From 9117d556c2773e1c2cc29de37b871031f0a93c76 Mon Sep 17 00:00:00 2001 From: Itamea <63111187+Itamea@users.noreply.github.com> Date: Mon, 22 Jun 2020 00:51:24 +0200 Subject: [PATCH 01/10] Started Translation to Swedish Translated until line 667 --- translations/base-sv.yaml | 580 +++++++++++++++++++------------------- 1 file changed, 290 insertions(+), 290 deletions(-) diff --git a/translations/base-sv.yaml b/translations/base-sv.yaml index 8ce591dd..c3f697b4 100644 --- a/translations/base-sv.yaml +++ b/translations/base-sv.yaml @@ -21,7 +21,7 @@ steamPage: # This is the short text appearing on the steam page - shortText: shapez.io is a game about building factories to automate the creation and combination of increasingly complex shapes within an infinite map. + shortText: shapez.io är ett spel som går ut på att automatisera skapandet av former med ökande komplexitet inom den oändligt stora världen. # This is the long description for the steam page - It is contained here so you can help to translate it, and I will regulary update the store page. # NOTICE: @@ -30,49 +30,49 @@ steamPage: longText: >- [img]{STEAM_APP_IMAGE}/extras/store_page_gif.gif[/img] - shapez.io is a game about building factories to automate the creation and combination of shapes. Deliver the requested, increasingly complex shapes to progress within the game and unlock upgrades to speed up your factory. + shapez.io är ett spel som går ut på att automatisera skapandet av former. Leverera de efterfrågade, alltmer komplexa formerna för att utvecklas genom spelet och skaffa uppgraderingar för att öka hastigheten i fabriken. - Since the demand raises you will have to scale up your factory to fit the needs - Don't forget about resources though, you will have to expand in the [b]infinite map[/b]! + Eftersom efterfrågan ökar behöver du bygga ut fabriken för att möta behoven - Glöm bara inte bort resurserna, du kommer behöva expadera fabriken över den [b]oändligt stora världen[/b]! - Since shapes can get boring soon you need to mix colors and paint your shapes with it - Combine red, green and blue color resources to produce different colors and paint shapes with it to satisfy the demand. + Eftersom former kan bli tråkiga kommer du behöva blanda färger och måla dina former med dem - Kombinera röd, grön, och blå för att producera olika färger och måla former med dem för att tillfredställa efterfrågan. - This game features 18 levels (Which should keep you busy for hours already!) but I'm constantly adding new content - There is a lot planned! + Detta spel innehåller just nu 18 nivåer (Vilket borde hålla dig upptagen i några timmar!) men jag lägger konstant till fler saker - Det finns mycket planerat! - [b]Standalone Advantages[/b] + [b]Fristående Fördelar[/b] [list] [*] Waypoints - [*] Unlimited Savegames - [*] Dark Mode - [*] More settings - [*] Allow me to further develop shapez.io ❤️ - [*] More features in the future! + [*] Oändligt antal sparfiler + [*] Mörkt tema + [*] Fler inställningar + [*] Tillåter mig att vidare utveckla shapez.io ❤️ + [*] Fler funktioner i framtiden! [/list] - [b]Planned features & Community suggestions[/b] + [b]Planerade tillägg & Gruppförslag[/b] - This game is open source - Anybody can contribute! Besides of that, I listen [b]a lot[/b] to the community! I try to read all suggestions and take as much feedback into account as possible. + Detta spel är open source - Vem som helst kan hjälpa! Förutom det lyssnar jag [b]ofta[/b] på min community! Jag försöker läsa alla förslag och ta till mig så mycket feedback som möjligt. [list] - [*] Story mode where buildings cost shapes - [*] More levels & buildings (standalone exclusive) - [*] Different maps, and maybe map obstacles - [*] Configurable map creation (Edit number and size of patches, seed, and more) - [*] More types of shapes - [*] More performance improvements (Although the game already runs pretty good!) - [*] Color blind mode - [*] And much more! + [*] Story mode däri byggnader kostar former + [*] Fler nivåer & och byggnader (exklusivt för den fristående versionen) + [*] Olika världar, och kanske världshinder + [*] Konfigurerbar världskapande (Ändra antal och storlek på resursfläckar, seed, med mera) + [*] Fler sorters former + [*] Fler prestandaförbättringar (Även om spelet redan spelar ganska väl!) + [*] Färgblint läge + [*] Och mycket mer! [/list] - Be sure to check out my trello board for the full roadmap! https://trello.com/b/ISQncpJP/shapezio + Se till att kolla min trello för en full framtidskarta! https://trello.com/b/ISQncpJP/shapezio global: - loading: Loading + loading: Laddar error: Error # How big numbers are rendered, e.g. "10,000" - thousandsDivider: "," + thousandsDivider: "." # The suffix for large numbers, e.g. 1.3k, 400.2M, etc. suffix: @@ -86,21 +86,21 @@ global: time: # Used for formatting past time dates - oneSecondAgo: one second ago - xSecondsAgo: seconds ago - oneMinuteAgo: one minute ago - xMinutesAgo: minutes ago - oneHourAgo: one hour ago - xHoursAgo: hours ago - oneDayAgo: one day ago - xDaysAgo: days ago + oneSecondAgo: för en sekund sedan + xSecondsAgo: för sekunder sedan + oneMinuteAgo: för en minut sedan + xMinutesAgo: för minuter sedan + oneHourAgo: för en timme sedan + xHoursAgo: för timmar sedan + oneDayAgo: för en dag sedan + xDaysAgo: för dagar sedan # Short formats for times, e.g. '5h 23m' secondsShort: s minutesAndSecondsShort: m s - hoursAndMinutesShort: h s + hoursAndMinutesShort: t s - xMinutes: minutes + xMinutes: minuter keys: tab: TAB @@ -108,229 +108,229 @@ global: alt: ALT escape: ESC shift: SHIFT - space: SPACE + space: MELLANSLAG demoBanners: # This is the "advertisement" shown in the main menu and other various places title: Demo Version intro: >- - Get the standalone to unlock all features! + Skaffa den fristående versionen för att låsa upp alla funktioner! mainMenu: - play: Play + play: Spela changelog: Changelog - importSavegame: Import - openSourceHint: This game is open source! - discordLink: Official Discord Server - helpTranslate: Help translate! + importSavegame: Importera + openSourceHint: Detta spel är open source! + discordLink: Officiell Discord Server + helpTranslate: Hjälp till att översätta! # This is shown when using firefox and other browsers which are not supported. browserWarning: >- - Sorry, but the game is known to run slow on your browser! Get the standalone version or download chrome for the full experience. + Förlåt, men det är känt att spelet spelar långsamt på din browser! Skaffa den fristående versionen eller ladda ner chrome för den fulla upplevelsen. - savegameLevel: Level - savegameLevelUnknown: Unknown Level + savegameLevel: Nivå + savegameLevelUnknown: Okänd Nivå contests: contest_01_03062020: - title: "Contest #01" - desc: Win $25 for the coolest base! + title: "Tävling #01" + desc: Vinn $25 för den coolaste fabriken! longDesc: >- - To give something back to you, I thought it would be cool to make weekly contests! + För att ge något åter till dig, tänkte jag att det skulle vara coolt att skapa veckovisa tävlingar!

