aboutsummaryrefslogtreecommitdiff
path: root/runtime/src
diff options
context:
space:
mode:
authorshedaniel <daniel@shedaniel.me>2021-11-18 02:39:22 +0800
committershedaniel <daniel@shedaniel.me>2021-11-18 02:39:22 +0800
commitce883fe60c9d5e27e6ebddd1d048c593d1ac7370 (patch)
treeeaa1c1a1d6805715912cc8a1495a6940d702f464 /runtime/src
parentcb3f4e2ff2e495e82f58a828cb8f0e32d87f2fe2 (diff)
parent0ad79cc5f5460cda2184d7be22e19fda187d07ba (diff)
downloadRoughlyEnoughItems-ce883fe60c9d5e27e6ebddd1d048c593d1ac7370.tar.gz
RoughlyEnoughItems-ce883fe60c9d5e27e6ebddd1d048c593d1ac7370.tar.bz2
RoughlyEnoughItems-ce883fe60c9d5e27e6ebddd1d048c593d1ac7370.zip
Merge remote-tracking branch 'origin/6.x-1.17' into 7.x-1.18
Diffstat (limited to 'runtime/src')
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/impl/client/gui/credits/CreditsScreen.java63
-rwxr-xr-xruntime/src/main/resources/assets/roughlyenoughitems/lang/en_us.json11
-rw-r--r--runtime/src/main/resources/assets/roughlyenoughitems/lang/fr_fr.json15
-rw-r--r--runtime/src/main/resources/assets/roughlyenoughitems/lang/he_il.json6
-rw-r--r--runtime/src/main/resources/assets/roughlyenoughitems/lang/pt_br.json13
-rw-r--r--runtime/src/main/resources/assets/roughlyenoughitems/lang/pt_pt.json114
-rw-r--r--runtime/src/main/resources/assets/roughlyenoughitems/lang/zh_cn.json11
-rw-r--r--runtime/src/main/resources/assets/roughlyenoughitems/lang/zh_hk.json25
-rw-r--r--runtime/src/main/resources/assets/roughlyenoughitems/lang/zh_tw.json11
9 files changed, 236 insertions, 33 deletions
diff --git a/runtime/src/main/java/me/shedaniel/rei/impl/client/gui/credits/CreditsScreen.java b/runtime/src/main/java/me/shedaniel/rei/impl/client/gui/credits/CreditsScreen.java
index 841641c75..7f3d8c77d 100644
--- a/runtime/src/main/java/me/shedaniel/rei/impl/client/gui/credits/CreditsScreen.java
+++ b/runtime/src/main/java/me/shedaniel/rei/impl/client/gui/credits/CreditsScreen.java
@@ -25,16 +25,19 @@ package me.shedaniel.rei.impl.client.gui.credits;
import com.google.common.collect.Lists;
import com.mojang.blaze3d.vertex.PoseStack;
+import dev.architectury.injectables.annotations.ExpectPlatform;
import dev.architectury.platform.Platform;
import me.shedaniel.rei.api.common.util.ImmutableTextComponent;
import me.shedaniel.rei.impl.client.gui.credits.CreditsEntryListWidget.TextCreditsItem;
import me.shedaniel.rei.impl.client.gui.credits.CreditsEntryListWidget.TranslationCreditsItem;
+import net.minecraft.ChatFormatting;
import net.minecraft.client.Minecraft;
import net.minecraft.client.gui.chat.NarratorChatListener;
import net.minecraft.client.gui.components.AbstractButton;
import net.minecraft.client.gui.components.Button;
import net.minecraft.client.gui.screens.Screen;
import net.minecraft.client.resources.language.I18n;
+import net.minecraft.network.chat.MutableComponent;
import net.minecraft.network.chat.TextComponent;
import net.minecraft.network.chat.TranslatableComponent;
import net.minecraft.util.Tuple;
@@ -65,29 +68,32 @@ public class CreditsScreen extends Screen {
return super.keyPressed(int_1, int_2, int_3);
}
+ public static class TranslatorEntry {
+ private final String name;
+ private final boolean proofreader;
+
+ public TranslatorEntry(String name) {
+ this(name, false);
+ }
+
+ public TranslatorEntry(String name, boolean proofreader) {
+ this.name = name;
+ this.proofreader = proofreader;
+ }
+
+ public String getName() {
+ return name;
+ }
+ }
+
@Override
public void init() {
addWidget(entryListWidget = new CreditsEntryListWidget(minecraft, width, height, 32, height - 32));
entryListWidget.creditsClearEntries();
- List<Tuple<String, String>> translators = Lists.newArrayList();
+ List<Tuple<String, List<TranslatorEntry>>> translators = Lists.newArrayList();
Exception[] exception = {null};
- /*FabricLoader.getInstance().getModContainer("roughlyenoughitems").ifPresent(rei -> {
- try {
- if (rei.getMetadata().containsCustomValue("rei:translators")) {
- CustomValue.CvObject jsonObject = rei.getMetadata().getCustomValue("rei:translators").getAsObject();
- jsonObject.forEach(entry -> {
- CustomValue value = entry.getValue();
- String behind = value.getType() == CustomValue.CvType.ARRAY ? Lists.newArrayList(value.getAsArray().iterator()).stream().map(CustomValue::getAsString).sorted(String::compareToIgnoreCase).collect(Collectors.joining(", ")) : value.getAsString();
- translators.add(new Tuple<>(entry.getKey(), behind));
- });
- }
- translators.sort(Comparator.comparing(Tuple::getA, String::compareToIgnoreCase));
- } catch (Exception e) {
- exception[0] = e;
- e.printStackTrace();
- }
- });*/
- List<Tuple<String, String>> translatorsMapped = translators.stream().map(pair -> {
+ fillTranslators(exception, translators);
+ List<Tuple<String, List<TranslatorEntry>>> translatorsMapped = translators.stream().map(pair -> {
return new Tuple<>(
" " + (I18n.exists("language.roughlyenoughitems." + pair.getA().toLowerCase(Locale.ROOT).replace(' ', '_')) ? I18n.get("language.roughlyenoughitems." + pair.getA().toLowerCase(Locale.ROOT).replace(' ', '_')) : pair.getA()),
pair.getB()
@@ -102,8 +108,20 @@ public class CreditsScreen extends Screen {
entryListWidget.creditsAddEntry(new TextCreditsItem(new ImmutableTextComponent(" at " + traceElement)));
} else {
int maxWidth = translatorsMapped.stream().mapToInt(pair -> font.width(pair.getA())).max().orElse(0) + 5;
- for (Tuple<String, String> pair : translatorsMapped) {
- entryListWidget.creditsAddEntry(new TranslationCreditsItem(new TranslatableComponent(pair.getA()), new TranslatableComponent(pair.getB()), i - maxWidth - 10, maxWidth));
+ for (Tuple<String, List<TranslatorEntry>> pair : translatorsMapped) {
+ MutableComponent text = new TextComponent("");
+ boolean isFirst = true;
+ for (TranslatorEntry entry : pair.getB()) {
+ if (!isFirst) {
+ text = text.append(new TextComponent(", "));
+ }
+ isFirst = false;
+ MutableComponent component = new TextComponent(entry.getName());
+ if (entry.proofreader)
+ component = component.withStyle(ChatFormatting.GOLD);
+ text = text.append(component);
+ }
+ entryListWidget.creditsAddEntry(new TranslationCreditsItem(new TranslatableComponent(pair.getA()), text, i - maxWidth - 10, maxWidth));
}
}
} else entryListWidget.creditsAddEntry(new TextCreditsItem(new ImmutableTextComponent(line)));
@@ -115,6 +133,11 @@ public class CreditsScreen extends Screen {
addRenderableWidget(buttonDone = new Button(width / 2 - 100, height - 26, 200, 20, new TranslatableComponent("gui.done"), button -> openPrevious()));
}
+ @ExpectPlatform
+ private static void fillTranslators(Exception[] exception, List<Tuple<String, List<TranslatorEntry>>> translators) {
+ throw new AssertionError();
+ }
+
private void openPrevious() {
Minecraft.getInstance().setScreen(parent);
}
diff --git a/runtime/src/main/resources/assets/roughlyenoughitems/lang/en_us.json b/runtime/src/main/resources/assets/roughlyenoughitems/lang/en_us.json
index 386f336be..990b82aa0 100755
--- a/runtime/src/main/resources/assets/roughlyenoughitems/lang/en_us.json
+++ b/runtime/src/main/resources/assets/roughlyenoughitems/lang/en_us.json
@@ -265,6 +265,7 @@
"language.roughlyenoughitems.japanese": "Japanese",
"language.roughlyenoughitems.chinese_simplified": "Chinese Simplified",
"language.roughlyenoughitems.chinese_traditional": "Chinese Traditional",
+ "language.roughlyenoughitems.chinese_traditional_hong_kong": "Chinese Traditional, Hong Kong",
"language.roughlyenoughitems.french": "French",
"language.roughlyenoughitems.german": "German",
"language.roughlyenoughitems.estonian": "Estonian",
@@ -274,5 +275,13 @@
"language.roughlyenoughitems.upside_down_english": "Upside Down English",
"language.roughlyenoughitems.bulgarian": "Bulgarian",
"language.roughlyenoughitems.russian": "Russian",
- "language.roughlyenoughitems.polish": "Polish"
+ "language.roughlyenoughitems.polish": "Polish",
+ "language.roughlyenoughitems.norwegian": "Norwegian",
+ "language.roughlyenoughitems.turkish": "Turkish",
+ "language.roughlyenoughitems.ukrainian": "Ukrainian",
+ "language.roughlyenoughitems.spanish": "Spanish",
+ "language.roughlyenoughitems.italian": "Italian",
+ "language.roughlyenoughitems.czech": "Czech",
+ "language.roughlyenoughitems.danish": "Danish",
+ "language.roughlyenoughitems.hebrew": "Hebrew"
}
diff --git a/runtime/src/main/resources/assets/roughlyenoughitems/lang/fr_fr.json b/runtime/src/main/resources/assets/roughlyenoughitems/lang/fr_fr.json
index a3e5b974c..5df42f0d9 100644
--- a/runtime/src/main/resources/assets/roughlyenoughitems/lang/fr_fr.json
+++ b/runtime/src/main/resources/assets/roughlyenoughitems/lang/fr_fr.json
@@ -47,6 +47,8 @@
"text.rei.cheat_items": "Don de {item_count} [{item_name}§f] à {player_name}",
"text.rei.failed_cheat_items": "§cImpossible de donner les objets.",
"text.rei.too_long_nbt": "§cL'objet NBT est trop long pour être affiché en multijoueur",
+ "text.rei.tag_match": "Étiquette: %s",
+ "text.rei.performance": "Analyse des Performances",
"ordering.rei.ascending": "Croissant",
"ordering.rei.descending": "Décroissant",
"ordering.rei.registry": "Registre",
@@ -71,6 +73,7 @@
"text.rei.view_all_categories": "Voir toutes les catégories",
"text.rei.go_back_first_page": "Retour à la page 1",
"text.rei.choose_page": "Choisir une page",
+ "text.rei.shift_click_to": "Tappez Maj pour %s",
"text.rei.gamemode_button.tooltip.dropdown": "Changer de Mode de Jeu : liste déroulante",
"text.rei.gamemode_button.tooltip.entry": "Basculer vers %s",
"text.rei.weather_button.tooltip.dropdown": "Changer la météo : liste déroulante",
@@ -165,6 +168,7 @@
"config.roughlyenoughitems.layout.configButtonLocation": "Position du bouton de configuration :",
"config.roughlyenoughitems.layout.configButtonLocation.upper": "Plus haut",
"config.roughlyenoughitems.layout.configButtonLocation.lower": "Bas",
+ "config.roughlyenoughitems.layout.mergeDisplayUnderOne": "Fusionner les Affichages avec des Contenus Equivalents:",
"config.roughlyenoughitems.filteredEntries.selectAll": "Tout sélectionner",
"config.roughlyenoughitems.filteredEntries.selectNone": "Tout désélectionner",
"config.roughlyenoughitems.filteredEntries.hide": "Masquer",
@@ -182,13 +186,14 @@
"config.roughlyenoughitems.recipeBorder.default": "Par défaut",
"config.roughlyenoughitems.recipeBorder.none": "Aucune",
"config.roughlyenoughitems.layout.maxRecipesPerPage": "Maximum de recettes par page :",
+ "config.roughlyenoughitems.layout.maxRecipesPageHeight": "Hauteur maximale de la page des recettes:",
"config.roughlyenoughitems.accessibility.displayPanelLocation": "Position du panneau d'entrée:",
"config.roughlyenoughitems.accessibility.displayPanelLocation.left": "Côté gauche",
"config.roughlyenoughitems.accessibility.displayPanelLocation.right": "Côté droit",
- "config.roughlyenoughitems.search.tooltipSearch": "Recherche par infobulle (#) :",
- "config.roughlyenoughitems.search.tagSearch": "Recherche par tag ($) :",
+ "config.roughlyenoughitems.search.tooltipSearch": "Recherche d'Infobulles (#) :",
+ "config.roughlyenoughitems.search.tagSearch": "Recherche de Tags ($) :",
"config.roughlyenoughitems.search.identifierSearch": "Recherche par identifiant (*) :",
- "config.roughlyenoughitems.search.modSearch": "Recherche par mod (@) :",
+ "config.roughlyenoughitems.search.modSearch": "Recherche de Mods (@) :",
"config.roughlyenoughitems.search_mode.always": "Toujours activé",
"config.roughlyenoughitems.search_mode.prefix": "En utilisant un préfix",
"config.roughlyenoughitems.search_mode.never": "Toujours désactivé",
@@ -233,6 +238,10 @@
"config.roughlyenoughitems.scrollingEntryListWidget.boolean.false": "Pagination",
"config.roughlyenoughitems.horizontalEntriesBoundaries": "Bordures d'entrées horizontales",
"config.roughlyenoughitems.verticalEntriesBoundaries": "Bordures d'entrée verticales",
+ "config.roughlyenoughitems.horizontalEntriesBoundariesColumns": "Limite de Colonnes des entrées:",
+ "config.roughlyenoughitems.verticalEntriesBoundariesRows": "Limite de Lignes d'Entrées:",
+ "config.roughlyenoughitems.favoritesHorizontalEntriesBoundaries": "Frontières Horizontales Favorites:",
+ "config.roughlyenoughitems.favoritesHorizontalEntriesBoundariesColumns": "Limite des Colonnes Favorites:",
"config.roughlyenoughitems.syntaxHighlightingMode": "Mode de coloration syntaxique :",
"config.roughlyenoughitems.syntaxHighlightingMode.config": "%s",
"config.roughlyenoughitems.syntaxHighlightingMode.plain": "Texte brut",
diff --git a/runtime/src/main/resources/assets/roughlyenoughitems/lang/he_il.json b/runtime/src/main/resources/assets/roughlyenoughitems/lang/he_il.json
index 7a0ad52c7..d2109ed41 100644
--- a/runtime/src/main/resources/assets/roughlyenoughitems/lang/he_il.json
+++ b/runtime/src/main/resources/assets/roughlyenoughitems/lang/he_il.json
@@ -39,11 +39,13 @@
"text.rei.config_tooltip": "פתח מסך קונפיגורציה\n§7תחזיק Shift או Ctrl ותלחץ כדי להפעיל / לכבות מצב רמאות",
"text.rei.cheat_items": "ניתן [{item_name}§f] x{item_count} ל {player_name}.",
"text.rei.failed_cheat_items": "§cנכשל לתת פריטים.",
+ "text.rei.tag_match": "טאג: %s",
"ordering.rei.ascending": "עולה",
"ordering.rei.descending": "יורד",
"ordering.rei.name": "שם",
"ordering.rei.item_groups": "קבוצות פריטים",
"text.auto_craft.move_items": "הזז פריטים",
+ "text.auto_craft.move_items.yog": "צור NullPointerExeption!!",
"error.rei.transfer.too_small": "לא אפשרי להזיז פריטים ל משטח %dx%d.",
"error.rei.not.on.server": "REI לא מותקן על השרת.",
"error.rei.not.enough.materials": "לא מספיק חומרים.",
@@ -60,7 +62,10 @@
"text.rei.view_all_categories": "הצג את כל הקטגוריות",
"text.rei.go_back_first_page": "חזור לעמוד 1",
"text.rei.choose_page": "בחר עמוד",
+ "text.rei.shift_click_to": "תחזיק שיפט ותלחץ בשביל %s",
+ "text.rei.gamemode_button.tooltip.dropdown": "החלף מצב משחק: תפריט",
"text.rei.gamemode_button.tooltip.entry": "העבר ל%s",
+ "text.rei.weather_button.tooltip.dropdown": "החלף מזג אוויר: תפריט",
"text.rei.weather_button.tooltip.entry": "העבר ל%s",
"text.rei.reload_config": "טען מחדש פלאגינים",
"text.rei.config.is.reloading": "פלאגינים נטענים מחדש!",
@@ -83,6 +88,7 @@
"text.rei.favorites_tooltip": "§7תלחץ על %s כדי להוסיף את זה לרשימת הפריטים השמורים.",
"text.rei.remove_favorites_tooltip": "§7תלחץ על %s כדי להסיר את זה מרשימת הפריטים השמורים.",
"text.rei.working_station": "שולחן עבודה",
+ "text.rei.release_export": "תעזוב %s כדי להוציא",
"text.rei.recipe_id": "%sזהות מתכון: %s",
"text.rei.recipe_screen_type.selection": "בחירת סוג מסך מתכון",
"text.rei.recipe_screen_type.selection.sub": "אתה יכול תמיד לשנות את ההגדרה הזאת ממסך הקונפיגורציה.",
diff --git a/runtime/src/main/resources/assets/roughlyenoughitems/lang/pt_br.json b/runtime/src/main/resources/assets/roughlyenoughitems/lang/pt_br.json
index 313b7ff36..730240531 100644
--- a/runtime/src/main/resources/assets/roughlyenoughitems/lang/pt_br.json
+++ b/runtime/src/main/resources/assets/roughlyenoughitems/lang/pt_br.json
@@ -47,6 +47,8 @@
"text.rei.cheat_items": "{player_name} recebeu {item_count} unidade(s) de [{item_name}§f].",
"text.rei.failed_cheat_items": "§cFalha ao obter itens.",
"text.rei.too_long_nbt": "§cO NBT do item é longo demais para ser aplicado ao modo multijogador.",
+ "text.rei.tag_match": "Marcação: %s",
+ "text.rei.performance": "Análise de desempenho",
"ordering.rei.ascending": "Crescente",
"ordering.rei.descending": "Descrescente",
"ordering.rei.registry": "Registro",
@@ -71,6 +73,7 @@
"text.rei.view_all_categories": "Ver todas as categorias",
"text.rei.go_back_first_page": "Voltar ao começo",
"text.rei.choose_page": "Escolher página",
+ "text.rei.shift_click_to": "Clique + Shift para %s",
"text.rei.gamemode_button.tooltip.dropdown": "Alterar modo de jogo: Dropdown",
"text.rei.gamemode_button.tooltip.entry": "Mudar para %s",
"text.rei.weather_button.tooltip.dropdown": "Alterar tempo: Dropdown",
@@ -165,6 +168,7 @@
"config.roughlyenoughitems.layout.configButtonLocation": "Posição dos botões de definições:",
"config.roughlyenoughitems.layout.configButtonLocation.upper": "Superior",
"config.roughlyenoughitems.layout.configButtonLocation.lower": "Inferior",
+ "config.roughlyenoughitems.layout.mergeDisplayUnderOne": "Unir visores de conteúdo idêntico:",
"config.roughlyenoughitems.filteredEntries.selectAll": "Selecionar tudo",
"config.roughlyenoughitems.filteredEntries.selectNone": "Desmarcar todos",
"config.roughlyenoughitems.filteredEntries.hide": "Ocultar selecionados",
@@ -182,6 +186,7 @@
"config.roughlyenoughitems.recipeBorder.default": "Padrão",
"config.roughlyenoughitems.recipeBorder.none": "Nenhum",
"config.roughlyenoughitems.layout.maxRecipesPerPage": "Máximo de receitas por página:",
+ "config.roughlyenoughitems.layout.maxRecipesPageHeight": "Altura máxima da página de receitas:",
"config.roughlyenoughitems.accessibility.displayPanelLocation": "Posição do painel de entradas",
"config.roughlyenoughitems.accessibility.displayPanelLocation.left": "Esquerdo",
"config.roughlyenoughitems.accessibility.displayPanelLocation.right": "Direito",
@@ -193,6 +198,7 @@
"config.roughlyenoughitems.search_mode.prefix": "Ao usar prefixo",
"config.roughlyenoughitems.search_mode.never": "Sempre desativado",
"config.roughlyenoughitems.layout.debugRenderTimeRequired": "Depuração do painel de entradas:",
+ "config.roughlyenoughitems.search.debugSearchTimeRequired": "Modo de busca por depuração:",
"config.roughlyenoughitems.accessibility.resizeDynamically": "Escala dinâmica:",
"config.roughlyenoughitems.layout.searchFieldLocation": "Posição do campo de busca:",
"config.roughlyenoughitems.layout.searchFieldLocation.bottom_side": "Inferior esq./Direita",
@@ -205,12 +211,14 @@
"config.roughlyenoughitems.disableRecipeBook.boolean.true": "§cNão",
"config.roughlyenoughitems.disableRecipeBook.boolean.false": "§aSim",
"config.roughlyenoughitems.fixTabCloseContainer": "Corrigir o contêiner de guias padrão (livro de receitas desativado):",
+ "config.roughlyenoughitems.lighterButtonHover": "Cursor mínimo do botão:",
"config.roughlyenoughitems.layout.enableCraftableOnlyButton": "Filtro (fabricáveis):",
"config.roughlyenoughitems.layout.showUtilsButtons": "Botões utilitários:",
"config.roughlyenoughitems.commands.gamemodeCommand": "Comando do modo de jogo:",
"config.roughlyenoughitems.commands.giveCommand": "Comando Give:",
"config.roughlyenoughitems.miscellaneous.loadDefaultPlugin": "Carregar plug-in padrão:",
"config.roughlyenoughitems.miscellaneous.loadDefaultPlugin.boolean.false": "§cNão (perigoso)",
+ "config.roughlyenoughitems.miscellaneous.registerRecipesInAnotherThread": "Thread de recarga:",
"config.roughlyenoughitems.miscellaneous.registerRecipesInAnotherThread.boolean.true": "Thread do REI",
"config.roughlyenoughitems.miscellaneous.registerRecipesInAnotherThread.boolean.false": "§cThread de pacote",
"config.roughlyenoughitems.commands.weatherCommand": "Comando do tempo:",
@@ -223,12 +231,17 @@
"config.roughlyenoughitems.search.searchFavorites": "Filtro de busca nos favoritos:",
"config.roughlyenoughitems.tooltips.appendModNames": "Incluir nomes de mods:",
"config.roughlyenoughitems.tooltips.displayFavoritesTooltip": "Incluir dicas aos favoritos:",
+ "config.roughlyenoughitems.accessibility.snapToRows": "Linhas de troca de entradas:",
"config.roughlyenoughitems.accessibility.toastDisplayedOnCopyIdentifier": "Copiar toast:",
"config.roughlyenoughitems.scrollingEntryListWidget": "Formato da lista de entradas:",
"config.roughlyenoughitems.scrollingEntryListWidget.boolean.true": "Rolagem",
"config.roughlyenoughitems.scrollingEntryListWidget.boolean.false": "Páginas",
"config.roughlyenoughitems.horizontalEntriesBoundaries": "Limites de entradas horizontais:",
"config.roughlyenoughitems.verticalEntriesBoundaries": "Limites das entradas verticais:",
+ "config.roughlyenoughitems.horizontalEntriesBoundariesColumns": "Limite de colunas de entradas:",
+ "config.roughlyenoughitems.verticalEntriesBoundariesRows": "Limite de linhas de entradas:",
+ "config.roughlyenoughitems.favoritesHorizontalEntriesBoundaries": "Limites horizontais dos favoritos:",
+ "config.roughlyenoughitems.favoritesHorizontalEntriesBoundariesColumns": "Limite de colunas dos favoritos:",
"config.roughlyenoughitems.syntaxHighlightingMode": "Modo de destaque da sintaxe:",
"config.roughlyenoughitems.syntaxHighlightingMode.config": "%s",
"config.roughlyenoughitems.syntaxHighlightingMode.plain": "Simples",
diff --git a/runtime/src/main/resources/assets/roughlyenoughitems/lang/pt_pt.json b/runtime/src/main/resources/assets/roughlyenoughitems/lang/pt_pt.json
index 95f15cc57..d5a8a6403 100644
--- a/runtime/src/main/resources/assets/roughlyenoughitems/lang/pt_pt.json
+++ b/runtime/src/main/resources/assets/roughlyenoughitems/lang/pt_pt.json
@@ -1,11 +1,18 @@
{
- "text.rei.cheating": "Trapaça",
- "text.rei.cheating_disabled": "§7Trapaças desativada",
- "text.rei.cheating_enabled": "§cTrapaças ativada",
- "text.rei.cheating_limited_enabled": "§bTrapaças ativada (usando comandos)",
- "text.rei.cheating_enabled_no_perms": "§7Trapaças §cativada §7(sem permissão)",
+ "text.rei.cheating": "Batotas",
+ "text.rei.cheating_disabled": "§7Batotas desativadas",
+ "text.rei.cheating_enabled": "§cBatotas ativadas",
+ "text.rei.cheating_limited_enabled": "§bBatotas ativada (usando comandos)",
+ "text.rei.cheating_enabled_no_perms": "§7Batotas §cativada §7(sem permissão)",
+ "text.rei.cheating_limited_creative_enabled": "§bBatotas ativada (usando comandos)",
"text.rei.no_permission_cheat": "Permissões de operador são necessárias para obter itens",
"text.rei.search.field.suggestion": "Pesquisar...",
+ "text.rei.feedback": "Algum comentário que você gostaria de dar ao desenvolvedor do REI? %s para enviar seu feedback!",
+ "text.rei.feedback.link": "Clique aqui para visitar o Formulário Google",
+ "text.rei.not.fully.initialized": "REI ainda não foi totalmente inicializado!",
+ "text.rei.not.fully.initialized.tooltip": "Estágios ausentes: %s\nSe isso não acabar,\ntente procurar suporte com os logs!",
+ "text.rei.inventory.highlighting.enabled": "Destaque do inventário Ligado",
+ "text.rei.inventory.highlighting.enabled.tooltip": "Isso torna os slots que não correspondem ao filtro de pesquisa em cinza.\nClique duas vezes na barra de pesquisa para alternar este modo.",
"category.rei.crafting": "Fabricação",
"category.rei.smelting": "Fundição",
"category.rei.smelting.fuel": "Combustível",
@@ -35,6 +42,7 @@
"text.rei.config_tooltip": "Abrir menu de configuração\n§7Shift-Clique para alternar modo trapaça",
"text.rei.cheat_items": "Entregado [{item_name}§f] x{item_count} para {player_name}.",
"text.rei.failed_cheat_items": "§cFalha ao obter itens.",
+ "text.rei.performance": "Análise de Performance",
"ordering.rei.ascending": "Crescente",
"ordering.rei.descending": "Descrescente",
"ordering.rei.registry": "Registro",
@@ -59,6 +67,9 @@
"text.rei.view_all_categories": "Visualizar todas as categorias",
"text.rei.go_back_first_page": "Retornar para página 1",
"text.rei.choose_page": "Escolhar página",
+ "text.rei.gamemode_button.tooltip.entry": "Mudar para %s",
+ "text.rei.weather_button.tooltip.dropdown": "Alternar Tempo: Dropdown",
+ "text.rei.weather_button.tooltip.entry": "Mudar para %s",
"text.rei.reload_config": "Recarregar Plugins",
"text.rei.config.is.reloading": "Os plugins estão recarregando!",
"text.rei.enabled": "Sim",
@@ -80,17 +91,36 @@
"text.rei.favorites_tooltip": "§7Pressione %s para adicionar aos favoritos.",
"text.rei.remove_favorites_tooltip": " \n§7Pressione %s para remover dos favoritos.",
"text.rei.working_station": "Estação de trabalho",
+ "text.rei.release_export": "Solte %s para exportar",
"text.rei.recipe_id": "\n%sID de receita: %s",
"text.rei.recipe_screen_type.selection": "Seleção do tipo do menu de receitas",
"text.rei.recipe_screen_type.selection.sub": "Você sempre pode editar essa opção denovo através do menu de configuração.",
+ "text.rei.jei_compat": "Camada de Compatibilidade JEI",
+ "text.rei.jei_compat.false": "Camada de Compatibilidade JEI: Desativada",
+ "text.rei.jei_compat.true": "Camada de Compatibilidade JEI: Ativada",
+ "text.rei.jei_compat.sub": "Deseja ativar a camada de compatibilidade JEI %s§7?\n§7Isso permitiria carregar plugins JEI a partir destas fontes:\n%s\n\n§7No entanto, REI não é perfeita, e as questões podem prevalecer.\n§cUSE EM SEU PRÓPRIO RISCO!",
"text.rei.view_recipes_for": "Ver receitas para %s",
+ "text.rei.subsets": "Sub-conjuntos",
+ "text.rei.add_favorite_widget": "Adicionar...",
+ "favorite.section.gamemode": "Modo de jogo",
+ "favorite.section.weather": "Clima",
"tooltip.rei.fluid_amount": "§7%d Unidade(s)",
+ "tooltip.rei.drag_to_add_favorites": "§7Arraste isso para cima para adicionar aos seus favoritos!",
"msg.rei.copied_recipe_id": "Copiado Identificador de Receita",
"msg.rei.recipe_id_details": "ID de Receita: %s",
+ "msg.rei.exported_recipe": "Receita exportada",
+ "msg.rei.exported_recipe.desc": "Verifique a pasta 'rei_exports'",
+ "subsets.rei.roughlyenoughitems.all_entries": "Todas as referências",
+ "subsets.rei.roughlyenoughitems.item_groups": "Grupos de itens",
+ "_comment": "Configuração de Dicas",
"config.roughlyenoughitems.title": "Configuração deo Roughly Enough Items",
+ "config.roughlyenoughitems.basics": "Básico",
"config.roughlyenoughitems.appearance": "Aparência",
+ "config.roughlyenoughitems.functionality": "Funcionalidade",
+ "config.roughlyenoughitems.advanced": "Avançadas",
"config.roughlyenoughitems.cheating": "Batotas:",
"config.roughlyenoughitems.favoritesEnabled": "Favoritos Ativados:",
+ "config.roughlyenoughitems.keyBindings": "Combinações de teclas",
"config.roughlyenoughitems.keyBindings.recipeKeybind": "Mostrar Receita:",
"config.roughlyenoughitems.keyBindings.hideKeybind": "Esconder/Mostrar REI:",
"config.roughlyenoughitems.keyBindings.usageKeybind": "Mostrar Usos:",
@@ -98,15 +128,35 @@
"config.roughlyenoughitems.keyBindings.previousPageKeybind": "Página Anterior:",
"config.roughlyenoughitems.keyBindings.focusSearchFieldKeybind": "Focar Campo de Pesquisa:",
"config.roughlyenoughitems.keyBindings.copyRecipeIdentifierKeybind": "Copiar Identificador de Receita:",
+ "config.roughlyenoughitems.keyBindings.exportImageKeybind": "Exportar Receita:",
"config.roughlyenoughitems.keyBindings.favoriteKeybind": "Referência favorita:",
+ "config.roughlyenoughitems.keyBindings.previousScreenKeybind": "Tela Anterior:",
+ "config.roughlyenoughitems.cheatingStyle": "Estilo de trapaça:",
+ "config.roughlyenoughitems.cheatingStyle.grab": "Pegar",
+ "config.roughlyenoughitems.cheatingStyle.give": "Dar",
+ "config.roughlyenoughitems.motion": "Animação / Configurações de movimento",
+ "config.roughlyenoughitems.motion.configScreenAnimation": "Tela de configuração animada:",
+ "config.roughlyenoughitems.motion.creditsScreenAnimation": "Tela de Créditos Animada:",
+ "config.roughlyenoughitems.motion.favoritesAnimation": "Favoritos Animada:",
"config.roughlyenoughitems.recipeScreenType": "Tipo de Ecrã de Receitas:",
"config.roughlyenoughitems.recipeScreenType.config": "Tipo de Ecrã de Receitas: %s",
"config.roughlyenoughitems.recipeScreenType.unset": "Não Definido",
"config.roughlyenoughitems.recipeScreenType.original": "Predefinido",
+ "config.roughlyenoughitems.layout": "Layout",
+ "config.roughlyenoughitems.tooltips": "Dicas",
+ "config.roughlyenoughitems.accessibility": "Acessibilidade",
+ "config.roughlyenoughitems.search": "Pesquisa",
+ "config.roughlyenoughitems.commands": "Comandos",
"config.roughlyenoughitems.filtering": "Filtragem",
+ "config.roughlyenoughitems.miscellaneous": "Diversos",
"config.roughlyenoughitems.miscellaneous.clickableRecipeArrows": "Setas de Receita Clicáveis:",
+ "config.roughlyenoughitems.isSubsetsEnabled": "Subconjuntos ativados:",
+ "config.roughlyenoughitems.allowInventoryHighlighting": "Destaque do inventário Ligado:",
"config.roughlyenoughitems.miscellaneous.renderEntryEnchantmentGlint": "Renderizar Brilho do Encantamento:",
"config.roughlyenoughitems.layout.configButtonLocation": "Posição de Botão de Configuração:",
+ "config.roughlyenoughitems.layout.configButtonLocation.upper": "Superior",
+ "config.roughlyenoughitems.layout.configButtonLocation.lower": "Inferior",
+ "config.roughlyenoughitems.layout.mergeDisplayUnderOne": "Mesclar monitores com conteúdos iguais:",
"config.roughlyenoughitems.filteredEntries.selectAll": "Selecionar Tudo",
"config.roughlyenoughitems.filteredEntries.selectNone": "Desselecionar Tudo",
"config.roughlyenoughitems.filteredEntries.hide": "Esconder Selecionados",
@@ -114,6 +164,7 @@
"config.roughlyenoughitems.filteredEntries.loadWorldFirst": "Carregue Mundo Primeiro!",
"config.roughlyenoughitems.accessibility.entrySize": "Quantidade de Referências:",
"config.roughlyenoughitems.search.asyncSearch": "Pesquisa Assíncrona:",
+ "config.roughlyenoughitems.search.asyncSearchPartitionSize": "Tamanho da partição de pesquisa assíncrona:",
"config.roughlyenoughitems.accessibility.useCompactTabs": "Abas Compactas:",
"config.roughlyenoughitems.theme": "Tema de Aparência:",
"config.roughlyenoughitems.theme.dark": "Tema Escuro",
@@ -123,9 +174,20 @@
"config.roughlyenoughitems.recipeBorder.default": "Predefinido",
"config.roughlyenoughitems.recipeBorder.none": "Nenhuma",
"config.roughlyenoughitems.layout.maxRecipesPerPage": "Receitas Máximas Por Página:",
+ "config.roughlyenoughitems.layout.maxRecipesPageHeight": "Altura Máxima da Página de Receitas:",
+ "config.roughlyenoughitems.accessibility.displayPanelLocation": "Posição do Painel de Entrada:",
"config.roughlyenoughitems.accessibility.displayPanelLocation.left": "Lado Esquerdo",
"config.roughlyenoughitems.accessibility.displayPanelLocation.right": "Lado Direito",
+ "config.roughlyenoughitems.search.tooltipSearch": "Procurar Dicas (#):",
+ "config.roughlyenoughitems.search.tagSearch": "Procurar Etiquetas($):",
+ "config.roughlyenoughitems.search.identifierSearch": "Procurar Identificador (*):",
+ "config.roughlyenoughitems.search.modSearch": "Procurar Mod (@):",
+ "config.roughlyenoughitems.search_mode.always": "Sempre Ativado",
+ "config.roughlyenoughitems.search_mode.prefix": "Ao usar o Prefixo",
+ "config.roughlyenoughitems.search_mode.never": "Sempre Desativado",
+ "config.roughlyenoughitems.layout.debugRenderTimeRequired": "Modo de Depuração do Painel de Entrada:",
"config.roughlyenoughitems.search.debugSearchTimeRequired": "Modo de Depuração da Pesquisa:",
+ "config.roughlyenoughitems.accessibility.resizeDynamically": "Redimensionar dinamicamente:",
"config.roughlyenoughitems.layout.searchFieldLocation": "Posição do Campo de Pesquisa:",
"config.roughlyenoughitems.layout.searchFieldLocation.bottom_side": "Canto Inferior Esquerdo / Direito",
"config.roughlyenoughitems.layout.searchFieldLocation.top_side": "Canto Superior Esquerdo / Direito",
@@ -134,6 +196,8 @@
"config.roughlyenoughitems.accessibility.compositeScrollBarPermanent.boolean.true": "Nunca",
"config.roughlyenoughitems.accessibility.compositeScrollBarPermanent.boolean.false": "Quando Inativo",
"config.roughlyenoughitems.disableRecipeBook": "Livro de Receitas do Vanilla:",
+ "config.roughlyenoughitems.disableRecipeBook.boolean.true": "§cNão",
+ "config.roughlyenoughitems.disableRecipeBook.boolean.false": "§aSim",
"config.roughlyenoughitems.fixTabCloseContainer": "Correção da Aba do Vanilla (Quando o Livro de Receitas está Desativado):",
"config.roughlyenoughitems.lighterButtonHover": "Botão Mais Claro ao Pairar o Cursor:",
"config.roughlyenoughitems.layout.enableCraftableOnlyButton": "Filtro de Apenas Criáveis:",
@@ -142,8 +206,11 @@
"config.roughlyenoughitems.commands.giveCommand": "Comando de Dar Item:",
"config.roughlyenoughitems.miscellaneous.loadDefaultPlugin": "Carregar Plugin Predefinido:",
"config.roughlyenoughitems.miscellaneous.loadDefaultPlugin.boolean.false": "§cNão (Perigoso)",
+ "config.roughlyenoughitems.miscellaneous.registerRecipesInAnotherThread": "REI Processo de Recarregamento:",
+ "config.roughlyenoughitems.miscellaneous.registerRecipesInAnotherThread.boolean.true": "Processo REI",
"config.roughlyenoughitems.miscellaneous.registerRecipesInAnotherThread.boolean.false": "§cThread de Packet",
"config.roughlyenoughitems.commands.weatherCommand": "Comando do Clima:",
+ "config.roughlyenoughitems.layout.entryPanelOrdering": "Ordenamento do Painel de Entrada:",
"config.roughlyenoughitems.list_ordering_button": "%s [%s]",
"config.roughlyenoughitems.miscellaneous.newFastEntryRendering": "Renderização de Referências Rápida",
"config.roughlyenoughitems.itemCheatingMode": "Quantidade de Batota de Item:",
@@ -151,8 +218,43 @@
"config.roughlyenoughitems.itemCheatingMode.jei_like": "Invertido",
"config.roughlyenoughitems.search.searchFavorites": "Filtro de Pesquisa nos Favorites:",
"config.roughlyenoughitems.tooltips.appendModNames": "Acrescentar Nomes de Mods:",
+ "config.roughlyenoughitems.tooltips.displayFavoritesTooltip": "Acrescentar dicas favoritas:",
+ "config.roughlyenoughitems.accessibility.snapToRows": "Linhas de ajuste do Painel de Entrada:",
"config.roughlyenoughitems.accessibility.toastDisplayedOnCopyIdentifier": "Copiar Identificador de Toast:",
"config.roughlyenoughitems.scrollingEntryListWidget": "Ação da Lista de Referências:",
"config.roughlyenoughitems.scrollingEntryListWidget.boolean.true": "Por Rolagem",
- "config.roughlyenoughitems.scrollingEntryListWidget.boolean.false": "Por Páginas"
+ "config.roughlyenoughitems.scrollingEntryListWidget.boolean.false": "Por Páginas",
+ "config.roughlyenoughitems.horizontalEntriesBoundaries": "Limites das Entradas Horizontais:",
+ "config.roughlyenoughitems.verticalEntriesBoundaries": "Limites das Entradas Verticais:",
+ "config.roughlyenoughitems.horizontalEntriesBoundariesColumns": "Limite das Colunas de Entradas:",
+ "config.roughlyenoughitems.verticalEntriesBoundariesRows": "Limite das Linhas de Entradas:",
+ "config.roughlyenoughitems.syntaxHighlightingMode.plain": "Simples",
+ "config.roughlyenoughitems.syntaxHighlightingMode.plain_underscored": "Simples (Sublinhado)",
+ "config.roughlyenoughitems.syntaxHighlightingMode.colorful": "Colorido",
+ "config.roughlyenoughitems.syntaxHighlightingMode.colorful_underscored": "Colorido (Sublinhado)",
+ "config.roughlyenoughitems.filteringScreen": "Filtros Personalizados",
+ "config.roughlyenoughitems.filteringRulesScreen": "Regras de Filtragem Customizadas",
+ "config.roughlyenoughitems.filteringRulesScreen.new": "Criar regra de filtragem",
+ "config.roughlyenoughitems.filteringRulesScreen.delete": "Excluir",
+ "rule.roughlyenoughitems.filtering.manual": "Filtragem Manual",
+ "rule.roughlyenoughitems.filtering.manual.subtitle": "Selecionar o que esconde e mostra manualmente.",
+ "rule.roughlyenoughitems.filtering.search": "Filtros de Pesquisa",
+ "rule.roughlyenoughitems.filtering.search.subtitle": "Filtrar usando filtros de pesquisa.",
+ "rule.roughlyenoughitems.filtering.search.filter": "Filtro de pesquisa:",
+ "rule.roughlyenoughitems.filtering.search.show": "Mostrar / Ocultar:",
+ "rule.roughlyenoughitems.filtering.search.show.true": "Mostrar",
+ "rule.roughlyenoughitems.filtering.search.show.false": "Ocultar",
+ "language.roughlyenoughitems.english": "Inglês",
+ "language.roughlyenoughitems.japanese": "Japonês",
+ "language.roughlyenoughitems.chinese_simplified": "Chinês Simplificado",
+ "language.roughlyenoughitems.chinese_traditional": "Chinês Tradicional",
+ "language.roughlyenoughitems.french": "Francês",
+ "language.roughlyenoughitems.german": "Alemão",
+ "language.roughlyenoughitems.estonian": "Estoniano",
+ "language.roughlyenoughitems.portuguese": "Português",
+ "language.roughlyenoughitems.portuguese_brazilian": "Português, Brasil",
+ "language.roughlyenoughitems.upside_down_english": "Inglês Invertido",
+ "language.roughlyenoughitems.bulgarian": "Búlgaro",
+ "language.roughlyenoughitems.russian": "Russo",
+ "language.roughlyenoughitems.polish": "Polaco"
}
diff --git a/runtime/src/main/resources/assets/roughlyenoughitems/lang/zh_cn.json b/runtime/src/main/resources/assets/roughlyenoughitems/lang/zh_cn.json
index df26cb0c5..40e4424fa 100644
--- a/runtime/src/main/resources/assets/roughlyenoughitems/lang/zh_cn.json
+++ b/runtime/src/main/resources/assets/roughlyenoughitems/lang/zh_cn.json
@@ -259,6 +259,7 @@
"language.roughlyenoughitems.japanese": "日语",
"language.roughlyenoughitems.chinese_simplified": "简体中文",
"language.roughlyenoughitems.chinese_traditional": "繁体中文",
+ "language.roughlyenoughitems.chinese_traditional_hong_kong": "繁体中文(香港)",
"language.roughlyenoughitems.french": "法语",
"language.roughlyenoughitems.german": "德语",
"language.roughlyenoughitems.estonian": "爱沙尼亚语",
@@ -268,5 +269,13 @@
"language.roughlyenoughitems.upside_down_english": "颠倒的英语",
"language.roughlyenoughitems.bulgarian": "保加利亚语",
"language.roughlyenoughitems.russian": "俄语",
- "language.roughlyenoughitems.polish": "波兰语"
+