diff --git a/.gitignore b/.gitignore index 566478c8..3c599ecc 100644 --- a/.gitignore +++ b/.gitignore @@ -115,3 +115,4 @@ tmp_standalone_files # Local config config.local.js +.DS_Store diff --git a/gulp/gulpfile.js b/gulp/gulpfile.js index cf0077bd..f2fdd9d4 100644 --- a/gulp/gulpfile.js +++ b/gulp/gulpfile.js @@ -269,7 +269,7 @@ gulp.task("build.prod", gulp.series("utils.cleanup", "step.prod.all", "step.post // Builds everything (standalone-beta) gulp.task( "step.standalone-beta.code", - gulp.series("sounds.fullbuild", "translations.fullBuild", "js.standalone-beta") + gulp.series("sounds.fullbuildHQ", "translations.fullBuild", "js.standalone-beta") ); gulp.task("step.standalone-beta.mainbuild", gulp.parallel("step.baseResources", "step.standalone-beta.code")); gulp.task( @@ -284,7 +284,7 @@ gulp.task( // Builds everything (standalone-prod) gulp.task( "step.standalone-prod.code", - gulp.series("sounds.fullbuild", "translations.fullBuild", "js.standalone-prod") + gulp.series("sounds.fullbuildHQ", "translations.fullBuild", "js.standalone-prod") ); gulp.task("step.standalone-prod.mainbuild", gulp.parallel("step.baseResources", "step.standalone-prod.code")); gulp.task( diff --git a/gulp/sounds.js b/gulp/sounds.js index 0e8dee12..c38e7a6e 100644 --- a/gulp/sounds.js +++ b/gulp/sounds.js @@ -40,6 +40,30 @@ function gulptasksSounds($, gulp, buildFolder) { .pipe(gulp.dest(path.join(builtSoundsDir, "music"))); }); + // Encodes the game music in high quality for the standalone + gulp.task("sounds.musicHQ", () => { + return gulp + .src([path.join(soundsDir, "music", "**", "*.wav"), path.join(soundsDir, "music", "**", "*.mp3")]) + .pipe($.plumber()) + .pipe( + $.cache( + $.fluentFfmpeg("mp3", function (cmd) { + return cmd + .audioBitrate(256) + .audioChannels(2) + .audioFrequency(44100) + .audioCodec("libmp3lame") + .audioFilters(["volume=0.15"]); + }), + { + name: "music-high-quality", + fileCache, + } + ) + ) + .pipe(gulp.dest(path.join(builtSoundsDir, "music"))); + }); + // Encodes the ui sounds gulp.task("sounds.sfxGenerateSprites", () => { return gulp @@ -91,8 +115,10 @@ function gulptasksSounds($, gulp, buildFolder) { }); gulp.task("sounds.buildall", gulp.parallel("sounds.music", "sounds.sfx")); + gulp.task("sounds.buildallHQ", gulp.parallel("sounds.musicHQ", "sounds.sfx")); gulp.task("sounds.fullbuild", gulp.series("sounds.clear", "sounds.buildall", "sounds.copy")); + gulp.task("sounds.fullbuildHQ", gulp.series("sounds.clear", "sounds.buildallHQ", "sounds.copy")); gulp.task("sounds.dev", gulp.series("sounds.buildall", "sounds.copy")); } diff --git a/res/ui/building_tutorials/underground_belt-tier2.png b/res/ui/building_tutorials/underground_belt-tier2.png index 476ad4da..69981b26 100644 Binary files a/res/ui/building_tutorials/underground_belt-tier2.png and b/res/ui/building_tutorials/underground_belt-tier2.png differ diff --git a/src/js/changelog.js b/src/js/changelog.js index fa41760b..95553f19 100644 --- a/src/js/changelog.js +++ b/src/js/changelog.js @@ -1,4 +1,19 @@ export const CHANGELOG = [ + { + version: "1.1.17", + date: "unreleased", + entries: [ + "Allow configuring autosave interval and disabling it in the settings", + "The smart-tunnel placement has been reworked to properly replace belts. Thus the setting has been turned on again by default", + "The soundtrack now has a higher quality on the standalone version than the web version", + "Add setting to disable cut/delete warnings (by hexy)", + "Fix bug where belts in blueprints don't orient correctly (by hexy)", + "Fix camera moving weird after dragging and holding (by hexy)", + "Fix keybinding for pipette showing while pasting blueprints", + "Update tutorial image for tier 2 tunnels to explain mix/match (by jimmyshadow1)", + "Prevent default actions on all keybindings in the web version so you don't accidentally use builtin browser shortcuts", + ], + }, { version: "1.1.16", date: "21.06.2020", diff --git a/src/js/core/input_distributor.js b/src/js/core/input_distributor.js index 03ad8e0c..a59f4fbc 100644 --- a/src/js/core/input_distributor.js +++ b/src/js/core/input_distributor.js @@ -191,17 +191,7 @@ export class InputDistributor { */ handleKeyMouseDown(event) { const keyCode = event instanceof MouseEvent ? event.button + 1 : event.keyCode; - if ( - keyCode === 4 || // MB4 - keyCode === 5 || // MB5 - keyCode === 9 || // TAB - keyCode === 16 || // SHIFT - keyCode === 17 || // CTRL - keyCode === 18 || // ALT - (keyCode >= 112 && keyCode < 122) // F1 - F10 - ) { - event.preventDefault(); - } + event.preventDefault(); const isInitial = !this.keysDown.has(keyCode); this.keysDown.add(keyCode); diff --git a/src/js/game/automatic_save.js b/src/js/game/automatic_save.js index 6c80976f..1b3f13ca 100644 --- a/src/js/game/automatic_save.js +++ b/src/js/game/automatic_save.js @@ -47,10 +47,16 @@ export class AutomaticSave { return; } + const saveInterval = this.root.app.settings.getAutosaveIntervalSeconds(); + if (!saveInterval) { + // Disabled + return; + } + // Check when the last save was, but make sure that if it fails, we don't spam const lastSaveTime = Math_max(this.lastSaveAttempt, this.root.savegame.getRealLastUpdate()); - let secondsSinceLastSave = (Date.now() - lastSaveTime) / 1000.0; + const secondsSinceLastSave = (Date.now() - lastSaveTime) / 1000.0; let shouldSave = false; switch (this.saveImportance) { @@ -61,7 +67,7 @@ export class AutomaticSave { case enumSavePriority.regular: // Could determine if there is a good / bad point here - shouldSave = secondsSinceLastSave > MIN_INTERVAL_SECS; + shouldSave = secondsSinceLastSave > saveInterval; break; default: diff --git a/src/js/game/camera.js b/src/js/game/camera.js index 709f3ac7..d2c468c9 100644 --- a/src/js/game/camera.js +++ b/src/js/game/camera.js @@ -28,6 +28,7 @@ const velocitySmoothing = 0.5; const velocityFade = 0.98; const velocityStrength = 0.4; const velocityMax = 20; +const ticksBeforeErasingVelocity = 10; /** * @enum {string} @@ -58,6 +59,8 @@ export class Camera extends BasicSerializableObject { // Input handling this.currentlyMoving = false; this.lastMovingPosition = null; + this.lastMovingPositionLastTick = null; + this.numTicksStandingStill = null; this.cameraUpdateTimeBucket = 0.0; this.didMoveSinceTouchStart = false; this.currentlyPinching = false; @@ -667,6 +670,8 @@ export class Camera extends BasicSerializableObject { this.touchPostMoveVelocity = new Vector(0, 0); this.currentlyMoving = true; this.lastMovingPosition = pos; + this.lastMovingPositionLastTick = null; + this.numTicksStandingStill = 0; this.didMoveSinceTouchStart = false; } @@ -716,6 +721,8 @@ export class Camera extends BasicSerializableObject { this.currentlyMoving = false; this.currentlyPinching = false; this.lastMovingPosition = null; + this.lastMovingPositionLastTick = null; + this.numTicksStandingStill = 0; this.lastPinchPositions = null; this.userInteraction.dispatch(USER_INTERACT_TOUCHEND); this.didMoveSinceTouchStart = false; @@ -813,6 +820,23 @@ export class Camera extends BasicSerializableObject { this.touchPostMoveVelocity = this.touchPostMoveVelocity.multiplyScalar(velocityFade); + // Check if the camera is being dragged but standing still: if not, zero out `touchPostMoveVelocity`. + if (this.currentlyMoving && this.desiredCenter === null) { + if ( + this.lastMovingPositionLastTick !== null && + this.lastMovingPositionLastTick.equalsEpsilon(this.lastMovingPosition) + ) { + this.numTicksStandingStill++; + } else { + this.numTicksStandingStill = 0; + } + this.lastMovingPositionLastTick = this.lastMovingPosition.copy(); + + if (this.numTicksStandingStill >= ticksBeforeErasingVelocity) { + this.touchPostMoveVelocity.x = 0; + this.touchPostMoveVelocity.y = 0; + } + } // Check influence of past points if (!this.currentlyMoving && !this.currentlyPinching) { const len = this.touchPostMoveVelocity.length(); diff --git a/src/js/game/hud/parts/blueprint.js b/src/js/game/hud/parts/blueprint.js index 6dcd4c43..c53163d9 100644 --- a/src/js/game/hud/parts/blueprint.js +++ b/src/js/game/hud/parts/blueprint.js @@ -176,6 +176,7 @@ export class Blueprint { tryPlace(root, tile) { return root.logic.performBulkOperation(() => { let anyPlaced = false; + const beltsToRegisterLater = []; for (let i = 0; i < this.entities.length; ++i) { let placeable = true; const entity = this.entities[i]; @@ -202,10 +203,10 @@ export class Blueprint { "Can not delete entity for blueprint" ); if (!root.logic.tryDeleteBuilding(contents)) { - logger.error( + assertAlways( + false, "Building has replaceable component but is also unremovable in blueprint" ); - return false; } } } @@ -215,10 +216,22 @@ export class Blueprint { clone.components.StaticMapEntity.origin.addInplace(tile); root.map.placeStaticEntity(clone); - root.entityMgr.registerEntity(clone); + + // Registering a belt immediately triggers a recalculation of surrounding belt + // directions, which is no good when not all belts have been placed. To resolve + // this, only register belts after all entities have been placed. + if (!clone.components.Belt) { + root.entityMgr.registerEntity(clone); + } else { + beltsToRegisterLater.push(clone); + } anyPlaced = true; } } + + for (let i = 0; i < beltsToRegisterLater.length; i++) { + root.entityMgr.registerEntity(beltsToRegisterLater[i]); + } return anyPlaced; }); } diff --git a/src/js/game/hud/parts/keybinding_overlay.js b/src/js/game/hud/parts/keybinding_overlay.js index 5b7f4a9d..63208b19 100644 --- a/src/js/game/hud/parts/keybinding_overlay.js +++ b/src/js/game/hud/parts/keybinding_overlay.js @@ -168,7 +168,7 @@ export class HUDKeybindingOverlay extends BaseHUDPart { // Pipette label: T.ingame.keybindingsOverlay.pipette, keys: [k.placement.pipette], - condition: () => !this.mapOverviewActive, + condition: () => !this.mapOverviewActive && !this.blueprintPlacementActive, }, { diff --git a/src/js/game/hud/parts/mass_selector.js b/src/js/game/hud/parts/mass_selector.js index 7e6710c0..a3505e2d 100644 --- a/src/js/game/hud/parts/mass_selector.js +++ b/src/js/game/hud/parts/mass_selector.js @@ -70,14 +70,17 @@ export class HUDMassSelector extends BaseHUDPart { } confirmDelete() { - if (this.selectedUids.size > 100) { + if ( + !this.root.app.settings.getAllSettings().disableCutDeleteWarnings && + this.selectedUids.size > 100 + ) { const { ok } = this.root.hud.parts.dialogs.showWarning( T.dialogs.massDeleteConfirm.title, T.dialogs.massDeleteConfirm.desc.replace( "", "" + formatBigNumberFull(this.selectedUids.size) ), - ["cancel:good", "ok:bad"] + ["cancel:good:escape", "ok:bad:enter"] ); ok.add(() => this.doDelete()); } else { @@ -120,14 +123,17 @@ export class HUDMassSelector extends BaseHUDPart { T.dialogs.blueprintsNotUnlocked.title, T.dialogs.blueprintsNotUnlocked.desc ); - } else if (this.selectedUids.size > 100) { + } else if ( + !this.root.app.settings.getAllSettings().disableCutDeleteWarnings && + 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"] + ["cancel:good:escape", "ok:bad:enter"] ); ok.add(() => this.doCut()); } else { diff --git a/src/js/game/sound_proxy.js b/src/js/game/sound_proxy.js index 91fb15af..d0f4c660 100644 --- a/src/js/game/sound_proxy.js +++ b/src/js/game/sound_proxy.js @@ -8,7 +8,7 @@ import { SOUNDS } from "../platform/sound"; const avgSoundDurationSeconds = 0.25; const maxOngoingSounds = 2; -const maxOngoingUiSounds = 2; +const maxOngoingUiSounds = 25; // Proxy to the application sound instance export class SoundProxy { diff --git a/src/js/game/systems/underground_belt.js b/src/js/game/systems/underground_belt.js index 5b308e25..0456638a 100644 --- a/src/js/game/systems/underground_belt.js +++ b/src/js/game/systems/underground_belt.js @@ -77,6 +77,7 @@ export class UndergroundBeltSystem extends GameSystemWithFilter { const tier = undergroundComp.tier; const range = globalConfig.undergroundBeltMaxTilesByTier[tier]; + // FIND ENTRANCE // Search for the entrance which is furthes apart (this is why we can't reuse logic here) let matchingEntrance = null; for (let i = 0; i < range; ++i) { @@ -104,31 +105,49 @@ export class UndergroundBeltSystem extends GameSystemWithFilter { return; } - // Remove any belts between entrance and exit which have the same direction + // DETECT OBSOLETE BELTS BETWEEN + // Remove any belts between entrance and exit which have the same direction, + // but only if they *all* have the right direction currentPos = tile.copy(); + let allBeltsMatch = true; for (let i = 0; i < matchingEntrance.range; ++i) { currentPos.addInplace(offset); const contents = this.root.map.getTileContent(currentPos); if (!contents) { - continue; + allBeltsMatch = false; + break; } const contentsStaticComp = contents.components.StaticMapEntity; const contentsBeltComp = contents.components.Belt; + if (!contentsBeltComp) { + allBeltsMatch = false; + break; + } - if (contentsBeltComp) { - // It's a belt - if ( - contentsBeltComp.direction === enumDirection.top && - enumAngleToDirection[contentsStaticComp.rotation] === direction - ) { - // It's same rotation, drop it - this.root.logic.tryDeleteBuilding(contents); - } + // It's a belt + if ( + contentsBeltComp.direction !== enumDirection.top || + enumAngleToDirection[contentsStaticComp.rotation] !== direction + ) { + allBeltsMatch = false; + break; + } + } + + currentPos = tile.copy(); + if (allBeltsMatch) { + // All belts between this are obsolete, so drop them + for (let i = 0; i < matchingEntrance.range; ++i) { + currentPos.addInplace(offset); + const contents = this.root.map.getTileContent(currentPos); + assert(contents, "Invalid smart underground belt logic"); + this.root.logic.tryDeleteBuilding(contents); } } + // REMOVE OBSOLETE TUNNELS // Remove any double tunnels, by checking the tile plus the tile above currentPos = tile.copy().add(offset); for (let i = 0; i < matchingEntrance.range - 1; ++i) { diff --git a/src/js/profile/application_settings.js b/src/js/profile/application_settings.js index 964fb885..83aa21fb 100644 --- a/src/js/profile/application_settings.js +++ b/src/js/profile/application_settings.js @@ -89,6 +89,33 @@ export const movementSpeeds = [ }, ]; +export const autosaveIntervals = [ + { + id: "one_minute", + seconds: 60, + }, + { + id: "two_minutes", + seconds: 120, + }, + { + id: "five_minutes", + seconds: 5 * 60, + }, + { + id: "ten_minutes", + seconds: 10 * 60, + }, + { + id: "twenty_minutes", + seconds: 20 * 60, + }, + { + id: "disabled", + seconds: null, + }, +]; + /** @type {Array} */ export const allApplicationSettings = [ new EnumSetting("language", { @@ -165,6 +192,19 @@ export const allApplicationSettings = [ enabled: !IS_DEMO, }), + new EnumSetting("autosaveInterval", { + options: autosaveIntervals, + valueGetter: interval => interval.id, + textGetter: interval => T.settings.labels.autosaveInterval.intervals[interval.id], + category: categoryGame, + restartRequired: false, + changeCb: + /** + * @param {Application} app + */ + (app, id) => null, + }), + new EnumSetting("refreshRate", { options: ["60", "100", "144", "165", "250", "500"], valueGetter: rate => rate, @@ -201,6 +241,7 @@ export const allApplicationSettings = [ new BoolSetting("enableTunnelSmartplace", categoryGame, (app, value) => {}), new BoolSetting("vignette", categoryGame, (app, value) => {}), new BoolSetting("compactBuildingInfo", categoryGame, (app, value) => {}), + new BoolSetting("disableCutDeleteWarnings", categoryGame, (app, value) => {}), ]; export function getApplicationSettingById(id) { @@ -219,12 +260,14 @@ class SettingsStorage { this.scrollWheelSensitivity = "regular"; this.movementSpeed = "regular"; this.language = "auto-detect"; + this.autosaveInterval = "two_minutes"; this.alwaysMultiplace = false; this.offerHints = true; this.enableTunnelSmartplace = true; this.vignette = true; this.compactBuildingInfo = false; + this.disableCutDeleteWarnings = false; /** * @type {Object.} @@ -319,6 +362,17 @@ export class ApplicationSettings extends ReadWriteProxy { return 1; } + getAutosaveIntervalSeconds() { + const id = this.getAllSettings().autosaveInterval; + for (let i = 0; i < autosaveIntervals.length; ++i) { + if (autosaveIntervals[i].id === id) { + return autosaveIntervals[i].seconds; + } + } + logger.error("Unknown autosave interval id:", id); + return 120; + } + getIsFullScreen() { return this.getAllSettings().fullscreen; } @@ -414,7 +468,7 @@ export class ApplicationSettings extends ReadWriteProxy { } getCurrentVersion() { - return 13; + return 16; } /** @param {{settings: SettingsStorage, version: number}} data */ @@ -466,6 +520,22 @@ export class ApplicationSettings extends ReadWriteProxy { data.version = 13; } + if (data.version < 14) { + data.settings.disableCutDeleteWarnings = false; + data.version = 14; + } + + if (data.version < 15) { + data.settings.autosaveInterval = "two_minutes"; + data.version = 15; + } + + if (data.version < 16) { + // RE-ENABLE this setting, it already existed + data.settings.enableTunnelSmartplace = true; + data.version = 16; + } + return ExplainedResult.good(); } } diff --git a/translations/base-ar.yaml b/translations/base-ar.yaml index 90ea23a9..10a2e7e9 100644 --- a/translations/base-ar.yaml +++ b/translations/base-ar.yaml @@ -287,6 +287,10 @@ ingame: pasteLastBlueprint: Paste last blueprint lockBeltDirection: Enable belt planner plannerSwitchSide: Flip planner side + cutSelection: Cut + copySelection: Copy + clearSelection: Clear Selection + pipette: Pipette # Everything related to placing buildings (I.e. as soon as you selected a building # from the toolbar) @@ -322,11 +326,6 @@ ingame: 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 @@ -686,6 +685,32 @@ settings: description: >- Enables the vignette which darkens the screen corners and makes text easier to read. + + autosaveInterval: + title: Autosave Interval + description: >- + Controls how often the game saves automatically. You can also disable it + entirely here. + intervals: + one_minute: 1 Minute + two_minutes: 2 Minutes + five_minutes: 5 Minutes + ten_minutes: 10 Minutes + twenty_minutes: 20 Minutes + disabled: Disabled + + compactBuildingInfo: + title: Compact Building Infos + description: >- + Shortens info boxes for buildings by only showing their ratios. Otherwise a + description and image is shown. + + disableCutDeleteWarnings: + title: Disable Cut/Delete Warnings + description: >- + Disable the warning dialogs brought up when cutting/deleting more than 100 + entities. + keybindings: title: Keybindings hint: >- @@ -731,7 +756,6 @@ keybindings: painter: *painter trash: *trash - abortBuildingPlacement: Abort Placement rotateWhilePlacing: Rotate rotateInverseModifier: >- Modifier: Rotate CCW instead @@ -751,7 +775,8 @@ keybindings: exportScreenshot: Export whole Base as Image mapMoveFaster: Move Faster lockBeltDirection: Enable belt planner - switchDirectionLockSide: 'Planner: Switch side' + switchDirectionLockSide: "Planner: Switch side" + pipette: Pipette about: title: About this Game diff --git a/translations/base-cz.yaml b/translations/base-cz.yaml index 5771bc9c..3eb2bccd 100644 --- a/translations/base-cz.yaml +++ b/translations/base-cz.yaml @@ -268,6 +268,10 @@ ingame: pasteLastBlueprint: Vložit poslední plán lockBeltDirection: Enable belt planner plannerSwitchSide: Flip planner side + cutSelection: Cut + copySelection: Copy + clearSelection: Clear Selection + pipette: Pipette # Everything related to placing buildings (I.e. as soon as you selected a building # from the toolbar) @@ -303,11 +307,6 @@ ingame: 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: Stiskni pro vyjmutí, pro kopírování a pro zbourání. ruší výběr. - # The "Upgrades" window shop: title: Vylepšení @@ -669,6 +668,31 @@ settings: Enables the vignette which darkens the screen corners and makes text easier to read. + autosaveInterval: + title: Autosave Interval + description: >- + Controls how often the game saves automatically. You can also disable it + entirely here. + intervals: + one_minute: 1 Minute + two_minutes: 2 Minutes + five_minutes: 5 Minutes + ten_minutes: 10 Minutes + twenty_minutes: 20 Minutes + disabled: Disabled + + compactBuildingInfo: + title: Compact Building Infos + description: >- + Shortens info boxes for buildings by only showing their ratios. Otherwise a + description and image is shown. + + disableCutDeleteWarnings: + title: Disable Cut/Delete Warnings + description: >- + Disable the warning dialogs brought up when cutting/deleting more than 100 + entities. + keybindings: title: Klávesové zkratky hint: >- @@ -715,7 +739,6 @@ keybindings: painter: *painter trash: *trash - abortBuildingPlacement: Zrušit stavbu rotateWhilePlacing: Otočit rotateInverseModifier: >- Modifikátor: Otočit proti směru hodinových ručiček @@ -734,7 +757,8 @@ keybindings: massSelectCut: Vyjmout oblast exportScreenshot: Exportovat celou základnu jako obrázek lockBeltDirection: Enable belt planner - switchDirectionLockSide: 'Planner: Switch side' + switchDirectionLockSide: "Planner: Switch side" + pipette: Pipette about: title: O hře diff --git a/translations/base-de.yaml b/translations/base-de.yaml index 73efe45c..fee20525 100644 --- a/translations/base-de.yaml +++ b/translations/base-de.yaml @@ -283,7 +283,11 @@ ingame: delete: Löschen pasteLastBlueprint: Letzte Blaupause einfügen lockBeltDirection: Bandplaner aktivieren - plannerSwitchSide: 'Planer: Seite wechseln' + plannerSwitchSide: "Planer: Seite wechseln" + cutSelection: Ausschneiden + copySelection: Kopieren + clearSelection: Leere Selektion + pipette: Pipette # Everything related to placing buildings (I.e. as soon as you selected a building # from the toolbar) @@ -319,11 +323,6 @@ ingame: 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: Drücke zum Ausschneiden, zum Kopieren, zum Entfernen und um Abzubrechen. - # The "Upgrades" window shop: title: Upgrades @@ -686,7 +685,32 @@ settings: title: Vignette description: >- Aktiviert den Vignetteneffekt, der den Rand des Bildschirms zunehmend verdunkelt - und das Lesen der Textfelder vereinfacht. + und das Lesen der Textfelder vereinfacht. + + autosaveInterval: + title: Autosave Interval + description: >- + Controls how often the game saves automatically. You can also disable it + entirely here. + intervals: + one_minute: 1 Minute + two_minutes: 2 Minutes + five_minutes: 5 Minutes + ten_minutes: 10 Minutes + twenty_minutes: 20 Minutes + disabled: Disabled + + compactBuildingInfo: + title: Compact Building Infos + description: >- + Shortens info boxes for buildings by only showing their ratios. Otherwise a + description and image is shown. + + disableCutDeleteWarnings: + title: Disable Cut/Delete Warnings + description: >- + Disable the warning dialogs brought up when cutting/deleting more than 100 + entities. keybindings: title: Tastenbelegung @@ -733,7 +757,6 @@ keybindings: painter: *painter trash: *trash - abortBuildingPlacement: Platzieren abbrechen rotateWhilePlacing: Rotieren rotateInverseModifier: >- Modifier: stattdessen gegen UZS rotieren @@ -753,7 +776,8 @@ keybindings: exportScreenshot: Ganze Fabrik als Foto exportieren mapMoveFaster: Schneller bewegen lockBeltDirection: Bandplaner aktivieren - switchDirectionLockSide: 'Planer: Seite wechseln' + switchDirectionLockSide: "Planer: Seite wechseln" + pipette: Pipette about: title: Über dieses Spiel diff --git a/translations/base-el.yaml b/translations/base-el.yaml index e077ec1f..d35810b2 100644 --- a/translations/base-el.yaml +++ b/translations/base-el.yaml @@ -287,6 +287,10 @@ ingame: pasteLastBlueprint: Paste last blueprint lockBeltDirection: Enable belt planner plannerSwitchSide: Flip planner side + cutSelection: Cut + copySelection: Copy + clearSelection: Clear Selection + pipette: Pipette # Everything related to placing buildings (I.e. as soon as you selected a building # from the toolbar) @@ -322,11 +326,6 @@ ingame: 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 @@ -688,6 +687,31 @@ settings: Enables the vignette which darkens the screen corners and makes text easier to read. + autosaveInterval: + title: Autosave Interval + description: >- + Controls how often the game saves automatically. You can also disable it + entirely here. + intervals: + one_minute: 1 Minute + two_minutes: 2 Minutes + five_minutes: 5 Minutes + ten_minutes: 10 Minutes + twenty_minutes: 20 Minutes + disabled: Disabled + + compactBuildingInfo: + title: Compact Building Infos + description: >- + Shortens info boxes for buildings by only showing their ratios. Otherwise a + description and image is shown. + + disableCutDeleteWarnings: + title: Disable Cut/Delete Warnings + description: >- + Disable the warning dialogs brought up when cutting/deleting more than 100 + entities. + keybindings: title: Keybindings hint: >- @@ -733,7 +757,6 @@ keybindings: painter: *painter trash: *trash - abortBuildingPlacement: Abort Placement rotateWhilePlacing: Rotate rotateInverseModifier: >- Modifier: Rotate CCW instead @@ -753,7 +776,8 @@ keybindings: exportScreenshot: Export whole Base as Image mapMoveFaster: Move Faster lockBeltDirection: Enable belt planner - switchDirectionLockSide: 'Planner: Switch side' + switchDirectionLockSide: "Planner: Switch side" + pipette: Pipette about: title: About this Game diff --git a/translations/base-en.yaml b/translations/base-en.yaml index 0b754e4b..a3d73ddf 100644 --- a/translations/base-en.yaml +++ b/translations/base-en.yaml @@ -281,7 +281,7 @@ ingame: toggleHud: Toggle HUD placeBuilding: Place building createMarker: Create Marker - delete: Destroy + delete: Delete pasteLastBlueprint: Paste last blueprint lockBeltDirection: Enable belt planner plannerSwitchSide: Flip planner side @@ -611,6 +611,19 @@ settings: large: Large huge: Huge + autosaveInterval: + title: Autosave Interval + description: >- + Controls how often the game saves automatically. You can also disable it entirely here. + + intervals: + one_minute: 1 Minute + two_minutes: 2 Minutes + five_minutes: 5 Minutes + ten_minutes: 10 Minutes + twenty_minutes: 20 Minutes + disabled: Disabled + scrollWheelSensitivity: title: Zoom sensitivity description: >- @@ -692,6 +705,11 @@ settings: description: >- Shortens info boxes for buildings by only showing their ratios. Otherwise a description and image is shown. + disableCutDeleteWarnings: + title: Disable Cut/Delete Warnings + description: >- + Disable the warning dialogs brought up when cutting/deleting more than 100 entities. + keybindings: title: Keybindings hint: >- @@ -744,7 +762,7 @@ keybindings: rotateInverseModifier: >- Modifier: Rotate CCW instead cycleBuildingVariants: Cycle Variants - confirmMassDelete: Confirm Mass Delete + confirmMassDelete: Delete area pasteLastBlueprint: Paste last blueprint cycleBuildings: Cycle Buildings lockBeltDirection: Enable belt planner diff --git a/translations/base-es.yaml b/translations/base-es.yaml index 641019ed..8b5566a6 100644 --- a/translations/base-es.yaml +++ b/translations/base-es.yaml @@ -285,6 +285,10 @@ ingame: pasteLastBlueprint: Paste last blueprint lockBeltDirection: Enable belt planner plannerSwitchSide: Flip planner side + cutSelection: Cut + copySelection: Copy + clearSelection: Clear Selection + pipette: Pipette # Everything related to placing buildings (I.e. as soon as you selected a building # from the toolbar) @@ -320,11 +324,6 @@ ingame: 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: Presiona para cortar, para copiar, para eliminar y para cancelar. - # The "Upgrades" window shop: title: Mejoras @@ -680,6 +679,29 @@ settings: Enables the vignette which darkens the screen corners and makes text easier to read. + autosaveInterval: + title: Autosave Interval + description: >- + Controls how often the game saves automatically. You can also disable it + entirely here. + intervals: + one_minute: 1 Minute + two_minutes: 2 Minutes + five_minutes: 5 Minutes + ten_minutes: 10 Minutes + twenty_minutes: 20 Minutes + disabled: Disabled + compactBuildingInfo: + title: Compact Building Infos + description: >- + Shortens info boxes for buildings by only showing their ratios. Otherwise a + description and image is shown. + disableCutDeleteWarnings: + title: Disable Cut/Delete Warnings + description: >- + Disable the warning dialogs brought up when cutting/deleting more than 100 + entities. + keybindings: title: Atajos de Teclado hint: >- @@ -724,7 +746,6 @@ keybindings: painter: *painter trash: *trash - abortBuildingPlacement: Cancelar Colocación rotateWhilePlacing: Rotar rotateInverseModifier: >- Modificador: Rotar inversamente en su lugar @@ -744,7 +765,8 @@ keybindings: massSelectCut: Cortar área exportScreenshot: Exportar toda la base como imagen mapMoveFaster: Mover más rápido - switchDirectionLockSide: 'Planner: Switch side' + switchDirectionLockSide: "Planner: Switch side" + pipette: Pipette about: title: Sobre el Juego diff --git a/translations/base-fr.yaml b/translations/base-fr.yaml index 9f43384f..e9e37720 100644 --- a/translations/base-fr.yaml +++ b/translations/base-fr.yaml @@ -288,6 +288,10 @@ ingame: pasteLastBlueprint: Copier le dernier patron lockBeltDirection: Utiliser le plannificateur de convoyeurs plannerSwitchSide: Échanger la direction du plannificateur + cutSelection: Cut + copySelection: Copy + clearSelection: Clear Selection + pipette: Pipette # Everything related to placing buildings (I.e. as soon as you selected a building # from the toolbar) @@ -323,11 +327,6 @@ ingame: 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: Apuyez sur pour couper, pour copier, pour effacer et pour annuler. - # The "Upgrades" window shop: title: Améliorations @@ -691,6 +690,29 @@ settings: description: >- Permet l'affichage de l'effet de vignette qui assombrit les coins de l'écran afin de rendre le texte plus facile à lire. + autosaveInterval: + title: Autosave Interval + description: >- + Controls how often the game saves automatically. You can also disable it + entirely here. + intervals: + one_minute: 1 Minute + two_minutes: 2 Minutes + five_minutes: 5 Minutes + ten_minutes: 10 Minutes + twenty_minutes: 20 Minutes + disabled: Disabled + compactBuildingInfo: + title: Compact Building Infos + description: >- + Shortens info boxes for buildings by only showing their ratios. Otherwise a + description and image is shown. + disableCutDeleteWarnings: + title: Disable Cut/Delete Warnings + description: >- + Disable the warning dialogs brought up when cutting/deleting more than 100 + entities. + keybindings: title: Contrôles hint: >- @@ -736,7 +758,6 @@ keybindings: painter: *painter trash: *trash - abortBuildingPlacement: Annuler le placement rotateWhilePlacing: Pivoter rotateInverseModifier: >- Variante: Pivote à gauche @@ -756,7 +777,8 @@ keybindings: exportScreenshot: Exporter toute la base en tant qu'image. mapMoveFaster: Se déplacer plus vite lockBeltDirection: Utiliser le plannificateur de convoyeurs - switchDirectionLockSide: 'Plannificateur: changer de côté' + switchDirectionLockSide: "Plannificateur: changer de côté" + pipette: Pipette about: title: À propos de ce jeu diff --git a/translations/base-hr.yaml b/translations/base-hr.yaml index 8321e20b..2e510a82 100644 --- a/translations/base-hr.yaml +++ b/translations/base-hr.yaml @@ -285,6 +285,10 @@ ingame: pasteLastBlueprint: Paste last blueprint lockBeltDirection: Enable belt planner plannerSwitchSide: Flip planner side + cutSelection: Cut + copySelection: Copy + clearSelection: Clear Selection + pipette: Pipette # Everything related to placing buildings (I.e. as soon as you selected a building # from the toolbar) @@ -320,11 +324,6 @@ ingame: 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 @@ -688,6 +687,29 @@ settings: description: >- Enables the vignette which darkens the screen corners and makes text easier to read. + autosaveInterval: + title: Autosave Interval + description: >- + Controls how often the game saves automatically. You can also disable it + entirely here. + intervals: + one_minute: 1 Minute + two_minutes: 2 Minutes + five_minutes: 5 Minutes + ten_minutes: 10 Minutes + twenty_minutes: 20 Minutes + disabled: Disabled + compactBuildingInfo: + title: Compact Building Infos + description: >- + Shortens info boxes for buildings by only showing their ratios. Otherwise a + description and image is shown. + disableCutDeleteWarnings: + title: Disable Cut/Delete Warnings + description: >- + Disable the warning dialogs brought up when cutting/deleting more than 100 + entities. + keybindings: title: Keybindings hint: >- @@ -735,7 +757,6 @@ keybindings: painter: *painter trash: *trash - abortBuildingPlacement: Abort Placement rotateWhilePlacing: Rotate rotateInverseModifier: >- Modifier: Rotate CCW instead @@ -755,6 +776,7 @@ keybindings: placementDisableAutoOrientation: Disable automatic orientation placeMultiple: Stay in placement mode placeInverse: Invert automatic belt orientation + pipette: Pipette about: title: About this Game diff --git a/translations/base-hu.yaml b/translations/base-hu.yaml index bbbd3feb..f2cd8013 100644 --- a/translations/base-hu.yaml +++ b/translations/base-hu.yaml @@ -287,6 +287,10 @@ ingame: pasteLastBlueprint: Paste last blueprint lockBeltDirection: Enable belt planner plannerSwitchSide: Flip planner side + cutSelection: Cut + copySelection: Copy + clearSelection: Clear Selection + pipette: Pipette # Everything related to placing buildings (I.e. as soon as you selected a building # from the toolbar) @@ -322,11 +326,6 @@ ingame: 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 @@ -687,6 +686,29 @@ settings: Enables the vignette which darkens the screen corners and makes text easier to read. + autosaveInterval: + title: Autosave Interval + description: >- + Controls how often the game saves automatically. You can also disable it + entirely here. + intervals: + one_minute: 1 Minute + two_minutes: 2 Minutes + five_minutes: 5 Minutes + ten_minutes: 10 Minutes + twenty_minutes: 20 Minutes + disabled: Disabled + compactBuildingInfo: + title: Compact Building Infos + description: >- + Shortens info boxes for buildings by only showing their ratios. Otherwise a + description and image is shown. + disableCutDeleteWarnings: + title: Disable Cut/Delete Warnings + description: >- + Disable the warning dialogs brought up when cutting/deleting more than 100 + entities. + keybindings: title: Keybindings hint: >- @@ -732,7 +754,6 @@ keybindings: painter: *painter trash: *trash - abortBuildingPlacement: Abort Placement rotateWhilePlacing: Rotate rotateInverseModifier: >- Modifier: Rotate CCW instead @@ -752,7 +773,8 @@ keybindings: exportScreenshot: Export whole Base as Image mapMoveFaster: Move Faster lockBeltDirection: Enable belt planner - switchDirectionLockSide: 'Planner: Switch side' + switchDirectionLockSide: "Planner: Switch side" + pipette: Pipette about: title: A játékról diff --git a/translations/base-it.yaml b/translations/base-it.yaml index e077ec1f..8f3573e2 100644 --- a/translations/base-it.yaml +++ b/translations/base-it.yaml @@ -287,6 +287,10 @@ ingame: pasteLastBlueprint: Paste last blueprint lockBeltDirection: Enable belt planner plannerSwitchSide: Flip planner side + cutSelection: Cut + copySelection: Copy + clearSelection: Clear Selection + pipette: Pipette # Everything related to placing buildings (I.e. as soon as you selected a building # from the toolbar) @@ -322,11 +326,6 @@ ingame: 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 @@ -688,6 +687,29 @@ settings: Enables the vignette which darkens the screen corners and makes text easier to read. + autosaveInterval: + title: Autosave Interval + description: >- + Controls how often the game saves automatically. You can also disable it + entirely here. + intervals: + one_minute: 1 Minute + two_minutes: 2 Minutes + five_minutes: 5 Minutes + ten_minutes: 10 Minutes + twenty_minutes: 20 Minutes + disabled: Disabled + compactBuildingInfo: + title: Compact Building Infos + description: >- + Shortens info boxes for buildings by only showing their ratios. Otherwise a + description and image is shown. + disableCutDeleteWarnings: + title: Disable Cut/Delete Warnings + description: >- + Disable the warning dialogs brought up when cutting/deleting more than 100 + entities. + keybindings: title: Keybindings hint: >- @@ -733,7 +755,6 @@ keybindings: painter: *painter trash: *trash - abortBuildingPlacement: Abort Placement rotateWhilePlacing: Rotate rotateInverseModifier: >- Modifier: Rotate CCW instead @@ -753,7 +774,8 @@ keybindings: exportScreenshot: Export whole Base as Image mapMoveFaster: Move Faster lockBeltDirection: Enable belt planner - switchDirectionLockSide: 'Planner: Switch side' + switchDirectionLockSide: "Planner: Switch side" + pipette: Pipette about: title: About this Game diff --git a/translations/base-ja.yaml b/translations/base-ja.yaml index afda0215..0e685752 100644 --- a/translations/base-ja.yaml +++ b/translations/base-ja.yaml @@ -286,6 +286,10 @@ ingame: pasteLastBlueprint: ブループリントの内容を設置 lockBeltDirection: ベルトプランナーを有効化 plannerSwitchSide: プランナーが通る側を反転 + cutSelection: Cut + copySelection: Copy + clearSelection: Clear Selection + pipette: Pipette # Everything related to placing buildings (I.e. as soon as you selected a building # from the toolbar) @@ -321,11 +325,6 @@ ingame: newUpgrade: 新しいアップグレードが利用可能です! gameSaved: ゲームをセーブしました。 - # Mass select information, this is when you hold CTRL and then drag with your mouse - # to select multiple buildings - massSelect: - infoText: キーでカット キーでコピー キーで削除 キーでキャンセル - # The "Upgrades" window shop: title: アップグレード @@ -686,6 +685,29 @@ settings: description: >- 画面の隅を暗くして文字を読みやすくするビネットを有効化します。 + autosaveInterval: + title: Autosave Interval + description: >- + Controls how often the game saves automatically. You can also disable it + entirely here. + intervals: + one_minute: 1 Minute + two_minutes: 2 Minutes + five_minutes: 5 Minutes + ten_minutes: 10 Minutes + twenty_minutes: 20 Minutes + disabled: Disabled + compactBuildingInfo: + title: Compact Building Infos + description: >- + Shortens info boxes for buildings by only showing their ratios. Otherwise a + description and image is shown. + disableCutDeleteWarnings: + title: Disable Cut/Delete Warnings + description: >- + Disable the warning dialogs brought up when cutting/deleting more than 100 + entities. + keybindings: title: キー設定 hint: >- @@ -731,7 +753,6 @@ keybindings: painter: *painter trash: *trash - abortBuildingPlacement: 配置の中止 rotateWhilePlacing: 回転 rotateInverseModifier: >- Modifier: 逆時計回りにする @@ -751,7 +772,8 @@ keybindings: exportScreenshot: 工場の全体像を画像出力 mapMoveFaster: より速く移動 lockBeltDirection: ベルトプランナーを有効化 - switchDirectionLockSide: 'プランナー: 通る側を切り替え' + switchDirectionLockSide: "プランナー: 通る側を切り替え" + pipette: Pipette about: title: このゲームについて diff --git a/translations/base-kor.yaml b/translations/base-kor.yaml index 87ebf5ed..be220a41 100644 --- a/translations/base-kor.yaml +++ b/translations/base-kor.yaml @@ -287,6 +287,10 @@ ingame: pasteLastBlueprint: Paste last blueprint lockBeltDirection: Enable belt planner plannerSwitchSide: Flip planner side + cutSelection: Cut + copySelection: Copy + clearSelection: Clear Selection + pipette: Pipette # Everything related to placing buildings (I.e. as soon as you selected a building # from the toolbar) @@ -322,11 +326,6 @@ ingame: 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 cut, to copy, to remove and to cancel. - # The "Upgrades" window shop: title: 업그레이드 @@ -689,6 +688,29 @@ settings: Enables the vignette which darkens the screen corners and makes text easier to read. + autosaveInterval: + title: Autosave Interval + description: >- + Controls how often the game saves automatically. You can also disable it + entirely here. + intervals: + one_minute: 1 Minute + two_minutes: 2 Minutes + five_minutes: 5 Minutes + ten_minutes: 10 Minutes + twenty_minutes: 20 Minutes + disabled: Disabled + compactBuildingInfo: + title: Compact Building Infos + description: >- + Shortens info boxes for buildings by only showing their ratios. Otherwise a + description and image is shown. + disableCutDeleteWarnings: + title: Disable Cut/Delete Warnings + description: >- + Disable the warning dialogs brought up when cutting/deleting more than 100 + entities. + keybindings: title: 키바인딩 hint: >- @@ -734,7 +756,6 @@ keybindings: painter: *painter trash: *trash - abortBuildingPlacement: 건물 배치 취소 rotateWhilePlacing: 회전 rotateInverseModifier: >- Modifier: 대신 반시계방향으로 회전 @@ -754,7 +775,8 @@ keybindings: exportScreenshot: Export whole Base as Image mapMoveFaster: Move Faster lockBeltDirection: Enable belt planner - switchDirectionLockSide: 'Planner: Switch side' + switchDirectionLockSide: "Planner: Switch side" + pipette: Pipette about: title: 이 게임의 정보 diff --git a/translations/base-lt.yaml b/translations/base-lt.yaml index 4623b773..f5686b97 100644 --- a/translations/base-lt.yaml +++ b/translations/base-lt.yaml @@ -287,6 +287,10 @@ ingame: pasteLastBlueprint: Paste last blueprint lockBeltDirection: Enable belt planner plannerSwitchSide: Flip planner side + cutSelection: Cut + copySelection: Copy + clearSelection: Clear Selection + pipette: Pipette # Everything related to placing buildings (I.e. as soon as you selected a building # from the toolbar) @@ -322,11 +326,6 @@ ingame: 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 @@ -687,6 +686,29 @@ settings: Enables the vignette which darkens the screen corners and makes text easier to read. + autosaveInterval: + title: Autosave Interval + description: >- + Controls how often the game saves automatically. You can also disable it + entirely here. + intervals: + one_minute: 1 Minute + two_minutes: 2 Minutes + five_minutes: 5 Minutes + ten_minutes: 10 Minutes + twenty_minutes: 20 Minutes + disabled: Disabled + compactBuildingInfo: + title: Compact Building Infos + description: >- + Shortens info boxes for buildings by only showing their ratios. Otherwise a + description and image is shown. + disableCutDeleteWarnings: + title: Disable Cut/Delete Warnings + description: >- + Disable the warning dialogs brought up when cutting/deleting more than 100 + entities. + keybindings: title: Keybindings hint: >- @@ -732,7 +754,6 @@ keybindings: painter: *painter trash: *trash - abortBuildingPlacement: Abort Placement rotateWhilePlacing: Rotate rotateInverseModifier: >- Modifier: Rotate CCW instead @@ -752,7 +773,8 @@ keybindings: exportScreenshot: Export whole Base as Image mapMoveFaster: Move Faster lockBeltDirection: Enable belt planner - switchDirectionLockSide: 'Planner: Switch side' + switchDirectionLockSide: "Planner: Switch side" + pipette: Pipette about: title: About this Game diff --git a/translations/base-nl.yaml b/translations/base-nl.yaml index df5f7546..ffec9737 100644 --- a/translations/base-nl.yaml +++ b/translations/base-nl.yaml @@ -285,6 +285,10 @@ ingame: pasteLastBlueprint: Plak de laatst gekopiëerde blauwdruk lockBeltDirection: Enable belt planner plannerSwitchSide: Flip planner side + cutSelection: Cut + copySelection: Copy + clearSelection: Clear Selection + pipette: Pipette # Everything related to placing buildings (I.e. as soon as you selected a building # from the toolbar) @@ -320,11 +324,6 @@ ingame: 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: Druk op om te knippen, om te kopiëren, om te verwijderen en om te annuleren. - # The "Upgrades" window shop: title: Upgrades @@ -685,6 +684,29 @@ settings: description: >- Schakelt de vignet in, wat de hoeken van het scherm donkerder maakt zodat de tekst makkelijker te lezen is. + autosaveInterval: + title: Autosave Interval + description: >- + Controls how often the game saves automatically. You can also disable it + entirely here. + intervals: + one_minute: 1 Minute + two_minutes: 2 Minutes + five_minutes: 5 Minutes + ten_minutes: 10 Minutes + twenty_minutes: 20 Minutes + disabled: Disabled + compactBuildingInfo: + title: Compact Building Infos + description: >- + Shortens info boxes for buildings by only showing their ratios. Otherwise a + description and image is shown. + disableCutDeleteWarnings: + title: Disable Cut/Delete Warnings + description: >- + Disable the warning dialogs brought up when cutting/deleting more than 100 + entities. + keybindings: title: Sneltoetsen hint: >- @@ -730,7 +752,6 @@ keybindings: painter: *painter trash: *trash - abortBuildingPlacement: Cancel plaatsen rotateWhilePlacing: Roteren rotateInverseModifier: >- Aanpassing: Roteer tegen de klok in @@ -750,7 +771,8 @@ keybindings: exportScreenshot: Exporteer volledige basis als afbeelding mapMoveFaster: Beweeg sneller lockBeltDirection: Schakel lopende band-planner in - switchDirectionLockSide: 'Planner: Wissel van kant' + switchDirectionLockSide: "Planner: Wissel van kant" + pipette: Pipette about: title: Over dit spel diff --git a/translations/base-no.yaml b/translations/base-no.yaml index a4828638..cc12dc52 100644 --- a/translations/base-no.yaml +++ b/translations/base-no.yaml @@ -285,6 +285,10 @@ ingame: pasteLastBlueprint: Lim inn forrige blåkopi lockBeltDirection: Aktiver båndplanleggeren plannerSwitchSide: Flipp båndplanleggeren + cutSelection: Cut + copySelection: Copy + clearSelection: Clear Selection + pipette: Pipette # Everything related to placing buildings (I.e. as soon as you selected a building # from the toolbar) @@ -320,11 +324,6 @@ ingame: newUpgrade: En ny oppgradering er tilgjengelig! gameSaved: Spillet ditt er lagret. - # Mass select information, this is when you hold CTRL and then drag with your mouse - # to select multiple buildings - massSelect: - infoText: Trykk for å klippe, for å kopiere, for å slette, og for å avbryte. - # The "Upgrades" window shop: title: Oppgraderinger @@ -687,6 +686,29 @@ settings: Aktiverer vignett som gjør hjørnene på skjermen mørkere og teksten lettere å lese. + autosaveInterval: + title: Autosave Interval + description: >- + Controls how often the game saves automatically. You can also disable it + entirely here. + intervals: + one_minute: 1 Minute + two_minutes: 2 Minutes + five_minutes: 5 Minutes + ten_minutes: 10 Minutes + twenty_minutes: 20 Minutes + disabled: Disabled + compactBuildingInfo: + title: Compact Building Infos + description: >- + Shortens info boxes for buildings by only showing their ratios. Otherwise a + description and image is shown. + disableCutDeleteWarnings: + title: Disable Cut/Delete Warnings + description: >- + Disable the warning dialogs brought up when cutting/deleting more than 100 + entities. + keybindings: title: Hurtigtaster hint: >- @@ -734,7 +756,6 @@ keybindings: painter: *painter trash: *trash - abortBuildingPlacement: Avbryt Plassering rotateWhilePlacing: Roter rotateInverseModifier: >- Alternativ: Roter mot klokken isteden @@ -752,7 +773,8 @@ keybindings: placeMultiple: Forbli i plasseringsmodus placeInverse: Inverter automatisk transportbånd orientering lockBeltDirection: Enable belt planner - switchDirectionLockSide: 'Planner: Switch side' + switchDirectionLockSide: "Planner: Switch side" + pipette: Pipette about: title: Om dette spillet diff --git a/translations/base-pl.yaml b/translations/base-pl.yaml index 882f22ac..cce4ec57 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 fabryki automatyzującej tworzenie i łączenie ze sobą coraz 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: @@ -30,13 +30,13 @@ steamPage: longText: >- [img]{STEAM_APP_IMAGE}/extras/store_page_gif.gif[/img] - shapez.io jest grą o budowaniu i automatyzacji fabryki różnych kształtów. Dostarczaj coraz bardziej skomplikowane kształty, żeby odblokować nowe ulepszenia żeby przyspieszyć produkcję w twojej fabryce. + shapez.io jest grą o budowaniu i automatyzacji fabryki różnych kształtów. Dostarczaj coraz bardziej skomplikowane kształty, żeby odblokować nowe ulepszenia i przyspieszyć produkcję w twojej fabryce. - Będziesz potrzebował produkować coraz więcej elementów, więc potrzebujesz również sporo miejsca na powiększanie fabryki. [b]Nieskończona mapa[/b] to coś co ułatwi Ci ten proces! + Będziesz potrzebował coraz więcej elementów, więc również sporo miejsca na powiększanie fabryki. [b]Nieskończona mapa[/b] to coś co ułatwi Ci ten proces! - 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. + Same kształty mogą z czasem być nudne, dlatego gra będzie wymagała od Ciebie malowania ich różnymi kolorami - połącz czerwoną, zieloną i niebieską farbę, a powstanie nowa o innym kolorze. Korzystaj z farb, by móc ukończyć kolejne poziomy. - Na tą chwilę gra oferuje 18 poziomów (które powinny zagwarantować rozrywkę na co najmniej 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 co najmniej kilka godzin!), ale bez przerwy dodaję nowe - jest naprawdę wiele do dodania! [b]Zalety pełnej wersji[/b] @@ -46,21 +46,21 @@ steamPage: [*] Nielimitowana ilość zapisanych gier [*] Ciemny motyw gry [*] Więcej ustawień - [*] Pomóż mi w dalszym rozwijaniu shapez.io ❤️ + [*] Pomożesz mi w dalszym rozwijaniu shapez.io ❤️ [*] Więcej zawartości niedługo! [/list] [b]Zaplanowana zawartość & Sugestie społeczności[/b] - Ta gra jest open-source - Każdy może pomóc w rozwoju! Poza tym, słucham tego co społeczność ma do powiedzenia w kwestii gry! Staram się czytać wszystkie sugestie i odbierać jak najwięcej informacji zwrotnych na temat gry. + Ta gra jest open-source - Każdy może pomóc w rozwoju! Poza tym słucham tego, co społeczność ma do powiedzenia w kwestii gry! Staram się czytać wszystkie sugestie i odbierać jak najwięcej informacji zwrotnych na temat gry. [list] [*] Kampania, gdzie do budowy potrzeba kształtów [*] Więcej poziomów i budynków (tylko w pełnej wersji) [*] Inne mapy, może z przeszkodami - [*] Możliwość modyfikowania parametrów generowanej mapy (Ilość i rozmiar surowców, ziarno świata, itd.) + [*] Możliwość modyfikowania parametrów generowanej mapy (ilość i rozmiar surowców, ziarno świata, itd.) [*] Więcej rodzajów kształtów - [*] Optymalizacja (Mimo wszystko gra już działa dość płynnie!) + [*] Optymalizacja (mimo wszystko gra już działa dość płynnie!) [*] Tryb dla ślepoty barw [*] I wiele więcej! [/list] @@ -207,7 +207,7 @@ dialogs: editKeybinding: title: Zmień klawiszologię - desc: Naciśnij klawisz bądź przycisk myszy który chcesz przypisać, lub wciśnij Escape aby anulować. + desc: Naciśnij klawisz bądź przycisk myszy, który chcesz przypisać lub wciśnij Escape, aby anulować. resetKeybindingsConfirmation: title: Zresetuj klawiszologię @@ -233,7 +233,7 @@ dialogs: upgradesIntroduction: title: Ulepszenia desc: >- - Wszystkie kształty które produkujesz mogą zostać użyte do ulepszeń - Nie niszcz starych fabryk! + 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: @@ -253,7 +253,7 @@ dialogs: 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.
+ ALT: Odwróć orientację stawianych taśmociągów.
createMarker: title: Nowy Znacznik @@ -283,15 +283,19 @@ ingame: stopPlacement: Przestań stawiać rotateBuilding: Obróć budynek placeMultiple: Postaw więcej - reverseOrientation: Odwróć orientacje - disableAutoOrientation: Wyłącz orientacje automatyczną + reverseOrientation: Odwróć orientację + disableAutoOrientation: Wyłącz orientację automatyczną toggleHud: Przełącz widoczność interfejsu placeBuilding: Postaw budynek createMarker: Stwórz znacznik delete: Usuń pasteLastBlueprint: Wklej ostatnio skopiowany obszar - lockBeltDirection: Enable belt planner - plannerSwitchSide: Flip planner side + lockBeltDirection: Tryb planowania taśmociągu + plannerSwitchSide: Obróć planowany taśmociąg + cutSelection: Cut + copySelection: Copy + clearSelection: Clear Selection + pipette: Pipette # Everything related to placing buildings (I.e. as soon as you selected a building # from the toolbar) @@ -327,11 +331,6 @@ ingame: 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: Naciśnij by wyciąć, by skopiować, by usunąć lub by anulować. - # The "Upgrades" window shop: title: Ulepszenia @@ -392,18 +391,18 @@ ingame: waypoints: 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. + 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: Postaw ekstraktor na źródle kształtu koła aby go wydobyć! + 1_1_extractor: Postaw ekstraktor na źródle kształtu koła, aby go wydobyć! 1_2_conveyor: >- Połącz ekstraktor taśmociągiem do głównego budynku!