- This weeks topic: Build the coolest base! + Denna veckas tema: Bygg den coolaste fabriken!

- Here's the deal:
+ Så här går det till:
    -
  • Submit a screenshot of your base to contest@shapez.io
  • -
  • Bonus points if you share it on social media!
  • -
  • I will choose 5 screenshots and propose it to the discord community to vote.
  • -
  • The winner gets $25 (Paypal, Amazon Gift Card, whatever you prefer)
  • +
  • Skicka in en skärmdump av din fabrik till contest@shapez.io
  • +
  • Bonuspoäng om du delar den på sociala medier!
  • +
  • Jag kommer välja 5 skärmdumpar och framföra dem tilldiscordgruppen och låta dem rösta.
  • +
  • Vinnaren får $25 (Paypal, Amazon Gift Card, Vilket du än föredrar)
  • Deadline: 07.06.2020 12:00 AM CEST

- I'm looking forward to seeing your awesome creations! + Jag ser fram emot att se era grymma skapelser! - showInfo: View - contestOver: This contest has ended - Join the discord to get noticed about new contests! - continue: Continue - newGame: New Game - madeBy: Made by + showInfo: Se + contestOver: Tävlingen är avslutad - Gå med i discordservern för att bli notifierad kring nya tävlingar! + continue: Fortsätt + newGame: Nytt spel + madeBy: Skapad av dialogs: buttons: ok: OK - delete: Delete + delete: Radera cancel: Cancel - later: Later - restart: Restart - reset: Reset - getStandalone: Get Standalone - deleteGame: I know what I do - viewUpdate: View Update - showUpgrades: Show Upgrades - showKeybindings: Show Keybindings + later: Senare + restart: Starta om + reset: Återställ + getStandalone: Skaffa fristående + deleteGame: Jag vet vad jag måste göra + viewUpdate: Se uppdateringar + showUpgrades: Visa uppgraderingar + showKeybindings: Visa tangentbindingar importSavegameError: - title: Import Error + title: Importfel text: >- - Failed to import your savegame: + Kunde inte importera sparfil: importSavegameSuccess: - title: Savegame Imported + title: Sparfil importerad text: >- - Your savegame has been successfully imported. + Din sparfil har blivit importerad. gameLoadFailure: - title: Game is broken + title: Spel är brutet text: >- - Failed to load your savegame: + Kunde inte ladda sparfil: confirmSavegameDelete: - title: Confirm deletion + title: Bekräfta radering text: >- - Are you sure you want to delete the game? + Är du säker på att du vill radera spelet? savegameDeletionError: - title: Failed to delete + title: Kunde inte radera text: >- - Failed to delete the savegame: + Kunde inte radera sparfil: restartRequired: - title: Restart required + title: Omstart krävs text: >- - You need to restart the game to apply the settings. + Du behöver starta om spelet för att applicera inställningar. editKeybinding: - title: Change Keybinding - desc: Press the key or mouse button you want to assign, or escape to cancel. + title: Ändra tangentbindningar + desc: Tryck ned tangenten eller musknappen du vill tillsätta, eller escape för att avbryta. resetKeybindingsConfirmation: - title: Reset keybindings - desc: This will reset all keybindings to their default values. Please confirm. + title: Återställ tangentbindningar + desc: Detta kommer att återställa alla tangentbindningar till deras standardtangenter. Var snäll och bekräfta. keybindingsResetOk: - title: Keybindings reset - desc: The keybindings have been reset to their respective defaults! + title: Återställning av tangentbindningar + desc: Tangentbindningar har återställts! featureRestriction: - title: Demo Version - desc: You tried to access a feature () which is not available in the demo. Consider to get the standalone for the full experience! + title: Demoversion + desc: Du försökte nå en funktion () som inte är tillgänglig i demversionen. Överväg att skaffa den fristående versionen för den fulla upplevelsen! oneSavegameLimit: - title: Limited savegames - desc: You can only have one savegame at a time in the demo version. Please remove the existing one or get the standalone! + title: Limiterad mängd sparfiler + desc: Du kan bara ha en sparfil åt gången i demoversionen. Var snäll och ta bort det existerande eller skaffa den fristående versionen! updateSummary: - title: New update! + title: Ny uppdatering! desc: >- - Here are the changes since you last played: + Här är ändringarna sen du sist spelade: upgradesIntroduction: - title: Unlock Upgrades + title: Lås upp Uppgraderingar desc: >- - All shapes you produce can be used to unlock upgrades - Don't destroy your old factories! - The upgrades tab can be found on the top right corner of the screen. + Alla former du producerar kan användas för att låsa upp uppgraderingar - Förstör inte dina gamla fabriker! + Uppgraderingsmenyn kan finnas i det övre högra hörnet på skärmen. massDeleteConfirm: - title: Confirm delete + title: Bekräfta borttagning desc: >- - You are deleting a lot of buildings ( to be exact)! Are you sure you want to do this? + Du tar nu bort ganska många byggnader ( för att vara exakt)! Är du säker på att du vill göra detta? blueprintsNotUnlocked: - title: Not unlocked yet + title: Inte än upplåst desc: >- - Blueprints have not been unlocked yet! Complete more levels to unlock them. + Ritningar är inte än upplåsta! Klara fler nivåer för att låsa upp dem. keybindingsIntroduction: - title: Useful keybindings + title: Användbara tangentbindningar desc: >- - This game has a lot of keybindings which make it easier to build big factories. - Here are a few, but be sure to check out the keybindings!

- CTRL + Drag: Select area to copy / delete.
- SHIFT: Hold to place multiple of one building.
- ALT: Invert orientation of placed belts.
+ Detta spel använder en stor mängd tangentbindningar so gör det lättare att bygga stora fabriker. + Här är några men se till att kolla in tangentbindningarna!

