} O the method that will override the old one
+ * @param {C} classHandle
+ * @param {M} methodName
+ * @param {bindThis, InstanceType>} override
+ */
+ replaceMethod(classHandle, methodName, override) {
+ const oldMethod = classHandle.prototype[methodName];
+ classHandle.prototype[methodName] = function () {
+ //@ts-ignore This is true I just cant tell it that arguments will be Arguments
+ return override.call(this, oldMethod.bind(this), arguments);
+ };
+ }
+
+ /**
+ * Runs before a method on a given class
+ * @template {constructable} C the class
+ * @template {C["prototype"]} P the prototype of said class
+ * @template {keyof P} M the name of the method we are overriding
+ * @template {extendsPrams
} O the method that will run before the old one
+ * @param {C} classHandle
+ * @param {M} methodName
+ * @param {bindThis>} executeBefore
+ */
+ runBeforeMethod(classHandle, methodName, executeBefore) {
+ const oldHandle = classHandle.prototype[methodName];
+ classHandle.prototype[methodName] = function () {
+ //@ts-ignore Same as above
+ executeBefore.apply(this, arguments);
+ return oldHandle.apply(this, arguments);
+ };
+ }
+
+ /**
+ * Runs after a method on a given class
+ * @template {constructable} C the class
+ * @template {C["prototype"]} P the prototype of said class
+ * @template {keyof P} M the name of the method we are overriding
+ * @template {extendsPrams
`;
});
- for (let i = 0; i < allApplicationSettings.length; ++i) {
- const setting = allApplicationSettings[i];
+ for (let i = 0; i < this.app.settings.settingHandles.length; ++i) {
+ const setting = this.app.settings.settingHandles[i];
if ((G_CHINA_VERSION || G_WEGAME_VERSION) && setting.id === "language") {
continue;
@@ -131,6 +145,11 @@ export class SettingsState extends TextualGameState {
this.htmlElement.querySelector(".category").classList.add("active");
this.htmlElement.querySelector(".categoryButton").classList.add("active");
+
+ const modsButton = this.htmlElement.querySelector(".manageMods");
+ if (modsButton) {
+ this.trackClicks(modsButton, this.onModsClicked, { preventDefault: false });
+ }
}
setActiveCategory(category) {
@@ -152,7 +171,7 @@ export class SettingsState extends TextualGameState {
}
initSettings() {
- allApplicationSettings.forEach(setting => {
+ this.app.settings.settingHandles.forEach(setting => {
if ((G_CHINA_VERSION || G_WEGAME_VERSION) && setting.id === "language") {
return;
}
@@ -196,4 +215,8 @@ export class SettingsState extends TextualGameState {
onKeybindingsClicked() {
this.moveToStateAddGoBack("KeybindingsState");
}
+
+ onModsClicked() {
+ this.moveToStateAddGoBack("ModsState");
+ }
}
diff --git a/src/js/translations.js b/src/js/translations.js
index 6ad926bc..9d976a41 100644
--- a/src/js/translations.js
+++ b/src/js/translations.js
@@ -24,15 +24,6 @@ if (G_IS_DEV && globalConfig.debug.testTranslations) {
mapTranslations(T);
}
-export function applyLanguage(languageCode) {
- logger.log("Applying language:", languageCode);
- const data = LANGUAGES[languageCode];
- if (!data) {
- logger.error("Language not found:", languageCode);
- return false;
- }
-}
-
// Language key is something like de-DE or en or en-US
function mapLanguageCodeToId(languageKey) {
const key = languageKey.toLowerCase();
@@ -97,17 +88,20 @@ export function autoDetectLanguageId() {
return "en";
}
-function matchDataRecursive(dest, src) {
+export function matchDataRecursive(dest, src, addNewKeys = false) {
if (typeof dest !== "object" || typeof src !== "object") {
return;
}
+ if (dest === null || src === null) {
+ return;
+ }
for (const key in dest) {
if (src[key]) {
// console.log("copy", key);
const data = dest[key];
if (typeof data === "object") {
- matchDataRecursive(dest[key], src[key]);
+ matchDataRecursive(dest[key], src[key], addNewKeys);
} else if (typeof data === "string" || typeof data === "number") {
// console.log("match string", key);
dest[key] = src[key];
@@ -116,6 +110,14 @@ function matchDataRecursive(dest, src) {
}
}
}
+
+ if (addNewKeys) {
+ for (const key in src) {
+ if (!dest[key]) {
+ dest[key] = JSON.parse(JSON.stringify(src[key]));
+ }
+ }
+ }
}
export function updateApplicationLanguage(id) {
diff --git a/translations/base-en.yaml b/translations/base-en.yaml
index 3f3b1412..0fa240be 100644
--- a/translations/base-en.yaml
+++ b/translations/base-en.yaml
@@ -126,6 +126,11 @@ mainMenu:
puzzleDlcWishlist: Wishlist now!
puzzleDlcViewNow: View Dlc
+ mods:
+ title: Active Mods
+ warningPuzzleDLC: >-
+ Playing the Puzzle DLC is not possible with mods. Please disable all mods to play the DLC.
+
puzzleMenu:
play: Play
edit: Edit
@@ -418,6 +423,14 @@ dialogs:
desc: >-
Are you sure you want to delete ''? This can not be undone!
+ modsDifference:
+ title: Mod Warning
+ desc: >-
+ The currently installed mods differ from the mods the savegame was created with.
+ This might cause the savegame to break or not load at all. Are you sure you want to continue?
+ missingMods: Missing Mods
+ newMods: Newly installed Mods
+
ingame:
# This is shown in the top left corner and displays useful keybindings in
# every situation
@@ -1086,6 +1099,24 @@ storyRewards:
desc: >-
You have reached the end of the demo version!
+mods:
+ title: Mods
+
+ author: Author
+ version: Version
+ modWebsite: Website
+ openFolder: Open Mods Folder
+ folderOnlyStandalone: Opening the mod folder is only possible when running the standalone.
+ browseMods: Browse Mods
+
+ modsInfo: >-
+ To install and manage mods, copy them to the mods folder within the game directory. You can also use the 'Open Mods Folder' button on the top right.
+ noModSupport: You need the standalone version on Steam to install mods.
+
+ togglingComingSoon:
+ title: Coming Soon
+ description: Enabling or disabling mods is currently only possible by copying the mod file from or to the mods/ folder. However, being able to toggle them here is planned for a future update!
+
settings:
title: Settings
categories:
@@ -1101,6 +1132,7 @@ settings:
buildDate: Built
tickrateHz: Hz
rangeSliderPercentage: %
+ newBadge: New!
labels:
uiScale:
@@ -1306,6 +1338,7 @@ keybindings:
massSelect: Mass Select
buildings: Building Shortcuts
placementModifiers: Placement Modifiers
+ mods: Provided by Mods
mappings:
confirm: Confirm
diff --git a/translations/base-es.yaml b/translations/base-es.yaml
index 6606df52..ccbf1185 100644
--- a/translations/base-es.yaml
+++ b/translations/base-es.yaml
@@ -444,8 +444,8 @@ ingame:
clearItems: Eliminar todos los elementos
share: Compartir
report: Reportar
- clearBuildings: Clear Buildings
- resetPuzzle: Reset Puzzle
+ clearBuildings: Borrar Edificios
+ resetPuzzle: Reiniciar Puzzle
puzzleEditorControls:
title: Editor de Puzles
instructions:
@@ -473,7 +473,7 @@ ingame:
titleRatingDesc: Tu puntuación me ayudará a hacerte mejores sugerencias en el futuro
continueBtn: Continuar Jugando
menuBtn: Menú
- nextPuzzle: Next Puzzle
+ nextPuzzle: Siguiente Puzzle
puzzleMetadata:
author: Autor
shortKey: Clave
@@ -820,9 +820,8 @@ storyRewards:
sola cinta!
reward_belt_reader:
title: Lector de cinta
- desc: You have now unlocked the belt reader! It allows you to
- measure the throughput of a belt.
And wait until you unlock
- wires - then it gets really useful!
+ desc: Has desbloqueado el Lector de cinta! Este te permite medir el rendimiento de una cinta.
+
Y espera a desbloquear los cables... Se vuelve súper útil!
reward_rotater_180:
title: Rotador (180 grados)
desc: ¡Has desbloqueado el rotador de 180 grados! - Te permite
@@ -1048,9 +1047,9 @@ settings:
description: Controla el tamaño de los recursos en la vista de aérea del mapa
(Al hacer zoom mínimo).
shapeTooltipAlwaysOn:
- title: Shape Tooltip - Show Always
- description: Whether to always show the shape tooltip when hovering buildings,
- instead of having to hold 'ALT'.
+ title: Descripción de la forma - Mostrar siempre
+ description: Mostrar siempre la descripción de la forma cuando pasas por encima de los edificios
+ en vez de tener que pulsar 'ALT'.
rangeSliderPercentage: %
tickrateHz: Hz
keybindings:
@@ -1130,11 +1129,11 @@ keybindings:
rotateToDown: "Rotar: Apuntar hacia abajo"
rotateToRight: "Rotar: Apuntar hacia la derecha"
rotateToLeft: "Rotar: Apuntar hacia la izquierda"
- constant_producer: Constant Producer
- goal_acceptor: Goal Acceptor
- block: Block
- massSelectClear: Clear belts
- showShapeTooltip: Show shape output tooltip
+ constant_producer: Productor constante
+ goal_acceptor: Aceptador de meta
+ block: Bloque
+ massSelectClear: Limpiar cintas
+ showShapeTooltip: Mostrar información de salida de forma
about:
title: Sobre el juego
body: >-
@@ -1178,7 +1177,7 @@ tips:
T
- Tener una buena proporción entre edificion maximizará su eficiencia
- A su máximo nivel, 5 extractores llenarán por completo una cinta
- trasnportadora.
+ transportadora.
- ¡No te olvides de utilizár túneles!
- No es necesario dividir los items de manera uniforme para conseguír la
mayor eficiencia.
@@ -1285,19 +1284,19 @@ puzzleMenu:
dlcHint: ¿Ya compraste el DLC? Asegurate de tenerlo activado haciendo click
derecho a shapez.io en tu biblioteca, selecionando propiedades > DLCs.
search:
- action: Search
- placeholder: Enter a puzzle or author name
- includeCompleted: Include Completed
+ action: Buscar
+ placeholder: Escribe un nombre de puzzle o autor
+ includeCompleted: Incluir completado
difficulties:
- any: Any Difficulty
- easy: Easy
- medium: Medium
- hard: Hard
+ any: Cualquier dificultad
+ easy: Fácil
+ medium: Medio
+ hard: Difícil
durations:
- any: Any Duration
- short: Short (< 2 min)
+ any: Cualquier duración
+ short: Corta (< 2 min)
medium: Normal
- long: Long (> 10 min)
+ long: Larga (> 10 min)
backendErrors:
ratelimit: Estás haciendo tus acciones con demasiada frecuencia. Por favor,
espera un poco.
@@ -1315,7 +1314,7 @@ backendErrors:
bad-title-too-many-spaces: El título de tu puzle es demasiado breve.
bad-shape-key-in-emitter: Un productor de un solo elemento tiene un elemento no válido.
bad-shape-key-in-goal: Un aceptador de objetivos tiene un elemento no válido.
- no-emitters: Tu puzle no contiene ningún productor de un solo item.
+ no-emitters: Tu puzle no contiene ningún productor de un solo objeto.
no-goals: Tu puzle no contiene ningún aceptador de objetivos.
short-key-already-taken: Esta clave ya está siendo usada, por favor usa otra.
can-not-report-your-own-puzzle: No pudes reportar tu propio puzle.
diff --git a/translations/base-fr.yaml b/translations/base-fr.yaml
index 5377c45b..72f3496e 100644
--- a/translations/base-fr.yaml
+++ b/translations/base-fr.yaml
@@ -50,7 +50,7 @@ global:
escape: ESC
shift: MAJ
space: ESPACE
- loggingIn: Logging in
+ loggingIn: Se connecter
demoBanners:
title: Version de démo
intro: Achetez la version complète pour débloquer toutes les fonctionnalités !
@@ -76,7 +76,7 @@ mainMenu:
puzzleDlcText: Vous aimez compacter et optimiser vos usines ? Achetez le DLC sur
Steam dès maintenant pour encore plus d'amusement!
puzzleDlcWishlist: Ajoute à ta liste de souhaits maintenant !
- puzzleDlcViewNow: View Dlc
+ puzzleDlcViewNow: Voir le DLC
dialogs:
buttons:
ok: OK
@@ -181,7 +181,7 @@ dialogs:
exportScreenshotWarning:
title: Exporter une capture d’écran
desc: Vous avez demandé à exporter une capture d’écran de votre base. Soyez
- conscient que cela peut s’avérer passablement lent pour une grande
+ conscient que cela peut s’avérer très long pour une grande
base, voire faire planter votre jeu !
renameSavegame:
title: Renommer la sauvegarde
@@ -443,7 +443,7 @@ ingame:
clearItems: Supprimer les objets
share: Partager
report: Signaler
- clearBuildings: Clear Buildings
+ clearBuildings: Effacer les batiments
resetPuzzle: Reset Puzzle
puzzleEditorControls:
title: Créateur de Puzzles
@@ -452,18 +452,14 @@ ingame:
des formes et des couleurs au joueur
- 2. Fabriquez une ou plusieurs formes que vous voulez que le joueur
fabrique plus tard et délivrez-la/les à un ou plusieurs
- Récepteurs d'Objectif
+ Récepteurs
- 3. Une fois qu'un Récépteur d'Objectif a reçu une forme pendant un
certain temps, il l'enregistre zn tant
qu'objectif que le joueur devra produire plus tard
(Indiqué par le badge vert).
- - 4. Click the lock button on a building to disable
- it.
- - 5. Once you click review, your puzzle will be validated and you
- can publish it.
- - 6. Upon release, all buildings will be removed
- except for the Producers and Goal Acceptors - That's the part that
- the player is supposed to figure out for themselves, after all :)
+ - 4. Cliquez sur le bouton de verrouillage sur un batiment pour le désactiver.
+ - 5. Une fois que vous aurez cliqué sur vérifier, votre puzzle sera validé et vous pourrez le publier.
+ - 6. Une fois publié tous les batiments seront supprimés sauf les générateurs et les récepteurs - C'est la partie ou le joueur est censé se débrouiller seul :)
puzzleCompletion:
title: Puzzle Résolu !
titleLike: "Cliquez sur le cœur si vous avez aimé le Puzzle:"
@@ -471,10 +467,10 @@ ingame:
titleRatingDesc: Votre note m'aidera à vous faire de meilleures suggestions à l'avenir
continueBtn: Continuer à jouer
menuBtn: Menu
- nextPuzzle: Next Puzzle
+ nextPuzzle: Puzzle suivant
puzzleMetadata:
author: Auteur
- shortKey: Short Key
+ shortKey: Clée courte
rating: Niveau de difficulté
averageDuration: Durée moyenne
completionRate: Taux de réussite
@@ -715,7 +711,7 @@ storyRewards:
formes en deux de haut en bas indépendamment de son
orientation!
Assurez-vous de vous débarrasser des
déchets, ou sinon il se bouchera et se bloquera - À
- cet effet, Je vous ai donné la poubelle, qui
+ cet effet, je vous ai donné la poubelle, qui
détruit tout ce que vous mettez dedans !
reward_rotater:
title: Rotation
@@ -774,9 +770,8 @@ storyRewards:
fusionne en un seul convoyeur !
reward_splitter:
title: Répartiteur compact
- desc: You have unlocked a splitter variant of the
- balancer - It accepts one input and splits them
- into two!
+ desc: Vous avez débloqué le répartiteur compact une variante du
+ répartiteur - Il accepte une entrée et la divise en deux !
reward_belt_reader:
title: Lecteur de débit
desc: Vous avez débloqué le lecteur de débit ! Il vous permet
@@ -1061,9 +1056,8 @@ settings:
description: Contrôle la taille des formes sur la vue d’ensemble de la carte
visible en dézoomant.
shapeTooltipAlwaysOn:
- title: Shape Tooltip - Show Always
- description: Whether to always show the shape tooltip when hovering buildings,
- instead of having to hold 'ALT'.
+ title: Info-bulle de forme - Toujours afficher
+ description: Si activé une info-bule s'affiche quand vous survolez un batiment sinon il faut maintenir 'ALT'.
tickrateHz: Hz
keybindings:
title: Contrôles
@@ -1144,10 +1138,10 @@ keybindings:
rotateToRight: "Rotate: Point Right"
rotateToLeft: "Rotate: Point Left"
constant_producer: Producteur Constant
- goal_acceptor: Récepteur d'Objectif
+ goal_acceptor: Récepteur
block: Bloc
massSelectClear: Vider les convoyeurs
- showShapeTooltip: Show shape output tooltip
+ showShapeTooltip: Afficher l'info-bulle de forme
about:
title: À propos de ce jeu
body: >-
@@ -1267,10 +1261,10 @@ puzzleMenu:
easy: Facile
hard: Difficile
completed: Complété
- medium: Medium
+ medium: Moyen
official: Officiel
- trending: Trending today
- trending-weekly: Trending weekly
+ trending: Tendance aujourd'hui
+ trending-weekly: Tendance cette semaine
categories: Catégories
difficulties: Par Difficulté
account: Mes Puzzles
@@ -1290,24 +1284,23 @@ puzzleMenu:
que vos producteurs constants ne livrent pas directement à vos
accepteurs d'objectifs.
difficulties:
- easy: Easy
- medium: Medium
- hard: Hard
- unknown: Unrated
- dlcHint: Purchased the DLC already? Make sure it is activated by right clicking
- shapez.io in your library, selecting Properties > DLCs.
+ easy: Facile
+ medium: Moyen
+ hard: Difficile
+ unknown: Non classé
+ dlcHint: Vous avez déjà acheté le DLC ? Assurez-vous qu'il est activé en faisant un clic droit sur shapez.io dans votre bibliothèque, en sélectionnant Propriétés > DLC.
search:
- action: Search
- placeholder: Enter a puzzle or author name
- includeCompleted: Include Completed
+ action: Chercher
+ placeholder: Entrez un puzzle ou un nom d'auteur
+ includeCompleted: Inclure les puzzles terminés
difficulties:
- any: Any Difficulty
- easy: Easy
- medium: Medium
- hard: Hard
+ any: Toutes difficultés
+ easy: Facile
+ medium: Moyen
+ hard: Difficile
durations:
- any: Any Duration
- short: Short (< 2 min)
+ any: Toutes durées
+ short: Court (< 2 min)
medium: Normal
long: Long (> 10 min)
backendErrors:
@@ -1334,6 +1327,5 @@ backendErrors:
bad-payload: La demande contient des données invalides.
bad-building-placement: Votre puzzle contient des bâtiments placés non valides.
timeout: La demande a expiré.
- too-many-likes-already: The puzzle already got too many likes. If you still want
- to remove it, please contact support@shapez.io!
- no-permission: You do not have the permission to perform this action.
+ too-many-likes-already: Le puzzle a déjà eu trop de j'aimes. Si vous voulez quand même le supprimer, veuillez contacter support@shapez.io !
+ no-permission: Vous n'êtes pas autorisé à effectuer cette action.
diff --git a/translations/base-pt-PT.yaml b/translations/base-pt-PT.yaml
index 049e0d03..11cd7e77 100644
--- a/translations/base-pt-PT.yaml
+++ b/translations/base-pt-PT.yaml
@@ -79,7 +79,7 @@ mainMenu:
puzzleDlcText: Gostas de compactar e otimizar fábricas? Adquire agora o DLC
Puzzle na Steam para ainda mais diversão!
puzzleDlcWishlist: Lista de desejos agora!
- puzzleDlcViewNow: View Dlc
+ puzzleDlcViewNow: Ver Dlc
dialogs:
buttons:
ok: OK
@@ -447,8 +447,8 @@ ingame:
clearItems: Limpar Itens
share: Partilhar
report: Reportar
- clearBuildings: Clear Buildings
- resetPuzzle: Reset Puzzle
+ clearBuildings: Apagar Construções
+ resetPuzzle: Recomeçar Puzzle
puzzleEditorControls:
title: Criador de Puzzle
instructions:
@@ -476,7 +476,7 @@ ingame:
titleRatingDesc: A tua avaliação ajudar-me-á a fazer melhores sugestões no futuro
continueBtn: Continua a Jogar
menuBtn: Menu
- nextPuzzle: Next Puzzle
+ nextPuzzle: Próximo Puzzle
puzzleMetadata:
author: Autor
shortKey: Pequeno Código
@@ -1049,7 +1049,7 @@ settings:
description: Controla o tamanho das formas na visão geral do mapa (aplicando
zoom out).
shapeTooltipAlwaysOn:
- title: Shape Tooltip - Show Always
+ title: Shape Tooltip - Mostrar Sempre
description: Whether to always show the shape tooltip when hovering buildings,
instead of having to hold 'ALT'.
rangeSliderPercentage: %
@@ -1275,23 +1275,23 @@ puzzleMenu:
easy: Fácil
medium: Médio
hard: Difícil
- unknown: Unrated
- dlcHint: Purchased the DLC already? Make sure it is activated by right clicking
- shapez.io in your library, selecting Properties > DLCs.
+ unknown: Sem Classificação
+ dlcHint: Já compraste o DLC? Certifica-te de que o ativaste clicando no botãoo direito
+ de shapez.io na tua biblioteca, selecionar Properties > DLCs.
search:
- action: Search
- placeholder: Enter a puzzle or author name
- includeCompleted: Include Completed
+ action: Procurar
+ placeholder: Introduzir um puzzle ou nome de autor
+ includeCompleted: Inclusão Completa
difficulties:
- any: Any Difficulty
- easy: Easy
- medium: Medium
- hard: Hard
+ any: Qualquer Dificuldade
+ easy: Fácil
+ medium: Médio
+ hard: Difícil
durations:
- any: Any Duration
- short: Short (< 2 min)
+ any: Qualquer duração
+ short: Curta (< 2 min)
medium: Normal
- long: Long (> 10 min)
+ long: Longa (> 10 min)
backendErrors:
ratelimit: Estás a realizar as tuas ações demasiado rápido. Aguarda um pouco.
invalid-api-key: Falha ao cominucar com o backend, por favor tenta
diff --git a/translations/base-ru.yaml b/translations/base-ru.yaml
index 0d0857fa..ca1c67a6 100644
--- a/translations/base-ru.yaml
+++ b/translations/base-ru.yaml
@@ -13,13 +13,11 @@ steamPage:
Приобретение игры в Steam предоставляет доступ к полной версии игры, но вы можете опробовать демоверсию игры на shapez.io и принять решение позже!
what_others_say: Что говорят люди о shapez.io
- nothernlion_comment: This game is great - I'm having a wonderful time playing,
- and time has flown by.
- notch_comment: Oh crap. I really should sleep, but I think I just figured out
- how to make a computer in shapez.io
- steam_review_comment: This game has stolen my life and I don't want it back.
- Very chill factory game that won't let me stop making my lines more
- efficient.
+ nothernlion_comment: Отличная игра, в которой теряешь ход времени.
+ notch_comment: Ох! Мне определенно нужно поспать, но я узнал как собрать компьютер в shapez.io !
+ steam_review_comment: Игра похитила меня из реальной жизни, но я не хочу обратно!
+ Спокойная игра про строительство фабрик.
+ Постоянно думаю о том как эффективно настроить линии.
global:
loading: Загрузка
error: Ошибка
@@ -72,11 +70,11 @@ mainMenu:
savegameLevel: Уровень
savegameLevelUnknown: Неизвестный уровень
savegameUnnamed: Без названия
- puzzleMode: Режим головоломок
+ puzzleMode: Головоломка
back: Назад
- puzzleDlcText: Вам нравится оптимизировать фабрики и делать их компактнее? В магазине Steam появилось DLC с головоломками для ещё большего веселья.
- puzzleDlcWishlist: Добавляйте в список желаемого!
- puzzleDlcViewNow: Перейти к DLC
+ puzzleDlcText: Нравится оптимизировать фабрики и делать их меньше? Купите обновление "Головоломка" в Steam сейчас и получите еще больше удовольствия!
+ puzzleDlcWishlist: Добавь в список желаемого!
+ puzzleDlcViewNow: Посмотреть
dialogs:
buttons:
ok: OK
diff --git a/translations/base-sr.yaml b/translations/base-sr.yaml
index b0826a98..8b4fed23 100644
--- a/translations/base-sr.yaml
+++ b/translations/base-sr.yaml
@@ -200,7 +200,7 @@ dialogs:
descName: "Dajte ime slagalici:"
descIcon: "Molimo da unesete kratak kod, koji će biti ikonica slagalice (Možete
generisati kod ovde, ili možete i da odaberete jedan od
- nasumičnih preloženih oblika ispod):"
+ nasumičnih predloženih oblika ispod):"
placeholderName: Naslov Slagalice
puzzleResizeBadBuildings:
title: Promena veličine nije moguća
@@ -381,9 +381,9 @@ ingame:
21_1_place_quad_painter: Postavi četvorostrukog farbača i oboji
krugove u belu and
crvenu boju!
- 21_2_switch_to_wires: Switch to the wires layer by pressing
- E!
Then connect all four
- inputs of the painter with cables!
+ 21_2_switch_to_wires: Prebacite se na žičani sloj pritiskom na taster
+ E!
Kablovima povežite sva četiri ulaza
+ farbača!
21_3_place_button: Fenomenalno! Sada postavi Prekidač i poveži
ga žicama!
21_4_press_button: "Kako bi aktivirao farbača, pritisni prekidač i on će
@@ -591,7 +591,7 @@ buildings:
constant_signal:
default:
name: Konstantan Signal
- description: Emituje konstantan signal, koji može bili ili oblik ili boja ili
+ description: Emituje konstantan signal, koji može biti ili oblik ili boja ili
da/ne vrednost (1 / 0).
lever:
default:
@@ -629,12 +629,12 @@ buildings:
name: Filter
description: Povežite signal kako bi usmerili sve predmete koji se poklapaju na
gornji izlaz, a ostatak odlazi na desni izlaz. Može biti
- kontrolisano preko da/ne signala.
+ kontrolisano preko vrednosti da/ne (1 / 0) signala .
display:
default:
name: Displej
description: Povežite signal na displej i on će biti prikazan na njemu - Signal
- može biti oblik, boja ili da/ne vrednost.
+ može biti oblik, boja ili da/ne vrednost (1 / 0).
reader:
default:
name: Čitač Trake
@@ -649,7 +649,7 @@ buildings:
default:
name: Upoređivač
description: Vraća da/ne vrednost "1" ako su oba ulazna signala jednaka. Mogu se
- porediti oblici, predmeti i da/ne vrednosti.
+ porediti oblici, predmeti i da/ne vrednosti (1 / 0).
virtual_processor:
default:
name: Virtuelni Rezač
@@ -714,10 +714,9 @@ storyRewards:
spojeni. Ako ne, desni ulaz se slaže na
vrh levog!
reward_splitter:
- title: Deljenje/Spajanje
- desc: You have unlocked a splitter variant of the
- balancer - It accepts one input and splits them
- into two!
+ title: Kompaktni Delilac
+ desc: Otključali ste delioca, on predstavlja varijaciju
+ balansera - Prihvata jedan ulaz i razdvaja ih na dva!
reward_tunnel:
title: Tunel
desc: Tunel je otključan - Omogućava prenos stvari ispod traka
@@ -729,10 +728,10 @@ storyRewards:
pritisni 'T' za menjanje njegove varijacije!
reward_miner_chainable:
title: Lančani rudar
- desc: "You have unlocked the chained extractor! It can
- forward its resources to other extractors so you
- can more efficiently extract resources!
PS: The old
- extractor has been replaced in your toolbar now!"
+ desc: "Otključali ste lančanog rudara! On ume da
+ prosledi svoje resurse drugim rudarima, kako bi
+ bili efikasniji i manje zauzimali prostor!
PS: Stari rudar
+ je zamenjen lančanim u meniju za odabir građevina!"
reward_underground_belt_tier_2:
title: Tunel II Reda
desc: Otključana je nova varijacija tunela - On ima
@@ -754,13 +753,13 @@ storyRewards:
izlazu, može se koristiti kao kapija za prelivanje!
reward_freeplay:
title: Slobodna Igra
- desc: You did it! You unlocked the free-play mode! This means
- that shapes are now randomly generated!
- Since the hub will require a throughput from now
- on, I highly recommend to build a machine which automatically
- delivers the requested shape!
The HUB outputs the requested
- shape on the wires layer, so all you have to do is to analyze it and
- automatically configure your factory based on that.
+ desc: Uspeli sve! Otključali ste slobodnu igru! Ovo znači da
+ će oblici biti nasumično kreirani!
+ Od sad, pa nadalje središte će zahtevati određenu propusnost,
+ Topla preporuka jeste da napravite mašinu koja će automatski isporučivati
+ traženi oblik!
Na žičanom sloju, središte emituje, na svom izlazu,
+ traženi oblik, kako bi mogao biti analiziran i pomogao da automatski podesite
+ fabriku u odnosu na taj oblik.
reward_blueprints:
title: Nacrti
desc: Sada možete da kopirate i nalepljujete delove fabrike!
@@ -803,12 +802,12 @@ storyRewards:
čitač trake i skladište na izlaz šalju poslednje prošitani predmet?
Probajte da ih prikažete na displeju!"
reward_constant_signal:
- title: Constant Signal
- desc: You unlocked the constant signal building on the wires
- layer! This is useful to connect it to item filters
- for example.
The constant signal can emit a
- shape, color or
- boolean (1 / 0).
+ title: Konstantan Signal
+ desc: Otključali ste konstantan signal, građevinu žičanog
+ sloja! Na primer, on može biti povezan na filter.
+
Konstantan signal može emitovati signal koji može
+ oblik, boja ili
+ da/ne vrednost (1 / 0).
reward_logic_gates:
title: Logičke Kapije
desc: Logičke Kapije su otključane! You don't have to be
@@ -816,30 +815,32 @@ storyRewards:
ovih kapija možete da radite I, ILI, NE i EKSILI operacije.
Kao šlag na tortu, dobijate i Tranzistor!
reward_virtual_processing:
- title: Virtual Processing
- desc: I just gave a whole bunch of new buildings which allow you to
- simulate the processing of shapes!
You can
- now simulate a cutter, rotater, stacker and more on the wires layer!
- With this you now have three options to continue the game:
-
- Build an automated machine to create any possible
- shape requested by the HUB (I recommend to try it!).
- Build
- something cool with wires.
- Continue to play
- regulary.
Whatever you choose, remember to have fun!
+ title: Virtuelna Građevine
+ desc: Dali smo vam gomilu novih građevina koje omogućavaju da
+ simulirate obradu oblika!
Možete simulirati
+ rezač, obrtač, slagač i još mnogo toga na žičanom sloju!
+ Sada imate tri opcije za nastavak igre:
-
+ Napravite automatsku mašinu koja kreira sve
+ moguće oblike koje središte zahteva (Preporučujem da probate!).
+
- Napravite nešto strava koristeći žice.
+
- Nastavite sa igrom, regulatno, kao i dosad.
+
Ne zaboravite da se zabavljate, šta god odabrali!
reward_wires_painter_and_levers:
- title: Wires & Quad Painter
- desc: "You just unlocked the Wires Layer: It is a separate
- layer on top of the regular layer and introduces a lot of new
- mechanics!
For the beginning I unlocked you the Quad
- Painter - Connect the slots you would like to paint with on
- the wires layer!
To switch to the wires layer, press
- E.
PS: Enable hints in
- the settings to activate the wires tutorial!"
+ title: Žice & Četvorostruki Farbač
+ desc: "Otključali ste Žičani Sloj: To je poseban sloj koji
+ se nalazi preko regularnog sloja i sa sobom donosi nove mogućnosti!
+
Za početak, takođe je otključan
+ Četvorostruki Farbač - Na žičanom sloju povežite
+ koje delove želite da ofarbate!
Kako bi se prebacili na
+ žičani sloj pritisnite taster E.
+
PS: Uključite savete u podešavanjima
+ kako bi aktivirali prateći tutorijal za korišćenje žica!"
reward_filter:
- title: Item Filter
- desc: You unlocked the Item Filter! It will route items either
- to the top or the right output depending on whether they match the
- signal from the wires layer or not.
You can also pass in a
- boolean signal (1 / 0) to entirely activate or disable it.
+ title: Filter
+ desc: Otključali ste Filter! On može usmeravati sve
+ predmete koji se poklapaju sa signalom na žičanom sloju na gornji
+ ili desni izlaz.
Takođe, može primiti i da/ne signal koji
+ može da omogući/onemogući rad filtera.
reward_demo_end:
title: Kraj probne verzije
desc: Došli ste do kraja probne verzije!
@@ -1011,9 +1012,9 @@ settings:
description: Kontroliše veličinu simbola na mapi (kada se vrši odzumiranje
mape).
shapeTooltipAlwaysOn:
- title: Shape Tooltip - Show Always
- description: Whether to always show the shape tooltip when hovering buildings,
- instead of having to hold 'ALT'.
+ title: Opis alata oblika - Uvek Prikaži
+ description: Uvek prikazuje opis oblika kad pređete kursorom/strelicom
+ preko građevine, umesto da držite taster 'ALT'.
rangeSliderPercentage: %
tickrateHz: Hz
keybindings:
@@ -1067,7 +1068,7 @@ keybindings:
wire_tunnel: Žičani Preklopnik
display: Displej
reader: Čitač Trake
- virtual_processor: Virtuelni Rezač
+ virtual_processor: Virtuelna građevina
transistor: Transistor
analyzer: Analizator Oblika
comparator: Upoređivač
@@ -1097,7 +1098,7 @@ keybindings:
rotateToRight: "Obrtač: Gleda Desno"
rotateToLeft: "Obrtač: Gleda Levo"
massSelectClear: Očisti trake
- showShapeTooltip: Show shape output tooltip
+ showShapeTooltip: Prikaži opis alata izlaznog oblika
about:
title: O Igri
body: >-
@@ -1232,24 +1233,24 @@ puzzleMenu:
easy: Lako
medium: Srednje
hard: Teško
- unknown: Unrated
+ unknown: Nije navedeno
dlcHint: Već imate kupljenu ekspanziju? Desnim klikom na shapez.io u vašoj
biblioteci, nakon toga na Properties > DLCs, proverite da li je
aktivirana.
search:
- action: Search
- placeholder: Enter a puzzle or author name
- includeCompleted: Include Completed
+ action: Pretraga
+ placeholder: Unesite ime autora ili slagalice
+ includeCompleted: Uključi već završene slagalice
difficulties:
- any: Any Difficulty
- easy: Easy
- medium: Medium
- hard: Hard
+ any: Bilo koja težina
+ easy: Lako
+ medium: Srednje
+ hard: Teško
durations:
- any: Any Duration
- short: Short (< 2 min)
- medium: Normal
- long: Long (> 10 min)
+ any: Bilo koje vreme trajanja
+ short: Kratko (< 2 min)
+ medium: Normalno
+ long: Dugačko (> 10 min)
backendErrors:
ratelimit: Previše često pokušavate nešto. Sačekajte malo.
invalid-api-key: Komunikacija sa pozadinskim serverom nije uspela, pokušajte da
diff --git a/translations/base-sv.yaml b/translations/base-sv.yaml
index 4c1db212..3678f857 100644
--- a/translations/base-sv.yaml
+++ b/translations/base-sv.yaml
@@ -13,7 +13,7 @@ steamPage:
I början skapar man bara former, men senare behöver du även färga dem - för att uppnå detta behöver du samla och blanda färger!
På Steam kan du köpa den fulla versionen av spelet, men du kan även spela demot på shapez.io först och bestämma dig senare!
- what_others_say: What people say about shapez.io
+ what_others_say: Vad folk säger om shapez.io
nothernlion_comment: This game is great - I'm having a wonderful time playing,
and time has flown by.
notch_comment: Oh crap. I really should sleep, but I think I just figured out
@@ -60,7 +60,7 @@ mainMenu:
play: Spela
changelog: Ändringslogg
importSavegame: Importera
- openSourceHint: Detta spelet har öppen kod!
+ openSourceHint: Detta spelet har öppen källkod!
discordLink: Officiell Discord Server
helpTranslate: Hjälp till att översätta!
browserWarning: Förlåt, men det är känt att spelet spelar långsamt i din
@@ -73,28 +73,28 @@ mainMenu:
madeBy: Skapad av
subreddit: Reddit
savegameUnnamed: Namnlöst
- puzzleMode: Puzzle Mode
- back: Back
- puzzleDlcText: Do you enjoy compacting and optimizing factories? Get the Puzzle
- DLC now on Steam for even more fun!
- puzzleDlcWishlist: Wishlist now!
- puzzleDlcViewNow: View Dlc
+ puzzleMode: Pusselläge
+ back: Tillbaka
+ puzzleDlcText: Tycker du om att komprimera och optimera fabriker?
+ Skaffa pussel-DLCn nu på Steam för ännu mer kul!
+ puzzleDlcWishlist: Önskelista nu!
+ puzzleDlcViewNow: Se DLC
dialogs:
buttons:
ok: OK
delete: Radera
cancel: Avbryt
later: Senare
- restart: Starta om
+ restart: Starta Om
reset: Återställ
- getStandalone: Skaffa fristående
- deleteGame: Jag vet vad jag måste göra
- viewUpdate: Se uppdateringar
- showUpgrades: Visa uppgraderingar
- showKeybindings: Visa tangentbindingar
- retry: Retry
- continue: Continue
- playOffline: Play Offline
+ getStandalone: Skaffa Fristående
+ deleteGame: Jag vet vad jag gör
+ viewUpdate: Se Uppdatering
+ showUpgrades: Visa Uppgraderingar
+ showKeybindings: Visa Tangentbindingar
+ retry: Försök Igen
+ continue: Fortsätt
+ playOffline: Spela Offline
importSavegameError:
title: Importfel
text: "Kunde inte importera sparfil:"
@@ -102,7 +102,7 @@ dialogs:
title: Sparfil importerad
text: Din sparfil har blivit importerad.
gameLoadFailure:
- title: Spel är brutet
+ title: Spel är trasigt
text: "Kunde inte ladda sparfil:"
confirmSavegameDelete:
title: Bekräfta radering
@@ -113,27 +113,27 @@ dialogs:
text: "Kunde inte radera sparfil:"
restartRequired:
title: Omstart krävs
- text: Du behöver starta om spelet för att applicera inställningar.
+ text: Du behöver starta om spelet för att tillämpa inställningarna.
editKeybinding:
- title: Ändra snabbtangenter
- desc: Tryck ned tangenten eller musknappen du vill använda, eller escape för att
+ title: Ändra tangentbindning
+ desc: Tryck på tangenten eller musknappen du vill tilldela, eller escape för att
avbryta.
resetKeybindingsConfirmation:
- title: Återställ snabbtangenter
+ title: Återställ tangentbindningar
desc: Detta kommer att återställa alla tangentbindningar till deras
- standardtangenter. Var snäll och bekräfta.
+ standardvärden. Vänligen bekräfta.
keybindingsResetOk:
- title: Återställning av snabbtangenter
- desc: Snabbtangenterna har återställts!
+ title: Tangentbindningarna återställts
+ desc: Alla tangentbindningar har återställts till sina standardvärden!
featureRestriction:
title: Demoversion
- desc: Du försökte nå en funktion () som inte är tillgänglig i
+ desc: Du försökte komma åt en funktion () som inte är tillgänglig i
demoversionen. Överväg att skaffa den fristående versionen för den
fulla upplevelsen!
oneSavegameLimit:
title: Begränsad mängd sparfiler
desc: Du kan bara ha en sparfil åt gången i demoversionen. Var snäll och ta bort
- den nuvarande eller skaffa den fristående versionen!
+ den befintliga eller skaffa den fristående versionen!
updateSummary:
title: Ny uppdatering!
desc: "Här är ändringarna sen du senast spelade:"
@@ -141,51 +141,51 @@ dialogs:
title: Lås upp Uppgraderingar
desc: Alla former du producerar kan användas för att låsa upp uppgraderingar -
Förstör inte dina gamla fabriker!
- Uppgraderingsmenyn finns i det övre högra hörnet på skärmen.
+ Uppgraderingsmenyn finns i det övre högra hörnet av skärmen.
massDeleteConfirm:
- title: Bekräfta borttagning
- desc: Du tar bort ganska många byggnader ( för att vara exakt)! Är du
+ title: Bekräfta radering
+ desc: Du tar bort många byggnader ( för att vara exakt)! Är du
säker på att du vill göra detta?
blueprintsNotUnlocked:
title: Inte upplåst än
- desc: Nå level 12 för att låsa upp Ritningar.
+ desc: Slutför nivå 12 för att låsa upp Ritningar!
keybindingsIntroduction:
title: Användbara tangentbindningar
- desc: "Detta spel använder en stor mängd tangentbindningar som gör det lättare
+ desc: "Detta spel använder många tangentbindningar som gör det lättare
att bygga stora fabriker. Här är några, men se till att
- kolla in tangentbindningarna!
CTRL + Dra: Välj en yta att kopiera /
- radera. SHIFT: Håll ned för att
- placera flera av samma byggnad. ALT: Invertera orientationen av placerade
+ kolla in tangentbindningarna!
+ CTRL + Dra: Välj ett område.
+ SHIFT: Håll ned för att
+ placera flera av samma byggnad.
+ ALT: Invertera orientationen av placerade
rullband. "
createMarker:
title: Ny Markör
desc: Ge det ett meningsfullt namn, du kan också inkludera ett
- kortkommando av en form (som du kan generera
+ kortkommando av en form (som du kan skapa
här)
titleEdit: Ändra Markör
markerDemoLimit:
- desc: Du kan endast ha två markörer i demoversionen. Skaffa den fristående
- versionen för ett obegränsat antal!
+ desc: Du kan endast skapa två anpassade markörer i demoversionen. Skaffa den fristående
+ versionen för obegränsade markörer!
massCutConfirm:
- title: Bekräfta Klipp
- desc: Du klipper en stor mängd byggnader ( för att vara exakt)! Är du
+ title: Bekräfta Klippning
+ desc: Du klipper många byggnader ( för att vara exakt)! Är du
säker på att du vill göra detta?
exportScreenshotWarning:
title: Exportera skärmdump
- desc: Du efterfrågade att exportera din fabrik som en skärmdump. Vänligen notera
- att detta kan ta ett tag för en stor bas och i vissa fall till och
- med krascha ditt spel!
+ desc: Du begärde att exportera din fabrik som en skärmdump. Vänligen notera
+ att detta kan ta ett tag för en stor fabrik och kan potentiellt
+ krascha ditt spel!
massCutInsufficientConfirm:
- title: Bekräfta Klipp
- desc: Du har inte råd att placera detta område! Är du säker att du vill klippa
+ title: Bekräfta Klippning
+ desc: Du har inte råd att klistra in detta område! Är du säker att du vill klippa
det?
editSignal:
- title: Sätt singal
+ title: Sätt Signal
descItems: "Välj en förvald sak:"
- descShortKey: ... eller skriv in kortkommando av en form (Som
- du kan generera här)
+ descShortKey: ... eller ange kortkommando för en form (Som
+ du kan skapa här)
renameSavegame:
title: Byt namn på sparfil
desc: Du kan byta namn på din sparfil här.
@@ -194,101 +194,101 @@ dialogs:
desc: Det finns en handledningsvideo tillgänglig för denna nivå! Vill du se den?
tutorialVideoAvailableForeignLanguage:
title: Handledning Tillgänglig
- desc: Det finns en handledningsvideo tillgänglig för denna nivå, men den är bara
+ desc: Det finns en handledningsvideo tillgänglig för denna nivå, men bara
tillgänglig på engelska. Vill du se den?
editConstantProducer:
- title: Set Item
+ title: Sätt Sak
puzzleLoadFailed:
- title: Puzzles failed to load
- desc: "Unfortunately the puzzles could not be loaded:"
+ title: Pusslen misslyckades att ladda in
+ desc: "Tyvärr kunde pusslen inte laddas:"
submitPuzzle:
- title: Submit Puzzle
- descName: "Give your puzzle a name:"
- descIcon: "Please enter a unique short key, which will be shown as the icon of
- your puzzle (You can generate them here, or choose one
- of the randomly suggested shapes below):"
- placeholderName: Puzzle Title
+ title: Skicka in Pussel
+ descName: "Ge ditt pussel ett namn:"
+ descIcon: "Ange ett unikt kortkommando, som kommer att visas som ikonen för
+ ditt pussel (du kan skapa dem här, eller välj en
+ av de slumpmässigt föreslagna formerna nedan):"
+ placeholderName: Pusseltitel
puzzleResizeBadBuildings:
- title: Resize not possible
- desc: You can't make the zone any smaller, because then some buildings would be
- outside the zone.
+ title: Det går inte att ändra storlek
+ desc: Du kan inte göra zonen mindre, för då skulle vissa byggnader ligga
+ utanför zonen.
puzzleLoadError:
- title: Bad Puzzle
- desc: "The puzzle failed to load:"
+ title: Dåligt pussel
+ desc: "Pusslet kunde inte laddas:"
offlineMode:
- title: Offline Mode
- desc: We couldn't reach the servers, so the game has to run in offline mode.
- Please make sure you have an active internet connection.
+ title: Offlineläge
+ desc: Vi kunde inte nå servrarna, så spelet måste köras i offlineläge.
+ Se till att du har en aktiv internetanslutning.
puzzleDownloadError:
- title: Download Error
+ title: Nedladdningsfel
desc: "Failed to download the puzzle:"
puzzleSubmitError:
title: Submission Error
- desc: "Failed to submit your puzzle:"
+ desc: "Det gick inte att ladda ner pusslet:"
puzzleSubmitOk:
- title: Puzzle Published
- desc: Congratulations! Your puzzle has been published and can now be played by
- others. You can now find it in the "My puzzles" section.
+ title: Pussel publicerat
+ desc: Grattis! Ditt pussel har publicerats och kan nu spelas av andra.
+ Du kan nu hitta det i "Mina pussel" sektionen.
puzzleCreateOffline:
- title: Offline Mode
- desc: Since you are offline, you will not be able to save and/or publish your
- puzzle. Would you still like to continue?
+ title: Offlineläge
+ desc: Eftersom du är offline kommer du inte att kunna spara och/eller publicera ditt
+ pussel. Skulle du fortfarande vilja fortsätta?
puzzlePlayRegularRecommendation:
- title: Recommendation
- desc: I strongly recommend playing the normal game to level 12
- before attempting the puzzle DLC, otherwise you may encounter
- mechanics not yet introduced. Do you still want to continue?
+ title: Rekommendation
+ desc: Jag rekommenderar starkt att spela det vanliga spelet till nivå 12
+ innan du försöker med pussel-DLCn, annars kan du stöta på mekaniker som ännu inte
+ introducerats. Vill du fortfarande fortsätta?
puzzleShare:
- title: Short Key Copied
- desc: The short key of the puzzle () has been copied to your clipboard! It
- can be entered in the puzzle menu to access the puzzle.
+ title: Kortkommando Kopierad
+ desc: Korttangenten i pusslet () har kopierats till ditt urklipp! Det
+ kan anges i pusselmenyn för att komma åt pusslet.
puzzleReport:
- title: Report Puzzle
+ title: Anmäl Pussel
options:
- profane: Profane
- unsolvable: Not solvable
+ profane: Vanhelga
+ unsolvable: Inte lösbart
trolling: Trolling
puzzleReportComplete:
- title: Thank you for your feedback!
- desc: The puzzle has been flagged.
+ title: Tack för din feedback!
+ desc: Pusslet har flaggats.
puzzleReportError:
- title: Failed to report
- desc: "Your report could not get processed:"
+ title: Rapporteringen misslyckades
+ desc: "Din rapport kunde inte behandlas:"
puzzleLoadShortKey:
- title: Enter short key
- desc: Enter the short key of the puzzle to load it.
+ title: Ange kortkommando
+ desc: Ange kortkommando för pusslet för att ladda det.
puzzleDelete:
- title: Delete Puzzle?
- desc: Are you sure you want to delete ''? This can not be undone!
+ title: Radera Pussel?
+ desc: Är du säker på att du vill ta bort ''? Detta kan inte ångras!
ingame:
keybindingsOverlay:
moveMap: Flytta
- selectBuildings: Välj yta
+ selectBuildings: Välj område
stopPlacement: Avsluta placering
- rotateBuilding: Rotera byggnader
+ rotateBuilding: Rotera byggnaden
placeMultiple: Placera flera
- reverseOrientation: Vänd orientation
- disableAutoOrientation: Stäng av automatisk orientation
+ reverseOrientation: Omvänd orientering
+ disableAutoOrientation: Inaktivera automatisk orientering
toggleHud: Växla HUD
- placeBuilding: Placera Byggnad
- createMarker: Skapa Markör
- delete: Ta bort
- pasteLastBlueprint: Klistra in ritning
+ placeBuilding: Placera byggnad
+ createMarker: Skapa markör
+ delete: Radera
+ pasteLastBlueprint: Klistra in senaste ritningen
lockBeltDirection: Aktivera rullbandsplanerare
plannerSwitchSide: Vänd planerarsidan
cutSelection: Klipp
copySelection: Kopiera
- clearSelection: Rensa vald
+ clearSelection: Rensa val
pipette: Pipett
switchLayers: Byt lager
- clearBelts: Clear belts
+ clearBelts: Rensa rullband
buildingPlacement:
- cycleBuildingVariants: Tryck ned För att bläddra igenom varianter.
+ cycleBuildingVariants: Tryck på för att växla varianter.
hotkeyLabel: "Snabbtangent: "
infoTexts:
speed: Hastighet
range: Räckvidd
- storage: Förvaring
+ storage: Kapacitet
oneItemPerSecond: 1 objekt / sekund
itemsPerSecond: objekt / s
itemsPerSecondDouble: (x2)
@@ -311,16 +311,15 @@ ingame:
title: Statistik
dataSources:
stored:
- title: Förvarade
- description: Visar mängd förvarade former i din centrala byggnad.
+ title: Lagrat
+ description: Alla former lagrade i hubben.
produced:
title: Producerade
- description: Visar alla former din fabrik producerar, detta inkluderar
- mellanhandsprodukter.
+ description: Alla former producerade inom din fabrik, inklusive mellanprodukter.
delivered:
title: Levererade
- description: Visar former som levereras till din centrala byggnad.
- noShapesProduced: Inga former har producerats än.
+ description: Former som levereras till hubben.
+ noShapesProduced: Inga former har producerats hittills.
shapesDisplayUnits:
second: / s
minute: / m
@@ -330,55 +329,55 @@ ingame:
buildingsPlaced: Byggnader
beltsPlaced: Rullband
tutorialHints:
- title: Behöver hjälp?
- showHint: Visa tips
+ title: Behövs hjälp?
+ showHint: Visa ledtråd
hideHint: Stäng
blueprintPlacer:
- cost: Kostnad
+ cost: Kostar
waypoints:
waypoints: Markörer
- hub: HUB
- description: Vänsterklicka en markör för att hoppa till den, högerklicka för att
- ta bort den.
Tryck för att skapa en markör från
- nuvarande position, eller högerklicka för att skapa
- en markör vid vald plats.
+ hub: HUBB
+ description: Vänsterklicka på en markör för att hoppa till den, högerklicka för att
+ ta bort den.
Tryck på för att skapa en markör från
+ den aktuella vyn, eller högerklicka för att skapa
+ en markör på den valda platsen.
creationSuccessNotification: Markör har skapats.
interactiveTutorial:
- title: Tutorial
+ title: Handledning
hints:
- 1_1_extractor: Placera en extraktor över en
- cirkel för att extrahera den!
- 1_2_conveyor: "Koppla extraktorn med ettrullband till din
- hub!
Tips: Klicka och dra rullbandet med
+ 1_1_extractor: Placera en extraktor ovanpå en
+ cirkelform för att extrahera den!
+ 1_2_conveyor: "Anslut extraktorn med ettrullband till din
+ hubb!
Tips: Klicka och dra rullbandet med
musen!"
1_3_expand: "Detta är INTE ett idle-spel! Bygg fler extraktörer
- för att klara målet snabbare.
Tips: Håll
+ och rullband för att klara målet snabbare.
Tips: Håll ned
SKIFT för att placera flera extraktörer, och
använd R för att rotera dem."
- 2_1_place_cutter: "Now place a Cutter to cut the circles in two
- halves!
PS: The cutter always cuts from top to
- bottom regardless of its orientation."
- 2_2_place_trash: The cutter can clog and stall!
Use a
- trash to get rid of the currently (!) not
- needed waste.
- 2_3_more_cutters: "Good job! Now place 2 more cutters to speed
- up this slow process!
PS: Use the 0-9
- hotkeys to access buildings faster!"
- 3_1_rectangles: "Now let's extract some rectangles! Build 4
- extractors and connect them to the hub.
PS:
- Hold SHIFT while dragging a belt to activate
- the belt planner!"
- 21_1_place_quad_painter: Place the quad painter and get some
- circles, white and
- red color!
- 21_2_switch_to_wires: Switch to the wires layer by pressing
- E!
Then connect all four
- inputs of the painter with cables!
- 21_3_place_button: Awesome! Now place a Switch and connect it
- with wires!
- 21_4_press_button: "Press the switch to make it emit a truthy
- signal and thus activate the painter.
PS: You
- don't have to connect all inputs! Try wiring only two."
+ 2_1_place_cutter: "Placera nu en Fräs för att skära cirklarna i två
+ halvor!
PS: Fräsen skär alltid uppifrån och
+ ned oavsett dess orientering."
+ 2_2_place_trash: Fräsen kan täppas till och stanna!
Använd en
+ soptunna för att bli av med det avfall som för närvarande (!)
+ inte behövs.
+ 2_3_more_cutters: "Bra jobbat! Placera nu 2 fler fräsare för att
+ påskynda denna långsamma process!
PS: Använd snabbtangenterna
+ 0-9 för att komma åt byggnader snabbare!"
+ 3_1_rectangles: "Låt oss nu extrahera några rektanglar! Bygg 4
+ extraktörer och anslut dem till hubben.
PS:
+ Håll ned SHIFT medan du drar ett rullband för att aktivera
+ rullbandsplaneraren!"
+ 21_1_place_quad_painter: Placera quad-målaren och få några
+ cirklar, vita och
+ röda färger!
+ 21_2_switch_to_wires: Byt till trådlagret genom att trycka på
+ E!
Sedan anslut alla fyra
+ ingångar på målaren med kablar!
+ 21_3_place_button: Grymt! Placera nu en Strömbrytare och anslut den
+ med kablar!
+ 21_4_press_button: "Tryck på strömbrytaren för att få den att avge en
+ signal och på så sätt aktivera målaren.
PS: Du
+ behöver inte ansluta alla ingångar! Prova att bara koppla två."
colors:
red: Röd
green: Grön
@@ -395,10 +394,10 @@ ingame:
copyKey: Kopiera nyckel
connectedMiners:
one_miner: 1 Miner
- n_miners: Miners
- limited_items: Limited to
+ n_miners: Extraktor
+ limited_items: Begränsad till
watermark:
- title: Demo-version
+ title: Demoversion
desc: Klicka här för att se fördelarna med Steam-versionen!
get_on_steam: Skaffa på Steam
standaloneAdvantages:
@@ -410,7 +409,7 @@ ingame:
desc: Totalt 26 nivåer!
buildings:
title: 18 nya byggnader!
- desc: Automatisera din fabrik fullkomligt!
+ desc: Helautomatisera din fabrik!
upgrades:
title: 1000 uppgraderingsnivåer
desc: This demo version has only 5!
diff --git a/translations/base-zh-CN.yaml b/translations/base-zh-CN.yaml
index d3f7c190..6e70b501 100644
--- a/translations/base-zh-CN.yaml
+++ b/translations/base-zh-CN.yaml
@@ -73,6 +73,9 @@ mainMenu:
puzzleDlcText: 持续优化,追求极致效率。在限定空间内使用有限的设施来创造图形!《异形工厂》(Shapez.io)的首个DLC“谜题挑战者”将会给大家带来更烧脑、更自由的全新挑战!
puzzleDlcWishlist: 添加愿望单!
puzzleDlcViewNow: 查看DLC
+ mods:
+ title: 激活游戏模组(Mods)
+ warningPuzzleDLC: 无法在任何游戏模组(Mods)下进行“谜题挑战者”DLC,请关闭所有游戏模组(Mods)。
dialogs:
buttons:
ok: 确认
@@ -223,6 +226,13 @@ dialogs:
puzzleDelete:
title: 删除谜题?
desc: 您是否确认删除 ''?删除后不可恢复!
+ modsDifference:
+ title: Mod Warning
+ desc: The currently installed mods differ from the mods the savegame was created
+ with. This might cause the savegame to break or not load at all. Are
+ you sure you want to continue?
+ missingMods: Missing Mods
+ newMods: Newly installed Mods
ingame:
keybindingsOverlay:
moveMap: 移动地图
@@ -843,6 +853,7 @@ settings:
description: 在设施上悬停时是否始终显示图形工具提示, 而不是必须按住“Alt”键。
rangeSliderPercentage: %
tickrateHz: 赫兹
+ newBadge: 新的!
keybindings:
title: 按键设定
hint: 提示:使用 CTRL、SHIFT、ALT!这些键在放置设施时有不同的效果。
@@ -855,6 +866,7 @@ keybindings:
massSelect: 批量选择
buildings: 设施快捷键
placementModifiers: 放置设施修饰键
+ mods: 由游戏模组(Mods)提供
mappings:
confirm: 确认
back: 返回
@@ -1080,3 +1092,17 @@ backendErrors:
timeout: 请求超时。
too-many-likes-already: 您的谜题已经得到了许多玩家的赞赏。如果您仍然希望删除它,请联系support@shapez.io!
no-permission: 您没有执行此操作的权限。
+mods:
+ title: 游戏模组(Mods)
+ author: 作者
+ version: 版本
+ openFolder: 打开游戏模组(Mods)文件夹
+ folderOnlyStandalone: 只有完整版才可以打开游戏模组(Mods)文件夹。
+ browseMods: 浏览游戏模组(Mods)
+ modsInfo: 要安装和管理游戏模组(Mods),请将它们复制到游戏目录中的mods文件夹。您也可以使用右上角的“打开Mods文件夹”按钮。
+ noModSupport: 您需要在Steam平台获得完整版才可以安装游戏模组(Mods)。
+ togglingComingSoon:
+ title: 即将开放
+ description: 当前只能通过将游戏模组(Mods)文件复制到mods文件夹或从mods文件夹移除来启用或禁用游戏模组(Mods)。
+ 但是,可以切换游戏模组(Mods)已经计划在之后的更新中实现!
+ modWebsite: Website
diff --git a/version b/version
index e1df5de7..3e1ad720 100644
--- a/version
+++ b/version
@@ -1 +1 @@
-1.4.4
\ No newline at end of file
+1.5.0
\ No newline at end of file
diff --git a/yarn.lock b/yarn.lock
index cdcdd19e..27552f93 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -5245,6 +5245,13 @@ lru-cache@^5.1.1:
dependencies:
yallist "^3.0.2"
+lru-cache@^6.0.0:
+ version "6.0.0"
+ resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94"
+ integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==
+ dependencies:
+ yallist "^4.0.0"
+
lz-string@^1.4.4:
version "1.4.4"
resolved "https://registry.npmjs.org/lz-string/-/lz-string-1.4.4.tgz"
@@ -7496,6 +7503,13 @@ semver@^7.2.1, semver@^7.3.2:
resolved "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz"
integrity sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==
+semver@^7.3.5:
+ version "7.3.5"
+ resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.5.tgz#0b621c879348d8998e4b0e4be94b3f12e6018ef7"
+ integrity sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==
+ dependencies:
+ lru-cache "^6.0.0"
+
send@0.17.1:
version "0.17.1"
resolved "https://registry.npmjs.org/send/-/send-0.17.1.tgz"
@@ -8800,6 +8814,11 @@ yallist@^3.0.2:
resolved "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz"
integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==
+yallist@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72"
+ integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==
+
yaml-js@^0.1.3:
version "0.1.5"
resolved "https://registry.npmjs.org/yaml-js/-/yaml-js-0.1.5.tgz"