Porada: Kliknij i przeciągnij taśmociąg myszką! 1_3_expand: >- - 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 ekstraktorów. Naciśnij R, by je obracać. + 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 ekstraktorów. Naciśnij R, by je obracać. # All shop upgrades shopUpgrades: belt: @@ -429,7 +428,7 @@ buildings: belt: default: name: &belt Taśmociąg - description: Transportuje obiekty, przytrzymaj by postawić kilka. + description: Transportuje obiekty, przytrzymaj i przeciągnij, by postawić kilka. miner: # Internal name for the Extractor default: @@ -497,7 +496,7 @@ buildings: description: &painter_desc Koloruje kształt za pomocą koloru dostarczonego od boku. double: name: Malarz (Podwójny) - description: Koloruje kształt za pomocą koloru dostarczonych od boku. Koloruje 2 kształty używając 1 barwnika. + description: Koloruje kształt za pomocą koloru dostarczonego od boku. Koloruje 2 kształty używając 1 barwnika. quad: name: Malarz (Poczwórny) description: Koloruje każdą ćwiartkę kształtu na inny kolor, używając dostarczonych kolorów. @@ -519,18 +518,18 @@ storyRewards: reward_cutter_and_trash: 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! + Odblokowano nową maszynę: Przecinak - tnie kształt na pół pionowo - od góry do dołu, niezależnie od orientacji!