+ CTRL + Dra: Välj en yta att kopiera / radera.
+ SHIFT: Håll ned för att placera flera av samma byggnad.
+ ALT: Invertera orientationen av placerade rullband.
createMarker: - title: New Marker - desc: Give it a meaningful name, you can also include a short key of a shape (Which you can generate here) + title: Ny Markör + desc: Ge den ett meningsfullt namn, du kan också inkludera en kort kod av en form (Vilket du kan generera här ) markerDemoLimit: - desc: You can only create two custom markers in the demo. Get the standalone for unlimited markers! + desc: Du kan bara skapa två markörer i demoversionen. Skaffa den fristående versionen för ett oändligt antal! massCutConfirm: - title: Confirm cut + title: Bekräfta Klipp desc: >- - You are cutting a lot of buildings ( to be exact)! Are you sure you - want to do this? + Du klipper en stor mängd byggnader ( för att vara exakt)! + Är du säker på att du vill göra detta? exportScreenshotWarning: - title: Export screenshot + title: Exportera skärmdump desc: >- - You requested to export your base as a screenshot. Please note that this can - be quite slow for a big base and even crash your game! + Du efterfrågade att exportera din fabrik som en skärmdump. + Var snäll och notera att detta kan ta ett tag för en stor bas och i vissa fall till och med krascha ditt spel ingame: # This is shown in the top left corner and displays useful keybindings in # every situation keybindingsOverlay: - moveMap: Move - selectBuildings: Select area - stopPlacement: Stop placement - rotateBuilding: Rotate building - placeMultiple: Place multiple - reverseOrientation: Reverse orientation - disableAutoOrientation: Disable auto orientation + moveMap: Flytta + selectBuildings: Välj yta + stopPlacement: Avsluta placering + rotateBuilding: Rotera byggnader + placeMultiple: Placera flera + reverseOrientation: Vänd orientation + disableAutoOrientation: Stäng av automatisk orientation toggleHud: Toggle HUD - placeBuilding: Place building - createMarker: Create Marker - delete: Destroy - pasteLastBlueprint: Paste last blueprint - lockBeltDirection: Enable belt planner - plannerSwitchSide: Flip planner side + placeBuilding: Placera byggnad + createMarker: Skapa markör + delete: Förstör + pasteLastBlueprint: Infoga senaste ritningen + lockBeltDirection: Sätt på rullbandsplannerare + plannerSwitchSide: Vänd plannerarsida # Everything related to placing buildings (I.e. as soon as you selected a building # from the toolbar) buildingPlacement: # Buildings can have different variants which are unlocked at later levels, # and this is the hint shown when there are multiple variants available. - cycleBuildingVariants: Press to cycle variants. + cycleBuildingVariants: Tryck ned För att cykla igenom varianter. # Shows the hotkey in the ui, e.g. "Hotkey: Q" hotkeyLabel: >- Hotkey: infoTexts: - speed: Speed - range: Range - storage: Storage - oneItemPerSecond: 1 item / second - itemsPerSecond: items / s + speed: Hastighet + range: Räckvidd + storage: Förvaring + oneItemPerSecond: 1 obejekt / sekund + itemsPerSecond: obejekt / s itemsPerSecondDouble: (x2) - tiles: tiles + tiles: plattor # The notification when completing a level levelCompleteNotification: # is replaced by the actual level, so this gets 'Level 03' for example. - levelTitle: Level - completed: Completed - unlockText: Unlocked ! - buttonNextLevel: Next Level + levelTitle: Nivå + completed: Avklarad + unlockText: Upplåst ! + buttonNextLevel: Nästa Nivå # Notifications on the lower right notifications: - newUpgrade: A new upgrade is available! - gameSaved: Your game has been saved. + newUpgrade: En ny uppgradering är tillgänglig! + gameSaved: Ditt spel har sparats. # Mass select information, this is when you hold CTRL and then drag with your mouse # to select multiple buildings massSelect: - infoText: Press to cut, to copy, to remove and to cancel. + infoText: Tryck för att klippa, för att kopiera, för att ta bort och för att avbryta. # The "Upgrades" window shop: - title: Upgrades - buttonUnlock: Upgrade + title: Upgraderingar + buttonUnlock: Upgradera # Gets replaced to e.g. "Tier IX" tier: Tier @@ -338,333 +338,333 @@ ingame: # The roman number for each tier tierLabels: [I, II, III, IV, V, VI, VII, VIII, IX, X] - maximumLevel: MAXIMUM LEVEL (Speed x) + maximumLevel: MAXNIVÅ (Hastighet x) # The "Statistics" window statistics: - title: Statistics + title: Statistik dataSources: stored: - title: Stored - description: Displaying amount of stored shapes in your central building. + title: Förvarade + description: Visar mängd förvarade former i din centrala byggnad. produced: - title: Produced - description: Displaying all shapes your whole factory produces, including intermediate products. + title: Producerade + description: Visar alla former din fabrik producerar, detta inkluderar mellanhandsprodukter. delivered: - title: Delivered - description: Displaying shapes which are delivered to your central building. - noShapesProduced: No shapes have been produced so far. + title: Levererade + description: Visar former som levereras till din centrala byggnad. + noShapesProduced: Inga former har hitils producerats. # Displays the shapes per minute, e.g. '523 / m' shapesPerMinute: / m # Settings menu, when you press "ESC" settingsMenu: - playtime: Playtime + playtime: Speltid - buildingsPlaced: Buildings - beltsPlaced: Belts + buildingsPlaced: Byggnader + beltsPlaced: Rullband buttons: - continue: Continue - settings: Settings - menu: Return to menu + continue: Fortsätt + settings: Inställningar + menu: Återvänd till meny # Bottom left tutorial hints tutorialHints: - title: Need help? - showHint: Show hint - hideHint: Close + title: Behöver hjälp? + showHint: Visa tips + hideHint: Stäng # When placing a blueprint blueprintPlacer: - cost: Cost + cost: Kostnad # Map markers waypoints: - waypoints: Markers + waypoints: Markörer hub: HUB - description: Left-click a marker to jump to it, right-click to delete it.

Press to create a marker from the current view, or right-click to create a marker at the selected location. - creationSuccessNotification: Marker has been created. + description: Vänsterklicka en markör för att hoppa till den, högerklicka för att ta bort den.

Tryck för att skapa en markör från nuvarande position, eller högerklicka för att skapa en markör vid vald plats. + creationSuccessNotification: Markör har skapats. # Interactive tutorial interactiveTutorial: title: Tutorial hints: - 1_1_extractor: Place an extractor on top of a circle shape to extract it! + 1_1_extractor: Placera en extraktor över en cirkel för att extrahera den! 1_2_conveyor: >- - Connect the extractor with a conveyor belt to your hub!

Tip: Click and drag the belt with your mouse! + Koppla extraktorn med ettrullband till din hub!

Tips: Clicka och dra rullbandet med musen! 1_3_expand: >- - This is NOT an idle game! Build more extractors and belts to finish the goal quicker.

Tip: Hold SHIFT to place multiple extractors, and use R to rotate them. + Detta är INTE ett idle-spel! Bygg fler extraktörer för att klara målet snabbare.

