diff --git a/.gitignore b/.gitignore index ef9fcb9e..566478c8 100644 --- a/.gitignore +++ b/.gitignore @@ -112,3 +112,6 @@ tmp_standalone_files # Github Actions files .github/workflows + +# Local config +config.local.js diff --git a/artwork/buildings/buildings_2x1.psd b/artwork/buildings/buildings_2x1.psd index 21889669..e0ef0a8b 100644 --- a/artwork/buildings/buildings_2x1.psd +++ b/artwork/buildings/buildings_2x1.psd @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7697c34997a719bed9ddf9c16c19c672a0fdf9641edf0a9761aea9c2c7e17c6b -size 632609 +oid sha256:6463b33b2cae50d1ecb11f0a845f06633aff331a5c2c0998d9eb93e40ad576b1 +size 636254 diff --git a/artwork/buildings/hub.psd b/artwork/buildings/hub.psd index 8964402a..d025b0c4 100644 --- a/artwork/buildings/hub.psd +++ b/artwork/buildings/hub.psd @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:87ff03f1c77d8c245e4e2fe716b6243aecca174425ae24cfd19ffb5bd1df52f6 -size 1191627 +oid sha256:95a342ce958586280b9ebc69a41d5cc950915b787de83ddaf101dbb852bdaf86 +size 1179560 diff --git a/artwork/itch.io/screenshots/10.png b/artwork/itch.io/screenshots/10.png new file mode 100644 index 00000000..87308cee Binary files /dev/null and b/artwork/itch.io/screenshots/10.png differ diff --git a/artwork/itch.io/screenshots/waypoints.png b/artwork/itch.io/screenshots/waypoints.png deleted file mode 100644 index 9b876927..00000000 Binary files a/artwork/itch.io/screenshots/waypoints.png and /dev/null differ diff --git a/artwork/steam/announcement.png b/artwork/steam/announcement.png index 24a1ce2c..a5d64005 100644 Binary files a/artwork/steam/announcement.png and b/artwork/steam/announcement.png differ diff --git a/artwork/steam/announcement.psd b/artwork/steam/announcement.psd index 52e4bf39..c08e72cd 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:e9341c471a5807f58c0277b1ae220499d85871ff62c653866074bce12ef1f0d7 -size 201007 +oid sha256:47b6aca7fe07f4628b041f32ce813a840793cfdce8ffa27c7ff4562858ac05f9 +size 194245 diff --git a/gulp/gulpfile.js b/gulp/gulpfile.js index 520a9286..fca5d84c 100644 --- a/gulp/gulpfile.js +++ b/gulp/gulpfile.js @@ -107,9 +107,14 @@ gulp.task("utils.cleanup", $.sequence("utils.cleanBuildFolder", "utils.cleanBuil // Requires no uncomitted files gulp.task("utils.requireCleanWorkingTree", cb => { - const output = $.trim(execSync("git status -su").toString("ascii")); + let output = $.trim(execSync("git status -su").toString("ascii")).replace(/\r/gi, "").split("\n"); + + // Filter files which are OK to be untracked + output = output.filter(x => x.indexOf(".local.js") < 0); if (output.length > 0) { console.error("\n\nYou have unstaged changes, please commit everything first!"); + console.error("Unstaged files:"); + console.error(output.join("\n")); process.exit(1); } cb(); diff --git a/gulp/webpack.production.config.js b/gulp/webpack.production.config.js index 312923f0..837cfe8b 100644 --- a/gulp/webpack.production.config.js +++ b/gulp/webpack.production.config.js @@ -40,6 +40,8 @@ module.exports = ({ G_ALL_UI_IMAGES: JSON.stringify(utils.getAllResourceImages()), }; + const minifyNames = environment === "prod"; + return { mode: "production", entry: { @@ -91,15 +93,15 @@ module.exports = ({ parse: {}, module: true, toplevel: true, - keep_classnames: false, - keep_fnames: false, - keep_fargs: false, + keep_classnames: !minifyNames, + keep_fnames: !minifyNames, + keep_fargs: !minifyNames, safari10: true, compress: { arguments: false, // breaks drop_console: false, global_defs: globalDefs, - keep_fargs: false, + keep_fargs: !minifyNames, keep_infinity: true, passes: 2, module: true, @@ -141,8 +143,8 @@ module.exports = ({ }, mangle: { eval: true, - keep_classnames: false, - keep_fnames: false, + keep_classnames: !minifyNames, + keep_fnames: !minifyNames, module: true, toplevel: true, safari10: true, @@ -154,7 +156,7 @@ module.exports = ({ braces: false, ecma: es6 ? 6 : 5, preamble: - "/* Shapez.io Codebase - Copyright 2020 Tobias Springer - " + + "/* shapez.io Codebase - Copyright 2020 Tobias Springer - " + utils.getVersion() + " @ " + utils.getRevision() + diff --git a/package.json b/package.json index cc5cffdf..d7f49b38 100644 --- a/package.json +++ b/package.json @@ -17,7 +17,8 @@ "publishOnSteam": "cd gulp/steampipe && ./upload.bat", "publishStandalone": "yarn publishOnItch && yarn publishOnSteam", "publishWeb": "cd gulp && yarn main.deploy.prod", - "publish": "yarn publishStandalone && yarn publishWeb" + "publish": "yarn publishStandalone && yarn publishWeb", + "syncTranslations": "node sync-translations.js" }, "dependencies": { "@babel/core": "^7.5.4", @@ -45,6 +46,7 @@ "logrocket": "^1.0.7", "lz-string": "^1.4.4", "markdown-loader": "^4.0.0", + "match-all": "^1.2.5", "obfuscator-loader": "^1.1.2", "phonegap-plugin-mobile-accessibility": "^1.0.5", "promise-polyfill": "^8.1.0", @@ -65,7 +67,9 @@ "webpack-plugin-replace": "^1.1.1", "webpack-strip-block": "^0.2.0", "whatwg-fetch": "^3.0.0", - "worker-loader": "^2.0.0" + "worker-loader": "^2.0.0", + "yaml": "^1.10.0", + "yawn-yaml": "^1.5.0" }, "devDependencies": { "@typescript-eslint/eslint-plugin": "3.0.1", diff --git a/res/ui/icons/blueprint_marker_inverted.png b/res/ui/icons/blueprint_marker_inverted.png new file mode 100644 index 00000000..79140f19 Binary files /dev/null and b/res/ui/icons/blueprint_marker_inverted.png differ diff --git a/res/ui/icons/current_goal_marker_inverted.png b/res/ui/icons/current_goal_marker_inverted.png new file mode 100644 index 00000000..327ce170 Binary files /dev/null and b/res/ui/icons/current_goal_marker_inverted.png differ diff --git a/res/ui/languages/kor.svg b/res/ui/languages/kor.svg new file mode 100644 index 00000000..6331281b --- /dev/null +++ b/res/ui/languages/kor.svg @@ -0,0 +1,99 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/res_built/atlas/atlas0_10.json b/res_built/atlas/atlas0_10.json index 28090a45..52fb27cc 100644 --- a/res_built/atlas/atlas0_10.json +++ b/res_built/atlas/atlas0_10.json @@ -607,6 +607,6 @@ "format": "RGBA8888", "size": {"w":407,"h":128}, "scale": "0.1", - "smartupdate": "$TexturePacker:SmartUpdate:feeaacb789d7182e6aef553861c19982:774c2c10210542582abaa8efc495510d:f159918d23e5952766c6d23ab52278c6$" + "smartupdate": "$TexturePacker:SmartUpdate:3dd7a89f30024dd4787ad4af6b14588a:9ba11f8b02134c4376ab4e0a44f8b850:f159918d23e5952766c6d23ab52278c6$" } } diff --git a/res_built/atlas/atlas0_10.png b/res_built/atlas/atlas0_10.png index 6781e78d..35d9ea6e 100644 Binary files a/res_built/atlas/atlas0_10.png and b/res_built/atlas/atlas0_10.png differ diff --git a/res_built/atlas/atlas0_100.json b/res_built/atlas/atlas0_100.json index 8f5fbf32..ed6e5338 100644 --- a/res_built/atlas/atlas0_100.json +++ b/res_built/atlas/atlas0_100.json @@ -607,6 +607,6 @@ "format": "RGBA8888", "size": {"w":1997,"h":1801}, "scale": "1", - "smartupdate": "$TexturePacker:SmartUpdate:feeaacb789d7182e6aef553861c19982:774c2c10210542582abaa8efc495510d:f159918d23e5952766c6d23ab52278c6$" + "smartupdate": "$TexturePacker:SmartUpdate:3dd7a89f30024dd4787ad4af6b14588a:9ba11f8b02134c4376ab4e0a44f8b850:f159918d23e5952766c6d23ab52278c6$" } } diff --git a/res_built/atlas/atlas0_100.png b/res_built/atlas/atlas0_100.png index 4c35f10e..570464fe 100644 Binary files a/res_built/atlas/atlas0_100.png and b/res_built/atlas/atlas0_100.png differ diff --git a/res_built/atlas/atlas0_25.json b/res_built/atlas/atlas0_25.json index c91c45f4..2969f3de 100644 --- a/res_built/atlas/atlas0_25.json +++ b/res_built/atlas/atlas0_25.json @@ -607,6 +607,6 @@ "format": "RGBA8888", "size": {"w":510,"h":512}, "scale": "0.25", - "smartupdate": "$TexturePacker:SmartUpdate:feeaacb789d7182e6aef553861c19982:774c2c10210542582abaa8efc495510d:f159918d23e5952766c6d23ab52278c6$" + "smartupdate": "$TexturePacker:SmartUpdate:3dd7a89f30024dd4787ad4af6b14588a:9ba11f8b02134c4376ab4e0a44f8b850:f159918d23e5952766c6d23ab52278c6$" } } diff --git a/res_built/atlas/atlas0_25.png b/res_built/atlas/atlas0_25.png index 0d92677d..c7c7041e 100644 Binary files a/res_built/atlas/atlas0_25.png and b/res_built/atlas/atlas0_25.png differ diff --git a/res_built/atlas/atlas0_50.json b/res_built/atlas/atlas0_50.json index c8a2597d..8fd9b5ba 100644 --- a/res_built/atlas/atlas0_50.json +++ b/res_built/atlas/atlas0_50.json @@ -607,6 +607,6 @@ "format": "RGBA8888", "size": {"w":475,"h":1968}, "scale": "0.5", - "smartupdate": "$TexturePacker:SmartUpdate:feeaacb789d7182e6aef553861c19982:774c2c10210542582abaa8efc495510d:f159918d23e5952766c6d23ab52278c6$" + "smartupdate": "$TexturePacker:SmartUpdate:3dd7a89f30024dd4787ad4af6b14588a:9ba11f8b02134c4376ab4e0a44f8b850:f159918d23e5952766c6d23ab52278c6$" } } diff --git a/res_built/atlas/atlas0_50.png b/res_built/atlas/atlas0_50.png index e22b308e..ea864923 100644 Binary files a/res_built/atlas/atlas0_50.png and b/res_built/atlas/atlas0_50.png differ diff --git a/res_built/atlas/atlas0_75.json b/res_built/atlas/atlas0_75.json index 0b2dd870..23042b66 100644 --- a/res_built/atlas/atlas0_75.json +++ b/res_built/atlas/atlas0_75.json @@ -607,6 +607,6 @@ "format": "RGBA8888", "size": {"w":2016,"h":1024}, "scale": "0.75", - "smartupdate": "$TexturePacker:SmartUpdate:feeaacb789d7182e6aef553861c19982:774c2c10210542582abaa8efc495510d:f159918d23e5952766c6d23ab52278c6$" + "smartupdate": "$TexturePacker:SmartUpdate:3dd7a89f30024dd4787ad4af6b14588a:9ba11f8b02134c4376ab4e0a44f8b850:f159918d23e5952766c6d23ab52278c6$" } } diff --git a/res_built/atlas/atlas0_75.png b/res_built/atlas/atlas0_75.png index 5c9438c7..d6185e44 100644 Binary files a/res_built/atlas/atlas0_75.png and b/res_built/atlas/atlas0_75.png differ diff --git a/res_raw/atlas.tps b/res_raw/atlas.tps index 883a6932..6bf8fe1c 100644 --- a/res_raw/atlas.tps +++ b/res_raw/atlas.tps @@ -4,7 +4,7 @@ fileFormatVersion 4 texturePackerVersion - 5.3.0 + 5.4.0 autoSDSettings @@ -445,6 +445,7 @@ sprites/map_overview/belt_forward.png sprites/map_overview/belt_left.png sprites/map_overview/belt_right.png + sprites/misc/waypoint.png pivotPoint 0.5,0.5 diff --git a/res_raw/sprites/blueprints/stacker.png b/res_raw/sprites/blueprints/stacker.png index f11116b4..4489ded5 100644 Binary files a/res_raw/sprites/blueprints/stacker.png and b/res_raw/sprites/blueprints/stacker.png differ diff --git a/res_raw/sprites/buildings/hub.png b/res_raw/sprites/buildings/hub.png index 56a92ae7..8fdd5305 100644 Binary files a/res_raw/sprites/buildings/hub.png and b/res_raw/sprites/buildings/hub.png differ diff --git a/res_raw/sprites/buildings/stacker.png b/res_raw/sprites/buildings/stacker.png index 9524bbaf..62caf2c9 100644 Binary files a/res_raw/sprites/buildings/stacker.png and b/res_raw/sprites/buildings/stacker.png differ diff --git a/res_raw/sprites/create_blueprint_previews.py b/res_raw/sprites/create_blueprint_previews.py index 4dd44445..586c4760 100644 --- a/res_raw/sprites/create_blueprint_previews.py +++ b/res_raw/sprites/create_blueprint_previews.py @@ -1,5 +1,5 @@ # Requirements: numpy, scipy, Pillow, - +from __future__ import print_function import sys import numpy as np from scipy import ndimage @@ -59,7 +59,7 @@ def save_image(data, outfilename, src_image): def roberts_cross(infilename, outfilename): - print "Processing", infilename + print("Processing", infilename) img = Image.open(infilename) img.load() img = img.filter(ImageFilter.GaussianBlur(0.5)) @@ -72,7 +72,7 @@ def roberts_cross(infilename, outfilename): def generateUiPreview(srcPath, buildingId): - print srcPath, buildingId + print(srcPath, buildingId) img = Image.open(srcPath) img.load() img.thumbnail((110, 110), Image.ANTIALIAS) diff --git a/src/css/icons.scss b/src/css/icons.scss index a5b85960..ea5850ff 100644 --- a/src/css/icons.scss +++ b/src/css/icons.scss @@ -23,7 +23,7 @@ $icons: notification_saved, notification_success, notification_upgrade; } $languages: en, de, cs, da, et, es-419, fr, it, pt-BR, sv, tr, el, ru, uk, zh-TW, nb, mt-MT, ar, nl, vi, th, - hu, pl, ja; + hu, pl, ja, kor; @each $language in $languages { [data-languageicon="#{$language}"] { diff --git a/src/css/ingame_hud/dialogs.scss b/src/css/ingame_hud/dialogs.scss index eef87505..2e1c417d 100644 --- a/src/css/ingame_hud/dialogs.scss +++ b/src/css/ingame_hud/dialogs.scss @@ -118,6 +118,10 @@ pointer-events: all; @include S(width, 350px); + @include DarkThemeOverride { + color: #aaa; + } + strong { font-weight: bold; } diff --git a/src/css/ingame_hud/keybindings_overlay.scss b/src/css/ingame_hud/keybindings_overlay.scss index 5a238f81..d6235406 100644 --- a/src/css/ingame_hud/keybindings_overlay.scss +++ b/src/css/ingame_hud/keybindings_overlay.scss @@ -58,11 +58,20 @@ } } - &:not(.placementActive) .binding.placementOnly { + &:not(.placementActive) .binding.placementOnly, + &.mapOverviewActive .binding.placementOnly { display: none; } - &.placementActive .noPlacementOnly { + &.placementActive:not(.mapOverviewActive) .noPlacementOnly { + display: none; + } + + &:not(.mapOverviewActive) .binding.overviewOnly { + display: none; + } + + &.mapOverviewActive .noOverviewOnly { display: none; } diff --git a/src/css/ingame_hud/pinned_shapes.scss b/src/css/ingame_hud/pinned_shapes.scss index 1c944e35..68cf7e16 100644 --- a/src/css/ingame_hud/pinned_shapes.scss +++ b/src/css/ingame_hud/pinned_shapes.scss @@ -74,25 +74,44 @@ &.goal, &.blueprint { - .amountLabel { - &::after { - content: " "; - position: absolute; - display: inline-block; - @include S(width, 8px); - @include S(height, 8px); - @include S(top, 4px); - @include S(left, -7px); - background: uiResource("icons/current_goal_marker.png") center center / contain no-repeat; + .amountLabel::after { + content: " "; + position: absolute; + display: inline-block; + @include S(width, 8px); + @include S(height, 8px); + @include S(top, 4px); + @include S(left, -7px); + background: center center / contain no-repeat; + } - @include DarkThemeInvert; + &.goal .amountLabel { + &::after { + background-image: uiResource("icons/current_goal_marker.png"); + background-size: 90%; + } + @include DarkThemeOverride { + &::after { + background-image: uiResource("icons/current_goal_marker_inverted.png") !important; + } } } - &.blueprint .amountLabel::after { - background-image: uiResource("icons/blueprint_marker.png"); - background-size: 90%; + &.blueprint .amountLabel { + &::after { + background-image: uiResource("icons/blueprint_marker.png"); + background-size: 90%; + } + @include DarkThemeOverride { + &::after { + background-image: uiResource("icons/blueprint_marker_inverted.png") !important; + } + } } } + + &.completed { + opacity: 0.5; + } } } diff --git a/src/css/ingame_hud/shop.scss b/src/css/ingame_hud/shop.scss index 20a61667..66e46159 100644 --- a/src/css/ingame_hud/shop.scss +++ b/src/css/ingame_hud/shop.scss @@ -46,7 +46,7 @@ color: #fff; text-align: center; font-weight: bold; - @include S(width, 50px); + @include S(min-width, 50px); @include S(padding, 0px, 5px); &[data-tier="0"] { diff --git a/src/css/ingame_hud/unlock_notification.scss b/src/css/ingame_hud/unlock_notification.scss index 0750bd6f..56720d7a 100644 --- a/src/css/ingame_hud/unlock_notification.scss +++ b/src/css/ingame_hud/unlock_notification.scss @@ -29,7 +29,7 @@ display: flex; align-items: center; flex-direction: column; - max-height: 90vh; + max-height: 100vh; color: #fff; text-align: center; @@ -55,7 +55,7 @@ .subTitle { @include PlainText; display: inline-block; - @include S(margin, 0px, 0, 20px); + @include S(margin, 5px, 0, 20px); color: $colorGreenBright; @include S(border-radius, $globalBorderRadius); diff --git a/src/css/states/main_menu.scss b/src/css/states/main_menu.scss index ff6ee607..8c598c20 100644 --- a/src/css/states/main_menu.scss +++ b/src/css/states/main_menu.scss @@ -79,7 +79,11 @@ @include S(grid-column-gap, 10px); display: grid; - grid-template-columns: 1fr 1fr; + grid-template-columns: 1fr; + + &.demo { + grid-template-columns: 1fr 1fr; + } .standaloneBanner { background: rgb(255, 234, 245); diff --git a/src/css/states/preload.scss b/src/css/states/preload.scss index 9bd23358..413abd32 100644 --- a/src/css/states/preload.scss +++ b/src/css/states/preload.scss @@ -39,6 +39,10 @@ a { color: $colorBlueBright; } + li { + @include SuperSmallText; + @include S(margin-bottom, 10px); + } } } diff --git a/src/js/application.js b/src/js/application.js index a1557263..ee913a3f 100644 --- a/src/js/application.js +++ b/src/js/application.js @@ -14,13 +14,10 @@ import { Vector } from "./core/vector"; import { AdProviderInterface } from "./platform/ad_provider"; import { NoAdProvider } from "./platform/ad_providers/no_ad_provider"; import { AnalyticsInterface } from "./platform/analytics"; -import { ShapezGameAnalytics } from "./platform/browser/game_analytics"; import { GoogleAnalyticsImpl } from "./platform/browser/google_analytics"; +import { NoGameAnalytics } from "./platform/browser/no_game_analytics"; import { SoundImplBrowser } from "./platform/browser/sound"; -import { StorageImplBrowser } from "./platform/browser/storage"; -import { StorageImplBrowserIndexedDB } from "./platform/browser/storage_indexed_db"; import { PlatformWrapperImplBrowser } from "./platform/browser/wrapper"; -import { StorageImplElectron } from "./platform/electron/storage"; import { PlatformWrapperImplElectron } from "./platform/electron/wrapper"; import { GameAnalyticsInterface } from "./platform/game_analytics"; import { SoundInterface } from "./platform/sound"; @@ -36,7 +33,6 @@ import { MainMenuState } from "./states/main_menu"; import { MobileWarningState } from "./states/mobile_warning"; import { PreloadState } from "./states/preload"; import { SettingsState } from "./states/settings"; -import { NoGameAnalytics } from "./platform/browser/no_game_analytics"; const logger = createLogger("application"); diff --git a/src/js/changelog.js b/src/js/changelog.js index 186363df..292be78a 100644 --- a/src/js/changelog.js +++ b/src/js/changelog.js @@ -1,9 +1,41 @@ export const CHANGELOG = [ + { + version: "1.1.11", + date: "13.06.2020", + entries: [ + "Pinned shapes are now smart, they dynamically update their goal and also unpin when no longer required. Completed objectives are now rendered transparent.", + "You can now cut areas, and also paste the last blueprint again! (by hexy)", + "You can now export your whole base as an image by pressing F3!", + "Improve upgrade number rounding, so there are no goals like '37.4k', instead it will now be '35k'", + "You can now configure the camera movement speed when using WASD (by mini-bomba)", + "Selecting an area now is relative to the world and thus does not move when moving the screen (by Dimava)", + "Allow higher tick-rates up to 500hz (This will burn your PC!)", + "Fix bug regarding number rounding", + "Fix dialog text being hardly readable in dark theme", + "Fix app not starting when the savegames were corrupted - there is now a better error message as well.", + "Further translation updates - Big thanks to all contributors!", + ], + }, + { + version: "1.1.10", + date: "12.06.2020", + entries: [ + "There are now linux builds on steam! Please report any issues in the discord!", + "Steam cloud saves are now available!", + "Added and update more translations (Big thank you to all translators!)", + "Prevent invalid connection if existing underground tunnel entrance exists (by jaysc)", + ], + }, { version: "1.1.9", - date: "unreleased", + date: "11.06.2020", entries: [ "Support for translations! Interested in helping out? Check out the translation guide!", + "Update stacker artwork to clarify how it works", + "Update keybinding hints on the top left to be more accurate", + "Make it more clear when blueprints are unlocked when trying to use them", + "Fix pinned shape icons not being visible in dark mode", + "Fix being able to select buildings via hotkeys in map overview mode", "Make shapes unpinnable in the upgrades tab (By hexy)", ], }, diff --git a/src/js/core/config.js b/src/js/core/config.js index e6eb7b00..4a8953d4 100644 --- a/src/js/core/config.js +++ b/src/js/core/config.js @@ -1,3 +1,5 @@ +import { queryParamOptions } from "./query_parameters"; + export const IS_DEBUG = G_IS_DEV && typeof window !== "undefined" && @@ -5,9 +7,10 @@ export const IS_DEBUG = (window.location.host.indexOf("localhost:") >= 0 || window.location.host.indexOf("192.168.0.") >= 0) && window.location.search.indexOf("nodebug") < 0; -export const IS_DEMO = - (G_IS_PROD && !G_IS_STANDALONE) || - (typeof window !== "undefined" && window.location.search.indexOf("demo") >= 0); +export const IS_DEMO = queryParamOptions.fullVersion + ? false + : (G_IS_PROD && !G_IS_STANDALONE) || + (typeof window !== "undefined" && window.location.search.indexOf("demo") >= 0); const smoothCanvas = true; @@ -79,40 +82,7 @@ export const globalConfig = { }, rendering: {}, - - debug: { - /* dev:start */ - // fastGameEnter: true, - // noArtificialDelays: true, - // disableSavegameWrite: true, - // showEntityBounds: true, - // showAcceptorEjectors: true, - // disableMusic: true, - // doNotRenderStatics: true, - // disableZoomLimits: true, - // showChunkBorders: true, - // rewardsInstant: true, - allBuildingsUnlocked: true, - blueprintsNoCost: true, - upgradesNoCost: true, - // disableUnlockDialog: true, - // disableLogicTicks: true, - // testClipping: true, - // framePausesBetweenTicks: 40, - // testTranslations: true, - // enableEntityInspector: true, - // testAds: true, - // disableMapOverview: true, - // disableTutorialHints: true, - disableUpgradeNotification: true, - // instantBelts: true, - // instantProcessors: true, - // instantMiners: true, - // resumeGameOnFastEnter: false, - - // renderForTrailer: true, - /* dev:end */ - }, + debug: require("./config.local").default, // Secret vars info: { @@ -130,14 +100,15 @@ export const globalConfig = { export const IS_MOBILE = /iPhone|iPad|iPod|Android/i.test(navigator.userAgent); // Automatic calculations - globalConfig.minerSpeedItemsPerSecond = globalConfig.beltSpeedItemsPerSecond / 5; +// Dynamic calculations if (globalConfig.debug.disableMapOverview) { globalConfig.mapChunkOverviewMinZoom = 0; globalConfig.mapChunkPrerenderMinZoom = 0; } +// Stuff for making the trailer if (G_IS_DEV && globalConfig.debug.renderForTrailer) { globalConfig.debug.framePausesBetweenTicks = 32; // globalConfig.mapChunkOverviewMinZoom = 0.0; @@ -148,3 +119,7 @@ if (G_IS_DEV && globalConfig.debug.renderForTrailer) { globalConfig.debug.disableSavegameWrite = true; // globalConfig.beltSpeedItemsPerSecond *= 2; } + +if (globalConfig.debug.fastGameEnter) { + globalConfig.debug.noArtificalDelays = true; +} diff --git a/src/js/core/config.local.js b/src/js/core/config.local.js new file mode 100644 index 00000000..2060f495 --- /dev/null +++ b/src/js/core/config.local.js @@ -0,0 +1,87 @@ +export default { + // You can set any debug options here! + /* dev:start */ + // ----------------------------------------------------------------------------------- + // Quickly enters the game and skips the main menu - good for fast iterating + // fastGameEnter: true, + // ----------------------------------------------------------------------------------- + // Skips any delays like transitions between states and such + // noArtificialDelays: true, + // ----------------------------------------------------------------------------------- + // Disables writing of savegames, useful for testing the same savegame over and over + // disableSavegameWrite: true, + // ----------------------------------------------------------------------------------- + // Shows bounds of all entities + // showEntityBounds: true, + // ----------------------------------------------------------------------------------- + // Shows arrows for every ejector / acceptor + // showAcceptorEjectors: true, + // ----------------------------------------------------------------------------------- + // Disables the music (Overrides any setting, can cause weird behaviour) + // disableMusic: true, + // ----------------------------------------------------------------------------------- + // Do not render static map entities (=most buildings) + // doNotRenderStatics: true, + // ----------------------------------------------------------------------------------- + // Allow to zoom freely without limits + // disableZoomLimits: true, + // ----------------------------------------------------------------------------------- + // Shows a border arround every chunk + // showChunkBorders: true, + // ----------------------------------------------------------------------------------- + // All rewards can be unlocked by passing just 1 of any shape + // rewardsInstant: true, + // ----------------------------------------------------------------------------------- + // Unlocks all buildings + // allBuildingsUnlocked: true, + // ----------------------------------------------------------------------------------- + // Disables cost of bluepirnts + // blueprintsNoCost: true, + // ----------------------------------------------------------------------------------- + // Disables cost of upgrades + // upgradesNoCost: true, + // ----------------------------------------------------------------------------------- + // Disables the dialog when completing a level + // disableUnlockDialog: true, + // ----------------------------------------------------------------------------------- + // Disables the simulation - This effectively pauses the game. + // disableLogicTicks: true, + // ----------------------------------------------------------------------------------- + // Test the rendering if everything is clipped out properly + // testClipping: true, + // ----------------------------------------------------------------------------------- + // Allows to render slower, useful for recording at half speed to avoid stuttering + // framePausesBetweenTicks: 1, + // ----------------------------------------------------------------------------------- + // Replace all translations with emojis to see which texts are translateable + // testTranslations: true, + // ----------------------------------------------------------------------------------- + // Enables an inspector which shows information about the entity below the curosr + // enableEntityInspector: true, + // ----------------------------------------------------------------------------------- + // Enables ads in the local build (normally they are deactivated there) + // testAds: true, + // ----------------------------------------------------------------------------------- + // Disables the automatic switch to an overview when zooming out + // disableMapOverview: true, + // ----------------------------------------------------------------------------------- + // Disables the notification when there are new entries in the changelog since last played + // disableUpgradeNotification: true, + // ----------------------------------------------------------------------------------- + // Makes belts almost infinitely fast + // instantBelts: true, + // ----------------------------------------------------------------------------------- + // Makes item processors almost infinitely fast + // instantProcessors: true, + // ----------------------------------------------------------------------------------- + // Makes miners almost infinitely fast + // instantMiners: true, + // ----------------------------------------------------------------------------------- + // When using fastGameEnter, controls whether a new game is started or the last one is resumed + // resumeGameOnFastEnter: false, + // ----------------------------------------------------------------------------------- + // Special option used to render the trailer + // renderForTrailer: true, + // ----------------------------------------------------------------------------------- + /* dev:end */ +}; diff --git a/src/js/core/query_parameters.js b/src/js/core/query_parameters.js index b3dab1b3..8a27801f 100644 --- a/src/js/core/query_parameters.js +++ b/src/js/core/query_parameters.js @@ -3,8 +3,14 @@ const options = queryString.parse(location.search); export let queryParamOptions = { embedProvider: null, + fullVersion: false, }; if (options.embed) { queryParamOptions.embedProvider = options.embed; } + +// Allow testing full version outside of standalone +if (options.fullVersion && !G_IS_RELEASE) { + queryParamOptions.fullVersion = true; +} diff --git a/src/js/core/utils.js b/src/js/core/utils.js index e50b71c8..7399d375 100644 --- a/src/js/core/utils.js +++ b/src/js/core/utils.js @@ -377,7 +377,23 @@ export function findNiceValue(num) { return 0; } - const roundAmount = 0.5 * Math_pow(10, Math_floor(Math_log10(num) - 1)); + let roundAmount = 1; + if (num > 50000) { + roundAmount = 10000; + } else if (num > 20000) { + roundAmount = 5000; + } else if (num > 5000) { + roundAmount = 1000; + } else if (num > 2000) { + roundAmount = 500; + } else if (num > 1000) { + roundAmount = 100; + } else if (num > 100) { + roundAmount = 20; + } else if (num > 20) { + roundAmount = 5; + } + const niceValue = Math_floor(num / roundAmount) * roundAmount; if (num >= 10) { return Math_round(niceValue); @@ -389,6 +405,8 @@ export function findNiceValue(num) { return Math_round(niceValue * 100) / 100; } +window.fn = findNiceValue; + /** * Finds a nice integer value * @see findNiceValue diff --git a/src/js/core/vector.js b/src/js/core/vector.js index 2a02f75d..635556d6 100644 --- a/src/js/core/vector.js +++ b/src/js/core/vector.js @@ -10,6 +10,7 @@ import { Math_atan2, Math_sin, Math_cos, + Math_ceil, } from "./builtins"; const tileSize = globalConfig.tileSize; @@ -303,13 +304,21 @@ export class Vector { } /** - * Computes componentwise floor and return a new vector + * Computes componentwise floor and returns a new vector * @returns {Vector} */ floor() { return new Vector(Math_floor(this.x), Math_floor(this.y)); } + /** + * Computes componentwise ceil and returns a new vector + * @returns {Vector} + */ + ceil() { + return new Vector(Math_ceil(this.x), Math_ceil(this.y)); + } + /** * Computes componentwise round and return a new vector * @returns {Vector} diff --git a/src/js/game/buildings/underground_belt.js b/src/js/game/buildings/underground_belt.js index 0cfc0421..6d24267b 100644 --- a/src/js/game/buildings/underground_belt.js +++ b/src/js/game/buildings/underground_belt.js @@ -175,6 +175,8 @@ export class MetaUndergroundBeltBuilding extends MetaBuilding { rotationVariant: 0, connectedEntities: [contents], }; + } else { + break; } } } diff --git a/src/js/game/camera.js b/src/js/game/camera.js index 1a389cad..1125bf84 100644 --- a/src/js/game/camera.js +++ b/src/js/game/camera.js @@ -901,8 +901,8 @@ export class Camera extends BasicSerializableObject { forceX += 1; } - this.center.x += moveAmount * forceX; - this.center.y += moveAmount * forceY; + this.center.x += moveAmount * forceX * this.root.app.settings.getMovementSpeed(); + this.center.y += moveAmount * forceY * this.root.app.settings.getMovementSpeed(); } } } diff --git a/src/js/game/core.js b/src/js/game/core.js index 3d2c1f3d..8b1c464d 100644 --- a/src/js/game/core.js +++ b/src/js/game/core.js @@ -409,7 +409,7 @@ export class GameCore { } if (G_IS_DEV) { - root.map.drawStaticEntities(params); + root.map.drawStaticEntityDebugOverlays(params); } // END OF GAME CONTENT diff --git a/src/js/game/entity.js b/src/js/game/entity.js index dc849851..9dea1c2b 100644 --- a/src/js/game/entity.js +++ b/src/js/game/entity.js @@ -136,7 +136,7 @@ export class Entity extends BasicSerializableObject { * Draws the entity, to override use @see Entity.drawImpl * @param {DrawParameters} parameters */ - draw(parameters) { + drawDebugOverlays(parameters) { const context = parameters.context; const staticComp = this.components.StaticMapEntity; diff --git a/src/js/game/hud/hud.js b/src/js/game/hud/hud.js index d6a078f4..979190f8 100644 --- a/src/js/game/hud/hud.js +++ b/src/js/game/hud/hud.js @@ -2,6 +2,10 @@ import { GameRoot } from "../root"; /* typehints:end */ +/* dev:start */ +import { TrailerMaker } from "./trailer_maker"; +/* dev:end */ + import { Signal } from "../../core/signal"; import { DrawParameters } from "../../core/draw_parameters"; import { HUDProcessingOverlay } from "./parts/processing_overlay"; @@ -29,10 +33,7 @@ import { HUDModalDialogs } from "./parts/modal_dialogs"; import { HUDPartTutorialHints } from "./parts/tutorial_hints"; import { HUDWaypoints } from "./parts/waypoints"; import { HUDInteractiveTutorial } from "./parts/interactive_tutorial"; - -/* dev:start */ -import { TrailerMaker } from "./trailer_maker"; -/* dev:end */ +import { HUDScreenshotExporter } from "./parts/screenshot_exporter"; export class GameHUD { /** @@ -66,14 +67,16 @@ export class GameHUD { // betaOverlay: new HUDBetaOverlay(this.root), debugInfo: new HUDDebugInfo(this.root), dialogs: new HUDModalDialogs(this.root), + screenshotExporter: new HUDScreenshotExporter(this.root), }; this.signals = { selectedPlacementBuildingChanged: /** @type {TypedSignal<[MetaBuilding|null]>} */ (new Signal()), - shapePinRequested: /** @type {TypedSignal<[ShapeDefinition, number]>} */ (new Signal()), + shapePinRequested: /** @type {TypedSignal<[ShapeDefinition]>} */ (new Signal()), shapeUnpinRequested: /** @type {TypedSignal<[string]>} */ (new Signal()), notification: /** @type {TypedSignal<[string, enumNotificationType]>} */ (new Signal()), buildingsSelectedForCopy: /** @type {TypedSignal<[Array]>} */ (new Signal()), + pasteBlueprintRequested: new Signal(), }; if (!IS_MOBILE) { diff --git a/src/js/game/hud/parts/blueprint_placer.js b/src/js/game/hud/parts/blueprint_placer.js index 173d1809..0ffff9b4 100644 --- a/src/js/game/hud/parts/blueprint_placer.js +++ b/src/js/game/hud/parts/blueprint_placer.js @@ -1,4 +1,4 @@ -//www.youtube.com/watch?v=KyorY1uIqiQimport { DrawParameters } from "../../../core/draw_parameters"; +import { DrawParameters } from "../../../core/draw_parameters"; import { STOP_PROPAGATION } from "../../../core/signal"; import { TrackedState } from "../../../core/tracked_state"; import { Vector } from "../../../core/vector"; @@ -29,6 +29,8 @@ export class HUDBlueprintPlacer extends BaseHUDPart { /** @type {TypedTrackedState} */ this.currentBlueprint = new TrackedState(this.onBlueprintChanged, this); + /** @type {Blueprint?} */ + this.lastBlueprintUsed = null; const keyActionMapper = this.root.keyMapper; keyActionMapper.getBinding(KEYMAPPINGS.general.back).add(this.abortPlacement, this); @@ -36,9 +38,7 @@ export class HUDBlueprintPlacer extends BaseHUDPart { .getBinding(KEYMAPPINGS.placement.abortBuildingPlacement) .add(this.abortPlacement, this); keyActionMapper.getBinding(KEYMAPPINGS.placement.rotateWhilePlacing).add(this.rotateBlueprint, this); - keyActionMapper - .getBinding(KEYMAPPINGS.placement.abortBuildingPlacement) - .add(this.abortPlacement, this); + keyActionMapper.getBinding(KEYMAPPINGS.massSelect.pasteLastBlueprint).add(this.pasteBlueprint, this); this.root.camera.downPreHandler.add(this.onMouseDown, this); this.root.camera.movePreHandler.add(this.onMouseMove, this); @@ -73,6 +73,7 @@ export class HUDBlueprintPlacer extends BaseHUDPart { */ onBlueprintChanged(blueprint) { if (blueprint) { + this.lastBlueprintUsed = blueprint; this.costDisplayText.innerText = "" + blueprint.getCost(); } } @@ -144,6 +145,15 @@ export class HUDBlueprintPlacer extends BaseHUDPart { } } + pasteBlueprint() { + if (this.lastBlueprintUsed !== null) { + this.root.hud.signals.pasteBlueprintRequested.dispatch(); + this.currentBlueprint.set(this.lastBlueprintUsed); + } else { + this.root.soundProxy.playUiError(); + } + } + /** * * @param {DrawParameters} parameters diff --git a/src/js/game/hud/parts/building_placer.js b/src/js/game/hud/parts/building_placer.js index c1179f33..6da065b2 100644 --- a/src/js/game/hud/parts/building_placer.js +++ b/src/js/game/hud/parts/building_placer.js @@ -40,6 +40,7 @@ export class HUDBuildingPlacer extends BaseHUDPart { keyActionMapper.getBinding(KEYMAPPINGS.placement.cycleBuildingVariants).add(this.cycleVariants, this); this.root.hud.signals.buildingsSelectedForCopy.add(this.abortPlacement, this); + this.root.hud.signals.pasteBlueprintRequested.add(this.abortPlacement, this); this.domAttach = new DynamicDomAttach(this.root, this.element, {}); diff --git a/src/js/game/hud/parts/buildings_toolbar.js b/src/js/game/hud/parts/buildings_toolbar.js index 691185c9..305d3eee 100644 --- a/src/js/game/hud/parts/buildings_toolbar.js +++ b/src/js/game/hud/parts/buildings_toolbar.js @@ -151,6 +151,11 @@ export class HUDBuildingsToolbar extends BaseHUDPart { return; } + if (this.root.camera.getIsMapOverlayActive()) { + this.root.soundProxy.playUiError(); + return; + } + // Allow clicking an item again to deselect it for (const buildingId in this.buildingHandles) { const handle = this.buildingHandles[buildingId]; diff --git a/src/js/game/hud/parts/interactive_tutorial.js b/src/js/game/hud/parts/interactive_tutorial.js index 40273638..b3d93dcd 100644 --- a/src/js/game/hud/parts/interactive_tutorial.js +++ b/src/js/game/hud/parts/interactive_tutorial.js @@ -39,7 +39,7 @@ export class HUDInteractiveTutorial extends BaseHUDPart { "ingame_HUD_InteractiveTutorial", ["animEven"], ` - Tutorial + ${T.ingame.interactiveTutorial.title} ` ); diff --git a/src/js/game/hud/parts/keybinding_overlay.js b/src/js/game/hud/parts/keybinding_overlay.js index 05455065..24d7040e 100644 --- a/src/js/game/hud/parts/keybinding_overlay.js +++ b/src/js/game/hud/parts/keybinding_overlay.js @@ -2,6 +2,7 @@ import { makeDiv } from "../../../core/utils"; import { T } from "../../../translations"; import { getStringForKeyCode, KEYMAPPINGS } from "../../key_action_mapper"; import { BaseHUDPart } from "../base_hud_part"; +import { TrackedState } from "../../../core/tracked_state"; export class HUDKeybindingOverlay extends BaseHUDPart { initialize() { @@ -9,6 +10,8 @@ export class HUDKeybindingOverlay extends BaseHUDPart { this.onSelectedBuildingForPlacementChanged, this ); + + this.trackedMapOverviewActive = new TrackedState(this.applyCssClasses, this); } createElements(parent) { @@ -31,15 +34,21 @@ export class HUDKeybindingOverlay extends BaseHUDPart { ${getKeycode(KEYMAPPINGS.navigation.mapMoveDown)} ${getKeycode(KEYMAPPINGS.navigation.mapMoveRight)} - - - - -
+
+ + + +
+
+ + +
+ +
${getKeycode( KEYMAPPINGS.massSelect.massSelectStart @@ -47,13 +56,12 @@ export class HUDKeybindingOverlay extends BaseHUDPart {
- - +
- +
${getKeycode(KEYMAPPINGS.placement.abortBuildingPlacement)} @@ -65,12 +73,17 @@ export class HUDKeybindingOverlay extends BaseHUDPart {
+ ` + + (this.root.app.settings.getAllSettings().alwaysMultiplace + ? "" + : `
${getKeycode( KEYMAPPINGS.placementModifiers.placeMultiple )} -
+ `) + + ` ` ); } @@ -79,5 +92,11 @@ export class HUDKeybindingOverlay extends BaseHUDPart { this.element.classList.toggle("placementActive", !!selectedMetaBuilding); } - update() {} + applyCssClasses() { + this.element.classList.toggle("mapOverviewActive", this.root.camera.getIsMapOverlayActive()); + } + + update() { + this.trackedMapOverviewActive.set(this.root.camera.getIsMapOverlayActive()); + } } diff --git a/src/js/game/hud/parts/mass_selector.js b/src/js/game/hud/parts/mass_selector.js index f89d4055..b89108c0 100644 --- a/src/js/game/hud/parts/mass_selector.js +++ b/src/js/game/hud/parts/mass_selector.js @@ -22,6 +22,9 @@ export class HUDMassSelector extends BaseHUDPart { .getBinding(KEYMAPPINGS.massSelect.confirmMassDelete) .getKeyCodeString(); const abortKeybinding = this.root.keyMapper.getBinding(KEYMAPPINGS.general.back).getKeyCodeString(); + const cutKeybinding = this.root.keyMapper + .getBinding(KEYMAPPINGS.massSelect.massSelectCut) + .getKeyCodeString(); const copyKeybinding = this.root.keyMapper .getBinding(KEYMAPPINGS.massSelect.massSelectCopy) .getKeyCodeString(); @@ -32,6 +35,7 @@ export class HUDMassSelector extends BaseHUDPart { [], T.ingame.massSelect.infoText .replace("", `${removalKeybinding}`) + .replace("", `${cutKeybinding}`) .replace("", `${copyKeybinding}`) .replace("", `${abortKeybinding}`) ); @@ -40,7 +44,7 @@ export class HUDMassSelector extends BaseHUDPart { initialize() { this.deletionMarker = Loader.getSprite("sprites/misc/deletion_marker.png"); - this.currentSelectionStart = null; + this.currentSelectionStartWorld = null; this.currentSelectionEnd = null; this.selectedUids = new Set(); @@ -54,6 +58,7 @@ export class HUDMassSelector extends BaseHUDPart { this.root.keyMapper .getBinding(KEYMAPPINGS.massSelect.confirmMassDelete) .add(this.confirmDelete, this); + this.root.keyMapper.getBinding(KEYMAPPINGS.massSelect.massSelectCut).add(this.confirmCut, this); this.root.keyMapper.getBinding(KEYMAPPINGS.massSelect.massSelectCopy).add(this.startCopy, this); this.domAttach = new DynamicDomAttach(this.root, this.element); @@ -123,6 +128,49 @@ export class HUDMassSelector extends BaseHUDPart { } } + confirmCut() { + if (!this.root.hubGoals.isRewardUnlocked(enumHubGoalRewards.reward_blueprints)) { + this.root.hud.parts.dialogs.showInfo( + T.dialogs.blueprintsNotUnlocked.title, + T.dialogs.blueprintsNotUnlocked.desc + ); + } else if (this.selectedUids.size > 100) { + const { ok } = this.root.hud.parts.dialogs.showWarning( + T.dialogs.massCutConfirm.title, + T.dialogs.massCutConfirm.desc.replace( + "", + "" + formatBigNumberFull(this.selectedUids.size) + ), + ["cancel:good", "ok:bad"] + ); + ok.add(() => this.doCut()); + } else { + this.doCut(); + } + } + + doCut() { + if (this.selectedUids.size > 0) { + const entityUids = Array.from(this.selectedUids); + + // copy code relies on entities still existing, so must copy before deleting. + this.root.hud.signals.buildingsSelectedForCopy.dispatch(entityUids); + + for (let i = 0; i < entityUids.length; ++i) { + const uid = entityUids[i]; + const entity = this.root.entityMgr.findByUid(uid); + if (!this.root.logic.tryDeleteBuilding(entity)) { + logger.error("Error in mass cut, could not remove building"); + this.selectedUids.delete(uid); + } + } + + this.root.soundProxy.playUiClick(); + } else { + this.root.soundProxy.playUiError(); + } + } + /** * mouse down pre handler * @param {Vector} pos @@ -146,7 +194,7 @@ export class HUDMassSelector extends BaseHUDPart { this.selectedUids = new Set(); } - this.currentSelectionStart = pos.copy(); + this.currentSelectionStartWorld = this.root.camera.screenToWorld(pos.copy()); this.currentSelectionEnd = pos.copy(); return STOP_PROPAGATION; } @@ -156,14 +204,14 @@ export class HUDMassSelector extends BaseHUDPart { * @param {Vector} pos */ onMouseMove(pos) { - if (this.currentSelectionStart) { + if (this.currentSelectionStartWorld) { this.currentSelectionEnd = pos.copy(); } } onMouseUp() { - if (this.currentSelectionStart) { - const worldStart = this.root.camera.screenToWorld(this.currentSelectionStart); + if (this.currentSelectionStartWorld) { + const worldStart = this.currentSelectionStartWorld; const worldEnd = this.root.camera.screenToWorld(this.currentSelectionEnd); const tileStart = worldStart.toTileSpace(); @@ -181,7 +229,7 @@ export class HUDMassSelector extends BaseHUDPart { } } - this.currentSelectionStart = null; + this.currentSelectionStartWorld = null; this.currentSelectionEnd = null; } } @@ -197,8 +245,8 @@ export class HUDMassSelector extends BaseHUDPart { draw(parameters) { const boundsBorder = 2; - if (this.currentSelectionStart) { - const worldStart = this.root.camera.screenToWorld(this.currentSelectionStart); + if (this.currentSelectionStartWorld) { + const worldStart = this.currentSelectionStartWorld; const worldEnd = this.root.camera.screenToWorld(this.currentSelectionEnd); const realWorldStart = worldStart.min(worldEnd); diff --git a/src/js/game/hud/parts/pinned_shapes.js b/src/js/game/hud/parts/pinned_shapes.js index 042eba98..62afff25 100644 --- a/src/js/game/hud/parts/pinned_shapes.js +++ b/src/js/game/hud/parts/pinned_shapes.js @@ -1,22 +1,54 @@ import { Math_max } from "../../../core/builtins"; import { ClickDetector } from "../../../core/click_detector"; -import { formatBigNumber, makeDiv } from "../../../core/utils"; +import { formatBigNumber, makeDiv, arrayDelete, arrayDeleteValue } from "../../../core/utils"; import { ShapeDefinition } from "../../shape_definition"; import { BaseHUDPart } from "../base_hud_part"; -import { blueprintShape } from "../../upgrades"; +import { blueprintShape, UPGRADES } from "../../upgrades"; import { enumHubGoalRewards } from "../../tutorial_goals"; +/** + * Manages the pinned shapes on the left side of the screen + */ export class HUDPinnedShapes extends BaseHUDPart { + constructor(root) { + super(root); + /** + * Store a list of pinned shapes + * @type {Array} + */ + this.pinnedShapes = []; + + /** + * Store handles to the currently rendered elements, so we can update them more + * convenient. Also allows for cleaning up handles. + * @type {Array<{ + * key: string, + * amountLabel: HTMLElement, + * lastRenderedValue: string, + * element: HTMLElement, + * detector?: ClickDetector + * }>} + */ + this.handles = []; + } + createElements(parent) { this.element = makeDiv(parent, "ingame_HUD_PinnedShapes", []); } + /** + * Serializes the pinned shapes + */ serialize() { return { shapes: this.pinnedShapes, }; } + /** + * Deserializes the pinned shapes + * @param {{ shapes: Array}} data + */ deserialize(data) { if (!data || !data.shapes || !Array.isArray(data.shapes)) { return "Invalid pinned shapes data"; @@ -24,48 +56,99 @@ export class HUDPinnedShapes extends BaseHUDPart { this.pinnedShapes = data.shapes; } + /** + * Initializes the hud component + */ initialize() { - /** @type {Array<{ key: string, goal: number }>} */ - this.pinnedShapes = []; - - /** @type {Array<{key: string, amountLabel: HTMLElement, lastRenderedValue: number, element: HTMLElement, detector?: ClickDetector}>} */ - this.handles = []; - this.rerenderFull(); - + // Connect to any relevant signals this.root.signals.storyGoalCompleted.add(this.rerenderFull, this); + this.root.signals.upgradePurchased.add(this.updateShapesAfterUpgrade, this); this.root.signals.postLoadHook.add(this.rerenderFull, this); this.root.hud.signals.shapePinRequested.add(this.pinNewShape, this); this.root.hud.signals.shapeUnpinRequested.add(this.unpinShape, this); + + // Perform initial render + this.updateShapesAfterUpgrade(); } /** - * Returns whether a given shape is pinned + * Updates all shapes after an upgrade has been purchased and removes the unused ones + */ + updateShapesAfterUpgrade() { + for (let i = 0; i < this.pinnedShapes.length; ++i) { + const key = this.pinnedShapes[i]; + if (key === blueprintShape) { + // Ignore blueprint shapes + continue; + } + let goal = this.findGoalValueForShape(key); + if (!goal) { + // Seems no longer relevant + this.pinnedShapes.splice(i, 1); + i -= 1; + } + } + + this.rerenderFull(); + } + + /** + * Finds the current goal for the given key. If the key is the story goal, returns + * the story goal. If its the blueprint shape, no goal is returned. Otherwise + * it's searched for upgrades. + * @param {string} key + */ + findGoalValueForShape(key) { + if (key === this.root.hubGoals.currentGoal.definition.getHash()) { + return this.root.hubGoals.currentGoal.required; + } + if (key === blueprintShape) { + return null; + } + + // Check if this shape is required for any upgrade + for (const upgradeId in UPGRADES) { + const { tiers } = UPGRADES[upgradeId]; + const currentTier = this.root.hubGoals.getUpgradeLevel(upgradeId); + const tierHandle = tiers[currentTier]; + + if (!tierHandle) { + // Max level + continue; + } + + for (let i = 0; i < tierHandle.required.length; ++i) { + const { shape, amount } = tierHandle.required[i]; + if (shape === key) { + return amount; + } + } + } + + return null; + } + + /** + * Returns whether a given shape is currently pinned * @param {string} key */ isShapePinned(key) { - if (!this.pinnedShapes) { - return false; - } - if (key === this.root.hubGoals.currentGoal.definition.getHash()) { - return true; - } - if (key === blueprintShape) { + if (key === this.root.hubGoals.currentGoal.definition.getHash() || key === blueprintShape) { + // This is a "special" shape which is always pinned return true; } - for (let i = 0; i < this.pinnedShapes.length; ++i) { - if (this.pinnedShapes[i].key === key) { - return true; - } - } - return false; + return this.pinnedShapes.indexOf(key) >= 0; } + /** + * Rerenders the whole component + */ rerenderFull() { const currentGoal = this.root.hubGoals.currentGoal; const currentKey = currentGoal.definition.getHash(); - // First, remove old ones + // First, remove all old shapes for (let i = 0; i < this.handles.length; ++i) { this.handles[i].element.remove(); const detector = this.handles[i].detector; @@ -75,28 +158,30 @@ export class HUDPinnedShapes extends BaseHUDPart { } this.handles = []; - this.internalPinShape(currentKey, currentGoal.required, false, "goal"); + // Pin story goal + this.internalPinShape(currentKey, false, "goal"); + // Pin blueprint shape as well if (this.root.hubGoals.isRewardUnlocked(enumHubGoalRewards.reward_blueprints)) { - this.internalPinShape(blueprintShape, null, false, "blueprint"); + this.internalPinShape(blueprintShape, false, "blueprint"); } + // Pin manually pinned shapes for (let i = 0; i < this.pinnedShapes.length; ++i) { - const key = this.pinnedShapes[i].key; + const key = this.pinnedShapes[i]; if (key !== currentKey) { - this.internalPinShape(key, this.pinnedShapes[i].goal); + this.internalPinShape(key); } } } /** - * Pins a shape + * Pins a new shape * @param {string} key - * @param {number} goal * @param {boolean} canUnpin * @param {string=} className */ - internalPinShape(key, goal, canUnpin = true, className = null) { + internalPinShape(key, canUnpin = true, className = null) { const definition = this.root.shapeDefinitionMgr.getShapeFromShortKey(key); const element = makeDiv(this.element, null, ["shape"]); @@ -121,6 +206,7 @@ export class HUDPinnedShapes extends BaseHUDPart { const amountLabel = makeDiv(element, null, ["amountLabel"], ""); + const goal = this.findGoalValueForShape(key); if (goal) { makeDiv(element, null, ["goalLabel"], "/" + formatBigNumber(goal)); } @@ -129,18 +215,24 @@ export class HUDPinnedShapes extends BaseHUDPart { key, element, amountLabel, - lastRenderedValue: -1, + lastRenderedValue: "", }); } + /** + * Updates all amount labels + */ update() { for (let i = 0; i < this.handles.length; ++i) { const handle = this.handles[i]; const currentValue = this.root.hubGoals.getShapesStoredByKey(handle.key); - if (currentValue !== handle.lastRenderedValue) { - handle.lastRenderedValue = currentValue; - handle.amountLabel.innerText = formatBigNumber(currentValue); + const currentValueFormatted = formatBigNumber(currentValue); + if (currentValueFormatted !== handle.lastRenderedValue) { + handle.lastRenderedValue = currentValueFormatted; + handle.amountLabel.innerText = currentValueFormatted; + const goal = this.findGoalValueForShape(handle.key); + handle.element.classList.toggle("completed", goal && currentValue > goal); } } } @@ -150,20 +242,15 @@ export class HUDPinnedShapes extends BaseHUDPart { * @param {string} key */ unpinShape(key) { - for (let i = 0; i < this.pinnedShapes.length; ++i) { - if (this.pinnedShapes[i].key === key) { - this.pinnedShapes.splice(i, 1); - this.rerenderFull(); - return; - } - } + arrayDeleteValue(this.pinnedShapes, key); + this.rerenderFull(); } /** + * Requests to pin a new shape * @param {ShapeDefinition} definition - * @param {number} goal */ - pinNewShape(definition, goal) { + pinNewShape(definition) { const key = definition.getHash(); if (key === this.root.hubGoals.currentGoal.definition.getHash()) { // Can not pin current goal @@ -171,18 +258,16 @@ export class HUDPinnedShapes extends BaseHUDPart { } if (key === blueprintShape) { + // Can not pin the blueprint shape return; } - for (let i = 0; i < this.pinnedShapes.length; ++i) { - if (this.pinnedShapes[i].key === key) { - // Already pinned - this.pinnedShapes[i].goal = Math_max(this.pinnedShapes[i].goal, goal); - return; - } + // Check if its already pinned + if (this.pinnedShapes.indexOf(key) >= 0) { + return; } - this.pinnedShapes.push({ key, goal }); + this.pinnedShapes.push(key); this.rerenderFull(); } } diff --git a/src/js/game/hud/parts/screenshot_exporter.js b/src/js/game/hud/parts/screenshot_exporter.js new file mode 100644 index 00000000..dfdd8224 --- /dev/null +++ b/src/js/game/hud/parts/screenshot_exporter.js @@ -0,0 +1,105 @@ +import { BaseHUDPart } from "../base_hud_part"; +import { KEYMAPPINGS } from "../../key_action_mapper"; +import { IS_DEMO, globalConfig } from "../../../core/config"; +import { T } from "../../../translations"; +import { createLogger } from "../../../core/logging"; +import { StaticMapEntityComponent } from "../../components/static_map_entity"; +import { Vector } from "../../../core/vector"; +import { Math_max, Math_min } from "../../../core/builtins"; +import { makeOffscreenBuffer } from "../../../core/buffer_utils"; +import { DrawParameters } from "../../../core/draw_parameters"; +import { Rectangle } from "../../../core/rectangle"; + +const logger = createLogger("screenshot_exporter"); + +export class HUDScreenshotExporter extends BaseHUDPart { + createElements() {} + + initialize() { + this.root.keyMapper.getBinding(KEYMAPPINGS.ingame.exportScreenshot).add(this.startExport, this); + } + + startExport() { + if (IS_DEMO) { + this.root.hud.parts.dialogs.showFeatureRestrictionInfo(T.demo.features.exportingBase); + return; + } + + const { ok } = this.root.hud.parts.dialogs.showInfo( + T.dialogs.exportScreenshotWarning.title, + T.dialogs.exportScreenshotWarning.desc, + ["cancel:good", "ok:bad"] + ); + ok.add(this.doExport, this); + } + + doExport() { + logger.log("Starting export ..."); + + // Find extends + const staticEntities = this.root.entityMgr.getAllWithComponent(StaticMapEntityComponent); + + const minTile = new Vector(0, 0); + const maxTile = new Vector(0, 0); + for (let i = 0; i < staticEntities.length; ++i) { + const bounds = staticEntities[i].components.StaticMapEntity.getTileSpaceBounds(); + minTile.x = Math_min(minTile.x, bounds.x); + minTile.y = Math_min(minTile.y, bounds.y); + + maxTile.x = Math_max(maxTile.x, bounds.x + bounds.w); + maxTile.y = Math_max(maxTile.y, bounds.y + bounds.h); + } + + const minChunk = minTile.divideScalar(globalConfig.mapChunkSize).floor(); + const maxChunk = maxTile.divideScalar(globalConfig.mapChunkSize).ceil(); + + const dimensions = maxChunk.sub(minChunk); + logger.log("Dimensions:", dimensions); + + const chunkSizePixels = 128; + const chunkScale = chunkSizePixels / (globalConfig.mapChunkSize * globalConfig.tileSize); + logger.log("Scale:", chunkScale); + + logger.log("Allocating buffer, if the factory grew too big it will crash here"); + const [canvas, context] = makeOffscreenBuffer( + dimensions.x * chunkSizePixels, + dimensions.y * chunkSizePixels, + { + smooth: true, + reusable: false, + label: "export-buffer", + } + ); + logger.log("Got buffer, rendering now ..."); + + const visibleRect = new Rectangle( + minChunk.x * globalConfig.mapChunkSize * globalConfig.tileSize, + minChunk.y * globalConfig.mapChunkSize * globalConfig.tileSize, + dimensions.x * globalConfig.mapChunkSize * globalConfig.tileSize, + dimensions.y * globalConfig.mapChunkSize * globalConfig.tileSize + ); + const parameters = new DrawParameters({ + context, + visibleRect, + desiredAtlasScale: "1", + root: this.root, + zoomLevel: chunkScale, + }); + + context.scale(chunkScale, chunkScale); + context.translate(-visibleRect.x, -visibleRect.y); + + // Render all relevant chunks + this.root.map.drawBackground(parameters); + this.root.map.drawForeground(parameters); + + // Offer export + logger.log("Rendered buffer, exporting ..."); + const image = canvas.toDataURL("image/png"); + const link = document.createElement("a"); + link.download = "base.png"; + link.href = image; + link.click(); + logger.log("Done!"); + } +} diff --git a/src/js/game/hud/parts/shop.js b/src/js/game/hud/parts/shop.js index 3a273459..912fb3f1 100644 --- a/src/js/game/hud/parts/shop.js +++ b/src/js/game/hud/parts/shop.js @@ -98,7 +98,9 @@ export class HUDShop extends BaseHUDPart { // Set description handle.elemDescription.innerText = T.shopUpgrades[upgradeId].description .replace("", currentTierMultiplier.toString()) - .replace("", (currentTierMultiplier + tierHandle.improvement).toString()); + .replace("", (currentTierMultiplier + tierHandle.improvement).toString()) + // Backwards compatibility + .replace("", (tierHandle.improvement * 100.0).toString()); tierHandle.required.forEach(({ shape, amount }) => { const container = makeDiv(handle.elemRequirements, null, ["requirement"]); @@ -137,7 +139,7 @@ export class HUDShop extends BaseHUDPart { pinButton.classList.add("unpinned"); pinButton.classList.remove("pinned", "alreadyPinned"); } else { - this.root.hud.signals.shapePinRequested.dispatch(shapeDef, amount); + this.root.hud.signals.shapePinRequested.dispatch(shapeDef); pinButton.classList.add("pinned"); pinButton.classList.remove("unpinned"); } diff --git a/src/js/game/hud/parts/unlock_notification.js b/src/js/game/hud/parts/unlock_notification.js index 20a4482f..7a5c923b 100644 --- a/src/js/game/hud/parts/unlock_notification.js +++ b/src/js/game/hud/parts/unlock_notification.js @@ -39,7 +39,7 @@ export class HUDUnlockNotification extends BaseHUDPart { this.btnClose = document.createElement("button"); this.btnClose.classList.add("close", "styledButton"); - this.btnClose.innerText = "Next level"; + this.btnClose.innerText = T.ingame.levelCompleteNotification.buttonNextLevel; dialog.appendChild(this.btnClose); this.trackClicks(this.btnClose, this.requestClose); diff --git a/src/js/game/hud/parts/watermark.js b/src/js/game/hud/parts/watermark.js index 0b5b85bc..d10bc07c 100644 --- a/src/js/game/hud/parts/watermark.js +++ b/src/js/game/hud/parts/watermark.js @@ -2,6 +2,7 @@ import { BaseHUDPart } from "../base_hud_part"; import { DrawParameters } from "../../../core/draw_parameters"; import { makeDiv } from "../../../core/utils"; import { THIRDPARTY_URLS } from "../../../core/config"; +import { T } from "../../../translations"; export class HUDWatermark extends BaseHUDPart { createElements(parent) { @@ -28,15 +29,15 @@ export class HUDWatermark extends BaseHUDPart { parameters.context.fillStyle = "#f77"; parameters.context.font = "bold " + this.root.app.getEffectiveUiScale() * 17 + "px GameFont"; // parameters.context.textAlign = "center"; - parameters.context.fillText("DEMO VERSION", x, this.root.app.getEffectiveUiScale() * 27); + parameters.context.fillText( + T.demoBanners.title.toUpperCase(), + x, + this.root.app.getEffectiveUiScale() * 27 + ); parameters.context.font = "bold " + this.root.app.getEffectiveUiScale() * 12 + "px GameFont"; // parameters.context.textAlign = "center"; - parameters.context.fillText( - "Please consider to buy the full version!", - x, - this.root.app.getEffectiveUiScale() * 45 - ); + parameters.context.fillText(T.demoBanners.intro, x, this.root.app.getEffectiveUiScale() * 45); // parameters.context.textAlign = "left"; } diff --git a/src/js/game/key_action_mapper.js b/src/js/game/key_action_mapper.js index 9de75731..816c5cd3 100644 --- a/src/js/game/key_action_mapper.js +++ b/src/js/game/key_action_mapper.js @@ -24,7 +24,8 @@ export const KEYMAPPINGS = { menuOpenStats: { keyCode: key("G") }, toggleHud: { keyCode: 113 }, // F2 - toggleFPSInfo: { keyCode: 115 }, // F1 + exportScreenshot: { keyCode: 114 }, // F3 + toggleFPSInfo: { keyCode: 115 }, // F4 }, navigation: { @@ -65,7 +66,9 @@ export const KEYMAPPINGS = { massSelectStart: { keyCode: 17 }, // CTRL massSelectSelectMultiple: { keyCode: 16 }, // SHIFT massSelectCopy: { keyCode: key("C") }, + massSelectCut: { keyCode: key("X") }, confirmMassDelete: { keyCode: 46 }, // DEL + pasteLastBlueprint: { keyCode: key("V") }, }, placementModifiers: { diff --git a/src/js/game/map_view.js b/src/js/game/map_view.js index 90919a2a..5c4bf88a 100644 --- a/src/js/game/map_view.js +++ b/src/js/game/map_view.js @@ -64,7 +64,7 @@ export class MapView extends BaseMap { * Draws all static entities like buildings etc. * @param {DrawParameters} drawParameters */ - drawStaticEntities(drawParameters) { + drawStaticEntityDebugOverlays(drawParameters) { const cullRange = drawParameters.visibleRect.toTileCullRectangle(); const top = cullRange.top(); const right = cullRange.right(); @@ -90,7 +90,7 @@ export class MapView extends BaseMap { if (content) { let isBorder = x <= left - 1 || x >= right + 1 || y <= top - 1 || y >= bottom + 1; if (!isBorder) { - content.draw(drawParameters); + content.drawDebugOverlays(drawParameters); } } } diff --git a/src/js/game/systems/hub.js b/src/js/game/systems/hub.js index b371de6e..f1d4ee28 100644 --- a/src/js/game/systems/hub.js +++ b/src/js/game/systems/hub.js @@ -74,9 +74,7 @@ export class HubSystem extends GameSystemWithFilter { context.fillText("" + formatBigNumber(delivered), pos.x + textOffsetX, pos.y + textOffsetY); // Required - context.font = "13px GameFont"; - context.fillStyle = "#a4a6b0"; context.fillText( "/ " + formatBigNumber(goals.required), @@ -85,16 +83,40 @@ export class HubSystem extends GameSystemWithFilter { ); // Reward - context.font = "bold 11px GameFont"; + const rewardText = T.storyRewards[goals.reward].title.toUpperCase(); + if (rewardText.length > 12) { + context.font = "bold 9px GameFont"; + } else { + context.font = "bold 11px GameFont"; + } context.fillStyle = "#fd0752"; context.textAlign = "center"; - context.fillText(T.storyRewards[goals.reward].title.toUpperCase(), pos.x, pos.y + 46); + + context.fillText(rewardText, pos.x, pos.y + 46); // Level context.font = "bold 11px GameFont"; context.fillStyle = "#fff"; context.fillText("" + this.root.hubGoals.level, pos.x - 42, pos.y - 36); + // Texts + context.textAlign = "center"; + context.fillStyle = "#fff"; + context.font = "bold 7px GameFont"; + context.fillText(T.buildings.hub.levelShortcut, pos.x - 42, pos.y - 47); + + context.fillStyle = "#64666e"; + context.font = "bold 11px GameFont"; + context.fillText(T.buildings.hub.deliver.toUpperCase(), pos.x, pos.y - 40); + + const unlockText = T.buildings.hub.toUnlock.toUpperCase(); + if (unlockText.length > 15) { + context.font = "bold 8px GameFont"; + } else { + context.font = "bold 11px GameFont"; + } + context.fillText(T.buildings.hub.toUnlock.toUpperCase(), pos.x, pos.y + 30); + context.textAlign = "left"; } } diff --git a/src/js/languages.js b/src/js/languages.js index b57bee05..02077a72 100644 --- a/src/js/languages.js +++ b/src/js/languages.js @@ -26,4 +26,40 @@ export const LANGUAGES = { code: "pt", region: "BR", }, + "cs": { + name: "Čeština", + data: require("./built-temp/base-cz.json"), + code: "cs", + region: "", + }, + "es-419": { + name: "Español (Latinoamérica)", + data: require("./built-temp/base-es.json"), + code: "es", + region: "419", + }, + "pl": { + name: "Polski", + data: require("./built-temp/base-pl.json"), + code: "pl", + region: "", + }, + "ru": { + name: "Русский", + data: require("./built-temp/base-ru.json"), + code: "ru", + region: "", + }, + "kor": { + name: "한국어", + data: require("./built-temp/base-kor.json"), + code: "kor", + region: "", + }, + "nl": { + name: "Nederlands", + data: require("./built-temp/base-nl.json"), + code: "nl", + region: "", + }, }; diff --git a/src/js/profile/application_settings.js b/src/js/profile/application_settings.js index 85d973b8..17563ab9 100644 --- a/src/js/profile/application_settings.js +++ b/src/js/profile/application_settings.js @@ -62,6 +62,33 @@ export const scrollWheelSensitivities = [ }, ]; +export const movementSpeeds = [ + { + id: "super_slow", + multiplier: 0.25, + }, + { + id: "slow", + multiplier: 0.5, + }, + { + id: "regular", + multiplier: 1, + }, + { + id: "fast", + multiplier: 2, + }, + { + id: "super_fast", + multiplier: 4, + }, + { + id: "extremely_fast", + multiplier: 8, + }, +]; + /** @type {Array} */ export const allApplicationSettings = [ new EnumSetting("language", { @@ -117,24 +144,13 @@ export const allApplicationSettings = [ */ (app, value) => app.sound.setMusicMuted(value) ), - new EnumSetting("scrollWheelSensitivity", { - options: scrollWheelSensitivities.sort((a, b) => a.scale - b.scale), - valueGetter: scale => scale.id, - textGetter: scale => T.settings.labels.scrollWheelSensitivity.sensitivity[scale.id], - category: categoryApp, - restartRequired: false, - changeCb: - /** - * @param {Application} app - */ - (app, id) => app.updateAfterUiScaleChanged(), - }), // GAME + new EnumSetting("theme", { options: Object.keys(THEMES), valueGetter: theme => theme, - textGetter: theme => theme.substr(0, 1).toUpperCase() + theme.substr(1), + textGetter: theme => T.settings.labels.theme.themes[theme], category: categoryGame, restartRequired: false, changeCb: @@ -149,7 +165,7 @@ export const allApplicationSettings = [ }), new EnumSetting("refreshRate", { - options: ["60", "100", "144", "165"], + options: ["60", "100", "144", "165", "250", "500"], valueGetter: rate => rate, textGetter: rate => rate + " Hz", category: categoryGame, @@ -158,6 +174,28 @@ export const allApplicationSettings = [ enabled: !IS_DEMO, }), + new EnumSetting("scrollWheelSensitivity", { + options: scrollWheelSensitivities.sort((a, b) => a.scale - b.scale), + valueGetter: scale => scale.id, + textGetter: scale => T.settings.labels.scrollWheelSensitivity.sensitivity[scale.id], + category: categoryGame, + restartRequired: false, + changeCb: + /** + * @param {Application} app + */ + (app, id) => app.updateAfterUiScaleChanged(), + }), + + new EnumSetting("movementSpeed", { + options: movementSpeeds.sort((a, b) => a.multiplier - b.multiplier), + valueGetter: multiplier => multiplier.id, + textGetter: multiplier => T.settings.labels.movementSpeed.speeds[multiplier.id], + category: categoryGame, + restartRequired: false, + changeCb: (app, id) => {}, + }), + new BoolSetting("alwaysMultiplace", categoryGame, (app, value) => {}), new BoolSetting("offerHints", categoryGame, (app, value) => {}), ]; @@ -176,6 +214,7 @@ class SettingsStorage { this.theme = "light"; this.refreshRate = "60"; this.scrollWheelSensitivity = "regular"; + this.movementSpeed = "regular"; this.language = "auto-detect"; this.alwaysMultiplace = false; @@ -263,6 +302,17 @@ export class ApplicationSettings extends ReadWriteProxy { return 1; } + getMovementSpeed() { + const id = this.getAllSettings().movementSpeed; + for (let i = 0; i < movementSpeeds.length; ++i) { + if (movementSpeeds[i].id === id) { + return movementSpeeds[i].multiplier; + } + } + logger.error("Unknown movement speed id:", id); + return 1; + } + getIsFullScreen() { return this.getAllSettings().fullscreen; } @@ -358,7 +408,7 @@ export class ApplicationSettings extends ReadWriteProxy { } getCurrentVersion() { - return 9; + return 10; } /** @param {{settings: SettingsStorage, version: number}} data */ @@ -390,6 +440,11 @@ export class ApplicationSettings extends ReadWriteProxy { data.version = 9; } + if (data.version < 10) { + data.settings.movementSpeed = "regular"; + data.version = 10; + } + return ExplainedResult.good(); } } diff --git a/src/js/savegame/savegame.js b/src/js/savegame/savegame.js index 7d59a056..b67a8d0d 100644 --- a/src/js/savegame/savegame.js +++ b/src/js/savegame/savegame.js @@ -9,10 +9,10 @@ import { SavegameSerializer } from "./savegame_serializer"; import { BaseSavegameInterface } from "./savegame_interface"; import { createLogger } from "../core/logging"; import { globalConfig } from "../core/config"; -import { SavegameInterface_V1000 } from "./schemas/1000"; import { getSavegameInterface, savegameInterfaces } from "./savegame_interface_registry"; import { SavegameInterface_V1001 } from "./schemas/1001"; import { SavegameInterface_V1002 } from "./schemas/1002"; +import { SavegameInterface_V1003 } from "./schemas/1003"; const logger = createLogger("savegame"); @@ -44,7 +44,7 @@ export class Savegame extends ReadWriteProxy { * @returns {number} */ static getCurrentVersion() { - return 1002; + return 1003; } /** @@ -93,6 +93,11 @@ export class Savegame extends ReadWriteProxy { data.version = 1002; } + if (data.version === 1002) { + SavegameInterface_V1003.migrate1002to1003(data); + data.version = 1003; + } + return ExplainedResult.good(); } diff --git a/src/js/savegame/savegame_interface_registry.js b/src/js/savegame/savegame_interface_registry.js index 7c6db250..8c28fcc9 100644 --- a/src/js/savegame/savegame_interface_registry.js +++ b/src/js/savegame/savegame_interface_registry.js @@ -3,12 +3,14 @@ import { SavegameInterface_V1000 } from "./schemas/1000"; import { createLogger } from "../core/logging"; import { SavegameInterface_V1001 } from "./schemas/1001"; import { SavegameInterface_V1002 } from "./schemas/1002"; +import { SavegameInterface_V1003 } from "./schemas/1003"; /** @type {Object.} */ export const savegameInterfaces = { 1000: SavegameInterface_V1000, 1001: SavegameInterface_V1001, 1002: SavegameInterface_V1002, + 1003: SavegameInterface_V1003, }; const logger = createLogger("savegame_interface_registry"); diff --git a/src/js/savegame/schemas/1003.js b/src/js/savegame/schemas/1003.js new file mode 100644 index 00000000..4a4a3ee3 --- /dev/null +++ b/src/js/savegame/schemas/1003.js @@ -0,0 +1,28 @@ +import { createLogger } from "../../core/logging.js"; +import { SavegameInterface_V1002 } from "./1002.js"; + +const schema = require("./1003.json"); +const logger = createLogger("savegame_interface/1003"); + +export class SavegameInterface_V1003 extends SavegameInterface_V1002 { + getVersion() { + return 1003; + } + + getSchemaUncached() { + return schema; + } + + /** + * @param {import("../savegame_typedefs.js").SavegameData} data + */ + static migrate1002to1003(data) { + logger.log("Migrating 1002 to 1003"); + const dump = data.dump; + if (!dump) { + return true; + } + + dump.pinnedShapes = { shapes: [] }; + } +} diff --git a/src/js/savegame/schemas/1003.json b/src/js/savegame/schemas/1003.json new file mode 100644 index 00000000..6682f615 --- /dev/null +++ b/src/js/savegame/schemas/1003.json @@ -0,0 +1,5 @@ +{ + "type": "object", + "required": [], + "additionalProperties": true +} diff --git a/src/js/states/about.js b/src/js/states/about.js index e527b737..900adc5a 100644 --- a/src/js/states/about.js +++ b/src/js/states/about.js @@ -15,17 +15,9 @@ export class AboutState extends TextualGameState { } getMainContentHTML() { - return ` - This game is open source and developed by Tobias Springer (this is me). -

- If you want to contribute, check out shapez.io on github. -

- This game wouldn't have been possible without the great discord community arround my games - You should really join the discord server! -

- The soundtrack was made by Peppsen - He's awesome. -

- Finally, huge thanks to my best friend Niklas - Without our factorio sessions this game would never have existed. - `; + return T.about.body + .replace("", THIRDPARTY_URLS.github) + .replace("", THIRDPARTY_URLS.discord); } onEnter() { diff --git a/src/js/states/main_menu.js b/src/js/states/main_menu.js index 101bbcd6..b782155f 100644 --- a/src/js/states/main_menu.js +++ b/src/js/states/main_menu.js @@ -29,8 +29,7 @@ export class MainMenuState extends GameState { Get the shapez.io standalone! `; - return ( - ` + return `
@@ -63,20 +62,6 @@ export class MainMenuState extends GameState {
${IS_DEMO ? `
${bannerHtml}
` : ""} - -
-

${T.mainMenu.contests.contest_01_03062020.title}

- ` + - /*

${T.mainMenu.contests.contest_01_03062020.desc}

- */ - - ` -

${T.mainMenu.contests.contestOver}

- -
-
@@ -111,8 +96,7 @@ export class MainMenuState extends GameState {
- ` - ); + `; } requestImportSavegame() { @@ -382,11 +366,19 @@ export class MainMenuState extends GameState { this.app.adProvider.showVideoAd().then(() => { this.app.analytics.trackUiClick("resume_game_adcomplete"); const savegame = this.app.savegameMgr.getSavegameById(game.internalId); - savegame.readAsync().then(() => { - this.moveToState("InGameState", { - savegame, + savegame + .readAsync() + .then(() => { + this.moveToState("InGameState", { + savegame, + }); + }) + .catch(err => { + this.dialogs.showWarning( + T.dialogs.gameLoadFailure.title, + T.dialogs.gameLoadFailure.text + "

" + err + ); }); - }); }); } diff --git a/src/js/states/preload.js b/src/js/states/preload.js index 9994999f..eee57f05 100644 --- a/src/js/states/preload.js +++ b/src/js/states/preload.js @@ -68,38 +68,6 @@ export class PreloadState extends GameState { startLoading() { this.setStatus("Booting") - .then(() => this.setStatus("Checking for updates")) - .then(() => { - if (G_IS_STANDALONE) { - return Promise.race([ - new Promise(resolve => setTimeout(resolve, 10000)), - fetch( - "https://itch.io/api/1/x/wharf/latest?target=tobspr/shapezio&channel_name=windows", - { - cache: "no-cache", - } - ) - .then(res => res.json()) - .then(({ latest }) => { - if (latest !== G_BUILD_VERSION) { - const { ok } = this.dialogs.showInfo( - T.dialogs.newUpdate.title, - T.dialogs.newUpdate.desc, - ["ok:good"] - ); - - return new Promise(resolve => { - ok.add(resolve); - }); - } - }) - .catch(err => { - logger.log("Failed to fetch version:", err); - }), - ]); - } - }) - .then(() => this.setStatus("Creating platform wrapper")) .then(() => this.app.platformWrapper.initialize()) @@ -170,15 +138,10 @@ export class PreloadState extends GameState { .then(() => { return this.app.savegameMgr.initialize().catch(err => { logger.error("Failed to initialize savegames:", err); - return new Promise(resolve => { - // const { ok } = this.dialogs.showWarning( - // T.preload.savegame_corrupt_dialog.title, - // T.preload.savegame_corrupt_dialog.content, - // ["ok:good"] - // ); - // ok.add(resolve); - alert("Your savegames failed to load. They might not show up. Sorry!"); - }); + alert( + "Your savegames failed to load, it seems your data files got corrupted. I'm so sorry!\n\n(This can happen if your pc crashed while a game was saved).\n\nYou can try re-importing your savegames." + ); + return this.app.savegameMgr.writeAsync(); }); }) diff --git a/src/js/states/settings.js b/src/js/states/settings.js index e092c717..4dce1fa3 100644 --- a/src/js/states/settings.js +++ b/src/js/states/settings.js @@ -19,7 +19,7 @@ export class SettingsState extends TextualGameState { ${ this.app.platformWrapper.getSupportsKeyboard() ? ` - + ` : "" } diff --git a/src/js/translations.js b/src/js/translations.js index 63fd6d98..6ad926bc 100644 --- a/src/js/translations.js +++ b/src/js/translations.js @@ -84,7 +84,6 @@ export function autoDetectLanguageId() { } else { logger.warn("Navigator has no languages prop"); } - languages = ["de-De"]; for (let i = 0; i < languages.length; ++i) { logger.log("Trying to find language target for", languages[i]); @@ -93,7 +92,9 @@ export function autoDetectLanguageId() { return trans; } } - return null; + + // Fallback + return "en"; } function matchDataRecursive(dest, src) { diff --git a/sync-translations.js b/sync-translations.js new file mode 100644 index 00000000..afe78cfe --- /dev/null +++ b/sync-translations.js @@ -0,0 +1,82 @@ +// Synchronizes all translations + +const fs = require("fs"); +const matchAll = require("match-all"); +const path = require("path"); +const YAWN = require("yawn-yaml/cjs"); +const YAML = require("yaml"); + +const files = fs + .readdirSync(path.join(__dirname, "translations")) + .filter(x => x.endsWith(".yaml")) + .filter(x => x.indexOf("base-en") < 0); + +const originalContents = fs + .readFileSync(path.join(__dirname, "translations", "base-en.yaml")) + .toString("utf-8"); + +const original = YAML.parse(originalContents); + +const placeholderRegexp = /<([a-zA-Z_0-9]+)>/gi; + +function match(originalObj, translatedObj, path = "/") { + for (const key in originalObj) { + if (!translatedObj[key]) { + console.warn(" | Missing key", path + key); + translatedObj[key] = originalObj[key]; + continue; + } + const valueOriginal = originalObj[key]; + const valueMatching = translatedObj[key]; + if (typeof valueOriginal !== typeof valueMatching) { + console.warn(" | MISMATCHING type (obj|non-obj) in", path + key); + continue; + } + + if (typeof valueOriginal === "object") { + match(valueOriginal, valueMatching, path + key + "/"); + } else if (typeof valueOriginal === "string") { + // todo + const originalPlaceholders = matchAll(valueOriginal, placeholderRegexp).toArray(); + const translatedPlaceholders = matchAll(valueMatching, placeholderRegexp).toArray(); + + if (originalPlaceholders.length !== translatedPlaceholders.length) { + console.warn( + " | Mismatching placeholders in", + path + key, + "->", + originalPlaceholders, + "vs", + translatedPlaceholders + ); + translatedObj[key] = originalObj[key]; + continue; + } + } else { + console.warn(" | Unknown type: ", typeof valueOriginal); + } + + // const matching = translatedObj[key]; + } + + for (const key in translatedObj) { + if (!originalObj[key]) { + console.warn(" | Obsolete key", path + key); + delete translatedObj[key]; + } + } +} + +for (let i = 0; i < files.length; ++i) { + const filePath = path.join(__dirname, "translations", files[i]); + console.log("Processing", files[i]); + const translatedContents = fs.readFileSync(filePath).toString("utf-8"); + const translated = YAML.parse(translatedContents); + const handle = new YAWN(translatedContents); + + const json = handle.json; + match(original, json, "/"); + handle.json = json; + + fs.writeFileSync(filePath, handle.yaml, "utf-8"); +} diff --git a/translations/README.md b/translations/README.md index 724e347a..3b6c54a5 100644 --- a/translations/README.md +++ b/translations/README.md @@ -20,6 +20,11 @@ The base translation is `base-en.yaml`. It will always contain the latest phrase - [Chinese (Simplified)](base-zh-CN.yaml) - [Chinese (Traditional)](base-zh-TW.yaml) - [Spanish](base-es.yaml) +- [Hungarian](base-hu.yaml) +- [Turkish](base-tr.yaml) +- [Japanese](base-ja.yaml) +- [Lithuanian](base-lt.yaml) +- [Arabic](base-ar.yaml) (If you want to translate into a new language, see below!) @@ -40,4 +45,4 @@ PS: I'm super busy, but I'll give my best to do it quickly! ## Updating a language to the latest version -Right now there is no possibility to automatically update a translation to the latest version. It is required to manually check the base translation (`base-en.yaml`) and compare it to the other translations to remove unused keys and add new ones. +Run `yarn syncTranslations` in the root directory to synchronize all translations to the latest version! This will remove obsolete keys and add newly added keys. (Run `yarn` before to install packes). diff --git a/translations/base-ar.yaml b/translations/base-ar.yaml new file mode 100644 index 00000000..11864c3c --- /dev/null +++ b/translations/base-ar.yaml @@ -0,0 +1,766 @@ +# +# GAME TRANSLATIONS +# +# Contributing: +# +# If you want to contribute, please make a pull request on this respository +# and I will have a look. +# +# Placeholders: +# +# Do *not* replace placeholders! Placeholders have a special syntax like +# `Hotkey: `. They are encapsulated within angle brackets. The correct +# translation for this one in German for example would be: `Taste: ` (notice +# how the placeholder stayed '' and was not replaced!) +# +# Adding a new language: +# +# If you want to add a new language, ask me in the discord and I will setup +# the basic structure so the game also detects it. +# + +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. + + # 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: + # - Do not translate the first line (This is the gif image at the start of the store) + # - Please keep the markup (Stuff like [b], [list] etc) in the same format + 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. + + 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]! + + 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. + + 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! + + + [b]Standalone Advantages[/b] + + [list] + [*] Waypoints + [*] Unlimited Savegames + [*] Dark Mode + [*] More settings + [*] Allow me to further develop shapez.io ❤️ + [*] More features in the future! + [/list] + + [b]Planned features & Community suggestions[/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. + + [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! + [/list] + + Be sure to check out my trello board for the full roadmap! https://trello.com/b/ISQncpJP/shapezio + +global: + loading: Loading + error: Error + + # How big numbers are rendered, e.g. "10,000" + thousandsDivider: "," + + # The suffix for large numbers, e.g. 1.3k, 400.2M, etc. + suffix: + thousands: k + millions: M + billions: B + trillions: T + + # Shown for infinitely big numbers + infinite: inf + + 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 + + # Short formats for times, e.g. '5h 23m' + secondsShort: s + minutesAndSecondsShort: m s + hoursAndMinutesShort: h m + + xMinutes: minutes + + keys: + tab: TAB + control: CTRL + alt: ALT + escape: ESC + shift: SHIFT + space: SPACE + +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! + +mainMenu: + play: Play + changelog: Changelog + importSavegame: Import + openSourceHint: This game is open source! + discordLink: Official Discord Server + helpTranslate: Help translate! + + # 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. + + savegameLevel: Level + savegameLevelUnknown: Unknown Level + + contests: + contest_01_03062020: + title: "Contest #01" + desc: Win $25 for the coolest base! + longDesc: >- + To give something back to you, I thought it would be cool to make weekly contests! +

+ This weeks topic: Build the coolest base! +

+ Here's the deal:
+
    +
  • 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)
  • +
  • Deadline: 07.06.2020 12:00 AM CEST
  • +
+
+ I'm looking forward to seeing your awesome creations! + + showInfo: View + contestOver: This contest has ended - Join the discord to get noticed about new contests! + +dialogs: + buttons: + ok: OK + delete: Delete + 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 + + importSavegameError: + title: Import Error + text: >- + Failed to import your savegame: + + importSavegameSuccess: + title: Savegame Imported + text: >- + Your savegame has been successfully imported. + + gameLoadFailure: + title: Game is broken + text: >- + Failed to load your savegame: + + confirmSavegameDelete: + title: Confirm deletion + text: >- + Are you sure you want to delete the game? + + savegameDeletionError: + title: Failed to delete + text: >- + Failed to delete the savegame: + + restartRequired: + title: Restart required + text: >- + You need to restart the game to apply the settings. + + editKeybinding: + title: Change Keybinding + desc: Press the key or mouse button you want to assign, or escape to cancel. + + resetKeybindingsConfirmation: + title: Reset keybindings + desc: This will reset all keybindings to their default values. Please confirm. + + keybindingsResetOk: + title: Keybindings reset + desc: The keybindings have been reset to their respective defaults! + + 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! + + 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! + + updateSummary: + title: New update! + desc: >- + Here are the changes since you last played: + + upgradesIntroduction: + title: Unlock Upgrades + 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. + + massDeleteConfirm: + title: Confirm delete + desc: >- + You are deleting a lot of buildings ( to be exact)! Are you sure you want to do this? + + blueprintsNotUnlocked: + title: Not unlocked yet + desc: >- + Complete level 12 to unlock Blueprints! + + keybindingsIntroduction: + title: Useful keybindings + 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 an area.
+ SHIFT: Hold to place multiple of one building.
+ ALT: Invert orientation of placed belts.
+ + createMarker: + title: New Marker + desc: Give it a meaningful name + + markerDemoLimit: + desc: You can only create two custom markers in the demo. Get the standalone for unlimited markers! + massCutConfirm: + title: Confirm cut + desc: >- + You are cutting a lot of buildings ( to be exact)! Are you sure you + want to do this? + + exportScreenshotWarning: + title: Export screenshot + 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! + +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 + toggleHud: Toggle HUD + placeBuilding: Place building + createMarker: Create Marker + delete: Destroy + pasteLastBlueprint: Paste last blueprint + + # 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. + + # 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 + itemsPerSecondDouble: (x2) + + tiles: tiles + + # 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 + + # Notifications on the lower right + notifications: + newUpgrade: A new upgrade is available! + gameSaved: Your game has been saved. + + # 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. + + # The "Upgrades" window + shop: + title: Upgrades + buttonUnlock: Upgrade + + # Gets replaced to e.g. "Tier IX" + tier: Tier + + # The roman number for each tier + tierLabels: [I, II, III, IV, V, VI, VII, VIII, IX, X] + + maximumLevel: MAXIMUM LEVEL (Speed x) + + # The "Statistics" window + statistics: + title: Statistics + dataSources: + stored: + title: Stored + description: Displaying amount of stored shapes in your central building. + produced: + title: Produced + description: Displaying all shapes your whole factory produces, including intermediate products. + delivered: + title: Delivered + description: Displaying shapes which are delivered to your central building. + noShapesProduced: No shapes have been produced so far. + + # Displays the shapes per minute, e.g. '523 / m' + shapesPerMinute: / m + + # Settings menu, when you press "ESC" + settingsMenu: + playtime: Playtime + + buildingsPlaced: Buildings + beltsPlaced: Belts + + buttons: + continue: Continue + settings: Settings + menu: Return to menu + + # Bottom left tutorial hints + tutorialHints: + title: Need help? + showHint: Show hint + hideHint: Close + + # When placing a blueprint + blueprintPlacer: + cost: Cost + + # Map markers + waypoints: + waypoints: Markers + 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. + + # Interactive tutorial + interactiveTutorial: + title: Tutorial + hints: + 1_1_extractor: Place an extractor on top of a circle shape to extract it! + 1_2_conveyor: >- + Connect the extractor with a conveyor belt to your hub!

Tip: Click and drag the belt with your mouse! + + 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. + +# All shop upgrades +shopUpgrades: + belt: + name: Belts, Distributor & Tunnels + description: Speed x → x + miner: + name: Extraction + description: Speed x → x + processors: + name: Cutting, Rotating & Stacking + description: Speed x → x + painting: + name: Mixing & Painting + description: Speed x → x + +# Buildings and their name / description +buildings: + hub: + deliver: Deliver + toUnlock: to unlock + levelShortcut: LVL + + belt: + default: + name: &belt Conveyor Belt + description: Transports items, hold and drag to place multiple. + + miner: # Internal name for the Extractor + default: + name: &miner Extractor + description: Place over a shape or color to extract it. + + chainable: + name: Extractor (Chain) + description: Place over a shape or color to extract it. Can be chained. + + underground_belt: # Internal name for the Tunnel + default: + name: &underground_belt Tunnel + description: Allows to tunnel resources under buildings and belts. + + tier2: + name: Tunnel Tier II + description: Allows to tunnel resources under buildings and belts. + + splitter: # Internal name for the Balancer + default: + name: &splitter Balancer + description: Multifunctional - Evenly distributes all inputs onto all outputs. + + compact: + name: Merger (compact) + description: Merges two conveyor belts into one. + + compact-inverse: + name: Merger (compact) + description: Merges two conveyor belts into one. + + 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! + quad: + name: Cutter (Quad) + description: Cuts shapes into four parts. If you use only one part, be sure to destroy the other parts or it will stall! + + rotater: + default: + name: &rotater Rotate + description: Rotates shapes clockwise by 90 degrees. + ccw: + name: Rotate (CCW) + description: Rotates shapes counter clockwise by 90 degrees. + + stacker: + default: + name: &stacker Stacker + description: Stacks both items. If they can not be merged, the right item is placed above the left item. + + mixer: + default: + name: &mixer Color Mixer + description: Mixes two colors using additive blending. + + painter: + default: + name: &painter Painter + description: Colors the whole shape on the left input with the color from the top input. + double: + name: Painter (Double) + description: Colors the shapes on the left inputs with the color from the top input. + quad: + name: Painter (Quad) + description: Allows to color each quadrant of the shape with a different color. + + trash: + default: + name: &trash Trash + description: Accepts inputs from all sides and destroys them. Forever. + + storage: + name: Storage + description: Stores excess items, up to a given capacity. Can be used as an overflow gate. + +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! + + reward_rotater: + title: Rotating + desc: The rotater has been unlocked! It rotates shapes clockwise by 90 degrees. + + reward_painter: + title: Painting + 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! + + reward_mixer: + title: Color Mixing + desc: The mixer has been unlocked - Combine two colors using additive blending with this building! + + 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! + + 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!

+ + reward_tunnel: + title: Tunnel + desc: The tunnel has been unlocked - You can now tunnel items through belts and buildings with it! + + 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! + + 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! + + 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! + + reward_splitter_compact: + title: Compact Balancer + desc: >- + You have unlocked a compact variant of the balancer - It accepts two inputs and merges them into one! + + 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! + + 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! + + 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! + + reward_storage: + title: Storage Buffer + desc: You have unlocked a variant of the trash - It allows to store items up to a given capacity! + + 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!) + + 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). + + # Special reward, which is shown when there is no reward actually + no_reward: + title: Next level + 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! + + no_reward_freeplay: + title: Next level + desc: >- + Congratulations! By the way, more content is planned for the standalone! + +settings: + title: Settings + categories: + game: Game + app: Application + + versionBadges: + dev: Development + staging: Staging + prod: Production + buildDate: Built + + labels: + uiScale: + title: Interface scale + 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. + scales: + super_small: Super small + small: Small + regular: Regular + large: Large + huge: Huge + + scrollWheelSensitivity: + title: Zoom sensitivity + description: >- + Changes how sensitive the zoom is (Either mouse wheel or trackpad). + sensitivity: + super_slow: Super slow + slow: Slow + regular: Regular + fast: Fast + super_fast: Super fast + + language: + title: Language + description: >- + Change the language. All translations are user contributed and might be incomplete! + + fullscreen: + title: Fullscreen + description: >- + It is recommended to play the game in fullscreen to get the best experience. Only available in the standalone. + + soundsMuted: + title: Mute Sounds + description: >- + If enabled, mutes all sound effects. + + musicMuted: + title: Mute Music + description: >- + If enabled, mutes all music. + + theme: + title: Game theme + description: >- + Choose the game theme (light / dark). + themes: + dark: Dark + light: Light + + refreshRate: + title: Simulation Target + 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. + + alwaysMultiplace: + title: Multiplace + description: >- + If enabled, all buildings will stay selected after placement until you cancel it. This is equivalent to holding SHIFT permanently. + + offerHints: + title: Hints & 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. + + movementSpeed: + title: Movement speed + description: Changes how fast the view moves when using the keyboard. + speeds: + super_slow: Super slow + slow: Slow + regular: Regular + fast: Fast + super_fast: Super Fast + extremely_fast: Extremely Fast +keybindings: + title: Keybindings + hint: >- + Tip: Be sure to make use of CTRL, SHIFT and ALT! They enable different placement options. + + resetKeybindings: Reset Keybindings + + categoryLabels: + general: Application + ingame: Game + navigation: Navigating + placement: Placement + massSelect: Mass Select + buildings: Building Shortcuts + placementModifiers: Placement Modifiers + + mappings: + confirm: Confirm + back: Back + mapMoveUp: Move Up + mapMoveRight: Move Right + mapMoveDown: Move Down + mapMoveLeft: Move Left + centerMap: Center Map + + mapZoomIn: Zoom in + mapZoomOut: Zoom out + createMarker: Create Marker + + menuOpenShop: Upgrades + menuOpenStats: Statistics + + toggleHud: Toggle HUD + toggleFPSInfo: Toggle FPS and Debug Info + belt: *belt + splitter: *splitter + underground_belt: *underground_belt + miner: *miner + cutter: *cutter + rotater: *rotater + stacker: *stacker + mixer: *mixer + painter: *painter + trash: *trash + + abortBuildingPlacement: Abort Placement + rotateWhilePlacing: Rotate + rotateInverseModifier: >- + Modifier: Rotate CCW instead + cycleBuildingVariants: Cycle Variants + confirmMassDelete: Confirm Mass Delete + cycleBuildings: Cycle Buildings + + massSelectStart: Hold and drag to start + massSelectSelectMultiple: Select multiple areas + massSelectCopy: Copy area + + placementDisableAutoOrientation: Disable automatic orientation + placeMultiple: Stay in placement mode + placeInverse: Invert automatic belt orientation + pasteLastBlueprint: Paste last blueprint + massSelectCut: Cut area + exportScreenshot: Export whole Base as Image + +about: + title: About this Game + body: >- + This game is open source and developed by Tobias Springer (this is me).

+ + If you want to contribute, check out shapez.io on github.

+ + This game wouldn't have been possible without the great discord community + around my games - You should really join the discord server!

+ + The soundtrack was made by Peppsen - He's awesome.

+ + Finally, huge thanks to my best friend Niklas - Without our + factorio sessions this game would never have existed. + +changelog: + title: Changelog + +demo: + features: + restoringGames: Restoring savegames + importingGames: Importing savegames + oneGameLimit: Limited to one savegame + customizeKeybindings: Customizing Keybindings + exportingBase: Exporting whole Base as Image + + settingNotAvailable: Not available in the demo. diff --git a/translations/base-cz.yaml b/translations/base-cz.yaml new file mode 100644 index 00000000..ec1d6f55 --- /dev/null +++ b/translations/base-cz.yaml @@ -0,0 +1,749 @@ +# Czech translation + +steamPage: + # This is the short text appearing on the steam page + shortText: shapez.io je hra o stavbě továren pro automatizaci výroby a kombinování čím dál složitějších tvarů na nekonečné mapě. + + # 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: + # - Do not translate the first line (This is the gif image at the start of the store) + # - Please keep the markup (Stuff like [b], [list] etc) in the same format + longText: >- + [img]{STEAM_APP_IMAGE}/extras/store_page_gif.gif[/img] + + shapez.io je hra o stavbě továren pro automatizaci výroby a kombinování tvarů. Poskytněte vyžadované, stále složitější tvary, aby jste postoupili ve hře dále, a odemkněte vylepšení pro zrychlení vaší továrny. + + Protože poptávka postupně roste, musíte svou továrnu rozšiřovat tak, aby vyhověla potřebám - Nové zdroje, najdete na [b]nekonečné mapě[/b]! + + Jen tvary by byly nuda, proto máme pigmenty kterými musíte dílky obarvit - zkombinujte červené, zelené a modré barvivo pro vytvoření dalších odstínů a obarvěte s nimi tvary pro uspokojení poptávky. + + Hra obsahuje 18 úrovní (což by vás mělo zaměstnat na spoustu hodin!), ale nový obsah je neustále přidáván - je toho hodně naplánováno! + + + [b]Výhody plné hry[/b] + + [list] + [*] Označování pozic na mapě + [*] Neomezený počet uložených her + [*] Tmavý motiv + [*] Více nastavení + [*] Pomůžete mi dále vyvíjet shapez.io ❤️ + [*] Více funkcí v budoucnu! + [/list] + + [b]Plánované funkce a komunitní návrhy[/b] + + Tato hra je open source - kdokoli může přispět! Kromě toho [b]hodně[/b] poslouchám komunitu! Snažím se přečíst si všechny návrhy a vzít v úvahu zpětnou vazbu. + + [list] + [*] Mód s příběhem, kde stavba budov stojí tvary + [*] Více úrovní a budov (exkluzivní pro plnou verzi) + [*] Různé mapy a zábrany na mapě + [*] Konfigurace generátoru map (úprava počtu a velikosti nálezišť, seed map, a další) + [*] Více tvarů + [*] Další zlepšení výkonu (I když hra již běží docela dobře!) + [*] Režim pro barvoslepé + [*] A mnohem více! + [/list] + + Nezapomeňte se podívat na moji Trello nástěnku pro úplný plán! https://trello.com/b/ISQncpJP/shapezio + +global: + loading: Načítám + error: Chyba + + # How big numbers are rendered, e.g. "10,000" + thousandsDivider: " " + + # The suffix for large numbers, e.g. 1.3k, 400.2M, etc. + suffix: + thousands: k + millions: M + billions: B + trillions: T + + # Shown for infinitely big numbers + infinite: nekonečno + + time: + # Used for formatting past time dates + oneSecondAgo: před sekundou + xSecondsAgo: před sekundami + oneMinuteAgo: před minutou + xMinutesAgo: před minutami + oneHourAgo: před hodinou + xHoursAgo: před hodinami + oneDayAgo: včera + xDaysAgo: před dny + + # Short formats for times, e.g. '5h 23m' + secondsShort: s + minutesAndSecondsShort: m s + hoursAndMinutesShort: h m + + xMinutes: minut + + keys: + tab: TAB + control: CTRL + alt: ALT + escape: ESC + shift: SHIFT + space: SPACE + +demoBanners: + # This is the "advertisement" shown in the main menu and other various places + title: Demo verze + intro: >- + Získejte plnou verzi pro odemknutí všech funkcí! + +mainMenu: + play: Hrát + changelog: Změny + importSavegame: Importovat + openSourceHint: Tato hra je open source! + discordLink: Oficiální Discord Server + helpTranslate: Pomozte přeložit hru! + + # This is shown when using firefox and other browsers which are not supported. + browserWarning: >- + Hrajete v nepodporovaném prohlížeči, je možné že hra poběží pomalu! Pořiďte si samostatnou verzi nebo vyzkoušejte prohlížeč Chrome pro plnohodnotný zážitek. + + savegameLevel: Úroveň + savegameLevelUnknown: Neznámá úroveň + + contests: + contest_01_03062020: + title: "Soutěž #01" + desc: Vyhraj $25 za nejvíc cool základnu! + longDesc: >- + Abych vám poděkoval, myslel jsem, že by bylo skvělé dělat týdenní soutěže! +

+ Téma tohoto týdne: Postavte nejvíc cool základnu! +

+ Zde je zadání:
+
    +
  • Zašlete screenshot své základny na contest@shapez.io
  • +
  • Bonusové body za sdílení na sociálních médiích!
  • +
  • Vyberu 5 screenshotů a Discord komunita bude hlasovat o vítězi.
  • +
  • Vítěz dostane $25 (Paypal, Amazon Dárkový Poukaz, co preferujete)
  • +
  • Uzávěrka: 07.06.2020 12:00 CEST
  • +
+
+ Těším se na vaše úžasné výtvory! + + showInfo: Zobrazit + contestOver: Tato soutěž skončila - Připojte se na Discord a získejte informace o nových soutěžích! + +dialogs: + buttons: + ok: OK + delete: Smazat + cancel: Zrušit + later: Později + restart: Restart + reset: Reset + getStandalone: Získejte Plnou verzi + deleteGame: Vím co dělám + viewUpdate: Zobrazit aktualizaci + showUpgrades: Zobrazit vylepšení + showKeybindings: Zobrazit klávesové zkratky + + importSavegameError: + title: Chyba Importu + text: >- + Nepovedlo se importovat vaši uloženou hru: + + importSavegameSuccess: + title: Uložená hra importována + text: >- + Vaše uložená hra byla úspěšně importována. + + gameLoadFailure: + title: Uložená hra je poškozená + text: >- + Nepovedlo se načíst vaši uloženou hru: + + confirmSavegameDelete: + title: Potvrdit smazání + text: >- + Opravdu chcete smazat hru? + + savegameDeletionError: + title: Chyba mazání + text: >- + Nepovedlo se smazat vaši uloženou hru: + + restartRequired: + title: Vyžadován restart + text: >- + Pro aplikování nastavení musíte restartovat hru. + + editKeybinding: + title: Změna klávesové zkratky + desc: Zmáčkněte klávesu nebo tlačítko na myši pro přiřazení nebo Escape pro zrušení. + + resetKeybindingsConfirmation: + title: Reset klávesových zkratek + desc: Opravdu chcete vrátit klávesové zkratky zpět do původního nastavení? + + keybindingsResetOk: + title: Reset klávesových zkratek + desc: Vaše klávesové zkratky byly resetovány do původního nastavení! + + featureRestriction: + title: Demo verze + desc: Zkoušíte použít funkci (), která není v demo verzi. Pořiďte si plnou verzi pro lepší zážitek! + + oneSavegameLimit: + title: Omezené ukládání + desc: Ve zkušební verzi můžete mít pouze jednu uloženou hru. Odstraňte stávající uloženou hru nebo si pořiďte plnou verzi! + + updateSummary: + title: Nová aktualizace! + desc: >- + Tady jsou změny od posledně: + + upgradesIntroduction: + title: Odemknout vylepšení + desc: >- + Všechny tvary, které vytvoříte, lze použít k odemčení vylepšení - Neničte své staré továrny! + Karta vylepšení se nachází v pravém horním rohu obrazovky. + + massDeleteConfirm: + title: Potvrdit smazání + desc: >- + Odstraňujete spoustu budov (přesněji )! Opravdu je chcete smazat? + + blueprintsNotUnlocked: + title: Zatím neodemčeno + desc: >- + Plány ještě nebyly odemčeny! Chcete-li je odemknout, dokončete úroveň 12. + + keybindingsIntroduction: + title: Užitečné klávesové zkratky + desc: >- + Hra má spoustu klávesových zkratek, které usnadňují stavbu velkých továren. + Zde jsou některé, ale nezapomeňte se podívat i na ostatní klávesové zkratky!

+ CTRL + Táhnout: Vybrání oblasti.
+ SHIFT: Podržením můžete umístit více budov za sebout.
+ ALT: Změnit orientaci umístěných pásů.
+ + createMarker: + title: Nová značka + desc: Dejte jí smysluplné jméno + + markerDemoLimit: + desc: V ukázce můžete vytvořit pouze dvě značky. Získejte plnou verzi pro neomezený počet značek! + massCutConfirm: + title: Confirm cut + desc: >- + You are cutting a lot of buildings ( to be exact)! Are you sure you + want to do this? + + exportScreenshotWarning: + title: Export screenshot + 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! + +ingame: + # This is shown in the top left corner and displays useful keybindings in + # every situation + keybindingsOverlay: + moveMap: Posun mapy + selectBuildings: Vybrat oblast + stopPlacement: Ukončit pokládání + rotateBuilding: Otočit budovu + placeMultiple: Položit více budov + reverseOrientation: Změnit orientaci + disableAutoOrientation: Vypnout automatickou orientaci + toggleHud: Přepnout HUD + placeBuilding: Položit budovu + createMarker: Vytvořit značku + delete: Zničit + pasteLastBlueprint: Paste last blueprint + + # 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: Zmáčkněte pro přepínání mezi variantami. + + # Shows the hotkey in the ui, e.g. "Hotkey: Q" + hotkeyLabel: >- + Klávesová zkratka: + + infoTexts: + speed: Rychlost + range: Dosah + storage: Úložný prostor + oneItemPerSecond: 1 tvar / sekundu + itemsPerSecond: tvarů / s + itemsPerSecondDouble: (x2) + + tiles: dílků + + # The notification when completing a level + levelCompleteNotification: + # is replaced by the actual level, so this gets 'Level 03' for example. + levelTitle: Úroveň + completed: Dokončeno + unlockText: "Odemčeno: !" + buttonNextLevel: Další úroveň + + # Notifications on the lower right + notifications: + newUpgrade: Nová aktualizace je k dispozici! + gameSaved: Hra byla uložena. + + # 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. + + # The "Upgrades" window + shop: + title: Vylepšení + buttonUnlock: Vylepšit + + # Gets replaced to e.g. "Tier IX" + tier: Úroveň + + # The roman number for each tier + tierLabels: [I, II, III, IV, V, VI, VII, VIII, IX, X] + + maximumLevel: MAXIMÁLNÍ ÚROVEŇ (Rychlost x) + + # The "Statistics" window + statistics: + title: Statistiky + dataSources: + stored: + title: Uloženo + description: Tvary uložené ve vaší centrální budově. + produced: + title: Vyprodukováno + description: Tvary která vaše továrna produkuje, včetně meziproduktů. + delivered: + title: Dodáno + description: Tvary které jsou dodávány do vaší centrální budovy. + noShapesProduced: Žádné tvary zatím nebyly vyprodukovány. + + # Displays the shapes per minute, e.g. '523 / m' + shapesPerMinute: / m + + # Settings menu, when you press "ESC" + settingsMenu: + playtime: Herní čas + + buildingsPlaced: Budovy + beltsPlaced: Pásy + + buttons: + continue: Pokračovat + settings: Nastavení + menu: Návrat do menu + + # Bottom left tutorial hints + tutorialHints: + title: Potřebujete pomoct? + showHint: Zobrazit nápovědu + hideHint: Zavřít + + # When placing a blueprint + blueprintPlacer: + cost: Cena + + # Map markers + waypoints: + waypoints: Značky + hub: HUB + description: Klepnutím levým tlačítkem myši na značku se přesunete na její umístění, klepnutím pravým tlačítkem ji odstraníte.

Stisknutím klávesy vytvoříte značku na aktuálním místě, nebo klepnutím pravým tlačítkem vytvoříte značku na vybraném místě na mapě. + creationSuccessNotification: Značka byla vytvořena. + + # Interactive tutorial + interactiveTutorial: + title: Tutoriál + hints: + 1_1_extractor: Umístěte extraktor na nalezištěkruhového tvaru a vytěžte jej! + 1_2_conveyor: >- + Připojte extraktor pomocí dopravníkového pásu k vašemu HUBu!

Tip: Klikněte a táhněte myší pro položení více pásů! + + 1_3_expand: >- + Toto NENÍ hra o čekání! Sestavte další extraktory a pásy, abyste dosáhli cíle rychleji.

Tip: Chcete-li umístit více extraktorů, podržte SHIFT. Pomocí R je můžete otočit. + +# All shop upgrades +shopUpgrades: + belt: + name: Pásy, distribuce & tunely + description: Rychlost x → x + miner: + name: Extrakce + description: Rychlost x → x + processors: + name: Řezání, otáčení a spojování + description: Rychlost x → x + painting: + name: Míchání a barvení + description: Rychlost x → x + +# Buildings and their name / description +buildings: + hub: + deliver: Dodejte + toUnlock: pro odemčení + levelShortcut: LVL + + belt: + default: + name: &belt Dopravníkový pás + description: Přepravuje tvary a barvy, přidržením můžete umístit více pásů za sebe tahem. + + miner: # Internal name for the Extractor + default: + name: &miner Extraktor + description: Umístěte na náleziště tvaru nebo barvy pro zahájení těžby. + + chainable: + name: Extraktor (Navazující) + description: Umístěte na náleziště tvaru nebo barvy pro zahájení těžby. Lze zapojit po skupinách. + + underground_belt: # Internal name for the Tunnel + default: + name: &underground_belt Tunel + description: Umožňuje vézt suroviny pod budovami a pásy. + + tier2: + name: Tunel II. úrovně + description: Umožňuje vézt suroviny pod budovami a pásy. + + splitter: # Internal name for the Balancer + default: + name: &splitter Balancer + description: Multifunkční - Rozděluje vstupy do výstupů. + + compact: + name: Spojka (levá) + description: Spojí dva pásy do jednoho. + + compact-inverse: + name: Spojka (pravá) + description: Spojí dva pásy do jednoho. + + cutter: + default: + name: &cutter Pila + description: Rozřízne tvar svisle na dvě části. Pokud použijete jen jednu půlku, nezapomeňte druhou smazat, jinak se vám produkce zasekne! + quad: + name: Rozebírač + description: Rozebere tvar na čtyři části. Pokud použijete jen některé části, nezapomeňte ostatní smazat, jinak se vám produkce zasekne! + + rotater: + default: + name: &rotater Rotor + description: Otáčí tvary o 90 stupňů po směru hodinových ručiček. + ccw: + name: Rotor (opačný) + description: Otáčí tvary o 90 stupňů proti směru hodinových ručiček + + stacker: + default: + name: &stacker Kombinátor + description: Spojí tvary dohromady. Pokud nemohou být spojeny, pravý tvar je položen na levý. + + mixer: + default: + name: &mixer Mixér na barvy + description: Smíchá dvě barvy. + + painter: + default: + name: &painter Barvič + description: Obarví celý tvar v levém vstupu barvou z pravého vstupu. + double: + name: Barvič (dvojnásobný) + description: Obarví tvary z levých vstupů barvou z horního vstupu. + quad: + name: Barvič (čtyřnásobný) + description: Umožňuje obarvit každý dílek tvaru samostatně. + + trash: + default: + name: &trash Koš + description: Příjmá tvary a barvy ze všech stran a smaže je. Navždy. + + storage: + name: Sklad + description: Skladuje věci navíc až do naplnění kapacity. Může být použit na skladování surovin navíc. + +storyRewards: + # Those are the rewards gained from completing the store + reward_cutter_and_trash: + title: Řezání tvarů + desc: Právě jste odemknuli pilu - řeže tvary svisle bez ohledu na svou orientaci!

Nezapomeňte se zbavovat odpadu, jinak se vám zasekne produkce - pro tento účel jsem vám odemknul koš, který můžete použít na mazání odpadu! + + reward_rotater: + title: Otáčení + desc: Rotor byl právě odemčen! Otáčí tvary po směru hodinových ručiček o 90 stupňů. + + reward_painter: + title: Barvení + desc: >- + Barvič byl právě odemčen - vytěžte nějakou barvu (stejně jako těžíte tvary) a skombinujte ji v barviči s tvarem pro obarvení!

PS: Pokud jste barvoslepí, nebojte, již pracuju na řešení.! + + reward_mixer: + title: Míchání barev + desc: Mixér byl právě odemčen - zkombinuje dvě barvy pomocí aditivního míchání! + + reward_stacker: + title: Kombinátor + desc: Nyní můžete spojovat tvary pomocí kombinátor! Pokud to jde, oba tvary se slepí k sobě. Pokud ne, tvar vpravo se nalepí na tvar vlevo! + + reward_splitter: + title: Rozřazování/Spojování pásu + desc: Multifuknční balancer byl právě odemčen - Může být použít pro stavbu větších továren díky tomu, že rozřazuje tvary mezi dva pásy!

+ + reward_tunnel: + title: Tunel + desc: Tunel byl právě odemčen - Umožňuje vézt suroviny pod budovami a pásy. + + reward_rotater_ccw: + title: Otáčení II + desc: Odemknuli jste variantu rotoru - Umožňuje vám otáčet proti směru hodinových ručiček. Vyberte rotor a zmáčkněte 'T' pro přepnutí mezi variantami! + + reward_miner_chainable: + title: Napojovací extraktor + desc: Odemknuli jste variantu extraktoru! Může přesměrovat vytěžené zdroje do dalších extraktorů pro efektivnější těžbu! + + reward_underground_belt_tier_2: + title: Tunel II. úrovně + desc: Odemknuli jste tunel II. úrovně - Má delší dosah a také můžete nyní míchat tunely dohromady! + + reward_splitter_compact: + title: Kompaktní spojka + desc: >- + Odemknuli jste variantu balanceru - Spojuje dva pásy do jednoho! + + reward_cutter_quad: + title: Řezání na čtvrtiny + desc: Odemknuli jste variantu pily - Rozebírač vám umožňuje rozdělit tvary na čtvrtiny místo na poloviny! + + reward_painter_double: + title: Dvojité barvení + desc: Odemknuli jste variantu barviče - Funguje stejně jako normální, ale nabarví dva tvary naráz pomocí jedné barvy! + + reward_painter_quad: + title: Quad Painting + desc: Odemknuli jste variantu painter - Umožní vám nabarvit každou čtvrtinu tvaru jinou barvou! + + reward_storage: + title: Sklad + desc: Odemknuli jste variantu koše - Umožňuje vám skladovat věci až do určité kapacity! + + reward_freeplay: + title: Volná hra + desc: Dokázali jste to! Odemknuli jste volnou hru! Další tvary jsou již náhodně generované! (pro plnou verzi plánujeme více obsahu!) + + reward_blueprints: + title: Plány + desc: Nyní můžete kopírovat a vkládat části továrny! Vyberte oblast (Držte CTRL a táhněte myší) a zmáčkněte 'C' pro zkopírování.

Vkládání není zadarmo, potřebujete produkovat tvary pro plány na výstavbu! (Jsou to ty které jste právě dodali). + + # Special reward, which is shown when there is no reward actually + no_reward: + title: Další úroveň + desc: >- + Tato úroveň vám nic neodemknula, ale s další to přijde!

PS: Radši neničte vaše stávající továrny - budete potřebovat všechny produkované tvary později na odemčení vylepšení! + + no_reward_freeplay: + title: Další úroveň + desc: >- + Gratuluji! Mimochodem, více obsahu najdete v plné verzi! + +settings: + title: Nastavení + categories: + game: Hra + app: Aplikace + + versionBadges: + dev: Vývojová verze + staging: Testovací verze + prod: Produkční verze + buildDate: Sestaveno + + labels: + uiScale: + title: Škála UI + description: >- + Změní velikost uživatelského rozhraní. Rozhraní se bude stále přizpůsobovoat rozlišení vaší obrazovky, toto nastavení pouze mění jeho škálu. + scales: + super_small: Velmi malé + small: Malé + regular: Normální + large: Velké + huge: Obrovské + + scrollWheelSensitivity: + title: Citlivost přibížení + description: >- + Změní citlivost přiblížení (kolečkem myši nebo trackpadem). + sensitivity: + super_slow: Hodně pomalé + slow: Pomalé + regular: Normální + fast: Rychlé + super_fast: Hodně rychlé + + language: + title: Jazyk + description: >- + Změní jazyk. Všechny překlady jsou vytvářeny komunitou a nemusí být kompletní. + + fullscreen: + title: Celá obrazovka + description: >- + Doporučujeme hrát v režimu celé obrazovky pro nejlepší zážitek. Dostupné pouze v plné verzi. + + soundsMuted: + title: Ztlumit zvuky + description: >- + Ztlumí všechny zvuky. + + musicMuted: + title: Ztlumit hudbu + description: >- + Ztlumí veškerou hudbu. + + theme: + title: Motiv + description: >- + Vybere motiv (světlý / tmavý). + + themes: + dark: Dark + light: Light + + refreshRate: + title: Cíl simulace + description: >- + Pokud máte 144 Hz monitor, změňte si rychlost obnovování obrazu. Toto nastavení může snížit FPS, pokud máte pomalý počítač. + + alwaysMultiplace: + title: Několikanásobné pokládání + description: >- + Pokud bude zapnuté, zůstanou budovy vybrané i po postavení do té doby než je zrušíte. Má to stejný efekt jako držení klávesy SHIFT. + + offerHints: + title: Tipy & Nápovědy + description: >- + Pokud zapnuté, budou se ve hře zobrazovat tipy a nápovědy. Také schová určité elementy na obrazovce pro jednodušší dostání se do hry. + + movementSpeed: + title: Movement speed + description: Changes how fast the view moves when using the keyboard. + speeds: + super_slow: Super slow + slow: Slow + regular: Regular + fast: Fast + super_fast: Super Fast + extremely_fast: Extremely Fast + +keybindings: + title: Klávesové zkratky + hint: >- + Tip: Nezapomeňte používat CTRL, SHIFT a ALT! Díky nim můžete měnit způsob stavění. + + resetKeybindings: Resetovat nastavení klávesových zkratek + + categoryLabels: + general: Aplikace + ingame: Hra + navigation: Posun mapy + placement: Stavba + massSelect: Hromadný výběr + buildings: Zkratky pro stavbu + placementModifiers: Modifikátory umístění + + mappings: + confirm: Potvrdit + back: Zpět + mapMoveUp: Posun nahoru + mapMoveRight: Posun doprava + mapMoveDown: Posun dolů + mapMoveLeft: Posun doleva + centerMap: Vycentrovat mapu + + mapZoomIn: Přiblížit + mapZoomOut: Oddálit + createMarker: Vytvořit značku + + menuOpenShop: Vylepšení + menuOpenStats: Statistiky + + toggleHud: Přepnout HUD + toggleFPSInfo: Přepnout zobrazení FPS a ladících informací + belt: *belt + splitter: *splitter + underground_belt: *underground_belt + miner: *miner + cutter: *cutter + rotater: *rotater + stacker: *stacker + mixer: *mixer + painter: *painter + trash: *trash + + abortBuildingPlacement: Zrušit stavbu + rotateWhilePlacing: Otočit + rotateInverseModifier: >- + Modifikátor: Otočit proti směru hodinových ručiček + cycleBuildingVariants: Změnit variantu + confirmMassDelete: Potvrdit hromadné smazání + cycleBuildings: Změnit budovu + + massSelectStart: Držte a táhněte pro vybrání oblasti + massSelectSelectMultiple: Vybrat více oblastí + massSelectCopy: Zkopírovat oblast + + placementDisableAutoOrientation: Zrušit automatickou orientaci + placeMultiple: Zůstat ve stavebním módu + placeInverse: Přepnout automatickou orientaci pásů + pasteLastBlueprint: Paste last blueprint + massSelectCut: Cut area + exportScreenshot: Export whole Base as Image + +about: + title: O hře + body: >- + This game is open source and developed by Tobias Springer (this is me).

+ + If you want to contribute, check out shapez.io on github.

+ + This game wouldn't have been possible without the great discord community + around my games - You should really join the discord server!

+ + The soundtrack was made by Peppsen - He's awesome.

+ + Finally, huge thanks to my best friend Niklas - Without our + factorio sessions this game would never have existed. + +changelog: + title: Seznam změn + +demo: + features: + restoringGames: Nahrávání uložených her + importingGames: Importování uložených her + oneGameLimit: Omezeno pouze na jednu uloženou hru + customizeKeybindings: Změna klávesových zkratek + exportingBase: Exporting whole Base as Image + + settingNotAvailable: Nedostupné v demo verzi. diff --git a/translations/base-de.yaml b/translations/base-de.yaml index 630605d0..74e4d927 100644 --- a/translations/base-de.yaml +++ b/translations/base-de.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 ist ein Spiel über den Bau von Fabriken, um die Erstellung und Kombination immer komplexerer Formen zu automatisieren. # 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,42 +30,41 @@ 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 ist ein Spiel über den Bau von Fabriken um die Erstellung und Kombination von Formen zu automatisieren. Liefere die gewünschten, stetig komplexer werdenden Formen, um im Spiel voranzukommen und schalte Upgrades frei, die deine Fabrik zu beschleunigen! - 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]! + Da die Nachfrage steigt, wirst du deine Fabrik vergrößern müssen, um den Bedürfnissen gerecht zu werden - vergiss jedoch nicht die Ressourcen, du wirst in der [b]unendlichen Karte[/b] expandieren müssen! - 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. + Da Formen natürlich langweilig werden können, musst du Farben mischen und deine Formen damit bemalen - Kombiniere rote, grüne und blaue Farbressourcen, um verschiedene Farben herzustellen und Formen damit zu bemalen, um die Nachfrage zu befriedigen. - 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! + Dieses Spiel hat 18 verschiedene Level (Was dich schon Stunden beschäftig hält!) aber ich werde konstant neue Inhalte hinzufügen - Es ist echt viel geplant! - - [b]Standalone Advantages[/b] + [b]Vorteile der Standalone[/b] [list] [*] Wegpunkte [*] Unbegrenzte Anzahl von Spielständen - [*] Dunkler Modus + [*] Dark-Mode [*] Mehr Einstellungen [*] Erlaube es mir weiter an shapez.io zu entwickeln ❤️ [*] Mehr Funktionen in der Zukunft! [/list] - [b]Geplante Funktionen & Community vorschläge[/b] + [b]Geplante Funktionen & Community Vorschläge[/b] - Diese Spiel ist open source - Jeder kann dazu beitragen! Abgesehen davon höre ich [b]sehr viel[/b] auf die Community! Ich versuche alle vorschläge zu lesen und soviel feedback einzubeziehen wie nur möglich. + Diese Spiel ist open source - Jeder kann dazu beitragen! Abgesehen davon höre ich auf die Community! Ich versuche alle Vorschläge zu lesen und so viel Feedback einzubeziehen wie nur möglich. [list] [*] Story-Modus, in dem Gebäude Formen kosten - [*] Mehr Gebäude und Levels (nur in der einzelstehenden Version) - [*] Mehr Karten und villeicht auch Hindernisse auf diesen - [*] Einstellbare Kartenerstellung (Ändere die Grösse und Anzahl von Resourcenflicken, Seed, und mehr) + [*] Mehr Gebäude und Level (nur in der Standalone-Version) + [*] Mehr Karten und vielleicht auch Hindernisse + [*] Einstellbare Kartenerstellung (Ändere die Grösse und Anzahl von Ressourcenflecken, Seed, und mehr) [*] Mehr Typen von Formen [*] Mehr Performanceverbesserungen (Auch wenn das Spiel bereits ganz gut läuft) - [*] Farbenblinder-Modus + [*] Farbenblind-Modus [*] Und viel mehr! [/list] - Schau dir auch das Trello-board for alle Planungen an! https://trello.com/b/ISQncpJP/shapezio + Schau dir auch das Trello-board für die komplette Planung an! https://trello.com/b/ISQncpJP/shapezio global: loading: Laden @@ -76,13 +75,13 @@ global: # The suffix for large numbers, e.g. 1.3k, 400.2M, etc. suffix: - thousands: k + thousands: T millions: M billions: B - trillions: T + trillions: tr # Shown for infinitely big numbers - infinite: inf + infinite: unend time: # Used for formatting past time dates @@ -98,23 +97,23 @@ global: # Short formats for times, e.g. '5h 23m' secondsShort: s minutesAndSecondsShort: m s - hoursAndMinutesShort: h s + hoursAndMinutesShort: h m xMinutes: Minuten keys: tab: TAB - control: CTRL + control: STRG alt: ALT escape: ESC - shift: SHIFT + shift: UMSCH space: LEER demoBanners: # This is the "advertisement" shown in the main menu and other various places title: Demo Version intro: >- - Kaufe die Standalone für alle Features! + Kauf die Standalone für alle Features! mainMenu: play: Spielen @@ -133,7 +132,7 @@ mainMenu: contests: contest_01_03062020: title: "Contest #01" - desc: Gewinne $25 für dir beste Basis! + desc: Gewinne $25 für die beste Basis! longDesc: >- Um euch etwas zurückzugeben dachte ich, dass es eine coole Idee ist, wöchentliche Wettbewerbe durchzuführen!

@@ -151,7 +150,8 @@ mainMenu: Ich freue mich deine tollen Kreationen zu sehen! showInfo: Anschauen - contestOver: Dieser Wettbewerb ist vorbei! Tritt dem discord server bei, um über neue Wettbewerbe informiert zu werden! + contestOver: Dieser Wettbewerb ist vorbei! Tritt dem Discord Server bei, um über neue Wettbewerbe informiert zu werden! + helpTranslate: Help translate! dialogs: buttons: @@ -170,7 +170,7 @@ dialogs: importSavegameError: title: Import Fehler text: >- - Fehler beim Importieren deines Speicherstands: + Fehler beim Importieren deines Spielstands: importSavegameSuccess: title: Spielstand importieren @@ -183,147 +183,143 @@ dialogs: Der Spielstand konnte nicht geladen werden. confirmSavegameDelete: - title: Confirm deletion + title: Bestätige Löschen text: >- - Are you sure you want to delete the game? + Bist du sicher, dass du das Spiel löschen willst? savegameDeletionError: - title: Failed to delete + title: Löschen gescheitert text: >- - Failed to delete the savegame: + Das Löschen des Spiels ist gescheitert: restartRequired: - title: Restart required + title: Neustart benötigt text: >- - You need to restart the game to apply the settings. + Du muss das Spiel neu starten, um die Einstellungen anzuwenden editKeybinding: - title: Change Keybinding - desc: Press the key or mouse button you want to assign, or escape to cancel. + title: Ändere Tastenbelegung + desc: Drücke die Taste oder Maustaste, die du vergeben willst, oder ESC um abzubrechen. resetKeybindingsConfirmation: - title: Reset keybindings - desc: This will reset all keybindings to their default values. Please confirm. + title: Tastenbelegung zurücksetzen + desc: Das wird all deine Tastenbelegungen auf den Standard zurücksetzen. Bitte bestätige. keybindingsResetOk: - title: Keybindings reset - desc: The keybindings have been reset to their respective defaults! + title: Tastenbelegung zurückgesetzt + desc: Die Tastenbelegung wurde auf den Standard zurückgesetzt! 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! - - saveNotPossibleInDemo: - desc: Your game has been saved, but restoring it is only possible in the standalone version. Consider to get the standalone for the full experience! - - leaveNotPossibleInDemo: - title: Demo version - desc: Your game has been saved, but you will not be able to restore it in the demo. Restoring your savegames is only possible in the full version. Are you sure? - - newUpdate: - title: Update available - desc: There is an update for this game available, be sure to download it! + desc: Du hast ein Feature probiert (), welches nicht in der Demo enthalten ist. Erwerbe die Standalone für das volle Erlebnis! 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: Begrenzte Spielstände + desc: Du kannst in der Demo nur einen Spielstand haben. Bitte lösche das Spiel oder hole dir die Standalone! updateSummary: - title: New update! + title: Neues Update! desc: >- - Here are the changes since you last played: - - hintDescription: - title: Tutorial - desc: >- - Whenever you need help or are stuck, check out the 'Show hint' button in the lower left and I'll give my best to help you! + Hier sind die Änderungen, seit dem du das letzte Mal gespielt hast: upgradesIntroduction: - title: Unlock Upgrades + title: Upgrades Freischalten 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. + Viele deiner Formen können noch benutzt werden, um Upgrades freizuschalten - Zerstöre deine alten Fabriken nicht! + Den Upgrade Tab kannst du oben rechts im Bildschirm finden. massDeleteConfirm: - title: Confirm delete + title: Bestätige Löschen desc: >- - You are deleting a lot of buildings ( to be exact)! Are you sure you want to do this? + Du löscht sehr viele Gebäude ( um genau zu sein)! Bist du dir sicher? blueprintsNotUnlocked: - title: Not unlocked yet + title: Noch nicht freigeschaltet desc: >- - Blueprints have not been unlocked yet! Complete more levels to unlock them. + Blueprints werden erst in Level 12 freigeschalten! keybindingsIntroduction: - title: Useful keybindings + title: Nützliche Tastenbelegung 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.
+ Dieses Spiel hat viele Tastenbelegungen, die es einfacher machen, Fabriken zu bauen. + Hier sind ein paar, aber prüfe am besten die Tastenkürzel-Einstellungen!

+ STRG + Ziehen: Wähle Areal aus.
+ UMSCH: Halten, um mehrere Gebäude zu platzieren.
+ ALT: Invertiere die Platzierung der Förderbänder.
createMarker: - title: New Marker - desc: Give it a meaningful name + title: Neuer Marker + desc: Gib ihm einen sinnvollen Namen markerDemoLimit: - desc: You can only create two custom markers in the demo. Get the standalone for unlimited markers! + desc: Du kannst nur 2 benutzerdefinierte Marker in der Demo benutzen. Hol dir die Standalone um unendlich viele Marker zu benutzen! + massCutConfirm: + title: Confirm cut + desc: >- + You are cutting a lot of buildings ( to be exact)! Are you sure you + want to do this? + + exportScreenshotWarning: + title: Export screenshot + 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! 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 - toggleHud: Toggle HUD - placeBuilding: Place building - createMarker: Create Marker - delete: Destroy + moveMap: Bewegen + selectBuildings: Wähle Areal + stopPlacement: Stoppe Platzierung + rotateBuilding: Rotiere Gebäude + placeMultiple: Platziere Mehrere + reverseOrientation: Umgedrehte Orientierung + disableAutoOrientation: Deaktiviere Auto-Orientierung + toggleHud: Umschaltung HUD Sichtbarkeit + placeBuilding: Platziere Gebäude + createMarker: Erstelle Marker + delete: Löschen + pasteLastBlueprint: Paste last blueprint # 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: Drücke um zwischen den Varianten zu wählen. # Shows the hotkey in the ui, e.g. "Hotkey: Q" hotkeyLabel: >- - Hotkey: + Taste: infoTexts: - speed: Speed - range: Range - storage: Storage - oneItemPerSecond: 1 item / second - itemsPerSecond: items / s + speed: Geschwindigkeit + range: Reichweite + storage: Kapazität + oneItemPerSecond: 1 Item / Sekunde + itemsPerSecond: Items / s itemsPerSecondDouble: (x2) - tiles: tiles + tiles: Felder # 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 + completed: Abgeschlossen + unlockText: freigeschalten! + buttonNextLevel: Nächstes Level # Notifications on the lower right notifications: - newUpgrade: A new upgrade is available! - gameSaved: Your game has been saved. + newUpgrade: Ein neues Upgrade ist verfügbar! + gameSaved: Dein Spiel wurde gespeichert. # Mass select information, this is when you hold CTRL and then drag with your mouse # to select multiple buildings massSelect: - infoText: Press to copy, to remove and to cancel. + infoText: Press to cut, to copy, to remove and to cancel. # The "Upgrades" window shop: @@ -331,204 +327,213 @@ ingame: buttonUnlock: Upgrade # Gets replaced to e.g. "Tier IX" - tier: Tier + tier: Level # The roman number for each tier tierLabels: [I, II, III, IV, V, VI, VII, VIII, IX, X] - maximumLevel: MAXIMUM LEVEL (Speed x) + maximumLevel: MAXIMALES LEVEL (Geschw. x) # The "Statistics" window statistics: - title: Statistics + title: Statistiken dataSources: stored: - title: Stored - description: Displaying amount of stored shapes in your central building. + title: Gelagert + description: Zeigt die Menge an Formen, die im zentralen Gebäude gelagert sind. produced: - title: Produced - description: Displaying all shapes your whole factory produces, including intermediate products. + title: Produziert + description: Zeigt die Menge an Formen, die deine ganze Fabrik produziert (auch Zwischenprodukte). delivered: - title: Delivered - description: Displaying shapes which are delivered to your central building. - noShapesProduced: No shapes have been produced so far. + title: Eingeliefert + description: Zeigt die Menge an Formen, die ins zentrale Gebäude eingeliefert werden. + noShapesProduced: Bisher wurden keine Formen produziert. # Displays the shapes per minute, e.g. '523 / m' shapesPerMinute: / m # Settings menu, when you press "ESC" settingsMenu: - playtime: Playtime + playtime: Spielzeit - buildingsPlaced: Buildings - beltsPlaced: Belts + buildingsPlaced: Gebäude + beltsPlaced: Förderbänder buttons: - continue: Continue - settings: Settings - menu: Return to menu + continue: Weiter + settings: Einstellungen + menu: Zurück zum Menü # Bottom left tutorial hints tutorialHints: - title: Need help? - showHint: Show hint - hideHint: Close + title: Brauchst du Hilfe? + showHint: Hinweis + hideHint: Schließen # When placing a blueprint blueprintPlacer: - cost: Cost + cost: Kosten # Map markers waypoints: - waypoints: Markers + waypoints: Markierungen 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: Linksklick auf einen Marker um dort hinzugelangen, Rechts-Klick um ihn zu löschen.

Drücke um einen Marker aus deinem Blickwinkel zu erschaffen, oder Rechts-Klicke um einen Marker auf deiner ausgewählten Position zu erschaffen. + creationSuccessNotification: Marker wurde erstellt. # Interactive tutorial interactiveTutorial: title: Tutorial hints: - 1_1_extractor: Place an extractor on top of a circle shape to extract it! + 1_1_extractor: Platziere einen Extrahierer auf der Kreis-Form um sie zu extrahieren! 1_2_conveyor: >- - Connect the extractor with a conveyor belt to your hub!

Tip: Click and drag the belt with your mouse! + Verbinde den Extrahierer mit einem Förderband und schließe ihn am zentralen Gebäude an!

Tipp: Drück und Ziehe das Förderband mit der Maus! 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. + Dies ist KEIN Idle-Game! Baue mehr Extrahierer und Fördebänder, um das Ziel schneller zu erreichen.

Tipp: Halte UMSCH, um mehrere Gebäude zu platzieren und nutze R um sie zu rotieren. # All shop upgrades shopUpgrades: belt: - name: Belts, Distributor & Tunnels - description: Speed x → x + name: Förderbänder, Verteiler & Tunnel + description: Geschw. x → x miner: - name: Extraction - description: Speed x → x + name: Extrahierer + description: Geschw. x → x processors: - name: Cutting, Rotating & Stacking - description: Speed x → x + name: Schneiden, Rotieren & Stapeln + description: Geschw. x → x painting: - name: Mixing & Painting - description: Speed x → x + name: Mischen & Färben + description: Geschw. 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 Förderband + description: Transportiert Items, halte und ziehe um mehrere zu platzieren. miner: # Internal name for the Extractor default: - name: &miner Extractor - description: Place over a shape or color to extract it. + name: &miner Extrahierer + description: Platziere in über einer Form oder Farbe um sie zu extrahieren. chainable: - name: Extractor (Chain) - description: Place over a shape or color to extract it. Can be chained. + name: Extrahierer (Kette) + description: Platziere ihn auf einer Form oder Farbe um sie zu extrahieren. Kann verkettet werden. underground_belt: # Internal name for the Tunnel default: name: &underground_belt Tunnel - description: Allows to tunnel resources under buildings and belts. + description: Erlaubt dir, Formen und Farbe unter Gebäuden und Förderbändern durchzuleiten. tier2: - name: Tunnel Tier II - description: Allows to tunnel resources under buildings and belts. + name: Tunnel Level II + description: Erlaubt dir, Formen und Farbe unter Gebäuden und Förderbändern durchzuleiten. splitter: # Internal name for the Balancer default: - name: &splitter Balancer - description: Multifunctional - Evenly distributes all inputs onto all outputs. + name: &splitter Verteiler + description: Multifunktional - Verteilt gleichmäßig vom Eingang auf den Ausgang. compact: - name: Merger (compact) - description: Merges two conveyor belts into one. + name: Kombinierer (Kompakt) + description: Vereint zwei Förderbänder in eins. compact-inverse: - name: Merger (compact) - description: Merges two conveyor belts into one. + name: Kombinierer (Kompakt) + description: Vereint zwei Förderbänder in eins. 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 Zerschneider + description: Zerschneidet Formen von oben nach unten. Benutze oder zerstöre beide Hälften, sonst verstopft die Maschine! 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: Zerschneider (4-fach) + description: Zerschneidet Formen in vier Teile. Benutze oder zerstöre alle Viertel, sonst verstopft die Maschine! rotater: default: - name: &rotater Rotate - description: Rotates shapes clockwise by 90 degrees. + name: &rotater Rotierer + description: Rotiert Formen im Uhrzeigersinn um 90 Grad. + ccw: name: Rotate (CCW) description: Rotates shapes counter clockwise by 90 degrees. 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 Stapler + description: Stapelt beide Formen. Wenn beide nicht vereint werden können, wird die rechte Form auf die linke Form gestapelt. mixer: default: - name: &mixer Color Mixer - description: Mixes two colors using additive blending. + name: &mixer Farbmischer + description: Mischt zwei Farben auf Basis der additiven Farbmischung. painter: default: - name: &painter Painter - description: Colors the whole shape on the left input with the color from the right input. + name: &painter Färber + description: Färbt die ganze Form aus dem linken Eingang mit der Farbe aus dem oberen Eingang. + double: - name: Painter (Double) - description: Colors the shapes on the left inputs with the color from the top input. + name: Färber (2-Fach) + description: Färbt die Formen aus dem linken Eingang mit der Farbe aus dem oberen Eingang. + quad: - name: Painter (Quad) - description: Allows to color each quadrant of the shape with a different color. + name: Färber (4-Fach) + description: Erlaubt jedes einzelne Viertel einer Form beliebig einzufärben. trash: default: - name: &trash Trash - description: Accepts inputs from all sides and destroys them. Forever. + name: &trash Mülleimer + description: Akzeptiert Formen und Farben aus jeder Richtung und zerstört sie. Für immer ... storage: - name: Storage - description: Stores excess items, up to a given capacity. Can be used as an overflow gate. + name: Lager + description: Lagert den Überschuss, bis zu einer gegebenen Kapazität. Kann als Überlauftor agieren. + + hub: + deliver: Liefere + toUnlock: >- + Für folgende Belohnung: + 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: Formen zerschneiden + desc: Du hast den Zerschneider freigeschaltet! - Er zerschneidet Formen von oben nach unten unabhängig von ihrer Orientierung!

Stelle sicher, dass du den Abfall loswirst, sonst verstopft die Maschine! - Dafür habe ich dir extra einen Mülleimer freigeschalten. reward_rotater: - title: Rotating - desc: The rotater has been unlocked! It rotates shapes clockwise by 90 degrees. + title: Rotieren + desc: Der Rotierer wurde freigeschaltet! Er rotiert Formen im Uhrzeigersinn um 90 Grad! reward_painter: - title: Painting + title: Färben 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! + Der Färber wurde freigeschaltet! Extrahiere ein paar Farben (genauso wie die Formen) und lasse sie vom Färber bemalen!

PS: Falls du farbenblind bist: Ich arbeite bereits an einer Lösung! reward_mixer: - title: Color Mixing - desc: The mixer has been unlocked - Combine two colors using additive blending with this building! + title: Farben mischen + desc: Der Farbmischer wurde freigeschaltet! Kombiniere mit diesem Gebäude zwei Farben getreu der additiven Farbmischung! 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: Stapler + desc: Mit dem Stapler kannst du nun Formen kombinieren! Passen sie nebeneinander, werden sie verschmolzen. Anderenfalls wird die rechte auf die linke Form gestapelt! 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: Verteiler/Kombinierer + desc: Der multifunktionale Verteiler wurde freigeschaltet! Er ermöglicht die Konstruktion größerer Fabriken, indem er Items auf mehrere Förderbänder verteilt oder diese zusammenführt!

reward_tunnel: title: Tunnel - desc: The tunnel has been unlocked - You can now pipe items through belts and buildings with it! + desc: Der Tunnel wurde freigeschaltet! Du kannst Items nun unter Gebäuden oder Förderbändern hindurchleiten! 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: GdUZ Rotieren + desc: Du hast eine zweite Variante des Rotierers freigeschaltet! Damit können Items gegen den Uhrzeigensinn gedreht werden. Wähle den Rotierer aus und drücke 'T', um auf verschiedene Varianten zuzugreifen! reward_miner_chainable: title: Chaining Extractor @@ -579,94 +584,113 @@ storyRewards: Congratulations! By the way, more content is planned for the standalone! settings: - title: Settings + title: Einstellungen categories: - game: Game - app: Application + game: Spiel + app: Applikation versionBadges: - dev: Development - staging: Staging - prod: Production - buildDate: Built + dev: Entwicklung + staging: Beta + prod: Produktion + buildDate: Gebaut labels: uiScale: - title: Interface scale + title: HUD Größe 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. + Ändert die Größe der Benutzeroberfläche, basierend auf der Bildschirmauflösung. scales: - super_small: Super small - small: Small - regular: Regular - large: Large - huge: Huge + super_small: Sehr klein + small: Klein + regular: Normal + large: Groß + huge: Riesig scrollWheelSensitivity: - title: Zoom sensitivity + title: Zoomempfindlichkeit description: >- - Changes how sensitive the zoom is (Either mouse wheel or trackpad). + Ändert die Sensitivität des Zooms (Sowohl Mausrad, als auch Trackpad). sensitivity: + super_slow: Sehr langsam + slow: Langsam + regular: Normal + fast: Schnell + super_fast: Sehr schnell + + fullscreen: + title: Vollbild + description: >- + Für das beste Erlebnis im Spiel wird der Vollbildmodus empfohlen (Nur in der Standalone-Version verfügbar). + + soundsMuted: + title: Geräusche stummschalten + description: >- + Bei Aktivierung werden alle Geräusche stummgeschaltet. + + musicMuted: + title: Musik stummschalten + description: >- + Bei Aktivierung wird die Musik stummgeschaltet. + + theme: + title: Farbmodus + description: >- + Wähle zwischen dunklem und hellem Farbmodus. + + themes: + dark: Dunkel + light: Hell + refreshRate: + title: Zielbildwiederholrate + description: >- + Für z.B einen 144-Hz-Monitor kann die Bildwiederholrate hier korrekt eingestellt werden. Bei einem zu langsamen Computer kann dies die Leistung beeinträchtigen. + + alwaysMultiplace: + title: Mehrfachplatzierung + description: >- + Bei Aktivierung wird das platzierte Gebäude nicht abgewählt. Das hat den gleichen Effekt wie beim Platzieren permanent UMSCH gedrückt zu halten. + + offerHints: + title: Hinweise & Tutorials + description: >- + Schaltet Hinweise und das Tutorial beim Spielen an und aus. Außerdem werden zu den Levels bestimmte Textfelder versteckt, die den Einstieg erleichtern sollen. + + language: + title: Sprache + description: >- + Ändere die Sprache. Alle Übersetzungen werden von Nutzern erstellt und sind möglicherweise unvollständig! + + movementSpeed: + title: Movement speed + description: Changes how fast the view moves when using the keyboard. + speeds: super_slow: Super slow slow: Slow regular: Regular fast: Fast - super_fast: Super fast - - fullscreen: - title: Fullscreen - description: >- - It is recommended to play the game in fullscreen to get the best experience. Only available in the standalone. - - soundsMuted: - title: Mute Sounds - description: >- - If enabled, mutes all sound effects. - - musicMuted: - title: Mute Music - description: >- - If enabled, mutes all music. - - theme: - title: Game theme - description: >- - Choose the game theme (light / dark). - - refreshRate: - title: Simulation Target - 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. - - alwaysMultiplace: - title: Multiplace - description: >- - If enabled, all buildings will stay selected after placement until you cancel it. This is equivalent to holding SHIFT permanently. - - offerHints: - title: Hints & 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. + super_fast: Super Fast + extremely_fast: Extremely Fast keybindings: - title: Keybindings + title: Tastenkürzel hint: >- - Tip: Be sure to make use of CTRL, SHIFT and ALT! They enable different placement options. + Tipp: Benutze STRG, UMSCH and ALT! Sie aktivieren verschiedene Platzierungsoptionen! - resetKeybindings: Reset Keyinbindings + resetKeybindings: Tastenkürzel zurücksetzen. categoryLabels: - general: Application - ingame: Game - navigation: Navigating - placement: Placement - massSelect: Mass Select - buildings: Building Shortcuts - placementModifiers: Placement Modifiers + general: Applikation + ingame: Spiel + navigation: Navigation + placement: Platzierung + massSelect: Bereichsauswahl + buildings: Gebäude-Kürzel + placementModifiers: Platzierungs-Modifikatoren mappings: - confirm: Confirm - back: Back + confirm: Bestätigen + back: Zurück mapMoveUp: Move Up mapMoveRight: Move Right mapMoveDown: Move Down @@ -708,18 +732,39 @@ keybindings: placementDisableAutoOrientation: Disable automatic orientation placeMultiple: Stay in placement mode placeInverse: Invert automatic belt orientation + pasteLastBlueprint: Paste last blueprint + massSelectCut: Cut area + exportScreenshot: Export whole Base as Image about: - title: About this Game + title: Über dieses Spiel + body: >- + This game is open source and developed by Tobias Springer (this is me).

+ + If you want to contribute, check out shapez.io on github.

+ + This game wouldn't have been possible without the great discord community + around my games - You should really join the discord server!

+ + The soundtrack was made by Peppsen - He's awesome.

+ + Finally, huge thanks to my best friend Niklas - Without our + factorio sessions this game would never have existed. changelog: - title: Changelog + title: Änderungen demo: features: - restoringGames: Restoring savegames - importingGames: Importing savegames - oneGameLimit: Limited to one savegame - customizeKeybindings: Customizing Keybindings + restoringGames: Spiele wiederherstellen + importingGames: Spiele importieren + oneGameLimit: Beschränkt auf einen Spielstand + customizeKeybindings: Tastenkürzel anpassen + exportingBase: Exporting whole Base as Image - settingNotAvailable: Not available in the demo. + settingNotAvailable: Nicht verfügbar in der Demo. diff --git a/translations/base-el.yaml b/translations/base-el.yaml index ab054e32..3eb04db4 100644 --- a/translations/base-el.yaml +++ b/translations/base-el.yaml @@ -36,7 +36,7 @@ steamPage: 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. - 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! + 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! [b]Standalone Advantages[/b] @@ -214,17 +214,6 @@ dialogs: 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! - saveNotPossibleInDemo: - desc: Your game has been saved, but restoring it is only possible in the standalone version. Consider to get the standalone for the full experience! - - leaveNotPossibleInDemo: - title: Demo version - desc: Your game has been saved, but you will not be able to restore it in the demo. Restoring your savegames is only possible in the full version. Are you sure? - - newUpdate: - title: Update available - desc: There is an update for this game available, be sure to download it! - 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! @@ -234,11 +223,6 @@ dialogs: desc: >- Here are the changes since you last played: - hintDescription: - title: Tutorial - desc: >- - Whenever you need help or are stuck, check out the 'Show hint' button in the lower left and I'll give my best to help you! - upgradesIntroduction: title: Unlock Upgrades desc: >- @@ -270,6 +254,17 @@ dialogs: markerDemoLimit: desc: You can only create two custom markers in the demo. Get the standalone for unlimited markers! + massCutConfirm: + title: Confirm cut + desc: >- + You are cutting a lot of buildings ( to be exact)! Are you sure you + want to do this? + + exportScreenshotWarning: + title: Export screenshot + 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! ingame: # This is shown in the top left corner and displays useful keybindings in @@ -286,6 +281,7 @@ ingame: placeBuilding: Place building createMarker: Create Marker delete: Destroy + pasteLastBlueprint: Paste last blueprint # Everything related to placing buildings (I.e. as soon as you selected a building # from the toolbar) @@ -324,7 +320,7 @@ ingame: # Mass select information, this is when you hold CTRL and then drag with your mouse # to select multiple buildings massSelect: - infoText: Press to copy, to remove and to cancel. + infoText: Press to cut, to copy, to remove and to cancel. # The "Upgrades" window shop: @@ -496,6 +492,11 @@ buildings: name: Storage description: Stores excess items, up to a given capacity. Can be used as an overflow gate. + hub: + deliver: Deliver + toUnlock: to unlock + levelShortcut: LVL + storyRewards: # Those are the rewards gained from completing the store reward_cutter_and_trash: @@ -639,6 +640,10 @@ settings: description: >- Choose the game theme (light / dark). + themes: + dark: Dark + light: Light + refreshRate: title: Simulation Target description: >- @@ -654,6 +659,17 @@ settings: 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. + movementSpeed: + title: Movement speed + description: Changes how fast the view moves when using the keyboard. + speeds: + super_slow: Super slow + slow: Slow + regular: Regular + fast: Fast + super_fast: Super Fast + extremely_fast: Extremely Fast + keybindings: title: Keybindings hint: >- @@ -714,9 +730,29 @@ keybindings: placementDisableAutoOrientation: Disable automatic orientation placeMultiple: Stay in placement mode placeInverse: Invert automatic belt orientation + pasteLastBlueprint: Paste last blueprint + massSelectCut: Cut area + exportScreenshot: Export whole Base as Image about: title: About this Game + body: >- + This game is open source and developed by Tobias Springer (this is me).

+ + If you want to contribute, check out shapez.io on github.

+ + This game wouldn't have been possible without the great discord community + around my games - You should really join the discord server!

+ + The soundtrack was made by Peppsen - He's awesome.

+ + Finally, huge thanks to my best friend Niklas - Without our + factorio sessions this game would never have existed. changelog: title: Changelog @@ -727,5 +763,6 @@ demo: importingGames: Importing savegames oneGameLimit: Limited to one savegame customizeKeybindings: Customizing Keybindings + exportingBase: Exporting whole Base as Image settingNotAvailable: Not available in the demo. diff --git a/translations/base-en.yaml b/translations/base-en.yaml index ab054e32..7e6781c2 100644 --- a/translations/base-en.yaml +++ b/translations/base-en.yaml @@ -36,7 +36,7 @@ steamPage: 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. - 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! + 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! [b]Standalone Advantages[/b] @@ -98,7 +98,7 @@ global: # Short formats for times, e.g. '5h 23m' secondsShort: s minutesAndSecondsShort: m s - hoursAndMinutesShort: h s + hoursAndMinutesShort: h m xMinutes: minutes @@ -214,17 +214,6 @@ dialogs: 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! - saveNotPossibleInDemo: - desc: Your game has been saved, but restoring it is only possible in the standalone version. Consider to get the standalone for the full experience! - - leaveNotPossibleInDemo: - title: Demo version - desc: Your game has been saved, but you will not be able to restore it in the demo. Restoring your savegames is only possible in the full version. Are you sure? - - newUpdate: - title: Update available - desc: There is an update for this game available, be sure to download it! - 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! @@ -234,11 +223,6 @@ dialogs: desc: >- Here are the changes since you last played: - hintDescription: - title: Tutorial - desc: >- - Whenever you need help or are stuck, check out the 'Show hint' button in the lower left and I'll give my best to help you! - upgradesIntroduction: title: Unlock Upgrades desc: >- @@ -250,17 +234,22 @@ dialogs: desc: >- You are deleting a lot of buildings ( to be exact)! Are you sure you want to do this? + massCutConfirm: + title: Confirm cut + desc: >- + You are cutting a lot of buildings ( to be exact)! Are you sure you want to do this? + blueprintsNotUnlocked: title: Not unlocked yet desc: >- - Blueprints have not been unlocked yet! Complete more levels to unlock them. + Complete level 12 to unlock Blueprints! keybindingsIntroduction: title: Useful keybindings 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.
+ CTRL + Drag: Select an area.
SHIFT: Hold to place multiple of one building.
ALT: Invert orientation of placed belts.
@@ -271,6 +260,10 @@ dialogs: markerDemoLimit: desc: You can only create two custom markers in the demo. Get the standalone for unlimited markers! + exportScreenshotWarning: + title: Export screenshot + 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! + ingame: # This is shown in the top left corner and displays useful keybindings in # every situation @@ -286,6 +279,7 @@ ingame: placeBuilding: Place building createMarker: Create Marker delete: Destroy + pasteLastBlueprint: Paste last blueprint # Everything related to placing buildings (I.e. as soon as you selected a building # from the toolbar) @@ -324,7 +318,7 @@ ingame: # Mass select information, this is when you hold CTRL and then drag with your mouse # to select multiple buildings massSelect: - infoText: Press to copy, to remove and to cancel. + infoText: Press to cut, to copy, to remove and to cancel. # The "Upgrades" window shop: @@ -414,6 +408,11 @@ shopUpgrades: # Buildings and their name / description buildings: + hub: + deliver: Deliver + toUnlock: to unlock + levelShortcut: LVL + belt: default: name: &belt Conveyor Belt @@ -456,7 +455,7 @@ buildings: 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! 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! + description: Cuts shapes into four parts. If you use only one part, be sure to destroy the other parts or it will stall! rotater: default: @@ -479,7 +478,7 @@ buildings: painter: default: name: &painter Painter - description: Colors the whole shape on the left input with the color from the right input. + description: Colors the whole shape on the left input with the color from the top input. double: name: Painter (Double) description: Colors the shapes on the left inputs with the color from the top input. @@ -525,7 +524,7 @@ storyRewards: reward_tunnel: title: Tunnel - desc: The tunnel has been unlocked - You can now pipe items through belts and buildings with it! + desc: The tunnel has been unlocked - You can now tunnel items through belts and buildings with it! reward_rotater_ccw: title: CCW Rotating @@ -614,6 +613,18 @@ settings: fast: Fast super_fast: Super fast + movementSpeed: + title: Movement speed + description: >- + Changes how fast the view moves when using the keyboard. + speeds: + super_slow: Super slow + slow: Slow + regular: Regular + fast: Fast + super_fast: Super Fast + extremely_fast: Extremely Fast + language: title: Language description: >- @@ -638,6 +649,9 @@ settings: title: Game theme description: >- Choose the game theme (light / dark). + themes: + dark: Dark + light: Light refreshRate: title: Simulation Target @@ -659,7 +673,7 @@ keybindings: hint: >- Tip: Be sure to make use of CTRL, SHIFT and ALT! They enable different placement options. - resetKeybindings: Reset Keyinbindings + resetKeybindings: Reset Keybindings categoryLabels: general: Application @@ -688,6 +702,7 @@ keybindings: toggleHud: Toggle HUD toggleFPSInfo: Toggle FPS and Debug Info + exportScreenshot: Export whole Base as Image belt: *belt splitter: *splitter underground_belt: *underground_belt @@ -705,11 +720,13 @@ keybindings: Modifier: Rotate CCW instead cycleBuildingVariants: Cycle Variants confirmMassDelete: Confirm Mass Delete + pasteLastBlueprint: Paste last blueprint cycleBuildings: Cycle Buildings massSelectStart: Hold and drag to start massSelectSelectMultiple: Select multiple areas massSelectCopy: Copy area + massSelectCut: Cut area placementDisableAutoOrientation: Disable automatic orientation placeMultiple: Stay in placement mode @@ -717,6 +734,16 @@ keybindings: about: title: About this Game + body: >- + This game is open source and developed by Tobias Springer (this is me).

+ + If you want to contribute, check out shapez.io on github.

+ + This game wouldn't have been possible without the great discord community around my games - You should really join the discord server!

+ + The soundtrack was made by Peppsen - He's awesome.

+ + Finally, huge thanks to my best friend Niklas - Without our factorio sessions this game would never have existed. changelog: title: Changelog @@ -727,5 +754,6 @@ demo: importingGames: Importing savegames oneGameLimit: Limited to one savegame customizeKeybindings: Customizing Keybindings + exportingBase: Exporting whole Base as Image settingNotAvailable: Not available in the demo. diff --git a/translations/base-es.yaml b/translations/base-es.yaml index ab054e32..78ba8b53 100644 --- a/translations/base-es.yaml +++ b/translations/base-es.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 es un juego sobre construir fábricas para automatizar la creación y combinación de figuras cada vez más complejas en un mapa infinito. # 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,45 +30,44 @@ 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 es un juego sobre construir fábricas para automatizar la creación y combinación de figuras. Entrega las cada vez más complejas figuras requeridas para progresar y desbloquea mejoras para aumentar la velocidad de tu fábrica. - 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]! + Al aumentar la demanda, necesitaras escalar tu fábrica para ajustarte a las necesidades - No te olvides de los recursos, necesitarás expandirte en el [b]mapa infinito[/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. + Ya que las figuras puedes ser aburridas necesitarás mezclar colores para pintar las figuras - Combina recursos de colores rojo, verde y azul para producir diferentes colores y pintar figuras para satisfacer la demanda. - 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! + Este juego cuenta con 18 niveles (Que te mantendrán ocupado durante horas!) pero estoy constantemente añadiendo nuevo contenido - Hay mucho planeado! - [b]Standalone Advantages[/b] + [b]Ventajas del juego completo[/b] [list] - [*] Waypoints - [*] Unlimited Savegames - [*] Dark Mode - [*] More settings - [*] Allow me to further develop shapez.io ❤️ - [*] More features in the future! + [*] Puntos de referencia en el mapa + [*] Ilimitadas partidas guardadas + [*] Modo nocturno + [*] Más opciones + [*] Permitirme seguir desarrollando shapez.io ❤️ + [*] Más características en el futuro! [/list] - [b]Planned features & Community suggestions[/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. + [b]Características planeadas & sugerencias de la comunidad[/b] + Este juego es de código abierto - Cualquiera puede contribuir! A parte de eso, escucho [b]mucho[/b] a la comunidad! Intento leer todas las sugerencias e intento tener en cuenta todo el foodback posible. [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! + [*] Modo historia en el que los edificios cuesten figuras + [*] Más niveles y edificios (exclusivos del juego completo) + [*] Mapas diferentes y tal vez obstáculos en el mapa + [*] Configuración en la cración del mapa (Editar el número y tamaño de los recursos, la semilla, y más) + [*] Más tipos de formas + [*] Mejoras de rendimiento (Aunque el juego ya funciona muy bien!) + [*] Modo para daltónicos + [*] Y mucho más! [/list] - Be sure to check out my trello board for the full roadmap! https://trello.com/b/ISQncpJP/shapezio + Además asegúrate de comprobar el tablero de Trello para ver todo lo planificado! https://trello.com/b/ISQncpJP/shapezio global: - loading: Loading + loading: Cargando error: Error # How big numbers are rendered, e.g. "10,000" @@ -86,21 +85,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: hace un segundo + xSecondsAgo: hace segundos + oneMinuteAgo: hace un minuto + xMinutesAgo: hace minutos + oneHourAgo: hace una hora + xHoursAgo: hace horas + oneDayAgo: hace un día + xDaysAgo: hace días # Short formats for times, e.g. '5h 23m' secondsShort: s minutesAndSecondsShort: m s - hoursAndMinutesShort: h s + hoursAndMinutesShort: h m - xMinutes: minutes + xMinutes: minutos keys: tab: TAB @@ -112,582 +111,587 @@ global: demoBanners: # This is the "advertisement" shown in the main menu and other various places - title: Demo Version + title: Versión de Prueba intro: >- - Get the standalone to unlock all features! + Obtén el juego completo para conseguir todas las características! mainMenu: - play: Play - changelog: Changelog - importSavegame: Import - openSourceHint: This game is open source! - discordLink: Official Discord Server - helpTranslate: Help translate! + play: Jugar + changelog: Registro de cambios + importSavegame: Importar + openSourceHint: Este juego es de código abierto! + discordLink: Servidor de Discord Oficial + helpTranslate: Ayuda a traducirlo! # 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. + Lo siento, pero el juego funcionará despacio en tu navegador! Obtén el juego completo o descarga Chrome para la experiencia completa. - savegameLevel: Level - savegameLevelUnknown: Unknown Level + savegameLevel: Nivel + savegameLevelUnknown: Nivel desconocido contests: contest_01_03062020: - title: "Contest #01" - desc: Win $25 for the coolest base! + title: "Concurso #01" + desc: Gana 25$ por la base más impresionante! longDesc: >- - To give something back to you, I thought it would be cool to make weekly contests! + Para devolveros algo a vosotros he pensado que molaría hacer consursos semanales!

- This weeks topic: Build the coolest base! + El tema de esta semana: Construye la base más chula!

- Here's the deal:
+ Este es el trato:
    -
  • 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)
  • +
  • Envía una captura de pantalla de tu base a contest@shapez.io
  • +
  • Puntos extra si lo subes a redes sociales!
  • +
  • Elegiré 5 capturas de pantalla y las propondré a la comunidad de discord para que vote.
  • +
  • El ganador obtendrá 25$ (Paypal, tarjeta de regalo de Amazon, lo que prefieras)
  • Deadline: 07.06.2020 12:00 AM CEST

- I'm looking forward to seeing your awesome creations! + Estoy esperando para ver vuestras increíbles creaciones! - showInfo: View - contestOver: This contest has ended - Join the discord to get noticed about new contests! + showInfo: Ver + contestOver: El concurso ha terminado - Únete al discord para enterarte sobre nuevos concursos! dialogs: buttons: ok: OK - delete: Delete - 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 + delete: Borrar + cancel: Cancelar + later: Más Tarde + restart: Volver A Empezar + reset: Resetear + getStandalone: Obtener Juego Completo + deleteGame: Sé Lo Que Hago + viewUpdate: Ver Actualización + showUpgrades: Ver Mejoras + showKeybindings: Ver Atajos De teclado importSavegameError: - title: Import Error + title: Error de Importación text: >- - Failed to import your savegame: + Fallo al importar tu partida guardada: importSavegameSuccess: - title: Savegame Imported + title: Partida Guardada Importada text: >- - Your savegame has been successfully imported. + Tu partida guardada ha sido importada con éxito. gameLoadFailure: - title: Game is broken + title: El juego está roto text: >- - Failed to load your savegame: + No se pueod cargar la partida guardada: confirmSavegameDelete: - title: Confirm deletion + title: Confirmar borrado text: >- - Are you sure you want to delete the game? + ¿Seguro que quieres borrar la partida? savegameDeletionError: - title: Failed to delete + title: Fallo al borrar text: >- - Failed to delete the savegame: + Fallo al borrar la partida guardada: restartRequired: - title: Restart required + title: Reinicio requerido text: >- - You need to restart the game to apply the settings. + Tienes que reinciar la partida para aplicar los cambios. editKeybinding: - title: Change Keybinding - desc: Press the key or mouse button you want to assign, or escape to cancel. + title: Cambiar atajos de teclado + desc: Presiona la tecla o botón del ratón que quieras asignar o escape para cancelar. resetKeybindingsConfirmation: - title: Reset keybindings - desc: This will reset all keybindings to their default values. Please confirm. + title: Resetear atajos de teclado + desc: Esto reseteará todos los atajos de teclado a los valores por defecto. Por favor, confirma. keybindingsResetOk: - title: Keybindings reset - desc: The keybindings have been reset to their respective defaults! + title: Reseteo de los atajos de teclado + desc: Los atajos de taclado han sito reseteados a los valores por defecto! 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! - - saveNotPossibleInDemo: - desc: Your game has been saved, but restoring it is only possible in the standalone version. Consider to get the standalone for the full experience! - - leaveNotPossibleInDemo: - title: Demo version - desc: Your game has been saved, but you will not be able to restore it in the demo. Restoring your savegames is only possible in the full version. Are you sure? - - newUpdate: - title: Update available - desc: There is an update for this game available, be sure to download it! + title: Versión de Prueba + desc: Has intentado acceder a una característica () que no está disponible en la demo. Considera obtener el juego completo para la experiencia completa! 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: partidas guardadas limitadas + desc: Solo puedes tener una partida guardada a la vez en la versión de prueba. Por favor elimina la ya existente o obtén el juego completo! updateSummary: - title: New update! + title: Nueva actualización! desc: >- - Here are the changes since you last played: - - hintDescription: - title: Tutorial - desc: >- - Whenever you need help or are stuck, check out the 'Show hint' button in the lower left and I'll give my best to help you! + Estos son los cambios desde la última vez que jugaste: upgradesIntroduction: - title: Unlock Upgrades + title: Desbloquear Mejoras 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. + Todas las figuras puedes ser usadas para desbloquear mejoras - No destruyas tus fábricas anteriores! + La pestaña de mejoras está en la esquina superior derecha de la pantalla. massDeleteConfirm: - title: Confirm delete + title: Confirmar borrado desc: >- - You are deleting a lot of buildings ( to be exact)! Are you sure you want to do this? - + Estás borrando muchos edificios ( para ser exactos)! ¿Estás seguro de querer hacer esto? blueprintsNotUnlocked: - title: Not unlocked yet + title: No desbloqueado todavía desc: >- - Blueprints have not been unlocked yet! Complete more levels to unlock them. - + Los planos no han sido desbloqueados todavía! Completa más niveles para desbloquearlos. keybindingsIntroduction: - title: Useful keybindings + title: Atajos de teclado útiles 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.
+ El juego tiene muchos atajos de teclado que facilitan la tarea de construir grandes fábricas. + Aquí hay algunos, pero asegúrate de comprobar los atajos de teclado!

+ CTRL + Arrastrar: Selecciona un área para copiarla / borrarla.
+ SHIFT: Mánten pulsado para colocar varias veces el mismo edificio.
+ ALT: Invierte la orientación de las cintas transportadoras colocadas.
createMarker: - title: New Marker - desc: Give it a meaningful name + title: Nueva marca + desc: Dale un nombre representativo markerDemoLimit: - desc: You can only create two custom markers in the demo. Get the standalone for unlimited markers! + desc: solo puedes crear dos marcas en la versión de prueba. Obtén el juego completo para marcas ilimitadas! + massCutConfirm: + title: Confirm cut + desc: >- + You are cutting a lot of buildings ( to be exact)! Are you sure you + want to do this? + + exportScreenshotWarning: + title: Export screenshot + 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! 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 - toggleHud: Toggle HUD - placeBuilding: Place building - createMarker: Create Marker - delete: Destroy + moveMap: Mover + selectBuildings: Seleccionar área + stopPlacement: Parar de colocar + rotateBuilding: Rotar edificio + placeMultiple: Colocar varios + reverseOrientation: Invierte la orientación + disableAutoOrientation: Desactiva la auto orientación + toggleHud: Habilita el HUD + placeBuilding: Colocar edificio + createMarker: Crear marca + delete: Destruir + pasteLastBlueprint: Paste last blueprint # 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: Pulsa para rotar por las distintas variantes. # Shows the hotkey in the ui, e.g. "Hotkey: Q" hotkeyLabel: >- - Hotkey: + Tecla: infoTexts: - speed: Speed - range: Range - storage: Storage - oneItemPerSecond: 1 item / second - itemsPerSecond: items / s + speed: Velocidad + range: Rango + storage: Almacenamiento + oneItemPerSecond: 1 elemento / segundo + itemsPerSecond: elementos / s itemsPerSecondDouble: (x2) - tiles: tiles + tiles: casillas # 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: Nivel + completed: Completado + unlockText: Desbloqueado ! + buttonNextLevel: Siguiente Nivel # Notifications on the lower right notifications: - newUpgrade: A new upgrade is available! - gameSaved: Your game has been saved. + newUpgrade: Una nueva mejora está disponible! + gameSaved: Tu partida ha sido guardada. # Mass select information, this is when you hold CTRL and then drag with your mouse # to select multiple buildings massSelect: - infoText: Press to copy, to remove and to cancel. + infoText: Press to cut, to copy, to remove and to cancel. # The "Upgrades" window shop: - title: Upgrades - buttonUnlock: Upgrade + title: Mejoras + buttonUnlock: Mejorar # Gets replaced to e.g. "Tier IX" - tier: Tier + tier: Nivel # The roman number for each tier tierLabels: [I, II, III, IV, V, VI, VII, VIII, IX, X] - maximumLevel: MAXIMUM LEVEL (Speed x) + maximumLevel: NIVEL MÁXIMO (Velocidad x) # The "Statistics" window statistics: - title: Statistics + title: Estadísticas dataSources: stored: - title: Stored - description: Displaying amount of stored shapes in your central building. + title: Almacenado + description: Muestra la cantidad de figuras guardadas en tu edificio central. produced: - title: Produced - description: Displaying all shapes your whole factory produces, including intermediate products. + title: Producido + description: Muestra todas las figuras que tu fábrica entera produce, incluyendo productos intermedios. delivered: - title: Delivered - description: Displaying shapes which are delivered to your central building. - noShapesProduced: No shapes have been produced so far. + title: Entregados + description: Muestra las figuras que son entregadas a tu edificio central. + noShapesProduced: Todavía no se han producido figuras. # Displays the shapes per minute, e.g. '523 / m' shapesPerMinute: / m # Settings menu, when you press "ESC" settingsMenu: - playtime: Playtime + playtime: Tiempo de juego - buildingsPlaced: Buildings - beltsPlaced: Belts + buildingsPlaced: Edificios + beltsPlaced: Cintas transportadoras buttons: - continue: Continue - settings: Settings - menu: Return to menu + continue: Continuar + settings: Opciones + menu: Volver al Menú Principal # Bottom left tutorial hints tutorialHints: - title: Need help? - showHint: Show hint - hideHint: Close + title: ¿Necesitas ayuda? + showHint: Mostrar Pista + hideHint: Cerrar # When placing a blueprint blueprintPlacer: - cost: Cost + cost: Coste # Map markers waypoints: - waypoints: Markers - 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. + waypoints: Marcadores + hub: Edificio Central + description: Click izquierdo sbre un marcador para ir ahí, click derecho para borrarlo.

Pulsa para crear un marcador de la vista actual o click derecho para crear una marca en la posición seleccionada. + creationSuccessNotification: La marca ha sido creada. # Interactive tutorial interactiveTutorial: title: Tutorial hints: - 1_1_extractor: Place an extractor on top of a circle shape to extract it! + 1_1_extractor: Coloca un extractor encima de un círculo para extraerlo! 1_2_conveyor: >- - Connect the extractor with a conveyor belt to your hub!

Tip: Click and drag the belt with your mouse! - + Conecta el extractor con una cinta transportadora a tu edificio central!

Pista: Pulsa y arrastra la cinta transportadora con el ratón! 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. - + Esto NO es un "idle game"! Construye más extractores y cintas transportadoras para completar el objetivo más rápido.

Pista: Mantén pulsado SHIFT para colocar varios extractores y usa R para rotarlos. # All shop upgrades shopUpgrades: belt: - name: Belts, Distributor & Tunnels - description: Speed x → x + name: Cintas transportadoras, Distribuidores & Túneles + description: Velocidad x → x miner: - name: Extraction - description: Speed x → x + name: Extracción + description: Velocidad x → x processors: - name: Cutting, Rotating & Stacking - description: Speed x → x + name: Cortar, Rotar y Apilar + description: Velocidad x → x painting: - name: Mixing & Painting - description: Speed x → x + name: Mezclado y Pintado + description: Velocidad 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 Cinta Transportadora + description: Transporta elementos, mantén pulsado y arrastra para colocar múltiples. miner: # Internal name for the Extractor default: name: &miner Extractor - description: Place over a shape or color to extract it. + description: Colócalo sobre una figura o un color para extraerlo. chainable: - name: Extractor (Chain) - description: Place over a shape or color to extract it. Can be chained. + name: Extractor (Encadenado) + description: Colócalo sobre una figura o un color para extraerlo. Puede ser encadenado. underground_belt: # Internal name for the Tunnel default: - name: &underground_belt Tunnel - description: Allows to tunnel resources under buildings and belts. + name: &underground_belt Túnel + description: Permite contruir un túnel para transportar los elementos por debajo de edificios y otras cintas transportadoras. tier2: - name: Tunnel Tier II - description: Allows to tunnel resources under buildings and belts. + name: Túnel de nivel II + description: Permite contruir un túnel para transportar los elementos por debajo de edificios y otras cintas transportadoras. splitter: # Internal name for the Balancer default: - name: &splitter Balancer - description: Multifunctional - Evenly distributes all inputs onto all outputs. + name: &splitter Balanceador + description: Multifuncional - Distribuye equitativamente todas las entradas a todas las salidas. compact: - name: Merger (compact) - description: Merges two conveyor belts into one. + name: fusionador (compacto) + description: Junta dos cintas transportadoras en una. compact-inverse: - name: Merger (compact) - description: Merges two conveyor belts into one. + name: Fusionador (compacto) + description: Junta dos cintas transportadoras en una. 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 Cortador + description: Corta las figuras de arriba a abajo y saca ambas mitades. Si solo usas una parte, asegúrate de destruir la otra parte o se parará! 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: Cortador (Cuádruple) + description: Corta figuras en cuatro partes. Si solo usas una parte, asegúrate de destruir las otras partes o se parará! rotater: default: - name: &rotater Rotate - description: Rotates shapes clockwise by 90 degrees. + name: &rotater Rotador + description: Rota la figura en el sentido de las agujas del reloj, 90 grados. ccw: - name: Rotate (CCW) - description: Rotates shapes counter clockwise by 90 degrees. + name: Rotador (Inverso) + description: Rota las figuras en contra de las agujas del reloj, 90 grados. 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 Apilador + description: Junta ambos elementos. Si no pueden ser juntados, el elemento de la derecha es colocado encima del elemento de la izquierda. mixer: default: - name: &mixer Color Mixer - description: Mixes two colors using additive blending. + name: &mixer Mezclador de colores + description: Junta dos colores usando mezcla aditiva. painter: default: - name: &painter Painter - description: Colors the whole shape on the left input with the color from the right input. + name: &painter Pintor + description: Colorea la figura entera con el color que entra por la izquierda. double: - name: Painter (Double) - description: Colors the shapes on the left inputs with the color from the top input. + name: Pintor (Doble) + description: Colorea las figuras que entran por la izquierda con el color que entrapor arriba. quad: - name: Painter (Quad) - description: Allows to color each quadrant of the shape with a different color. + name: Pintor (Cuádruple) + description: Permite colorear cada cuadrante de una figura con un color distinto. trash: default: - name: &trash Trash - description: Accepts inputs from all sides and destroys them. Forever. + name: &trash Basura + description: Acepta entradas desde todos los lados y los destruye. Para Siempre. storage: - name: Storage - description: Stores excess items, up to a given capacity. Can be used as an overflow gate. + name: Almacenamiento. + description: Guarda el exceso de elementos, hasta cierta cantidad. Puede ser usado para contolar el desborde de elementos. + + hub: + deliver: Deliver + toUnlock: to unlock + 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: Cortando Figuras + desc: Acabas de desbloquear el cortador - corta las figuras por la mitad de arriba abajo sin importar su orientación!

Estate seguro de deshacerte de lo que no vayas a usar o se parará - Para ese propósito te he dado una basura, que destruye todo lo que le pongas! reward_rotater: - title: Rotating - desc: The rotater has been unlocked! It rotates shapes clockwise by 90 degrees. + title: Rotando + desc: El rotador ha sido desbloqueado! Rota figuras en el sentido de las agujas del reloj, 90 grados. reward_painter: - title: Painting + title: Pintando 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! - + El pintor ha sido desbloqueado - Extrae color de las betas (al igual que haces con las figuras) y combínalo con una figura para pintarla de ese color!

PS: Si eres daltónico, estoy trabajando en una solución! reward_mixer: - title: Color Mixing - desc: The mixer has been unlocked - Combine two colors using additive blending with this building! + title: Mezclando Color + desc: El mezclador ha sido desbloqueado - Combina dos colores usando mezcla aditiva con este edificio! 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: Apilador + desc: Ahora puedes combinar figuras con el apilador! Ambas entradas son combinadas, y si pueden ser colocadas una junto a la otra serán fusionadas. Si no, la entrada derecha será apilada encima de la entrada izquierda! 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: Separador/Fusión + desc: El balanceador multiusos ha sido desbloqueado - Puede ser usado para construir fábricas más grandes separando y uniendo elementos en varias cintas transportadoras!

reward_tunnel: - title: Tunnel - desc: The tunnel has been unlocked - You can now pipe items through belts and buildings with it! + title: Tunel + desc: El tunel ha sido desbloqueado - Ahora puedes transportar elementos por debajo de edificios u otras cintas! 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: Rotando Inversamente + desc: Has desbloqueado unavariante del rotador - Te permite rotar en sentido antihorario! Para construirlo selecciona el rotador y pulsa 'T' para ciclar por sus variantes! 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: Extractor en Cadena + desc: Has desbloqueado el extractor en cadena! Puede enviar los recursos a otros extractores, así puedes extraer recursos más eficientemente! 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! + title: Tunel de Nivel II + desc: Has desbloqueado una nueva variante del tunel - Tiene un mayor rango, ahora puedes mezclar los distintos tipos de túneles! reward_splitter_compact: - title: Compact Balancer + title: Balanceador Compacto desc: >- - You have unlocked a compact variant of the balancer - It accepts two inputs and merges them into one! - + Has desbloqueado una variante compacta del balanceador - Acepta dos entradas y las junta en una salida! 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: Cortador Cuñadruple + desc: Has desbloqueado una variante del cortador - Permite cortar figuras en cuatro partes en vez de solo dos! 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: Doble Pintado + desc: Has desbloqueado una variante del pintor - Funciona como un pintor regular pero procesa dos formas a la vez consumiendo solo un color en vez de dos! 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: Cuadruple Pintado + desc: Has desbloqueado una variante del pintor - Permite pintar cada parte de una figura individualmente! 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: Almacenamiento Intermedio + desc: Has desbloqueado una variante de la basura - Permite almacenar elementos hasta una cierta capacidad! 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: Juego libre + desc: Lo has conseguido! Has desbloqueado el Juego Libre! Esto significa que las figuras son ahora generadas aleatoriamente! (No te preocupes, más contenido está planeado para el juego completo!) 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: Planos + desc: Ahora puedes copiar y pegar partes de tu fábrica! Selecciona un área (Mantén pulsado CTRL, después arrastra con el ratón), y pulsa 'C' para copiarlo.

Pegarlo no es gratis, necesitas producir figuras de planos para poder permitírtelo! (Esas que acabas de entregar). # Special reward, which is shown when there is no reward actually no_reward: - title: Next level + title: Siguiente Nivel 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! - + Este nivel no da recompensa, pero el siguiente si!

PS: Mejor no destruyas la fábrica que tienes - Necesitarás todas esas figuras más adelante para desbloquear mejoras! no_reward_freeplay: - title: Next level + title: Siguiente Nivel desc: >- - Congratulations! By the way, more content is planned for the standalone! + Felicidades! Por cierto, más contenido está planeado para el juego completo! settings: - title: Settings + title: Opciones categories: - game: Game - app: Application + game: Juego + app: Aplicación versionBadges: - dev: Development + dev: Desarrollo staging: Staging - prod: Production + prod: Producción buildDate: Built labels: uiScale: - title: Interface scale + title: Escala de la Interfaz 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. + Cambia el tamaño de la interfaz de usuario. La interfaz seguirá escalando dependiendo de la resolución de tu dispositivo, pero esta opción controla la cantidad de la escala. scales: - super_small: Super small - small: Small - regular: Regular - large: Large - huge: Huge + super_small: Muy pequeño + small: Pequeño + regular: Mediano + large: Grande + huge: Enorme scrollWheelSensitivity: - title: Zoom sensitivity + title: Sensitividad del zoom description: >- - Changes how sensitive the zoom is (Either mouse wheel or trackpad). + Cambia como de sensible es el zoom (Tanto la ruedo del ratón como el trackpad) sensitivity: + super_slow: Muy Lento + slow: Lento + regular: Normal + fast: Rápido + super_fast: Muy Rápido + + language: + title: Idioma + description: >- + Cambia el idioma. Todas las traducciones son contribuciones de los usuarios y pueden estar incompletas! + fullscreen: + title: Pantalla Completa + description: >- + Es recomendado jugar en pantalla completa para conseguir la mejor experiencia. Solo disponible en el juego completo. + soundsMuted: + title: Silenciar Sonidos + description: >- + Si habilitado, silencia todos los efectos de sonido. + + musicMuted: + title: Silenciar Música + description: >- + Si habilitado, silencia toda la música. + + theme: + title: Tema del Juego + description: >- + Elije el tema del juego (claro/oscuro). + + themes: + dark: Dark + light: Light + + refreshRate: + title: Objetivo de Simulación + description: >- + Si tienes un monitor de 144hz, cambia la tasa de refresco asñi que el juego se ejecutará correctamente a una mayor tasa de refresco. Esto puede disminuir los FPS si tu ordenador no es lo suficientemente rápido. + + alwaysMultiplace: + title: Colocar Múltiples + description: >- + Si activado, todos los edificios quedarán seleccionados después de colocarlos hasta que lo canceles. Es equivalente a pulsar SHIFT permanentemente. + + offerHints: + title: Pistas & Tutorial + description: >- + Activa si recibir pistas y tutoriales mientras juegas. También oculta algunos elementos de la interfaz hasta cierto nivel para hacer más fácil la introducción al juego. + + movementSpeed: + title: Movement speed + description: Changes how fast the view moves when using the keyboard. + speeds: super_slow: Super slow slow: Slow regular: Regular fast: Fast - super_fast: Super fast - - language: - title: Language - description: >- - Change the language. All translations are user contributed and might be incomplete! - - fullscreen: - title: Fullscreen - description: >- - It is recommended to play the game in fullscreen to get the best experience. Only available in the standalone. - - soundsMuted: - title: Mute Sounds - description: >- - If enabled, mutes all sound effects. - - musicMuted: - title: Mute Music - description: >- - If enabled, mutes all music. - - theme: - title: Game theme - description: >- - Choose the game theme (light / dark). - - refreshRate: - title: Simulation Target - 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. - - alwaysMultiplace: - title: Multiplace - description: >- - If enabled, all buildings will stay selected after placement until you cancel it. This is equivalent to holding SHIFT permanently. - - offerHints: - title: Hints & 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. + super_fast: Super Fast + extremely_fast: Extremely Fast keybindings: - title: Keybindings + title: Atajos de Teclado hint: >- - Tip: Be sure to make use of CTRL, SHIFT and ALT! They enable different placement options. - - resetKeybindings: Reset Keyinbindings + Pista: Asegúrate de usar CTRL, SHIFT y ALT! Habilitan distintas opciones de colocación. + resetKeybindings: Resetear Atajos de Teclado categoryLabels: - general: Application - ingame: Game - navigation: Navigating - placement: Placement - massSelect: Mass Select - buildings: Building Shortcuts - placementModifiers: Placement Modifiers + general: Aplicación + ingame: Juego + navigation: Navegación + placement: Colocación + massSelect: Selección Masiva + buildings: Atajos de Edificios + placementModifiers: Modificadores de Colocación mappings: - confirm: Confirm - back: Back - mapMoveUp: Move Up - mapMoveRight: Move Right - mapMoveDown: Move Down - mapMoveLeft: Move Left - centerMap: Center Map + confirm: Confirmar + back: Atrás + mapMoveUp: Mover Arriba + mapMoveRight: Mover a la Derecha + mapMoveDown: Move Abajo + mapMoveLeft: Move a la Izquierda + centerMap: Centro del Mapa - mapZoomIn: Zoom in - mapZoomOut: Zoom out - createMarker: Create Marker + mapZoomIn: Acercarse + mapZoomOut: Alejarse + createMarker: Crear Marca - menuOpenShop: Upgrades - menuOpenStats: Statistics + menuOpenShop: Mejoras + menuOpenStats: Estadísticas - toggleHud: Toggle HUD - toggleFPSInfo: Toggle FPS and Debug Info + toggleHud: Activar interfáz + toggleFPSInfo: Activa FPS e información de depurado belt: *belt splitter: *splitter underground_belt: *underground_belt @@ -699,33 +703,54 @@ keybindings: painter: *painter trash: *trash - abortBuildingPlacement: Abort Placement - rotateWhilePlacing: Rotate + abortBuildingPlacement: Cancelar Colocación + rotateWhilePlacing: Rotar rotateInverseModifier: >- - Modifier: Rotate CCW instead - cycleBuildingVariants: Cycle Variants - confirmMassDelete: Confirm Mass Delete - cycleBuildings: Cycle Buildings + Modificador: Rotar inversamente en su lugar + cycleBuildingVariants: Ciclar variantes + confirmMassDelete: Confirmar Borrado Masivo + cycleBuildings: Ciclar Edificios - massSelectStart: Hold and drag to start - massSelectSelectMultiple: Select multiple areas - massSelectCopy: Copy area + massSelectStart: Mantén pulsado y arrastra para empezar + massSelectSelectMultiple: Seleccionar múltiples áreas + massSelectCopy: Copiar área - placementDisableAutoOrientation: Disable automatic orientation - placeMultiple: Stay in placement mode - placeInverse: Invert automatic belt orientation + placementDisableAutoOrientation: Desactivar orientación automática + placeMultiple: Permanecer en modo de construcción + placeInverse: Invierte automáticamente la orientación de las cintas transportadoras + pasteLastBlueprint: Paste last blueprint + massSelectCut: Cut area + exportScreenshot: Export whole Base as Image about: - title: About this Game + title: Sobre el Juego + body: >- + This game is open source and developed by Tobias Springer (this is me).

+ + If you want to contribute, check out shapez.io on github.

+ + This game wouldn't have been possible without the great discord community + around my games - You should really join the discord server!

+ + The soundtrack was made by Peppsen - He's awesome.

+ + Finally, huge thanks to my best friend Niklas - Without our + factorio sessions this game would never have existed. changelog: - title: Changelog + title: Registro de Cambios demo: features: - restoringGames: Restoring savegames - importingGames: Importing savegames - oneGameLimit: Limited to one savegame - customizeKeybindings: Customizing Keybindings + restoringGames: Recuperando partidas guardadas + importingGames: Importando partidas guardadas + oneGameLimit: Limitado a una partida guardada + customizeKeybindings: Personalizando Atajos de Teclado + exportingBase: Exporting whole Base as Image - settingNotAvailable: Not available in the demo. + settingNotAvailable: No disponible en la versión de prueba. diff --git a/translations/base-fr.yaml b/translations/base-fr.yaml index 5e631103..4074e565 100644 --- a/translations/base-fr.yaml +++ b/translations/base-fr.yaml @@ -30,41 +30,42 @@ steamPage: longText: >- [img]{STEAM_APP_IMAGE}/extras/store_page_gif.gif[/img] - shapez.io est un jeu qui consiste à construire des usines pour automatiser la création et la combinaison de formes. Livrez les formes demandées, de plus en plus complexes, pour progresser dans le jeu et débloquez des améliorations pour accélérer votre usine. + shapez.io est un jeu ayant pour objectif d'automatiser la création et la fusion de formes à l'aide d'une usine. Livrez les formes de plus en plus complexes requises pour progresser dans le jeu et débloquez des améliorations qui accéléreront votre chaîne de production. - Comme la demande augmente, vous devrez agrandir votre usine pour répondre aux besoins - Mais, n'oubliez pas les ressources, vous devrez vous agrandir dans la carte [b]infinie[/b] ! + La demande allant croissant, vous aurez à adapter l'échelle de votre usine afin de suivre la demande - Ne négligez pas les resources cependant, vous aurez à vous étendre sur une [b]carte infinie[/b] ! - Comme les formes peuvent vite devenir ennuyeuses, vous devrez mélanger les couleurs et peindre vos formes avec - Combinez les ressources de couleur rouge, verte et bleue pour produire différentes couleurs et peignez les formes avec pour satisfaire la demande. + Les formes seules pouvant devenir ennuyeuses à la longue vous aurez à mélanger des couleurs et les utiliser pour peindre vos formes - Combinez des pigments rouges, verts ou bleus pour produire différentes couleurs et enduisez-en vos formes afin de satisfaire les demandes. - Ce jeu comporte 18 niveaux (ce qui devrait vous occuper pendant des heures déjà !) mais j'ajoute constamment du nouveau contenu - Il y en a beaucoup de prévu ! + Ce jeu propose 18 niveaux (qui devraient d'ores et déjà vous occuper pour de nombreuses heures !) mais j'ajoute régulièrement de nouveaux contenus - Beaucoup de nouveautés sont prévues ! - [b]Avantages de la version complête[/b] + + [b]Avantage de la version complète[/b] [list] - [*] Points de positions - [*] Sauvegardes illimitées - [*] Mode sombre - [*] Plus d'options - [*] Me permet de développer davantage shapez.io ❤️ - [*] Plus de fonctionnalités dans le future! + [*] Balises + [*] Nombre illimité de sauvegardes + [*] Thème sombre + [*] Plus de paramètres de configuration + [*] Acheter la version complète m'aide à poursuivre le développement de shapez.io ❤️ + [*] Encore plus de fonctionnalités à l'avenir ! [/list] - [b]Fonctionnalités planifiées & Suggestions de la communauté[/b] + [b]Fonctionnalités planifiées & suggestions de la communauté[/b] - Ce jeu est open source - N'importe qui peut contribuer! En plus de cela, j'écoute beaucoup la communauté ! J'essaie de lire toutes les suggestions et de prendre en compte autant de réactions que possible. + Ce jeu est open source - N'importe qui peut contribuer ! En outre, Je suis [b]très attentif[/b] à ce que dit la communauté ! J'essaie de lire toutes les suggestions et de tenir compte des retours autant que possible. [list] - [*] Mode histoire où les bâtiments coûtent des formes. - [*] Plus de niveaux et de bâtiments (Exclusif de la version complête) - [*] Différente carte et peut-être des obstacles sur la carte - [*] Création de carte configurable (Modifier le nombre et la taille des gisement, graines et bien plus) - [*] Plus de types de formes - [*] Plus de performances (Même si le jeu roûle déjà très bien!) - [*] Mode daltonien - [*] Et bien plus! + [*] Mode Histoire où les batiments ont un coût en formes + [*] Plus de niveaux et de batiments (en exclusivité dans la version complète) + [*] Différentes cartes, contenant éventuellement des obstacles + [*] Création configurable de carte (éditer le nombre et la taille des gisements de resources, édition de la graine générant la carte, et plus encore) + [*] Davantage de types de formes + [*] Performance améliorée (bien que le jeu tourne déjà de manière tout à fait décente !) + [*] Adaptation de l'affichage des couleurs à différente forme de daltonisme + [*] Et bien plus encore ! [/list] - Allez voir mon tableau trello pour la feuille de route complête! https://trello.com/b/ISQncpJP/shapezio + N'hésitez pas à consulter mon tableau trello pour avoir une vue d'ensemble de ce qui est prévu ! https://trello.com/b/ISQncpJP/shapezio global: loading: Chargement @@ -74,11 +75,12 @@ global: thousandsDivider: "." # The suffix for large numbers, e.g. 1.3k, 400.2M, etc. cf wikipedia système international d'unité + # For french: https://fr.wikipedia.org/wiki/Pr%C3%A9fixes_du_Syst%C3%A8me_international_d%27unit%C3%A9s suffix: thousands: k millions: M - billions: T - trillions: E + billions: G + trillions: T # Shown for infinitely big numbers infinite: inf @@ -97,7 +99,7 @@ global: # Short formats for times, e.g. '5h 23m' secondsShort: s minutesAndSecondsShort: m s - hoursAndMinutesShort: h s + hoursAndMinutesShort: h m xMinutes: minutes @@ -124,7 +126,7 @@ mainMenu: # This is shown when using firefox and other browsers which are not supported. browserWarning: >- - Désolé, mais ce jeu est connu pour tourner lentement sur votre navigateur web! Procurez-vous la version autonome ou téléchargez Chrome pour une meilleure expérience. + Désolé, mais ce jeu est connu pour tourner lentement sur votre navigateur web ! Procurez-vous la version complète ou téléchargez Chrome pour une meilleure expérience. savegameLevel: Niveau savegameLevelUnknown: Niveau inconnu @@ -150,7 +152,8 @@ mainMenu: J'attends avec impatience de voir vos superbes créations! showInfo: Voir - contestOver: Ce concours est terminé - Rejoignez le discord pour être notifié de nouveaux concours! + contestOver: Ce concours est terminé - Rejoignez le serveur discord pour être tenu au courant des prochains concours ! + helpTranslate: Help translate! dialogs: buttons: @@ -184,7 +187,7 @@ dialogs: confirmSavegameDelete: title: Confirmez la suppression text: >- - Etes-vous certains de vouloir supprimer votre partie? + Êtes-vous certains de vouloir supprimer votre partie? savegameDeletionError: title: Impossible de supprimer @@ -212,17 +215,6 @@ dialogs: title: Version démo desc: Vous avez essayé d'accéder à la fonction () qui n'est pas disponible dans la démo. Considérez l'achat de la version complète pour une expérience optimale! - saveNotPossibleInDemo: - desc: Votre partie a été sauvegardée, mais la charger n'est possible que dans la version complète. Considérez son achat pour une expérience optimale! - - leaveNotPossibleInDemo: - title: Version démo - desc: Votre partie a été sauvée mais nous ne pourrez pas la charger dans la démo. Charger les parties n'est disponible que dans la version complète. Etes-vous certain? - - newUpdate: - title: Mise-à-jour disponible - desc: Une mise-à-jour est disponible pour ce jeu! - oneSavegameLimit: title: Sauvegardes limitées desc: Vous ne pouvez avoir qu'une seule sauvegarde en même temps dans la version démo. Merci de soit effacer l'actuelle ou de vous procurer la version complète! @@ -232,11 +224,6 @@ dialogs: desc: >- Voici les modifications depuis votre dernière session: - hintDescription: - title: Tutorial - desc: >- - Si vous avez besoin d'aide ou êtes coincé, vérifiez le bouton 'Aide' dans le coin inférieur gauche et j'essayerai de vous aider au mieux! - upgradesIntroduction: title: Débloquer les améliorations desc: >- @@ -246,12 +233,12 @@ dialogs: massDeleteConfirm: title: Confirmation de suppression desc: >- - Vous allez supprimer pas mal de bâtiments ( pour être exact)! Etes vous certains de vouloir faire ça? + Vous allez supprimer pas mal de bâtiments ( pour être exact)! Etes vous certains de vouloir faire ça ? 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 les débloquer. keybindingsIntroduction: title: Raccourcis utiles @@ -267,7 +254,18 @@ dialogs: desc: Donnez-lui un nom approprié markerDemoLimit: - desc: Vous ne pouvez créer que deux balises dans la démo. Achetez la version complète pour en faire tant que vous voulez! + desc: Vous ne pouvez créer que deux balises dans la démo. Achetez la version complète pour en faire tant que vous voulez ! + massCutConfirm: + title: Confirm cut + desc: >- + You are cutting a lot of buildings ( to be exact)! Are you sure you + want to do this? + + exportScreenshotWarning: + title: Export screenshot + 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! ingame: # This is shown in the top left corner and displays useful keybindings in @@ -280,10 +278,11 @@ ingame: placeMultiple: Placement multiple reverseOrientation: Changer l'orientation disableAutoOrientation: Désactiver l'orientation automatique - toggleHud: Basculet l'ATH + toggleHud: Basculer l'ATH placeBuilding: Placer un bâtiment createMarker: Créer une balise delete: Supprimer + pasteLastBlueprint: Paste last blueprint # Everything related to placing buildings (I.e. as soon as you selected a building # from the toolbar) @@ -316,13 +315,13 @@ ingame: # Notifications on the lower right notifications: - newUpgrade: Une nouvelle amélioration est disponible! + newUpgrade: Une nouvelle amélioration est disponible ! gameSaved: Votre partie a été sauvegardée. # Mass select information, this is when you hold CTRL and then drag with your mouse # to select multiple buildings massSelect: - infoText: Appuyez sur pour copier, pour supprimer et pour annuler. + infoText: Press to cut, to copy, to remove and to cancel. # The "Upgrades" window shop: @@ -330,12 +329,11 @@ ingame: buttonUnlock: Améliorer # Gets replaced to e.g. "Tier IX" - tier: Échelon + tier: Niveau # The roman number for each tier tierLabels: [I, II, III, IV, V, VI, VII, VIII, IX, X] - - maximumLevel: Niveau maximum + maximumLevel: MAXIMUM LEVEL (Speed x) # The "Statistics" window statistics: @@ -349,7 +347,7 @@ ingame: description: Affiche tous les formes que votre usine entière produit, en incluant les formes intermédiaires. delivered: title: Délivré - description: Affiche les formes qui ont été livrées dans votre noyau. + description: Affiche les formes qui ont été livrées dans votre centre. noShapesProduced: Aucune forme n'a été produite jusqu'à présent. # Displays the shapes per minute, e.g. '523 / m' @@ -369,7 +367,7 @@ ingame: # Bottom left tutorial hints tutorialHints: - title: Besoin d'aide? + title: Besoin d'aide ? showHint: Indice hideHint: Fermer @@ -380,35 +378,38 @@ ingame: # Map markers waypoints: waypoints: Balise - hub: Noyau + hub: Centre description: Cliquez une balise pour vous y rendre, clic-droit pour l'effacer.

Appuyez sur pour créer une balise sur la vue actuelle, ou clic-droit pour en créer une sur l'endroit pointé. - creationSuccessNotification: La bailse a été créée. + creationSuccessNotification: La balise a été créée. # Interactive tutorial interactiveTutorial: title: Tutoriel hints: - 1_1_extractor: Placez un extracteur sur une forme en cercle pour l'extraire! + 1_1_extractor: Placez un extracteur sur une forme en cercle pour l'extraire ! 1_2_conveyor: >- - Connectez l'extracteur avec un convoyeur vers votre noyau!

Astuce: Cliquez et faites glisser le convoyeur avec votre souris! + Connectez l'extracteur avec un convoyeur vers votre centre !

Astuce: Cliquez et faites glisser le convoyeur avec votre souris ! 1_3_expand: >- - Ceci n'est PAS un jeu incrémental et inactif! Construisez plus d'extracteurs et de convoyeurs pour atteindre plus vite votre votre but.

Astuce: Gardez SHIFT enfoncé pour placer plusieurs extracteurs, et utilisez R pour les faire pivoter. + Ceci n'est PAS un jeu incrémental et inactif ! Construisez plus d'extracteurs et de convoyeurs pour atteindre plus vite votre votre but.

Astuce: Gardez SHIFT enfoncé pour placer plusieurs extracteurs, et utilisez R pour les faire pivoter. # All shop upgrades shopUpgrades: belt: name: Convoyeurs, Distributeurs et Tunnels - description: Vitesse +% + description: Speed x → x + miner: name: Extraction - description: Vitesse +% + description: Speed x → x + processors: name: Découpage, Rotation et Empilage - description: Vitesse +% + description: Speed x → x + painting: name: Mélange et Peinture - description: Vitesse +% + description: Speed x → x # Buildings and their name / description buildings: @@ -437,8 +438,8 @@ buildings: splitter: # Internal name for the Balancer default: - name: &splitter Balancier - description: Multifonctionnel - Distribue de manière égale toutes les entrées vers toutes les sorties. + name: &splitter Répartiteur + description: Multifonctionnel - Distribue de manière équitable toutes les entrées vers toutes les sorties. compact: name: Fusionneur (compact) @@ -451,10 +452,10 @@ buildings: cutter: default: name: &cutter Découpeur - description: Coupe une forme de haut en bas et sort les deux parties. Si vous n'utilisez qu'une seule partie, assurez-vous de détruire l'autre ou cela coincera! + description: Coupe une forme de haut en bas et sort les deux parties. Si vous n'utilisez qu'une seule partie, assurez-vous de détruite l'autre ou sinon, gare au blocage ! quad: name: Découpeur (Quatre) - description: Coupe une forme en 4 parties. Si vous n'utilisez qu'une seule partie, assurez-vous de détruire les autres ou cela coincera! + description: Coupe une forme en 4 parties. Si vous n'utilisez pas toutes les parties, assurez-vous de détruite les autres ou sinon, gare au blocage ! rotater: default: @@ -472,12 +473,12 @@ buildings: mixer: default: name: &mixer Mélangeur de couleur - description: Mélange deux couleurs en utilisant le mélange additif. + description: Mélange deux couleurs en utilisant la synthèse additive des couleurs. painter: default: name: &painter Peintre - description: Colorie la forme entière de gauche avec la couleur de droite. + description: Colorie entièrement la forme de gauche avec la couleur de droite. double: name: Peintre (Double) description: Colorie les deux formes de gauche avec la couleur de droite. @@ -493,89 +494,99 @@ buildings: storage: name: Stockage description: Stocke les formes en trop jusqu'à une certaine capacité. Peut être utilisé comme tampon. + hub: + deliver: Deliver + toUnlock: to unlock + levelShortcut: LVL storyRewards: # Those are the rewards gained from completing the store reward_cutter_and_trash: title: Découper des formes - desc: Vous venez de débloquer le découpeur - il coupe des formes en deux de haut en bas quel que soit son orientation!

SOyez certain de vous débarasser des déchets, sinon, cela coincera - A cet effet, je vous donne la poubelle, qui détruit tout ce que vous y mettez! + desc: Vous venez de débloquer le découpeur - il coupe des formes en deux de haut en bas quel que soit son orientation!

Assurez-vous de vous débarasser des déchets, sinon gare au blocage - À cet effet, je mets à votre disposition la poubelle, qui détruit tout ce que vous y mettez ! reward_rotater: title: Rotation - desc: Le pivoteur a été débloqué! Il pivote les formes de 90 degrés vers la droite. + desc: Le pivoteur a été débloqué ! Il pivote les formes de 90 degrés vers la droite. reward_painter: title: Peintre desc: >- - Le peintre a été débloqué - Extrayez des pigments de couleur (comme vous le faites avec les formes) et combinez les avec une forme dans un peintre pour les colorier!

PS: Si vous êtes daltonien, je travaille déjà sur une solution! + Le peintre a été débloqué - Extrayez des pigments de couleur (comme vous le faites avec les formes) et combinez les avec une forme dans un peintre pour les colorier !

PS: Si vous êtes daltonien, je travaille déjà à une solution ! reward_mixer: - title: Le mélangeur de couleurs - desc: Le mélangeur a été débloqué - Combinez deux couleurs en utilisant le mélange additif avec ce bâtiment! + title: Mélangeur de couleurs + desc: Le mélangeur a été débloqué - Combinez deux couleurs en utilisant la synthèse additive des couleurs avec ce bâtiment ! reward_stacker: title: Combineur - desc: Vous pouvez maintenant combiner deux formes avec le combineur! Les deux entrées sont combinée et si elles peuvent êtres mises l'une à côté de l'autre, elles sont fusionnées. Sinon, la forme de droite est placée au dessus de la forme de gauche. + desc: Vous pouvez maintenant combiner deux formes avec le combineur ! Les deux entrées sont combinée et si elles ne peuvent êtres mises l'une à côté de l'autre, elles sont fusionnées. Sinon, la forme de droite est placée au dessus de la forme de gauche après avoir été légèrement réduite. + + # Suggestion from the translator: "après avoir été légèrement réduite" = "after having been slightly scaled down": I think this part of the explanation is missing in the original text, and I struggled a lot at the beginning to understand this important fact of mixing shapes. reward_splitter: title: Distributeur/Rassembleur - desc: Le balancier multifonctionnel a été débloqué - Il peut être utilisé pour construire de plus grandes usines en distribuant et en rassemblant les formes sur plusieurs convoyeurs!

+ desc: Le répartiteur multifonctionnel a été débloqué - Il peut être utilisé pour construire de plus grandes usines en distribuant équitablement et rassemblant les formes entre plusieurs convoyeurs!

reward_tunnel: title: Tunnel - desc: Le tunnel a été débloqué - Vous pouvez maintenant faire passer des formes sous les convoyeurs et les bâtiments avec ça! + desc: Le tunnel a été débloqué - À présent il devient possible de faire passer des formes sous les convoyeurs et les bâtiments ! reward_rotater_ccw: title: Pivoteur inversé - desc: Vous avez débloqué une variante du pivoteur - Elle permet de faire pivoter vers la gauche! Pour le construire, sélectionnez le pivoteur et appuyez sur 'T' pour changer sa variante! + desc: Vous avez débloqué une variante du pivoteur - Elle permet de faire pivoter vers la gauche ! Pour le construire, sélectionnez le pivoteur et appuyez sur 'T' pour alterner entre les variantes ! reward_miner_chainable: title: Extracteur en série - desc: Vous avez débloqué l'extracteur en série! Il permet de transférer ses ressources à d'autres extracteurs pour les extraire plus efficacement! + desc: Vous avez débloqué l'extracteur en série ! Il permet de transférer ses resources à d'autres extracteurs pour augmenter le débit sortant ! reward_underground_belt_tier_2: - title: Tunnel échelon II - desc: Vous avez débloqué une nouvelle variante du tunnel - Elle a une portée plus grande, et vous pouvez également entrecroiser ces tunnels maintenant! + title: Tunnel niveau II + desc: Vous avez débloqué une nouvelle variante du tunnel - Elle a une portée plus grande, et vous pouvez à présent superposer les deux variantes de tunnels ! reward_splitter_compact: - title: Balancier compact + title: Répartiteur compact desc: >- - Vous avez débloqué une variante compacte du balancier - Elle accepte deux entrées et les rassemble en une sortie! + Vous avez débloqué une variante compacte du répartiteur - Elle accepte deux entrées et les rassemble en une sortie ! reward_cutter_quad: title: Quadruple découpeur - desc: Vous avez débloqué une variante du découpeur - Elle permet de découper les formes en quatres parties à la place de simplement deux! + desc: Vous avez débloqué une variante du découpeur - Elle permet de découper les formes en quatre parties à la place de simplement deux ! reward_painter_double: title: Double peintre - desc: Vous avez débloqué une variante du peintre - Elle fonctionne comme le peintre de base, mais elle permet de traiter deux formes à la fois en ne consommant qu'une couleur au lieu de deux! + desc: Vous avez débloqué une variante du peintre - Elle fonctionne comme le peintre de base, mais elle permet de traiter deux formes à la fois en ne consommant qu'une couleur au lieu de deux ! reward_painter_quad: title: Quadruple peintre - desc: Vous avez débloqué une variante du peintre - Elle permet de colorier chaque partie d'une forme individuellement! + desc: Vous avez débloqué une variante du peintre - Elle permet de colorier chaque partie d'une forme individuellement ! reward_storage: title: Tampon de stockage - desc: Vous avez débloqué une variante de la poubelle - Elle permet de stocker des formes jusqu'à une certaine limite! + desc: Vous avez débloqué une variante de la poubelle - Elle permet de stocker des formes jusqu'à une certaine limite ! reward_freeplay: title: Mode libre - desc: Vous l'avez fait! Vous avez débloqué le mode libre! Cela veut dire que dorénavant, les formes sont générées aléatoirement! (Ne vous en faites pas, plus de contenu est prévu pour la version complète!) + desc: Vous y êtes arrivé ! Vous avez débloqué le mode libre ! Cela veut dire que dorénavant, les formes sont générées aléatoirement ! (Ne vous en faites pas, plus de contenu est prévu pour la version complète !) reward_blueprints: title: Patrons - desc: Vous pouvez maintenant copier et coller des parties de votre usines! Sélectionnez une zone (Appuyez sur CTRL, et sélectionnez avec votre souris), et appuyez sur 'C' pour la copier.

Coller n'est pas gratuit, vous devez produire des formes de patrons pour vous le payer (ce que vous venez de livrer). + desc: Vous pouvez maintenant copier et coller des parties de votre usines ! Sélectionnez une zone (Appuyez sur CTRL, et sélectionnez avec votre souris), et appuyez sur 'C' pour la copier.

Coller n'est pas gratuit, vous devez produire des formes de patrons pour vous le payer (les mêmes que celles que vous venez de livrer). + + # Question from the translator: Should shortcuts be hardcoded in this message ? # Special reward, which is shown when there is no reward actually no_reward: title: Niveau suivant desc: >- - Ce niveau n'a pas de récompense, mais le prochain oui!

PS: Vous ne devriez pas détruires votre usine actuelle - Vous aurez besoin de toutes ces formes plus tard pour débloquer les améliorations! + Ce niveau n'a pas de récompense mais le prochain, oui !

PS: Vous ne devriez pas détruires votre usine actuelle - Vous aurez besoin de toutes ces formes plus tard pour débloquer des améliorations + + # Question from the translator: Is the "desc: >-" syntaxically correct ? no_reward_freeplay: title: Niveau suivant desc: >- - Bravo! D'ailleurs, plus de contenu est prévu pour la version complète! + Bravo ! À propos, plus de contenu est prévu pour la version complète ! settings: title: Options @@ -615,7 +626,7 @@ settings: fullscreen: title: Plein écran description: >- - Il est recommandé de jouer au jeu en plein écran pour obtenir la meilleur expérience possible. Seulement disponible dans la version complète. + Il est recommandé de jouer au jeu en plein écran pour obtenir la meilleure expérience possible. Seulement disponible dans la version complète. soundsMuted: title: Sons désactivés @@ -632,25 +643,46 @@ settings: description: >- Choisissez votre thème (clair / sombre). + themes: + dark: Dark + light: Light + refreshRate: - title: Simulation Target + title: Fréquence de simulation description: >- - Si vous avez un moniteur à 144hz, changez le taux de rafraichissement ici pour que le jeu fonctionne correctement à cette haute fréquence. Ceci pourrait diminuer vos IPS si votre ordinateur est trop lent. + Si vous avez un moniteur à 144hz, changez le taux de rafraichissement pour que le jeu fonctionne correctement à cette haute fréquence. Ceci pourrait cependant diminuer vos IPS (itérations par seconde) si votre ordinateur est trop lent. alwaysMultiplace: title: Placement multiple description: >- - Si activé, tous les bâtiments resterons sélectionnés tant que vous n'avez pas annulé. Ceci revient à garder la touche SHIFT appuyée en permanence. + Si activé, tous les bâtiments resterons sélectionnés tant que vous n'aurez pas annulé. Ceci revient à garder la touche SHIFT appuyée en permanence. offerHints: title: Indices description: >- Affiche ou non le bouton 'Afficher un indice' dans le coin inférieur gauche. + language: + title: Language + description: >- + Change the language. All translations are user contributed and might be + incomplete! + + movementSpeed: + title: Movement speed + description: Changes how fast the view moves when using the keyboard. + speeds: + super_slow: Super slow + slow: Slow + regular: Regular + fast: Fast + super_fast: Super Fast + extremely_fast: Extremely Fast + keybindings: title: Contrôles hint: >- - Astuce: Soyez sûr d'utiliser CTRL, SHIFT et ALT! Ces touches activent différentes options de placement. + Astuce: Soyez sûr d'utiliser CTRL, SHIFT et ALT ! Ces touches activent différentes options de placement. resetKeybindings: Réinitialiser les contrôles @@ -659,7 +691,7 @@ keybindings: ingame: Jeu navigation: Navigation placement: Placement - massSelect: Suppression de masse + massSelect: Suppression de zone buildings: Raccourcis bâtiment placementModifiers: Modificateurs de placement @@ -679,8 +711,8 @@ keybindings: menuOpenShop: Améliorations menuOpenStats: Statistiques - toggleHud: Basculer l'ATH - toggleFPSInfo: Basculer IPS et informations débogage + toggleHud: Basculer l'ATH (affichage tête haute) + toggleFPSInfo: Basculer IPS (itérations par seconde) et informations de débogage belt: *belt splitter: *splitter underground_belt: *underground_belt @@ -697,19 +729,39 @@ keybindings: rotateInverseModifier: >- Variante: Pivote à gauche cycleBuildingVariants: Faire défiler les variantes - confirmMassDelete: Confirmer la suppression de masse + confirmMassDelete: Confirmer la suppression de zone cycleBuildings: Faire défiler les bâtiments massSelectStart: Cliquez et maintenez pour commencer - massSelectSelectMultiple: Séléctionner plusieurs zones - massSelectCopy: Copie la zone + massSelectSelectMultiple: Sélectionner plusieurs zones + massSelectCopy: Copier la zone placementDisableAutoOrientation: Désactiver l'orientation automatique placeMultiple: Rester en mode placement placeInverse: Inverser le mode d'orientation automatique + pasteLastBlueprint: Paste last blueprint + massSelectCut: Cut area + exportScreenshot: Export whole Base as Image about: - title: A propos de ce jeu + title: À propos de ce jeu + body: >- + This game is open source and developed by Tobias Springer (this is me).

+ + If you want to contribute, check out shapez.io on github.

+ + This game wouldn't have been possible without the great discord community + around my games - You should really join the discord server!

+ + The soundtrack was made by Peppsen - He's awesome.

+ + Finally, huge thanks to my best friend Niklas - Without our + factorio sessions this game would never have existed. changelog: title: Historique @@ -720,8 +772,11 @@ demo: importingGames: Importer des sauvegardes oneGameLimit: Limité à une sauvegarde customizeKeybindings: Personnalisation des contrôles + exportingBase: Exporting whole Base as Image settingNotAvailable: Indisponible dans la démo. # # French translation version v0.5 based on english v1.1.8 by Didier WEERTS 'The Corsaire' # + +# French translation completed (and corrected) by Pascal Grossé. diff --git a/translations/base-hu.yaml b/translations/base-hu.yaml new file mode 100644 index 00000000..5395506c --- /dev/null +++ b/translations/base-hu.yaml @@ -0,0 +1,767 @@ +# +# GAME TRANSLATIONS +# +# Contributing: +# +# If you want to contribute, please make a pull request on this respository +# and I will have a look. +# +# Placeholders: +# +# Do *not* replace placeholders! Placeholders have a special syntax like +# `Hotkey: `. They are encapsulated within angle brackets. The correct +# translation for this one in German for example would be: `Taste: ` (notice +# how the placeholder stayed '' and was not replaced!) +# +# Adding a new language: +# +# If you want to add a new language, ask me in the discord and I will setup +# the basic structure so the game also detects it. +# + +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. + + # 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: + # - Do not translate the first line (This is the gif image at the start of the store) + # - Please keep the markup (Stuff like [b], [list] etc) in the same format + 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. + + 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]! + + 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. + + 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! + + + [b]Standalone Advantages[/b] + + [list] + [*] Waypoints + [*] Végtelen mentések + [*] Sötét Mód + [*] Több beállítás + [*] Lehetővé teszed, hogy tovább fejlesszem a shapez.io-t ❤️ + [*] More features in the future! + [/list] + + [b]Planned features & Community suggestions[/b] + + Ez a játék nyílt forráskódú - 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. + + [list] + [*] Sztori mód, ahol az épületek alakzatokba kerülnek + [*] Több szint és épület (standalone exclusive) + [*] Különböző térképek, és talán akadályok + [*] Configurable map creation (Edit number and size of patches, seed, and more) + [*] Sokkal több alakzat + [*] More performance improvements (Bár a játék így is elég jól fut!) + [*] Színvak mód + [*] And much more! + [/list] + + Be sure to check out my trello board for the full roadmap! https://trello.com/b/ISQncpJP/shapezio + +global: + loading: Betöltés + error: Hiba + + # How big numbers are rendered, e.g. "10,000" + thousandsDivider: "," + + # The suffix for large numbers, e.g. 1.3k, 400.2M, etc. + suffix: + thousands: E + millions: M + billions: Mlrd + trillions: T + + # Shown for infinitely big numbers + infinite: inf + + time: + # Used for formatting past time dates + oneSecondAgo: egy másodperccel ezelőtt + xSecondsAgo: másodperccel ezelőtt + oneMinuteAgo: egy perccel ezelőtt + xMinutesAgo: perccel ezelőtt + oneHourAgo: egy órával ezelőtt + xHoursAgo: órával ezelőtt + oneDayAgo: egy nappal ezelőtt + xDaysAgo: nappal ezelőtt + + # Short formats for times, e.g. '5h 23m' + secondsShort: mp + minutesAndSecondsShort: p mp + hoursAndMinutesShort: ó p + + xMinutes: perc + + keys: + tab: TAB + control: CTRL + alt: ALT + escape: ESC + shift: SHIFT + space: SPACE + +demoBanners: + # This is the "advertisement" shown in the main menu and other various places + title: Demó verzi + intro: >- + Get the standalone to unlock all features! + +mainMenu: + play: Játék + changelog: Changelog + importSavegame: Importálás + openSourceHint: Ez a játék nyílt forráskódú! + discordLink: Hivatalos Discord Szerver + helpTranslate: Segíts a fordításban! + + # 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. + + savegameLevel: . szint + savegameLevelUnknown: Ismeretlen szint + + contests: + contest_01_03062020: + title: "Contest #01" + desc: Win $25 for the coolest base! + longDesc: >- + To give something back to you, I thought it would be cool to make weekly contests! +

+ This weeks topic: Build the coolest base! +

+ Here's the deal:
+
    +
  • 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)
  • +
  • Deadline: 07.06.2020 12:00 AM CEST
  • +
+
+ I'm looking forward to seeing your awesome creations! + + showInfo: View + contestOver: This contest has ended - Join the discord to get noticed about new contests! + +dialogs: + buttons: + ok: OK + delete: Törlés + cancel: Megszakítás + later: Később + restart: Újrakezdés + reset: Visszaállítás + getStandalone: Get Standalone + deleteGame: Tudom mit csinálok + viewUpdate: View Update + showUpgrades: Show Upgrades + showKeybindings: Show Keybindings + + importSavegameError: + title: Importálás Hiba + text: >- + Failed to import your savegame: Nem sikerült importálni a mentésed. + + importSavegameSuccess: + title: Mentés Importálva + text: >- + A mentésed sikeresen importálva lett. + + gameLoadFailure: + title: Game is broken + text: >- + Failed to load your savegame: Nem sikerült betölteni a mentésed + + confirmSavegameDelete: + title: Confirm deletion + text: >- + Biztos, hogy ki akarod törölni? + + savegameDeletionError: + title: Sikertelen törlés + text: >- + Failed to delete the savegame: Nem sikerült törölni a mentésed. + + restartRequired: + title: Újraindítás szükséges + text: >- + Újra kell indítanod a játékot, hogy életbe lépjenek a módosítások. + + editKeybinding: + title: Change Keybinding + desc: Press the key or mouse button you want to assign, or escape to cancel. + + resetKeybindingsConfirmation: + title: Reset keybindings + desc: This will reset all keybindings to their default values. Please confirm. + + keybindingsResetOk: + title: Keybindings reset + desc: The keybindings have been reset to their respective defaults! + + 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! + + 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! + + updateSummary: + title: Új frissítés! + desc: >- + Here are the changes since you last played: + + upgradesIntroduction: + title: Unlock Upgrades + 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. + + massDeleteConfirm: + title: Confirm delete + desc: >- + You are deleting a lot of buildings ( to be exact)! Are you sure you want to do this? + + blueprintsNotUnlocked: + title: Még nincs feloldva + desc: >- + Blueprints have not been unlocked yet! Complete more levels to unlock them. + + keybindingsIntroduction: + title: Useful keybindings + 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.
+ + createMarker: + title: New Marker + desc: Adj neki egy értelmes nevet + + markerDemoLimit: + desc: You can only create two custom markers in the demo. Get the standalone for unlimited markers! + massCutConfirm: + title: Confirm cut + desc: >- + You are cutting a lot of buildings ( to be exact)! Are you sure you + want to do this? + + exportScreenshotWarning: + title: Export screenshot + 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! + +ingame: + # This is shown in the top left corner and displays useful keybindings in + # every situation + keybindingsOverlay: + moveMap: Move + selectBuildings: Terület kijelölése + stopPlacement: Stop placement + rotateBuilding: Épület forgatása + placeMultiple: Place multiple + reverseOrientation: Reverse orientation + disableAutoOrientation: Disable auto orientation + toggleHud: Toggle HUD + placeBuilding: Place building + createMarker: Create Marker + delete: Destroy + pasteLastBlueprint: Paste last blueprint + + # 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: Nyomd meg a -t, hogy válts a variációk között. + + # Shows the hotkey in the ui, e.g. "Hotkey: Q" + hotkeyLabel: >- + Hotkey: + + infoTexts: + speed: Gyorsaság + range: Range + storage: Storage + oneItemPerSecond: 1 tárgy / mp + itemsPerSecond: tárgy / mp + itemsPerSecondDouble: (x2) + + tiles: tiles + + # The notification when completing a level + levelCompleteNotification: + # is replaced by the actual level, so this gets 'Level 03' for example. + levelTitle: . szint + completed: Completed + unlockText: Feloldva ! + buttonNextLevel: Következő Szint + + # Notifications on the lower right + notifications: + newUpgrade: Egy új fejlesztés elérhető! + gameSaved: A játékod el lett mentve. + + # 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. + + # The "Upgrades" window + shop: + title: Fejlesztések + buttonUnlock: Fejlesztés + + # Gets replaced to e.g. "Tier IX" + tier: Tier + + # The roman number for each tier + tierLabels: [I, II, III, IV, V, VI, VII, VIII, IX, X] + + maximumLevel: MAXIMUM LEVEL (Speed x) + + # The "Statistics" window + statistics: + title: Statisztikák + dataSources: + stored: + title: Tárolva + description: Displaying amount of stored shapes in your central building. + produced: + title: Gyártva + description: Displaying all shapes your whole factory produces, including intermediate products. + delivered: + title: Delivered + description: Displaying shapes which are delivered to your central building. + noShapesProduced: No shapes have been produced so far. + + # Displays the shapes per minute, e.g. '523 / m' + shapesPerMinute: / p + + # Settings menu, when you press "ESC" + settingsMenu: + playtime: Játékidő + + buildingsPlaced: Épület + beltsPlaced: Futószalag + + buttons: + continue: Folytatás + settings: Beállítások + menu: Vissza a menübe + + # Bottom left tutorial hints + tutorialHints: + title: Segítségre van szükséged? + showHint: Segítség mutatása + hideHint: Bezárás + + # When placing a blueprint + blueprintPlacer: + cost: Ár + + # Map markers + waypoints: + waypoints: Markers + 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. + + # Interactive tutorial + interactiveTutorial: + title: Tutorial + hints: + 1_1_extractor: Place an extractor on top of a circle shape to extract it! + 1_2_conveyor: >- + Connect the extractor with a conveyor belt to your hub!

Tip: Click and drag the belt with your mouse! + + 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. + +# All shop upgrades +shopUpgrades: + belt: + name: Belts, Distributor & Tunnels + description: Speed x → x + miner: + name: Extraction + description: Speed x → x + processors: + name: Cutting, Rotating & Stacking + description: Speed x → x + painting: + name: Mixing & Painting + description: Speed x → x + +# Buildings and their name / description +buildings: + belt: + default: + name: &belt Conveyor Belt + description: Transports items, hold and drag to place multiple. + + miner: # Internal name for the Extractor + default: + name: &miner Extractor + description: Place over a shape or color to extract it. + + chainable: + name: Extractor (Chain) + description: Place over a shape or color to extract it. Can be chained. + + underground_belt: # Internal name for the Tunnel + default: + name: &underground_belt Tunnel + description: Allows to tunnel resources under buildings and belts. + + tier2: + name: Tunnel Tier II + description: Allows to tunnel resources under buildings and belts. + + splitter: # Internal name for the Balancer + default: + name: &splitter Balancer + description: Multifunctional - Evenly distributes all inputs onto all outputs. + + compact: + name: Merger (compact) + description: Merges two conveyor belts into one. + + compact-inverse: + name: Merger (compact) + description: Merges two conveyor belts into one. + + 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! + 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! + + rotater: + default: + name: &rotater Rotate + description: Rotates shapes clockwise by 90 degrees. + ccw: + name: Rotate (CCW) + description: Rotates shapes counter clockwise by 90 degrees. + + stacker: + default: + name: &stacker Stacker + description: Stacks both items. If they can not be merged, the right item is placed above the left item. + + mixer: + default: + name: &mixer Color Mixer + description: Mixes two colors using additive blending. + + painter: + default: + name: &painter Painter + description: Colors the whole shape on the left input with the color from the right input. + double: + name: Painter (Double) + description: Colors the shapes on the left inputs with the color from the top input. + quad: + name: Painter (Quad) + description: Allows to color each quadrant of the shape with a different color. + + trash: + default: + name: &trash Trash + description: Accepts inputs from all sides and destroys them. Forever. + + storage: + name: Storage + description: Stores excess items, up to a given capacity. Can be used as an overflow gate. + hub: + deliver: Deliver + toUnlock: to unlock + 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! + + reward_rotater: + title: Rotating + desc: The rotater has been unlocked! It rotates shapes clockwise by 90 degrees. + + reward_painter: + title: Painting + 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! + + reward_mixer: + title: Color Mixing + desc: The mixer has been unlocked - Combine two colors using additive blending with this building! + + 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! + + 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!

+ + reward_tunnel: + title: Tunnel + desc: The tunnel has been unlocked - You can now pipe items through belts and buildings with it! + + 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! + + 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! + + 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! + + reward_splitter_compact: + title: Compact Balancer + desc: >- + You have unlocked a compact variant of the balancer - It accepts two inputs and merges them into one! + + 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! + + 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! + + 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! + + reward_storage: + title: Storage Buffer + desc: You have unlocked a variant of the trash - It allows to store items up to a given capacity! + + 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!) + + 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). + + # Special reward, which is shown when there is no reward actually + no_reward: + title: Next level + 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! + + no_reward_freeplay: + title: Next level + desc: >- + Congratulations! By the way, more content is planned for the standalone! + +settings: + title: Beállítások + categories: + game: Game + app: Application + + versionBadges: + dev: Development + staging: Staging + prod: Production + buildDate: Built + + labels: + uiScale: + title: Interfész nagyság + 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. + scales: + super_small: Szuper kicsi + small: Kicsi + regular: Közepes + large: Nagy + huge: Hatalmas + + scrollWheelSensitivity: + title: Zoom sensitivity + description: >- + Changes how sensitive the zoom is (Either mouse wheel or trackpad). + sensitivity: + super_slow: Szuper lassú + slow: Lassú + regular: Közepes + fast: Gyors + super_fast: Szuper gyors + + language: + title: Nyelv + description: >- + Change the language. All translations are user contributed and might be incomplete! + + fullscreen: + title: Fullscreen + description: >- + It is recommended to play the game in fullscreen to get the best experience. Only available in the standalone. + + soundsMuted: + title: Hangok Némítása + description: >- + If enabled, mutes all sound effects. + + musicMuted: + title: Zene Némítása + description: >- + If enabled, mutes all music. + + theme: + title: Game theme + description: >- + Choose the game theme (light / dark). + + themes: + dark: Sötét + light: Világos + + refreshRate: + title: Simulation Target + 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. + + alwaysMultiplace: + title: Multiplace + description: >- + If enabled, all buildings will stay selected after placement until you cancel it. This is equivalent to holding SHIFT permanently. + + offerHints: + title: Hints & 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. + + movementSpeed: + title: Movement speed + description: Changes how fast the view moves when using the keyboard. + speeds: + super_slow: Super slow + slow: Slow + regular: Regular + fast: Fast + super_fast: Super Fast + extremely_fast: Extremely Fast + +keybindings: + title: Keybindings + hint: >- + Tip: Be sure to make use of CTRL, SHIFT and ALT! They enable different placement options. + + resetKeybindings: Reset Keyinbindings + + categoryLabels: + general: Application + ingame: Game + navigation: Navigating + placement: Placement + massSelect: Mass Select + buildings: Building Shortcuts + placementModifiers: Placement Modifiers + + mappings: + confirm: Confirm + back: Vissza + mapMoveUp: Move Up + mapMoveRight: Move Right + mapMoveDown: Move Down + mapMoveLeft: Move Left + centerMap: Center Map + + mapZoomIn: Zoom in + mapZoomOut: Zoom out + createMarker: Create Marker + + menuOpenShop: Fejlesztések + menuOpenStats: Statisztikák + + toggleHud: Toggle HUD + toggleFPSInfo: Toggle FPS and Debug Info + belt: *belt + splitter: *splitter + underground_belt: *underground_belt + miner: *miner + cutter: *cutter + rotater: *rotater + stacker: *stacker + mixer: *mixer + painter: *painter + trash: *trash + + abortBuildingPlacement: Abort Placement + rotateWhilePlacing: Rotate + rotateInverseModifier: >- + Modifier: Rotate CCW instead + cycleBuildingVariants: Cycle Variants + confirmMassDelete: Confirm Mass Delete + cycleBuildings: Cycle Buildings + + massSelectStart: Hold and drag to start + massSelectSelectMultiple: Select multiple areas + massSelectCopy: Copy area + + placementDisableAutoOrientation: Disable automatic orientation + placeMultiple: Stay in placement mode + placeInverse: Invert automatic belt orientation + pasteLastBlueprint: Paste last blueprint + massSelectCut: Cut area + exportScreenshot: Export whole Base as Image + +about: + title: A játékról + body: >- + This game is open source and developed by Tobias Springer (this is me).

+ + If you want to contribute, check out shapez.io on github.

+ + This game wouldn't have been possible without the great discord community + around my games - You should really join the discord server!

+ + The soundtrack was made by Peppsen - He's awesome.

+ + Finally, huge thanks to my best friend Niklas - Without our + factorio sessions this game would never have existed. + +changelog: + title: Changelog + +demo: + features: + restoringGames: Mentések visszaállítása + importingGames: Mentések importálása + oneGameLimit: Egy mentésre van limitálva + customizeKeybindings: Customizing Keybindings + exportingBase: Exporting whole Base as Image + + settingNotAvailable: Nem elérhető a demóban. diff --git a/translations/base-it.yaml b/translations/base-it.yaml index ab054e32..3eb04db4 100644 --- a/translations/base-it.yaml +++ b/translations/base-it.yaml @@ -36,7 +36,7 @@ steamPage: 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. - 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! + 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! [b]Standalone Advantages[/b] @@ -214,17 +214,6 @@ dialogs: 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! - saveNotPossibleInDemo: - desc: Your game has been saved, but restoring it is only possible in the standalone version. Consider to get the standalone for the full experience! - - leaveNotPossibleInDemo: - title: Demo version - desc: Your game has been saved, but you will not be able to restore it in the demo. Restoring your savegames is only possible in the full version. Are you sure? - - newUpdate: - title: Update available - desc: There is an update for this game available, be sure to download it! - 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! @@ -234,11 +223,6 @@ dialogs: desc: >- Here are the changes since you last played: - hintDescription: - title: Tutorial - desc: >- - Whenever you need help or are stuck, check out the 'Show hint' button in the lower left and I'll give my best to help you! - upgradesIntroduction: title: Unlock Upgrades desc: >- @@ -270,6 +254,17 @@ dialogs: markerDemoLimit: desc: You can only create two custom markers in the demo. Get the standalone for unlimited markers! + massCutConfirm: + title: Confirm cut + desc: >- + You are cutting a lot of buildings ( to be exact)! Are you sure you + want to do this? + + exportScreenshotWarning: + title: Export screenshot + 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! ingame: # This is shown in the top left corner and displays useful keybindings in @@ -286,6 +281,7 @@ ingame: placeBuilding: Place building createMarker: Create Marker delete: Destroy + pasteLastBlueprint: Paste last blueprint # Everything related to placing buildings (I.e. as soon as you selected a building # from the toolbar) @@ -324,7 +320,7 @@ ingame: # Mass select information, this is when you hold CTRL and then drag with your mouse # to select multiple buildings massSelect: - infoText: Press to copy, to remove and to cancel. + infoText: Press to cut, to copy, to remove and to cancel. # The "Upgrades" window shop: @@ -496,6 +492,11 @@ buildings: name: Storage description: Stores excess items, up to a given capacity. Can be used as an overflow gate. + hub: + deliver: Deliver + toUnlock: to unlock + levelShortcut: LVL + storyRewards: # Those are the rewards gained from completing the store reward_cutter_and_trash: @@ -639,6 +640,10 @@ settings: description: >- Choose the game theme (light / dark). + themes: + dark: Dark + light: Light + refreshRate: title: Simulation Target description: >- @@ -654,6 +659,17 @@ settings: 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. + movementSpeed: + title: Movement speed + description: Changes how fast the view moves when using the keyboard. + speeds: + super_slow: Super slow + slow: Slow + regular: Regular + fast: Fast + super_fast: Super Fast + extremely_fast: Extremely Fast + keybindings: title: Keybindings hint: >- @@ -714,9 +730,29 @@ keybindings: placementDisableAutoOrientation: Disable automatic orientation placeMultiple: Stay in placement mode placeInverse: Invert automatic belt orientation + pasteLastBlueprint: Paste last blueprint + massSelectCut: Cut area + exportScreenshot: Export whole Base as Image about: title: About this Game + body: >- + This game is open source and developed by Tobias Springer (this is me).

+ + If you want to contribute, check out shapez.io on github.

+ + This game wouldn't have been possible without the great discord community + around my games - You should really join the discord server!

+ + The soundtrack was made by Peppsen - He's awesome.

+ + Finally, huge thanks to my best friend Niklas - Without our + factorio sessions this game would never have existed. changelog: title: Changelog @@ -727,5 +763,6 @@ demo: importingGames: Importing savegames oneGameLimit: Limited to one savegame customizeKeybindings: Customizing Keybindings + exportingBase: Exporting whole Base as Image settingNotAvailable: Not available in the demo. diff --git a/translations/base-ja.yaml b/translations/base-ja.yaml new file mode 100644 index 00000000..dfd97ed3 --- /dev/null +++ b/translations/base-ja.yaml @@ -0,0 +1,768 @@ +# +# GAME TRANSLATIONS +# +# Contributing: +# +# If you want to contribute, please make a pull request on this respository +# and I will have a look. +# +# Placeholders: +# +# Do *not* replace placeholders! Placeholders have a special syntax like +# `Hotkey: `. They are encapsulated within angle brackets. The correct +# translation for this one in German for example would be: `Taste: ` (notice +# how the placeholder stayed '' and was not replaced!) +# +# Adding a new language: +# +# If you want to add a new language, ask me in the discord and I will setup +# the basic structure so the game also detects it. +# + +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. + + # 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: + # - Do not translate the first line (This is the gif image at the start of the store) + # - Please keep the markup (Stuff like [b], [list] etc) in the same format + 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. + + 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]! + + 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. + + 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! + + + [b]Standalone Advantages[/b] + + [list] + [*] Waypoints + [*] Unlimited Savegames + [*] Dark Mode + [*] More settings + [*] Allow me to further develop shapez.io ❤️ + [*] More features in the future! + [/list] + + [b]Planned features & Community suggestions[/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. + + [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! + [/list] + + Be sure to check out my trello board for the full roadmap! https://trello.com/b/ISQncpJP/shapezio + +global: + loading: Loading + error: Error + + # How big numbers are rendered, e.g. "10,000" + thousandsDivider: "," + + # The suffix for large numbers, e.g. 1.3k, 400.2M, etc. + suffix: + thousands: k + millions: M + billions: B + trillions: T + + # Shown for infinitely big numbers + infinite: inf + + 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 + + # Short formats for times, e.g. '5h 23m' + secondsShort: s + minutesAndSecondsShort: m s + hoursAndMinutesShort: h m + + xMinutes: minutes + + keys: + tab: TAB + control: CTRL + alt: ALT + escape: ESC + shift: SHIFT + space: SPACE + +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! + +mainMenu: + play: Play + changelog: Changelog + importSavegame: Import + openSourceHint: This game is open source! + discordLink: Official Discord Server + helpTranslate: Help translate! + + # 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. + + savegameLevel: Level + savegameLevelUnknown: Unknown Level + + contests: + contest_01_03062020: + title: "Contest #01" + desc: Win $25 for the coolest base! + longDesc: >- + To give something back to you, I thought it would be cool to make weekly contests! +

+ This weeks topic: Build the coolest base! +

+ Here's the deal:
+
    +
  • 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)
  • +
  • Deadline: 07.06.2020 12:00 AM CEST
  • +
+
+ I'm looking forward to seeing your awesome creations! + + showInfo: View + contestOver: This contest has ended - Join the discord to get noticed about new contests! + +dialogs: + buttons: + ok: OK + delete: Delete + 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 + + importSavegameError: + title: Import Error + text: >- + Failed to import your savegame: + + importSavegameSuccess: + title: Savegame Imported + text: >- + Your savegame has been successfully imported. + + gameLoadFailure: + title: Game is broken + text: >- + Failed to load your savegame: + + confirmSavegameDelete: + title: Confirm deletion + text: >- + Are you sure you want to delete the game? + + savegameDeletionError: + title: Failed to delete + text: >- + Failed to delete the savegame: + + restartRequired: + title: Restart required + text: >- + You need to restart the game to apply the settings. + + editKeybinding: + title: Change Keybinding + desc: Press the key or mouse button you want to assign, or escape to cancel. + + resetKeybindingsConfirmation: + title: Reset keybindings + desc: This will reset all keybindings to their default values. Please confirm. + + keybindingsResetOk: + title: Keybindings reset + desc: The keybindings have been reset to their respective defaults! + + 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! + + 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! + + updateSummary: + title: New update! + desc: >- + Here are the changes since you last played: + + upgradesIntroduction: + title: Unlock Upgrades + 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. + + massDeleteConfirm: + title: Confirm delete + desc: >- + You are deleting a lot of buildings ( to be exact)! Are you sure you want to do this? + + blueprintsNotUnlocked: + title: Not unlocked yet + desc: >- + Complete level 12 to unlock Blueprints! + + keybindingsIntroduction: + title: Useful keybindings + 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 delete.
+ SHIFT: Hold to place multiple of one building.
+ ALT: Invert orientation of placed belts.
+ + createMarker: + title: New Marker + desc: Give it a meaningful name + + markerDemoLimit: + desc: You can only create two custom markers in the demo. Get the standalone for unlimited markers! + massCutConfirm: + title: Confirm cut + desc: >- + You are cutting a lot of buildings ( to be exact)! Are you sure you + want to do this? + + exportScreenshotWarning: + title: Export screenshot + 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! + +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 + toggleHud: Toggle HUD + placeBuilding: Place building + createMarker: Create Marker + delete: Destroy + pasteLastBlueprint: Paste last blueprint + + # 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. + + # 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 + itemsPerSecondDouble: (x2) + + tiles: tiles + + # 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 + + # Notifications on the lower right + notifications: + newUpgrade: A new upgrade is available! + gameSaved: Your game has been saved. + + # 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. + + # The "Upgrades" window + shop: + title: Upgrades + buttonUnlock: Upgrade + + # Gets replaced to e.g. "Tier IX" + tier: Tier + + # The roman number for each tier + tierLabels: [I, II, III, IV, V, VI, VII, VIII, IX, X] + + maximumLevel: MAXIMUM LEVEL (Speed x) + + # The "Statistics" window + statistics: + title: Statistics + dataSources: + stored: + title: Stored + description: Displaying amount of stored shapes in your central building. + produced: + title: Produced + description: Displaying all shapes your whole factory produces, including intermediate products. + delivered: + title: Delivered + description: Displaying shapes which are delivered to your central building. + noShapesProduced: No shapes have been produced so far. + + # Displays the shapes per minute, e.g. '523 / m' + shapesPerMinute: / m + + # Settings menu, when you press "ESC" + settingsMenu: + playtime: Playtime + + buildingsPlaced: Buildings + beltsPlaced: Belts + + buttons: + continue: Continue + settings: Settings + menu: Return to menu + + # Bottom left tutorial hints + tutorialHints: + title: Need help? + showHint: Show hint + hideHint: Close + + # When placing a blueprint + blueprintPlacer: + cost: Cost + + # Map markers + waypoints: + waypoints: Markers + 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. + + # Interactive tutorial + interactiveTutorial: + title: Tutorial + hints: + 1_1_extractor: Place an extractor on top of a circle shape to extract it! + 1_2_conveyor: >- + Connect the extractor with a conveyor belt to your hub!

Tip: Click and drag the belt with your mouse! + + 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. + +# All shop upgrades +shopUpgrades: + belt: + name: Belts, Distributor & Tunnels + description: Speed x → x + miner: + name: Extraction + description: Speed x → x + processors: + name: Cutting, Rotating & Stacking + description: Speed x → x + painting: + name: Mixing & Painting + description: Speed x → x + +# Buildings and their name / description +buildings: + hub: + deliver: Deliver + toUnlock: to unlock + levelShortcut: LVL + + belt: + default: + name: &belt Conveyor Belt + description: Transports items, hold and drag to place multiple. + + miner: # Internal name for the Extractor + default: + name: &miner Extractor + description: Place over a shape or color to extract it. + + chainable: + name: Extractor (Chain) + description: Place over a shape or color to extract it. Can be chained. + + underground_belt: # Internal name for the Tunnel + default: + name: &underground_belt Tunnel + description: Allows to tunnel resources under buildings and belts. + + tier2: + name: Tunnel Tier II + description: Allows to tunnel resources under buildings and belts. + + splitter: # Internal name for the Balancer + default: + name: &splitter Balancer + description: Multifunctional - Evenly distributes all inputs onto all outputs. + + compact: + name: Merger (compact) + description: Merges two conveyor belts into one. + + compact-inverse: + name: Merger (compact) + description: Merges two conveyor belts into one. + + 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! + 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! + + rotater: + default: + name: &rotater Rotate + description: Rotates shapes clockwise by 90 degrees. + ccw: + name: Rotate (CCW) + description: Rotates shapes counter clockwise by 90 degrees. + + stacker: + default: + name: &stacker Stacker + description: Stacks both items. If they can not be merged, the right item is placed above the left item. + + mixer: + default: + name: &mixer Color Mixer + description: Mixes two colors using additive blending. + + painter: + default: + name: &painter Painter + description: Colors the whole shape on the left input with the color from the right input. + double: + name: Painter (Double) + description: Colors the shapes on the left inputs with the color from the top input. + quad: + name: Painter (Quad) + description: Allows to color each quadrant of the shape with a different color. + + trash: + default: + name: &trash Trash + description: Accepts inputs from all sides and destroys them. Forever. + + storage: + name: Storage + description: Stores excess items, up to a given capacity. Can be used as an overflow gate. + +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! + + reward_rotater: + title: Rotating + desc: The rotater has been unlocked! It rotates shapes clockwise by 90 degrees. + + reward_painter: + title: Painting + 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! + + reward_mixer: + title: Color Mixing + desc: The mixer has been unlocked - Combine two colors using additive blending with this building! + + 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! + + 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!

+ + reward_tunnel: + title: Tunnel + desc: The tunnel has been unlocked - You can now pipe items through belts and buildings with it! + + 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! + + 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! + + 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! + + reward_splitter_compact: + title: Compact Balancer + desc: >- + You have unlocked a compact variant of the balancer - It accepts two inputs and merges them into one! + + 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! + + 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! + + 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! + + reward_storage: + title: Storage Buffer + desc: You have unlocked a variant of the trash - It allows to store items up to a given capacity! + + 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!) + + 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). + + # Special reward, which is shown when there is no reward actually + no_reward: + title: Next level + 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! + + no_reward_freeplay: + title: Next level + desc: >- + Congratulations! By the way, more content is planned for the standalone! + +settings: + title: Settings + categories: + game: Game + app: Application + + versionBadges: + dev: Development + staging: Staging + prod: Production + buildDate: Built + + labels: + uiScale: + title: Interface scale + 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. + scales: + super_small: Super small + small: Small + regular: Regular + large: Large + huge: Huge + + scrollWheelSensitivity: + title: Zoom sensitivity + description: >- + Changes how sensitive the zoom is (Either mouse wheel or trackpad). + sensitivity: + super_slow: Super slow + slow: Slow + regular: Regular + fast: Fast + super_fast: Super fast + + language: + title: Language + description: >- + Change the language. All translations are user contributed and might be incomplete! + + fullscreen: + title: Fullscreen + description: >- + It is recommended to play the game in fullscreen to get the best experience. Only available in the standalone. + + soundsMuted: + title: Mute Sounds + description: >- + If enabled, mutes all sound effects. + + musicMuted: + title: Mute Music + description: >- + If enabled, mutes all music. + + theme: + title: Game theme + description: >- + Choose the game theme (light / dark). + + themes: + dark: Dark + light: Light + + refreshRate: + title: Simulation Target + 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. + + alwaysMultiplace: + title: Multiplace + description: >- + If enabled, all buildings will stay selected after placement until you cancel it. This is equivalent to holding SHIFT permanently. + + offerHints: + title: Hints & 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. + + movementSpeed: + title: Movement speed + description: Changes how fast the view moves when using the keyboard. + speeds: + super_slow: Super slow + slow: Slow + regular: Regular + fast: Fast + super_fast: Super Fast + extremely_fast: Extremely Fast + +keybindings: + title: Keybindings + hint: >- + Tip: Be sure to make use of CTRL, SHIFT and ALT! They enable different placement options. + + resetKeybindings: Reset Keyinbindings + + categoryLabels: + general: Application + ingame: Game + navigation: Navigating + placement: Placement + massSelect: Mass Select + buildings: Building Shortcuts + placementModifiers: Placement Modifiers + + mappings: + confirm: Confirm + back: Back + mapMoveUp: Move Up + mapMoveRight: Move Right + mapMoveDown: Move Down + mapMoveLeft: Move Left + centerMap: Center Map + + mapZoomIn: Zoom in + mapZoomOut: Zoom out + createMarker: Create Marker + + menuOpenShop: Upgrades + menuOpenStats: Statistics + + toggleHud: Toggle HUD + toggleFPSInfo: Toggle FPS and Debug Info + belt: *belt + splitter: *splitter + underground_belt: *underground_belt + miner: *miner + cutter: *cutter + rotater: *rotater + stacker: *stacker + mixer: *mixer + painter: *painter + trash: *trash + + abortBuildingPlacement: Abort Placement + rotateWhilePlacing: Rotate + rotateInverseModifier: >- + Modifier: Rotate CCW instead + cycleBuildingVariants: Cycle Variants + confirmMassDelete: Confirm Mass Delete + cycleBuildings: Cycle Buildings + + massSelectStart: Hold and drag to start + massSelectSelectMultiple: Select multiple areas + massSelectCopy: Copy area + + placementDisableAutoOrientation: Disable automatic orientation + placeMultiple: Stay in placement mode + placeInverse: Invert automatic belt orientation + pasteLastBlueprint: Paste last blueprint + massSelectCut: Cut area + exportScreenshot: Export whole Base as Image + +about: + title: About this Game + body: >- + This game is open source and developed by Tobias Springer (this is me).

+ + If you want to contribute, check out shapez.io on github.

+ + This game wouldn't have been possible without the great discord community + around my games - You should really join the discord server!

+ + The soundtrack was made by Peppsen - He's awesome.

+ + Finally, huge thanks to my best friend Niklas - Without our + factorio sessions this game would never have existed. + +changelog: + title: Changelog + +demo: + features: + restoringGames: Restoring savegames + importingGames: Importing savegames + oneGameLimit: Limited to one savegame + customizeKeybindings: Customizing Keybindings + exportingBase: Exporting whole Base as Image + + settingNotAvailable: Not available in the demo. diff --git a/translations/base-kor.yaml b/translations/base-kor.yaml index ab054e32..aca2187f 100644 --- a/translations/base-kor.yaml +++ b/translations/base-kor.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는 도형을 만들어 조합하는 공장을 짓는 게임입니다. 플레이 할수록 점점 더 어려운 도형을 만들어야 됩니다. # 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: @@ -29,47 +29,35 @@ steamPage: # - Please keep the markup (Stuff like [b], [list] etc) in the same format 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. - - 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]! - - 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. - - 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! - - - [b]Standalone Advantages[/b] - + shapez.io는 도형을 만들어 조합하는 공장을 짓는 게임입니다. 점점 더 복잡해지는 도형들을 제작해서 공장의 속도를 올리시기 바랍니다 + 수요가 늘수록 공장을 더 넓혀야 합니다. 자원을 늘리는 것도 잊으면 안됩니다. 무한한 크기의 맵에서 확장을 해 나가야 합니다.! + 도형은 금방 지루해 지기 때문에 색을 조합하여 색칠하십시오. 빨강, 초록, 파랑 색을 섞어서 만든 다양한 색으로 수요를 만족시키세요. + 이 게임에는 18개의 레벨이 있습니다 (이것 만으로도 여러분들은 이미 몇시간이 걸렸을 거예요!) 하지만 저는 항상 새로운 컨텐츠를 추가하고 있습니다 - 계획해 놓은 것들이 많습니다! + [b]유료 버전의 장점[/b] [list] - [*] Waypoints - [*] Unlimited Savegames - [*] Dark Mode - [*] More settings - [*] Allow me to further develop shapez.io ❤️ - [*] More features in the future! + [*] 마커 + [*] 저장파일 무한정 + [*] 다크 모드 + [*] 다양한 설정 가능 + [*] 제가 shapez. Io를 더 개발하는데 도움이 됨 ❤️ + [*] 향후 더 많은 컨텐츠 [/list] - - [b]Planned features & Community suggestions[/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. - + [b] 예정된 컨탠츠 및 커뮤니티 제안[/b] + 이 게임은 오픈 소스입니다. 따라서 누구나 기여할 수 있습니다. 또한, 커뮤니티의 제안을 [b]많이[/b] 듣고 있습니다! 가능한 많이 읽고 많이 반영하도록 노력하겠습니다. [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! + [*] 건물을 도형으로 구매해야 돼는 스토리 모드 + [*] 더 많은 레벨과 건물 (유료 버전 한정) + [*] 다양한 월드와 맵 장애물 + [*] 당신만의 맵 제작 + [*] 더 많은 종류의 도형 + [*] 속도 업그레이드 (지금도 게임이 잘 되긴 합니다!) + [*] 색맹자용 모드 + [*] 등등 [/list] - - Be sure to check out my trello board for the full roadmap! https://trello.com/b/ISQncpJP/shapezio - + 저의 트렐로 보드를 확인해서 로드맵을 확인해보세요! https://trello.com/b/ISQncpJP/shapezio global: - loading: Loading - error: Error + loading: 로딩중 + error: 에러 # How big numbers are rendered, e.g. "10,000" thousandsDivider: "," @@ -77,30 +65,30 @@ global: # The suffix for large numbers, e.g. 1.3k, 400.2M, etc. suffix: thousands: k - millions: M - billions: B - trillions: T + millions: m + billions: b + trillions: t # Shown for infinitely big numbers infinite: inf 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: 일초 전 + xSecondsAgo: 초 전 + oneMinuteAgo: 일분 전 + xMinutesAgo: 분전 + oneHourAgo: 한 시간 전 + xHoursAgo: 시간 전 + oneDayAgo: 일일 전 + xDaysAgo: 일 전 # Short formats for times, e.g. '5h 23m' - secondsShort: s - minutesAndSecondsShort: m s - hoursAndMinutesShort: h s + secondsShort: 초 + minutesAndSecondsShort: 초 + hoursAndMinutesShort: 시간 분 - xMinutes: minutes + xMinutes: 분 keys: tab: TAB @@ -112,227 +100,210 @@ global: demoBanners: # This is the "advertisement" shown in the main menu and other various places - title: Demo Version + title: 무료 버전 intro: >- - Get the standalone to unlock all features! - + 유료 버전을 구매해서 모든 컨탠츠를 사용해 보세요! mainMenu: - play: Play - changelog: Changelog - importSavegame: Import - openSourceHint: This game is open source! - discordLink: Official Discord Server - helpTranslate: Help translate! + play: 시작 + changelog: 버전 기록 + importSavegame: 불러오기 + openSourceHint: 이 게임은 오픈 소스입니다! + discordLink: 공식 디스코드 서버 + helpTranslate: 번역을 도와주세요! # 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. - - savegameLevel: Level - savegameLevelUnknown: Unknown Level + 이 게임은 당신의 브라우저에서 느리게 작동하는 것으로 알려져 있습니다. 더 좋은 성능을 위해 유료 버전을 구매하거나 크롬을 다운받으세요. + savegameLevel: 레벨 + savegameLevelUnknown: 레벨 모름 contests: contest_01_03062020: - title: "Contest #01" - desc: Win $25 for the coolest base! + title: "#1번 콘테스트" + longDesc: >- - To give something back to you, I thought it would be cool to make weekly contests! + 여러분들에게 무언가를 나눠드리고 싶어서 주간 콘테스트를 개최합니다!

- This weeks topic: Build the coolest base! + 이번주 토픽: 가장 멋있는 공장을 만드세요!

- Here's the deal:
+ 참여하는 법:
    -
  • 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)
  • -
  • Deadline: 07.06.2020 12:00 AM CEST
  • +
  • 여러분 공장의 스크린샷을 여기로 보내세요: contest@shapez.io
  • +
  • 소셜 미디어에 공유하면 보너스 포인트!
  • +
  • 스크린샷 5개를 골라 디스코드 커뮤니티에서 투표를 진행할 예정입니다.
  • +
  • 우승자는 $25를 받습니다! (PayPal이나 아마존 기프트 카드 중 원하는 것으로)
  • +
  • 기한: 07.06.2020 12:00 AM CEST

- I'm looking forward to seeing your awesome creations! + 당신들의 멋진 공장을 보고 싶습니다! + desc: Win $25 for the coolest base! - showInfo: View - contestOver: This contest has ended - Join the discord to get noticed about new contests! + showInfo: 보기 + contestOver: 이 콘테스트는 끝났습니다. 디스코드에서 새로운 콘테스트 관련 알림을 받으세요! dialogs: buttons: - ok: OK - delete: Delete - 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 + ok: 확인 + delete: 지우기 + cancel: 취소 + later: 나중에 + restart: 다시 시작 + reset: 리셋 + getStandalone: 유료 버전 구매하기 + deleteGame: 확실합니다 + viewUpdate: 업데이트 보기 + showUpgrades: 업그래이드 보기 + showKeybindings: 조작법 보기 importSavegameError: - title: Import Error + title: 불러오기 오류 text: >- - Failed to import your savegame: - + 저장 파일을 불러오지 못했습니다: importSavegameSuccess: - title: Savegame Imported + title: 저장 파일 불러오기 성공 text: >- - Your savegame has been successfully imported. - + 저장 파일이 성공적으로 불러와졌습니다. gameLoadFailure: - title: Game is broken + title: 게임이 깨졌습니다.(???) text: >- - Failed to load your savegame: - + 저장 파일을 불러오지 못했습니다: confirmSavegameDelete: - title: Confirm deletion + title: 삭제 확인 text: >- - Are you sure you want to delete the game? - + 이 게임 파일을 정말로 삭제하겠습니까? savegameDeletionError: - title: Failed to delete + title: 삭제 실패 text: >- - Failed to delete the savegame: - + 저장 파일을 삭제하지 못했습니다. restartRequired: - title: Restart required + title: 다시 시작 필요 text: >- - You need to restart the game to apply the settings. - + 설정을 적용하려면 게임을 다시 시작해야 됩니다. editKeybinding: - title: Change Keybinding - desc: Press the key or mouse button you want to assign, or escape to cancel. + title: 키바인딩 바꾸기 + desc: 당신이 원하는 키나 마우스 버튼을 눌러서 바꾸거나 ESC를 눌러 취소하세요. resetKeybindingsConfirmation: - title: Reset keybindings - desc: This will reset all keybindings to their default values. Please confirm. + title: 키바인딩 제설정 + desc: 이것은 모든 키바인딩을 기본값으로 초기화합니다. keybindingsResetOk: - title: Keybindings reset - desc: The keybindings have been reset to their respective defaults! + title: 키바인딩 제설정 완료 + desc: 모든 키바인딩이 기본값으로 재설정 되었습니다! 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! - - saveNotPossibleInDemo: - desc: Your game has been saved, but restoring it is only possible in the standalone version. Consider to get the standalone for the full experience! - - leaveNotPossibleInDemo: - title: Demo version - desc: Your game has been saved, but you will not be able to restore it in the demo. Restoring your savegames is only possible in the full version. Are you sure? - - newUpdate: - title: Update available - desc: There is an update for this game available, be sure to download it! + title: 데모 버전 + desc: 데모 버전에는 없는 컨탠츠()로 시도했습니다. 유료 버전을 구입해서 모든 컨텐츠를 사용해보세요! 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: 저장파일 개수 제한 + desc: 데모 버전에서는 저장 파일을 한 번에 한 개만 사용할 수 있습니다. 이미 있는 저장 파일을 지우거나 유료 버전을 구입 해주새요. updateSummary: - title: New update! + title: 신규 버전! desc: >- - Here are the changes since you last played: - - hintDescription: - title: Tutorial - desc: >- - Whenever you need help or are stuck, check out the 'Show hint' button in the lower left and I'll give my best to help you! - + 지난번 플레이 이후 변경사항은 다음과 같습니다. upgradesIntroduction: - title: Unlock Upgrades + title: 업그래이드 하기 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. - + 여러분이 만든 모든 도형은 업그레이드에 사용 될 수 있습니다! - 만들어 놓은 공장을 허물지 마세요! + 업그래이드 버튼은 화면의 오른쪽 위에 있습니다. massDeleteConfirm: - title: Confirm delete + title: 삭제 확인 desc: >- - You are deleting a lot of buildings ( to be exact)! Are you sure you want to do this? - + 당신은 많은 건물을 삭제하려고 하고있습니다! (정확히는 개) 삭제하시겠습니까? blueprintsNotUnlocked: - title: Not unlocked yet + title: 아직 사용 불가 desc: >- - Blueprints have not been unlocked yet! Complete more levels to unlock them. - + 복사 기능은 아직 열리지 않았습니다! 레벨을 올려서 잠금을 해제하세요. keybindingsIntroduction: - title: Useful keybindings + title: 유용한 키바인딩 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.
- + 큰 공장을 지을 때 유용한 키바인딩이 많습니다! + 아래를 확인하세요.나머지 키바인딩도 확인해보세요!!

+ CTRL + Drag: 지역을 선택해서 복사/삭제하세요.
+ SHIFT: 한꺼번에 여러 개의 건물을 배치하세요.
+ ALT: 설치된 컨베이어 벨트의 방향을 바꾸세요.
createMarker: - title: New Marker - desc: Give it a meaningful name + title: 새로운 마커 + desc: 의미 있는 이름을 지어주세요 markerDemoLimit: - desc: You can only create two custom markers in the demo. Get the standalone for unlimited markers! + desc: 데모 버전에서는 마커를 2개 까지만 놓을 수 있습니다. 유료 버전을 구입하면 마커를 무제한으로 놓을 수 있습니다! + massCutConfirm: + title: Confirm cut + desc: >- + You are cutting a lot of buildings ( to be exact)! Are you sure you + want to do this? + + exportScreenshotWarning: + title: Export screenshot + 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! 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 - toggleHud: Toggle HUD - placeBuilding: Place building - createMarker: Create Marker - delete: Destroy + moveMap: 움지기기 + selectBuildings: 지역 선택 + stopPlacement: 건물 놓기 중지 + rotateBuilding: 건물 회전 + placeMultiple: 여러 개 놓기 + reverseOrientation: 방향 뒤집기 + disableAutoOrientation: 자동 회전 끄기 + toggleHud: UI 끄기/키기 + placeBuilding: 건물 놓기 + createMarker: 마커 놓기 + delete: 삭제 + pasteLastBlueprint: Paste last blueprint # 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: 를 눌러 변형된 버전 선택 # 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: 속도 + range: 최대 거리 + storage: 저장공간 + oneItemPerSecond: 초당 1개 + itemsPerSecond: 초당 개 itemsPerSecondDouble: (x2) - tiles: tiles + tiles: 타일 # 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: 레벨 + completed: 완료 + unlockText: 잠금 해제! + buttonNextLevel: 다음 레벨 # Notifications on the lower right notifications: - newUpgrade: A new upgrade is available! - gameSaved: Your game has been saved. + newUpgrade: 새로운 업그래이드를 할 수 있습니다! + gameSaved: 게임이 저장되었습니다. # Mass select information, this is when you hold CTRL and then drag with your mouse # to select multiple buildings massSelect: - infoText: Press to copy, to remove and to cancel. + infoText: Press to cut, to copy, to remove and to cancel. # The "Upgrades" window shop: - title: Upgrades - buttonUnlock: Upgrade + title: 업그레이드 + buttonUnlock: 업그레이드하기 # Gets replaced to e.g. "Tier IX" - tier: Tier + tier: 티어 # The roman number for each tier tierLabels: [I, II, III, IV, V, VI, VII, VIII, IX, X] @@ -341,353 +312,389 @@ ingame: # The "Statistics" window statistics: - title: Statistics + title: 통계 dataSources: stored: - title: Stored - description: Displaying amount of stored shapes in your central building. + title: 저장된 도형 + description: 당신의 중앙 건물에 저장되어 있는 도형들의 수 produced: - title: Produced - description: Displaying all shapes your whole factory produces, including intermediate products. + title: 제작된 도형 + description: 당신의 공장에서 만들어지고 있는 모든 도형의 개수 delivered: - title: Delivered - description: Displaying shapes which are delivered to your central building. - noShapesProduced: No shapes have been produced so far. + title: 도착한 도형 + description: 당신의 중앙 건물에 도착하고 있는 도형의 개수 + noShapesProduced: 지금까지 제작된 도형이 없습니다. # Displays the shapes per minute, e.g. '523 / m' - shapesPerMinute: / m + shapesPerMinute: 분당 개 # Settings menu, when you press "ESC" settingsMenu: - playtime: Playtime + playtime: 플레이 시간 - buildingsPlaced: Buildings - beltsPlaced: Belts + buildingsPlaced: 배치한 건물 + beltsPlaced: 배치한 컨베이어 벨트 buttons: - continue: Continue - settings: Settings - menu: Return to menu + continue: 계속하기 + settings: 설정 + menu: 메뉴로 돌아가기 # Bottom left tutorial hints tutorialHints: - title: Need help? - showHint: Show hint - hideHint: Close + title: 도움이 필요하세요? + showHint: 힌트 보기 + hideHint: 닫기 # When placing a blueprint blueprintPlacer: - cost: Cost + cost: 가격 # Map markers waypoints: - waypoints: Markers - 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. + waypoints: 마커 + hub: 중앙 건물 + description: 마커를 좌클릭해서 그곳으로 가고, 우클릭해서 삭제합니다.

을 눌러 지금 있는 곳에 마커를 놓거나 우클릭해서 원하는 곳에 놓으세요. creationSuccessNotification: Marker has been created. # Interactive tutorial interactiveTutorial: - title: Tutorial + title: 튜토리얼 hints: - 1_1_extractor: Place an extractor on top of a circle shape to extract it! + 1_1_extractor: 추출기원 모양의 도형에 놓아서 추출하세요! 1_2_conveyor: >- - Connect the extractor with a conveyor belt to your hub!

Tip: Click and drag the belt with your mouse! - + 추출기를 컨베이어 벨트로 당신의 중앙 건물에 연결하세요!

팁: 마우스로 벨트를 클릭해서 드래그하세요! 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. - + 이것은 아이들 게임이 아닙니다! 추출기를 더 놓아 목표를 빨리 달성하세요.

팁: SHIFT 를 눌러 여러 개의 추출기를 놓고 R로 회전 시키세요. # All shop upgrades shopUpgrades: belt: - name: Belts, Distributor & Tunnels - description: Speed x → x + name: 컨베이어 벨트, 배분기, 터널 + description: 속도 x → x miner: - name: Extraction - description: Speed x → x + name: 추출 + description: 속도 x → x processors: - name: Cutting, Rotating & Stacking + name: 자르기, 회전, 쌓기 description: Speed x → x painting: - name: Mixing & Painting + name: 색 섞기, 색칠하기 description: Speed 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 컨베이어 벨트 + description: 도형을 운반. 클릭 및 드래그해서 여러 개 배치. miner: # Internal name for the Extractor default: - name: &miner Extractor - description: Place over a shape or color to extract it. + name: &miner 추출기 + description: 도형 또는 색소 위에 놓아서 추출하기 chainable: - name: Extractor (Chain) - description: Place over a shape or color to extract it. Can be chained. + name: 체인 추출기 + description: 도형 또는 색소 위에 놓아서 추출하기. 여러 개를 연결할 수 있음. underground_belt: # Internal name for the Tunnel default: - name: &underground_belt Tunnel - description: Allows to tunnel resources under buildings and belts. + name: &underground_belt 터널 + description: 도형을 건물과 벨트 밑으로 통과시킴. tier2: - name: Tunnel Tier II - description: Allows to tunnel resources under buildings and belts. + name: 터널 티어 II + description: 도형을 건물과 벨트 밑으로 통과시킴. splitter: # Internal name for the Balancer default: - name: &splitter Balancer - description: Multifunctional - Evenly distributes all inputs onto all outputs. + name: &splitter 배분기 + description: 입력되는 도형을 출력에 평등하게 배분. compact: - name: Merger (compact) - description: Merges two conveyor belts into one. + name: 컴팩트 연결기 + description: 컨베이어 벨트 2개를 1개로 연결한다. compact-inverse: - name: Merger (compact) - description: Merges two conveyor belts into one. + name: 컴팩트 연결기 + description: 컨베이어 벨트 2개를 1개로 연결한다. 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 절단기 + description: 도형을 위에서 아래로 2개로 나눈다. 만약, 출력한 2개중 1개만 사용하면 기계가 멈추니 사용하지 않는 나머지 한 개는 버릴 것 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: 절단기 (4단) + description: 도형을 4개로 나눈다. 만약, 한 개만 사용하면 기계가 멈추니 나머지는 버릴 것 rotater: default: - name: &rotater Rotate - description: Rotates shapes clockwise by 90 degrees. + name: &rotater 회전기 + description: 도형을 시계방향으로 90도 회전시킨다. ccw: - name: Rotate (CCW) - description: Rotates shapes counter clockwise by 90 degrees. + name: 회전기 (반시계방향) + description: 도형을 반시계방향으로 90도 회전시킨다. 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 스택커 + description: 도형 2개를 쌓는다. 합칠 수가 없다면 오른쪽 도형이 왼쪽 도형 위에 놓아진다. mixer: default: - name: &mixer Color Mixer - description: Mixes two colors using additive blending. + name: &mixer 색 혼합기 + description: 두가지 색을 섞어서 다른 색을 만든다. painter: default: - name: &painter Painter - description: Colors the whole shape on the left input with the color from the right input. + name: &painter 도형 색칠기 + description: 도형을 색소로 색칠한다. double: - name: Painter (Double) - description: Colors the shapes on the left inputs with the color from the top input. + name: 2단 도형 색칠기 + description: 왼쪽에 입력되는 도형을 위에서 입력되는 색소로 색칠한다. quad: - name: Painter (Quad) - description: Allows to color each quadrant of the shape with a different color. + name: 4단 도형 색칠기 + description: 도형의 4가지 분단을 각각 다른 색으로 색칠할 수 있다. trash: default: - name: &trash Trash - description: Accepts inputs from all sides and destroys them. Forever. + name: &trash 휴지통 + description: 양쪽에서 오는 모든 입력물을 버린다. storage: - name: Storage - description: Stores excess items, up to a given capacity. Can be used as an overflow gate. + name: 저장소 + description: 할당된 용량만큼 초과되는 도형을 저장한다. + hub: + deliver: Deliver + toUnlock: to unlock + 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: 도형 자르기 + 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! reward_rotater: - title: Rotating - desc: The rotater has been unlocked! It rotates shapes clockwise by 90 degrees. + title: 도형 회전기 + desc: 도형 회전기가 잠금 해제되었습니다! 이것은 도형을 시계방향으로 90도 회전 시킵니다. reward_painter: - title: Painting + title: 도형 색칠기 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! + 도형 색칠기가 잠금 해제 되었습니다! 색소 광물을 추출해서 이 기계로 도형을 색칠하세요.

PS: 당신이 색맹이라면, 해결책을 찾고 있으니 잠시만 기다려주세요! reward_mixer: - title: Color Mixing - desc: The mixer has been unlocked - Combine two colors using additive blending with this building! + title: 색 혼합기 + desc: >- + The mixer has been unlocked - Combine two colors using + additive blending with this building! 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: 스태커 + 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! 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: 배분기 + desc: >- + The multifunctional balancer has been unlocked - It can be + used to build bigger factories by splitting and merging items + onto multiple belts!

reward_tunnel: - title: Tunnel - desc: The tunnel has been unlocked - You can now pipe items through belts and buildings with it! + title: 터널 + desc: 터널이 잠금 해제되었습니다! 자원을 건물과 벨트 밑으로 운송 할 수 있습니다. 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: 도형 회전기 (반시게방향) + desc: 반시게방향 회전기가 잠금 해제되었습니다! 이것을 배치하려면 회전기를 선택하고 T를 눌러서 변형된 버전을 사용하세요! 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: 체인 추출기 + desc: >- + You have unlocked the chaining extractor! It can + forward its resources to other extractors so you can more + efficiently extract resources! 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! + title: 터널 티어 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! reward_splitter_compact: - title: Compact Balancer + title: 컴팩트 연결기 desc: >- - You have unlocked a compact variant of the balancer - It accepts two inputs and merges them into one! + 컴팩트 연결기가 잠금 해제되었습니다! 벨트 2개를 1개로 만듭니다. 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: 절단기 (4단) + desc: >- + You have unlocked a variant of the cutter - It allows you to + cut shapes in four parts instead of just two! 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: 도형 색칠기 (2단) + 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! 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: 도형 색칠기 (4단) + desc: 4단 도형 색칠기가 잠금 해제되었습니다! 도형의 4분단을 각각 다른 색으로 색칠할 수 있습니다! 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: 저장소 + desc: 저장소가 잠금 해제되었습니다! 주어진 용량만큼 자원을 저장할 수 있습니다! 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: 프리플레이 모드 + 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!) 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: 블루프린트 + desc: 이제부터는 공장의 일부 지역을 복사하여 붙여넣기 할 수 있습니다! CTRL을 누르면서 드래그해서 먼저 지역을 선택하세요.

그 다음에는 C, DEL, ESC 로 복사하거나, 지우거나, 취소 하세요.

복사는 무료가 이닙니다. 특별한 "화폐" 도형으로 돈을 지불하고 복사가 됩니다. # Special reward, which is shown when there is no reward actually no_reward: - title: Next level + title: 다음 레벨 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! - + 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! no_reward_freeplay: - title: Next level + title: 다음 레벨 desc: >- - Congratulations! By the way, more content is planned for the standalone! - + 축하드립니다! 유료 버전을 위한 더 많은 컨텐츠를 만들고 있습니다. settings: - title: Settings + title: 설정 categories: - game: Game - app: Application + game: 게임 + app: 앱 versionBadges: - dev: Development - staging: Staging - prod: Production - buildDate: Built + dev: 발전 중 + staging: 단계적으로 발전 중 + prod: 제작 중 + buildDate: 날짜 labels: uiScale: - title: Interface scale + title: UI 크기 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. + UI의 크기를 변경시키기: scales: - super_small: Super small - small: Small - regular: Regular - large: Large - huge: Huge + super_small: 매우 작게 + small: 작게 + regular: 보통 + large: 크게 + huge: 거대하게 scrollWheelSensitivity: - title: Zoom sensitivity + title: 확대 민감도 description: >- - Changes how sensitive the zoom is (Either mouse wheel or trackpad). + 마우스 휠이나 트렉패드로 확대하는 데의 민감도 sensitivity: + super_slow: 매우 느리게 + slow: 느리게 + regular: 보통 + fast: 빠르게 + super_fast: 매우 빠르게 + + language: + title: 언어 + description: >- + 언어 바꾸기 - 모든 언어팩은 사용자들이 만든 것이므로 완성되지 않았을 수 있습니다.. + fullscreen: + title: Fullscreen + description: >- + 이 게임은 풀 스크린으로 하는 것이 가장 좋습니다. 풀 스크린 모드는 유료 버전에서만 가능합니다. + soundsMuted: + title: 소리 끄기 + description: >- + 모든 효과음을 끕니다. + musicMuted: + title: 음악 끄기 + description: >- + 모든 배경 음악을 끕니다. + theme: + title: 게임 테마 + description: >- + 게임 테마를 고르세요. (밝음/어두움). + + themes: + dark: Dark + light: Light + + refreshRate: + title: 모니터 리프레쉬 속도 + description: >- + 당신의 모니터의 리프세쉬 속도가 144hz 보다 높으면 이 설정을 바꾸어서 게임이 더 빨리 리프레시 되게 하세요. 만약에 컴퓨터가 느리다면 FPS에 영양을 미칠 수 있습니다. + alwaysMultiplace: + title: 항상 여러 개 배치 + description: >- + 배치 이후에도 모든 빌딩이 선택되어 있습니다. SHIFT를 계속 누르고 있는 것과 같은 효과입니다. + offerHints: + title: 힌트와 튜토리얼 + description: >- + 이것을 끄면 힌트와 튜토리얼이 나오지 않습니다. 또한 게임에 쉽게 들어가기 위해서 주어진 레벨에서 특정 UI 요소를 숨길 수도 있습니다. + + movementSpeed: + title: Movement speed + description: Changes how fast the view moves when using the keyboard. + speeds: super_slow: Super slow slow: Slow regular: Regular fast: Fast - super_fast: Super fast - - language: - title: Language - description: >- - Change the language. All translations are user contributed and might be incomplete! - - fullscreen: - title: Fullscreen - description: >- - It is recommended to play the game in fullscreen to get the best experience. Only available in the standalone. - - soundsMuted: - title: Mute Sounds - description: >- - If enabled, mutes all sound effects. - - musicMuted: - title: Mute Music - description: >- - If enabled, mutes all music. - - theme: - title: Game theme - description: >- - Choose the game theme (light / dark). - - refreshRate: - title: Simulation Target - 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. - - alwaysMultiplace: - title: Multiplace - description: >- - If enabled, all buildings will stay selected after placement until you cancel it. This is equivalent to holding SHIFT permanently. - - offerHints: - title: Hints & 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. + super_fast: Super Fast + extremely_fast: Extremely Fast keybindings: - title: Keybindings + title: 키바인딩 hint: >- - Tip: Be sure to make use of CTRL, SHIFT and ALT! They enable different placement options. - - resetKeybindings: Reset Keyinbindings + 팁: CTRL, SHIFT, ALT를 활용하세요. 건물을 배치할 때 유용합니다. + resetKeybindings: 키바인딩 리셋 categoryLabels: - general: Application - ingame: Game - navigation: Navigating - placement: Placement - massSelect: Mass Select - buildings: Building Shortcuts - placementModifiers: Placement Modifiers + general: 앱 + ingame: 게임 + navigation: 둘러보기 + placement: 놓기 + massSelect: 여러 개 선택 + buildings: 건물 쇼트컷 + placementModifiers: 배치 수정기 mappings: - confirm: Confirm - back: Back - mapMoveUp: Move Up - mapMoveRight: Move Right - mapMoveDown: Move Down - mapMoveLeft: Move Left - centerMap: Center Map + confirm: 확인 + back: 취소 + mapMoveUp: 위로 가기 + mapMoveRight: 오른쪽으로 가기 + mapMoveDown: 밑으로 가기 + mapMoveLeft: 왼쪽으로 가기 + centerMap: 맵 중앙으로 가기 - mapZoomIn: Zoom in - mapZoomOut: Zoom out - createMarker: Create Marker + mapZoomIn: 확대 + mapZoomOut: 축소 + createMarker: 마커 놓기 - menuOpenShop: Upgrades - menuOpenStats: Statistics + menuOpenShop: 업그래이드 + menuOpenStats: 통계 - toggleHud: Toggle HUD - toggleFPSInfo: Toggle FPS and Debug Info + toggleHud: UI보기/숨기기 + toggleFPSInfo: FPS 와 디버그 보기/숨기기 belt: *belt splitter: *splitter underground_belt: *underground_belt @@ -699,33 +706,54 @@ keybindings: painter: *painter trash: *trash - abortBuildingPlacement: Abort Placement - rotateWhilePlacing: Rotate + abortBuildingPlacement: 건물 배치 취소 + rotateWhilePlacing: 회전 rotateInverseModifier: >- - Modifier: Rotate CCW instead - cycleBuildingVariants: Cycle Variants - confirmMassDelete: Confirm Mass Delete - cycleBuildings: Cycle Buildings + Modifier: 대신 반시계방향으로 회전 + cycleBuildingVariants: 변형종 사용 + confirmMassDelete: 대량 삭제 확인 + cycleBuildings: 건물 사이클 - massSelectStart: Hold and drag to start - massSelectSelectMultiple: Select multiple areas - massSelectCopy: Copy area + massSelectStart: 누르고 드래그해서 시작 + massSelectSelectMultiple: 여러 곳 선택 + massSelectCopy: 지역 복사 - placementDisableAutoOrientation: Disable automatic orientation - placeMultiple: Stay in placement mode - placeInverse: Invert automatic belt orientation + placementDisableAutoOrientation: 자동 회전 끄기 + placeMultiple: 배치 모드에 있기 + placeInverse: 자동 벨트 회전 뒤집기 + pasteLastBlueprint: Paste last blueprint + massSelectCut: Cut area + exportScreenshot: Export whole Base as Image about: - title: About this Game + title: 이 게임의 정보 + body: >- + This game is open source and developed by Tobias Springer (this is me).

+ + If you want to contribute, check out shapez.io on github.

+ + This game wouldn't have been possible without the great discord community + around my games - You should really join the discord server!

+ + The soundtrack was made by Peppsen - He's awesome.

+ + Finally, huge thanks to my best friend Niklas - Without our + factorio sessions this game would never have existed. changelog: - title: Changelog + title: 업데이트 기록 demo: features: - restoringGames: Restoring savegames - importingGames: Importing savegames - oneGameLimit: Limited to one savegame - customizeKeybindings: Customizing Keybindings + restoringGames: 게임 자장 파일 리스토어 하기 + importingGames: 게임 저장 파일 불러오기 + oneGameLimit: 게임 저장 파일 최대 1개 + customizeKeybindings: 키바인딩 설정하기 + exportingBase: Exporting whole Base as Image - settingNotAvailable: Not available in the demo. + settingNotAvailable: 데모 버전에서 사용 불가 diff --git a/translations/base-lt.yaml b/translations/base-lt.yaml new file mode 100644 index 00000000..7164fe34 --- /dev/null +++ b/translations/base-lt.yaml @@ -0,0 +1,767 @@ +# +# GAME TRANSLATIONS +# +# Contributing: +# +# If you want to contribute, please make a pull request on this respository +# and I will have a look. +# +# Placeholders: +# +# Do *not* replace placeholders! Placeholders have a special syntax like +# `Hotkey: `. They are encapsulated within angle brackets. The correct +# translation for this one in German for example would be: `Taste: ` (notice +# how the placeholder stayed '' and was not replaced!) +# +# Adding a new language: +# +# If you want to add a new language, ask me in the discord and I will setup +# the basic structure so the game also detects it. +# + +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. + + # 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: + # - Do not translate the first line (This is the gif image at the start of the store) + # - Please keep the markup (Stuff like [b], [list] etc) in the same format + 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. + + 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]! + + 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. + + 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! + + + [b]Standalone Advantages[/b] + + [list] + [*] Waypoints + [*] Unlimited Savegames + [*] Dark Mode + [*] More settings + [*] Allow me to further develop shapez.io ❤️ + [*] More features in the future! + [/list] + + [b]Planned features & Community suggestions[/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. + + [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! + [/list] + + Be sure to check out my trello board for the full roadmap! https://trello.com/b/ISQncpJP/shapezio + +global: + loading: Loading + error: Error + + # How big numbers are rendered, e.g. "10,000" + thousandsDivider: "," + + # The suffix for large numbers, e.g. 1.3k, 400.2M, etc. + suffix: + thousands: k + millions: M + billions: B + trillions: T + + # Shown for infinitely big numbers + infinite: inf + + 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 + + # Short formats for times, e.g. '5h 23m' + secondsShort: s + minutesAndSecondsShort: m s + hoursAndMinutesShort: h m + + xMinutes: minutes + + keys: + tab: TAB + control: CTRL + alt: ALT + escape: ESC + shift: SHIFT + space: SPACE + +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! + +mainMenu: + play: Play + changelog: Changelog + importSavegame: Import + openSourceHint: This game is open source! + discordLink: Official Discord Server + helpTranslate: Help translate! + + # 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. + + savegameLevel: Level + savegameLevelUnknown: Unknown Level + + contests: + contest_01_03062020: + title: "Contest #01" + desc: Win $25 for the coolest base! + longDesc: >- + To give something back to you, I thought it would be cool to make weekly contests! +

+ This weeks topic: Build the coolest base! +

+ Here's the deal:
+
    +
  • 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)
  • +
  • Deadline: 07.06.2020 12:00 AM CEST
  • +
+
+ I'm looking forward to seeing your awesome creations! + + showInfo: View + contestOver: This contest has ended - Join the discord to get noticed about new contests! + +dialogs: + buttons: + ok: OK + delete: Delete + 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 + + importSavegameError: + title: Import Error + text: >- + Failed to import your savegame: + + importSavegameSuccess: + title: Savegame Imported + text: >- + Your savegame has been successfully imported. + + gameLoadFailure: + title: Game is broken + text: >- + Failed to load your savegame: + + confirmSavegameDelete: + title: Confirm deletion + text: >- + Are you sure you want to delete the game? + + savegameDeletionError: + title: Failed to delete + text: >- + Failed to delete the savegame: + + restartRequired: + title: Restart required + text: >- + You need to restart the game to apply the settings. + + editKeybinding: + title: Change Keybinding + desc: Press the key or mouse button you want to assign, or escape to cancel. + + resetKeybindingsConfirmation: + title: Reset keybindings + desc: This will reset all keybindings to their default values. Please confirm. + + keybindingsResetOk: + title: Keybindings reset + desc: The keybindings have been reset to their respective defaults! + + 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! + + 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! + + updateSummary: + title: New update! + desc: >- + Here are the changes since you last played: + + upgradesIntroduction: + title: Unlock Upgrades + 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. + + massDeleteConfirm: + title: Confirm delete + desc: >- + You are deleting a lot of buildings ( to be exact)! Are you sure you want to do this? + + blueprintsNotUnlocked: + title: Not unlocked yet + desc: >- + Complete level 12 to unlock Blueprints! + + keybindingsIntroduction: + title: Useful keybindings + 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 an area.
+ SHIFT: Hold to place multiple of one building.
+ ALT: Invert orientation of placed belts.
+ + createMarker: + title: New Marker + desc: Give it a meaningful name + + markerDemoLimit: + desc: You can only create two custom markers in the demo. Get the standalone for unlimited markers! + massCutConfirm: + title: Confirm cut + desc: >- + You are cutting a lot of buildings ( to be exact)! Are you sure you + want to do this? + + exportScreenshotWarning: + title: Export screenshot + 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! + +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 + toggleHud: Toggle HUD + placeBuilding: Place building + createMarker: Create Marker + delete: Destroy + pasteLastBlueprint: Paste last blueprint + + # 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. + + # 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 + itemsPerSecondDouble: (x2) + + tiles: tiles + + # 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 + + # Notifications on the lower right + notifications: + newUpgrade: A new upgrade is available! + gameSaved: Your game has been saved. + + # 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. + + # The "Upgrades" window + shop: + title: Upgrades + buttonUnlock: Upgrade + + # Gets replaced to e.g. "Tier IX" + tier: Tier + + # The roman number for each tier + tierLabels: [I, II, III, IV, V, VI, VII, VIII, IX, X] + + maximumLevel: MAXIMUM LEVEL (Speed x) + + # The "Statistics" window + statistics: + title: Statistics + dataSources: + stored: + title: Stored + description: Displaying amount of stored shapes in your central building. + produced: + title: Produced + description: Displaying all shapes your whole factory produces, including intermediate products. + delivered: + title: Delivered + description: Displaying shapes which are delivered to your central building. + noShapesProduced: No shapes have been produced so far. + + # Displays the shapes per minute, e.g. '523 / m' + shapesPerMinute: / m + + # Settings menu, when you press "ESC" + settingsMenu: + playtime: Playtime + + buildingsPlaced: Buildings + beltsPlaced: Belts + + buttons: + continue: Continue + settings: Settings + menu: Return to menu + + # Bottom left tutorial hints + tutorialHints: + title: Need help? + showHint: Show hint + hideHint: Close + + # When placing a blueprint + blueprintPlacer: + cost: Cost + + # Map markers + waypoints: + waypoints: Markers + 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. + + # Interactive tutorial + interactiveTutorial: + title: Tutorial + hints: + 1_1_extractor: Place an extractor on top of a circle shape to extract it! + 1_2_conveyor: >- + Connect the extractor with a conveyor belt to your hub!

Tip: Click and drag the belt with your mouse! + + 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. + +# All shop upgrades +shopUpgrades: + belt: + name: Belts, Distributor & Tunnels + description: Speed x → x + miner: + name: Extraction + description: Speed x → x + processors: + name: Cutting, Rotating & Stacking + description: Speed x → x + painting: + name: Mixing & Painting + description: Speed x → x + +# Buildings and their name / description +buildings: + hub: + deliver: Deliver + toUnlock: to unlock + levelShortcut: LVL + + belt: + default: + name: &belt Conveyor Belt + description: Transports items, hold and drag to place multiple. + + miner: # Internal name for the Extractor + default: + name: &miner Extractor + description: Place over a shape or color to extract it. + + chainable: + name: Extractor (Chain) + description: Place over a shape or color to extract it. Can be chained. + + underground_belt: # Internal name for the Tunnel + default: + name: &underground_belt Tunnel + description: Allows to tunnel resources under buildings and belts. + + tier2: + name: Tunnel Tier II + description: Allows to tunnel resources under buildings and belts. + + splitter: # Internal name for the Balancer + default: + name: &splitter Balancer + description: Multifunctional - Evenly distributes all inputs onto all outputs. + + compact: + name: Merger (compact) + description: Merges two conveyor belts into one. + + compact-inverse: + name: Merger (compact) + description: Merges two conveyor belts into one. + + 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! + quad: + name: Cutter (Quad) + description: Cuts shapes into four parts. If you use only one part, be sure to destroy the other parts or it will stall! + + rotater: + default: + name: &rotater Rotate + description: Rotates shapes clockwise by 90 degrees. + ccw: + name: Rotate (CCW) + description: Rotates shapes counter clockwise by 90 degrees. + + stacker: + default: + name: &stacker Stacker + description: Stacks both items. If they can not be merged, the right item is placed above the left item. + + mixer: + default: + name: &mixer Color Mixer + description: Mixes two colors using additive blending. + + painter: + default: + name: &painter Painter + description: Colors the whole shape on the left input with the color from the top input. + double: + name: Painter (Double) + description: Colors the shapes on the left inputs with the color from the top input. + quad: + name: Painter (Quad) + description: Allows to color each quadrant of the shape with a different color. + + trash: + default: + name: &trash Trash + description: Accepts inputs from all sides and destroys them. Forever. + + storage: + name: Storage + description: Stores excess items, up to a given capacity. Can be used as an overflow gate. + +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! + + reward_rotater: + title: Rotating + desc: The rotater has been unlocked! It rotates shapes clockwise by 90 degrees. + + reward_painter: + title: Painting + 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! + + reward_mixer: + title: Color Mixing + desc: The mixer has been unlocked - Combine two colors using additive blending with this building! + + 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! + + 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!

+ + reward_tunnel: + title: Tunnel + desc: The tunnel has been unlocked - You can now tunnel items through belts and buildings with it! + + 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! + + 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! + + 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! + + reward_splitter_compact: + title: Compact Balancer + desc: >- + You have unlocked a compact variant of the balancer - It accepts two inputs and merges them into one! + + 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! + + 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! + + 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! + + reward_storage: + title: Storage Buffer + desc: You have unlocked a variant of the trash - It allows to store items up to a given capacity! + + 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!) + + 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). + + # Special reward, which is shown when there is no reward actually + no_reward: + title: Next level + 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! + + no_reward_freeplay: + title: Next level + desc: >- + Congratulations! By the way, more content is planned for the standalone! + +settings: + title: Settings + categories: + game: Game + app: Application + + versionBadges: + dev: Development + staging: Staging + prod: Production + buildDate: Built + + labels: + uiScale: + title: Interface scale + 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. + scales: + super_small: Super small + small: Small + regular: Regular + large: Large + huge: Huge + + scrollWheelSensitivity: + title: Zoom sensitivity + description: >- + Changes how sensitive the zoom is (Either mouse wheel or trackpad). + sensitivity: + super_slow: Super slow + slow: Slow + regular: Regular + fast: Fast + super_fast: Super fast + + language: + title: Language + description: >- + Change the language. All translations are user contributed and might be incomplete! + + fullscreen: + title: Fullscreen + description: >- + It is recommended to play the game in fullscreen to get the best experience. Only available in the standalone. + + soundsMuted: + title: Mute Sounds + description: >- + If enabled, mutes all sound effects. + + musicMuted: + title: Mute Music + description: >- + If enabled, mutes all music. + + theme: + title: Game theme + description: >- + Choose the game theme (light / dark). + themes: + dark: Dark + light: Light + + refreshRate: + title: Simulation Target + 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. + + alwaysMultiplace: + title: Multiplace + description: >- + If enabled, all buildings will stay selected after placement until you cancel it. This is equivalent to holding SHIFT permanently. + + offerHints: + title: Hints & 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. + + movementSpeed: + title: Movement speed + description: Changes how fast the view moves when using the keyboard. + speeds: + super_slow: Super slow + slow: Slow + regular: Regular + fast: Fast + super_fast: Super Fast + extremely_fast: Extremely Fast + +keybindings: + title: Keybindings + hint: >- + Tip: Be sure to make use of CTRL, SHIFT and ALT! They enable different placement options. + + resetKeybindings: Reset Keybindings + + categoryLabels: + general: Application + ingame: Game + navigation: Navigating + placement: Placement + massSelect: Mass Select + buildings: Building Shortcuts + placementModifiers: Placement Modifiers + + mappings: + confirm: Confirm + back: Back + mapMoveUp: Move Up + mapMoveRight: Move Right + mapMoveDown: Move Down + mapMoveLeft: Move Left + centerMap: Center Map + + mapZoomIn: Zoom in + mapZoomOut: Zoom out + createMarker: Create Marker + + menuOpenShop: Upgrades + menuOpenStats: Statistics + + toggleHud: Toggle HUD + toggleFPSInfo: Toggle FPS and Debug Info + belt: *belt + splitter: *splitter + underground_belt: *underground_belt + miner: *miner + cutter: *cutter + rotater: *rotater + stacker: *stacker + mixer: *mixer + painter: *painter + trash: *trash + + abortBuildingPlacement: Abort Placement + rotateWhilePlacing: Rotate + rotateInverseModifier: >- + Modifier: Rotate CCW instead + cycleBuildingVariants: Cycle Variants + confirmMassDelete: Confirm Mass Delete + cycleBuildings: Cycle Buildings + + massSelectStart: Hold and drag to start + massSelectSelectMultiple: Select multiple areas + massSelectCopy: Copy area + + placementDisableAutoOrientation: Disable automatic orientation + placeMultiple: Stay in placement mode + placeInverse: Invert automatic belt orientation + pasteLastBlueprint: Paste last blueprint + massSelectCut: Cut area + exportScreenshot: Export whole Base as Image + +about: + title: About this Game + body: >- + This game is open source and developed by Tobias Springer (this is me).

+ + If you want to contribute, check out shapez.io on github.

+ + This game wouldn't have been possible without the great discord community + around my games - You should really join the discord server!

+ + The soundtrack was made by Peppsen - He's awesome.

+ + Finally, huge thanks to my best friend Niklas - Without our + factorio sessions this game would never have existed. + +changelog: + title: Changelog + +demo: + features: + restoringGames: Restoring savegames + importingGames: Importing savegames + oneGameLimit: Limited to one savegame + customizeKeybindings: Customizing Keybindings + exportingBase: Exporting whole Base as Image + + settingNotAvailable: Not available in the demo. diff --git a/translations/base-nl.yaml b/translations/base-nl.yaml index ab054e32..979110d8 100644 --- a/translations/base-nl.yaml +++ b/translations/base-nl.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 is een spel dat draait om het bouwen van fabrieken voor het produceren en automatiseren van steeds complexere vormen in een oneindig groot speelveld. # 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 is een spel dat draait om het bouwen van fabrieken om steeds complexere vormen te produceren en deze productie te automatiseren. Lever de gevraagde, steeds complexere vormen, om verder te komen in het spel en om upgrades voor je fabrieken te ontgrendelen. - 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]! + De vraag naar vormen wordt steeds hoger, wat betekent dat je fabriek moet blijven uitbreiden om dit tegemoet te komen. Om de juiste grondstoffen te delven zul je steeds verder in het [b]oneindig grote speelveld[/b] moeten gaan werken! - 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. + Omdat simpele vormen snel saai worden, moet je kleuren mengen om de vormen te verven - combineer rode, groene en blauwe grondstoffen om verschillende kleuren te produceren en gebruik deze om de vormen te verven, zodat je de vraag hiernaar tegemoet kan komen. - 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! + Dit spel bevat 18 levels (Waar je al uren mee bezig zal zijn!), maar ik ben continu bezig om het spel uit te breiden - er staat veel in de planning! - [b]Standalone Advantages[/b] + [b]Standalone voordelen[/b] [list] - [*] Waypoints - [*] Unlimited Savegames - [*] Dark Mode - [*] More settings - [*] Allow me to further develop shapez.io ❤️ - [*] More features in the future! + [*] Markeringen + [*] Oneindig veel Savegames + [*] Donkere modus + [*] Meer opties + [*] Met jouw steun kan ik shapez.io verder ontwikkelen ❤️ + [*] Meer functies in de toekomst! [/list] - [b]Planned features & Community suggestions[/b] + [b]Geplande functies & suggesties van de community[/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. + Dit spel is open source - Iedereen kan bijdragen! Daarnaast luister ik [b]erg veel[/b] naar de community! Ik probeer alle suggesties te lezen en gebruik feedback zo veel als mogelijk. [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! + [*] Verhaalmodus, waar gebouwen specifieke vormen kosten om te bouwen + [*] Meer levels & gebouwen (exclusief in de standalone) + [*] Verschillende mappen en misschien obstakels in mappen + [*] Aangepaste mappen aanmaken (Het kiezen van de hoeveelheid en de grootte van de grondstofbronnen, seeds, en meer) + [*] Meer soorten vormen + [*] Meer prestatieverbeteringen (Hoewel het spel al vrij goed loopt!) + [*] Kleurenblind-modus + [*] En nog veel meer! [/list] - Be sure to check out my trello board for the full roadmap! https://trello.com/b/ISQncpJP/shapezio + Bekijk mijn trello-bord voor het volledige stappenplan! https://trello.com/b/ISQncpJP/shapezio global: - loading: Loading + loading: Laden 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: één seconde geleden + xSecondsAgo: seconden geleden + oneMinuteAgo: een minuut geleden + xMinutesAgo: minuten geleden + oneHourAgo: een uur geleden + xHoursAgo: uren geleden + oneDayAgo: een dag geleden + xDaysAgo: dagen geleden # Short formats for times, e.g. '5h 23m' secondsShort: s minutesAndSecondsShort: m s - hoursAndMinutesShort: h s + hoursAndMinutesShort: u m - xMinutes: minutes + xMinutes: minuten keys: tab: TAB @@ -112,47 +112,47 @@ global: demoBanners: # This is the "advertisement" shown in the main menu and other various places - title: Demo Version + title: Demoversie intro: >- - Get the standalone to unlock all features! + Koop de standalone om alle functies te ontgrendelen! mainMenu: - play: Play + play: Spelen changelog: Changelog - importSavegame: Import - openSourceHint: This game is open source! - discordLink: Official Discord Server - helpTranslate: Help translate! + importSavegame: Importeren + openSourceHint: Dit spel is open source! + discordLink: Officiële discord-server (Engelstalig) + helpTranslate: Help met vertalen! # 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. + Sorry, maar dit spel draait langzaam in je huidige browser! Koop de standalone versie of download chrome voor de volledige ervaring. savegameLevel: Level - savegameLevelUnknown: Unknown Level + savegameLevelUnknown: Onbekend Level contests: contest_01_03062020: - title: "Contest #01" - desc: Win $25 for the coolest base! + title: "Competitie #01" + desc: Win $25 voor de meest coole basis! longDesc: >- - To give something back to you, I thought it would be cool to make weekly contests! + Om wat aan jullie terug te geven leek het me leuk om wekelijkse competities te houden!

- This weeks topic: Build the coolest base! + Het onderwerp van deze week: Bouw de meest coole basis!

- Here's the deal:
+ Dit is hoe het zit:
    -
  • 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)
  • +
  • Stuur een screenshot van jouw basis naar contest@shapez.io
  • +
  • Bonuspunten als je het deelt op social media!
  • +
  • Ik kies 5 screenshots en presenteer deze aan de discord community om te stemmen.
  • +
  • De winnaar krijgt $25 (Paypal, Amazon Gift Card, wat jij het liefste hebt)
  • Deadline: 07.06.2020 12:00 AM CEST

- I'm looking forward to seeing your awesome creations! + Ik kijk er naar uit om jullie geweldige creaties te zien! - showInfo: View - contestOver: This contest has ended - Join the discord to get noticed about new contests! + showInfo: Laat zien + contestOver: Deze competitie is voorbij - word lid van de discord (engelstalig) om berichten te krijgen van nieuwe competities! dialogs: buttons: @@ -160,171 +160,166 @@ dialogs: delete: Delete cancel: Cancel later: Later - restart: Restart + restart: Herstarten reset: Reset - getStandalone: Get Standalone - deleteGame: I know what I do - viewUpdate: View Update - showUpgrades: Show Upgrades - showKeybindings: Show Keybindings + getStandalone: Koop de Standalone + deleteGame: Ik weet wat ik doe + viewUpdate: Zie Update + showUpgrades: Zie Upgrades + showKeybindings: Zie sneltoetsen importSavegameError: title: Import Error text: >- - Failed to import your savegame: + Het importeren van je savegame is mislukt: importSavegameSuccess: - title: Savegame Imported + title: Savegame Geïmporteerd text: >- - Your savegame has been successfully imported. + Je savegame is succesvol geïmporteerd. gameLoadFailure: - title: Game is broken + title: Het spel is kapot text: >- - Failed to load your savegame: + Het laden van je savegame is mislukt: confirmSavegameDelete: - title: Confirm deletion + title: Bevestig verwijderen text: >- - Are you sure you want to delete the game? + Weet je zeker dat je het spel wil verwijderen? savegameDeletionError: - title: Failed to delete + title: Verwijderen mislukt text: >- - Failed to delete the savegame: + Het verwijderen van de savegame is mislukt: restartRequired: - title: Restart required + title: Opnieuw opstarten vereist text: >- - You need to restart the game to apply the settings. + Je moet het spel opnieuw opstarten om de instellingen toe te passen. editKeybinding: - title: Change Keybinding - desc: Press the key or mouse button you want to assign, or escape to cancel. + title: Verander sneltoetsen + desc: Druk op de toets of muisknop die je aan deze functie toe wil wijzen, of druk op ESC om te annuleren. resetKeybindingsConfirmation: - title: Reset keybindings - desc: This will reset all keybindings to their default values. Please confirm. + title: Reset sneltoetsen + desc: Dit reset al je sneltoetsen naar de standaardinstellingen. Wil je dit bevestigen? keybindingsResetOk: - title: Keybindings reset - desc: The keybindings have been reset to their respective defaults! + title: Sneltoetsen gereset + desc: De sneltoetsen zijn gereset naar hun originele instellingen! 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! - - saveNotPossibleInDemo: - desc: Your game has been saved, but restoring it is only possible in the standalone version. Consider to get the standalone for the full experience! - - leaveNotPossibleInDemo: - title: Demo version - desc: Your game has been saved, but you will not be able to restore it in the demo. Restoring your savegames is only possible in the full version. Are you sure? - - newUpdate: - title: Update available - desc: There is an update for this game available, be sure to download it! + title: Demoversie + desc: Je probeerde een functie te gebruiken () die niet beschikbaar is in de demo. Overweeg om de standalone te kopen voor de volledige ervaring! 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: Gelimiteerd aantal savegames + desc: Je kunt maar één savegame tegelijk hebben in de demoversie. Verwijder de bestaande savegame of koop de standalone! updateSummary: - title: New update! + title: Nieuwe update! desc: >- - Here are the changes since you last played: - - hintDescription: - title: Tutorial - desc: >- - Whenever you need help or are stuck, check out the 'Show hint' button in the lower left and I'll give my best to help you! + Dit zijn de veranderingen sinds je voor het laatst gespeeld hebt: upgradesIntroduction: - title: Unlock Upgrades + title: Ontgrendel Upgrades 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. + Alle vormen die je produceert kunnen gebruikt worden om upgrades te ontgrendelen - vernietig je oude fabrieken niet! + Het upgrades-tabblad staat in de rechterbovenhoek van het scherm. massDeleteConfirm: - title: Confirm delete + title: Bevestig verwijderen desc: >- - You are deleting a lot of buildings ( to be exact)! Are you sure you want to do this? + Je bent veel gebouwen aan het verwijderen ( om precies te zijn)! Weet je zeker dat je dit wil doen? blueprintsNotUnlocked: - title: Not unlocked yet + title: Nog niet ontgrendeld desc: >- - Blueprints have not been unlocked yet! Complete more levels to unlock them. + Blauwdrukken zijn nog niet ontgrendeld! Voltooi meer levels om ze te ontgrendelen. keybindingsIntroduction: - title: Useful keybindings + title: Nuttige sneltoetsen 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.
+ Dit spel heeft veel sneltoetsen die het makkelijker maken om grote fabrieken te bouwen. + Hier zijn er een aantal, maar zorg dat je kijkt naar de sneltoetsen!

+ CTRL + slepen: selecteer een gebied om te kopiëren / verwijderen.
+ SHIFT: Houd ingedrukt om meerdere van het zelfde gebouw te plaatsen.
+ ALT: Draai de richting van geplaatste lopende banden om.
createMarker: - title: New Marker - desc: Give it a meaningful name + title: Nieuwe markering + desc: Geef het een betekenisvolle naam markerDemoLimit: - desc: You can only create two custom markers in the demo. Get the standalone for unlimited markers! + desc: Je kunt maar twee markeringen plaatsen in de demo. Koop de standalone voor een ongelimiteerde hoeveelheid markeringen! + massCutConfirm: + title: Bevestig knippen + desc: >- + Je bent veel gebouwen aan het knippen ( om precies te zijn)! Weet je zeker dat je dit wil doen? + + exportScreenshotWarning: + title: Export screenshot + 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! 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 - toggleHud: Toggle HUD - placeBuilding: Place building - createMarker: Create Marker - delete: Destroy + moveMap: Beweeg speelveld + selectBuildings: Selecteer gebied + stopPlacement: Stop met plaatsen + rotateBuilding: Draai een gebouw + placeMultiple: Plaats meerdere + reverseOrientation: Omgekeerde oriëntatie + disableAutoOrientation: Schakel auto-oriëntatie uit + toggleHud: Aan-/Uitzetten HUD + placeBuilding: Plaats gebouw + createMarker: Plaats markering + delete: Vernietig + pasteLastBlueprint: Plak de laatst gekopiëerde blauwdruk # 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: Druk op om tussen varianten te wisselen. # Shows the hotkey in the ui, e.g. "Hotkey: Q" hotkeyLabel: >- Hotkey: infoTexts: - speed: Speed - range: Range - storage: Storage - oneItemPerSecond: 1 item / second + speed: Snelheid + range: Bereik + storage: Opslag + oneItemPerSecond: 1 item / seconde itemsPerSecond: items / s itemsPerSecondDouble: (x2) - tiles: tiles + tiles: tegels # 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 + completed: Voltooid + unlockText: Ontgrendeld ! + buttonNextLevel: Volgende Level # Notifications on the lower right notifications: - newUpgrade: A new upgrade is available! - gameSaved: Your game has been saved. + newUpgrade: Er is een nieuwe upgrade beschikbaar! + gameSaved: Je spel is opgeslagen. # Mass select information, this is when you hold CTRL and then drag with your mouse # to select multiple buildings massSelect: - infoText: Press to copy, to remove and to cancel. + infoText: Druk op om te knippen, om te kopiëren, om te verwijderen en om de selectie te annuleren. # The "Upgrades" window shop: @@ -332,362 +327,382 @@ ingame: buttonUnlock: Upgrade # Gets replaced to e.g. "Tier IX" - tier: Tier + tier: Niveau # The roman number for each tier tierLabels: [I, II, III, IV, V, VI, VII, VIII, IX, X] - maximumLevel: MAXIMUM LEVEL (Speed x) + maximumLevel: MAXIMUM LEVEL (Snelheid x) # The "Statistics" window statistics: - title: Statistics + title: Statistieken dataSources: stored: - title: Stored - description: Displaying amount of stored shapes in your central building. + title: In opslag + description: Geeft weer hoe veel vormen er zijn opgeslagen in je centrale gebouw. produced: - title: Produced - description: Displaying all shapes your whole factory produces, including intermediate products. + title: Geproduceerd + description: Geeft alle vormen weer die op dit moment geproduceerd worden, inclusief tussenproducten. delivered: - title: Delivered - description: Displaying shapes which are delivered to your central building. - noShapesProduced: No shapes have been produced so far. + title: Geleverd + description: Geeft alle vormen weer die in het centrale gebouw worden bezorgd. + noShapesProduced: Er zijn nog geen vormen geproduceerd. # Displays the shapes per minute, e.g. '523 / m' shapesPerMinute: / m # Settings menu, when you press "ESC" settingsMenu: - playtime: Playtime + playtime: Speeltijd - buildingsPlaced: Buildings - beltsPlaced: Belts + buildingsPlaced: Gebouwen + beltsPlaced: Lopende banden buttons: - continue: Continue - settings: Settings - menu: Return to menu + continue: Verder spelen + settings: Opties + menu: Terug naar het menu # Bottom left tutorial hints tutorialHints: - title: Need help? - showHint: Show hint - hideHint: Close + title: Hulp nodig? + showHint: Zie hint + hideHint: Sluit # When placing a blueprint blueprintPlacer: - cost: Cost + cost: Kost # Map markers waypoints: - waypoints: Markers + waypoints: Markeringen 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: Klik met de linkermuisknop op een markering om hier naartoe te gaan, klik met de rechtermuisknop om de markering te verwijderen.

Druk op om een markering te maken in het huidige zicht, of rechtermuisknop om een markering te maken bij het geselecteerde gebied. + creationSuccessNotification: Markering is gemaakt. # Interactive tutorial interactiveTutorial: title: Tutorial hints: - 1_1_extractor: Place an extractor on top of a circle shape to extract it! + 1_1_extractor: Plaats een extractor op een cirkelvorm om deze te onttrekken! 1_2_conveyor: >- - Connect the extractor with a conveyor belt to your hub!

Tip: Click and drag the belt with your mouse! + Verbind de extractor met een lopende band aan je hub!

Tip: Klik en sleep de lopende band met je muis! 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. + Dit is GEEN nietsdoen-spel! bouw meer extractors en lopende banden om het doel sneller te behalen.

Tip: Houd SHIFT ingedrukt om meerdere extractors te plaatsen en gebruik R om ze te draaien. # All shop upgrades shopUpgrades: belt: - name: Belts, Distributor & Tunnels - description: Speed x → x + name: Lopende banden, Verdeler & Tunnels + description: Snelheid x → x miner: - name: Extraction - description: Speed x → x + name: Extractor + description: Snelheid x → x processors: - name: Cutting, Rotating & Stacking - description: Speed x → x + name: Knippen, draaien & stapelen + description: Snelheid x → x painting: - name: Mixing & Painting - description: Speed x → x + name: Mengen en verven + description: Snelheid 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 Lopende Band + description: Transporteert voorwerpen, klik en sleep om meerdere te plaatsen. miner: # Internal name for the Extractor default: name: &miner Extractor - description: Place over a shape or color to extract it. + description: Plaats op een vorm of kleur om deze te onttrekken. chainable: - name: Extractor (Chain) - description: Place over a shape or color to extract it. Can be chained. + name: Extractor (Ketting) + description: Plaats op een vorm of kleur om deze te onttrekken. Kan in serie worden geplaatst. underground_belt: # Internal name for the Tunnel default: name: &underground_belt Tunnel - description: Allows to tunnel resources under buildings and belts. + description: Laat voorwerpen onder gebouwen en lopende banden door lopen. tier2: - name: Tunnel Tier II - description: Allows to tunnel resources under buildings and belts. + name: Tunnel Niveau II + description: Laat voorwerpen onder gebouwen en lopende banden door lopen. splitter: # Internal name for the Balancer default: - name: &splitter Balancer - description: Multifunctional - Evenly distributes all inputs onto all outputs. + name: &splitter Verdeler + description: Multifunctioneel - Verdeelt alle input gelijk over alle output. compact: - name: Merger (compact) - description: Merges two conveyor belts into one. + name: Invoeger (compact) + description: Voegt twee lopende banden samen tot één. compact-inverse: - name: Merger (compact) - description: Merges two conveyor belts into one. + name: Invoeger (compact) + description: Voegt twee lopende banden samen tot één. 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 Knipper + description: Knipt vormen van boven naar onder en geeft beiden helften als output. Als je maar één helft gebruikt, zorg dat je de andere helft vernietigt, anders loopt de machine vast! 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: Knipper (Quad) + description: Knipt vormen in vier delen. Als je maar één deel gebruikt, zorg dat je de andere delen vernietigt, anders loopt de machine vast! rotater: default: - name: &rotater Rotate - description: Rotates shapes clockwise by 90 degrees. + name: &rotater Roteerder + description: Draait vormen 90 graden met de klok mee. ccw: - name: Rotate (CCW) - description: Rotates shapes counter clockwise by 90 degrees. + name: Roteerder (andersom) + description: Draait vormen 90 graden tegen de klok in. 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 Stapelaar + description: Stapelt twee vormen. Als ze niet samengevoegd kunnen worden, wordt het rechtervoorwerp boven op het linker geplaatst. mixer: default: - name: &mixer Color Mixer - description: Mixes two colors using additive blending. + name: &mixer Kleurenmenger + description: Mengt twee kleuren. painter: default: - name: &painter Painter - description: Colors the whole shape on the left input with the color from the right input. + name: &painter Verver + description: Verft de volledige vorm in de linker input met de kleur van de rechter input. double: - name: Painter (Double) - description: Colors the shapes on the left inputs with the color from the top input. + name: Verver (Dubbel) + description: Verft de vormen in de linker inputs met de kleur van de rechter input. quad: - name: Painter (Quad) - description: Allows to color each quadrant of the shape with a different color. + name: Verver (Quad) + description: Verft elke kwart van de vorm een andere kleur. trash: default: - name: &trash Trash - description: Accepts inputs from all sides and destroys them. Forever. + name: &trash Vuilnisbak + description: Accepteert input van alle kanten en vernietigt het. Voor altijd. storage: - name: Storage - description: Stores excess items, up to a given capacity. Can be used as an overflow gate. + name: Opslag + description: Slaat het overschot aan voorwerpen op, tot een zekere hoeveelheid. Kan worden gebruikt als buffer. + + hub: + deliver: Lever + toUnlock: om te ontgrendelen + 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: Vormen Knippen + desc: Je hebt de knipper ontgrendeld - Deze knipt vormen half van boven naar onder ongeacht de oriëntatie!

Zorg dat je ongebruikte vormen weggooit, anders loopt het vast - Dit is waarom ik je een vuilnisbak heb gegeven, die alles wat er in komt vernietigt! reward_rotater: - title: Rotating - desc: The rotater has been unlocked! It rotates shapes clockwise by 90 degrees. + title: Roteren + desc: De roteerder is ontgrendeld - ! Het draait vormen 90 graden met de klok mee. reward_painter: - title: Painting + title: Verven 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! + De verver is ontgrendeld - Onttrek wat kleurstoffen (net als met vormen) en combineer deze met een vorm in de verver om ze een kleur te geven!

PS: Ik werk aan een oplossing voor kleurenblinden! reward_mixer: - title: Color Mixing + title: Kleuren mengen desc: The mixer has been unlocked - Combine two colors using additive blending with this building! 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: Stapelaar + desc: Je kunt nu vormen combineren met de stapelaar! De inputs worden gecombineerd en als ze naast elkaar passen worden ze samengevoegd. Als ze niet samengevoegd kunnen worden dan wordt het rechtervoorwerp boven op het linker geplaatst! 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: Splitter/samenvoeger + desc: De multifunctionele verdeler is ontgrendeld - Het kan worden gebruikt om grotere fabrieken te bouwen door voorwerpen samen te voegen of te verdelen over meerdere lopende banden!

reward_tunnel: title: Tunnel - desc: The tunnel has been unlocked - You can now pipe items through belts and buildings with it! + desc: De tunnel is ontgrendeld - Je kunt nu voorwerpen onder gebouwen en lopende banden door laten lopen. 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: Roteren (andersom) + desc: Je hebt een variant van de rotater ontgrendeld - Het roteert voorwerpen tegen de klok in! Om het te bouwen selecteer je de roteerder en druk je op 'T' om tussen varianten te wisselen! 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: Ketting Extractor + desc: Je hebt de Ketting extractor ontgrendeld! Deze kan grondstoffen doorsturen naar andere extractors, waardoor je efficiënter grondstoffen kan onttrekken! 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! + title: Tunnel Niveau II + desc: Je hebt een variant van de tunnel ontgrendeld - Deze heeft een grotere reikwijdte- - You have unlocked a compact variant of the balancer - It accepts two inputs and merges them into one! + Je hebt een compacte variant van de verdeler ontgrendeld - Dit voegt twee lopende banden samen tot één. 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! + desc: Je hebt een variant van de knipper ontgrendeld - Dit knipt vormen in vier stukken in plaats van twee! 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: Dubbel verven + desc: Je hebt een variant van de verver ontgrendeld - Het werkt als de gewone verver, maar verft twee vormen tegelijk met één kleur in plaats van twee! 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 verven + desc: Je hebt een variant van de verver ontgrendeld - Het verft elk kwadrant van de vorm een andere kleur! 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: Opslag buffer + desc: Je hebt een variant van de vuilnisbak ontgrendeld - Het slaat voorwerpen op tot een zekere hoeveelheid! 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: Vrij spel + desc: Het is gelukt! je hebt het vrije spel ontgrendeld! Dit betekent dat gevraagde vormen vanaf nu willekeurig gegenereerd worden! (Geen zorgen, het spel wordt in de toekomst nog verder uitgebreid in de standalone!) 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: Blauwdrukken + desc: Je kunt nu delen van je fabriek kopiëren en plakken! Selecteer een gebied (Houd CTRL ingedrukt en sleep dan met je muis) en druk op 'C' om het geselecteerde gebied te kopiëren.

Plakken is niet gratis, je hebt er blauwdruk-vormen voor nodig! (De vorm die je net ingeleverd hebt). # Special reward, which is shown when there is no reward actually no_reward: - title: Next level + title: Volgende level 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! + Je hebt niks nieuws ontgrendeld met dit level, maar bij de volgende zal er weer iets nieuws zijn!

PS: Maak je fabrieken niet kapot - Je hebt al deze vormen later nog nodig om upgrades te ontgrendelen! no_reward_freeplay: - title: Next level + title: Volgende level desc: >- - Congratulations! By the way, more content is planned for the standalone! + Gefeliciteerd! By the way, het spel wordt in de toekomst nog verder uitgebereid in de standalone! settings: - title: Settings + title: Opties categories: - game: Game - app: Application + game: Spel + app: Applicatie versionBadges: - dev: Development + dev: Ontwikkeling staging: Staging - prod: Production - buildDate: Built + prod: Productie + buildDate: gebouwd labels: uiScale: - title: Interface scale + title: Interface-schaal 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. + Veranderd de grootte van de gebruikersinterface. De interface schaalt nog steeds gebaseerd op de resolutie van je apparaat, maar deze optie heeft invloed op de hoeveelheid schaling. scales: - super_small: Super small - small: Small - regular: Regular - large: Large - huge: Huge + super_small: Zeer klein + small: Klein + regular: Middel + large: Groot + huge: Wumbo scrollWheelSensitivity: - title: Zoom sensitivity + title: Zoom-gevoeligheid description: >- - Changes how sensitive the zoom is (Either mouse wheel or trackpad). + Veranderd hoe gevoelig het zoomen is (muiswiel of trackpad). sensitivity: - super_slow: Super slow - slow: Slow - regular: Regular - fast: Fast - super_fast: Super fast + super_slow: Super langzaam + slow: Langzaam + regular: Middel + fast: Snel + super_fast: Super snel language: - title: Language + title: Taal description: >- - Change the language. All translations are user contributed and might be incomplete! + Verander de taal. Alle vertalingen zijn bijdragen van gebruikers en zijn mogelijk niet compleet! fullscreen: - title: Fullscreen + title: Volledig scherm description: >- - It is recommended to play the game in fullscreen to get the best experience. Only available in the standalone. + Het wordt aangeraden om het spel op volledig scherm te spelen voor de beste ervaring. Dit is alleen beschikbaar in de standalone. soundsMuted: - title: Mute Sounds + title: Demp geluiden description: >- - If enabled, mutes all sound effects. + Wanneer dit aan staat worden alle geluidseffecten uitgeschakeld. musicMuted: - title: Mute Music + title: Demp muziek description: >- - If enabled, mutes all music. + Wanneer dit aan staat wordt alle muziek uitgeschakeld. theme: - title: Game theme + title: Donkere modus description: >- - Choose the game theme (light / dark). + Kies de gewenste weergave (licht / donker). + + themes: + dark: Donker + light: Licht refreshRate: title: Simulation Target 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. + Wanneer je een 144 hz monitor hebt, verander de refresh rate hier zodat het spel naar behoren weer blijft geven. Dit verlaagt mogelijk de FPS als je computer te traag is. alwaysMultiplace: - title: Multiplace + title: Plaats meerdere description: >- - If enabled, all buildings will stay selected after placement until you cancel it. This is equivalent to holding SHIFT permanently. + Wanneer dit aan staat zullen gebouwen geselecteerd blijven na plaatsing, tot je dit cancelt. Dit staat gelijk aan permanent SHIFT inhouden. offerHints: title: Hints & 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. + Wanneer dit uit staat zullen er geen hints en tutorials meer aangeboden worden. Als deze optie aan staat, zullen ook bepaalde elementen uit de UI verborgen worden tot het punt waarop ze gebruikt worden om de instap in het spel makkelijker te maken. + + movementSpeed: + title: Bewegingssnelheid + description: Veranderd hoe snel het beeld beweegt wanneer je het toetsenbord gebruikt. + speeds: + super_slow: Super langzaam + slow: Langzaam + regular: Standaard + fast: Snel + super_fast: Super snel + extremely_fast: Extreem snel keybindings: - title: Keybindings + title: Sneltoetsen hint: >- - Tip: Be sure to make use of CTRL, SHIFT and ALT! They enable different placement options. + Tip: Maak gebruik van CTRL, SHIFT en ALT! Hiermee kun je dingen anders en gemakkelijker plaatsen. - resetKeybindings: Reset Keyinbindings + resetKeybindings: Reset sneltoetsen categoryLabels: - general: Application - ingame: Game - navigation: Navigating - placement: Placement - massSelect: Mass Select - buildings: Building Shortcuts - placementModifiers: Placement Modifiers + general: Applicatie + ingame: Spel + navigation: Navigeren + placement: Plaatsen + massSelect: Massaselectie + buildings: Gebouwen + placementModifiers: Plaatsingsaanpassingen mappings: - confirm: Confirm - back: Back - mapMoveUp: Move Up - mapMoveRight: Move Right - mapMoveDown: Move Down - mapMoveLeft: Move Left - centerMap: Center Map + confirm: Bevestig + back: Terug + mapMoveUp: Beweeg omhoog + mapMoveRight: Beweeg naar rechts + mapMoveDown: Beweeg omlaag + mapMoveLeft: Beweeg naar links + centerMap: Ga naar het midden van het speelveld mapZoomIn: Zoom in - mapZoomOut: Zoom out - createMarker: Create Marker + mapZoomOut: Zoom uit + createMarker: Plaats een markering menuOpenShop: Upgrades - menuOpenStats: Statistics + menuOpenStats: Statistieken toggleHud: Toggle HUD - toggleFPSInfo: Toggle FPS and Debug Info + toggleFPSInfo: Toggle FPS en Debug Info belt: *belt splitter: *splitter underground_belt: *underground_belt @@ -699,33 +714,54 @@ keybindings: painter: *painter trash: *trash - abortBuildingPlacement: Abort Placement - rotateWhilePlacing: Rotate + abortBuildingPlacement: Cancel plaatsen + rotateWhilePlacing: Roteren rotateInverseModifier: >- - Modifier: Rotate CCW instead - cycleBuildingVariants: Cycle Variants - confirmMassDelete: Confirm Mass Delete - cycleBuildings: Cycle Buildings + Aanpassing: Roteer tegen de klok in + cycleBuildingVariants: Wissel tussen varianten + confirmMassDelete: Bevestig massaal verwijderen + cycleBuildings: Wissel tussen gebouwen - massSelectStart: Hold and drag to start - massSelectSelectMultiple: Select multiple areas - massSelectCopy: Copy area + massSelectStart: Klik en sleep voor selecteren + massSelectSelectMultiple: Selecteer meerdere gebieden + massSelectCopy: Kopieer selectie - placementDisableAutoOrientation: Disable automatic orientation - placeMultiple: Stay in placement mode - placeInverse: Invert automatic belt orientation + placementDisableAutoOrientation: Schakel automatisch draaien uit + placeMultiple: Blijf in plaatsmodus + placeInverse: Omkeren richting lopende band + pasteLastBlueprint: Plak laatst gekopiëerde blauwdruk + massSelectCut: Knip geselecteerd gebied + exportScreenshot: Export whole Base as Image about: - title: About this Game + title: Over dit spel + body: >- + This game is open source and developed by Tobias Springer (this is me).

+ + If you want to contribute, check out shapez.io on github.

+ + This game wouldn't have been possible without the great discord community + around my games - You should really join the discord server!

+ + The soundtrack was made by Peppsen - He's awesome.

+ + Finally, huge thanks to my best friend Niklas - Without our + factorio sessions this game would never have existed. changelog: title: Changelog demo: features: - restoringGames: Restoring savegames - importingGames: Importing savegames - oneGameLimit: Limited to one savegame - customizeKeybindings: Customizing Keybindings + restoringGames: Savegames terughalen + importingGames: Savegames importeren + oneGameLimit: Gelimiteerd tot één savegame + customizeKeybindings: Custom sneltoetsen + exportingBase: Exporting whole Base as Image - settingNotAvailable: Not available in the demo. + settingNotAvailable: Niet beschikbaar in de demo. diff --git a/translations/base-pl.yaml b/translations/base-pl.yaml index e204fce3..8fec1dea 100644 --- a/translations/base-pl.yaml +++ b/translations/base-pl.yaml @@ -21,7 +21,7 @@ steamPage: # This is the short text appearing on the steam page - shortText: shapez.io to gra polegająca na budowaniu automatycznej fabryki różnych, z każdym poziomem bardziej skomplikowanych kształtów, na mapie która nie ma końca. + shortText: shapez.io to gra polegająca na budowaniu automatycznej fabryki różnych, z każdym poziomem bardziej skomplikowanych kształtów, na mapie która nie ma końca. # 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: @@ -36,7 +36,7 @@ steamPage: Same kształty mogą z czasem być nudne, dlatego gra będzie wymagała od Ciebie malowania kształtów różnymi kolorami - Połącz czerwoną, zieloną i niebieską farbę, a powstanie farba o innym kolorze. Korzystaj z farb by postępować z kolejnymi poziomami. - Na tą chwilę gra oferuje 18 poziomów (które powinny zagwarantować rozrywkę na conajmniej kilka godzin!) ale bez przerwy dodaję nowe - Jest naprawdę wiele do dodania! + Na tą chwilę gra oferuje 18 poziomów (które powinny zagwarantować rozrywkę na conajmniej kilka godzin!) ale bez przerwy dodaję nowe - Jest naprawdę wiele do dodania! [b]Zalety pełnej wersji[/b] @@ -44,7 +44,7 @@ steamPage: [list] [*] Znaczniki [*] Nielimitowana ilość zapisanych gier - [*] Tryb nocny (kolor) + [*] Ciemny motyw gry [*] Więcej ustawień [*] Pomóż mi w dalszym rozwijaniu shapez.io ❤️ [*] Więcej zawartości niedługo! @@ -57,11 +57,11 @@ steamPage: [list] [*] Kampania, gdzie do budowy potrzeba kształtów [*] Więcej poziomów i budynków (tylko w pełnej wersji) - [*] Inne mapy z przeszkodami - [*] Możliwość modyfikowania parametrów generowanjej mapy (Ilość i rozmiar surowców, seed, itd.) + [*] Inne mapy, może z przeszkodami + [*] Możliwość modyfikowania parametrów generowanjej mapy (Ilość i rozmiar surowców, ziarno świata, itd.) [*] Więcej rodzajów kształtów [*] Optymalizacja (Mimo wszystko gra już działa dośc płynnie!) - [*] Tryb dla daltonistów + [*] Tryb dla ślepoty barw [*] I wiele więcej! [/list] @@ -72,17 +72,19 @@ global: error: Wystąpił błąd # How big numbers are rendered, e.g. "10,000" - thousandsDivider: "." + thousandsDivider: " " # The suffix for large numbers, e.g. 1.3k, 400.2M, etc. + # Translator note: We don't use SI size units for common speak, but if you want to keep it SI + # ...also, Polish has wierd nature of diffrent number naming, we have "million" and "milliard"-thing wich actually is billion in English suffix: - thousands: k - millions: M - billions: B - trillions: T + thousands: tys + millions: mln + billions: mld + trillions: bln # Shown for infinitely big numbers - infinite: inf + infinite: ∞ time: # Used for formatting past time dates @@ -96,9 +98,10 @@ global: xDaysAgo: dni temu # Short formats for times, e.g. '5h 23m' + # 2nd translator's note: Changed 'm' to 'min' to distinguish from meters & to be consistent secondsShort: s - minutesAndSecondsShort: m s - hoursAndMinutesShort: h s + minutesAndSecondsShort: min s + hoursAndMinutesShort: godz min xMinutes: minut @@ -108,33 +111,34 @@ global: alt: ALT escape: ESC shift: SHIFT - space: SPACE + space: SPACJA demoBanners: # This is the "advertisement" shown in the main menu and other various places title: Wersja demo intro: >- - kup grę by odblokować pozostałą część! + Kup pełną wersję gry, by odblokować więcej funckji! mainMenu: - play: Start - changelog: Changelog - importSavegame: Import - openSourceHint: This game is open source! + play: Rozpocznij + changelog: Dziennik Zmian + importSavegame: Importuj + openSourceHint: Gra z otwartym kodem źródłowym! discordLink: Oficjalny serwer Discord! helpTranslate: Pomóż w tłumaczeniu! # This is shown when using firefox and other browsers which are not supported. browserWarning: >- - Przepraszam, ale ta gra możę działać wolno w przeglądarce! Kup pełną wersję gry lub pobierz przeglądarkę chrome. - + Przepraszam, ale ta gra może działać wolno w Twojej przeglądarce! Kup pełną wersję gry lub pobierz przeglądarkę chrome. + savegameLevel: Poziom savegameLevelUnknown: Nieznany poziom contests: contest_01_03062020: title: "Konkurs #01" - desc: Nagroda $25 za najciekawszą bazę! + desc: Wygraj 25$ za najciekawszą bazę! + #Translator note: We don't use AM/PM, we mainly use 24 hour clock system, older generations use 12h longDesc: >- Żeby dać wam coś od siebie, pomyślałem, że było by fajnie robić tygodniowe konkursy!

@@ -146,13 +150,13 @@ mainMenu:
  • Dodatkowe punkty za udostępnianie na mediach społecznościowych!
  • Wybiorę 5 najlepszych moim zdaniem projektów i pozwolę społeczności discord głosować.
  • Wygrany dostaje $25 (Paypal, Amazon Gift Card, którekolwiek wolisz).
  • -
  • Termin: 07.06.2020 12:00 AM CEST
  • +
  • Termin: 07.06.2020 12:00 CEST

  • - NIe mogę się doczekać by zobaczyć Wasze fabryki! + Nie mogę się doczekać, by zobaczyć Wasze fabryki! - showInfo: Widok - contestOver: Ten konkurs już się skończył - Dołącz do kanału Discord by nie przegapić kolejnych! + showInfo: Wyświetl + contestOver: Ten konkurs już się skończył - Dołącz do serwera Discord by nie przegapić kolejnych! dialogs: buttons: @@ -163,25 +167,25 @@ dialogs: restart: Restart reset: Reset getStandalone: Kup grę - deleteGame: Wiem co robię + deleteGame: Wiem, co robię viewUpdate: Zobacz aktualizację showUpgrades: Pokaż ulepszenia - showKeybindings: Pokaż sterowanie + showKeybindings: Pokaż Klawiszologię importSavegameError: title: Błąd importowania text: >- - Nie udało się zimportować twojego zapisu gry: + Nie udało się zaimportować twojego zapisu gry: importSavegameSuccess: title: Import zapisu text: >- - Twoja gra została zimportowana poprawnie. + Twoja gra została zaimportowana pomyślnie. gameLoadFailure: - title: Błąd ładowania + title: Błąd wczytywania text: >- - Nie udało się załadować twojego zapisu gry: + Nie udało się wczytać twojego zapisu gry: confirmSavegameDelete: title: Potwierdź usuwanie @@ -196,498 +200,528 @@ dialogs: restartRequired: title: Wymagany restart text: >- - Gra wymaga ponownego uruchomienia w celu wdrożenia nowych ustawień. + Gra wymaga ponownego uruchomienia w celu zastosowania nowych ustawień. editKeybinding: - title: Zmień sterowanie - desc: Press the key or mouse button you want to assign, or escape to cancel. + title: Zmień klawiszologię + desc: Naciśnij klawisz bądź przycisk myszy który chcesz przypisać, lub wciśnij Escape aby anulować. resetKeybindingsConfirmation: - title: Reset keybindings - desc: This will reset all keybindings to their default values. Please confirm. + title: Zresetuj klawiszologię + desc: Ta akcja zresetuje wszystkie ustawienia klawiszologii do domyśnych wartości. Proszę potwierdzić. keybindingsResetOk: - title: Keybindings reset - desc: The keybindings have been reset to their respective defaults! + title: Reset Klawiszologii + desc: Klawiszologia została przywrócona do ustawień domyślnych! 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! - - saveNotPossibleInDemo: - desc: Your game has been saved, but restoring it is only possible in the standalone version. Consider to get the standalone for the full experience! - - leaveNotPossibleInDemo: - title: Demo version - desc: Your game has been saved, but you will not be able to restore it in the demo. Restoring your savegames is only possible in the full version. Are you sure? - - newUpdate: - title: Update available - desc: There is an update for this game available, be sure to download it! + title: Wersja Demo + desc: Próbujesz skorzystać z "", który nie jest dostępny w wersji demo. Rozważ zakup gry dla pełni doświadczeń! 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: Limit Zapisów Gry + desc: W wersji demo możesz posiadać wyłącznie jeden zapis gry. Proszę usuń obecny lub zakup pełną wersję gry! updateSummary: - title: New update! + title: Nowa aktualizacja! desc: >- - Here are the changes since you last played: - - hintDescription: - title: Tutorial - desc: >- - Whenever you need help or are stuck, check out the 'Show hint' button in the lower left and I'll give my best to help you! + Lista zmian od Twojej ostatniej rozgrywki: upgradesIntroduction: - title: Unlock Upgrades + title: Ulepszenia 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. + Wszystkie kształty które produkujesz mogą zostać użyte do ulepszeń - Nie niszcz starych fabryk! + Zakładka "Ulepszenia" dostępna jest w prawym górnym rogu. massDeleteConfirm: - title: Confirm delete + title: Potwierdź Usuwanie desc: >- - You are deleting a lot of buildings ( to be exact)! Are you sure you want to do this? + Usuwasz sporą ilość maszyn ( gwoli ścisłości)! Czy na pewno chcesz kontynuować? blueprintsNotUnlocked: - title: Not unlocked yet + title: Jeszcze Nie Odblokowane desc: >- - Blueprints have not been unlocked yet! Complete more levels to unlock them. + Schematy nie zostały jeszcze odblokowane! Awansuj poziomami, by odblokować. keybindingsIntroduction: - title: Useful keybindings + title: Przydatna Klawiszologia 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.
    + Gra posiada sporą gamę kombinacji klawiszy upraszczających budowę dużych fabryk. + Oto kilka z nich, lecz nie zmienia to faktu iż warto sprawdzić dostępne kombinacje!

    + CTRL + Przeciąganie: Zaznacz obszar do kopiowania/usuwania.
    + SHIFT: Przytrzymaj, by wstawić więcej niż jeden budynek.
    + ALT: Odwróć orientacje stawianych taśmociągów.
    createMarker: - title: New Marker - desc: Give it a meaningful name + title: Nowy Znacznik + desc: Nadaj nazwę markerDemoLimit: - desc: You can only create two custom markers in the demo. Get the standalone for unlimited markers! + desc: Możesz stworzyć tylko dwa własne znaczniki w wersji demo. Zakup pełną wersję gry dla nielimitowanych znaczników! + + massCutConfirm: + title: Potwierdź wycinanie + desc: >- + Wycinasz sporą ilość maszyn ( gwoli ścisłości)! Czy na pewno chcesz kontynuować? + + exportScreenshotWarning: + title: Export screenshot + 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! 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 - toggleHud: Toggle HUD - placeBuilding: Place building - createMarker: Create Marker - delete: Destroy + moveMap: Ruch + selectBuildings: Zaznacz + stopPlacement: Przestań stawiać + rotateBuilding: Obróć budynek + placeMultiple: Postaw więcej + reverseOrientation: Odwróć orientacje + disableAutoOrientation: Wyłącz orientacje automatyczną + toggleHud: Przełącz widoczność interfejsu + placeBuilding: Postaw budynek + createMarker: Stwórz znacznik + delete: Usuń + pasteLastBlueprint: Wklej ostatnio skopiowany obszar # 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: Naciśnij , by zmieniać warianty. # Shows the hotkey in the ui, e.g. "Hotkey: Q" hotkeyLabel: >- - Hotkey: + Skrót: infoTexts: - speed: Speed - range: Range - storage: Storage - oneItemPerSecond: 1 item / second - itemsPerSecond: items / s + speed: Szybkość + range: Zasięg + storage: Pojemność + oneItemPerSecond: 1 obiekt / s + itemsPerSecond: obiektów / s itemsPerSecondDouble: (x2) - tiles: tiles + tiles: kafelków # 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: Poziom + completed: Ukończono + unlockText: Odblokowano ! + buttonNextLevel: Następny Poziom # Notifications on the lower right notifications: - newUpgrade: A new upgrade is available! - gameSaved: Your game has been saved. + newUpgrade: Nowe ulepszenie dostępne! + gameSaved: Postęp gry został zapisany. # Mass select information, this is when you hold CTRL and then drag with your mouse # to select multiple buildings massSelect: - infoText: Press to copy, to remove and to cancel. + infoText: Naciśnij by wyciąć, by skopiować, by usunąć lub by anulować. # The "Upgrades" window shop: - title: Upgrades - buttonUnlock: Upgrade + title: Ulepszenia + buttonUnlock: Ulepsz # Gets replaced to e.g. "Tier IX" - tier: Tier + # Translator note: translated into "rank" + # 2nd translator's note: I think translating this to "level" is better (and that's how Google Translate translates it :)) + tier: Poziom # The roman number for each tier tierLabels: [I, II, III, IV, V, VI, VII, VIII, IX, X] - maximumLevel: MAXIMUM LEVEL (Speed x) + maximumLevel: POZIOM MAKSYMALNY (Szybkość x) # The "Statistics" window statistics: - title: Statistics + title: Statystyki dataSources: stored: - title: Stored - description: Displaying amount of stored shapes in your central building. + title: Przechowywane + description: Wyświetla ilość przechowywanych kształtów w głównym budynku. produced: - title: Produced - description: Displaying all shapes your whole factory produces, including intermediate products. + title: Produkowane + description: Wyświetla wszystkie kształty produkowane przez Twoją fabrykę, w tym półprodukty. delivered: - title: Delivered - description: Displaying shapes which are delivered to your central building. - noShapesProduced: No shapes have been produced so far. + title: Dostarczone + description: Wyświetla kształty dostarczone do budynku głównego. + noShapesProduced: Brak wyprodukowanych kształtów. # Displays the shapes per minute, e.g. '523 / m' - shapesPerMinute: / m + # Translator note: user "min" to distinguish from "meters" + shapesPerMinute: / min # Settings menu, when you press "ESC" settingsMenu: - playtime: Playtime + playtime: Czas Gry - buildingsPlaced: Buildings - beltsPlaced: Belts + buildingsPlaced: Budynki + beltsPlaced: Taśmociągi buttons: - continue: Continue - settings: Settings - menu: Return to menu + continue: Kontynuuj + settings: Ustawienia + menu: Powrót do menu # Bottom left tutorial hints tutorialHints: - title: Need help? - showHint: Show hint - hideHint: Close + title: Potrzebujesz pomocy? + showHint: Pokaż Wskazówkę + hideHint: Zamknij # When placing a blueprint blueprintPlacer: - cost: Cost + cost: Koszt # Map markers waypoints: - waypoints: Markers - 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. + waypoints: Znaczniki + hub: Budynek Główny + 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. # Interactive tutorial interactiveTutorial: title: Tutorial hints: - 1_1_extractor: Place an extractor on top of a circle shape to extract it! + 1_1_extractor: Postaw ekstraktor na źródle kształtu koła aby go wydobyć! 1_2_conveyor: >- - Connect the extractor with a conveyor belt to your hub!

    Tip: Click and drag the belt with your mouse! - + Połącz ekstraktor taśmociągiem do głównego budynku!

    Porada: Kliknij i przeciągnij taśmociąg myszką! 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. - + To NIE JEST gra "do poczekania"! Buduj więcej taśmociągów i ekstraktorów by wydobywać szybciej.

    Porada: Przytrzymaj SHIFT by postawić wiele ekstratkorów. Naciśnij R, by je obracać. # All shop upgrades shopUpgrades: belt: - name: Belts, Distributor & Tunnels - description: Speed x → x + name: Taśmociągi, Dystrybutory & Tunele + description: Szybkość x → x miner: - name: Extraction - description: Speed x → x + name: Wydobycie + description: Szybkość x → x processors: - name: Cutting, Rotating & Stacking - description: Speed x → x + name: Cięcie, Obrót & Sklejanie + description: Szybkość x → x painting: - name: Mixing & Painting - description: Speed x → x + name: Miksowanie & Malowanie + description: Szybkość x → x # Buildings and their name / description buildings: + hub: + deliver: Dostarcz + toUnlock: by odblokować + levelShortcut: Poz. + belt: default: - name: &belt Conveyor Belt - description: Transports items, hold and drag to place multiple. + name: &belt Taśmociąg + description: Transportuje obiekty, przytrzymaj by postawić kilka. miner: # Internal name for the Extractor default: - name: &miner Extractor - description: Place over a shape or color to extract it. + name: &miner Ekstraktor + description: Postaw na źródle kształtów, by je wydobyć. chainable: - name: Extractor (Chain) - description: Place over a shape or color to extract it. Can be chained. + name: Ekstraktor (Łańcuchowy) + description: Postaw na źródle kształtów, by je wydobyć. Mogą być połączone szeregowo. underground_belt: # Internal name for the Tunnel default: - name: &underground_belt Tunnel - description: Allows to tunnel resources under buildings and belts. + name: &underground_belt Tunel + description: Pozwala na transport podziemnym tunelem. tier2: - name: Tunnel Tier II - description: Allows to tunnel resources under buildings and belts. + name: Tunel Poziomu II + description: Pozwala na transport podziemnym tunelem. Nie łączy się z Tunelami Poziomu I. splitter: # Internal name for the Balancer default: - name: &splitter Balancer - description: Multifunctional - Evenly distributes all inputs onto all outputs. + name: &splitter Rozdzielacz + description: Wielofunkcyjny - Równo dystrybuuje obiekty wejściowe do wyjść. compact: - name: Merger (compact) - description: Merges two conveyor belts into one. + name: Łącznik (Kompaktowy) + description: Łączy dwa osobne taśmociągi w jeden. compact-inverse: - name: Merger (compact) - description: Merges two conveyor belts into one. + name: Łącznik (Kompaktowy) + description: Łączy dwa osobne taśmociągi w jeden. 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 Przecinak + description: Tnie kształty i oddaje wycięte połówki. Jeśli korzystasz tylko z jednej połówki, upewnij się, że niszczysz drugą, by nie zatkać budynku! 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: Przecinak (Poczwórny) + description: Tnie kształty na cztery ćwiartki. Jeśli nie korzystasz z wszystkich ćwiartek, upewnij się, że niszczysz pozostałe, by nie zatkać budynku! rotater: + # 2nd translator's note: CW & CCW could be changed to right & left to make the description shorter. + # Another 2nd translator's note: If you start naming the buildings as "tools to do something", keep naming them like that. Don't suddenly start naming them as "processes" they do default: - name: &rotater Rotate - description: Rotates shapes clockwise by 90 degrees. + name: &rotater Obracacz + description: Obraca kształt zgodnie z ruchem wskazówek zegara o 90 stopni. ccw: - name: Rotate (CCW) - description: Rotates shapes counter clockwise by 90 degrees. + name: Obracacz (Przeciwny kierunek) + description: Obraca kształt przeciwnie do ruchu wskazówek zegara o 90 stopni. 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 Sklejacz + description: Skleja obiekty. Jeśli obiekty nie mogą być sklejone, obiekt z prawej jest nakładany na ten z lewej. mixer: default: - name: &mixer Color Mixer - description: Mixes two colors using additive blending. + name: &mixer Mieszadło Kolorów + description: Miesza kolory dodając kolory do siebie. painter: + # 2nd translator's note: All those buildings had different descriptions in english. Don't change them all to the same description. default: - name: &painter Painter - description: Colors the whole shape on the left input with the color from the right input. + name: &painter Malarz + description: Koloruje kształt za pomocą koloru dostarczonego od boku. double: - name: Painter (Double) - description: Colors the shapes on the left inputs with the color from the top input. + name: Malarz (Podwójny) + description: Koloruje kształt za pomocą koloru dostarczonych od boku. Koloruje 2 kształty używając 1 barwnika. quad: - name: Painter (Quad) - description: Allows to color each quadrant of the shape with a different color. + name: Malarz (Poczwórny) + description: Koloruje każdą ćwiarkę kształtu na inny kolor, używając dostarczonych kolorów. trash: default: - name: &trash Trash - description: Accepts inputs from all sides and destroys them. Forever. + name: &trash Śmietnik + description: Przyjmuje obiekty z każdej ze stron i je usuwa. Na zawsze. storage: - name: Storage - description: Stores excess items, up to a given capacity. Can be used as an overflow gate. + name: Magazyn + description: Magazynuje obiekty, do określonego limitu. Może zostać użyty jako bramka przepełnienia. 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: Przecinanie Kształtów + desc: >- + Odblokowano nową maszynę: przecinak - tnie kształt na pół pionowo - od góry do dołu, niezależnie od orientacji!

    Upewnij się że zniszczysz nichciane kawałki, ponieważ może się zatkać - Na potrzeby tego otrzymujesz też kosz - niszczy wszystko co do niego przekierujesz! reward_rotater: - title: Rotating - desc: The rotater has been unlocked! It rotates shapes clockwise by 90 degrees. - - reward_painter: - title: Painting + title: Obracanie 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! + Odblokowano nową maszynę: Obracacz! Obraca wejście o 90 stopni zgodnie z wskazówkami zegara. + + #2nd translator's note: "Color objects" should be translated as "dye" + reward_painter: + title: Malowanie + desc: >- + Odblokowano nową maszynę: Malarz - Wydobądź barwniki (tak jak w przypadku kształtów) i połącz z kształtem by go pomalować!

    PS: Jeśli cierpisz na ślepotę barw, pracuje nad tym! reward_mixer: - title: Color Mixing - desc: The mixer has been unlocked - Combine two colors using additive blending with this building! + title: Mieszanie + desc: >- + Odblokowano nową maszynę: Mieszadło Kolorów - Złącz dwa kolory z pomocą modelu addytywnego dzięki tej maszynie! 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: Sklejanie + desc: >- + Odblokowano nową maszynę: Sklejacz - łączy dwa kształty w jeden! Jeżeli obiekty mogą zostać sklejone, są łączone w jeden kształt. Jeśli nie mogą zostać sklejone, kształt po prawej jest kładziony na ten z lewej! 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: Rozdzielacz/Łącznik + desc: Wielofunkcyjne urządzenie balansujące zostało odblokowane - Może zostać wykorzystane do tworzenia większych fabryk poprzez rozdzielanie i łaczenie taśmociągów!

    reward_tunnel: - title: Tunnel - desc: The tunnel has been unlocked - You can now pipe items through belts and buildings with it! + title: Tunel + desc: Tunel został odblokowany - Możesz teraz prowadzić podziemne taśmociągi! 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: Obracanie odwrotne + desc: Odblokowano nowy wariant Obracacza - Pozwala odwracać przeciwnie do wskazówek zegara! Aby zbudować, zaznacz Obracacz i naciśnij 'T' by zmieniać warianty! 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: Wydobycie Łańcuchowe + desc: Odblokowano nowy wariant ekstraktora! Może przekierować obiekty do ekstraktorów przed nim zwiększając efektywność wydbobycia! 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! + title: Tunel Poziomu II + desc: Odblokowano nowy wariant tunelu - Posiada większy zasięg i nie koliduje z trasami tych krótszych tuneli! reward_splitter_compact: - title: Compact Balancer + title: Łącznik Kompaktowy desc: >- - You have unlocked a compact variant of the balancer - It accepts two inputs and merges them into one! + Odblokowano nowy wariant rozdzielacza - Przyjmuje + przedmioty z dwóch taśmociągów i przenosi je na jeden! 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: Przecinak Poczwórny + desc: Odblokowano nowy wariant Przecinaka - Pozwala ciąć kształty na cztery ćwiartki! 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: Podwójne Malowanie + desc: Odblokowano nowy wariant Malarza - Działa jak zwykły malarz, z tą różnicą że maluje dwa kształty na raz pobierając wyłącznie jeden barwnik! 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: Poczwórne malowanie + desc: Odblokowano nowy wariant Malarza - Pozwala malować każdą ćwiarkę kształtu na inny kolor! 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: Magazyn + desc: Odblokowano nowy wariant Kosza - Pozwala przechować pewną ilość obiektów! 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: Tryb swobodny + desc: Gratulacje! Odblokowano tryb swobodny! Oznacza to, iż kształty są teraz generowane losowo! (Nie przejmuj się, więcej zawartości jest w planach dla wersji pełnej!) 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: Schematy + desc: >- + Możesz teraz kopiować i wklejać części swojej fabryki! + Zaznacz obszar (Przytrzymaj CTRL, a następnie przeciągnij myszą) i naciśnij 'C', + by go skopiować.

    Wklejanie nie jest darmowe - musisz + produkować kształty schematów (te, które właśnie dostarczyłeś), + by móc wklejać! # Special reward, which is shown when there is no reward actually no_reward: - title: Next level + title: Następny Poziom 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! + Ten poziom nie daje nagrody, lecz kolejny już tak!

    PS: Lepiej nie niszczyć istniejących fabryk - Potrzebujesz wszystkich kształtów w późniejszych etapach by odblokować ulepszenia! no_reward_freeplay: - title: Next level + title: Następny Poziom desc: >- - Congratulations! By the way, more content is planned for the standalone! + Gratulacje! Przy okazji, więcej zawartości jest w planach dla wersji pełnej! settings: - title: Settings + title: Ustawienia categories: - game: Game - app: Application + game: Gra + app: Aplikacja versionBadges: - dev: Development - staging: Staging - prod: Production - buildDate: Built + dev: Wersja Rozwojowa + staging: Wersja eksperymentalna + prod: Wersja Produkcyjna + buildDate: Skompilowano labels: uiScale: - title: Interface scale + title: Skala Interfejsu 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. + Zmienia rozmiar interfejsu. Skala będzie dopasowana względem rozdzielczości Twojego ekranu. scales: - super_small: Super small - small: Small - regular: Regular - large: Large - huge: Huge + super_small: Bardzo Mała + small: Mała + regular: Zwykła + large: Duża + huge: Ogromna scrollWheelSensitivity: - title: Zoom sensitivity + title: Czułość Przybliżania description: >- - Changes how sensitive the zoom is (Either mouse wheel or trackpad). + Zmienia czułość przybliżania/oddalania. sensitivity: - super_slow: Super slow - slow: Slow - regular: Regular - fast: Fast - super_fast: Super fast + super_slow: Bardzo mała + slow: Mała + regular: Zwykła + fast: Duża + super_fast: Bardzo Duża + + movementSpeed: + title: Prędkość poruszania + description: >- + Zmienia, jak szybko widok porusza się, używając skrótów klawiszowych. + speeds: + super_slow: Bardzo wolna + slow: Wolna + regular: Zwykła + fast: Szybka + super_fast: Bardzo szybka + extremely_fast: Ekstremalnie szybka language: - title: Language + title: Język description: >- - Change the language. All translations are user contributed and might be incomplete! + Zmień Język. Wszystkie tłumaczenia są tworzone przez społeczność i mogą nie być w pełni ukończone! fullscreen: - title: Fullscreen + title: Pełny Ekran description: >- - It is recommended to play the game in fullscreen to get the best experience. Only available in the standalone. + Zachęcamy do gry w pełnym ekranie dla lepszej rozgrywki. Dostępne tylko w pełnej wersji gry. soundsMuted: - title: Mute Sounds + title: Wycisz Dźwięki description: >- - If enabled, mutes all sound effects. + Jeżeli włączone, wycisza wszystkie efekty dźwiękowe. musicMuted: - title: Mute Music + title: Wycisz Muzykę description: >- - If enabled, mutes all music. + Jeżeli włączone, wycisza muzykę. theme: - title: Game theme + title: Motyw Graficzny Gry description: >- - Choose the game theme (light / dark). + Wybierz motyw (jasny / ciemny). + themes: + dark: Ciemny + light: Jasny refreshRate: - title: Simulation Target + title: Częstość Odświeżania 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. + Jeśli posiadasz monitor z częstotliwością odświeżania 144hz, zmień tę opcje na poprawną częstotliwość odświeżania ekranu. To może wpłynąć na FPS jeśli masz za wolny komputer. alwaysMultiplace: - title: Multiplace + title: Wielokrotne budowanie description: >- - If enabled, all buildings will stay selected after placement until you cancel it. This is equivalent to holding SHIFT permanently. + Jeżeli włączone, nie anuluje budowy po postawieniu maszyny. Odpowiednik ciągłego trzymania klawisza SHIFT. offerHints: - title: Hints & Tutorials + title: Porady i Tutoriale 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. + Oferuje porady i tutoriale podczas gry. Dodatkowo, chowa pewne elementy interfejsu by ułatwić poznanie gry. keybindings: - title: Keybindings + title: Klawiszologia hint: >- - Tip: Be sure to make use of CTRL, SHIFT and ALT! They enable different placement options. - - resetKeybindings: Reset Keyinbindings + Wskazówka: Upewnij się, że wykorzystujesz CTRL, SHIFT i ALT! Pozwalają na różne metody kładzenia elementów. + resetKeybindings: Zresetuj Klawiszologię categoryLabels: - general: Application - ingame: Game - navigation: Navigating - placement: Placement - massSelect: Mass Select - buildings: Building Shortcuts - placementModifiers: Placement Modifiers + general: Aplikacja + ingame: Gra + navigation: Nawigacja + placement: Ustawianie + massSelect: Zbiorowe Zaznaczenie + buildings: Skróty Budynków + placementModifiers: Modyfikatory Stawiania mappings: - confirm: Confirm - back: Back - mapMoveUp: Move Up - mapMoveRight: Move Right - mapMoveDown: Move Down + confirm: Potwierdź + back: Wstecz + mapMoveUp: Ruch w górę + mapMoveRight: Ruch w prawo + mapMoveDown: Ruch w dół mapMoveLeft: Move Left - centerMap: Center Map + centerMap: Wyśrodkuj Mapę - mapZoomIn: Zoom in - mapZoomOut: Zoom out - createMarker: Create Marker + mapZoomIn: Przybliżenie + mapZoomOut: Oddalenie + createMarker: Stwórz Znacznik - menuOpenShop: Upgrades - menuOpenStats: Statistics + menuOpenShop: Ulepszenia + menuOpenStats: Statystyki - toggleHud: Toggle HUD - toggleFPSInfo: Toggle FPS and Debug Info + toggleHud: Przełącz widoczność interfejsu + toggleFPSInfo: Pokaż Licznik FPS i infomacje do debugowania belt: *belt splitter: *splitter underground_belt: *underground_belt @@ -699,33 +733,43 @@ keybindings: painter: *painter trash: *trash - abortBuildingPlacement: Abort Placement - rotateWhilePlacing: Rotate + abortBuildingPlacement: Anuluj Stawianie + rotateWhilePlacing: Obróć rotateInverseModifier: >- - Modifier: Rotate CCW instead - cycleBuildingVariants: Cycle Variants - confirmMassDelete: Confirm Mass Delete - cycleBuildings: Cycle Buildings + Modyfikator: Obróć Odrwotnie + cycleBuildingVariants: Zmień Wariant + confirmMassDelete: Potwierdź Usuwanie + cycleBuildings: Zmień Budynek - massSelectStart: Hold and drag to start - massSelectSelectMultiple: Select multiple areas - massSelectCopy: Copy area + massSelectStart: Przytrzymaj i przeciągnij by zaznaczyć + massSelectSelectMultiple: Zaznacz kilka obszar + massSelectCopy: Skopiuj obszar - placementDisableAutoOrientation: Disable automatic orientation - placeMultiple: Stay in placement mode - placeInverse: Invert automatic belt orientation + placementDisableAutoOrientation: Wyłącz automatyczną orientacje + placeMultiple: Pozostań w trybie stawiania + placeInverse: Odwróć automatyczną orientacje pasów + pasteLastBlueprint: Wklej ostatnio skopiowany obszar + massSelectCut: Wytnij obszar + exportScreenshot: Export whole Base as Image about: - title: About this Game + title: O Grze + body: >- + Ta gra jest open-source. Rozwijana jest przez Tobiasa Springera (to ja).

    + Jeżeli chcesz pomóc w rozwoju gry, sprawdź repozytorium shapez.io na Githubie.

    + Ta gra nie byłaby możliwa bez wspaniałej społeczności Discord skupionej na moich grach - Naprawdę powinieneś dołączyć do mojego serwera Discord!

    + Ścieżka dźwiękowa tej gry została stworzona przez Peppsena - Jest niesamowity.

    + Na koniec, wielkie dzięki mojemu najlepszemu przyjacielowi: Niklas - Bez naszego wspólnego grania w Factorio, ta gra nigdy by nie powstała. changelog: - title: Changelog + title: Dziennik zmian demo: features: - restoringGames: Restoring savegames - importingGames: Importing savegames - oneGameLimit: Limited to one savegame - customizeKeybindings: Customizing Keybindings + restoringGames: Przywracanie zapisów gry + importingGames: Importowanie zapisów gry + oneGameLimit: Limit jednego zapisu gry + customizeKeybindings: Personalizowanie Klawiszologii + exportingBase: Exporting whole Base as Image - settingNotAvailable: Not available in the demo. + settingNotAvailable: Niedostępne w wersji demo. diff --git a/translations/base-pt-BR.yaml b/translations/base-pt-BR.yaml index 624a7ada..ca58d79e 100644 --- a/translations/base-pt-BR.yaml +++ b/translations/base-pt-BR.yaml @@ -36,7 +36,7 @@ steamPage: 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. - 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! + 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! [b]Standalone Advantages[/b] @@ -98,7 +98,7 @@ global: # Short formats for times, e.g. '5h 23m' secondsShort: s minutesAndSecondsShort: m s - hoursAndMinutesShort: h s + hoursAndMinutesShort: h m xMinutes: minutos @@ -151,6 +151,8 @@ mainMenu: Estou ansioso para ver suas criações incríveis! showInfo: Participate + contestOver: This contest has ended - Join the discord to get noticed about new contests! + helpTranslate: Help translate! dialogs: buttons: @@ -212,17 +214,6 @@ dialogs: title: Versão Demo desc: Você tentou acessar um recurso () que não está disponível na demo. Considere obter a versão completa para a proceder! - saveNotPossibleInDemo: - desc: Seu jogo foi salvo, mas a restauração só é possível na versão completa. Considere obter a versão completa! - - leaveNotPossibleInDemo: - title: Demo version - desc: Seu jogo foi salvo, mas você não poderá restaurá-lo na demo. Restaurar seus savegames só é possível na versão completa. Você tem certeza? - - newUpdate: - title: Atualização disponível - desc: Uma atualização para esse jogo esta disponível! - oneSavegameLimit: title: Save limitado desc: Você pode ter apenas um savegame por vez na versão demo. Remova o existente ou obtenha a versão completa! @@ -232,11 +223,6 @@ dialogs: desc: >- Aqui estão as alterações desde a última vez que você jogou: - hintDescription: - title: Tutorial - desc: >- - Sempre que precisar de ajuda ou estiver parado, confira o botão 'Mostrar dica' no canto inferior esquerdo e darei o meu melhor para ajudá-lo! - upgradesIntroduction: title: Desbloquear updates desc: >- @@ -265,12 +251,29 @@ dialogs: createMarker: title: Nova Marcação desc: De um nome + markerDemoLimit: + desc: >- + You can only create two custom markers in the demo. Get the standalone for + unlimited markers! + + massCutConfirm: + title: Confirm cut + desc: >- + You are cutting a lot of buildings ( to be exact)! Are you sure you + want to do this? + + exportScreenshotWarning: + title: Export screenshot + 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! + ingame: # This is shown in the top left corner and displays useful keybindings in # every situation keybindingsOverlay: moveMap: Mover - removeBuildings: Deletar + stopPlacement: Parar rotateBuilding: Rotação placeMultiple: Colocar vários @@ -280,6 +283,8 @@ ingame: placeBuilding: Colocar construção createMarker: Criar marcador delete: Destruir + selectBuildings: Select area + pasteLastBlueprint: Paste last blueprint # Everything related to placing buildings (I.e. as soon as you selected a building # from the toolbar) @@ -318,7 +323,7 @@ ingame: # Mass select information, this is when you hold CTRL and then drag with your mouse # to select multiple buildings massSelect: - infoText: Aperte para copiar, para excluir e para cancelar. + infoText: Press to cut, to copy, to remove and to cancel. # The "Upgrades" window shop: @@ -330,8 +335,7 @@ ingame: # The roman number for each tier tierLabels: [I, II, III, IV, V, VI, VII, VIII, IX, X] - - maximumLevel: Level Máximo + maximumLevel: MAXIMUM LEVEL (Speed x) # The "Statistics" window statistics: @@ -395,16 +399,19 @@ ingame: shopUpgrades: belt: name: Esteiras, Distribuidores e Túneis - description: Velocidade +% + description: Speed x → x + miner: name: Extração - description: Velocidade +% + description: Speed x → x + processors: name: Cortar, Rotacionar e Empilhamento - description: Velocidade +% + description: Speed x → x + painting: name: Misturador e pintura - description: Velocidade +% + description: Speed x → x # Buildings and their name / description buildings: @@ -489,6 +496,10 @@ buildings: storage: name: Estoque description: Armazena itens em excesso, até uma determinada capacidade. Pode ser usado como uma porta de transbordamento. + hub: + deliver: Deliver + toUnlock: to unlock + levelShortcut: LVL storyRewards: # Those are the rewards gained from completing the store @@ -515,7 +526,10 @@ storyRewards: reward_splitter: title: Divisor/fusão - desc: O balanceador multifuncional foi desbloqueado - ele pode ser usado para construir fábricas maiores dividindo e mesclando itens !

    + desc: >- + The multifunctional balancer has been unlocked - It can be + used to build bigger factories by splitting and merging items + onto multiple belts!

    reward_tunnel: title: Túnel @@ -628,6 +642,10 @@ settings: description: >- Escolha o tema entre (Branco / Preto). + themes: + dark: Dark + light: Light + refreshRate: title: Frequencia description: >- @@ -643,6 +661,23 @@ settings: description: >- Se deve oferecer dicas e tutoriais enquanto estiver jogando.v. + language: + title: Language + description: >- + Change the language. All translations are user contributed and might be + incomplete! + + movementSpeed: + title: Movement speed + description: Changes how fast the view moves when using the keyboard. + speeds: + super_slow: Super slow + slow: Slow + regular: Regular + fast: Fast + super_fast: Super Fast + extremely_fast: Extremely Fast + keybindings: title: Comandos hint: >- @@ -703,9 +738,29 @@ keybindings: placementDisableAutoOrientation: Desligar orientações automaticas placeMultiple: Permanecer no modo de produção placeInverse: Inverter orientação de esteira + pasteLastBlueprint: Paste last blueprint + massSelectCut: Cut area + exportScreenshot: Export whole Base as Image about: title: Sobre o jogo + body: >- + This game is open source and developed by Tobias Springer (this is me).

    + + If you want to contribute, check out shapez.io on github.

    + + This game wouldn't have been possible without the great discord community + around my games - You should really join the discord server!

    + + The soundtrack was made by Peppsen - He's awesome.

    + + Finally, huge thanks to my best friend Niklas - Without our + factorio sessions this game would never have existed. changelog: title: Changelog @@ -716,6 +771,6 @@ demo: importingGames: Carregando jogos salvos oneGameLimit: Limitado para um savegamne customizeKeybindings: Modificando Teclas - creatingMarkers: Criando marcações + exportingBase: Exporting whole Base as Image settingNotAvailable: Não disponível na versão demo. diff --git a/translations/base-pt-PT.yaml b/translations/base-pt-PT.yaml index ab054e32..71c44a20 100644 --- a/translations/base-pt-PT.yaml +++ b/translations/base-pt-PT.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 é um jogo cujo objetivo é construir fábricas para automatizar a criação e combinação de formas geométricas cada vez mais complexas num mapa infinito. # 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,46 +30,46 @@ 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 é um jogo cujo objetivo é construir fábricas para automatizar a criação e combinação de formas geométricas. Entrega as formas cada vez mais complexas que são pedidas de forma a progredir no jogo e desbloquear melhorias para acelerar a produção da tua fábrica - 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]! + Uma vez que a procura aumenta a cada nível, terás de aumentar a tua fábrica para fazer face às necessidades - Para isso, terás de expandir no [b]mapa infinito[/b] para explorar todos os recursos! - 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. + Como produzir formas se tornará aborrecido rapidamente, não tardará até precisares de misturar cores e pintá-las com elas - Combina os recursos de cores vermelha, verde e azul para produzir diferentes cores e usá-las para pintar as formas geométricas com o intuito de satisfazer a procura. - 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! + Este jogo conta com 18 níveis (Que deverão manter-te ocupado durante horas!) mas estou constantemente a adicionar novos conteúdos - Há muitas coisas planedas! - [b]Standalone Advantages[/b] + [b]Vantagens do jogo completo[/b] [list] - [*] Waypoints - [*] Unlimited Savegames - [*] Dark Mode - [*] More settings - [*] Allow me to further develop shapez.io ❤️ - [*] More features in the future! + [*] Marcos + [*] Savegames infinitos + [*] Modo escuro + [*] Mais definições + [*] Possibilita-me desenvolver ainda mais o shapez.io ❤️ + [*] Mais conteúdo no futuro [/list] - [b]Planned features & Community suggestions[/b] + [b]Conteúdo planeado & Sugestões da comunidade[/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. + Este jogo é open source (código aberto) - Qualquer pessoa pode contribuir! Adicionalmente, Eu ouço [b]muito[/b] a comunidade! Eu tento ler todas as sugestões e retirar delas tanto feedback quanto possível. [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! + [*] Modo história onde as construções custam formas geométricas + [*] Mais níveis & construções (exclusivo do jogo completo) + [*] Mapas diferentes, e talvez com obstáculos + [*] Criação de mapas configuráveis (Editar o número e tamanho das minas, semente, e mais) + [*] Mais tipos de formas geométricas + [*] Mais melhorias de performance (Apesar do jogo já correr bastante bem!) + [*] Modo daltónico + [*] E muito mais! [/list] - Be sure to check out my trello board for the full roadmap! https://trello.com/b/ISQncpJP/shapezio + Segue o meu trello board para veres todo o roteiro de desenvolvimento! https://trello.com/b/ISQncpJP/shapezio global: - loading: Loading - error: Error + loading: A carregar + error: Erro # How big numbers are rendered, e.g. "10,000" thousandsDivider: "," @@ -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: há um segundo + xSecondsAgo: há segundos + oneMinuteAgo: há um minuto + xMinutesAgo: há minutos + oneHourAgo: há uma hora + xHoursAgo: há horas + oneDayAgo: há um dia + xDaysAgo: há dias # Short formats for times, e.g. '5h 23m' secondsShort: s minutesAndSecondsShort: m s hoursAndMinutesShort: h s - xMinutes: minutes + xMinutes: minutos keys: tab: TAB @@ -112,219 +112,215 @@ global: demoBanners: # This is the "advertisement" shown in the main menu and other various places - title: Demo Version + title: Versão Demo intro: >- - Get the standalone to unlock all features! + Compra a versão completa para desbloquear todas as funcionalidades! mainMenu: - play: Play + play: Jogar changelog: Changelog - importSavegame: Import - openSourceHint: This game is open source! - discordLink: Official Discord Server - helpTranslate: Help translate! + importSavegame: Importar + openSourceHint: Este jogo é código aberto! + discordLink: Discord oficial + helpTranslate: Ajuda a traduzir! # 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. + Desculpa, mas este jogo parece correr mais lentamente no teu navegador! Compra o jogo completo ou baixa o chrome para a melhor experiência. - savegameLevel: Level - savegameLevelUnknown: Unknown Level + savegameLevel: Nível + savegameLevelUnknown: Nível desconhecido contests: contest_01_03062020: - title: "Contest #01" - desc: Win $25 for the coolest base! + title: "Concurso #01" + desc: Ganha $25 para a base mais cool! longDesc: >- - To give something back to you, I thought it would be cool to make weekly contests! + Para retribuir o teu apoio, pensei que seria bom fazer concursos semanais!

    - This weeks topic: Build the coolest base! + O tópico desta semana: Construir a base mais cool!

    - Here's the deal:
    + Como fazer:
      -
    • 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)
    • -
    • Deadline: 07.06.2020 12:00 AM CEST
    • +
    • Envia um screenshot da tua base para contest@shapez.io
    • +
    • Bónus se o partilhares nas redes sociais!
    • +
    • Eu escolherei 5 screenshots e propô-los-ei à comunidade do discord para votar.
    • +
    • O vencedor ganha $25 (Paypal, Amazon Gift Card, ou o que preferires)
    • +
    • Prazo: 07.06.2020 12:00 AM CEST

    - I'm looking forward to seeing your awesome creations! + Estou ansioso por ver as vossas fantásticas criações! - showInfo: View - contestOver: This contest has ended - Join the discord to get noticed about new contests! + showInfo: Ver + contestOver: Este concurso terminou - Entra no discord para seres notificado quando abrirem novos concursos! dialogs: buttons: ok: OK - delete: Delete - 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 + delete: Apagar + cancel: Cancelar + later: Mais tarde + restart: Recomeçar + reset: Resetar + getStandalone: Compra o jogo completo + deleteGame: Eu sei o que faço + viewUpdate: Ver Update + showUpgrades: Mostrar Upgrades + showKeybindings: Mostrar Controlos importSavegameError: - title: Import Error + title: Erro de importação text: >- - Failed to import your savegame: + Erro ao importar o teu savegame: importSavegameSuccess: - title: Savegame Imported + title: Savegame importado text: >- - Your savegame has been successfully imported. + O teu savegame foi importado com sucesso. gameLoadFailure: - title: Game is broken + title: O jogo está em baixo text: >- - Failed to load your savegame: + Erro ao carregar o teu savegame: confirmSavegameDelete: - title: Confirm deletion + title: Confirmar eliminação text: >- - Are you sure you want to delete the game? + Tens a certeza que pretendes eliminar o jogo? savegameDeletionError: - title: Failed to delete + title: Erro de eliminação text: >- - Failed to delete the savegame: + Erro ao eliminar o teu savegame: restartRequired: - title: Restart required + title: Necessário reiniciar text: >- - You need to restart the game to apply the settings. + Deves reiniciar o jogo para aplicar as mudanças. editKeybinding: - title: Change Keybinding - desc: Press the key or mouse button you want to assign, or escape to cancel. + title: Mudar Keybinding + desc: Pressiona a tecla ou botão do rato que pretendes definir, ou Escape para cancelar. resetKeybindingsConfirmation: - title: Reset keybindings - desc: This will reset all keybindings to their default values. Please confirm. + title: Resetar Keybindings + desc: Isto resetará todos os keybindings para os seus valores pré-definidos. Confirma por favor. keybindingsResetOk: - title: Keybindings reset - desc: The keybindings have been reset to their respective defaults! + title: Keybindings resetados + desc: Os keybindings foram resetados para os respetivos valores pré-definidos! 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! - - saveNotPossibleInDemo: - desc: Your game has been saved, but restoring it is only possible in the standalone version. Consider to get the standalone for the full experience! - - leaveNotPossibleInDemo: - title: Demo version - desc: Your game has been saved, but you will not be able to restore it in the demo. Restoring your savegames is only possible in the full version. Are you sure? - - newUpdate: - title: Update available - desc: There is an update for this game available, be sure to download it! + title: Versão Demo + desc: Tentaste aceder a uma funcionalidade () que não está disponivel no Demo. Considera adquirir o jogo completo para a melhor experiência! 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: Savegames limitados + desc: Podes ter apenas um savegame de cada vez na versão Demo. Por favor remove o savegame existente ou adquire a versão completa! updateSummary: - title: New update! + title: Nova atualização! desc: >- - Here are the changes since you last played: - - hintDescription: - title: Tutorial - desc: >- - Whenever you need help or are stuck, check out the 'Show hint' button in the lower left and I'll give my best to help you! + Aqui estão as mudanças desde a última vez que jogaste: upgradesIntroduction: - title: Unlock Upgrades + title: Desbloqueia upgrades 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. + Todas as formas geométricas que produzes podem ser usadas para desbloquear upgrades - Não destruas as tuas fábricas antigas! + A tab dos upgrades pode ser encontrada no canto superior direito do ecrã. massDeleteConfirm: - title: Confirm delete + title: Confirma a eliminação desc: >- - You are deleting a lot of buildings ( to be exact)! Are you sure you want to do this? + Estás a apagar muitas construções ( para ser exato)! Tens a certeza? blueprintsNotUnlocked: - title: Not unlocked yet + title: Não desbloqueado ainda desc: >- - Blueprints have not been unlocked yet! Complete more levels to unlock them. + Os Projetos ainda não foram desbloqueados! Completa mais níveis para os desbloquear. keybindingsIntroduction: - title: Useful keybindings + title: Keybindings úteis 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.
    + Este jogo tem vários keybindings que tornarão mais fácil a construção de grandes fábricas. + Aqui estão alguns, mas verifica as restantes keybindings!

    + CTRL + Drag: Seleciona a área para copiar / eliminar.
    + SHIFT: Mantém pressionado para colocar várias construções.
    + ALT: Inverte as posições.
    createMarker: - title: New Marker - desc: Give it a meaningful name + title: Novo marco + desc: Dá-lhe um nome com significado markerDemoLimit: - desc: You can only create two custom markers in the demo. Get the standalone for unlimited markers! + desc: Apenas podes criar dois marcos na versão Demo. Adquire o jogo completo para colocar marcos infinitos! + massCutConfirm: + title: Confirm cut + desc: >- + You are cutting a lot of buildings ( to be exact)! Are you sure you + want to do this? + + exportScreenshotWarning: + title: Export screenshot + 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! 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 - toggleHud: Toggle HUD - placeBuilding: Place building - createMarker: Create Marker - delete: Destroy + moveMap: Mover + selectBuildings: Selecionar área + stopPlacement: Parar + rotateBuilding: Rodar + placeMultiple: Colocar vários + reverseOrientation: Reverter orientação + disableAutoOrientation: Desligar orientação automática + toggleHud: Ligar/Desligar HUD + placeBuilding: Colocar construção + createMarker: Criar marco + delete: Destruir + pasteLastBlueprint: Paste last blueprint # 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: Pressionar para obter variações. # Shows the hotkey in the ui, e.g. "Hotkey: Q" hotkeyLabel: >- Hotkey: infoTexts: - speed: Speed - range: Range - storage: Storage - oneItemPerSecond: 1 item / second + speed: Velocidade + range: Alcance + storage: Armazenamento + oneItemPerSecond: 1 item / segundo itemsPerSecond: items / s itemsPerSecondDouble: (x2) - tiles: tiles + tiles: telas # 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: Nível + completed: Completo + unlockText: desbloqueado! + buttonNextLevel: Próximo nível # Notifications on the lower right notifications: - newUpgrade: A new upgrade is available! - gameSaved: Your game has been saved. + newUpgrade: Está disponível um novo upgrade! + gameSaved: O teu jogo foi gravado. # Mass select information, this is when you hold CTRL and then drag with your mouse # to select multiple buildings massSelect: - infoText: Press to copy, to remove and to cancel. + infoText: Press to cut, to copy, to remove and to cancel. # The "Upgrades" window shop: @@ -332,362 +328,381 @@ ingame: buttonUnlock: Upgrade # Gets replaced to e.g. "Tier IX" - tier: Tier + tier: Nível # The roman number for each tier tierLabels: [I, II, III, IV, V, VI, VII, VIII, IX, X] - maximumLevel: MAXIMUM LEVEL (Speed x) + maximumLevel: NÍVEL MÁXIMO (Velocidade x) # The "Statistics" window statistics: - title: Statistics + title: Estatísticas dataSources: stored: - title: Stored - description: Displaying amount of stored shapes in your central building. + title: Armazenado + description: Formas geométricas armazenadas no edifício central. produced: - title: Produced - description: Displaying all shapes your whole factory produces, including intermediate products. + title: Produzido + description: Formas geométricas que toda a fábrica produz, incluindo produtos intermédios. delivered: - title: Delivered - description: Displaying shapes which are delivered to your central building. - noShapesProduced: No shapes have been produced so far. + title: Entregue + description: Formas geométricas entregues no edifício central. + noShapesProduced: Não foram ainda produzidas formas geométricas. # Displays the shapes per minute, e.g. '523 / m' shapesPerMinute: / m # Settings menu, when you press "ESC" settingsMenu: - playtime: Playtime + playtime: Tempo de jogo - buildingsPlaced: Buildings - beltsPlaced: Belts + buildingsPlaced: Construções + beltsPlaced: Tapetes rolantes buttons: - continue: Continue - settings: Settings - menu: Return to menu + continue: Continuar + settings: Definições + menu: Voltar ao menu # Bottom left tutorial hints tutorialHints: - title: Need help? - showHint: Show hint - hideHint: Close + title: Precisas de ajuda? + showHint: Mostrar dica + hideHint: Fechar # When placing a blueprint blueprintPlacer: - cost: Cost + cost: Preço # Map markers waypoints: - waypoints: Markers - 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. + waypoints: Marcos + hub: Edifício Central + description: Carrega com o botão esquerdo num marco para saltar, botão direito para o eliminar.

    Pressiona para criar um marco na vista atual, ou botão direito para criar um marco no local selecionado. + creationSuccessNotification: Marco criado com sucesso. # Interactive tutorial interactiveTutorial: title: Tutorial hints: - 1_1_extractor: Place an extractor on top of a circle shape to extract it! + 1_1_extractor: Coloca um extrator em cima da forma circular para extraí-la! 1_2_conveyor: >- - Connect the extractor with a conveyor belt to your hub!

    Tip: Click and drag the belt with your mouse! + Liga o extrator a um tapete rolante em direção ao Edifício Central!

    Dica: Clica e arrasta o tapete com o rato! 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. + Isto NÃO é um idle game! Constrói mais extratores e tapetes para atingir o objetivo mais rapidamente.

    Dica: Pressiona SHIFT para colocar vários extratores, e usa R para os rodar. # All shop upgrades shopUpgrades: belt: - name: Belts, Distributor & Tunnels - description: Speed x → x + name: Tapetes, Distribuidores e Túneis + description: Velocidade x → x miner: - name: Extraction - description: Speed x → x + name: Extração + description: Velocidade x → x processors: - name: Cutting, Rotating & Stacking - description: Speed x → x + name: Corte, Rotação e Montagem + description: Velocidade x → x painting: - name: Mixing & Painting - description: Speed x → x + name: Mistura e Pintura + description: Velocidade 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 Tapete Rolante + description: Transporta items, mantém pressionado e arrasta para colocar vários. miner: # Internal name for the Extractor default: - name: &miner Extractor - description: Place over a shape or color to extract it. + name: &miner Extrator + description: Coloca em cima de uma forma geométrica para extraí-la. chainable: - name: Extractor (Chain) - description: Place over a shape or color to extract it. Can be chained. + name: Extrator (Série) + description: Coloca em cima de uma forma geométrica para extraí-la. Pode ser colocado em série. underground_belt: # Internal name for the Tunnel default: - name: &underground_belt Tunnel - description: Allows to tunnel resources under buildings and belts. + name: &underground_belt Túnel + description: Permite transportar recursos por baixo de construções e tapetes. tier2: - name: Tunnel Tier II - description: Allows to tunnel resources under buildings and belts. + name: Túnel Nível II + description: Permite transportar recursos por baixo de construções e tapetes. splitter: # Internal name for the Balancer default: - name: &splitter Balancer - description: Multifunctional - Evenly distributes all inputs onto all outputs. + name: &splitter Distribuidor + description: Multifunções - Distribui igualmente todos os inputs por todos os outputs. compact: - name: Merger (compact) - description: Merges two conveyor belts into one. + name: Misturador (compacto) + description: Junta dois tapetes rolantes num só. compact-inverse: - name: Merger (compact) - description: Merges two conveyor belts into one. + name: Misturador (compacto) + description: Junta dois tapetes rolantes num só. 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 Cortador + description: Corta formas geométricas de cima para baixo e produz duas metades. Se apenas usares uma parte, certifica-te de que destrois a outra parte de forma a não encravar a produção! 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: Cortador (Quádruplo) + description: Corta formas geométricas de cima para baixo e produz duas metades. Se apenas usares uma parte, certifica-te de que destrois a outra parte de forma a não encravar a produção! rotater: default: - name: &rotater Rotate - description: Rotates shapes clockwise by 90 degrees. + name: &rotater Rodar + description: Roda as formas 90º no sentido dos ponteiros do relógio. ccw: - name: Rotate (CCW) - description: Rotates shapes counter clockwise by 90 degrees. + name: Rodar (CCW) + description: Roda as formas 90º no sentido contrário ao dos ponteiros do relógio. 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 Empilhador + description: Empilha os dois inputs. Se não podem ser empilhados, o item da direita será colocado em cima do item da esquerda. mixer: default: - name: &mixer Color Mixer - description: Mixes two colors using additive blending. + name: &mixer Misturador de cores + description: Mistura duas cores através de mistura aditiva. painter: default: - name: &painter Painter - description: Colors the whole shape on the left input with the color from the right input. + name: &painter Pintor + description: Pinta a forma geométrica do input esquerdo com a cor do input direito. double: - name: Painter (Double) - description: Colors the shapes on the left inputs with the color from the top input. + name: Pintor (Duplo) + description: Pinta as formas geométricas dos inputs esquerdos com a cor do input superior. quad: - name: Painter (Quad) - description: Allows to color each quadrant of the shape with a different color. + name: Pintor (Quádruplo) + description: Pinta cada quadrante da forma geométrica com uma cor diferente. trash: default: - name: &trash Trash - description: Accepts inputs from all sides and destroys them. Forever. + name: &trash Lixo + description: Aceita inputs de todos os lados e destrói-os. Para sempre. storage: - name: Storage - description: Stores excess items, up to a given capacity. Can be used as an overflow gate. + name: Armazém + description: Armazena items em excesso até uma determinada capacidade. Pode ser usado como uma porta de transbordamento. + hub: + deliver: Entrega + toUnlock: para desbloquear + levelShortcut: NVL 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: Corte de formas + desc: Acabaste de desbloquear o Cortador - ele corta as formas geométricas ao meio de cima para baixo independentemente da orientação!

    Certifica-te de que te livras do desperdício, caso contrário empancará - Para isso, dou-te um lixo, que destruirá tudo o que lá colocares! reward_rotater: - title: Rotating - desc: The rotater has been unlocked! It rotates shapes clockwise by 90 degrees. + title: Rotação + desc: O Rodador foi desbloqueado! Ele roda as formas geométricas 90º no sentido dos ponteiros do relógio. reward_painter: - title: Painting + title: Pintura 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! + O Pintor foi desbloqueado - Extrai alguns veios coloridos (tal como fazes com as formas) e combina-os com uma forma no pintor para a colorir!

    PS: Se fores daltónico, já estou a trabalhar para encontrar uma solução! reward_mixer: - title: Color Mixing - desc: The mixer has been unlocked - Combine two colors using additive blending with this building! + title: Mistura de Cores + desc: O Misturador foi desbloqueado - Combina duas cores através de mistura aditiva com esta construção! 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: Empilhar + desc: Agora podes combinar formas geométricas com o Combinador! Ambos os inputs são combinados e, se puderem ser colocados lado-a-lado, serão fundidos. Caso contrário, o input da direita é empilhado em cima do da esquerda! 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: Distribuidor/Misturador + desc: O Distribuidor multi-funções foi desbloqueado - Pode ser usado para construir fábricas maiores separando e convergindo items para vários tapetes!

    reward_tunnel: - title: Tunnel - desc: The tunnel has been unlocked - You can now pipe items through belts and buildings with it! + title: Túnel + desc: O Túnel foi desbloqueado - Com ele podes passar items através de tapetes e construções! 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: Rotação CCW + desc: Desbloqueaste uma variante do Rodador - Permite rodar no sentido contrário ao dos ponteiros do relógio! Para construí-lo, seleciona o Rodador e pressiona 'T' para escolher as variantes! 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: Extração em série + desc: Desbloqueaste o Extrator em série! Permite enviar o recurso extraído para outros extratores, permitindo uma extração mais eficiente! 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! + title: Túnel Nível II + desc: Desbloqueaste uma nova variante do Túnel - Tem um maior alcance, e podes interlaçar as duas variantes entre si! reward_splitter_compact: - title: Compact Balancer + title: Distribuição desc: >- - You have unlocked a compact variant of the balancer - It accepts two inputs and merges them into one! + Desbloqueaste uma variante compacta do Distribuidor - Aceita dois inputs e junta-os num só! 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: Corte quádruplo + desc: Desbloqueaste a variante do Cortador - Permite cortar formas geométricas em quatro partes em vez de apenas duas! 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: Pintura dupla + desc: Desbloqueaste uma variante do Pintor - Funciona como um pintor normal mas processa duas formas ao mesmo tempo consumindo apenas uma cor em vez de duas! 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: Pintura quádrupla + desc: Desbloqueaste uma variante do Pintor - Permite pintar cada parte da forma geométrica individualmente! 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: Armazém + desc: Desbloqueaste uma variante do Lixo - Permite armazenar items até uma determinada capacidade! 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: Jogo livre + desc: Conseguiste! Desbloqueaste o modo jogo livre! Isto significa que agora as formas são geradas aleatoriamente! (Não te prepcupes, está planeado mais conteúdo para o jogo completo!) 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: Projetos + desc: Agora podes copiar e colar partes da tua fábrica! Seleciona uma área (Prime CTRL e arrasta com o rato), e prime 'C' para copiar.

    Colar não é gratuito, precisas de produzir formas projeto para o pagares! (Aquelas que acabaste de entregar). # Special reward, which is shown when there is no reward actually no_reward: - title: Next level + title: Próximo nível 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! + Este nível não te deu nenhuma recompensa, mas o próximo dará!

    PS: É melhor não destruires a tua fábrica atual - Precisarás de todas essas formas no futuro para desbloquear upgrades! no_reward_freeplay: - title: Next level + title: Próximo nível desc: >- - Congratulations! By the way, more content is planned for the standalone! + Parabéns! Já agora, está planeado mais conteúdo para o jogo completo! settings: - title: Settings + title: Definições categories: - game: Game - app: Application + game: Jogo + app: Aplicação versionBadges: - dev: Development - staging: Staging - prod: Production - buildDate: Built + dev: Desenvolvimento + staging: Ensaio + prod: Produção + buildDate: Construido labels: uiScale: - title: Interface scale + title: Escala da interface 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. + Altera o tamanho da interface do utilizador. A interface será redimensionada com base na resolução do teu dispositivo, mas esta definição controla a escala. scales: - super_small: Super small - small: Small - regular: Regular - large: Large - huge: Huge + super_small: Super pequeno + small: Pequeno + regular: Médio + large: Grande + huge: Enorme scrollWheelSensitivity: - title: Zoom sensitivity + title: Sensibilidade do zoom description: >- - Changes how sensitive the zoom is (Either mouse wheel or trackpad). + Define o quão sensível é o zoom (Roda do rato ou trackpado). sensitivity: + super_slow: Muito lento + slow: Lento + regular: Normal + fast: Rápido + super_fast: Muito rápido + + language: + title: Língua + description: >- + Muda a língua. Todas as traduções são contribuições dos utilizadores e podem estar incompletas! + + fullscreen: + title: Ecrã inteiro + description: >- + É recomendado jogar o jogo em ecrã inteiro para a melhor experiência. Apenas disponível no jogo completo. + + soundsMuted: + title: Mutar sons + description: >- + Se ativado, desativa todos os sons. + + musicMuted: + title: Mutar música + description: >- + Se ativado, desativa todas as músicas. + + theme: + title: Tema do jogo + description: >- + Escolhe o tema do jogo (claro / escuro). + + themes: + dark: Escuro + light: Claro + + refreshRate: + title: Frequência + description: >- + Se tens um monitor 144hz, muda a frequência para que o jogo simule corretamente frequências de autalização altas. Isto pode resultar em perda de FPS se o teu computador for demasiado lento. + + alwaysMultiplace: + title: Colocação múltipla + description: >- + Se ativado, todas as construções permanecerão selecionadas após a colocação até cancelares. Isto é equivalente a pressionares SHIFT permanentemente. + + offerHints: + title: Dicas e tutoriais + description: >- + Se ativado, dá dicas e tutoriais de apoio ao jogo. Adicionalmente, esconde certos elementos da interface do utilizador até ao nível em que são desbloqueados de forma a simplificar o início do jogo. + + movementSpeed: + title: Movement speed + description: Changes how fast the view moves when using the keyboard. + speeds: super_slow: Super slow slow: Slow regular: Regular fast: Fast - super_fast: Super fast - - language: - title: Language - description: >- - Change the language. All translations are user contributed and might be incomplete! - - fullscreen: - title: Fullscreen - description: >- - It is recommended to play the game in fullscreen to get the best experience. Only available in the standalone. - - soundsMuted: - title: Mute Sounds - description: >- - If enabled, mutes all sound effects. - - musicMuted: - title: Mute Music - description: >- - If enabled, mutes all music. - - theme: - title: Game theme - description: >- - Choose the game theme (light / dark). - - refreshRate: - title: Simulation Target - 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. - - alwaysMultiplace: - title: Multiplace - description: >- - If enabled, all buildings will stay selected after placement until you cancel it. This is equivalent to holding SHIFT permanently. - - offerHints: - title: Hints & 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. + super_fast: Super Fast + extremely_fast: Extremely Fast keybindings: title: Keybindings hint: >- - Tip: Be sure to make use of CTRL, SHIFT and ALT! They enable different placement options. + Tip: Utiliza o CTRL, o SHIFT e o ALT! Eles permitem diferentes opções de colocação. - resetKeybindings: Reset Keyinbindings + resetKeybindings: Resetar Keybindings categoryLabels: - general: Application - ingame: Game - navigation: Navigating - placement: Placement - massSelect: Mass Select - buildings: Building Shortcuts - placementModifiers: Placement Modifiers + general: Aplicação + ingame: Jogo + navigation: Navegação + placement: Colocação + massSelect: Seleção em massa + buildings: Atalhos de construções + placementModifiers: Modificadores de colocação mappings: - confirm: Confirm - back: Back - mapMoveUp: Move Up - mapMoveRight: Move Right - mapMoveDown: Move Down - mapMoveLeft: Move Left - centerMap: Center Map + confirm: Confirmar + back: Retroceder + mapMoveUp: Mover para cima + mapMoveRight: Mover para a direita + mapMoveDown: Mover para baixo + mapMoveLeft: Mover para a esquerda + centerMap: Centrar o mapa mapZoomIn: Zoom in mapZoomOut: Zoom out - createMarker: Create Marker + createMarker: Criar Marco menuOpenShop: Upgrades - menuOpenStats: Statistics + menuOpenStats: Estatísticas - toggleHud: Toggle HUD - toggleFPSInfo: Toggle FPS and Debug Info + toggleHud: Ativar/Desativar HUD + toggleFPSInfo: Mostrar FPS e Debug info belt: *belt splitter: *splitter underground_belt: *underground_belt @@ -699,33 +714,53 @@ keybindings: painter: *painter trash: *trash - abortBuildingPlacement: Abort Placement - rotateWhilePlacing: Rotate + abortBuildingPlacement: Cancelar + rotateWhilePlacing: Rotação rotateInverseModifier: >- - Modifier: Rotate CCW instead - cycleBuildingVariants: Cycle Variants - confirmMassDelete: Confirm Mass Delete - cycleBuildings: Cycle Buildings + Modifier: Rotação CCW + cycleBuildingVariants: Mudar variantes + confirmMassDelete: Confirmar eliminação em massa + cycleBuildings: Mudar construções - massSelectStart: Hold and drag to start - massSelectSelectMultiple: Select multiple areas - massSelectCopy: Copy area - - placementDisableAutoOrientation: Disable automatic orientation - placeMultiple: Stay in placement mode - placeInverse: Invert automatic belt orientation + massSelectStart: Pressiona e arrasta para começar + massSelectSelectMultiple: Selecionar várias áreas + massSelectCopy: Copiar a área + placementDisableAutoOrientation: Desativa orientação automática + placeMultiple: Continuar no modo de colocação + placeInverse: Inverter orientação automática do tapete + pasteLastBlueprint: Paste last blueprint + massSelectCut: Cut area + exportScreenshot: Export whole Base as Image about: - title: About this Game + title: Sobre o jogo + body: >- + This game is open source and developed by Tobias Springer (this is me).

    + + If you want to contribute, check out shapez.io on github.

    + + This game wouldn't have been possible without the great discord community + around my games - You should really join the discord server!

    + + The soundtrack was made by Peppsen - He's awesome.

    + + Finally, huge thanks to my best friend Niklas - Without our + factorio sessions this game would never have existed. changelog: title: Changelog demo: features: - restoringGames: Restoring savegames - importingGames: Importing savegames - oneGameLimit: Limited to one savegame - customizeKeybindings: Customizing Keybindings + restoringGames: Restauro de savegames + importingGames: Importação de savegames + oneGameLimit: Limitado a um savegame + customizeKeybindings: Costumizar Keybindings + exportingBase: Exporting whole Base as Image - settingNotAvailable: Not available in the demo. + settingNotAvailable: Não disponível no Demo. diff --git a/translations/base-ro.yaml b/translations/base-ro.yaml index ab054e32..1eeadd47 100644 --- a/translations/base-ro.yaml +++ b/translations/base-ro.yaml @@ -36,7 +36,7 @@ steamPage: 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. - 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! + 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! [b]Standalone Advantages[/b] @@ -214,17 +214,6 @@ dialogs: 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! - saveNotPossibleInDemo: - desc: Your game has been saved, but restoring it is only possible in the standalone version. Consider to get the standalone for the full experience! - - leaveNotPossibleInDemo: - title: Demo version - desc: Your game has been saved, but you will not be able to restore it in the demo. Restoring your savegames is only possible in the full version. Are you sure? - - newUpdate: - title: Update available - desc: There is an update for this game available, be sure to download it! - 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! @@ -234,11 +223,6 @@ dialogs: desc: >- Here are the changes since you last played: - hintDescription: - title: Tutorial - desc: >- - Whenever you need help or are stuck, check out the 'Show hint' button in the lower left and I'll give my best to help you! - upgradesIntroduction: title: Unlock Upgrades desc: >- @@ -270,6 +254,17 @@ dialogs: markerDemoLimit: desc: You can only create two custom markers in the demo. Get the standalone for unlimited markers! + massCutConfirm: + title: Confirm cut + desc: >- + You are cutting a lot of buildings ( to be exact)! Are you sure you + want to do this? + + exportScreenshotWarning: + title: Export screenshot + 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! ingame: # This is shown in the top left corner and displays useful keybindings in @@ -286,6 +281,7 @@ ingame: placeBuilding: Place building createMarker: Create Marker delete: Destroy + pasteLastBlueprint: Paste last blueprint # Everything related to placing buildings (I.e. as soon as you selected a building # from the toolbar) @@ -324,7 +320,7 @@ ingame: # Mass select information, this is when you hold CTRL and then drag with your mouse # to select multiple buildings massSelect: - infoText: Press to copy, to remove and to cancel. + infoText: Press to cut, to copy, to remove and to cancel. # The "Upgrades" window shop: @@ -495,6 +491,10 @@ buildings: storage: name: Storage description: Stores excess items, up to a given capacity. Can be used as an overflow gate. + hub: + deliver: Deliver + toUnlock: to unlock + levelShortcut: LVL storyRewards: # Those are the rewards gained from completing the store @@ -639,6 +639,10 @@ settings: description: >- Choose the game theme (light / dark). + themes: + dark: Dark + light: Light + refreshRate: title: Simulation Target description: >- @@ -654,6 +658,17 @@ settings: 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. + movementSpeed: + title: Movement speed + description: Changes how fast the view moves when using the keyboard. + speeds: + super_slow: Super slow + slow: Slow + regular: Regular + fast: Fast + super_fast: Super Fast + extremely_fast: Extremely Fast + keybindings: title: Keybindings hint: >- @@ -714,9 +729,29 @@ keybindings: placementDisableAutoOrientation: Disable automatic orientation placeMultiple: Stay in placement mode placeInverse: Invert automatic belt orientation + pasteLastBlueprint: Paste last blueprint + massSelectCut: Cut area + exportScreenshot: Export whole Base as Image about: title: About this Game + body: >- + This game is open source and developed by Tobias Springer (this is me).

    + + If you want to contribute, check out shapez.io on github.

    + + This game wouldn't have been possible without the great discord community + around my games - You should really join the discord server!

    + + The soundtrack was made by Peppsen - He's awesome.

    + + Finally, huge thanks to my best friend Niklas - Without our + factorio sessions this game would never have existed. changelog: title: Changelog @@ -727,5 +762,6 @@ demo: importingGames: Importing savegames oneGameLimit: Limited to one savegame customizeKeybindings: Customizing Keybindings + exportingBase: Exporting whole Base as Image settingNotAvailable: Not available in the demo. diff --git a/translations/base-ru.yaml b/translations/base-ru.yaml index 54d3d7ef..78cf8574 100644 --- a/translations/base-ru.yaml +++ b/translations/base-ru.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 это игра о строительстве фабрик для автоматизации создания и объединения все более сложных фигур на бесконечной карте. # 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,56 +30,56 @@ 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 это игра о строительстве фабрик для автоматизации создания и объединения фигур. Доставляйте запрошенные, все более сложные фигуры, чтобы развиваться в игре и разблокировать улучшения, чтобы ускорить работу вашей фабрики. - 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]! + Поскольку спрос растет, вам придется увеличивать свою фабрику, чтобы соответствовать потребностям. Однако, не забывайте о ресурсах, несмотря на то что вы будете расширятся на [b]бесконечной карте[/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. + Поскольку фигуры вскоре могут наскучить, вам потребуется смешивать цвета и рискрашивать свои фигуры ими. Комбинируйте красный, зеленый и синий цветовые ресурсы для получения разных цветов и красте ими фигуры, чтобы удовлетворить спрос. - 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! + Эта игра имеет 18 уровней (но и они займут вас на часы!), но я постоянно добавляю новый контент - там много чего запланировано! - [b]Standalone Advantages[/b] + [b]Преимущества полной версии[/b] [list] - [*] Waypoints - [*] Unlimited Savegames - [*] Dark Mode - [*] More settings - [*] Allow me to further develop shapez.io ❤️ - [*] More features in the future! + [*] Метки + [*] Неограниченное количество сохранений + [*] Темный режим + [*] Больше настроек + [*] Позволит мне быстрее разрабатывать shapez.io ❤️ + [*] Больше возможностей в будущем! [/list] - [b]Planned features & Community suggestions[/b] + [b]Планируемые функции & Предложения сообщества[/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. + Это игра с открытым исходным кодом - Любой может внести свой вклад! Кроме того, я во [b]многом[/b] прислушиваюсь к сообществу! Я стараюсь прочитать все предложения и учту как можно больше отзывов. [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! + [*] Режим истории, где здания стоят фигур + [*] Больше уровней & зданий (эксклюзивно для полной версии) + [*] Различные карты и, возможно, карта препятствий + [*] Настраиваемое создание карт (редактирование количества и размера участков, семя и т. д.) + [*] Больше видов фигур + [*] Больше улучшений производительности (хотя игра уже работает довольно хорошо!) + [*] Режим дальтоника + [*] И многое другое! [/list] - Be sure to check out my trello board for the full roadmap! https://trello.com/b/ISQncpJP/shapezio + Не забудьте проверить мою доску trello со всеми планами! https://trello.com/b/ISQncpJP/shapezio global: - loading: Loading - error: Error + loading: Загрузка + error: Ошибка # How big numbers are rendered, e.g. "10,000" thousandsDivider: "," # The suffix for large numbers, e.g. 1.3k, 400.2M, etc. suffix: - thousands: k - millions: M - billions: B - trillions: T + thousands: тыс. + millions: млн + billions: млрд + trillions: трлн # Shown for infinitely big numbers infinite: inf @@ -87,18 +87,18 @@ global: time: # Used for formatting past time dates oneSecondAgo: одну секунду назад - xSecondsAgo: seconds ago + xSecondsAgo: секунд(ы) назад oneMinuteAgo: одну минуту назад - xMinutesAgo: minutes ago + xMinutesAgo: минут(ы) назад oneHourAgo: один час назад - xHoursAgo: hours ago + xHoursAgo: часов(а) назад oneDayAgo: один день назад - xDaysAgo: days ago + xDaysAgo: дней(я) назад # Short formats for times, e.g. '5h 23m' - secondsShort: s - minutesAndSecondsShort: m s - hoursAndMinutesShort: h s + secondsShort: с + minutesAndSecondsShort: м с + hoursAndMinutesShort: м с xMinutes: minutes @@ -108,28 +108,28 @@ global: alt: ALT escape: ESC shift: SHIFT - space: SPACE + space: ПРОБЕЛ demoBanners: # This is the "advertisement" shown in the main menu and other various places - title: Demo Version + title: Демо версия intro: >- - Get the standalone to unlock all features! + Приобретите полную версию чтобы разблокировать все возможности! mainMenu: play: Играть changelog: Список изменений importSavegame: Импортировать сохраненную игру - openSourceHint: This game is open source! + openSourceHint: Это игра с открытым исходным кодом! discordLink: Оффициальный Дискорд Сервер - helpTranslate: Help translate! + helpTranslate: Помоги с переводом! # 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. + Извините, но игра работает медленно в вашем браузере! Приобретите полную версию или загрузите Chrome чтобы ознакомится с игрой в полной мере. - savegameLevel: Level - savegameLevelUnknown: Unknown Level + savegameLevel: Уровень + savegameLevelUnknown: Неизвестный уровень contests: contest_01_03062020: @@ -157,344 +157,344 @@ mainMenu: dialogs: buttons: ok: OK - delete: Delete - 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 + delete: Удалить + cancel: Закрыть + later: Позже + restart: Перезапустить + reset: Сбросить + getStandalone: Приобрести полную версию + deleteGame: Я знаю, что я делаю + viewUpdate: Посмотреть Обновление + showUpgrades: Показать Улучшения + showKeybindings: Показать Управление importSavegameError: - title: Import Error + title: Ошибка импортирования text: >- - Failed to import your savegame: + Не удалось импортировать ваше сохранение игры: importSavegameSuccess: - title: Savegame Imported + title: Сохраненная игра импортированна text: >- - Your savegame has been successfully imported. + Ваша сохраненная игра успешно импортированна. gameLoadFailure: - title: Game is broken + title: Ошибка загрузки text: >- - Failed to load your savegame: + Не удалось загрузить ваше сохранение игры: confirmSavegameDelete: - title: Confirm deletion + title: Подтвердите удаление. text: >- - Are you sure you want to delete the game? + Вы действительно хотите удалить игру? savegameDeletionError: - title: Failed to delete + title: Ошибка удаления text: >- - Failed to delete the savegame: + Не удалось удалить сохранение игры: restartRequired: - title: Restart required + title: Необходим перезапуск text: >- - You need to restart the game to apply the settings. + Вам необходимо перезапустить игру, чтобы применить настройки. editKeybinding: - title: Change Keybinding - desc: Press the key or mouse button you want to assign, or escape to cancel. + title: Изменение управления + desc: Нажмите клавишу или кнопку мыши, которую хотите назначить, или нажмите «Esc» для отмены. resetKeybindingsConfirmation: - title: Reset keybindings - desc: This will reset all keybindings to their default values. Please confirm. + title: Сброс управления + desc: Это сбросит все настройки управления к их значениям по умолчанию. Пожалуйста подтвердите. keybindingsResetOk: - title: Keybindings reset - desc: The keybindings have been reset to their respective defaults! + title: Сброс управления + desc: Настройки управления сброшены до соответствующих значений по умолчанию! 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! - - saveNotPossibleInDemo: - desc: Your game has been saved, but restoring it is only possible in the standalone version. Consider to get the standalone for the full experience! - - leaveNotPossibleInDemo: - title: Demo version - desc: Your game has been saved, but you will not be able to restore it in the demo. Restoring your savegames is only possible in the full version. Are you sure? - - newUpdate: - title: Update available - desc: There is an update for this game available, be sure to download it! + title: Демо версия + desc: Вы попытались получить доступ к функции (), которая недоступна в демоверсии. Вы можете приобрести полную версию чтобы пользоваться всеми функциями! 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: Лимит сохранений + desc: Вы можете иметь только одно сохранение игры в демо-версии. Пожалуйста, удалите существующее или приобретите полную версию! updateSummary: - title: New update! + title: Новое обновление! desc: >- - Here are the changes since you last played: - - hintDescription: - title: Tutorial - desc: >- - Whenever you need help or are stuck, check out the 'Show hint' button in the lower left and I'll give my best to help you! + Здесь изменения с тех пор, когда вы в последний раз играли: upgradesIntroduction: - title: Unlock Upgrades + title: Открыть улучшения 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. - + 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. massDeleteConfirm: - title: Confirm delete + title: Подтвердить удаление desc: >- - You are deleting a lot of buildings ( to be exact)! Are you sure you want to do this? + Вы удаляете много построек ()! Вы действительно хотите сделать это? blueprintsNotUnlocked: - title: Not unlocked yet + title: Еще не открыто desc: >- - Blueprints have not been unlocked yet! Complete more levels to unlock them. + Чертежи еще не открыты! Завершите больше уровней, что-бы открыть их. keybindingsIntroduction: - title: Useful keybindings + title: Полезные горячие клавиши 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.
    + В этой игре много горячих клавиш, которые облегчают строительство больших фабрик. + Вот несколько, но обязательно проверьте настройки управления!

    + CTRL + Потащить: Выбор области для копирования / удаления.
    + SHIFT: Удерживайте, чтобы разместить несколько зданий.
    + ALT: Инвертировать направление размещаемых конвейерных лент.
    createMarker: - title: New Marker - desc: Give it a meaningful name + title: Новый маркер + desc: Напишите содержательное имя. markerDemoLimit: - desc: You can only create two custom markers in the demo. Get the standalone for unlimited markers! + desc: Вы можете создать только 2 своих маркера в демо версии. Приобретите полную версию для безлимитных маркеров. + massCutConfirm: + title: Confirm cut + desc: >- + You are cutting a lot of buildings ( to be exact)! Are you sure you + want to do this? + + exportScreenshotWarning: + title: Export screenshot + 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! 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 - toggleHud: Toggle HUD - placeBuilding: Place building - createMarker: Create Marker - delete: Destroy + moveMap: Передвижение + selectBuildings: Выбрать область + stopPlacement: Прекратить размещение + rotateBuilding: Повернуть постройку + placeMultiple: Поставить несколько + reverseOrientation: Реверсировать направление + disableAutoOrientation: Отключить авто-определение направления + toggleHud: Переключить HUD + placeBuilding: Разместить постройку + createMarker: Создать маркер + delete: Уничтожить + pasteLastBlueprint: Paste last blueprint # 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: Нажмите для переключения вариантов. # Shows the hotkey in the ui, e.g. "Hotkey: Q" hotkeyLabel: >- - Hotkey: + Клавиша: infoTexts: - speed: Speed - range: Range + speed: Скорость + range: Расстояние storage: Storage - oneItemPerSecond: 1 item / second - itemsPerSecond: items / s + oneItemPerSecond: 1 предмет / сек + itemsPerSecond: предметов / сек itemsPerSecondDouble: (x2) - tiles: tiles + tiles: клеток # 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: Уровень + completed: Завершено + unlockText: Открыто ! + buttonNextLevel: Следующий уровень # Notifications on the lower right notifications: - newUpgrade: A new upgrade is available! - gameSaved: Your game has been saved. + newUpgrade: Новое улучшение доступно! + gameSaved: Ваша игра была сохранена. # Mass select information, this is when you hold CTRL and then drag with your mouse # to select multiple buildings massSelect: - infoText: Press to copy, to remove and to cancel. + infoText: Press to cut, to copy, to remove and to cancel. # The "Upgrades" window shop: - title: Upgrades - buttonUnlock: Upgrade + title: Улучшения + buttonUnlock: Улучшить # Gets replaced to e.g. "Tier IX" - tier: Tier + tier: Уровень # The roman number for each tier tierLabels: [I, II, III, IV, V, VI, VII, VIII, IX, X] - maximumLevel: MAXIMUM LEVEL (Speed x) + maximumLevel: МАКСИМАЛЬНЫЙ УРОВЕНЬ (Скорость x) # The "Statistics" window statistics: - title: Statistics + title: Статистика dataSources: stored: - title: Stored - description: Displaying amount of stored shapes in your central building. + title: Хранится + description: Показывает количество хранящихся фигур в вашем центральном здании. produced: - title: Produced - description: Displaying all shapes your whole factory produces, including intermediate products. + title: Производится + description: Показывает производящиеся фигуры, включая промежуточное производство. delivered: - title: Delivered - description: Displaying shapes which are delivered to your central building. - noShapesProduced: No shapes have been produced so far. + title: Доставлено + description: Показывает фигуры, которые доставляются в ваше центральное здание. + noShapesProduced: Фигуры еще не произведены. # Displays the shapes per minute, e.g. '523 / m' - shapesPerMinute: / m + shapesPerMinute: / мин # Settings menu, when you press "ESC" settingsMenu: - playtime: Playtime + playtime: Игровое время - buildingsPlaced: Buildings - beltsPlaced: Belts + buildingsPlaced: Постройки + beltsPlaced: Конвейеры buttons: - continue: Continue - settings: Settings - menu: Return to menu + continue: Продолжить + settings: Настройки + menu: Вернутся в меню # Bottom left tutorial hints tutorialHints: - title: Need help? - showHint: Show hint - hideHint: Close + title: Нужна помощь? + showHint: Показать подсказку + hideHint: Закрыть # When placing a blueprint blueprintPlacer: - cost: Cost + cost: Стоимость # Map markers waypoints: - waypoints: Markers - 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. + waypoints: Маркеры + hub: ХАБ + description: ЛКМ по маркеру, чтобы переместится к нему, ПКМ что-бы удалить.

    Нажмите чтобы создать маркер в текущей позиции или ПКМ чтобы выбрать другое место для сождания маркера. + creationSuccessNotification: Маркер был создан. # Interactive tutorial interactiveTutorial: - title: Tutorial + title: Обучение hints: - 1_1_extractor: Place an extractor on top of a circle shape to extract it! + 1_1_extractor: Поместите экстрактор на фигуру в форме круга чтобы добыть ее! 1_2_conveyor: >- - Connect the extractor with a conveyor belt to your hub!

    Tip: Click and drag the belt with your mouse! + Соедините экстрактор конвейерной лентой с вашим хабом!

    Подсказка: Необходимо выбрать конвейерную ленту и нажать и перетащить мышку! 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. + Это НЕ idle-игра! Постройте больше экстракторов и конвейерных лент, чтобы достичь цели быстрее.

    Подсказка: Удерживайте SHIFT чтобы разместить несколько экстракторов, а R чтобы вращать их. # All shop upgrades shopUpgrades: belt: - name: Belts, Distributor & Tunnels - description: Speed x → x + name: Конвейерные ленты, Распределители & Туннели + description: Скорость x → x miner: - name: Extraction - description: Speed x → x + name: Добыча + description: Скорость x → x processors: - name: Cutting, Rotating & Stacking - description: Speed x → x + name: Нарезка, Вращение & Склейка + description: Скорость x → x painting: - name: Mixing & Painting - description: Speed x → x + name: Смешивание & Покраска + description: Скорость 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 Конвейер + description: Транспортриует передметы, держите и тащите, чтобы разместить несколько. miner: # Internal name for the Extractor default: - name: &miner Extractor - description: Place over a shape or color to extract it. + name: &miner Экстрактор + description: Поместите над фигурным или цветовым ресурсом, чтобы добыть его. chainable: - name: Extractor (Chain) - description: Place over a shape or color to extract it. Can be chained. + name: Экстрактор (Цепной) + description: Поместите над фигурным или цветовым ресурсом, чтобы добыть его. Может последовательно соединяться. underground_belt: # Internal name for the Tunnel default: - name: &underground_belt Tunnel - description: Allows to tunnel resources under buildings and belts. + name: &underground_belt Туннель + description: Позволяет перевозить ресурсы под зданиями и конвейерными лентами. tier2: - name: Tunnel Tier II - description: Allows to tunnel resources under buildings and belts. + name: Туннель II + description: Позволяет перевозить ресурсы под зданиями и конвейерными лентами. splitter: # Internal name for the Balancer default: - name: &splitter Balancer - description: Multifunctional - Evenly distributes all inputs onto all outputs. + name: &splitter Разделитель + description: Многофункциональный - равномерно распределяет все входы на все выходы. compact: - name: Merger (compact) - description: Merges two conveyor belts into one. + name: Соединитель (компактный) + description: Объединяет две конвейерные ленты в одну. compact-inverse: - name: Merger (compact) - description: Merges two conveyor belts into one. + name: Соединитель (компактный) + description: Объединяет две конвейерные ленты в одну. 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 Резчик + description: Разрезает фигуры сверху вниз и выводит обе половины. Если вы используете только одну часть, обязательно уничтожьте другую, иначе производство остановится! 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: Резчик (Четырехпоточный) + description: Разрезает фигуры на четыре части. Если вы используете только одну часть, обязательно уничтожьте другие, иначе производство остановится! rotater: default: - name: &rotater Rotate - description: Rotates shapes clockwise by 90 degrees. + name: &rotater Вращатель + description: Поворачивает фигуры по часовой стрелке на 90 градусов. ccw: - name: Rotate (CCW) - description: Rotates shapes counter clockwise by 90 degrees. + name: Вращатель (обратный) + description: Поворачивает фигуры против часовой стрелки на 90 градусов. 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 Склеиватель + description: Склеивает оба предмета. Если они не могут быть объединены, правый элемент помещается над левым элементом. mixer: default: - name: &mixer Color Mixer - description: Mixes two colors using additive blending. + name: &mixer Смешиватель цветов + description: Смешивает два цвета с помощью аддитивного смешивания. painter: default: - name: &painter Painter - description: Colors the whole shape on the left input with the color from the right input. + name: &painter Покрасчик + description: Красит всю фигуру из левого входа краской из верхнего. double: - name: Painter (Double) - description: Colors the shapes on the left inputs with the color from the top input. + name: Покрасчик (Двойной) + description: Красит фигуру из левых входов краской из верхнего. quad: - name: Painter (Quad) - description: Allows to color each quadrant of the shape with a different color. + name: Покрасчик (Четырехпоточный) + description: Позволяет раскрасить каждую четверть фигуры разными цветами. trash: default: - name: &trash Trash - description: Accepts inputs from all sides and destroys them. Forever. + name: &trash Мусорка + description: Имеет входы со всех сторон. Уничтожает все что принимает, навсегда. storage: - name: Storage - description: Stores excess items, up to a given capacity. Can be used as an overflow gate. + name: Хранилище + description: Хранит лишние предметы, до заданной вместимости. Может использоваться в качестве ворот для пропускания излишков. + hub: + deliver: Deliver + toUnlock: to unlock + levelShortcut: LVL storyRewards: # Those are the rewards gained from completing the store @@ -520,12 +520,12 @@ storyRewards: 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! 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: Разделитель/соеденитель + desc: Был открыт многофункциональный balancer.It can be used to build bigger factories by splitting and merging items onto multiple belts!

    reward_tunnel: - title: Tunnel - desc: The tunnel has been unlocked - You can now pipe items through belts and buildings with it! + title: Туннель + desc: Был открыт Туннель. You can now pipe items through belts and buildings with it! reward_rotater_ccw: title: CCW Rotating @@ -561,7 +561,7 @@ storyRewards: desc: You have unlocked a variant of the trash - It allows to store items up to a given capacity! reward_freeplay: - title: Freeplay + title: Свободная игра 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!) reward_blueprints: @@ -570,17 +570,17 @@ storyRewards: # Special reward, which is shown when there is no reward actually no_reward: - title: Next level + title: Следующий уровень 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! no_reward_freeplay: - title: Next level + title: Следующий уровень desc: >- Congratulations! By the way, more content is planned for the standalone! settings: - title: Settings + title: Настройки categories: game: Game app: Application @@ -593,51 +593,55 @@ settings: labels: uiScale: - title: Interface scale + title: Размер интерфейса 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. + Выберите размер пользовательского интерфейса. The interface will still scale based on your device resolution, but this setting controls the amount of scale. scales: - super_small: Super small - small: Small - regular: Regular - large: Large - huge: Huge + super_small: Очень маленький + small: Маленький + regular: Средний + large: Большой + huge: Огромный scrollWheelSensitivity: title: Zoom sensitivity description: >- Changes how sensitive the zoom is (Either mouse wheel or trackpad). sensitivity: - super_slow: Super slow - slow: Slow - regular: Regular - fast: Fast - super_fast: Super fast + super_slow: Очень медленно + slow: Медленно + regular: Средне + fast: Быстро + super_fast: Очень быстро language: - title: Language + title: Язык description: >- - Change the language. All translations are user contributed and might be incomplete! + Выберите язык. Все переводы сделаны пользователями и могут быть незакончены! fullscreen: - title: Fullscreen + title: Полный экран description: >- - It is recommended to play the game in fullscreen to get the best experience. Only available in the standalone. + Для лучшей игры рекомендуется играть в полноэкранном режиме. Доступно только в полной версии. soundsMuted: - title: Mute Sounds + title: Выключить звуки description: >- - If enabled, mutes all sound effects. + Если включено, выключает все звуковые эффекты musicMuted: - title: Mute Music + title: Выключить музыку description: >- - If enabled, mutes all music. + Если включено, выключает музыку theme: - title: Game theme + title: Тема игры description: >- - Choose the game theme (light / dark). + Выберите тему игры (светлая / темная). + + themes: + dark: Dark + light: Light refreshRate: title: Simulation Target @@ -654,12 +658,23 @@ settings: 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. + movementSpeed: + title: Movement speed + description: Changes how fast the view moves when using the keyboard. + speeds: + super_slow: Super slow + slow: Slow + regular: Regular + fast: Fast + super_fast: Super Fast + extremely_fast: Extremely Fast + keybindings: - title: Keybindings + title: Настройки управления hint: >- Tip: Be sure to make use of CTRL, SHIFT and ALT! They enable different placement options. - resetKeybindings: Reset Keyinbindings + resetKeybindings: Настройки по умолчанию categoryLabels: general: Application @@ -671,8 +686,8 @@ keybindings: placementModifiers: Placement Modifiers mappings: - confirm: Confirm - back: Back + confirm: Подтвердить + back: Назад mapMoveUp: Move Up mapMoveRight: Move Right mapMoveDown: Move Down @@ -687,7 +702,7 @@ keybindings: menuOpenStats: Statistics toggleHud: Toggle HUD - toggleFPSInfo: Toggle FPS and Debug Info + toggleFPSInfo: Включить/выключить FPS и информацию отладки belt: *belt splitter: *splitter underground_belt: *underground_belt @@ -714,12 +729,32 @@ keybindings: placementDisableAutoOrientation: Disable automatic orientation placeMultiple: Stay in placement mode placeInverse: Invert automatic belt orientation + pasteLastBlueprint: Paste last blueprint + massSelectCut: Cut area + exportScreenshot: Export whole Base as Image about: - title: About this Game + title: О игре + body: >- + This game is open source and developed by Tobias Springer (this is me).

    + + If you want to contribute, check out shapez.io on github.

    + + This game wouldn't have been possible without the great discord community + around my games - You should really join the discord server!

    + + The soundtrack was made by Peppsen - He's awesome.

    + + Finally, huge thanks to my best friend Niklas - Without our + factorio sessions this game would never have existed. changelog: - title: Changelog + title: Список измений demo: features: @@ -727,5 +762,6 @@ demo: importingGames: Importing savegames oneGameLimit: Limited to one savegame customizeKeybindings: Customizing Keybindings + exportingBase: Exporting whole Base as Image - settingNotAvailable: Not available in the demo. + settingNotAvailable: Не доступно в демо-версии. diff --git a/translations/base-sv.yaml b/translations/base-sv.yaml index ab054e32..1eeadd47 100644 --- a/translations/base-sv.yaml +++ b/translations/base-sv.yaml @@ -36,7 +36,7 @@ steamPage: 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. - 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! + 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! [b]Standalone Advantages[/b] @@ -214,17 +214,6 @@ dialogs: 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! - saveNotPossibleInDemo: - desc: Your game has been saved, but restoring it is only possible in the standalone version. Consider to get the standalone for the full experience! - - leaveNotPossibleInDemo: - title: Demo version - desc: Your game has been saved, but you will not be able to restore it in the demo. Restoring your savegames is only possible in the full version. Are you sure? - - newUpdate: - title: Update available - desc: There is an update for this game available, be sure to download it! - 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! @@ -234,11 +223,6 @@ dialogs: desc: >- Here are the changes since you last played: - hintDescription: - title: Tutorial - desc: >- - Whenever you need help or are stuck, check out the 'Show hint' button in the lower left and I'll give my best to help you! - upgradesIntroduction: title: Unlock Upgrades desc: >- @@ -270,6 +254,17 @@ dialogs: markerDemoLimit: desc: You can only create two custom markers in the demo. Get the standalone for unlimited markers! + massCutConfirm: + title: Confirm cut + desc: >- + You are cutting a lot of buildings ( to be exact)! Are you sure you + want to do this? + + exportScreenshotWarning: + title: Export screenshot + 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! ingame: # This is shown in the top left corner and displays useful keybindings in @@ -286,6 +281,7 @@ ingame: placeBuilding: Place building createMarker: Create Marker delete: Destroy + pasteLastBlueprint: Paste last blueprint # Everything related to placing buildings (I.e. as soon as you selected a building # from the toolbar) @@ -324,7 +320,7 @@ ingame: # Mass select information, this is when you hold CTRL and then drag with your mouse # to select multiple buildings massSelect: - infoText: Press to copy, to remove and to cancel. + infoText: Press to cut, to copy, to remove and to cancel. # The "Upgrades" window shop: @@ -495,6 +491,10 @@ buildings: storage: name: Storage description: Stores excess items, up to a given capacity. Can be used as an overflow gate. + hub: + deliver: Deliver + toUnlock: to unlock + levelShortcut: LVL storyRewards: # Those are the rewards gained from completing the store @@ -639,6 +639,10 @@ settings: description: >- Choose the game theme (light / dark). + themes: + dark: Dark + light: Light + refreshRate: title: Simulation Target description: >- @@ -654,6 +658,17 @@ settings: 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. + movementSpeed: + title: Movement speed + description: Changes how fast the view moves when using the keyboard. + speeds: + super_slow: Super slow + slow: Slow + regular: Regular + fast: Fast + super_fast: Super Fast + extremely_fast: Extremely Fast + keybindings: title: Keybindings hint: >- @@ -714,9 +729,29 @@ keybindings: placementDisableAutoOrientation: Disable automatic orientation placeMultiple: Stay in placement mode placeInverse: Invert automatic belt orientation + pasteLastBlueprint: Paste last blueprint + massSelectCut: Cut area + exportScreenshot: Export whole Base as Image about: title: About this Game + body: >- + This game is open source and developed by Tobias Springer (this is me).

    + + If you want to contribute, check out shapez.io on github.

    + + This game wouldn't have been possible without the great discord community + around my games - You should really join the discord server!

    + + The soundtrack was made by Peppsen - He's awesome.

    + + Finally, huge thanks to my best friend Niklas - Without our + factorio sessions this game would never have existed. changelog: title: Changelog @@ -727,5 +762,6 @@ demo: importingGames: Importing savegames oneGameLimit: Limited to one savegame customizeKeybindings: Customizing Keybindings + exportingBase: Exporting whole Base as Image settingNotAvailable: Not available in the demo. diff --git a/translations/base-tr.yaml b/translations/base-tr.yaml new file mode 100644 index 00000000..dfd97ed3 --- /dev/null +++ b/translations/base-tr.yaml @@ -0,0 +1,768 @@ +# +# GAME TRANSLATIONS +# +# Contributing: +# +# If you want to contribute, please make a pull request on this respository +# and I will have a look. +# +# Placeholders: +# +# Do *not* replace placeholders! Placeholders have a special syntax like +# `Hotkey: `. They are encapsulated within angle brackets. The correct +# translation for this one in German for example would be: `Taste: ` (notice +# how the placeholder stayed '' and was not replaced!) +# +# Adding a new language: +# +# If you want to add a new language, ask me in the discord and I will setup +# the basic structure so the game also detects it. +# + +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. + + # 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: + # - Do not translate the first line (This is the gif image at the start of the store) + # - Please keep the markup (Stuff like [b], [list] etc) in the same format + 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. + + 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]! + + 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. + + 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! + + + [b]Standalone Advantages[/b] + + [list] + [*] Waypoints + [*] Unlimited Savegames + [*] Dark Mode + [*] More settings + [*] Allow me to further develop shapez.io ❤️ + [*] More features in the future! + [/list] + + [b]Planned features & Community suggestions[/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. + + [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! + [/list] + + Be sure to check out my trello board for the full roadmap! https://trello.com/b/ISQncpJP/shapezio + +global: + loading: Loading + error: Error + + # How big numbers are rendered, e.g. "10,000" + thousandsDivider: "," + + # The suffix for large numbers, e.g. 1.3k, 400.2M, etc. + suffix: + thousands: k + millions: M + billions: B + trillions: T + + # Shown for infinitely big numbers + infinite: inf + + 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 + + # Short formats for times, e.g. '5h 23m' + secondsShort: s + minutesAndSecondsShort: m s + hoursAndMinutesShort: h m + + xMinutes: minutes + + keys: + tab: TAB + control: CTRL + alt: ALT + escape: ESC + shift: SHIFT + space: SPACE + +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! + +mainMenu: + play: Play + changelog: Changelog + importSavegame: Import + openSourceHint: This game is open source! + discordLink: Official Discord Server + helpTranslate: Help translate! + + # 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. + + savegameLevel: Level + savegameLevelUnknown: Unknown Level + + contests: + contest_01_03062020: + title: "Contest #01" + desc: Win $25 for the coolest base! + longDesc: >- + To give something back to you, I thought it would be cool to make weekly contests! +

    + This weeks topic: Build the coolest base! +

    + Here's the deal:
    +
      +
    • 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)
    • +
    • Deadline: 07.06.2020 12:00 AM CEST
    • +
    +
    + I'm looking forward to seeing your awesome creations! + + showInfo: View + contestOver: This contest has ended - Join the discord to get noticed about new contests! + +dialogs: + buttons: + ok: OK + delete: Delete + 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 + + importSavegameError: + title: Import Error + text: >- + Failed to import your savegame: + + importSavegameSuccess: + title: Savegame Imported + text: >- + Your savegame has been successfully imported. + + gameLoadFailure: + title: Game is broken + text: >- + Failed to load your savegame: + + confirmSavegameDelete: + title: Confirm deletion + text: >- + Are you sure you want to delete the game? + + savegameDeletionError: + title: Failed to delete + text: >- + Failed to delete the savegame: + + restartRequired: + title: Restart required + text: >- + You need to restart the game to apply the settings. + + editKeybinding: + title: Change Keybinding + desc: Press the key or mouse button you want to assign, or escape to cancel. + + resetKeybindingsConfirmation: + title: Reset keybindings + desc: This will reset all keybindings to their default values. Please confirm. + + keybindingsResetOk: + title: Keybindings reset + desc: The keybindings have been reset to their respective defaults! + + 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! + + 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! + + updateSummary: + title: New update! + desc: >- + Here are the changes since you last played: + + upgradesIntroduction: + title: Unlock Upgrades + 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. + + massDeleteConfirm: + title: Confirm delete + desc: >- + You are deleting a lot of buildings ( to be exact)! Are you sure you want to do this? + + blueprintsNotUnlocked: + title: Not unlocked yet + desc: >- + Complete level 12 to unlock Blueprints! + + keybindingsIntroduction: + title: Useful keybindings + 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 delete.
    + SHIFT: Hold to place multiple of one building.
    + ALT: Invert orientation of placed belts.
    + + createMarker: + title: New Marker + desc: Give it a meaningful name + + markerDemoLimit: + desc: You can only create two custom markers in the demo. Get the standalone for unlimited markers! + massCutConfirm: + title: Confirm cut + desc: >- + You are cutting a lot of buildings ( to be exact)! Are you sure you + want to do this? + + exportScreenshotWarning: + title: Export screenshot + 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! + +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 + toggleHud: Toggle HUD + placeBuilding: Place building + createMarker: Create Marker + delete: Destroy + pasteLastBlueprint: Paste last blueprint + + # 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. + + # 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 + itemsPerSecondDouble: (x2) + + tiles: tiles + + # 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 + + # Notifications on the lower right + notifications: + newUpgrade: A new upgrade is available! + gameSaved: Your game has been saved. + + # 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. + + # The "Upgrades" window + shop: + title: Upgrades + buttonUnlock: Upgrade + + # Gets replaced to e.g. "Tier IX" + tier: Tier + + # The roman number for each tier + tierLabels: [I, II, III, IV, V, VI, VII, VIII, IX, X] + + maximumLevel: MAXIMUM LEVEL (Speed x) + + # The "Statistics" window + statistics: + title: Statistics + dataSources: + stored: + title: Stored + description: Displaying amount of stored shapes in your central building. + produced: + title: Produced + description: Displaying all shapes your whole factory produces, including intermediate products. + delivered: + title: Delivered + description: Displaying shapes which are delivered to your central building. + noShapesProduced: No shapes have been produced so far. + + # Displays the shapes per minute, e.g. '523 / m' + shapesPerMinute: / m + + # Settings menu, when you press "ESC" + settingsMenu: + playtime: Playtime + + buildingsPlaced: Buildings + beltsPlaced: Belts + + buttons: + continue: Continue + settings: Settings + menu: Return to menu + + # Bottom left tutorial hints + tutorialHints: + title: Need help? + showHint: Show hint + hideHint: Close + + # When placing a blueprint + blueprintPlacer: + cost: Cost + + # Map markers + waypoints: + waypoints: Markers + 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. + + # Interactive tutorial + interactiveTutorial: + title: Tutorial + hints: + 1_1_extractor: Place an extractor on top of a circle shape to extract it! + 1_2_conveyor: >- + Connect the extractor with a conveyor belt to your hub!

    Tip: Click and drag the belt with your mouse! + + 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. + +# All shop upgrades +shopUpgrades: + belt: + name: Belts, Distributor & Tunnels + description: Speed x → x + miner: + name: Extraction + description: Speed x → x + processors: + name: Cutting, Rotating & Stacking + description: Speed x → x + painting: + name: Mixing & Painting + description: Speed x → x + +# Buildings and their name / description +buildings: + hub: + deliver: Deliver + toUnlock: to unlock + levelShortcut: LVL + + belt: + default: + name: &belt Conveyor Belt + description: Transports items, hold and drag to place multiple. + + miner: # Internal name for the Extractor + default: + name: &miner Extractor + description: Place over a shape or color to extract it. + + chainable: + name: Extractor (Chain) + description: Place over a shape or color to extract it. Can be chained. + + underground_belt: # Internal name for the Tunnel + default: + name: &underground_belt Tunnel + description: Allows to tunnel resources under buildings and belts. + + tier2: + name: Tunnel Tier II + description: Allows to tunnel resources under buildings and belts. + + splitter: # Internal name for the Balancer + default: + name: &splitter Balancer + description: Multifunctional - Evenly distributes all inputs onto all outputs. + + compact: + name: Merger (compact) + description: Merges two conveyor belts into one. + + compact-inverse: + name: Merger (compact) + description: Merges two conveyor belts into one. + + 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! + 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! + + rotater: + default: + name: &rotater Rotate + description: Rotates shapes clockwise by 90 degrees. + ccw: + name: Rotate (CCW) + description: Rotates shapes counter clockwise by 90 degrees. + + stacker: + default: + name: &stacker Stacker + description: Stacks both items. If they can not be merged, the right item is placed above the left item. + + mixer: + default: + name: &mixer Color Mixer + description: Mixes two colors using additive blending. + + painter: + default: + name: &painter Painter + description: Colors the whole shape on the left input with the color from the right input. + double: + name: Painter (Double) + description: Colors the shapes on the left inputs with the color from the top input. + quad: + name: Painter (Quad) + description: Allows to color each quadrant of the shape with a different color. + + trash: + default: + name: &trash Trash + description: Accepts inputs from all sides and destroys them. Forever. + + storage: + name: Storage + description: Stores excess items, up to a given capacity. Can be used as an overflow gate. + +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! + + reward_rotater: + title: Rotating + desc: The rotater has been unlocked! It rotates shapes clockwise by 90 degrees. + + reward_painter: + title: Painting + 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! + + reward_mixer: + title: Color Mixing + desc: The mixer has been unlocked - Combine two colors using additive blending with this building! + + 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! + + 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!

    + + reward_tunnel: + title: Tunnel + desc: The tunnel has been unlocked - You can now pipe items through belts and buildings with it! + + 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! + + 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! + + 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! + + reward_splitter_compact: + title: Compact Balancer + desc: >- + You have unlocked a compact variant of the balancer - It accepts two inputs and merges them into one! + + 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! + + 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! + + 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! + + reward_storage: + title: Storage Buffer + desc: You have unlocked a variant of the trash - It allows to store items up to a given capacity! + + 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!) + + 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). + + # Special reward, which is shown when there is no reward actually + no_reward: + title: Next level + 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! + + no_reward_freeplay: + title: Next level + desc: >- + Congratulations! By the way, more content is planned for the standalone! + +settings: + title: Settings + categories: + game: Game + app: Application + + versionBadges: + dev: Development + staging: Staging + prod: Production + buildDate: Built + + labels: + uiScale: + title: Interface scale + 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. + scales: + super_small: Super small + small: Small + regular: Regular + large: Large + huge: Huge + + scrollWheelSensitivity: + title: Zoom sensitivity + description: >- + Changes how sensitive the zoom is (Either mouse wheel or trackpad). + sensitivity: + super_slow: Super slow + slow: Slow + regular: Regular + fast: Fast + super_fast: Super fast + + language: + title: Language + description: >- + Change the language. All translations are user contributed and might be incomplete! + + fullscreen: + title: Fullscreen + description: >- + It is recommended to play the game in fullscreen to get the best experience. Only available in the standalone. + + soundsMuted: + title: Mute Sounds + description: >- + If enabled, mutes all sound effects. + + musicMuted: + title: Mute Music + description: >- + If enabled, mutes all music. + + theme: + title: Game theme + description: >- + Choose the game theme (light / dark). + + themes: + dark: Dark + light: Light + + refreshRate: + title: Simulation Target + 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. + + alwaysMultiplace: + title: Multiplace + description: >- + If enabled, all buildings will stay selected after placement until you cancel it. This is equivalent to holding SHIFT permanently. + + offerHints: + title: Hints & 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. + + movementSpeed: + title: Movement speed + description: Changes how fast the view moves when using the keyboard. + speeds: + super_slow: Super slow + slow: Slow + regular: Regular + fast: Fast + super_fast: Super Fast + extremely_fast: Extremely Fast + +keybindings: + title: Keybindings + hint: >- + Tip: Be sure to make use of CTRL, SHIFT and ALT! They enable different placement options. + + resetKeybindings: Reset Keyinbindings + + categoryLabels: + general: Application + ingame: Game + navigation: Navigating + placement: Placement + massSelect: Mass Select + buildings: Building Shortcuts + placementModifiers: Placement Modifiers + + mappings: + confirm: Confirm + back: Back + mapMoveUp: Move Up + mapMoveRight: Move Right + mapMoveDown: Move Down + mapMoveLeft: Move Left + centerMap: Center Map + + mapZoomIn: Zoom in + mapZoomOut: Zoom out + createMarker: Create Marker + + menuOpenShop: Upgrades + menuOpenStats: Statistics + + toggleHud: Toggle HUD + toggleFPSInfo: Toggle FPS and Debug Info + belt: *belt + splitter: *splitter + underground_belt: *underground_belt + miner: *miner + cutter: *cutter + rotater: *rotater + stacker: *stacker + mixer: *mixer + painter: *painter + trash: *trash + + abortBuildingPlacement: Abort Placement + rotateWhilePlacing: Rotate + rotateInverseModifier: >- + Modifier: Rotate CCW instead + cycleBuildingVariants: Cycle Variants + confirmMassDelete: Confirm Mass Delete + cycleBuildings: Cycle Buildings + + massSelectStart: Hold and drag to start + massSelectSelectMultiple: Select multiple areas + massSelectCopy: Copy area + + placementDisableAutoOrientation: Disable automatic orientation + placeMultiple: Stay in placement mode + placeInverse: Invert automatic belt orientation + pasteLastBlueprint: Paste last blueprint + massSelectCut: Cut area + exportScreenshot: Export whole Base as Image + +about: + title: About this Game + body: >- + This game is open source and developed by Tobias Springer (this is me).

    + + If you want to contribute, check out shapez.io on github.

    + + This game wouldn't have been possible without the great discord community + around my games - You should really join the discord server!

    + + The soundtrack was made by Peppsen - He's awesome.

    + + Finally, huge thanks to my best friend Niklas - Without our + factorio sessions this game would never have existed. + +changelog: + title: Changelog + +demo: + features: + restoringGames: Restoring savegames + importingGames: Importing savegames + oneGameLimit: Limited to one savegame + customizeKeybindings: Customizing Keybindings + exportingBase: Exporting whole Base as Image + + settingNotAvailable: Not available in the demo. diff --git a/translations/base-zh-CN.yaml b/translations/base-zh-CN.yaml index ab054e32..1eeadd47 100644 --- a/translations/base-zh-CN.yaml +++ b/translations/base-zh-CN.yaml @@ -36,7 +36,7 @@ steamPage: 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. - 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! + 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! [b]Standalone Advantages[/b] @@ -214,17 +214,6 @@ dialogs: 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! - saveNotPossibleInDemo: - desc: Your game has been saved, but restoring it is only possible in the standalone version. Consider to get the standalone for the full experience! - - leaveNotPossibleInDemo: - title: Demo version - desc: Your game has been saved, but you will not be able to restore it in the demo. Restoring your savegames is only possible in the full version. Are you sure? - - newUpdate: - title: Update available - desc: There is an update for this game available, be sure to download it! - 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! @@ -234,11 +223,6 @@ dialogs: desc: >- Here are the changes since you last played: - hintDescription: - title: Tutorial - desc: >- - Whenever you need help or are stuck, check out the 'Show hint' button in the lower left and I'll give my best to help you! - upgradesIntroduction: title: Unlock Upgrades desc: >- @@ -270,6 +254,17 @@ dialogs: markerDemoLimit: desc: You can only create two custom markers in the demo. Get the standalone for unlimited markers! + massCutConfirm: + title: Confirm cut + desc: >- + You are cutting a lot of buildings ( to be exact)! Are you sure you + want to do this? + + exportScreenshotWarning: + title: Export screenshot + 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! ingame: # This is shown in the top left corner and displays useful keybindings in @@ -286,6 +281,7 @@ ingame: placeBuilding: Place building createMarker: Create Marker delete: Destroy + pasteLastBlueprint: Paste last blueprint # Everything related to placing buildings (I.e. as soon as you selected a building # from the toolbar) @@ -324,7 +320,7 @@ ingame: # Mass select information, this is when you hold CTRL and then drag with your mouse # to select multiple buildings massSelect: - infoText: Press to copy, to remove and to cancel. + infoText: Press to cut, to copy, to remove and to cancel. # The "Upgrades" window shop: @@ -495,6 +491,10 @@ buildings: storage: name: Storage description: Stores excess items, up to a given capacity. Can be used as an overflow gate. + hub: + deliver: Deliver + toUnlock: to unlock + levelShortcut: LVL storyRewards: # Those are the rewards gained from completing the store @@ -639,6 +639,10 @@ settings: description: >- Choose the game theme (light / dark). + themes: + dark: Dark + light: Light + refreshRate: title: Simulation Target description: >- @@ -654,6 +658,17 @@ settings: 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. + movementSpeed: + title: Movement speed + description: Changes how fast the view moves when using the keyboard. + speeds: + super_slow: Super slow + slow: Slow + regular: Regular + fast: Fast + super_fast: Super Fast + extremely_fast: Extremely Fast + keybindings: title: Keybindings hint: >- @@ -714,9 +729,29 @@ keybindings: placementDisableAutoOrientation: Disable automatic orientation placeMultiple: Stay in placement mode placeInverse: Invert automatic belt orientation + pasteLastBlueprint: Paste last blueprint + massSelectCut: Cut area + exportScreenshot: Export whole Base as Image about: title: About this Game + body: >- + This game is open source and developed by Tobias Springer (this is me).

    + + If you want to contribute, check out shapez.io on github.

    + + This game wouldn't have been possible without the great discord community + around my games - You should really join the discord server!

    + + The soundtrack was made by Peppsen - He's awesome.

    + + Finally, huge thanks to my best friend Niklas - Without our + factorio sessions this game would never have existed. changelog: title: Changelog @@ -727,5 +762,6 @@ demo: importingGames: Importing savegames oneGameLimit: Limited to one savegame customizeKeybindings: Customizing Keybindings + exportingBase: Exporting whole Base as Image settingNotAvailable: Not available in the demo. diff --git a/translations/base-zh-TW.yaml b/translations/base-zh-TW.yaml index ab054e32..1eeadd47 100644 --- a/translations/base-zh-TW.yaml +++ b/translations/base-zh-TW.yaml @@ -36,7 +36,7 @@ steamPage: 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. - 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! + 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! [b]Standalone Advantages[/b] @@ -214,17 +214,6 @@ dialogs: 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! - saveNotPossibleInDemo: - desc: Your game has been saved, but restoring it is only possible in the standalone version. Consider to get the standalone for the full experience! - - leaveNotPossibleInDemo: - title: Demo version - desc: Your game has been saved, but you will not be able to restore it in the demo. Restoring your savegames is only possible in the full version. Are you sure? - - newUpdate: - title: Update available - desc: There is an update for this game available, be sure to download it! - 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! @@ -234,11 +223,6 @@ dialogs: desc: >- Here are the changes since you last played: - hintDescription: - title: Tutorial - desc: >- - Whenever you need help or are stuck, check out the 'Show hint' button in the lower left and I'll give my best to help you! - upgradesIntroduction: title: Unlock Upgrades desc: >- @@ -270,6 +254,17 @@ dialogs: markerDemoLimit: desc: You can only create two custom markers in the demo. Get the standalone for unlimited markers! + massCutConfirm: + title: Confirm cut + desc: >- + You are cutting a lot of buildings ( to be exact)! Are you sure you + want to do this? + + exportScreenshotWarning: + title: Export screenshot + 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! ingame: # This is shown in the top left corner and displays useful keybindings in @@ -286,6 +281,7 @@ ingame: placeBuilding: Place building createMarker: Create Marker delete: Destroy + pasteLastBlueprint: Paste last blueprint # Everything related to placing buildings (I.e. as soon as you selected a building # from the toolbar) @@ -324,7 +320,7 @@ ingame: # Mass select information, this is when you hold CTRL and then drag with your mouse # to select multiple buildings massSelect: - infoText: Press to copy, to remove and to cancel. + infoText: Press to cut, to copy, to remove and to cancel. # The "Upgrades" window shop: @@ -495,6 +491,10 @@ buildings: storage: name: Storage description: Stores excess items, up to a given capacity. Can be used as an overflow gate. + hub: + deliver: Deliver + toUnlock: to unlock + levelShortcut: LVL storyRewards: # Those are the rewards gained from completing the store @@ -639,6 +639,10 @@ settings: description: >- Choose the game theme (light / dark). + themes: + dark: Dark + light: Light + refreshRate: title: Simulation Target description: >- @@ -654,6 +658,17 @@ settings: 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. + movementSpeed: + title: Movement speed + description: Changes how fast the view moves when using the keyboard. + speeds: + super_slow: Super slow + slow: Slow + regular: Regular + fast: Fast + super_fast: Super Fast + extremely_fast: Extremely Fast + keybindings: title: Keybindings hint: >- @@ -714,9 +729,29 @@ keybindings: placementDisableAutoOrientation: Disable automatic orientation placeMultiple: Stay in placement mode placeInverse: Invert automatic belt orientation + pasteLastBlueprint: Paste last blueprint + massSelectCut: Cut area + exportScreenshot: Export whole Base as Image about: title: About this Game + body: >- + This game is open source and developed by Tobias Springer (this is me).

    + + If you want to contribute, check out shapez.io on github.

    + + This game wouldn't have been possible without the great discord community + around my games - You should really join the discord server!

    + + The soundtrack was made by Peppsen - He's awesome.

    + + Finally, huge thanks to my best friend Niklas - Without our + factorio sessions this game would never have existed. changelog: title: Changelog @@ -727,5 +762,6 @@ demo: importingGames: Importing savegames oneGameLimit: Limited to one savegame customizeKeybindings: Customizing Keybindings + exportingBase: Exporting whole Base as Image settingNotAvailable: Not available in the demo. diff --git a/version b/version index db152789..51653031 100644 --- a/version +++ b/version @@ -1 +1 @@ -1.1.8 \ No newline at end of file +1.1.11 \ No newline at end of file diff --git a/yarn.lock b/yarn.lock index f29348b3..b00004a0 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5316,6 +5316,14 @@ js-yaml@^3.13.1: argparse "^1.0.7" esprima "^4.0.0" +js-yaml@^3.4.2: + version "3.14.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.0.tgz#a7a34170f26a21bb162424d8adacb4113a69e482" + integrity sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + jsesc@^2.5.1: version "2.5.2" resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" @@ -5591,7 +5599,7 @@ lodash.uniq@^4.5.0: resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M= -lodash@^4.14.0, lodash@^4.15.0, lodash@^4.17.10, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.3.0: +lodash@^4.14.0, lodash@^4.15.0, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.3.0: version "4.17.15" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A== @@ -5726,6 +5734,11 @@ marked@^0.5.0: resolved "https://registry.yarnpkg.com/marked/-/marked-0.5.2.tgz#3efdb27b1fd0ecec4f5aba362bddcd18120e5ba9" integrity sha512-fdZvBa7/vSQIZCi4uuwo2N3q+7jJURpMVCcbaX0S1Mg65WZ5ilXvC67MviJAsdjqqgD+CEq4RKo5AYGgINkVAA== +match-all@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/match-all/-/match-all-1.2.5.tgz#f709af311a7cb9ae464d9107a4f0fe08d3326eff" + integrity sha512-KW4trRDMYbVkAKZ1J655vh0931mk3XM1lIJ480TXUL3KBrOsZ6WpryYJELonvtXC1O4erLYB069uHidLkswbjQ== + md5.js@^1.3.4: version "1.3.5" resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f" @@ -9753,6 +9766,16 @@ yallist@^3.0.2: resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== +yaml-js@^0.1.3: + version "0.1.5" + resolved "https://registry.yarnpkg.com/yaml-js/-/yaml-js-0.1.5.tgz#a01369010b3558d8aaed2394615dfd0780fd8fac" + integrity sha1-oBNpAQs1WNiq7SOUYV39B4D9j6w= + +yaml@^1.10.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.0.tgz#3b593add944876077d4d683fee01081bd9fff31e" + integrity sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg== + yargs-parser@^13.1.0: version "13.1.2" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.2.tgz#130f09702ebaeef2650d54ce6e3e5706f7a4fb38" @@ -9857,6 +9880,15 @@ yauzl@^2.4.2: buffer-crc32 "~0.2.3" fd-slicer "~1.1.0" +yawn-yaml@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/yawn-yaml/-/yawn-yaml-1.5.0.tgz#95fba7544d5375fce3dc84514f12218ed0d2ebcb" + integrity sha512-sH2zX9K1QiWhWh9U19pye660qlzrEAd5c4ebw/6lqz17LZw7xYi7nqXlBoVLVtc2FZFXDKiJIsvVcKGYbLVyFQ== + dependencies: + js-yaml "^3.4.2" + lodash "^4.17.11" + yaml-js "^0.1.3" + yeast@0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/yeast/-/yeast-0.1.2.tgz#008e06d8094320c372dbc2f8ed76a0ca6c8ac419"