Upewnij się, że zniszczysz niechciane kawałki, ponieważ może się zatkać - Na potrzeby tego otrzymujesz też kosz - niszczy wszystko co do niego przekierujesz! reward_rotater: title: Obracanie desc: >- - Odblokowano nową maszynę: Obracacz! Obraca wejście o 90 stopni zgodnie z wskazówkami zegara. + Odblokowano nową maszynę: Obracacz! Obraca wejście o 90 stopni zgodnie ze 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! + 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, pracuję nad tym! reward_mixer: title: Mieszanie @@ -544,7 +543,7 @@ storyRewards: reward_splitter: 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!

+ desc: Wielofunkcyjne urządzenie balansujące zostało odblokowane - Może zostać wykorzystane do tworzenia większych fabryk poprzez rozdzielanie i łączenie taśmociągów!

reward_tunnel: title: Tunel @@ -552,11 +551,11 @@ storyRewards: reward_rotater_ccw: 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! + 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: Wydobycie Łańcuchowe - desc: Odblokowano nowy wariant ekstraktora! Może przekierować obiekty do ekstraktorów przed nim zwiększając efektywność wydobycia! + desc: Odblokowano nowy wariant ekstraktora! Może przekierować obiekty do ekstraktorów przed nim, zwiększając efektywność wydobycia! reward_underground_belt_tier_2: title: Tunel Poziomu II @@ -574,7 +573,7 @@ storyRewards: reward_painter_double: 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! + 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: Poczwórne malowanie @@ -601,7 +600,7 @@ storyRewards: no_reward: title: Następny Poziom desc: >- - 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! + 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: Następny Poziom @@ -686,7 +685,7 @@ settings: refreshRate: title: Częstość Odświeżania description: >- - 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. + Jeśli posiadasz monitor z częstotliwością odświeżania 144hz, zmień tę opcje na poprawną częstotliwość odświeżania ekranu. Może to wpłynąć na FPS jeśli masz za wolny komputer. alwaysMultiplace: title: Wielokrotne budowanie @@ -696,18 +695,40 @@ settings: offerHints: title: Porady i Tutoriale description: >- - Oferuje porady i tutoriale podczas gry. Dodatkowo, chowa pewne elementy interfejsu by ułatwić poznanie gry. + Oferuje porady i tutoriale podczas gry. Dodatkowo chowa pewne elementy interfejsu, by ułatwić poznanie gry. enableTunnelSmartplace: title: Smart Tunnels description: >- - When enabled, placing tunnels will automatically remove unnecessary belts. - This also enables to drag tunnels and excess tunnels will get removed. + Gdy włączone, umieszczenie tunelu automatycznie usuwa zbędny taśmociąg. + Pozwala również budować tunele przez przeciąganie i nadmiarowe tunele zostają usunięte. vignette: title: Vignette description: >- - Enables the vignette which darkens the screen corners and makes text easier - to read. + Włącza winietowanie, które przyciemnia rogi ekranu i poprawia czytelność tekstu. + + autosaveInterval: + title: Autosave Interval + description: >- + Controls how often the game saves automatically. You can also disable it + entirely here. + intervals: + one_minute: 1 Minute + two_minutes: 2 Minutes + five_minutes: 5 Minutes + ten_minutes: 10 Minutes + twenty_minutes: 20 Minutes + disabled: Disabled + compactBuildingInfo: + title: Compact Building Infos + description: >- + Shortens info boxes for buildings by only showing their ratios. Otherwise a + description and image is shown. + disableCutDeleteWarnings: + title: Disable Cut/Delete Warnings + description: >- + Disable the warning dialogs brought up when cutting/deleting more than 100 + entities. keybindings: title: Klawiszologia @@ -754,26 +775,26 @@ keybindings: painter: *painter trash: *trash - abortBuildingPlacement: Anuluj Stawianie rotateWhilePlacing: Obróć rotateInverseModifier: >- - Modyfikator: Obróć Odrwotnie + Modyfikator: Obróć Odwrotnie cycleBuildingVariants: Zmień Wariant confirmMassDelete: Potwierdź usuwanie cycleBuildings: Zmień Budynek - massSelectStart: Przytrzymaj i przeciągnij by zaznaczyć + massSelectStart: Przytrzymaj i przeciągnij, by zaznaczyć massSelectSelectMultiple: Zaznacz kilka obszarów massSelectCopy: Skopiuj obszar - placementDisableAutoOrientation: Wyłącz automatyczną orientacje + placementDisableAutoOrientation: Wyłącz automatyczną orientację placeMultiple: Pozostań w trybie stawiania - placeInverse: Odwróć automatyczną orientacje pasów + placeInverse: Odwróć automatyczną orientację pasów pasteLastBlueprint: Wklej ostatnio skopiowany obszar massSelectCut: Wytnij obszar exportScreenshot: Wyeksportuj całą fabrykę jako zrzut ekranu - lockBeltDirection: Enable belt planner - switchDirectionLockSide: 'Planner: Switch side' + lockBeltDirection: Tryb planowania taśmociągu + switchDirectionLockSide: "Planowanie taśmociągu: Zmień stronę" + pipette: Pipette about: title: O Grze @@ -782,7 +803,7 @@ about: 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. + 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: Dziennik zmian diff --git a/translations/base-pt-BR.yaml b/translations/base-pt-BR.yaml index 668f4464..86d29a07 100644 --- a/translations/base-pt-BR.yaml +++ b/translations/base-pt-BR.yaml @@ -287,6 +287,10 @@ ingame: pasteLastBlueprint: Colar último projeto lockBeltDirection: Enable belt planner plannerSwitchSide: Flip planner side + cutSelection: Cut + copySelection: Copy + clearSelection: Clear Selection + pipette: Pipette # Everything related to placing buildings (I.e. as soon as you selected a building # from the toolbar) @@ -322,11 +326,6 @@ ingame: newUpgrade: Nova melhoria disponível! gameSaved: Seu jogo foi salvo. - # Mass select information, this is when you hold CTRL and then drag with your mouse - # to select multiple buildings - massSelect: - infoText: Pressione para cortar, para copiar, para destruir e para cancelar. - # The "Upgrades" window shop: title: Melhorias @@ -688,6 +687,29 @@ settings: Enables the vignette which darkens the screen corners and makes text easier to read. + autosaveInterval: + title: Autosave Interval + description: >- + Controls how often the game saves automatically. You can also disable it + entirely here. + intervals: + one_minute: 1 Minute + two_minutes: 2 Minutes + five_minutes: 5 Minutes + ten_minutes: 10 Minutes + twenty_minutes: 20 Minutes + disabled: Disabled + compactBuildingInfo: + title: Compact Building Infos + description: >- + Shortens info boxes for buildings by only showing their ratios. Otherwise a + description and image is shown. + disableCutDeleteWarnings: + title: Disable Cut/Delete Warnings + description: >- + Disable the warning dialogs brought up when cutting/deleting more than 100 + entities. + keybindings: title: Controles hint: >- @@ -733,7 +755,6 @@ keybindings: painter: *painter trash: *trash - abortBuildingPlacement: Cancelar rotateWhilePlacing: Rotacionar rotateInverseModifier: >- Modifier: Rotação anti-horária @@ -753,7 +774,8 @@ keybindings: exportScreenshot: Exportar base inteira como imagem mapMoveFaster: Move Faster lockBeltDirection: Enable belt planner - switchDirectionLockSide: 'Planner: Switch side' + switchDirectionLockSide: "Planner: Switch side" + pipette: Pipette about: title: Sobre o jogo diff --git a/translations/base-pt-PT.yaml b/translations/base-pt-PT.yaml index f0ec758d..b11e1bf2 100644 --- a/translations/base-pt-PT.yaml +++ b/translations/base-pt-PT.yaml @@ -286,6 +286,10 @@ ingame: pasteLastBlueprint: Colar o último blueprint lockBeltDirection: Ativa o planeamento de tapetes plannerSwitchSide: Lado de rotação do planeamento + cutSelection: Cut + copySelection: Copy + clearSelection: Clear Selection + pipette: Pipette # Everything related to placing buildings (I.e. as soon as you selected a building # from the toolbar) @@ -321,11 +325,6 @@ ingame: 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: Clica para cortar, para copiar, para remover e para cancelar. - # The "Upgrades" window shop: title: Upgrades @@ -686,6 +685,29 @@ settings: Ativa a vinheta, que escurece os cantos do ecrã e torna a leitura do texto mais fácil. + autosaveInterval: + title: Autosave Interval + description: >- + Controls how often the game saves automatically. You can also disable it + entirely here. + intervals: + one_minute: 1 Minute + two_minutes: 2 Minutes + five_minutes: 5 Minutes + ten_minutes: 10 Minutes + twenty_minutes: 20 Minutes + disabled: Disabled + compactBuildingInfo: + title: Compact Building Infos + description: >- + Shortens info boxes for buildings by only showing their ratios. Otherwise a + description and image is shown. + disableCutDeleteWarnings: + title: Disable Cut/Delete Warnings + description: >- + Disable the warning dialogs brought up when cutting/deleting more than 100 + entities. + keybindings: title: Atalhos hint: >- @@ -731,7 +753,6 @@ keybindings: painter: *painter trash: *trash - abortBuildingPlacement: Cancelar posicionamento rotateWhilePlacing: Rotação rotateInverseModifier: >- Modifier: Rotação CCW @@ -751,7 +772,8 @@ keybindings: exportScreenshot: Exportar a base como uma imagem mapMoveFaster: Mover rapidamente lockBeltDirection: Ativa o planeamento de tapetes - switchDirectionLockSide: 'Planeador: Troca o lado' + switchDirectionLockSide: "Planeador: Troca o lado" + pipette: Pipette about: title: Sobre o jogo body: >- diff --git a/translations/base-ro.yaml b/translations/base-ro.yaml index 8ce591dd..e383ce2c 100644 --- a/translations/base-ro.yaml +++ b/translations/base-ro.yaml @@ -287,6 +287,10 @@ ingame: pasteLastBlueprint: Paste last blueprint lockBeltDirection: Enable belt planner plannerSwitchSide: Flip planner side + cutSelection: Cut + copySelection: Copy + clearSelection: Clear Selection + pipette: Pipette # Everything related to placing buildings (I.e. as soon as you selected a building # from the toolbar) @@ -322,11 +326,6 @@ ingame: 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 @@ -687,6 +686,29 @@ settings: Enables the vignette which darkens the screen corners and makes text easier to read. + autosaveInterval: + title: Autosave Interval + description: >- + Controls how often the game saves automatically. You can also disable it + entirely here. + intervals: + one_minute: 1 Minute + two_minutes: 2 Minutes + five_minutes: 5 Minutes + ten_minutes: 10 Minutes + twenty_minutes: 20 Minutes + disabled: Disabled + compactBuildingInfo: + title: Compact Building Infos + description: >- + Shortens info boxes for buildings by only showing their ratios. Otherwise a + description and image is shown. + disableCutDeleteWarnings: + title: Disable Cut/Delete Warnings + description: >- + Disable the warning dialogs brought up when cutting/deleting more than 100 + entities. + keybindings: title: Keybindings hint: >- @@ -732,7 +754,6 @@ keybindings: painter: *painter trash: *trash - abortBuildingPlacement: Abort Placement rotateWhilePlacing: Rotate rotateInverseModifier: >- Modifier: Rotate CCW instead @@ -752,7 +773,8 @@ keybindings: exportScreenshot: Export whole Base as Image mapMoveFaster: Move Faster lockBeltDirection: Enable belt planner - switchDirectionLockSide: 'Planner: Switch side' + switchDirectionLockSide: "Planner: Switch side" + pipette: Pipette about: title: About this Game diff --git a/translations/base-ru.yaml b/translations/base-ru.yaml index 6935440d..53c83519 100644 --- a/translations/base-ru.yaml +++ b/translations/base-ru.yaml @@ -76,10 +76,10 @@ global: # The suffix for large numbers, e.g. 1.3k, 400.2M, etc. suffix: - thousands: ' тыс.' - millions: ' млн' - billions: ' млрд' - trillions: ' трлн' + thousands: k + millions: M + billions: B + trillions: T # Shown for infinitely big numbers infinite: ∞ @@ -289,6 +289,10 @@ ingame: pasteLastBlueprint: Вставить последний чертеж lockBeltDirection: Включить конвейерный планировщик plannerSwitchSide: Поменять местами стороны планировщика + cutSelection: Cut + copySelection: Copy + clearSelection: Clear Selection + pipette: Pipette # Everything related to placing buildings (I.e. as soon as you selected a building # from the toolbar) @@ -324,11 +328,6 @@ ingame: newUpgrade: Новое улучшение доступно! gameSaved: Игра сохранена. - # Mass select information, this is when you hold CTRL and then drag with your mouse - # to select multiple buildings - massSelect: - infoText: - Вырезать; - Копировать; - Удалить; - Отменить. - # The "Upgrades" window shop: title: Улучшения @@ -688,6 +687,29 @@ settings: description: >- Включает виньетирование, которое затемняет углы экрана и облегчает чтение текста. + autosaveInterval: + title: Autosave Interval + description: >- + Controls how often the game saves automatically. You can also disable it + entirely here. + intervals: + one_minute: 1 Minute + two_minutes: 2 Minutes + five_minutes: 5 Minutes + ten_minutes: 10 Minutes + twenty_minutes: 20 Minutes + disabled: Disabled + compactBuildingInfo: + title: Compact Building Infos + description: >- + Shortens info boxes for buildings by only showing their ratios. Otherwise a + description and image is shown. + disableCutDeleteWarnings: + title: Disable Cut/Delete Warnings + description: >- + Disable the warning dialogs brought up when cutting/deleting more than 100 + entities. + keybindings: title: Настройки управления hint: >- @@ -733,7 +755,6 @@ keybindings: painter: *painter trash: *trash - abortBuildingPlacement: Прекратить размещение rotateWhilePlacing: Вращать rotateInverseModifier: >- Модификатор: Вращать против часовой стрелки @@ -753,7 +774,8 @@ keybindings: exportScreenshot: Экспорт всей Базы в виде Изображения mapMoveFaster: Ускорение передвижения lockBeltDirection: Включает конвейерный планировщик - switchDirectionLockSide: 'Планировщик: Переключение сторон' + switchDirectionLockSide: "Планировщик: Переключение сторон" + pipette: Pipette about: title: Об игре diff --git a/translations/base-sv.yaml b/translations/base-sv.yaml index c3f697b4..41787d74 100644 --- a/translations/base-sv.yaml +++ b/translations/base-sv.yaml @@ -281,12 +281,16 @@ ingame: reverseOrientation: Vänd orientation disableAutoOrientation: Stäng av automatisk orientation toggleHud: Toggle HUD - placeBuilding: Placera byggnad - createMarker: Skapa markör + placeBuilding: Placera Byggnad + createMarker: Skapa Markör delete: Förstör - pasteLastBlueprint: Infoga senaste ritningen + pasteLastBlueprint: Klistra in ritning lockBeltDirection: Sätt på rullbandsplannerare - plannerSwitchSide: Vänd plannerarsida + plannerSwitchSide: Vänd plannerarsidan + cutSelection: Klipp + copySelection: Kopiera + clearSelection: Rensa vald + pipette: Pipett # Everything related to placing buildings (I.e. as soon as you selected a building # from the toolbar) @@ -322,11 +326,6 @@ ingame: newUpgrade: En ny uppgradering är tillgänglig! gameSaved: Ditt spel har sparats. - # Mass select information, this is when you hold CTRL and then drag with your mouse - # to select multiple buildings - massSelect: - infoText: Tryck för att klippa, för att kopiera, för att ta bort och för att avbryta. - # The "Upgrades" window shop: title: Upgraderingar @@ -667,60 +666,83 @@ settings: Om tips och tutorials ska synas under spelets gång. Gömmer också vissa delar av UI tills senare i spelet för att göra det lättare att komma in i spelet. movementSpeed: - title: Movement speed - description: Changes how fast the view moves when using the keyboard. + title: Rörelsehastighet + description: Ändrar hur snabbt kameran förflyttar sig när du använder tangentbordet för att flytta kameran. speeds: - super_slow: Super slow - slow: Slow - regular: Regular - fast: Fast - super_fast: Super Fast - extremely_fast: Extremely Fast + super_slow: Superlångsamt + slow: långsamt + regular: Normal + fast: snabbt + super_fast: Supersnabbt + extremely_fast: Extremt snabbt enableTunnelSmartplace: - title: Smart Tunnels + title: Smarta Tunnlar description: >- - When enabled, placing tunnels will automatically remove unnecessary belts. - This also enables to drag tunnels and excess tunnels will get removed. + När på, att placera ut tunnlar kommer automatiskt ta bort onödiga rullband. + Detta låter dig också dra för att sätta ut tunnlar och onödiga tunnlar kommer att tas bort. vignette: - title: Vignette + title: Vinjett description: >- - Enables the vignette which darkens the screen corners and makes text easier - to read. + Sätter på vinjetten vilket gör skärmen mörkare i hörnen och + gör text lättare att läsa + + autosaveInterval: + title: Intervall för automatisk sparning + description: >- + Kontrollerar hur ofta spelet sparas atomatiskt. + Du kan också stäng av det helt. + intervals: + one_minute: 1 Minut + two_minutes: 2 Minuter + five_minutes: 5 Minuter + ten_minutes: 10 Minuter + twenty_minutes: 20 Minuter + disabled: Avstängd + compactBuildingInfo: + title: Kompaktera byggnadsinfo + description: >- + Kortar ned infotexter för byggnader genom att endast visa dess storlek. + Annars visas en beskrivning och bild. + disableCutDeleteWarnings: + title: Stäng av klipp/raderingsvarningar + description: >- + Stänger av varningsdialogen som kommer upp då fler än 100 saker + ska tas bort keybindings: - title: Keybindings + title: Tangentbindningar hint: >- - Tip: Be sure to make use of CTRL, SHIFT and ALT! They enable different placement options. + Tips: Se till att använda CTRL, SHIFT, och ALT! De låter dig använda olika placeringslägen. - resetKeybindings: Reset Keyinbindings + resetKeybindings: Återställ Tangentbindningar categoryLabels: - general: Application - ingame: Game - navigation: Navigating - placement: Placement - massSelect: Mass Select - buildings: Building Shortcuts - placementModifiers: Placement Modifiers + general: Applikation + ingame: Spelinställningar + navigation: Navigation + placement: Placering + massSelect: Massval + buildings: Snabbtangenter + placementModifiers: Placeringsmodifierare mappings: - confirm: Confirm - back: Back - mapMoveUp: Move Up - mapMoveRight: Move Right - mapMoveDown: Move Down - mapMoveLeft: Move Left - centerMap: Center Map + confirm: Godkänn + back: Tillbaka + mapMoveUp: Gå upp + mapMoveRight: Gå höger + mapMoveDown: Gå nedåt + mapMoveLeft: Gå vänster + centerMap: Till mitten av världen - mapZoomIn: Zoom in - mapZoomOut: Zoom out - createMarker: Create Marker + mapZoomIn: Zooma in + mapZoomOut: Zooma ut + createMarker: Skapa Markör - menuOpenShop: Upgrades - menuOpenStats: Statistics + menuOpenShop: Uppgraderingar + menuOpenStats: Statistik toggleHud: Toggle HUD - toggleFPSInfo: Toggle FPS and Debug Info + toggleFPSInfo: Toggle FPS och Debug info belt: *belt splitter: *splitter underground_belt: *underground_belt @@ -732,57 +754,57 @@ keybindings: painter: *painter trash: *trash - abortBuildingPlacement: Abort Placement - rotateWhilePlacing: Rotate + rotateWhilePlacing: Rotera 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 - mapMoveFaster: Move Faster - lockBeltDirection: Enable belt planner - switchDirectionLockSide: "Planner: Switch side" + Modifiering: Rotera motsols istället + cycleBuildingVariants: Cykla varianter + confirmMassDelete: Godkänn massborttagning + cycleBuildings: Cykla byggnader + + massSelectStart: Håll in och dra för att starta + massSelectSelectMultiple: Välj flera ytor + massSelectCopy: Kopiera yta + + placementDisableAutoOrientation: Stäng av automatisk orientation + placeMultiple: Stanna kvar i placeringsläge + placeInverse: Invertera automatisk rullbandsorientation + pasteLastBlueprint: Klistra in ritning + massSelectCut: Klipp yta + exportScreenshot: Exportera hela fabriken som bild + mapMoveFaster: Flytta dig snabbare + lockBeltDirection: Sätt på rullbandsplannerare + switchDirectionLockSide: "Plannerare: Byt sida" + pipette: Pipett about: - title: About this Game + title: Om detta spel body: >- - This game is open source and developed by Tobias Springer (this is me).