Tips: Håll SHIFT för att placera flera extraktörer, och använd R för att rotera dem. # All shop upgrades shopUpgrades: belt: - name: Belts, Distributor & Tunnels - description: Speed x → x + name: Rullband, Distributörer & Tunnlar + description: hastighet x → x miner: - name: Extraction - description: Speed x → x + name: Extraktion + description: Hastighet x → x processors: - name: Cutting, Rotating & Stacking - description: Speed x → x + name: Klippning, Rotationg & Stapling + description: Hastighet x → x painting: - name: Mixing & Painting - description: Speed x → x + name: Blandning & Färgning + description: hastighet x → x # Buildings and their name / description buildings: belt: default: - name: &belt Conveyor Belt - description: Transports items, hold and drag to place multiple. + name: &belt Rullband + description: Transporterar obejekt, håll in och dra för att placera flera. miner: # Internal name for the Extractor default: - name: &miner Extractor - description: Place over a shape or color to extract it. + name: &miner Extraktor + description: Placera över en form eller färg för att extrahera den. chainable: - name: Extractor (Chain) - description: Place over a shape or color to extract it. Can be chained. + name: Extraktor (kedja) + description: Placera över en form eller färg för att extrahera den. Kan kedjas. underground_belt: # Internal name for the Tunnel default: name: &underground_belt Tunnel - description: Allows to tunnel resources under buildings and belts. + description: Låter dig tunnla under byggnader och rullband. tier2: name: Tunnel Tier II - description: Allows to tunnel resources under buildings and belts. + description: Låter dig tunnla resurser under byggnader och rullband. splitter: # Internal name for the Balancer default: - name: &splitter Balancer - description: Multifunctional - Evenly distributes all inputs onto all outputs. + name: &splitter balancer + description: Multifunktionell - Distribuerar alla inputs och outputs jämt. compact: - name: Merger (compact) - description: Merges two conveyor belts into one. + name: Sammanslagare (kompakt) + description: Slår ihop två rullband till ett. compact-inverse: - name: Merger (compact) - description: Merges two conveyor belts into one. + name: Sammanslagare (kompakt) + description: Slår ihop två rullband till ett. cutter: default: - name: &cutter Cutter - description: Cuts shapes from top to bottom and outputs both halfs. If you use only one part, be sure to destroy the other part or it will stall! + name: &cutter Klippare + description: Klipper former från topp till botten och outputtar båda halver.Om du bara använder en halva, se till att förstöra den andra, annars kommer den uppehålla fabrkien! quad: - name: Cutter (Quad) - description: Cuts shapes into four parts. If you use only one part, be sure to destroy the other part or it will stall! + name: Klippare (Quad) + description: Klipper former i fyra delar. Om du bara använder en del, se till att förstöra de andra, annars kommer de uppehålla fabrkien! rotater: default: - name: &rotater Rotate - description: Rotates shapes clockwise by 90 degrees. + name: &rotater Rotatör + description: Roterar former 90 grader. ccw: - name: Rotate (CCW) - description: Rotates shapes counter clockwise by 90 degrees. + name: Rotatör (CCW) + description: Roterar former 90 motsols. stacker: default: - name: &stacker Stacker - description: Stacks both items. If they can not be merged, the right item is placed above the left item. + name: &stacker Staplare + description: Staplar båda obejekt. Om de inte kan slås ihop, placeras det högra obejektet över det vänstra. mixer: default: - name: &mixer Color Mixer - description: Mixes two colors using additive blending. + name: &mixer Färgblandare + description: Blandar två färger genom additiv blandning. painter: default: - name: &painter Painter - description: &painter_desc Colors the whole shape on the left input with the color from the right input. + name: &painter Färgläggare + description: &painter_desc Färgar hela formen på den vänstra inputten med färgen från den högra. double: - name: Painter (Double) - description: Colors the shapes on the left inputs with the color from the top input. + name: Färgläggare (Dubbel) + description: Färgar formerna på de vänstra inputterna med färgen från den högra. quad: - name: Painter (Quad) - description: Allows to color each quadrant of the shape with a different color. + name: Färgläggare (Quad) + description: Låter dig färglägga varje hörn av formen med olika färger. mirrored: name: *painter description: *painter_desc trash: default: - name: &trash Trash - description: Accepts inputs from all sides and destroys them. Forever. + name: &trash Skräphantering + description: Tar in inputs från alla sidor och förstår dem. För alltid. storage: - name: Storage - description: Stores excess items, up to a given capacity. Can be used as an overflow gate. + name: Förvaring + description: Förvarar överskottliga obejekt, till kapacitet. Kan användas somöverflödsport. hub: - deliver: Deliver - toUnlock: to unlock + deliver: Leverera + toUnlock: att låsa upp levelShortcut: LVL storyRewards: # Those are the rewards gained from completing the store reward_cutter_and_trash: - title: Cutting Shapes - desc: You just unlocked the cutter - it cuts shapes half from top to bottom regardless of its orientation!

Be sure to get rid of the waste, or otherwise it will stall - For this purpose I gave you a trash, which destroys everything you put into it! + title: Att klippa former + desc: Du låste just upp klipparen - den klipper former på hälften från topp till botten oavsett dess orientation!

Se till att ta bort allt överskott, annars kommer det att skapa uppehåll - Av denna anledning gav jag dig skräphantering, vilket förstör allt du inputtar! reward_rotater: - title: Rotating - desc: The rotater has been unlocked! It rotates shapes clockwise by 90 degrees. + title: Rotation + desc: Rotatorn har blivit upplåst! Den roterar former 90 grader medsols. reward_painter: - title: Painting + title: Måleri desc: >- - The painter has been unlocked - Extract some color veins (just as you do with shapes) and combine it with a shape in the painter to color them!

PS: If you are colorblind, I'm working on a solution already! + Färgläggaren har blivit upplåst - Extrahera färg (precis som du gör med former) och kombinera dem med former för att färglägga dem!

PS: Om du är färgblind, jag jobbar redan på en lösning! reward_mixer: - title: Color Mixing - desc: The mixer has been unlocked - Combine two colors using additive blending with this building! + title: Färgblandning + desc: Färgblandaren har blivit upplåst - Kombinera två färger genom additiv färgblandning med denna byggnad! reward_stacker: - title: Combiner - desc: You can now combine shapes with the combiner! Both inputs are combined, and if they can be put next to each other, they will be fused. If not, the right input is stacked on top of the left input! + title: Kombinera + desc: Du kan nu kombinera former medstaplaren! Båda inputs blir combinerade och om de kan sättas brevid varandra kommer de att sättas ihop. Om inte kommer den högra staplas över den vänstra! reward_splitter: - title: Splitter/Merger - desc: The multifunctional balancer has been unlocked - It can be used to build bigger factories by splitting and merging items onto multiple belts!

+ title: Delning/Sammanslagning + desc: Den multifunktiionella balancer har blivit upplåst - Den kan användas för att bygga större fabriker genom att dela eller slå ihop obejekt till flera rullband!

