1
0
mirror of https://github.com/tobspr/shapez.io.git synced 2025-06-04 08:34:02 +00:00

Merge branch 'master' into kor-translation

This commit is contained in:
Heehoon Kim 2020-06-13 21:06:53 +09:00 committed by GitHub
commit 5dfc9acb39
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
46 changed files with 939 additions and 282 deletions

Binary file not shown.

Before

Width:  |  Height:  |  Size: 14 KiB

After

Width:  |  Height:  |  Size: 13 KiB

View File

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1 version https://git-lfs.github.com/spec/v1
oid sha256:c0202d7a718899265d3ac3e722c8c9449efc633609d691220cc66c5b009b68de oid sha256:47b6aca7fe07f4628b041f32ce813a840793cfdce8ffa27c7ff4562858ac05f9
size 197261 size 194245

View File

@ -107,9 +107,14 @@ gulp.task("utils.cleanup", $.sequence("utils.cleanBuildFolder", "utils.cleanBuil
// Requires no uncomitted files // Requires no uncomitted files
gulp.task("utils.requireCleanWorkingTree", cb => { gulp.task("utils.requireCleanWorkingTree", cb => {
const output = $.trim(execSync("git status -su").toString("ascii")); let output = $.trim(execSync("git status -su").toString("ascii")).replace(/\r/gi, "").split("\n");
// Filter files which are OK to be untracked
output = output.filter(x => x.indexOf(".local.js") < 0);
if (output.length > 0) { if (output.length > 0) {
console.error("\n\nYou have unstaged changes, please commit everything first!"); console.error("\n\nYou have unstaged changes, please commit everything first!");
console.error("Unstaged files:");
console.error(output.join("\n"));
process.exit(1); process.exit(1);
} }
cb(); cb();

View File

@ -40,6 +40,8 @@ module.exports = ({
G_ALL_UI_IMAGES: JSON.stringify(utils.getAllResourceImages()), G_ALL_UI_IMAGES: JSON.stringify(utils.getAllResourceImages()),
}; };
const minifyNames = environment === "prod";
return { return {
mode: "production", mode: "production",
entry: { entry: {
@ -91,15 +93,15 @@ module.exports = ({
parse: {}, parse: {},
module: true, module: true,
toplevel: true, toplevel: true,
keep_classnames: false, keep_classnames: !minifyNames,
keep_fnames: false, keep_fnames: !minifyNames,
keep_fargs: false, keep_fargs: !minifyNames,
safari10: true, safari10: true,
compress: { compress: {
arguments: false, // breaks arguments: false, // breaks
drop_console: false, drop_console: false,
global_defs: globalDefs, global_defs: globalDefs,
keep_fargs: false, keep_fargs: !minifyNames,
keep_infinity: true, keep_infinity: true,
passes: 2, passes: 2,
module: true, module: true,
@ -141,8 +143,8 @@ module.exports = ({
}, },
mangle: { mangle: {
eval: true, eval: true,
keep_classnames: false, keep_classnames: !minifyNames,
keep_fnames: false, keep_fnames: !minifyNames,
module: true, module: true,
toplevel: true, toplevel: true,
safari10: true, safari10: true,
@ -154,7 +156,7 @@ module.exports = ({
braces: false, braces: false,
ecma: es6 ? 6 : 5, ecma: es6 ? 6 : 5,
preamble: preamble:
"/* Shapez.io Codebase - Copyright 2020 Tobias Springer - " + "/* shapez.io Codebase - Copyright 2020 Tobias Springer - " +
utils.getVersion() + utils.getVersion() +
" @ " + " @ " +
utils.getRevision() + utils.getRevision() +

View File

@ -118,6 +118,10 @@
pointer-events: all; pointer-events: all;
@include S(width, 350px); @include S(width, 350px);
@include DarkThemeOverride {
color: #aaa;
}
strong { strong {
font-weight: bold; font-weight: bold;
} }

View File

@ -14,13 +14,10 @@ import { Vector } from "./core/vector";
import { AdProviderInterface } from "./platform/ad_provider"; import { AdProviderInterface } from "./platform/ad_provider";
import { NoAdProvider } from "./platform/ad_providers/no_ad_provider"; import { NoAdProvider } from "./platform/ad_providers/no_ad_provider";
import { AnalyticsInterface } from "./platform/analytics"; import { AnalyticsInterface } from "./platform/analytics";
import { ShapezGameAnalytics } from "./platform/browser/game_analytics";
import { GoogleAnalyticsImpl } from "./platform/browser/google_analytics"; import { GoogleAnalyticsImpl } from "./platform/browser/google_analytics";
import { NoGameAnalytics } from "./platform/browser/no_game_analytics";
import { SoundImplBrowser } from "./platform/browser/sound"; import { SoundImplBrowser } from "./platform/browser/sound";
import { StorageImplBrowser } from "./platform/browser/storage";
import { StorageImplBrowserIndexedDB } from "./platform/browser/storage_indexed_db";
import { PlatformWrapperImplBrowser } from "./platform/browser/wrapper"; import { PlatformWrapperImplBrowser } from "./platform/browser/wrapper";
import { StorageImplElectron } from "./platform/electron/storage";
import { PlatformWrapperImplElectron } from "./platform/electron/wrapper"; import { PlatformWrapperImplElectron } from "./platform/electron/wrapper";
import { GameAnalyticsInterface } from "./platform/game_analytics"; import { GameAnalyticsInterface } from "./platform/game_analytics";
import { SoundInterface } from "./platform/sound"; import { SoundInterface } from "./platform/sound";
@ -36,7 +33,6 @@ import { MainMenuState } from "./states/main_menu";
import { MobileWarningState } from "./states/mobile_warning"; import { MobileWarningState } from "./states/mobile_warning";
import { PreloadState } from "./states/preload"; import { PreloadState } from "./states/preload";
import { SettingsState } from "./states/settings"; import { SettingsState } from "./states/settings";
import { NoGameAnalytics } from "./platform/browser/no_game_analytics";
const logger = createLogger("application"); const logger = createLogger("application");

View File

@ -1,14 +1,19 @@
export const CHANGELOG = [ export const CHANGELOG = [
{ {
version: "1.1.11", version: "1.1.11",
date: "unreleased", date: "13.06.2020",
entries: [ entries: [
"Pinned shapes are now smart, they dynamically update their goal and also unpin when no longer required. Completed objectives are now rendered transparent.", "Pinned shapes are now smart, they dynamically update their goal and also unpin when no longer required. Completed objectives are now rendered transparent.",
"Improve upgrade number rounding, so there are no goals like '37.4k', instead it will now be '35k'",
"You can now cut areas, and also paste the last blueprint again! (by hexy)", "You can now cut areas, and also paste the last blueprint again! (by hexy)",
"You can now export your whole base as an image by pressing F3!",
"Improve upgrade number rounding, so there are no goals like '37.4k', instead it will now be '35k'",
"You can now configure the camera movement speed when using WASD (by mini-bomba)", "You can now configure the camera movement speed when using WASD (by mini-bomba)",
"Selecting an area now is relative to the world and thus does not move when moving the screen (by Dimava)", "Selecting an area now is relative to the world and thus does not move when moving the screen (by Dimava)",
"Allow higher tick-rates up to 500hz (This will burn your PC!)",
"Fix bug regarding number rounding", "Fix bug regarding number rounding",
"Fix dialog text being hardly readable in dark theme",
"Fix app not starting when the savegames were corrupted - there is now a better error message as well.",
"Further translation updates - Big thanks to all contributors!",
], ],
}, },
{ {

View File

@ -1,3 +1,5 @@
import { queryParamOptions } from "./query_parameters";
export const IS_DEBUG = export const IS_DEBUG =
G_IS_DEV && G_IS_DEV &&
typeof window !== "undefined" && typeof window !== "undefined" &&
@ -5,9 +7,10 @@ export const IS_DEBUG =
(window.location.host.indexOf("localhost:") >= 0 || window.location.host.indexOf("192.168.0.") >= 0) && (window.location.host.indexOf("localhost:") >= 0 || window.location.host.indexOf("192.168.0.") >= 0) &&
window.location.search.indexOf("nodebug") < 0; window.location.search.indexOf("nodebug") < 0;
export const IS_DEMO = export const IS_DEMO = queryParamOptions.fullVersion
(G_IS_PROD && !G_IS_STANDALONE) || ? false
(typeof window !== "undefined" && window.location.search.indexOf("demo") >= 0); : (G_IS_PROD && !G_IS_STANDALONE) ||
(typeof window !== "undefined" && window.location.search.indexOf("demo") >= 0);
const smoothCanvas = true; const smoothCanvas = true;

View File

@ -3,8 +3,14 @@ const options = queryString.parse(location.search);
export let queryParamOptions = { export let queryParamOptions = {
embedProvider: null, embedProvider: null,
fullVersion: false,
}; };
if (options.embed) { if (options.embed) {
queryParamOptions.embedProvider = options.embed; queryParamOptions.embedProvider = options.embed;
} }
// Allow testing full version outside of standalone
if (options.fullVersion && !G_IS_RELEASE) {
queryParamOptions.fullVersion = true;
}

View File

@ -10,6 +10,7 @@ import {
Math_atan2, Math_atan2,
Math_sin, Math_sin,
Math_cos, Math_cos,
Math_ceil,
} from "./builtins"; } from "./builtins";
const tileSize = globalConfig.tileSize; const tileSize = globalConfig.tileSize;
@ -303,13 +304,21 @@ export class Vector {
} }
/** /**
* Computes componentwise floor and return a new vector * Computes componentwise floor and returns a new vector
* @returns {Vector} * @returns {Vector}
*/ */
floor() { floor() {
return new Vector(Math_floor(this.x), Math_floor(this.y)); return new Vector(Math_floor(this.x), Math_floor(this.y));
} }
/**
* Computes componentwise ceil and returns a new vector
* @returns {Vector}
*/
ceil() {
return new Vector(Math_ceil(this.x), Math_ceil(this.y));
}
/** /**
* Computes componentwise round and return a new vector * Computes componentwise round and return a new vector
* @returns {Vector} * @returns {Vector}

View File

@ -409,7 +409,7 @@ export class GameCore {
} }
if (G_IS_DEV) { if (G_IS_DEV) {
root.map.drawStaticEntities(params); root.map.drawStaticEntityDebugOverlays(params);
} }
// END OF GAME CONTENT // END OF GAME CONTENT

View File

@ -136,7 +136,7 @@ export class Entity extends BasicSerializableObject {
* Draws the entity, to override use @see Entity.drawImpl * Draws the entity, to override use @see Entity.drawImpl
* @param {DrawParameters} parameters * @param {DrawParameters} parameters
*/ */
draw(parameters) { drawDebugOverlays(parameters) {
const context = parameters.context; const context = parameters.context;
const staticComp = this.components.StaticMapEntity; const staticComp = this.components.StaticMapEntity;

View File

@ -2,6 +2,10 @@
import { GameRoot } from "../root"; import { GameRoot } from "../root";
/* typehints:end */ /* typehints:end */
/* dev:start */
import { TrailerMaker } from "./trailer_maker";
/* dev:end */
import { Signal } from "../../core/signal"; import { Signal } from "../../core/signal";
import { DrawParameters } from "../../core/draw_parameters"; import { DrawParameters } from "../../core/draw_parameters";
import { HUDProcessingOverlay } from "./parts/processing_overlay"; import { HUDProcessingOverlay } from "./parts/processing_overlay";
@ -29,10 +33,7 @@ import { HUDModalDialogs } from "./parts/modal_dialogs";
import { HUDPartTutorialHints } from "./parts/tutorial_hints"; import { HUDPartTutorialHints } from "./parts/tutorial_hints";
import { HUDWaypoints } from "./parts/waypoints"; import { HUDWaypoints } from "./parts/waypoints";
import { HUDInteractiveTutorial } from "./parts/interactive_tutorial"; import { HUDInteractiveTutorial } from "./parts/interactive_tutorial";
import { HUDScreenshotExporter } from "./parts/screenshot_exporter";
/* dev:start */
import { TrailerMaker } from "./trailer_maker";
/* dev:end */
export class GameHUD { export class GameHUD {
/** /**
@ -66,6 +67,7 @@ export class GameHUD {
// betaOverlay: new HUDBetaOverlay(this.root), // betaOverlay: new HUDBetaOverlay(this.root),
debugInfo: new HUDDebugInfo(this.root), debugInfo: new HUDDebugInfo(this.root),
dialogs: new HUDModalDialogs(this.root), dialogs: new HUDModalDialogs(this.root),
screenshotExporter: new HUDScreenshotExporter(this.root),
}; };
this.signals = { this.signals = {

View File

@ -57,12 +57,6 @@ export class HUDKeybindingOverlay extends BaseHUDPart {
<label>${T.ingame.keybindingsOverlay.selectBuildings}</label> <label>${T.ingame.keybindingsOverlay.selectBuildings}</label>
</div> </div>
<div class="binding noPlacementOnly">
<code class="keybinding">${getKeycode(KEYMAPPINGS.massSelect.pasteLastBlueprint)}</code>
<label>${T.ingame.keybindingsOverlay.pasteLastBlueprint}</label>
</div>
<div class="binding placementOnly"> <div class="binding placementOnly">
<code class="keybinding leftMouse"></code> <code class="keybinding leftMouse"></code>
<label>${T.ingame.keybindingsOverlay.placeBuilding}</label> <label>${T.ingame.keybindingsOverlay.placeBuilding}</label>

View File

@ -0,0 +1,105 @@
import { BaseHUDPart } from "../base_hud_part";
import { KEYMAPPINGS } from "../../key_action_mapper";
import { IS_DEMO, globalConfig } from "../../../core/config";
import { T } from "../../../translations";
import { createLogger } from "../../../core/logging";
import { StaticMapEntityComponent } from "../../components/static_map_entity";
import { Vector } from "../../../core/vector";
import { Math_max, Math_min } from "../../../core/builtins";
import { makeOffscreenBuffer } from "../../../core/buffer_utils";
import { DrawParameters } from "../../../core/draw_parameters";
import { Rectangle } from "../../../core/rectangle";
const logger = createLogger("screenshot_exporter");
export class HUDScreenshotExporter extends BaseHUDPart {
createElements() {}
initialize() {
this.root.keyMapper.getBinding(KEYMAPPINGS.ingame.exportScreenshot).add(this.startExport, this);
}
startExport() {
if (IS_DEMO) {
this.root.hud.parts.dialogs.showFeatureRestrictionInfo(T.demo.features.exportingBase);
return;
}
const { ok } = this.root.hud.parts.dialogs.showInfo(
T.dialogs.exportScreenshotWarning.title,
T.dialogs.exportScreenshotWarning.desc,
["cancel:good", "ok:bad"]
);
ok.add(this.doExport, this);
}
doExport() {
logger.log("Starting export ...");
// Find extends
const staticEntities = this.root.entityMgr.getAllWithComponent(StaticMapEntityComponent);
const minTile = new Vector(0, 0);
const maxTile = new Vector(0, 0);
for (let i = 0; i < staticEntities.length; ++i) {
const bounds = staticEntities[i].components.StaticMapEntity.getTileSpaceBounds();
minTile.x = Math_min(minTile.x, bounds.x);
minTile.y = Math_min(minTile.y, bounds.y);
maxTile.x = Math_max(maxTile.x, bounds.x + bounds.w);
maxTile.y = Math_max(maxTile.y, bounds.y + bounds.h);
}
const minChunk = minTile.divideScalar(globalConfig.mapChunkSize).floor();
const maxChunk = maxTile.divideScalar(globalConfig.mapChunkSize).ceil();
const dimensions = maxChunk.sub(minChunk);
logger.log("Dimensions:", dimensions);
const chunkSizePixels = 128;
const chunkScale = chunkSizePixels / (globalConfig.mapChunkSize * globalConfig.tileSize);
logger.log("Scale:", chunkScale);
logger.log("Allocating buffer, if the factory grew too big it will crash here");
const [canvas, context] = makeOffscreenBuffer(
dimensions.x * chunkSizePixels,
dimensions.y * chunkSizePixels,
{
smooth: true,
reusable: false,
label: "export-buffer",
}
);
logger.log("Got buffer, rendering now ...");
const visibleRect = new Rectangle(
minChunk.x * globalConfig.mapChunkSize * globalConfig.tileSize,
minChunk.y * globalConfig.mapChunkSize * globalConfig.tileSize,
dimensions.x * globalConfig.mapChunkSize * globalConfig.tileSize,
dimensions.y * globalConfig.mapChunkSize * globalConfig.tileSize
);
const parameters = new DrawParameters({
context,
visibleRect,
desiredAtlasScale: "1",
root: this.root,
zoomLevel: chunkScale,
});
context.scale(chunkScale, chunkScale);
context.translate(-visibleRect.x, -visibleRect.y);
// Render all relevant chunks
this.root.map.drawBackground(parameters);
this.root.map.drawForeground(parameters);
// Offer export
logger.log("Rendered buffer, exporting ...");
const image = canvas.toDataURL("image/png");
const link = document.createElement("a");
link.download = "base.png";
link.href = image;
link.click();
logger.log("Done!");
}
}

View File

@ -39,7 +39,7 @@ export class HUDUnlockNotification extends BaseHUDPart {
this.btnClose = document.createElement("button"); this.btnClose = document.createElement("button");
this.btnClose.classList.add("close", "styledButton"); this.btnClose.classList.add("close", "styledButton");
this.btnClose.innerText = "Next level"; this.btnClose.innerText = T.ingame.levelCompleteNotification.buttonNextLevel;
dialog.appendChild(this.btnClose); dialog.appendChild(this.btnClose);
this.trackClicks(this.btnClose, this.requestClose); this.trackClicks(this.btnClose, this.requestClose);

View File

@ -24,7 +24,8 @@ export const KEYMAPPINGS = {
menuOpenStats: { keyCode: key("G") }, menuOpenStats: { keyCode: key("G") },
toggleHud: { keyCode: 113 }, // F2 toggleHud: { keyCode: 113 }, // F2
toggleFPSInfo: { keyCode: 115 }, // F1 exportScreenshot: { keyCode: 114 }, // F3
toggleFPSInfo: { keyCode: 115 }, // F4
}, },
navigation: { navigation: {

View File

@ -64,7 +64,7 @@ export class MapView extends BaseMap {
* Draws all static entities like buildings etc. * Draws all static entities like buildings etc.
* @param {DrawParameters} drawParameters * @param {DrawParameters} drawParameters
*/ */
drawStaticEntities(drawParameters) { drawStaticEntityDebugOverlays(drawParameters) {
const cullRange = drawParameters.visibleRect.toTileCullRectangle(); const cullRange = drawParameters.visibleRect.toTileCullRectangle();
const top = cullRange.top(); const top = cullRange.top();
const right = cullRange.right(); const right = cullRange.right();
@ -90,7 +90,7 @@ export class MapView extends BaseMap {
if (content) { if (content) {
let isBorder = x <= left - 1 || x >= right + 1 || y <= top - 1 || y >= bottom + 1; let isBorder = x <= left - 1 || x >= right + 1 || y <= top - 1 || y >= bottom + 1;
if (!isBorder) { if (!isBorder) {
content.draw(drawParameters); content.drawDebugOverlays(drawParameters);
} }
} }
} }

View File

@ -165,7 +165,7 @@ export const allApplicationSettings = [
}), }),
new EnumSetting("refreshRate", { new EnumSetting("refreshRate", {
options: ["60", "100", "144", "165"], options: ["60", "100", "144", "165", "250", "500"],
valueGetter: rate => rate, valueGetter: rate => rate,
textGetter: rate => rate + " Hz", textGetter: rate => rate + " Hz",
category: categoryGame, category: categoryGame,

View File

@ -15,17 +15,9 @@ export class AboutState extends TextualGameState {
} }
getMainContentHTML() { getMainContentHTML() {
return ` return T.about.body
This game is open source and developed by <a href="https://github.com/tobspr" target="_blank">Tobias Springer</a> (this is me). .replace("<githublink>", THIRDPARTY_URLS.github)
<br><br> .replace("<discordlink>", THIRDPARTY_URLS.discord);
If you want to contribute, check out <a href="${THIRDPARTY_URLS.github}" target="_blank">shapez.io on github</a>.
<br><br>
This game wouldn't have been possible without the great discord community around my games - You should really join the <a href="${THIRDPARTY_URLS.discord}" target="_blank">discord server</a>!
<br><br>
The soundtrack was made by <a href="https://soundcloud.com/pettersumelius" target="_blank">Peppsen</a> - He's awesome.
<br><br>
Finally, huge thanks to my best friend <a href="https://github.com/niklas-dahl" target="_blank">Niklas</a> - Without our factorio sessions this game would never have existed.
`;
} }
onEnter() { onEnter() {

View File

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

View File

@ -138,15 +138,10 @@ export class PreloadState extends GameState {
.then(() => { .then(() => {
return this.app.savegameMgr.initialize().catch(err => { return this.app.savegameMgr.initialize().catch(err => {
logger.error("Failed to initialize savegames:", err); logger.error("Failed to initialize savegames:", err);
return new Promise(resolve => { alert(
// const { ok } = this.dialogs.showWarning( "Your savegames failed to load, it seems your data files got corrupted. I'm so sorry!\n\n(This can happen if your pc crashed while a game was saved).\n\nYou can try re-importing your savegames."
// T.preload.savegame_corrupt_dialog.title, );
// T.preload.savegame_corrupt_dialog.content, return this.app.savegameMgr.writeAsync();
// ["ok:good"]
// );
// ok.add(resolve);
alert("Your savegames failed to load. They might not show up. Sorry!");
});
}); });
}) })

View File

@ -19,7 +19,7 @@ export class SettingsState extends TextualGameState {
${ ${
this.app.platformWrapper.getSupportsKeyboard() this.app.platformWrapper.getSupportsKeyboard()
? ` ? `
<button class="styledButton editKeybindings">Keybindings</button> <button class="styledButton editKeybindings">${T.keybindings.title}</button>
` `
: "" : ""
} }

View File

@ -260,6 +260,12 @@ dialogs:
You are cutting a lot of buildings (<count> to be exact)! Are you sure you You are cutting a lot of buildings (<count> to be exact)! Are you sure you
want to do this? want to do this?
exportScreenshotWarning:
title: Export screenshot
desc: >-
You requested to export your base as a screenshot. Please note that this can
be quite slow for a big base and even crash your game!
ingame: ingame:
# This is shown in the top left corner and displays useful keybindings in # This is shown in the top left corner and displays useful keybindings in
# every situation # every situation
@ -724,9 +730,27 @@ keybindings:
placeInverse: Invert automatic belt orientation placeInverse: Invert automatic belt orientation
pasteLastBlueprint: Paste last blueprint pasteLastBlueprint: Paste last blueprint
massSelectCut: Cut area massSelectCut: Cut area
exportScreenshot: Export whole Base as Image
about: about:
title: About this Game title: About this Game
body: >-
This game is open source and developed by <a href="https://github.com/tobspr"
target="_blank">Tobias Springer</a> (this is me).<br><br>
If you want to contribute, check out <a href="<githublink>"
target="_blank">shapez.io on github</a>.<br><br>
This game wouldn't have been possible without the great discord community
around my games - You should really join the <a href="<discordlink>"
target="_blank">discord server</a>!<br><br>
The soundtrack was made by <a href="https://soundcloud.com/pettersumelius"
target="_blank">Peppsen</a> - He's awesome.<br><br>
Finally, huge thanks to my best friend <a
href="https://github.com/niklas-dahl" target="_blank">Niklas</a> - Without our
factorio sessions this game would never have existed.
changelog: changelog:
title: Changelog title: Changelog
@ -737,5 +761,6 @@ demo:
importingGames: Importing savegames importingGames: Importing savegames
oneGameLimit: Limited to one savegame oneGameLimit: Limited to one savegame
customizeKeybindings: Customizing Keybindings customizeKeybindings: Customizing Keybindings
exportingBase: Exporting whole Base as Image
settingNotAvailable: Not available in the demo. settingNotAvailable: Not available in the demo.

View File

@ -241,6 +241,12 @@ dialogs:
You are cutting a lot of buildings (<count> to be exact)! Are you sure you You are cutting a lot of buildings (<count> to be exact)! Are you sure you
want to do this? want to do this?
exportScreenshotWarning:
title: Export screenshot
desc: >-
You requested to export your base as a screenshot. Please note that this can
be quite slow for a big base and even crash your game!
ingame: ingame:
# This is shown in the top left corner and displays useful keybindings in # This is shown in the top left corner and displays useful keybindings in
# every situation # every situation
@ -707,9 +713,27 @@ keybindings:
placeInverse: Přepnout automatickou orientaci pásů placeInverse: Přepnout automatickou orientaci pásů
pasteLastBlueprint: Paste last blueprint pasteLastBlueprint: Paste last blueprint
massSelectCut: Cut area massSelectCut: Cut area
exportScreenshot: Export whole Base as Image
about: about:
title: O hře title: O hře
body: >-
This game is open source and developed by <a href="https://github.com/tobspr"
target="_blank">Tobias Springer</a> (this is me).<br><br>
If you want to contribute, check out <a href="<githublink>"
target="_blank">shapez.io on github</a>.<br><br>
This game wouldn't have been possible without the great discord community
around my games - You should really join the <a href="<discordlink>"
target="_blank">discord server</a>!<br><br>
The soundtrack was made by <a href="https://soundcloud.com/pettersumelius"
target="_blank">Peppsen</a> - He's awesome.<br><br>
Finally, huge thanks to my best friend <a
href="https://github.com/niklas-dahl" target="_blank">Niklas</a> - Without our
factorio sessions this game would never have existed.
changelog: changelog:
title: Seznam změn title: Seznam změn
@ -720,5 +744,6 @@ demo:
importingGames: Importování uložených her importingGames: Importování uložených her
oneGameLimit: Omezeno pouze na jednu uloženou hru oneGameLimit: Omezeno pouze na jednu uloženou hru
customizeKeybindings: Změna klávesových zkratek customizeKeybindings: Změna klávesových zkratek
exportingBase: Exporting whole Base as Image
settingNotAvailable: Nedostupné v demo verzi. settingNotAvailable: Nedostupné v demo verzi.

View File

@ -259,6 +259,12 @@ dialogs:
You are cutting a lot of buildings (<count> to be exact)! Are you sure you You are cutting a lot of buildings (<count> to be exact)! Are you sure you
want to do this? want to do this?
exportScreenshotWarning:
title: Export screenshot
desc: >-
You requested to export your base as a screenshot. Please note that this can
be quite slow for a big base and even crash your game!
ingame: ingame:
# This is shown in the top left corner and displays useful keybindings in # This is shown in the top left corner and displays useful keybindings in
# every situation # every situation
@ -728,9 +734,27 @@ keybindings:
placeInverse: Invert automatic belt orientation placeInverse: Invert automatic belt orientation
pasteLastBlueprint: Paste last blueprint pasteLastBlueprint: Paste last blueprint
massSelectCut: Cut area massSelectCut: Cut area
exportScreenshot: Export whole Base as Image
about: about:
title: Über dieses Spiel title: Über dieses Spiel
body: >-
This game is open source and developed by <a href="https://github.com/tobspr"
target="_blank">Tobias Springer</a> (this is me).<br><br>
If you want to contribute, check out <a href="<githublink>"
target="_blank">shapez.io on github</a>.<br><br>
This game wouldn't have been possible without the great discord community
around my games - You should really join the <a href="<discordlink>"
target="_blank">discord server</a>!<br><br>
The soundtrack was made by <a href="https://soundcloud.com/pettersumelius"
target="_blank">Peppsen</a> - He's awesome.<br><br>
Finally, huge thanks to my best friend <a
href="https://github.com/niklas-dahl" target="_blank">Niklas</a> - Without our
factorio sessions this game would never have existed.
changelog: changelog:
title: Änderungen title: Änderungen
@ -741,5 +765,6 @@ demo:
importingGames: Spiele importieren importingGames: Spiele importieren
oneGameLimit: Beschränkt auf einen Spielstand oneGameLimit: Beschränkt auf einen Spielstand
customizeKeybindings: Tastenkürzel anpassen customizeKeybindings: Tastenkürzel anpassen
exportingBase: Exporting whole Base as Image
settingNotAvailable: Nicht verfügbar in der Demo. settingNotAvailable: Nicht verfügbar in der Demo.

View File

@ -260,6 +260,12 @@ dialogs:
You are cutting a lot of buildings (<count> to be exact)! Are you sure you You are cutting a lot of buildings (<count> to be exact)! Are you sure you
want to do this? want to do this?
exportScreenshotWarning:
title: Export screenshot
desc: >-
You requested to export your base as a screenshot. Please note that this can
be quite slow for a big base and even crash your game!
ingame: ingame:
# This is shown in the top left corner and displays useful keybindings in # This is shown in the top left corner and displays useful keybindings in
# every situation # every situation
@ -726,9 +732,27 @@ keybindings:
placeInverse: Invert automatic belt orientation placeInverse: Invert automatic belt orientation
pasteLastBlueprint: Paste last blueprint pasteLastBlueprint: Paste last blueprint
massSelectCut: Cut area massSelectCut: Cut area
exportScreenshot: Export whole Base as Image
about: about:
title: About this Game title: About this Game
body: >-
This game is open source and developed by <a href="https://github.com/tobspr"
target="_blank">Tobias Springer</a> (this is me).<br><br>
If you want to contribute, check out <a href="<githublink>"
target="_blank">shapez.io on github</a>.<br><br>
This game wouldn't have been possible without the great discord community
around my games - You should really join the <a href="<discordlink>"
target="_blank">discord server</a>!<br><br>
The soundtrack was made by <a href="https://soundcloud.com/pettersumelius"
target="_blank">Peppsen</a> - He's awesome.<br><br>
Finally, huge thanks to my best friend <a
href="https://github.com/niklas-dahl" target="_blank">Niklas</a> - Without our
factorio sessions this game would never have existed.
changelog: changelog:
title: Changelog title: Changelog
@ -739,5 +763,6 @@ demo:
importingGames: Importing savegames importingGames: Importing savegames
oneGameLimit: Limited to one savegame oneGameLimit: Limited to one savegame
customizeKeybindings: Customizing Keybindings customizeKeybindings: Customizing Keybindings
exportingBase: Exporting whole Base as Image
settingNotAvailable: Not available in the demo. settingNotAvailable: Not available in the demo.

View File

@ -260,6 +260,10 @@ dialogs:
markerDemoLimit: markerDemoLimit:
desc: You can only create two custom markers in the demo. Get the standalone for unlimited markers! desc: You can only create two custom markers in the demo. Get the standalone for unlimited markers!
exportScreenshotWarning:
title: Export screenshot
desc: You requested to export your base as a screenshot. Please note that this can be quite slow for a big base and even crash your game!
ingame: ingame:
# This is shown in the top left corner and displays useful keybindings in # This is shown in the top left corner and displays useful keybindings in
# every situation # every situation
@ -698,6 +702,7 @@ keybindings:
toggleHud: Toggle HUD toggleHud: Toggle HUD
toggleFPSInfo: Toggle FPS and Debug Info toggleFPSInfo: Toggle FPS and Debug Info
exportScreenshot: Export whole Base as Image
belt: *belt belt: *belt
splitter: *splitter splitter: *splitter
underground_belt: *underground_belt underground_belt: *underground_belt
@ -729,6 +734,16 @@ keybindings:
about: about:
title: About this Game title: About this Game
body: >-
This game is open source and developed by <a href="https://github.com/tobspr" target="_blank">Tobias Springer</a> (this is me).<br><br>
If you want to contribute, check out <a href="<githublink>" target="_blank">shapez.io on github</a>.<br><br>
This game wouldn't have been possible without the great discord community around my games - You should really join the <a href="<discordlink>" target="_blank">discord server</a>!<br><br>
The soundtrack was made by <a href="https://soundcloud.com/pettersumelius" target="_blank">Peppsen</a> - He's awesome.<br><br>
Finally, huge thanks to my best friend <a href="https://github.com/niklas-dahl" target="_blank">Niklas</a> - Without our factorio sessions this game would never have existed.
changelog: changelog:
title: Changelog title: Changelog
@ -739,5 +754,6 @@ demo:
importingGames: Importing savegames importingGames: Importing savegames
oneGameLimit: Limited to one savegame oneGameLimit: Limited to one savegame
customizeKeybindings: Customizing Keybindings customizeKeybindings: Customizing Keybindings
exportingBase: Exporting whole Base as Image
settingNotAvailable: Not available in the demo. settingNotAvailable: Not available in the demo.

View File

@ -256,6 +256,12 @@ dialogs:
You are cutting a lot of buildings (<count> to be exact)! Are you sure you You are cutting a lot of buildings (<count> to be exact)! Are you sure you
want to do this? want to do this?
exportScreenshotWarning:
title: Export screenshot
desc: >-
You requested to export your base as a screenshot. Please note that this can
be quite slow for a big base and even crash your game!
ingame: ingame:
# This is shown in the top left corner and displays useful keybindings in # This is shown in the top left corner and displays useful keybindings in
# every situation # every situation
@ -714,9 +720,27 @@ keybindings:
placeInverse: Invierte automáticamente la orientación de las cintas transportadoras placeInverse: Invierte automáticamente la orientación de las cintas transportadoras
pasteLastBlueprint: Paste last blueprint pasteLastBlueprint: Paste last blueprint
massSelectCut: Cut area massSelectCut: Cut area
exportScreenshot: Export whole Base as Image
about: about:
title: Sobre el Juego title: Sobre el Juego
body: >-
This game is open source and developed by <a href="https://github.com/tobspr"
target="_blank">Tobias Springer</a> (this is me).<br><br>
If you want to contribute, check out <a href="<githublink>"
target="_blank">shapez.io on github</a>.<br><br>
This game wouldn't have been possible without the great discord community
around my games - You should really join the <a href="<discordlink>"
target="_blank">discord server</a>!<br><br>
The soundtrack was made by <a href="https://soundcloud.com/pettersumelius"
target="_blank">Peppsen</a> - He's awesome.<br><br>
Finally, huge thanks to my best friend <a
href="https://github.com/niklas-dahl" target="_blank">Niklas</a> - Without our
factorio sessions this game would never have existed.
changelog: changelog:
title: Registro de Cambios title: Registro de Cambios
@ -727,5 +751,6 @@ demo:
importingGames: Importando partidas guardadas importingGames: Importando partidas guardadas
oneGameLimit: Limitado a una partida guardada oneGameLimit: Limitado a una partida guardada
customizeKeybindings: Personalizando Atajos de Teclado customizeKeybindings: Personalizando Atajos de Teclado
exportingBase: Exporting whole Base as Image
settingNotAvailable: No disponible en la versión de prueba. settingNotAvailable: No disponible en la versión de prueba.

View File

@ -261,6 +261,12 @@ dialogs:
You are cutting a lot of buildings (<count> to be exact)! Are you sure you You are cutting a lot of buildings (<count> to be exact)! Are you sure you
want to do this? want to do this?
exportScreenshotWarning:
title: Export screenshot
desc: >-
You requested to export your base as a screenshot. Please note that this can
be quite slow for a big base and even crash your game!
ingame: ingame:
# This is shown in the top left corner and displays useful keybindings in # This is shown in the top left corner and displays useful keybindings in
# every situation # every situation
@ -735,9 +741,27 @@ keybindings:
placeInverse: Inverser le mode d'orientation automatique placeInverse: Inverser le mode d'orientation automatique
pasteLastBlueprint: Paste last blueprint pasteLastBlueprint: Paste last blueprint
massSelectCut: Cut area massSelectCut: Cut area
exportScreenshot: Export whole Base as Image
about: about:
title: À propos de ce jeu title: À propos de ce jeu
body: >-
This game is open source and developed by <a href="https://github.com/tobspr"
target="_blank">Tobias Springer</a> (this is me).<br><br>
If you want to contribute, check out <a href="<githublink>"
target="_blank">shapez.io on github</a>.<br><br>
This game wouldn't have been possible without the great discord community
around my games - You should really join the <a href="<discordlink>"
target="_blank">discord server</a>!<br><br>
The soundtrack was made by <a href="https://soundcloud.com/pettersumelius"
target="_blank">Peppsen</a> - He's awesome.<br><br>
Finally, huge thanks to my best friend <a
href="https://github.com/niklas-dahl" target="_blank">Niklas</a> - Without our
factorio sessions this game would never have existed.
changelog: changelog:
title: Historique title: Historique
@ -748,6 +772,7 @@ demo:
importingGames: Importer des sauvegardes importingGames: Importer des sauvegardes
oneGameLimit: Limité à une sauvegarde oneGameLimit: Limité à une sauvegarde
customizeKeybindings: Personnalisation des contrôles customizeKeybindings: Personnalisation des contrôles
exportingBase: Exporting whole Base as Image
settingNotAvailable: Indisponible dans la démo. settingNotAvailable: Indisponible dans la démo.
# #

View File

@ -260,6 +260,12 @@ dialogs:
You are cutting a lot of buildings (<count> to be exact)! Are you sure you You are cutting a lot of buildings (<count> to be exact)! Are you sure you
want to do this? want to do this?
exportScreenshotWarning:
title: Export screenshot
desc: >-
You requested to export your base as a screenshot. Please note that this can
be quite slow for a big base and even crash your game!
ingame: ingame:
# This is shown in the top left corner and displays useful keybindings in # This is shown in the top left corner and displays useful keybindings in
# every situation # every situation
@ -725,9 +731,27 @@ keybindings:
placeInverse: Invert automatic belt orientation placeInverse: Invert automatic belt orientation
pasteLastBlueprint: Paste last blueprint pasteLastBlueprint: Paste last blueprint
massSelectCut: Cut area massSelectCut: Cut area
exportScreenshot: Export whole Base as Image
about: about:
title: A játékról title: A játékról
body: >-
This game is open source and developed by <a href="https://github.com/tobspr"
target="_blank">Tobias Springer</a> (this is me).<br><br>
If you want to contribute, check out <a href="<githublink>"
target="_blank">shapez.io on github</a>.<br><br>
This game wouldn't have been possible without the great discord community
around my games - You should really join the <a href="<discordlink>"
target="_blank">discord server</a>!<br><br>
The soundtrack was made by <a href="https://soundcloud.com/pettersumelius"
target="_blank">Peppsen</a> - He's awesome.<br><br>
Finally, huge thanks to my best friend <a
href="https://github.com/niklas-dahl" target="_blank">Niklas</a> - Without our
factorio sessions this game would never have existed.
changelog: changelog:
title: Changelog title: Changelog
@ -738,5 +762,6 @@ demo:
importingGames: Mentések importálása importingGames: Mentések importálása
oneGameLimit: Egy mentésre van limitálva oneGameLimit: Egy mentésre van limitálva
customizeKeybindings: Customizing Keybindings customizeKeybindings: Customizing Keybindings
exportingBase: Exporting whole Base as Image
settingNotAvailable: Nem elérhető a demóban. settingNotAvailable: Nem elérhető a demóban.

View File

@ -260,6 +260,12 @@ dialogs:
You are cutting a lot of buildings (<count> to be exact)! Are you sure you You are cutting a lot of buildings (<count> to be exact)! Are you sure you
want to do this? want to do this?
exportScreenshotWarning:
title: Export screenshot
desc: >-
You requested to export your base as a screenshot. Please note that this can
be quite slow for a big base and even crash your game!
ingame: ingame:
# This is shown in the top left corner and displays useful keybindings in # This is shown in the top left corner and displays useful keybindings in
# every situation # every situation
@ -726,9 +732,27 @@ keybindings:
placeInverse: Invert automatic belt orientation placeInverse: Invert automatic belt orientation
pasteLastBlueprint: Paste last blueprint pasteLastBlueprint: Paste last blueprint
massSelectCut: Cut area massSelectCut: Cut area
exportScreenshot: Export whole Base as Image
about: about:
title: About this Game title: About this Game
body: >-
This game is open source and developed by <a href="https://github.com/tobspr"
target="_blank">Tobias Springer</a> (this is me).<br><br>
If you want to contribute, check out <a href="<githublink>"
target="_blank">shapez.io on github</a>.<br><br>
This game wouldn't have been possible without the great discord community
around my games - You should really join the <a href="<discordlink>"
target="_blank">discord server</a>!<br><br>
The soundtrack was made by <a href="https://soundcloud.com/pettersumelius"
target="_blank">Peppsen</a> - He's awesome.<br><br>
Finally, huge thanks to my best friend <a
href="https://github.com/niklas-dahl" target="_blank">Niklas</a> - Without our
factorio sessions this game would never have existed.
changelog: changelog:
title: Changelog title: Changelog
@ -739,5 +763,6 @@ demo:
importingGames: Importing savegames importingGames: Importing savegames
oneGameLimit: Limited to one savegame oneGameLimit: Limited to one savegame
customizeKeybindings: Customizing Keybindings customizeKeybindings: Customizing Keybindings
exportingBase: Exporting whole Base as Image
settingNotAvailable: Not available in the demo. settingNotAvailable: Not available in the demo.

View File

@ -260,6 +260,12 @@ dialogs:
You are cutting a lot of buildings (<count> to be exact)! Are you sure you You are cutting a lot of buildings (<count> to be exact)! Are you sure you
want to do this? want to do this?
exportScreenshotWarning:
title: Export screenshot
desc: >-
You requested to export your base as a screenshot. Please note that this can
be quite slow for a big base and even crash your game!
ingame: ingame:
# This is shown in the top left corner and displays useful keybindings in # This is shown in the top left corner and displays useful keybindings in
# every situation # every situation
@ -726,9 +732,27 @@ keybindings:
placeInverse: Invert automatic belt orientation placeInverse: Invert automatic belt orientation
pasteLastBlueprint: Paste last blueprint pasteLastBlueprint: Paste last blueprint
massSelectCut: Cut area massSelectCut: Cut area
exportScreenshot: Export whole Base as Image
about: about:
title: About this Game title: About this Game
body: >-
This game is open source and developed by <a href="https://github.com/tobspr"
target="_blank">Tobias Springer</a> (this is me).<br><br>
If you want to contribute, check out <a href="<githublink>"
target="_blank">shapez.io on github</a>.<br><br>
This game wouldn't have been possible without the great discord community
around my games - You should really join the <a href="<discordlink>"
target="_blank">discord server</a>!<br><br>
The soundtrack was made by <a href="https://soundcloud.com/pettersumelius"
target="_blank">Peppsen</a> - He's awesome.<br><br>
Finally, huge thanks to my best friend <a
href="https://github.com/niklas-dahl" target="_blank">Niklas</a> - Without our
factorio sessions this game would never have existed.
changelog: changelog:
title: Changelog title: Changelog
@ -739,5 +763,6 @@ demo:
importingGames: Importing savegames importingGames: Importing savegames
oneGameLimit: Limited to one savegame oneGameLimit: Limited to one savegame
customizeKeybindings: Customizing Keybindings customizeKeybindings: Customizing Keybindings
exportingBase: Exporting whole Base as Image
settingNotAvailable: Not available in the demo. settingNotAvailable: Not available in the demo.

View File

@ -260,6 +260,12 @@ dialogs:
markerDemoLimit: markerDemoLimit:
desc: 데모 버전에서는 마커를 2개 까지만 놓을 수 있습니다. 유료 버전을 구입하면 마커를 무제한으로 놓을 수 있습니다! desc: 데모 버전에서는 마커를 2개 까지만 놓을 수 있습니다. 유료 버전을 구입하면 마커를 무제한으로 놓을 수 있습니다!
exportScreenshotWarning:
title: Export screenshot
desc: >-
You requested to export your base as a screenshot. Please note that this can
be quite slow for a big base and even crash your game!
ingame: ingame:
# This is shown in the top left corner and displays useful keybindings in # This is shown in the top left corner and displays useful keybindings in
# every situation # every situation
@ -726,9 +732,27 @@ keybindings:
placementDisableAutoOrientation: 자동 회전 끄기 placementDisableAutoOrientation: 자동 회전 끄기
placeMultiple: 배치 모드에 있기 placeMultiple: 배치 모드에 있기
placeInverse: 자동 벨트 회전 뒤집기 placeInverse: 자동 벨트 회전 뒤집기
exportScreenshot: Export whole Base as Image
about: about:
title: 이 게임의 정보 title: 이 게임의 정보
body: >-
This game is open source and developed by <a href="https://github.com/tobspr"
target="_blank">Tobias Springer</a> (this is me).<br><br>
If you want to contribute, check out <a href="<githublink>"
target="_blank">shapez.io on github</a>.<br><br>
This game wouldn't have been possible without the great discord community
around my games - You should really join the <a href="<discordlink>"
target="_blank">discord server</a>!<br><br>
The soundtrack was made by <a href="https://soundcloud.com/pettersumelius"
target="_blank">Peppsen</a> - He's awesome.<br><br>
Finally, huge thanks to my best friend <a
href="https://github.com/niklas-dahl" target="_blank">Niklas</a> - Without our
factorio sessions this game would never have existed.
changelog: changelog:
title: 업데이트 기록 title: 업데이트 기록
@ -739,5 +763,6 @@ demo:
importingGames: 게임 저장 파일 불러오기 importingGames: 게임 저장 파일 불러오기
oneGameLimit: 게임 저장 파일 최대 1개 oneGameLimit: 게임 저장 파일 최대 1개
customizeKeybindings: 키바인딩 설정하기 customizeKeybindings: 키바인딩 설정하기
exportingBase: Exporting whole Base as Image
settingNotAvailable: 데모 버전에서 사용 불가 settingNotAvailable: 데모 버전에서 사용 불가

View File

@ -260,6 +260,12 @@ dialogs:
You are cutting a lot of buildings (<count> to be exact)! Are you sure you You are cutting a lot of buildings (<count> to be exact)! Are you sure you
want to do this? want to do this?
exportScreenshotWarning:
title: Export screenshot
desc: >-
You requested to export your base as a screenshot. Please note that this can
be quite slow for a big base and even crash your game!
ingame: ingame:
# This is shown in the top left corner and displays useful keybindings in # This is shown in the top left corner and displays useful keybindings in
# every situation # every situation
@ -725,9 +731,27 @@ keybindings:
placeInverse: Invert automatic belt orientation placeInverse: Invert automatic belt orientation
pasteLastBlueprint: Paste last blueprint pasteLastBlueprint: Paste last blueprint
massSelectCut: Cut area massSelectCut: Cut area
exportScreenshot: Export whole Base as Image
about: about:
title: About this Game title: About this Game
body: >-
This game is open source and developed by <a href="https://github.com/tobspr"
target="_blank">Tobias Springer</a> (this is me).<br><br>
If you want to contribute, check out <a href="<githublink>"
target="_blank">shapez.io on github</a>.<br><br>
This game wouldn't have been possible without the great discord community
around my games - You should really join the <a href="<discordlink>"
target="_blank">discord server</a>!<br><br>
The soundtrack was made by <a href="https://soundcloud.com/pettersumelius"
target="_blank">Peppsen</a> - He's awesome.<br><br>
Finally, huge thanks to my best friend <a
href="https://github.com/niklas-dahl" target="_blank">Niklas</a> - Without our
factorio sessions this game would never have existed.
changelog: changelog:
title: Changelog title: Changelog
@ -738,5 +762,6 @@ demo:
importingGames: Importing savegames importingGames: Importing savegames
oneGameLimit: Limited to one savegame oneGameLimit: Limited to one savegame
customizeKeybindings: Customizing Keybindings customizeKeybindings: Customizing Keybindings
exportingBase: Exporting whole Base as Image
settingNotAvailable: Not available in the demo. settingNotAvailable: Not available in the demo.

View File

@ -46,13 +46,13 @@ steamPage:
[*] Oneindig veel Savegames [*] Oneindig veel Savegames
[*] Donkere modus [*] Donkere modus
[*] Meer opties [*] Meer opties
[*] Door jouw steun kan ik shapez.io verder ontwikkelen ❤️ [*] Met jouw steun kan ik shapez.io verder ontwikkelen ❤️
[*] Meer functies in de toekomst! [*] Meer functies in de toekomst!
[/list] [/list]
[b]Geplande functies & suggesties van de community[/b] [b]Geplande functies & suggesties van de community[/b]
Deze game is open source - Iedereen kan bijdragen! Daarnaast luister ik [b]erg veel[/b] naar de community! Ik probeer alle suggesties te lezen en neem zo veel mogelijk feedback mee als mogelijk. Dit spel is open source - Iedereen kan bijdragen! Daarnaast luister ik [b]erg veel[/b] naar de community! Ik probeer alle suggesties te lezen en gebruik feedback zo veel als mogelijk.
[list] [list]
[*] Verhaalmodus, waar gebouwen specifieke vormen kosten om te bouwen [*] Verhaalmodus, waar gebouwen specifieke vormen kosten om te bouwen
@ -86,7 +86,7 @@ global:
time: time:
# Used for formatting past time dates # Used for formatting past time dates
oneSecondAgo: een seconde geleden oneSecondAgo: één seconde geleden
xSecondsAgo: <x> seconden geleden xSecondsAgo: <x> seconden geleden
oneMinuteAgo: een minuut geleden oneMinuteAgo: een minuut geleden
xMinutesAgo: <x> minuten geleden xMinutesAgo: <x> minuten geleden
@ -199,8 +199,8 @@ dialogs:
Je moet het spel opnieuw opstarten om de instellingen toe te passen. Je moet het spel opnieuw opstarten om de instellingen toe te passen.
editKeybinding: editKeybinding:
title: Change Keybinding title: Verander sneltoetsen
desc: Press the key or mouse button you want to assign, or escape to cancel. desc: Druk op de toets of muisknop die je aan deze functie toe wil wijzen, of druk op ESC om te annuleren.
resetKeybindingsConfirmation: resetKeybindingsConfirmation:
title: Reset sneltoetsen title: Reset sneltoetsen
@ -255,17 +255,22 @@ dialogs:
markerDemoLimit: markerDemoLimit:
desc: Je kunt maar twee markeringen plaatsen in de demo. Koop de standalone voor een ongelimiteerde hoeveelheid markeringen! desc: Je kunt maar twee markeringen plaatsen in de demo. Koop de standalone voor een ongelimiteerde hoeveelheid markeringen!
massCutConfirm: massCutConfirm:
title: Confirm cut title: Bevestig knippen
desc: >- desc: >-
You are cutting a lot of buildings (<count> to be exact)! Are you sure you Je bent veel gebouwen aan het knippen (<count> om precies te zijn)! Weet je zeker dat je dit wil doen?
want to do this?
exportScreenshotWarning:
title: Export screenshot
desc: >-
You requested to export your base as a screenshot. Please note that this can
be quite slow for a big base and even crash your game!
ingame: ingame:
# This is shown in the top left corner and displays useful keybindings in # This is shown in the top left corner and displays useful keybindings in
# every situation # every situation
keybindingsOverlay: keybindingsOverlay:
moveMap: Beweeg het speelveld moveMap: Beweeg speelveld
selectBuildings: Selecteer een gebied selectBuildings: Selecteer gebied
stopPlacement: Stop met plaatsen stopPlacement: Stop met plaatsen
rotateBuilding: Draai een gebouw rotateBuilding: Draai een gebouw
placeMultiple: Plaats meerdere placeMultiple: Plaats meerdere
@ -275,7 +280,7 @@ ingame:
placeBuilding: Plaats gebouw placeBuilding: Plaats gebouw
createMarker: Plaats markering createMarker: Plaats markering
delete: Vernietig delete: Vernietig
pasteLastBlueprint: Paste last blueprint pasteLastBlueprint: Plak de laatst gekopiëerde blauwdruk
# Everything related to placing buildings (I.e. as soon as you selected a building # Everything related to placing buildings (I.e. as soon as you selected a building
# from the toolbar) # from the toolbar)
@ -308,13 +313,13 @@ ingame:
# Notifications on the lower right # Notifications on the lower right
notifications: notifications:
newUpgrade: Een nieuwe upgrade is beschikbaar! newUpgrade: Er is een nieuwe upgrade beschikbaar!
gameSaved: Je spel is opgeslagen. gameSaved: Je spel is opgeslagen.
# Mass select information, this is when you hold CTRL and then drag with your mouse # Mass select information, this is when you hold CTRL and then drag with your mouse
# to select multiple buildings # to select multiple buildings
massSelect: massSelect:
infoText: Press <keyCut> to cut, <keyCopy> to copy, <keyDelete> to remove and <keyCancel> to cancel. infoText: Druk op <keyCut> om te knippen, <keyCopy> om te kopiëren, <keyDelete> om te verwijderen en <keyCancel> om de selectie te annuleren.
# The "Upgrades" window # The "Upgrades" window
shop: shop:
@ -338,9 +343,9 @@ ingame:
description: Geeft weer hoe veel vormen er zijn opgeslagen in je centrale gebouw. description: Geeft weer hoe veel vormen er zijn opgeslagen in je centrale gebouw.
produced: produced:
title: Geproduceerd title: Geproduceerd
description: Geeft alle vormen weer die op dit moment geproduceerd worden door de volledige fabriek, inclusief tussenproducten. description: Geeft alle vormen weer die op dit moment geproduceerd worden, inclusief tussenproducten.
delivered: delivered:
title: Bezorgt title: Geleverd
description: Geeft alle vormen weer die in het centrale gebouw worden bezorgd. description: Geeft alle vormen weer die in het centrale gebouw worden bezorgd.
noShapesProduced: Er zijn nog geen vormen geproduceerd. noShapesProduced: Er zijn nog geen vormen geproduceerd.
@ -385,7 +390,7 @@ ingame:
Verbind de extractor met een <strong>lopende band</strong> aan je hub!<br><br>Tip: <strong>Klik en sleep</strong> de lopende band met je muis! Verbind de extractor met een <strong>lopende band</strong> aan je hub!<br><br>Tip: <strong>Klik en sleep</strong> de lopende band met je muis!
1_3_expand: >- 1_3_expand: >-
Dit is <strong>GEEN</strong> inactief spel! bouw meer extractors en lopende banden om het doel sneller te behalen.<br><br>Tip: Houd <strong>SHIFT</strong> ingedrukt om meerdere extractors te plaatsen en gebruik <strong>R</strong> om ze te draaien. Dit is <strong>GEEN</strong> nietsdoen-spel! bouw meer extractors en lopende banden om het doel sneller te behalen.<br><br>Tip: Houd <strong>SHIFT</strong> ingedrukt om meerdere extractors te plaatsen en gebruik <strong>R</strong> om ze te draaien.
# All shop upgrades # All shop upgrades
shopUpgrades: shopUpgrades:
@ -433,11 +438,11 @@ buildings:
description: Multifunctioneel - Verdeelt alle input gelijk over alle output. description: Multifunctioneel - Verdeelt alle input gelijk over alle output.
compact: compact:
name: Samenvoeger (compact) name: Invoeger (compact)
description: Voegt twee lopende banden samen tot één. description: Voegt twee lopende banden samen tot één.
compact-inverse: compact-inverse:
name: Samenvoeger (compact) name: Invoeger (compact)
description: Voegt twee lopende banden samen tot één. description: Voegt twee lopende banden samen tot één.
cutter: cutter:
@ -487,8 +492,8 @@ buildings:
description: Slaat het overschot aan voorwerpen op, tot een zekere hoeveelheid. Kan worden gebruikt als buffer. description: Slaat het overschot aan voorwerpen op, tot een zekere hoeveelheid. Kan worden gebruikt als buffer.
hub: hub:
deliver: Deliver deliver: Lever
toUnlock: to unlock toUnlock: om te ontgrendelen
levelShortcut: LVL levelShortcut: LVL
storyRewards: storyRewards:
@ -499,7 +504,7 @@ storyRewards:
reward_rotater: reward_rotater:
title: Roteren title: Roteren
desc: De <strong>roteerder</strong> is ontgrendeld! Het draait vormen 90 graden met de klok mee. desc: De <strong>roteerder</strong> is ontgrendeld - ! Het draait vormen 90 graden met de klok mee.
reward_painter: reward_painter:
title: Verven title: Verven
@ -508,9 +513,7 @@ storyRewards:
reward_mixer: reward_mixer:
title: Kleuren mengen title: Kleuren mengen
desc: >- desc: The <strong>mixer</strong> has been unlocked - Combine two colors using <strong>additive blending</strong> with this building!
The <strong>mixer</strong> has been unlocked - Combine two colors using
<strong>additive blending</strong> with this building!
reward_stacker: reward_stacker:
title: Stapelaar title: Stapelaar
@ -537,7 +540,7 @@ storyRewards:
desc: Je hebt een variant van de <strong>tunnel</strong> ontgrendeld - Deze heeft een <strong>grotere reikwijdte</strong en je kunt de tunnels nu ook door elkaar laten lopen! desc: Je hebt een variant van de <strong>tunnel</strong> ontgrendeld - Deze heeft een <strong>grotere reikwijdte</strong en je kunt de tunnels nu ook door elkaar laten lopen!
reward_splitter_compact: reward_splitter_compact:
title: Samenvoeger title: Invoeger
desc: >- desc: >-
Je hebt een compacte variant van de <strong>verdeler</strong> ontgrendeld - Dit voegt twee lopende banden samen tot één. Je hebt een compacte variant van de <strong>verdeler</strong> ontgrendeld - Dit voegt twee lopende banden samen tot één.
@ -586,7 +589,7 @@ settings:
dev: Ontwikkeling dev: Ontwikkeling
staging: Staging staging: Staging
prod: Productie prod: Productie
buildDate: Gebouwd op <at-date> buildDate: <at-date> gebouwd
labels: labels:
uiScale: uiScale:
@ -637,8 +640,8 @@ settings:
Kies de gewenste weergave (licht / donker). Kies de gewenste weergave (licht / donker).
themes: themes:
dark: Dark dark: Donker
light: Light light: Licht
refreshRate: refreshRate:
title: Simulation Target title: Simulation Target
@ -656,15 +659,15 @@ settings:
Wanneer dit uit staat zullen er geen hints en tutorials meer aangeboden worden. Als deze optie aan staat, zullen ook bepaalde elementen uit de UI verborgen worden tot het punt waarop ze gebruikt worden om de instap in het spel makkelijker te maken. Wanneer dit uit staat zullen er geen hints en tutorials meer aangeboden worden. Als deze optie aan staat, zullen ook bepaalde elementen uit de UI verborgen worden tot het punt waarop ze gebruikt worden om de instap in het spel makkelijker te maken.
movementSpeed: movementSpeed:
title: Movement speed title: Bewegingssnelheid
description: Changes how fast the view moves when using the keyboard. description: Veranderd hoe snel het beeld beweegt wanneer je het toetsenbord gebruikt.
speeds: speeds:
super_slow: Super slow super_slow: Super langzaam
slow: Slow slow: Langzaam
regular: Regular regular: Standaard
fast: Fast fast: Snel
super_fast: Super Fast super_fast: Super snel
extremely_fast: Extremely Fast extremely_fast: Extreem snel
keybindings: keybindings:
title: Sneltoetsen title: Sneltoetsen
@ -726,11 +729,29 @@ keybindings:
placementDisableAutoOrientation: Schakel automatisch draaien uit placementDisableAutoOrientation: Schakel automatisch draaien uit
placeMultiple: Blijf in plaatsmodus placeMultiple: Blijf in plaatsmodus
placeInverse: Omkeren richting lopende band placeInverse: Omkeren richting lopende band
pasteLastBlueprint: Paste last blueprint pasteLastBlueprint: Plak laatst gekopiëerde blauwdruk
massSelectCut: Cut area massSelectCut: Knip geselecteerd gebied
exportScreenshot: Export whole Base as Image
about: about:
title: Over dit spel title: Over dit spel
body: >-
This game is open source and developed by <a href="https://github.com/tobspr"
target="_blank">Tobias Springer</a> (this is me).<br><br>
If you want to contribute, check out <a href="<githublink>"
target="_blank">shapez.io on github</a>.<br><br>
This game wouldn't have been possible without the great discord community
around my games - You should really join the <a href="<discordlink>"
target="_blank">discord server</a>!<br><br>
The soundtrack was made by <a href="https://soundcloud.com/pettersumelius"
target="_blank">Peppsen</a> - He's awesome.<br><br>
Finally, huge thanks to my best friend <a
href="https://github.com/niklas-dahl" target="_blank">Niklas</a> - Without our
factorio sessions this game would never have existed.
changelog: changelog:
title: Changelog title: Changelog
@ -741,5 +762,6 @@ demo:
importingGames: Savegames importeren importingGames: Savegames importeren
oneGameLimit: Gelimiteerd tot één savegame oneGameLimit: Gelimiteerd tot één savegame
customizeKeybindings: Custom sneltoetsen customizeKeybindings: Custom sneltoetsen
exportingBase: Exporting whole Base as Image
settingNotAvailable: Niet beschikbaar in de demo. settingNotAvailable: Niet beschikbaar in de demo.

View File

@ -78,7 +78,7 @@ global:
# Translator note: We don't use SI size units for common speak, but if you want to keep it SI # Translator note: We don't use SI size units for common speak, but if you want to keep it SI
# ...also, Polish has wierd nature of diffrent number naming, we have "million" and "milliard"-thing wich actually is billion in English # ...also, Polish has wierd nature of diffrent number naming, we have "million" and "milliard"-thing wich actually is billion in English
suffix: suffix:
thousands: tyś thousands: tys
millions: mln millions: mln
billions: mld billions: mld
trillions: bln trillions: bln
@ -98,9 +98,10 @@ global:
xDaysAgo: <x> dni temu xDaysAgo: <x> dni temu
# Short formats for times, e.g. '5h 23m' # Short formats for times, e.g. '5h 23m'
# 2nd translator's note: Changed 'm' to 'min' to distinguish from meters & to be consistent
secondsShort: <seconds>s secondsShort: <seconds>s
minutesAndSecondsShort: <minutes>m <seconds>s minutesAndSecondsShort: <minutes>min <seconds>s
hoursAndMinutesShort: <hours>godz <minutes>m hoursAndMinutesShort: <hours>godz <minutes>min
xMinutes: <x> minut xMinutes: <x> minut
@ -259,9 +260,15 @@ dialogs:
desc: Możesz stworzyć tylko dwa własne znaczniki w wersji demo. Zakup pełną wersję gry dla nielimitowanych znaczników! desc: Możesz stworzyć tylko dwa własne znaczniki w wersji demo. Zakup pełną wersję gry dla nielimitowanych znaczników!
massCutConfirm: massCutConfirm:
title: Potwierdź wycinanie title: Potwierdź wycinanie
desc: >- desc: >-
Wycinasz sporą ilość maszyn (<count> gwoli ścisłości)! Czy na pewno chcesz kontynuować? Wycinasz sporą ilość maszyn (<count> gwoli ścisłości)! Czy na pewno chcesz kontynuować?
exportScreenshotWarning:
title: Export screenshot
desc: >-
You requested to export your base as a screenshot. Please note that this can
be quite slow for a big base and even crash your game!
ingame: ingame:
# This is shown in the top left corner and displays useful keybindings in # This is shown in the top left corner and displays useful keybindings in
@ -295,8 +302,8 @@ ingame:
speed: Szybkość speed: Szybkość
range: Zasięg range: Zasięg
storage: Pojemność storage: Pojemność
oneItemPerSecond: 1 obiekt / sekundę oneItemPerSecond: 1 obiekt / s
itemsPerSecond: <x> obiektów / sekundę itemsPerSecond: <x> obiektów / s
itemsPerSecondDouble: (x2) itemsPerSecondDouble: (x2)
tiles: <x> kafelków tiles: <x> kafelków
@ -532,7 +539,7 @@ storyRewards:
reward_tunnel: reward_tunnel:
title: Tunel title: Tunel
desc: <strong>Tunel</strong> został odblokowany - Możesz prowadzić podziemne taśmociągi! desc: <strong>Tunel</strong> został odblokowany - Możesz teraz prowadzić podziemne taśmociągi!
reward_rotater_ccw: reward_rotater_ccw:
title: Obracanie odwrotne title: Obracanie odwrotne
@ -549,8 +556,9 @@ storyRewards:
reward_splitter_compact: reward_splitter_compact:
title: Łącznik Kompaktowy title: Łącznik Kompaktowy
desc: >- desc: >-
You have unlocked a compact variant of the <strong>balancer</strong> - It Odblokowano nowy wariant <strong>rozdzielacza</strong> - Przyjmuje
accepts two inputs and merges them into one! przedmioty z dwóch taśmociągów i przenosi je na jeden!
reward_cutter_quad: reward_cutter_quad:
title: Przecinak Poczwórny title: Przecinak Poczwórny
desc: Odblokowano nowy wariant <strong>Przecinaka</strong> - Pozwala ciąć kształty na <strong>cztery ćwiartki</strong>! desc: Odblokowano nowy wariant <strong>Przecinaka</strong> - Pozwala ciąć kształty na <strong>cztery ćwiartki</strong>!
@ -574,11 +582,11 @@ storyRewards:
reward_blueprints: reward_blueprints:
title: Schematy title: Schematy
desc: >- desc: >-
Możesz teraz <strong>kopiować i wklejać</strong> części swojej fabryki! Możesz teraz <strong>kopiować i wklejać</strong> części swojej fabryki!
Zaznacz obszar (Przytrzymaj CTRL, a następnie przeciągnij myszą) i naciśnij 'C', Zaznacz obszar (Przytrzymaj CTRL, a następnie przeciągnij myszą) i naciśnij 'C',
by go skopiować.<br><br>Wklejanie <strong>nie jest darmowe</strong> - musisz by go skopiować.<br><br>Wklejanie <strong>nie jest darmowe</strong> - musisz
produkować <strong>kształty schematów</strong> (te, które właśnie dostarczyłeś), produkować <strong>kształty schematów</strong> (te, które właśnie dostarczyłeś),
by móc wklejać! by móc wklejać!
# Special reward, which is shown when there is no reward actually # Special reward, which is shown when there is no reward actually
no_reward: no_reward:
@ -684,7 +692,7 @@ settings:
keybindings: keybindings:
title: Klawiszologia title: Klawiszologia
hint: >- hint: >-
Tip: Upewnij się, że wykorzystujesz CTRL, SHIFT i ALT! Pozwalają na różne metody kładzenia elementów. Wskazówka: Upewnij się, że wykorzystujesz CTRL, SHIFT i ALT! Pozwalają na różne metody kładzenia elementów.
resetKeybindings: Zresetuj Klawiszologię resetKeybindings: Zresetuj Klawiszologię
categoryLabels: categoryLabels:
@ -742,9 +750,16 @@ keybindings:
placeInverse: Odwróć automatyczną orientacje pasów placeInverse: Odwróć automatyczną orientacje pasów
pasteLastBlueprint: Wklej ostatnio skopiowany obszar pasteLastBlueprint: Wklej ostatnio skopiowany obszar
massSelectCut: Wytnij obszar massSelectCut: Wytnij obszar
exportScreenshot: Export whole Base as Image
about: about:
title: O Grze title: O Grze
body: >-
Ta gra jest open-source. Rozwijana jest przez <a href="https://github.com/tobspr" target="_blank">Tobiasa Springera</a> (to ja).<br><br>
Jeżeli chcesz pomóc w rozwoju gry, sprawdź <a href="<githublink>" target="_blank">repozytorium shapez.io na Githubie</a>.<br><br>
Ta gra nie byłaby możliwa bez wspaniałej społeczności Discord skupionej na moich grach - Naprawdę powinieneś dołączyć do <a href="<discordlink>" target="_blank">mojego serwera Discord</a>!<br><br>
Ścieżka dźwiękowa tej gry została stworzona przez <a href="https://soundcloud.com/pettersumelius" target="_blank">Peppsena</a> - Jest niesamowity.<br><br>
Na koniec, wielkie dzięki mojemu najlepszemu przyjacielowi: <a href="https://github.com/niklas-dahl" target="_blank">Niklas</a> - Bez naszego wspólnego grania w Factorio, ta gra nigdy by nie powstała.
changelog: changelog:
title: Dziennik zmian title: Dziennik zmian
@ -755,5 +770,6 @@ demo:
importingGames: Importowanie zapisów gry importingGames: Importowanie zapisów gry
oneGameLimit: Limit jednego zapisu gry oneGameLimit: Limit jednego zapisu gry
customizeKeybindings: Personalizowanie Klawiszologii customizeKeybindings: Personalizowanie Klawiszologii
exportingBase: Exporting whole Base as Image
settingNotAvailable: Niedostępne w wersji demo. settingNotAvailable: Niedostępne w wersji demo.

View File

@ -262,6 +262,12 @@ dialogs:
You are cutting a lot of buildings (<count> to be exact)! Are you sure you You are cutting a lot of buildings (<count> to be exact)! Are you sure you
want to do this? want to do this?
exportScreenshotWarning:
title: Export screenshot
desc: >-
You requested to export your base as a screenshot. Please note that this can
be quite slow for a big base and even crash your game!
ingame: ingame:
# This is shown in the top left corner and displays useful keybindings in # This is shown in the top left corner and displays useful keybindings in
# every situation # every situation
@ -734,9 +740,27 @@ keybindings:
placeInverse: Inverter orientação de esteira placeInverse: Inverter orientação de esteira
pasteLastBlueprint: Paste last blueprint pasteLastBlueprint: Paste last blueprint
massSelectCut: Cut area massSelectCut: Cut area
exportScreenshot: Export whole Base as Image
about: about:
title: Sobre o jogo title: Sobre o jogo
body: >-
This game is open source and developed by <a href="https://github.com/tobspr"
target="_blank">Tobias Springer</a> (this is me).<br><br>
If you want to contribute, check out <a href="<githublink>"
target="_blank">shapez.io on github</a>.<br><br>
This game wouldn't have been possible without the great discord community
around my games - You should really join the <a href="<discordlink>"
target="_blank">discord server</a>!<br><br>
The soundtrack was made by <a href="https://soundcloud.com/pettersumelius"
target="_blank">Peppsen</a> - He's awesome.<br><br>
Finally, huge thanks to my best friend <a
href="https://github.com/niklas-dahl" target="_blank">Niklas</a> - Without our
factorio sessions this game would never have existed.
changelog: changelog:
title: Changelog title: Changelog
@ -747,5 +771,6 @@ demo:
importingGames: Carregando jogos salvos importingGames: Carregando jogos salvos
oneGameLimit: Limitado para um savegamne oneGameLimit: Limitado para um savegamne
customizeKeybindings: Modificando Teclas customizeKeybindings: Modificando Teclas
exportingBase: Exporting whole Base as Image
settingNotAvailable: Não disponível na versão demo. settingNotAvailable: Não disponível na versão demo.

View File

@ -260,6 +260,12 @@ dialogs:
You are cutting a lot of buildings (<count> to be exact)! Are you sure you You are cutting a lot of buildings (<count> to be exact)! Are you sure you
want to do this? want to do this?
exportScreenshotWarning:
title: Export screenshot
desc: >-
You requested to export your base as a screenshot. Please note that this can
be quite slow for a big base and even crash your game!
ingame: ingame:
# This is shown in the top left corner and displays useful keybindings in # This is shown in the top left corner and displays useful keybindings in
# every situation # every situation
@ -725,8 +731,26 @@ keybindings:
placeInverse: Inverter orientação automática do tapete placeInverse: Inverter orientação automática do tapete
pasteLastBlueprint: Paste last blueprint pasteLastBlueprint: Paste last blueprint
massSelectCut: Cut area massSelectCut: Cut area
exportScreenshot: Export whole Base as Image
about: about:
title: Sobre o jogo title: Sobre o jogo
body: >-
This game is open source and developed by <a href="https://github.com/tobspr"
target="_blank">Tobias Springer</a> (this is me).<br><br>
If you want to contribute, check out <a href="<githublink>"
target="_blank">shapez.io on github</a>.<br><br>
This game wouldn't have been possible without the great discord community
around my games - You should really join the <a href="<discordlink>"
target="_blank">discord server</a>!<br><br>
The soundtrack was made by <a href="https://soundcloud.com/pettersumelius"
target="_blank">Peppsen</a> - He's awesome.<br><br>
Finally, huge thanks to my best friend <a
href="https://github.com/niklas-dahl" target="_blank">Niklas</a> - Without our
factorio sessions this game would never have existed.
changelog: changelog:
title: Changelog title: Changelog
@ -737,5 +761,6 @@ demo:
importingGames: Importação de savegames importingGames: Importação de savegames
oneGameLimit: Limitado a um savegame oneGameLimit: Limitado a um savegame
customizeKeybindings: Costumizar Keybindings customizeKeybindings: Costumizar Keybindings
exportingBase: Exporting whole Base as Image
settingNotAvailable: Não disponível no Demo. settingNotAvailable: Não disponível no Demo.

View File

@ -260,6 +260,12 @@ dialogs:
You are cutting a lot of buildings (<count> to be exact)! Are you sure you You are cutting a lot of buildings (<count> to be exact)! Are you sure you
want to do this? want to do this?
exportScreenshotWarning:
title: Export screenshot
desc: >-
You requested to export your base as a screenshot. Please note that this can
be quite slow for a big base and even crash your game!
ingame: ingame:
# This is shown in the top left corner and displays useful keybindings in # This is shown in the top left corner and displays useful keybindings in
# every situation # every situation
@ -725,9 +731,27 @@ keybindings:
placeInverse: Invert automatic belt orientation placeInverse: Invert automatic belt orientation
pasteLastBlueprint: Paste last blueprint pasteLastBlueprint: Paste last blueprint
massSelectCut: Cut area massSelectCut: Cut area
exportScreenshot: Export whole Base as Image
about: about:
title: About this Game title: About this Game
body: >-
This game is open source and developed by <a href="https://github.com/tobspr"
target="_blank">Tobias Springer</a> (this is me).<br><br>
If you want to contribute, check out <a href="<githublink>"
target="_blank">shapez.io on github</a>.<br><br>
This game wouldn't have been possible without the great discord community
around my games - You should really join the <a href="<discordlink>"
target="_blank">discord server</a>!<br><br>
The soundtrack was made by <a href="https://soundcloud.com/pettersumelius"
target="_blank">Peppsen</a> - He's awesome.<br><br>
Finally, huge thanks to my best friend <a
href="https://github.com/niklas-dahl" target="_blank">Niklas</a> - Without our
factorio sessions this game would never have existed.
changelog: changelog:
title: Changelog title: Changelog
@ -738,5 +762,6 @@ demo:
importingGames: Importing savegames importingGames: Importing savegames
oneGameLimit: Limited to one savegame oneGameLimit: Limited to one savegame
customizeKeybindings: Customizing Keybindings customizeKeybindings: Customizing Keybindings
exportingBase: Exporting whole Base as Image
settingNotAvailable: Not available in the demo. settingNotAvailable: Not available in the demo.

View File

@ -34,9 +34,9 @@ steamPage:
Поскольку спрос растет, вам придется увеличивать свою фабрику, чтобы соответствовать потребностям. Однако, не забывайте о ресурсах, несмотря на то что вы будете расширятся на [b]бесконечной карте[/b]! Поскольку спрос растет, вам придется увеличивать свою фабрику, чтобы соответствовать потребностям. Однако, не забывайте о ресурсах, несмотря на то что вы будете расширятся на [b]бесконечной карте[/b]!
Поскольку фигуры вскоре могут наскучить, вам потребуется смешивать цвета и рискрашивать свои фигуры ими. Комбинируйте красный, зеленый и синий цветовые ресурсы для получения разных цветов и красте ими фигуры, чтобы удовлетворить спрос. Поскольку фигуры вскоре могут наскучить, вам потребуется смешивать цвета и раскрашивать свои фигуры ими. Комбинируйте красный, зеленый и синий красители для получения разных цветов и красте ими фигуры, чтобы удовлетворить спрос.
Эта игра имеет 18 уровней (но и они займут вас на часы!), но я постоянно добавляю новый контент - там много чего запланировано! Эта игра имеет 18 уровней (но и они займут вас на часы!). Я постоянно добавляю новый контент - там много чего запланировано!
[b]Преимущества полной версии[/b] [b]Преимущества полной версии[/b]
@ -52,7 +52,7 @@ steamPage:
[b]Планируемые функции & Предложения сообщества[/b] [b]Планируемые функции & Предложения сообщества[/b]
Это игра с открытым исходным кодом - Любой может внести свой вклад! Кроме того, я во [b]многом[/b] прислушиваюсь к сообществу! Я стараюсь прочитать все предложения и учту как можно больше отзывов. Это игра с открытым исходным кодом - любой может внести свой вклад! Кроме того, я во [b]многом[/b] прислушиваюсь к сообществу! Я стараюсь прочитать все предложения и учту как можно больше отзывов.
[list] [list]
[*] Режим истории, где здания стоят фигур [*] Режим истории, где здания стоят фигур
@ -82,7 +82,7 @@ global:
trillions: трлн trillions: трлн
# Shown for infinitely big numbers # Shown for infinitely big numbers
infinite: inf infinite:
time: time:
# Used for formatting past time dates # Used for formatting past time dates
@ -98,9 +98,9 @@ global:
# Short formats for times, e.g. '5h 23m' # Short formats for times, e.g. '5h 23m'
secondsShort: <seconds>с secondsShort: <seconds>с
minutesAndSecondsShort: <minutes>м <seconds>с minutesAndSecondsShort: <minutes>м <seconds>с
hoursAndMinutesShort: <hours>м <minutes>с hoursAndMinutesShort: <hours>ч <minutes>м
xMinutes: <x> minutes xMinutes: <x> мин.
keys: keys:
tab: TAB tab: TAB
@ -112,7 +112,7 @@ global:
demoBanners: demoBanners:
# This is the "advertisement" shown in the main menu and other various places # This is the "advertisement" shown in the main menu and other various places
title: Демо версия title: Демо-версия
intro: >- intro: >-
Приобретите полную версию чтобы разблокировать все возможности! Приобретите полную версию чтобы разблокировать все возможности!
@ -133,26 +133,26 @@ mainMenu:
contests: contests:
contest_01_03062020: contest_01_03062020:
title: "Contest #01" title: "Конкурс №01"
desc: Win <strong>$25</strong> for the coolest base! desc: Выиграй <strong>$25</strong> за лучшую базу!
longDesc: >- longDesc: >-
To give something back to you, I thought it would be cool to make weekly contests! Чтобы вернуть вам что-то, я подумал, что было бы здорово проводить еженедельные конкурсы!
<br><br> <br><br>
<strong>This weeks topic:</strong> Build the coolest base! <strong>Тема этой недели:</strong> Постройка самой классной базы!
<br><br> <br><br>
Here's the deal:<br> Вот что нужно сделать:<br>
<ul class="bucketList"> <ul class="bucketList">
<li>Submit a screenshot of your base to <strong>contest@shapez.io</strong></li> <li>Отправить скриншот вашей базы сюда: <strong>contest@shapez.io</strong></li>
<li>Bonus points if you share it on social media!</li> <li>Бонусные баллы, если вы поделитесь этим в социальных сетях!</li>
<li>I will choose 5 screenshots and propose it to the <strong>discord</strong> community to vote.</li> <li>Я выберу 5 скриншотов и предложу сообществу в <strong>дискорде</strong> проголосовать.</li>
<li>The winner gets <strong>$25</strong> (Paypal, Amazon Gift Card, whatever you prefer)</li> <li>Победитель получит <strong>$25</strong> (Paypal, Amazon Gift Card, что вы предпочитаете)</li>
<li>Deadline: 07.06.2020 12:00 AM CEST</li> <li>Крайний срок: 07.06.2020 12:00 AM CEST</li>
</ul> </ul>
<br> <br>
I'm looking forward to seeing your awesome creations! Я с нетерпением жду, чтобы увидеть ваши удивительные творения!
showInfo: View showInfo: Посмотреть
contestOver: This contest has ended - Join the discord to get noticed about new contests! contestOver: Этот конкурс закончился - присоединяйтесь в дискорде, чтобы получать уведомления о новых конкурсах!
dialogs: dialogs:
buttons: buttons:
@ -171,27 +171,27 @@ dialogs:
importSavegameError: importSavegameError:
title: Ошибка импортирования title: Ошибка импортирования
text: >- text: >-
Не удалось импортировать ваше сохранение игры: Не удалось импортировать сохранение игры.
importSavegameSuccess: importSavegameSuccess:
title: Сохраненная игра импортированна title: Сохранение игры импортировано
text: >- text: >-
Ваша сохраненная игра успешно импортированна. Сохранение игры успешно импортировано.
gameLoadFailure: gameLoadFailure:
title: Ошибка загрузки title: Ошибка загрузки
text: >- text: >-
Не удалось загрузить ваше сохранение игры: Не удалось загрузить сохранение игры.
confirmSavegameDelete: confirmSavegameDelete:
title: Подтвердите удаление. title: Подтвердите удаление.
text: >- text: >-
Вы действительно хотите удалить игру? Вы действительно хотите удалить сохранение игры?
savegameDeletionError: savegameDeletionError:
title: Ошибка удаления title: Ошибка удаления
text: >- text: >-
Не удалось удалить сохранение игры: Не удалось удалить сохранение игры.
restartRequired: restartRequired:
title: Необходим перезапуск title: Необходим перезапуск
@ -211,8 +211,8 @@ dialogs:
desc: Настройки управления сброшены до соответствующих значений по умолчанию! desc: Настройки управления сброшены до соответствующих значений по умолчанию!
featureRestriction: featureRestriction:
title: Демо версия title: Демо-версия
desc: Вы попытались получить доступ к функции (<feature>), которая недоступна в демоверсии. Вы можете приобрести полную версию чтобы пользоваться всеми функциями! desc: Вы попытались получить доступ к функции (<feature>), которая недоступна в демо-версии. Вы можете приобрести полную версию чтобы пользоваться всеми функциями!
oneSavegameLimit: oneSavegameLimit:
title: Лимит сохранений title: Лимит сохранений
@ -224,15 +224,15 @@ dialogs:
Здесь изменения с тех пор, когда вы в последний раз играли: Здесь изменения с тех пор, когда вы в последний раз играли:
upgradesIntroduction: upgradesIntroduction:
title: Открыть улучшения title: Улучшения открыты!
desc: >- desc: >-
All shapes you produce can be used to unlock upgrades - <strong>Don't destroy Все формы, которые вы производите, могут быть использованы для разблокировки
your old factories!</strong> The upgrades tab can be found on the top right улучшений - <strong>Не разрушайте свои старые фабрики!</strong>
corner of the screen. Вкладка обновлений находится в правом верхнем углу экрана.
massDeleteConfirm: massDeleteConfirm:
title: Подтвердить удаление title: Подтвердить удаление
desc: >- desc: >-
Вы удаляете много построек (<count>)! Вы действительно хотите сделать это? Вы удаляете много построек (точнее: <count>)! Вы действительно хотите сделать это?
blueprintsNotUnlocked: blueprintsNotUnlocked:
title: Еще не открыто title: Еще не открыто
@ -255,10 +255,17 @@ dialogs:
markerDemoLimit: markerDemoLimit:
desc: Вы можете создать только 2 своих маркера в демо версии. Приобретите полную версию для безлимитных маркеров. desc: Вы можете создать только 2 своих маркера в демо версии. Приобретите полную версию для безлимитных маркеров.
massCutConfirm: massCutConfirm:
title: Confirm cut title: Подтвердите вырезку
desc: >- desc: >-
You are cutting a lot of buildings (<count> to be exact)! Are you sure you Вы вырезаете много зданий (точнее: <count>)! Вы уверены,
want to do this? что хотите это сделать?
exportScreenshotWarning:
title: Экспорт скриншота
desc: >-
Вы запросили экспортировать вашу базу в виде скриншота. Обратите внимание,
что это может быть довольно медленным процессом для большой базы
и даже привести к аварийному завершению игры!
ingame: ingame:
# This is shown in the top left corner and displays useful keybindings in # This is shown in the top left corner and displays useful keybindings in
@ -275,7 +282,7 @@ ingame:
placeBuilding: Разместить постройку placeBuilding: Разместить постройку
createMarker: Создать маркер createMarker: Создать маркер
delete: Уничтожить delete: Уничтожить
pasteLastBlueprint: Paste last blueprint pasteLastBlueprint: Вставить последний чертеж
# Everything related to placing buildings (I.e. as soon as you selected a building # Everything related to placing buildings (I.e. as soon as you selected a building
# from the toolbar) # from the toolbar)
@ -291,9 +298,9 @@ ingame:
infoTexts: infoTexts:
speed: Скорость speed: Скорость
range: Расстояние range: Расстояние
storage: Storage storage: Хранилище
oneItemPerSecond: 1 предмет / сек oneItemPerSecond: 1 пред. / сек.
itemsPerSecond: <x> предметов / сек itemsPerSecond: <x> пред. / сек.
itemsPerSecondDouble: (x2) itemsPerSecondDouble: (x2)
tiles: <x> клеток tiles: <x> клеток
@ -309,12 +316,12 @@ ingame:
# Notifications on the lower right # Notifications on the lower right
notifications: notifications:
newUpgrade: Новое улучшение доступно! newUpgrade: Новое улучшение доступно!
gameSaved: Ваша игра была сохранена. gameSaved: Игра сохранена.
# Mass select information, this is when you hold CTRL and then drag with your mouse # Mass select information, this is when you hold CTRL and then drag with your mouse
# to select multiple buildings # to select multiple buildings
massSelect: massSelect:
infoText: Press <keyCut> to cut, <keyCopy> to copy, <keyDelete> to remove and <keyCancel> to cancel. infoText: <keyCut> - Вырезать; <keyCopy> - Копировать; <keyDelete> - Удалить; <keyCancel> - Отменить.
# The "Upgrades" window # The "Upgrades" window
shop: shop:
@ -335,17 +342,17 @@ ingame:
dataSources: dataSources:
stored: stored:
title: Хранится title: Хранится
description: Показывает количество хранящихся фигур в вашем центральном здании. description: Показывает количество хранящихся фигур в хабе.
produced: produced:
title: Производится title: Производится
description: Показывает производящиеся фигуры, включая промежуточное производство. description: Показывает производящиеся фигуры, включая промежуточное производство.
delivered: delivered:
title: Доставлено title: Доставлено
description: Показывает фигуры, которые доставляются в ваше центральное здание. description: Показывает фигуры, которые доставляются в хаб.
noShapesProduced: Фигуры еще не произведены. noShapesProduced: Фигуры еще не произведены.
# Displays the shapes per minute, e.g. '523 / m' # Displays the shapes per minute, e.g. '523 / m'
shapesPerMinute: <shapes> / мин shapesPerMinute: <shapes> / мин.
# Settings menu, when you press "ESC" # Settings menu, when you press "ESC"
settingsMenu: settingsMenu:
@ -382,21 +389,21 @@ ingame:
hints: hints:
1_1_extractor: Поместите <strong>экстрактор</strong> на <strong>фигуру в форме круга</strong> чтобы добыть ее! 1_1_extractor: Поместите <strong>экстрактор</strong> на <strong>фигуру в форме круга</strong> чтобы добыть ее!
1_2_conveyor: >- 1_2_conveyor: >-
Соедините экстрактор <strong>конвейерной лентой</strong> с вашим хабом!<br><br>Подсказка: Необходимо выбрать конвейерную ленту и <strong>нажать и перетащить</strong> мышку! Соедините экстрактор <strong>конвейером</strong> с хабом!<br><br>Подсказка: Необходимо выбрать конвейер и <strong>нажать и потащить</strong> мышку!
1_3_expand: >- 1_3_expand: >-
Это <strong>НЕ</strong> idle-игра! Постройте больше экстракторов и конвейерных лент, чтобы достичь цели быстрее.<br><br>Подсказка: Удерживайте <strong>SHIFT</strong> чтобы разместить несколько экстракторов, а <strong>R</strong> чтобы вращать их. Это <strong>НЕ</strong> idle-игра! Постройте больше экстракторов и конвейеров, чтобы достичь цели быстрее.<br><br>Подсказка: Удерживайте <strong>SHIFT</strong> чтобы разместить несколько экстракторов, а <strong>R</strong> чтобы вращать их.
# All shop upgrades # All shop upgrades
shopUpgrades: shopUpgrades:
belt: belt:
name: Конвейерные ленты, Распределители & Туннели name: Конвейеры, Расделители & Туннели
description: Скорость x<currentMult> → x<newMult> description: Скорость x<currentMult> → x<newMult>
miner: miner:
name: Добыча name: Добыча
description: Скорость x<currentMult> → x<newMult> description: Скорость x<currentMult> → x<newMult>
processors: processors:
name: Нарезка, Вращение & Склейка name: Нарезка, Вращение & Объединение
description: Скорость x<currentMult> → x<newMult> description: Скорость x<currentMult> → x<newMult>
painting: painting:
name: Смешивание & Покраска name: Смешивание & Покраска
@ -412,20 +419,20 @@ buildings:
miner: # Internal name for the Extractor miner: # Internal name for the Extractor
default: default:
name: &miner Экстрактор name: &miner Экстрактор
description: Поместите над фигурным или цветовым ресурсом, чтобы добыть его. description: Поместите над жилой с фигурами или красителями, чтобы добыть ресурс.
chainable: chainable:
name: Экстрактор (Цепной) name: Экстрактор (Цепной)
description: Поместите над фигурным или цветовым ресурсом, чтобы добыть его. Может последовательно соединяться. description: Поместите над жилой с фигурами или красителями, чтобы добыть ресурс. Может последовательно соединяться.
underground_belt: # Internal name for the Tunnel underground_belt: # Internal name for the Tunnel
default: default:
name: &underground_belt Туннель name: &underground_belt Туннель
description: Позволяет перевозить ресурсы под зданиями и конвейерными лентами. description: Позволяет перевозить ресурсы под зданиями и конвейерами.
tier2: tier2:
name: Туннель II name: Туннель II
description: Позволяет перевозить ресурсы под зданиями и конвейерными лентами. description: Позволяет перевозить ресурсы под зданиями и конвейерами.
splitter: # Internal name for the Balancer splitter: # Internal name for the Balancer
default: default:
@ -434,11 +441,11 @@ buildings:
compact: compact:
name: Соединитель (компактный) name: Соединитель (компактный)
description: Объединяет две конвейерные ленты в одну. description: Объединяет два конвейера в один.
compact-inverse: compact-inverse:
name: Соединитель (компактный) name: Соединитель (компактный)
description: Объединяет две конвейерные ленты в одну. description: Объединяет два конвейера в один.
cutter: cutter:
default: default:
@ -446,7 +453,7 @@ buildings:
description: Разрезает фигуры сверху вниз и выводит обе половины. <strong>Если вы используете только одну часть, обязательно уничтожьте другую, иначе производство остановится!</strong> description: Разрезает фигуры сверху вниз и выводит обе половины. <strong>Если вы используете только одну часть, обязательно уничтожьте другую, иначе производство остановится!</strong>
quad: quad:
name: Резчик (Четырехпоточный) name: Резчик (Четырехпоточный)
description: Разрезает фигуры на четыре части. <strong>Если вы используете только одну часть, обязательно уничтожьте другие, иначе производство остановится!</strong> description: Разрезает фигуры на четыре части. <strong>Если вы используете не все части, обязательно уничтожьте оставшиеся, иначе производство остановится!</strong>
rotater: rotater:
default: default:
@ -458,21 +465,21 @@ buildings:
stacker: stacker:
default: default:
name: &stacker Склеиватель name: &stacker Объединитель
description: Склеивает оба предмета. Если они не могут быть объединены, правый элемент помещается над левым элементом. description: Объедининяет два предмета. Если они не могут быть соединены, правый элемент помещается над левым.
mixer: mixer:
default: default:
name: &mixer Смешиватель цветов name: &mixer Смеситель
description: Смешивает два цвета с помощью аддитивного смешивания. description: Смешивает два цвета с помощью аддитивного смешивания.
painter: painter:
default: default:
name: &painter Покрасчик name: &painter Покрасчик
description: Красит всю фигуру из левого входа краской из верхнего. description: Красит всю фигуру из левого входа красителем из верхнего.
double: double:
name: Покрасчик (Двойной) name: Покрасчик (Двойной)
description: Красит фигуру из левых входов краской из верхнего. description: Красит фигуру из левых входов красителем из верхнего.
quad: quad:
name: Покрасчик (Четырехпоточный) name: Покрасчик (Четырехпоточный)
description: Позволяет раскрасить каждую четверть фигуры разными цветами. description: Позволяет раскрасить каждую четверть фигуры разными цветами.
@ -486,110 +493,110 @@ buildings:
name: Хранилище name: Хранилище
description: Хранит лишние предметы, до заданной вместимости. Может использоваться в качестве ворот для пропускания излишков. description: Хранит лишние предметы, до заданной вместимости. Может использоваться в качестве ворот для пропускания излишков.
hub: hub:
deliver: Deliver deliver: Доставить
toUnlock: to unlock toUnlock: чтобы открыть
levelShortcut: LVL levelShortcut: Ур.
storyRewards: storyRewards:
# Those are the rewards gained from completing the store # Those are the rewards gained from completing the store
reward_cutter_and_trash: reward_cutter_and_trash:
title: Cutting Shapes title: Разрезание Фигур
desc: You just unlocked the <strong>cutter</strong> - it cuts shapes half from <strong>top to bottom</strong> regardless of its orientation!<br><br>Be sure to get rid of the waste, or otherwise <strong>it will stall</strong> - For this purpose I gave you a trash, which destroys everything you put into it! desc: Вы только что открыли <strong>резчик</strong> - он разрезает фигуры пополам <strong>сверху вниз</strong> независимо от их ориентации!<br><br> Обязательно избавьтесь от отходов, иначе <strong>он остановится</strong> - для этого я дал вам мусорку, которая уничтожит все, что в нее поместить!
reward_rotater: reward_rotater:
title: Rotating title: Вращение
desc: The <strong>rotater</strong> has been unlocked! It rotates shapes clockwise by 90 degrees. desc: Разблокирован <strong>вращатель</strong>! Он поворачивает фигуры по часовой стрелке на 90 градусов.
reward_painter: reward_painter:
title: Painting title: Покраска
desc: >- desc: >-
The <strong>painter</strong> has been unlocked - Extract some color veins (just as you do with shapes) and combine it with a shape in the painter to color them!<br><br>PS: If you are colorblind, I'm working on a solution already! Разблокирован <strong>покрасчик</strong>! Добудте краситель из жилы (так же как и фигуры) и объедините его с фигурой в покрасчике, чтобы раскрасить ее!<br><br>PS: Если вы дальтоник, я уже работаю над решением!
reward_mixer: reward_mixer:
title: Color Mixing title: Смешивание Цветов
desc: The <strong>mixer</strong> has been unlocked - Combine two colors using <strong>additive blending</strong> with this building! desc: Разблокирован <strong>смеситель</strong>! Объедините два цвета в этом здании, используя <strong>аддитивное смешивание</strong>!
reward_stacker: reward_stacker:
title: Combiner title: Объединитель
desc: You can now combine shapes with the <strong>combiner</strong>! Both inputs are combined, and if they can be put next to each other, they will be <strong>fused</strong>. If not, the right input is <strong>stacked on top</strong> of the left input! desc: Теперь вы можете объединять фигурыw <strong>объединителем</strong>! Фигуры из обеих входов объединяются. Если они могут быть расположены рядом друг с другом, они будут <strong>соединены</strong>, иначе фигура из правого входа <strong>наложится</strong> на фигуру из левого!
reward_splitter: reward_splitter:
title: Разделитель/соеденитель title: Разделитель / Соеденитель
desc: Был открыт многофункциональный <strong>balancer</strong>.It can be used to build bigger factories by <strong>splitting and merging items</strong> onto multiple belts!<br><br> desc: Разблокирован многофункциональный <strong>разделитель</strong>! Его можно использовать для создания больших фабрик путем <strong>разделения и соединения</strong> конвейеров!<br><br>
reward_tunnel: reward_tunnel:
title: Туннель title: Туннель
desc: Был открыт <strong>Туннель</strong>. You can now pipe items through belts and buildings with it! desc: Разблокирован <strong>туннель</strong>! Теперь вы можете транспортировать предметы сквозь конвейеры и здания!
reward_rotater_ccw: reward_rotater_ccw:
title: CCW Rotating title: Вращатель (обратный)
desc: You have unlocked a variant of the <strong>rotater</strong> - It allows to rotate counter clockwise! To build it, select the rotater and <strong>press 'T' to cycle its variants</strong>! desc: Разблокирован вариант <strong>вращателя</strong>, он позволяет вращать фигуры против часовой стрелки! Чтобы построить его, выберите вращатель и <strong>нажмите 'T' чтобы переключаться между вариантами</strong>!
reward_miner_chainable: reward_miner_chainable:
title: Chaining Extractor title: Цепной Экстрактор
desc: You have unlocked the <strong>chaining extractor</strong>! It can <strong>forward its resources</strong> to other extractors so you can more efficiently extract resources! desc: Разблокирован <strong>цепной экстрактор</strong>! Он может <strong>передавать свои ресурсы</strong> другим экстракторам, чтобы вы могли эффективнее извлекать ресурсы!
reward_underground_belt_tier_2: reward_underground_belt_tier_2:
title: Tunnel Tier II title: Туннель II
desc: You have unlocked a new variant of the <strong>tunnel</strong> - It has a <strong>bigger range</strong>, and you can also mix-n-match those tunnels now! desc: Разблокирован новый вариант <strong>туннеля</strong> с <strong>большей дальностью</strong>, а также вы можете совмещать эти туннели!
reward_splitter_compact: reward_splitter_compact:
title: Compact Balancer title: Компактный Соединитель
desc: >- desc: >-
You have unlocked a compact variant of the <strong>balancer</strong> - It accepts two inputs and merges them into one! Разблокирован компактный вариант <strong>разделителя</strong>, он объединяет воедино потоки предметов из двух входов!
reward_cutter_quad: reward_cutter_quad:
title: Quad Cutting title: Резчик (Четырехпоточный)
desc: You have unlocked a variant of the <strong>cutter</strong> - It allows you to cut shapes in <strong>four parts</strong> instead of just two! desc: Разблокирован вариант <strong>резчика</strong> - он позволяет разрезать фигуры на <strong>четыре части</strong> вместо, всего лишь двух!
reward_painter_double: reward_painter_double:
title: Double Painting title: Двойной Покрасчик
desc: You have unlocked a variant of the <strong>painter</strong> - It works as the regular painter but processes <strong>two shapes at once</strong> consuming just one color instead of two! desc: Разблокирован вариант <strong>покрасчика</strong> - он работает как обычный покрасчик, но обрабатывает <strong>две фигуры одновременно</strong>, потребляя только один краситель вместо двух!
reward_painter_quad: reward_painter_quad:
title: Quad Painting title: Четырехпоточный Покрасчик
desc: You have unlocked a variant of the <strong>painter</strong> - It allows to paint each part of the shape individually! desc: Разблокирован вариант <strong>покрасчика</strong> - он позволяет отдельно раскрашивать каждую часть фигуры!
reward_storage: reward_storage:
title: Storage Buffer title: Буферное Хранилище
desc: You have unlocked a variant of the <strong>trash</strong> - It allows to store items up to a given capacity! desc: Разблокирован вариант <strong>мусорки</strong> - он позволяет хранить предметы до заданной вместимости!
reward_freeplay: reward_freeplay:
title: Свободная игра title: Свободная игра
desc: You did it! You unlocked the <strong>free-play mode</strong>! This means that shapes are now randomly generated! (No worries, more content is planned for the standalone!) desc: У вас получилось! Разблокирован <strong>режим свободной игры</strong>! Это означает, что фигуры теперь генерируются случайным образом! (Не беспокойтесь, больше контента планируется в полной версии!)
reward_blueprints: reward_blueprints:
title: Blueprints title: Чертежи
desc: You can now <strong>copy and paste</strong> parts of your factory! Select an area (Hold CTRL, then drag with your mouse), and press 'C' to copy it.<br><br>Pasting it is <strong>not free</strong>, you need to produce <strong>blueprint shapes</strong> to afford it! (Those you just delivered). desc: Теперь вы можете <strong>копировать и вставлять</strong> части вашей фабрики! Выберите область (Удерживая CTRL, перетащите мышь) и нажмите 'C' чтобы скопировать ее.<br><br>Вставка <strong>не бесплатна</strong>, чтобы позволить себе это вам необходимо произвести <strong>фигуры для чертежей</strong>! (Которые вы только что доставили).
# Special reward, which is shown when there is no reward actually # Special reward, which is shown when there is no reward actually
no_reward: no_reward:
title: Следующий уровень title: Следующий уровень
desc: >- desc: >-
This level gave you no reward, but the next one will! <br><br> PS: Better don't destroy your existing factory - You need <strong>all</strong> those shapes later again to <strong>unlock upgrades</strong>! Этот уровень не дал вам награды, но следующий даст! <br><br> PS: Лучше не разрушайте вашу существующую фабрику - Вам понадобятся <strong>все</strong> эти фигуры позже, чтобы <strong>разблокировать улучшения</strong>!
no_reward_freeplay: no_reward_freeplay:
title: Следующий уровень title: Следующий уровень
desc: >- desc: >-
Congratulations! By the way, more content is planned for the standalone! Поздравляем! Кстати, больше контента планируется для полной версии!
settings: settings:
title: Настройки title: Настройки
categories: categories:
game: Game game: Игровые
app: Application app: Основные
versionBadges: versionBadges:
dev: Development dev: Разработчик
staging: Staging staging: Постановка
prod: Production prod: Произведена
buildDate: Built <at-date> buildDate: Сборка <at-date>
labels: labels:
uiScale: uiScale:
title: Размер интерфейса title: Размер интерфейса
description: >- description: >-
Выберите размер пользовательского интерфейса. The interface will still scale based on your device resolution, but this setting controls the amount of scale. Выберите размер пользовательского интерфейса. Интерфейс будет по-прежнему масштабироваться в зависимости от разрешения вашего устройства, но этот параметр управляет величиной масштабирования.
scales: scales:
super_small: Очень маленький super_small: Очень маленький
small: Маленький small: Маленький
@ -598,9 +605,9 @@ settings:
huge: Огромный huge: Огромный
scrollWheelSensitivity: scrollWheelSensitivity:
title: Zoom sensitivity title: Чувствительность зума
description: >- description: >-
Changes how sensitive the zoom is (Either mouse wheel or trackpad). Изменяет чувствительность зума (колесико мыши или сенсорная панель).
sensitivity: sensitivity:
super_slow: Очень медленно super_slow: Очень медленно
slow: Медленно slow: Медленно
@ -621,12 +628,12 @@ settings:
soundsMuted: soundsMuted:
title: Выключить звуки title: Выключить звуки
description: >- description: >-
Если включено, выключает все звуковые эффекты Если включено, выключает все звуковые эффекты.
musicMuted: musicMuted:
title: Выключить музыку title: Выключить музыку
description: >- description: >-
Если включено, выключает музыку Если включено, выключает музыку.
theme: theme:
title: Тема игры title: Тема игры
@ -634,68 +641,68 @@ settings:
Выберите тему игры (светлая / темная). Выберите тему игры (светлая / темная).
themes: themes:
dark: Dark dark: Темная
light: Light light: Светлая
refreshRate: refreshRate:
title: Simulation Target title: Частота обновления
description: >- description: >-
If you have a 144hz monitor, change the refresh rate here so the game will properly simulate at higher refresh rates. This might actually decrease the FPS if your computer is too slow. Если у вас монитор 144 Гц, измените частоту обновления здесь, чтобы игра правильно выглядела при более высоких частотах обновления. Это может уменьшить FPS, если ваш компьютер работает слишком медленно.
alwaysMultiplace: alwaysMultiplace:
title: Multiplace title: Многократное размещение
description: >- description: >-
If enabled, all buildings will stay selected after placement until you cancel it. This is equivalent to holding SHIFT permanently. Если включено, все здания останутся выбранными после размещения, пока вы не отмените выбор. Это эквивалентно постоянному удержанию SHIFT.
offerHints: offerHints:
title: Hints & Tutorials title: Подсказки & Обучение
description: >- description: >-
Whether to offer hints and tutorials while playing. Also hides certain UI elements onto a given level to make it easier to get into the game. Стоит ли предлагать подсказки и обучающий материал во время игры. Также скрывает определенные элементы пользовательского интерфейса для данного уровня, преднязначенные для облегчения "входа" в игру.
movementSpeed: movementSpeed:
title: Movement speed title: Скорость движения
description: Changes how fast the view moves when using the keyboard. description: Изменяет скорость перемещения изображения при использовании клавиатуры.
speeds: speeds:
super_slow: Super slow super_slow: Очень медленно
slow: Slow slow: Медленно
regular: Regular regular: Средне
fast: Fast fast: Быстро
super_fast: Super Fast super_fast: Очень быстро
extremely_fast: Extremely Fast extremely_fast: Чрезвычайно быстро
keybindings: keybindings:
title: Настройки управления title: Настройки управления
hint: >- hint: >-
Tip: Be sure to make use of CTRL, SHIFT and ALT! They enable different placement options. Подсказка: Обязательно используйте CTRL, SHIFT и ALT! Они дают разные варианты размещения.
resetKeybindings: Настройки по умолчанию resetKeybindings: Сброс настроек управления
categoryLabels: categoryLabels:
general: Application general: Основные
ingame: Game ingame: Игровые
navigation: Navigating navigation: Навигация
placement: Placement placement: Размещение
massSelect: Mass Select massSelect: Множественный Выбор
buildings: Building Shortcuts buildings: Постройки
placementModifiers: Placement Modifiers placementModifiers: Модификаторы Размещения
mappings: mappings:
confirm: Подтвердить confirm: Подтвердить
back: Назад back: Назад
mapMoveUp: Move Up mapMoveUp: Вверх
mapMoveRight: Move Right mapMoveRight: Вправо
mapMoveDown: Move Down mapMoveDown: Вниз
mapMoveLeft: Move Left mapMoveLeft: Влево
centerMap: Center Map centerMap: Центрировать карту
mapZoomIn: Zoom in mapZoomIn: Приблизить
mapZoomOut: Zoom out mapZoomOut: Отдалить
createMarker: Create Marker createMarker: Создать Маркер
menuOpenShop: Upgrades menuOpenShop: Улучшения
menuOpenStats: Statistics menuOpenStats: Статистика
toggleHud: Toggle HUD toggleHud: Переключить HUD
toggleFPSInfo: Включить/выключить FPS и информацию отладки toggleFPSInfo: Включить/выключить FPS и информацию отладки
belt: *belt belt: *belt
splitter: *splitter splitter: *splitter
@ -708,35 +715,54 @@ keybindings:
painter: *painter painter: *painter
trash: *trash trash: *trash
abortBuildingPlacement: Abort Placement abortBuildingPlacement: Прекратить размещение
rotateWhilePlacing: Rotate rotateWhilePlacing: Вращать
rotateInverseModifier: >- rotateInverseModifier: >-
Modifier: Rotate CCW instead Модификатор: Вращать против часовой стрелки
cycleBuildingVariants: Cycle Variants cycleBuildingVariants: Переключение Вариантов
confirmMassDelete: Confirm Mass Delete confirmMassDelete: Подтверждение Массового Удаления
cycleBuildings: Cycle Buildings cycleBuildings: Переключение Построек
massSelectStart: Hold and drag to start massSelectStart: Удерживайте и тащите, чтобы начать
massSelectSelectMultiple: Select multiple areas massSelectSelectMultiple: Выбрать несколько областей
massSelectCopy: Copy area massSelectCopy: Копировать область
placementDisableAutoOrientation: Disable automatic orientation placementDisableAutoOrientation: Отключить авто-определение направления
placeMultiple: Stay in placement mode placeMultiple: Оставаться в режиме размещения
placeInverse: Invert automatic belt orientation placeInverse: Инвертировать авто-определение направления конвейеров
pasteLastBlueprint: Paste last blueprint pasteLastBlueprint: Вставить последний чертеж
massSelectCut: Cut area massSelectCut: Вырезать область
exportScreenshot: Экспорт всей Базы в виде Изображения
about: about:
title: О игре title: О игре
body: >-
Эта игра с открытым исходным кодом, разработана <a href="https://github.com/tobspr"
target="_blank">Тобиасом Спрингером</a> (это я).<br><br>
Если вы хотите внести свой вклад то вам сюда - <a href="<githublink>"
target="_blank">shapez.io в github</a>.<br><br>
Эта игра не была бы возможна без большого сообщества в дискорде, которое собралось
вокруг моих игр - Вы действительно должны присоединиться к <a href="<discordlink>"
target="_blank">серверу в дискорде</a>!<br><br>
Саундтрек сделал <a href="https://soundcloud.com/pettersumelius"
target="_blank">Peppsen</a> - Он потрясающий.<br><br>
Наконец, огромное спасибо моему лучшему другу <a
href="https://github.com/niklas-dahl" target="_blank">Niklas</a> - Без наших
игровых сессий в factorio эта игра никогда не существовала бы.
changelog: changelog:
title: Список измений title: Список измений
demo: demo:
features: features:
restoringGames: Restoring savegames restoringGames: Восстановить сохранения игр
importingGames: Importing savegames importingGames: Импортировать сохранения игр
oneGameLimit: Limited to one savegame oneGameLimit: Ограниченность одним сохранением игры
customizeKeybindings: Customizing Keybindings customizeKeybindings: Пользовательская настройка Управления
exportingBase: Экспорт всей Базы в виде Изображения
settingNotAvailable: Не доступно в демо-версии. settingNotAvailable: Не доступно в демо-версии.

View File

@ -260,6 +260,12 @@ dialogs:
You are cutting a lot of buildings (<count> to be exact)! Are you sure you You are cutting a lot of buildings (<count> to be exact)! Are you sure you
want to do this? want to do this?
exportScreenshotWarning:
title: Export screenshot
desc: >-
You requested to export your base as a screenshot. Please note that this can
be quite slow for a big base and even crash your game!
ingame: ingame:
# This is shown in the top left corner and displays useful keybindings in # This is shown in the top left corner and displays useful keybindings in
# every situation # every situation
@ -725,9 +731,27 @@ keybindings:
placeInverse: Invert automatic belt orientation placeInverse: Invert automatic belt orientation
pasteLastBlueprint: Paste last blueprint pasteLastBlueprint: Paste last blueprint
massSelectCut: Cut area massSelectCut: Cut area
exportScreenshot: Export whole Base as Image
about: about:
title: About this Game title: About this Game
body: >-
This game is open source and developed by <a href="https://github.com/tobspr"
target="_blank">Tobias Springer</a> (this is me).<br><br>
If you want to contribute, check out <a href="<githublink>"
target="_blank">shapez.io on github</a>.<br><br>
This game wouldn't have been possible without the great discord community
around my games - You should really join the <a href="<discordlink>"
target="_blank">discord server</a>!<br><br>
The soundtrack was made by <a href="https://soundcloud.com/pettersumelius"
target="_blank">Peppsen</a> - He's awesome.<br><br>
Finally, huge thanks to my best friend <a
href="https://github.com/niklas-dahl" target="_blank">Niklas</a> - Without our
factorio sessions this game would never have existed.
changelog: changelog:
title: Changelog title: Changelog
@ -738,5 +762,6 @@ demo:
importingGames: Importing savegames importingGames: Importing savegames
oneGameLimit: Limited to one savegame oneGameLimit: Limited to one savegame
customizeKeybindings: Customizing Keybindings customizeKeybindings: Customizing Keybindings
exportingBase: Exporting whole Base as Image
settingNotAvailable: Not available in the demo. settingNotAvailable: Not available in the demo.

View File

@ -260,6 +260,12 @@ dialogs:
You are cutting a lot of buildings (<count> to be exact)! Are you sure you You are cutting a lot of buildings (<count> to be exact)! Are you sure you
want to do this? want to do this?
exportScreenshotWarning:
title: Export screenshot
desc: >-
You requested to export your base as a screenshot. Please note that this can
be quite slow for a big base and even crash your game!
ingame: ingame:
# This is shown in the top left corner and displays useful keybindings in # This is shown in the top left corner and displays useful keybindings in
# every situation # every situation
@ -726,9 +732,27 @@ keybindings:
placeInverse: Invert automatic belt orientation placeInverse: Invert automatic belt orientation
pasteLastBlueprint: Paste last blueprint pasteLastBlueprint: Paste last blueprint
massSelectCut: Cut area massSelectCut: Cut area
exportScreenshot: Export whole Base as Image
about: about:
title: About this Game title: About this Game
body: >-
This game is open source and developed by <a href="https://github.com/tobspr"
target="_blank">Tobias Springer</a> (this is me).<br><br>
If you want to contribute, check out <a href="<githublink>"
target="_blank">shapez.io on github</a>.<br><br>
This game wouldn't have been possible without the great discord community
around my games - You should really join the <a href="<discordlink>"
target="_blank">discord server</a>!<br><br>
The soundtrack was made by <a href="https://soundcloud.com/pettersumelius"
target="_blank">Peppsen</a> - He's awesome.<br><br>
Finally, huge thanks to my best friend <a
href="https://github.com/niklas-dahl" target="_blank">Niklas</a> - Without our
factorio sessions this game would never have existed.
changelog: changelog:
title: Changelog title: Changelog
@ -739,5 +763,6 @@ demo:
importingGames: Importing savegames importingGames: Importing savegames
oneGameLimit: Limited to one savegame oneGameLimit: Limited to one savegame
customizeKeybindings: Customizing Keybindings customizeKeybindings: Customizing Keybindings
exportingBase: Exporting whole Base as Image
settingNotAvailable: Not available in the demo. settingNotAvailable: Not available in the demo.

View File

@ -260,6 +260,12 @@ dialogs:
You are cutting a lot of buildings (<count> to be exact)! Are you sure you You are cutting a lot of buildings (<count> to be exact)! Are you sure you
want to do this? want to do this?
exportScreenshotWarning:
title: Export screenshot
desc: >-
You requested to export your base as a screenshot. Please note that this can
be quite slow for a big base and even crash your game!
ingame: ingame:
# This is shown in the top left corner and displays useful keybindings in # This is shown in the top left corner and displays useful keybindings in
# every situation # every situation
@ -725,9 +731,27 @@ keybindings:
placeInverse: Invert automatic belt orientation placeInverse: Invert automatic belt orientation
pasteLastBlueprint: Paste last blueprint pasteLastBlueprint: Paste last blueprint
massSelectCut: Cut area massSelectCut: Cut area
exportScreenshot: Export whole Base as Image
about: about:
title: About this Game title: About this Game
body: >-
This game is open source and developed by <a href="https://github.com/tobspr"
target="_blank">Tobias Springer</a> (this is me).<br><br>
If you want to contribute, check out <a href="<githublink>"
target="_blank">shapez.io on github</a>.<br><br>
This game wouldn't have been possible without the great discord community
around my games - You should really join the <a href="<discordlink>"
target="_blank">discord server</a>!<br><br>
The soundtrack was made by <a href="https://soundcloud.com/pettersumelius"
target="_blank">Peppsen</a> - He's awesome.<br><br>
Finally, huge thanks to my best friend <a
href="https://github.com/niklas-dahl" target="_blank">Niklas</a> - Without our
factorio sessions this game would never have existed.
changelog: changelog:
title: Changelog title: Changelog
@ -738,5 +762,6 @@ demo:
importingGames: Importing savegames importingGames: Importing savegames
oneGameLimit: Limited to one savegame oneGameLimit: Limited to one savegame
customizeKeybindings: Customizing Keybindings customizeKeybindings: Customizing Keybindings
exportingBase: Exporting whole Base as Image
settingNotAvailable: Not available in the demo. settingNotAvailable: Not available in the demo.

View File

@ -260,6 +260,12 @@ dialogs:
You are cutting a lot of buildings (<count> to be exact)! Are you sure you You are cutting a lot of buildings (<count> to be exact)! Are you sure you
want to do this? want to do this?
exportScreenshotWarning:
title: Export screenshot
desc: >-
You requested to export your base as a screenshot. Please note that this can
be quite slow for a big base and even crash your game!
ingame: ingame:
# This is shown in the top left corner and displays useful keybindings in # This is shown in the top left corner and displays useful keybindings in
# every situation # every situation
@ -725,9 +731,27 @@ keybindings:
placeInverse: Invert automatic belt orientation placeInverse: Invert automatic belt orientation
pasteLastBlueprint: Paste last blueprint pasteLastBlueprint: Paste last blueprint
massSelectCut: Cut area massSelectCut: Cut area
exportScreenshot: Export whole Base as Image
about: about:
title: About this Game title: About this Game
body: >-
This game is open source and developed by <a href="https://github.com/tobspr"
target="_blank">Tobias Springer</a> (this is me).<br><br>
If you want to contribute, check out <a href="<githublink>"
target="_blank">shapez.io on github</a>.<br><br>
This game wouldn't have been possible without the great discord community
around my games - You should really join the <a href="<discordlink>"
target="_blank">discord server</a>!<br><br>
The soundtrack was made by <a href="https://soundcloud.com/pettersumelius"
target="_blank">Peppsen</a> - He's awesome.<br><br>
Finally, huge thanks to my best friend <a
href="https://github.com/niklas-dahl" target="_blank">Niklas</a> - Without our
factorio sessions this game would never have existed.
changelog: changelog:
title: Changelog title: Changelog
@ -738,5 +762,6 @@ demo:
importingGames: Importing savegames importingGames: Importing savegames
oneGameLimit: Limited to one savegame oneGameLimit: Limited to one savegame
customizeKeybindings: Customizing Keybindings customizeKeybindings: Customizing Keybindings
exportingBase: Exporting whole Base as Image
settingNotAvailable: Not available in the demo. settingNotAvailable: Not available in the demo.

View File

@ -1 +1 @@
1.1.10 1.1.11