+ Detta spel är open source och utvecklas av Tobias Springer (Det är jag).

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

+ Om du vill hjälpa, kolla in shapez.io på 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.

+ Musiken skapades av Peppsen - Han är grymm!

- Finally, huge thanks to my best friend Niklas - Without our - factorio sessions this game would never have existed. + Och sist men inte minst, tack till min bästa vän Niklas - Utan våra + factoriosessioner hade detta spel aldrig funnits. 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 + restoringGames: Återställer sparfiler + importingGames: Importerar sparfiler + oneGameLimit: Limiterad till endast en sparfil + customizeKeybindings: Finjustera tangentbindningar + exportingBase: Exportera hela fabriken som en bild - settingNotAvailable: Not available in the demo. + settingNotAvailable: Inte tillgänglig i demoversionen. diff --git a/translations/base-tr.yaml b/translations/base-tr.yaml index a2033f65..0880ce04 100644 --- a/translations/base-tr.yaml +++ b/translations/base-tr.yaml @@ -287,6 +287,10 @@ ingame: pasteLastBlueprint: Paste last blueprint lockBeltDirection: Enable belt planner plannerSwitchSide: Flip planner side + cutSelection: Cut + copySelection: Copy + clearSelection: Clear Selection + pipette: Pipette # Everything related to placing buildings (I.e. as soon as you selected a building # from the toolbar) @@ -322,11 +326,6 @@ ingame: 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 @@ -688,6 +687,29 @@ settings: Enables the vignette which darkens the screen corners and makes text easier to read. + autosaveInterval: + title: Autosave Interval + description: >- + Controls how often the game saves automatically. You can also disable it + entirely here. + intervals: + one_minute: 1 Minute + two_minutes: 2 Minutes + five_minutes: 5 Minutes + ten_minutes: 10 Minutes + twenty_minutes: 20 Minutes + disabled: Disabled + compactBuildingInfo: + title: Compact Building Infos + description: >- + Shortens info boxes for buildings by only showing their ratios. Otherwise a + description and image is shown. + disableCutDeleteWarnings: + title: Disable Cut/Delete Warnings + description: >- + Disable the warning dialogs brought up when cutting/deleting more than 100 + entities. + keybindings: title: Keybindings hint: >- @@ -733,7 +755,6 @@ keybindings: painter: *painter trash: *trash - abortBuildingPlacement: Abort Placement rotateWhilePlacing: Rotate rotateInverseModifier: >- Modifier: Rotate CCW instead @@ -753,7 +774,8 @@ keybindings: exportScreenshot: Export whole Base as Image mapMoveFaster: Move Faster lockBeltDirection: Enable belt planner - switchDirectionLockSide: 'Planner: Switch side' + switchDirectionLockSide: "Planner: Switch side" + pipette: Pipette about: title: About this Game diff --git a/translations/base-zh-CN.yaml b/translations/base-zh-CN.yaml index 4263f618..bd3f50bb 100644 --- a/translations/base-zh-CN.yaml +++ b/translations/base-zh-CN.yaml @@ -19,7 +19,7 @@ # the basic structure so the game also detects it. # -# Chinese translation dictionary. TODO: better names for the buildings. +# Chinese translation dictionary. TODO: better names for the buildings. # Standalone:独立版 # Demo:演示版 # Level:关/关卡 @@ -49,7 +49,7 @@ steamPage: # This is the short text appearing on the steam page shortText: shapez.io 是一款在无边际的地图上建造工厂、自动化生产与组合愈加复杂的图形的游戏。 # 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) @@ -63,8 +63,8 @@ steamPage: 只对图形进行加工可能会使你感到无聊。我们为你准备了颜色资源——将红、绿、蓝三种颜色混合,生产更多不同的颜色并粉刷在图形上以满足需求。 - 这个游戏目前有18个关卡(这应该已经能让你忙碌几个小时了!),并且正在不断地更新中。很多新关卡已经在开发计划当中! - + 这个游戏目前有18个关卡(这应该已经能让你忙碌几个小时了!),并且正在不断地更新中。很多新关卡已经在开发计划当中! + [b]独立版优势[/b] @@ -92,18 +92,18 @@ steamPage: [*] 色盲模式 [*] 以及更多其他的功能! [/list] - + 记得查看我的Trello计划板!那里有所有的开发计划!https://trello.com/b/ISQncpJP/shapezio global: loading: 加载中 error: 错误 - # Chinese translation: There is typically no divider used for numbers. + # Chinese translation: There is typically no divider used for numbers. # How big numbers are rendered, e.g. "10,000" thousandsDivider: "" - # TODO: Chinese translation: suffix changes every 10000 in Chinese numbering system. + # TODO: Chinese translation: suffix changes every 10000 in Chinese numbering system. # The suffix for large numbers, e.g. 1.3k, 400.2M, etc. suffix: thousands: K @@ -190,7 +190,7 @@ mainMenu: dialogs: buttons: - ok: 确认 # 好 完成 + ok: 确认 # 好 完成 delete: 删除 # Delete cancel: 取消 # Cancel later: 以后 # Later @@ -239,15 +239,15 @@ dialogs: resetKeybindingsConfirmation: title: 重置所有按键 desc: 你将要重置所有按键,请确认。 - + keybindingsResetOk: title: 重置所有按键 desc: 成功重置所有按键! - + featureRestriction: title: 演示版 desc: 你尝试使用了 功能。该功能在演示版中不可用。请考虑购买独立版以获得更好的体验。 - + oneSavegameLimit: title: 存档数量限制 desc: 演示版中只能保存一份存档。 请删除旧存档或者获取独立版! @@ -256,7 +256,6 @@ dialogs: title: 更新啦! desc: >- 以下为自上次游戏以来更新的内容: - upgradesIntroduction: title: 解锁建筑升级 @@ -325,6 +324,10 @@ ingame: pasteLastBlueprint: 粘贴上一个蓝图 lockBeltDirection: 启用传送带规划 plannerSwitchSide: 规划器换边 + cutSelection: Cut + copySelection: Copy + clearSelection: Clear Selection + pipette: Pipette # Everything related to placing buildings (I.e. as soon as you selected a building # from the toolbar) @@ -360,11 +363,6 @@ ingame: newUpgrade: 有新更新啦! gameSaved: 游戏已保存。 - # Mass select information, this is when you hold CTRL and then drag with your mouse - # to select multiple buildings - massSelect: - infoText: 剪切,复制,删除,取消. - # The "Upgrades" window shop: title: 建筑升级 @@ -397,7 +395,6 @@ ingame: # Displays the shapes per minute, e.g. '523 / m' shapesPerMinute: 个/分钟 - # Settings menu, when you press "ESC" settingsMenu: playtime: 游戏时间 @@ -424,7 +421,7 @@ ingame: waypoints: waypoints: 地图标记 hub: 基地 - description: 左键快速跳转到地图标记,右键删除地图标记。