reward_tunnel: title: Tunnel - desc: The tunnel has been unlocked - You can now pipe items through belts and buildings with it! + desc: Tunneln blivit upplåst- Du kan nu transportera saker under rullband och byggnader med den! reward_rotater_ccw: - title: CCW Rotating - desc: You have unlocked a variant of the rotater - It allows to rotate counter clockwise! To build it, select the rotater and press 'T' to cycle its variants! + title: Motsols rotation + desc: Du har låst upp en variant av rotatorn - Den låter dig rotera saker motsols! För att bygga den, välj rotatorn och tryck ned 'T' för att cykla genom dess varianter! reward_miner_chainable: - title: Chaining Extractor - desc: You have unlocked the chaining extractor! It can forward its resources to other extractors so you can more efficiently extract resources! + title: Kedjeextraktor + desc: Du har låst upp Kedjeextraktorn! Den kan föra sina resurser framåt till andra extraktorerså att du kan mer effektivt extrahera resurser! reward_underground_belt_tier_2: title: Tunnel Tier II - desc: You have unlocked a new variant of the tunnel - It has a bigger range, and you can also mix-n-match those tunnels now! + desc: Du har låst upp en ny variant av tunneln - Den har en större räckvidd, och du kan också mix-matcha tunnlarna nu! reward_splitter_compact: - title: Compact Balancer + title: Kompakt Balancer desc: >- - You have unlocked a compact variant of the balancer - It accepts two inputs and merges them into one! + Du har låst upp en ny veriant av balancer - Den accepterar två input och gör dem till en! reward_cutter_quad: - title: Quad Cutting - desc: You have unlocked a variant of the cutter - It allows you to cut shapes in four parts instead of just two! + title: Quad Klippning + desc: Du har låst upp en ny variant av klipparen - Den låter dig klippa former i fyra delar istället för bara två! reward_painter_double: - title: Double Painting - desc: You have unlocked a variant of the painter - It works as the regular painter but processes two shapes at once consuming just one color instead of two! + title: Dubbelfärgläggning + desc: Du har låst upp en ny variant av Färgläggaren - Den fungerar som en vanlig färgläggare fast den färglägger två former åt gången och använder bara en färg istället för två! reward_painter_quad: - title: Quad Painting - desc: You have unlocked a variant of the painter - It allows to paint each part of the shape individually! + title: Quad Färgläggning + desc: Du har låst upp en ny variant av Färgläggaren - Den tillåter dig att färglägga varje del av formen individuellt! reward_storage: - title: Storage Buffer - desc: You have unlocked a variant of the trash - It allows to store items up to a given capacity! + title: Förvaringsbuffert + desc: Du har låst upp en ny variant av skräphantering - Den tillåter dig att förvara obejekt upp till en viss kapacitet! reward_freeplay: - title: Freeplay - desc: You did it! You unlocked the free-play mode! This means that shapes are now randomly generated! (No worries, more content is planned for the standalone!) + title: Friläge + desc: Du gjorde det! Du låste upp friläge! Det betyder att former är nu slumpmässigt genererade! (oroa dig inte, mer innehåll är planerat för den fristående versionen!) reward_blueprints: - title: Blueprints - desc: You can now copy and paste parts of your factory! Select an area (Hold CTRL, then drag with your mouse), and press 'C' to copy it.

Pasting it is not free, you need to produce blueprint shapes to afford it! (Those you just delivered). + title: Ritningar + desc: Du kan nu kopiera och klistra in delar av din fabrik! Välj ett område (håll in CTRL, dra sedan med musen), och tryck 'C' för att kopiera det.

Att klistra in ärinte gratis, du behöver produvera ritningsformer för att ha råd med det! (De du just levererade). # Special reward, which is shown when there is no reward actually no_reward: - title: Next level + title: Nästa nivå desc: >- - This level gave you no reward, but the next one will!

PS: Better don't destroy your existing factory - You need all those shapes later again to unlock upgrades! + Denna nivå har ingen belöning, men nästa kommer!

