diff --git a/Dockerfile b/Dockerfile index 61d54684..b79cac20 100644 --- a/Dockerfile +++ b/Dockerfile @@ -26,6 +26,7 @@ COPY translations ./translations COPY src/js ./src/js COPY res_raw ./res_raw COPY .git ./.git +COPY electron ./electron WORKDIR /shapez.io/gulp ENTRYPOINT ["yarn", "gulp"] diff --git a/electron/steam.js b/electron/steam.js index 672fccae..464b7924 100644 --- a/electron/steam.js +++ b/electron/steam.js @@ -75,7 +75,7 @@ function listen() { }); ipcMain.handle("steam:check-app-ownership", (event, appId) => { - return Promise.resolve(greenworks.isSubscribedApp(appId)); + return Promise.resolve(greenworks.isDLCInstalled(appId)); }); } diff --git a/res_raw/sounds/music/puzzle-full.mp3 b/res_raw/sounds/music/puzzle-full.mp3 index 6ea6f544..a2c0d80a 100644 Binary files a/res_raw/sounds/music/puzzle-full.mp3 and b/res_raw/sounds/music/puzzle-full.mp3 differ diff --git a/res_raw/sprites/blueprints/block.png b/res_raw/sprites/blueprints/block.png index ff6107cf..5a27786e 100644 Binary files a/res_raw/sprites/blueprints/block.png and b/res_raw/sprites/blueprints/block.png differ diff --git a/res_raw/sprites/blueprints/constant_producer.png b/res_raw/sprites/blueprints/constant_producer.png index 85b55ded..417a7886 100644 Binary files a/res_raw/sprites/blueprints/constant_producer.png and b/res_raw/sprites/blueprints/constant_producer.png differ diff --git a/src/css/ingame_hud/puzzle_editor_settings.scss b/src/css/ingame_hud/puzzle_editor_settings.scss index 70d16123..9d093c42 100644 --- a/src/css/ingame_hud/puzzle_editor_settings.scss +++ b/src/css/ingame_hud/puzzle_editor_settings.scss @@ -57,6 +57,15 @@ } } } + + > .buildingsButton { + display: grid; + align-items: center; + @include S(margin-top, 4px); + > button { + @include SuperSmallText; + } + } } } } diff --git a/src/css/ingame_hud/puzzle_play_settings.scss b/src/css/ingame_hud/puzzle_play_settings.scss index 13e25c61..b53d0829 100644 --- a/src/css/ingame_hud/puzzle_play_settings.scss +++ b/src/css/ingame_hud/puzzle_play_settings.scss @@ -13,7 +13,7 @@ > .section { display: grid; - @include S(grid-gap, 10px); + @include S(grid-gap, 5px); grid-auto-flow: row; > button { diff --git a/src/css/states/main_menu.scss b/src/css/states/main_menu.scss index 68103929..2b44b56e 100644 --- a/src/css/states/main_menu.scss +++ b/src/css/states/main_menu.scss @@ -230,11 +230,38 @@ align-items: center; justify-content: center; flex-direction: column; - background: #4cc98a; + background: $colorBlueBright; grid-row: 1 / 2; grid-column: 2 / 3; + position: relative; @include S(padding, 20px); @include S(border-radius, $globalBorderRadius); + + > .badge { + color: #fff; + text-transform: uppercase; + font-weight: bold; + position: absolute; + @include S(top, 10px); + @include S(right, 10px); + + transform: translateX(50%) rotate(10deg); + @include Heading; + font-weight: bold; + + @include InlineAnimation(1.3s ease-in-out infinite) { + 50% { + transform: translateX(50%) rotate(12deg) scale(1.1); + } + } + } + + > .hint { + @include SuperDuperSmallText; + @include S(margin-top, 10px); + @include S(width, 200px); + } + > .dlcLogo { @include S(width, 190px); } diff --git a/src/css/states/puzzle_menu.scss b/src/css/states/puzzle_menu.scss index 5f28d902..e2deacf0 100644 --- a/src/css/states/puzzle_menu.scss +++ b/src/css/states/puzzle_menu.scss @@ -159,6 +159,26 @@ } } + > button.delete { + position: absolute; + @include S(top, 5px); + @include S(right, 5px); + background-repeat: no-repeat; + background-position: center center; + background-size: 70%; + background-color: transparent !important; + @include S(width, 20px); + @include S(height, 20px); + padding: 0; + opacity: 0.7; + @include DarkThemeInvert; + + & { + /* @load-async */ + background-image: uiResource("icons/delete.png") !important; + } + } + > .stats { grid-column: 2 / 3; grid-row: 3 / 4; diff --git a/src/js/changelog.js b/src/js/changelog.js index ee37c45f..9b497ff8 100644 --- a/src/js/changelog.js +++ b/src/js/changelog.js @@ -1,11 +1,31 @@ export const CHANGELOG = [ + { + version: "1.4.2", + date: "24.06.2021", + entries: [ + "Puzzle DLC: Goal acceptors now reset after getting no items for a while (This should prevent being able to 'cheat' puzzles) (by Sense101)", + "Puzzle DLC: Added button to clear all buildings / reset the puzzle (by Sense101)", + "Puzzle DLC: Allow copy-paste in puzzle mode (by Sense101)", + "Fixed level achievements being given on the wrong level (by DJ1TJOO)", + "Fixed blueprint not properly clearing on right click", + "Updated translations", + ], + }, + { + version: "1.4.1", + date: "22.06.2021", + entries: [ + "The Puzzle DLC is now available on Steam!", + "The Soundtrack is now also available to wishlist and will be released within the next days, including the new music from the Puzzle DLC!", + ], + }, { version: "1.4.0", date: "04.06.2021", entries: [ "Belts in blueprints should now always paste correctly", "You can now clear belts by selecting them and then pressing 'B'", - "Preparations for the Puzzle DLC, coming June 22nd!", + "Preparations for the Puzzle DLC, coming June 22nd!", ], }, { diff --git a/src/js/core/config.js b/src/js/core/config.js index b4f36af5..005e2719 100644 --- a/src/js/core/config.js +++ b/src/js/core/config.js @@ -18,6 +18,7 @@ export const THIRDPARTY_URLS = { shapeViewer: "https://viewer.shapez.io", standaloneStorePage: "https://store.steampowered.com/app/1318690/shapezio/", + stanaloneCampaignLink: "https://get.shapez.io", puzzleDlcStorePage: "https://store.steampowered.com/app/1625400/shapezio__Puzzle_DLC", levelTutorialVideos: { @@ -72,8 +73,8 @@ export const globalConfig = { readerAnalyzeIntervalSeconds: 10, - goalAcceptorMinimumDurationSeconds: 5, - goalAcceptorsPerProducer: 4.5, + goalAcceptorItemsRequired: 12, + goalAcceptorsPerProducer: 5, puzzleModeSpeed: 3, puzzleMinBoundsSize: 2, puzzleMaxBoundsSize: 20, diff --git a/src/js/game/blueprint.js b/src/js/game/blueprint.js index 3e7cdaa6..795b27c3 100644 --- a/src/js/game/blueprint.js +++ b/src/js/game/blueprint.js @@ -101,8 +101,12 @@ export class Blueprint { const entity = this.entities[i]; const staticComp = entity.components.StaticMapEntity; + // Actually keeping this in as an easter egg to rotate the trash can + // if (staticComp.getMetaBuilding().getIsRotateable()) { staticComp.rotation = (staticComp.rotation + 90) % 360; staticComp.originalRotation = (staticComp.originalRotation + 90) % 360; + // } + staticComp.origin = staticComp.origin.rotateFastMultipleOf90(90); } } @@ -139,6 +143,9 @@ export class Blueprint { * @param {GameRoot} root */ canAfford(root) { + if (root.gameMode.getHasFreeCopyPaste()) { + return true; + } return root.hubGoals.getShapesStoredByKey(root.gameMode.getBlueprintShapeKey()) >= this.getCost(); } diff --git a/src/js/game/components/goal_acceptor.js b/src/js/game/components/goal_acceptor.js index 87c55501..fa5f5908 100644 --- a/src/js/game/components/goal_acceptor.js +++ b/src/js/game/components/goal_acceptor.js @@ -30,20 +30,38 @@ export class GoalAcceptorComponent extends Component { } clear() { - // the last items we delivered - /** @type {{ item: BaseItem; time: number; }[]} */ - this.deliveryHistory = []; + /** + * The last item we delivered + * @type {{ item: BaseItem; time: number; } | null} */ + this.lastDelivery = null; + + // The amount of items we delivered so far + this.currentDeliveredItems = 0; // Used for animations this.displayPercentage = 0; } - getRequiredDeliveryHistorySize() { + /** + * Clears items but doesn't instantly reset the progress bar + */ + clearItems() { + this.lastDelivery = null; + this.currentDeliveredItems = 0; + } + + getRequiredSecondsPerItem() { return ( - (globalConfig.puzzleModeSpeed * - globalConfig.goalAcceptorMinimumDurationSeconds * - globalConfig.beltSpeedItemsPerSecond) / - globalConfig.goalAcceptorsPerProducer + globalConfig.goalAcceptorsPerProducer / + (globalConfig.puzzleModeSpeed * globalConfig.beltSpeedItemsPerSecond) ); } + + /** + * Copy the current state to another component + * @param {GoalAcceptorComponent} otherComponent + */ + copyAdditionalStateTo(otherComponent) { + otherComponent.item = this.item; + } } diff --git a/src/js/game/game_mode.js b/src/js/game/game_mode.js index 5eca211a..bb60d8a6 100644 --- a/src/js/game/game_mode.js +++ b/src/js/game/game_mode.js @@ -166,8 +166,8 @@ export class GameMode extends BasicSerializableObject { } /** @returns {boolean} */ - getSupportsCopyPaste() { - return true; + getHasFreeCopyPaste() { + return false; } /** @returns {boolean} */ diff --git a/src/js/game/hud/hud.js b/src/js/game/hud/hud.js index 10daa561..f35fe018 100644 --- a/src/js/game/hud/hud.js +++ b/src/js/game/hud/hud.js @@ -6,6 +6,7 @@ import { MetaBuilding } from "../meta_building"; import { GameRoot } from "../root"; import { ShapeDefinition } from "../shape_definition"; import { HUDBetaOverlay } from "./parts/beta_overlay"; +import { HUDBlueprintPlacer } from "./parts/blueprint_placer"; import { HUDBuildingsToolbar } from "./parts/buildings_toolbar"; import { HUDBuildingPlacer } from "./parts/building_placer"; import { HUDColorBlindHelper } from "./parts/color_blind_helper"; @@ -44,6 +45,8 @@ export class GameHUD { this.parts = { buildingsToolbar: new HUDBuildingsToolbar(this.root), + + blueprintPlacer: new HUDBlueprintPlacer(this.root), buildingPlacer: new HUDBuildingPlacer(this.root), // Must always exist diff --git a/src/js/game/hud/parts/blueprint_placer.js b/src/js/game/hud/parts/blueprint_placer.js index 54e2e3b7..4b2bafb2 100644 --- a/src/js/game/hud/parts/blueprint_placer.js +++ b/src/js/game/hud/parts/blueprint_placer.js @@ -50,6 +50,10 @@ export class HUDBlueprintPlacer extends BaseHUDPart { this.trackedCanAfford = new TrackedState(this.onCanAffordChanged, this); } + getHasFreeCopyPaste() { + return this.root.gameMode.getHasFreeCopyPaste(); + } + abortPlacement() { if (this.currentBlueprint.get()) { this.currentBlueprint.set(null); @@ -82,7 +86,9 @@ export class HUDBlueprintPlacer extends BaseHUDPart { update() { const currentBlueprint = this.currentBlueprint.get(); - this.domAttach.update(currentBlueprint && currentBlueprint.getCost() > 0); + this.domAttach.update( + !this.getHasFreeCopyPaste() && currentBlueprint && currentBlueprint.getCost() > 0 + ); this.trackedCanAfford.set(currentBlueprint && currentBlueprint.canAfford(this.root)); } @@ -114,7 +120,7 @@ export class HUDBlueprintPlacer extends BaseHUDPart { return; } - if (!blueprint.canAfford(this.root)) { + if (!this.getHasFreeCopyPaste() && !blueprint.canAfford(this.root)) { this.root.soundProxy.playUiError(); return; } @@ -122,8 +128,10 @@ export class HUDBlueprintPlacer extends BaseHUDPart { const worldPos = this.root.camera.screenToWorld(pos); const tile = worldPos.toTileSpace(); if (blueprint.tryPlace(this.root, tile)) { - const cost = blueprint.getCost(); - this.root.hubGoals.takeShapeByKey(this.root.gameMode.getBlueprintShapeKey(), cost); + if (!this.getHasFreeCopyPaste()) { + const cost = blueprint.getCost(); + this.root.hubGoals.takeShapeByKey(this.root.gameMode.getBlueprintShapeKey(), cost); + } this.root.soundProxy.playUi(SOUNDS.placeBuilding); } return STOP_PROPAGATION; @@ -131,7 +139,7 @@ export class HUDBlueprintPlacer extends BaseHUDPart { } /** - * Mose move handler + * Mouse move handler */ onMouseMove() { // Prevent movement while blueprint is selected diff --git a/src/js/game/hud/parts/mass_selector.js b/src/js/game/hud/parts/mass_selector.js index ab933da3..b8283d55 100644 --- a/src/js/game/hud/parts/mass_selector.js +++ b/src/js/game/hud/parts/mass_selector.js @@ -1,5 +1,6 @@ import { globalConfig } from "../../../core/config"; import { DrawParameters } from "../../../core/draw_parameters"; +import { gMetaBuildingRegistry } from "../../../core/global_registries"; import { createLogger } from "../../../core/logging"; import { STOP_PROPAGATION } from "../../../core/signal"; import { formatBigNumberFull } from "../../../core/utils"; @@ -7,6 +8,8 @@ import { Vector } from "../../../core/vector"; import { ACHIEVEMENTS } from "../../../platform/achievement_provider"; import { T } from "../../../translations"; import { Blueprint } from "../../blueprint"; +import { MetaBlockBuilding } from "../../buildings/block"; +import { MetaConstantProducerBuilding } from "../../buildings/constant_producer"; import { enumMouseButton } from "../../camera"; import { Component } from "../../component"; import { Entity } from "../../entity"; @@ -260,7 +263,14 @@ export class HUDMassSelector extends BaseHUDPart { for (let x = realTileStart.x; x <= realTileEnd.x; ++x) { for (let y = realTileStart.y; y <= realTileEnd.y; ++y) { const contents = this.root.map.getLayerContentXY(x, y, this.root.currentLayer); + if (contents && this.root.logic.canDeleteBuilding(contents)) { + const staticComp = contents.components.StaticMapEntity; + + if (!staticComp.getMetaBuilding().getIsRemovable(this.root)) { + continue; + } + this.selectedUids.add(contents.uid); } } @@ -320,6 +330,11 @@ export class HUDMassSelector extends BaseHUDPart { renderedUids.add(uid); const staticComp = contents.components.StaticMapEntity; + + if (!staticComp.getMetaBuilding().getIsRemovable(this.root)) { + continue; + } + const bounds = staticComp.getTileSpaceBounds(); parameters.context.beginRoundedRect( bounds.x * globalConfig.tileSize + boundsBorder, diff --git a/src/js/game/hud/parts/modal_dialogs.js b/src/js/game/hud/parts/modal_dialogs.js index a43260e3..33211cf6 100644 --- a/src/js/game/hud/parts/modal_dialogs.js +++ b/src/js/game/hud/parts/modal_dialogs.js @@ -125,7 +125,7 @@ export class HUDModalDialogs extends BaseHUDPart { dialog.buttonSignals.getStandalone.add(() => { this.app.analytics.trackUiClick("demo_dialog_click"); - window.open(THIRDPARTY_URLS.standaloneStorePage + "?ref=ddc"); + window.open(THIRDPARTY_URLS.stanaloneCampaignLink + "/shapez_demo_dialog"); }); return dialog.buttonSignals; diff --git a/src/js/game/hud/parts/puzzle_editor_review.js b/src/js/game/hud/parts/puzzle_editor_review.js index 68f5360c..727006d6 100644 --- a/src/js/game/hud/parts/puzzle_editor_review.js +++ b/src/js/game/hud/parts/puzzle_editor_review.js @@ -216,8 +216,8 @@ export class HUDPuzzleEditorReview extends BaseHUDPart { if (!goalComp.item) { return T.puzzleMenu.validation.goalAcceptorNoItem; } - const required = goalComp.getRequiredDeliveryHistorySize(); - if (goalComp.deliveryHistory.length < required) { + const required = globalConfig.goalAcceptorItemsRequired; + if (goalComp.currentDeliveredItems < required) { return T.puzzleMenu.validation.goalAcceptorRateNotMet; } } diff --git a/src/js/game/hud/parts/puzzle_editor_settings.js b/src/js/game/hud/parts/puzzle_editor_settings.js index cf283a9b..13564da4 100644 --- a/src/js/game/hud/parts/puzzle_editor_settings.js +++ b/src/js/game/hud/parts/puzzle_editor_settings.js @@ -1,13 +1,14 @@ -/* typehints:start */ -import { PuzzleGameMode } from "../../modes/puzzle"; -/* typehints:end */ - import { globalConfig } from "../../../core/config"; +import { gMetaBuildingRegistry } from "../../../core/global_registries"; import { createLogger } from "../../../core/logging"; import { Rectangle } from "../../../core/rectangle"; import { makeDiv } from "../../../core/utils"; import { T } from "../../../translations"; +import { MetaBlockBuilding } from "../../buildings/block"; +import { MetaConstantProducerBuilding } from "../../buildings/constant_producer"; +import { MetaGoalAcceptorBuilding } from "../../buildings/goal_acceptor"; import { StaticMapEntityComponent } from "../../components/static_map_entity"; +import { PuzzleGameMode } from "../../modes/puzzle"; import { BaseHUDPart } from "../base_hud_part"; const logger = createLogger("puzzle-editor"); @@ -43,8 +44,13 @@ export class HUDPuzzleEditorSettings extends BaseHUDPart {
- +
+ +
+ +
+ ` ); @@ -53,14 +59,38 @@ export class HUDPuzzleEditorSettings extends BaseHUDPart { bind(".zoneHeight .minus", () => this.modifyZone(0, -1)); bind(".zoneHeight .plus", () => this.modifyZone(0, 1)); bind("button.trim", this.trim); - bind("button.clear", this.clear); + bind("button.clearItems", this.clearItems); + bind("button.resetPuzzle", this.resetPuzzle); } } - clear() { + clearItems() { this.root.logic.clearAllBeltsAndItems(); } + resetPuzzle() { + for (const entity of this.root.entityMgr.getAllWithComponent(StaticMapEntityComponent)) { + const staticComp = entity.components.StaticMapEntity; + const goalComp = entity.components.GoalAcceptor; + + if (goalComp) { + goalComp.clear(); + } + + if ( + [MetaGoalAcceptorBuilding, MetaConstantProducerBuilding, MetaBlockBuilding] + .map(metaClass => gMetaBuildingRegistry.findByClass(metaClass).id) + .includes(staticComp.getMetaBuilding().id) + ) { + continue; + } + + this.root.map.removeStaticEntity(entity); + this.root.entityMgr.destroyEntity(entity); + } + this.root.entityMgr.processDestroyList(); + } + trim() { // Now, find the center const buildings = this.root.entityMgr.entities.slice(); diff --git a/src/js/game/hud/parts/puzzle_play_settings.js b/src/js/game/hud/parts/puzzle_play_settings.js index 168c3de2..db03838b 100644 --- a/src/js/game/hud/parts/puzzle_play_settings.js +++ b/src/js/game/hud/parts/puzzle_play_settings.js @@ -1,6 +1,7 @@ import { createLogger } from "../../../core/logging"; import { makeDiv } from "../../../core/utils"; import { T } from "../../../translations"; +import { StaticMapEntityComponent } from "../../components/static_map_entity"; import { BaseHUDPart } from "../base_hud_part"; const logger = createLogger("puzzle-play"); @@ -17,19 +18,38 @@ export class HUDPuzzlePlaySettings extends BaseHUDPart { null, ["section"], ` - + + ` ); - bind("button.clear", this.clear); + bind("button.clearItems", this.clearItems); + bind("button.resetPuzzle", this.resetPuzzle); } } - clear() { + clearItems() { this.root.logic.clearAllBeltsAndItems(); } + resetPuzzle() { + for (const entity of this.root.entityMgr.getAllWithComponent(StaticMapEntityComponent)) { + const staticComp = entity.components.StaticMapEntity; + const goalComp = entity.components.GoalAcceptor; + + if (goalComp) { + goalComp.clear(); + } + + if (staticComp.getMetaBuilding().getIsRemovable(this.root)) { + this.root.map.removeStaticEntity(entity); + this.root.entityMgr.destroyEntity(entity); + } + } + this.root.entityMgr.processDestroyList(); + } + initialize() { this.visible = true; } diff --git a/src/js/game/hud/parts/standalone_advantages.js b/src/js/game/hud/parts/standalone_advantages.js index 96b073c7..b01461af 100644 --- a/src/js/game/hud/parts/standalone_advantages.js +++ b/src/js/game/hud/parts/standalone_advantages.js @@ -42,7 +42,7 @@ export class HUDStandaloneAdvantages extends BaseHUDPart { this.trackClicks(this.contentDiv.querySelector("button.steamLinkButton"), () => { this.root.app.analytics.trackUiClick("standalone_advantage_visit_steam"); this.root.app.platformWrapper.openExternalLink( - THIRDPARTY_URLS.standaloneStorePage + "?ref=savs&prc=" + A_B_TESTING_LINK_TYPE + THIRDPARTY_URLS.stanaloneCampaignLink + "/shapez_std_advg" ); this.close(); }); diff --git a/src/js/game/hud/parts/watermark.js b/src/js/game/hud/parts/watermark.js index 4a75ea76..837eaa9c 100644 --- a/src/js/game/hud/parts/watermark.js +++ b/src/js/game/hud/parts/watermark.js @@ -27,7 +27,9 @@ export class HUDWatermark extends BaseHUDPart { ); this.trackClicks(this.linkElement, () => { this.root.app.analytics.trackUiClick("watermark_click_2_direct"); - this.root.app.platformWrapper.openExternalLink(THIRDPARTY_URLS.standaloneStorePage + "?ref=wtmd"); + this.root.app.platformWrapper.openExternalLink( + THIRDPARTY_URLS.stanaloneCampaignLink + "/shapez_watermark" + ); }); } diff --git a/src/js/game/map_view.js b/src/js/game/map_view.js index 296291e9..f4372a51 100644 --- a/src/js/game/map_view.js +++ b/src/js/game/map_view.js @@ -186,7 +186,7 @@ export class MapView extends BaseMap { */ drawBackground(parameters) { // Render tile grid - if (!this.root.app.settings.getAllSettings().disableTileGrid) { + if (!this.root.app.settings.getAllSettings().disableTileGrid || !this.root.gameMode.hasResources()) { const dpi = this.backgroundCacheDPI; parameters.context.scale(1 / dpi, 1 / dpi); diff --git a/src/js/game/meta_building.js b/src/js/game/meta_building.js index f3df0b62..7bfbce25 100644 --- a/src/js/game/meta_building.js +++ b/src/js/game/meta_building.js @@ -158,10 +158,9 @@ export class MetaBuilding { /** * Returns whether this building is rotateable - * @param {string} variant * @returns {boolean} */ - getIsRotateable(variant) { + getIsRotateable() { return true; } @@ -243,7 +242,7 @@ export class MetaBuilding { * @return {{ rotation: number, rotationVariant: number, connectedEntities?: Array }} */ computeOptimalDirectionAndRotationVariantAtTile({ root, tile, rotation, variant, layer }) { - if (!this.getIsRotateable(variant)) { + if (!this.getIsRotateable()) { return { rotation: 0, rotationVariant: 0, diff --git a/src/js/game/modes/puzzle.js b/src/js/game/modes/puzzle.js index 4bf3b1e6..c953b0a6 100644 --- a/src/js/game/modes/puzzle.js +++ b/src/js/game/modes/puzzle.js @@ -7,6 +7,7 @@ import { types } from "../../savegame/serialization"; import { enumGameModeTypes, GameMode } from "../game_mode"; import { HUDPuzzleBackToMenu } from "../hud/parts/puzzle_back_to_menu"; import { HUDPuzzleDLCLogo } from "../hud/parts/puzzle_dlc_logo"; +import { HUDMassSelector } from "../hud/parts/mass_selector"; export class PuzzleGameMode extends GameMode { static getType() { @@ -30,6 +31,7 @@ export class PuzzleGameMode extends GameMode { this.additionalHudParts = { puzzleBackToMenu: HUDPuzzleBackToMenu, puzzleDlcLogo: HUDPuzzleDLCLogo, + massSelector: HUDMassSelector, }; this.zoneWidth = data.zoneWidth || 8; @@ -79,8 +81,8 @@ export class PuzzleGameMode extends GameMode { return false; } - getSupportsCopyPaste() { - return false; + getHasFreeCopyPaste() { + return true; } throughputDoesNotMatter() { diff --git a/src/js/game/modes/regular.js b/src/js/game/modes/regular.js index 6a939d1a..ca0e8672 100644 --- a/src/js/game/modes/regular.js +++ b/src/js/game/modes/regular.js @@ -10,7 +10,6 @@ import { enumGameModeIds, enumGameModeTypes, GameMode } from "../game_mode"; import { ShapeDefinition } from "../shape_definition"; import { enumHubGoalRewards } from "../tutorial_goals"; import { HUDWiresToolbar } from "../hud/parts/wires_toolbar"; -import { HUDBlueprintPlacer } from "../hud/parts/blueprint_placer"; import { HUDUnlockNotification } from "../hud/parts/unlock_notification"; import { HUDMassSelector } from "../hud/parts/mass_selector"; import { HUDShop } from "../hud/parts/shop"; @@ -38,6 +37,7 @@ import { HUDInteractiveTutorial } from "../hud/parts/interactive_tutorial"; import { HUDSandboxController } from "../hud/parts/sandbox_controller"; import { queryParamOptions } from "../../core/query_parameters"; import { MetaBlockBuilding } from "../buildings/block"; +import { MetaItemProducerBuilding } from "../buildings/item_producer"; /** @typedef {{ * shape: string, @@ -545,7 +545,6 @@ export class RegularGameMode extends GameMode { this.additionalHudParts = { wiresToolbar: HUDWiresToolbar, - blueprintPlacer: HUDBlueprintPlacer, unlockNotification: HUDUnlockNotification, massSelector: HUDMassSelector, shop: HUDShop, @@ -586,7 +585,12 @@ export class RegularGameMode extends GameMode { } /** @type {(typeof MetaBuilding)[]} */ - this.hiddenBuildings = [MetaConstantProducerBuilding, MetaGoalAcceptorBuilding, MetaBlockBuilding]; + this.hiddenBuildings = [ + MetaConstantProducerBuilding, + MetaGoalAcceptorBuilding, + MetaBlockBuilding, + MetaItemProducerBuilding, + ]; } /** diff --git a/src/js/game/systems/goal_acceptor.js b/src/js/game/systems/goal_acceptor.js index ff3f08f3..60d4a984 100644 --- a/src/js/game/systems/goal_acceptor.js +++ b/src/js/game/systems/goal_acceptor.js @@ -24,13 +24,16 @@ export class GoalAcceptorSystem extends GameSystemWithFilter { const entity = this.allEntities[i]; const goalComp = entity.components.GoalAcceptor; - // filter the ones which are no longer active, or which are not the same - goalComp.deliveryHistory = goalComp.deliveryHistory.filter( - d => - now - d.time < globalConfig.goalAcceptorMinimumDurationSeconds && d.item === goalComp.item - ); + if (!goalComp.lastDelivery) { + allAccepted = false; + continue; + } - if (goalComp.deliveryHistory.length < goalComp.getRequiredDeliveryHistorySize()) { + if (now - goalComp.lastDelivery.time > goalComp.getRequiredSecondsPerItem()) { + goalComp.clearItems(); + } + + if (goalComp.currentDeliveredItems < globalConfig.goalAcceptorItemsRequired) { allAccepted = false; } } @@ -64,8 +67,9 @@ export class GoalAcceptorSystem extends GameSystemWithFilter { const staticComp = contents[i].components.StaticMapEntity; const item = goalComp.item; - const requiredItemsForSuccess = goalComp.getRequiredDeliveryHistorySize(); - const percentage = clamp(goalComp.deliveryHistory.length / requiredItemsForSuccess, 0, 1); + const requiredItems = globalConfig.goalAcceptorItemsRequired; + + const fillPercentage = clamp(goalComp.currentDeliveredItems / requiredItems, 0, 1); const center = staticComp.getTileSpaceBounds().getCenter().toWorldSpace(); if (item) { @@ -78,7 +82,7 @@ export class GoalAcceptorSystem extends GameSystemWithFilter { ); } - const isValid = item && goalComp.deliveryHistory.length >= requiredItemsForSuccess; + const isValid = item && goalComp.currentDeliveredItems >= requiredItems; parameters.context.translate(center.x, center.y); parameters.context.rotate((staticComp.rotation / 180) * Math.PI); @@ -90,7 +94,7 @@ export class GoalAcceptorSystem extends GameSystemWithFilter { // progress arc - goalComp.displayPercentage = lerp(goalComp.displayPercentage, percentage, 0.3); + goalComp.displayPercentage = lerp(goalComp.displayPercentage, fillPercentage, 0.2); const startAngle = Math.PI * 0.595; const maxAngle = Math.PI * 1.82; diff --git a/src/js/game/systems/item_processor.js b/src/js/game/systems/item_processor.js index e06d4a21..3794473f 100644 --- a/src/js/game/systems/item_processor.js +++ b/src/js/game/systems/item_processor.js @@ -1,3 +1,4 @@ +import { globalConfig } from "../../core/config"; import { BaseItem } from "../base_item"; import { enumColorMixingResults, enumColors } from "../colors"; import { @@ -572,23 +573,23 @@ export class ItemProcessorSystem extends GameSystemWithFilter { const item = payload.items[0].item; const now = this.root.time.now(); + if (goalComp.item && !item.equals(goalComp.item)) { + goalComp.clearItems(); + } else { + goalComp.currentDeliveredItems = Math.min( + goalComp.currentDeliveredItems + 1, + globalConfig.goalAcceptorItemsRequired + ); + } + if (this.root.gameMode.getIsEditor()) { // while playing in editor, assign the item goalComp.item = payload.items[0].item; - goalComp.deliveryHistory.push({ - item, - time: now, - }); - } else { - // otherwise, make sure it is the same, otherwise reset - if (item.equals(goalComp.item)) { - goalComp.deliveryHistory.push({ - item, - time: now, - }); - } else { - goalComp.deliveryHistory = []; - } } + + goalComp.lastDelivery = { + item, + time: now, + }; } } diff --git a/src/js/platform/achievement_provider.js b/src/js/platform/achievement_provider.js index e9d7ca7a..583dbfb2 100644 --- a/src/js/platform/achievement_provider.js +++ b/src/js/platform/achievement_provider.js @@ -427,7 +427,7 @@ export class AchievementCollection { createLevelOptions(level) { return { init: ({ key }) => this.unlock(key, this.root.hubGoals.level), - isValid: currentLevel => currentLevel >= level, + isValid: currentLevel => currentLevel > level, signal: "storyGoalCompleted", }; } diff --git a/src/js/platform/api.js b/src/js/platform/api.js index ea6bcd1c..db27360d 100644 --- a/src/js/platform/api.js +++ b/src/js/platform/api.js @@ -154,6 +154,20 @@ export class ClientAPI { return this._request("/v1/puzzles/download/" + puzzleId, {}); } + /** + * @param {number} puzzleId + * @returns {Promise} + */ + apiDeletePuzzle(puzzleId) { + if (!this.isLoggedIn()) { + return Promise.reject("not-logged-in"); + } + return this._request("/v1/puzzles/delete/" + puzzleId, { + method: "POST", + body: {}, + }); + } + /** * @param {number} shortKey * @returns {Promise} diff --git a/src/js/states/main_menu.js b/src/js/states/main_menu.js index 10abb626..21a32211 100644 --- a/src/js/states/main_menu.js +++ b/src/js/states/main_menu.js @@ -71,11 +71,7 @@ export class MainMenuState extends GameState {
+ + ${T.puzzleMenu.categories.new} +

${T.mainMenu.puzzleDlcText}

+ + ${T.puzzleMenu.dlcHint} +
` : "" } @@ -396,9 +398,7 @@ export class MainMenuState extends GameState { } onPuzzleWishlistButtonClicked() { - this.app.platformWrapper.openExternalLink( - THIRDPARTY_URLS.puzzleDlcStorePage + "?ref=mmsl2&prc=" + A_B_TESTING_LINK_TYPE - ); + this.app.platformWrapper.openExternalLink(THIRDPARTY_URLS.puzzleDlcStorePage + "?utm_medium=mmsl2"); } onBackButtonClicked() { @@ -408,9 +408,7 @@ export class MainMenuState extends GameState { onSteamLinkClicked() { this.app.analytics.trackUiClick("main_menu_steam_link_" + A_B_TESTING_LINK_TYPE); - this.app.platformWrapper.openExternalLink( - THIRDPARTY_URLS.standaloneStorePage + "?ref=mmsl2&prc=" + A_B_TESTING_LINK_TYPE - ); + this.app.platformWrapper.openExternalLink(THIRDPARTY_URLS.stanaloneCampaignLink + "/shapez_mainmenu"); return false; } @@ -639,7 +637,9 @@ export class MainMenuState extends GameState { ); getStandalone.add(() => { this.app.analytics.trackUiClick("visit_steampage_from_slot_limit"); - this.app.platformWrapper.openExternalLink(THIRDPARTY_URLS.standaloneStorePage + "?reF=ssll"); + this.app.platformWrapper.openExternalLink( + THIRDPARTY_URLS.stanaloneCampaignLink + "/shapez_slotlimit" + ); }); } diff --git a/src/js/states/mobile_warning.js b/src/js/states/mobile_warning.js index 0a54aa5a..df867926 100644 --- a/src/js/states/mobile_warning.js +++ b/src/js/states/mobile_warning.js @@ -22,7 +22,7 @@ export class MobileWarningState extends GameState { Get the shapez.io standalone! `; } diff --git a/src/js/states/puzzle_menu.js b/src/js/states/puzzle_menu.js index b3d8d361..bded8e1e 100644 --- a/src/js/states/puzzle_menu.js +++ b/src/js/states/puzzle_menu.js @@ -1,4 +1,3 @@ -import { globalConfig } from "../core/config"; import { createLogger } from "../core/logging"; import { DialogWithForm } from "../core/modal_dialog_elements"; import { FormElementInput } from "../core/modal_dialog_forms"; @@ -11,8 +10,8 @@ import { Savegame } from "../savegame/savegame"; import { T } from "../translations"; const navigation = { - categories: ["official", "top-rated", "trending", "new"], - difficulties: ["easy", "medium", "hard", "short"], + categories: ["official", "top-rated", "trending", "trending-weekly", "new"], + difficulties: ["easy", "medium", "hard"], account: ["mine", "completed"], }; @@ -72,6 +71,7 @@ export class PuzzleMenuState extends TextualGameState {
+ @@ -147,7 +147,10 @@ export class PuzzleMenuState extends TextualGameState { activeCategory.classList.remove("active"); } - this.htmlElement.querySelector(`[data-root-category="${rootCategory}"]`).classList.add("active"); + const newActiveCategory = this.htmlElement.querySelector(`[data-root-category="${rootCategory}"]`); + if (newActiveCategory) { + newActiveCategory.classList.add("active"); + } // Rerender buttons @@ -182,6 +185,7 @@ export class PuzzleMenuState extends TextualGameState { for (const puzzle of puzzles) { const elem = document.createElement("div"); elem.classList.add("puzzle"); + elem.setAttribute("data-puzzle-id", String(puzzle.id)); if (this.activeCategory !== "mine") { elem.classList.toggle("completed", puzzle.completed); @@ -206,7 +210,7 @@ export class PuzzleMenuState extends TextualGameState { elem.appendChild(stats); if ( - puzzle.downloads > 0 && + puzzle.downloads > 3 && !["official", "easy", "medium", "hard"].includes(this.activeCategory) ) { const difficulty = document.createElement("div"); @@ -252,6 +256,23 @@ export class PuzzleMenuState extends TextualGameState { icon.appendChild(canvas); elem.appendChild(icon); + if (this.activeCategory === "mine") { + const deleteButton = document.createElement("button"); + deleteButton.classList.add("styledButton", "delete"); + this.trackClicks( + deleteButton, + () => { + this.tryDeletePuzzle(puzzle); + }, + { + consumeEvents: true, + preventClick: true, + preventDefault: true, + } + ); + elem.appendChild(deleteButton); + } + container.appendChild(elem); this.trackClicks(elem, () => this.playPuzzle(puzzle)); @@ -265,6 +286,33 @@ export class PuzzleMenuState extends TextualGameState { } } + /** + * @param {import("../savegame/savegame_typedefs").PuzzleMetadata} puzzle + */ + tryDeletePuzzle(puzzle) { + const signals = this.dialogs.showWarning( + T.dialogs.puzzleDelete.title, + T.dialogs.puzzleDelete.desc.replace("", puzzle.title), + ["delete:bad", "cancel:good"] + ); + signals.delete.add(() => { + const closeLoading = this.dialogs.showLoadingDialog(); + + this.asyncChannel + .watch(this.app.clientApi.apiDeletePuzzle(puzzle.id)) + .then(() => { + const element = this.htmlElement.querySelector("[data-puzzle-id='" + puzzle.id + "']"); + if (element) { + element.remove(); + } + }) + .catch(err => { + this.dialogs.showWarning(T.global.error, String(err)); + }) + .then(closeLoading); + }); + } + /** * * @param {*} category diff --git a/translations/base-ar.yaml b/translations/base-ar.yaml index 0f0a4f6e..91e1aa9e 100644 --- a/translations/base-ar.yaml +++ b/translations/base-ar.yaml @@ -75,6 +75,7 @@ mainMenu: puzzleDlcText: Do you enjoy compacting and optimizing factories? Get the Puzzle DLC now on Steam for even more fun! puzzleDlcWishlist: Wishlist now! + puzzleDlcViewNow: View Dlc dialogs: buttons: ok: OK @@ -249,6 +250,9 @@ dialogs: puzzleLoadShortKey: title: Enter short key desc: Enter the short key of the puzzle to load it. + puzzleDelete: + title: Delete Puzzle? + desc: Are you sure you want to delete '<title>'? This can not be undone! ingame: keybindingsOverlay: moveMap: Move @@ -426,6 +430,8 @@ ingame: clearItems: Clear Items share: Share report: Report + clearBuildings: Clear Buildings + resetPuzzle: Reset Puzzle puzzleEditorControls: title: Puzzle Creator instructions: @@ -1179,10 +1185,17 @@ puzzleMenu: new: New top-rated: Top Rated mine: My Puzzles - short: Short easy: Easy hard: Hard completed: Completed + medium: Medium + official: Official + trending: Trending today + trending-weekly: Trending weekly + categories: Categories + difficulties: By Difficulty + account: My Puzzles + search: Search validation: title: Invalid Puzzle noProducers: Please place a Constant Producer! @@ -1195,6 +1208,12 @@ puzzleMenu: Either increase the area or remove them. autoComplete: Your puzzle autocompletes itself! Please make sure your constant producers are not directly delivering to your goal acceptors. + difficulties: + easy: Easy + medium: Medium + hard: Hard + dlcHint: Purchased the DLC already? Make sure it is activated by right clicking + shapez.io in your library, selecting Properties > DLCs. backendErrors: ratelimit: You are performing your actions too frequent. Please wait a bit. invalid-api-key: Failed to communicate with the backend, please try to @@ -1218,3 +1237,6 @@ backendErrors: bad-payload: The request contains invalid data. bad-building-placement: Your puzzle contains invalid placed buildings. timeout: The request timed out. + too-many-likes-already: The puzzle alreay got too many likes. If you still want + to remove it, please contact support@shapez.io! + no-permission: You do not have the permission to perform this action. diff --git a/translations/base-cat.yaml b/translations/base-cat.yaml index 594a6817..2d7b371c 100644 --- a/translations/base-cat.yaml +++ b/translations/base-cat.yaml @@ -79,6 +79,7 @@ mainMenu: puzzleDlcText: Do you enjoy compacting and optimizing factories? Get the Puzzle DLC now on Steam for even more fun! puzzleDlcWishlist: Wishlist now! + puzzleDlcViewNow: View Dlc dialogs: buttons: ok: OK @@ -257,6 +258,9 @@ dialogs: puzzleLoadShortKey: title: Enter short key desc: Enter the short key of the puzzle to load it. + puzzleDelete: + title: Delete Puzzle? + desc: Are you sure you want to delete '<title>'? This can not be undone! ingame: keybindingsOverlay: moveMap: Moure @@ -436,6 +440,8 @@ ingame: clearItems: Clear Items share: Share report: Report + clearBuildings: Clear Buildings + resetPuzzle: Reset Puzzle puzzleEditorControls: title: Puzzle Creator instructions: @@ -1221,10 +1227,17 @@ puzzleMenu: new: New top-rated: Top Rated mine: My Puzzles - short: Short easy: Easy hard: Hard completed: Completed + medium: Medium + official: Official + trending: Trending today + trending-weekly: Trending weekly + categories: Categories + difficulties: By Difficulty + account: My Puzzles + search: Search validation: title: Invalid Puzzle noProducers: Please place a Constant Producer! @@ -1237,6 +1250,12 @@ puzzleMenu: Either increase the area or remove them. autoComplete: Your puzzle autocompletes itself! Please make sure your constant producers are not directly delivering to your goal acceptors. + difficulties: + easy: Easy + medium: Medium + hard: Hard + dlcHint: Purchased the DLC already? Make sure it is activated by right clicking + shapez.io in your library, selecting Properties > DLCs. backendErrors: ratelimit: You are performing your actions too frequent. Please wait a bit. invalid-api-key: Failed to communicate with the backend, please try to @@ -1260,3 +1279,6 @@ backendErrors: bad-payload: The request contains invalid data. bad-building-placement: Your puzzle contains invalid placed buildings. timeout: The request timed out. + too-many-likes-already: The puzzle alreay got too many likes. If you still want + to remove it, please contact support@shapez.io! + no-permission: You do not have the permission to perform this action. diff --git a/translations/base-cz.yaml b/translations/base-cz.yaml index 22ea1c44..e91463ba 100644 --- a/translations/base-cz.yaml +++ b/translations/base-cz.yaml @@ -11,12 +11,12 @@ steamPage: Koupením hry na platformě Steam získáte přístup k plné verzi hry, ale také můžete nejdříve hrát demo verzi na shapez.io a až potom se rozhodnout! what_others_say: Co o shapez.io říkají lidé - nothernlion_comment: Tato hra je úžasná - Užívám si čas strávený hraním této hry, - jen strašně rychle utekl. - notch_comment: Sakra. Opravdu bych měl jít spát, ale myslím si, že jsem zrovna přišel na to, - jak v shapez.io vytvořit počítač. - steam_review_comment: Tato hra mi ukradla život a já ho nechci zpět. - Odpočinková factory hra, která mi nedovolí přestat dělat mé výrobní linky více + nothernlion_comment: Tato hra je úžasná - Užívám si čas strávený hraním této + hry, jen strašně rychle utekl. + notch_comment: Sakra. Opravdu bych měl jít spát, ale myslím si, že jsem zrovna + přišel na to, jak v shapez.io vytvořit počítač. + steam_review_comment: Tato hra mi ukradla život a já ho nechci zpět. Odpočinková + factory hra, která mi nedovolí přestat dělat mé výrobní linky více efektivní. global: loading: Načítání @@ -72,9 +72,10 @@ mainMenu: savegameUnnamed: Nepojmenovaný puzzleMode: Puzzle mód back: Zpět - puzzleDlcText: Baví vás zmenšování a optimalizace továren? Pořiďte si nyní Puzzle - DLC na Steamu pro ještě více zábavy! + puzzleDlcText: Baví vás zmenšování a optimalizace továren? Pořiďte si nyní + Puzzle DLC na Steamu pro ještě více zábavy! puzzleDlcWishlist: Přidejte si nyní na seznam přání! + puzzleDlcViewNow: View Dlc dialogs: buttons: ok: OK @@ -196,20 +197,19 @@ dialogs: title: Odeslat puzzle descName: "Pojmenujte svůj puzzle:" descIcon: "Prosím zadejte unikátní krátký klíč, který bude zobrazen jako ikona - vašeho puzzle (Ten můžete vygenerovat <link>zde</link>, nebo vyberte jeden - z níže náhodně vybraných tvarů):" + vašeho puzzle (Ten můžete vygenerovat <link>zde</link>, nebo vyberte + jeden z níže náhodně vybraných tvarů):" placeholderName: Název puzzlu puzzleResizeBadBuildings: title: Změna velikosti není možná - desc: Zónu není možné více zmenšit, protože by některé budovy byly - mimo zónu. + desc: Zónu není možné více zmenšit, protože by některé budovy byly mimo zónu. puzzleLoadError: title: Špatný puzzle desc: "Načítání puzzlu selhalo:" offlineMode: title: Offline mód - desc: Nebylo možné kontaktovat herní servery, proto musí hra běžet v offline módu. - Ujistěte se, že máte aktivní připojení k internetu. + desc: Nebylo možné kontaktovat herní servery, proto musí hra běžet v offline + módu. Ujistěte se, že máte aktivní připojení k internetu. puzzleDownloadError: title: Chyba stahování desc: "Stažení puzzlu selhalo:" @@ -218,17 +218,18 @@ dialogs: desc: "Odeslání puzzlu selhalo:" puzzleSubmitOk: title: Puzzle publikováno - desc: Gratuluji! Vaše puzzle bylo publikováno a je dostupné pro - ostatní hráče. Můžete ho najít v sekci "Moje puzzly". + desc: Gratuluji! Vaše puzzle bylo publikováno a je dostupné pro ostatní hráče. + Můžete ho najít v sekci "Moje puzzly". puzzleCreateOffline: title: Offline mód - desc: Jelikož jste offline, nebudete moci ukládat a/nebo publikovat vaše - puzzle. Chcete přesto pokračovat? + desc: Jelikož jste offline, nebudete moci ukládat a/nebo publikovat vaše puzzle. + Chcete přesto pokračovat? puzzlePlayRegularRecommendation: title: Doporučení - desc: <strong>Důrazně</strong> doporučujeme průchod základní hrou nejméně do úrovně 12 - před vstupem do puzzle DLC, jinak můžete narazit na - mechaniku hry, se kterou jste se ještě nesetkali. Chcete přesto pokračovat? + desc: <strong>Důrazně</strong> doporučujeme průchod základní hrou nejméně do + úrovně 12 před vstupem do puzzle DLC, jinak můžete narazit na + mechaniku hry, se kterou jste se ještě nesetkali. Chcete přesto + pokračovat? puzzleShare: title: Krátký klíč zkopírován desc: Krátký klíč tohoto puzzlu (<key>) byl zkopírován do vaší schránky! Může @@ -248,6 +249,9 @@ dialogs: puzzleLoadShortKey: title: Vložte krátký klíč desc: Vložte krátký klíč pro načtení příslušného puzzlu. + puzzleDelete: + title: Smazat puzzle? + desc: Jste si jisti, že chcete smazat '<title>'? Tato akce je nevratná! ingame: keybindingsOverlay: moveMap: Posun mapy @@ -427,6 +431,8 @@ ingame: clearItems: Vymazat tvary share: Sdílet report: Nahlásit + clearBuildings: Clear Buildings + resetPuzzle: Reset Puzzle puzzleEditorControls: title: Puzzle editor instructions: @@ -435,15 +441,15 @@ ingame: - 2. Sestavte jeden či více tvarů, které chcete, aby hráč vytvořil a doručte to do jednoho či více <strong>příjemců cílů</strong>. - 3. Jakmile příjemce cílů dostane určitý tvar za určitý časový - úsek, <strong>uloží se jako cíl</strong>, který hráč musí - pozdeji vyprodukovat (Označeno <strong>zeleným odznakem</strong>). - - 4. Kliknutím na <strong>tlačítko zámku</strong> na určité budově dojde k její - deaktivaci. + úsek, <strong>uloží se jako cíl</strong>, který hráč musí později + vyprodukovat (Označeno <strong>zeleným odznakem</strong>). + - 4. Kliknutím na <strong>tlačítko zámku</strong> na určité budově + dojde k její deaktivaci. - 5. Jakmile kliknete na ověření, vaše puzzle bude ověřeno a můžete ho publikovat. - 6. Během publikace budou kromě výrobníků a příjemců cílů - <strong>všechny budovy odstraněny</strong> - To je ta část, - na kterou má koneckonců každý hráč přijít sám. :) + <strong>všechny budovy odstraněny</strong> - To je ta část, na + kterou má koneckonců každý hráč přijít sám. :) puzzleCompletion: title: Puzzle dokončeno! titleLike: "Klikněte na srdíčko, pokud se vám puzzle líbilo:" @@ -1179,22 +1185,36 @@ puzzleMenu: new: Nové top-rated: Nejlépe hodnocené mine: Moje puzzly - short: Krátké easy: Lehké hard: Těžké completed: Dokončeno + medium: Střední + official: Oficiální + trending: Populární denně + trending-weekly: Populární týdně + categories: Kategorie + difficulties: Dle obtížnosti + account: Moje puzzly + search: Vyhledávání validation: title: Neplatný puzzle noProducers: Prosím umístěte výrobník! noGoalAcceptors: Prosím umístěte příjemce cílů! goalAcceptorNoItem: Jeden nebo více příjemců cílů ještě nemají nastavený tvar. Doručte jim tvar, abyste jej nastavili jako cíl. - goalAcceptorRateNotMet: Jeden nebo více příjemců cílů nedostávají dostatečný počet tvarů. - Ujistěte se, že indikátory jsou zelené pro všechny příjemce. - buildingOutOfBounds: Jedna nebo více budov je mimo zastavitelnou oblast. - Buď zvětšete plochu, nebo je odstraňte. - autoComplete: Váš puzzle automaticky dokončuje sám sebe! Ujistěte se, že vyrobníky - nedodávají své tvary přímo do přijemců cílů. + goalAcceptorRateNotMet: Jeden nebo více příjemců cílů nedostávají dostatečný + počet tvarů. Ujistěte se, že indikátory jsou zelené pro všechny + příjemce. + buildingOutOfBounds: Jedna nebo více budov je mimo zastavitelnou oblast. Buď + zvětšete plochu, nebo je odstraňte. + autoComplete: Váš puzzle automaticky dokončuje sám sebe! Ujistěte se, že + vyrobníky nedodávají své tvary přímo do přijemců cílů. + difficulties: + easy: Lehká + medium: Střední + hard: Těžká + dlcHint: Purchased the DLC already? Make sure it is activated by right clicking + shapez.io in your library, selecting Properties > DLCs. backendErrors: ratelimit: Provádíte své akce příliš často. Počkejte prosím. invalid-api-key: Komunikace s back-endem se nezdařila, prosím zkuste @@ -1218,3 +1238,6 @@ backendErrors: bad-payload: Žádost obsahuje neplatná data. bad-building-placement: Váš puzzle obsahuje neplatně umístěné budovy. timeout: Žádost vypršela. + too-many-likes-already: Tento puzzle již získal příliš mnoho lajků. Pokud jej + přesto chcete odstranit, kontaktujte nás prosím na support@shapez.io! + no-permission: K provedení této akce nemáte oprávnění. diff --git a/translations/base-da.yaml b/translations/base-da.yaml index 250a9b3c..1e6b329f 100644 --- a/translations/base-da.yaml +++ b/translations/base-da.yaml @@ -78,6 +78,7 @@ mainMenu: puzzleDlcText: Do you enjoy compacting and optimizing factories? Get the Puzzle DLC now on Steam for even more fun! puzzleDlcWishlist: Wishlist now! + puzzleDlcViewNow: View Dlc dialogs: buttons: ok: OK @@ -254,6 +255,9 @@ dialogs: puzzleLoadShortKey: title: Enter short key desc: Enter the short key of the puzzle to load it. + puzzleDelete: + title: Delete Puzzle? + desc: Are you sure you want to delete '<title>'? This can not be undone! ingame: keybindingsOverlay: moveMap: Bevæg dig @@ -431,6 +435,8 @@ ingame: clearItems: Clear Items share: Share report: Report + clearBuildings: Clear Buildings + resetPuzzle: Reset Puzzle puzzleEditorControls: title: Puzzle Creator instructions: @@ -1188,10 +1194,17 @@ puzzleMenu: new: New top-rated: Top Rated mine: My Puzzles - short: Short easy: Easy hard: Hard completed: Completed + medium: Medium + official: Official + trending: Trending today + trending-weekly: Trending weekly + categories: Categories + difficulties: By Difficulty + account: My Puzzles + search: Search validation: title: Invalid Puzzle noProducers: Please place a Constant Producer! @@ -1204,6 +1217,12 @@ puzzleMenu: Either increase the area or remove them. autoComplete: Your puzzle autocompletes itself! Please make sure your constant producers are not directly delivering to your goal acceptors. + difficulties: + easy: Easy + medium: Medium + hard: Hard + dlcHint: Purchased the DLC already? Make sure it is activated by right clicking + shapez.io in your library, selecting Properties > DLCs. backendErrors: ratelimit: You are performing your actions too frequent. Please wait a bit. invalid-api-key: Failed to communicate with the backend, please try to @@ -1227,3 +1246,6 @@ backendErrors: bad-payload: The request contains invalid data. bad-building-placement: Your puzzle contains invalid placed buildings. timeout: The request timed out. + too-many-likes-already: The puzzle alreay got too many likes. If you still want + to remove it, please contact support@shapez.io! + no-permission: You do not have the permission to perform this action. diff --git a/translations/base-de.yaml b/translations/base-de.yaml index 0e217439..904e9030 100644 --- a/translations/base-de.yaml +++ b/translations/base-de.yaml @@ -72,9 +72,10 @@ mainMenu: savegameUnnamed: Unbenannt puzzleMode: Puzzlemodus back: Zurück - puzzleDlcText: Du hast Spaß daran, deine Fabriken zu optimieren und effizienter zu machen? - Hol dir den Puzzle DLC auf Steam für noch mehr Spaß! + puzzleDlcText: Du hast Spaß daran, deine Fabriken zu optimieren und effizienter + zu machen? Hol dir das Puzzle DLC auf Steam für noch mehr Spaß! puzzleDlcWishlist: Jetzt zur Wunschliste hinzufügen! + puzzleDlcViewNow: Dlc anzeigen dialogs: buttons: ok: OK @@ -191,66 +192,74 @@ dialogs: desc: Für dieses Level ist ein Tutorial-Video verfügbar, allerdings nur auf Englisch. Willst du es trotzdem anschauen? editConstantProducer: - title: Set Item + title: Item setzen puzzleLoadFailed: - title: Puzzles failed to load - desc: "Unfortunately the puzzles could not be loaded:" + title: Puzzle konnten nicht geladen werden + desc: "Leider konnten die Puzzle nicht geladen werden:" submitPuzzle: - title: Submit Puzzle - descName: "Give your puzzle a name:" - descIcon: "Please enter a unique short key, which will be shown as the icon of - your puzzle (You can generate them <link>here</link>, or choose one - of the randomly suggested shapes below):" - placeholderName: Puzzle Title + title: Puzzle veröffentlichen + descName: "Gib deinem Puzzle einen Namen:" + descIcon: "Bitte gib einen eindeutigen Kurzschlüssel ein, der als Symbol für + dein Puzzle genutzt wird (Du kannst diesen auch <link>hier</link> + generieren, oder wähle unten einen der zufällig generierten + Vorschläge):" + placeholderName: Puzzle Name puzzleResizeBadBuildings: - title: Resize not possible - desc: You can't make the zone any smaller, because then some buildings would be - outside the zone. + title: Größenänderung nicht möglich + desc: Du kannst die Zone nicht weiter verkleinern, da ansonsten einige Gebäude + außerhalb der Zone liegen würden. puzzleLoadError: - title: Bad Puzzle - desc: "The puzzle failed to load:" + title: Schlechtes Puzzle + desc: "Das Puzzle konnte nicht geladen werden:" offlineMode: - title: Offline Mode - desc: We couldn't reach the servers, so the game has to run in offline mode. - Please make sure you have an active internet connection. + title: Offline Modus + desc: Die Server konnten nicht erreicht werden, daher läuft das Spiel im Offline + Modus. Bitte sorge dafür, dass du eine aktive Internetverbindung + hast. puzzleDownloadError: - title: Download Error - desc: "Failed to download the puzzle:" + title: Download Fehler + desc: "Der Download des Puzzles ist fehlgeschlagen:" puzzleSubmitError: - title: Submission Error - desc: "Failed to submit your puzzle:" + title: Übertragungsfehler + desc: "Das Puzzle konnte nicht übertragen werden:" puzzleSubmitOk: - title: Puzzle Published - desc: Congratulations! Your puzzle has been published and can now be played by - others. You can now find it in the "My puzzles" section. + title: Puzzle veröffentlicht + desc: Herzlichen Glückwunsch! Dein Rätsel wurde veröffentlicht und kann nun von + anderen gespielt werden. Du kannst es jetzt im Bereich "Meine + Puzzle" finden. puzzleCreateOffline: - title: Offline Mode - desc: Since you are offline, you will not be able to save and/or publish your - puzzle. Would you still like to continue? + title: Offline Modus + desc: Da du offline bist, kannst du dein Puzzle nicht speichern + und/oder zu veröffentlichen. Möchtest du trotzdem fortfahren? puzzlePlayRegularRecommendation: - title: Recommendation - desc: I <strong>strongly</strong> recommend playing the normal game to level 12 - before attempting the puzzle DLC, otherwise you may encounter - mechanics not yet introduced. Do you still want to continue? + title: Empfehlung + desc: Ich empfehle <strong>stark</strong>, das normale Spiel bis Level 12 zu + spielen, bevor du dich an das Puzzle DLC wagst, sonst stößt du + möglicherweise auf noch nicht eingeführte Mechaniken. Möchtest du + trotzdem fortfahren? puzzleShare: - title: Short Key Copied - desc: The short key of the puzzle (<key>) has been copied to your clipboard! It - can be entered in the puzzle menu to access the puzzle. + title: Kurzschlüssel kopiert + desc: Der Kurzschlüssel des Puzzles (<key>) wurde in die Zwischenablage kopiert! + Dieser kann im Puzzle Menü genutzt werden, um das Puzzle zu laden. puzzleReport: - title: Report Puzzle + title: Puzzle Melden options: - profane: Profane - unsolvable: Not solvable + profane: Profan + unsolvable: Nicht lösbar trolling: Trolling puzzleReportComplete: - title: Thank you for your feedback! - desc: The puzzle has been flagged. + title: Danke für das Feedback! + desc: Das Puzzle wurde markiert. puzzleReportError: - title: Failed to report - desc: "Your report could not get processed:" + title: Melden fehlgeschlagen + desc: "Deine Meldung konnte nicht verarbeitet werden:" puzzleLoadShortKey: - title: Enter short key - desc: Enter the short key of the puzzle to load it. + title: Kurzschlüssel eingeben + desc: Trage einen Kurzschlüssel ein um das Puzzle zu laden. + puzzleDelete: + title: Puzzle löschen? + desc: Bist du sicher, dass du '<title>' löschen möchtest? Dies kann nicht + rückgängig gemacht werden! ingame: keybindingsOverlay: moveMap: Bewegen @@ -272,7 +281,7 @@ ingame: clearSelection: Auswahl aufheben pipette: Pipette switchLayers: Ebenen wechseln - clearBelts: Clear belts + clearBelts: Fließbänder räumen colors: red: Rot green: Grün @@ -423,42 +432,48 @@ ingame: desc: Hol sie dir alle! puzzleEditorSettings: zoneTitle: Zone - zoneWidth: Width - zoneHeight: Height - trimZone: Trim - clearItems: Clear Items - share: Share - report: Report + zoneWidth: Breite + zoneHeight: Höhe + trimZone: Zuschneiden + clearItems: Items löschen + share: Teilen + report: Melden + clearBuildings: Gebäude löschen + resetPuzzle: Puzzle zurücksetzen puzzleEditorControls: - title: Puzzle Creator + title: Puzzle Editor instructions: - - 1. Place <strong>Constant Producers</strong> to provide shapes and - colors to the player - - 2. Build one or more shapes you want the player to build later and - deliver it to one or more <strong>Goal Acceptors</strong> - - 3. Once a Goal Acceptor receives a shape for a certain amount of - time, it <strong>saves it as a goal</strong> that the player must - produce later (Indicated by the <strong>green badge</strong>). - - 4. Click the <strong>lock button</strong> on a building to disable - it. - - 5. Once you click review, your puzzle will be validated and you - can publish it. - - 6. Upon release, <strong>all buildings will be removed</strong> - except for the Producers and Goal Acceptors - That's the part that - the player is supposed to figure out for themselves, after all :) + - 1. Plaziere einen <strong>Item-Produzent</strong> um Shapes und + Farben für den Spieler bereitzustellen + - 2. Produziere ein oder mehrere Shapes, die der Spieler herstellen + soll und liefere dieze zu einem oder mehreren + <strong>Ziel-Akzeptoren</strong> + - 3. Sobald ein Ziel-Akzeptor ein Shape für eine gewisse Zeit + erhällt, <strong>speichert dieser es als Ziel</strong>, welches + der Spieler später herstellen muss (Angezeigt durch den + <strong>grünen Punkt</strong>). + - 4. Klicke den <strong>sperren Button</strong> um die Gebäude zu + sperren. + - 5. Sobald du auf Überprüfen gedrückt hast, wird dei Puzzel geprüft + und du kannst es veröffentlichen. + - 6. Bei der Freigabe werden <strong>alle Gebäude entfernt</strong>. + Ausgenommen sind die Produzenten und Akzeptoren - Das ist + schließlich der Teil, den die Spieler selbst herausfinden sollen + :) puzzleCompletion: - title: Puzzle Completed! - titleLike: "Click the heart if you liked the puzzle:" - titleRating: How difficult did you find the puzzle? - titleRatingDesc: Your rating will help me to make you better suggestions in the future - continueBtn: Keep Playing - menuBtn: Menu + title: Puzzle abgeschlossen! + titleLike: "Klicke auf das Herz, wenn dier das Puzzle gefallen hat:" + titleRating: Wie schwierig fandest du das Puzzle? + titleRatingDesc: Deine Bewertung wird mir helfen, in Zukunft bessere Vorschläge + zu machen + continueBtn: Weiter spielen + menuBtn: Menü puzzleMetadata: - author: Author - shortKey: Short Key - rating: Difficulty score - averageDuration: Avg. Duration - completionRate: Completion rate + author: Ersteller + shortKey: Kurzschlüssel + rating: Schwierigkeitsgrad + averageDuration: Durchschnittliche Dauer + completionRate: Abschlussrate shopUpgrades: belt: name: Fließbänder, Verteiler & Tunnel @@ -677,16 +692,16 @@ buildings: Wires-Ebene als Item aus. constant_producer: default: - name: Constant Producer - description: Constantly outputs a specified shape or color. + name: Item-Produzent + description: Gibt dauerhaft ein Shape oder eine Farbe aus. goal_acceptor: default: - name: Goal Acceptor - description: Deliver shapes to the goal acceptor to set them as a goal. + name: Ziel Akzeptor + description: Liefere ein Shape an, um dieses als Ziel festzulegen. block: default: - name: Block - description: Allows you to block a tile. + name: Sperrblock + description: Ermöglicht das Blockieren einer Kachel. storyRewards: reward_cutter_and_trash: title: Formen zerschneiden @@ -1029,9 +1044,9 @@ settings: Mauszeiger am Bildschirmrand platzierst. Die Geschwindigkeit stimmt dabei mit den Tasten überein. zoomToCursor: - title: Zoom towards Cursor - description: If activated the zoom will happen in the direction of your mouse - position, otherwise in the middle of the screen. + title: In Richtung Cursor zoomen + description: Wenn aktiviert, erfolgt der Zoom in Richtung deiner Mausposition, + statt in die Mitte des Bildschirms. mapResourcesScale: title: Größe der Ressourcen auf der Karte description: Legt die Größe der Ressourcen auf der Karte (beim Herauszoomen) @@ -1113,10 +1128,10 @@ keybindings: rotateToDown: "Rotieren: Nach unten zeigend" rotateToRight: "Rotieren: Nach rechts zeigend" rotateToLeft: "Rotieren: Nach links zeigend" - constant_producer: Constant Producer - goal_acceptor: Goal Acceptor - block: Block - massSelectClear: Clear belts + constant_producer: Item-Produzent + goal_acceptor: Ziel Akzeptor + block: Sperrblock + massSelectClear: Fließbänder räumen about: title: Über dieses Spiel body: Dieses Spiel ist quelloffen (Open Source) und wurde von <a @@ -1235,26 +1250,42 @@ puzzleMenu: new: Neu top-rated: Am besten bewertet mine: Meine Puzzles - short: Kurz easy: Einfach hard: Schwierig completed: Abgeschlossen + medium: Mittel + official: Vorgestellt + trending: Trend - Heute + trending-weekly: Trend - Woche + categories: Kategorien + difficulties: Nach Schwierigkeit + account: Meine Puzzle + search: Suche validation: title: Ungültiges Puzzle noProducers: Bitte plaziere einen Item-Produzent! noGoalAcceptors: Bitte plaziere einen Ziel-Akzeptor! - goalAcceptorNoItem: Einer oder mehrere Ziel-Akzeptoren haben noch kein zugewiesenes Item. - Liefere eine Form zu diesen, um ein Ziel zu setzen. - goalAcceptorRateNotMet: Einer oder mehrere Ziel-Aktzeptoren bekommen nicht genügend Items. - Stelle sicher, dass alle Akzeptatorindikatoren grün sind. - buildingOutOfBounds: Ein oder mehrere Gebäude befinden sich außerhalb des beabauren Bereichs. - Vergrößere den Bereich oder entferene die Gebäude. - autoComplete: Dein Puzzle schließt sich selbst ab! Bitte stelle sicher, dass deine Item-Produzent - nicht direkt an deine Ziel-Akzeptoren lieferen. + goalAcceptorNoItem: Einer oder mehrere Ziel-Akzeptoren haben noch kein + zugewiesenes Item. Liefere eine Form zu diesen, um ein Ziel zu + setzen. + goalAcceptorRateNotMet: Einer oder mehrere Ziel-Aktzeptoren bekommen nicht + genügend Items. Stelle sicher, dass alle Akzeptatorindikatoren grün + sind. + buildingOutOfBounds: Ein oder mehrere Gebäude befinden sich außerhalb des + beabauren Bereichs. Vergrößere den Bereich oder entferene die + Gebäude. + autoComplete: Dein Puzzle schließt sich selbst ab! Bitte stelle sicher, dass + deine Item-Produzent nicht direkt an deine Ziel-Akzeptoren lieferen. + difficulties: + easy: Einfach + medium: Mittel + hard: Schwer + dlcHint: DLC schon gekauft? Stelle sicher, dass es aktiviert ist, indem du in der Steam-Bibliothek + shapez.io rechtsklickst und es unter Eigenschaften > Zusatzinhalte (DLC) aktivierst. backendErrors: ratelimit: Du führst Aktionen zu schnell aus. Bitte warte kurz. - invalid-api-key: Kommunikation mit dem Back-End fehlgeschlagen, veruche das Spiel - neustarten oder zu updaten (Ungültiger Api-Schlüssel). + invalid-api-key: Kommunikation mit dem Back-End fehlgeschlagen, veruche das + Spiel neuzustarten oder zu updaten (Ungültiger Api-Schlüssel). unauthorized: Kommunikation mit dem Back-End fehlgeschlagen, veruche das Spiel neustarten oder zu updaten (Nicht autorisiert). bad-token: Kommunikation mit dem Back-End fehlgeschlagen, veruche das Spiel @@ -1274,3 +1305,6 @@ backendErrors: bad-payload: Die Anfrage beinhaltet ungültige Daten. bad-building-placement: Dein Puzzle beinhaltet Gebäude, die sich an ungültigen Stellen befinden. timeout: Es kam zu einer Zeitüberschreitung bei der Anfrage. + too-many-likes-already: Dieses Puzzle hat schon zu viele Likes erhalten. Wenn du + es trotzdem löschen möchtest, wende dich an support@shapez.io! + no-permission: Du hast nicht die Berechtigung diese Aktion auszuführen. diff --git a/translations/base-el.yaml b/translations/base-el.yaml index 6bfef202..0ca43bc5 100644 --- a/translations/base-el.yaml +++ b/translations/base-el.yaml @@ -76,8 +76,10 @@ mainMenu: savegameUnnamed: Unnamed puzzleMode: Λειτουργία παζλ back: Πίσω - puzzleDlcText: Σε αρέσει να συμπάγης και να βελτιστοποίεις εργοστάσια; Πάρε την λειτουργεία παζλ στο Steam για ακόμη περισσότερη πλάκα! + puzzleDlcText: Σε αρέσει να συμπάγης και να βελτιστοποίεις εργοστάσια; Πάρε την + λειτουργεία παζλ στο Steam για ακόμη περισσότερη πλάκα! puzzleDlcWishlist: Βαλτε το στην λίστα επιθυμιών τώρα! + puzzleDlcViewNow: View Dlc dialogs: buttons: ok: OK @@ -187,9 +189,8 @@ dialogs: editSignal: title: Βάλε σήμα descItems: "Διάλεξε ενα προκαθορισμένο αντικείμενο:" - descShortKey: - ... ή εισάγετε ενα <strong>ενα μικρό κλειδι</strong> απο ένα σχήμα (Που μπορείς να παράγεις - <link>εδώ</link>) + descShortKey: ... ή εισάγετε ενα <strong>ενα μικρό κλειδι</strong> απο ένα σχήμα + (Που μπορείς να παράγεις <link>εδώ</link>) renameSavegame: title: Μετανόμασε το αποθηκευμένου παιχνιδι. desc: Μπορείς να μετανομάσεις το αποθηκευμένο σου παιχνίδι εδω. @@ -209,9 +210,9 @@ dialogs: submitPuzzle: title: Υπόβαλε παζλ descName: "Δώσε όνομα στο παζλ:" - descIcon: "Παρακαλούμε εισάγετε ενα μικρό κλειδι, που θα προβληθεί εως το εικονίδιο - για το παζλ (Μπορείς να το παράγεις <link>εδώ</link>, ή διάλεξε ενα - ενα από τα παρακάτω τυχαία προτεινόμενα σχήματα):" + descIcon: "Παρακαλούμε εισάγετε ενα μικρό κλειδι, που θα προβληθεί εως το + εικονίδιο για το παζλ (Μπορείς να το παράγεις <link>εδώ</link>, ή + διάλεξε ενα ενα από τα παρακάτω τυχαία προτεινόμενα σχήματα):" placeholderName: Τίτλος παζλ puzzleResizeBadBuildings: title: Resize not possible @@ -245,8 +246,8 @@ dialogs: mechanics not yet introduced. Do you still want to continue? puzzleShare: title: Μικρό κλειδι αντιγράφηκε - desc: Το μικρο κλειδή απο το παζλ (<key>) αντιγράφηκε στο πρόχειρο! Το - μπορεί να εισαχθεί στο μενού παζλ για πρόσβαση στο παζλ. + desc: Το μικρο κλειδή απο το παζλ (<key>) αντιγράφηκε στο πρόχειρο! Το μπορεί να + εισαχθεί στο μενού παζλ για πρόσβαση στο παζλ. puzzleReport: title: Report Puzzle options: @@ -262,6 +263,9 @@ dialogs: puzzleLoadShortKey: title: Enter short key desc: Enter the short key of the puzzle to load it. + puzzleDelete: + title: Delete Puzzle? + desc: Are you sure you want to delete '<title>'? This can not be undone! ingame: keybindingsOverlay: moveMap: Κίνηση @@ -442,22 +446,28 @@ ingame: clearItems: Clear Items share: Share report: Report + clearBuildings: Clear Buildings + resetPuzzle: Reset Puzzle puzzleEditorControls: title: Κατασκευαστείς παζλ. instructions: - - 1. Τοποθετήστε τους <strong> σταθερούς παραγωγούς </strong> για να δώσετε σχήματα και - χρώματα στον - - 2. Δημιουργήστε ένα ή περισσότερα σχήματα που θέλετε να δημιουργήσει ο παίκτης αργότερα και - παραδώστε το σε έναν ή περισσότερους <strong> Αποδέκτες στόχων </strong> - - 3. Μόλις ένας Αποδέκτης Στόχου λάβει ένα σχήμα για ένα ορισμένο ποσό - χρόνο, <strong> το αποθηκεύει ως στόχο </strong> που πρέπει να κάνει ο παίκτης - παράγει αργότερα (Υποδεικνύεται από το <strong> πράσινο σήμα </strong>). - - 4. Κάντε κλικ στο <strong> κουμπί κλειδώματος </strong> σε ένα κτίριο για να το απενεργοποίησετε. - - 5. Μόλις κάνετε κλικ στην κριτική, το παζλ σας θα επικυρωθεί και εσείς - μπορεί να το δημοσιεύσει. - - 6. Μετά την κυκλοφόρηση του παζλ, <strong> όλα τα κτίρια θα αφαιρεθούν </strong> - εκτός από τους παραγωγούς και τους αποδέκτες στόχων - Αυτό είναι το μέρος που - ο παίκτης υποτίθεται ότι θα καταλάβει μόνοι του :) + - 1. Τοποθετήστε τους <strong> σταθερούς παραγωγούς </strong> για να + δώσετε σχήματα και χρώματα στον + - 2. Δημιουργήστε ένα ή περισσότερα σχήματα που θέλετε να + δημιουργήσει ο παίκτης αργότερα και παραδώστε το σε έναν ή + περισσότερους <strong> Αποδέκτες στόχων </strong> + - 3. Μόλις ένας Αποδέκτης Στόχου λάβει ένα σχήμα για ένα ορισμένο + ποσό χρόνο, <strong> το αποθηκεύει ως στόχο </strong> που πρέπει + να κάνει ο παίκτης παράγει αργότερα (Υποδεικνύεται από το <strong> + πράσινο σήμα </strong>). + - 4. Κάντε κλικ στο <strong> κουμπί κλειδώματος </strong> σε ένα + κτίριο για να το απενεργοποίησετε. + - 5. Μόλις κάνετε κλικ στην κριτική, το παζλ σας θα επικυρωθεί και + εσείς μπορεί να το δημοσιεύσει. + - 6. Μετά την κυκλοφόρηση του παζλ, <strong> όλα τα κτίρια θα + αφαιρεθούν </strong> εκτός από τους παραγωγούς και τους αποδέκτες + στόχων - Αυτό είναι το μέρος που ο παίκτης υποτίθεται ότι θα + καταλάβει μόνοι του :) puzzleCompletion: title: Puzzle Completed! titleLike: "Click the heart if you liked the puzzle:" @@ -1217,10 +1227,17 @@ puzzleMenu: new: New top-rated: Top Rated mine: My Puzzles - short: Short easy: Easy hard: Hard completed: Completed + medium: Medium + official: Official + trending: Trending today + trending-weekly: Trending weekly + categories: Categories + difficulties: By Difficulty + account: My Puzzles + search: Search validation: title: Invalid Puzzle noProducers: Please place a Constant Producer! @@ -1233,6 +1250,12 @@ puzzleMenu: Either increase the area or remove them. autoComplete: Your puzzle autocompletes itself! Please make sure your constant producers are not directly delivering to your goal acceptors. + difficulties: + easy: Easy + medium: Medium + hard: Hard + dlcHint: Purchased the DLC already? Make sure it is activated by right clicking + shapez.io in your library, selecting Properties > DLCs. backendErrors: ratelimit: You are performing your actions too frequent. Please wait a bit. invalid-api-key: Failed to communicate with the backend, please try to @@ -1256,3 +1279,6 @@ backendErrors: bad-payload: The request contains invalid data. bad-building-placement: Your puzzle contains invalid placed buildings. timeout: The request timed out. + too-many-likes-already: The puzzle alreay got too many likes. If you still want + to remove it, please contact support@shapez.io! + no-permission: You do not have the permission to perform this action. diff --git a/translations/base-en.yaml b/translations/base-en.yaml index 791be47e..02d8e948 100644 --- a/translations/base-en.yaml +++ b/translations/base-en.yaml @@ -124,6 +124,7 @@ mainMenu: Do you enjoy compacting and optimizing factories? Get the Puzzle DLC now on Steam for even more fun! puzzleDlcWishlist: Wishlist now! + puzzleDlcViewNow: View Dlc puzzleMenu: play: Play @@ -135,22 +136,24 @@ puzzleMenu: validatingPuzzle: Validating Puzzle submittingPuzzle: Submitting Puzzle noPuzzles: There are currently no puzzles in this section. + dlcHint: Purchased the DLC already? Make sure it is activated by right clicking shapez.io in your library, selecting Properties > DLCs. categories: levels: Levels new: New top-rated: Top Rated mine: Created - short: Short easy: Easy medium: Medium hard: Hard completed: Completed - official: Official + official: Tutorial trending: Trending today + trending-weekly: Trending weekly categories: Categories difficulties: By Difficulty account: My Puzzles + search: Search difficulties: easy: Easy @@ -392,6 +395,11 @@ dialogs: desc: >- Enter the short key of the puzzle to load it. + puzzleDelete: + title: Delete Puzzle? + desc: >- + Are you sure you want to delete '<title>'? This can not be undone! + ingame: # This is shown in the top left corner and displays useful keybindings in # every situation @@ -624,6 +632,8 @@ ingame: zoneHeight: Height trimZone: Trim clearItems: Clear Items + clearBuildings: Clear Buildings + resetPuzzle: Reset Puzzle share: Share report: Report @@ -1399,6 +1409,8 @@ backendErrors: bad-payload: The request contains invalid data. bad-building-placement: Your puzzle contains invalid placed buildings. timeout: The request timed out. + too-many-likes-already: The puzzle alreay got too many likes. If you still want to remove it, please contact support@shapez.io! + no-permission: You do not have the permission to perform this action. tips: - The hub will accept any input, not just the current shape! diff --git a/translations/base-es.yaml b/translations/base-es.yaml index bf0ba389..23eccceb 100644 --- a/translations/base-es.yaml +++ b/translations/base-es.yaml @@ -53,7 +53,7 @@ global: escape: ESC shift: SHIFT space: ESPACIO - loggingIn: Logging in + loggingIn: Iniciando sesión demoBanners: title: Versión de prueba intro: ¡Obtén el juego completo para desbloquear todas las características! @@ -75,9 +75,10 @@ mainMenu: savegameUnnamed: Sin nombre puzzleMode: Modo Puzle back: Atrás - puzzleDlcText: ¿Disfrutas compactando y optimizando fábricas? - ¡Consigue ahora el DLC de Puzles en Steam para aún más diversión! - puzzleDlcWishlist: Añádelo ahora a tu lista de deseos! + puzzleDlcText: ¿Disfrutas compactando y optimizando fábricas? ¡Consigue ahora el + DLC de Puzles en Steam para aún más diversión! + puzzleDlcWishlist: ¡Añádelo ahora a tu lista de deseos! + puzzleDlcViewNow: View Dlc dialogs: buttons: ok: OK @@ -200,24 +201,26 @@ dialogs: title: Set Item puzzleLoadFailed: title: Fallo al cargar los Puzles - desc: "Desafortunadamente, no se pudieron cargar los puzles." + desc: Desafortunadamente, no se pudieron cargar los puzles. submitPuzzle: title: Enviar Puzzle descName: "Nombra tu puzle:" - descIcon: "Por favor ingresa una clave única, que será el icono de - tu puzle (Puedes generarlas <link>aquí</link>, o escoger una - de las formas sugeridas de forma aleatoria, aquí abajo):" + descIcon: "Por favor ingresa una clave única, que será el icono de tu puzle + (Puedes generarlas <link>aquí</link>, o escoger una de las formas + sugeridas de forma aleatoria, aquí abajo):" placeholderName: Título del Puzle puzzleResizeBadBuildings: title: No es posible cambiar el tamaño - desc: No puedes hacer el área más pequeña, puesto que algunos edificios estarían fuera de esta. + desc: No puedes hacer el área más pequeña, puesto que algunos edificios estarían + fuera de esta. puzzleLoadError: title: Fallo al cargar el puzle desc: "No se pudo cargar el puzle:" offlineMode: title: Modo sin conexión - desc: No pudimos conectar con los servidores, y por ello el juego debe funcionar en el modo sin conexión. - Por favor asegúrate de que tu conexión a internet funciona correctamente. + desc: No pudimos conectar con los servidores, y por ello el juego debe funcionar + en el modo sin conexión. Por favor asegúrate de que tu conexión a + internet funciona correctamente. puzzleDownloadError: title: Fallo al descargar desc: "Fallo al descargar el puzle:" @@ -226,17 +229,18 @@ dialogs: desc: "No pudimos enviar tu puzle:" puzzleSubmitOk: title: Puzle Publicado - desc: ¡Enhorabuena! Tu puzle ha sido publicado y ahora pueden jugarlo otros. Puedes encontrarlo - en la sección "Mis puzles". + desc: ¡Enhorabuena! Tu puzle ha sido publicado y ahora pueden jugarlo otros. + Puedes encontrarlo en la sección "Mis puzles". puzzleCreateOffline: title: Modo sin conexión - desc: Puesto que estás sin conexión, no podrás guardar y/o publicar tu - puzle. ¿Quieres continuar igualmente? + desc: Puesto que estás sin conexión, no podrás guardar y/o publicar tu puzle. + ¿Quieres continuar igualmente? puzzlePlayRegularRecommendation: title: Recomendación - desc: Te recomiendo <strong>fuertemente</strong> jugar el juego normal hasta el nivel 12 - antes de intentar el DLC de puzles, de otra manera puede que te encuentres con - mecánicas que aún no hemos introducido. ¿Quieres continuar igualmente? + desc: Te recomiendo <strong>fuertemente</strong> jugar el juego normal hasta el + nivel 12 antes de intentar el DLC de puzles, de otra manera puede + que te encuentres con mecánicas que aún no hemos introducido. + ¿Quieres continuar igualmente? puzzleShare: title: Clave Copiada desc: Hemos copiado la clave de tu puzle (<key>) a tu portapapeles! Puedes @@ -256,6 +260,9 @@ dialogs: puzzleLoadShortKey: title: Introducir clave desc: Introduce la clave del puzle para cargarlo. + puzzleDelete: + title: Delete Puzzle? + desc: Are you sure you want to delete '<title>'? This can not be undone! ingame: keybindingsOverlay: moveMap: Mover @@ -390,9 +397,9 @@ ingame: 21_3_place_button: ¡Genial! ¡Ahora pon un <strong>Interruptor</strong> y conéctalo con cables! 21_4_press_button: "Presiona el interruptor para hacer que <strong>emita una - señal</strong> lo cual activa el pintador.<br><br> PD: - ¡No necesitas conectar todas las entradas! Intenta conectando - sólo dos." + señal</strong> lo cual activa el pintador.<br><br> PD: ¡No + necesitas conectar todas las entradas! Intenta conectando sólo + dos." connectedMiners: one_miner: 1 Minero n_miners: <amount> Mineros @@ -437,23 +444,28 @@ ingame: clearItems: Eliminar todos los elementos share: Compartir report: Reportar + clearBuildings: Clear Buildings + resetPuzzle: Reset Puzzle puzzleEditorControls: title: Editor de Puzles instructions: - - 1. Pon <strong>Productores Constantes</strong> para proveer al jugador - de formas y colores. - - 2. Construye una o más formas que quieres que el jugador construya más tarde y - llévalo hacia uno o más <strong>Aceptadores de Objetivos</strong>. - - 3. Cuando un Aceptador de Objetivos recibe una forma por cierto tiempo, - <strong>la guarda como un objetivo</strong> que el jugador debe producir - más tarde (Lo sabrás por el <strong>indicador verde</strong>). + - 1. Pon <strong>Productores Constantes</strong> para proveer al + jugador de formas y colores. + - 2. Construye una o más formas que quieres que el jugador construya + más tarde y llévalo hacia uno o más <strong>Aceptadores de + Objetivos</strong>. + - 3. Cuando un Aceptador de Objetivos recibe una forma por cierto + tiempo, <strong>la guarda como un objetivo</strong> que el jugador + debe producir más tarde (Lo sabrás por el <strong>indicador + verde</strong>). - 4. Haz clic en el <strong>candado</strong> de un edificio para desactivarlo. - - 5. Una vez hagas clic en "revisar", tu puzle será validado y podrás - publicarlo. - - 6. Una vez publicado, <strong>todos los edificios serán eliminados</strong> - excepto los Productores and Aceptadores de Objetivo - Esa es la parte que - el jugador debe averiguar por sí mismo, después de todo :) + - 5. Una vez hagas clic en "revisar", tu puzle será validado y + podrás publicarlo. + - 6. Una vez publicado, <strong>todos los edificios serán + eliminados</strong> excepto los Productores and Aceptadores de + Objetivo - Esa es la parte que el jugador debe averiguar por sí + mismo, después de todo :) puzzleCompletion: title: Puzle Completado! titleLike: "Haz click en el corazón si te gustó el puzle:" @@ -690,7 +702,8 @@ buildings: goal_acceptor: default: name: Aceptador de objetivos - description: Tranporta figuras al aceptador de objetivos para ponerlas como objetivo. + description: Tranporta figuras al aceptador de objetivos para ponerlas como + objetivo. block: default: name: Bloque @@ -997,8 +1010,8 @@ settings: description: Deshabilitar la grilla puede ayudar con el rendimiento. ¡También hace que el juego se vea más limpio! clearCursorOnDeleteWhilePlacing: - title: Limpiar el cursos al apretar click derecho - description: Activado por defecto, Limpia el cursor al hacer click derecho + title: Limpiar el cursor al apretar click derecho + description: Activado por defecto, limpia el cursor al hacer click derecho mientras tengas un un edificio seleccionado. Si se deshabilita, puedes eliminar edificios al hacer click derecho mientras pones un edificio. @@ -1011,14 +1024,14 @@ settings: description: Este juego está dividido en chunks de 16x16 cuadrados, si esta opción es habilitada los bordes de cada chunk serán mostrados. pickMinerOnPatch: - title: Elegír el minero en la veta de recursos - description: Activado pir defecto, selecciona el minero si usas el cuentagotas + title: Elegir el minero en la veta de recursos + description: Activado por defecto, selecciona el minero si usas el cuentagotas sobre una veta de recursos. simplifiedBelts: title: Cintas trasportadoras simplificadas (Feo) description: No rederiza los items en las cintas trasportadoras exceptuando al pasar el cursor sobre la cinta para mejorar el rendimiento. No - recomiendo jugar con esta opcion activada a menos que necesites + recomiendo jugar con esta opción activada a menos que necesites fuertemente mejorar el rendimiento. enableMousePan: title: Habilitar movimiento con mouse @@ -1031,8 +1044,8 @@ settings: diferencia de hacer zoom en el centro de la pantalla. mapResourcesScale: title: Tamaño de recursos en el mapa - description: Controla el tamaño de los recursos en la vista de aerea del mapa - (Al hacer zoom minimo). + description: Controla el tamaño de los recursos en la vista de aérea del mapa + (Al hacer zoom mínimo). rangeSliderPercentage: <amount> % keybindings: title: Atajos de teclado @@ -1232,31 +1245,46 @@ puzzleMenu: new: Nuevos top-rated: Los mejor valorados mine: Mis Puzles - short: Breves easy: Fáciles hard: Difíciles completed: Completados + medium: Medium + official: Official + trending: Trending today + trending-weekly: Trending weekly + categories: Categories + difficulties: By Difficulty + account: My Puzzles + search: Search validation: title: Puzle no válido noProducers: Por favor, ¡pon un Productor de una sola pieza! noGoalAcceptors: Por favor , ¡pon un Aceptador de objetivos! - goalAcceptorNoItem: Uno o más aceptadores de objetivos no tienen asignado un elemento. - Transporta una forma hacia ellos para poner un objetivo. - goalAcceptorRateNotMet: Uno o más aceptadores de objetivos no están recibiendo suficientes - elementos. Asegúrate de que los indicadores están verdes para todos los aceptadores. - buildingOutOfBounds: Uno o más edificios están fuera del área en la que puedes construir. - Aumenta el área o quítalos. - autoComplete: ¡Tu puzle se completa solo! Asegúrate de que tus productores de un solo elemento - no están conectados directamente a tus aceptadores de objetivos. + goalAcceptorNoItem: Uno o más aceptadores de objetivos no tienen asignado un + elemento. Transporta una forma hacia ellos para poner un objetivo. + goalAcceptorRateNotMet: Uno o más aceptadores de objetivos no están recibiendo + suficientes elementos. Asegúrate de que los indicadores están verdes + para todos los aceptadores. + buildingOutOfBounds: Uno o más edificios están fuera del área en la que puedes + construir. Aumenta el área o quítalos. + autoComplete: ¡Tu puzle se completa solo! Asegúrate de que tus productores de un + solo elemento no están conectados directamente a tus aceptadores de + objetivos. + difficulties: + easy: Easy + medium: Medium + hard: Hard + dlcHint: Purchased the DLC already? Make sure it is activated by right clicking + shapez.io in your library, selecting Properties > DLCs. backendErrors: - ratelimit: Estás haciendo tus acciones con demasiada frecuencia. Por favor, espera un poco. + ratelimit: Estás haciendo tus acciones con demasiada frecuencia. Por favor, + espera un poco. invalid-api-key: No pudimos conectar con el servidor, por favor intenta actualizar/reiniciar el juego (Key de API Inválida). unauthorized: No pudimos conectar con el servidor, por favor intenta actualizar/reiniciar el juego (Sin Autorización). bad-token: No pudimos conectar con el servidor, por favor intenta actualizar/reiniciar el juego (Mal Token). - bad-id: El identificador del puzle no es válido. not-found: No pudimos encontrar ese puzle. bad-category: No pudimos encontar esa categoría. @@ -1272,3 +1300,6 @@ backendErrors: bad-payload: La petición contiene datos no válidos. bad-building-placement: Tu puzle contiene edificios en posiciones no válidas. timeout: El tiempo para la solicitud ha expirado. + too-many-likes-already: The puzzle alreay got too many likes. If you still want + to remove it, please contact support@shapez.io! + no-permission: You do not have the permission to perform this action. diff --git a/translations/base-fi.yaml b/translations/base-fi.yaml index 815448a2..a11cee94 100644 --- a/translations/base-fi.yaml +++ b/translations/base-fi.yaml @@ -78,6 +78,7 @@ mainMenu: puzzleDlcText: Do you enjoy compacting and optimizing factories? Get the Puzzle DLC now on Steam for even more fun! puzzleDlcWishlist: Wishlist now! + puzzleDlcViewNow: View Dlc dialogs: buttons: ok: OK @@ -250,6 +251,9 @@ dialogs: puzzleLoadShortKey: title: Enter short key desc: Enter the short key of the puzzle to load it. + puzzleDelete: + title: Delete Puzzle? + desc: Are you sure you want to delete '<title>'? This can not be undone! ingame: keybindingsOverlay: moveMap: Liiku @@ -428,6 +432,8 @@ ingame: clearItems: Clear Items share: Share report: Report + clearBuildings: Clear Buildings + resetPuzzle: Reset Puzzle puzzleEditorControls: title: Puzzle Creator instructions: @@ -1181,10 +1187,17 @@ puzzleMenu: new: New top-rated: Top Rated mine: My Puzzles - short: Short easy: Easy hard: Hard completed: Completed + medium: Medium + official: Official + trending: Trending today + trending-weekly: Trending weekly + categories: Categories + difficulties: By Difficulty + account: My Puzzles + search: Search validation: title: Invalid Puzzle noProducers: Please place a Constant Producer! @@ -1197,6 +1210,12 @@ puzzleMenu: Either increase the area or remove them. autoComplete: Your puzzle autocompletes itself! Please make sure your constant producers are not directly delivering to your goal acceptors. + difficulties: + easy: Easy + medium: Medium + hard: Hard + dlcHint: Purchased the DLC already? Make sure it is activated by right clicking + shapez.io in your library, selecting Properties > DLCs. backendErrors: ratelimit: You are performing your actions too frequent. Please wait a bit. invalid-api-key: Failed to communicate with the backend, please try to @@ -1220,3 +1239,6 @@ backendErrors: bad-payload: The request contains invalid data. bad-building-placement: Your puzzle contains invalid placed buildings. timeout: The request timed out. + too-many-likes-already: The puzzle alreay got too many likes. If you still want + to remove it, please contact support@shapez.io! + no-permission: You do not have the permission to perform this action. diff --git a/translations/base-fr.yaml b/translations/base-fr.yaml index f3802a1b..644b7f88 100644 --- a/translations/base-fr.yaml +++ b/translations/base-fr.yaml @@ -11,7 +11,6 @@ steamPage: Et en plus, vous devrez aussi produire de plus en plus pour satisfaire la demande. La seule solution est de construire en plus grand ! Au début vous ne ferez que découper les formes, mais plus tard vous devrez les peindre — et pour ça vous devrez extraire et mélanger des couleurs ! En achetant le jeu sur Steam, vous aurez accès à la version complète, mais vous pouvez aussi jouer à une démo sur shapez.io et vous décider ensuite ! - <<<<<<< patch-2 what_others_say: Ce que les gens pensent de Shapez.io nothernlion_comment: Ce jeu est génial - Je passe un merveilleux moment à jouer, et le temps s'est envolé. @@ -20,16 +19,6 @@ steamPage: steam_review_comment: Ce jeu a volé ma vie et je ne veux pas la récupérer. Jeu d'usine très cool qui ne me laissera pas arrêter de rendre mes lignes plus efficaces. -======= - what_others_say: Ce que les gens pensent de shapez.io - nothernlion_comment: This game is great - I'm having a wonderful time playing, - and time has flown by. - notch_comment: Mince ! Je devrais vraiment me coucher, mais je crois que j'ai trouvé - comment faire un ordinateur dans shapez.io - steam_review_comment: This game has stolen my life and I don't want it back. - Very chill factory game that won't let me stop making my lines more - efficient. - >>>>>>> master global: loading: Chargement error: Erreur @@ -82,19 +71,12 @@ mainMenu: savegameLevel: Niveau <x> savegameLevelUnknown: Niveau inconnu savegameUnnamed: Sans titre - <<<<<<< patch-2 puzzleMode: Mode Puzzle back: Retour puzzleDlcText: Vous aimez compacter et optimiser vos usines ? Achetez le DLC sur Steam dès maintenant pour encore plus d'amusement! puzzleDlcWishlist: Ajoute à ta liste de souhaits maintenant ! -======= - puzzleMode: Puzzle Mode - back: Back - puzzleDlcText: Vous aimez compacter et optimiser vos usines ? Achetez le DLC - sur Steam dés maintenant pour encore plus d'amusement ! - puzzleDlcWishlist: Wishlist now! - >>>>>>> master + puzzleDlcViewNow: View Dlc dialogs: buttons: ok: OK @@ -108,11 +90,7 @@ dialogs: viewUpdate: Voir les mises à jour showUpgrades: Montrer les améliorations showKeybindings: Montrer les raccourcis - <<<<<<< patch-2 retry: Réessayer -======= - retry: Réesayer - >>>>>>> master continue: Continuer playOffline: Jouer Hors-ligne importSavegameError: @@ -222,25 +200,16 @@ dialogs: desc: "Malheuresement, le puzzle n'a pas pu être chargé :" submitPuzzle: title: Envoyer le Puzzle - <<<<<<< patch-2 descName: "Donnez un nom à votre puzzle:" descIcon: "Veuillez entrer un raccourci de forme unique, qui sera affichée comme icône de votre puzzle (Vous pouvez générer le raccourci d'une forme <link>ici</link>, ou en choisir une parmi les formes suggérées alétoirement ci-dessous):" placeholderName: Titre du Puzzle -======= - descName: "Donnez un nom à votre puzzle :" - descIcon: "Please enter a unique short key, which will be shown as the icon of - your puzzle (You can generate them <link>here</link>, or choose one - of the randomly suggested shapes below):" - placeholderName: Puzzle Title - >>>>>>> master puzzleResizeBadBuildings: title: Impossible de redimensionner desc: Vous ne pouvez pas rétrécir la zone, car certains bâtiments seraient en dehors de la zone puzzleLoadError: title: Mauvais Puzzle - <<<<<<< patch-2 desc: "Le chargement du puzzle a échoué:" offlineMode: title: Mode hors-ligne @@ -255,22 +224,6 @@ dialogs: puzzleSubmitOk: title: Puzzle envoyé desc: Félicitations ! Votre puzzle a été envoyé et peut maintenant être joué. -======= - desc: "Le chargement du puzzle a échoué :" - offlineMode: - title: Mode hors-ligne - desc: We couldn't reach the servers, so the game has to run in offline mode. - Please make sure you have an active internet connection. - puzzleDownloadError: - title: Erreur de téléchargment - desc: "Le téléchargement à échoué :" - puzzleSubmitError: - title: Erreur d'envoi - desc: "L'envoi à échoué :" - puzzleSubmitOk: - title: Puzzle envoyé - desc: Félicitation ! Votre puzzle à été envoyé et peut maintenant être joué. - >>>>>>> master Vous pouvez maintenant le retrouver dans la section "Mes Puzzles". puzzleCreateOffline: title: Mode Hors-ligne @@ -291,11 +244,7 @@ dialogs: unsolvable: Irrésolvable trolling: Troll puzzleReportComplete: - <<<<<<< patch-2 title: Merci pour votre retour! -======= - title: Merci pour votre retour ! - >>>>>>> master desc: Le puzzle a été marqué. puzzleReportError: title: Échec du signalement @@ -303,6 +252,9 @@ dialogs: puzzleLoadShortKey: title: Entrer un code desc: Entrer le code du puzzle pour le charger. + puzzleDelete: + title: Supprimer le puzzle ? + desc: Êtes-vous sûr de vouloir supprimer '<title>' ? Cela sera irréversible ! ingame: keybindingsOverlay: moveMap: Déplacer @@ -1281,57 +1233,7 @@ puzzleMenu: edit: Éditer title: Mode Puzzle createPuzzle: Créer un Puzzle - <<<<<<< patch-2 loadPuzzle: Charger - reviewPuzzle: Revoir et Publier - validatingPuzzle: Validation du Puzzle - submittingPuzzle: Soumission du Puzzle - noPuzzles: Il n'y actuellement aucun puzzle dans cette section. - categories: - levels: Niveaux - new: Nouveaux - top-rated: Les Mieux Notés - mine: Mes Puzzles - short: Courts - easy: Faciles - hard: Difficiles - completed: Terminés - validation: - title: Puzzle Invalide - noProducers: Veuillez placer un Producteur Constant ! - noGoalAcceptors: Veuillez placer un Récepteur d'Objectif ! - goalAcceptorNoItem: One or more Goal Acceptors have not yet assigned an item. - Deliver a shape to them to set a goal. - goalAcceptorRateNotMet: One or more Goal Acceptors are not getting enough items. - Make sure that the indicators are green for all acceptors. - buildingOutOfBounds: One or more buildings are outside of the buildable area. - Either increase the area or remove them. - autoComplete: Votre puzzle se complète de lui-même ! Veuillez vous assurer que vos producteurs - constants ne délivrent pas directement à vos récepteurs d'objectifs. -backendErrors: - ratelimit: Vous affectuez vos actions trop rapidement. Merci d'attendre un peu. - invalid-api-key: Failed to communicate with the backend, please try to - update/restart the game (Invalid Api Key). - unauthorized: Failed to communicate with the backend, please try to - update/restart the game (Unauthorized). - bad-token: Failed to communicate with the backend, please try to update/restart - the game (Bad Token). - bad-id: Invalid puzzle identifier. - not-found: Le puzzle donné n'a pas pu être trouvé. - bad-category: La catégorie donnée n'a pas pu être trouvée. - bad-short-key: The given short key is invalid. - profane-title: Le titre de votre puzzle contient des mots non autorisés. - bad-title-too-many-spaces: Le titre de votre puzzle est trop court. - bad-shape-key-in-emitter: A constant producer has an invalid item. - bad-shape-key-in-goal: A goal acceptor has an invalid item. - no-emitters: Your puzzle does not contain any constant producers. - no-goals: Your puzzle does not contain any goal acceptors. - short-key-already-taken: This short key is already taken, please use another one. - can-not-report-your-own-puzzle: Vous ne pouvez pas signaler votre propre puzzle. - bad-payload: The request contains invalid data. - bad-building-placement: Votre puzzle contient des bâtiments mal placés. -======= - loadPuzzle: charger reviewPuzzle: Revoir & Publier validatingPuzzle: Validation du Puzzle submittingPuzzle: Publication du Puzzle @@ -1339,33 +1241,48 @@ backendErrors: categories: levels: Niveaux new: Nouveau - top-rated: Les-mieux notés + top-rated: Les mieux notés mine: Mes puzzles - short: Court easy: Facile hard: Difficile completed: Complété + medium: Medium + official: Officiel + trending: Trending today + trending-weekly: Trending weekly + categories: Catégories + difficulties: Par Difficulté + account: Mes Puzzles + search: Rechercher validation: title: Puzzle invalide noProducers: Veuillez placer un producteur constant ! noGoalAcceptors: Veuillez placer un accepteur d'objectif ! - goalAcceptorNoItem: Un ou plusieurs accepteurs d'objectif n'ont pas encore attribué d'élément. - Donnez-leur une forme pour fixer un objectif. - goalAcceptorRateNotMet: Un ou plusieurs accepteurs d'objectifs n'obtiennent pas assez d'articles. - Assurez-vous que les indicateurs sont verts pour tous les accepteurs. - buildingOutOfBounds: Un ou plusieurs bâtiments se trouvent en dehors de la zone constructible. - Augmentez la surface ou supprimez-les. - autoComplete: - Votre puzzle se complète automatiquement ! Veuillez vous assurer que vos producteurs constants - ne livrent pas directement à vos accepteurs d'objectifs. + goalAcceptorNoItem: Un ou plusieurs accepteurs d'objectif n'ont pas encore + attribué d'élément. Donnez-leur une forme pour fixer un objectif. + goalAcceptorRateNotMet: Un ou plusieurs accepteurs d'objectifs n'obtiennent pas + assez d'articles. Assurez-vous que les indicateurs sont verts pour + tous les accepteurs. + buildingOutOfBounds: Un ou plusieurs bâtiments se trouvent en dehors de la zone + constructible. Augmentez la surface ou supprimez-les. + autoComplete: Votre puzzle se complète automatiquement ! Veuillez vous assurer + que vos producteurs constants ne livrent pas directement à vos + accepteurs d'objectifs. + difficulties: + easy: Easy + medium: Medium + hard: Hard + dlcHint: Purchased the DLC already? Make sure it is activated by right clicking + shapez.io in your library, selecting Properties > DLCs. backendErrors: - ratelimit: Vous effectuez vos actions trop fréquemment. Veuillez attendre un peu s'il vous plait. + ratelimit: Vous effectuez vos actions trop fréquemment. Veuillez attendre un peu + s'il vous plait. invalid-api-key: Échec de la communication avec le backend, veuillez essayer de mettre à jour/redémarrer le jeu (clé Api invalide). unauthorized: Échec de la communication avec le backend, veuillez essayer de mettre à jour/redémarrer le jeu (non autorisé). - bad-token: Échec de la communication avec le backend, veuillez essayer de mettre à jour/redémarrer - le jeu (Mauvais jeton). + bad-token: Échec de la communication avec le backend, veuillez essayer de mettre + à jour/redémarrer le jeu (Mauvais jeton). bad-id: Identifiant de puzzle non valide. not-found: Le puzzle donné n'a pas pu être trouvé. bad-category: La catégorie donnée n'a pas pu être trouvée. @@ -1380,5 +1297,7 @@ backendErrors: can-not-report-your-own-puzzle: Vous ne pouvez pas signaler votre propre puzzle. bad-payload: La demande contient des données invalides. bad-building-placement: Votre puzzle contient des bâtiments placés non valides. - >>>>>>> master timeout: La demande a expiré. + too-many-likes-already: The puzzle already got too many likes. If you still want + to remove it, please contact support@shapez.io! + no-permission: You do not have the permission to perform this action. diff --git a/translations/base-he.yaml b/translations/base-he.yaml index af787593..9be04af5 100644 --- a/translations/base-he.yaml +++ b/translations/base-he.yaml @@ -74,6 +74,7 @@ mainMenu: puzzleDlcText: Do you enjoy compacting and optimizing factories? Get the Puzzle DLC now on Steam for even more fun! puzzleDlcWishlist: Wishlist now! + puzzleDlcViewNow: View Dlc dialogs: buttons: ok: אישור @@ -243,6 +244,9 @@ dialogs: puzzleLoadShortKey: title: Enter short key desc: Enter the short key of the puzzle to load it. + puzzleDelete: + title: Delete Puzzle? + desc: Are you sure you want to delete '<title>'? This can not be undone! ingame: keybindingsOverlay: moveMap: הזזה @@ -414,6 +418,8 @@ ingame: clearItems: Clear Items share: Share report: Report + clearBuildings: Clear Buildings + resetPuzzle: Reset Puzzle puzzleEditorControls: title: Puzzle Creator instructions: @@ -1124,10 +1130,17 @@ puzzleMenu: new: New top-rated: Top Rated mine: My Puzzles - short: Short easy: Easy hard: Hard completed: Completed + medium: Medium + official: Official + trending: Trending today + trending-weekly: Trending weekly + categories: Categories + difficulties: By Difficulty + account: My Puzzles + search: Search validation: title: Invalid Puzzle noProducers: Please place a Constant Producer! @@ -1140,6 +1153,12 @@ puzzleMenu: Either increase the area or remove them. autoComplete: Your puzzle autocompletes itself! Please make sure your constant producers are not directly delivering to your goal acceptors. + difficulties: + easy: Easy + medium: Medium + hard: Hard + dlcHint: Purchased the DLC already? Make sure it is activated by right clicking + shapez.io in your library, selecting Properties > DLCs. backendErrors: ratelimit: You are performing your actions too frequent. Please wait a bit. invalid-api-key: Failed to communicate with the backend, please try to @@ -1163,3 +1182,6 @@ backendErrors: bad-payload: The request contains invalid data. bad-building-placement: Your puzzle contains invalid placed buildings. timeout: The request timed out. + too-many-likes-already: The puzzle alreay got too many likes. If you still want + to remove it, please contact support@shapez.io! + no-permission: You do not have the permission to perform this action. diff --git a/translations/base-hr.yaml b/translations/base-hr.yaml index 11f1db3a..6d58d9f2 100644 --- a/translations/base-hr.yaml +++ b/translations/base-hr.yaml @@ -77,6 +77,7 @@ mainMenu: puzzleDlcText: Do you enjoy compacting and optimizing factories? Get the Puzzle DLC now on Steam for even more fun! puzzleDlcWishlist: Wishlist now! + puzzleDlcViewNow: View Dlc dialogs: buttons: ok: OK @@ -251,6 +252,9 @@ dialogs: puzzleLoadShortKey: title: Enter short key desc: Enter the short key of the puzzle to load it. + puzzleDelete: + title: Delete Puzzle? + desc: Are you sure you want to delete '<title>'? This can not be undone! ingame: keybindingsOverlay: moveMap: Kretanje @@ -428,6 +432,8 @@ ingame: clearItems: Clear Items share: Share report: Report + clearBuildings: Clear Buildings + resetPuzzle: Reset Puzzle puzzleEditorControls: title: Puzzle Creator instructions: @@ -1174,10 +1180,17 @@ puzzleMenu: new: New top-rated: Top Rated mine: My Puzzles - short: Short easy: Easy hard: Hard completed: Completed + medium: Medium + official: Official + trending: Trending today + trending-weekly: Trending weekly + categories: Categories + difficulties: By Difficulty + account: My Puzzles + search: Search validation: title: Invalid Puzzle noProducers: Please place a Constant Producer! @@ -1190,6 +1203,12 @@ puzzleMenu: Either increase the area or remove them. autoComplete: Your puzzle autocompletes itself! Please make sure your constant producers are not directly delivering to your goal acceptors. + difficulties: + easy: Easy + medium: Medium + hard: Hard + dlcHint: Purchased the DLC already? Make sure it is activated by right clicking + shapez.io in your library, selecting Properties > DLCs. backendErrors: ratelimit: You are performing your actions too frequent. Please wait a bit. invalid-api-key: Failed to communicate with the backend, please try to @@ -1213,3 +1232,6 @@ backendErrors: bad-payload: The request contains invalid data. bad-building-placement: Your puzzle contains invalid placed buildings. timeout: The request timed out. + too-many-likes-already: The puzzle alreay got too many likes. If you still want + to remove it, please contact support@shapez.io! + no-permission: You do not have the permission to perform this action. diff --git a/translations/base-hu.yaml b/translations/base-hu.yaml index b91c6020..b20a52fa 100644 --- a/translations/base-hu.yaml +++ b/translations/base-hu.yaml @@ -12,10 +12,10 @@ steamPage: A játék Steamen történő megvásárlása hozzáférést biztosít a teljes verzióhoz, de kipróbálhatod a játékot a shapez.io oldalon, és később dönthetsz! what_others_say: Mit mondanak mások a shapez.io-ról - nothernlion_comment: Ez a játék nagyszerű - Csodás élmény vele játszani, - az idő meg csak repül. - notch_comment: Basszus... aludnom kéne, de épp most jöttem rá, - hogyan tudok számítógépet építeni a shapez.io-ban! + nothernlion_comment: Ez a játék nagyszerű - Csodás élmény vele játszani, az idő + meg csak repül. + notch_comment: Basszus... aludnom kéne, de épp most jöttem rá, hogyan tudok + számítógépet építeni a shapez.io-ban! steam_review_comment: Ez a játék ellopta az életemet, de nem kérem vissza! Nagyon nyugis gyárépítős játék, amiben nem győzöm a futószalagjaimat optimalizálni. @@ -72,9 +72,10 @@ mainMenu: savegameUnnamed: Névtelen puzzleMode: Fejtörő Mód back: Vissza - puzzleDlcText: Szereted optimalizálni a gyáraid méretét és hatákonyságát? Szerezd meg a Puzzle - DLC-t a Steamen most! + puzzleDlcText: Szereted optimalizálni a gyáraid méretét és hatákonyságát? + Szerezd meg a Puzzle DLC-t a Steamen most! puzzleDlcWishlist: Kívánságlistára vele! + puzzleDlcViewNow: View Dlc dialogs: buttons: ok: OK @@ -212,8 +213,8 @@ dialogs: desc: "A fejtörőt nem sikerült betölteni:" offlineMode: title: Offline Mód - desc: Nem tudjuk elérni a szervereket, így a játék Offline módban fut. - Kérlek győződj meg róla, hogy megfelelő az internetkapcsolatod. + desc: Nem tudjuk elérni a szervereket, így a játék Offline módban fut. Kérlek + győződj meg róla, hogy megfelelő az internetkapcsolatod. puzzleDownloadError: title: Letöltési Hiba desc: "Nem sikerült letölteni a fejtörőt:" @@ -226,13 +227,14 @@ dialogs: vált. A fejtörőidet a "Fejtörőim" ablakban találod. puzzleCreateOffline: title: Offline Mód - desc: Offline módban nem lehet elmenteni és közzétenni a fejtörődet. - Szeretnéd így is folytatni? + desc: Offline módban nem lehet elmenteni és közzétenni a fejtörődet. Szeretnéd + így is folytatni? puzzlePlayRegularRecommendation: title: Javaslat - desc: A Puzzle DLC előtt <strong>erősen</strong> ajánlott az alapjátékot legalább - a 12-dik Szintig kijátszani. Ellenekző esetben olyan mechanikákkal találkozhatsz, - amelyeket még nem ismersz. Szeretnéd így is folytatni? + desc: A Puzzle DLC előtt <strong>erősen</strong> ajánlott az alapjátékot + legalább a 12-dik Szintig kijátszani. Ellenekző esetben olyan + mechanikákkal találkozhatsz, amelyeket még nem ismersz. Szeretnéd + így is folytatni? puzzleShare: title: Gyorskód Másolva a Vágólapra desc: A fejtörő gyorskódját (<key>) kimásoltad a vágólapra! A Fejtörők menüben @@ -252,6 +254,9 @@ dialogs: puzzleLoadShortKey: title: Gyorskód Beillesztése desc: Illeszd be a gyorskódot, hogy betöltsd a Fejtörőt. + puzzleDelete: + title: Delete Puzzle? + desc: Are you sure you want to delete '<title>'? This can not be undone! ingame: keybindingsOverlay: moveMap: Mozgatás @@ -431,13 +436,16 @@ ingame: clearItems: Elemek eltávolítása share: Megosztás report: Jelentés + clearBuildings: Clear Buildings + resetPuzzle: Reset Puzzle puzzleEditorControls: title: Fejtörő Készítő instructions: - - 1. Helyezz le <strong>Termelőket</strong>, amelyek alakzatokat és színeket - generálnak a játékosoknak. - - 2. Készíts el egy vagy több alakzatot, amit szeretnél, hogy a játékos később legyártson, - és szállítsd el egy vagy több <strong>Elfogadóba</strong>. + - 1. Helyezz le <strong>Termelőket</strong>, amelyek alakzatokat és + színeket generálnak a játékosoknak. + - 2. Készíts el egy vagy több alakzatot, amit szeretnél, hogy a + játékos később legyártson, és szállítsd el egy vagy több + <strong>Elfogadóba</strong>. - 3. Amint az Elfogadóba folyamatosan érkeznek az alakzatok, <strong>elmenti, mint célt</strong>, amit a játékosnak később teljesítenie kell (Ezt a <strong>zöld jelölő</strong> mutatja). @@ -452,7 +460,8 @@ ingame: title: Fejtörő Teljesítve! titleLike: "Kattins a ♥ gombra, ha tetszett a fejtörő:" titleRating: Mennyire találtad nehéznek a fejtörőt? - titleRatingDesc: Az értékelésed lehetővé teszi, hogy okosabb javaslatokat kapj a jövőben + titleRatingDesc: Az értékelésed lehetővé teszi, hogy okosabb javaslatokat kapj a + jövőben continueBtn: Játék Folytatása menuBtn: Menü puzzleMetadata: @@ -677,7 +686,8 @@ buildings: goal_acceptor: default: name: Elfogadó - description: Szállíts alakzatoakt az Elfogadóba, hogy beállítsd egy Fejtörő céljaként. + description: Szállíts alakzatoakt az Elfogadóba, hogy beállítsd egy Fejtörő + céljaként. block: default: name: Blokkolás @@ -1188,6 +1198,8 @@ tips: - Your hub marker has a small compass that shows which direction it is in! - To clear belts, cut the area and then paste it at the same location. - You can click a pinned shape on the left side to unpin it. + - Press F4 twice to show the tile of your mouse and camera. + - You can click a pinned shape on the left side to unpin it. puzzleMenu: play: Játék edit: Szerkesztés @@ -1203,10 +1215,17 @@ puzzleMenu: new: Új top-rated: Legjobbra Értékelt mine: Az Én Fejtörőim - short: Rövid easy: Könnyű hard: Nehéz completed: Teljesítve + medium: Medium + official: Official + trending: Trending today + trending-weekly: Trending weekly + categories: Categories + difficulties: By Difficulty + account: My Puzzles + search: Search validation: title: Hibás Fejtörő noProducers: Helyezz le egy Termelőt! @@ -1219,12 +1238,18 @@ puzzleMenu: Növeld meg a terület méretét, vagy távolíts el épületeket. autoComplete: A fejtörő automatikusan megoldja magát! Győződj meg róla, hogy a Termelők nem közvetlenül az Elfogadóba termelnek. + difficulties: + easy: Easy + medium: Medium + hard: Hard + dlcHint: Purchased the DLC already? Make sure it is activated by right clicking + shapez.io in your library, selecting Properties > DLCs. backendErrors: ratelimit: Túl gyorsan csinálsz dolgokat. Kérlek, várj egy kicsit. - invalid-api-key: Valami nem oké a játékkal. Próbáld meg frissíteni vagy újraindítani. - (HIBA - Invalid Api Key). - unauthorized: Valami nem oké a játékkal. Próbáld meg frissíteni vagy újraindítani. - (HIBA - Unauthorized). + invalid-api-key: Valami nem oké a játékkal. Próbáld meg frissíteni vagy + újraindítani. (HIBA - Invalid Api Key). + unauthorized: Valami nem oké a játékkal. Próbáld meg frissíteni vagy + újraindítani. (HIBA - Unauthorized). bad-token: Valami nem oké a játékkal. Próbáld meg frissíteni vagy újraindítani. (HIBA - Bad Token). bad-id: Helytelen Fejtörő azonosító. @@ -1242,3 +1267,6 @@ backendErrors: bad-payload: A kérés helytelen adatot tartalmaz. bad-building-placement: A fejtörőd helytelenül lehelyezett épületeket tartalmaz. timeout: A kérés időtúllépésbe került. + too-many-likes-already: The puzzle alreay got too many likes. If you still want + to remove it, please contact support@shapez.io! + no-permission: You do not have the permission to perform this action. diff --git a/translations/base-ind.yaml b/translations/base-ind.yaml index a8da3dde..46a0db87 100644 --- a/translations/base-ind.yaml +++ b/translations/base-ind.yaml @@ -75,6 +75,7 @@ mainMenu: puzzleDlcText: Do you enjoy compacting and optimizing factories? Get the Puzzle DLC now on Steam for even more fun! puzzleDlcWishlist: Wishlist now! + puzzleDlcViewNow: View Dlc dialogs: buttons: ok: OK @@ -255,6 +256,9 @@ dialogs: puzzleLoadShortKey: title: Enter short key desc: Enter the short key of the puzzle to load it. + puzzleDelete: + title: Delete Puzzle? + desc: Are you sure you want to delete '<title>'? This can not be undone! ingame: keybindingsOverlay: moveMap: Geser @@ -437,6 +441,8 @@ ingame: clearItems: Clear Items share: Share report: Report + clearBuildings: Clear Buildings + resetPuzzle: Reset Puzzle puzzleEditorControls: title: Puzzle Creator instructions: @@ -1255,10 +1261,17 @@ puzzleMenu: new: New top-rated: Top Rated mine: My Puzzles - short: Short easy: Easy hard: Hard completed: Completed + medium: Medium + official: Official + trending: Trending today + trending-weekly: Trending weekly + categories: Categories + difficulties: By Difficulty + account: My Puzzles + search: Search validation: title: Invalid Puzzle noProducers: Please place a Constant Producer! @@ -1271,6 +1284,12 @@ puzzleMenu: Either increase the area or remove them. autoComplete: Your puzzle autocompletes itself! Please make sure your constant producers are not directly delivering to your goal acceptors. + difficulties: + easy: Easy + medium: Medium + hard: Hard + dlcHint: Purchased the DLC already? Make sure it is activated by right clicking + shapez.io in your library, selecting Properties > DLCs. backendErrors: ratelimit: You are performing your actions too frequent. Please wait a bit. invalid-api-key: Failed to communicate with the backend, please try to @@ -1294,3 +1313,6 @@ backendErrors: bad-payload: The request contains invalid data. bad-building-placement: Your puzzle contains invalid placed buildings. timeout: The request timed out. + too-many-likes-already: The puzzle alreay got too many likes. If you still want + to remove it, please contact support@shapez.io! + no-permission: You do not have the permission to perform this action. diff --git a/translations/base-it.yaml b/translations/base-it.yaml index cab8eecf..aa1b898e 100644 --- a/translations/base-it.yaml +++ b/translations/base-it.yaml @@ -75,9 +75,10 @@ mainMenu: savegameUnnamed: Senza nome puzzleMode: Modalità puzzle back: Back - puzzleDlcText: Ti piace miniaturizzare e ottimizzare le tue fabbriche? Ottini il Puzzle - DLC ora su steam per un divertimento ancora maggiore! + puzzleDlcText: Ti piace miniaturizzare e ottimizzare le tue fabbriche? Ottini il + Puzzle DLC ora su steam per un divertimento ancora maggiore! puzzleDlcWishlist: Aggiungi alla lista dei desideri ora! + puzzleDlcViewNow: View Dlc dialogs: buttons: ok: OK @@ -206,21 +207,22 @@ dialogs: submitPuzzle: title: Pubblica il puzzle descName: "Dai un nome al tuo puzzle:" - descIcon: "Per favore inserisci un codice per la forma identificativa, che sarà mostrata come icona - del tuo puzzle (Pui generarla <link>qui</link>, oppure sceglierne una - tra quelle casuali qui sotto):" + descIcon: "Per favore inserisci un codice per la forma identificativa, che sarà + mostrata come icona del tuo puzzle (Pui generarla <link>qui</link>, + oppure sceglierne una tra quelle casuali qui sotto):" placeholderName: Nome puzzle puzzleResizeBadBuildings: title: Impossibile ridimensionare - desc: Non è possibile ridurre la zona ulteriormente, dato che alcuni edifici sarebbero - fuori dalla zona. + desc: Non è possibile ridurre la zona ulteriormente, dato che alcuni edifici + sarebbero fuori dalla zona. puzzleLoadError: title: Caricamento fallito desc: "Impossibile caricare il puzzle:" offlineMode: title: Modalità offline - desc: Non siamo risciti a contattare i server, quindi il gioco è in modalità offline. - Per favore assicurati di avere una connessione internet attiva. + desc: Non siamo risciti a contattare i server, quindi il gioco è in modalità + offline. Per favore assicurati di avere una connessione internet + attiva. puzzleDownloadError: title: Errore di download desc: "Il download del puzzle è fallito:" @@ -229,21 +231,22 @@ dialogs: desc: "La pubblicazione del puzzle è fallita:" puzzleSubmitOk: title: Puzzle pubblicato - desc: Congratulazioni! Il tuo puzzle è stato pubblicato e ora può essere giocato da - altri. Puoi trovarlo nella sezione "I miei puzzle". + desc: Congratulazioni! Il tuo puzzle è stato pubblicato e ora può essere giocato + da altri. Puoi trovarlo nella sezione "I miei puzzle". puzzleCreateOffline: title: Modalità offline - desc: Dato che sei offline, non potrai salvare e/o pubblicare il tuo - puzzle. Sei sicuro di voler contnuare? + desc: Dato che sei offline, non potrai salvare e/o pubblicare il tuo puzzle. Sei + sicuro di voler contnuare? puzzlePlayRegularRecommendation: title: Raccomandazione - desc: Ti raccomando <strong>fortemente</strong> di giocare nella modalità normale fino al livello 12 - prima di cimentarti nel puzzle DLC, altrimenti potresti incontrare - meccaniche non ancora introdotte. Sei sicuro di voler continuare? + desc: Ti raccomando <strong>fortemente</strong> di giocare nella modalità + normale fino al livello 12 prima di cimentarti nel puzzle DLC, + altrimenti potresti incontrare meccaniche non ancora introdotte. Sei + sicuro di voler continuare? puzzleShare: title: Codice copiato - desc: Il codice del puzzle (<key>) è stato copiato negli appunti! Può - essere inserito nel menù dei puzzle per accedere al puzzle. + desc: Il codice del puzzle (<key>) è stato copiato negli appunti! Può essere + inserito nel menù dei puzzle per accedere al puzzle. puzzleReport: title: Segnala puzzle options: @@ -259,6 +262,10 @@ dialogs: puzzleLoadShortKey: title: Inserisci codice desc: Inserisci il codice del puzzle per caricarlo. + puzzleDelete: + title: Cancellare il puzzle? + desc: Sei sicuro di voler cancellare '<title>'? Questa azione non può essere + annullata! ingame: keybindingsOverlay: moveMap: Sposta @@ -440,26 +447,34 @@ ingame: clearItems: Elimina oggetti share: Condividi report: Segnala + clearBuildings: Clear Buildings + resetPuzzle: Reset Puzzle puzzleEditorControls: title: Creazione puzzle instructions: - - 1. Posiziona dei <strong>produttori costanti</strong> per fornire forme e - colori al giocatore - - 2. Costruisci una o più forme che vuoi che il giocatore costruisca e - consegni a uno o più degli <strong>Accettori di obiettivi</strong> - - 3. Una volta che un accettore di obiettivi riceve una forma per un certo lasso di - tempo, lo <strong>salva come obiettivo</strong> che il giocatore dovrà poi - produrre (Indicato dal <strong>aimbolo verde</strong>). - - 4. Clicca il <strong>bottone di blocco</strong> su un edificio per disabilitarlo. - - 5. Una volta che cliccherai verifica, il tuo puzzle sarà convalidato e potrai pubblicarlo. - - 6. Una volta rilasciato, <strong>tutti gli edifici saranno rimossi</strong> - ad eccezione di produttori e accettori di obiettivi. Quella è la parte che - il giocatore deve capire da solo, dopo tutto :) + - 1. Posiziona dei <strong>produttori costanti</strong> per fornire + forme e colori al giocatore + - 2. Costruisci una o più forme che vuoi che il giocatore costruisca + e consegni a uno o più degli <strong>Accettori di + obiettivi</strong> + - 3. Una volta che un accettore di obiettivi riceve una forma per un + certo lasso di tempo, lo <strong>salva come obiettivo</strong> che + il giocatore dovrà poi produrre (Indicato dal <strong>simbolo + verde</strong>). + - 4. Clicca il <strong>bottone di blocco</strong> su un edificio per + disabilitarlo. + - 5. Una volta che cliccherai verifica, il tuo puzzle sarà + convalidato e potrai pubblicarlo. + - 6. Una volta rilasciato, <strong>tutti gli edifici saranno + rimossi</strong> ad eccezione di produttori e accettori di + obiettivi. Quella è la parte che il giocatore deve capire da solo, + dopo tutto :) puzzleCompletion: title: Puzzle completato! titleLike: "Clicca il cuore se ti è piaciuto:" titleRating: Quanto è stato difficile il puzzle? - titleRatingDesc: La tua valutazione mi aiuterà a darti raccomandazioni migliori in futuro + titleRatingDesc: La tua valutazione mi aiuterà a darti raccomandazioni migliori + in futuro continueBtn: Continua a giocare menuBtn: Menù puzzleMetadata: @@ -683,25 +698,26 @@ buildings: livello elettrico come oggetti sul livello normale. constant_producer: default: - name: Constant Producer - description: Constantly outputs a specified shape or color. + name: Produttore costante + description: Produce costantemente una forma o un colore specificati. goal_acceptor: default: - name: Goal Acceptor - description: Deliver shapes to the goal acceptor to set them as a goal. + name: Accettore di obiettivi. + description: Consegna forme all'accettore di obiettivi per impostarli come + obiettivo. block: default: - name: Block - description: Allows you to block a tile. + name: Blocco + description: Blocca una casella. storyRewards: reward_cutter_and_trash: title: Taglio forme - desc: Il <strong>taglierino</strong> è stato sbloccato! Taglia le forme a metà da - sopra a sotto <strong>indipendentemente dal suo + desc: Il <strong>taglierino</strong> è stato sbloccato! Taglia le forme a metà + da sopra a sotto <strong>indipendentemente dal suo orientamento</strong>!<br><br> Assicurati di buttare via lo scarto, - altrimenti <strong>si intaserà e andrà in stallo </strong> - Per questo - ti ho dato il <strong>cestino</strong>, che distrugge tutto quello - che riceve! + altrimenti <strong>si intaserà e andrà in stallo </strong> - Per + questo ti ho dato il <strong>cestino</strong>, che distrugge tutto + quello che riceve! reward_rotater: title: Rotazione desc: Il <strong>ruotatore</strong> è stato sbloccato! Ruota le forme di 90 @@ -818,7 +834,7 @@ storyRewards: letto? Prova a mostrarlo su di un display!" reward_constant_signal: title: Sengale costante - desc: Hai sblocatto l'edificio <strong>segnale costante</strong> sul livello + desc: Hai sbloccato l'edificio <strong>segnale costante</strong> sul livello elettrico! È utile collegarlo ai <strong>filtri di oggetti</strong> per esempio.<br><br> Il segnale costante può emettere una <strong>forma</strong>, un <strong>colore</strong> o un @@ -1112,7 +1128,7 @@ keybindings: rotateToLeft: "Ruota: punta a sinistra" constant_producer: Produttore costante goal_acceptor: Accettore di obiettivi - block: Bloca + block: Blocco massSelectClear: Sgombra nastri about: title: Riguardo questo gioco @@ -1227,30 +1243,45 @@ puzzleMenu: new: Nuovo top-rated: Più votati mine: I miei puzzle - short: Brevi easy: Facili hard: Difficili completed: Completati + medium: Medi + official: Ufficiali + trending: Più popolari di oggi + trending-weekly: Più popolari della settimana + categories: Categorie + difficulties: Per difficoltà + account: I miei puzzle + search: Cerca validation: title: Puzzle non valido noProducers: Per favore posiziona un Produttore costante! noGoalAcceptors: Per favore posiziona un accettore di obiettivi! - goalAcceptorNoItem: Uno o più degli accettori di obiettivi non hanno un oggetto assegnato. - Consgnagli una forma per impostare l'obiettivo. - goalAcceptorRateNotMet: Uno o più degli accettori di obiettivi non ricevono abbastanza oggetti. - Assicurati che gli indicatori siano verdi per tutti gli accettori. + goalAcceptorNoItem: Uno o più degli accettori di obiettivi non hanno un oggetto + assegnato. Consgnagli una forma per impostare l'obiettivo. + goalAcceptorRateNotMet: Uno o più degli accettori di obiettivi non ricevono + abbastanza oggetti. Assicurati che gli indicatori siano verdi per + tutti gli accettori. buildingOutOfBounds: Uno o più edifici sono fuori dalla zona di costruzione. Ingrandisci l'area o rimuovili. - autoComplete: Il tuo puzzle si autocompleta! Per favore assicurati che i tuoi produttori - costanti non consegnino direttamente agli accettori di obiettivi. + autoComplete: Il tuo puzzle si autocompleta! Per favore assicurati che i tuoi + produttori costanti non consegnino direttamente agli accettori di + obiettivi. + difficulties: + easy: Facile + medium: Medio + hard: Difficile + dlcHint: Purchased the DLC already? Make sure it is activated by right clicking + shapez.io in your library, selecting Properties > DLCs. backendErrors: ratelimit: Stai facendo troppe azioni velocemente. Per favore attendi un attimo. invalid-api-key: Comunicazione con il backend fallita, per favore prova ad aggiornare o riavviare il gioco (Invalid Api Key). unauthorized: Comunicazione con il backend fallita, per favore prova ad aggiornare o riavviare il gioco (Unauthorized). - bad-token: Comunicazione con il backend fallita, per favore prova ad - aggiornare o riavviare il gioco (Bad Token). + bad-token: Comunicazione con il backend fallita, per favore prova ad aggiornare + o riavviare il gioco (Bad Token). bad-id: Identificativo puzzle non valido. not-found: Non è stato possibile trovare il puzzle. bad-category: Non è stato possibile trovare la categoria. @@ -1266,3 +1297,6 @@ backendErrors: bad-payload: La richiesta contiene dati non validi. bad-building-placement: Il tuo puzzle contiene edifici non validi. timeout: La richiesta è scaduta. + too-many-likes-already: Questo puzzle ha già ricevuto troppi "mi piace". Se vuoi + ancora rimuoverlo, per favore contatta support@shapez.io! + no-permission: Non hai i permessi per eseguire questa azione. diff --git a/translations/base-ja.yaml b/translations/base-ja.yaml index e455158f..2fe56bec 100644 --- a/translations/base-ja.yaml +++ b/translations/base-ja.yaml @@ -69,6 +69,7 @@ mainMenu: puzzleDlcText: Do you enjoy compacting and optimizing factories? Get the Puzzle DLC now on Steam for even more fun! puzzleDlcWishlist: Wishlist now! + puzzleDlcViewNow: View Dlc dialogs: buttons: ok: OK @@ -227,6 +228,9 @@ dialogs: puzzleLoadShortKey: title: Enter short key desc: Enter the short key of the puzzle to load it. + puzzleDelete: + title: Delete Puzzle? + desc: Are you sure you want to delete '<title>'? This can not be undone! ingame: keybindingsOverlay: moveMap: マップ移動 @@ -335,11 +339,9 @@ ingame: 切断機はそれの向きに関わらず、<strong>縦の線</strong>で切断します。" 2_2_place_trash: 切断機は<strong>詰まる</strong>場合があります!<br><br> <strong>ゴミ箱</strong>を利用して、不必要な部品を廃棄できます。 - 2_3_more_cutters: - "いいですね! <strong>更に2つ以上の切断機</strong>を設置して処理をスピードアップさせましょう!<br>\ + 2_3_more_cutters: "いいですね! <strong>更に2つ以上の切断機</strong>を設置して処理をスピードアップさせましょう!<br>\ <br> 追記: <strong>0から9 のホットキー</strong>を使用すると素早く部品にアクセスできます。" - 3_1_rectangles: - "それでは四角形を抽出しましょう! <strong>4つの抽出機を作成</strong>してそれをハブに接続します。<br><\ + 3_1_rectangles: "それでは四角形を抽出しましょう! <strong>4つの抽出機を作成</strong>してそれをハブに接続します。<br><\ br> 追記: <strong>SHIFT</strong>を押しながらベルトを引くと ベルトプランナーが有効になります!" 21_1_place_quad_painter: <strong>四色着色機</strong>を設置して、 <strong>円</strong>、<strong>白</strong>そして @@ -394,6 +396,8 @@ ingame: clearItems: Clear Items share: Share report: Report + clearBuildings: Clear Buildings + resetPuzzle: Reset Puzzle puzzleEditorControls: title: Puzzle Creator instructions: @@ -619,16 +623,14 @@ buildings: storyRewards: reward_cutter_and_trash: title: 形の切断 - desc: - <strong>切断機</strong>が利用可能になりました。これは入力された形を、<strong>向きを考慮せず上下の直線で</strong>半分に切断します! <br><br>利用しない側の出力に注意しましょう、破棄しなければ<strong>詰まって停止してしまいます。</strong> + desc: <strong>切断機</strong>が利用可能になりました。これは入力された形を、<strong>向きを考慮せず上下の直線で</strong>半分に切断します! <br><br>利用しない側の出力に注意しましょう、破棄しなければ<strong>詰まって停止してしまいます。</strong> - このために<strong>ゴミ箱</strong>も用意しました。入力アイテムをすべて破棄できます! reward_rotater: title: 回転 desc: <strong>回転機</strong>が利用可能になりました! 形を時計回り方向に90度回転させます。 reward_painter: title: 着色 - desc: - "<strong>着色機</strong>が利用可能になりました。(今まで形状でやってきた方法で)色を抽出し、形状と合成することで着色します! <\ + desc: "<strong>着色機</strong>が利用可能になりました。(今まで形状でやってきた方法で)色を抽出し、形状と合成することで着色します! <\ br><br>追伸: もし色覚特性をお持ちでしたら、 設定に<strong>色覚特性モード</strong>があります!" reward_mixer: title: 混色 @@ -647,8 +649,7 @@ storyRewards: desc: <strong>回転機</strong>のバリエーションが利用可能になりました。反時計回りの回転ができるようになります! 回転機を選択し、<strong>'T'キーを押すことで方向の切り替えができます。</strong> reward_miner_chainable: title: 連鎖抽出機 - desc: - "<strong>連鎖抽出機</strong>が利用可能になりました! 他の抽出機に<strong>出力を渡す</strong>ことができるので、 + desc: "<strong>連鎖抽出機</strong>が利用可能になりました! 他の抽出機に<strong>出力を渡す</strong>ことができるので、 資源の抽出がより効率的になります!<br><br> 補足: ツールバーの 旧い抽出機が置き換えられました!" reward_underground_belt_tier_2: title: トンネル レベルII @@ -673,8 +674,7 @@ storyRewards: 通常の着色機と同様に機能しますが、ひとつの色の消費で<strong>一度に2つの形</strong>を着色処理できます! reward_storage: title: ストレージ - desc: - <strong>ストレージ</strong>が利用可能になりました。 - 容量上限までアイテムを格納できます!<br><br> + desc: <strong>ストレージ</strong>が利用可能になりました。 - 容量上限までアイテムを格納できます!<br><br> 左側の出力を優先するため、<strong>オーバーフローゲート</strong>としても使用できます! reward_blueprints: title: ブループリント @@ -693,8 +693,7 @@ storyRewards: 設定で<strong>ヒントを有効にする</strong>と、 ワイヤのチュートリアルが有効になります。" reward_filter: title: アイテムフィルタ - desc: - <strong>アイテムフィルタ</strong>が利用可能になりました! ワイヤレイヤの信号と一致するかどうかに応じて、アイテムを上側または右側の出力に分離します。<br><br> + desc: <strong>アイテムフィルタ</strong>が利用可能になりました! ワイヤレイヤの信号と一致するかどうかに応じて、アイテムを上側または右側の出力に分離します。<br><br> また、真偽値(0/1)信号を入力すれば全てのアイテムの通過・非通過を制御できます。 reward_display: title: ディスプレイ @@ -703,13 +702,11 @@ storyRewards: ベルトリーダーとストレージが最後に通過したアイテムを出力していることに気づきましたか? それをディスプレイに表示してみてください!" reward_constant_signal: title: 定数信号 - desc: - <strong>定数信号</strong>がワイヤレイヤで利用可能になりました! これは例えば<strong>アイテムフィルタ</strong>に接続すると便利です。<br><br> + desc: <strong>定数信号</strong>がワイヤレイヤで利用可能になりました! これは例えば<strong>アイテムフィルタ</strong>に接続すると便利です。<br><br> 発信できる信号は<strong>形状</strong>、<strong>色</strong>、<strong>真偽値</strong>(1か0)です。 reward_logic_gates: title: 論理ゲート - desc: - <strong>論理ゲート</strong>が利用可能になりました! 興奮する必要はありませんが、これは非常に優秀なんですよ!<br><br> + desc: <strong>論理ゲート</strong>が利用可能になりました! 興奮する必要はありませんが、これは非常に優秀なんですよ!<br><br> これでAND, OR, XOR, NOTを計算できます。<br><br> ボーナスとして<strong>トランジスタ</strong>も追加しました! reward_virtual_processing: @@ -721,8 +718,7 @@ storyRewards: - ワイヤでイカしたものを作る。<br><br> - 今までのように工場を建設する。<br><br> いずれにしても、楽しんでください! no_reward: title: 次のレベル - desc: - "このレベルには報酬はありません。次はきっとありますよ! <br><br> 補足: すでに作った生産ラインは削除しないようにしましょう。 - + desc: "このレベルには報酬はありません。次はきっとありますよ! <br><br> 補足: すでに作った生産ラインは削除しないようにしましょう。 - 生産された形は<strong>すべて</strong>、後で<strong>アップグレードの解除</strong>に必要になります!" no_reward_freeplay: title: 次のレベル @@ -848,8 +844,7 @@ settings: description: 配置用のグリッドを無効にして、パフォーマンスを向上させます。 これにより、ゲームの見た目もすっきりします。 clearCursorOnDeleteWhilePlacing: title: 右クリックで配置をキャンセル - description: - デフォルトで有効です。建物を設置しているときに右クリックすると、選択中の建物がキャンセルされます。 + description: デフォルトで有効です。建物を設置しているときに右クリックすると、選択中の建物がキャンセルされます。 無効にすると、建物の設置中に右クリックで建物を削除できます。 lowQualityTextures: title: 低品質のテクスチャ(視認性低下) @@ -1048,10 +1043,17 @@ puzzleMenu: new: New top-rated: Top Rated mine: My Puzzles - short: Short easy: Easy hard: Hard completed: Completed + medium: Medium + official: Official + trending: Trending today + trending-weekly: Trending weekly + categories: Categories + difficulties: By Difficulty + account: My Puzzles + search: Search validation: title: Invalid Puzzle noProducers: Please place a Constant Producer! @@ -1064,6 +1066,12 @@ puzzleMenu: Either increase the area or remove them. autoComplete: Your puzzle autocompletes itself! Please make sure your constant producers are not directly delivering to your goal acceptors. + difficulties: + easy: Easy + medium: Medium + hard: Hard + dlcHint: Purchased the DLC already? Make sure it is activated by right clicking + shapez.io in your library, selecting Properties > DLCs. backendErrors: ratelimit: You are performing your actions too frequent. Please wait a bit. invalid-api-key: Failed to communicate with the backend, please try to @@ -1087,3 +1095,6 @@ backendErrors: bad-payload: The request contains invalid data. bad-building-placement: Your puzzle contains invalid placed buildings. timeout: The request timed out. + too-many-likes-already: The puzzle alreay got too many likes. If you still want + to remove it, please contact support@shapez.io! + no-permission: You do not have the permission to perform this action. diff --git a/translations/base-kor.yaml b/translations/base-kor.yaml index 992e5400..dc8d190f 100644 --- a/translations/base-kor.yaml +++ b/translations/base-kor.yaml @@ -69,9 +69,9 @@ mainMenu: savegameUnnamed: 이름 없음 puzzleMode: 퍼즐 모드 back: Back - puzzleDlcText: 공장의 크기를 줄이고 최적화하는데 관심이 많으신가요? 지금 퍼즐 DLC를 - 구입하세요! + puzzleDlcText: 공장의 크기를 줄이고 최적화하는데 관심이 많으신가요? 지금 퍼즐 DLC를 구입하세요! puzzleDlcWishlist: 지금 찜 목록에 추가하세요! + puzzleDlcViewNow: View Dlc dialogs: buttons: ok: 확인 @@ -176,13 +176,12 @@ dialogs: title: 아이템 설정 puzzleLoadFailed: title: 퍼즐 불러오기 실패 - desc: "Unfortunately the puzzles could not be loaded:" + desc: "불행히도 이 퍼즐은 불러오는데 실패하였습니다:" submitPuzzle: title: 퍼즐 보내기 descName: "퍼즐에 이름을 지어 주세요:" - descIcon: "퍼즐의 아이콘으로 보여지게 될 짧은 단어를 지정해 주세요. - (<link>이곳</link>에서 생성하시거나, 아래 랜덤한 모양 중 - 하나를 선택하세요):" + descIcon: "퍼즐의 아이콘으로 보여지게 될 짧은 단어를 지정해 주세요. (<link>이곳</link>에서 생성하시거나, 아래 랜덤한 모양 + 중 하나를 선택하세요):" placeholderName: 퍼즐 제목 puzzleResizeBadBuildings: title: 크기 조절 불가능 @@ -192,8 +191,7 @@ dialogs: desc: "퍼즐을 불러올 수 없었습니다:" offlineMode: title: 오프라인 모드 - desc: 서버에 접속할 수 없었으므로 오프라인 모드로 게임이 시작되었습니다. - 인터넷 연결 상태를 다시 한번 확인해 주세요. + desc: 서버에 접속할 수 없었으므로 오프라인 모드로 게임이 시작되었습니다. 인터넷 연결 상태를 다시 한번 확인해 주세요. puzzleDownloadError: title: 다운로드 오류 desc: "퍼즐을 다운로드할 수 없습니다:" @@ -202,21 +200,17 @@ dialogs: desc: "퍼즐을 전송할 수 없습니다:" puzzleSubmitOk: title: 퍼즐 공개됨 - desc: 축하합니다! 퍼즐이 업로드되었고 이제 다른 사람이 플레이할 수 있습니다. - "내 퍼즐" 섹션에서 찾으실 수 있습니다. + desc: 축하합니다! 퍼즐이 업로드되었고 이제 다른 사람이 플레이할 수 있습니다. "내 퍼즐" 섹션에서 찾으실 수 있습니다. puzzleCreateOffline: title: 오프라인 모드 - desc: 오프라인 모드임으로 퍼즐을 저장하거나 업로드할 수 없습니다. - 그래도 계속하시겠습니까? + desc: 오프라인 모드임으로 퍼즐을 저장하거나 업로드할 수 없습니다. 그래도 계속하시겠습니까? puzzlePlayRegularRecommendation: title: 권장 사항 - desc: 퍼즐 DLC 플레이시 소개되지 않은 요소를 접하시게 될 수 있으므로, 적어도 - 일반 게임을 12레벨까지 플레이하시는것을 <strong>강력히</strong> 권장드립니다. - 그래도 계속하시겠습니까? + desc: 퍼즐 DLC 플레이시 소개되지 않은 요소를 접하시게 될 수 있으므로, 적어도 일반 게임을 12레벨까지 플레이하시는것을 + <strong>강력히</strong> 권장드립니다. 그래도 계속하시겠습니까? puzzleShare: title: 짧은 키 복사됨 - desc: 퍼즐의 짧은 키 (<key>) 가 클립보드에 복사되었습니다! - 메인 메뉴에서 퍼즐 접근 시 사용할 수 있습니다. + desc: 퍼즐의 짧은 키 (<key>) 가 클립보드에 복사되었습니다! 메인 메뉴에서 퍼즐 접근 시 사용할 수 있습니다. puzzleReport: title: 퍼즐 신고 options: @@ -232,6 +226,9 @@ dialogs: puzzleLoadShortKey: title: 짧은 키 입력 desc: 불러올 퍼즐의 짧은 키를 입력해 주세요. + puzzleDelete: + title: 퍼즐을 지우시겠습니까? + desc: 정말로 퍼즐:'<title>'을 지우시겠습니까? 이것은 돌릴수 없습니다! ingame: keybindingsOverlay: moveMap: 이동 @@ -323,9 +320,9 @@ ingame: 1_3_expand: "이 게임은 방치형 게임이 <strong>아닙니다</strong>! 더 많은 추출기와 벨트를 만들어 지정된 목표를 빨리 달성하세요.<br><br> 팁: <strong>SHIFT</strong> 키를 누른 상태에서는 빠르게 배치할 수 있고, <strong>R</strong> 키를 눌러 회전할 수 있습니다." - 2_1_place_cutter: "<strong>절단기</strong>를 배치해서 원을 절반으로 나눠 보세요! - <br><br> 추신: 절단기는 방향에 상관없이 모양을 <strong>위에서부터 - 아래로 자릅니다." + 2_1_place_cutter: "Now place a <strong>Cutter</strong> to cut the circles in two + halves!<br><br> PS: The cutter always cuts from <strong>top to + bottom</strong> regardless of its orientation." 2_2_place_trash: 절단기가 <strong>막히거나 멈출 수 있습니다</strong>!<br><br> <strong>휴지통</strong>을 사용하여 현재 필요없는 쓰레기 도형 (!)을 제거하세요. 2_3_more_cutters: "잘하셨습니다! 느린 처리 속도를 보완하기 위해 <strong>절단기를 두 개</strong> 이상 @@ -399,20 +396,19 @@ ingame: clearItems: 아이템 초기화 share: 공유 report: 신고 + clearBuildings: Clear Buildings + resetPuzzle: Reset Puzzle puzzleEditorControls: title: 퍼즐 생성기 instructions: - - 1. <strong>일정 생성기</strong>를 배치해 플레이어가 사용할 색깔과 모양 - 을 생성하세요 - - 2. 플레이어가 나중에 만들 모양을 하나 이상 만들어 <strong>목표 수집기</strong> - 로 배달하도록 만드세요 - - 3. 목표 수집기가 모양을 일정 양 이상 수집하면 그것은 플레이어가 반드시 - <strong>생산해야 할 목표 모양</strong>으로 저장합니다 (<strong>초록색 뱃지</strong> - 로 표시됨) + - 1. <strong>일정 생성기</strong>를 배치해 플레이어가 사용할 색깔과 모양 을 생성하세요 + - 2. 플레이어가 나중에 만들 모양을 하나 이상 만들어 <strong>목표 수집기</strong> 로 배달하도록 만드세요 + - 3. 목표 수집기가 모양을 일정 양 이상 수집하면 그것은 플레이어가 반드시 <strong>생산해야 할 목표 + 모양</strong>으로 저장합니다 (<strong>초록색 뱃지</strong> 로 표시됨) - 4. 건물의 <strong>잠금 버튼</strong>을 눌러서 비활성화하세요 - 5. 리뷰 버튼을 누르면 퍼즐이 검증되고 업로드할수 있게 됩니다. - - 6. 공개시, 생성기와 목표 수집기를 제외한 <strong>모든 건물이</strong> - 제거됩니다 - 그 부분이 바로 플레이어가 스스로 알아내야 하는 것들이죠 :) + - 6. 공개시, 생성기와 목표 수집기를 제외한 <strong>모든 건물이</strong> 제거됩니다 - 그 부분이 바로 + 플레이어가 스스로 알아내야 하는 것들이죠 :) puzzleCompletion: title: 퍼즐 완료됨! titleLike: "퍼즐이 좋았다면 하트를 눌러주세요:" @@ -738,12 +734,11 @@ storyRewards: - 평소처럼 게임을 진행합니다.<br><br> 어떤 방식으로든, 재미있게 게임을 플레이해주시길 바랍니다! reward_wires_painter_and_levers: title: 전선과 4단 색칠기 - desc: " 방금 <strong>전선 레이어</strong>를 활성화하셨습니다: 이것은 일반 - 레이어 위에 존재하는 별개의 레이어로 수많은 새로운 요소를 사용할 수 - 있습니다!<br><br> <strong>4단 색칠기</strong>를 활성화해 드리겠습니다 - - 전선 레이어에서 색을 칠할 부분에 연결해 보세요!<br><br> 전선 레이어로 - 전환하시려면 <strong>E</strong>키를 눌러주세요.<br><br> 추신: <strong>힌트를 - 활성화</strong>해서 전선 튜토리얼을 활성화해 보세요!" + desc: " 방금 <strong>전선 레이어</strong>를 활성화하셨습니다: 이것은 일반 레이어 위에 존재하는 별개의 레이어로 수많은 + 새로운 요소를 사용할 수 있습니다!<br><br> <strong>4단 색칠기</strong>를 활성화해 드리겠습니다 - + 전선 레이어에서 색을 칠할 부분에 연결해 보세요!<br><br> 전선 레이어로 전환하시려면 + <strong>E</strong>키를 눌러주세요.<br><br> 추신: <strong>힌트를 활성화</strong>해서 + 전선 튜토리얼을 활성화해 보세요!" reward_filter: title: 아이템 선별기 desc: <strong>아이템 선별기</strong>가 잠금 해제되었습니다! 전선 레이어의 신호와 일치하는지에 대한 여부로 아이템을 위쪽 @@ -964,14 +959,14 @@ keybindings: comparator: 비교기 item_producer: 아이템 생성기 (샌드박스) copyWireValue: "전선: 커서 아래 값 복사" - rotateToUp: "Rotate: Point Up" - rotateToDown: "Rotate: Point Down" - rotateToRight: "Rotate: Point Right" - rotateToLeft: "Rotate: Point Left" + rotateToUp: 위로 향하게 회전 + rotateToDown: 아래로 향하게 회전 + rotateToRight: 오른쪽으로 향하게 회전 + rotateToLeft: 아래쪽으로 향하게 회전 constant_producer: 일정 생성기 - goal_acceptor: Goal Acceptor - block: Block - massSelectClear: Clear belts + goal_acceptor: 목표 수집기 + block: 블록 + massSelectClear: 벨트 초기화 about: title: 게임 정보 body: >- @@ -1067,30 +1062,36 @@ puzzleMenu: new: 최신순 top-rated: 등급순 mine: 내 퍼즐 - short: 짧음 easy: 쉬움 hard: 어러움 completed: 완료함 + medium: 중간 + official: 공식 + trending: 오늘의 인기 + trending-weekly: 이 주의 인기 + categories: 카테고리 + difficulties: 난이도순 + account: 내 퍼즐들 + search: 검색 validation: title: 잘못된 퍼즐 noProducers: 일정 생성기를 배치해주세요! noGoalAcceptors: 목표 수집기를 배치해주세요! - goalAcceptorNoItem: 하나 이상의 목표 수집기에 아이템이 지정되지 않았습니다. - 모양을 운반해서 목표를 지정해 주세요. - goalAcceptorRateNotMet: 하나 이상의 목표 수집기에 아이템이 충분하지 않습니다. - 모든 수집기의 표시가 초록색인지 확인해주세요. - buildingOutOfBounds: 하나 이상의 건물이 지을 수 있는 영역 밖에 존재합니다. - 영역을 늘리거나 건물을 제거하세요. - autoComplete: 퍼즐이 스스로 완료됩니다! 일정 생성기가 만든 모양이 목표 수집기로 - 바로 들어가고 있는건 아닌지 확인해주세요. + goalAcceptorNoItem: 하나 이상의 목표 수집기에 아이템이 지정되지 않았습니다. 모양을 운반해서 목표를 지정해 주세요. + goalAcceptorRateNotMet: 하나 이상의 목표 수집기에 아이템이 충분하지 않습니다. 모든 수집기의 표시가 초록색인지 확인해주세요. + buildingOutOfBounds: 하나 이상의 건물이 지을 수 있는 영역 밖에 존재합니다. 영역을 늘리거나 건물을 제거하세요. + autoComplete: 퍼즐이 스스로 완료됩니다! 일정 생성기가 만든 모양이 목표 수집기로 바로 들어가고 있는건 아닌지 확인해주세요. + difficulties: + easy: 쉬움 + medium: 중간 + hard: 어려움 + dlcHint: Purchased the DLC already? Make sure it is activated by right clicking + shapez.io in your library, selecting Properties > DLCs. backendErrors: ratelimit: 너무 빠른 시간 내 작업을 반복하고 있습니다. 조금만 기다려 주세요. - invalid-api-key: 백엔드 서버와 통신할 수 없습니다. 게임을 업데이트하거나 - 재시작해 주세요 (잘못된 API 키). - unauthorized: 백엔드 서버와 통신할 수 없습니다. 게임을 업데이트하거나 - 재시작해 주세요 (인증되지 않음). - bad-token: 백엔드 서버와 통신할 수 없습니다. 게임을 업데이트하거나 - 재시작해 주세요 (잘못된 토큰). + invalid-api-key: 백엔드 서버와 통신할 수 없습니다. 게임을 업데이트하거나 재시작해 주세요 (잘못된 API 키). + unauthorized: 백엔드 서버와 통신할 수 없습니다. 게임을 업데이트하거나 재시작해 주세요 (인증되지 않음). + bad-token: 백엔드 서버와 통신할 수 없습니다. 게임을 업데이트하거나 재시작해 주세요 (잘못된 토큰). bad-id: 잘못된 퍼즐 구분자. not-found: 해당하는 퍼즐을 찾을 수 없습니다. bad-category: 해당하는 분류를 찾을 수 없습니다. @@ -1106,3 +1107,5 @@ backendErrors: bad-payload: 요청이 잘못된 데이터를 포함하고 있습니다. bad-building-placement: 퍼즐에 잘못된 곳에 위치한 건물이 있습니다. timeout: 요청 시간이 초과되었습니다. + too-many-likes-already: 이 퍼즐은 이미 너무 많은 하트를 받았습니다. 그래도 제거하고 싶다면 support@shapez.io로 문의하세요! + no-permission: 이 작업을 할 권한이 없습니다. diff --git a/translations/base-lt.yaml b/translations/base-lt.yaml index 1d984ee1..0c963f33 100644 --- a/translations/base-lt.yaml +++ b/translations/base-lt.yaml @@ -77,6 +77,7 @@ mainMenu: puzzleDlcText: Do you enjoy compacting and optimizing factories? Get the Puzzle DLC now on Steam for even more fun! puzzleDlcWishlist: Wishlist now! + puzzleDlcViewNow: View Dlc dialogs: buttons: ok: OK @@ -250,6 +251,9 @@ dialogs: puzzleLoadShortKey: title: Enter short key desc: Enter the short key of the puzzle to load it. + puzzleDelete: + title: Delete Puzzle? + desc: Are you sure you want to delete '<title>'? This can not be undone! ingame: keybindingsOverlay: moveMap: Move @@ -427,6 +431,8 @@ ingame: clearItems: Clear Items share: Share report: Report + clearBuildings: Clear Buildings + resetPuzzle: Reset Puzzle puzzleEditorControls: title: Puzzle Creator instructions: @@ -1179,10 +1185,17 @@ puzzleMenu: new: New top-rated: Top Rated mine: My Puzzles - short: Short easy: Easy hard: Hard completed: Completed + medium: Medium + official: Official + trending: Trending today + trending-weekly: Trending weekly + categories: Categories + difficulties: By Difficulty + account: My Puzzles + search: Search validation: title: Invalid Puzzle noProducers: Please place a Constant Producer! @@ -1195,6 +1208,12 @@ puzzleMenu: Either increase the area or remove them. autoComplete: Your puzzle autocompletes itself! Please make sure your constant producers are not directly delivering to your goal acceptors. + difficulties: + easy: Easy + medium: Medium + hard: Hard + dlcHint: Purchased the DLC already? Make sure it is activated by right clicking + shapez.io in your library, selecting Properties > DLCs. backendErrors: ratelimit: You are performing your actions too frequent. Please wait a bit. invalid-api-key: Failed to communicate with the backend, please try to @@ -1218,3 +1237,6 @@ backendErrors: bad-payload: The request contains invalid data. bad-building-placement: Your puzzle contains invalid placed buildings. timeout: The request timed out. + too-many-likes-already: The puzzle alreay got too many likes. If you still want + to remove it, please contact support@shapez.io! + no-permission: You do not have the permission to perform this action. diff --git a/translations/base-nl.yaml b/translations/base-nl.yaml index e60ac1d1..314ceee8 100644 --- a/translations/base-nl.yaml +++ b/translations/base-nl.yaml @@ -4,8 +4,8 @@ steamPage: grote wereld. discordLinkShort: Officiële Discord server intro: >- - Shapez.io is een spel waarin je fabrieken bouwt voor de - automatische productie van geometrische vormen. + Shapez.io is een spel waarin je fabrieken bouwt voor de automatische + productie van geometrische vormen. Naarmate het spel vordert, worden de vormen complexer, en zul je moeten uitbreiden in de oneindige wereld. @@ -65,7 +65,8 @@ mainMenu: discordLink: Officiële Discord-server (Engelstalig) helpTranslate: Help ons met vertalen! browserWarning: Sorry, maar dit spel draait langzaam in je huidige browser! Koop - de standalone versie of download Google Chrome voor de volledige ervaring. + de standalone versie of download Google Chrome voor de volledige + ervaring. savegameLevel: Level <x> savegameLevelUnknown: Level onbekend continue: Ga verder @@ -75,9 +76,10 @@ mainMenu: savegameUnnamed: Naamloos puzzleMode: Puzzel Modus back: Terug - puzzleDlcText: Houd je van het comprimeren en optimaliseren van fabrieken? Verkrijg de puzzel - DLC nu op Steam voor nog meer plezier! + puzzleDlcText: Houd je van het comprimeren en optimaliseren van fabrieken? + Verkrijg de puzzel DLC nu op Steam voor nog meer plezier! puzzleDlcWishlist: Voeg nu toe aan je verlanglijst! + puzzleDlcViewNow: Bekijk DLC dialogs: buttons: ok: OK @@ -162,8 +164,8 @@ dialogs: van lopende banden om te draaien wanneer je ze plaatst.<br>" createMarker: title: Nieuwe markering - desc: Geef het een nuttige naam, Je kan ook een <strong>sleutel</strong> van - een vorm gebruiken (die je <link>hier</link> kunt genereren). + desc: Geef het een nuttige naam, Je kan ook een <strong>sleutel</strong> van een + vorm gebruiken (die je <link>hier</link> kunt genereren). titleEdit: Bewerk markering markerDemoLimit: desc: Je kunt maar twee markeringen plaatsen in de demo. Koop de standalone voor @@ -205,19 +207,21 @@ dialogs: submitPuzzle: title: Puzzel indienen descName: "Geef je puzzel een naam:" - descIcon: "Voer een unieke vorm sleutel in, die wordt weergegeven als het icoon van - uw puzzel (je kunt ze <link>hier</link> genereren, of je kunt er een kiezen - van de willekeurig voorgestelde vormen hieronder):" + descIcon: "Voer een unieke vorm sleutel in, die wordt weergegeven als het icoon + van je puzzel (je kunt ze <link>hier</link> genereren, of je kunt er + een kiezen van de willekeurig voorgestelde vormen hieronder):" placeholderName: Puzzel Naam puzzleResizeBadBuildings: title: Formaat wijzigen niet mogelijk - desc: Je kunt het gebied niet kleiner maken, want dan zouden sommige gebouwen buiten het gebied zijn. + desc: Je kunt het gebied niet kleiner maken, want dan zouden sommige gebouwen + buiten het gebied zijn. puzzleLoadError: title: Foute Puzzel desc: "De puzzel kon niet geladen worden:" offlineMode: title: Offline Modus - desc: We konden de server niet bereiken, het spel draait nu in de offline modus. Zorg ervoor dat je een actieve internetverbinding heeft. + desc: We konden de server niet bereiken, het spel draait nu in de offline modus. + Zorg ervoor dat je een actieve internetverbinding heeft. puzzleDownloadError: title: Download fout desc: "Downloaden van de puzzel is mislukt:" @@ -230,13 +234,18 @@ dialogs: anderen. Je kunt het nu vinden in het gedeelte "Mijn puzzels". puzzleCreateOffline: title: Offline Modus - desc: Aangezien je offline bent, kun je je puzzels niet opslaan of publiceren. Wil je nog steeds doorgaan? + desc: Aangezien je offline bent, kun je je puzzels niet opslaan of publiceren. + Wil je nog steeds doorgaan? puzzlePlayRegularRecommendation: title: Aanbeveling - desc: Ik raad <strong>sterk</strong> aan om het normale spel tot niveau 12 te spelen voordat je de puzzel-DLC probeert, anders kan je mechanica tegenkomen die je nog niet kent. Wil je toch doorgaan? + desc: Ik raad <strong>sterk</strong> aan om het normale spel tot niveau 12 te + spelen voordat je de puzzel-DLC probeert, anders kan je mechanica + tegenkomen die je nog niet kent. Wil je toch doorgaan? puzzleShare: title: Vorm Sleutel Gekopieerd - desc: De vorm sleutel van de puzzel (<key>) is naar je klembord gekopieerd! Het kan in het puzzelmenu worden ingevoerd om toegang te krijgen tot de puzzel. + desc: De vorm sleutel van de puzzel (<key>) is naar je klembord gekopieerd! Het + kan in het puzzelmenu worden ingevoerd om toegang te krijgen tot de + puzzel. puzzleReport: title: Puzzel Rapporteren options: @@ -248,10 +257,14 @@ dialogs: desc: De puzzel is gemarkeerd. puzzleReportError: title: Melden mislukt - desc: "Uw melding kan niet worden verwerkt:" + desc: "Je melding kan niet worden verwerkt:" puzzleLoadShortKey: title: Voer een vorm sleutel in desc: Voer de vorm sleutel van de puzzel in om deze te laden. + puzzleDelete: + title: Puzzel verwijderen? + desc: Weet je zeker dat je '<title>' wilt verwijderen? Dit kan niet ongedaan + gemaakt worden! ingame: keybindingsOverlay: moveMap: Beweeg rond de wereld @@ -331,10 +344,10 @@ ingame: waypoints: Markeringen hub: HUB description: Klik met de linkermuisknop op een markering om hier naartoe te - gaan, klik met de rechtermuisknop om hem te - verwijderen.<br><br>Druk op <keybinding> om een markering te maken - in het huidige zicht, of <strong>rechtermuisknop</strong> om een - markering te maken bij het geselecteerde gebied. + gaan, klik met de rechtermuisknop om hem te verwijderen.<br><br>Druk + op <keybinding> om een markering te maken in het huidige zicht, of + <strong>rechtermuisknop</strong> om een markering te maken bij het + geselecteerde gebied. creationSuccessNotification: Markering is gemaakt. interactiveTutorial: title: Tutorial @@ -348,19 +361,20 @@ ingame: en lopende banden om het doel sneller te behalen.<br><br>Tip: Houd <strong>SHIFT</strong> ingedrukt om meerdere ontginners te plaatsen en gebruik <strong>R</strong> om ze te draaien." - 2_1_place_cutter: "Plaats nu een <strong>Knipper</strong> om de cirkels in twee helften te - knippen<br><br> PS: De knipper knipt altijd van + 2_1_place_cutter: "Plaats nu een <strong>Knipper</strong> om de cirkels in twee + helften te knippen<br><br> PS: De knipper knipt altijd van <strong>boven naar onder</strong> ongeacht zijn oriëntatie." 2_2_place_trash: De knipper kan vormen <strong>verstoppen en - bijhouden</strong>!<br><br> Gebruik een <strong>vuilnisbak</strong> - om van het momenteel (!) niet nodige afval af te geraken. + bijhouden</strong>!<br><br> Gebruik een + <strong>vuilnisbak</strong> om van het momenteel (!) niet nodige + afval af te geraken. 2_3_more_cutters: "Goed gedaan! Plaats nu <strong>2 extra knippers</strong> om dit trage process te versnellen! <br><br> PS: Gebruik de <strong>0-9 sneltoetsen</strong> om gebouwen sneller te selecteren." 3_1_rectangles: "Laten we nu rechthoeken ontginnen! <strong>Bouw 4 - ontginners</strong> en verbind ze met de schakelaar.<br><br> PS: Houd - <strong>SHIFT</strong> Ingedrukt terwijl je lopende banden + ontginners</strong> en verbind ze met de schakelaar.<br><br> PS: + Houd <strong>SHIFT</strong> Ingedrukt terwijl je lopende banden plaats om ze te plannen!" 21_1_place_quad_painter: Plaats de <strong>quad painter</strong> en krijg een paar <strong>cirkels</strong> in <strong>witte</strong> en @@ -371,8 +385,8 @@ ingame: 21_3_place_button: Mooi! Plaats nu een <strong>schakelaar</strong> en verbind het met draden! 21_4_press_button: "Druk op de schakelaar om het een <strong>Juist signaal door - te geven</strong> en de verver te activeren.<br><br> PS: Verbind niet alle - inputs! Probeer er eens 2." + te geven</strong> en de verver te activeren.<br><br> PS: Verbind + niet alle inputs! Probeer er eens 2." colors: red: Rood green: Groen @@ -431,21 +445,34 @@ ingame: clearItems: Items leeg maken share: Delen report: Rapporteren + clearBuildings: Verwijder Gebouwen + resetPuzzle: Reset Puzzel puzzleEditorControls: title: Puzzel Maker instructions: - 1. Plaats <strong>Constante Producenten</strong> om vormen en kleuren aan de speler te bieden. - - 2. Bouw een of meer vormen waarvan je wil dat de speler ze later maakt en lever het aan een of meerdere <strong>Ontvangers</strong>. - - 3. Wanneer een Ontvanger voor een bepaalde tijd lang een vorm ontvangt, <strong>wordt het opgeslagen als een doel</strong> dat de speler later moet produceren (Aangegeven door de <strong>groene indicator</strong>). - - 4. Klik de <strong>vergrendelknop</strong> om een gebouw uit te schakelen. - - 5. Zodra je op review klikt, wordt je puzzel gevalideerd en kun je het publiceren. - - 6. Bij publicatie, <strong>worden alle gebouwen verwijderd</strong> behalve de Muren, Constante Producenten en Ontvangers - Dat is het deel dat de speler tenslotte voor zichzelf moet uitzoeken :) + - 2. Bouw een of meer vormen waarvan je wil dat de speler ze later + maakt en lever het aan een of meerdere + <strong>Ontvangers</strong>. + - 3. Wanneer een Ontvanger voor een bepaalde tijd lang een vorm + ontvangt, <strong>wordt het opgeslagen als een doel</strong> dat + de speler later moet produceren (Aangegeven door de <strong>groene + indicator</strong>). + - 4. Klik de <strong>vergrendelknop</strong> om een gebouw uit te + schakelen. + - 5. Zodra je op review klikt, wordt je puzzel gevalideerd en kun je + het publiceren. + - 6. Bij publicatie, <strong>worden alle gebouwen + verwijderd</strong> behalve de Muren, Constante Producenten en + Ontvangers - Dat is het deel dat de speler tenslotte voor zichzelf + moet uitzoeken :) puzzleCompletion: title: Puzzel Voltooid! titleLike: "Klik op het hartje als je de puzzel leuk vond:" titleRating: Hoe moeilijk vond je de puzzel? - titleRatingDesc: Je beoordeling helpt me om je in de toekomst betere suggesties te geven + titleRatingDesc: Je beoordeling helpt me om je in de toekomst betere suggesties + te geven continueBtn: Blijf Spelen menuBtn: Menu puzzleMetadata: @@ -623,8 +650,8 @@ buildings: reader: default: name: Lopende band lezer - description: Meet de gemiddelde doorvoer op de lopende band. Geeft het laatste gelezen - item door aan de kabel. + description: Meet de gemiddelde doorvoer op de lopende band. Geeft het laatste + gelezen item door aan de kabel. analyzer: default: name: Vorm Analyse @@ -633,8 +660,8 @@ buildings: comparator: default: name: Vergelijker - description: Zendt 1 uit als beiden invoeren gelijk zijn, dat kunnen vormen, kleuren - of booleans (1/0) zijn + description: Zendt 1 uit als beiden invoeren gelijk zijn, dat kunnen vormen, + kleuren of booleans (1/0) zijn virtual_processor: default: name: Virtuele Knipper @@ -677,24 +704,22 @@ storyRewards: helft kan knippen van boven naar onder <strong>ongeacht zijn rotatie </strong>!<br><br>Wees zeker dat je het afval weggooit, want anders <strong>zal het vastlopen</strong> - Daarom heb ik je de - <strong>vuilnisbak</strong> gegeven, die alles vernietigt wat je erin - laat stromen! + <strong>vuilnisbak</strong> gegeven, die alles vernietigt wat je + erin laat stromen! reward_rotater: title: Roteren desc: De <strong>roteerder</strong> is ontgrendeld - Het draait vormen 90 graden met de klok mee. reward_painter: title: Verven - desc: "De <strong>verver</strong> is ontgrendeld - Ontgin wat kleur (op - dezelfde manier hoe je vormen ontgint) en combineer het met een - vorm in de verver om ze te kleuren!<br><br>PS: Als je kleurenblind - bent, is er een <strong>kleurenblind-modus</strong> in de - instellingen!" + desc: "De <strong>verver</strong> is ontgrendeld - Ontgin wat kleur (op dezelfde + manier hoe je vormen ontgint) en combineer het met een vorm in de + verver om ze te kleuren!<br><br>PS: Als je kleurenblind bent, is er + een <strong>kleurenblind-modus</strong> in de instellingen!" reward_mixer: title: Kleuren mengen - desc: De <strong>menger</strong> is ontgrendeld - Gebruik deze om twee - kleuren te mengen met behulp van <strong>additieve - kleurmenging</strong>! + desc: De <strong>menger</strong> is ontgrendeld - Gebruik deze om twee kleuren + te mengen met behulp van <strong>additieve kleurmenging</strong>! reward_stacker: title: Stapelaar desc: Je kunt nu vormen combineren met de <strong>stapelaar</strong>! De inputs @@ -720,9 +745,9 @@ storyRewards: reward_miner_chainable: title: Ketting-ontginner desc: "Je hebt de <strong>Ketting-ontginner</strong> ontgrendeld! Je kunt hem - <strong>koppelen aan andere ontginners</strong> - zodat je meer materialen tegelijkertijd kunt ontginnen!<br><br> PS: - De oude ontginner is vervangen in je toolbar!" + <strong>koppelen aan andere ontginners</strong> zodat je meer + materialen tegelijkertijd kunt ontginnen!<br><br> PS: De oude + ontginner is vervangen in je toolbar!" reward_underground_belt_tier_2: title: Tunnel Niveau II desc: Je hebt een nieuwe variant van de <strong>tunnel</strong> ontgrendeld. - @@ -750,9 +775,9 @@ storyRewards: gegenereerd worden!<br><br> Omdat de HUB vanaf nu een <strong>bepaald aantal vormen per seconden</strong> nodig heeft, Raad ik echt aan een machine te maken die automatisch de juiste - vormen genereert!<br><br> De HUB geeft de vorm die je nodig hebt door op - de draden-laag, dus je hoeft dat alleen te analyseren en - je fabriek dat automatisch te laten maken op basis daarvan. + vormen genereert!<br><br> De HUB geeft de vorm die je nodig hebt + door op de draden-laag, dus je hoeft dat alleen te analyseren en je + fabriek dat automatisch te laten maken op basis daarvan. reward_blueprints: title: Blauwdrukken desc: Je kunt nu delen van je fabriek <strong>kopiëren en plakken</strong>! @@ -817,8 +842,8 @@ storyRewards: kunt nu de knipper, draaier, stapelaar en meer op de dradenlaag stimuleren! Daarmee heb je nu 3 opties om verder te gaan met het spel:<br><br> - Bouw een <strong>automatische fabriek</strong> om - elke mogelijke vorm te maken gevraagd door de HUB (Ik raad - aan dit te proberen!).<br><br> - Bouw iets cool met de draden-laag.<br><br> + elke mogelijke vorm te maken gevraagd door de HUB (Ik raad aan dit + te proberen!).<br><br> - Bouw iets cool met de draden-laag.<br><br> - Ga verder met normaal spelen.<br><br> Wat je ook kiest, onthoud dat je plezier blijft hebben! reward_wires_painter_and_levers: @@ -992,9 +1017,9 @@ settings: met de pipet boven het vakje van een resource staat. simplifiedBelts: title: Versimpelde lopende banden - description: Toont geen items op de lopende band tenzij je over de lopende band beweegt - met je muis. De functie wordt niet aangeraden tenzij het wat je - computer betreft echt niet anders kan! + description: Toont geen items op de lopende band tenzij je over de lopende band + beweegt met je muis. De functie wordt niet aangeraden tenzij het + wat je computer betreft echt niet anders kan! enableMousePan: title: Schakel bewegen met muis in description: Schakel deze functie in om met je muis het veld te kunnen bewegen. @@ -1116,15 +1141,15 @@ demo: settingNotAvailable: Niet beschikbaar in de demo. tips: - De HUB accepteert elke vorm van invoer, niet alleen de huidige vorm! - - Zorg ervoor dat uw fabrieken modulair zijn - het loont! + - Zorg ervoor dat je fabrieken modulair zijn - het loont! - Bouw niet te dicht bij de HUB, anders wordt het een enorme chaos! - Als het stapelen niet werkt, probeer dan de invoeren om te wisselen. - Je kunt de richting van de lopende band planner wijzigen door op <b>R</b> te drukken. - Door <b>CTRL</b> ingedrukt te houden, kunnen lopende banden worden gesleept zonder automatische oriëntatie. - - Verhoudingen van gebouw-snelheden blijven hetzelfde, zolang alle upgrades zich op hetzelfde - niveau bevinden. + - Verhoudingen van gebouw-snelheden blijven hetzelfde, zolang alle upgrades + zich op hetzelfde niveau bevinden. - Opeenvolgende uitvoering is efficiënter dan parallele uitvoering. - Je ontgrendelt later in het spel meer varianten van gebouwen! - Je kunt <b>T</b> gebruiken om tussen verschillende varianten te schakelen. @@ -1146,35 +1171,35 @@ tips: - Investeer tijd om herhaalbare ontwerpen te maken - het is het waard! - Door <b>SHIFT</b> ingedrukt te houden, kunnen meerdere gebouwen worden geplaatst. - - Je kunt <b>ALT</b> ingedrukt houden om de richting van de geplaatste lopende banden - om te keren. + - Je kunt <b>ALT</b> ingedrukt houden om de richting van de geplaatste + lopende banden om te keren. - Efficiëntie is de sleutel! - Vormontginningen die verder van de HUB verwijderd zijn, zijn complexer. - Machines hebben een beperkte snelheid, verdeel ze voor maximale efficiëntie. - - Gebruik verdelers om uw efficiëntie te maximaliseren. + - Gebruik verdelers om je efficiëntie te maximaliseren. - Organisatie is belangrijk. Probeer de lopende banden niet te veel over te steken. - Plan van tevoren, anders wordt het een enorme chaos! - - Verwijder uw oude fabrieken niet! Je hebt ze nodig om upgrades te + - Verwijder je oude fabrieken niet! Je hebt ze nodig om upgrades te ontgrendelen. - Probeer in je eentje level 20 te verslaan voordat je hulp zoekt! - Maak de dingen niet ingewikkeld, probeer eenvoudig te blijven en je zult ver komen. - - Mogelijk zul je later in het spel fabrieken moeten hergebruiken. Plan uw + - Mogelijk zul je later in het spel fabrieken moeten hergebruiken. Plan je fabrieken zodat ze herbruikbaar zijn. - Soms kun je een gewenste vorm op de kaart vinden zonder deze met stapelaars te maken. - Volle windmolens kunnen nooit op natuurlijke wijze spawnen. - - Kleur uw vormen voordat je ze knipt voor maximale efficiëntie. + - Kleur je vormen voordat je ze knipt voor maximale efficiëntie. - Bij modules is ruimte slechts een beleving; een zorg voor sterfelijke mannen. - Maak een aparte blueprint fabriek. Ze zijn belangrijk voor modules. - - Bekijk de kleurenmixer eens wat beter, en uw vragen worden beantwoord. + - Bekijk de kleurenmixer eens wat beter, en je vragen worden beantwoord. - Gebruik <b>CTRL</b> + klik om een gebied te selecteren. - Te dicht bij de HUB bouwen kan latere projecten in de weg staan. - - Met het speldpictogram naast elke vorm in de upgradelijst zet deze vast op het - scherm. + - Met het speldpictogram naast elke vorm in de upgradelijst zet deze vast op + het scherm. - Meng alle primaire kleuren door elkaar om wit te maken! - Je hebt een oneindige wereld, verkramp je fabriek niet, breid uit! - Probeer ook Factorio! Het is mijn favoriete spel. @@ -1183,10 +1208,11 @@ tips: - Dit spel heeft veel handige sneltoetsen! Bekijk zeker de instellingenpagina. - Dit spel heeft veel instellingen, bekijk ze zeker! - - De markering naar uw HUB heeft een klein kompas om de richting aan te + - De markering naar je HUB heeft een klein kompas om de richting aan te geven! - - Om de lopende banden leeg te maken, kun je een gebied kopiëren en plakken op dezelfde locatie. - - Druk op F4 om uw FPS en Tick Rate weer te geven. + - Om de lopende banden leeg te maken, kun je een gebied kopiëren en plakken + op dezelfde locatie. + - Druk op F4 om je FPS en Tick Rate weer te geven. - Druk twee keer op F4 om de tegel van je muis en camera weer te geven. - Je kan aan de linkerkant op een vastgezette vorm klikken om deze los te maken. @@ -1200,30 +1226,49 @@ puzzleMenu: validatingPuzzle: Puzzel Valideren submittingPuzzle: Puzzel Indienen noPuzzles: Er zijn momenteel geen puzzels in deze sectie. + dlcHint: Heb je de DLC al gekocht? Zorg ervoor dat het is geactiveerd door met + de rechtermuisknop op shapez.io in uw bibliotheek te klikken, + Eigenschappen > DLC's te selecteren. categories: levels: Levels new: Nieuw top-rated: Best Beoordeeld mine: Mijn Puzzels - short: Kort easy: Makkelijk hard: Moeilijk completed: Voltooid + medium: Medium + official: Officieel + trending: Trending vandaag + trending-weekly: Trending wekelijks + categories: Categorieën + difficulties: Op Moeilijkheidsgraad + account: Mijn Puzzels + search: Zoeken validation: title: Ongeldige Puzzel noProducers: Plaats alstublieft een Constante Producent! noGoalAcceptors: Plaats alstublieft een Ontvanger! - goalAcceptorNoItem: Een of meer Ontvangers hebben nog geen item toegewezen. - Geef ze een vorm om een doel te stellen. + goalAcceptorNoItem: Een of meer Ontvangers hebben nog geen item toegewezen. Geef + ze een vorm om een doel te stellen. goalAcceptorRateNotMet: Een of meerdere Ontvangers krijgen niet genoeg items. Zorg ervoor dat de indicatoren groen zijn voor alle acceptanten. - buildingOutOfBounds: Een of meer gebouwen bevinden zich buiten het bebouwbare gebied. Vergroot het gebied of verwijder ze. - autoComplete: Je puzzel voltooit zichzelf automatisch! Zorg ervoor dat je Constante Producenten niet rechtstreeks aan je Ontvangers leveren. + buildingOutOfBounds: Een of meer gebouwen bevinden zich buiten het bebouwbare + gebied. Vergroot het gebied of verwijder ze. + autoComplete: Je puzzel voltooit zichzelf automatisch! Zorg ervoor dat je + Constante Producenten niet rechtstreeks aan je Ontvangers leveren. + difficulties: + easy: Makkelijk + medium: Medium + hard: Moeilijk backendErrors: ratelimit: Je voert je handelingen te vaak uit. Wacht alstublieft even. - invalid-api-key: Kan niet communiceren met de servers, probeer alstublieft het spel te updaten/herstarten (ongeldige API-sleutel). - unauthorized: Kan niet communiceren met de servers, probeer alstublieft het spel te updaten/herstarten (Onbevoegd). - bad-token: Kan niet communiceren met de servers, probeer alstublieft het spel te updaten/herstarten (Ongeldige Token). + invalid-api-key: Kan niet communiceren met de servers, probeer alstublieft het + spel te updaten/herstarten (ongeldige API-sleutel). + unauthorized: Kan niet communiceren met de servers, probeer alstublieft het spel + te updaten/herstarten (Onbevoegd). + bad-token: Kan niet communiceren met de servers, probeer alstublieft het spel te + updaten/herstarten (Ongeldige Token). bad-id: Ongeldige puzzel-ID. not-found: De opgegeven puzzel is niet gevonden. bad-category: De opgegeven categorie is niet gevonden. @@ -1239,3 +1284,6 @@ backendErrors: bad-payload: Het verzoek bevat ongeldige gegevens. bad-building-placement: Je puzzel bevat ongeldig geplaatste gebouwen. timeout: Het verzoek is verlopen. + too-many-likes-already: De puzzel heeft al te veel likes. Als je het nog steeds + wilt verwijderen, neem dan contact op support@shapez.io! + no-permission: Je bent niet gemachtigd om deze actie uit te voeren. diff --git a/translations/base-no.yaml b/translations/base-no.yaml index a9185838..7a29d5c6 100644 --- a/translations/base-no.yaml +++ b/translations/base-no.yaml @@ -15,13 +15,13 @@ steamPage: Ved å kjøpe spillet på Steam får du tilgang til fullversjonen, men du kan også spille en demo på shapez.io først og bestemme deg senere! what_others_say: Hva sier andre om shapez.io - nothernlion_comment: Dette er et fantastisk spill - Jeg storkoser meg når jeg spiller det, - og tiden bare flyr avgårde. + nothernlion_comment: Dette er et fantastisk spill - Jeg storkoser meg når jeg + spiller det, og tiden bare flyr avgårde. notch_comment: Oops. Jeg burde egentlig sove, men jeg tror jeg nettop fant ut hvordan man lager en PC i shapez.io - steam_review_comment: Dette spillet har sjålet livet mitt, og jeg vil ikke ha det tilbake. - Veldig avslappende fabrikkspill som ikke stopper meg fra å lage båndene mere - effektive. + steam_review_comment: Dette spillet har sjålet livet mitt, og jeg vil ikke ha + det tilbake. Veldig avslappende fabrikkspill som ikke stopper meg fra å + lage båndene mere effektive. global: loading: Laster error: Feil @@ -76,9 +76,10 @@ mainMenu: savegameUnnamed: Ingen Navn puzzleMode: Puzzle Modus back: Tilbake - puzzleDlcText: Liker du å bygge kompate og optimaliserte fabrikker? Skaff deg Puzzle - tilleggspakken nå på Steam for mere moro! + puzzleDlcText: Liker du å bygge kompate og optimaliserte fabrikker? Skaff deg + Puzzle tilleggspakken nå på Steam for mere moro! puzzleDlcWishlist: Legg i ønskeliste nå! + puzzleDlcViewNow: View Dlc dialogs: buttons: ok: OK @@ -106,9 +107,8 @@ dialogs: text: "Kunne ikke laste inn lagringsfilen:" confirmSavegameDelete: title: Bekreft sletting - text: Er du sikker på at du vil slette følgende spill?<br><br> - '<savegameName>' på nivå <savegameLevel><br><br> Handlinge kan ikke - reversjeres! + text: Er du sikker på at du vil slette følgende spill?<br><br> '<savegameName>' + på nivå <savegameLevel><br><br> Handlinge kan ikke reversjeres! savegameDeletionError: title: Kunne ikke slette text: "Kunne ikke slette lagringsfilen:" @@ -182,19 +182,19 @@ dialogs: editSignal: title: Velg Signal descItems: "Velg en forhåndsvalgt gjenstand:" - descShortKey: ... eller skriv inn <strong>korte koden</strong> av en form (Som du - kan generere <link>her</link>) + descShortKey: ... eller skriv inn <strong>korte koden</strong> av en form (Som + du kan generere <link>her</link>) renameSavegame: title: Bytt Spillnavn desc: Du kan bytte navn på ditt lagrede spill her. tutorialVideoAvailable: title: Introduksjon tilgjengelig - desc: Det er en introduksjonsvideo tilgjengelig for dette nivået! Ønsker du - å ta en titt? + desc: Det er en introduksjonsvideo tilgjengelig for dette nivået! Ønsker du å ta + en titt? tutorialVideoAvailableForeignLanguage: title: Introduksjon tilgjengelig - desc: Det er en introduksjonsvideo tilgjengelig, men den er kun - tilgjengelig på Engelsk. Ønsker du å ta en titt? + desc: Det er en introduksjonsvideo tilgjengelig, men den er kun tilgjengelig på + Engelsk. Ønsker du å ta en titt? editConstantProducer: title: Velg Gjenstand puzzleLoadFailed: @@ -203,21 +203,21 @@ dialogs: submitPuzzle: title: Send inn Puslespill descName: "Gi ditt puslespill et navn:" - descIcon: "Vennligst skriv en kort, unik gjenkjenner, som vil bli vist som et ikon av - ditt brett (Du kan lage dem <link>her</link>, eller velge en + descIcon: "Vennligst skriv en kort, unik gjenkjenner, som vil bli vist som et + ikon av ditt brett (Du kan lage dem <link>her</link>, eller velge en av de tilfeldigve genererte nedenfor):" placeholderName: Puslespilltittel puzzleResizeBadBuildings: title: Omgjøring av størrelse ikke mulig - desc: Du kan ikke gjøre sonen noe mindre, for da vil noen bygninger være - utenfor sonen. + desc: Du kan ikke gjøre sonen noe mindre, for da vil noen bygninger være utenfor + sonen. puzzleLoadError: title: Feil i puslespillet desc: "Puslespillet kunne ikke laste inn:" offlineMode: title: Offline Modus - desc: Fikk ikke kontakt med serveren, så spillet må kjøres i offline modus. - Sørg for at du har en fungerende internett tilkobling. + desc: Fikk ikke kontakt med serveren, så spillet må kjøres i offline modus. Sørg + for at du har en fungerende internett tilkobling. puzzleDownloadError: title: Nedlastningsfeil desc: "Kunne ikke laste ned puslespillet:" @@ -234,13 +234,14 @@ dialogs: puslespill. Ønsker du å fortsette? puzzlePlayRegularRecommendation: title: Anbefalinger - desc: Jeg anbefaler på det <strong>sterkeste</strong> å spille hovedspillet til nivå 12 - før du prøver Puzzle tillegspakken, ellers kan du oppleve + desc: Jeg anbefaler på det <strong>sterkeste</strong> å spille hovedspillet til + nivå 12 før du prøver Puzzle tillegspakken, ellers kan du oppleve mekanikk som du ikke har prøvd før. Ønsker du å fortsette? puzzleShare: title: Kort kode kopiert - desc: Korte koden av puslespillet (<key>) har blitt kopiert til din utklippstavle! Den - kan skrives inn i puslespillmenyen for å få tilgang til puslespillet. + desc: Korte koden av puslespillet (<key>) har blitt kopiert til din + utklippstavle! Den kan skrives inn i puslespillmenyen for å få + tilgang til puslespillet. puzzleReport: title: Rapporter Puslespill options: @@ -256,6 +257,9 @@ dialogs: puzzleLoadShortKey: title: Skriv inn kort kode desc: Skriv inn korte koden til puslespillet for å laste den inn. + puzzleDelete: + title: Delete Puzzle? + desc: Are you sure you want to delete '<title>'? This can not be undone! ingame: keybindingsOverlay: moveMap: Beveg @@ -351,27 +355,27 @@ ingame: og belter for å nå målet raskere.<br><br>Tips: Hold <strong>SHIFT</strong> for å plassere flere utdragere, og bruk <strong>R</strong> for å rotere dem." - 2_1_place_cutter: "Nå plasser en <strong>kutter</strong> for å kutte sirklene i to - halve biter!<br><br> NB: Kutteren kutter alltid fra <strong>toppen til - bunnen</strong> uansett orienteringen." + 2_1_place_cutter: "Nå plasser en <strong>kutter</strong> for å kutte sirklene i + to halve biter!<br><br> NB: Kutteren kutter alltid fra + <strong>toppen til bunnen</strong> uansett orienteringen." 2_2_place_trash: Kutteren kan <strong>tette og lage kø</strong>!<br><br> Bruk en <strong>søppelbøtte</strong> for å bli kvitt nåværende (!) ikke nødvendige rester. - 2_3_more_cutters: "Godt jobba! Nå plasser <strong>2 flere kuttere</strong> for å øke - hastigheten på denne prosessen!<br><br> NB: Bruk <strong>0-9 + 2_3_more_cutters: "Godt jobba! Nå plasser <strong>2 flere kuttere</strong> for å + øke hastigheten på denne prosessen!<br><br> NB: Bruk <strong>0-9 hurtigtastene</strong> for å velge bygning raskere!" 3_1_rectangles: "Nå la oss fremvinne noen rektangler! <strong>Bygg 4 utvinnere</strong> og koble de til hovedbygningen.<br><br> NB: - Hold inne <strong>SHIFT</strong> mens du drar beltet for å aktivere - belteplanleggeren!" + Hold inne <strong>SHIFT</strong> mens du drar beltet for å + aktivere belteplanleggeren!" 21_1_place_quad_painter: Plasser <strong>4veis maleren</strong> og få noen <strong>sirkler</strong>, <strong>hvite</strong> og <strong>rød</strong> farget! 21_2_switch_to_wires: Bytt til kabelnivået ved å trykke <strong>E</strong>!<br><br> Deretter <strong>koble alle fire inngangene</strong> til 4veis malerene med kabler! - 21_3_place_button: Flott! Nå plasser en <strong>bryter</strong> og koble den - med kabler! + 21_3_place_button: Flott! Nå plasser en <strong>bryter</strong> og koble den med + kabler! 21_4_press_button: "Trykk på bryteren for å <strong>utgi et gyldig signal</strong> som deretter aktiverer malerene.<br><br> NB: Du må ikke koble til alle inngangene! Prøv bare med to." @@ -433,28 +437,31 @@ ingame: clearItems: Fjern gjenstander share: Del report: Rapporter + clearBuildings: Clear Buildings + resetPuzzle: Reset Puzzle puzzleEditorControls: title: Puslespill lager instructions: - - 1. Plasser <strong>konstante produseringer</strong> for å gi former og - farger til spilleren - - 2. Bygg en eller flere former du vil at spilleren skal bygge senere og - lever det til en eller fler <strong>Mål mottak</strong> - - 3. Når et målmottak mottar en form over en viss - periode, vil den <strong>lagres som et mål</strong> som spilleren må - produsere senere (Indikert av <strong>grønne skiltet</strong>). - - 4. Trykk <strong>låse knappen</strong> på en bygning for å deaktivere - den. - - 5. Så fort du trykker gjennomgå, vil ditt puslespill bli validert og du - kan publisere det. - - 6. Når det er publisert, <strong>vil alle bygningene bli fjernet</strong> - utenom produseringene og mål mottakene - Det er delen som - spilleren skal finne ut av dem selv, tross alt :) + - 1. Plasser <strong>konstante produseringer</strong> for å gi + former og farger til spilleren + - 2. Bygg en eller flere former du vil at spilleren skal bygge + senere og lever det til en eller fler <strong>Mål mottak</strong> + - 3. Når et målmottak mottar en form over en viss periode, vil den + <strong>lagres som et mål</strong> som spilleren må produsere + senere (Indikert av <strong>grønne skiltet</strong>). + - 4. Trykk <strong>låse knappen</strong> på en bygning for å + deaktivere den. + - 5. Så fort du trykker gjennomgå, vil ditt puslespill bli validert + og du kan publisere det. + - 6. Når det er publisert, <strong>vil alle bygningene bli + fjernet</strong> utenom produseringene og mål mottakene - Det er + delen som spilleren skal finne ut av dem selv, tross alt :) puzzleCompletion: title: Puslespill Fullført! titleLike: "Trykk på hjertet hvis du likte puslespillet:" titleRating: Hvor vanskelig syntes du det var? - titleRatingDesc: Ditt omdømme vil hjelpe hjelpe meg med å gi deg bedre forslag i fremtiden + titleRatingDesc: Ditt omdømme vil hjelpe hjelpe meg med å gi deg bedre forslag i + fremtiden continueBtn: Fortsett å spill menuBtn: Meny puzzleMetadata: @@ -544,9 +551,8 @@ buildings: inngang. quad: name: Maler (Firedobbel) - description: Lar deg male hver del av en form individuelt. Kun - innganger med et <strong>ekte signal</strong> på kabel nivået - vil bli malt! + description: Lar deg male hver del av en form individuelt. Kun innganger med et + <strong>ekte signal</strong> på kabel nivået vil bli malt! mirrored: name: Maler description: Maler hele formen på venstre inngang med fargen fra øverste @@ -562,8 +568,9 @@ buildings: description: Lar deg transportere energi. second: name: Kabel - description: Overfører signaler, som kan være gjenstander, farger eller booleanere (1 / 0). - Forskjellige fargede kabler kobler seg ikke sammen. + description: Overfører signaler, som kan være gjenstander, farger eller + booleanere (1 / 0). Forskjellige fargede kabler kobler seg ikke + sammen. balancer: default: name: Balanserer @@ -583,8 +590,8 @@ buildings: storage: default: name: Lager - description: Lagre overflødige gjenstander, opp til en viss antall. Prioriterer venstre - utgang og kan bli brukt som en overløpsventil. + description: Lagre overflødige gjenstander, opp til en viss antall. Prioriterer + venstre utgang og kan bli brukt som en overløpsventil. wire_tunnel: default: name: Kabelkryss @@ -597,21 +604,21 @@ buildings: lever: default: name: Bryter - description: Kan skru av/på et booleaner signal (1 / 0) på kabel nivået, - som igjen kan brukes for å kontrolere for eksempel filtrering. + description: Kan skru av/på et booleaner signal (1 / 0) på kabel nivået, som + igjen kan brukes for å kontrolere for eksempel filtrering. logic_gate: default: name: AND Gate - description: Utgir en booleaner "1" hvis begge innganger er sanne. (Sanne betyr form, - farge eller booleaner "1") + description: Utgir en booleaner "1" hvis begge innganger er sanne. (Sanne betyr + form, farge eller booleaner "1") not: name: NOT Gate - description: Utgir en booleaner "1" hvis begge innganger ikke er sanne. (Sanne betyr - form, farge eller booleaner "1") + description: Utgir en booleaner "1" hvis begge innganger ikke er sanne. (Sanne + betyr form, farge eller booleaner "1") xor: name: XOR Gate - description: Utgir en booleaner "1" hvis en av inngangene er sanne, men ikke begge. - (Sanne betyr form, farge eller booleaner "1") + description: Utgir en booleaner "1" hvis en av inngangene er sanne, men ikke + begge. (Sanne betyr form, farge eller booleaner "1") or: name: OR Gate description: Utgir en booleaner "1" hvis en av inngangene er sanne. (Sanne betyr @@ -619,23 +626,23 @@ buildings: transistor: default: name: Transistorer - description: Vidresender nedre inngang om sideinngangen er sann (en form, - farge eller "1"). + description: Vidresender nedre inngang om sideinngangen er sann (en form, farge + eller "1"). mirrored: name: Transistorer - description: Vidresender nedre inngang om sideinngangen er sann (en form, - farge eller "1"). + description: Vidresender nedre inngang om sideinngangen er sann (en form, farge + eller "1"). filter: default: name: Filter - description: Koble til et signal for å rute alle tilsvarende gjenstander til toppen og - gjenværende til høyre. Kan bli kontroller med booleaner signaler - også. + description: Koble til et signal for å rute alle tilsvarende gjenstander til + toppen og gjenværende til høyre. Kan bli kontroller med + booleaner signaler også. display: default: name: Skjerm - description: Koble til et signal for å vise det på skjermen - Det kan være en form, - farge eller booleaner. + description: Koble til et signal for å vise det på skjermen - Det kan være en + form, farge eller booleaner. reader: default: name: Belteleser @@ -644,13 +651,13 @@ buildings: analyzer: default: name: Form Analyserer - description: Analyserer øverst i høyre av det laveste nivået på en form - og returnerer dens form og farge. + description: Analyserer øverst i høyre av det laveste nivået på en form og + returnerer dens form og farge. comparator: default: name: Sammenlign - description: Returnerer booleaner "1" hvis begge signalene er like. Kan sammenligne - former, gjenstander og booleaner. + description: Returnerer booleaner "1" hvis begge signalene er like. Kan + sammenligne former, gjenstander og booleaner. virtual_processor: default: name: Virituell Kutter @@ -660,8 +667,8 @@ buildings: description: Virituelt roterer formen, både med klokken og mot klokken. unstacker: name: Virituell Avstabler - description: Virituelt separerer øverste nivået på høyre utgang og - gjenværende nede på venstre. + description: Virituelt separerer øverste nivået på høyre utgang og gjenværende + nede på venstre. stacker: name: Virituell Stabler description: Virituelt stabler formen på høyre med den på venstre. @@ -672,8 +679,8 @@ buildings: item_producer: default: name: Gjenstands lager - description: Tilgjengelig kun i in sandbox modus, returnerer det gitte signalet fra - kabel nivået på det vanlige nivået. + description: Tilgjengelig kun i in sandbox modus, returnerer det gitte signalet + fra kabel nivået på det vanlige nivået. constant_producer: default: name: Konstante Produseringer @@ -689,12 +696,12 @@ buildings: storyRewards: reward_cutter_and_trash: title: Kutt Objekter - desc: Du åpnet nettop <strong>kutteren</strong>, som kutter former i to - fra toppen til bunnen <strong>uavhengig av dens - orientasjon</strong>!<br><br>Sørg for å bli kvitt søppel, - ellers <strong>vil det samle seg og tette</strong> - For dette formålet - så har jeg gitt deg en <strong>søppelkasse</strong>, som ødelegger - alt du kaster i den! + desc: Du åpnet nettop <strong>kutteren</strong>, som kutter former i to fra + toppen til bunnen <strong>uavhengig av dens + orientasjon</strong>!<br><br>Sørg for å bli kvitt søppel, ellers + <strong>vil det samle seg og tette</strong> - For dette formålet så + har jeg gitt deg en <strong>søppelkasse</strong>, som ødelegger alt + du kaster i den! reward_rotater: title: Rotering desc: <strong>Rotereren</strong> har blitt tilgjengelig! Den roterer objekter @@ -719,8 +726,7 @@ storyRewards: reward_splitter: title: Fordeler desc: Du har åpnet opp <strong>fordler</strong> varianten av - <strong>balansereren</strong> - Den godtar en inn og deler - dem i to! + <strong>balansereren</strong> - Den godtar en inn og deler dem i to! reward_tunnel: title: Tunnel desc: <strong>Tunnelen</strong> har blitt tilgjengelig - Du kan nå transportere @@ -732,10 +738,10 @@ storyRewards: <strong>trykk 'T' for å veksle mellom variantene</strong>! reward_miner_chainable: title: Kjedeutdrager - desc: "Du har åpnet <strong>kjedeutdrageren</strong>! Den kan - <strong>vidresende sine ressursser</strong> til andre utdragere så du kan - mer effektivt hente ut ressursser!<br><br> NB: Gamle - utdrageren har blitt byttet ut på din hurtigbar nå!" + desc: "Du har åpnet <strong>kjedeutdrageren</strong>! Den kan <strong>vidresende + sine ressursser</strong> til andre utdragere så du kan mer effektivt + hente ut ressursser!<br><br> NB: Gamle utdrageren har blitt byttet + ut på din hurtigbar nå!" reward_underground_belt_tier_2: title: Tunnel Nivå II desc: Du har åpnet en ny variant av <strong>tunnelen</strong> - Den har @@ -752,18 +758,19 @@ storyRewards: konsumerer bare en farge istedenfor to! reward_storage: title: Lagringsbuffer - desc: Du har åpnet <strong>lagringsbuffer</strong> bygningen - Den lar deg - lagre gjenstander opp til et gitt antall!<br><br> Den prioriterer venstre - utgangen, så du kan også bruke det som en <strong>overløpsventil</strong>! + desc: Du har åpnet <strong>lagringsbuffer</strong> bygningen - Den lar deg lagre + gjenstander opp til et gitt antall!<br><br> Den prioriterer venstre + utgangen, så du kan også bruke det som en + <strong>overløpsventil</strong>! reward_freeplay: title: Frispill desc: Du klarte det! Du låste opp <strong>frispill modus</strong>! Dette betyr - at former er nå <strong>tilfeldige</strong> generert!<br><br> - Siden hovedbygningen nå krever en <strong>gjennomgang</strong> fra nå - av, anbefaler jeg å bygge en maskin som automatisk - leverer ønskede formen!<br><br> Hovedbygningen utgir den forespurte - formen på kabel nivået, så alt du må gjøre er å analysere det og - automatisk konfigerer din fabrikk basert på det. + at former er nå <strong>tilfeldige</strong> generert!<br><br> Siden + hovedbygningen nå krever en <strong>gjennomgang</strong> fra nå av, + anbefaler jeg å bygge en maskin som automatisk leverer ønskede + formen!<br><br> Hovedbygningen utgir den forespurte formen på kabel + nivået, så alt du må gjøre er å analysere det og automatisk + konfigerer din fabrikk basert på det. reward_blueprints: title: Blåkopier desc: Du kan nå <strong>kopiere og lime inn</strong> deler av fabrikken din! @@ -783,67 +790,68 @@ storyRewards: versjonen! reward_balancer: title: Balanserer - desc: Den multifunksjonible <strong>balansereren</strong> har blitt tilgjengelig - Den kan - bli brukt for å bygge større fabrikker ved å <strong>dele opp og slå sammen - gjenstander</strong> på flere belter! + desc: Den multifunksjonible <strong>balansereren</strong> har blitt tilgjengelig + - Den kan bli brukt for å bygge større fabrikker ved å <strong>dele + opp og slå sammen gjenstander</strong> på flere belter! reward_merger: title: Kompakt Sammenslåer desc: Du har åpnet opp en <strong>sammenslåer</strong> variant av - <strong>balansereren</strong> - Den godtar to innganger og slår de sammen - til ett belte! + <strong>balansereren</strong> - Den godtar to innganger og slår de + sammen til ett belte! reward_belt_reader: title: Belte Leser - desc: Du har låst opp <strong>belte leseren</strong>! Den lar deg - måle trafikken på et belte.<br><br>Og vent til du låser opp - kabler - da blir den veldig nyttig! + desc: Du har låst opp <strong>belte leseren</strong>! Den lar deg måle trafikken + på et belte.<br><br>Og vent til du låser opp kabler - da blir den + veldig nyttig! reward_rotater_180: title: Roterer (180 grader) - desc: Du åpnet opp 180 graders <strong>rotereren</strong>! - Den lar - deg rotere en form 180 grader (Overraskelse! :D) + desc: Du åpnet opp 180 graders <strong>rotereren</strong>! - Den lar deg rotere + en form 180 grader (Overraskelse! :D) reward_display: title: Skjerm - desc: "Du har åpnet opp <strong>Skjermen</strong> - Koble til et signal - på kabel nivået for å visualisere det!<br><br> NB: La du merke til belte - leseren og lagringsbygningen utgir siste gjenstanden de så? Prøv å vis det på en - skjerm!" + desc: "Du har åpnet opp <strong>Skjermen</strong> - Koble til et signal på kabel + nivået for å visualisere det!<br><br> NB: La du merke til belte + leseren og lagringsbygningen utgir siste gjenstanden de så? Prøv å + vis det på en skjerm!" reward_constant_signal: title: Konstant Signal - desc: Du åpnet opp <strong>konstant signal</strong> bygningen på kabel - nivået! Denne er brukbar for å koble til <strong>gjenstandsfilter</strong> + desc: Du åpnet opp <strong>konstant signal</strong> bygningen på kabel nivået! + Denne er brukbar for å koble til <strong>gjenstandsfilter</strong> for eksempel.<br><br> Det konstante signalet kan utgi en <strong>form</strong>, <strong>farge</strong> eller <strong>booleaner</strong> (1 / 0). reward_logic_gates: title: Logic Gates - desc: Du åpnet opp <strong>logic gates</strong>! Du trenger ikke være så overlykkelig - for dette, men det er faktisk super kult!<br><br> Med disse - kan du nå utregne AND, OR, XOR og NOT operasjoner.<br><br> Som en - bonus på toppen, ga jeg deg også <strong>transistorer</strong>! + desc: Du åpnet opp <strong>logic gates</strong>! Du trenger ikke være så + overlykkelig for dette, men det er faktisk super kult!<br><br> Med + disse kan du nå utregne AND, OR, XOR og NOT operasjoner.<br><br> Som + en bonus på toppen, ga jeg deg også <strong>transistorer</strong>! reward_virtual_processing: title: Virtuell Prosessering - desc: Du fikk nettop en hel del av bygninger som lar deg - <strong>simulere prosessen av former</strong>!<br><br> Du kan - nå simulere kutting, rotering, stabling og mer på kabel nivået! - Med dette har du nå tre muligheter for å fortsette spillet:<br><br> - - Bygg en <strong>automatisert maskin</strong> som lager alle mulige - former forespurt av hovedbygningen (Jeg anbefaler deg å prøve dette!).<br><br> - Bygg - noe kult med kabler.<br><br> - Fortsett å spill - vanlig.<br><br> Hva nå enn du velger, husk å ha det gøy! + desc: Du fikk nettop en hel del av bygninger som lar deg <strong>simulere + prosessen av former</strong>!<br><br> Du kan nå simulere kutting, + rotering, stabling og mer på kabel nivået! Med dette har du nå tre + muligheter for å fortsette spillet:<br><br> - Bygg en + <strong>automatisert maskin</strong> som lager alle mulige former + forespurt av hovedbygningen (Jeg anbefaler deg å prøve + dette!).<br><br> - Bygg noe kult med kabler.<br><br> - Fortsett å + spill vanlig.<br><br> Hva nå enn du velger, husk å ha det gøy! reward_wires_painter_and_levers: title: Kabler & 4veis Fargelegger - desc: "Du åpnet nettop <strong>kabel nivået</strong>: Det er et - separat nivå på toppen av det vanlige som introduserer mye nye - mekanismer!<br><br> I begynnelsen åpnet du <strong>4 veis - fargeleggeren</strong> - Koble til inngangene du vil male med på - kabel nivået!<br><br> For å bytte til kabel nivået, trykk - <strong>E</strong>. <br><br> NB: <strong>Skru på tips</strong> på - instillinger for å aktivere kabel nivå introduksjonen!" + desc: "Du åpnet nettop <strong>kabel nivået</strong>: Det er et separat nivå på + toppen av det vanlige som introduserer mye nye mekanismer!<br><br> I + begynnelsen åpnet du <strong>4 veis fargeleggeren</strong> - Koble + til inngangene du vil male med på kabel nivået!<br><br> For å bytte + til kabel nivået, trykk <strong>E</strong>. <br><br> NB: + <strong>Skru på tips</strong> på instillinger for å aktivere kabel + nivå introduksjonen!" reward_filter: title: Gjenstandsfilter - desc: Du åpnet opp <strong>Gjenstandsfilter</strong>! Den vil rute gjenstander enten - til toppen eller høyre utgang avhengig av om de matcher - signalet fra kabel nivået eller ikke.<br><br> Du kan også legge inn et - booleaner signal (1 / 0) for å aktivere eller deaktivere den i sin helhet. + desc: Du åpnet opp <strong>Gjenstandsfilter</strong>! Den vil rute gjenstander + enten til toppen eller høyre utgang avhengig av om de matcher + signalet fra kabel nivået eller ikke.<br><br> Du kan også legge inn + et booleaner signal (1 / 0) for å aktivere eller deaktivere den i + sin helhet. reward_demo_end: title: Slutt på Demo desc: Du har nådd slutten på demoversjonen! @@ -971,40 +979,41 @@ settings: description: Sett volumet på musikk lowQualityMapResources: title: Lavkvalitets Kart Ressursser - description: Simplifiserer fremvisningen av ressursser på kartet når zoomet inn for å - forbedre ytelsen. Det ser også renere ut, så sørg for å sjekke det - ut! + description: Simplifiserer fremvisningen av ressursser på kartet når zoomet inn + for å forbedre ytelsen. Det ser også renere ut, så sørg for å + sjekke det ut! disableTileGrid: title: Deaktiver Rutenett - description: Deaktiver rutenettet kan hjelpe på ytelse. Dette vil også - få spillet til å se renere ut! + description: Deaktiver rutenettet kan hjelpe på ytelse. Dette vil også få + spillet til å se renere ut! clearCursorOnDeleteWhilePlacing: title: Fjern musepil ved høyreklikk - description: Skrudd på standard, fjerner hva enn du har ved musen når du høyreklikker - mens du har en bygning valgt for plassering. Hvis deaktivert, - så kan du slette bytninger ved å høyreklikke mens du plasserer en - bytgning. + description: Skrudd på standard, fjerner hva enn du har ved musen når du + høyreklikker mens du har en bygning valgt for plassering. Hvis + deaktivert, så kan du slette bytninger ved å høyreklikke mens du + plasserer en bytgning. lowQualityTextures: title: Lavkvalitets teksturer (Stygt) description: Bruker lavkvalitets teksturer for å forbedre ytelsen. Dette vil få spillet til å se veldig sygt ut! displayChunkBorders: title: Vis Sektor Rammer - description: Spillet er delt inn i sektorer på 16x16 ruter, hvis denne instillingen er - skrudd på, vil kantene i hver sektor vises. + description: Spillet er delt inn i sektorer på 16x16 ruter, hvis denne + instillingen er skrudd på, vil kantene i hver sektor vises. pickMinerOnPatch: title: Velg utdrager på ressurss felt description: Aktivert standard, velger utdrageren hvis du bruker pipette når du holder over et ressurss felt. simplifiedBelts: title: Simplifiserte Belter (Sygt) - description: Fremviser ikke ting på belter forutenom når du holder musen over beltet for å forbedre - ytelsen. Jeg anbefaler ikke å spille med dette med mindre - du absolutt trenger ytelsen. + description: Fremviser ikke ting på belter forutenom når du holder musen over + beltet for å forbedre ytelsen. Jeg anbefaler ikke å spille med + dette med mindre du absolutt trenger ytelsen. enableMousePan: title: Aktiver Musebeveget Kart description: Lar deg flytte rundt på kartet ved å bevege musen til kanten av - skjermen. Hastigheten avgjøres av Bevegelses Hastighet instillingen. + skjermen. Hastigheten avgjøres av Bevegelses Hastighet + instillingen. zoomToCursor: title: Forstørr mot musepekeren description: Hvis aktivert, vil forstørring skje mot der du har musepekeren @@ -1126,7 +1135,8 @@ tips: - Hvis stabling ikke funker, prøv å bytt inngangene. - Du kan veksle mellom belteplanleggerens orienterinv ved å trykke <b>R</b>. - Hold nede <b>CTRL</b> for å dra belter uten auto orientering. - - Fordelingen forblir det samme, så lenge alle oppgraderingene er på samme nivå. + - Fordelingen forblir det samme, så lenge alle oppgraderingene er på samme + nivå. - Seriell utføring er mer effektivt enn paralell utføring. - Du vil låse opp flere varianter av bygninger senere i spillet! - Du kan bruke <b>T</b> for å bytte mellom forskjellige varianter. @@ -1138,14 +1148,15 @@ tips: - På maks nivå, vil 5 utdragere fylle et eget belte. - Ikke glem tunneller! - Du trenger ikke å dele opp gjenstander jent for maks effektivitet. - - Holdt nede <b>SHIFT</b> for å aktivere belte planleggeren, den lar deg plassere - lange linjer med belter veldig lett. + - Holdt nede <b>SHIFT</b> for å aktivere belte planleggeren, den lar deg + plassere lange linjer med belter veldig lett. - Kutteren vil alltid kutte vertikalt, uavhengig av orientasjonen. - For hvit farge, kombiner alle tre fargene. - Lagringbygningen prioriterer første utgangen. - Sett av tid til å bygge repeterbare løsninger - det er verdt det! - Hold nede <b>CTRL</b> for å plassere flere av samme bygning. - - Du kan holde nede <b>ALT</b> for å reversjere plasseringen av plasserte belter. + - Du kan holde nede <b>ALT</b> for å reversjere plasseringen av plasserte + belter. - Effektivitet er nøkkelen! - Form feltene som er lengt unna fra hovedbygget er mer avanserte. - Bygninger har en begrenset hastighet. Del de opp for maksimum effektivitet. @@ -1161,21 +1172,24 @@ tips: stablere. - Fulle vindmøller / pinnehjul finnes ikke naturlig. - Fargelegg dine former før du kutter de for maks effektivitet. - - Med moduler er plass bare en oppfatning; en bekymring for dødelige mennesker. + - Med moduler er plass bare en oppfatning; en bekymring for dødelige + mennesker. - Lag en separat blueprint fabrikk. De er viktig for moduler. - Sjekk ut fargeblanderen, og dine spørsmål vil bli besvart. - Bruk <b>CTRL</b> + Trykk for å velge et område. - Bygge for nære hovedbygnignen kan sette en stopper for senere prosjekter. - - Tegnestift ikonet ved siden av hver form i oppgraderingslisten låser det fast til skjermen. + - Tegnestift ikonet ved siden av hver form i oppgraderingslisten låser det + fast til skjermen. - Bland alle primærfargene sammen for å lage hvis farge! - Du har et evit kart. Ikke tett sammen fabrikken, utvid! - Sjekk også ut Factorio! Det er mitt favorittspill. - 4veis Kutteren kutter med klokken, starter fra øverst i høyre! - Du kan laste ned dine lagrede spill på hovedmenyen! - - Dette spillet har mange fornuftige hurtigtaster! Sjekk de ut - på instillinger. + - Dette spillet har mange fornuftige hurtigtaster! Sjekk de ut på + instillinger. - Dette spillet har masse instillinger, sørg for å sjekke de ut! - - Markøren på hjovedbygningen har et lite kompass for å indikere retningen til den! + - Markøren på hjovedbygningen har et lite kompass for å indikere retningen + til den! - For å tømme belter, kutt området også lim det inn igjen på samme område. - Trykk F4 for å vise din FPS og Tick Rate. - Trykk F4 to ganger for å vise ruten til din mus og kamera. @@ -1195,30 +1209,43 @@ puzzleMenu: new: Ny top-rated: Høyest Rangert mine: Mine Puslespill - short: Kort easy: Lett hard: Vanskelig completed: Fullført + medium: Medium + official: Official + trending: Trending today + trending-weekly: Trending weekly + categories: Categories + difficulties: By Difficulty + account: My Puzzles + search: Search validation: title: Ugyldig Puslespill noProducers: Venligst plasser en Konstant Produserer! noGoalAcceptors: Vennligst plasser en Mål Mottaker! - goalAcceptorNoItem: En eller flere Mål Mottakere har ikke blitt tildelt en gjenstand. - Lever en form til dem for å sette målet. + goalAcceptorNoItem: En eller flere Mål Mottakere har ikke blitt tildelt en + gjenstand. Lever en form til dem for å sette målet. goalAcceptorRateNotMet: En eller flere Mål Mottakere får ikke nok gjenstander. Sørg for at indikatorene er grønn for alle mottakerene. buildingOutOfBounds: En eller flere bygninger er utenfor det byggbare området. Enten øk området eller fjern dem. - autoComplete: Ditt puslespill fullførte seg selv automatisk! Sørg for at dine Konstant Pr - Produserere ikke leverer direkte til dine Mål Mottakere. + autoComplete: Ditt puslespill fullførte seg selv automatisk! Sørg for at dine + Konstant Pr Produserere ikke leverer direkte til dine Mål Mottakere. + difficulties: + easy: Easy + medium: Medium + hard: Hard + dlcHint: Purchased the DLC already? Make sure it is activated by right clicking + shapez.io in your library, selecting Properties > DLCs. backendErrors: ratelimit: Du gjør en handling for ofte. Vennligst vent litt. invalid-api-key: Kunne ikke kommunisere med kjernen, vennligst prøv å oppdater/start spillet på nytt (Ugyldig Api Nøkkel). unauthorized: Kunne ikke kommunisere med kjernen, vennligst prøv å oppdater/start spillet på nytt (Uautorisert). - bad-token: Kunne ikke kommunisere med kjernen, vennligst prøv å oppdater/ - start spillet på nytt (Ugyldig token). + bad-token: Kunne ikke kommunisere med kjernen, vennligst prøv å oppdater/ start + spillet på nytt (Ugyldig token). bad-id: Ugyldig Puslespill identifikator. not-found: Det gitte puslespillet kunne ikke bli funnet. bad-category: Den gitte kategorien kunne ikke bli funnet. @@ -1234,3 +1261,6 @@ backendErrors: bad-payload: Forespørselen inneholder ugyldig data. bad-building-placement: Ditt puslespill inneholder ugyldig plasserte bygninger. timeout: Forespørselen timet ut. + too-many-likes-already: The puzzle alreay got too many likes. If you still want + to remove it, please contact support@shapez.io! + no-permission: You do not have the permission to perform this action. diff --git a/translations/base-pl.yaml b/translations/base-pl.yaml index d54e8457..180233c0 100644 --- a/translations/base-pl.yaml +++ b/translations/base-pl.yaml @@ -78,6 +78,7 @@ mainMenu: puzzleDlcText: Do you enjoy compacting and optimizing factories? Get the Puzzle DLC now on Steam for even more fun! puzzleDlcWishlist: Wishlist now! + puzzleDlcViewNow: View Dlc dialogs: buttons: ok: OK @@ -257,6 +258,9 @@ dialogs: puzzleLoadShortKey: title: Enter short key desc: Enter the short key of the puzzle to load it. + puzzleDelete: + title: Delete Puzzle? + desc: Are you sure you want to delete '<title>'? This can not be undone! ingame: keybindingsOverlay: moveMap: Ruch @@ -435,6 +439,8 @@ ingame: clearItems: Clear Items share: Share report: Report + clearBuildings: Clear Buildings + resetPuzzle: Reset Puzzle puzzleEditorControls: title: Puzzle Creator instructions: @@ -1218,10 +1224,17 @@ puzzleMenu: new: New top-rated: Top Rated mine: My Puzzles - short: Short easy: Easy hard: Hard completed: Completed + medium: Medium + official: Official + trending: Trending today + trending-weekly: Trending weekly + categories: Categories + difficulties: By Difficulty + account: My Puzzles + search: Search validation: title: Invalid Puzzle noProducers: Please place a Constant Producer! @@ -1234,6 +1247,12 @@ puzzleMenu: Either increase the area or remove them. autoComplete: Your puzzle autocompletes itself! Please make sure your constant producers are not directly delivering to your goal acceptors. + difficulties: + easy: Easy + medium: Medium + hard: Hard + dlcHint: Purchased the DLC already? Make sure it is activated by right clicking + shapez.io in your library, selecting Properties > DLCs. backendErrors: ratelimit: You are performing your actions too frequent. Please wait a bit. invalid-api-key: Failed to communicate with the backend, please try to @@ -1257,3 +1276,6 @@ backendErrors: bad-payload: The request contains invalid data. bad-building-placement: Your puzzle contains invalid placed buildings. timeout: The request timed out. + too-many-likes-already: The puzzle alreay got too many likes. If you still want + to remove it, please contact support@shapez.io! + no-permission: You do not have the permission to perform this action. diff --git a/translations/base-pt-BR.yaml b/translations/base-pt-BR.yaml index 68f17467..0fba5f0f 100644 --- a/translations/base-pt-BR.yaml +++ b/translations/base-pt-BR.yaml @@ -74,9 +74,10 @@ mainMenu: savegameUnnamed: Sem nome puzzleMode: Modo Puzzle back: Voltar - puzzleDlcText: Você gosta de compactar e otimizar fábricas? Adquira a Puzzle - DLC já disponível na Steam para se divertir ainda mais! + puzzleDlcText: Você gosta de compactar e otimizar fábricas? Adquira a Puzzle DLC + já disponível na Steam para se divertir ainda mais! puzzleDlcWishlist: Adicione já a sua lista de desejos! + puzzleDlcViewNow: View Dlc dialogs: buttons: ok: OK @@ -198,9 +199,9 @@ dialogs: submitPuzzle: title: Enviar desafio descName: "Dê um nome ao seu desafio:" - descIcon: "Por favor crie um código exclusivo, o qual será o ícone - do seu Desafio (Você pode gera-los <link>aqui</link>, ou escolha um - dos gerados aleatoriamente abaixo):" + descIcon: "Por favor crie um código exclusivo, o qual será o ícone do seu + Desafio (Você pode gera-los <link>aqui</link>, ou escolha um dos + gerados aleatoriamente abaixo):" placeholderName: Nome do desafio puzzleResizeBadBuildings: title: Mudar o tamanho não é possível @@ -211,8 +212,9 @@ dialogs: desc: "O desafio não pôde ser carregado:" offlineMode: title: Modo Offline - desc: Não conseguimos nos conectar aos servidores, então o jogo terá que ser jogado no Modo Offline. - Por favor garanta que você tenha uma conexão ativa com a internet. + desc: Não conseguimos nos conectar aos servidores, então o jogo terá que ser + jogado no Modo Offline. Por favor garanta que você tenha uma conexão + ativa com a internet. puzzleDownloadError: title: Erro no download desc: "Falha ao baixar o desafio:" @@ -221,21 +223,22 @@ dialogs: desc: "Erro ao enviar seu desafio:" puzzleSubmitOk: title: Desafio publicado - desc: Parabéns! Seu desafio foi publicado e pode ser acessado por - outros jogadores. Você pode acha-lo na categoria "Meus Desafios". + desc: Parabéns! Seu desafio foi publicado e pode ser acessado por outros + jogadores. Você pode acha-lo na categoria "Meus Desafios". puzzleCreateOffline: title: Modo Offline - desc: Como você está no Modo Offline, não será possível salvar e/ou publicar seus - desafios. Você deseja continuar? + desc: Como você está no Modo Offline, não será possível salvar e/ou publicar + seus desafios. Você deseja continuar? puzzlePlayRegularRecommendation: title: Recomendação - desc: Eu <strong>fortemente</strong> recomendo jogar o jogo normal até o nível 12 - antes de se aventurar na Puzzle DLC, senão você poderá encontrar - mecânicas que ainda não foram introduzidas. Você ainda deseja continuar? + desc: Eu <strong>fortemente</strong> recomendo jogar o jogo normal até o nível + 12 antes de se aventurar na Puzzle DLC, senão você poderá encontrar + mecânicas que ainda não foram introduzidas. Você ainda deseja + continuar? puzzleShare: title: Código copiado - desc: O código do desafio (<key>) foi copiado para sua área de transferência! Ele - pode ser inserido no menu de desafios para acessar o desafio. + desc: O código do desafio (<key>) foi copiado para sua área de transferência! + Ele pode ser inserido no menu de desafios para acessar o desafio. puzzleReport: title: Denunciar Desafio options: @@ -249,8 +252,11 @@ dialogs: title: Falha ao denunciar desc: "Sua denúncia não pôde ser processada:" puzzleLoadShortKey: - title: Insira código + title: Insira código desc: Insira o código do desafio para carrega-lo. + puzzleDelete: + title: Delete Puzzle? + desc: Are you sure you want to delete '<title>'? This can not be undone! ingame: keybindingsOverlay: moveMap: Mover @@ -432,22 +438,27 @@ ingame: clearItems: Limpar Items share: Compartilhar report: Denunciar + clearBuildings: Clear Buildings + resetPuzzle: Reset Puzzle puzzleEditorControls: title: Criador de Desafios instructions: - - 1. Coloque <strong>Produtores Constantes</strong> para gerar itens e - cores ao jogador + - 1. Coloque <strong>Produtores Constantes</strong> para gerar itens + e cores ao jogador - 2. Monte uma ou mais itens que você quer que o jogador produza e entregue em um ou mais <strong>Receptores de Objetivo</strong> - - 3. Uma vez que um Receptor de Objetivo recebe uma item por uma certa quantidade de - tempo, ele <strong>a salva como seu objetivo</strong> , o qual o jogador terá - que produzir depois (Indicato pela <strong>insígnia verde</strong>). - - 4. Clique no <strong>botao de travar</strong> de uma construção para desabilita-la. - - 5. Uma vez que você clicou em revisar, seu desafio será validado e você - poderá publica-lo. - - 6. Quando seu desafio for publicado, <strong>todas as construções serão removidas</strong> - exceto os Produtores Constantes e Receptores de Objetivo - Essa é a parte que - o jogador terá que descobrir sozinho, por isso se chama desafio :) + - 3. Uma vez que um Receptor de Objetivo recebe uma item por uma + certa quantidade de tempo, ele <strong>a salva como seu + objetivo</strong> , o qual o jogador terá que produzir depois + (Indicato pela <strong>insígnia verde</strong>). + - 4. Clique no <strong>botao de travar</strong> de uma construção + para desabilita-la. + - 5. Uma vez que você clicou em revisar, seu desafio será validado e + você poderá publica-lo. + - 6. Quando seu desafio for publicado, <strong>todas as construções + serão removidas</strong> exceto os Produtores Constantes e + Receptores de Objetivo - Essa é a parte que o jogador terá que + descobrir sozinho, por isso se chama desafio :) puzzleCompletion: title: Desafio Completo! titleLike: "Clique no coração se você gostou do desafio:" @@ -457,7 +468,7 @@ ingame: menuBtn: Menu puzzleMetadata: author: Autor - shortKey: Código + shortKey: Código rating: Dificuldade averageDuration: Duração média completionRate: Taxa de sucesso @@ -684,7 +695,8 @@ buildings: goal_acceptor: default: name: Receptor de Objetivo - description: Entregue itens ao Receptor de Objetivo para os definir como o objetivo. + description: Entregue itens ao Receptor de Objetivo para os definir como o + objetivo. block: default: name: Bloco @@ -1216,30 +1228,45 @@ puzzleMenu: new: Novo top-rated: Melhor Avaliados mine: Meus Desafios - short: Curto easy: Fácil hard: Difícil completed: Completados + medium: Medium + official: Official + trending: Trending today + trending-weekly: Trending weekly + categories: Categories + difficulties: By Difficulty + account: My Puzzles + search: Search validation: title: Desafio inválido noProducers: Por favor coloque um Produtor Constante! noGoalAcceptors: Por favor coloque um Receptor de Objetivo! - goalAcceptorNoItem: Um ou mais Receptores de Objetivo ainda não tiveram um item determinado. - Entregue um item a ele para definir seu objetivo. - goalAcceptorRateNotMet: Um ou mais Receptores de Objetivo não estão recebendo itens suficientes. - Garanta que os indicadores estejam verdes para todos os Receptores. + goalAcceptorNoItem: Um ou mais Receptores de Objetivo ainda não tiveram um item + determinado. Entregue um item a ele para definir seu objetivo. + goalAcceptorRateNotMet: Um ou mais Receptores de Objetivo não estão recebendo + itens suficientes. Garanta que os indicadores estejam verdes para + todos os Receptores. buildingOutOfBounds: Uma ou mais construções estão fora da área construível. Você pode aumentar a área ou removê-los. - autoComplete: Seu desafio se completa sozinho! Por favor garanta que seus Produtores - Constantes não estão entregando diretamente aos seus Receptores de Objetivo. + autoComplete: Seu desafio se completa sozinho! Por favor garanta que seus + Produtores Constantes não estão entregando diretamente aos seus + Receptores de Objetivo. + difficulties: + easy: Easy + medium: Medium + hard: Hard + dlcHint: Purchased the DLC already? Make sure it is activated by right clicking + shapez.io in your library, selecting Properties > DLCs. backendErrors: ratelimit: Você está fazendo coisas muito rapidamente. Por favor espere um pouco. invalid-api-key: Falha ao comunicar com o backend, por favor tente atualizar/reiniciar o jogo (Chave API Inválida). unauthorized: Falha ao comunicar com o backend, por favor tente atualizar/reiniciar o jogo (Não autorizado). - bad-token: Falha ao comunicar com o backend, por favor tente - atualizar/reiniciar o jogo (Bad Token). + bad-token: Falha ao comunicar com o backend, por favor tente atualizar/reiniciar + o jogo (Bad Token). bad-id: Indentificador de desafio inválido. not-found: O desafio não pôde ser achado. bad-category: A categoria não pôde ser achada. @@ -1255,3 +1282,6 @@ backendErrors: bad-payload: O pedido contém dados inválidos. bad-building-placement: Seu desafio contém construções colocadas de forma inválida. timeout: Acabou o tempo do pedido. + too-many-likes-already: The puzzle alreay got too many likes. If you still want + to remove it, please contact support@shapez.io! + no-permission: You do not have the permission to perform this action. diff --git a/translations/base-pt-PT.yaml b/translations/base-pt-PT.yaml index 80f46a38..3f3ece0c 100644 --- a/translations/base-pt-PT.yaml +++ b/translations/base-pt-PT.yaml @@ -76,9 +76,10 @@ mainMenu: savegameUnnamed: Sem Nome puzzleMode: Modo Puzzle back: Voltar - puzzleDlcText: Gostas de compactar e otimizar fábricas? Adquire agora o DLC Puzzle - na Steam para ainda mais diversão! + puzzleDlcText: Gostas de compactar e otimizar fábricas? Adquire agora o DLC + Puzzle na Steam para ainda mais diversão! puzzleDlcWishlist: Lista de desejos agora! + puzzleDlcViewNow: View Dlc dialogs: buttons: ok: OK @@ -207,20 +208,21 @@ dialogs: title: Submeter Puzzle descName: "Dá um nome ao teu puzzle:" descIcon: "Por favor insere um pequeno código único que será a imagem do ícone - da teu puzzle (Podes gerar o código <link>aqui</link>, ou escolher uma - das seguintes sugestões aleatoriamente geradas.):" + da teu puzzle (Podes gerar o código <link>aqui</link>, ou escolher + uma das seguintes sugestões aleatoriamente geradas.):" placeholderName: Título do Puzzle puzzleResizeBadBuildings: title: Não é possível alterar o tamanho - desc: Não podes tornar a zona mais pequena, assim algumas das construções ficariam - fora da zona. + desc: Não podes tornar a zona mais pequena, assim algumas das construções + ficariam fora da zona. puzzleLoadError: title: Mau puzzle desc: "O puzzle falhou ao carregar:" offlineMode: title: Modo Offline - desc: Não conseguimos correr os servidores, sendo assim o jogo tem de ser jogado em modo offline. - Por favor assegura-te de que tens uma boa conexão de internet. + desc: Não conseguimos correr os servidores, sendo assim o jogo tem de ser jogado + em modo offline. Por favor assegura-te de que tens uma boa conexão + de internet. puzzleDownloadError: title: Falha no Download desc: "Falha ao fazer o download do puzzle:" @@ -229,21 +231,24 @@ dialogs: desc: "Falha ao submeter o teu puzzle:" puzzleSubmitOk: title: Puzzle Publicado - desc: Parabéns! O teu puzzle foi publicado e agora pode ser jogado - por outros jogadores. Agora podes encontrar o teu puzzle na zona "Meus puzzles". + desc: Parabéns! O teu puzzle foi publicado e agora pode ser jogado por outros + jogadores. Agora podes encontrar o teu puzzle na zona "Meus + puzzles". puzzleCreateOffline: title: Modo Offline - desc: Como estás no modo offline, tu não poderás salvar e/ou publicar o - teu puzzle. Mesmo assim queres continuar? + desc: Como estás no modo offline, tu não poderás salvar e/ou publicar o teu + puzzle. Mesmo assim queres continuar? puzzlePlayRegularRecommendation: title: Recomendação - desc: Eu recomendo <strong>fortemente</strong> a jogares no modo normal até ao nível 12 - antes de tentares o "puzzle DLC", caso contrário poderás encontrar - mecanicas às quais ainda não foste introduzido. Mesmo assim queres continuar? + desc: Eu recomendo <strong>fortemente</strong> a jogares no modo normal até ao + nível 12 antes de tentares o "puzzle DLC", caso contrário poderás + encontrar mecanicas às quais ainda não foste introduzido. Mesmo + assim queres continuar? puzzleShare: title: Pequeno código copiado - desc: O pequeno código do puzzle (<key>) foi copiado para a tua área de transferências! - Poderá ser introduzido no menu puzzle para teres acesso ao puzzle. + desc: O pequeno código do puzzle (<key>) foi copiado para a tua área de + transferências! Poderá ser introduzido no menu puzzle para teres + acesso ao puzzle. puzzleReport: title: Reportar Puzzle options: @@ -259,6 +264,9 @@ dialogs: puzzleLoadShortKey: title: Introduzir pequeno código desc: Introduz um pequeno código para o puzzle carregar. + puzzleDelete: + title: Apagar Puzzle? + desc: Tens a certeza de que queres apagar '<title>'? Isto não pode ser anulado! ingame: keybindingsOverlay: moveMap: Mover @@ -439,23 +447,28 @@ ingame: clearItems: Limpar Itens share: Partilhar report: Reportar + clearBuildings: Clear Buildings + resetPuzzle: Reset Puzzle puzzleEditorControls: title: Criador de Puzzle instructions: - - 1. Coloca um <strong>Produtor Constante</strong> para fornecer formas e - cores ao jogador - - 2. Constrói uma ou mais formas que queiras que o jogador tenha de contruir mais tarde - e a tenha de entregar a um ou mais <strong>Recetor de Objetivo</strong> - - 3. Assim que o Recetor de Objetivo receba uma forma durante um certo espaço - de tempo, ele <strong>guarda-a num objetivo</strong> que o jogador terá - de produzir mais tarde (Indicatdo pelo <strong>distintivo verde</strong>). - - 4. Clcica no <strong>botão de bloqueio</strong> numa construção para - desátiva-lo. - - 5. Assim que clicares em analisar, o teu puzzle será validado e poderás - publicá-lo. - - 6. Após publicado, <strong>todas as construções serão removidas</strong> - excepto os Produtores e Recetores de Objetivo - Esta é a parte em que - é suposto o jogador tentar descobrir como resolver o teu Puzzle :) + - 1. Coloca um <strong>Produtor Constante</strong> para fornecer + formas e cores ao jogador + - 2. Constrói uma ou mais formas que queiras que o jogador tenha de + contruir mais tarde e a tenha de entregar a um ou mais + <strong>Recetor de Objetivo</strong> + - 3. Assim que o Recetor de Objetivo receba uma forma durante um + certo espaço de tempo, ele <strong>guarda-a num objetivo</strong> + que o jogador terá de produzir mais tarde (Indicatdo pelo + <strong>distintivo verde</strong>). + - 4. Clcica no <strong>botão de bloqueio</strong> numa construção + para desátiva-lo. + - 5. Assim que clicares em analisar, o teu puzzle será validado e + poderás publicá-lo. + - 6. Após publicado, <strong>todas as construções serão + removidas</strong> excepto os Produtores e Recetores de Objetivo - + Esta é a parte em que é suposto o jogador tentar descobrir como + resolver o teu Puzzle :) puzzleCompletion: title: Puzzle Completo! titleLike: "Clica no coração se gostaste do puzzle:" @@ -692,7 +705,8 @@ buildings: goal_acceptor: default: name: Recetor de Objetivo - description: Entrega formas ao recetor de objetivo para defini-las como um objetivo. + description: Entrega formas ao recetor de objetivo para defini-las como um + objetivo. block: default: name: Bloqueador @@ -1225,30 +1239,45 @@ puzzleMenu: new: Novo top-rated: Melhor Avaliado mine: Meus Puzzles - short: Pequeno easy: Fácil hard: Difícil completed: Completo + medium: Médio + official: Oficial + trending: Tendências de Hoje + trending-weekly: Tendências da Semana + categories: Categorias + difficulties: Por Dificuldade + account: Os meus Puzzles + search: Procurar validation: title: Puzzle Inválido noProducers: Por favor coloca um Produtor Constante! noGoalAcceptors: Por favor coloca um Recetor de Objetivo! - goalAcceptorNoItem: Um ou mais Recetores de Objetivo ainda não tem itens atrbuídos. - Entrega uma forma nele para definires um objetivo. - goalAcceptorRateNotMet: Um ou mais Recetores de Objetivo não está a receber itens suficientes. - Assegura-te de que tens o indicador verde em todos os Recetores. - buildingOutOfBounds: Uma ou mais formas estão fora da área de construção. - Ou aumentas a área ou removes esses itens. - autoComplete: O teu Puzzle completa-se sozinho! Por favor assegura-te de que os teus - Produtores Constantes não estão automaticamente direcionados para os Recetores de Objetivo. + goalAcceptorNoItem: Um ou mais Recetores de Objetivo ainda não tem itens + atrbuídos. Entrega uma forma nele para definires um objetivo. + goalAcceptorRateNotMet: Um ou mais Recetores de Objetivo não está a receber + itens suficientes. Assegura-te de que tens o indicador verde em + todos os Recetores. + buildingOutOfBounds: Uma ou mais formas estão fora da área de construção. Ou + aumentas a área ou removes esses itens. + autoComplete: O teu Puzzle completa-se sozinho! Por favor assegura-te de que os + teus Produtores Constantes não estão automaticamente direcionados + para os Recetores de Objetivo. + difficulties: + easy: Fácil + medium: Médio + hard: Difícil + dlcHint: Purchased the DLC already? Make sure it is activated by right clicking + shapez.io in your library, selecting Properties > DLCs. backendErrors: ratelimit: Estás a realizar as tuas ações demasiado rápido. Aguarda um pouco. invalid-api-key: Falha ao cominucar com o backend, por favor tenta atualizar/resetar o Jogo (Chave Api inválida). - unauthorized: Falha ao cominucar com o backend, or favor tenta - atualizar/resetar o Jogo (Não autorizado). - bad-token: Falha ao cominucar com o backend, por favor tenta atualizar/resetar - o Jogo (Mau Token). + unauthorized: Falha ao cominucar com o backend, or favor tenta atualizar/resetar + o Jogo (Não autorizado). + bad-token: Falha ao cominucar com o backend, por favor tenta atualizar/resetar o + Jogo (Mau Token). bad-id: Identificador de Puzzle inválido. not-found: O Puzzle pedido não foi encontrado. bad-category: A categoria pedida não foi encontrada. @@ -1264,3 +1293,6 @@ backendErrors: bad-payload: O pedido contém informção inválida. bad-building-placement: O teu Puzzle contém construções posicionadas de forma inválida. timeout: O tempo do pedido esgotou. + too-many-likes-already: O puzzle já tem imensos gostos. Se ainda o quiseres + remover, por favor contacta support@shapez.io! + no-permission: Não tens permissão para realizar esta ação. diff --git a/translations/base-ro.yaml b/translations/base-ro.yaml index a9ea2a4e..76f0c731 100644 --- a/translations/base-ro.yaml +++ b/translations/base-ro.yaml @@ -79,6 +79,7 @@ mainMenu: puzzleDlcText: Do you enjoy compacting and optimizing factories? Get the Puzzle DLC now on Steam for even more fun! puzzleDlcWishlist: Wishlist now! + puzzleDlcViewNow: View Dlc dialogs: buttons: ok: OK @@ -258,6 +259,9 @@ dialogs: puzzleLoadShortKey: title: Enter short key desc: Enter the short key of the puzzle to load it. + puzzleDelete: + title: Delete Puzzle? + desc: Are you sure you want to delete '<title>'? This can not be undone! ingame: keybindingsOverlay: moveMap: Move @@ -436,6 +440,8 @@ ingame: clearItems: Clear Items share: Share report: Report + clearBuildings: Clear Buildings + resetPuzzle: Reset Puzzle puzzleEditorControls: title: Puzzle Creator instructions: @@ -1200,10 +1206,17 @@ puzzleMenu: new: New top-rated: Top Rated mine: My Puzzles - short: Short easy: Easy hard: Hard completed: Completed + medium: Medium + official: Official + trending: Trending today + trending-weekly: Trending weekly + categories: Categories + difficulties: By Difficulty + account: My Puzzles + search: Search validation: title: Invalid Puzzle noProducers: Please place a Constant Producer! @@ -1216,6 +1229,12 @@ puzzleMenu: Either increase the area or remove them. autoComplete: Your puzzle autocompletes itself! Please make sure your constant producers are not directly delivering to your goal acceptors. + difficulties: + easy: Easy + medium: Medium + hard: Hard + dlcHint: Purchased the DLC already? Make sure it is activated by right clicking + shapez.io in your library, selecting Properties > DLCs. backendErrors: ratelimit: You are performing your actions too frequent. Please wait a bit. invalid-api-key: Failed to communicate with the backend, please try to @@ -1239,3 +1258,6 @@ backendErrors: bad-payload: The request contains invalid data. bad-building-placement: Your puzzle contains invalid placed buildings. timeout: The request timed out. + too-many-likes-already: The puzzle alreay got too many likes. If you still want + to remove it, please contact support@shapez.io! + no-permission: You do not have the permission to perform this action. diff --git a/translations/base-ru.yaml b/translations/base-ru.yaml index 2a00776c..3661be37 100644 --- a/translations/base-ru.yaml +++ b/translations/base-ru.yaml @@ -77,6 +77,7 @@ mainMenu: puzzleDlcText: Do you enjoy compacting and optimizing factories? Get the Puzzle DLC now on Steam for even more fun! puzzleDlcWishlist: Wishlist now! + puzzleDlcViewNow: View Dlc dialogs: buttons: ok: OK @@ -195,66 +196,70 @@ dialogs: desc: Для этого уровня доступно видео-обучение, но только на английском языке. Посмотрите его? editConstantProducer: - title: Set Item + title: Установить предмет puzzleLoadFailed: - title: Puzzles failed to load - desc: "Unfortunately the puzzles could not be loaded:" + title: Не удалось загрузить головоломки + desc: "К сожалению, не удалось загрузить головоломки:" submitPuzzle: - title: Submit Puzzle - descName: "Give your puzzle a name:" - descIcon: "Please enter a unique short key, which will be shown as the icon of - your puzzle (You can generate them <link>here</link>, or choose one - of the randomly suggested shapes below):" - placeholderName: Puzzle Title + title: Отправить головоломку + descName: "Дайте имя вашей головоломке:" + descIcon: "Введите уникальный короткий ключ, который будет показан как иконка + вашей головоломки (Вы можете сгенерировать их <link>здесь</link>, + или выбрать один из случайно предложенных фигур ниже):" + placeholderName: Название головоломки puzzleResizeBadBuildings: - title: Resize not possible - desc: You can't make the zone any smaller, because then some buildings would be - outside the zone. + title: Невозможно изменить размер + desc: Нельзя уменьшить область, потому что некоторые постройки будут вне + области. puzzleLoadError: title: Bad Puzzle - desc: "The puzzle failed to load:" + desc: "Не удалось загрузить головоломки:" offlineMode: - title: Offline Mode - desc: We couldn't reach the servers, so the game has to run in offline mode. - Please make sure you have an active internet connection. + title: Оффлайн режим + desc: Нам не удалось связаться с сервеами, поэтому игра будет работать в оффлайн + режиме. Убедитесь, что вы подключены к интернету. puzzleDownloadError: - title: Download Error - desc: "Failed to download the puzzle:" + title: Ошибка загрузки + desc: "Не удалось загрузить головломку:" puzzleSubmitError: - title: Submission Error - desc: "Failed to submit your puzzle:" + title: Ошибка отправки + desc: "Не удалось отправить вашу головоломку:" puzzleSubmitOk: - title: Puzzle Published - desc: Congratulations! Your puzzle has been published and can now be played by - others. You can now find it in the "My puzzles" section. + title: Головоломка опубликована + desc: Поздравляю! Ваша головоломка была опубликована, и теперь в нее могут + играть остальные. Теперь вы можете найти ее в разделе "Мои + головоломки". puzzleCreateOffline: - title: Offline Mode - desc: Since you are offline, you will not be able to save and/or publish your - puzzle. Would you still like to continue? + title: Оффлайн режим + desc: Поскольку вы не в сети, вы не сможете сохранять и / или публиковать свои + головоломки. Вы все еще хотите продолжить? puzzlePlayRegularRecommendation: - title: Recommendation - desc: I <strong>strongly</strong> recommend playing the normal game to level 12 - before attempting the puzzle DLC, otherwise you may encounter - mechanics not yet introduced. Do you still want to continue? + title: Рекомендация + desc: Я <strong>настоятельно</strong> рекомендую пройти обычную игру до уровня + 12 перед игрой в Puzzle DLC, иначе вы можете встретить + непредставленные механики. Вы все еще хотите продолжить? puzzleShare: - title: Short Key Copied - desc: The short key of the puzzle (<key>) has been copied to your clipboard! It - can be entered in the puzzle menu to access the puzzle. + title: Короткий ключ скопирован + desc: Короткий ключ головоломки (<key>) был скопирован в буфер обмена! Он может + быть введен в меню головолом для доступа к головоломке. puzzleReport: - title: Report Puzzle + title: Жалоба на головоломку options: - profane: Profane - unsolvable: Not solvable - trolling: Trolling + profane: Оскорбительная + unsolvable: Не решается + trolling: Троллинг puzzleReportComplete: - title: Thank you for your feedback! - desc: The puzzle has been flagged. + title: Спасибо за ваш отзыв! + desc: Головоломка была помечена. puzzleReportError: - title: Failed to report - desc: "Your report could not get processed:" + title: Не удалось сообщить + desc: "Ваша жалоба не может быть обработана:" puzzleLoadShortKey: - title: Enter short key - desc: Enter the short key of the puzzle to load it. + title: Ввод короткого ключа + desc: Введите короткий ключ головоломки, чтобы загрузить ее. + puzzleDelete: + title: Удалить головоломку? + desc: Вы уверены, что хотите удалить '<title>'? Это действие нельзя отменить! ingame: keybindingsOverlay: moveMap: Передвижение @@ -428,43 +433,47 @@ ingame: title: Поддержите меня desc: Я занимаюсь разработкой в свободное время! puzzleEditorSettings: - zoneTitle: Zone - zoneWidth: Width - zoneHeight: Height - trimZone: Trim - clearItems: Clear Items - share: Share - report: Report + zoneTitle: Область + zoneWidth: Ширина + zoneHeight: Высота + trimZone: Обрезать + clearItems: Очистить предметы + share: Поделиться + report: Пожаловаться + clearBuildings: Clear Buildings + resetPuzzle: Reset Puzzle puzzleEditorControls: - title: Puzzle Creator + title: Редактор головоломок instructions: - - 1. Place <strong>Constant Producers</strong> to provide shapes and - colors to the player - - 2. Build one or more shapes you want the player to build later and - deliver it to one or more <strong>Goal Acceptors</strong> - - 3. Once a Goal Acceptor receives a shape for a certain amount of - time, it <strong>saves it as a goal</strong> that the player must - produce later (Indicated by the <strong>green badge</strong>). - - 4. Click the <strong>lock button</strong> on a building to disable - it. - - 5. Once you click review, your puzzle will be validated and you - can publish it. - - 6. Upon release, <strong>all buildings will be removed</strong> - except for the Producers and Goal Acceptors - That's the part that - the player is supposed to figure out for themselves, after all :) + - 1. Разместите <strong>постоянный производитель</strong>, чтоб + предоставить фигуры и цвета игроку + - 2. Постройте одну или несколько фигур, которые вы хотите, чтобы + игрок построил позже, и доставьте их к одному или нескольким + <strong>приемникам цели</strong> + - 3. Как только приемник цели получил фигуру определенное количество + раз, он <strong>сохраняет фигуру как цель</strong>, которую игрок + должен произвести позже (Обозначается <strong>зеленым + значком</strong>). + - 4. Нажмите <strong>кнопу блокировки</strong> на здании, чтоб + выключить его. + - 5. Как только вы нажали "Обзор", ваша головоломка будет проверена + и вы сможете опубликовать ее. + - 6. После публикации, <strong>все постройки будут удалены</strong> + за исключением производителей и приемников цели - Это часть, в + которой игрок должен разобраться сам :) puzzleCompletion: - title: Puzzle Completed! - titleLike: "Click the heart if you liked the puzzle:" - titleRating: How difficult did you find the puzzle? - titleRatingDesc: Your rating will help me to make you better suggestions in the future - continueBtn: Keep Playing - menuBtn: Menu + title: Головоломка завершена! + titleLike: "Нажмите на сердечко, если головоломка вам понравилась:" + titleRating: Насколько сложной была головоломка? + titleRatingDesc: Ваша оценка поможет мне в будущем делать вам лучшие предложения + continueBtn: Продолжить игру + menuBtn: Меню puzzleMetadata: - author: Author - shortKey: Short Key - rating: Difficulty score - averageDuration: Avg. Duration - completionRate: Completion rate + author: Автор + shortKey: Короткий ключ + rating: Сложность + averageDuration: Средн. продолжительность + completionRate: Процент завершения shopUpgrades: belt: name: Конвейеры, Разделители & Туннели @@ -680,12 +689,12 @@ buildings: проводами сигнал на обычном слое. constant_producer: default: - name: Constant Producer - description: Constantly outputs a specified shape or color. + name: Постоянный производитель + description: Постоянно выводит указанную фигуру или цвет. goal_acceptor: default: - name: Goal Acceptor - description: Deliver shapes to the goal acceptor to set them as a goal. + name: Приемник цели + description: Доставьте фигуру в приемник, чтобы установить их в качестве цели. block: default: name: Block @@ -1210,26 +1219,41 @@ puzzleMenu: new: Новые top-rated: Популярные mine: Мои головоломки - short: Короткие easy: Простые hard: Сложные completed: Завершенные + medium: Средние + official: Официальные + trending: Популярные сегодня + trending-weekly: Популярные за неделю + categories: Категории + difficulties: По сложности + account: Мои головоломки + search: Поиск validation: title: Недействительная головоломка noProducers: Пожалуйста, разместисте постоянный производитель! noGoalAcceptors: Пожалуйста, разместите приемник цели! goalAcceptorNoItem: Одному или несколькоим приеминкам цели не назначен предмет. Доставьте к ним фигуру, чтоб установить цель. - goalAcceptorRateNotMet: Один или несколько приемников цели не получают достаточно предметов. - Убедитесь, что индикаторы всех приемников зеленые. - buildingOutOfBounds: Одно или несколько зданий находятся за пределами зоны строительства. - Либо увеличьте зону, либо удалите их. - autoComplete: Ваша головоломка завершится автоматически! Убедитесь, что ваши постоянные - производители не доставляют фигуры напрямую приемникам цели. + goalAcceptorRateNotMet: Один или несколько приемников цели не получают + достаточно предметов. Убедитесь, что индикаторы всех приемников + зеленые. + buildingOutOfBounds: Одно или несколько зданий находятся за пределами зоны + строительства. Либо увеличьте зону, либо удалите их. + autoComplete: Ваша головоломка завершится автоматически! Убедитесь, что ваши + постоянные производители не доставляют фигуры напрямую приемникам + цели. + difficulties: + easy: Лего + medium: Средне + hard: Сложно + dlcHint: Purchased the DLC already? Make sure it is activated by right clicking + shapez.io in your library, selecting Properties > DLCs. backendErrors: ratelimit: Вы слишком часто выполняете свои действия. Подождите немного. - invalid-api-key: Не удалось связаться с сервером, попробуйте обновить/перезапустить - игру (Invalid Api Key). + invalid-api-key: Не удалось связаться с сервером, попробуйте + обновить/перезапустить игру (Invalid Api Key). unauthorized: Не удалось связаться с сервером, попробуйте обновить/перезапустить игру (Unauthorized). bad-token: Не удалось связаться с сервером, попробуйте обновить/перезапустить @@ -1249,3 +1273,6 @@ backendErrors: bad-payload: Запрос содержит неверные данные. bad-building-placement: Ваша головоломка содержит неверно размещенные здания. timeout: Время ожидания запроса истекло. + too-many-likes-already: Головоломка уже заработала слишком много лайков. Если вы + все еще хотите удалить ее, обратитесь в support@shapez.io! + no-permission: У вас нет прав на выполнение этого действия. diff --git a/translations/base-sl.yaml b/translations/base-sl.yaml index 9cfe4945..b5400263 100644 --- a/translations/base-sl.yaml +++ b/translations/base-sl.yaml @@ -78,6 +78,7 @@ mainMenu: puzzleDlcText: Do you enjoy compacting and optimizing factories? Get the Puzzle DLC now on Steam for even more fun! puzzleDlcWishlist: Wishlist now! + puzzleDlcViewNow: View Dlc dialogs: buttons: ok: OK @@ -252,6 +253,9 @@ dialogs: puzzleLoadShortKey: title: Enter short key desc: Enter the short key of the puzzle to load it. + puzzleDelete: + title: Delete Puzzle? + desc: Are you sure you want to delete '<title>'? This can not be undone! ingame: keybindingsOverlay: moveMap: Move @@ -429,6 +433,8 @@ ingame: clearItems: Clear Items share: Share report: Report + clearBuildings: Clear Buildings + resetPuzzle: Reset Puzzle puzzleEditorControls: title: Puzzle Creator instructions: @@ -1182,10 +1188,17 @@ puzzleMenu: new: New top-rated: Top Rated mine: My Puzzles - short: Short easy: Easy hard: Hard completed: Completed + medium: Medium + official: Official + trending: Trending today + trending-weekly: Trending weekly + categories: Categories + difficulties: By Difficulty + account: My Puzzles + search: Search validation: title: Invalid Puzzle noProducers: Please place a Constant Producer! @@ -1198,6 +1211,12 @@ puzzleMenu: Either increase the area or remove them. autoComplete: Your puzzle autocompletes itself! Please make sure your constant producers are not directly delivering to your goal acceptors. + difficulties: + easy: Easy + medium: Medium + hard: Hard + dlcHint: Purchased the DLC already? Make sure it is activated by right clicking + shapez.io in your library, selecting Properties > DLCs. backendErrors: ratelimit: You are performing your actions too frequent. Please wait a bit. invalid-api-key: Failed to communicate with the backend, please try to @@ -1221,3 +1240,6 @@ backendErrors: bad-payload: The request contains invalid data. bad-building-placement: Your puzzle contains invalid placed buildings. timeout: The request timed out. + too-many-likes-already: The puzzle alreay got too many likes. If you still want + to remove it, please contact support@shapez.io! + no-permission: You do not have the permission to perform this action. diff --git a/translations/base-sr.yaml b/translations/base-sr.yaml index 944b715c..4cac7750 100644 --- a/translations/base-sr.yaml +++ b/translations/base-sr.yaml @@ -78,6 +78,7 @@ mainMenu: puzzleDlcText: Do you enjoy compacting and optimizing factories? Get the Puzzle DLC now on Steam for even more fun! puzzleDlcWishlist: Wishlist now! + puzzleDlcViewNow: View Dlc dialogs: buttons: ok: OK @@ -252,6 +253,9 @@ dialogs: puzzleLoadShortKey: title: Enter short key desc: Enter the short key of the puzzle to load it. + puzzleDelete: + title: Delete Puzzle? + desc: Are you sure you want to delete '<title>'? This can not be undone! ingame: keybindingsOverlay: moveMap: Kretanje @@ -429,6 +433,8 @@ ingame: clearItems: Clear Items share: Share report: Report + clearBuildings: Clear Buildings + resetPuzzle: Reset Puzzle puzzleEditorControls: title: Puzzle Creator instructions: @@ -1180,10 +1186,17 @@ puzzleMenu: new: New top-rated: Top Rated mine: My Puzzles - short: Short easy: Easy hard: Hard completed: Completed + medium: Medium + official: Official + trending: Trending today + trending-weekly: Trending weekly + categories: Categories + difficulties: By Difficulty + account: My Puzzles + search: Search validation: title: Invalid Puzzle noProducers: Please place a Constant Producer! @@ -1196,6 +1209,12 @@ puzzleMenu: Either increase the area or remove them. autoComplete: Your puzzle autocompletes itself! Please make sure your constant producers are not directly delivering to your goal acceptors. + difficulties: + easy: Easy + medium: Medium + hard: Hard + dlcHint: Purchased the DLC already? Make sure it is activated by right clicking + shapez.io in your library, selecting Properties > DLCs. backendErrors: ratelimit: You are performing your actions too frequent. Please wait a bit. invalid-api-key: Failed to communicate with the backend, please try to @@ -1219,3 +1238,6 @@ backendErrors: bad-payload: The request contains invalid data. bad-building-placement: Your puzzle contains invalid placed buildings. timeout: The request timed out. + too-many-likes-already: The puzzle alreay got too many likes. If you still want + to remove it, please contact support@shapez.io! + no-permission: You do not have the permission to perform this action. diff --git a/translations/base-sv.yaml b/translations/base-sv.yaml index d731c104..dd30305f 100644 --- a/translations/base-sv.yaml +++ b/translations/base-sv.yaml @@ -78,6 +78,7 @@ mainMenu: puzzleDlcText: Do you enjoy compacting and optimizing factories? Get the Puzzle DLC now on Steam for even more fun! puzzleDlcWishlist: Wishlist now! + puzzleDlcViewNow: View Dlc dialogs: buttons: ok: OK @@ -256,6 +257,9 @@ dialogs: puzzleLoadShortKey: title: Enter short key desc: Enter the short key of the puzzle to load it. + puzzleDelete: + title: Delete Puzzle? + desc: Are you sure you want to delete '<title>'? This can not be undone! ingame: keybindingsOverlay: moveMap: Flytta @@ -433,6 +437,8 @@ ingame: clearItems: Clear Items share: Share report: Report + clearBuildings: Clear Buildings + resetPuzzle: Reset Puzzle puzzleEditorControls: title: Puzzle Creator instructions: @@ -1190,10 +1196,17 @@ puzzleMenu: new: New top-rated: Top Rated mine: My Puzzles - short: Short easy: Easy hard: Hard completed: Completed + medium: Medium + official: Official + trending: Trending today + trending-weekly: Trending weekly + categories: Categories + difficulties: By Difficulty + account: My Puzzles + search: Search validation: title: Invalid Puzzle noProducers: Please place a Constant Producer! @@ -1206,6 +1219,12 @@ puzzleMenu: Either increase the area or remove them. autoComplete: Your puzzle autocompletes itself! Please make sure your constant producers are not directly delivering to your goal acceptors. + difficulties: + easy: Easy + medium: Medium + hard: Hard + dlcHint: Purchased the DLC already? Make sure it is activated by right clicking + shapez.io in your library, selecting Properties > DLCs. backendErrors: ratelimit: You are performing your actions too frequent. Please wait a bit. invalid-api-key: Failed to communicate with the backend, please try to @@ -1229,3 +1248,6 @@ backendErrors: bad-payload: The request contains invalid data. bad-building-placement: Your puzzle contains invalid placed buildings. timeout: The request timed out. + too-many-likes-already: The puzzle alreay got too many likes. If you still want + to remove it, please contact support@shapez.io! + no-permission: You do not have the permission to perform this action. diff --git a/translations/base-tr.yaml b/translations/base-tr.yaml index ad671eae..ef7bb880 100644 --- a/translations/base-tr.yaml +++ b/translations/base-tr.yaml @@ -21,7 +21,7 @@ steamPage: hatlarımı daha verimli yapmamı engelleyemeyecek kadar güzel bir fabrika oyunu. global: - loading: Yüklenİyor + loading: Yükleniyor error: Hata thousandsDivider: "," decimalSeparator: . @@ -57,11 +57,11 @@ demoBanners: intro: Bütün özellikleri açmak için tam sürümü satın alın! mainMenu: play: Oyna - changelog: Değİşİklİk Günlüğü + changelog: Değişiklik Günlüğü importSavegame: Kayıt Yükle openSourceHint: Bu oyun açık kaynak kodlu! - discordLink: Resmİ Discord Sunucusu - helpTranslate: Çevİrİye yardım et! + discordLink: Resmi Discord Sunucusu + helpTranslate: Çeviriye yardım et! browserWarning: Üzgünüz, bu oyunun tarayıcınızda yavaş çalıştığı biliniyor! Tam sürümü satın alın veya iyi performans için Chrome tarayıcısını kullanın. savegameLevel: Seviye <x> @@ -74,8 +74,10 @@ mainMenu: puzzleMode: Yapboz Modu back: Geri puzzleDlcText: Fabrikaları küçültmeyi ve verimli hale getirmekten keyif mi - alıyorsun? Şimdi Yapboz Paketini (DLC) Steam'de alarak keyfine keyif katabilirsin! + alıyorsun? Şimdi Yapboz Paketini (DLC) Steam'de alarak keyfine keyif + katabilirsin! puzzleDlcWishlist: İstek listene ekle! + puzzleDlcViewNow: View Dlc dialogs: buttons: ok: OK @@ -91,7 +93,7 @@ dialogs: showKeybindings: Tuş Kısayollarını Göster retry: Yeniden Dene continue: Devam Et - playOffline: Play Offline + playOffline: Çevrimdışı Oyna importSavegameError: title: Kayıt yükleme hatası text: "Oyun kaydı yükleme başarısız:" @@ -102,7 +104,7 @@ dialogs: title: Oyun bozuk text: "Oyun yükleme başarısız:" confirmSavegameDelete: - title: Sİlme İşlemİnİ onayla + title: Silme İşlemini onayla text: Bu kaydı silmek istediğinize emin misiniz?<br><br> '<savegameName>' seviyesi <savegameLevel><br><br> Bu işlem geri alınamaz! savegameDeletionError: @@ -198,19 +200,19 @@ dialogs: submitPuzzle: title: Yapboz Yayınla descName: "Yapbozuna bir isim ver:" - descIcon: "Lütfen yapbozunun ikonu olacak eşsiz kısa bir anahtar gir. - (Anahtarı <link>buradan</link> oluşturabilirsin, yada aşagıdaki - şekillerden rastgele birini seçebilirsin):" + descIcon: "Lütfen yapbozunun ikonu olacak eşsiz kısa bir anahtar gir. (Anahtarı + <link>buradan</link> oluşturabilirsin, yada aşagıdaki şekillerden + rastgele birini seçebilirsin):" placeholderName: Yapboz İsmi puzzleResizeBadBuildings: title: Yeniden boyutlandırma mümkün değil - desc: Alanı daha fazla küçültemezsin, çünkü bazı yapılar alanın - dışında kalabilir. + desc: Alanı daha fazla küçültemezsin, çünkü bazı yapılar alanın dışında + kalabilir. puzzleLoadError: title: Kötü Yapboz desc: "Yapboz yüklenirken hata oluştu:" offlineMode: - title: Çevrimdışı Modu + title: Çevrİmdışı Modu desc: Sunuculara ulaşamadık, bu yüzden oyun çevrimdışı modda çalışmak zorunda. Lütfen aktif bir internet bağlantısı olduğundan emin olunuz. puzzleDownloadError: @@ -221,8 +223,8 @@ dialogs: desc: "Yapboz yayınlanamadı:" puzzleSubmitOk: title: Yapboz Yayınlandı - desc: Tebrikler! Yapbozun yayınlandı ve artık başkaları tarafından oynanabilecek. - Şimdi yapbozunu "Yapbozlarım" kısmında bulabilirsin. + desc: Tebrikler! Yapbozun yayınlandı ve artık başkaları tarafından + oynanabilecek. Şimdi yapbozunu "Yapbozlarım" kısmında bulabilirsin. puzzleCreateOffline: title: Çevrimdışı Modu desc: Çevrimdışı olduğundan yapbozunu kayıt edemeyecek veya yayınlayamayacaksın. @@ -230,12 +232,13 @@ dialogs: puzzlePlayRegularRecommendation: title: Öneri desc: Ben <strong>muhakkak</strong> yapboz moduna başlamadan önce normal oyunu - seviye 12'ye kadar oynamayı tavsiye ediyorum, aksi takdirde henüz sunulmamış - mekaniklerle (yapılar ve oynanış şekilleri) karşılaşabilirsiniz. + seviye 12'ye kadar oynamayı tavsiye ediyorum, aksi takdirde henüz + sunulmamış mekaniklerle (yapılar ve oynanış şekilleri) + karşılaşabilirsiniz. puzzleShare: title: Kısa Anahtar Kopyalandı - desc: Yapbozun kısa anahtarı (<key>) kopyala/yapıştır hafızasına kopyalandı! - Bu anahtar yapboz menüsünde, yapboza erişmek için kullanılabilir. + desc: Yapbozun kısa anahtarı (<key>) kopyala/yapıştır hafızasına kopyalandı! Bu + anahtar yapboz menüsünde, yapboza erişmek için kullanılabilir. puzzleReport: title: Yapbozu Şikayet Et options: @@ -251,11 +254,15 @@ dialogs: puzzleLoadShortKey: title: Kısa anahtar gir desc: Yapbozu yüklemek için kısa anahtarı giriniz + puzzleDelete: + title: Yapboz silinsin mi? + desc: "'<title>' yapbozunu silmek istediğinize emin misiniz? Bu işlem geri + alınamaz!" ingame: keybindingsOverlay: moveMap: Hareket Et selectBuildings: Alan seç - stopPlacement: Yerleştİrmeyİ durdur + stopPlacement: Yerleştirmeyi durdur rotateBuilding: Yapıyı döndür placeMultiple: Çoklu yerleştir reverseOrientation: Yönünü ters çevir @@ -269,7 +276,7 @@ ingame: plannerSwitchSide: Planlayıcıyı ters çevir cutSelection: Kes copySelection: Kopyala - clearSelection: Seçimi temİzle + clearSelection: Seçimi temizle pipette: Pipet switchLayers: Katman değiştir clearBelts: Bantları temizle @@ -326,7 +333,7 @@ ingame: blueprintPlacer: cost: Bedel waypoints: - waypoints: Yer imler + waypoints: Yer imleri hub: MERKEZ description: Sol-tık ile Yer imlerine git, sağ-tık ile yer imini sil.<br><br>Mevcut konumdan yer imi oluşturmak için <keybinding>'a @@ -430,23 +437,27 @@ ingame: clearItems: Eşyaları temizle share: Paylaş report: Şikayet et + clearBuildings: Clear Buildings + resetPuzzle: Reset Puzzle puzzleEditorControls: title: Yapboz Oluşturucu instructions: - - 1. Oyunculara şekil ve renk sağlamak için <strong>Sabit Üreticileri</strong> - yerleştir. - - 2. Oyuncuların üretmesi ve bir veya birden fazla <strong>Hedef Merkezine</strong> - teslim edebilmeleri için bir veya birden fazla şekil oluştur. - - 3. Bir Hedef Merkezine belirli bir zaman içinde şekil teslim edilirse, - Hedef Merkezi bunu oyuncuların tekrardan üreteceği bir - <strong>hedef olarak kabul eder</strong> (<strong>Yeşil rozetle</strong> gösterilmiş). - - 4. Bir yapıyı devre dışı bırakmak için üzerindeki <strong>kilit butonuna</strong> - basınız. - - 5. Gözat butonuna bastığınız zaman, yapbozunuz onaylanacaktır ve sonra onu - yayınlayabileceksiniz. - - 6. Yayınlandığı zaman, Sabit Üreticiler ve Hedef Merkezleri dışındaki - <strong>bütün yapılar silinecektir</strong> - Bu kısmı oyuncuların - kendisi çözmesi gerekecek sonuçta :) + - 1. Oyunculara şekil ve renk sağlamak için <strong>Sabit + Üreticileri</strong> yerleştir. + - 2. Oyuncuların üretmesi ve bir veya birden fazla <strong>Hedef + Merkezine</strong> teslim edebilmeleri için bir veya birden fazla + şekil oluştur. + - 3. Bir Hedef Merkezine belirli bir zaman içinde şekil teslim + edilirse, Hedef Merkezi bunu oyuncuların tekrardan üreteceği bir + <strong>hedef olarak kabul eder</strong> (<strong>Yeşil + rozetle</strong> gösterilmiş). + - 4. Bir yapıyı devre dışı bırakmak için üzerindeki <strong>kilit + butonuna</strong> basınız. + - 5. Gözat butonuna bastığınız zaman, yapbozunuz onaylanacaktır ve + sonra onu yayınlayabileceksiniz. + - 6. Yayınlandığı zaman, Sabit Üreticiler ve Hedef Merkezleri + dışındaki <strong>bütün yapılar silinecektir</strong> - Bu kısmı + oyuncuların kendisi çözmesi gerekecek sonuçta :) puzzleCompletion: title: Yapboz Tamamlandı! titleLike: "Yapbozu beğendiyseniz kalbe tıklayınız:" @@ -489,7 +500,7 @@ buildings: name: Üretici description: Bir şekli veya rengi üretmek için üzerine yerleştir. chainable: - name: Üretici (Zİncİrleme) + name: Üretici (Zincirleme) description: Bir şekli veya rengi üretmek için üzerine yerleştir. Zincirleme bağlanabilir. underground_belt: @@ -573,10 +584,10 @@ buildings: name: Birleştirici (tekil) description: İki taşıma bandını bir çıktı verecek şekilde birleştirir. splitter: - name: Ayırıcı (tekİl) + name: Ayırıcı (tekil) description: Bir taşıma bandını iki çıktı verecek şekilde ayırır. splitter-inverse: - name: Ayırıcı (tekİl) + name: Ayırıcı (tekil) description: Bir taşıma bandını iki çıktı verecek şekilde ayırır. storage: default: @@ -670,11 +681,11 @@ buildings: katmanda çıktı olarak verir. constant_producer: default: - name: Sabit Üretici + name: Sabİt Üretİcİ description: Sabit olarak belirli bir şekli veya rengi üretir. goal_acceptor: default: - name: Hedef Merkezi + name: Hedef Merkezİ description: Şekilleri hedef olarak tanımlamak için hedef merkezine teslim et. block: default: @@ -709,7 +720,7 @@ storyRewards: <strong>birleştirilir</strong>, yoksa sol girişteki şeklin <strong>üzerine kaynaştırılır</strong>! reward_splitter: - title: Ayırıcı/Bİrleştİrİcİ + title: Ayırıcı/Birleştirici desc: <strong>Ayırıcıyı</strong> açtın! <strong>dengeleyicin</strong> başka bir türü - Tek giriş alıp ikiye ayırır reward_tunnel: @@ -717,7 +728,7 @@ storyRewards: desc: <strong>Tünel</strong> açıldı - Artık eşyaları taşıma bantları ve yapılar altından geçirebilirsiniz! reward_rotater_ccw: - title: Saat yönünün tersİnde Döndürme + title: Saat yönünün tersinde Döndürme desc: <strong>Döndürücünün</strong> farklı bir türünü açtın - Şekiller artık saat yönünün tersinde döndürülebilir! İnşa etmek için döndürücüyü seç ve <strong>türler arası geçiş yapmak için 'T' tuşuna @@ -734,7 +745,7 @@ storyRewards: <strong>daha yüksek</strong> ve tünel türlerini artık içiçe kullanabilirsin! reward_cutter_quad: - title: Çeyreğİnİ Kesme + title: Çeyreğini Kesme desc: <strong>Kesicinin</strong> yeni bir türünü açtın - Bu tür şekilleri iki parça yerine <strong>dört parçaya</strong> ayırabilir! reward_painter_double: @@ -829,13 +840,11 @@ storyRewards: et.<br><br> Ne seçersen seç eğlenmeyi unutma! reward_wires_painter_and_levers: title: Kablolar ve Dörtlü Boyayıcı - desc: "You just unlocked the <strong>Wires Layer</strong>: It is a separate - layer on top of the regular layer and introduces a lot of new - mechanics!<br><br> For the beginning I unlocked you the <strong>Quad - Painter</strong> - Connect the slots you would like to paint with on - the wires layer!<br><br> To switch to the wires layer, press - <strong>E</strong>. <br><br> PS: <strong>Enable hints</strong> in - the settings to activate the wires tutorial!" + desc: "Az önce the <strong>Tel Katmanının</strong> kilidini açtın : + Normal katmanın üzerinde ayrı bir katman ve yeni mekanikler sunmakta!<br><br> + Başlangıç için sana <strong>Quad + Painter'ı</strong> açtım - Tel tabakasındaki bağlamak istediğin yuvaları bağla !<br><br> Tel katmanına geçmek için + <strong>E</strong> tuşuna bas. <br><br> NOT:Kablolar öğreticisini aktive etmek için <strong>ipuçlarını etkinleştir</strong> !" reward_filter: title: Eşya Filtresi desc: <strong>Eşya filtresini</strong> açtın! Kablo katmanından gelen sinyalle @@ -935,7 +944,7 @@ settings: twenty_minutes: 20 Dakika disabled: Devredışı compactBuildingInfo: - title: Derlİ Toplu Yapı Bİlgİlerİ + title: Derli Toplu Yapı Bilgileri description: Yapıların bilgi kutularını sadece oranlarını göstecek şekilde kısaltır. Aksi takdirde yapının açıklaması ve resmi gösterilir. disableCutDeleteWarnings: @@ -965,24 +974,24 @@ settings: title: Ses Ayarı description: Ses efektlerinin seviyesini ayarlar musicVolume: - title: Müzİk Ayarı + title: Müzik Ayarı description: Müzik seviyesini ayarlar lowQualityMapResources: - title: Düşük Kalİte Harİta Kaynakları + title: Düşük Kalite Harİta Kaynakları description: Oyun performansını artırmak için haritada görünen kaynakların çizim kalitesini sadeleştirir. Hatta daha net bir görüntü sağlar, bu yüzden bir dene! disableTileGrid: - title: Harİta Çİzgİlerİnİ Gİzle + title: Harita Çizgilerini Gizle description: Harita çizgilerini gizlemek oyun performansına yardımcı olabilir. Aynı zamanda oyunun daha net görünmesini sağlar! clearCursorOnDeleteWhilePlacing: - title: Sağ Tık İnşa İptalİ + title: Sağ Tık İnşa İptali description: Varsayılan olarak açık. Özellik açıksa, inşa modundayken sağ yık yapıldığında inşa modundan çıkar. Eğer özellik kapalıysa, inşa modundan çıkmadan var olan yapıları sağ tık ile silebilirsiniz. lowQualityTextures: - title: Düşük Kalİte Görüntü (Çİrkİn) + title: Düşük Kalite Görüntü (Çirkin) description: Performans için düşük kalite görüntü kullanır. Bu oyunun daha çirkin görünmesine sebep olur! displayChunkBorders: @@ -990,11 +999,11 @@ settings: description: Oyun 16'ya 16 alanlardan oluşur. Bu seçenek aktif olduğunda alan sınırları görüntülenir. pickMinerOnPatch: - title: Kaynak Üzerinde Üretİcİ Seç + title: Kaynak Üzerinde Üretici Seç description: Varsayılan olarak açık. Eğer pipet bir kaynağın üzerinde kullanılırsa, üreteç yapısı inşa için seçilir. simplifiedBelts: - title: Sadeleştİrİlmİş Bantlar (Çİrkİn) + title: Sadeleştirilmiş Bantlar (Çirkin) description: Taşıma bandı üzerindeki eşyalar fare imleci üzerinde değilse görüntülenmez. Eğer gerçekten performansa ihtiyacınız yoksa bu ayarla oynamanız tavsiye edilmez. @@ -1106,7 +1115,7 @@ about: Son olarak, en iyi arkadaşım <a href="https://github.com/niklas-dahl" target="_blank">Niklas'a</a> büyük teşekkürler. Factorio oyunlarımız olmasaydı bu oyun hiç var olmamış olacaktı. changelog: - title: Değİşİklİk Günlüğü + title: Değişiklik Günlüğü demo: features: restoringGames: Oyun kayıtlarını yükleme @@ -1201,33 +1210,49 @@ puzzleMenu: noPuzzles: Bu kısımda yapboz yok. categories: levels: Seviyeler - new: Yeni - top-rated: En İyi Değerlendirilen + new: Yenİ + top-rated: En İyİ Değerlendirilen mine: Yapbozlarım - short: Kısa easy: Kolay hard: Zor completed: Tamamlanan + + medium: Orta + official: Resmİ + trending: Bugün öne çıkan + trending-weekly: Haftalık öne çıkan + categories: Kategorİler + difficulties: Zorluğa göre + account: Yapbozlarım + search: Ara validation: title: Geçersiz Yapboz noProducers: Lütfen bir Sabit Üretici yerleştiriniz! noGoalAcceptors: Lütfen bir Hedef Merkezi yerleştiriniz! goalAcceptorNoItem: Bir veya birden fazla Hedef Merkezine şekil gönderilmedi. Hedef belirlemek için onlara şekil gönderiniz. - goalAcceptorRateNotMet: Bir veya birden fazla Hedef Merkezi yeterince eşya almıyor. - Hedef Merkezlerindeki bütün göstergelerin yeşil olduğundan emin olunuz. + goalAcceptorRateNotMet: Bir veya birden fazla Hedef Merkezi yeterince eşya + almıyor. Hedef Merkezlerindeki bütün göstergelerin yeşil olduğundan + emin olunuz. buildingOutOfBounds: Bir veya birden fazla yapı inşa edilebilir alanın dışında. Alanı azaltınız veya yapıları siliniz. - autoComplete: Yapbozunuz kendisini çözüyor! Sabit üreticilerin hedef merkezlerine - direkt olarak şekil göndermediğinden emin olunuz. + autoComplete: Yapbozunuz kendisini çözüyor! Sabit üreticilerin hedef + merkezlerine direkt olarak şekil göndermediğinden emin olunuz. + difficulties: + easy: Kolay + medium: Orta + hard: Zor + + dlcHint: Purchased the DLC already? Make sure it is activated by right clicking + shapez.io in your library, selecting Properties > DLCs. backendErrors: ratelimit: Çok sık işlem yapıyorsunuz. Biraz bekleyiniz. invalid-api-key: Arka tarafla iletişim kurulamadı, lütfen oyunu güncellemeyi/yeniden başlatmayı deneyiniz (Geçersiz Api Anahtarı). unauthorized: Arka tarafla iletişim kurulamadı, lütfen oyunu güncellemeyi/yeniden başlatmayı deneyiniz (Yetkisiz erişim). - bad-token: Arka tarafla iletişim kurulamadı, lütfen oyunu - güncellemeyi/yeniden başlatmayı deneyiniz (Kötü Anahtar). + bad-token: Arka tarafla iletişim kurulamadı, lütfen oyunu güncellemeyi/yeniden + başlatmayı deneyiniz (Kötü Anahtar). bad-id: Geçersiz Yapboz tanımlayıcısı (ID). not-found: İstenilen Yapboz bulunamadı. bad-category: İstenilen kategori bulunamadı. @@ -1243,3 +1268,7 @@ backendErrors: bad-payload: İstek geçersiz veri içeriyor. bad-building-placement: Yapbozunuzda uygun yerleştirilmeyen yapılar mevcut. timeout: İstek zaman aşımına uğradı. + + too-many-likes-already: Yapbozun zaten çok beğenisi var. Yine de silmek + istiyorsanız support@shapez.io ile iletişime geçiniz! + no-permission: Bu işlemi yapmak için izniniz yok. diff --git a/translations/base-uk.yaml b/translations/base-uk.yaml index eb656793..79913e51 100644 --- a/translations/base-uk.yaml +++ b/translations/base-uk.yaml @@ -78,6 +78,7 @@ mainMenu: puzzleDlcText: Do you enjoy compacting and optimizing factories? Get the Puzzle DLC now on Steam for even more fun! puzzleDlcWishlist: Wishlist now! + puzzleDlcViewNow: View Dlc dialogs: buttons: ok: Гаразд @@ -254,6 +255,9 @@ dialogs: puzzleLoadShortKey: title: Enter short key desc: Enter the short key of the puzzle to load it. + puzzleDelete: + title: Delete Puzzle? + desc: Are you sure you want to delete '<title>'? This can not be undone! ingame: keybindingsOverlay: moveMap: Рухатися @@ -387,10 +391,10 @@ ingame: вводи</strong> фарбувальника за допомогою проводу! 21_3_place_button: Неймовірно! Тепер розмістіть <strong>Вимикач</strong> Та з'єднайте їх дротом! - 21_4_press_button: 'Натисніть вимикач, аби він почав <strong>видавати сигнал - "Істина" </strong> активувавши таким чином - фарбувальник.<br><br> PS: Не обов''язково підключати всі входи! - Спробуйте підключити лише два.' + 21_4_press_button: "Натисніть вимикач, аби він почав <strong>видавати сигнал + \"Істина\" </strong> активувавши таким чином + фарбувальник.<br><br> PS: Не обов'язково підключати всі входи! + Спробуйте підключити лише два." connectedMiners: one_miner: 1 Екстрактор n_miners: <amount> Екстракторів @@ -435,6 +439,8 @@ ingame: clearItems: Clear Items share: Share report: Report + clearBuildings: Clear Buildings + resetPuzzle: Reset Puzzle puzzleEditorControls: title: Puzzle Creator instructions: @@ -1220,10 +1226,17 @@ puzzleMenu: new: New top-rated: Top Rated mine: My Puzzles - short: Short easy: Easy hard: Hard completed: Completed + medium: Medium + official: Official + trending: Trending today + trending-weekly: Trending weekly + categories: Categories + difficulties: By Difficulty + account: My Puzzles + search: Search validation: title: Invalid Puzzle noProducers: Please place a Constant Producer! @@ -1236,6 +1249,12 @@ puzzleMenu: Either increase the area or remove them. autoComplete: Your puzzle autocompletes itself! Please make sure your constant producers are not directly delivering to your goal acceptors. + difficulties: + easy: Easy + medium: Medium + hard: Hard + dlcHint: Purchased the DLC already? Make sure it is activated by right clicking + shapez.io in your library, selecting Properties > DLCs. backendErrors: ratelimit: You are performing your actions too frequent. Please wait a bit. invalid-api-key: Failed to communicate with the backend, please try to @@ -1259,3 +1278,6 @@ backendErrors: bad-payload: The request contains invalid data. bad-building-placement: Your puzzle contains invalid placed buildings. timeout: The request timed out. + too-many-likes-already: The puzzle alreay got too many likes. If you still want + to remove it, please contact support@shapez.io! + no-permission: You do not have the permission to perform this action. diff --git a/translations/base-zh-CN.yaml b/translations/base-zh-CN.yaml index dc5fc137..6e7b2ab9 100644 --- a/translations/base-zh-CN.yaml +++ b/translations/base-zh-CN.yaml @@ -8,12 +8,12 @@ steamPage: 《异形工厂》(Shapez.io)是一款能让您尽情发挥创造力,充分享受思维乐趣的IO游戏。 游戏很轻松,只需建造工厂,布好设施,无需操作即能自动创造出各种各样的几何图形。 挑战很烧脑,随着等级提升,需要创造的图形将会越来越复杂,同时您还需要在无限扩展的地图中持续扩建优化您的工厂。 - 以为这就是全部了吗? 不!图形的生产需求将会指数性增长,持续的扩大规模和熵增带来的无序,将会是令人头痛的问题! - 这还不是全部! 一开始我们创造了图形,然后我们需要学会提取和混合来让它们五颜六色。 - 然后,还有吗? 当然,唯有思维,方能无限。 + 以为这就是全部了吗?不!图形的生产需求将会指数性增长,持续的扩大规模和熵增带来的无序,将会是令人头痛的问题! + 这还不是全部!一开始我们创造了图形,然后我们需要学会提取和混合来让它们五颜六色。 + 然后,还有吗?当然,唯有思维,方能无限。 欢迎免费体验试玩版:“让您的想象力插上翅膀!” - 和最聪明的玩家一起挑战,请访问 Steam 游戏商城购买《异形工厂》(Shapez.io)的完整版, + 和最聪明的玩家一起挑战,请访问 Steam 游戏商城购买《异形工厂》(Shapez.io)的完整版, what_others_say: 来看看玩家们对《异形工厂》(Shapez.io)的评价 nothernlion_comment: 非常棒的有游戏,我的游戏过程充满乐趣,不觉时间飞逝。 notch_comment: 哦,天哪!我真得该去睡了!但我想我刚刚搞定如何在游戏里面制造一台电脑出来。 @@ -60,7 +60,7 @@ mainMenu: openSourceHint: 本游戏已开源! discordLink: 官方Discord服务器 helpTranslate: 帮助我们翻译! - browserWarning: 很抱歉, 本游戏在当前浏览器上可能运行缓慢! 使用 Chrome 或者购买完整版以得到更好的体验。 + browserWarning: 很抱歉,本游戏在当前浏览器上可能运行缓慢!使用 Chrome 或者购买完整版以得到更好的体验。 savegameLevel: 第<x>关 savegameLevelUnknown: 未知关卡 continue: 继续游戏 @@ -72,6 +72,7 @@ mainMenu: back: 返回 puzzleDlcText: 持续优化,追求极致效率。在限定空间内使用有限的设施来创造图形!《异形工厂》(Shapez.io)的首个DLC“谜题挑战者”将会给大家带来更烧脑、更自由的全新挑战! puzzleDlcWishlist: 添加愿望单! + puzzleDlcViewNow: View Dlc dialogs: buttons: ok: 确认 @@ -99,7 +100,7 @@ dialogs: text: 未能读取您的存档: confirmSavegameDelete: title: 确认删除 - text: 您确定要删除这个游戏吗?<br><br> '<savegameName>' 等级 <savegameLevel><br><br> 该操作无法回退! + text: 您确定要删除这个游戏吗?<br><br> '<savegameName>' 等级 <savegameLevel><br><br> 该操作无法回退! savegameDeletionError: title: 删除失败 text: 未能删除您的存档 @@ -123,34 +124,31 @@ dialogs: desc: 试玩版中只能保存一份存档。请删除旧存档或者购买完整版! updateSummary: title: 新内容更新啦! - desc: "以下为游戏最新更新内容:" + desc: 以下为游戏最新更新内容: upgradesIntroduction: title: 解锁升级 - desc: <strong>您生产过的所有图形都能被用来解锁升级。</strong> 所以不要销毁您之前建造的工厂! 注意:升级菜单在屏幕右上角。 + desc: <strong>您生产过的所有图形都能被用来解锁升级。</strong> 所以不要销毁您之前建造的工厂!注意:升级菜单在屏幕右上角。 massDeleteConfirm: title: 确认删除 - desc: 您将要删除很多设施,准确来说有<count>种! 您确定要这么做吗? + desc: 您将要删除很多设施,准确来说有<count>种!您确定要这么做吗? blueprintsNotUnlocked: title: 尚未解锁 desc: 您还没有解锁蓝图功能!通过第12关的挑战后可解锁蓝图。 keybindingsIntroduction: title: 实用快捷键 - desc: - "这个游戏有很多有用的快捷键设定。 以下是其中的一些介绍,记得在<strong>按键设置</strong>中查看其他按键设定!<br><br> + desc: 这个游戏有很多有用的快捷键设定。以下是其中的一些介绍,记得在<strong>按键设置</strong>中查看其他按键设定!<br><br> <code class='keybinding'>CTRL键</code> + 拖动:选择区域以复制或删除。<br> <code - class='keybinding'>SHIFT键</code>: 按住以放置多个同一种设施。<br> <code - class='keybinding'>ALT键</code>: 反向放置传送带。<br>" + class='keybinding'>SHIFT键</code>: 按住以放置多个同一种设施。<br> <code + class='keybinding'>ALT键</code>:反向放置传送带。<br> createMarker: title: 创建地图标记 - desc: - 填写一个有意义的名称, 还可以同时包含一个形状的 <strong>短代码</strong> (您可以 <link>点击这里</link> - 生成短代码) + desc: 填写一个有意义的名称,还可以同时包含一个形状的 <strong>短代码</strong>(您可以 <link>点击这里</link> 生成短代码) titleEdit: 编辑地图标记 markerDemoLimit: desc: 在试玩版中您只能创建两个地图标记。请获取完整版以创建更多标记。 massCutConfirm: title: 确认剪切 - desc: 您将要剪切很多设施,准确来说有<count>种! 您确定要这么做吗? + desc: 您将要剪切很多设施,准确来说有<count>种!您确定要这么做吗? exportScreenshotWarning: title: 工厂截图 desc: 您将要导出您整个工厂基地的截图。如果您已经建设了一个规模很大的基地,生成截图的过程将会很慢,且有可能导致游戏崩溃! @@ -160,46 +158,44 @@ dialogs: editSignal: title: 设置信号 descItems: "选择一个预定义的项目:" - descShortKey: ... 或者输入图形的 <strong>短代码</strong> (您可以 <link>点击这里</link> 生成短代码) + descShortKey: ... 或者输入图形的 <strong>短代码</strong> (您可以 <link>点击这里</link> 生成短代码) renameSavegame: title: 重命名游戏存档 desc: 您可以在此重命名游戏存档。 tutorialVideoAvailable: title: 教程 - desc: 这个关卡有视频攻略! 您想查看这个视频攻略? + desc: 这个关卡有视频攻略!您想查看这个视频攻略? tutorialVideoAvailableForeignLanguage: title: 教程 - desc: 这个关卡有英语版本的视频攻略! 您想查看这个视频攻略吗?? + desc: 这个关卡有英语版本的视频攻略!您想查看这个视频攻略吗? editConstantProducer: title: 设置项目 puzzleLoadFailed: title: 谜题载入失败 - desc: "很遗憾,谜题未能载入:" + desc: 很遗憾,谜题未能载入: submitPuzzle: title: 提交谜题 - descName: "给您的谜题设定名称:" - descIcon: - "请输入唯一的短代码,它将显示为标志您的谜题的图标( <link>在此</link>生成,或者从以下随机推荐的图形中选择一个): - " + descName: 给您的谜题设定名称: + descIcon: 请输入唯一的短代码,它将显示为标志您的谜题的图标( <link>在此</link>生成,或者从以下随机推荐的图形中选择一个): placeholderName: 谜题标题 puzzleResizeBadBuildings: title: 无法调整大小 desc: 您无法使这块区域变得更小,否则有些设施将会超出区域范围。 puzzleLoadError: title: 谜题出错 - desc: "谜题载入失败:" + desc: 谜题载入失败: offlineMode: title: 离线模式 desc: 访问服务器失败,游戏只能在离线模式下进行。请确认您的网络连接正常。 puzzleDownloadError: title: 下载出错 - desc: "无法下载谜题:" + desc: 无法下载谜题: puzzleSubmitError: title: 提交出错 - desc: "无法提交您的谜题:" + desc: 无法提交您的谜题: puzzleSubmitOk: title: 谜题已发布 - desc: 恭喜!您所创造的谜题已成功发布,别的玩家已经可以对您的谜题发起挑战!您可以在"我的谜题"部分找到您发布的谜题。 + desc: 恭喜!您所创造的谜题已成功发布,别的玩家已经可以对您的谜题发起挑战!您可以在“我的谜题”部分找到您发布的谜题。 puzzleCreateOffline: title: 离线模式 desc: 由于您现在没有连接互联网,所以您将无法保存或发布您的谜题。是否仍要继续? @@ -220,10 +216,13 @@ dialogs: desc: 此谜题已标记! puzzleReportError: title: 上报失败 - desc: "无法处理您的上报:" + desc: 无法处理您的上报: puzzleLoadShortKey: title: 输入短代码 desc: 输入此谜题的短代码以载入。 + puzzleDelete: + title: 删除谜题? + desc: 您是否确认删除 '<title>'?删除后不可恢复! ingame: keybindingsOverlay: moveMap: 移动地图 @@ -248,7 +247,7 @@ ingame: clearBelts: 清除传送带 buildingPlacement: cycleBuildingVariants: 按 <key> 键以选择设施的变型体。 - hotkeyLabel: "快捷键: <key>" + hotkeyLabel: 快捷键:<key> infoTexts: speed: 速率 range: 范围 @@ -265,7 +264,7 @@ ingame: notifications: newUpgrade: 有新内容更新啦! gameSaved: 游戏已保存。 - freeplayLevelComplete: 第 <level>关 完成了! + freeplayLevelComplete: 第 <level>关 完成了! shop: title: 升级 buttonUnlock: 升级 @@ -309,18 +308,15 @@ ingame: hints: 1_1_extractor: 在<strong>圆形</strong>上放置一个<strong>开采器</strong>来获取圆形!<br><br>提示:<strong>按下鼠标左键</strong>选中<strong>开采器</strong> 1_2_conveyor: 用<strong>传送带</strong>将您的开采器连接到中心基地上!<br><br>提示:选中<strong>传送带</strong>后<strong>按下鼠标左键可拖动</strong>布置传送带! - 1_3_expand: - 您可以放置更多的<strong>开采器</strong>和<strong>传送带</strong>来更有效率地完成关卡目标。<br><br> + 1_3_expand: 您可以放置更多的<strong>开采器</strong>和<strong>传送带</strong>来更有效率地完成关卡目标。<br><br> 提示:按住 <strong>SHIFT</strong> 键可放置多个<strong>开采器</strong>,注意用<strong>R</strong> 键可旋转<strong>开采器</strong>的出口方向,确保开采的图形可以顺利传送。 2_1_place_cutter: 现在放置一个<strong>切割器</strong>,这个设施可把<strong>圆形</strong>切成两半!<br><br>注意:无论如何放置,切割机总是<strong>从上到下</strong>切割。 - 2_2_place_trash: - 使用切割机后产生的废弃图形会导致<strong>堵塞</strong>。<br><br>注意使用<strong>垃圾桶</strong>清除当前 + 2_2_place_trash: 使用切割机后产生的废弃图形会导致<strong>堵塞</strong>。<br><br>注意使用<strong>垃圾桶</strong>清除当前 (!) 不需要的废物。 2_3_more_cutters: 干的好!现在放置<strong>2个以上的切割机</strong>来加快当前缓慢的过程!<br><br>提示:用<strong>快捷键0-9</strong>可以快速选择各项设施! - 3_1_rectangles: - 现在让我们开采一些矩形!找到<strong>矩形地带</strong>并<strong>放置4个开采器</strong>并将它们用<strong>传送带</strong>连接到中心基地。<br><br> + 3_1_rectangles: 现在让我们开采一些矩形!找到<strong>矩形地带</strong>并<strong>放置4个开采器</strong>并将它们用<strong>传送带</strong>连接到中心基地。<br><br> 提示:选中<strong>传送带</strong>后按住<strong>SHIFT键</strong>可快速准确地规划<strong>传送带路线!</strong> 21_1_place_quad_painter: 放置<strong>四口上色器</strong>并且获取一些<strong>圆形</strong>,<strong>白色</strong>和<strong>红色</strong>! 21_2_switch_to_wires: 按 <strong>E</strong> 键选择<strong>电线层</strong>!<br><br> @@ -354,8 +350,8 @@ ingame: no_thanks: 不需要,谢谢 points: levels: - title: 12 个全新关卡! - desc: 总共 26 个不同关卡! + title: 12 个全新关卡! + desc: 总共 26 个不同关卡! buildings: title: 18 个全新设施! desc: 呈现完全体的全自动工厂! @@ -376,7 +372,7 @@ ingame: desc: 我使用闲暇时间开发游戏! achievements: title: 成就 - desc: 挑战全成就解锁! + desc: 挑战全成就解锁! puzzleEditorSettings: zoneTitle: 区域 zoneWidth: 宽度 @@ -385,18 +381,20 @@ ingame: clearItems: 清除项目 share: 共享 report: 上报 + clearBuildings: Clear Buildings + resetPuzzle: Reset Puzzle puzzleEditorControls: title: 谜题编辑器 instructions: - 1.放置<strong>常量生成器</strong>,为玩家提供此谜题的初始图形和颜色。 - 2.建造您希望玩家稍后建造的一个或多个图形,并将其交付给一个或多个<strong>目标接收器</strong>。 - - 3.当一个目标接收器接收到一个图形一段时间后,会<strong>将其保存为此玩家稍后必须建造的目标</strong>(由<strong>绿色充能条</strong>表示)。 + - 3.当一个目标接收器接收到一个图形一段时间后,会<strong>将其保存为此玩家稍后必须建造的目标</strong>(由<strong>绿色充能条</strong>表示)。 - 4.单击设施上的<strong>锁定按钮</strong>即可将其禁用。 - 5.单击审阅后,您的谜题将通过验证,您可以正式发布它。 - 6.谜题发布后,<strong>所有设施都将被拆除</strong>,除了<strong>常量生成器</strong>和<strong>目标接收器</strong>。然后,等着其他玩家对您创造的谜题发起挑战吧! puzzleCompletion: title: 谜题挑战成功! - titleLike: "喜欢此谜题的话,请为它点赞:" + titleLike: 喜欢此谜题的话,请为它点赞: titleRating: 您觉得此谜题难度如何? titleRatingDesc: 您的评分将帮助作者在未来创作出更好的谜题! continueBtn: 继续游戏 @@ -430,7 +428,7 @@ buildings: name: 开采器 description: 放置在<strong>图形</strong>或者<strong>颜色</strong>上进行开采。 chainable: - name: 开采器(链式) + name: 开采器(链式) description: 放置在<strong>图形</strong>或者<strong>颜色</strong>上进行开采。它们可以被链接在一起。 underground_belt: default: @@ -454,7 +452,7 @@ buildings: name: 旋转机(逆时针) description: 将<strong>图形</strong>逆时针旋转90度。 rotate180: - name: 旋转机 (180度) + name: 旋转机(180度) description: 将<strong>图形</strong>旋转180度。 stacker: default: @@ -475,7 +473,7 @@ buildings: name: 上色器(四口) description: 能够为<strong>图形</strong>的四个象限单独上色。记住只有通过电线层上带有<strong>正信号</strong>的插槽才可以上色! mirrored: - name: 上色器 (镜像) + name: 上色器(镜像) description: 将整个<strong>图形</strong>涂上输入的颜色。 trash: default: @@ -500,21 +498,21 @@ buildings: name: 平衡器 description: 多功能的设施:可将所有输入均匀地分配到所有输出上。 merger: - name: 合并器 (小型) + name: 合并器(小型) description: 可将两条传送带合并为一条。 merger-inverse: - name: 合并器 (小型) + name: 合并器(小型) description: 可将两条传送带合并为一条。 splitter: - name: 分离器 (小型) + name: 分离器(小型) description: 可将一条传送带分成为两条。 splitter-inverse: - name: 分离器 (小型) + name: 分离器(小型) description: 可将一条传送带分成为两条。 storage: default: name: 存储器 - description: 储存多余的物品,直到储满。 优先处理左边的输出,并可以用作溢出门。 + description: 储存多余的物品,直到储满。优先处理左边的输出,并可以用作溢出门。 wire_tunnel: default: name: 交叉电线 @@ -567,7 +565,7 @@ buildings: comparator: default: name: 比较器 - description: 如果输入的两个<strong>信号</strong>一样将输出开(1)信号,可以比较图形,颜色,和开关值。 + description: 如果输入的两个<strong>信号</strong>一样将输出开(1)信号,可以比较图形,颜色,和开关值。 virtual_processor: default: name: 虚拟切割机 @@ -611,8 +609,7 @@ storyRewards: desc: 恭喜!您解锁了<strong>旋转机</strong>。它会顺时针将输入的<strong>图形旋转90度</strong>。 reward_painter: title: 上色 - desc: - 恭喜!您解锁了<strong>上色器</strong>。开采一些颜色 (就像您开采图形一样),将其在上色器中与图形结合来将图形上色! + desc: 恭喜!您解锁了<strong>上色器</strong>。开采一些颜色(就像您开采图形一样),将其在上色器中与图形结合来将图形上色! <br>注意:如果您不幸患有色盲,可以在设置中启用<strong>色盲模式</strong> reward_mixer: title: 混合颜色 @@ -629,13 +626,11 @@ storyRewards: desc: 恭喜!您解锁了<strong>隧道</strong>。它可放置在<strong>传送带</strong>或<strong>设施</strong>下方以运送物品。 reward_rotater_ccw: title: 逆时针旋转 - desc: - 恭喜!您解锁了<strong>旋转机</strong>的<strong>逆时针</strong>变体。它可以逆时针旋转<strong>图形</strong>。 + desc: 恭喜!您解锁了<strong>旋转机</strong>的<strong>逆时针</strong>变体。它可以逆时针旋转<strong>图形</strong>。 <br>选择<strong>旋转机</strong>然后按"T"键来选取这个变体。 reward_miner_chainable: title: 链式开采器 - desc: - 您已经解锁了<strong>链式开采器</strong>!它能<strong>转发资源</strong>给其他的开采器,这样您就能更有效率的开采各类资源了!<br><br> + desc: 您已经解锁了<strong>链式开采器</strong>!它能<strong>转发资源</strong>给其他的开采器,这样您就能更有效率的开采各类资源了!<br><br> 注意:新的开采器已替换了工具栏里旧的开采器! reward_underground_belt_tier_2: title: 二级隧道 @@ -652,25 +647,23 @@ storyRewards: <br>它<strong>优先从左边</strong>输出,这样您就可以用它做一个<strong>溢流门</strong>了! reward_freeplay: title: 自由模式 - desc: - 成功了!您解锁了<strong>自由模式</strong>!挑战升级!这意味着现在将<strong>随机</strong>生成图形! + desc: 成功了!您解锁了<strong>自由模式</strong>!挑战升级!这意味着现在将<strong>随机</strong>生成图形! 从现在起,中心基地最为需要的是<strong>产量</strong>,我强烈建议您去制造一台能够自动交付所需图形的机器!<br><br> 基地会在<strong>电线层</strong>输出需要的图形,您需要去分析图形并在此基础上自动配置您的工厂。 reward_blueprints: title: 蓝图 - desc: - 您现在可以<strong>复制粘贴</strong>您的工厂的一部分了!按住 CTRL键并拖动鼠标来选择一块区域,然后按C键复制。 + desc: 您现在可以<strong>复制粘贴</strong>您的工厂的一部分了!按住 CTRL键并拖动鼠标来选择一块区域,然后按C键复制。 <br><br>粘贴并<strong>不是免费的</strong>,您需要制造<strong>蓝图图形</strong>来负担。蓝图图形是您刚刚交付的图形。 no_reward: title: 下一关 - desc: 这一关没有奖励,但是下一关有! <br><br> + desc: 这一关没有奖励,但是下一关有!<br><br> 注意:最高明的规划师都不会破坏原有的工厂设施,您生产过的<strong>所有图形</strong>都会被用于<strong>解锁升级</strong>。 no_reward_freeplay: title: 下一关 desc: 恭喜您!另外,我们已经计划在完整版中加入更多内容! reward_balancer: title: 平衡器 - desc: 恭喜!您解锁了多功能<strong>平衡器</strong>,它能够<strong>分割和合并</strong>多个传送带的资源,可以用来建造更大的工厂! + desc: 恭喜!您解锁了多功能<strong>平衡器</strong>,它能够<strong>分割和合并</strong>多个传送带的资源,可以用来建造更大的工厂! reward_merger: title: 合并器(小型) desc: 恭喜!您解锁了<strong>平衡器</strong>的变体<strong>合并器</strong>,它能合并两个输入到同一个传送带上! @@ -684,11 +677,10 @@ storyRewards: reward_display: title: 显示器 desc: 恭喜!您已经解锁了<strong>显示器</strong>,它可以显示一个在<strong>电线层上连接的信号</strong>! - <br>注意:您注意到<strong>传送读取器</strong>和<strong>存储器</strong>输出的他们最后读取的物品了吗?试着在显示屏上展示一下!" + <br>注意:您注意到<strong>传送读取器</strong>和<strong>存储器</strong>输出的他们最后读取的物品了吗?试着在显示屏上展示一下! reward_constant_signal: title: 恒定信号 - desc: - 恭喜!您解锁了生成于电线层之上的<strong>恒定信号</strong>,把它连接到<strong>过滤器</strong>时非常有用。 + desc: 恭喜!您解锁了生成于电线层之上的<strong>恒定信号</strong>,把它连接到<strong>过滤器</strong>时非常有用。 <br>比如,它能发出图形、颜色、开关值(1 / 0)的固定信号。 reward_logic_gates: title: 逻辑门 @@ -703,16 +695,15 @@ storyRewards: reward_wires_painter_and_levers: title: 电线 & 四口上色器 desc: 恭喜!您解锁了<strong>电线层</strong>:它是正常层之上的一个层,它将带来了许多新的机制!<br><br> - 首先我解锁了您的<strong>四口上色器</strong>,按<strong>E</strong>键切换到电线层,然后连接您想要染色的槽,用开关来控制开启。<br><br> - <strong>提示</strong>:可在设置中打开电线层教程!" + 首先我解锁了您的<strong>四口上色器</strong>,按<strong>E</strong>键切换到电线层,然后连接您想要染色的槽,用开关来控制开启。<br><br> + <strong>提示</strong>:可在设置中打开电线层教程! reward_filter: title: 物品过滤器 - desc: - 恭喜!您解锁了<strong>物品过滤器</strong>!它会根据在电线层上输入的信号决定是从上面还是右边输出物品。<br><br> + desc: 恭喜!您解锁了<strong>物品过滤器</strong>!它会根据在电线层上输入的信号决定是从上面还是右边输出物品。<br><br> 您也可以输入开关值(1 / 0)信号来激活或者禁用它。 reward_demo_end: title: 试玩结束 - desc: 恭喜!您已经通关了试玩版本! <br>更多挑战,请至Steam商城购买完整版!谢谢支持! + desc: 恭喜!您已经通关了试玩版本!<br>更多挑战,请至Steam商城购买完整版!谢谢支持! settings: title: 设置 categories: @@ -784,7 +775,7 @@ settings: extremely_fast: 最快 enableTunnelSmartplace: title: 智能隧道放置 - description: 启用后,放置隧道时会将多余的传送带移除。 此外,拖动隧道可以快速铺设隧道,以及移除不必要的隧道。 + description: 启用后,放置隧道时会将多余的传送带移除。此外,拖动隧道可以快速铺设隧道,以及移除不必要的隧道。 vignette: title: 晕映 description: 启用晕映功能,可将屏幕角落里的颜色变深,更容易阅读文本。 @@ -826,7 +817,7 @@ settings: title: 右键取消 description: 默认启用。在选择要放置的设施时,单击鼠标右键即可取消。如果禁用,则可以通过在放置设施时单击鼠标右键来删除设施。 lowQualityTextures: - title: 低质量纹理(丑陋) + title: 低质量纹理(丑陋) description: 使用低质量纹理提高游戏性能。但是这样游戏会看起来很丑! displayChunkBorders: title: 显示大块的边框 @@ -917,7 +908,7 @@ keybindings: transistor: 晶体管 analyzer: 图形分析器 comparator: 比较器 - item_producer: 物品生产器 (沙盒模式) + item_producer: 物品生产器(沙盒模式) copyWireValue: 电线:复制指定电线上的值 rotateToUp: 向上旋转 rotateToDown: 向下旋转 @@ -976,14 +967,14 @@ tips: - 您值得花时间来构建可重复的设计! - 按住<b>CTRL</b>键能够放置多个设施。 - 您可以按住<b>ALT</b>来反向放置传送带的方向。 - - 效率是关键! + - 效率是关键! - 离基地越远图形越复杂。 - 机器的速度是有限的,把它们分开可以获得最高的效率。 - 使用平衡器最大化您的效率。 - 有条不紊!尽量不要过多地穿过传送带。 - - 凡事预则立!不预则废! + - 凡事预则立!不预则废! - 尽量不要删除旧的设施和生产线,您会需要他们生产的东西来升级设施并提高效率。 - - 先给自己定一个小目标:自己完成20级!!不去看别人的攻略! + - 先给自己定一个小目标:自己完成20级!不去看别人的攻略! - 不要把问题复杂化,试着保持简单,您会成功的。 - 您可能需要在游戏的后期重复使用工厂。把您的工厂规划成可重复使用的。 - 有时,您可以在地图上直接找到您需要的图形,并不需要使用堆叠机去合成它。 @@ -997,8 +988,8 @@ tips: - 使用升级列表中每个形状旁边的固定图标将其固定到屏幕上。 - 地图无限,放飞想象,尽情创造。 - 向您推荐Factorio!这是我最喜欢的游戏。向神作致敬! - - 四向切割机从右上开始进行顺时针切割! - - 在主界面您可以下载您的游戏存档文件! + - 四向切割机从右上开始进行顺时针切割! + - 在主界面您可以下载您的游戏存档文件! - 这个游戏有很多有用的快捷键!一定要到快捷键页面看看。 - 这个游戏有很多设置可以提高游戏效率,请一定要了解一下! - 中心基地有个指向它所在方向的小指南指针! @@ -1022,10 +1013,17 @@ puzzleMenu: new: 最新 top-rated: 最受好评 mine: 我的谜题 - short: 速通 easy: 简单 hard: 困难 completed: 完成 + medium: 普通 + official: 官方 + trending: 本日趋势 + trending-weekly: 本周趋势 + categories: 分类 + difficulties: 根据难度 + account: 我的谜题 + search: 查找 validation: title: 无效谜题 noProducers: 请放置<strong>常量生成器</strong>! @@ -1034,11 +1032,17 @@ puzzleMenu: goalAcceptorRateNotMet: 一个或多个目标接收器没有获得足够数量的图形。请确保所有接收器的充能条指示器均为绿色。 buildingOutOfBounds: 一个或多个设施位于可建造区域之外。请增加区域面积,或将超出区域的设施移除。 autoComplete: 请确保您的常量生成器不会直接向目标接收器传递目标图形。否则您的谜题会自动完成。 + difficulties: + easy: 简单 + medium: 普通 + hard: 困难 + dlcHint: Purchased the DLC already? Make sure it is activated by right clicking + shapez.io in your library, selecting Properties > DLCs. backendErrors: ratelimit: 你的操作太频繁了。请稍等。 - invalid-api-key: 与后台通信失败,请尝试更新或重新启动游戏(无效的Api密钥)。 - unauthorized: 与后台通信失败,请尝试更新或重新启动游戏(未经授权)。 - bad-token: 与后台通信失败,请尝试更新或重新启动游戏(令牌错误)。 + invalid-api-key: 与后台通信失败,请尝试更新或重新启动游戏(无效的Api密钥)。 + unauthorized: 与后台通信失败,请尝试更新或重新启动游戏(未经授权)。 + bad-token: 与后台通信失败,请尝试更新或重新启动游戏(令牌错误)。 bad-id: 谜题标识符无效。 not-found: 找不到给定的谜题。 bad-category: 找不到给定的类别。 @@ -1054,3 +1058,5 @@ backendErrors: bad-payload: 此请求包含无效数据。 bad-building-placement: 您的谜题包含放置错误的设施。 timeout: 请求超时。 + too-many-likes-already: 您的谜题已经得到了许多玩家的赞赏。如果您仍然希望删除它,请联系support@shapez.io! + no-permission: 您没有执行此操作的权限。 diff --git a/translations/base-zh-TW.yaml b/translations/base-zh-TW.yaml index e77b6178..b10f4a24 100644 --- a/translations/base-zh-TW.yaml +++ b/translations/base-zh-TW.yaml @@ -71,6 +71,7 @@ mainMenu: puzzleDlcText: Do you enjoy compacting and optimizing factories? Get the Puzzle DLC now on Steam for even more fun! puzzleDlcWishlist: Wishlist now! + puzzleDlcViewNow: View Dlc dialogs: buttons: ok: 確認 @@ -134,15 +135,13 @@ dialogs: desc: 你還沒有解鎖藍圖功能!完成更多的關卡來解鎖藍圖。 keybindingsIntroduction: title: 實用按鍵 - desc: - "這個遊戲有很多能幫助搭建工廠的使用按鍵。 以下是其中的一些,記得在<strong>按鍵設定</strong>中查看其他的! <br><br> + desc: "這個遊戲有很多能幫助搭建工廠的使用按鍵。 以下是其中的一些,記得在<strong>按鍵設定</strong>中查看其他的! <br><br> <code class='keybinding'>CTRL</code> + 拖曳:選擇區域以複製或刪除。 <br> <code class='keybinding'>SHIFT</code>: 按住以放置多個。 <br> <code class='keybinding'>ALT</code>: 反向放置輸送帶。 <br>" createMarker: title: 建立標記 - desc: - 給地圖標記取一個名字。你可以在名字中加入一個<strong>簡短代碼</strong>以加入圖形。(你可以在<link>這裡</link> + desc: 給地圖標記取一個名字。你可以在名字中加入一個<strong>簡短代碼</strong>以加入圖形。(你可以在<link>這裡</link> 建立簡短代碼。) titleEdit: 修改標記 markerDemoLimit: @@ -230,6 +229,9 @@ dialogs: puzzleLoadShortKey: title: Enter short key desc: Enter the short key of the puzzle to load it. + puzzleDelete: + title: Delete Puzzle? + desc: Are you sure you want to delete '<title>'? This can not be undone! ingame: keybindingsOverlay: moveMap: 移動 @@ -316,18 +318,15 @@ ingame: 1_1_extractor: 在<strong>圓形礦脈</strong>上放一個<strong>開採機</strong>來採集圓形! 1_2_conveyor: 用<strong>輸送帶</strong>將你的開採機連接到基地上! <br><br>提示:用你的游標<strong>按下並拖曳</strong>輸送帶! - 1_3_expand: - 這<strong>不是</strong>一個放置型遊戲!建造更多的開採機和輸送帶來更快地完成目標。 <br><br> + 1_3_expand: 這<strong>不是</strong>一個放置型遊戲!建造更多的開採機和輸送帶來更快地完成目標。 <br><br> 提示:按住<strong>SHIFT</strong>鍵來放置多個開採機,用<strong>R</strong>鍵旋轉它們。 2_1_place_cutter: "現在放置一個<strong>切割機</strong>並利用它把圓圈切成兩半!<br><br> PS: 不論切割機的方向,它都會把圖形<strong>垂直地</strong>切成兩半。" 2_2_place_trash: 切割機可能會<strong>堵塞並停止運作</strong>!<br><br> 用<strong>垃圾桶</strong>把「目前」不需要的部分處理掉。 - 2_3_more_cutters: - "做得好! 現在,再放<strong>2個切割機</strong>來加速這個緩慢的生產線!<br><br> PS: + 2_3_more_cutters: "做得好! 現在,再放<strong>2個切割機</strong>來加速這個緩慢的生產線!<br><br> PS: 使用<strong>0-9快捷鍵</strong>可以更快選取建築 !" - 3_1_rectangles: - "現在來開採一些方形吧!<strong>蓋4座開採機</strong>,把形狀收集到基地。<br><br> PS: + 3_1_rectangles: "現在來開採一些方形吧!<strong>蓋4座開採機</strong>,把形狀收集到基地。<br><br> PS: 選擇輸送帶,按住<strong>SHIFT</strong>並拖曳滑鼠可以計畫輸送帶位置!" 21_1_place_quad_painter: 放置一個<strong>上色機(四向)</strong>並取得一些 <strong>圓形</strong>、<strong>白色</strong>和<strong>紅色</strong>! @@ -395,6 +394,8 @@ ingame: clearItems: Clear Items share: Share report: Report + clearBuildings: Clear Buildings + resetPuzzle: Reset Puzzle puzzleEditorControls: title: Puzzle Creator instructions: @@ -559,13 +560,11 @@ buildings: transistor: default: name: 電晶體 - description: - 如果基極(側面)的輸入訊號為「真」,則把射極(底部)輸入的真假值複製到集極(頂部)的輸出。 + description: 如果基極(側面)的輸入訊號為「真」,則把射極(底部)輸入的真假值複製到集極(頂部)的輸出。 (「真」值代表:形狀正確、顏色正確或布林值為1) mirrored: name: 電晶體 - description: - 如果基極(側面)的輸入訊號為「真」,則把射極(底部)輸入的真假值複製到集極(頂部)的輸出。 + description: 如果基極(側面)的輸入訊號為「真」,則把射極(底部)輸入的真假值複製到集極(頂部)的輸出。 (「真」值代表:形狀正確、顏色正確或布林值為1) filter: default: @@ -708,13 +707,11 @@ storyRewards: <strong>布林值</strong>(1或0)。 reward_logic_gates: title: 邏輯閘 - desc: - <strong>邏輯閘</strong>已解鎖。 你可以覺得無所謂,但其實邏輯閘其實超酷的!<br><br> 有了這些邏輯閘,你可以運算 AND, + desc: <strong>邏輯閘</strong>已解鎖。 你可以覺得無所謂,但其實邏輯閘其實超酷的!<br><br> 有了這些邏輯閘,你可以運算 AND, OR, XOR 與 NOT。<br><br> 錦上添花,我再送你<strong>電晶體</strong>! reward_virtual_processing: title: 虛擬操作 - desc: - <strong>虛擬操作</strong>!<br><br>已解鎖。很多新建築有虛擬版,你可以模擬切割機、旋轉機、推疊機還有更多電路層上的建築。 + desc: <strong>虛擬操作</strong>!<br><br>已解鎖。很多新建築有虛擬版,你可以模擬切割機、旋轉機、推疊機還有更多電路層上的建築。 繼續遊玩的你現在有三個選項:<br><br> - 蓋一個自動生成任何基地要求圖形的<strong>自動機</strong>(推薦!)。<br><br> - 利用電路層蓋一些很酷建築<br><br> - 繼續用原本的方式破關。<br><br> 不論你的選擇是什麼,祝你玩得開心! @@ -1042,10 +1039,17 @@ puzzleMenu: new: New top-rated: Top Rated mine: My Puzzles - short: Short easy: Easy hard: Hard completed: Completed + medium: Medium + official: Official + trending: Trending today + trending-weekly: Trending weekly + categories: Categories + difficulties: By Difficulty + account: My Puzzles + search: Search validation: title: Invalid Puzzle noProducers: Please place a Constant Producer! @@ -1058,6 +1062,12 @@ puzzleMenu: Either increase the area or remove them. autoComplete: Your puzzle autocompletes itself! Please make sure your constant producers are not directly delivering to your goal acceptors. + difficulties: + easy: Easy + medium: Medium + hard: Hard + dlcHint: Purchased the DLC already? Make sure it is activated by right clicking + shapez.io in your library, selecting Properties > DLCs. backendErrors: ratelimit: You are performing your actions too frequent. Please wait a bit. invalid-api-key: Failed to communicate with the backend, please try to @@ -1081,3 +1091,6 @@ backendErrors: bad-payload: The request contains invalid data. bad-building-placement: Your puzzle contains invalid placed buildings. timeout: The request timed out. + too-many-likes-already: The puzzle alreay got too many likes. If you still want + to remove it, please contact support@shapez.io! + no-permission: You do not have the permission to perform this action. diff --git a/version b/version index e21e727f..c9929e36 100644 --- a/version +++ b/version @@ -1 +1 @@ -1.4.0 \ No newline at end of file +1.4.2 \ No newline at end of file