从当前视图中创建地图标记,或者在选定的位置上使用右键创建地图标记。 + 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: 成功创建地图标记。 # Interactive tutorial @@ -562,7 +559,7 @@ storyRewards: reward_mixer: title: 混合颜色 - desc: 混色机已解锁。在这个建筑中将两个颜色混合在一起(加法混合)。 + desc: The mixer has been unlocked - Combine two colors using additive blending with this building! reward_stacker: title: 堆叠 @@ -578,7 +575,7 @@ storyRewards: reward_rotater_ccw: title: 逆时针旋转 - desc: 旋转机逆时针变体已解锁。这个变体可以逆时针旋转图形。选择旋转机然后按“T”键来选取这个变体。 + 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: 链式开采机 @@ -595,11 +592,11 @@ storyRewards: reward_cutter_quad: title: 四分切割机 - desc: 切割机四分变体已解锁。它可以将输入的图形切成四块而不只是左右两块。 + 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: 双倍上色机 - desc: 上色机双倍变体已解锁。 它像普通上色机一样为图形上色,只是它可以同时为两个图形上色,每次只消耗一份颜色! + 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: 四向上色机 @@ -615,7 +612,7 @@ storyRewards: reward_blueprints: title: 蓝图 - desc: 你现在可以复制粘贴你的工厂的一部分了!按住CTRL键并拖动鼠标来选择一块区域,然后按C键复制。