PS: Se till att inte förstöra din redan existerande fabrik - Du behöver alla dom där formerna igen för att låsa upp uppgraderignar! no_reward_freeplay: - title: Next level + title: Nästa nivå desc: >- - Congratulations! By the way, more content is planned for the standalone! + Grattis! Föresten, mer spelinnehåll är planerat för den fristående versionen! settings: - title: Settings + title: Inställningar categories: - game: Game - app: Application + game: Spelinställningar + app: Applikation versionBadges: - dev: Development - staging: Staging - prod: Production - buildDate: Built + dev: Utveckling + staging: Iscensättning + prod: Produktion + buildDate: Skapad labels: uiScale: - title: Interface scale + title: Gränssnittsskala description: >- - Changes the size of the user interface. The interface will still scale based on your device resolution, but this setting controls the amount of scale. + Ändrar storleken på gränssnittet. gränssnittet kommer fortförande baseras på skrärmupplåsning, men denna inställning kontrollerar mängdskala. scales: - super_small: Super small - small: Small - regular: Regular - large: Large - huge: Huge + super_small: Superliten + small: Liten + regular: Normal + large: Stor + huge: Enorm scrollWheelSensitivity: - title: Zoom sensitivity + title: Zoomkänslighet description: >- - Changes how sensitive the zoom is (Either mouse wheel or trackpad). + Ändrar hur känslig zoomen är (Mushjul eller styrplatta). sensitivity: - super_slow: Super slow - slow: Slow - regular: Regular - fast: Fast - super_fast: Super fast + super_slow: Superlångsam + slow: långsam + regular: Normal + fast: Snabb + super_fast: Supersnabb language: - title: Language + title: Språk description: >- - Change the language. All translations are user contributed and might be incomplete! + Ändra språk. Alla språk är användarbidragna och kan vara inkompletta! fullscreen: - title: Fullscreen + title: Fullskärm description: >- - It is recommended to play the game in fullscreen to get the best experience. Only available in the standalone. + Det är rekomenderat att spela i fullskärm för bästa upplevelse. Endast tillgänglig i den fristående versionen. soundsMuted: - title: Mute Sounds + title: Dämpa Ljud description: >- - If enabled, mutes all sound effects. + Om på, stänger av alla ljud. musicMuted: - title: Mute Music + title: Dämpa Musik description: >- - If enabled, mutes all music. + Om på, stänger av all musik. theme: - title: Game theme + title: Spelutseende description: >- - Choose the game theme (light / dark). + Välj spelutseende (ljust / mörkt). themes: - dark: Dark - light: Light + dark: Mörkt + light: Ljust refreshRate: - title: Simulation Target + title: Simulationsmål description: >- - If you have a 144hz monitor, change the refresh rate here so the game will properly simulate at higher refresh rates. This might actually decrease the FPS if your computer is too slow. + Om du har en 144hz skärm, ändra uppdateringshastigheten här så kommer spelet simulera vid en högre uppdateringshastighet. Detta kan dock sänka FPS om din dator är lågsam. alwaysMultiplace: - title: Multiplace + title: Flerplacering description: >- - If enabled, all buildings will stay selected after placement until you cancel it. This is equivalent to holding SHIFT permanently. + Om på, alla byggnader kommer fortsätta vara valda efter placering. Att ha detta på är som att konstant hålla ned SHIFT. offerHints: - title: Hints & Tutorials + title: Tips & Tutorials description: >- - Whether to offer hints and tutorials while playing. Also hides certain UI elements onto a given level to make it easier to get into the game. + Om tips och tutorials ska synas under spelets gång. Gömmer också vissa delar av UI tills senare i spelet för att göra det lättare att komma in i spelet. movementSpeed: title: Movement speed @@ -752,7 +752,7 @@ keybindings: exportScreenshot: Export whole Base as Image mapMoveFaster: Move Faster lockBeltDirection: Enable belt planner - switchDirectionLockSide: 'Planner: Switch side' + switchDirectionLockSide: "Planner: Switch side" about: title: About this Game From 829d1e1790d1fee2f14661ec33b7ceaa69f908ae Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pascal=20Gross=C3=A9?= Date: Mon, 22 Jun 2020 14:53:02 +0200 Subject: [PATCH 02/10] French translation is up to date --- translations/base-fr.yaml | 29 +++++++++++++---------------- 1 file changed, 13 insertions(+), 16 deletions(-) diff --git a/translations/base-fr.yaml b/translations/base-fr.yaml index e9e37720..a0bb35d2 100644 --- a/translations/base-fr.yaml +++ b/translations/base-fr.yaml @@ -212,7 +212,7 @@ dialogs: keybindingsResetOk: title: Réinitialisation des contrôles - desc: Les contrôles ont été réinitialisés par leur état par défaut respectifs ! + desc: Les contrôles ont été réinitialisés dans leur état par défaut respectifs ! featureRestriction: title: Version démo @@ -236,7 +236,7 @@ dialogs: massDeleteConfirm: title: Confirmation de suppression desc: >- - Vous allez supprimer pas mal de bâtiments ( pour être exact) ! Etes vous certains de vouloir faire cela ? + Vous allez supprimer pas mal de bâtiments ( pour être exact) ! Êtes vous certains de vouloir faire cela ? massCutConfirm: title: Confirmer la coupure @@ -247,7 +247,7 @@ dialogs: blueprintsNotUnlocked: title: Pas encore débloqué desc: >- - Les patrons n'ont pas encore étés débloqués ! Terminez encore quelques niveaux pour les débloquer. + Les patrons n'ont pas encore étés débloqués ! Terminez encore quelques niveaux pour y avoir accès. keybindingsIntroduction: title: Raccourcis utiles @@ -288,9 +288,9 @@ ingame: pasteLastBlueprint: Copier le dernier patron lockBeltDirection: Utiliser le plannificateur de convoyeurs plannerSwitchSide: Échanger la direction du plannificateur - cutSelection: Cut - copySelection: Copy - clearSelection: Clear Selection + cutSelection: Couper + copySelection: Copier + clearSelection: Effacer la sélection pipette: Pipette # Everything related to placing buildings (I.e. as soon as you selected a building @@ -691,27 +691,24 @@ settings: Permet l'affichage de l'effet de vignette qui assombrit les coins de l'écran afin de rendre le texte plus facile à lire. autosaveInterval: - title: Autosave Interval + title: Fréquence des sauvegardes automatiques description: >- - Controls how often the game saves automatically. You can also disable it - entirely here. + Contrôle avec quelle fréquence le jeu sera sauvegardé automatiquement. Vous pouvez aussi entièrement désactiver cette fonctionnalité ici. intervals: one_minute: 1 Minute two_minutes: 2 Minutes five_minutes: 5 Minutes ten_minutes: 10 Minutes twenty_minutes: 20 Minutes - disabled: Disabled + disabled: Désactivé compactBuildingInfo: - title: Compact Building Infos + title: Informations réduites sur les bâtiments description: >- - Shortens info boxes for buildings by only showing their ratios. Otherwise a - description and image is shown. + Raccourcit les panneaux d'information sur les bâtiments en n'affichant que les ratios. Dans le cas contraire, une description et une imagine sont présentés. disableCutDeleteWarnings: - title: Disable Cut/Delete Warnings + title: Désactive les avertissement pour Couper/Effacer description: >- - Disable the warning dialogs brought up when cutting/deleting more than 100 - entities. + Désactive la boîte de dialogue qui s'affiche lorsque vous vous apprêtez à couper/effacer plus de 100 entités. keybindings: title: Contrôles From 28b2dc008c933a6815d8d890c17000a0ecc44809 Mon Sep 17 00:00:00 2001 From: tobspr Date: Mon, 22 Jun 2020 15:21:47 +0200 Subject: [PATCH 03/10] Add more links to main menu --- res/ui/main_menu/changelog.svg | 2 + res/ui/main_menu/reddit.svg | 1 + res/ui/main_menu/translate.svg | 2 + src/css/states/main_menu.scss | 74 +++++++++++++++++++++++++++------- src/js/core/config.js | 1 + src/js/states/main_menu.js | 16 ++++++-- translations/base-en.yaml | 1 + 7 files changed, 79 insertions(+), 18 deletions(-) create mode 100644 res/ui/main_menu/changelog.svg create mode 100644 res/ui/main_menu/reddit.svg create mode 100644 res/ui/main_menu/translate.svg diff --git a/res/ui/main_menu/changelog.svg b/res/ui/main_menu/changelog.svg new file mode 100644 index 00000000..f12bff7b --- /dev/null +++ b/res/ui/main_menu/changelog.svg @@ -0,0 +1,2 @@ + + diff --git a/res/ui/main_menu/reddit.svg b/res/ui/main_menu/reddit.svg new file mode 100644 index 00000000..46310cbf --- /dev/null +++ b/res/ui/main_menu/reddit.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/res/ui/main_menu/translate.svg b/res/ui/main_menu/translate.svg new file mode 100644 index 00000000..e38b3392 --- /dev/null +++ b/res/ui/main_menu/translate.svg @@ -0,0 +1,2 @@ + + diff --git a/src/css/states/main_menu.scss b/src/css/states/main_menu.scss index 7812de62..f14cfc8b 100644 --- a/src/css/states/main_menu.scss +++ b/src/css/states/main_menu.scss @@ -343,33 +343,42 @@ } .footer { - display: flex; + display: grid; flex-grow: 1; justify-content: center; align-items: flex-end; width: 100%; + grid-template-columns: auto auto auto 1fr; + @include S(padding, 10px); + box-sizing: border-box; + @include S(grid-gap, 5px); .author { flex-grow: 1; text-align: right; - @include S(padding-right, 10px); + @include PlainText; + color: #888a8f; + a { + color: #333438; + } } @include S(padding, 15px); - > a { + + > .boxLink { display: grid; align-items: center; grid-template-columns: 1fr auto; justify-content: center; - background: #fafafa; + background: #fdfdfd; @include S(padding, 5px); @include S(padding-left, 10px); @include S(border-radius, $globalBorderRadius); - @include S(margin-left, 10px); @include SuperSmallText(); font-weight: bold; + box-sizing: border-box; text-transform: uppercase; color: #616266; @@ -377,19 +386,11 @@ transition-property: background-color, transform; pointer-events: all; @include S(width, 120px); - @include S(height, 50px); + @include S(height, 60px); + cursor: pointer; &:hover { background-color: #fff; - transform: scale(1.01); - } - - &:not(.boxLink) { - align-self: flex-end; - justify-self: flex-end; - height: unset; - width: unset; - @include S(padding, 3px); } .thirdpartyLogo { @@ -406,6 +407,49 @@ } } } + + > .sidelinks { + display: grid; + align-items: flex-start; + justify-content: flex-start; + grid-template-rows: 1fr 1fr 1fr; + @include S(grid-gap, 2px); + @include S(height, 60px); + + > a { + color: #616266; + background: #fdfdfd; + height: 100%; + + &:hover { + background-color: #fff; + } + @include SuperSmallText; + text-transform: uppercase; + width: 100%; + @include S(padding, 2px, 10px); + display: flex; + align-items: center; + justify-content: flex-start; + + @include S(padding-left, 25px); + box-sizing: border-box; + font-weight: bold; + background-position: #{D(5px)} center; + background-size: #{D(12px)}; + background-repeat: no-repeat; + + &.redditLink { + background-image: uiResource("main_menu/reddit.svg"); + } + &.changelog { + background-image: uiResource("main_menu/changelog.svg"); + } + &.helpTranslate { + background-image: uiResource("main_menu/translate.svg"); + } + } + } } @include DarkThemeOverride { diff --git a/src/js/core/config.js b/src/js/core/config.js index aad3d245..62e5d87d 100644 --- a/src/js/core/config.js +++ b/src/js/core/config.js @@ -19,6 +19,7 @@ const smoothCanvas = true; export const THIRDPARTY_URLS = { discord: "https://discord.gg/HN7EVzV", github: "https://github.com/tobspr/shapez.io", + reddit: "https://www.reddit.com/r/shapezio", standaloneStorePage: "https://store.steampowered.com/app/1318690/shapezio/", }; diff --git a/src/js/states/main_menu.js b/src/js/states/main_menu.js index 29677686..8f7d4a93 100644 --- a/src/js/states/main_menu.js +++ b/src/js/states/main_menu.js @@ -91,10 +91,14 @@ export class MainMenuState extends GameState { - ${T.changelog.title} - - ${T.mainMenu.helpTranslate} + +
${T.mainMenu.madeBy.replace( "", 'Tobias Springer' @@ -215,6 +219,7 @@ export class MainMenuState extends GameState { this.trackClicks(qs(".settingsButton"), this.onSettingsButtonClicked); this.trackClicks(qs(".changelog"), this.onChangelogClicked); + this.trackClicks(qs(".redditLink"), this.onRedditClicked); this.trackClicks(qs(".languageChoose"), this.onLanguageChooseClicked); this.trackClicks(qs(".helpTranslate"), this.onTranslationHelpLinkClicked); @@ -307,6 +312,11 @@ export class MainMenuState extends GameState { this.moveToState("ChangelogState"); } + onRedditClicked() { + this.app.analytics.trackUiClick("main_menu_reddit_link"); + this.app.platformWrapper.openExternalLink(THIRDPARTY_URLS.reddit); + } + onContestClicked() { this.app.analytics.trackUiClick("contest_click"); diff --git a/translations/base-en.yaml b/translations/base-en.yaml index d0a743ab..2ad5ef07 100644 --- a/translations/base-en.yaml +++ b/translations/base-en.yaml @@ -121,6 +121,7 @@ mainMenu: continue: Continue newGame: New Game changelog: Changelog + subreddit: Reddit importSavegame: Import openSourceHint: This game is open source! discordLink: Official Discord Server From d5b9a5b56222972a0c8e306278e7ee1a3671f5ef Mon Sep 17 00:00:00 2001 From: tobspr Date: Mon, 22 Jun 2020 15:25:08 +0200 Subject: [PATCH 04/10] Main menu dark mode fixes --- src/css/states/main_menu.scss | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/css/states/main_menu.scss b/src/css/states/main_menu.scss index f14cfc8b..e3f71bb2 100644 --- a/src/css/states/main_menu.scss +++ b/src/css/states/main_menu.scss @@ -473,8 +473,9 @@ } .footer { - > a { - background: darken($darkModeGameBackground, 10); + > a, + .sidelinks > a { + background-color: darken($darkModeGameBackground, 10); color: #eee; } From 0b95f3b208e075d73ba1996b4ffd896998555333 Mon Sep 17 00:00:00 2001 From: tobspr Date: Mon, 22 Jun 2020 15:26:49 +0200 Subject: [PATCH 05/10] Fix crash --- src/css/states/main_menu.scss | 4 ++++ src/js/game/hud/parts/shop.js | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/css/states/main_menu.scss b/src/css/states/main_menu.scss index e3f71bb2..be3bcce4 100644 --- a/src/css/states/main_menu.scss +++ b/src/css/states/main_menu.scss @@ -477,6 +477,10 @@ .sidelinks > a { background-color: darken($darkModeGameBackground, 10); color: #eee; + + &:hover { + background-color: darken($darkModeGameBackground, 8); + } } .author { diff --git a/src/js/game/hud/parts/shop.js b/src/js/game/hud/parts/shop.js index a57b5d81..f83cb89b 100644 --- a/src/js/game/hud/parts/shop.js +++ b/src/js/game/hud/parts/shop.js @@ -246,6 +246,6 @@ export class HUDShop extends BaseHUDPart { tryUnlockNextTier(upgradeId) { // Nothing - this.root.hubGoals.tryUnlockUgprade(upgradeId); + this.root.hubGoals.tryUnlockUpgrade(upgradeId); } } From cd0b43d4ffd31f0045e0ee55a94022bcfbea961a Mon Sep 17 00:00:00 2001 From: tobspr Date: Mon, 22 Jun 2020 15:34:36 +0200 Subject: [PATCH 06/10] Fix placement mode staying active --- src/js/game/hud/parts/building_placer_logic.js | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/js/game/hud/parts/building_placer_logic.js b/src/js/game/hud/parts/building_placer_logic.js index c9b3bfb8..6aee65b6 100644 --- a/src/js/game/hud/parts/building_placer_logic.js +++ b/src/js/game/hud/parts/building_placer_logic.js @@ -184,6 +184,13 @@ export class HUDBuildingPlacerLogic extends BaseHUDPart { if (mousePos) { this.onMouseMove(mousePos); } + + // Make sure we have nothing selected while in overview mode + if (this.root.camera.getIsMapOverlayActive()) { + if (this.currentMetaBuilding.get()) { + this.currentMetaBuilding.set(null); + } + } } /** From 56f7e8b7f6e30bbc4e0b1a0d5ca6b2377c1da77f Mon Sep 17 00:00:00 2001 From: tobspr Date: Mon, 22 Jun 2020 15:37:03 +0200 Subject: [PATCH 07/10] Enable swedish translation --- src/js/changelog.js | 1 + src/js/languages.js | 6 ++++++ 2 files changed, 7 insertions(+) diff --git a/src/js/changelog.js b/src/js/changelog.js index 7650814b..b3ce06a3 100644 --- a/src/js/changelog.js +++ b/src/js/changelog.js @@ -14,6 +14,7 @@ export const CHANGELOG = [ "Fix keybinding for pipette showing while pasting blueprints", "Improve visibility of shape background in dark mode", "Added sound when destroying a building", + "Added swedish translation", "Update tutorial image for tier 2 tunnels to explain mix/match (by jimmyshadow1)", ], }, diff --git a/src/js/languages.js b/src/js/languages.js index 2d40037b..2747c24e 100644 --- a/src/js/languages.js +++ b/src/js/languages.js @@ -86,4 +86,10 @@ export const LANGUAGES = { code: "zh", region: "CN", }, + "sv": { + name: "Svenska", + data: require("./built-temp/base-sv.json"), + code: "sv", + region: "", + }, }; From 57504bc30126f0d5cb42bc90798c8a6522c30ee2 Mon Sep 17 00:00:00 2001 From: mini-bomba <55105495+mini-bomba@users.noreply.github.com> Date: Mon, 22 Jun 2020 15:38:16 +0200 Subject: [PATCH 08/10] New keys and minor changes (aka. polishing) --- translations/base-pl.yaml | 55 +++++++++++++++++++++------------------ 1 file changed, 29 insertions(+), 26 deletions(-) diff --git a/translations/base-pl.yaml b/translations/base-pl.yaml index cce4ec57..28faa382 100644 --- a/translations/base-pl.yaml +++ b/translations/base-pl.yaml @@ -159,7 +159,7 @@ mainMenu: showInfo: Wyświetl contestOver: Ten konkurs już się skończył - Dołącz do serwera Discord by nie przegapić kolejnych! - madeBy: Made by + madeBy: Gra wykonana przez dialogs: buttons: @@ -292,10 +292,10 @@ ingame: pasteLastBlueprint: Wklej ostatnio skopiowany obszar lockBeltDirection: Tryb planowania taśmociągu plannerSwitchSide: Obróć planowany taśmociąg - cutSelection: Cut - copySelection: Copy - clearSelection: Clear Selection - pipette: Pipette + cutSelection: Wytnij + copySelection: Skopiuj + clearSelection: Wyczyść zaznaczenie + pipette: Wybierz obiekt z mapy # Everything related to placing buildings (I.e. as soon as you selected a building # from the toolbar) @@ -698,37 +698,39 @@ settings: Oferuje porady i tutoriale podczas gry. Dodatkowo chowa pewne elementy interfejsu, by ułatwić poznanie gry. enableTunnelSmartplace: - title: Smart Tunnels + title: Inteligentne taśmociągi i tunele description: >- Gdy włączone, umieszczenie tunelu automatycznie usuwa zbędny taśmociąg. - Pozwala również budować tunele przez przeciąganie i nadmiarowe tunele zostają usunięte. + Pozwala również budować tunele przez przeciąganie, gdyż niepotrzebne tunele zostają usunięte. vignette: - title: Vignette + title: Winieta description: >- - Włącza winietowanie, które przyciemnia rogi ekranu i poprawia czytelność tekstu. + Włącza winietę - przyciemnia rogi ekranu, poprawiając czytelność tekstu. autosaveInterval: - title: Autosave Interval + title: Częstość auto-zapisu description: >- - Controls how often the game saves automatically. You can also disable it - entirely here. + Zmienia, jak często gra automatycznie zapisuje fabrykę. + Można tą funkcję również całkowicie wyłączyć. intervals: - one_minute: 1 Minute - two_minutes: 2 Minutes - five_minutes: 5 Minutes - ten_minutes: 10 Minutes - twenty_minutes: 20 Minutes - disabled: Disabled + one_minute: Co minutę + two_minutes: Co 2 minuty + five_minutes: Co 5 minut + ten_minutes: Co 10 minut + twenty_minutes: Co 20 minut + disabled: Wyłączone + compactBuildingInfo: - title: Compact Building Infos + title: Wyłącz opis budynków description: >- - Shortens info boxes for buildings by only showing their ratios. Otherwise a - description and image is shown. + Ukrywa opis i zdjęcie budynków w obszarze informacyjnym, pokazując jedynie + ich tytuł i specyfikacje techniczne. + disableCutDeleteWarnings: - title: Disable Cut/Delete Warnings + title: Wyłącz ostrzeżenia usuwania/wycinania description: >- - Disable the warning dialogs brought up when cutting/deleting more than 100 - entities. + Wyłącza ostrzeżenia wyświetlające się przy usuwaniu lub wycinaniu więcej niż + 100 budynków. keybindings: title: Klawiszologia @@ -793,8 +795,9 @@ keybindings: massSelectCut: Wytnij obszar exportScreenshot: Wyeksportuj całą fabrykę jako zrzut ekranu lockBeltDirection: Tryb planowania taśmociągu - switchDirectionLockSide: "Planowanie taśmociągu: Zmień stronę" - pipette: Pipette + switchDirectionLockSide: >- + Planowanie taśmociągu: Zmień stronę + pipette: Wybieranie obiektów z mapy about: title: O Grze From 4bf5adb89c7c72f6bf071ecd33165af46b5e1463 Mon Sep 17 00:00:00 2001 From: mini-bomba <55105495+mini-bomba@users.noreply.github.com> Date: Mon, 22 Jun 2020 15:46:36 +0200 Subject: [PATCH 09/10] Add new lang-keys for colourblind mode (base-pl) --- translations/base-pl.yaml | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/translations/base-pl.yaml b/translations/base-pl.yaml index 28faa382..b0ec80cb 100644 --- a/translations/base-pl.yaml +++ b/translations/base-pl.yaml @@ -297,6 +297,17 @@ ingame: clearSelection: Wyczyść zaznaczenie pipette: Wybierz obiekt z mapy + # Names of the colors, used for the color blind mode + colors: + red: Czerwony + green: Zielony + blue: Niebieski + yellow: Żółty + purple: Fioletowy + cyan: Cyjanowy + white: Biały + uncolored: Brak koloru + # Everything related to placing buildings (I.e. as soon as you selected a building # from the toolbar) buildingPlacement: @@ -394,6 +405,11 @@ ingame: description: Kliknij znacznik lewym przyciskiem myszy, by się do niego przenieść lub prawym, by go usunąć.

Naciśnij , by stworzyć marker na środku widoku lub prawy przycisk myszy, by stworzyć na wskazanej lokacji. creationSuccessNotification: Utworzono znacznik. + # Shape viewer + shapeViewer: + title: Poziomy + empty: Puste + # Interactive tutorial interactiveTutorial: title: Tutorial From 0f9e6445d27b586d6051f7e7e50f96615986cc48 Mon Sep 17 00:00:00 2001 From: tobspr Date: Mon, 22 Jun 2020 16:06:27 +0200 Subject: [PATCH 10/10] Set release date --- artwork/steam/announcement.png | Bin 17746 -> 18610 bytes artwork/steam/announcement.psd | 4 ++-- src/js/changelog.js | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/artwork/steam/announcement.png b/artwork/steam/announcement.png index 1aacc62e82392d1dbd962548936fc6408a526829..cc0861dbef9735727f8c8a2ab263781824fe6d68 100644 GIT binary patch literal 18610 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 literal 17746 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 diff --git a/artwork/steam/announcement.psd b/artwork/steam/announcement.psd index 30dce1e6..518a49ac 100644 --- a/artwork/steam/announcement.psd +++ b/artwork/steam/announcement.psd @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ebde52e75e54d2f4add0cf498c85f059082a0745212a23c4de7328a7d78b00a5 -size 238170 +oid sha256:ae83b8805191eeba13016e40216fc4781ac3958e6886769ce8677ea28370d13e +size 239706 diff --git a/src/js/changelog.js b/src/js/changelog.js index b3ce06a3..9da13e2c 100644 --- a/src/js/changelog.js +++ b/src/js/changelog.js @@ -1,7 +1,7 @@ export const CHANGELOG = [ { version: "1.1.17", - date: "unreleased", + date: "22.06.2020", entries: [ "Color blind mode! You can now activate it in the settings and it will show you which color is below your cursor (Either resource or on the belt)", "Add info buttons to all shapes so you can figure out how they are built! (And also, which colors they have)",