粘贴并不是免费的,你需要使用蓝图图形来粘贴你的蓝图。蓝图图形是你刚刚交付的图形。 + 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: @@ -702,7 +699,7 @@ settings: alwaysMultiplace: title: 多重放置 description: >- - 开启这个选项之后放下建筑将不会取消建筑选择。等同于一直按下SHIFT键。 + 开启这个选项之后放下建筑将不会取消建筑选择。等同于一直按下SHIFT键。 # description: >- # If enabled, all buildings will stay selected after placement until you cancel it. This is equivalent to holding SHIFT permanently. @@ -734,10 +731,33 @@ settings: description: >- 启用晕映,将屏幕角落里的颜色变深,更容易阅读文本。 + autosaveInterval: + title: Autosave Interval + description: >- + Controls how often the game saves automatically. You can also disable it + entirely here. + intervals: + one_minute: 1 Minute + two_minutes: 2 Minutes + five_minutes: 5 Minutes + ten_minutes: 10 Minutes + twenty_minutes: 20 Minutes + disabled: Disabled + compactBuildingInfo: + title: Compact Building Infos + description: >- + Shortens info boxes for buildings by only showing their ratios. Otherwise a + description and image is shown. + disableCutDeleteWarnings: + title: Disable Cut/Delete Warnings + description: >- + Disable the warning dialogs brought up when cutting/deleting more than 100 + entities. + keybindings: title: 按键设置 hint: >- - 提示:使用CTRL、SHIFT、ALT! 这些建在放置建筑时有不同的效果。 + 提示:使用CTRL、SHIFT、ALT! 这些建在放置建筑时有不同的效果。 # hint: >- # Tip: Be sure to make use of CTRL, SHIFT and ALT! They enable different placement options. @@ -788,7 +808,6 @@ keybindings: painter: *painter trash: *trash - abortBuildingPlacement: 取消放置 rotateWhilePlacing: 顺时针旋转 rotateInverseModifier: >- 修饰键: 改为逆时针旋转 @@ -810,7 +829,8 @@ keybindings: mapMoveFaster: 快速移动 lockBeltDirection: 启用传送带规划 - switchDirectionLockSide: '规划器:换边' + switchDirectionLockSide: "规划器:换边" + pipette: Pipette about: title: 关于游戏 @@ -842,7 +862,3 @@ demo: # customizeKeybindings: Customizing Keybindings exportingBase: 导出工厂截图 settingNotAvailable: 在演示版中不可用。 - - - - diff --git a/translations/base-zh-TW.yaml b/translations/base-zh-TW.yaml index 8ce591dd..e383ce2c 100644 --- a/translations/base-zh-TW.yaml +++ b/translations/base-zh-TW.yaml @@ -287,6 +287,10 @@ ingame: pasteLastBlueprint: Paste last blueprint lockBeltDirection: Enable belt planner plannerSwitchSide: Flip planner side + cutSelection: Cut + copySelection: Copy + clearSelection: Clear Selection + pipette: Pipette # Everything related to placing buildings (I.e. as soon as you selected a building # from the toolbar) @@ -322,11 +326,6 @@ ingame: 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 @@ -687,6 +686,29 @@ settings: Enables the vignette which darkens the screen corners and makes text easier to read. + autosaveInterval: + title: Autosave Interval + description: >- + Controls how often the game saves automatically. You can also disable it + entirely here. + intervals: + one_minute: 1 Minute + two_minutes: 2 Minutes + five_minutes: 5 Minutes + ten_minutes: 10 Minutes + twenty_minutes: 20 Minutes + disabled: Disabled + compactBuildingInfo: + title: Compact Building Infos + description: >- + Shortens info boxes for buildings by only showing their ratios. Otherwise a + description and image is shown. + disableCutDeleteWarnings: + title: Disable Cut/Delete Warnings + description: >- + Disable the warning dialogs brought up when cutting/deleting more than 100 + entities. + keybindings: title: Keybindings hint: >- @@ -732,7 +754,6 @@ keybindings: painter: *painter trash: *trash - abortBuildingPlacement: Abort Placement rotateWhilePlacing: Rotate rotateInverseModifier: >- Modifier: Rotate CCW instead @@ -752,7 +773,8 @@ keybindings: exportScreenshot: Export whole Base as Image mapMoveFaster: Move Faster lockBeltDirection: Enable belt planner - switchDirectionLockSide: 'Planner: Switch side' + switchDirectionLockSide: "Planner: Switch side" + pipette: Pipette about: title: About this Game diff --git a/version b/version index b01de297..95ce23d4 100644 --- a/version +++ b/version @@ -1 +1 @@ -1.1.16 \ No newline at end of file +1.1.17 \ No newline at end of file