From 5af46a5e4a8883493ed80e94b0f9d7b39037e30c Mon Sep 17 00:00:00 2001 From: "Calum H. (IMB11)" Date: Fri, 18 Sep 2026 15:25:44 +0100 Subject: [PATCH 1/3] fix(app/backend): old instances with bad names break paths --- .../app-lib/src/api/instance/synced_packs/storage.rs | 4 ++-- .../src/state/content_store/commands/read_content.rs | 6 +++--- .../app-lib/src/state/content_store/domain/paths.rs | 12 +++++++++++- packages/app-lib/src/state/content_store/mod.rs | 3 ++- .../state/dirs/move_app_directory/managed_content.rs | 4 ++-- .../src/state/instances/adapters/filesystem.rs | 2 +- .../src/state/instances/commands/create_instance.rs | 11 +++++++---- 7 files changed, 28 insertions(+), 14 deletions(-) diff --git a/packages/app-lib/src/api/instance/synced_packs/storage.rs b/packages/app-lib/src/api/instance/synced_packs/storage.rs index 8c68bf0f3ee..f699c4cb37d 100644 --- a/packages/app-lib/src/api/instance/synced_packs/storage.rs +++ b/packages/app-lib/src/api/instance/synced_packs/storage.rs @@ -1,7 +1,7 @@ use super::{PackLibrary, SyncedPack}; use crate::state::content_store::{ StoredFileHandle, content_file_path, hash_file, input, validate_digest, - validate_relative, + validate_instance_path, validate_relative, }; use crate::state::instances::adapters::sqlite::{content_rows, instance_rows}; use crate::state::{CachedEntry, State}; @@ -360,7 +360,7 @@ async fn recover_legacy_pack( return Ok(stored_file); } for instance in instance_rows::list_instances(&state.pool).await? { - validate_relative(&instance.path)?; + validate_instance_path(&instance.path)?; let base = state.directories.instances_dir().join(&instance.path); if let Some(placement) = library .instances diff --git a/packages/app-lib/src/state/content_store/commands/read_content.rs b/packages/app-lib/src/state/content_store/commands/read_content.rs index c0d8d04871d..3598eee1d1e 100644 --- a/packages/app-lib/src/state/content_store/commands/read_content.rs +++ b/packages/app-lib/src/state/content_store/commands/read_content.rs @@ -7,7 +7,7 @@ use crate::state::content_store::{ ContentStore, FileContent, InstanceFileStorage, ReadableContent, StoredFileHandle, StoredFileMetadata, StoredFileRecord, StoredFileStatus, content_file_path, hash_file_with_progress, input, validate_digest, - validate_relative, + validate_instance_path, validate_relative, }; use crate::state::{InstanceFile, file_modified_at_ns}; use itertools::Itertools; @@ -197,7 +197,7 @@ impl ContentStore { } FileContent::Unmanaged => {} } - validate_relative(instance_path)?; + validate_instance_path(instance_path)?; let relative_path = content_file_path(file); validate_relative(&relative_path)?; let path = self.instance_path(instance_path, &relative_path).await?; @@ -212,7 +212,7 @@ impl ContentStore { instance_path: &str, relative_path: &str, ) -> crate::Result { - validate_relative(instance_path)?; + validate_instance_path(instance_path)?; if !relative_path.is_empty() { validate_relative(relative_path)?; } diff --git a/packages/app-lib/src/state/content_store/domain/paths.rs b/packages/app-lib/src/state/content_store/domain/paths.rs index 911b8651bd0..8d80b92845b 100644 --- a/packages/app-lib/src/state/content_store/domain/paths.rs +++ b/packages/app-lib/src/state/content_store/domain/paths.rs @@ -33,11 +33,21 @@ pub(crate) fn validate_relative(path: &str) -> crate::Result<()> { .components() .any(|part| !matches!(part, Component::Normal(_))) { - return Err(input("Invalid instance-relative path")); + return Err(input(format!("Invalid instance-relative path: {path:?}"))); } Ok(()) } +pub(crate) fn validate_instance_path(path: &str) -> crate::Result<()> { + // Legacy instance names can end in dots or spaces; preserve their on-disk path. + let normalized = path + .split('/') + .map(|part| part.trim_end_matches(['.', ' '])) + .join("/"); + validate_relative(&normalized) + .map_err(|_| input(format!("Invalid instance folder path: {path:?}"))) +} + pub(crate) fn is_managed_content_path(path: &str) -> bool { if validate_relative(path).is_err() { return false; diff --git a/packages/app-lib/src/state/content_store/mod.rs b/packages/app-lib/src/state/content_store/mod.rs index e44dee25416..174eaf794b3 100644 --- a/packages/app-lib/src/state/content_store/mod.rs +++ b/packages/app-lib/src/state/content_store/mod.rs @@ -19,7 +19,8 @@ pub(crate) use commands::{ }; pub(crate) use domain::{ content_file_path, file_path_on_disk, is_managed_content_path, normalize, - object_relative_path, relative_link, validate_digest, validate_relative, + object_relative_path, relative_link, validate_digest, + validate_instance_path, validate_relative, }; use model::StoreIssue; pub(crate) use model::{ diff --git a/packages/app-lib/src/state/dirs/move_app_directory/managed_content.rs b/packages/app-lib/src/state/dirs/move_app_directory/managed_content.rs index 7b02d8ca0e5..53ba93a3f7d 100644 --- a/packages/app-lib/src/state/dirs/move_app_directory/managed_content.rs +++ b/packages/app-lib/src/state/dirs/move_app_directory/managed_content.rs @@ -1,7 +1,7 @@ use crate::state::content_store; use crate::state::content_store::{ FileStorageKind, content_file_path, hash_file, input, sync_directory, - validate_relative, + validate_instance_path, validate_relative, }; use crate::state::content_store::{ remove_instance_file, try_shared_file, validate_parent_directories, @@ -36,7 +36,7 @@ pub(super) async fn prepare( ) -> crate::Result> { let mut moves = Vec::new(); for instance in instance_rows::list_instances(pool).await? { - validate_relative(&instance.path)?; + validate_instance_path(&instance.path)?; let files = content_rows::get_instance_files(&instance.id, pool).await?; for binding in diff --git a/packages/app-lib/src/state/instances/adapters/filesystem.rs b/packages/app-lib/src/state/instances/adapters/filesystem.rs index d62b8b63e8c..e63d147b04f 100644 --- a/packages/app-lib/src/state/instances/adapters/filesystem.rs +++ b/packages/app-lib/src/state/instances/adapters/filesystem.rs @@ -17,7 +17,7 @@ pub(crate) fn scan_content_files( instances_dir: &Path, instance_path: &str, ) -> crate::Result> { - crate::state::content_store::validate_relative(instance_path)?; + crate::state::content_store::validate_instance_path(instance_path)?; let instance_full_path = instances_dir.join(instance_path); let instance_dir = io::canonicalize(instance_full_path)?; let linked_instance = diff --git a/packages/app-lib/src/state/instances/commands/create_instance.rs b/packages/app-lib/src/state/instances/commands/create_instance.rs index 88ca01ad94e..64c172339c1 100644 --- a/packages/app-lib/src/state/instances/commands/create_instance.rs +++ b/packages/app-lib/src/state/instances/commands/create_instance.rs @@ -258,8 +258,11 @@ fn content_source_kind(link: &InstanceLink) -> ContentSourceKind { } fn sanitize_instance_name(input: &str) -> String { - input.replace( - ['/', '\\', '?', '*', ':', '\'', '\"', '|', '<', '>', '!'], - "_", - ) + input + .replace( + ['/', '\\', '?', '*', ':', '\'', '\"', '|', '<', '>', '!'], + "_", + ) + .trim_end_matches(['.', ' ']) + .to_string() } From a246e9778c94eba9bc55127394dbe63b08e853fa Mon Sep 17 00:00:00 2001 From: "Calum H. (IMB11)" Date: Fri, 18 Sep 2026 16:43:35 +0100 Subject: [PATCH 2/3] refactor(app): move out settings from feature flags --- apps/app-frontend/src/App.vue | 67 ++++++++----- .../download-manager/use-download-manager.ts | 2 +- .../src/components/ui/friends/FriendsList.vue | 19 ++-- .../install_flow/UnknownPackWarningModal.vue | 9 +- .../ui/library/instance-group/index.vue | 2 +- .../instance-group/instance-card-view.vue | 2 +- .../ui/settings/display/BehaviorSettings.vue | 76 +++++++------- .../ui/settings/display/FeaturesSettings.vue | 17 +--- .../instances/ResourceManagementSettings.vue | 11 +-- .../use-shared-instance-invite-handler.ts | 2 +- .../components/ui/world/RecentWorldsList.vue | 2 +- .../src/composables/use-app-settings.ts | 27 ++--- apps/app-frontend/src/helpers/settings.ts | 14 +++ apps/app-frontend/src/helpers/types.d.ts | 14 +++ .../app-frontend/src/locales/en-US/index.json | 6 ++ apps/app-frontend/src/pages/Browse.vue | 24 ++--- apps/app-frontend/src/pages/Index.vue | 2 +- .../settings-modal/installation-settings.vue | 4 +- .../src/pages/instance/content/index.vue | 13 +-- .../src/pages/instance/layout.vue | 2 +- .../src/providers/content-install.ts | 2 +- .../src/providers/setup/creation-modal.ts | 2 +- apps/labrinth/src/models/v3/preferences.rs | 2 + .../api-client/src/modules/labrinth/types.ts | 1 + ...4695cb9c82d67b3b47be219e358ab0bf950d8.json | 32 ------ ...70625caa1412a520c41351c7d38f94dae7bda.json | 32 ------ ...9b137ebf2cb7af6dcaa7f62ab53f9e359ba1.json} | 90 ++++++++++++++++- ...329a3bdaa66917e8c798e4e6d1830d3e5320.json} | 6 +- ...604d15a37a029ab2eeb358145e0d7e7a28d98.json | 32 ------ ...1a823a6eee33e0c3cbac48cb4dc55e6e4d509.json | 50 ---------- ...260918120000_promote-behavior-settings.sql | 75 ++++++++++++++ packages/app-lib/src/state/process.rs | 8 +- packages/app-lib/src/state/settings.rs | 98 ++++++++++++++++--- 33 files changed, 444 insertions(+), 301 deletions(-) delete mode 100644 packages/app-lib/.sqlx/query-157e08b825d3f3a9325aefd1daf4695cb9c82d67b3b47be219e358ab0bf950d8.json delete mode 100644 packages/app-lib/.sqlx/query-4a61be9c9656ac5e0017a64752670625caa1412a520c41351c7d38f94dae7bda.json rename packages/app-lib/.sqlx/{query-a37f3c9cc8c1d8aa620f83569633db30d98573c1ac04705da186d0cf88b20ca7.json => query-73280fdb7c56d365237cbda6eafe9b137ebf2cb7af6dcaa7f62ab53f9e359ba1.json} (71%) rename packages/app-lib/.sqlx/{query-05b2976127c9c71488506c93b27801b9b6b187e7c75ca59fdffda2f0fb10e964.json => query-781feeaa43114c4ebefa5d3200db329a3bdaa66917e8c798e4e6d1830d3e5320.json} (71%) delete mode 100644 packages/app-lib/.sqlx/query-e5b82dcec8a1ecb462ce076c094604d15a37a029ab2eeb358145e0d7e7a28d98.json delete mode 100644 packages/app-lib/.sqlx/query-e78c758eb8e6d1ddebed37fd65b1a823a6eee33e0c3cbac48cb4dc55e6e4d509.json create mode 100644 packages/app-lib/migrations/20260918120000_promote-behavior-settings.sql diff --git a/apps/app-frontend/src/App.vue b/apps/app-frontend/src/App.vue index 5faea7c84a0..5232be18f3e 100644 --- a/apps/app-frontend/src/App.vue +++ b/apps/app-frontend/src/App.vue @@ -780,6 +780,20 @@ async function setupApp() { show_worlds_tab_in_instances, show_screenshots_tab_in_instances, show_skin_selector_in_sidebar, + refocus_on_game_close, + compact_instance_cards, + show_play_time, + warn_on_unknown_modpacks, + skip_non_essential_warnings, + show_jump_in, + always_show_copy_details, + hide_installed_modpacks, + advanced_filters_collapsed, + dismissed_photosensitivity_filter_warning, + friends_active_collapsed, + friends_online_collapsed, + friends_offline_collapsed, + friends_pending_collapsed, developer_mode, feature_flags, pending_update_toast_for_version, @@ -819,6 +833,20 @@ async function setupApp() { appSettings.showWorldsTabInInstances = show_worlds_tab_in_instances appSettings.showScreenshotsTabInInstances = show_screenshots_tab_in_instances appSettings.showSkinSelectorInSidebar = show_skin_selector_in_sidebar + appSettings.refocusOnGameClose = refocus_on_game_close + appSettings.compactInstanceCards = compact_instance_cards + appSettings.showPlayTime = show_play_time + appSettings.warnOnUnknownModpacks = warn_on_unknown_modpacks + appSettings.skipNonEssentialWarnings = skip_non_essential_warnings + appSettings.showJumpIn = show_jump_in + appSettings.alwaysShowCopyDetails = always_show_copy_details + appSettings.hideInstalledModpacks = hide_installed_modpacks + appSettings.advancedFiltersCollapsed = advanced_filters_collapsed + appSettings.dismissedPhotosensitivityFilterWarning = dismissed_photosensitivity_filter_warning + appSettings.friendsActiveCollapsed = friends_active_collapsed + appSettings.friendsOnlineCollapsed = friends_online_collapsed + appSettings.friendsOfflineCollapsed = friends_offline_collapsed + appSettings.friendsPendingCollapsed = friends_pending_collapsed appSettings.devMode = developer_mode stateInitialized.value = true debugStartup('App state initialized') @@ -1241,16 +1269,24 @@ watch( } if (behavior && appSettings.syncBehaviorAcrossDevices) { - const behaviorFeatureFlags = { - compact_instance_cards: behavior.compact_instance_cards, - show_instance_play_time: behavior.show_play_time, - skip_unknown_pack_warning: !behavior.warn_on_unknown_modpacks, - skip_non_essential_warnings: behavior.skip_non_essential_warnings, + const behaviorSettings = { + refocus_on_game_close: 'refocusOnGameClose', + compact_instance_cards: 'compactInstanceCards', + show_play_time: 'showPlayTime', + warn_on_unknown_modpacks: 'warnOnUnknownModpacks', + skip_non_essential_warnings: 'skipNonEssentialWarnings', + } + for (const [key, stateKey] of Object.entries(behaviorSettings)) { + const value = behavior[key] ?? settings[key] + appSettings[stateKey] = value + if (settings[key] !== value) { + settings[key] = value + settingsChanged = true + } } appSettings.toggleSidebar = behavior.hide_right_sidebar appSettings.hideNametagSkinsPage = behavior.hide_nametag - Object.assign(appSettings.featureFlags, behaviorFeatureFlags) if (settings.hide_on_process_start !== behavior.minimize_app) { settings.hide_on_process_start = behavior.minimize_app @@ -1264,20 +1300,11 @@ watch( settings.hide_nametag_skins_page = behavior.hide_nametag settingsChanged = true } - - for (const [flag, value] of Object.entries(behaviorFeatureFlags)) { - if (settings.feature_flags[flag] !== value) { - settings.feature_flags[flag] = value - settingsChanged = true - } - } } if (behavior && appSettings.syncFeaturesAcrossDevices) { - const featureFlags = { - worlds_in_home: behavior.show_jump_in, - } const featureSettings = { + show_jump_in: 'showJumpIn', show_files_tab_in_instances: 'showFilesTabInInstances', show_worlds_tab_in_instances: 'showWorldsTabInInstances', show_screenshots_tab_in_instances: 'showScreenshotsTabInInstances', @@ -1291,7 +1318,6 @@ watch( settingsChanged = true } } - Object.assign(appSettings.featureFlags, featureFlags) if (typeof behavior.quick_instance_count === 'number') { quickInstances.setLimit(behavior.quick_instance_count) } @@ -1310,13 +1336,6 @@ watch( await queryClient.invalidateQueries({ queryKey: screenshotKeys.all }) } } - - for (const [flag, value] of Object.entries(featureFlags)) { - if (settings.feature_flags[flag] !== value) { - settings.feature_flags[flag] = value - settingsChanged = true - } - } } if (settingsChanged) { diff --git a/apps/app-frontend/src/components/ui/download-manager/use-download-manager.ts b/apps/app-frontend/src/components/ui/download-manager/use-download-manager.ts index 05641764818..23f033cdc48 100644 --- a/apps/app-frontend/src/components/ui/download-manager/use-download-manager.ts +++ b/apps/app-frontend/src/components/ui/download-manager/use-download-manager.ts @@ -125,7 +125,7 @@ export function useDownloadManager() { canCopyDetails: job.status === 'failed' || job.status === 'interrupted' || - appSettings.getFeatureFlag('always_show_copy_details'), + appSettings.alwaysShowCopyDetails, copied: copiedJobs.value.has(job.job_id), busy: busyJobs.value.has(job.job_id), } diff --git a/apps/app-frontend/src/components/ui/friends/FriendsList.vue b/apps/app-frontend/src/components/ui/friends/FriendsList.vue index 8db35f4cf8c..08f0d43dd56 100644 --- a/apps/app-frontend/src/components/ui/friends/FriendsList.vue +++ b/apps/app-frontend/src/components/ui/friends/FriendsList.vue @@ -32,21 +32,28 @@ const props = defineProps<{ signIn: () => void }>() -type FriendsSectionCollapsedFlag = +type FriendsSectionCollapsedSetting = | 'friends_active_collapsed' | 'friends_online_collapsed' | 'friends_offline_collapsed' | 'friends_pending_collapsed' -function isFriendsSectionCollapsed(flag: FriendsSectionCollapsedFlag) { - return appSettings.getFeatureFlag(flag) +const friendsSectionSettings = { + friends_active_collapsed: 'friendsActiveCollapsed', + friends_online_collapsed: 'friendsOnlineCollapsed', + friends_offline_collapsed: 'friendsOfflineCollapsed', + friends_pending_collapsed: 'friendsPendingCollapsed', +} as const + +function isFriendsSectionCollapsed(setting: FriendsSectionCollapsedSetting) { + return appSettings[friendsSectionSettings[setting]] } -function setFriendsSectionCollapsed(flag: FriendsSectionCollapsedFlag, collapsed: boolean) { - appSettings.featureFlags[flag] = collapsed +function setFriendsSectionCollapsed(setting: FriendsSectionCollapsedSetting, collapsed: boolean) { + appSettings[friendsSectionSettings[setting]] = collapsed getSettings() .then((settings) => { - settings.feature_flags[flag] = collapsed + settings[setting] = collapsed return setSettings(settings) }) .catch(handleError) diff --git a/apps/app-frontend/src/components/ui/install_flow/UnknownPackWarningModal.vue b/apps/app-frontend/src/components/ui/install_flow/UnknownPackWarningModal.vue index b1063c805de..e0e38a5018e 100644 --- a/apps/app-frontend/src/components/ui/install_flow/UnknownPackWarningModal.vue +++ b/apps/app-frontend/src/components/ui/install_flow/UnknownPackWarningModal.vue @@ -13,11 +13,10 @@ import { UnknownFileWarningModal } from '@modrinth/ui' import { ref, useTemplateRef } from 'vue' -import { type FeatureFlag, useAppSettings } from '@/composables/use-app-settings.ts' +import { useAppSettings } from '@/composables/use-app-settings.ts' import { get as getSettings, set as setSettings } from '@/helpers/settings' const appSettings = useAppSettings() -const skipUnknownPackWarningFeatureFlag = 'skip_unknown_pack_warning' as FeatureFlag const modal = useTemplateRef('modal') const onProceed = ref<() => Promise>() @@ -33,7 +32,7 @@ function show( fileName.value = selectedFileName externalFilesInModpack.value = selectedExternalFiles - if (appSettings.getFeatureFlag(skipUnknownPackWarningFeatureFlag)) { + if (!appSettings.warnOnUnknownModpacks) { void createInstance() return } @@ -49,9 +48,9 @@ function reset() { async function proceed(dontShowAgain: boolean) { if (dontShowAgain) { - appSettings.featureFlags[skipUnknownPackWarningFeatureFlag] = true + appSettings.warnOnUnknownModpacks = false const settings = await getSettings() - settings.feature_flags[skipUnknownPackWarningFeatureFlag] = true + settings.warn_on_unknown_modpacks = false await setSettings(settings) } diff --git a/apps/app-frontend/src/components/ui/library/instance-group/index.vue b/apps/app-frontend/src/components/ui/library/instance-group/index.vue index 644246aee40..fbfd098d27b 100644 --- a/apps/app-frontend/src/components/ui/library/instance-group/index.vue +++ b/apps/app-frontend/src/components/ui/library/instance-group/index.vue @@ -54,7 +54,7 @@ const props = withDefaults( const { formatMessage } = useVIntl() const appSettings = useAppSettings() -const compactMode = computed(() => appSettings.getFeatureFlag('compact_instance_cards')) +const compactMode = computed(() => appSettings.compactInstanceCards) const { addNotification } = injectNotificationManager() const { isSectionCollapsed, diff --git a/apps/app-frontend/src/components/ui/library/instance-group/instance-card-view.vue b/apps/app-frontend/src/components/ui/library/instance-group/instance-card-view.vue index 71028c79058..891aa3e43f3 100644 --- a/apps/app-frontend/src/components/ui/library/instance-group/instance-card-view.vue +++ b/apps/app-frontend/src/components/ui/library/instance-group/instance-card-view.vue @@ -22,7 +22,7 @@ const localIcon = computed(() => { return path && !/^https?:/.test(path) && !path.toLowerCase().endsWith('.svg') ? path : undefined }) const appSettings = useAppSettings() -const compactMode = computed(() => appSettings.getFeatureFlag('compact_instance_cards')) +const compactMode = computed(() => appSettings.compactInstanceCards) const thumbnail = useImageThumbnail( localIcon, () => (compactMode.value ? 96 : 384), diff --git a/apps/app-frontend/src/components/ui/settings/display/BehaviorSettings.vue b/apps/app-frontend/src/components/ui/settings/display/BehaviorSettings.vue index 55622d7ee24..db502adecfb 100644 --- a/apps/app-frontend/src/components/ui/settings/display/BehaviorSettings.vue +++ b/apps/app-frontend/src/components/ui/settings/display/BehaviorSettings.vue @@ -11,11 +11,7 @@ import { import { useMutation, useQuery, useQueryClient } from '@tanstack/vue-query' import { inject, onBeforeUnmount, onMounted } from 'vue' -import { - DEFAULT_FEATURE_FLAGS, - type FeatureFlag, - useAppSettings, -} from '@/composables/use-app-settings.ts' +import { useAppSettings } from '@/composables/use-app-settings.ts' import { type AppSettings, appSettingsKeys, @@ -33,11 +29,6 @@ const { updatePreferences } = injectUserPreferences() const settingsModal = inject(appSettingsModalContextKey, null) const queryClient = useQueryClient() -const compactInstanceCardsFlag: FeatureFlag = 'compact_instance_cards' -const skipNonEssentialWarningsFlag: FeatureFlag = 'skip_non_essential_warnings' -const skipUnknownPackWarningFlag: FeatureFlag = 'skip_unknown_pack_warning' -const showPlayTimeFlag: FeatureFlag = 'show_instance_play_time' - const messages = defineMessages({ syncAcrossDevicesTitle: { id: 'app.behavior-settings.sync-across-devices.title', @@ -72,6 +63,14 @@ const messages = defineMessages({ id: 'app.appearance-settings.minimize-launcher.description', defaultMessage: 'Minimize Modrinth App when Minecraft starts.', }, + refocusOnGameCloseTitle: { + id: 'app.behavior-settings.refocus-on-game-close.title', + defaultMessage: 'Refocus app when Minecraft closes', + }, + refocusOnGameCloseDescription: { + id: 'app.behavior-settings.refocus-on-game-close.description', + defaultMessage: 'Bring Modrinth App to the foreground when Minecraft exits.', + }, defaultLandingPageHome: { id: 'app.appearance-settings.default-landing-page.home', defaultMessage: 'Home', @@ -135,6 +134,7 @@ const messages = defineMessages({ type BehaviorSettingsState = { syncBehaviorAcrossDevices: boolean minimizeApp: boolean + refocusOnGameClose: boolean hideRightSidebar: boolean compactInstanceCards: boolean showPlayTime: boolean @@ -150,20 +150,13 @@ function getBehaviorSettingsState(settings: AppSettings): BehaviorSettingsState return { syncBehaviorAcrossDevices: settings.sync_behavior_across_devices, minimizeApp: settings.hide_on_process_start, + refocusOnGameClose: settings.refocus_on_game_close, + compactInstanceCards: settings.compact_instance_cards, + showPlayTime: settings.show_play_time, + warnOnUnknownModpacks: settings.warn_on_unknown_modpacks, + skipNonEssentialWarnings: settings.skip_non_essential_warnings, hideRightSidebar: settings.toggle_sidebar, - compactInstanceCards: - settings.feature_flags[compactInstanceCardsFlag] ?? - DEFAULT_FEATURE_FLAGS[compactInstanceCardsFlag], - showPlayTime: - settings.feature_flags[showPlayTimeFlag] ?? DEFAULT_FEATURE_FLAGS[showPlayTimeFlag], hideNametag: settings.hide_nametag_skins_page, - warnOnUnknownModpacks: !( - settings.feature_flags[skipUnknownPackWarningFlag] ?? - DEFAULT_FEATURE_FLAGS[skipUnknownPackWarningFlag] - ), - skipNonEssentialWarnings: - settings.feature_flags[skipNonEssentialWarningsFlag] ?? - DEFAULT_FEATURE_FLAGS[skipNonEssentialWarningsFlag], } } @@ -175,6 +168,7 @@ const settingsMutation = useMutation({ await updatePreferences({ behavior: { minimize_app: value.minimizeApp, + refocus_on_game_close: value.refocusOnGameClose, hide_right_sidebar: value.hideRightSidebar, compact_instance_cards: value.compactInstanceCards, show_play_time: value.showPlayTime, @@ -192,24 +186,23 @@ const settingsMutation = useMutation({ hide_on_process_start: value.minimizeApp, toggle_sidebar: value.hideRightSidebar, hide_nametag_skins_page: value.hideNametag, - feature_flags: { - ...latestSettings.feature_flags, - [compactInstanceCardsFlag]: value.compactInstanceCards, - [showPlayTimeFlag]: value.showPlayTime, - [skipUnknownPackWarningFlag]: !value.warnOnUnknownModpacks, - [skipNonEssentialWarningsFlag]: value.skipNonEssentialWarnings, - }, + refocus_on_game_close: value.refocusOnGameClose, + compact_instance_cards: value.compactInstanceCards, + show_play_time: value.showPlayTime, + warn_on_unknown_modpacks: value.warnOnUnknownModpacks, + skip_non_essential_warnings: value.skipNonEssentialWarnings, } await set(nextSettings) queryClient.setQueryData(appSettingsKeys.all, nextSettings) appSettings.setBehaviorSyncAcrossDevices(value.syncBehaviorAcrossDevices) + appSettings.refocusOnGameClose = value.refocusOnGameClose + appSettings.compactInstanceCards = value.compactInstanceCards + appSettings.showPlayTime = value.showPlayTime + appSettings.warnOnUnknownModpacks = value.warnOnUnknownModpacks + appSettings.skipNonEssentialWarnings = value.skipNonEssentialWarnings appSettings.toggleSidebar = value.hideRightSidebar appSettings.hideNametagSkinsPage = value.hideNametag - appSettings.featureFlags[compactInstanceCardsFlag] = value.compactInstanceCards - appSettings.featureFlags[showPlayTimeFlag] = value.showPlayTime - appSettings.featureFlags[skipUnknownPackWarningFlag] = !value.warnOnUnknownModpacks - appSettings.featureFlags[skipNonEssentialWarningsFlag] = value.skipNonEssentialWarnings }, onMutate: () => queryClient.cancelQueries({ queryKey: appSettingsKeys.all }), onError: handleError, @@ -289,6 +282,23 @@ onBeforeUnmount(() => { +
+
+

+ {{ formatMessage(messages.refocusOnGameCloseTitle) }} +

+

+ {{ formatMessage(messages.refocusOnGameCloseDescription) }} +

+
+ +
+

diff --git a/apps/app-frontend/src/components/ui/settings/display/FeaturesSettings.vue b/apps/app-frontend/src/components/ui/settings/display/FeaturesSettings.vue index 1d3e3794165..6ba67a98531 100644 --- a/apps/app-frontend/src/components/ui/settings/display/FeaturesSettings.vue +++ b/apps/app-frontend/src/components/ui/settings/display/FeaturesSettings.vue @@ -12,11 +12,7 @@ import { import { useMutation, useQuery, useQueryClient } from '@tanstack/vue-query' import { inject, onBeforeUnmount, onMounted } from 'vue' -import { - DEFAULT_FEATURE_FLAGS, - type FeatureFlag, - useAppSettings, -} from '@/composables/use-app-settings.ts' +import { useAppSettings } from '@/composables/use-app-settings.ts' import { QUICK_INSTANCE_LIMIT_MAX, useQuickInstanceLimit, @@ -42,8 +38,6 @@ const settingsModal = inject(appSettingsModalContextKey, null) const quickInstances = useQuickInstanceLimit() const queryClient = useQueryClient() -const showJumpInFlag: FeatureFlag = 'worlds_in_home' - const messages = defineMessages({ syncAcrossDevicesTitle: { id: 'app.features-settings.sync-across-devices.title', @@ -145,7 +139,7 @@ function getFeaturesSettingsState( showAllScreenshots: globalSyncedOptions.screenshots, showSkinSelector: settings.show_skin_selector_in_sidebar, quickInstanceCount: quickInstances.limit.value ?? QUICK_INSTANCE_LIMIT_MAX, - showJumpIn: settings.feature_flags[showJumpInFlag] ?? DEFAULT_FEATURE_FLAGS[showJumpInFlag], + showJumpIn: settings.show_jump_in, } } @@ -181,10 +175,7 @@ const settingsMutation = useMutation({ show_worlds_tab_in_instances: value.showWorldsTab, show_screenshots_tab_in_instances: value.showScreenshotsTab, show_skin_selector_in_sidebar: value.showSkinSelector, - feature_flags: { - ...latestSettings.feature_flags, - [showJumpInFlag]: value.showJumpIn, - }, + show_jump_in: value.showJumpIn, } const screenshotsChanged = @@ -205,7 +196,7 @@ const settingsMutation = useMutation({ appSettings.showWorldsTabInInstances = value.showWorldsTab appSettings.showScreenshotsTabInInstances = value.showScreenshotsTab appSettings.showSkinSelectorInSidebar = value.showSkinSelector - appSettings.featureFlags[showJumpInFlag] = value.showJumpIn + appSettings.showJumpIn = value.showJumpIn if (updateQuickInstanceCount) { quickInstances.setLimit(value.quickInstanceCount) diff --git a/apps/app-frontend/src/components/ui/settings/instances/ResourceManagementSettings.vue b/apps/app-frontend/src/components/ui/settings/instances/ResourceManagementSettings.vue index 9ce5445b578..5e2e47444b4 100644 --- a/apps/app-frontend/src/components/ui/settings/instances/ResourceManagementSettings.vue +++ b/apps/app-frontend/src/components/ui/settings/instances/ResourceManagementSettings.vue @@ -25,7 +25,6 @@ const { formatMessage } = useVIntl() const appSettings = useAppSettings() const settings = ref(await get()) const purgeCacheConfirmModal = ref(null) -const alwaysShowCopyDetailsFlag = 'always_show_copy_details' const messages = defineMessages({ appDirectoryTitle: { @@ -146,7 +145,7 @@ async function purgeCache() { } function handlePurgeCacheClick() { - if (appSettings.getFeatureFlag('skip_non_essential_warnings')) { + if (appSettings.skipNonEssentialWarnings) { void purgeCache() return } @@ -212,12 +211,12 @@ async function findLauncherDir() {

diff --git a/apps/app-frontend/src/components/ui/shared-instances/shared-instance-invite-handler/use-shared-instance-invite-handler.ts b/apps/app-frontend/src/components/ui/shared-instances/shared-instance-invite-handler/use-shared-instance-invite-handler.ts index 00bd70b9c04..41d7ef805a1 100644 --- a/apps/app-frontend/src/components/ui/shared-instances/shared-instance-invite-handler/use-shared-instance-invite-handler.ts +++ b/apps/app-frontend/src/components/ui/shared-instances/shared-instance-invite-handler/use-shared-instance-invite-handler.ts @@ -121,7 +121,7 @@ export function useSharedInstanceInviteHandler( (instance) => instance.shared_instance?.id === sharedInstanceId, ) - if (!existingInstance || appSettings.getFeatureFlag('skip_non_essential_warnings')) { + if (!existingInstance || appSettings.skipNonEssentialWarnings) { showInstall(preview, install, creator) return } diff --git a/apps/app-frontend/src/components/ui/world/RecentWorldsList.vue b/apps/app-frontend/src/components/ui/world/RecentWorldsList.vue index e42cdcb0630..d54f2703f80 100644 --- a/apps/app-frontend/src/components/ui/world/RecentWorldsList.vue +++ b/apps/app-frontend/src/components/ui/world/RecentWorldsList.vue @@ -178,7 +178,7 @@ type WorldJumpBackInItem = BaseJumpBackInItem & { type JumpBackInItem = InstanceJumpBackInItem | WorldJumpBackInItem -const showWorlds = computed(() => appSettings.getFeatureFlag('worlds_in_home')) +const showWorlds = computed(() => appSettings.showJumpIn) const recentWorldsQuery = useQuery({ ...recentWorldsQueryOptions(MAX_JUMP_BACK_IN), diff --git a/apps/app-frontend/src/composables/use-app-settings.ts b/apps/app-frontend/src/composables/use-app-settings.ts index 0d58903fa12..dceec83997a 100644 --- a/apps/app-frontend/src/composables/use-app-settings.ts +++ b/apps/app-frontend/src/composables/use-app-settings.ts @@ -3,26 +3,13 @@ import { reactive, ref } from 'vue' export const DEFAULT_FEATURE_FLAGS = { project_background: false, page_path: false, - worlds_in_home: true, server_project_qa: false, show_version_environment_column: false, server_ram_as_bytes_always_on: false, always_show_app_controls: false, show_sync_instances_update_modal: false, - skip_non_essential_warnings: false, - skip_unknown_pack_warning: false, pride_fundraiser: true, i18n_debug: false, - show_instance_play_time: true, - compact_instance_cards: false, - advanced_filters_collapsed: true, - always_show_copy_details: false, - hide_installed_modpacks: false, - friends_active_collapsed: false, - friends_online_collapsed: false, - friends_offline_collapsed: true, - friends_pending_collapsed: true, - dismissed_photosensitivity_filter_warning: false, localhost_sign_in: false, } @@ -46,6 +33,20 @@ function getFeatureFlag(key: FeatureFlag): boolean { } const appSettings = reactive({ + showJumpIn: true, + alwaysShowCopyDetails: false, + hideInstalledModpacks: false, + advancedFiltersCollapsed: true, + dismissedPhotosensitivityFilterWarning: false, + friendsActiveCollapsed: false, + friendsOnlineCollapsed: false, + friendsOfflineCollapsed: true, + friendsPendingCollapsed: true, + refocusOnGameClose: false, + compactInstanceCards: false, + showPlayTime: true, + warnOnUnknownModpacks: true, + skipNonEssentialWarnings: false, syncBehaviorAcrossDevices, syncFeaturesAcrossDevices, hideNametagSkinsPage: false, diff --git a/apps/app-frontend/src/helpers/settings.ts b/apps/app-frontend/src/helpers/settings.ts index 9d1d67b7744..85688c10cf6 100644 --- a/apps/app-frontend/src/helpers/settings.ts +++ b/apps/app-frontend/src/helpers/settings.ts @@ -63,6 +63,20 @@ export type AppSettings = { force_fullscreen: boolean game_resolution: WindowSize hide_on_process_start: boolean + show_jump_in: boolean + always_show_copy_details: boolean + hide_installed_modpacks: boolean + advanced_filters_collapsed: boolean + dismissed_photosensitivity_filter_warning: boolean + friends_active_collapsed: boolean + friends_online_collapsed: boolean + friends_offline_collapsed: boolean + friends_pending_collapsed: boolean + refocus_on_game_close: boolean + compact_instance_cards: boolean + show_play_time: boolean + warn_on_unknown_modpacks: boolean + skip_non_essential_warnings: boolean hooks: Hooks custom_dir?: string | null diff --git a/apps/app-frontend/src/helpers/types.d.ts b/apps/app-frontend/src/helpers/types.d.ts index b2bbc664ce4..a17a0acadc2 100644 --- a/apps/app-frontend/src/helpers/types.d.ts +++ b/apps/app-frontend/src/helpers/types.d.ts @@ -243,6 +243,20 @@ type AppSettings = { force_fullscreen: boolean game_resolution: [number, number] hide_on_process_start: boolean + show_jump_in: boolean + always_show_copy_details: boolean + hide_installed_modpacks: boolean + advanced_filters_collapsed: boolean + dismissed_photosensitivity_filter_warning: boolean + friends_active_collapsed: boolean + friends_online_collapsed: boolean + friends_offline_collapsed: boolean + friends_pending_collapsed: boolean + refocus_on_game_close: boolean + compact_instance_cards: boolean + show_play_time: boolean + warn_on_unknown_modpacks: boolean + skip_non_essential_warnings: boolean hooks: Hooks custom_dir?: string diff --git a/apps/app-frontend/src/locales/en-US/index.json b/apps/app-frontend/src/locales/en-US/index.json index 09f98ec77fe..99d88e154e1 100644 --- a/apps/app-frontend/src/locales/en-US/index.json +++ b/apps/app-frontend/src/locales/en-US/index.json @@ -206,6 +206,12 @@ "app.behavior-settings.content.title": { "message": "Home and content" }, + "app.behavior-settings.refocus-on-game-close.description": { + "message": "Bring Modrinth App to the foreground when Minecraft exits." + }, + "app.behavior-settings.refocus-on-game-close.title": { + "message": "Refocus app when Minecraft closes" + }, "app.behavior-settings.startup-and-navigation.title": { "message": "Startup and navigation" }, diff --git a/apps/app-frontend/src/pages/Browse.vue b/apps/app-frontend/src/pages/Browse.vue index c088dfb550d..2fb77e28e9f 100644 --- a/apps/app-frontend/src/pages/Browse.vue +++ b/apps/app-frontend/src/pages/Browse.vue @@ -382,19 +382,19 @@ async function initInstanceContext() { } } -function setBrowseHideInstalledFlag(flag: 'hide_installed_modpacks', value: boolean) { - appSettings.featureFlags[flag] = value +function setHideInstalledModpacks(value: boolean) { + appSettings.hideInstalledModpacks = value getSettings() .then((settings) => { - settings.feature_flags[flag] = value + settings.hide_installed_modpacks = value return setSettings(settings) }) .catch(handleError) } const hideInstalledModpacks = computed({ - get: () => appSettings.getFeatureFlag('hide_installed_modpacks'), - set: (value: boolean) => setBrowseHideInstalledFlag('hide_installed_modpacks', value), + get: () => appSettings.hideInstalledModpacks, + set: (value: boolean) => setHideInstalledModpacks(value), }) const instanceFilters = computed(() => { @@ -751,7 +751,7 @@ const installContext = computed(() => { queuedCount: queuedServerInstallCount.value, selectedProjects: selectedServerInstallProjects.value, isInstallingSelected: isInstallingQueuedServerInstalls.value, - skipNonEssentialWarnings: appSettings.getFeatureFlag('skip_non_essential_warnings'), + skipNonEssentialWarnings: appSettings.skipNonEssentialWarnings, installProgress: queuedInstallProgress.value, clearQueued: clearQueuedServerInstalls, clearSelected: clearQueuedServerInstalls, @@ -1231,12 +1231,12 @@ function getProjectBrowseQuery() { } const advancedFiltersCollapsed = computed({ - get: () => appSettings.getFeatureFlag('advanced_filters_collapsed'), + get: () => appSettings.advancedFiltersCollapsed, set: (value) => { - appSettings.featureFlags['advanced_filters_collapsed'] = value + appSettings.advancedFiltersCollapsed = value getSettings() .then((settings) => { - settings.feature_flags['advanced_filters_collapsed'] = value + settings.advanced_filters_collapsed = value return setSettings(settings) }) .catch(handleError) @@ -1244,12 +1244,12 @@ const advancedFiltersCollapsed = computed({ }) const dismissedPhotosensitivityFilterWarning = computed({ - get: () => appSettings.getFeatureFlag('dismissed_photosensitivity_filter_warning'), + get: () => appSettings.dismissedPhotosensitivityFilterWarning, set: (value) => { - appSettings.featureFlags['dismissed_photosensitivity_filter_warning'] = value + appSettings.dismissedPhotosensitivityFilterWarning = value getSettings() .then((settings) => { - settings.feature_flags['dismissed_photosensitivity_filter_warning'] = value + settings.dismissed_photosensitivity_filter_warning = value return setSettings(settings) }) .catch(handleError) diff --git a/apps/app-frontend/src/pages/Index.vue b/apps/app-frontend/src/pages/Index.vue index 1c5fb5d223f..cdad0e8818a 100644 --- a/apps/app-frontend/src/pages/Index.vue +++ b/apps/app-frontend/src/pages/Index.vue @@ -97,7 +97,7 @@ function openPageContextMenu(event: MouseEvent) { @contextmenu="openPageContextMenu" > diff --git a/apps/app-frontend/src/pages/instance/components/settings-modal/installation-settings.vue b/apps/app-frontend/src/pages/instance/components/settings-modal/installation-settings.vue index acb7e1f4110..6c6d6d0b17e 100644 --- a/apps/app-frontend/src/pages/instance/components/settings-modal/installation-settings.vue +++ b/apps/app-frontend/src/pages/instance/components/settings-modal/installation-settings.vue @@ -51,9 +51,7 @@ const appSettings = useAppSettings() const { instance, offline, isMinecraftServer, onUnlinked, closeModal } = injectInstanceSettings() const managedContentPolicy = useManagedContentPolicy(instance) -const skipNonEssentialWarnings = computed(() => - appSettings.getFeatureFlag('skip_non_essential_warnings'), -) +const skipNonEssentialWarnings = computed(() => appSettings.skipNonEssentialWarnings) debug('metadata load: start', { instanceId: instance.value.id, diff --git a/apps/app-frontend/src/pages/instance/content/index.vue b/apps/app-frontend/src/pages/instance/content/index.vue index 491e336b85e..4dc2165b410 100644 --- a/apps/app-frontend/src/pages/instance/content/index.vue +++ b/apps/app-frontend/src/pages/instance/content/index.vue @@ -130,7 +130,7 @@ import ShareModalWrapper from '@/components/ui/modal/ShareModalWrapper.vue' import { useManagedContentPolicy } from '@/composables/instances/use-managed-content-policy' import { useSyncedPackActions } from '@/composables/instances/use-synced-pack-actions' import { useAppEvent } from '@/composables/use-app-event' -import { type FeatureFlag, useAppSettings } from '@/composables/use-app-settings.ts' +import { useAppSettings } from '@/composables/use-app-settings.ts' import { trackEvent } from '@/helpers/analytics' import { get_project_versions, get_version, get_version_many } from '@/helpers/cache.js' import { @@ -239,10 +239,7 @@ const route = useRoute() const queryClient = useQueryClient() const debug = useDebugLogger('Mods:ContentUpdate') const appSettings = useAppSettings() -const skipUnknownFileWarningFeatureFlag = 'skip_unknown_pack_warning' as FeatureFlag -const skipNonEssentialWarnings = computed(() => - appSettings.getFeatureFlag('skip_non_essential_warnings'), -) +const skipNonEssentialWarnings = computed(() => appSettings.skipNonEssentialWarnings) const instancePage = injectInstancePage() const sharedInstanceState = injectSharedInstance() @@ -796,7 +793,7 @@ async function handleUploadFiles() { } function confirmUnknownFileInstallation(fileName: string) { - if (appSettings.getFeatureFlag(skipUnknownFileWarningFeatureFlag)) { + if (!appSettings.warnOnUnknownModpacks) { return Promise.resolve(true) } @@ -816,10 +813,10 @@ function resolveUnknownFileWarning(confirmed: boolean) { async function handleUnknownFileContinue(dontShowAgain: boolean) { if (dontShowAgain) { - appSettings.featureFlags[skipUnknownFileWarningFeatureFlag] = true + appSettings.warnOnUnknownModpacks = false try { const settings = await getSettings() - settings.feature_flags[skipUnknownFileWarningFeatureFlag] = true + settings.warn_on_unknown_modpacks = false await setSettings(settings) } catch (error) { handleError(error as Error) diff --git a/apps/app-frontend/src/pages/instance/layout.vue b/apps/app-frontend/src/pages/instance/layout.vue index 7ec73ca240e..30d902ef1b6 100644 --- a/apps/app-frontend/src/pages/instance/layout.vue +++ b/apps/app-frontend/src/pages/instance/layout.vue @@ -214,7 +214,7 @@ watch( { immediate: true }, ) const appSettings = useAppSettings() -const showInstancePlayTime = computed(() => appSettings.getFeatureFlag('show_instance_play_time')) +const showInstancePlayTime = computed(() => appSettings.showPlayTime) const online = useOnline() const offline = computed(() => !online.value) diff --git a/apps/app-frontend/src/providers/content-install.ts b/apps/app-frontend/src/providers/content-install.ts index 2a2f05f08a3..e574d1f4ea4 100644 --- a/apps/app-frontend/src/providers/content-install.ts +++ b/apps/app-frontend/src/providers/content-install.ts @@ -860,7 +860,7 @@ export function createContentInstall(opts: { const packs = await list() const existingPack = packs.find((pack) => pack.link?.project_id === project.id) - if (existingPack && !appSettings.getFeatureFlag('skip_non_essential_warnings')) { + if (existingPack && !appSettings.skipNonEssentialWarnings) { pendingModpackInstall = { project, version, source, callback, createInstanceCallback } modpackAlreadyInstalledModalRef?.show(existingPack.name, existingPack.id) return diff --git a/apps/app-frontend/src/providers/setup/creation-modal.ts b/apps/app-frontend/src/providers/setup/creation-modal.ts index 964b17cdacb..31ad5aa5aa4 100644 --- a/apps/app-frontend/src/providers/setup/creation-modal.ts +++ b/apps/app-frontend/src/providers/setup/creation-modal.ts @@ -93,7 +93,7 @@ export function setupCreationModal( const instances = await list().catch(handleError) const existingInstance = instances?.find((i) => i.link?.project_id === projectId) - if (existingInstance && !appSettings.getFeatureFlag('skip_non_essential_warnings')) { + if (existingInstance && !appSettings.skipNonEssentialWarnings) { pendingModpackCreation.value = { projectId, versionId, name } installationModal.value?.hide() modpackAlreadyInstalledModal.value?.show(existingInstance.name, existingInstance.id) diff --git a/apps/labrinth/src/models/v3/preferences.rs b/apps/labrinth/src/models/v3/preferences.rs index 8eb54b34d2a..61044956295 100644 --- a/apps/labrinth/src/models/v3/preferences.rs +++ b/apps/labrinth/src/models/v3/preferences.rs @@ -39,6 +39,7 @@ pub struct AppearancePreferences { #[derive(Debug, Serialize, Deserialize, ToSchema, PartialEq, Component)] pub struct BehaviorPreferences { pub minimize_app: bool, + pub refocus_on_game_close: bool, pub hide_right_sidebar: bool, pub show_jump_in: bool, pub compact_instance_cards: bool, @@ -58,6 +59,7 @@ impl Default for BehaviorPreferences { fn default() -> Self { Self { minimize_app: false, + refocus_on_game_close: false, hide_right_sidebar: false, show_jump_in: true, compact_instance_cards: false, diff --git a/packages/api-client/src/modules/labrinth/types.ts b/packages/api-client/src/modules/labrinth/types.ts index e105386f05d..3b5be3ad4e6 100644 --- a/packages/api-client/src/modules/labrinth/types.ts +++ b/packages/api-client/src/modules/labrinth/types.ts @@ -1811,6 +1811,7 @@ export namespace Labrinth { export type BehaviorPreferences = { minimize_app: boolean + refocus_on_game_close: boolean hide_right_sidebar: boolean show_jump_in: boolean compact_instance_cards: boolean diff --git a/packages/app-lib/.sqlx/query-157e08b825d3f3a9325aefd1daf4695cb9c82d67b3b47be219e358ab0bf950d8.json b/packages/app-lib/.sqlx/query-157e08b825d3f3a9325aefd1daf4695cb9c82d67b3b47be219e358ab0bf950d8.json deleted file mode 100644 index e810ccb4443..00000000000 --- a/packages/app-lib/.sqlx/query-157e08b825d3f3a9325aefd1daf4695cb9c82d67b3b47be219e358ab0bf950d8.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "db_name": "SQLite", - "query": "SELECT binding.file_id, binding.blob_sha512, binding.materialization_kind FROM store_instance_files binding INNER JOIN instance_files file ON file.id = binding.file_id WHERE file.instance_id = ?", - "describe": { - "columns": [ - { - "name": "file_id", - "ordinal": 0, - "type_info": "Text" - }, - { - "name": "blob_sha512", - "ordinal": 1, - "type_info": "Text" - }, - { - "name": "materialization_kind", - "ordinal": 2, - "type_info": "Text" - } - ], - "parameters": { - "Right": 1 - }, - "nullable": [ - false, - false, - false - ] - }, - "hash": "157e08b825d3f3a9325aefd1daf4695cb9c82d67b3b47be219e358ab0bf950d8" -} diff --git a/packages/app-lib/.sqlx/query-4a61be9c9656ac5e0017a64752670625caa1412a520c41351c7d38f94dae7bda.json b/packages/app-lib/.sqlx/query-4a61be9c9656ac5e0017a64752670625caa1412a520c41351c7d38f94dae7bda.json deleted file mode 100644 index d6b3449ac88..00000000000 --- a/packages/app-lib/.sqlx/query-4a61be9c9656ac5e0017a64752670625caa1412a520c41351c7d38f94dae7bda.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "db_name": "SQLite", - "query": "SELECT binding.blob_sha512, binding.materialization_kind, file.size FROM store_instance_files binding INNER JOIN instance_files file ON file.id = binding.file_id WHERE file.missing = 0", - "describe": { - "columns": [ - { - "name": "blob_sha512", - "ordinal": 0, - "type_info": "Text" - }, - { - "name": "materialization_kind", - "ordinal": 1, - "type_info": "Text" - }, - { - "name": "size", - "ordinal": 2, - "type_info": "Integer" - } - ], - "parameters": { - "Right": 0 - }, - "nullable": [ - false, - false, - false - ] - }, - "hash": "4a61be9c9656ac5e0017a64752670625caa1412a520c41351c7d38f94dae7bda" -} diff --git a/packages/app-lib/.sqlx/query-a37f3c9cc8c1d8aa620f83569633db30d98573c1ac04705da186d0cf88b20ca7.json b/packages/app-lib/.sqlx/query-73280fdb7c56d365237cbda6eafe9b137ebf2cb7af6dcaa7f62ab53f9e359ba1.json similarity index 71% rename from packages/app-lib/.sqlx/query-a37f3c9cc8c1d8aa620f83569633db30d98573c1ac04705da186d0cf88b20ca7.json rename to packages/app-lib/.sqlx/query-73280fdb7c56d365237cbda6eafe9b137ebf2cb7af6dcaa7f62ab53f9e359ba1.json index 7c0feed8ed2..aa43bbd7ad5 100644 --- a/packages/app-lib/.sqlx/query-a37f3c9cc8c1d8aa620f83569633db30d98573c1ac04705da186d0cf88b20ca7.json +++ b/packages/app-lib/.sqlx/query-73280fdb7c56d365237cbda6eafe9b137ebf2cb7af6dcaa7f62ab53f9e359ba1.json @@ -1,6 +1,6 @@ { "db_name": "SQLite", - "query": "\n SELECT\n max_concurrent_writes, max_concurrent_downloads,\n theme, locale, default_page, collapsed_navigation, hide_nametag_skins_page, advanced_rendering, native_decorations,\n discord_rpc, developer_mode, telemetry, personalized_ads,\n json(extra_launch_args) extra_launch_args, json(custom_env_vars) custom_env_vars,\n mc_memory_max, mc_force_fullscreen, mc_game_resolution_x, mc_game_resolution_y, hide_on_process_start,\n hook_pre_launch, hook_wrapper, hook_post_exit,\n custom_dir, prev_custom_dir, migrated, json(feature_flags) feature_flags, toggle_sidebar,\n skipped_update, pending_update_toast_for_version, auto_download_updates,\n\t\t\t\tsync_theme_across_devices, sync_behavior_across_devices, sync_features_across_devices,\n\t\t\t\tshow_files_tab_in_instances, show_worlds_tab_in_instances,\n\t\t\t\tshow_screenshots_tab_in_instances, show_skin_selector_in_sidebar,\n version\n FROM settings\n ", + "query": "\n SELECT\n max_concurrent_writes, max_concurrent_downloads,\n theme, locale, default_page, collapsed_navigation, hide_nametag_skins_page, advanced_rendering, native_decorations,\n discord_rpc, developer_mode, telemetry, personalized_ads,\n json(extra_launch_args) extra_launch_args, json(custom_env_vars) custom_env_vars,\n mc_memory_max, mc_force_fullscreen, mc_game_resolution_x, mc_game_resolution_y, hide_on_process_start,\n hook_pre_launch, hook_wrapper, hook_post_exit,\n custom_dir, prev_custom_dir, migrated, json(feature_flags) feature_flags, toggle_sidebar,\n skipped_update, pending_update_toast_for_version, auto_download_updates,\n\t\t\t\tsync_theme_across_devices, sync_behavior_across_devices, sync_features_across_devices,\n\t\t\t\tshow_files_tab_in_instances, show_worlds_tab_in_instances,\n\t\t\t\tshow_screenshots_tab_in_instances, show_skin_selector_in_sidebar,\n\t\t\t\trefocus_on_game_close, compact_instance_cards, show_play_time, warn_on_unknown_modpacks, skip_non_essential_warnings,\n\t\t\t\tshow_jump_in,\n\t\t\t\talways_show_copy_details,\n\t\t\t\thide_installed_modpacks,\n\t\t\t\tadvanced_filters_collapsed,\n\t\t\t\tdismissed_photosensitivity_filter_warning,\n\t\t\t\tfriends_active_collapsed,\n\t\t\t\tfriends_online_collapsed,\n\t\t\t\tfriends_offline_collapsed,\n\t\t\t\tfriends_pending_collapsed,\n version\n FROM settings\n ", "describe": { "columns": [ { @@ -194,9 +194,79 @@ "type_info": "Integer" }, { - "name": "version", + "name": "refocus_on_game_close", "ordinal": 38, "type_info": "Integer" + }, + { + "name": "compact_instance_cards", + "ordinal": 39, + "type_info": "Integer" + }, + { + "name": "show_play_time", + "ordinal": 40, + "type_info": "Integer" + }, + { + "name": "warn_on_unknown_modpacks", + "ordinal": 41, + "type_info": "Integer" + }, + { + "name": "skip_non_essential_warnings", + "ordinal": 42, + "type_info": "Integer" + }, + { + "name": "show_jump_in", + "ordinal": 43, + "type_info": "Integer" + }, + { + "name": "always_show_copy_details", + "ordinal": 44, + "type_info": "Integer" + }, + { + "name": "hide_installed_modpacks", + "ordinal": 45, + "type_info": "Integer" + }, + { + "name": "advanced_filters_collapsed", + "ordinal": 46, + "type_info": "Integer" + }, + { + "name": "dismissed_photosensitivity_filter_warning", + "ordinal": 47, + "type_info": "Integer" + }, + { + "name": "friends_active_collapsed", + "ordinal": 48, + "type_info": "Integer" + }, + { + "name": "friends_online_collapsed", + "ordinal": 49, + "type_info": "Integer" + }, + { + "name": "friends_offline_collapsed", + "ordinal": 50, + "type_info": "Integer" + }, + { + "name": "friends_pending_collapsed", + "ordinal": 51, + "type_info": "Integer" + }, + { + "name": "version", + "ordinal": 52, + "type_info": "Integer" } ], "parameters": { @@ -241,8 +311,22 @@ false, false, false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, false ] }, - "hash": "a37f3c9cc8c1d8aa620f83569633db30d98573c1ac04705da186d0cf88b20ca7" + "hash": "73280fdb7c56d365237cbda6eafe9b137ebf2cb7af6dcaa7f62ab53f9e359ba1" } diff --git a/packages/app-lib/.sqlx/query-05b2976127c9c71488506c93b27801b9b6b187e7c75ca59fdffda2f0fb10e964.json b/packages/app-lib/.sqlx/query-781feeaa43114c4ebefa5d3200db329a3bdaa66917e8c798e4e6d1830d3e5320.json similarity index 71% rename from packages/app-lib/.sqlx/query-05b2976127c9c71488506c93b27801b9b6b187e7c75ca59fdffda2f0fb10e964.json rename to packages/app-lib/.sqlx/query-781feeaa43114c4ebefa5d3200db329a3bdaa66917e8c798e4e6d1830d3e5320.json index 955d9f2bb4d..21c02a7dfec 100644 --- a/packages/app-lib/.sqlx/query-05b2976127c9c71488506c93b27801b9b6b187e7c75ca59fdffda2f0fb10e964.json +++ b/packages/app-lib/.sqlx/query-781feeaa43114c4ebefa5d3200db329a3bdaa66917e8c798e4e6d1830d3e5320.json @@ -1,12 +1,12 @@ { "db_name": "SQLite", - "query": "\n UPDATE settings\n SET\n max_concurrent_writes = $1,\n max_concurrent_downloads = $2,\n\n theme = $3,\n locale = $4,\n default_page = $5,\n collapsed_navigation = $6,\n advanced_rendering = $7,\n native_decorations = $8,\n\n discord_rpc = $9,\n developer_mode = $10,\n telemetry = $11,\n personalized_ads = $12,\n\n extra_launch_args = jsonb($13),\n custom_env_vars = jsonb($14),\n mc_memory_max = $15,\n mc_force_fullscreen = $16,\n mc_game_resolution_x = $17,\n mc_game_resolution_y = $18,\n hide_on_process_start = $19,\n\n hook_pre_launch = $20,\n hook_wrapper = $21,\n hook_post_exit = $22,\n\n custom_dir = $23,\n prev_custom_dir = $24,\n migrated = $25,\n\n toggle_sidebar = $26,\n feature_flags = $27,\n hide_nametag_skins_page = $28,\n\n skipped_update = $29,\n pending_update_toast_for_version = $30,\n auto_download_updates = $31,\n\n sync_theme_across_devices = $32,\n sync_behavior_across_devices = $33,\n\t\t\t\tsync_features_across_devices = $34,\n\t\t\t\tshow_files_tab_in_instances = $35,\n\t\t\t\tshow_worlds_tab_in_instances = $36,\n\t\t\t\tshow_screenshots_tab_in_instances = $37,\n\t\t\t\tshow_skin_selector_in_sidebar = $38,\n\n\t\t\t\tversion = $39\n ", + "query": "\n UPDATE settings\n SET\n max_concurrent_writes = $1,\n max_concurrent_downloads = $2,\n\n theme = $3,\n locale = $4,\n default_page = $5,\n collapsed_navigation = $6,\n advanced_rendering = $7,\n native_decorations = $8,\n\n discord_rpc = $9,\n developer_mode = $10,\n telemetry = $11,\n personalized_ads = $12,\n\n extra_launch_args = jsonb($13),\n custom_env_vars = jsonb($14),\n mc_memory_max = $15,\n mc_force_fullscreen = $16,\n mc_game_resolution_x = $17,\n mc_game_resolution_y = $18,\n hide_on_process_start = $19,\n\n hook_pre_launch = $20,\n hook_wrapper = $21,\n hook_post_exit = $22,\n\n custom_dir = $23,\n prev_custom_dir = $24,\n migrated = $25,\n\n toggle_sidebar = $26,\n feature_flags = $27,\n hide_nametag_skins_page = $28,\n\n skipped_update = $29,\n pending_update_toast_for_version = $30,\n auto_download_updates = $31,\n\n sync_theme_across_devices = $32,\n sync_behavior_across_devices = $33,\n\t\t\t\tsync_features_across_devices = $34,\n\t\t\t\tshow_files_tab_in_instances = $35,\n\t\t\t\tshow_worlds_tab_in_instances = $36,\n\t\t\t\tshow_screenshots_tab_in_instances = $37,\n\t\t\t\tshow_skin_selector_in_sidebar = $38,\n\n\t\t\t\tversion = $39,\n\t\t\t\trefocus_on_game_close = $40,\n\t\t\t\tcompact_instance_cards = $41,\n\t\t\t\tshow_play_time = $42,\n\t\t\t\twarn_on_unknown_modpacks = $43,\n\t\t\t\tskip_non_essential_warnings = $44,\n\t\t\t\tshow_jump_in = $45,\n\t\t\t\talways_show_copy_details = $46,\n\t\t\t\thide_installed_modpacks = $47,\n\t\t\t\tadvanced_filters_collapsed = $48,\n\t\t\t\tdismissed_photosensitivity_filter_warning = $49,\n\t\t\t\tfriends_active_collapsed = $50,\n\t\t\t\tfriends_online_collapsed = $51,\n\t\t\t\tfriends_offline_collapsed = $52,\n\t\t\t\tfriends_pending_collapsed = $53\n ", "describe": { "columns": [], "parameters": { - "Right": 39 + "Right": 53 }, "nullable": [] }, - "hash": "05b2976127c9c71488506c93b27801b9b6b187e7c75ca59fdffda2f0fb10e964" + "hash": "781feeaa43114c4ebefa5d3200db329a3bdaa66917e8c798e4e6d1830d3e5320" } diff --git a/packages/app-lib/.sqlx/query-e5b82dcec8a1ecb462ce076c094604d15a37a029ab2eeb358145e0d7e7a28d98.json b/packages/app-lib/.sqlx/query-e5b82dcec8a1ecb462ce076c094604d15a37a029ab2eeb358145e0d7e7a28d98.json deleted file mode 100644 index 1f9568c8afe..00000000000 --- a/packages/app-lib/.sqlx/query-e5b82dcec8a1ecb462ce076c094604d15a37a029ab2eeb358145e0d7e7a28d98.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "db_name": "SQLite", - "query": "SELECT file_id, blob_sha512, materialization_kind FROM store_instance_files WHERE file_id = ?", - "describe": { - "columns": [ - { - "name": "file_id", - "ordinal": 0, - "type_info": "Text" - }, - { - "name": "blob_sha512", - "ordinal": 1, - "type_info": "Text" - }, - { - "name": "materialization_kind", - "ordinal": 2, - "type_info": "Text" - } - ], - "parameters": { - "Right": 1 - }, - "nullable": [ - false, - false, - false - ] - }, - "hash": "e5b82dcec8a1ecb462ce076c094604d15a37a029ab2eeb358145e0d7e7a28d98" -} diff --git a/packages/app-lib/.sqlx/query-e78c758eb8e6d1ddebed37fd65b1a823a6eee33e0c3cbac48cb4dc55e6e4d509.json b/packages/app-lib/.sqlx/query-e78c758eb8e6d1ddebed37fd65b1a823a6eee33e0c3cbac48cb4dc55e6e4d509.json deleted file mode 100644 index 6d0f30d597e..00000000000 --- a/packages/app-lib/.sqlx/query-e78c758eb8e6d1ddebed37fd65b1a823a6eee33e0c3cbac48cb4dc55e6e4d509.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "db_name": "SQLite", - "query": "SELECT sha512, size, status, modified_as, last_used_at, sources FROM store_blobs", - "describe": { - "columns": [ - { - "name": "sha512", - "ordinal": 0, - "type_info": "Text" - }, - { - "name": "size", - "ordinal": 1, - "type_info": "Integer" - }, - { - "name": "status", - "ordinal": 2, - "type_info": "Text" - }, - { - "name": "modified_as", - "ordinal": 3, - "type_info": "Integer" - }, - { - "name": "last_used_at", - "ordinal": 4, - "type_info": "Integer" - }, - { - "name": "sources", - "ordinal": 5, - "type_info": "Text" - } - ], - "parameters": { - "Right": 0 - }, - "nullable": [ - false, - false, - false, - false, - false, - false - ] - }, - "hash": "e78c758eb8e6d1ddebed37fd65b1a823a6eee33e0c3cbac48cb4dc55e6e4d509" -} diff --git a/packages/app-lib/migrations/20260918120000_promote-behavior-settings.sql b/packages/app-lib/migrations/20260918120000_promote-behavior-settings.sql new file mode 100644 index 00000000000..252f23261e1 --- /dev/null +++ b/packages/app-lib/migrations/20260918120000_promote-behavior-settings.sql @@ -0,0 +1,75 @@ +ALTER TABLE settings +ADD COLUMN refocus_on_game_close INTEGER NOT NULL DEFAULT FALSE CHECK (refocus_on_game_close IN (0, 1)); + +ALTER TABLE settings +ADD COLUMN compact_instance_cards INTEGER NOT NULL DEFAULT FALSE CHECK (compact_instance_cards IN (0, 1)); + +ALTER TABLE settings +ADD COLUMN show_play_time INTEGER NOT NULL DEFAULT TRUE CHECK (show_play_time IN (0, 1)); + +ALTER TABLE settings +ADD COLUMN warn_on_unknown_modpacks INTEGER NOT NULL DEFAULT TRUE CHECK (warn_on_unknown_modpacks IN (0, 1)); + +ALTER TABLE settings +ADD COLUMN skip_non_essential_warnings INTEGER NOT NULL DEFAULT FALSE CHECK (skip_non_essential_warnings IN (0, 1)); + +ALTER TABLE settings +ADD COLUMN show_jump_in INTEGER NOT NULL DEFAULT TRUE CHECK (show_jump_in IN (0, 1)); + +ALTER TABLE settings +ADD COLUMN always_show_copy_details INTEGER NOT NULL DEFAULT FALSE CHECK (always_show_copy_details IN (0, 1)); + +ALTER TABLE settings +ADD COLUMN hide_installed_modpacks INTEGER NOT NULL DEFAULT FALSE CHECK (hide_installed_modpacks IN (0, 1)); + +ALTER TABLE settings +ADD COLUMN advanced_filters_collapsed INTEGER NOT NULL DEFAULT TRUE CHECK (advanced_filters_collapsed IN (0, 1)); + +ALTER TABLE settings +ADD COLUMN dismissed_photosensitivity_filter_warning INTEGER NOT NULL DEFAULT FALSE CHECK (dismissed_photosensitivity_filter_warning IN (0, 1)); + +ALTER TABLE settings +ADD COLUMN friends_active_collapsed INTEGER NOT NULL DEFAULT FALSE CHECK (friends_active_collapsed IN (0, 1)); + +ALTER TABLE settings +ADD COLUMN friends_online_collapsed INTEGER NOT NULL DEFAULT FALSE CHECK (friends_online_collapsed IN (0, 1)); + +ALTER TABLE settings +ADD COLUMN friends_offline_collapsed INTEGER NOT NULL DEFAULT TRUE CHECK (friends_offline_collapsed IN (0, 1)); + +ALTER TABLE settings +ADD COLUMN friends_pending_collapsed INTEGER NOT NULL DEFAULT TRUE CHECK (friends_pending_collapsed IN (0, 1)); + +UPDATE settings +SET + refocus_on_game_close = COALESCE(json_extract(feature_flags, '$.refocus_on_game_close'), FALSE), + compact_instance_cards = COALESCE(json_extract(feature_flags, '$.compact_instance_cards'), FALSE), + show_play_time = COALESCE(json_extract(feature_flags, '$.show_instance_play_time'), TRUE), + warn_on_unknown_modpacks = NOT COALESCE(json_extract(feature_flags, '$.skip_unknown_pack_warning'), FALSE), + skip_non_essential_warnings = COALESCE(json_extract(feature_flags, '$.skip_non_essential_warnings'), FALSE), + show_jump_in = COALESCE(json_extract(feature_flags, '$.worlds_in_home'), TRUE), + always_show_copy_details = COALESCE(json_extract(feature_flags, '$.always_show_copy_details'), FALSE), + hide_installed_modpacks = COALESCE(json_extract(feature_flags, '$.hide_installed_modpacks'), FALSE), + advanced_filters_collapsed = COALESCE(json_extract(feature_flags, '$.advanced_filters_collapsed'), TRUE), + dismissed_photosensitivity_filter_warning = COALESCE(json_extract(feature_flags, '$.dismissed_photosensitivity_filter_warning'), FALSE), + friends_active_collapsed = COALESCE(json_extract(feature_flags, '$.friends_active_collapsed'), FALSE), + friends_online_collapsed = COALESCE(json_extract(feature_flags, '$.friends_online_collapsed'), FALSE), + friends_offline_collapsed = COALESCE(json_extract(feature_flags, '$.friends_offline_collapsed'), TRUE), + friends_pending_collapsed = COALESCE(json_extract(feature_flags, '$.friends_pending_collapsed'), TRUE), + feature_flags = json_remove( + feature_flags, + '$.refocus_on_game_close', + '$.compact_instance_cards', + '$.show_instance_play_time', + '$.skip_unknown_pack_warning', + '$.skip_non_essential_warnings', + '$.worlds_in_home', + '$.always_show_copy_details', + '$.hide_installed_modpacks', + '$.advanced_filters_collapsed', + '$.dismissed_photosensitivity_filter_warning', + '$.friends_active_collapsed', + '$.friends_online_collapsed', + '$.friends_offline_collapsed', + '$.friends_pending_collapsed' + ); diff --git a/packages/app-lib/src/state/process.rs b/packages/app-lib/src/state/process.rs index fb098423ea6..45471b9f861 100644 --- a/packages/app-lib/src/state/process.rs +++ b/packages/app-lib/src/state/process.rs @@ -988,11 +988,13 @@ impl Process { let _ = state.friends_socket.update_status(None).await; - // If in tauri, window should show itself again after process exists if it was hidden #[cfg(feature = "tauri")] { - let window = crate::EventState::get_main_window().await?; - if let Some(window) = window { + let settings = crate::state::Settings::get(&state.pool).await?; + if settings.refocus_on_game_close + && let Some(window) = + crate::EventState::get_main_window().await? + { window.unminimize()?; window.set_focus()?; } diff --git a/packages/app-lib/src/state/settings.rs b/packages/app-lib/src/state/settings.rs index 20601b8d02f..47490ad1996 100644 --- a/packages/app-lib/src/state/settings.rs +++ b/packages/app-lib/src/state/settings.rs @@ -32,6 +32,25 @@ pub struct Settings { #[serde(default = "default_true")] pub show_skin_selector_in_sidebar: bool, + #[serde(default = "default_true")] + pub show_jump_in: bool, + #[serde(default)] + pub always_show_copy_details: bool, + #[serde(default)] + pub hide_installed_modpacks: bool, + #[serde(default = "default_true")] + pub advanced_filters_collapsed: bool, + #[serde(default)] + pub dismissed_photosensitivity_filter_warning: bool, + #[serde(default)] + pub friends_active_collapsed: bool, + #[serde(default)] + pub friends_online_collapsed: bool, + #[serde(default = "default_true")] + pub friends_offline_collapsed: bool, + #[serde(default = "default_true")] + pub friends_pending_collapsed: bool, + pub telemetry: bool, pub discord_rpc: bool, pub personalized_ads: bool, @@ -42,6 +61,16 @@ pub struct Settings { pub force_fullscreen: bool, pub game_resolution: WindowSize, pub hide_on_process_start: bool, + #[serde(default)] + pub refocus_on_game_close: bool, + #[serde(default)] + pub compact_instance_cards: bool, + #[serde(default = "default_true")] + pub show_play_time: bool, + #[serde(default = "default_true")] + pub warn_on_unknown_modpacks: bool, + #[serde(default)] + pub skip_non_essential_warnings: bool, pub hooks: Hooks, pub custom_dir: Option, @@ -67,26 +96,13 @@ fn default_true() -> bool { pub enum FeatureFlag { PagePath, ProjectBackground, - WorldsInHome, ServerRamAsBytesAlwaysOn, AlwaysShowAppControls, ShowSyncInstancesUpdateModal, - SkipUnknownPackWarning, PrideFundraiser, ServersInApp, ServerProjectQa, I18nDebug, - ShowInstancePlayTime, - CompactInstanceCards, - SkipNonEssentialWarnings, - AdvancedFiltersCollapsed, - AlwaysShowCopyDetails, - HideInstalledModpacks, - FriendsActiveCollapsed, - FriendsOnlineCollapsed, - FriendsOfflineCollapsed, - FriendsPendingCollapsed, - DismissedPhotosensitivityFilterWarning, LocalhostSignIn, } @@ -110,6 +126,16 @@ impl Settings { sync_theme_across_devices, sync_behavior_across_devices, sync_features_across_devices, show_files_tab_in_instances, show_worlds_tab_in_instances, show_screenshots_tab_in_instances, show_skin_selector_in_sidebar, + refocus_on_game_close, compact_instance_cards, show_play_time, warn_on_unknown_modpacks, skip_non_essential_warnings, + show_jump_in, + always_show_copy_details, + hide_installed_modpacks, + advanced_filters_collapsed, + dismissed_photosensitivity_filter_warning, + friends_active_collapsed, + friends_online_collapsed, + friends_offline_collapsed, + friends_pending_collapsed, version FROM settings " @@ -128,6 +154,17 @@ impl Settings { advanced_rendering: res.advanced_rendering == 1, native_decorations: res.native_decorations == 1, toggle_sidebar: res.toggle_sidebar == 1, + show_jump_in: res.show_jump_in == 1, + always_show_copy_details: res.always_show_copy_details == 1, + hide_installed_modpacks: res.hide_installed_modpacks == 1, + advanced_filters_collapsed: res.advanced_filters_collapsed == 1, + dismissed_photosensitivity_filter_warning: res + .dismissed_photosensitivity_filter_warning + == 1, + friends_active_collapsed: res.friends_active_collapsed == 1, + friends_online_collapsed: res.friends_online_collapsed == 1, + friends_offline_collapsed: res.friends_offline_collapsed == 1, + friends_pending_collapsed: res.friends_pending_collapsed == 1, telemetry: res.telemetry == 1, discord_rpc: res.discord_rpc == 1, developer_mode: res.developer_mode == 1, @@ -151,6 +188,11 @@ impl Settings { res.mc_game_resolution_y as u16, ), hide_on_process_start: res.hide_on_process_start == 1, + refocus_on_game_close: res.refocus_on_game_close == 1, + compact_instance_cards: res.compact_instance_cards == 1, + show_play_time: res.show_play_time == 1, + warn_on_unknown_modpacks: res.warn_on_unknown_modpacks == 1, + skip_non_essential_warnings: res.skip_non_essential_warnings == 1, hooks: Hooks { pre_launch: res.hook_pre_launch, wrapper: res.hook_wrapper, @@ -246,7 +288,21 @@ impl Settings { show_screenshots_tab_in_instances = $37, show_skin_selector_in_sidebar = $38, - version = $39 + version = $39, + refocus_on_game_close = $40, + compact_instance_cards = $41, + show_play_time = $42, + warn_on_unknown_modpacks = $43, + skip_non_essential_warnings = $44, + show_jump_in = $45, + always_show_copy_details = $46, + hide_installed_modpacks = $47, + advanced_filters_collapsed = $48, + dismissed_photosensitivity_filter_warning = $49, + friends_active_collapsed = $50, + friends_online_collapsed = $51, + friends_offline_collapsed = $52, + friends_pending_collapsed = $53 ", max_concurrent_writes, max_concurrent_downloads, @@ -287,6 +343,20 @@ impl Settings { self.show_screenshots_tab_in_instances, self.show_skin_selector_in_sidebar, version, + self.refocus_on_game_close, + self.compact_instance_cards, + self.show_play_time, + self.warn_on_unknown_modpacks, + self.skip_non_essential_warnings, + self.show_jump_in, + self.always_show_copy_details, + self.hide_installed_modpacks, + self.advanced_filters_collapsed, + self.dismissed_photosensitivity_filter_warning, + self.friends_active_collapsed, + self.friends_online_collapsed, + self.friends_offline_collapsed, + self.friends_pending_collapsed, ) .execute(exec) .await?; From 7761baae135c1bd02e136707365f05735c566115 Mon Sep 17 00:00:00 2001 From: IMB11 <93472213+IMB11@users.noreply.github.com> Date: Wed, 23 Sep 2026 08:51:39 +0000 Subject: [PATCH 3/3] New translations from Crowdin (main) --- .../app-frontend/src/locales/ar-SA/index.json | 111 ++ .../app-frontend/src/locales/cs-CZ/index.json | 66 + .../app-frontend/src/locales/de-CH/index.json | 191 ++- .../app-frontend/src/locales/de-DE/index.json | 161 +- .../src/locales/es-419/index.json | 244 ++- .../app-frontend/src/locales/es-ES/index.json | 256 +++- .../app-frontend/src/locales/fr-FR/index.json | 362 ++++- .../app-frontend/src/locales/hu-HU/index.json | 56 +- .../app-frontend/src/locales/it-IT/index.json | 167 ++- .../app-frontend/src/locales/ja-JP/index.json | 216 +++ .../app-frontend/src/locales/ko-KR/index.json | 1314 +++++++++++++++++ .../app-frontend/src/locales/nl-NL/index.json | 102 ++ .../app-frontend/src/locales/pl-PL/index.json | 165 ++- .../app-frontend/src/locales/pt-BR/index.json | 169 ++- .../app-frontend/src/locales/ro-RO/index.json | 39 + .../app-frontend/src/locales/ru-RU/index.json | 212 ++- .../app-frontend/src/locales/sv-SE/index.json | 100 +- .../app-frontend/src/locales/th-TH/index.json | 6 + .../app-frontend/src/locales/tr-TR/index.json | 219 +++ .../app-frontend/src/locales/uk-UA/index.json | 164 +- .../app-frontend/src/locales/zh-CN/index.json | 310 +++- .../app-frontend/src/locales/zh-TW/index.json | 179 ++- apps/frontend/src/locales/ar-SA/index.json | 24 + apps/frontend/src/locales/de-CH/index.json | 155 +- apps/frontend/src/locales/de-DE/index.json | 155 +- apps/frontend/src/locales/es-419/index.json | 177 +++ apps/frontend/src/locales/es-ES/index.json | 12 +- apps/frontend/src/locales/fr-FR/index.json | 108 ++ apps/frontend/src/locales/he-IL/index.json | 6 + apps/frontend/src/locales/hu-HU/index.json | 3 + apps/frontend/src/locales/it-IT/index.json | 4 +- apps/frontend/src/locales/ja-JP/index.json | 33 + apps/frontend/src/locales/nl-NL/index.json | 27 + apps/frontend/src/locales/pl-PL/index.json | 64 +- apps/frontend/src/locales/pt-BR/index.json | 4 +- apps/frontend/src/locales/ru-RU/index.json | 137 +- apps/frontend/src/locales/sv-SE/index.json | 23 +- apps/frontend/src/locales/th-TH/index.json | 9 + apps/frontend/src/locales/tr-TR/index.json | 42 + apps/frontend/src/locales/uk-UA/index.json | 2 +- apps/frontend/src/locales/zh-CN/index.json | 14 +- apps/frontend/src/locales/zh-TW/index.json | 91 +- .../moderation/src/locales/ar-SA/index.json | 1 + .../moderation/src/locales/de-CH/index.json | 58 +- .../moderation/src/locales/de-DE/index.json | 58 +- .../moderation/src/locales/es-419/index.json | 84 +- .../moderation/src/locales/es-ES/index.json | 151 ++ .../moderation/src/locales/fil-PH/index.json | 1 + .../moderation/src/locales/fr-FR/index.json | 10 +- .../moderation/src/locales/hu-HU/index.json | 4 +- .../moderation/src/locales/id-ID/index.json | 1 + .../moderation/src/locales/it-IT/index.json | 9 +- .../moderation/src/locales/ja-JP/index.json | 7 + .../moderation/src/locales/ko-KR/index.json | 1 + .../moderation/src/locales/ms-MY/index.json | 1 + .../moderation/src/locales/nl-NL/index.json | 10 +- .../moderation/src/locales/no-NO/index.json | 1 + .../moderation/src/locales/pl-PL/index.json | 10 +- .../moderation/src/locales/pt-BR/index.json | 16 +- .../moderation/src/locales/pt-PT/index.json | 1 + .../moderation/src/locales/ro-RO/index.json | 1 + .../moderation/src/locales/ru-RU/index.json | 40 + .../moderation/src/locales/sr-CS/index.json | 138 +- .../moderation/src/locales/sv-SE/index.json | 21 +- .../moderation/src/locales/tr-TR/index.json | 55 + .../moderation/src/locales/uk-UA/index.json | 10 +- .../moderation/src/locales/vi-VN/index.json | 1 + .../moderation/src/locales/zh-CN/index.json | 20 +- .../moderation/src/locales/zh-TW/index.json | 12 +- packages/ui/src/locales/ar-SA/index.json | 21 + packages/ui/src/locales/de-CH/index.json | 6 + packages/ui/src/locales/de-DE/index.json | 8 +- packages/ui/src/locales/es-419/index.json | 8 +- packages/ui/src/locales/es-ES/index.json | 20 +- packages/ui/src/locales/fr-FR/index.json | 6 + packages/ui/src/locales/hu-HU/index.json | 12 +- packages/ui/src/locales/it-IT/index.json | 16 +- packages/ui/src/locales/ja-JP/index.json | 111 ++ packages/ui/src/locales/nl-NL/index.json | 12 + packages/ui/src/locales/pl-PL/index.json | 22 +- packages/ui/src/locales/pt-BR/index.json | 10 +- packages/ui/src/locales/ru-RU/index.json | 8 +- packages/ui/src/locales/sr-CS/index.json | 123 ++ packages/ui/src/locales/sv-SE/index.json | 39 +- packages/ui/src/locales/tr-TR/index.json | 6 + packages/ui/src/locales/uk-UA/index.json | 6 + packages/ui/src/locales/vi-VN/index.json | 2 +- packages/ui/src/locales/zh-CN/index.json | 12 +- packages/ui/src/locales/zh-TW/index.json | 12 +- 89 files changed, 6844 insertions(+), 237 deletions(-) diff --git a/apps/app-frontend/src/locales/ar-SA/index.json b/apps/app-frontend/src/locales/ar-SA/index.json index 6a4dd4d4160..3cbfd8796f8 100644 --- a/apps/app-frontend/src/locales/ar-SA/index.json +++ b/apps/app-frontend/src/locales/ar-SA/index.json @@ -53,6 +53,9 @@ "app.action-bar.install.summary.download-failed": { "message": "لم يكتمل التنزيل" }, + "app.action-bar.install.summary.instance-error": { + "message": "تعذر تحضير النسخة" + }, "app.action-bar.install.summary.invalid-file-path": { "message": "مسار الملف غير صالح" }, @@ -281,9 +284,45 @@ "app.content.desync-pack": { "message": "إلغاء المزامنة" }, + "app.content.sync-data-packs-disabled": { + "message": "يرجى تشغيل مزامنة داتا باك عبر إعدادات التطبيق." + }, "app.content.sync-pack": { "message": "مزامنة" }, + "app.download-manager.active": { + "message": "فعال" + }, + "app.download-manager.attention": { + "message": "يحتاج إلى الاهتمام" + }, + "app.download-manager.cancel": { + "message": "إلغاء التثبيت" + }, + "app.download-manager.clear-all": { + "message": "مسح الكل" + }, + "app.download-manager.clear-completed": { + "message": "مسح جميع المهام المكتملة" + }, + "app.download-manager.complete": { + "message": "مكتمل" + }, + "app.download-manager.duplicated-instance": { + "message": "نسخة متكررة" + }, + "app.download-manager.empty": { + "message": "لا يوجد مهام تثبيت" + }, + "app.download-manager.estimated-rate": { + "message": "سرعة التحميل المقدرة" + }, + "app.download-manager.tasks": { + "message": "المهام" + }, + "app.download-manager.title": { + "message": "مدير التحميل" + }, "app.error.state-init.open-backups-folder": { "message": "فتح مجلد النسخ الاحتياطية" }, @@ -314,6 +353,15 @@ "app.export-modal.version-number-placeholder": { "message": "1.0.0" }, + "app.features-settings.instance-pages.title": { + "message": "نسخ" + }, + "app.features-settings.play-page.title": { + "message": "صفحة التشغيل" + }, + "app.features-settings.sidebar.title": { + "message": "الشريط الجانبي" + }, "app.home.jump-back-in.actions.label": { "message": "إجراءات النسخة" }, @@ -1583,6 +1631,9 @@ "app.settings.game-options.choice.all": { "message": "الكل" }, + "app.settings.game-options.choice.by-player": { + "message": "من قبل اللاعب" + }, "app.settings.game-options.choice.chat": { "message": "المحادثة" }, @@ -1592,9 +1643,69 @@ "app.settings.game-options.choice.constant": { "message": "ثابت" }, + "app.settings.game-options.choice.crosshair": { + "message": "مؤشّر التصويب" + }, + "app.settings.game-options.choice.custom": { + "message": "مخصص" + }, + "app.settings.game-options.choice.decreased": { + "message": "ناقص" + }, + "app.settings.game-options.choice.fabulous": { + "message": "رائع" + }, + "app.settings.game-options.choice.fancy": { + "message": "أنيق" + }, + "app.settings.game-options.choice.far": { + "message": "بعيد" + }, + "app.settings.game-options.choice.fast": { + "message": "سريع" + }, + "app.settings.game-options.choice.frequent": { + "message": "متكرر" + }, + "app.settings.game-options.choice.hidden": { + "message": "مخفي" + }, + "app.settings.game-options.choice.left": { + "message": "اليسار" + }, + "app.settings.game-options.choice.limited": { + "message": "محدود" + }, "app.settings.game-options.choice.max-fps": { "message": "الحد الأقصى لعدد الإطارات في الثانية" }, + "app.settings.game-options.choice.maximum": { + "message": "اقصى" + }, + "app.settings.game-options.choice.never": { + "message": "ابداً" + }, + "app.settings.game-options.choice.normal": { + "message": "عادي" + }, + "app.settings.game-options.choice.on": { + "message": "مفعل" + }, + "app.settings.game-options.choice.right": { + "message": "يمين" + }, + "app.settings.game-options.choice.short": { + "message": "قصير" + }, + "app.settings.game-options.choice.system": { + "message": "النظام" + }, + "app.settings.game-options.choice.tiny": { + "message": "صغيرة جدًا" + }, + "app.settings.game-options.choice.vulkan": { + "message": "Vulkan" + }, "app.settings.java-installations.location.title": { "message": "موقع Java {version, number}" }, diff --git a/apps/app-frontend/src/locales/cs-CZ/index.json b/apps/app-frontend/src/locales/cs-CZ/index.json index 4fa508e2793..417dd1caee2 100644 --- a/apps/app-frontend/src/locales/cs-CZ/index.json +++ b/apps/app-frontend/src/locales/cs-CZ/index.json @@ -278,6 +278,36 @@ "app.content-install.no-compatible-versions": { "message": "Žádné dostupné verze se neshodují s {compatibilityLabel}. Vyberte verzi, kterou chcete přesto nainstalovat. Závislosti nebudou nainstalovány automaticky." }, + "app.download-manager.active": { + "message": "Aktivní" + }, + "app.download-manager.cancel": { + "message": "Zrušit instalaci" + }, + "app.download-manager.canceling": { + "message": "Rušení instalace..." + }, + "app.download-manager.imported-instance": { + "message": "Importovaná instance" + }, + "app.download-manager.instance-installation": { + "message": "Instalace instance" + }, + "app.download-manager.modpack": { + "message": "Modpack" + }, + "app.download-manager.modpack-installation": { + "message": "Instalace Modpacku" + }, + "app.download-manager.new-instance": { + "message": "Nová instance" + }, + "app.download-manager.remove": { + "message": "Odebrat z historie" + }, + "app.download-manager.verifying": { + "message": "Ověřování" + }, "app.error.state-init.open-backups-folder": { "message": "Otevřít složku zaloh" }, @@ -308,6 +338,9 @@ "app.export-modal.version-number-placeholder": { "message": "1.0.0" }, + "app.features-settings.instance-pages.title": { + "message": "Instance" + }, "app.home.jump-back-in.actions.label": { "message": "Akce instance" }, @@ -1457,6 +1490,39 @@ "app.settings.downloading": { "message": "Stahování v{version}" }, + "app.settings.game-options.category.chat.description": { + "message": "Viditelnost a vzhled chatu" + }, + "app.settings.game-options.category.chat.label": { + "message": "Chat" + }, + "app.settings.game-options.category.custom.label": { + "message": "Vlastní nastavení" + }, + "app.settings.game-options.category.language.label": { + "message": "Jazyk" + }, + "app.settings.game-options.category.music-and-sound.description": { + "message": "Nastavení hlasitosti a zvuku" + }, + "app.settings.game-options.category.music-and-sound.label": { + "message": "Hudba a zvuk" + }, + "app.settings.game-options.category.online.label": { + "message": "Online" + }, + "app.settings.game-options.category.video.description": { + "message": "Nastavení kamery a zobrazení" + }, + "app.settings.game-options.choice.all": { + "message": "Vše" + }, + "app.settings.game-options.choice.chat": { + "message": "Chat" + }, + "app.settings.game-options.choice.commands-only": { + "message": "Pouze příkazy" + }, "app.settings.java-installations.location.title": { "message": "Umístění Javy {version, number}" }, diff --git a/apps/app-frontend/src/locales/de-CH/index.json b/apps/app-frontend/src/locales/de-CH/index.json index 98685f49c5d..3f7626e7ebc 100644 --- a/apps/app-frontend/src/locales/de-CH/index.json +++ b/apps/app-frontend/src/locales/de-CH/index.json @@ -30,55 +30,58 @@ "message": "Wiederholen" }, "app.action-bar.install.summary.app-closing": { - "message": "Aufgrund von Schließung der App abgebrochen" + "message": "Abgebrochen, da die App geschlossen wurde" }, "app.action-bar.install.summary.bad-modpack-file": { - "message": "Modpack konnte nicht gelesen werden" + "message": "Das Modpack konnte nicht gelesen werden" }, "app.action-bar.install.summary.canceled": { "message": "Abgebrochen" }, "app.action-bar.install.summary.cleanup-incomplete": { - "message": "Bereinigung konnte nicht abgeschlossen werden" + "message": "Bereinigung nicht beendet" }, "app.action-bar.install.summary.content-download-failed": { - "message": "Dateien konnten nicht heruntergeladen werden" + "message": "Einige Dateien konnten nicht heruntergeladen werden" }, "app.action-bar.install.summary.corrupt-download": { "message": "Heruntergeladene Datei ist beschädigt" }, "app.action-bar.install.summary.could-not-save-files": { - "message": "Dateien konnten nicht gespeichert werden" + "message": "Die Datei konnte nicht gesichert werden" }, "app.action-bar.install.summary.download-failed": { "message": "Download konnte nicht abgeschlossen werden" }, + "app.action-bar.install.summary.instance-error": { + "message": "Instanz konnte nicht vorbereitet werden" + }, "app.action-bar.install.summary.invalid-file-path": { "message": "Dateipfad ist ungültig" }, "app.action-bar.install.summary.invalid-modpack": { - "message": "Daten des Modpacks sind ungültig" + "message": "Modpackdaten ungültig" }, "app.action-bar.install.summary.invalid-modpack-files": { - "message": "Dateien des Modpacks enthalten ungültige Metadaten" + "message": "Modpackdateien haben ungültige Metadaten" }, "app.action-bar.install.summary.java-setup-failed": { "message": "Die Einrichtung von Java konnte nicht abgeschlossen werden" }, "app.action-bar.install.summary.loader-setup-failed": { - "message": "Einrichtung des Loaders ist fehlgeschlagen" + "message": "Ladevorgang fehlgeschlagen" }, "app.action-bar.install.summary.local-data-error": { "message": "Lokale Daten konnten nicht aktualisiert werden" }, "app.action-bar.install.summary.minecraft-setup-failed": { - "message": "Einrichtung von Minecraft ist fehlgeschlagen" + "message": "Einrichtung von Minecraft fehlgeschlagen" }, "app.action-bar.install.summary.modrinth-unreachable": { "message": "Modrinth konnte nicht erreicht werden" }, "app.action-bar.install.summary.no-write-permission": { - "message": "Keine Berechtigung zum Schreiben" + "message": "Keine Schreibberechtigung" }, "app.action-bar.install.summary.pack-download-failed": { "message": "Das Pack konnte nicht heruntergeladen werden" @@ -156,25 +159,25 @@ "message": "Bibliothek" }, "app.appearance-settings.hide-nametag.description": { - "message": "Verbirgt deinen Benutzernamen über der Spielervorschau auf der Skin-Auswahlseite." + "message": "Verstecke deinen Benutzernamen oberhalb der Spieler-Vorschau auf der Skin-Auswahl-Seite." }, "app.appearance-settings.hide-nametag.title": { "message": "Namensschild ausblenden" }, "app.appearance-settings.minimize-launcher.description": { - "message": "Minimiere die Modrinth App, wenn Minecraft startet." + "message": "Minimiere die Modrinth-App wenn Minecraft startet." }, "app.appearance-settings.minimize-launcher.title": { "message": "App minimieren" }, "app.appearance-settings.show-play-time.description": { - "message": "Zeige an, wie lange du Instanzen gespielt hast." + "message": "Zeige an, wie lange du jede Instanz gespielt hast." }, "app.appearance-settings.show-play-time.title": { "message": "Spielzeit anzeigen" }, "app.appearance-settings.skip-non-essential-warnings.description": { - "message": "Bestätigungen für risikoarme Aktionen überspringen (z. B. doppelte Installationen, normales Löschen, Massen-Updates, Entkoppeln und Reparieren). Warnungen für gefährliche Aktionen werden weiterhin angezeigt." + "message": "Bestätigungen für risikoarme Aktionen überspringen. Dazu gehören doppelte Installationen, normales Löschen, Massen-Updates, Entkoppeln und Reparieren. Warnungen für gefährliche Aktionen werden weiterhin angezeigt." }, "app.appearance-settings.skip-non-essential-warnings.title": { "message": "Unwichtige Warnungen überspringen" @@ -246,13 +249,13 @@ "message": "Bereits hinzugefügte Server ausblenden" }, "app.browse.hide-installed-modpacks": { - "message": "Bereits installiert ausblenden" + "message": "Bereits installierte Inhalte ausblenden" }, "app.browse.project-actions.label": { "message": "Projektaktionen" }, "app.browse.project-type.data-packs": { - "message": "Datenpakete" + "message": "Datapacks" }, "app.browse.project-type.modpacks": { "message": "Modpacks" @@ -293,6 +296,87 @@ "app.content.sync-resource-packs-disabled": { "message": "Aktiviere zuerst die Synchronisierung der Ressourcenpakete in den Einstellungen der App ein." }, + "app.download-manager.active": { + "message": "Aktiv" + }, + "app.download-manager.attention": { + "message": "Erfordert Aufmerksamkeit" + }, + "app.download-manager.cancel": { + "message": "Installation abbrechen" + }, + "app.download-manager.canceling": { + "message": "Installation wird abgebrochen..." + }, + "app.download-manager.clear-all": { + "message": "Alle entfernen" + }, + "app.download-manager.clear-completed": { + "message": "Alle erledigten Aufgaben löschen" + }, + "app.download-manager.complete": { + "message": "Fertig" + }, + "app.download-manager.duplicated-instance": { + "message": "Doppelte Instanz" + }, + "app.download-manager.empty": { + "message": "Keine Installationsaufgaben" + }, + "app.download-manager.estimated-rate": { + "message": "Geschätzte Downloadgeschwindigkeit" + }, + "app.download-manager.eta": { + "message": "Geschätzte verbleibende Zeit für diesen Download" + }, + "app.download-manager.hide": { + "message": "Installationsaufgaben ausblenden" + }, + "app.download-manager.imported-instance": { + "message": "Importierte Instanz" + }, + "app.download-manager.instance-installation": { + "message": "Instanz Installation" + }, + "app.download-manager.modpack": { + "message": "Modpack" + }, + "app.download-manager.modpack-installation": { + "message": "Modpack-Installation" + }, + "app.download-manager.new-instance": { + "message": "Neue Instanz" + }, + "app.download-manager.pause": { + "message": "Installation pausieren" + }, + "app.download-manager.paused": { + "message": "Pausiert" + }, + "app.download-manager.remove": { + "message": "Aus Verlauf löschen" + }, + "app.download-manager.resume": { + "message": "Installation fortsetzen" + }, + "app.download-manager.shared-instance": { + "message": "Geteilte Instanz" + }, + "app.download-manager.shared-instance-update": { + "message": "Update der geteilten Instanz" + }, + "app.download-manager.show": { + "message": "Installationsaufgaben anzeigen" + }, + "app.download-manager.tasks": { + "message": "Aufgaben" + }, + "app.download-manager.title": { + "message": "Download-Manager" + }, + "app.download-manager.verifying": { + "message": "Wird überprüft" + }, "app.error.state-init.open-backups-folder": { "message": "Sicherungsordner öffnen" }, @@ -2720,6 +2804,78 @@ "app.settings.resource-management.maximum-concurrent-writes.title": { "message": "Maximale gleichzeitige Schreibvorgänge" }, + "app.settings.resource-management.store.attention": { + "message": "Einige Dateien benötigen noch Aufmerksamkeit" + }, + "app.settings.resource-management.store.cache-limit.description": { + "message": "Behalte diese Menge an ungenutztem Inhalten für zukünftige Installationen bei. Wenn du mehr behältst, sparst du eventuell Downloadzeit." + }, + "app.settings.resource-management.store.cache-limit.label": { + "message": "Unbenutzte Downloads behalten" + }, + "app.settings.resource-management.store.cache-limit.unit": { + "message": "GiB" + }, + "app.settings.resource-management.store.calculating": { + "message": "Wird berechnet" + }, + "app.settings.resource-management.store.clear": { + "message": "Unbenutzte löschen" + }, + "app.settings.resource-management.store.clear.description": { + "message": "Nicht genutzte Inhalte löschen" + }, + "app.settings.resource-management.store.cleared": { + "message": "Freigabe von {size} von Speicherplatz." + }, + "app.settings.resource-management.store.clearing": { + "message": "Wird bereinigt…" + }, + "app.settings.resource-management.store.description": { + "message": "Spare Platz, indem du Spielinstallationen, Mods und Pakete für alle deine Instanzen wiederverwendest." + }, + "app.settings.resource-management.store.empty": { + "message": "Installiere Mods oder Packs, um deinen Speicherverbrauch hier zu sehen." + }, + "app.settings.resource-management.store.issues": { + "message": "Siehe {count, plural, one {# issue} other {# issues}}" + }, + "app.settings.resource-management.store.nothing-to-clear": { + "message": "Keine ungenutzten Inhalte zum Löschen." + }, + "app.settings.resource-management.store.repair": { + "message": "Überprüfen und reparieren" + }, + "app.settings.resource-management.store.repair.running-description": { + "message": "Dies schließt alle laufenden Instanzen." + }, + "app.settings.resource-management.store.repair.verify-description": { + "message": "Überprüfen Sie fehlende oder beschädigte Dateien und reparieren Sie sie." + }, + "app.settings.resource-management.store.repairing": { + "message": "Wird überprüft und repariert…" + }, + "app.settings.resource-management.store.shared.label": { + "message": "Geteilt" + }, + "app.settings.resource-management.store.title": { + "message": "Inhaltsspeicher" + }, + "app.settings.resource-management.store.total": { + "message": "{size} Gespeichert" + }, + "app.settings.resource-management.store.unique.label": { + "message": "Einzigartig" + }, + "app.settings.resource-management.store.unused.label": { + "message": "Nicht zugeordnet" + }, + "app.settings.resource-management.store.verification-result": { + "message": "Überprüft {checked, plural, one {# file} other {# files}} and made {repaired, plural, one {# repair} other {# repairs}}." + }, + "app.settings.resource-management.store.verified": { + "message": "Verifizierung erfolgreich" + }, "app.settings.sidebar.label.instances": { "message": "Instanzen" }, @@ -3557,6 +3713,9 @@ "instance.files.adding-files": { "message": "Dateien werden hinzugefügt ({completed}/{total})" }, + "instance.files.managed-content-read-only": { + "message": "Verwalte deine installierten Inhalte über den Inhalte-Tab" + }, "instance.files.save-as": { "message": "Speichern unter..." }, diff --git a/apps/app-frontend/src/locales/de-DE/index.json b/apps/app-frontend/src/locales/de-DE/index.json index d8e4f013b1b..12c3858957b 100644 --- a/apps/app-frontend/src/locales/de-DE/index.json +++ b/apps/app-frontend/src/locales/de-DE/index.json @@ -53,6 +53,9 @@ "app.action-bar.install.summary.download-failed": { "message": "Download konnte nicht abgeschlossen werden" }, + "app.action-bar.install.summary.instance-error": { + "message": "Instanz konnte nicht vorbereitet werden" + }, "app.action-bar.install.summary.invalid-file-path": { "message": "Dateipfad ist ungültig" }, @@ -156,7 +159,7 @@ "message": "Bibliothek" }, "app.appearance-settings.hide-nametag.description": { - "message": "Verbirgt deinen Benutzernamen über der Spielervorschau auf der Skin-Auswahlseite." + "message": "Blende deinen Benutzernamen über der Spielervorschau auf der Seite zur Skin-Auswahl aus." }, "app.appearance-settings.hide-nametag.title": { "message": "Namensschild ausblenden" @@ -293,6 +296,87 @@ "app.content.sync-resource-packs-disabled": { "message": "Aktiviere zuerst die Synchronisierung der Ressourcenpakete in den Einstellungen der App ein." }, + "app.download-manager.active": { + "message": "Aktiv" + }, + "app.download-manager.attention": { + "message": "Erfordert Aufmerksamkeit" + }, + "app.download-manager.cancel": { + "message": "Installation abbrechen" + }, + "app.download-manager.canceling": { + "message": "Installation wird abgebrochen..." + }, + "app.download-manager.clear-all": { + "message": "Alle entfernen" + }, + "app.download-manager.clear-completed": { + "message": "Alle erledigten Aufgaben löschen" + }, + "app.download-manager.complete": { + "message": "Fertig" + }, + "app.download-manager.duplicated-instance": { + "message": "Doppelte Instanz" + }, + "app.download-manager.empty": { + "message": "Keine Installationsaufgaben" + }, + "app.download-manager.estimated-rate": { + "message": "Geschätzte Downloadgeschwindigkeit" + }, + "app.download-manager.eta": { + "message": "Geschätzte verbleibende Zeit für diesen Download" + }, + "app.download-manager.hide": { + "message": "Installationsaufgaben ausblenden" + }, + "app.download-manager.imported-instance": { + "message": "Importierte Instanz" + }, + "app.download-manager.instance-installation": { + "message": "Instanz Installation" + }, + "app.download-manager.modpack": { + "message": "Modpack" + }, + "app.download-manager.modpack-installation": { + "message": "Modpack-Installation" + }, + "app.download-manager.new-instance": { + "message": "Neue Instanz" + }, + "app.download-manager.pause": { + "message": "Installation pausieren" + }, + "app.download-manager.paused": { + "message": "Pausiert" + }, + "app.download-manager.remove": { + "message": "Aus Verlauf löschen" + }, + "app.download-manager.resume": { + "message": "Installation fortsetzen" + }, + "app.download-manager.shared-instance": { + "message": "Geteilte Instanz" + }, + "app.download-manager.shared-instance-update": { + "message": "Update der geteilten Instanz" + }, + "app.download-manager.show": { + "message": "Installationsaufgaben anzeigen" + }, + "app.download-manager.tasks": { + "message": "Aufgaben" + }, + "app.download-manager.title": { + "message": "Download-Manager" + }, + "app.download-manager.verifying": { + "message": "Wird überprüft" + }, "app.error.state-init.open-backups-folder": { "message": "Sicherungsordner öffnen" }, @@ -2720,6 +2804,78 @@ "app.settings.resource-management.maximum-concurrent-writes.title": { "message": "Maximale gleichzeitige Schreibvorgänge" }, + "app.settings.resource-management.store.attention": { + "message": "Einige Dateien benötigen noch Aufmerksamkeit" + }, + "app.settings.resource-management.store.cache-limit.description": { + "message": "Behalte diese Menge an ungenutztem Inhalten für zukünftige Installationen bei. Wenn du mehr behältst, sparst du eventuell Downloadzeit." + }, + "app.settings.resource-management.store.cache-limit.label": { + "message": "Unbenutzte Downloads behalten" + }, + "app.settings.resource-management.store.cache-limit.unit": { + "message": "GiB" + }, + "app.settings.resource-management.store.calculating": { + "message": "Wird berechnet" + }, + "app.settings.resource-management.store.clear": { + "message": "Unbenutzte löschen" + }, + "app.settings.resource-management.store.clear.description": { + "message": "Nicht genutzte Inhalte löschen" + }, + "app.settings.resource-management.store.cleared": { + "message": "Freigabe von {size} von Speicherplatz." + }, + "app.settings.resource-management.store.clearing": { + "message": "Wird bereinigt…" + }, + "app.settings.resource-management.store.description": { + "message": "Spare Platz, indem du Spielinstallationen, Mods und Pakete für alle deine Instanzen wiederverwendest." + }, + "app.settings.resource-management.store.empty": { + "message": "Installiere Mods oder Packs, um deinen Speicherverbrauch hier zu sehen." + }, + "app.settings.resource-management.store.issues": { + "message": "Siehe {count, plural, one {# issue} other {# issues}}" + }, + "app.settings.resource-management.store.nothing-to-clear": { + "message": "Keine ungenutzten Inhalte zum Löschen." + }, + "app.settings.resource-management.store.repair": { + "message": "Überprüfen und reparieren" + }, + "app.settings.resource-management.store.repair.running-description": { + "message": "Dies schließt alle laufenden Instanzen." + }, + "app.settings.resource-management.store.repair.verify-description": { + "message": "Überprüfen Sie fehlende oder beschädigte Dateien und reparieren Sie sie." + }, + "app.settings.resource-management.store.repairing": { + "message": "Wird überprüft und repariert…" + }, + "app.settings.resource-management.store.shared.label": { + "message": "Geteilt" + }, + "app.settings.resource-management.store.title": { + "message": "Inhaltsspeicher" + }, + "app.settings.resource-management.store.total": { + "message": "{size} Gespeichert" + }, + "app.settings.resource-management.store.unique.label": { + "message": "Einzigartig" + }, + "app.settings.resource-management.store.unused.label": { + "message": "Nicht zugeordnet" + }, + "app.settings.resource-management.store.verification-result": { + "message": "Überprüft {checked, plural, one {# file} other {# files}} and made {repaired, plural, one {# repair} other {# repairs}}." + }, + "app.settings.resource-management.store.verified": { + "message": "Verifizierung erfolgreich" + }, "app.settings.sidebar.label.instances": { "message": "Instanzen" }, @@ -3557,6 +3713,9 @@ "instance.files.adding-files": { "message": "Dateien werden hinzugefügt ({completed}/{total})" }, + "instance.files.managed-content-read-only": { + "message": "Verwalte deine installierten Inhalte über den Inhalte-Tab" + }, "instance.files.save-as": { "message": "Speichern unter..." }, diff --git a/apps/app-frontend/src/locales/es-419/index.json b/apps/app-frontend/src/locales/es-419/index.json index d84178a944b..06bd94d5a37 100644 --- a/apps/app-frontend/src/locales/es-419/index.json +++ b/apps/app-frontend/src/locales/es-419/index.json @@ -53,6 +53,9 @@ "app.action-bar.install.summary.download-failed": { "message": "No se pudo completar la descarga" }, + "app.action-bar.install.summary.instance-error": { + "message": "No se pudo preparar la instancia" + }, "app.action-bar.install.summary.invalid-file-path": { "message": "La ruta del archivo no es válida" }, @@ -293,6 +296,87 @@ "app.content.sync-resource-packs-disabled": { "message": "Activa la sincronización de resourcepacks en la configuración de la aplicación primero." }, + "app.download-manager.active": { + "message": "Activos" + }, + "app.download-manager.attention": { + "message": "Requiere atención" + }, + "app.download-manager.cancel": { + "message": "Cancelar la instalación" + }, + "app.download-manager.canceling": { + "message": "Cancelando instalación…" + }, + "app.download-manager.clear-all": { + "message": "Borrar todo" + }, + "app.download-manager.clear-completed": { + "message": "Borrar todas las tareas completadas" + }, + "app.download-manager.complete": { + "message": "Completados" + }, + "app.download-manager.duplicated-instance": { + "message": "Instancia duplicada" + }, + "app.download-manager.empty": { + "message": "No hay tareas de instalación" + }, + "app.download-manager.estimated-rate": { + "message": "Velocidad estimada para descargar" + }, + "app.download-manager.eta": { + "message": "Tiempo restante estimado para esta descarga" + }, + "app.download-manager.hide": { + "message": "Ocultar tareas de instalación" + }, + "app.download-manager.imported-instance": { + "message": "Instancia importada" + }, + "app.download-manager.instance-installation": { + "message": "Instalación de instancia" + }, + "app.download-manager.modpack": { + "message": "Modpack" + }, + "app.download-manager.modpack-installation": { + "message": "Instalación de modpack" + }, + "app.download-manager.new-instance": { + "message": "Nueva instancia" + }, + "app.download-manager.pause": { + "message": "Pausar la instalación" + }, + "app.download-manager.paused": { + "message": "En pausa" + }, + "app.download-manager.remove": { + "message": "Eliminar del historial" + }, + "app.download-manager.resume": { + "message": "Reanudar instalación" + }, + "app.download-manager.shared-instance": { + "message": "Instancia compartida" + }, + "app.download-manager.shared-instance-update": { + "message": "Actualización de instancia compartida" + }, + "app.download-manager.show": { + "message": "Mostrar tareas de instalación" + }, + "app.download-manager.tasks": { + "message": "Tareas" + }, + "app.download-manager.title": { + "message": "Administrador de descargas" + }, + "app.download-manager.verifying": { + "message": "Verificando" + }, "app.error.state-init.open-backups-folder": { "message": "Abrir la carpeta de respaldos" }, @@ -354,10 +438,10 @@ "message": "Mostrar la pestaña de Capturas de Pantalla en instancias" }, "app.features-settings.show-skin-selector.description": { - "message": "Mostrar un botón en la barra lateral izquierda para abrir el selector de skins." + "message": "Mostrar un botón en la barra lateral izquierda para abrir el selector de skin." }, "app.features-settings.show-skin-selector.title": { - "message": "Mostrar selector de skins en la barra lateral" + "message": "Mostrar selector de skin en la barra lateral" }, "app.features-settings.show-worlds-tab.title": { "message": "Mostrar pestaña de mundos en instancias" @@ -1379,6 +1463,9 @@ "app.quick-instance-switcher.instance-locked": { "message": "Esta instancia ha sido bloqueada" }, + "app.quick-instance-switcher.title": { + "message": "Instancias recientes" + }, "app.quick-instance-switcher.view-instance": { "message": "Ver instancia" }, @@ -1563,7 +1650,7 @@ "message": "Ingresa la altura..." }, "app.settings.default-instance-options.height.title": { - "message": "Largo" + "message": "Altura" }, "app.settings.default-instance-options.java-and-memory.title": { "message": "Java y memoria" @@ -2163,7 +2250,7 @@ "message": "Motor gráfico" }, "app.settings.game-options.setting.graphics.description": { - "message": "Controla la calidad visual y el rendimiento." + "message": "Controlan la calidad visual y el rendimiento." }, "app.settings.game-options.setting.graphics.label": { "message": "Gráficos" @@ -2225,6 +2312,12 @@ "app.settings.game-options.setting.invert-mouse.label": { "message": "Invertir Ratón" }, + "app.settings.game-options.setting.jacket.description": { + "message": "Mostrar la capa de piel del quete." + }, + "app.settings.game-options.setting.jacket.label": { + "message": "Chaqueta" + }, "app.settings.game-options.setting.japanese-glyph-variants.label": { "message": "Variantes de glifos japoneses" }, @@ -2316,7 +2409,7 @@ "message": "Soltar item" }, "app.settings.game-options.setting.key-forward.label": { - "message": "Avanzar" + "message": "Moverse hacia adelante" }, "app.settings.game-options.setting.key-friends.label": { "message": "Amigos" @@ -2327,6 +2420,9 @@ "app.settings.game-options.setting.key-hotbar-1.label": { "message": "Barra de acceso 1" }, + "app.settings.game-options.setting.key-hotbar-2.label": { + "message": "Barra de acceso 2" + }, "app.settings.game-options.setting.key-hotbar-3.label": { "message": "Barra de acceso 3" }, @@ -2385,7 +2481,7 @@ "message": "Cambiar a cámara cinemática" }, "app.settings.game-options.setting.key-sneak.label": { - "message": "Sigilo" + "message": "Agacharse" }, "app.settings.game-options.setting.key-social-interactions.label": { "message": "Interacciones sociales" @@ -2399,15 +2495,24 @@ "app.settings.game-options.setting.key-sprint.label": { "message": "Correr" }, + "app.settings.game-options.setting.key-swap-offhand.label": { + "message": "Cambiar de mano" + }, "app.settings.game-options.setting.key-toggle-gui.label": { "message": "Alternar HUD" }, + "app.settings.game-options.setting.key-toggle-spectator-shader.label": { + "message": "Alternar sombreado del espectador" + }, "app.settings.game-options.setting.key-use.label": { "message": "Usar objeto" }, "app.settings.game-options.setting.language.label": { "message": "Idioma" }, + "app.settings.game-options.setting.left-pants-leg.label": { + "message": "Pantalón Pierna Izquierda" + }, "app.settings.game-options.setting.left-sleeve.label": { "message": "Manga izquierda" }, @@ -2435,6 +2540,9 @@ "app.settings.game-options.setting.menu-background-blur.label": { "message": "Desenfoque del fondo del menú" }, + "app.settings.game-options.setting.mipmap-levels.description": { + "message": "La textura se suaviza a distancia." + }, "app.settings.game-options.setting.mipmap-levels.label": { "message": "Nivel de mipmap" }, @@ -2444,6 +2552,9 @@ "app.settings.game-options.setting.music-frequency.label": { "message": "Frecuencia de la música" }, + "app.settings.game-options.setting.music-toast.description": { + "message": "Elija si los títulos de música aparecen en el menú de pausa y como tostadas." + }, "app.settings.game-options.setting.music-toast.label": { "message": "Notificaciones de música" }, @@ -2468,6 +2579,12 @@ "app.settings.game-options.setting.notification-time.label": { "message": "Tiempo de la notificación" }, + "app.settings.game-options.setting.operator-items-tab.label": { + "message": "Pestaña de elementos del operador" + }, + "app.settings.game-options.setting.panorama-speed.label": { + "message": "Velocidad panorámica" + }, "app.settings.game-options.setting.particles.label": { "message": "Partículas" }, @@ -2477,15 +2594,27 @@ "app.settings.game-options.setting.prioritize-chunk-updates.label": { "message": "Priorizar actualizaciones de chunk" }, + "app.settings.game-options.setting.quit-shortcuts.label": { + "message": "Cerrar atajos" + }, + "app.settings.game-options.setting.raw-mouse-input.label": { + "message": "Entrada ruda del ratón" + }, "app.settings.game-options.setting.realms-notifications.label": { "message": "Notificaciones de Realms" }, "app.settings.game-options.setting.record-volume.label": { "message": "Tocadiscos/Bloques musicales" }, + "app.settings.game-options.setting.reduced-debug-info.label": { + "message": "Reducción de información de depuración" + }, "app.settings.game-options.setting.render-distance.label": { "message": "Distancia de renderizado" }, + "app.settings.game-options.setting.right-pants-leg.label": { + "message": "Pantalones de Pierna Derecha" + }, "app.settings.game-options.setting.right-sleeve.label": { "message": "Manga derecha" }, @@ -2517,7 +2646,7 @@ "message": "Distancia de simulación" }, "app.settings.game-options.setting.snooper.label": { - "message": "Fisgón" + "message": "Snooper" }, "app.settings.game-options.setting.sprint-window.label": { "message": "Ventana de correr" @@ -2541,13 +2670,13 @@ "message": "Presione una vez para permanecer agachado." }, "app.settings.game-options.setting.toggle-crouch.label": { - "message": "Activar/desactivar agacharse" + "message": "Alternar agacharse" }, "app.settings.game-options.setting.toggle-sprint.description": { - "message": "Presione una vez para seguir corriendo." + "message": "Presiona una vez para seguir corriendo." }, "app.settings.game-options.setting.toggle-sprint.label": { - "message": "Activar/desactivar correr" + "message": "Alternar Correr" }, "app.settings.game-options.setting.toggle-use.label": { "message": "Activar/desactivar uso" @@ -2675,11 +2804,83 @@ "app.settings.resource-management.maximum-concurrent-writes.title": { "message": "Máximas escrituras a la vez" }, + "app.settings.resource-management.store.attention": { + "message": "Algunos archivos aún necesitan atención" + }, + "app.settings.resource-management.store.cache-limit.description": { + "message": "Mantener hasta esta cantidad de contenido sin usar para instalaciones futuras. Mantener más puede ahorrar tiempo de descarga." + }, + "app.settings.resource-management.store.cache-limit.label": { + "message": "Mantener descargas sin usar" + }, + "app.settings.resource-management.store.cache-limit.unit": { + "message": "GiB" + }, + "app.settings.resource-management.store.calculating": { + "message": "Calculando" + }, + "app.settings.resource-management.store.clear": { + "message": "Borrar lo no usado" + }, + "app.settings.resource-management.store.clear.description": { + "message": "Borrar contenido descargado sin usar" + }, + "app.settings.resource-management.store.cleared": { + "message": "Se liberó {size} del espacio en disco." + }, + "app.settings.resource-management.store.clearing": { + "message": "Borrando…" + }, + "app.settings.resource-management.store.description": { + "message": "Ahorra espacio reutilizando instalaciones, mods y packs en todas tus instancias." + }, + "app.settings.resource-management.store.empty": { + "message": "Instala mods o packs para ver su uso del almacenamiento aquí." + }, + "app.settings.resource-management.store.issues": { + "message": "Ver {count, plural, one {# conflicto} other {# conflictos}}" + }, + "app.settings.resource-management.store.nothing-to-clear": { + "message": "No hay contenido que esté sin usar para borrar." + }, + "app.settings.resource-management.store.repair": { + "message": "Verificar y reparar" + }, + "app.settings.resource-management.store.repair.running-description": { + "message": "Esto cerrará cualquier instancia en ejecución." + }, + "app.settings.resource-management.store.repair.verify-description": { + "message": "Comprobar si hay archivos que falten o estén dañados y repararlos." + }, + "app.settings.resource-management.store.repairing": { + "message": "Verificando y reparando…" + }, + "app.settings.resource-management.store.shared.label": { + "message": "Compartido" + }, + "app.settings.resource-management.store.title": { + "message": "Almacenamiento de contenido" + }, + "app.settings.resource-management.store.total": { + "message": "{size} almacenados" + }, + "app.settings.resource-management.store.unique.label": { + "message": "Único" + }, + "app.settings.resource-management.store.unused.label": { + "message": "Huérfano" + }, + "app.settings.resource-management.store.verification-result": { + "message": "Se {checked, plural, one {revisó # documento} other {revisaron # documentos}} y se {repaired, plural, one {hizo # arreglo} other {hicieron # arreglos}}." + }, + "app.settings.resource-management.store.verified": { + "message": "Verificación exitosa" + }, "app.settings.sidebar.label.instances": { "message": "Instancias" }, "app.settings.synced-options.choose-sync-source.command-history-description": { - "message": "Elija desde qué instancia copiar su historial de comandos. Este historial sólo se utiliza para la sincronización inicial, y puede editarlo desde cualquier instancia posterior." + "message": "Elija desde qué instancia copiar su historial de comandos. Este historial solo se utiliza para la sincronización inicial, y puede editarlo desde cualquier instancia posterior." }, "app.settings.synced-options.choose-sync-source.command-history-title": { "message": "Elegir fuente del historial de comandos" @@ -2691,7 +2892,7 @@ "message": "Elegir barra de acceso creativa" }, "app.settings.synced-options.choose-sync-source.data-packs-title": { - "message": "Elegir fuente de paquetes de datos" + "message": "Elegir fuente de datapacks" }, "app.settings.synced-options.choose-sync-source.game-settings-description": { "message": "Elija desde qué instancia copiar tus ajustes del juego guardados. Estos ajustes solo son usados para la sincronización inicial, y puedes editarlos desde cualquier instancia después." @@ -2772,7 +2973,7 @@ "message": "Los ajustes añadidos por mods aparecerán aquí después de que Modrinth los encuentre en una de tus instancias." }, "app.settings.synced-options.game-settings.description": { - "message": "Usar el mismo paquete de datos entre todas tus instancias." + "message": "Usa las mismas opciones de juego en tus instancias." }, "app.settings.synced-options.game-settings.disable-all": { "message": "Desincronizar todo" @@ -2814,7 +3015,7 @@ "message": "Sincronizar {setting} entre instancias" }, "app.settings.synced-options.game-settings.sync-title": { - "message": "Ajustes de sincronización" + "message": "Sincronizar ajustes del juego" }, "app.settings.synced-options.game-settings.synced-across-instances": { "message": "Sincronizado entre instancias" @@ -2828,6 +3029,9 @@ "app.settings.synced-options.game-settings.unsync-setting": { "message": "Detener la sincronización de {setting} entre instancias" }, + "app.settings.synced-options.game-settings.value-mixed": { + "message": "Diferente entre instancias" + }, "app.settings.synced-options.game-settings.value-off": { "message": "Apagado" }, @@ -3102,7 +3306,7 @@ "message": "¡Hola, usuario de Modrinth!" }, "app.sync-instances-update.badge": { - "message": "Nueva actualización" + "message": "Nuevo en esta actualización" }, "app.sync-instances-update.choose-source.all": { "message": "Elija de qué instancia copiar la configuración del juego, los paquetes de recursos, el historial de comandos, las barras de acceso creativas y los servidores multijugador. Estos ajustes sólo se utilizan para la sincronización inicial, y puede editarlos desde cualquier instancia posterior." @@ -3116,6 +3320,9 @@ "app.sync-instances-update.choose-source.resource-packs": { "message": "Elija desde qué instancia copiar tus ajustes del juego guardados. Estos ajustes solo son usados para la sincronización inicial, y puedes editarlos desde cualquier instancia después." }, + "app.sync-instances-update.creative-hotbars": { + "message": "Sincronizar barras del modo creativo" + }, "app.sync-instances-update.description": { "message": "Ahora puedes sincronizar opciones como ajustes de juego, servidores, paquetes de recursos y más entre tus instancias, ¡para que todo se mantenga igual cada vez que juegas!" }, @@ -3216,7 +3423,7 @@ "message": "Este contenido está sincronizado" }, "app.synced-packs.data-packs.title": { - "message": "Sincronizar paquetes de datos" + "message": "Datapacks sincronizados" }, "app.synced-packs.empty": { "message": "Añade paquetes desde la página de contenido de una instancia para empezar a sincronizar." @@ -3506,6 +3713,9 @@ "instance.files.adding-files": { "message": "Añadiendo archivos ({completed}/{total})" }, + "instance.files.managed-content-read-only": { + "message": "Administrarel contenido instalado a través de la pestaña Contenido" + }, "instance.files.save-as": { "message": "Guardar como..." }, @@ -4032,7 +4242,7 @@ "message": "Mantenga esta instancia options.txt separada de la copia sincronizada." }, "instance.settings.tabs.synced-options.game-settings.disabled-in-app": { - "message": "La sincronización de ajustes del juego está desactivado en los ajustes de la aplicación." + "message": "" }, "instance.settings.tabs.synced-options.hotbars-conflict.backup-description": { "message": "La versión que se está reemplazando será respaldada antes de que nada cambie." diff --git a/apps/app-frontend/src/locales/es-ES/index.json b/apps/app-frontend/src/locales/es-ES/index.json index 1daaf00c53b..138bdd09668 100644 --- a/apps/app-frontend/src/locales/es-ES/index.json +++ b/apps/app-frontend/src/locales/es-ES/index.json @@ -60,7 +60,7 @@ "message": "Los datos del modpack no son válidos" }, "app.action-bar.install.summary.invalid-modpack-files": { - "message": "Los archivos del modpack contienen metadatos inválidos" + "message": "Los archivos del paquete contienen metadatos inválidos" }, "app.action-bar.install.summary.java-setup-failed": { "message": "La configuración de Java no se ha podido finalizar" @@ -267,7 +267,7 @@ "message": "Servidores" }, "app.browse.project-type.shaders": { - "message": "Sombreadores" + "message": "Shaders" }, "app.browse.server-instance-content-warning": { "message": "Añadir contenido puede impedir que te unas a este servidor. Cualquier contenido que añadas se eliminará cuando se actualice el contenido administrado del servidor." @@ -293,6 +293,87 @@ "app.content.sync-resource-packs-disabled": { "message": "Activa primero la sincronización de paquetes de recursos en la configuración de la aplicación." }, + "app.download-manager.active": { + "message": "Activos" + }, + "app.download-manager.attention": { + "message": "Necesita atención" + }, + "app.download-manager.cancel": { + "message": "Cancelar instalación" + }, + "app.download-manager.canceling": { + "message": "Cancelando instalación..." + }, + "app.download-manager.clear-all": { + "message": "Borrar todo" + }, + "app.download-manager.clear-completed": { + "message": "Borrar todas las tareas completadas" + }, + "app.download-manager.complete": { + "message": "Completar" + }, + "app.download-manager.duplicated-instance": { + "message": "Instancia duplicada" + }, + "app.download-manager.empty": { + "message": "No hay tareas de instalación" + }, + "app.download-manager.estimated-rate": { + "message": "Velocidad de descarga estimada" + }, + "app.download-manager.eta": { + "message": "Tiempo restante estimado para esta descarga" + }, + "app.download-manager.hide": { + "message": "Ocultar tareas de instalación" + }, + "app.download-manager.imported-instance": { + "message": "Instancia importada" + }, + "app.download-manager.instance-installation": { + "message": "Instancia de instalación" + }, + "app.download-manager.modpack": { + "message": "Modpack" + }, + "app.download-manager.modpack-installation": { + "message": "Instalación de Modpack" + }, + "app.download-manager.new-instance": { + "message": "Nueva instancia" + }, + "app.download-manager.pause": { + "message": "Pausar instalación" + }, + "app.download-manager.paused": { + "message": "En pausa" + }, + "app.download-manager.remove": { + "message": "Borrar del historial" + }, + "app.download-manager.resume": { + "message": "Reanudar instalación" + }, + "app.download-manager.shared-instance": { + "message": "Instancia compartida" + }, + "app.download-manager.shared-instance-update": { + "message": "Invitaciones de Instancias compartidas" + }, + "app.download-manager.show": { + "message": "Mostrar tareas de instalación" + }, + "app.download-manager.tasks": { + "message": "Tareas" + }, + "app.download-manager.title": { + "message": "Gestor de descargas" + }, + "app.download-manager.verifying": { + "message": "Verificando" + }, "app.error.state-init.open-backups-folder": { "message": "Abrir carpeta de copias de seguridad" }, @@ -1011,7 +1092,7 @@ "message": "Introduzca el nombre del grupo" }, "app.library.group.name-reserved": { - "message": "\"None\" está reservado y no se puede usar como nombre de grupo" + "message": "\"None\" está reservado y no se puede usar como nombre de grupo." }, "app.library.group.name-too-long": { "message": "Los nombres de grupo no pueden tener más de {maxLength} caracteres de largo." @@ -1074,7 +1155,7 @@ "message": "Deseleccionar instancia" }, "app.library.instance.deselect-with-name": { - "message": "Deseleccionar {name}" + "message": "Dejar de seleccionar {name}" }, "app.library.instance.installing": { "message": "Instalando..." @@ -1224,10 +1305,10 @@ "message": "Contenido de instancia compartida" }, "app.modal.install-to-play.shared-instance-unknown-files-description": { - "message": "Esta instancia contiene ficheros que no están publicados en Modrinth. Le recomendamos que sólo instale archivos de fuentes en las que confíe." + "message": "Esta instancia contiene ficheros que no están publicados en Modrinth. Le recomendamos que solo instale archivos de fuentes en las que confíe." }, "app.modal.install-to-play.unknown-files-description": { - "message": "Este modpack contiene ficheros que no están publicados en Modrinth. Le recomendamos que sólo instale archivos de fuentes en las que confíe." + "message": "Este modpack contiene ficheros que no están publicados en Modrinth. Le recomendamos que solo instale archivos de fuentes en las que confíe." }, "app.modal.install-to-play.unknown-files-warning": { "message": "Advertencia de archivos desconocidos" @@ -1379,6 +1460,9 @@ "app.quick-instance-switcher.instance-locked": { "message": "Esta instancia ha sido bloqueada" }, + "app.quick-instance-switcher.title": { + "message": "Instancias recientes" + }, "app.quick-instance-switcher.view-instance": { "message": "Ver instancia" }, @@ -1401,7 +1485,7 @@ "message": "Eliminar captura de pantalla" }, "app.screenshots.deselect": { - "message": "Deseleccionar {name}" + "message": "Dejar de seleccionar {name}" }, "app.screenshots.edit": { "message": "Editar captura de pantalla" @@ -2225,6 +2309,12 @@ "app.settings.game-options.setting.invert-mouse.label": { "message": "Invertir Ratón" }, + "app.settings.game-options.setting.jacket.description": { + "message": "Mostrar la capa de piel del quete." + }, + "app.settings.game-options.setting.jacket.label": { + "message": "Chaqueta" + }, "app.settings.game-options.setting.japanese-glyph-variants.label": { "message": "Variantes de glifos japonesas" }, @@ -2327,6 +2417,9 @@ "app.settings.game-options.setting.key-hotbar-1.label": { "message": "Barra de acceso 1" }, + "app.settings.game-options.setting.key-hotbar-2.label": { + "message": "Barra de acceso 2" + }, "app.settings.game-options.setting.key-hotbar-3.label": { "message": "Barra de acceso 3" }, @@ -2399,15 +2492,33 @@ "app.settings.game-options.setting.key-sprint.label": { "message": "Correr" }, + "app.settings.game-options.setting.key-swap-offhand.label": { + "message": "Cambiar de mano" + }, + "app.settings.game-options.setting.key-toggle-gui.label": { + "message": "Alternar HUD" + }, + "app.settings.game-options.setting.key-toggle-spectator-shader.label": { + "message": "Alternar sombreado del espectador" + }, "app.settings.game-options.setting.key-use.label": { "message": "Usar objeto" }, "app.settings.game-options.setting.language.label": { "message": "Idioma" }, + "app.settings.game-options.setting.left-pants-leg.label": { + "message": "Pantalón Pierna Izquierda" + }, + "app.settings.game-options.setting.left-sleeve.label": { + "message": "Manga Izquierda" + }, "app.settings.game-options.setting.legacy-framerate-limit.label": { "message": "Límite de tasa de fotogramas" }, + "app.settings.game-options.setting.legacy-view-distance.label": { + "message": "Ver distancia" + }, "app.settings.game-options.setting.mac-fullscreen-menu.label": { "message": "Mostrar menú macOS en pantalla completa" }, @@ -2423,6 +2534,12 @@ "app.settings.game-options.setting.max-framerate.label": { "message": "FPS máximos" }, + "app.settings.game-options.setting.menu-background-blur.label": { + "message": "Difuminado en menús" + }, + "app.settings.game-options.setting.mipmap-levels.description": { + "message": "La textura se suaviza a distancia." + }, "app.settings.game-options.setting.mipmap-levels.label": { "message": "Nivel de mipmap" }, @@ -2432,21 +2549,39 @@ "app.settings.game-options.setting.music-frequency.label": { "message": "Frecuencia de la música" }, + "app.settings.game-options.setting.music-toast.description": { + "message": "Elija si los títulos de música aparecen en el menú de pausa y como tostadas." + }, "app.settings.game-options.setting.music-toast.label": { "message": "Notificaciones de música" }, "app.settings.game-options.setting.music-volume.label": { "message": "Música" }, + "app.settings.game-options.setting.narrator-hotkey.label": { + "message": "Atajo al narrador" + }, + "app.settings.game-options.setting.narrator.description": { + "message": "Elige lo que el narrador lee." + }, "app.settings.game-options.setting.narrator.label": { "message": "Narrador" }, + "app.settings.game-options.setting.neutral-volume.label": { + "message": "Criaturas amigables" + }, "app.settings.game-options.setting.notification-time.description": { "message": "Cuánto tiempo permanecen visible las notificaciones." }, "app.settings.game-options.setting.notification-time.label": { "message": "Tiempo de la notificación" }, + "app.settings.game-options.setting.operator-items-tab.label": { + "message": "Pestaña de elementos del operador" + }, + "app.settings.game-options.setting.panorama-speed.label": { + "message": "Velocidad panorámica" + }, "app.settings.game-options.setting.particles.label": { "message": "Partículas" }, @@ -2456,15 +2591,33 @@ "app.settings.game-options.setting.prioritize-chunk-updates.label": { "message": "Priorizar actualizaciones de chunk" }, + "app.settings.game-options.setting.quit-shortcuts.label": { + "message": "Cerrar atajos" + }, + "app.settings.game-options.setting.raw-mouse-input.label": { + "message": "Entrada ruda del ratón" + }, "app.settings.game-options.setting.realms-notifications.label": { "message": "Notificaciones de Realms" }, "app.settings.game-options.setting.record-volume.label": { "message": "Tocadiscos/Bloques musicales" }, + "app.settings.game-options.setting.reduced-debug-info.label": { + "message": "Reducción de información de depuración" + }, "app.settings.game-options.setting.render-distance.label": { "message": "Distancia de renderizado" }, + "app.settings.game-options.setting.right-pants-leg.label": { + "message": "Pantalones de Pierna Derecha" + }, + "app.settings.game-options.setting.right-sleeve.label": { + "message": "Manga Derecha" + }, + "app.settings.game-options.setting.rotate-with-minecart.label": { + "message": "Girar con vagonetas" + }, "app.settings.game-options.setting.save-chat-drafts.label": { "message": "Guardar borradores de chat" }, @@ -2648,11 +2801,83 @@ "app.settings.resource-management.maximum-concurrent-writes.title": { "message": "Escrituras simultáneas máximas" }, + "app.settings.resource-management.store.attention": { + "message": "Algunos archivos todavía necesitan atención" + }, + "app.settings.resource-management.store.cache-limit.description": { + "message": "Mantenerse al día de este contenido no utilizado para futuras instalaciones. Mantener más puede ahorrar tiempo de descarga." + }, + "app.settings.resource-management.store.cache-limit.label": { + "message": "Mantener descargas sin usar" + }, + "app.settings.resource-management.store.cache-limit.unit": { + "message": "GiB" + }, + "app.settings.resource-management.store.calculating": { + "message": "Calculando" + }, + "app.settings.resource-management.store.clear": { + "message": "Borrar no usados" + }, + "app.settings.resource-management.store.clear.description": { + "message": "Eliminar contenido descargado sin usar" + }, + "app.settings.resource-management.store.cleared": { + "message": "Liberado {size} de espacio en disco." + }, + "app.settings.resource-management.store.clearing": { + "message": "Realizando limpieza..." + }, + "app.settings.resource-management.store.description": { + "message": "Ahorra espacio reutilizando instalaciones, mods y paquetes de juegos a través de tus instancias." + }, + "app.settings.resource-management.store.empty": { + "message": "Instale mods o paquetes para ver su uso de almacenamiento aquí." + }, + "app.settings.resource-management.store.issues": { + "message": "Mirar {count, plural, one {# issue} other {# issues}}" + }, + "app.settings.resource-management.store.nothing-to-clear": { + "message": "No hay contenido sin usar para limpiar." + }, + "app.settings.resource-management.store.repair": { + "message": "Verificar y reparar" + }, + "app.settings.resource-management.store.repair.running-description": { + "message": "Esto cerrará cualquier instancia en ejecución." + }, + "app.settings.resource-management.store.repair.verify-description": { + "message": "Comprobar si faltan o dañan archivos y repararlos." + }, + "app.settings.resource-management.store.repairing": { + "message": "Verificando y reparando…" + }, + "app.settings.resource-management.store.shared.label": { + "message": "Compartido" + }, + "app.settings.resource-management.store.title": { + "message": "Almacenamiento de contenido" + }, + "app.settings.resource-management.store.total": { + "message": "{size} almacenado" + }, + "app.settings.resource-management.store.unique.label": { + "message": "Único" + }, + "app.settings.resource-management.store.unused.label": { + "message": "Huérfano" + }, + "app.settings.resource-management.store.verification-result": { + "message": "¡Verificado {checked, plural, one {# archivo} other {# archivos}} ¡y hecho {repaired, plural, one {# reparacion} other {# reparaciones}}." + }, + "app.settings.resource-management.store.verified": { + "message": "Verificación completa" + }, "app.settings.sidebar.label.instances": { "message": "Instancias" }, "app.settings.synced-options.choose-sync-source.command-history-description": { - "message": "Elija desde qué instancia copiar su historial de comandos. Este historial sólo se utiliza para la sincronización inicial, y puede editarlo desde cualquier instancia posterior." + "message": "Elija desde qué instancia copiar su historial de comandos. Este historial solo se utiliza para la sincronización inicial, y puede editarlo desde cualquier instancia posterior." }, "app.settings.synced-options.choose-sync-source.command-history-title": { "message": "Elegir fuente del historial de comandos" @@ -2801,6 +3026,9 @@ "app.settings.synced-options.game-settings.unsync-setting": { "message": "Detener la sincronización de {setting} entre instancias" }, + "app.settings.synced-options.game-settings.value-mixed": { + "message": "Diferente entre instancias" + }, "app.settings.synced-options.game-settings.value-off": { "message": "No" }, @@ -3089,6 +3317,9 @@ "app.sync-instances-update.choose-source.resource-packs": { "message": "Elija desde qué instancia copiar tus ajustes del juego guardados. Estos ajustes solo son usados para la sincronización inicial, y puedes editarlos desde cualquier instancia después." }, + "app.sync-instances-update.creative-hotbars": { + "message": "Sincronizar barras del modo creativo" + }, "app.sync-instances-update.description": { "message": "Ahora puedes sincronizar opciones como ajustes de juego, servidores, paquetes de recursos y más entre tus instancias, ¡para que todo se mantenga igual cada vez que juegas!" }, @@ -3327,7 +3558,7 @@ "message": "¿Cuál es el apodo de tu amigo en Modrinth?" }, "friends.add-friends-to-share": { - "message": "Añade amigos para ver a qué están jugando!" + "message": "¡Añade amigos para ver a qué están jugando!" }, "friends.friend.actions.label": { "message": "Acciones de amigos" @@ -3369,7 +3600,7 @@ "message": "{title}: {count}" }, "friends.sign-in-to-add-friends": { - "message": "Inicia sesión en una cuenta Modrinth para añadir amigos y ver a qué están jugando!" + "message": "¡Inicia sesión en una cuenta Modrinth para añadir amigos y ver a qué están jugando!" }, "installation-settings.shared-instance.linked-title": { "message": "Instancia compartida enlazada" @@ -3479,6 +3710,9 @@ "instance.files.adding-files": { "message": "Añadiendo archivos ({completed}/{total})" }, + "instance.files.managed-content-read-only": { + "message": "Administrar el contenido instalado a través de la pestaña Contenido" + }, "instance.files.save-as": { "message": "Guardar como..." }, @@ -4302,7 +4536,7 @@ "message": "Sincronizar con la instancia" }, "search.filter.locked.server-environment.title": { - "message": "Solo se pueden añadir a la instancia del servidor modificaciones del lado del cliente" + "message": "Solo se pueden añadir a la instancia del servidor mods del lado del cliente" }, "settings.sidebar.label.account": { "message": "Cuenta" diff --git a/apps/app-frontend/src/locales/fr-FR/index.json b/apps/app-frontend/src/locales/fr-FR/index.json index 240f9af680a..fa4ad63cd0c 100644 --- a/apps/app-frontend/src/locales/fr-FR/index.json +++ b/apps/app-frontend/src/locales/fr-FR/index.json @@ -293,6 +293,84 @@ "app.content.sync-resource-packs-disabled": { "message": "Activez d'abord la synchronisation des packs de ressource dans les paramètres de l'application." }, + "app.download-manager.active": { + "message": "Actif" + }, + "app.download-manager.attention": { + "message": "Nécessite votre attention" + }, + "app.download-manager.cancel": { + "message": "Annuler l'installation" + }, + "app.download-manager.canceling": { + "message": "Annulation de l'installation" + }, + "app.download-manager.clear-all": { + "message": "Tout effacer" + }, + "app.download-manager.clear-completed": { + "message": "Effacer toutes les tâches terminées" + }, + "app.download-manager.complete": { + "message": "Terminé" + }, + "app.download-manager.duplicated-instance": { + "message": "Instance dupliquée" + }, + "app.download-manager.empty": { + "message": "Aucune tâche d'installation" + }, + "app.download-manager.estimated-rate": { + "message": "Vitesse de téléchargement estimée" + }, + "app.download-manager.eta": { + "message": "Temps restant estimé pour ce téléchargement" + }, + "app.download-manager.hide": { + "message": "Masquer les tâches d'installation" + }, + "app.download-manager.imported-instance": { + "message": "Instance importée" + }, + "app.download-manager.modpack": { + "message": "Modpack" + }, + "app.download-manager.modpack-installation": { + "message": "Installation du Modpack" + }, + "app.download-manager.new-instance": { + "message": "Nouvelle instance" + }, + "app.download-manager.pause": { + "message": "Mettre en pause l'installation" + }, + "app.download-manager.paused": { + "message": "En pause" + }, + "app.download-manager.remove": { + "message": "Supprimer de l'historique" + }, + "app.download-manager.resume": { + "message": "Reprendre l'installation" + }, + "app.download-manager.shared-instance": { + "message": "Instance partagée" + }, + "app.download-manager.shared-instance-update": { + "message": "Mise à jour de l'instance partagée" + }, + "app.download-manager.show": { + "message": "Afficher les tâches d'installation" + }, + "app.download-manager.tasks": { + "message": "Tâches" + }, + "app.download-manager.title": { + "message": "Gestionnaire de téléchargement" + }, + "app.download-manager.verifying": { + "message": "Vérification en cours" + }, "app.error.state-init.open-backups-folder": { "message": "Ouvrir le dossier de sauvegardes" }, @@ -1376,6 +1454,9 @@ "app.quick-instance-switcher.instance-locked": { "message": "Cette instance a été verrouillée" }, + "app.quick-instance-switcher.title": { + "message": "Instances récentes" + }, "app.quick-instance-switcher.view-instance": { "message": "Voir l'instance" }, @@ -1574,9 +1655,6 @@ "app.settings.default-instance-options.java-arguments.title": { "message": "Arguments Java" }, - "app.settings.default-instance-options.launch-hooks.title": { - "message": "Lancer le crochet" - }, "app.settings.default-instance-options.memory-allocation.description": { "message": "Mémoire maximale disponible pour chaque instance." }, @@ -2085,7 +2163,7 @@ "message": "Largeur du chat" }, "app.settings.game-options.setting.chunk-fade-time.label": { - "message": "Temps de disparition de tronçons" + "message": "Temps de fondu du chunk" }, "app.settings.game-options.setting.cloud-range.label": { "message": "Distance des nuages" @@ -2183,6 +2261,18 @@ "app.settings.game-options.setting.hide-lightning-flashes.label": { "message": "Masquer les éclairs" }, + "app.settings.game-options.setting.hide-matched-names.label": { + "message": "Masquer les noms correspondants" + }, + "app.settings.game-options.setting.hide-server-address.label": { + "message": "Cacher l'adresse du serveur" + }, + "app.settings.game-options.setting.high-contrast-outline.label": { + "message": "Contraste élevé du contour du bloc" + }, + "app.settings.game-options.setting.high-contrast.description": { + "message": "Améliore le contraste des éléments de l'interface." + }, "app.settings.game-options.setting.high-contrast.label": { "message": "Contraste élevé" }, @@ -2192,12 +2282,123 @@ "app.settings.game-options.setting.improved-transparency.label": { "message": "Transparence améliorée" }, + "app.settings.game-options.setting.in-game-notifications.label": { + "message": "Notifications en jeu" + }, + "app.settings.game-options.setting.inactivity-framerate-limit.label": { + "message": "Réduire les FPS" + }, + "app.settings.game-options.setting.invert-horizontal-mouse.label": { + "message": "Inverser la souris horizontale" + }, + "app.settings.game-options.setting.invert-mouse.description": { + "message": "Inverser le mouvement vertical de la souris." + }, + "app.settings.game-options.setting.invert-mouse.label": { + "message": "Inverser la souris" + }, + "app.settings.game-options.setting.key-back.label": { + "message": "Reculer" + }, + "app.settings.game-options.setting.key-command.label": { + "message": "Commande" + }, + "app.settings.game-options.setting.key-debug-chunk-borders.label": { + "message": "Afficher les bordures des chunks" + }, + "app.settings.game-options.setting.key-debug-clear-chat.label": { + "message": "Effacer l'historique du chat" + }, + "app.settings.game-options.setting.key-debug-copy-location.label": { + "message": "Copier l'emplacement" + }, "app.settings.game-options.setting.key-debug-hitboxes.label": { "message": "Afficher les hitboxes" }, "app.settings.game-options.setting.key-debug-lightmap-texture.label": { "message": "Texture de la carte lumineuse" }, + "app.settings.game-options.setting.key-debug-reload-chunks.label": { + "message": "Recharger les chunks" + }, + "app.settings.game-options.setting.key-debug-reload-resource-packs.label": { + "message": "Recharger les packs de ressource" + }, + "app.settings.game-options.setting.key-debug-switch-game-mode.label": { + "message": "Changer de mode de jeu" + }, + "app.settings.game-options.setting.key-drop.label": { + "message": "Jeter un objet" + }, + "app.settings.game-options.setting.key-friends.label": { + "message": "Amis" + }, + "app.settings.game-options.setting.key-perspective.label": { + "message": "Changer la perspective" + }, + "app.settings.game-options.setting.key-pick-item.label": { + "message": "Choisir un bloc" + }, + "app.settings.game-options.setting.key-player-list.label": { + "message": "Liste des joueurs" + }, + "app.settings.game-options.setting.key-screenshot.label": { + "message": "Capture d'écran" + }, + "app.settings.game-options.setting.key-sneak.label": { + "message": "S'accroupir" + }, + "app.settings.game-options.setting.key-social-interactions.label": { + "message": "Interactions socials" + }, + "app.settings.game-options.setting.key-sprint.label": { + "message": "Courir" + }, + "app.settings.game-options.setting.key-use.label": { + "message": "Utiliser l'objet" + }, + "app.settings.game-options.setting.language.label": { + "message": "Langue" + }, + "app.settings.game-options.setting.legacy-framerate-limit.label": { + "message": "Limite des FPS" + }, + "app.settings.game-options.setting.legacy-view-distance.label": { + "message": "Distance d'affichage" + }, + "app.settings.game-options.setting.main-hand.label": { + "message": "Main principale" + }, + "app.settings.game-options.setting.master-volume.label": { + "message": "Volume principal" + }, + "app.settings.game-options.setting.max-framerate.label": { + "message": "FPS maximum" + }, + "app.settings.game-options.setting.music-frequency.label": { + "message": "Fréquence de la musique" + }, + "app.settings.game-options.setting.music-volume.label": { + "message": "Musique" + }, + "app.settings.game-options.setting.players-volume.label": { + "message": "Joueurs" + }, + "app.settings.game-options.setting.sensitivity.label": { + "message": "Sensitivité de la souris" + }, + "app.settings.game-options.setting.simulation-distance.label": { + "message": "Distance de simulation" + }, + "app.settings.game-options.setting.subtitles.label": { + "message": "Sous-titres" + }, + "app.settings.game-options.setting.vignette.label": { + "message": "Vignette" + }, + "app.settings.game-options.setting.vsync.label": { + "message": "Synchronisation Verticale" + }, "app.settings.java-installations.location.title": { "message": "Emplacement de Java {version, number}" }, @@ -2273,6 +2474,15 @@ "app.settings.resource-management.maximum-concurrent-writes.title": { "message": "Nombre maximal d'écritures simultanées" }, + "app.settings.resource-management.store.clearing": { + "message": "Nettoyage..." + }, + "app.settings.resource-management.store.repair": { + "message": "Vérifier et réparer" + }, + "app.settings.resource-management.store.shared.label": { + "message": "Partagé" + }, "app.settings.sidebar.label.instances": { "message": "Instance" }, @@ -2300,18 +2510,42 @@ "app.settings.synced-options.creative-hotbars.description": { "message": "Utiliser la même barre d'inventaire créatif à travers vos instances." }, + "app.settings.synced-options.game-settings.conflict-text": { + "message": "Nous chargeons les derniers paramètres. Vérifiez vos changements, puis sauvegardez de nouveau." + }, + "app.settings.synced-options.game-settings.enable-all": { + "message": "Tout synchroniser" + }, + "app.settings.synced-options.game-settings.retry": { + "message": "Réessayer" + }, + "app.settings.synced-options.game-settings.save": { + "message": "Enregistrer les paramètres" + }, + "app.settings.synced-options.game-settings.search": { + "message": "Rechercher des paramètres..." + }, "app.settings.synced-options.multiplayer-servers": { "message": "Synchroniser les serveurs multijoueurs" }, "app.settings.synced-options.multiplayer-servers.address": { "message": "Adresse du serveur" }, + "app.settings.synced-options.multiplayer-servers.copy-address": { + "message": "Copier l'adresse" + }, "app.settings.synced-options.multiplayer-servers.description": { "message": "Utiliser les mêmes serveurs multijoueurs à travers vos instances." }, "app.settings.synced-options.multiplayer-servers.editor-title": { "message": "Modifier les serveurs synchronisés" }, + "app.settings.synced-options.multiplayer-servers.filter-offline": { + "message": "Hors ligne" + }, + "app.settings.synced-options.multiplayer-servers.filter-online": { + "message": "En ligne" + }, "app.settings.synced-options.multiplayer-servers.name": { "message": "Nom du serveur" }, @@ -2513,6 +2747,57 @@ "app.survey.title": { "message": "Salut, utilisateur de Modrinth !" }, + "app.sync-instances-update.retry": { + "message": "Réessayer" + }, + "app.sync-instances-update.skip": { + "message": "Passer" + }, + "app.synced-content.change.enable-everywhere": { + "message": "Activer partout" + }, + "app.synced-content.change.enable-everywhere-description": { + "message": "Activer ce contenu entre toutes les instances synchronisées." + }, + "app.synced-content.change.enable-here": { + "message": "Activer ici" + }, + "app.synced-content.change.enable-title": { + "message": "Activer le contenu ?" + }, + "app.synced-content.delete.delete-everywhere": { + "message": "Supprimer partout" + }, + "app.synced-content.delete.delete-here": { + "message": "Supprimer ici" + }, + "app.synced-content.delete.description": { + "message": "Supprimer ce contenu va le supprimer de toutes vos instances" + }, + "app.synced-content.delete.mixed": { + "message": "Le contenu sélectionné qui n'est pas synchronisé va seulement être supprimé de cette instance." + }, + "app.synced-content.desync.keep": { + "message": "Garder" + }, + "app.synced-content.desync.remove": { + "message": "Retirer" + }, + "app.synced-content.desync.title": { + "message": "Désynchroniser le contenu" + }, + "app.synced-content.warning.title": { + "message": "Ce contenu est synchronisé" + }, + "app.synced-packs.data-packs.title": { + "message": "Packs de donnés synchronisés" + }, + "app.synced-packs.load-failed": { + "message": "Les packs n'ont pas pu être chargés. Essayez de rafraîchir." + }, + "app.synced-packs.resource-packs.title": { + "message": "Packs de ressources synchronisés" + }, "app.update-popup.body.download-complete": { "message": "Modrinth App v{version} a finie d'être téléchargée. Rechargez pour mettre à jour maintenant, ou automatiquement quand vous fermez Modrinth App." }, @@ -2543,6 +2828,9 @@ "app.update.complete-toast.title": { "message": "La version {version} a été téléchargée avec succès !" }, + "app.update.download-error.missing-version": { + "message": "Impossible de télécharger la mise à jour : aucune version disponible" + }, "app.user.project.install-to-instance": { "message": "Installer dans l'instance" }, @@ -2888,6 +3176,9 @@ "instance.icon-editor.symbol.couch": { "message": "Canapé" }, + "instance.icon-editor.symbol.crafting-table": { + "message": "Établi" + }, "instance.icon-editor.symbol.create-wrench": { "message": "Clé à Molette" }, @@ -3059,9 +3350,33 @@ "instance.settings.sharing.revoke-invite.header": { "message": "Révoquer l'invitation" }, + "instance.settings.synced-options.data-packs": { + "message": "Désynchroniser les packs de données" + }, + "instance.settings.synced-options.data-packs.description": { + "message": "Garder les packs de données de cette instance séparés des packs synchronisés." + }, + "instance.settings.synced-options.data-packs.disabled": { + "message": "La synchronisation des packs de données est désactivée dans les paramètres de l'application." + }, + "instance.settings.synced-options.edit-packs": { + "message": "Modifier les packs synchronisés" + }, + "instance.settings.synced-options.resource-packs": { + "message": "Désynchroniser les packs de ressources" + }, + "instance.settings.tabs.behavior.files": { + "message": "Montrer l'onglet des Fichiers" + }, + "instance.settings.tabs.behavior.screenshots": { + "message": "Montrer l'onglet des Captures d'écran" + }, "instance.settings.tabs.behavior.screenshots.required": { "message": "L'onglet Captures d'écran ne peut pas être masqué lorsque la page globale des captures d'écran est désactivée." }, + "instance.settings.tabs.behavior.worlds": { + "message": "Montrer l'onglet des Mondes" + }, "instance.settings.tabs.general": { "message": "Général" }, @@ -3194,15 +3509,36 @@ "instance.settings.tabs.installation.locked": { "message": "Les paramètres d'installation ne sont pas disponible pendant que cette instance est verrouillée." }, + "instance.settings.tabs.java.custom-environment-variables": { + "message": "Paramétrer les variables d'environnement séparément pour cette instance." + }, + "instance.settings.tabs.java.custom-java-arguments": { + "message": "Paramétrer les arguments Java séparément pour cette instance." + }, + "instance.settings.tabs.java.custom-java-installation": { + "message": "Sélectionner une installation Java différente pour cette instance." + }, "instance.settings.tabs.java.enter-environment-variables": { "message": "Entrer une variable d'environnement..." }, "instance.settings.tabs.java.enter-java-arguments": { "message": "Entrer un argument Java..." }, + "instance.settings.tabs.java.environment-variables": { + "message": "Variables d'environnement personnalisées" + }, "instance.settings.tabs.java.hooks": { "message": "Hooks" }, + "instance.settings.tabs.java.java-arguments": { + "message": "Paramètres Java personnalisés" + }, + "instance.settings.tabs.java.java-installation": { + "message": "Installation Java personnalisée" + }, + "instance.settings.tabs.java.java-memory": { + "message": "Allocation de mémoire personnalisée" + }, "instance.settings.tabs.java.java-path-placeholder": { "message": "/chemin/vers/java" }, @@ -3215,6 +3551,21 @@ "instance.settings.tabs.synced-options.command-history.disabled-in-app": { "message": "La synchronisation de l'historique des commandes est désactivée dans les paramètres de l'application." }, + "instance.settings.tabs.synced-options.command-history.override-description": { + "message": "Garder l'historique de commandes de cette instance séparé de l'historique de commandes synchronisé." + }, + "instance.settings.tabs.synced-options.game-settings": { + "message": "Désynchroniser les paramètres de jeu" + }, + "instance.settings.tabs.synced-options.multiplayer-servers": { + "message": "Désynchroniser les serveurs multijoueurs" + }, + "instance.settings.tabs.synced-options.open-app-settings": { + "message": "Gérer les paramètres synchronisés" + }, + "instance.settings.tabs.window": { + "message": "Paramètres de fenêtre personnalisée" + }, "instance.settings.tabs.window.fullscreen": { "message": "Plein écran" }, @@ -3362,6 +3713,9 @@ "instance.worlds.shortcut-creation-failed": { "message": "Échec de la création du raccourci" }, + "instance.worlds.synced_server": { + "message": "Synchronisé entre les instances" + }, "instance.worlds.view_instance": { "message": "Voir l'instance" }, diff --git a/apps/app-frontend/src/locales/hu-HU/index.json b/apps/app-frontend/src/locales/hu-HU/index.json index 130fed66a3c..b658ecf6697 100644 --- a/apps/app-frontend/src/locales/hu-HU/index.json +++ b/apps/app-frontend/src/locales/hu-HU/index.json @@ -293,6 +293,45 @@ "app.content.sync-resource-packs-disabled": { "message": "Először kapcsold be az erőforráscsomagok szinkronizálását az alkalmazás beállításaiban." }, + "app.download-manager.active": { + "message": "Aktív" + }, + "app.download-manager.attention": { + "message": "Figyelmet igényel" + }, + "app.download-manager.cancel": { + "message": "Telepítés megszakítása" + }, + "app.download-manager.canceling": { + "message": "Telepítés megszakítása..." + }, + "app.download-manager.clear-all": { + "message": "Összes törlése" + }, + "app.download-manager.complete": { + "message": "Befejezés" + }, + "app.download-manager.duplicated-instance": { + "message": "Példány megkettőzése" + }, + "app.download-manager.estimated-rate": { + "message": "Becsült letöltési sebesség" + }, + "app.download-manager.imported-instance": { + "message": "Importált példány" + }, + "app.download-manager.modpack": { + "message": "Modcsomag" + }, + "app.download-manager.tasks": { + "message": "Feladatok" + }, + "app.download-manager.title": { + "message": "Letöltéskezelő" + }, + "app.download-manager.verifying": { + "message": "Ellenőrzés" + }, "app.error.state-init.open-backups-folder": { "message": "A biztonsági mentések mappájának megnyitása" }, @@ -2717,6 +2756,21 @@ "app.settings.resource-management.maximum-concurrent-writes.title": { "message": "Maximális egyidejű írási műveletek" }, + "app.settings.resource-management.store.cache-limit.unit": { + "message": "GiB" + }, + "app.settings.resource-management.store.calculating": { + "message": "Kiszámítás" + }, + "app.settings.resource-management.store.shared.label": { + "message": "Megosztott" + }, + "app.settings.resource-management.store.unique.label": { + "message": "Egyedi" + }, + "app.settings.resource-management.store.verified": { + "message": "Sikeres hitelesítés" + }, "app.settings.sidebar.label.instances": { "message": "Példányok" }, @@ -3462,7 +3516,7 @@ "message": "Leválasztás..." }, "installation-settings.shared-instance.unpublish-button": { - "message": "Megosztott példány megosztásának visszavonása" + "message": "Pédány megosztásának visszavonása" }, "installation-settings.shared-instance.unpublish-description": { "message": "Eltávolítja ezt a megosztott példányt a Modrinthból, és nem küld többé frissítéseket azoknak, akik használják. A helyi példányodat ez nem érinti." diff --git a/apps/app-frontend/src/locales/it-IT/index.json b/apps/app-frontend/src/locales/it-IT/index.json index e48daeb38b7..25675bc17e8 100644 --- a/apps/app-frontend/src/locales/it-IT/index.json +++ b/apps/app-frontend/src/locales/it-IT/index.json @@ -53,6 +53,9 @@ "app.action-bar.install.summary.download-failed": { "message": "Download interrotto" }, + "app.action-bar.install.summary.instance-error": { + "message": "Impossibile preparare l'istanza" + }, "app.action-bar.install.summary.invalid-file-path": { "message": "Percorso del file non valido" }, @@ -156,7 +159,7 @@ "message": "Libreria" }, "app.appearance-settings.hide-nametag.description": { - "message": "Nasconde il tuo nome dall'anteprima nella pagina del selettore skin." + "message": "Nascondi il tuo nome dall'anteprima nella pagina del selettore skin." }, "app.appearance-settings.hide-nametag.title": { "message": "Nascondi nome" @@ -293,6 +296,87 @@ "app.content.sync-resource-packs-disabled": { "message": "Attiva prima la sincronizzazione dei pacchetti di risorse nelle impostazioni." }, + "app.download-manager.active": { + "message": "Attivi" + }, + "app.download-manager.attention": { + "message": "Richiede attenzione" + }, + "app.download-manager.cancel": { + "message": "Annulla installazione" + }, + "app.download-manager.canceling": { + "message": "Annullamento installazione…" + }, + "app.download-manager.clear-all": { + "message": "Rimuovi tutto" + }, + "app.download-manager.clear-completed": { + "message": "Rimuovi i download completati" + }, + "app.download-manager.complete": { + "message": "Completati" + }, + "app.download-manager.duplicated-instance": { + "message": "Istanza duplicata" + }, + "app.download-manager.empty": { + "message": "Nessun processo" + }, + "app.download-manager.estimated-rate": { + "message": "Velocità di download stimata" + }, + "app.download-manager.eta": { + "message": "Tempo residuo stimato per il download" + }, + "app.download-manager.hide": { + "message": "Nascondi i processi" + }, + "app.download-manager.imported-instance": { + "message": "Istanza importata" + }, + "app.download-manager.instance-installation": { + "message": "Installazione istanza" + }, + "app.download-manager.modpack": { + "message": "Pacchetto di mod" + }, + "app.download-manager.modpack-installation": { + "message": "Installazione pacchetto" + }, + "app.download-manager.new-instance": { + "message": "Nuova istanza" + }, + "app.download-manager.pause": { + "message": "Pausa installazione" + }, + "app.download-manager.paused": { + "message": "In pausa" + }, + "app.download-manager.remove": { + "message": "Rimuovi dalla cronologia" + }, + "app.download-manager.resume": { + "message": "Riprendi installazione" + }, + "app.download-manager.shared-instance": { + "message": "Istanza condivisa" + }, + "app.download-manager.shared-instance-update": { + "message": "Aggiornamento istanza condivisa" + }, + "app.download-manager.show": { + "message": "Mostra i processi" + }, + "app.download-manager.tasks": { + "message": "Processi" + }, + "app.download-manager.title": { + "message": "Gestore di download" + }, + "app.download-manager.verifying": { + "message": "Verifica" + }, "app.error.state-init.open-backups-folder": { "message": "Apri la cartella dei backup" }, @@ -531,7 +615,7 @@ "message": "Invia aggiornamento" }, "app.instance.admonitions.shared-instance.review-description": { - "message": "Revisiona i contenuti modificati che saranno condivisi con l'intera istanza." + "message": "Rivedi i contenuti modificati che saranno condivisi con l'intera istanza." }, "app.instance.admonitions.shared-instance.review-header": { "message": "Revisione modifiche" @@ -2714,6 +2798,78 @@ "app.settings.resource-management.maximum-concurrent-writes.title": { "message": "Massimo di scritture simultanee" }, + "app.settings.resource-management.store.attention": { + "message": "Alcuni file richiedono attenzione" + }, + "app.settings.resource-management.store.cache-limit.description": { + "message": "Memorizzane fino a questo limite. Risparmia tempo sul download delle installazioni future." + }, + "app.settings.resource-management.store.cache-limit.label": { + "message": "Tieni i contenuti inutilizzati" + }, + "app.settings.resource-management.store.cache-limit.unit": { + "message": "GiB" + }, + "app.settings.resource-management.store.calculating": { + "message": "Calcolo" + }, + "app.settings.resource-management.store.clear": { + "message": "Rimuovi inutilizzati" + }, + "app.settings.resource-management.store.clear.description": { + "message": "Elimina i contenuti scaricati non utilizzati" + }, + "app.settings.resource-management.store.cleared": { + "message": "Liberati {size} di spazio sul disco." + }, + "app.settings.resource-management.store.clearing": { + "message": "Pulizia…" + }, + "app.settings.resource-management.store.description": { + "message": "Risparmia spazio riutilizzando le installazioni, le mod e i pacchetti tra le istanze." + }, + "app.settings.resource-management.store.empty": { + "message": "Installa delle mod o dei pacchetti per vedere l'utilizzo di archiviazione qui." + }, + "app.settings.resource-management.store.issues": { + "message": "Mostra {count, plural, one {# problema} other {# problemi}}" + }, + "app.settings.resource-management.store.nothing-to-clear": { + "message": "Nessun contenuto inutilizzato da rimuovere." + }, + "app.settings.resource-management.store.repair": { + "message": "Verifica e ripara" + }, + "app.settings.resource-management.store.repair.running-description": { + "message": "Le istanze in esecuzione saranno chiuse." + }, + "app.settings.resource-management.store.repair.verify-description": { + "message": "Controlla per file mancanti o danneggiati e riparali." + }, + "app.settings.resource-management.store.repairing": { + "message": "Verifica e riparazione…" + }, + "app.settings.resource-management.store.shared.label": { + "message": "Condivisi" + }, + "app.settings.resource-management.store.title": { + "message": "Spazio di archiviazione" + }, + "app.settings.resource-management.store.total": { + "message": "{size} utilizzati" + }, + "app.settings.resource-management.store.unique.label": { + "message": "Univoci" + }, + "app.settings.resource-management.store.unused.label": { + "message": "Inutilizzati" + }, + "app.settings.resource-management.store.verification-result": { + "message": "{checked, plural, one {Controllato #} other {Controllati #}} file e fatto {repaired, plural, one {# riparazione} other {# riparazioni}}." + }, + "app.settings.resource-management.store.verified": { + "message": "Verifica completata" + }, "app.settings.sidebar.label.instances": { "message": "Istanze" }, @@ -3551,6 +3707,9 @@ "instance.files.adding-files": { "message": "Aggiungendo i file ({completed}/{total})..." }, + "instance.files.managed-content-read-only": { + "message": "Gestisci i contenuti installati dalla scheda Contenuti" + }, "instance.files.save-as": { "message": "Salva come..." }, @@ -3846,7 +4005,7 @@ "message": "Modifica i pacchetti sincronizzati" }, "instance.settings.synced-options.packs-override": { - "message": "Disattiva la sovrascrittura per modificare i pacchetti sincronizzati. I pacchetti indipendenti possono essere gestiti nella scheda contenuti." + "message": "Disattiva la sovrascrittura per modificare i pacchetti sincronizzati. I pacchetti indipendenti possono essere gestiti nella scheda Contenuti." }, "instance.settings.synced-options.resource-packs": { "message": "Desincronizza i pacchetti di risorse" @@ -4161,7 +4320,7 @@ "message": "Seleziona i file di configurazione" }, "instance.shared-instance.publish-review.description": { - "message": "Revisiona i contenuti modificati e scegli i file di configurazione da includere nell'aggiornamento." + "message": "Rivedi i contenuti modificati e scegli i file di configurazione da includere nell'aggiornamento." }, "instance.shared-instance.publish-review.header": { "message": "Revisione modifiche" diff --git a/apps/app-frontend/src/locales/ja-JP/index.json b/apps/app-frontend/src/locales/ja-JP/index.json index 1ea224f02c0..6a15146e4be 100644 --- a/apps/app-frontend/src/locales/ja-JP/index.json +++ b/apps/app-frontend/src/locales/ja-JP/index.json @@ -290,6 +290,90 @@ "app.content.sync-packs-override": { "message": "このインスタンスの設定でパックの同期を無効にしてください。" }, + "app.content.sync-resource-packs-disabled": { + "message": "アプリの設定で最初にリソースパックの同期をオンにしてください。" + }, + "app.download-manager.active": { + "message": "有効" + }, + "app.download-manager.attention": { + "message": "注意が必要" + }, + "app.download-manager.cancel": { + "message": "インストールをキャンセル" + }, + "app.download-manager.canceling": { + "message": "インストールをキャンセル中…" + }, + "app.download-manager.clear-all": { + "message": "全て消去" + }, + "app.download-manager.clear-completed": { + "message": "完了したすべてのタスクを消去" + }, + "app.download-manager.complete": { + "message": "完了" + }, + "app.download-manager.duplicated-instance": { + "message": "インスタンスを複製" + }, + "app.download-manager.empty": { + "message": "インストールタスクがありません" + }, + "app.download-manager.estimated-rate": { + "message": "推定ダウンロード速度" + }, + "app.download-manager.eta": { + "message": "このダウンロードの推定残り時間" + }, + "app.download-manager.hide": { + "message": "インストールタスクを非表示" + }, + "app.download-manager.imported-instance": { + "message": "インポートされたインスタンス" + }, + "app.download-manager.instance-installation": { + "message": "インスタンスのインストール" + }, + "app.download-manager.modpack": { + "message": "Modパック" + }, + "app.download-manager.modpack-installation": { + "message": "Modパックのインストール" + }, + "app.download-manager.new-instance": { + "message": "インスタンスを作成" + }, + "app.download-manager.pause": { + "message": "インストールを一時停止" + }, + "app.download-manager.paused": { + "message": "一時停止中" + }, + "app.download-manager.remove": { + "message": "履歴から削除する" + }, + "app.download-manager.resume": { + "message": "インストールを再開" + }, + "app.download-manager.shared-instance": { + "message": "シェアされたインスタンス" + }, + "app.download-manager.shared-instance-update": { + "message": "シェアされたインスタンスにアップデート" + }, + "app.download-manager.show": { + "message": "インストールされているタスクを表示" + }, + "app.download-manager.tasks": { + "message": "タスク" + }, + "app.download-manager.title": { + "message": "ダウンロードマネージャー" + }, + "app.download-manager.verifying": { + "message": "認証中" + }, "app.error.state-init.open-backups-folder": { "message": "バックアップフォルダーを開く" }, @@ -320,6 +404,57 @@ "app.export-modal.version-number-placeholder": { "message": "1.0.0" }, + "app.features-settings.instance-pages.title": { + "message": "インスタンス" + }, + "app.features-settings.play-page.title": { + "message": "最近遊んだページ" + }, + "app.features-settings.quick-instances.description": { + "message": "左サイドバーに表示される最近のインスタンスの最大数を選択します。スライダーをドラッグすることで、調整することもできます。" + }, + "app.features-settings.quick-instances.title": { + "message": "サイドバーのクイックインスタンス" + }, + "app.features-settings.show-all-screenshots.description": { + "message": "すべてのインスタンスからスクリーンショットを表示するボタンを、左サイドバーに表示します。" + }, + "app.features-settings.show-all-screenshots.title": { + "message": "すべてのスクリーンショットをサイドバーに表示" + }, + "app.features-settings.show-files-tab.title": { + "message": "インスタンスにファイルタブを表示する" + }, + "app.features-settings.show-jump-in.description": { + "message": "ホーム画面の上部に最近プレイしたワールドとインスタンスを表示します。" + }, + "app.features-settings.show-jump-in.title": { + "message": "ジャンプをセクションで表示" + }, + "app.features-settings.show-screenshots-tab.title": { + "message": "インスタンスにスクリーンショットタブを表示する" + }, + "app.features-settings.show-skin-selector.description": { + "message": "左サイドバーにスキンセレクターを開くボタンを表示する。" + }, + "app.features-settings.show-skin-selector.title": { + "message": "サイドバーにスキンセレクターを表示する" + }, + "app.features-settings.show-worlds-tab.title": { + "message": "インスタンスにワールドタブを表示する" + }, + "app.features-settings.sidebar.title": { + "message": "サイドバー" + }, + "app.features-settings.sync-across-devices.description": { + "message": "サインインされているすべてのデバイスでこれらの機能はすべて共有されます。デバイスごとに設定した場合はこの機能をオフにしてください。" + }, + "app.features-settings.sync-across-devices.signed-out-tooltip": { + "message": "設定を同期するには、Modrinthアカウントにログインしてください。" + }, + "app.features-settings.sync-across-devices.title": { + "message": "デバイス間での同期機能を同期する" + }, "app.home.jump-back-in.actions.label": { "message": "インスタンスの操作" }, @@ -767,6 +902,18 @@ "app.instance.worlds.remove-server-modal.remove-button": { "message": "サーバーの削除" }, + "app.instance.worlds.remove-server-modal.remove-everywhere": { + "message": "すべての場所から削除" + }, + "app.instance.worlds.remove-server-modal.remove-here": { + "message": "ここで削除" + }, + "app.instance.worlds.remove-server-modal.synced-description": { + "message": "このセッションから削除、または同期されているすべてのデバイスから削除することができます。このセッションだけ削除したら、オーバーライドが有効になり、このインスタンスは同期されたサーバーの変更を受け取れません。" + }, + "app.instance.worlds.remove-server-modal.synced-header": { + "message": "このサーバーは同期されています" + }, "app.instance.worlds.remove-server-modal.title": { "message": "サーバーの削除" }, @@ -1313,6 +1460,9 @@ "app.quick-instance-switcher.instance-locked": { "message": "このインスタンスはロックされています" }, + "app.quick-instance-switcher.title": { + "message": "最近のインスタンス" + }, "app.quick-instance-switcher.view-instance": { "message": "インスタンスを表示" }, @@ -1568,9 +1718,75 @@ "app.settings.downloading": { "message": "v{version}をダウンロード中" }, + "app.settings.game-options.category.accessibility.description": { + "message": "アクセシビリティの設定" + }, + "app.settings.game-options.category.accessibility.label": { + "message": "アクセシビリティ" + }, + "app.settings.game-options.category.chat.label": { + "message": "チャット" + }, + "app.settings.game-options.category.custom.description": { + "message": "Mod によって追加された設定" + }, + "app.settings.game-options.category.custom.label": { + "message": "カスタム設定" + }, + "app.settings.game-options.category.language.description": { + "message": "ゲームの言語" + }, + "app.settings.game-options.category.language.label": { + "message": "言語" + }, + "app.settings.game-options.category.music-and-sound.description": { + "message": "オーディオ設定" + }, + "app.settings.game-options.category.music-and-sound.label": { + "message": "音楽とサウンド" + }, + "app.settings.game-options.category.online.description": { + "message": "オンラインとRealms の設定" + }, "app.settings.game-options.category.online.label": { "message": "オンライン" }, + "app.settings.game-options.category.video.label": { + "message": "動画" + }, + "app.settings.game-options.choice.all": { + "message": "すべて" + }, + "app.settings.game-options.choice.chat": { + "message": "チャット" + }, + "app.settings.game-options.choice.crosshair": { + "message": "クロスヘア" + }, + "app.settings.game-options.choice.custom": { + "message": "カスタム" + }, + "app.settings.game-options.choice.hotbar": { + "message": "ホットバー" + }, + "app.settings.game-options.choice.max-fps": { + "message": "最大フレームレート" + }, + "app.settings.game-options.choice.off": { + "message": "オフ" + }, + "app.settings.game-options.choice.on": { + "message": "オン" + }, + "app.settings.game-options.choice.opengl": { + "message": "OpenGL" + }, + "app.settings.game-options.choice.pause": { + "message": "ポーズメニュー" + }, + "app.settings.game-options.choice.system": { + "message": "システム" + }, "app.settings.java-installations.location.title": { "message": "Java {version, number} の場所" }, diff --git a/apps/app-frontend/src/locales/ko-KR/index.json b/apps/app-frontend/src/locales/ko-KR/index.json index 6f427ce6156..e1401a958a0 100644 --- a/apps/app-frontend/src/locales/ko-KR/index.json +++ b/apps/app-frontend/src/locales/ko-KR/index.json @@ -269,12 +269,111 @@ "app.browse.project-type.shaders": { "message": "쉐이더" }, + "app.browse.server-instance-content-warning": { + "message": "콘텐츠를 추가하면 이 서버에 접속하지 못할 수 있습니다. 관리되는 서버 콘텐츠가 업데이트되면 직접 추가한 모든 콘텐츠가 삭제됩니다." + }, "app.browse.server.installing": { "message": "설치 중" }, "app.content-install.no-compatible-versions": { "message": "{compatibilityLabel} 버전과 일치하는 버전이 없습니다. 설치할 버전을 선택하세요. 종속성은 자동으로 설치되지 않습니다." }, + "app.content.desync-pack": { + "message": "동기화 해제" + }, + "app.content.sync-data-packs-disabled": { + "message": "먼저 앱 설정에서 데이터 팩 동기화를 활성화하세요." + }, + "app.content.sync-pack": { + "message": "동기화" + }, + "app.content.sync-packs-override": { + "message": "먼저 이 인스턴스의 설정에서 팩 동기화 덮어쓰기를 끄세요." + }, + "app.content.sync-resource-packs-disabled": { + "message": "먼저 앱 설정에서 리소스 팩 동기화를 켜세요." + }, + "app.download-manager.active": { + "message": "진행 중" + }, + "app.download-manager.attention": { + "message": "확인 필요" + }, + "app.download-manager.cancel": { + "message": "설치 취소" + }, + "app.download-manager.canceling": { + "message": "설치 취소 중..." + }, + "app.download-manager.clear-all": { + "message": "모두 지우기" + }, + "app.download-manager.clear-completed": { + "message": "완료된 작업 모두 비우기" + }, + "app.download-manager.complete": { + "message": "완료" + }, + "app.download-manager.duplicated-instance": { + "message": "복제된 인스턴스" + }, + "app.download-manager.empty": { + "message": "설치 작업 없음" + }, + "app.download-manager.estimated-rate": { + "message": "예상 다운로드 속도" + }, + "app.download-manager.eta": { + "message": "다운로드에 남은 예상 시간" + }, + "app.download-manager.hide": { + "message": "설치 작업 숨기기" + }, + "app.download-manager.imported-instance": { + "message": "가져온 인스턴스" + }, + "app.download-manager.instance-installation": { + "message": "인스턴스 설치" + }, + "app.download-manager.modpack": { + "message": "모드팩" + }, + "app.download-manager.modpack-installation": { + "message": "모드팩 설치" + }, + "app.download-manager.new-instance": { + "message": "새 인스턴스" + }, + "app.download-manager.pause": { + "message": "설치 일시정지" + }, + "app.download-manager.paused": { + "message": "일시 중지" + }, + "app.download-manager.remove": { + "message": "기록에서 삭제" + }, + "app.download-manager.resume": { + "message": "설치 재개" + }, + "app.download-manager.shared-instance": { + "message": "인스턴스 공유됨" + }, + "app.download-manager.shared-instance-update": { + "message": "공유 인스턴스 업데이트" + }, + "app.download-manager.show": { + "message": "설치 작업 보이기" + }, + "app.download-manager.tasks": { + "message": "작업" + }, + "app.download-manager.title": { + "message": "다운로드 관리자" + }, + "app.download-manager.verifying": { + "message": "확인 중" + }, "app.error.state-init.open-backups-folder": { "message": "백업 폴더 열기" }, @@ -305,6 +404,60 @@ "app.export-modal.version-number-placeholder": { "message": "1.0.0" }, + "app.features-settings.instance-pages.title": { + "message": "인스턴스" + }, + "app.features-settings.play-page.title": { + "message": "플레이 페이지" + }, + "app.features-settings.quick-instances.description": { + "message": "왼쪽 사이드바에 표시할 최근 인스턴스의 개수를 선택합니다. 슬라이더를 드래그하여 조정할 수도 있습니다." + }, + "app.features-settings.quick-instances.title": { + "message": "사이드바에서 빠른 인스턴스" + }, + "app.features-settings.show-all-screenshots.description": { + "message": "모든 인스턴스의 스크린샷을 보기 위한 버튼을 왼쪽 사이드바에 표시합니다." + }, + "app.features-settings.show-all-screenshots.title": { + "message": "사이드바에서 모든 스크린샷 보이기" + }, + "app.features-settings.show-files-tab.title": { + "message": "인스턴스에서 파일 탭 보이기" + }, + "app.features-settings.show-jump-in.description": { + "message": "플레이 페이지의 상단에 최근에 플레이한 세계와 인스턴스를 표시합니다." + }, + "app.features-settings.show-jump-in.title": { + "message": "섹션으로 점프 표시" + }, + "app.features-settings.show-screenshots-tab.title": { + "message": "인스턴스에서 스크린샷 탭 보이기" + }, + "app.features-settings.show-skin-selector.description": { + "message": "스킨 선택기를 여는 버튼을 왼쪽 사이드바에 표시합니다." + }, + "app.features-settings.show-skin-selector.title": { + "message": "사이드바에서 스킨 선택기 보이기" + }, + "app.features-settings.show-worlds-tab.title": { + "message": "인스턴스에서 세계 탭 보이기" + }, + "app.features-settings.sidebar.title": { + "message": "사이드바" + }, + "app.features-settings.sync-across-devices.description": { + "message": "로그인한 모든 곳에서 이 기능 설정을 사용합니다. 이를 끄면 이 기기에서의 설정을 분리하여 유지합니다." + }, + "app.features-settings.sync-across-devices.signed-out-tooltip": { + "message": "Modrinth 계정에 로그인하여 설정을 동기화합니다." + }, + "app.features-settings.sync-across-devices.title": { + "message": "기기 간 동기화" + }, + "app.home.jump-back-in.actions.label": { + "message": "인스턴스 동작" + }, "app.home.jump-back-in.instance-locked": { "message": "이 인스턴스는 잠겨있습니다" }, @@ -329,6 +482,9 @@ "app.home.jump-back-in.view-instance": { "message": "인스턴스 보기" }, + "app.hosting.update-required.description": { + "message": "업데이트해야 Modrinth 앱을 통해 Modrinth 호스팅을 사용할 수 있습니다" + }, "app.hosting.update-required.download": { "message": "다운로드하여 업데이트" }, @@ -410,6 +566,9 @@ "app.instance.action.stop": { "message": "중지" }, + "app.instance.actions.label": { + "message": "인스턴스 동작" + }, "app.instance.add-server.add": { "message": "추가" }, @@ -422,6 +581,9 @@ "app.instance.add-server.cancel": { "message": "취소" }, + "app.instance.add-server.compatibility-warning": { + "message": "이 서버와 호환되지 않는 인스턴스가 있을 수 있습니다." + }, "app.instance.add-server.search-placeholder": { "message": "인스턴스 검색" }, @@ -473,6 +635,9 @@ "app.instance.card.play": { "message": "플레이" }, + "app.instance.card.played": { + "message": "{relativeTime} 동안 플레이 함" + }, "app.instance.card.repair": { "message": "복구" }, @@ -485,12 +650,24 @@ "app.instance.confirm-delete.admonition-header": { "message": "이 작업은 되돌릴 수 없습니다" }, + "app.instance.confirm-delete.bulk-admonition-body": { + "message": "인스턴스 {count}개의 모든 데이터가 영구히 삭제됩니다. 여기에는 세계와 구성을 포함하여 설치된 모든 콘텐츠가 포함됩니다." + }, + "app.instance.confirm-delete.bulk-delete-button": { + "message": "인스턴스 {count}개 삭제" + }, + "app.instance.confirm-delete.bulk-header": { + "message": "인스턴스 {count}개 삭제" + }, "app.instance.confirm-delete.delete-button": { "message": "인스턴스 삭제" }, "app.instance.confirm-delete.header": { "message": "인스턴스 삭제" }, + "app.instance.confirm-delete.instances-label": { + "message": "인스턴스 {count, plural, one {} other {({count}개)}}" + }, "app.instance.content.managed-content.modpack-header": { "message": "모드팩 콘텐츠" }, @@ -725,6 +902,18 @@ "app.instance.worlds.remove-server-modal.remove-button": { "message": "서버 제거" }, + "app.instance.worlds.remove-server-modal.remove-everywhere": { + "message": "모든 곳에서 제거" + }, + "app.instance.worlds.remove-server-modal.remove-here": { + "message": "여기에서 제거" + }, + "app.instance.worlds.remove-server-modal.synced-description": { + "message": "이 인스턴스에서만 제거하거나 동기화된모든 인스턴스에서 제거할 수 있습니다. 이 인스턴스에서만 제거하면 오버라이드를 활성화하며, 인스턴스는 더 이상 동기화된 서버 변경 사항을 받을 수 없습니다." + }, + "app.instance.worlds.remove-server-modal.synced-header": { + "message": "동기화된 서버입니다" + }, "app.instance.worlds.remove-server-modal.title": { "message": "서버 제거" }, @@ -782,6 +971,9 @@ "app.java-selector.test-installation": { "message": "Java 설치 테스트" }, + "app.library.actions.label": { + "message": "라이브러리 동작" + }, "app.library.context-menu.create-instance": { "message": "새 인스턴스" }, @@ -806,6 +998,9 @@ "app.library.filter.instance-type.server": { "message": "서버" }, + "app.library.filter.label": { + "message": "필터링 기준" + }, "app.library.filter.loader": { "message": "로더" }, @@ -827,6 +1022,9 @@ "app.library.group-by.none": { "message": "그룹 없음" }, + "app.library.group.actions.label": { + "message": "그룹 동작" + }, "app.library.group.collapse": { "message": "그룹 접기" }, @@ -950,6 +1148,9 @@ "app.library.instance.action.view-instance": { "message": "인스턴스 보기" }, + "app.library.instance.actions.label": { + "message": "인스턴스 동작" + }, "app.library.instance.deselect": { "message": "인스턴스 선택 해제" }, @@ -1004,9 +1205,24 @@ "app.library.selection.selected-count": { "message": "{count} 선택됨" }, + "app.library.sort.date-created": { + "message": "생성일" + }, + "app.library.sort.date-modified": { + "message": "수정한 날짜" + }, "app.library.sort.game-version": { "message": "게임 버전" }, + "app.library.sort.hours-played": { + "message": "플레이한 시간" + }, + "app.library.sort.label": { + "message": "정렬 기준" + }, + "app.library.sort.last-played": { + "message": "마지막 플레이" + }, "app.library.sort.loader": { "message": "로더" }, @@ -1079,6 +1295,9 @@ "app.modal.install-to-play.report-support-and-bugs": { "message": "지원 요청은 지원 팀 문의를 이용해 주세요. 버그 제보는 GitHub 이슈를 등록하세요." }, + "app.modal.install-to-play.reviewed-files": { + "message": "Modrinth에 게시되지 않은 파일은 검증되지 않았습니다." + }, "app.modal.install-to-play.shared-instance": { "message": "인스턴스 공유됨" }, @@ -1127,24 +1346,42 @@ "app.modal.update-to-play.update-required-description": { "message": "{name} 플레이를 진행하려면 업데이트가 필요합니다. 게임을 실행하려면 최신 버전 업데이트를 진행하세요." }, + "app.nav.add-account": { + "message": "계정 추가" + }, "app.nav.create-new-instance": { "message": "새 인스턴스 만들기" }, "app.nav.home": { "message": "홈" }, + "app.nav.loading-profile": { + "message": "프로필 불러오는 중..." + }, "app.nav.modrinth-account": { "message": "Modrinth 계정" }, "app.nav.modrinth-hosting": { "message": "Modrinth 호스팅" }, + "app.nav.remove-account": { + "message": "계정 제거" + }, "app.nav.screenshots": { "message": "스크린샷들" }, + "app.nav.sign-in-to-modrinth-account": { + "message": "Modrinth에 로그인" + }, + "app.nav.switch-account": { + "message": "계정 변경" + }, "app.nav.upgrade-to-modrinth-plus": { "message": "Modrinth+ 로 업그레이드" }, + "app.nav.view-profile": { + "message": "프로필 보기" + }, "app.navigation.go-back": { "message": "뒤로 가기" }, @@ -1154,12 +1391,24 @@ "app.navigation.home": { "message": "홈" }, + "app.navigation.next-image": { + "message": "다음 이미지" + }, "app.news.title": { "message": "뉴스" }, "app.news.view-all": { "message": "모든 뉴스 보기" }, + "app.notification.warning": { + "message": "경고" + }, + "app.project.actions.label": { + "message": "프로젝트 동작" + }, + "app.project.coming-soon": { + "message": "제공 예정" + }, "app.project.install-button.already-installed": { "message": "이미 설치되어 있음" }, @@ -1172,6 +1421,21 @@ "app.project.install-context.back-to-instance": { "message": "인스턴스 복귀" }, + "app.project.load-error": { + "message": "프로젝트 데이터를 불러올 수 없습니다." + }, + "app.project.more-options": { + "message": "더 많은 옵션" + }, + "app.project.tab.description": { + "message": "설명" + }, + "app.project.tab.gallery": { + "message": "갤러리" + }, + "app.project.tab.versions": { + "message": "버전" + }, "app.project.version.all-versions": { "message": "모든 버전" }, @@ -1184,18 +1448,180 @@ "app.project.versions.already-installed": { "message": "이미 설치됨" }, + "app.quick-instance-switcher.actions.label": { + "message": "인스턴스 동작" + }, "app.quick-instance-switcher.drag-show-tooltip": { "message": "드래그하여 최근 인스턴스 표시" }, "app.quick-instance-switcher.drag-tooltip": { "message": "드래그하여 크기 조절" }, + "app.quick-instance-switcher.instance-locked": { + "message": "이 인스턴스는 잠겨있습니다" + }, + "app.quick-instance-switcher.title": { + "message": "최근 인스턴스" + }, + "app.quick-instance-switcher.view-instance": { + "message": "인스턴스 보기" + }, "app.restarting": { "message": "재시작 중..." }, + "app.screenshots.copied": { + "message": "복사됨" + }, + "app.screenshots.copy": { + "message": "이미지 복사" + }, + "app.screenshots.delete-description": { + "message": "{name} 사진을 영구적으로 삭제하시겠습니까? 되돌릴 수 없습니다." + }, + "app.screenshots.delete-success": { + "message": "스크린샷 삭제됨" + }, + "app.screenshots.delete-title": { + "message": "스크린샷 삭제" + }, + "app.screenshots.deselect": { + "message": "{name} 선택 해제" + }, + "app.screenshots.edit": { + "message": "스크린샷 수정" + }, + "app.screenshots.empty-description": { + "message": "인게임에서 찍은 스크린샷이 여기에 나타납니다." + }, + "app.screenshots.empty-heading": { + "message": "스크린샷 없음" + }, + "app.screenshots.error-heading": { + "message": "스크린샷 불러오기 실패" + }, + "app.screenshots.go-to-instance": { + "message": "인스턴스로 이동" + }, + "app.screenshots.group-by": { + "message": "그룹 기준" + }, + "app.screenshots.group.all-screenshots": { + "message": "모든 스크린샷" + }, + "app.screenshots.group.collapse": { + "message": "그룹 접기" + }, + "app.screenshots.group.custom": { + "message": "사용자 지정 그룹" + }, + "app.screenshots.group.date": { + "message": "날짜" + }, + "app.screenshots.group.delete": { + "message": "그룹 삭제" + }, + "app.screenshots.group.delete-description": { + "message": "이 그룹에 있는 스크린샷은 그룹에서 제외됩니다." + }, + "app.screenshots.group.edit": { + "message": "그룹 이름 편집" + }, + "app.screenshots.group.empty": { + "message": "끌어다 놓아 스크린샷을 추가합니다." + }, + "app.screenshots.group.expand": { + "message": "그룹 펼치기" + }, + "app.screenshots.group.instance": { + "message": "인스턴스" + }, + "app.screenshots.group.new": { + "message": "새 그룹" + }, + "app.screenshots.group.none": { + "message": "그룹화 없음" + }, + "app.screenshots.group.this-month": { + "message": "이번 달" + }, + "app.screenshots.group.this-week": { + "message": "이번 주" + }, + "app.screenshots.group.today": { + "message": "오늘" + }, + "app.screenshots.group.ungrouped": { + "message": "그룹 없음" + }, + "app.screenshots.group.yesterday": { + "message": "어제" + }, + "app.screenshots.heading": { + "message": "스크린샷" + }, + "app.screenshots.more-actions": { + "message": "더 많은 동작" + }, + "app.screenshots.no-results-description": { + "message": "다른 검색어나 필터를 시도해 보세요." + }, + "app.screenshots.no-results-heading": { + "message": "일치하는 스크린샷 없음" + }, + "app.screenshots.preview.instance-and-date": { + "message": "{instance} · {date}" + }, "app.screenshots.search": { "message": "검색" }, + "app.screenshots.select": { + "message": "{name} 선택" + }, + "app.screenshots.selection.aria-label": { + "message": "선택된 스크린샷" + }, + "app.screenshots.selection.delete-description": { + "message": "스크린샷 {count, plural, other {#}}개를 삭제합니까? 되돌릴 수 없습니다." + }, + "app.screenshots.selection.delete-success": { + "message": "스크린샷 {count, plural, other {#}}개 삭제됨" + }, + "app.screenshots.selection.delete-title": { + "message": "선택된 스크린샷 삭제" + }, + "app.screenshots.selection.export-zip": { + "message": "ZIP 내보내기" + }, + "app.screenshots.selection.global-export-filename": { + "message": "Modrinth 스크린샷.zip" + }, + "app.screenshots.selection.instance-export-filename": { + "message": "{instance} 스크린샷.zip" + }, + "app.screenshots.selection.remove-from-group": { + "message": "그룹에서 제거" + }, + "app.screenshots.selection.selected-count": { + "message": "{count}개 선택됨" + }, + "app.screenshots.selection.zip-archive": { + "message": "ZIP 압축 파일" + }, + "app.screenshots.show-in-folder": { + "message": "폴더에서 보기" + }, + "app.screenshots.sort-by": { + "message": "정렬 기준" + }, + "app.screenshots.sort.name": { + "message": "이름" + }, + "app.screenshots.sort.newest": { + "message": "최신" + }, + "app.screenshots.sort.oldest": { + "message": "오래됨" + }, "app.settings.app-version": { "message": "Modrinth 앱 {version}" }, @@ -1223,6 +1649,9 @@ "app.settings.default-instance-options.height.title": { "message": "높이" }, + "app.settings.default-instance-options.java-and-memory.title": { + "message": "Java 및 메모리" + }, "app.settings.default-instance-options.java-arguments.description": { "message": "인스턴스를 실행할 때 Java에 전달되는 인수입니다." }, @@ -1232,6 +1661,9 @@ "app.settings.default-instance-options.java-arguments.title": { "message": "Java 인수" }, + "app.settings.default-instance-options.launch-hooks.title": { + "message": "실행 훅" + }, "app.settings.default-instance-options.memory-allocation.description": { "message": "각 인스턴스가 사용할 수 있는 최대 메모리입니다." }, @@ -1265,6 +1697,9 @@ "app.settings.default-instance-options.width.title": { "message": "너비" }, + "app.settings.default-instance-options.window.title": { + "message": "창" + }, "app.settings.default-instance-options.wrapper-hook.description": { "message": "Minecraft 실행 프로세스를 감싸는 데 사용하는 명령어입니다." }, @@ -1283,6 +1718,864 @@ "app.settings.downloading": { "message": "v{version} 다운로드 중" }, + "app.settings.game-options.category.accessibility.description": { + "message": "접근성 환경설정" + }, + "app.settings.game-options.category.accessibility.label": { + "message": "접근성" + }, + "app.settings.game-options.category.chat.description": { + "message": "채팅 표시 및 외형" + }, + "app.settings.game-options.category.chat.label": { + "message": "채팅" + }, + "app.settings.game-options.category.controls.description": { + "message": "마우스, 이동 및 키 할당" + }, + "app.settings.game-options.category.controls.label": { + "message": "조작" + }, + "app.settings.game-options.category.custom.description": { + "message": "모드에서 추가된 설정" + }, + "app.settings.game-options.category.custom.label": { + "message": "사용자 지정 설정" + }, + "app.settings.game-options.category.language.description": { + "message": "게임 언어" + }, + "app.settings.game-options.category.language.label": { + "message": "언어" + }, + "app.settings.game-options.category.music-and-sound.description": { + "message": "음량 및 오디오 환경설정" + }, + "app.settings.game-options.category.music-and-sound.label": { + "message": "음악 및 소리" + }, + "app.settings.game-options.category.online.description": { + "message": "온라인 및 Realms 환경설정" + }, + "app.settings.game-options.category.online.label": { + "message": "온라인" + }, + "app.settings.game-options.category.skin-customization.description": { + "message": "스킨 레이어 및 주 머리" + }, + "app.settings.game-options.category.skin-customization.label": { + "message": "스킨 커스터마이징" + }, + "app.settings.game-options.category.video.description": { + "message": "카메라 및 화면 설정" + }, + "app.settings.game-options.category.video.label": { + "message": "비디오" + }, + "app.settings.game-options.choice.all": { + "message": "전체" + }, + "app.settings.game-options.choice.balanced": { + "message": "균형" + }, + "app.settings.game-options.choice.by-player": { + "message": "플레이어별" + }, + "app.settings.game-options.choice.chat": { + "message": "채팅" + }, + "app.settings.game-options.choice.commands-only": { + "message": "명령어만" + }, + "app.settings.game-options.choice.constant": { + "message": "상수" + }, + "app.settings.game-options.choice.crosshair": { + "message": "조준선" + }, + "app.settings.game-options.choice.custom": { + "message": "사용자 지정" + }, + "app.settings.game-options.choice.decreased": { + "message": "감소됨" + }, + "app.settings.game-options.choice.default": { + "message": "기본" + }, + "app.settings.game-options.choice.fabulous": { + "message": "굉장함" + }, + "app.settings.game-options.choice.fancy": { + "message": "화려함" + }, + "app.settings.game-options.choice.far": { + "message": "멀리" + }, + "app.settings.game-options.choice.fast": { + "message": "빠름" + }, + "app.settings.game-options.choice.frequent": { + "message": "빈도" + }, + "app.settings.game-options.choice.hidden": { + "message": "숨기기" + }, + "app.settings.game-options.choice.hotbar": { + "message": "단축바" + }, + "app.settings.game-options.choice.left": { + "message": "좌측" + }, + "app.settings.game-options.choice.limited": { + "message": "제한적" + }, + "app.settings.game-options.choice.max-fps": { + "message": "최대 FPS" + }, + "app.settings.game-options.choice.maximum": { + "message": "최대" + }, + "app.settings.game-options.choice.minimal": { + "message": "최소" + }, + "app.settings.game-options.choice.minimum": { + "message": "최소" + }, + "app.settings.game-options.choice.nearby": { + "message": "근처" + }, + "app.settings.game-options.choice.never": { + "message": "안 함" + }, + "app.settings.game-options.choice.none": { + "message": "없음" + }, + "app.settings.game-options.choice.normal": { + "message": "보통" + }, + "app.settings.game-options.choice.off": { + "message": "꺼짐" + }, + "app.settings.game-options.choice.on": { + "message": "켜짐" + }, + "app.settings.game-options.choice.opengl": { + "message": "OpenGL" + }, + "app.settings.game-options.choice.pause": { + "message": "일시정지 메뉴" + }, + "app.settings.game-options.choice.pause-and-toast": { + "message": "일시정지 메뉴 및 토스트" + }, + "app.settings.game-options.choice.power-saver": { + "message": "절전" + }, + "app.settings.game-options.choice.right": { + "message": "우측" + }, + "app.settings.game-options.choice.short": { + "message": "짧음" + }, + "app.settings.game-options.choice.shown": { + "message": "보이기" + }, + "app.settings.game-options.choice.system": { + "message": "시스템" + }, + "app.settings.game-options.choice.tiny": { + "message": "매우 짧음" + }, + "app.settings.game-options.choice.vulkan": { + "message": "Vulkan" + }, + "app.settings.game-options.choice.when-minimized": { + "message": "최소화 시" + }, + "app.settings.game-options.choice.while-afk": { + "message": "AFK 중일 때" + }, + "app.settings.game-options.compatibility.none": { + "message": "인스턴스 중 하나가 이 설정을 사용할 수 없습니다" + }, + "app.settings.game-options.compatibility.reason.launcher-controlled": { + "message": "이 설정은 Modrinth의 실행 설정에 의해 관리됩니다." + }, + "app.settings.game-options.custom-value.placeholder": { + "message": "값 입력" + }, + "app.settings.game-options.keybind.assigned-status": { + "message": "{setting} 설정은 이제 {binding} 키로 할당됩니다." + }, + "app.settings.game-options.keybind.cancelled-status": { + "message": "키 할당 변경이 취소됐습니다." + }, + "app.settings.game-options.keybind.change": { + "message": "{setting}: {binding}. 활성화하여 할당을 변경합니다." + }, + "app.settings.game-options.keybind.choose": { + "message": "키 선택" + }, + "app.settings.game-options.keybind.conflict-description": { + "message": "이미 {settings} 설정에서 사용 중입니다." + }, + "app.settings.game-options.keybind.key.arrow-down": { + "message": "아래쪽 화살표" + }, + "app.settings.game-options.keybind.key.arrow-left": { + "message": "왼쪽 화살표" + }, + "app.settings.game-options.keybind.key.arrow-right": { + "message": "오른쪽 화살표" + }, + "app.settings.game-options.keybind.key.arrow-up": { + "message": "위쪽 화살표" + }, + "app.settings.game-options.keybind.key.backspace": { + "message": "백스페이스" + }, + "app.settings.game-options.keybind.key.caps-lock": { + "message": "Caps Lock" + }, + "app.settings.game-options.keybind.key.delete": { + "message": "삭제" + }, + "app.settings.game-options.keybind.key.end": { + "message": "End" + }, + "app.settings.game-options.keybind.key.enter": { + "message": "Enter" + }, + "app.settings.game-options.keybind.key.escape": { + "message": "Escape" + }, + "app.settings.game-options.keybind.key.home": { + "message": "Home" + }, + "app.settings.game-options.keybind.key.insert": { + "message": "Insert" + }, + "app.settings.game-options.keybind.key.keypad-key": { + "message": "넘버패드 {key}" + }, + "app.settings.game-options.keybind.key.left-alt": { + "message": "왼쪽 Alt" + }, + "app.settings.game-options.keybind.key.left-command": { + "message": "왼쪽 Command" + }, + "app.settings.game-options.keybind.key.left-control": { + "message": "왼쪽 Ctrl" + }, + "app.settings.game-options.keybind.key.left-shift": { + "message": "왼쪽 Shift" + }, + "app.settings.game-options.keybind.key.left-super": { + "message": "왼쪽 Super" + }, + "app.settings.game-options.keybind.key.menu": { + "message": "Menu" + }, + "app.settings.game-options.keybind.key.num-lock": { + "message": "Num Lock" + }, + "app.settings.game-options.keybind.key.page-down": { + "message": "Page Down" + }, + "app.settings.game-options.keybind.key.page-up": { + "message": "Page Up" + }, + "app.settings.game-options.keybind.key.pause": { + "message": "Pause" + }, + "app.settings.game-options.keybind.key.print-screen": { + "message": "Print Screen" + }, + "app.settings.game-options.keybind.key.right-alt": { + "message": "오른쪽 Alt" + }, + "app.settings.game-options.keybind.key.right-command": { + "message": "오른쪽 Command" + }, + "app.settings.game-options.keybind.key.right-control": { + "message": "오른쪽 Ctrl" + }, + "app.settings.game-options.keybind.key.right-shift": { + "message": "오른쪽 Shift" + }, + "app.settings.game-options.keybind.key.right-super": { + "message": "오른쪽 Super" + }, + "app.settings.game-options.keybind.key.scroll-lock": { + "message": "Scroll Lock" + }, + "app.settings.game-options.keybind.key.space": { + "message": "Space" + }, + "app.settings.game-options.keybind.key.tab": { + "message": "Tab" + }, + "app.settings.game-options.keybind.key.unbound": { + "message": "미할당" + }, + "app.settings.game-options.keybind.key.unknown": { + "message": "알 수 없는 키" + }, + "app.settings.game-options.keybind.listen": { + "message": "키 입력..." + }, + "app.settings.game-options.keybind.listening-status": { + "message": "키 또는 마우스 버튼을 기록 중입니다. Escape를 눌러 할당을 비웁니다." + }, + "app.settings.game-options.keybind.mixed": { + "message": "인스턴스마다 다름" + }, + "app.settings.game-options.keybind.modifier.alt": { + "message": "Alt" + }, + "app.settings.game-options.keybind.modifier.command": { + "message": "Command" + }, + "app.settings.game-options.keybind.modifier.control": { + "message": "Ctrl" + }, + "app.settings.game-options.keybind.modifier.shift": { + "message": "Shift" + }, + "app.settings.game-options.keybind.modifier.super": { + "message": "Super" + }, + "app.settings.game-options.keybind.mouse.button": { + "message": "마우스 {button}" + }, + "app.settings.game-options.keybind.mouse.left": { + "message": "좌클릭" + }, + "app.settings.game-options.keybind.mouse.middle": { + "message": "휠클릭" + }, + "app.settings.game-options.keybind.mouse.right": { + "message": "우클릭" + }, + "app.settings.game-options.keybind.recording-label": { + "message": "{setting}: 키 또는 마우스 버튼을 기록 중입니다. Escape를 눌러 할당을 비웁니다." + }, + "app.settings.game-options.keybind.scancode": { + "message": "스캔코드 {code}" + }, + "app.settings.game-options.keybind.unsupported-status": { + "message": "해당 입력은 Minecraft에서 사용할 수 없습니다. 다른 키를 입력해 주세요." + }, + "app.settings.game-options.setting.advanced-opengl.label": { + "message": "고급 OpenGL" + }, + "app.settings.game-options.setting.allow-cursor-changes.label": { + "message": "커서 변경 허용" + }, + "app.settings.game-options.setting.allow-server-listing.description": { + "message": "서버 목록에 플레이어 이름 표시를 허용합니다." + }, + "app.settings.game-options.setting.allow-server-listing.label": { + "message": "서버 목록" + }, + "app.settings.game-options.setting.alternate-blocks.label": { + "message": "대체 블록" + }, + "app.settings.game-options.setting.ambient-occlusion.label": { + "message": "부드러운 조명" + }, + "app.settings.game-options.setting.ambient-volume.label": { + "message": "배경음/환경" + }, + "app.settings.game-options.setting.anaglyph-3d.label": { + "message": "3D 애너글리프" + }, + "app.settings.game-options.setting.anisotropic-filtering.label": { + "message": "이방성 필터링" + }, + "app.settings.game-options.setting.anisotropy.label": { + "message": "이방성" + }, + "app.settings.game-options.setting.attack-indicator.label": { + "message": "공격 표시기" + }, + "app.settings.game-options.setting.auto-jump.description": { + "message": "한 블록 높이의 장애물을 자동으로 뛰어 넘습니다." + }, + "app.settings.game-options.setting.auto-jump.label": { + "message": "자동 점프" + }, + "app.settings.game-options.setting.auto-suggestions.label": { + "message": "명령어 제안" + }, + "app.settings.game-options.setting.autosave-indicator.label": { + "message": "자동 저장 표시기" + }, + "app.settings.game-options.setting.biome-blend-radius.description": { + "message": "바이옴 색상이 전환되는 거리입니다." + }, + "app.settings.game-options.setting.biome-blend-radius.label": { + "message": "바이옴 혼합" + }, + "app.settings.game-options.setting.blocks-volume.label": { + "message": "블록" + }, + "app.settings.game-options.setting.brightness.label": { + "message": "밝기" + }, + "app.settings.game-options.setting.cape.description": { + "message": "겉날개 텍스처를 포함한 플레이어의 망토를 표시합니다." + }, + "app.settings.game-options.setting.cape.label": { + "message": "망토" + }, + "app.settings.game-options.setting.chat-background-only.label": { + "message": "채팅 배경만" + }, + "app.settings.game-options.setting.chat-colors.label": { + "message": "채팅 색상" + }, + "app.settings.game-options.setting.chat-delay.label": { + "message": "채팅 지연" + }, + "app.settings.game-options.setting.chat-line-spacing.label": { + "message": "채팅 줄 간격" + }, + "app.settings.game-options.setting.chat-links-prompt.description": { + "message": "채팅에서 링크를 열기 전 묻습니다." + }, + "app.settings.game-options.setting.chat-links-prompt.label": { + "message": "링크 확인" + }, + "app.settings.game-options.setting.chat-links.description": { + "message": "채팅의 웹 링크를 열 수 있게 합니다." + }, + "app.settings.game-options.setting.chat-links.label": { + "message": "웹 링크" + }, + "app.settings.game-options.setting.chat-opacity.description": { + "message": "채팅 텍스트의 불투명도입니다." + }, + "app.settings.game-options.setting.chat-opacity.label": { + "message": "채팅 불투명도" + }, + "app.settings.game-options.setting.chat-preview.label": { + "message": "채팅 미리보기" + }, + "app.settings.game-options.setting.chat-scale.label": { + "message": "채팅 배율" + }, + "app.settings.game-options.setting.chat-visibility.label": { + "message": "채팅 표시" + }, + "app.settings.game-options.setting.chat-width.label": { + "message": "채팅 폭" + }, + "app.settings.game-options.setting.chunk-fade-time.label": { + "message": "청크 페이드 시간" + }, + "app.settings.game-options.setting.cloud-range.label": { + "message": "구름 거리" + }, + "app.settings.game-options.setting.clouds.label": { + "message": "구름" + }, + "app.settings.game-options.setting.ctrl-click-right-click.label": { + "message": "컨트롤 클릭을 우클릭으로 취급" + }, + "app.settings.game-options.setting.cutout-leaves.label": { + "message": "나뭇잎 자르기" + }, + "app.settings.game-options.setting.damage-tilt.label": { + "message": "피해 기울임" + }, + "app.settings.game-options.setting.dark-splash.description": { + "message": "Mojang Studios 불러오기 화면을 빨강에서 검정으로 바꿉니다." + }, + "app.settings.game-options.setting.dark-splash.label": { + "message": "단색 로고" + }, + "app.settings.game-options.setting.darkness-pulsing.label": { + "message": "어두움 펄스" + }, + "app.settings.game-options.setting.debug-gui-scale.label": { + "message": "디버그 GUI 배율" + }, + "app.settings.game-options.setting.directional-audio.label": { + "message": "지향성 오디오" + }, + "app.settings.game-options.setting.discrete-mouse-scroll.description": { + "message": "각 마우스 휠 입력을 단일 스크롤 단계로 처리합니다." + }, + "app.settings.game-options.setting.discrete-mouse-scroll.label": { + "message": "개별 스크롤" + }, + "app.settings.game-options.setting.entity-distance.label": { + "message": "엔티티 거리" + }, + "app.settings.game-options.setting.entity-shadows.label": { + "message": "엔티티 그림자" + }, + "app.settings.game-options.setting.exclusive-fullscreen.label": { + "message": "독점 전체 화면" + }, + "app.settings.game-options.setting.extra-telemetry.label": { + "message": "선택적 원격 측정" + }, + "app.settings.game-options.setting.focused-chat-height.label": { + "message": "포커스된 채팅 높이" + }, + "app.settings.game-options.setting.force-unicode-font.label": { + "message": "유니코드 글꼴 강제" + }, + "app.settings.game-options.setting.fov-effects.label": { + "message": "시야각 효과" + }, + "app.settings.game-options.setting.fov.label": { + "message": "시야각" + }, + "app.settings.game-options.setting.fullscreen.label": { + "message": "전체 화면" + }, + "app.settings.game-options.setting.glint-speed.label": { + "message": "반짝임 속도" + }, + "app.settings.game-options.setting.glint-strength.label": { + "message": "반짝임 강도" + }, + "app.settings.game-options.setting.graphics-backend.label": { + "message": "그래픽 백엔드" + }, + "app.settings.game-options.setting.graphics.description": { + "message": "시각 품질 및 성능을 제어합니다." + }, + "app.settings.game-options.setting.graphics.label": { + "message": "그래픽" + }, + "app.settings.game-options.setting.gui-scale.description": { + "message": "게임 인터페이스 및 HUD의 크기입니다." + }, + "app.settings.game-options.setting.gui-scale.label": { + "message": "GUI 배율" + }, + "app.settings.game-options.setting.hat.description": { + "message": "모자 스킨 레이어를 표시합니다." + }, + "app.settings.game-options.setting.hat.label": { + "message": "모자" + }, + "app.settings.game-options.setting.held-item-tooltips.label": { + "message": "들고 있는 아이템 툴팁" + }, + "app.settings.game-options.setting.hide-lightning-flashes.label": { + "message": "번개 섬광 숨기기" + }, + "app.settings.game-options.setting.hide-matched-names.label": { + "message": "일치하는 이름 숨기기" + }, + "app.settings.game-options.setting.hide-server-address.label": { + "message": "서버 주소 숨기기" + }, + "app.settings.game-options.setting.hide-splash-texts.label": { + "message": "스플래시 텍스트 숨기기" + }, + "app.settings.game-options.setting.high-contrast-outline.label": { + "message": "고대비 블록 외곽선" + }, + "app.settings.game-options.setting.high-contrast.description": { + "message": "인터페이스 요소의 대비를 증가합니다." + }, + "app.settings.game-options.setting.high-contrast.label": { + "message": "고대비" + }, + "app.settings.game-options.setting.hostile-volume.label": { + "message": "적대적 생명체" + }, + "app.settings.game-options.setting.improved-transparency.label": { + "message": "개선된 투명성" + }, + "app.settings.game-options.setting.in-game-notifications.label": { + "message": "인게임 알림" + }, + "app.settings.game-options.setting.inactivity-framerate-limit.label": { + "message": "감소된 프레임 속도" + }, + "app.settings.game-options.setting.invert-horizontal-mouse.label": { + "message": "수직 마우스 반전" + }, + "app.settings.game-options.setting.invert-mouse.description": { + "message": "마우스의 수직 입력을 반전시킵니다." + }, + "app.settings.game-options.setting.invert-mouse.label": { + "message": "마우스 반전" + }, + "app.settings.game-options.setting.jacket.description": { + "message": "재킷 스킨 레이어를 표시합니다." + }, + "app.settings.game-options.setting.jacket.label": { + "message": "재킷" + }, + "app.settings.game-options.setting.japanese-glyph-variants.label": { + "message": "일본어 문자 변형" + }, + "app.settings.game-options.setting.key-advancements.label": { + "message": "발전 과제" + }, + "app.settings.game-options.setting.key-attack.label": { + "message": "공격" + }, + "app.settings.game-options.setting.key-back.label": { + "message": "뒤로 이동" + }, + "app.settings.game-options.setting.key-chat.label": { + "message": "채팅 열기" + }, + "app.settings.game-options.setting.key-command.label": { + "message": "명령어" + }, + "app.settings.game-options.setting.key-debug-advanced-tooltips.label": { + "message": "고급 툴팁 표시" + }, + "app.settings.game-options.setting.key-debug-chunk-borders.label": { + "message": "청크 경계선 표시" + }, + "app.settings.game-options.setting.key-debug-clear-chat.label": { + "message": "채팅 비우기" + }, + "app.settings.game-options.setting.key-debug-copy-location.label": { + "message": "위치 복사" + }, + "app.settings.game-options.setting.key-debug-copy-recreate-command.label": { + "message": "재생성 명령어 복사" + }, + "app.settings.game-options.setting.key-debug-crash.label": { + "message": "디버그 충돌 작동" + }, + "app.settings.game-options.setting.key-debug-dump-dynamic-textures.label": { + "message": "동적 텍스처 덤프" + }, + "app.settings.game-options.setting.key-debug-dump-version.label": { + "message": "덤프 버전" + }, + "app.settings.game-options.setting.key-debug-focus-pause.label": { + "message": "포커스 잃을 시 일시정지" + }, + "app.settings.game-options.setting.key-debug-fps-charts.label": { + "message": "FPS 차트" + }, + "app.settings.game-options.setting.key-debug-hitboxes.label": { + "message": "히트박스 표시" + }, + "app.settings.game-options.setting.key-debug-improved-transparency.label": { + "message": "향상된 디버그 보기 투명성" + }, + "app.settings.game-options.setting.key-debug-lightmap-texture.label": { + "message": "라이트맵 텍스처" + }, + "app.settings.game-options.setting.key-debug-modifier.label": { + "message": "디버그 수정자" + }, + "app.settings.game-options.setting.key-debug-network-charts.label": { + "message": "네트워크 차트" + }, + "app.settings.game-options.setting.key-debug-options.label": { + "message": "디버그 옵션" + }, + "app.settings.game-options.setting.key-debug-overlay.label": { + "message": "디버그 오버레이" + }, + "app.settings.game-options.setting.key-debug-profiling-chart.label": { + "message": "프로파일링 차트" + }, + "app.settings.game-options.setting.key-debug-profiling.label": { + "message": "프로파일링 시작" + }, + "app.settings.game-options.setting.key-debug-reload-chunks.label": { + "message": "청크 다시 불러오기" + }, + "app.settings.game-options.setting.key-debug-reload-resource-packs.label": { + "message": "리소스팩 다시 불러오기" + }, + "app.settings.game-options.setting.key-debug-spectate.label": { + "message": "엔티티 관전" + }, + "app.settings.game-options.setting.key-debug-switch-game-mode.label": { + "message": "게임 모드 변경" + }, + "app.settings.game-options.setting.key-drop.label": { + "message": "아이템 떨어뜨리기" + }, + "app.settings.game-options.setting.key-forward.label": { + "message": "앞으로 이동" + }, + "app.settings.game-options.setting.key-friends.label": { + "message": "친구" + }, + "app.settings.game-options.setting.key-fullscreen.label": { + "message": "전체 화면 전환" + }, + "app.settings.game-options.setting.key-hotbar-1.label": { + "message": "단축바 1" + }, + "app.settings.game-options.setting.key-hotbar-2.label": { + "message": "단축바 2" + }, + "app.settings.game-options.setting.key-hotbar-3.label": { + "message": "단축바 3" + }, + "app.settings.game-options.setting.key-hotbar-4.label": { + "message": "단축바 4" + }, + "app.settings.game-options.setting.key-hotbar-5.label": { + "message": "단축바 5" + }, + "app.settings.game-options.setting.key-hotbar-6.label": { + "message": "단축바 6" + }, + "app.settings.game-options.setting.key-hotbar-7.label": { + "message": "단축바 7" + }, + "app.settings.game-options.setting.key-hotbar-8.label": { + "message": "단축바 8" + }, + "app.settings.game-options.setting.key-hotbar-9.label": { + "message": "단축바 9" + }, + "app.settings.game-options.setting.key-inventory.label": { + "message": "인벤토리" + }, + "app.settings.game-options.setting.key-jump.label": { + "message": "점프" + }, + "app.settings.game-options.setting.key-left.label": { + "message": "왼쪽으로 이동" + }, + "app.settings.game-options.setting.key-load-toolbar.label": { + "message": "단축바 불러오기" + }, + "app.settings.game-options.setting.key-perspective.label": { + "message": "시점 변경" + }, + "app.settings.game-options.setting.key-pick-item.label": { + "message": "블록 집기" + }, + "app.settings.game-options.setting.key-player-list.label": { + "message": "플레이어 목록" + }, + "app.settings.game-options.setting.key-quick-actions.label": { + "message": "빠른 동작" + }, + "app.settings.game-options.setting.key-right.label": { + "message": "오른쪽으로 이동" + }, + "app.settings.game-options.setting.key-save-toolbar.label": { + "message": "단축바 저장" + }, + "app.settings.game-options.setting.key-screenshot.label": { + "message": "스크린샷" + }, + "app.settings.game-options.setting.key-smooth-camera.label": { + "message": "시네마틱 카메라 전환" + }, + "app.settings.game-options.setting.key-sneak.label": { + "message": "웅크리기" + }, + "app.settings.game-options.setting.key-social-interactions.label": { + "message": "사회적 상호작용" + }, + "app.settings.game-options.setting.key-spectator-hotbar.label": { + "message": "관전자 단축바" + }, + "app.settings.game-options.setting.key-spectator-outlines.label": { + "message": "관전자 강조 표시" + }, + "app.settings.game-options.setting.key-sprint.label": { + "message": "달리기" + }, + "app.settings.game-options.setting.key-swap-offhand.label": { + "message": "손 맞바꾸기" + }, + "app.settings.game-options.setting.key-toggle-gui.label": { + "message": "HUD 전환" + }, + "app.settings.game-options.setting.key-toggle-spectator-shader.label": { + "message": "관전자 셰이더 전환" + }, + "app.settings.game-options.setting.key-use.label": { + "message": "아이템 사용" + }, + "app.settings.game-options.setting.language.label": { + "message": "언어" + }, + "app.settings.game-options.setting.left-pants-leg.label": { + "message": "왼쪽 바지 다리" + }, + "app.settings.game-options.setting.left-sleeve.label": { + "message": "왼쪽 소매" + }, + "app.settings.game-options.setting.legacy-framerate-limit.label": { + "message": "프레임 속도 제한" + }, + "app.settings.game-options.setting.legacy-view-distance.label": { + "message": "가시거리" + }, + "app.settings.game-options.setting.mac-fullscreen-menu.label": { + "message": "전체화면에서 macOS 메뉴 표시" + }, + "app.settings.game-options.setting.main-hand.description": { + "message": "주 손이 왼쪽인지 오른쪽인지 선택합니다." + }, + "app.settings.game-options.setting.main-hand.label": { + "message": "주 손" + }, + "app.settings.game-options.setting.master-volume.label": { + "message": "주 음량" + }, + "app.settings.game-options.setting.max-framerate.label": { + "message": "최대 프레임 속도" + }, + "app.settings.game-options.setting.unfocused-chat-height.label": { + "message": "포커스 없는 채팅 높이" + }, + "app.settings.game-options.setting.use-vbo.label": { + "message": "VBO 사용" + }, + "app.settings.game-options.setting.view-bobbing.description": { + "message": "걷는 동안 카메라에 튀는 행동을 추가합니다." + }, + "app.settings.game-options.setting.view-bobbing.label": { + "message": "시점 흔들림" + }, + "app.settings.game-options.setting.vignette.label": { + "message": "비네트" + }, + "app.settings.game-options.setting.voice-volume.label": { + "message": "음성 및 말하기" + }, + "app.settings.game-options.setting.vsync.description": { + "message": "화면 찢어짐을 방지하기 위해 프레임 속도를 디스플레이의 주사율로 제한합니다." + }, + "app.settings.game-options.setting.vsync.label": { + "message": "수직 동기화" + }, + "app.settings.game-options.setting.weather-radius.label": { + "message": "날씨 반지름" + }, + "app.settings.game-options.setting.weather-volume.label": { + "message": "날씨" + }, + "app.settings.game-options.validation.changed-since-opened": { + "message": "이 설정은 다른 곳에서 변경되었습니다. 확인 후 다시 시도해 주세요." + }, + "app.settings.game-options.validation.invalid-value": { + "message": "유효한 값을 선택하세요." + }, + "app.settings.game-options.validation.missing-value": { + "message": "먼저 값을 선택하세요." + }, + "app.settings.game-options.validation.no-compatible-instances": { + "message": "인스턴스 중 하나가 이 설정을 사용할 수 없습니다" + }, "app.settings.java-installations.location.title": { "message": "Java {version, number} 위치" }, @@ -1358,6 +2651,27 @@ "app.settings.resource-management.maximum-concurrent-writes.title": { "message": "최대 동시 쓰기 수" }, + "app.settings.resource-management.store.attention": { + "message": "아직 일부 파일에 확인이 필요합니다" + }, + "app.settings.resource-management.store.cache-limit.unit": { + "message": "GiB" + }, + "app.settings.resource-management.store.calculating": { + "message": "계산 중" + }, + "app.settings.resource-management.store.clear": { + "message": "미사용 항목 비우기" + }, + "app.settings.resource-management.store.clear.description": { + "message": "미사용된 다운로드한 콘텐츠를 삭제합니다" + }, + "app.settings.resource-management.store.cleared": { + "message": "{size}의 디스크 여유 공간을 확보했습니다." + }, + "app.settings.resource-management.store.clearing": { + "message": "비우는 중..." + }, "app.settings.sidebar.label.instances": { "message": "인스턴스" }, diff --git a/apps/app-frontend/src/locales/nl-NL/index.json b/apps/app-frontend/src/locales/nl-NL/index.json index 389fdc44517..30c21b68697 100644 --- a/apps/app-frontend/src/locales/nl-NL/index.json +++ b/apps/app-frontend/src/locales/nl-NL/index.json @@ -53,6 +53,9 @@ "app.action-bar.install.summary.download-failed": { "message": "Downloaden kon niet worden voltooid" }, + "app.action-bar.install.summary.instance-error": { + "message": "Kon instantie niet voorbereiden" + }, "app.action-bar.install.summary.invalid-file-path": { "message": "Bestandspad is ongeldig" }, @@ -293,6 +296,87 @@ "app.content.sync-resource-packs-disabled": { "message": "Schakel eerst resource pakket syncen aan in de appinstellingen." }, + "app.download-manager.active": { + "message": "Actief" + }, + "app.download-manager.attention": { + "message": "Heeft aandacht nodig" + }, + "app.download-manager.cancel": { + "message": "Installatie annuleren" + }, + "app.download-manager.canceling": { + "message": "Installatie annuleren..." + }, + "app.download-manager.clear-all": { + "message": "Alles wissen" + }, + "app.download-manager.clear-completed": { + "message": "Alle voltooide taken wissen" + }, + "app.download-manager.complete": { + "message": "Klaar" + }, + "app.download-manager.duplicated-instance": { + "message": "Gedupliceerde instantie" + }, + "app.download-manager.empty": { + "message": "Geen installatietaken" + }, + "app.download-manager.estimated-rate": { + "message": "Verwachte downloadsnelheid" + }, + "app.download-manager.eta": { + "message": "Geschatte resterende tijd voor deze download" + }, + "app.download-manager.hide": { + "message": "Verberg installatietaken" + }, + "app.download-manager.imported-instance": { + "message": "Geïmporteerde instantie" + }, + "app.download-manager.instance-installation": { + "message": "Instantie installatie" + }, + "app.download-manager.modpack": { + "message": "Modpack" + }, + "app.download-manager.modpack-installation": { + "message": "Modpack installatie" + }, + "app.download-manager.new-instance": { + "message": "Nieuwe instantie" + }, + "app.download-manager.pause": { + "message": "Pauzeer installatie" + }, + "app.download-manager.paused": { + "message": "Gepauzeerd" + }, + "app.download-manager.remove": { + "message": "Verwijder uit geschiedenis" + }, + "app.download-manager.resume": { + "message": "Hervat installatie" + }, + "app.download-manager.shared-instance": { + "message": "Gedeelde instantie" + }, + "app.download-manager.shared-instance-update": { + "message": "Update gedeelde instantie" + }, + "app.download-manager.show": { + "message": "Toon installatietaken" + }, + "app.download-manager.tasks": { + "message": "Taken" + }, + "app.download-manager.title": { + "message": "Downloadbeheerder" + }, + "app.download-manager.verifying": { + "message": "Bezig met controleren" + }, "app.error.state-init.open-backups-folder": { "message": "Open back-up-map" }, @@ -1379,6 +1463,9 @@ "app.quick-instance-switcher.instance-locked": { "message": "Deze instantie is vergrendeld" }, + "app.quick-instance-switcher.title": { + "message": "Recente instanties" + }, "app.quick-instance-switcher.view-instance": { "message": "Bekijk instantie" }, @@ -2462,9 +2549,15 @@ "app.settings.game-options.setting.music-toast.description": { "message": "Kies of je muziek titels wil zien in het pauzemenu als pop-ups." }, + "app.settings.game-options.setting.music-toast.label": { + "message": "Muziekmelding" + }, "app.settings.game-options.setting.music-volume.label": { "message": "Muziek" }, + "app.settings.game-options.setting.narrator-hotkey.label": { + "message": "Verteller hotkey" + }, "app.settings.game-options.setting.narrator.description": { "message": "Kies wat de Verteller voorleest." }, @@ -2474,6 +2567,12 @@ "app.settings.game-options.setting.neutral-volume.label": { "message": "Vriendelijke wezens" }, + "app.settings.game-options.setting.notification-time.description": { + "message": "Hoe lang meldingen zichtbaar blijven." + }, + "app.settings.game-options.setting.notification-time.label": { + "message": "Meldingstijd" + }, "app.settings.game-options.setting.panorama-speed.label": { "message": "Panorama snelheid" }, @@ -2489,6 +2588,9 @@ "app.settings.game-options.setting.record-volume.label": { "message": "Platenspeler/nootblokken" }, + "app.settings.game-options.setting.right-pants-leg.label": { + "message": "Rechter broek been" + }, "app.settings.game-options.setting.subtitles.label": { "message": "Ondertiteling" }, diff --git a/apps/app-frontend/src/locales/pl-PL/index.json b/apps/app-frontend/src/locales/pl-PL/index.json index 5348905b61b..e2c409e8782 100644 --- a/apps/app-frontend/src/locales/pl-PL/index.json +++ b/apps/app-frontend/src/locales/pl-PL/index.json @@ -53,6 +53,9 @@ "app.action-bar.install.summary.download-failed": { "message": "Nie można było ukończyć pobierania" }, + "app.action-bar.install.summary.instance-error": { + "message": "Nie udało się przygotować instancji" + }, "app.action-bar.install.summary.invalid-file-path": { "message": "Ścieżka plików jest niewłaściwa" }, @@ -258,7 +261,7 @@ "message": "Paczki modów" }, "app.browse.project-type.mods": { - "message": "Modyfikacje" + "message": "Mody" }, "app.browse.project-type.resource-packs": { "message": "Paczki zasobów" @@ -293,6 +296,87 @@ "app.content.sync-resource-packs-disabled": { "message": "Najpierw włącz synchronizację paczek zasobów w ustawieniach aplikacji." }, + "app.download-manager.active": { + "message": "Aktywne" + }, + "app.download-manager.attention": { + "message": "Wymaga działania" + }, + "app.download-manager.cancel": { + "message": "Przerwij instalację" + }, + "app.download-manager.canceling": { + "message": "Przerywanie instalacji" + }, + "app.download-manager.clear-all": { + "message": "Wyczyść wszystko" + }, + "app.download-manager.clear-completed": { + "message": "Wyczyść wszystkie ukończone zadania" + }, + "app.download-manager.complete": { + "message": "Gotowe" + }, + "app.download-manager.duplicated-instance": { + "message": "Duplikuj instancję" + }, + "app.download-manager.empty": { + "message": "Brak zadań instalacyjnych" + }, + "app.download-manager.estimated-rate": { + "message": "Szacowana prędkość pobierania" + }, + "app.download-manager.eta": { + "message": "Szacowany czas pozostały na pobranie" + }, + "app.download-manager.hide": { + "message": "Ukryj zadania instalacji" + }, + "app.download-manager.imported-instance": { + "message": "Importowana instancja" + }, + "app.download-manager.instance-installation": { + "message": "Instalacja instancji" + }, + "app.download-manager.modpack": { + "message": "Paczka modów" + }, + "app.download-manager.modpack-installation": { + "message": "Instalacja paczki modów" + }, + "app.download-manager.new-instance": { + "message": "Nowa instancja" + }, + "app.download-manager.pause": { + "message": "Wstrzymaj instalacje" + }, + "app.download-manager.paused": { + "message": "Wstrzymano" + }, + "app.download-manager.remove": { + "message": "Usuń z historii" + }, + "app.download-manager.resume": { + "message": "Wznów instalację" + }, + "app.download-manager.shared-instance": { + "message": "Współdzielona instancja" + }, + "app.download-manager.shared-instance-update": { + "message": "Aktualizacja współdzielonej instancji" + }, + "app.download-manager.show": { + "message": "Pokaż zadania instalacji" + }, + "app.download-manager.tasks": { + "message": "Zadania" + }, + "app.download-manager.title": { + "message": "Menedżer pobierania" + }, + "app.download-manager.verifying": { + "message": "Weryfikowanie" + }, "app.error.state-init.open-backups-folder": { "message": "Otwórz folder kopii zapasowych" }, @@ -696,7 +780,7 @@ "message": "Awatar użytkownika {username}" }, "app.instance.share.remove-user-modal.warning-body": { - "message": "Jeśli cofniesz dostęp dla {username} do tej współdzielonej instalacji, będziesz musiał zaprosić go ponownie, aby mógł otrzymać aktualizację." + "message": "Jeśli pozbawisz użytkownika {username} dostępu do tej współdzielonej instancji, musisz zaprosić go ponownie, aby mógł otrzymywać aktualizacje." }, "app.instance.share.sign-in.button": { "message": "Zaloguj się" @@ -1362,7 +1446,7 @@ "message": "Przeciągnij, aby wyświetlić ostatnie instancje" }, "app.quick-instance-switcher.drag-tooltip": { - "message": "Przeciągnij, by zmienić rozmiar" + "message": "Przeciągnij, aby zmienić rozmiar" }, "app.quick-instance-switcher.instance-locked": { "message": "Ta instancja jest zablokowana" @@ -2708,6 +2792,78 @@ "app.settings.resource-management.maximum-concurrent-writes.title": { "message": "Maksymalna liczba równoczesnych operacji na dysku" }, + "app.settings.resource-management.store.attention": { + "message": "Niektóre pliki nadal wymagają uwagi" + }, + "app.settings.resource-management.store.cache-limit.description": { + "message": "Zachowaj do tej bardzo nieużywanej zawartości dla przyszłych instalacji. Zachowywanie więcej może zaoszczędzić czas pobierania." + }, + "app.settings.resource-management.store.cache-limit.label": { + "message": "Zachowaj nieużywane pobierania" + }, + "app.settings.resource-management.store.cache-limit.unit": { + "message": "GiB" + }, + "app.settings.resource-management.store.calculating": { + "message": "Obliczanie" + }, + "app.settings.resource-management.store.clear": { + "message": "Wyczyść nieużywane" + }, + "app.settings.resource-management.store.clear.description": { + "message": "Usuń niewykorzystane pobrane treści" + }, + "app.settings.resource-management.store.cleared": { + "message": "Zwolniono {size} miejsca na dysku." + }, + "app.settings.resource-management.store.clearing": { + "message": "Czyszczenie…" + }, + "app.settings.resource-management.store.description": { + "message": "Oszczędzaj miejsce poprzez ponowne użycie instalacji gry, modów i paczek w swoich instancjach." + }, + "app.settings.resource-management.store.empty": { + "message": "Zainstaluj mody lub paczki, aby zobaczyć użycie miejsca na dysku." + }, + "app.settings.resource-management.store.issues": { + "message": "{count, plural, one {# godzina} few {# godziny} other {# godzin}}" + }, + "app.settings.resource-management.store.nothing-to-clear": { + "message": "Brak niewykorzystanej zawartości do usunięcia." + }, + "app.settings.resource-management.store.repair": { + "message": "Zweryfikuj i napraw" + }, + "app.settings.resource-management.store.repair.running-description": { + "message": "Spowoduje to zamknięcie wszystkich uruchomionych instancji." + }, + "app.settings.resource-management.store.repair.verify-description": { + "message": "Sprawdź, czy nie ma brakujących lub uszkodzonych plików i napraw je." + }, + "app.settings.resource-management.store.repairing": { + "message": "Weryfikacja i naprawa…" + }, + "app.settings.resource-management.store.shared.label": { + "message": "Współdzielone" + }, + "app.settings.resource-management.store.title": { + "message": "Magazyn zawartości" + }, + "app.settings.resource-management.store.total": { + "message": "{size} przechowywane" + }, + "app.settings.resource-management.store.unique.label": { + "message": "Unikalne" + }, + "app.settings.resource-management.store.unused.label": { + "message": "Nieużywany" + }, + "app.settings.resource-management.store.verification-result": { + "message": "Sprawdzono {checked, plural, one {# plik} few {# pliki} other {# plików}} i wykonano {repaired, plural, one {# naprawę} few {# naprawy} other {# napraw}}." + }, + "app.settings.resource-management.store.verified": { + "message": "Weryfikacja zakończona" + }, "app.settings.sidebar.label.instances": { "message": "Instancje" }, @@ -3545,6 +3701,9 @@ "instance.files.adding-files": { "message": "Dodawanie plików ({completed}/{total})" }, + "instance.files.managed-content-read-only": { + "message": "Zarządzaj swoimi zainstalowanymi zasobami poprzez zakładkę \"Zawartość\"" + }, "instance.files.save-as": { "message": "Zapisz jako..." }, diff --git a/apps/app-frontend/src/locales/pt-BR/index.json b/apps/app-frontend/src/locales/pt-BR/index.json index c02fa224e3c..b0ce8482712 100644 --- a/apps/app-frontend/src/locales/pt-BR/index.json +++ b/apps/app-frontend/src/locales/pt-BR/index.json @@ -33,7 +33,7 @@ "message": "Cancelado devido ao aplicativo ter fechado" }, "app.action-bar.install.summary.bad-modpack-file": { - "message": "Não foi possível ler o pacote de mods" + "message": "Falha ao ler modpack" }, "app.action-bar.install.summary.canceled": { "message": "Cancelado" @@ -53,14 +53,17 @@ "app.action-bar.install.summary.download-failed": { "message": "O download não foi concluído" }, + "app.action-bar.install.summary.instance-error": { + "message": "Não foi possível preparar a instância" + }, "app.action-bar.install.summary.invalid-file-path": { "message": "O caminho do arquivo é inválido" }, "app.action-bar.install.summary.invalid-modpack": { - "message": "Os dados do pacote de mods é inválido" + "message": "Os dados do pacote de mods são inválidos" }, "app.action-bar.install.summary.invalid-modpack-files": { - "message": "Os arquivos do pacote de mods possui metadados inválidos" + "message": "Os arquivos do pacote de mods possuem metadados inválidos" }, "app.action-bar.install.summary.java-setup-failed": { "message": "Configuração Java não foi finalizada" @@ -189,7 +192,7 @@ "message": "Exibe um aviso de segurança ao instalar um Pacote Modrinth (.mrpack) que não seja hospedado no Modrinth." }, "app.appearance-settings.unknown-pack-warning.title": { - "message": "Alertar-me antes de instalar pacotes de mods desconhecidos" + "message": "Alertar-me antes de instalar modpacks desconhecidos" }, "app.auth-servers.unreachable.body": { "message": "Os servidores de autenticação do Minecraft talvez estejam indisponíveis no momento. Verifique sua conexão com a internet e tente novamente mais tarde." @@ -293,6 +296,87 @@ "app.content.sync-resource-packs-disabled": { "message": "Ative a sincronização de pacote de recursos nas configurações do aplicativo primeiro." }, + "app.download-manager.active": { + "message": "Ativo" + }, + "app.download-manager.attention": { + "message": "Requer atenção" + }, + "app.download-manager.cancel": { + "message": "Cancelar instalação" + }, + "app.download-manager.canceling": { + "message": "Cancelando instalação…" + }, + "app.download-manager.clear-all": { + "message": "Limpar tudo" + }, + "app.download-manager.clear-completed": { + "message": "Limpar todas as tarefas concluídas" + }, + "app.download-manager.complete": { + "message": "Concluído" + }, + "app.download-manager.duplicated-instance": { + "message": "Instância duplicada" + }, + "app.download-manager.empty": { + "message": "Não há tarefas de instalação" + }, + "app.download-manager.estimated-rate": { + "message": "Velocidade estimada de download" + }, + "app.download-manager.eta": { + "message": "Tempo restante estimado para este download" + }, + "app.download-manager.hide": { + "message": "Ocultar tarefas de instalação" + }, + "app.download-manager.imported-instance": { + "message": "Instância importada" + }, + "app.download-manager.instance-installation": { + "message": "Instalação da instância" + }, + "app.download-manager.modpack": { + "message": "Pacote de mods" + }, + "app.download-manager.modpack-installation": { + "message": "Instalação do pacote de mods" + }, + "app.download-manager.new-instance": { + "message": "Nova instância" + }, + "app.download-manager.pause": { + "message": "Pausar instalação" + }, + "app.download-manager.paused": { + "message": "Pausado" + }, + "app.download-manager.remove": { + "message": "Remover do histórico" + }, + "app.download-manager.resume": { + "message": "Resumir Instalação" + }, + "app.download-manager.shared-instance": { + "message": "Instância compartilhada" + }, + "app.download-manager.shared-instance-update": { + "message": "Atualização de instância compartilhada" + }, + "app.download-manager.show": { + "message": "Mostrar tarefas de Instalação" + }, + "app.download-manager.tasks": { + "message": "Tarefas" + }, + "app.download-manager.title": { + "message": "Gerenciador de Downloads" + }, + "app.download-manager.verifying": { + "message": "Verificando" + }, "app.error.state-init.open-backups-folder": { "message": "Abrir pasta das cópias de segurança" }, @@ -1659,7 +1743,7 @@ "message": "Configurações adicionadas por mods" }, "app.settings.game-options.category.custom.label": { - "message": "Customizar configurações" + "message": "Configurações personalizadas" }, "app.settings.game-options.category.language.description": { "message": "Idioma do jogo" @@ -2720,6 +2804,78 @@ "app.settings.resource-management.maximum-concurrent-writes.title": { "message": "Máximo de escritas simultâneas" }, + "app.settings.resource-management.store.attention": { + "message": "Alguns arquivos ainda precisam de atenção" + }, + "app.settings.resource-management.store.cache-limit.description": { + "message": "Mantenha esta quantidade de conteúdo não utilizado para instalações futuras. Manter mais pode poupar tempo de download." + }, + "app.settings.resource-management.store.cache-limit.label": { + "message": "Manter downloads não usados" + }, + "app.settings.resource-management.store.cache-limit.unit": { + "message": "GiB" + }, + "app.settings.resource-management.store.calculating": { + "message": "Calculando" + }, + "app.settings.resource-management.store.clear": { + "message": "Limpar não utilizados" + }, + "app.settings.resource-management.store.clear.description": { + "message": "Excluir conteúdo baixado não utilizado" + }, + "app.settings.resource-management.store.cleared": { + "message": "{size} Foram liberados do armazenamento." + }, + "app.settings.resource-management.store.clearing": { + "message": "Limpando..." + }, + "app.settings.resource-management.store.description": { + "message": "Salve espaço reutilizando instalações, mods e pacotes das suas instâncias." + }, + "app.settings.resource-management.store.empty": { + "message": "Instale mods ou pacotes para ver seu uso do armazenamento aqui." + }, + "app.settings.resource-management.store.issues": { + "message": "Ver {count, plural, one {# problema} other {# problemas}}" + }, + "app.settings.resource-management.store.nothing-to-clear": { + "message": "Nenhum conteúdo não utilizado para limpar." + }, + "app.settings.resource-management.store.repair": { + "message": "Verificar e reparar" + }, + "app.settings.resource-management.store.repair.running-description": { + "message": "Isso fechará todas as instâncias em execução." + }, + "app.settings.resource-management.store.repair.verify-description": { + "message": "Checar por arquivos ausentes ou danificados e repare-os." + }, + "app.settings.resource-management.store.repairing": { + "message": "Verificando e reparando..." + }, + "app.settings.resource-management.store.shared.label": { + "message": "Compartilhado" + }, + "app.settings.resource-management.store.title": { + "message": "Armazenamento de conteúdo" + }, + "app.settings.resource-management.store.total": { + "message": "{size} armazenado" + }, + "app.settings.resource-management.store.unique.label": { + "message": "Único" + }, + "app.settings.resource-management.store.unused.label": { + "message": "Órfão" + }, + "app.settings.resource-management.store.verification-result": { + "message": "Checado {checked, plural, one {# arquivo} other {# arquivos}} e fez {repaired, plural, one {# reparo} other {# reparos}}." + }, + "app.settings.resource-management.store.verified": { + "message": "Verificação concluída" + }, "app.settings.sidebar.label.instances": { "message": "Instâncias" }, @@ -3557,6 +3713,9 @@ "instance.files.adding-files": { "message": "Adicionando arquivos ({completed}/{total})" }, + "instance.files.managed-content-read-only": { + "message": "Gerencie o conteúdo instalado através da aba Conteúdo" + }, "instance.files.save-as": { "message": "Salvar como..." }, diff --git a/apps/app-frontend/src/locales/ro-RO/index.json b/apps/app-frontend/src/locales/ro-RO/index.json index b2e35913327..90561531a76 100644 --- a/apps/app-frontend/src/locales/ro-RO/index.json +++ b/apps/app-frontend/src/locales/ro-RO/index.json @@ -284,6 +284,45 @@ "app.content.sync-pack": { "message": "Sincronizeaza" }, + "app.download-manager.active": { + "message": "Activ" + }, + "app.download-manager.attention": { + "message": "Necesită atenție" + }, + "app.download-manager.cancel": { + "message": "Anulează instalarea" + }, + "app.download-manager.canceling": { + "message": "Se anulează instalarea..." + }, + "app.download-manager.complete": { + "message": "Complet" + }, + "app.download-manager.duplicated-instance": { + "message": "Instanță duplicată" + }, + "app.download-manager.pause": { + "message": "Întrerupe instalarea" + }, + "app.download-manager.paused": { + "message": "Întrerupt" + }, + "app.download-manager.remove": { + "message": "Șterge din istoric" + }, + "app.download-manager.resume": { + "message": "Reia instalarea" + }, + "app.download-manager.shared-instance": { + "message": "Instanță comuna" + }, + "app.download-manager.tasks": { + "message": "Sarcini" + }, + "app.download-manager.verifying": { + "message": "Se verifică" + }, "app.error.state-init.open-backups-folder": { "message": "Deschideți folderul de copii de rezervă" }, diff --git a/apps/app-frontend/src/locales/ru-RU/index.json b/apps/app-frontend/src/locales/ru-RU/index.json index 7c867995726..860bb3952cd 100644 --- a/apps/app-frontend/src/locales/ru-RU/index.json +++ b/apps/app-frontend/src/locales/ru-RU/index.json @@ -21,7 +21,7 @@ "message": "Получить отчёт" }, "app.action-bar.install.dismiss": { - "message": "Отклонить" + "message": "Закрыть" }, "app.action-bar.install.open-instance": { "message": "Открыть сборку" @@ -53,6 +53,9 @@ "app.action-bar.install.summary.download-failed": { "message": "Скачивание прервано" }, + "app.action-bar.install.summary.instance-error": { + "message": "Не удалось подготовить сборку" + }, "app.action-bar.install.summary.invalid-file-path": { "message": "Неверный путь к файлу" }, @@ -237,7 +240,7 @@ "message": "Вернуться к сборке" }, "app.browse.discover-project-type": { - "message": "Поиск {projectType}" + "message": "Поиск проектов" }, "app.browse.discover-servers": { "message": "Поиск серверов" @@ -282,7 +285,7 @@ "message": "Десинхронизировать" }, "app.content.sync-data-packs-disabled": { - "message": "В начале включите синхронизацию дата паков в настройках." + "message": "Сначала включите синхронизацию наборов данных." }, "app.content.sync-pack": { "message": "Синхронизировать" @@ -291,7 +294,88 @@ "message": "Сначала отключите синхронизацию наборов в настройках этой сборки." }, "app.content.sync-resource-packs-disabled": { - "message": "В начале включите синхронизацию ресурс паков в настройках." + "message": "Сначала включите синхронизацию наборов ресурсов." + }, + "app.download-manager.active": { + "message": "Активные" + }, + "app.download-manager.attention": { + "message": "Есть проблемы" + }, + "app.download-manager.cancel": { + "message": "Отменить установку" + }, + "app.download-manager.canceling": { + "message": "Отмена установки..." + }, + "app.download-manager.clear-all": { + "message": "Очистить" + }, + "app.download-manager.clear-completed": { + "message": "Удалить все выполненные задачи" + }, + "app.download-manager.complete": { + "message": "Выполненные" + }, + "app.download-manager.duplicated-instance": { + "message": "Копия сборки" + }, + "app.download-manager.empty": { + "message": "Нет задач установки" + }, + "app.download-manager.estimated-rate": { + "message": "Примерная скорость скачивания" + }, + "app.download-manager.eta": { + "message": "Примерное время до завершения скачивания" + }, + "app.download-manager.hide": { + "message": "Скрыть задачи установки" + }, + "app.download-manager.imported-instance": { + "message": "Импортированная сборка" + }, + "app.download-manager.instance-installation": { + "message": "Установка сборки" + }, + "app.download-manager.modpack": { + "message": "Готовая сборка" + }, + "app.download-manager.modpack-installation": { + "message": "Установка готовой сборки" + }, + "app.download-manager.new-instance": { + "message": "Новая сборка" + }, + "app.download-manager.pause": { + "message": "Приостановить установку" + }, + "app.download-manager.paused": { + "message": "Приостановлено" + }, + "app.download-manager.remove": { + "message": "Удалить из истории" + }, + "app.download-manager.resume": { + "message": "Возобновить установку" + }, + "app.download-manager.shared-instance": { + "message": "Совместная сборка" + }, + "app.download-manager.shared-instance-update": { + "message": "Обновление сборки" + }, + "app.download-manager.show": { + "message": "Показать задачи установки" + }, + "app.download-manager.tasks": { + "message": "Задачи" + }, + "app.download-manager.title": { + "message": "Управление загрузками" + }, + "app.download-manager.verifying": { + "message": "Проверка" }, "app.error.state-init.open-backups-folder": { "message": "Открыть папку резервных копий" @@ -480,7 +564,7 @@ "message": "Открыть папку" }, "app.instance.action.play": { - "message": "Запустить" + "message": "Играть" }, "app.instance.action.stop": { "message": "Остановить" @@ -569,6 +653,9 @@ "app.instance.confirm-delete.admonition-header": { "message": "Это действие необратимо" }, + "app.instance.confirm-delete.bulk-admonition-body": { + "message": "Все данные для этих {count} сборок будут удалены навсегда, в том числе миры, настройки и весь установленный контент." + }, "app.instance.confirm-delete.delete-button": { "message": "Удалить сборку" }, @@ -576,7 +663,7 @@ "message": "Удаление сборки" }, "app.instance.confirm-delete.instances-label": { - "message": "{count, plural, =1 {Сборка} other {Сборки ({count})}}" + "message": "{count, plural, one {Сборка} other {Сборки ({count})}}" }, "app.instance.content.managed-content.modpack-header": { "message": "Контент сборки" @@ -1035,7 +1122,7 @@ "message": "Открыть папку" }, "app.library.instance.action.play": { - "message": "Запустить" + "message": "Играть" }, "app.library.instance.action.remove-from-favorites": { "message": "Удалить из избранного" @@ -1689,10 +1776,10 @@ "message": "Прицел" }, "app.settings.game-options.choice.custom": { - "message": "Пользовательские" + "message": "Пользовательский" }, "app.settings.game-options.choice.decreased": { - "message": "Уменьшено" + "message": "Меньше" }, "app.settings.game-options.choice.default": { "message": "По умолчанию" @@ -1722,7 +1809,7 @@ "message": "Левая" }, "app.settings.game-options.choice.limited": { - "message": "Ограничено" + "message": "Частичная" }, "app.settings.game-options.choice.max-fps": { "message": "Максимум FPS" @@ -1731,7 +1818,7 @@ "message": "Максимум" }, "app.settings.game-options.choice.minimal": { - "message": "Минимальные" + "message": "Минимум" }, "app.settings.game-options.choice.minimum": { "message": "Минимум" @@ -1773,7 +1860,7 @@ "message": "Малая" }, "app.settings.game-options.choice.shown": { - "message": "Показано" + "message": "Показан" }, "app.settings.game-options.choice.system": { "message": "Сообщения системы" @@ -1986,7 +2073,7 @@ "message": "3D анаглиф" }, "app.settings.game-options.setting.anisotropic-filtering.label": { - "message": "Анизотропная фильтрация" + "message": "Анизотропная фильтрация (1.7.2–1.7.10)" }, "app.settings.game-options.setting.anisotropy.label": { "message": "Анизотропная фильтрация" @@ -2160,7 +2247,7 @@ "message": "Головной убор" }, "app.settings.game-options.setting.held-item-tooltips.label": { - "message": "Подсказки предмета в руках" + "message": "Подсказка об удерживаемом предмете" }, "app.settings.game-options.setting.hide-lightning-flashes.label": { "message": "Скрыть зарницы" @@ -2409,7 +2496,7 @@ "message": "Левый рукав" }, "app.settings.game-options.setting.legacy-framerate-limit.label": { - "message": "Частота кадров" + "message": "Производительность" }, "app.settings.game-options.setting.legacy-view-distance.label": { "message": "Дальность прорисовки" @@ -2526,7 +2613,7 @@ "message": "Чувствительность" }, "app.settings.game-options.setting.server-textures.label": { - "message": "Набор сервера" + "message": "Текстуры сервера" }, "app.settings.game-options.setting.share-presence.label": { "message": "Видимость" @@ -2538,7 +2625,7 @@ "message": "Симуляция" }, "app.settings.game-options.setting.snooper.label": { - "message": "Телеметрия" + "message": "Отправка данных" }, "app.settings.game-options.setting.sprint-window.label": { "message": "Интервал разбега" @@ -2556,22 +2643,22 @@ "message": "Фильтрация текстур" }, "app.settings.game-options.setting.toggle-attack.label": { - "message": "Переключить атаку" + "message": "Атаковать/Разрушить по переключению" }, "app.settings.game-options.setting.toggle-crouch.description": { "message": "Нажмите один раз, чтобы продолжать приседать." }, "app.settings.game-options.setting.toggle-crouch.label": { - "message": "Переключить приседание" + "message": "Красться по переключению" }, "app.settings.game-options.setting.toggle-sprint.description": { "message": "Нажмите один раз, чтобы продолжить спринт." }, "app.settings.game-options.setting.toggle-sprint.label": { - "message": "Переключение бега" + "message": "Бег по переключению" }, "app.settings.game-options.setting.toggle-use.label": { - "message": "Переключить использование" + "message": "Использовать/Установить по переключению" }, "app.settings.game-options.setting.touchscreen.label": { "message": "Сенсорный режим" @@ -2583,7 +2670,7 @@ "message": "Неактивный чат" }, "app.settings.game-options.setting.use-vbo.label": { - "message": "Использовать VBO-систему" + "message": "Использовать VBO" }, "app.settings.game-options.setting.view-bobbing.description": { "message": "Добавить покачивание камеры при ходьбе." @@ -2643,10 +2730,10 @@ "message": "Телеметрия" }, "app.settings.resource-management.always-show-copy-details.description": { - "message": "Показывать кнопку «Получить отчёт» во время установки. Для прерванных установок кнопка видна всегда." + "message": "Показывать кнопку «Получить отчёт» на всех этапах установки. Для прерванных установок кнопка видна всегда." }, "app.settings.resource-management.always-show-copy-details.title": { - "message": "Всегда показывать «Получить отчёт»" + "message": "Отчёты на всех этапах установки" }, "app.settings.resource-management.app-cache.confirm.description": { "message": "Приложение может замедлиться, пока кеш не восстановится." @@ -2696,6 +2783,78 @@ "app.settings.resource-management.maximum-concurrent-writes.title": { "message": "Лимит одновременных записей" }, + "app.settings.resource-management.store.attention": { + "message": "Остались проблемные файлы" + }, + "app.settings.resource-management.store.cache-limit.description": { + "message": "Хранить указанный объём лишнего контента для будущих установок. Это может ускорить скачивание." + }, + "app.settings.resource-management.store.cache-limit.label": { + "message": "Кеш лишних скачиваний" + }, + "app.settings.resource-management.store.cache-limit.unit": { + "message": "ГиБ" + }, + "app.settings.resource-management.store.calculating": { + "message": "Вычисление" + }, + "app.settings.resource-management.store.clear": { + "message": "Удалить лишний" + }, + "app.settings.resource-management.store.clear.description": { + "message": "Удалить лишний скачанный контент" + }, + "app.settings.resource-management.store.cleared": { + "message": "Освобождено {size} на диске." + }, + "app.settings.resource-management.store.clearing": { + "message": "Удаление..." + }, + "app.settings.resource-management.store.description": { + "message": "Экономьте место, используя общие файлы игры и контент в сборках." + }, + "app.settings.resource-management.store.empty": { + "message": "Установите контент, чтобы отслеживать объём занятого места." + }, + "app.settings.resource-management.store.issues": { + "message": "Посмотреть {count, plural, one {# проблему} few {# проблемы} other {# проблем}}" + }, + "app.settings.resource-management.store.nothing-to-clear": { + "message": "В хранилище нет лишнего контента." + }, + "app.settings.resource-management.store.repair": { + "message": "Проверить и исправить" + }, + "app.settings.resource-management.store.repair.running-description": { + "message": "Все активные сборки будут закрыты." + }, + "app.settings.resource-management.store.repair.verify-description": { + "message": "Проверить целостность файлов и исправить найденные проблемы." + }, + "app.settings.resource-management.store.repairing": { + "message": "Проверка и исправление..." + }, + "app.settings.resource-management.store.shared.label": { + "message": "Общий" + }, + "app.settings.resource-management.store.title": { + "message": "Хранилище контента" + }, + "app.settings.resource-management.store.total": { + "message": "Занято: {size}" + }, + "app.settings.resource-management.store.unique.label": { + "message": "Свой" + }, + "app.settings.resource-management.store.unused.label": { + "message": "Лишний" + }, + "app.settings.resource-management.store.verification-result": { + "message": "Проверено файлов: {checked, plural, other {#}}, исправлено: {repaired, plural, other {#}}." + }, + "app.settings.resource-management.store.verified": { + "message": "Проверка завершена" + }, "app.settings.sidebar.label.instances": { "message": "Сборки" }, @@ -3530,6 +3689,9 @@ "instance.edit-world.title": { "message": "Настройка мира" }, + "instance.files.managed-content-read-only": { + "message": "Управляйте установленным контентом через вкладку Контент" + }, "instance.files.save-as": { "message": "Сохранить как..." }, @@ -4239,7 +4401,7 @@ "message": "Запустить сборку" }, "instance.worlds.play_world": { - "message": "Запустить мир" + "message": "Играть в мире" }, "instance.worlds.shortcut-created": { "message": "Ярлык создан" diff --git a/apps/app-frontend/src/locales/sv-SE/index.json b/apps/app-frontend/src/locales/sv-SE/index.json index b406353971d..182c9d5c648 100644 --- a/apps/app-frontend/src/locales/sv-SE/index.json +++ b/apps/app-frontend/src/locales/sv-SE/index.json @@ -53,6 +53,9 @@ "app.action-bar.install.summary.download-failed": { "message": "Nedladdning kunde inte slutföras" }, + "app.action-bar.install.summary.instance-error": { + "message": "Kunde inte förbereda instansen" + }, "app.action-bar.install.summary.invalid-file-path": { "message": "Sökväg är ogiltig" }, @@ -293,6 +296,66 @@ "app.content.sync-resource-packs-disabled": { "message": "Aktivera synkronisering av resurs­paket i appens inställningar först." }, + "app.download-manager.active": { + "message": "Aktiv" + }, + "app.download-manager.attention": { + "message": "Behöver uppmärksamhet" + }, + "app.download-manager.cancel": { + "message": "Avbryt installation" + }, + "app.download-manager.canceling": { + "message": "Avbryter installation…" + }, + "app.download-manager.clear-all": { + "message": "Rensa alla" + }, + "app.download-manager.clear-completed": { + "message": "Rensa alla slutförda uppgifter" + }, + "app.download-manager.complete": { + "message": "Slutförd" + }, + "app.download-manager.estimated-rate": { + "message": "Uppskattad nedladdningshastighet" + }, + "app.download-manager.eta": { + "message": "Uppskattad tid kvar för den här nedladdningen" + }, + "app.download-manager.imported-instance": { + "message": "Importerad instans" + }, + "app.download-manager.instance-installation": { + "message": "Instans installation" + }, + "app.download-manager.modpack": { + "message": "Modpaket" + }, + "app.download-manager.new-instance": { + "message": "Ny instans" + }, + "app.download-manager.pause": { + "message": "Pausa installation" + }, + "app.download-manager.paused": { + "message": "Pausad" + }, + "app.download-manager.remove": { + "message": "Ta bort från historik" + }, + "app.download-manager.resume": { + "message": "Fortsätt installation" + }, + "app.download-manager.shared-instance": { + "message": "Delad instans" + }, + "app.download-manager.shared-instance-update": { + "message": "Delad instansuppdatering" + }, + "app.download-manager.verifying": { + "message": "Verifierar" + }, "app.error.state-init.open-backups-folder": { "message": "Öppna mappen för säkerhetskopior" }, @@ -1370,6 +1433,9 @@ "app.quick-instance-switcher.instance-locked": { "message": "Den här instansen har låsts" }, + "app.quick-instance-switcher.title": { + "message": "Senaste instanser" + }, "app.quick-instance-switcher.view-instance": { "message": "Visa instans" }, @@ -1394,6 +1460,9 @@ "app.screenshots.deselect": { "message": "Avmarkera {name}" }, + "app.screenshots.edit": { + "message": "Redigera skärmdump" + }, "app.screenshots.empty-description": { "message": "Skärmdumpar du tar i spelet kommer visas här." }, @@ -1694,9 +1763,21 @@ "app.settings.game-options.choice.left": { "message": "Vänster" }, + "app.settings.game-options.choice.limited": { + "message": "Begränsad" + }, + "app.settings.game-options.choice.maximum": { + "message": "Maximum" + }, "app.settings.game-options.choice.minimal": { "message": "Minimalt" }, + "app.settings.game-options.choice.minimum": { + "message": "Minimum" + }, + "app.settings.game-options.choice.nearby": { + "message": "I närheten" + }, "app.settings.game-options.choice.never": { "message": "Aldrig" }, @@ -1778,6 +1859,12 @@ "app.settings.game-options.keybind.key.caps-lock": { "message": "Skiftlås" }, + "app.settings.game-options.keybind.key.delete": { + "message": "Radera" + }, + "app.settings.game-options.keybind.key.home": { + "message": "Hem" + }, "app.settings.game-options.keybind.key.left-alt": { "message": "Vänster Alt" }, @@ -1790,9 +1877,15 @@ "app.settings.game-options.keybind.key.left-shift": { "message": "Vänster shift" }, + "app.settings.game-options.keybind.key.menu": { + "message": "Meny" + }, "app.settings.game-options.keybind.key.num-lock": { "message": "Numeriskt lås" }, + "app.settings.game-options.keybind.key.pause": { + "message": "Paus" + }, "app.settings.game-options.keybind.key.right-alt": { "message": "Höger alt" }, @@ -1823,6 +1916,9 @@ "app.settings.game-options.keybind.modifier.alt": { "message": "Alt" }, + "app.settings.game-options.keybind.modifier.command": { + "message": "Kommando" + }, "app.settings.game-options.keybind.modifier.control": { "message": "Ctrl" }, @@ -2892,7 +2988,7 @@ "message": "Rymdhjälm" }, "instance.icon-editor.symbol.sticky-piston": { - "message": "Klibbig Kolv" + "message": "Klibbig kolv" }, "instance.icon-editor.symbol.sword": { "message": "Svärd" @@ -2913,7 +3009,7 @@ "message": "Zombie" }, "instance.icon-editor.title": { - "message": "Ikon redigerare" + "message": "Ikonredigerare" }, "instance.last-played": { "message": "Senast spelad" diff --git a/apps/app-frontend/src/locales/th-TH/index.json b/apps/app-frontend/src/locales/th-TH/index.json index 6501ead8975..3d04218a0c6 100644 --- a/apps/app-frontend/src/locales/th-TH/index.json +++ b/apps/app-frontend/src/locales/th-TH/index.json @@ -77,6 +77,12 @@ "app.action-bar.view-logs": { "message": "ดู Log" }, + "app.ads-consent.accept": { + "message": "ยอมรับทั้งหมด" + }, + "app.ads-consent.reject": { + "message": "ปฏิเสธทั้งหมด" + }, "app.appearance-settings.default-landing-page.home": { "message": "หน้าหลัก" }, diff --git a/apps/app-frontend/src/locales/tr-TR/index.json b/apps/app-frontend/src/locales/tr-TR/index.json index 386c4006dcd..a2ec1865ee1 100644 --- a/apps/app-frontend/src/locales/tr-TR/index.json +++ b/apps/app-frontend/src/locales/tr-TR/index.json @@ -293,6 +293,84 @@ "app.content.sync-resource-packs-disabled": { "message": "Öncelikle uygulama ayarlarından Kaynak Paketi eşitlemeyi açın." }, + "app.download-manager.active": { + "message": "Aktif" + }, + "app.download-manager.cancel": { + "message": "İndirmeyi iptal et" + }, + "app.download-manager.canceling": { + "message": "İndirme iptal ediliyor..." + }, + "app.download-manager.clear-all": { + "message": "Hepsini sil" + }, + "app.download-manager.clear-completed": { + "message": "Tamamlanmış işlemlerin hepsini sil" + }, + "app.download-manager.complete": { + "message": "Tamamlandı" + }, + "app.download-manager.duplicated-instance": { + "message": "Yinelenen kurulum" + }, + "app.download-manager.empty": { + "message": "İndirme görevi yok" + }, + "app.download-manager.estimated-rate": { + "message": "Tahmini indirme hızı" + }, + "app.download-manager.eta": { + "message": "Bu indirme için kalan tahmini süre" + }, + "app.download-manager.hide": { + "message": "İndirme işlemlerini gizle" + }, + "app.download-manager.imported-instance": { + "message": "İçeri aktarılmış kurulum" + }, + "app.download-manager.instance-installation": { + "message": "Kurulum indirmesi" + }, + "app.download-manager.modpack": { + "message": "Mod paketi" + }, + "app.download-manager.modpack-installation": { + "message": "Mod paketi indirmesi" + }, + "app.download-manager.new-instance": { + "message": "Yeni kurulum" + }, + "app.download-manager.pause": { + "message": "İndirmeyi duraklat" + }, + "app.download-manager.paused": { + "message": "Duraklatıldı" + }, + "app.download-manager.remove": { + "message": "Geçmişten kaldır" + }, + "app.download-manager.resume": { + "message": "İndirmeyi devam ettir" + }, + "app.download-manager.shared-instance": { + "message": "Paylaşılmış grup" + }, + "app.download-manager.shared-instance-update": { + "message": "Paylaşılmış kurulum güncellemesi" + }, + "app.download-manager.show": { + "message": "İndirme işlemlerini göster" + }, + "app.download-manager.tasks": { + "message": "İşlemler" + }, + "app.download-manager.title": { + "message": "İndirilenler" + }, + "app.download-manager.verifying": { + "message": "Doğrulanıyor" + }, "app.error.state-init.open-backups-folder": { "message": "Yedekler klasörünü aç" }, @@ -1973,6 +2051,147 @@ "app.settings.game-options.keybind.mouse.right": { "message": "Sağ Fare" }, + "app.settings.game-options.setting.advanced-opengl.label": { + "message": "Gelişmiş OpenGL" + }, + "app.settings.game-options.setting.ambient-occlusion.label": { + "message": "Yumuşak aydınlatma" + }, + "app.settings.game-options.setting.ambient-volume.label": { + "message": "Ortam/Çevre" + }, + "app.settings.game-options.setting.attack-indicator.label": { + "message": "Saldırı göstergesi" + }, + "app.settings.game-options.setting.auto-jump.description": { + "message": "Bir blok yükseklikteki engelleri otomatik olarak zıplar." + }, + "app.settings.game-options.setting.auto-jump.label": { + "message": "Otomatik zıplama" + }, + "app.settings.game-options.setting.auto-suggestions.label": { + "message": "Komut önerileri" + }, + "app.settings.game-options.setting.autosave-indicator.label": { + "message": "Otomatik kaydetme simgesi" + }, + "app.settings.game-options.setting.blocks-volume.label": { + "message": "Bloklar" + }, + "app.settings.game-options.setting.brightness.label": { + "message": "Parlaklık" + }, + "app.settings.game-options.setting.cape.description": { + "message": "Oyuncunun pelerinini elitra dokusu dahil olmak üzere göster." + }, + "app.settings.game-options.setting.cape.label": { + "message": "Pelerin" + }, + "app.settings.game-options.setting.chat-colors.label": { + "message": "Sohbet renkleri" + }, + "app.settings.game-options.setting.chat-delay.label": { + "message": "Sohbet gecikmesi" + }, + "app.settings.game-options.setting.chat-opacity.label": { + "message": "Sohbet opaklığı" + }, + "app.settings.game-options.setting.chat-preview.label": { + "message": "Sohbet önizlemesi" + }, + "app.settings.game-options.setting.chat-scale.label": { + "message": "Sohbet ölçeği" + }, + "app.settings.game-options.setting.chat-visibility.label": { + "message": "Sohbet görünürlüğü" + }, + "app.settings.game-options.setting.chat-width.label": { + "message": "Sohbet genişliği" + }, + "app.settings.game-options.setting.cloud-range.label": { + "message": "Bulut mesafesi" + }, + "app.settings.game-options.setting.clouds.label": { + "message": "Bulutlar" + }, + "app.settings.game-options.setting.dark-splash.description": { + "message": "Mojang Studios yüklenme ekranını kırmızıdan siyaha çevir." + }, + "app.settings.game-options.setting.entity-distance.label": { + "message": "Varlık mesafesi" + }, + "app.settings.game-options.setting.entity-shadows.label": { + "message": "Varlık gölgeleri" + }, + "app.settings.game-options.setting.exclusive-fullscreen.label": { + "message": "Özel tam ekran" + }, + "app.settings.game-options.setting.extra-telemetry.label": { + "message": "İsteğe bağlı ölçüm verileri" + }, + "app.settings.game-options.setting.focused-chat-height.label": { + "message": "Odaklanmış sohbet yüksekliği" + }, + "app.settings.game-options.setting.fov-effects.label": { + "message": "Görüş Açısı Efektleri" + }, + "app.settings.game-options.setting.fov.label": { + "message": "Görüş Açısı" + }, + "app.settings.game-options.setting.fullscreen.label": { + "message": "Tam Ekran" + }, + "app.settings.game-options.setting.graphics.label": { + "message": "Grafikler" + }, + "app.settings.game-options.setting.gui-scale.label": { + "message": "Arayüz Ölçeği" + }, + "app.settings.game-options.setting.hat.label": { + "message": "Şapka" + }, + "app.settings.game-options.setting.high-contrast.label": { + "message": "Yüksek karşıtlık" + }, + "app.settings.game-options.setting.hostile-volume.label": { + "message": "Düşman yaratıklar" + }, + "app.settings.game-options.setting.improved-transparency.label": { + "message": "Artırılmış şeffaflık" + }, + "app.settings.game-options.setting.in-game-notifications.label": { + "message": "Oyun içi bildirimler" + }, + "app.settings.game-options.setting.key-advancements.label": { + "message": "Başarımlar" + }, + "app.settings.game-options.setting.key-attack.label": { + "message": "Saldır" + }, + "app.settings.game-options.setting.key-back.label": { + "message": "Geriye yürü" + }, + "app.settings.game-options.setting.key-chat.label": { + "message": "Sohbeti aç" + }, + "app.settings.game-options.setting.key-command.label": { + "message": "Komut" + }, + "app.settings.game-options.setting.key-debug-chunk-borders.label": { + "message": "Yığın sınırlarını göster" + }, + "app.settings.game-options.setting.key-debug-clear-chat.label": { + "message": "Sohbeti temizle" + }, + "app.settings.game-options.setting.key-debug-copy-location.label": { + "message": "Konumu kopyala" + }, + "app.settings.game-options.setting.key-debug-fps-charts.label": { + "message": "FPS grafikleri" + }, + "app.settings.game-options.setting.key-debug-hitboxes.label": { + "message": "Vuruş kutularını göster" + }, "app.settings.java-installations.location.title": { "message": "Java {version, number} konumu" }, diff --git a/apps/app-frontend/src/locales/uk-UA/index.json b/apps/app-frontend/src/locales/uk-UA/index.json index 1e8e9c6e185..8ef66d13e16 100644 --- a/apps/app-frontend/src/locales/uk-UA/index.json +++ b/apps/app-frontend/src/locales/uk-UA/index.json @@ -53,6 +53,9 @@ "app.action-bar.install.summary.download-failed": { "message": "Не вдалося завантажити" }, + "app.action-bar.install.summary.instance-error": { + "message": "Не вдалося підготувати примірник" + }, "app.action-bar.install.summary.invalid-file-path": { "message": "Недійсний шлях до файлу" }, @@ -293,6 +296,87 @@ "app.content.sync-resource-packs-disabled": { "message": "Спочатку ввімкніть синхронізацію пакетів ресурсів у налаштуваннях застосунку." }, + "app.download-manager.active": { + "message": "Активно" + }, + "app.download-manager.attention": { + "message": "Потребує уваги" + }, + "app.download-manager.cancel": { + "message": "Скасувати встановлення" + }, + "app.download-manager.canceling": { + "message": "Скасування встановлення…" + }, + "app.download-manager.clear-all": { + "message": "Очистити все" + }, + "app.download-manager.clear-completed": { + "message": "Очистити всі завершені завдання" + }, + "app.download-manager.complete": { + "message": "Завершено" + }, + "app.download-manager.duplicated-instance": { + "message": "Дубльований примірник" + }, + "app.download-manager.empty": { + "message": "Немає завдань установлення" + }, + "app.download-manager.estimated-rate": { + "message": "Приблизна швидкість завантаження" + }, + "app.download-manager.eta": { + "message": "Приблизний час, що залишився для цього завантаження" + }, + "app.download-manager.hide": { + "message": "Приховати завдання встановлення" + }, + "app.download-manager.imported-instance": { + "message": "Імпортований примірник" + }, + "app.download-manager.instance-installation": { + "message": "Установлення примірника" + }, + "app.download-manager.modpack": { + "message": "Збірка" + }, + "app.download-manager.modpack-installation": { + "message": "Установлення збірки" + }, + "app.download-manager.new-instance": { + "message": "Новий примірник" + }, + "app.download-manager.pause": { + "message": "Призупинити встановлення" + }, + "app.download-manager.paused": { + "message": "Призупинено" + }, + "app.download-manager.remove": { + "message": "Вилучити з історії" + }, + "app.download-manager.resume": { + "message": "Відновити встановлення" + }, + "app.download-manager.shared-instance": { + "message": "Спільний примірник" + }, + "app.download-manager.shared-instance-update": { + "message": "Оновлення спільного примірника" + }, + "app.download-manager.show": { + "message": "Показати завдання встановлення" + }, + "app.download-manager.tasks": { + "message": "Завдання" + }, + "app.download-manager.title": { + "message": "Менеджер завантажень" + }, + "app.download-manager.verifying": { + "message": "Перевірка" + }, "app.error.state-init.open-backups-folder": { "message": "Відкрити теку резервних копій" }, @@ -1370,6 +1454,9 @@ "app.quick-instance-switcher.instance-locked": { "message": "Цей примірник заблоковано" }, + "app.quick-instance-switcher.title": { + "message": "Останні примірники" + }, "app.quick-instance-switcher.view-instance": { "message": "Переглянути примірник" }, @@ -2708,6 +2795,78 @@ "app.settings.resource-management.maximum-concurrent-writes.title": { "message": "Максимум одночасних записів" }, + "app.settings.resource-management.store.attention": { + "message": "Деякі файли потребують уваги" + }, + "app.settings.resource-management.store.cache-limit.description": { + "message": "Зберігати такий обсяг невикористовуваного вмісту для майбутніх установлень. Зберігання більшого обсягу може заощадити час на завантаження." + }, + "app.settings.resource-management.store.cache-limit.label": { + "message": "Зберігати невикористовувані завантаження" + }, + "app.settings.resource-management.store.cache-limit.unit": { + "message": "Гіб" + }, + "app.settings.resource-management.store.calculating": { + "message": "Обчислення" + }, + "app.settings.resource-management.store.clear": { + "message": "Очистити невикористане" + }, + "app.settings.resource-management.store.clear.description": { + "message": "Видалити невикористаний завантажений уміст" + }, + "app.settings.resource-management.store.cleared": { + "message": "Звільнено {size} дискового простору." + }, + "app.settings.resource-management.store.clearing": { + "message": "Очищення…" + }, + "app.settings.resource-management.store.description": { + "message": "Заощаджуйте місце, повторно використовуючи наявні інсталяції ігор, модів та пакетів між вашими примірниками." + }, + "app.settings.resource-management.store.empty": { + "message": "Установіть моди чи пакети, щоби побачити тут використання вашого сховища." + }, + "app.settings.resource-management.store.issues": { + "message": "Переглянути {count, plural, one {# проблему} few {# проблеми} many {# проблем} other {# проблем}}" + }, + "app.settings.resource-management.store.nothing-to-clear": { + "message": "Немає невикористаного вмісту для очищення." + }, + "app.settings.resource-management.store.repair": { + "message": "Перевірити й виправити" + }, + "app.settings.resource-management.store.repair.running-description": { + "message": "Це закриє всі запущені примірники." + }, + "app.settings.resource-management.store.repair.verify-description": { + "message": "Перевірити наявність відсутніх або пошкоджених файлів та відновити їх." + }, + "app.settings.resource-management.store.repairing": { + "message": "Перевірка та виправлення…" + }, + "app.settings.resource-management.store.shared.label": { + "message": "Спільні" + }, + "app.settings.resource-management.store.title": { + "message": "Сховище вмісту" + }, + "app.settings.resource-management.store.total": { + "message": "Використано {size}" + }, + "app.settings.resource-management.store.unique.label": { + "message": "Унікальний" + }, + "app.settings.resource-management.store.unused.label": { + "message": "Залишений" + }, + "app.settings.resource-management.store.verification-result": { + "message": "Перевірено {checked, plural, one {# файл} few {# файли} many {# файлів} other {# файлу}} та виконано {repaired, plural, one {# виправлення} few {# виправленя} many {# виправлень} other {# виправлення}}." + }, + "app.settings.resource-management.store.verified": { + "message": "Перевірку завершено" + }, "app.settings.sidebar.label.instances": { "message": "Примірники" }, @@ -3315,7 +3474,7 @@ "message": "Змінили запускач?" }, "app.welcome-screen.quick-create-hint": { - "message": "Натисніть N для швидкого створення примірника" + "message": "Натисніть N для створення примірника" }, "app.welcome-screen.title": { "message": "Вітаємо в Modrinth" @@ -3545,6 +3704,9 @@ "instance.files.adding-files": { "message": "Додавання файлів ({completed}/{total})" }, + "instance.files.managed-content-read-only": { + "message": "Керуйте встановленим вмістом через сторінку вмісту" + }, "instance.files.save-as": { "message": "Зберегти як..." }, diff --git a/apps/app-frontend/src/locales/zh-CN/index.json b/apps/app-frontend/src/locales/zh-CN/index.json index 6897f66bb64..cc927bbcfae 100644 --- a/apps/app-frontend/src/locales/zh-CN/index.json +++ b/apps/app-frontend/src/locales/zh-CN/index.json @@ -53,6 +53,9 @@ "app.action-bar.install.summary.download-failed": { "message": "无法完成下载" }, + "app.action-bar.install.summary.instance-error": { + "message": "无法准备实例" + }, "app.action-bar.install.summary.invalid-file-path": { "message": "文件路径无效" }, @@ -132,7 +135,7 @@ "message": "全部接受" }, "app.ads-consent.body": { - "message": "广告使 Modrinth 得以运营,并为创作者报酬提供资金支持。我们的合作伙伴可能会在应用中存储或访问 Cookie,以便实现广告个性化和效果衡量。" + "message": "​广告维持着 Modrinth 的持续运营,并为创作者收益提供资金支持。我们的合作伙伴可能会在应用中存储或读取 Cookie,以提供个性化广告并评估广告效果。" }, "app.ads-consent.manage": { "message": "管理偏好设置" @@ -168,7 +171,7 @@ "message": "最小化 App" }, "app.appearance-settings.show-play-time.description": { - "message": "显示你在每个实例中游玩的时间。" + "message": "显示您在每个实例中游玩的时间。" }, "app.appearance-settings.show-play-time.title": { "message": "显示总游玩时间" @@ -186,7 +189,7 @@ "message": "隐藏右侧边栏" }, "app.appearance-settings.unknown-pack-warning.description": { - "message": "在安装非 Modrinth 托管的 Modrinth 整合包文件 (.mrpack) 前显示安全警告。" + "message": "在安装非 Modrinth 托管的 Modrinth 整合包文件(.mrpack)前显示安全警告。" }, "app.appearance-settings.unknown-pack-warning.title": { "message": "安装未知整合包前提醒我" @@ -201,7 +204,7 @@ "message": "安全确认" }, "app.behavior-settings.content.title": { - "message": "主页及内容" + "message": "主页与内容" }, "app.behavior-settings.startup-and-navigation.title": { "message": "启动与导航" @@ -293,6 +296,87 @@ "app.content.sync-resource-packs-disabled": { "message": "首先在应用设置中打开资源包同步。" }, + "app.download-manager.active": { + "message": "启用" + }, + "app.download-manager.attention": { + "message": "需要注意" + }, + "app.download-manager.cancel": { + "message": "取消安装" + }, + "app.download-manager.canceling": { + "message": "正在取消安装……" + }, + "app.download-manager.clear-all": { + "message": "全部清空" + }, + "app.download-manager.clear-completed": { + "message": "清除全部已完成的任务" + }, + "app.download-manager.complete": { + "message": "完成" + }, + "app.download-manager.duplicated-instance": { + "message": "复制实例" + }, + "app.download-manager.empty": { + "message": "无安装任务" + }, + "app.download-manager.estimated-rate": { + "message": "预计下载速度" + }, + "app.download-manager.eta": { + "message": "此次下载的预计剩余时间" + }, + "app.download-manager.hide": { + "message": "隐藏安装任务" + }, + "app.download-manager.imported-instance": { + "message": "导入实例" + }, + "app.download-manager.instance-installation": { + "message": "安装的实例" + }, + "app.download-manager.modpack": { + "message": "整合包" + }, + "app.download-manager.modpack-installation": { + "message": "安装的整合包" + }, + "app.download-manager.new-instance": { + "message": "新建实例" + }, + "app.download-manager.pause": { + "message": "暂停安装" + }, + "app.download-manager.paused": { + "message": "已暂停" + }, + "app.download-manager.remove": { + "message": "从历史记录中移除" + }, + "app.download-manager.resume": { + "message": "继续安装" + }, + "app.download-manager.shared-instance": { + "message": "共享实例" + }, + "app.download-manager.shared-instance-update": { + "message": "共享实例更新" + }, + "app.download-manager.show": { + "message": "显示安装任务" + }, + "app.download-manager.tasks": { + "message": "任务" + }, + "app.download-manager.title": { + "message": "下载管理" + }, + "app.download-manager.verifying": { + "message": "正在验证" + }, "app.error.state-init.open-backups-folder": { "message": "打开备份文件夹" }, @@ -329,6 +413,9 @@ "app.features-settings.play-page.title": { "message": "游玩界面" }, + "app.features-settings.quick-instances.description": { + "message": "选择左侧边栏显示的最近实例的最大数量。您也可以通过拖动分隔符来调整它。" + }, "app.features-settings.quick-instances.title": { "message": "侧边栏中的快速实例" }, @@ -344,9 +431,15 @@ "app.features-settings.show-jump-in.description": { "message": "在游戏页面顶部显示最近播放的世界和实例。" }, + "app.features-settings.show-jump-in.title": { + "message": "在节中显示跳转" + }, "app.features-settings.show-screenshots-tab.title": { "message": "在实例中显示截图栏" }, + "app.features-settings.show-skin-selector.description": { + "message": "在左侧边栏显示一个按钮以打开皮肤选择器。" + }, "app.features-settings.show-skin-selector.title": { "message": "在侧边栏显示皮肤选择器" }, @@ -356,6 +449,9 @@ "app.features-settings.sidebar.title": { "message": "侧边栏" }, + "app.features-settings.sync-across-devices.description": { + "message": "在你登录的所有设备上使用这些行为设置。关闭它后可以在设备上单独设置。" + }, "app.features-settings.sync-across-devices.signed-out-tooltip": { "message": "登录到一个Modrinth账号以同步设置。" }, @@ -1367,6 +1463,9 @@ "app.quick-instance-switcher.instance-locked": { "message": "此实例已被锁定" }, + "app.quick-instance-switcher.title": { + "message": "最近的实例" + }, "app.quick-instance-switcher.view-instance": { "message": "查看实例" }, @@ -1971,7 +2070,7 @@ "message": "Minecraft无法使用此输入。请按另一个键。" }, "app.settings.game-options.setting.advanced-opengl.label": { - "message": "高级OpenGL" + "message": "高级 OpenGL" }, "app.settings.game-options.setting.allow-cursor-changes.label": { "message": "允许鼠标改动" @@ -2027,6 +2126,9 @@ "app.settings.game-options.setting.brightness.label": { "message": "亮度" }, + "app.settings.game-options.setting.cape.description": { + "message": "显示玩家的披风,包括其鞘翅纹理。" + }, "app.settings.game-options.setting.cape.label": { "message": "披风" }, @@ -2105,6 +2207,9 @@ "app.settings.game-options.setting.directional-audio.label": { "message": "定向音频" }, + "app.settings.game-options.setting.discrete-mouse-scroll.description": { + "message": "将每次鼠标滚轮输入视为一个单一的滚动。" + }, "app.settings.game-options.setting.discrete-mouse-scroll.label": { "message": "离散滚动" }, @@ -2376,7 +2481,7 @@ "message": "切换电影视角" }, "app.settings.game-options.setting.key-sneak.label": { - "message": "蹲下" + "message": "潜行" }, "app.settings.game-options.setting.key-social-interactions.label": { "message": "社交互动" @@ -2388,7 +2493,7 @@ "message": "高亮旁观者" }, "app.settings.game-options.setting.key-sprint.label": { - "message": "冲刺" + "message": "疾跑" }, "app.settings.game-options.setting.key-swap-offhand.label": { "message": "与副手交换物品" @@ -2447,6 +2552,9 @@ "app.settings.game-options.setting.music-frequency.label": { "message": "音乐播放频率" }, + "app.settings.game-options.setting.music-toast.description": { + "message": "选择音乐标题是否出现在暂停菜单和弹窗中。" + }, "app.settings.game-options.setting.music-toast.label": { "message": "音乐弹窗" }, @@ -2483,36 +2591,57 @@ "app.settings.game-options.setting.players-volume.label": { "message": "玩家" }, + "app.settings.game-options.setting.prioritize-chunk-updates.label": { + "message": "优先处理区块更新" + }, "app.settings.game-options.setting.quit-shortcuts.label": { "message": "退出游戏快捷键" }, + "app.settings.game-options.setting.raw-mouse-input.label": { + "message": "鼠标原始输入" + }, "app.settings.game-options.setting.realms-notifications.label": { "message": "Relams通知" }, + "app.settings.game-options.setting.record-volume.label": { + "message": "唱片机/音符盒" + }, "app.settings.game-options.setting.reduced-debug-info.label": { "message": "减少调试信息" }, "app.settings.game-options.setting.render-distance.label": { "message": "渲染距离" }, + "app.settings.game-options.setting.right-pants-leg.label": { + "message": "右裤腿" + }, "app.settings.game-options.setting.right-sleeve.label": { "message": "右袖" }, + "app.settings.game-options.setting.rotate-with-minecart.label": { + "message": "同步矿车转动" + }, "app.settings.game-options.setting.save-chat-drafts.label": { "message": "保存聊天草稿" }, "app.settings.game-options.setting.screen-effects.label": { "message": "屏幕效果" }, + "app.settings.game-options.setting.secure-chat-only.label": { + "message": "仅显示安全的聊天" + }, "app.settings.game-options.setting.sensitivity.label": { "message": "鼠标灵敏度" }, "app.settings.game-options.setting.server-textures.label": { - "message": "服务器材质包" + "message": "服务器纹理" }, "app.settings.game-options.setting.share-presence.label": { "message": "分享游玩信息" }, + "app.settings.game-options.setting.simulation-distance.description": { + "message": "实体在多远范围内更新,以及方块和流体在多远范围内进行刻更新。" + }, "app.settings.game-options.setting.simulation-distance.label": { "message": "模拟距离" }, @@ -2564,6 +2693,9 @@ "app.settings.game-options.setting.use-vbo.label": { "message": "使用VBO" }, + "app.settings.game-options.setting.view-bobbing.description": { + "message": "行走时添加视角摇晃。" + }, "app.settings.game-options.setting.view-bobbing.label": { "message": "视角摇晃" }, @@ -2573,6 +2705,9 @@ "app.settings.game-options.setting.voice-volume.label": { "message": "复述功能/语音" }, + "app.settings.game-options.setting.vsync.description": { + "message": "将帧率限制为显示器刷新率,以防止屏幕撕裂。" + }, "app.settings.game-options.setting.vsync.label": { "message": "垂直同步" }, @@ -2669,6 +2804,78 @@ "app.settings.resource-management.maximum-concurrent-writes.title": { "message": "最大并发写入数" }, + "app.settings.resource-management.store.attention": { + "message": "有些文件仍然需要注意" + }, + "app.settings.resource-management.store.cache-limit.description": { + "message": "保留这些未使用的内容以备未来安装。\n保留更多可以节省下载时间。" + }, + "app.settings.resource-management.store.cache-limit.label": { + "message": "保留未使用的下载" + }, + "app.settings.resource-management.store.cache-limit.unit": { + "message": "GiB" + }, + "app.settings.resource-management.store.calculating": { + "message": "计算中" + }, + "app.settings.resource-management.store.clear": { + "message": "清除未使用的" + }, + "app.settings.resource-management.store.clear.description": { + "message": "删除未使用的下载内容" + }, + "app.settings.resource-management.store.cleared": { + "message": "已释放 {size} 磁盘空间。" + }, + "app.settings.resource-management.store.clearing": { + "message": "正在清除……" + }, + "app.settings.resource-management.store.description": { + "message": "通过在多个实例之间复用游戏安装、模组和各类包来节省空间。" + }, + "app.settings.resource-management.store.empty": { + "message": "安装模组或包来查看您的存储使用情况。" + }, + "app.settings.resource-management.store.issues": { + "message": "查看 {count, plural, other {# 个问题}}" + }, + "app.settings.resource-management.store.nothing-to-clear": { + "message": "没有未使用的内容要清除。" + }, + "app.settings.resource-management.store.repair": { + "message": "验证并修复" + }, + "app.settings.resource-management.store.repair.running-description": { + "message": "这将关闭所有运行中的实例。" + }, + "app.settings.resource-management.store.repair.verify-description": { + "message": "检查丢失或损坏的文件并予以修复。" + }, + "app.settings.resource-management.store.repairing": { + "message": "验证并修复……" + }, + "app.settings.resource-management.store.shared.label": { + "message": "已分享" + }, + "app.settings.resource-management.store.title": { + "message": "内容存储" + }, + "app.settings.resource-management.store.total": { + "message": "已存储 {size}" + }, + "app.settings.resource-management.store.unique.label": { + "message": "各实例独立" + }, + "app.settings.resource-management.store.unused.label": { + "message": "未使用" + }, + "app.settings.resource-management.store.verification-result": { + "message": "已检查 {checked, plural, other {# 个文件}},并进行了 {repaired, plural, other {# 次修复}}。" + }, + "app.settings.resource-management.store.verified": { + "message": "验证完成" + }, "app.settings.sidebar.label.instances": { "message": "实例" }, @@ -2678,12 +2885,18 @@ "app.settings.synced-options.choose-sync-source.command-history-title": { "message": "选择命令历史来源" }, + "app.settings.synced-options.choose-sync-source.creative-hotbars-description": { + "message": "选择要从哪个实例复制你已保存的创造模式快捷栏。 此快捷栏仅用于初始同步,您可以在其后从任何实例编辑它。" + }, "app.settings.synced-options.choose-sync-source.creative-hotbars-title": { "message": "选择创造模式快捷栏来源" }, "app.settings.synced-options.choose-sync-source.data-packs-title": { "message": "选择数据包来源" }, + "app.settings.synced-options.choose-sync-source.game-settings-description": { + "message": "选择要从哪个实例复制你的游戏设置。 此设置仅用于初始同步,您可以在其后从任何实例编辑它。" + }, "app.settings.synced-options.choose-sync-source.game-settings-title": { "message": "选择游戏设置源" }, @@ -2693,6 +2906,9 @@ "app.settings.synced-options.choose-sync-source.load-error": { "message": "无法加载同步源。请稍后再试。" }, + "app.settings.synced-options.choose-sync-source.multiplayer-servers-description": { + "message": "选择要从哪个实例复制你的多人模式服务器列表。 此列表仅用于初始同步,您可以在其后从任何实例编辑它。" + }, "app.settings.synced-options.choose-sync-source.multiplayer-servers-title": { "message": "选择多人服务器资源包" }, @@ -2729,9 +2945,18 @@ "app.settings.synced-options.data-packs": { "message": "同步数据包" }, + "app.settings.synced-options.data-packs.description": { + "message": "在不同的实例之间同步数据包" + }, "app.settings.synced-options.data-packs.none-synced-yet": { "message": "你尚未同步任何数据包" }, + "app.settings.synced-options.edit.no-instances": { + "message": "编辑同步数据前添加一个实例。" + }, + "app.settings.synced-options.edit.no-synced-data": { + "message": "编辑此设置前选择一个同步源。" + }, "app.settings.synced-options.game-settings": { "message": "同步游戏设置" }, @@ -2741,9 +2966,21 @@ "app.settings.synced-options.game-settings.conflict-text": { "message": "我们加载了最新设置。请检查您的更改,然后再次保存。" }, + "app.settings.synced-options.game-settings.conflict-title": { + "message": "这些设置已在别处修改" + }, + "app.settings.synced-options.game-settings.custom-empty": { + "message": "当 Modrinth 在你的某个实例中找到模组添加的设置后,它们就会显示在这里。" + }, + "app.settings.synced-options.game-settings.description": { + "message": "在不同的实例之间同步游戏设置。" + }, "app.settings.synced-options.game-settings.disable-all": { "message": "取消全部同步" }, + "app.settings.synced-options.game-settings.disabled-tooltip": { + "message": "在选择个别设置之前启用游戏设置同步。" + }, "app.settings.synced-options.game-settings.empty": { "message": "没有符合搜索或筛选条件的设置。" }, @@ -2771,6 +3008,9 @@ "app.settings.synced-options.game-settings.search": { "message": "搜索设置……" }, + "app.settings.synced-options.game-settings.sync-description": { + "message": "同步选项适用于每个实例,并覆盖包含整合包的值。" + }, "app.settings.synced-options.game-settings.sync-setting": { "message": "在各实例间同步 {setting}" }, @@ -2789,6 +3029,9 @@ "app.settings.synced-options.game-settings.unsync-setting": { "message": "停止在各实例间同步 {setting}" }, + "app.settings.synced-options.game-settings.value-mixed": { + "message": "不同的实例" + }, "app.settings.synced-options.game-settings.value-off": { "message": "关闭" }, @@ -2846,8 +3089,14 @@ "app.settings.synced-options.multiplayer-servers.status": { "message": "在线人数" }, + "app.settings.synced-options.packs.disabled": { + "message": "在编辑共享资源包之前,请先启用同步。" + }, "app.settings.synced-options.resource-packs": { - "message": "同步材质包" + "message": "同步资源包" + }, + "app.settings.synced-options.resource-packs.description": { + "message": "在不同的实例之间同步资源包。" }, "app.settings.synced-options.resource-packs.none-synced-yet": { "message": "你尚未同步任何资源包" @@ -3059,15 +3308,33 @@ "app.sync-instances-update.badge": { "message": "本次更新的新功能" }, + "app.sync-instances-update.choose-source.all": { + "message": "选择要从哪个实例复制你的游戏设置、资源包、命令历史记录、创造模式快捷栏和多人模式服务器列表。 此设置仅用于初始同步,您可以在其后从任何实例编辑它。" + }, "app.sync-instances-update.choose-source.all-title": { "message": "选择同步源" }, + "app.sync-instances-update.choose-source.data-packs": { + "message": "选择要从哪个实例复制你的数据包。 此数据包仅用于初始同步,您可以在其后从任何实例编辑它。" + }, + "app.sync-instances-update.choose-source.resource-packs": { + "message": "选择要从哪个实例复制你的资源包。 此资源包仅用于初始同步,您可以在其后从任何实例编辑它。" + }, "app.sync-instances-update.creative-hotbars": { "message": "同步创造模式快捷栏" }, + "app.sync-instances-update.description": { + "message": "现在,你可以跨实例同步游戏设置、服务器、资源包等选项,这样每次游玩时一切都能保持一致!" + }, "app.sync-instances-update.load-error": { "message": "无法加载同步设置。请稍后再试。" }, + "app.sync-instances-update.manage-later": { + "message": "你现在就可以启用同步,之后可在应用设置中管理。" + }, + "app.sync-instances-update.notification.description": { + "message": "让游戏设置、服务器、资源包等在你的多个实例间保持同步。" + }, "app.sync-instances-update.notification.dismiss": { "message": "忽略" }, @@ -3089,18 +3356,30 @@ "app.sync-instances-update.title": { "message": "同步你的实例" }, + "app.synced-content.change.disable-description": { + "message": "在所有已同步的实例中禁用此内容,或仅在此实例中禁用。仅在此实例禁用会为此实例启用覆盖。" + }, "app.synced-content.change.disable-everywhere": { "message": "在每一处都禁用" }, + "app.synced-content.change.disable-everywhere-description": { + "message": "在所有已同步的实例中禁用此内容。" + }, "app.synced-content.change.disable-here": { "message": "在此禁用" }, "app.synced-content.change.disable-title": { "message": "禁用内容?" }, + "app.synced-content.change.enable-description": { + "message": "在所有已同步的实例中启用此内容,或仅在此实例中启用。仅在此实例启用会为此实例启用覆盖。" + }, "app.synced-content.change.enable-everywhere": { "message": "在每一处都启用" }, + "app.synced-content.change.enable-everywhere-description": { + "message": "在所有已同步的实例中启用此内容。" + }, "app.synced-content.change.enable-here": { "message": "在此启用" }, @@ -3113,6 +3392,9 @@ "app.synced-content.delete.delete-here": { "message": "在此处删除" }, + "app.synced-content.delete.description": { + "message": "删除此内容将在所有已同步的实例中删除此内容。" + }, "app.synced-content.delete.mixed": { "message": "未同步的选定内容只会从此实例中删除。" }, @@ -3125,6 +3407,9 @@ "app.synced-content.delete.resource-pack-header": { "message": "{count, plural, other {这些资源包已同步}}" }, + "app.synced-content.desync.description": { + "message": "此实例将保留自己的副本。您想要在其他情况下保持同步,还是将其从其他实例中移除?" + }, "app.synced-content.desync.keep": { "message": "保留" }, @@ -3428,6 +3713,9 @@ "instance.files.adding-files": { "message": "正在添加文件({completed}/{total})" }, + "instance.files.managed-content-read-only": { + "message": "通过内容选项卡管理已安装的内容" + }, "instance.files.save-as": { "message": "保存为……" }, @@ -3726,13 +4014,13 @@ "message": "关闭此覆盖以编辑同步的包。可以在内容选项卡中管理独立包。" }, "instance.settings.synced-options.resource-packs": { - "message": "取消同步材质包" + "message": "取消同步资源包" }, "instance.settings.synced-options.resource-packs.description": { "message": "将此实例的资源包与材质包分开。" }, "instance.settings.synced-options.resource-packs.disabled": { - "message": "材质包同步功能已在应用设置中关闭。" + "message": "资源包同步功能已在应用设置中关闭。" }, "instance.settings.tabs.behavior.description": { "message": "选择在实例页面要显示的标签页。" diff --git a/apps/app-frontend/src/locales/zh-TW/index.json b/apps/app-frontend/src/locales/zh-TW/index.json index 65c879e36b8..1fe2a9a68fc 100644 --- a/apps/app-frontend/src/locales/zh-TW/index.json +++ b/apps/app-frontend/src/locales/zh-TW/index.json @@ -53,6 +53,9 @@ "app.action-bar.install.summary.download-failed": { "message": "無法完成下載" }, + "app.action-bar.install.summary.instance-error": { + "message": "無法準備實例" + }, "app.action-bar.install.summary.invalid-file-path": { "message": "檔案路徑無效" }, @@ -293,6 +296,87 @@ "app.content.sync-resource-packs-disabled": { "message": "請先在應用程式設定中啟用資源包同步。" }, + "app.download-manager.active": { + "message": "執行中" + }, + "app.download-manager.attention": { + "message": "需要注意" + }, + "app.download-manager.cancel": { + "message": "取消安裝" + }, + "app.download-manager.canceling": { + "message": "正在取消安裝..." + }, + "app.download-manager.clear-all": { + "message": "全部清除" + }, + "app.download-manager.clear-completed": { + "message": "清除所有已完成的工作" + }, + "app.download-manager.complete": { + "message": "已完成" + }, + "app.download-manager.duplicated-instance": { + "message": "複製實例" + }, + "app.download-manager.empty": { + "message": "沒有安裝工作" + }, + "app.download-manager.estimated-rate": { + "message": "預估下載速度" + }, + "app.download-manager.eta": { + "message": "這項下載的預估剩餘時間" + }, + "app.download-manager.hide": { + "message": "隱藏安裝工作" + }, + "app.download-manager.imported-instance": { + "message": "匯入實例" + }, + "app.download-manager.instance-installation": { + "message": "實例安裝" + }, + "app.download-manager.modpack": { + "message": "模組包" + }, + "app.download-manager.modpack-installation": { + "message": "模組包安裝" + }, + "app.download-manager.new-instance": { + "message": "新增實例" + }, + "app.download-manager.pause": { + "message": "暫停安裝" + }, + "app.download-manager.paused": { + "message": "已暫停" + }, + "app.download-manager.remove": { + "message": "從紀錄中移除" + }, + "app.download-manager.resume": { + "message": "繼續安裝" + }, + "app.download-manager.shared-instance": { + "message": "共用實例" + }, + "app.download-manager.shared-instance-update": { + "message": "共用實例更新" + }, + "app.download-manager.show": { + "message": "顯示安裝工作" + }, + "app.download-manager.tasks": { + "message": "工作" + }, + "app.download-manager.title": { + "message": "下載管理器" + }, + "app.download-manager.verifying": { + "message": "驗證中" + }, "app.error.state-init.open-backups-folder": { "message": "開啟備份資料夾" }, @@ -2139,7 +2223,7 @@ "message": "獨占全螢幕" }, "app.settings.game-options.setting.extra-telemetry.label": { - "message": "資料收集" + "message": "選用遙測資料" }, "app.settings.game-options.setting.focused-chat-height.label": { "message": "聊天欄聚焦高度" @@ -2720,17 +2804,89 @@ "app.settings.resource-management.maximum-concurrent-writes.title": { "message": "並行寫入上限" }, + "app.settings.resource-management.store.attention": { + "message": "仍有部分檔案需要注意" + }, + "app.settings.resource-management.store.cache-limit.description": { + "message": "設定將來安裝時要保留多少未使用內容。保留愈多愈能節省下載時間。" + }, + "app.settings.resource-management.store.cache-limit.label": { + "message": "保留未使用的下載內容" + }, + "app.settings.resource-management.store.cache-limit.unit": { + "message": "GiB" + }, + "app.settings.resource-management.store.calculating": { + "message": "計算中" + }, + "app.settings.resource-management.store.clear": { + "message": "清除未使用內容" + }, + "app.settings.resource-management.store.clear.description": { + "message": "刪除未使用的下載內容" + }, + "app.settings.resource-management.store.cleared": { + "message": "已釋放 {size} 的儲存空間。" + }, + "app.settings.resource-management.store.clearing": { + "message": "正在清除..." + }, + "app.settings.resource-management.store.description": { + "message": "跨實例重複使用遊戲安裝檔、模組和其他內容,即可節省空間。" + }, + "app.settings.resource-management.store.empty": { + "message": "安裝模組或其他內容即可在這裡查看儲存空間使用狀況。" + }, + "app.settings.resource-management.store.issues": { + "message": "查看 {count, plural, other {# 個問題}}" + }, + "app.settings.resource-management.store.nothing-to-clear": { + "message": "沒有可清除的未使用內容。" + }, + "app.settings.resource-management.store.repair": { + "message": "驗證並修復" + }, + "app.settings.resource-management.store.repair.running-description": { + "message": "這將關閉所有執行中的實例。" + }, + "app.settings.resource-management.store.repair.verify-description": { + "message": "檢查是否有遺失或損毀的檔案,並進行修復。" + }, + "app.settings.resource-management.store.repairing": { + "message": "正在驗證與修復..." + }, + "app.settings.resource-management.store.shared.label": { + "message": "共用" + }, + "app.settings.resource-management.store.title": { + "message": "內容儲存空間" + }, + "app.settings.resource-management.store.total": { + "message": "已使用 {size}" + }, + "app.settings.resource-management.store.unique.label": { + "message": "獨特" + }, + "app.settings.resource-management.store.unused.label": { + "message": "未使用" + }, + "app.settings.resource-management.store.verification-result": { + "message": "已檢查 {checked, plural, other {# 個檔案}},並執行 {repaired, plural, other {# 次修復}}。" + }, + "app.settings.resource-management.store.verified": { + "message": "驗證完成" + }, "app.settings.sidebar.label.instances": { "message": "實例" }, "app.settings.synced-options.choose-sync-source.command-history-description": { - "message": "選擇要從哪個實例複製指令紀錄。這個紀錄僅用於初始同步,你之後可以從任何實例中編輯它。" + "message": "選擇要從哪個實例複製指令紀錄。這個紀錄僅用於初始同步,你之後可以從任何實例中進行編輯。" }, "app.settings.synced-options.choose-sync-source.command-history-title": { "message": "選擇指令紀錄來源" }, "app.settings.synced-options.choose-sync-source.creative-hotbars-description": { - "message": "選擇要從哪個實例複製已儲存的創造模式快捷欄。這些快捷欄僅用於初始同步,你之後可以從任何實例中編輯它們。" + "message": "選擇要從哪個實例複製已儲存的創造模式快捷欄。這些快捷欄僅用於初始同步,你之後可以從任何實例中進行編輯。" }, "app.settings.synced-options.choose-sync-source.creative-hotbars-title": { "message": "選擇創造模式快捷欄來源" @@ -2739,19 +2895,19 @@ "message": "選擇資料包來源" }, "app.settings.synced-options.choose-sync-source.game-settings-description": { - "message": "選擇要從哪個實例複製遊戲設定。這些設定僅用於初始同步,你之後可以從任何實例中編輯它們。" + "message": "選擇要從哪個實例複製遊戲設定。這些設定僅用於初始同步,你之後可以從任何實例中進行編輯。" }, "app.settings.synced-options.choose-sync-source.game-settings-title": { "message": "選擇遊戲設定來源" }, "app.settings.synced-options.choose-sync-source.ineligible": { - "message": "你不能選擇這個實例為同步來源" + "message": "你無法選擇這個實例作為同步來源" }, "app.settings.synced-options.choose-sync-source.load-error": { "message": "無法載入同步來源,請再試一次。" }, "app.settings.synced-options.choose-sync-source.multiplayer-servers-description": { - "message": "選擇要從哪個實例複製多人遊戲伺服器。這些伺服器僅用於初始同步,你之後可以從任何實例中編輯它們。" + "message": "選擇要從哪個實例複製多人遊戲伺服器。這些伺服器僅用於初始同步,你之後可以從任何實例中進行編輯。" }, "app.settings.synced-options.choose-sync-source.multiplayer-servers-title": { "message": "選擇多人遊戲伺服器來源" @@ -3153,16 +3309,16 @@ "message": "更新內容" }, "app.sync-instances-update.choose-source.all": { - "message": "選擇要從哪個實例複製遊戲設定、資源包、指令紀錄、創造模式快捷欄、多人遊戲伺服器。這些設定僅用於初始同步,你之後可以從任何實例中編輯它們。" + "message": "選擇要從哪個實例複製遊戲設定、資源包、指令紀錄、創造模式快捷欄、多人遊戲伺服器。這些設定僅用於初始同步,你之後可以從任何實例中進行編輯。" }, "app.sync-instances-update.choose-source.all-title": { "message": "選擇同步來源" }, "app.sync-instances-update.choose-source.data-packs": { - "message": "選擇要從哪個實例複製資料包。這些資料包僅用於初始同步,你之後可以從任何實例中編輯它們。" + "message": "選擇要從哪個實例複製資料包。這些資料包僅用於初始同步,你之後可以從任何實例中進行編輯。" }, "app.sync-instances-update.choose-source.resource-packs": { - "message": "選擇要從哪個實例複製資源包。這些資源包僅用於初始同步,你之後可以從任何實例中編輯它們。" + "message": "選擇要從哪個實例複製資源包。這些資源包僅用於初始同步,你之後可以從任何實例中進行編輯。" }, "app.sync-instances-update.creative-hotbars": { "message": "同步創造模式快捷欄" @@ -3557,6 +3713,9 @@ "instance.files.adding-files": { "message": "正在新增檔案 ({completed}/{total})" }, + "instance.files.managed-content-read-only": { + "message": "透過「內容」頁籤管理已安裝的內容" + }, "instance.files.save-as": { "message": "另存新檔..." }, @@ -3705,7 +3864,7 @@ "message": "哞花" }, "instance.icon-editor.symbol.mr-pack": { - "message": "Mr. Pack" + "message": "Mr Pack" }, "instance.icon-editor.symbol.neoforge": { "message": "NeoForge" diff --git a/apps/frontend/src/locales/ar-SA/index.json b/apps/frontend/src/locales/ar-SA/index.json index b7bcbad3fbc..0b31828c2d9 100644 --- a/apps/frontend/src/locales/ar-SA/index.json +++ b/apps/frontend/src/locales/ar-SA/index.json @@ -581,12 +581,24 @@ "app-marketing.download.windows": { "message": "ويندوز" }, + "app-marketing.features.importing.description": { + "message": "استورد جميع ملفاتك الشخصية المفضلة من المشغل الذي كنت تستخدمه من قبل، وابدأ باستخدام تطبيق Modrinth في ثوانٍ!" + }, "app-marketing.features.importing.gdlauncher-alt": { "message": "GDLauncher" }, "app-marketing.features.importing.multimc-alt": { "message": "MultiMC" }, + "app-marketing.features.importing.title": { + "message": "استيراد النسخة" + }, + "app-marketing.features.manage-skins.description": { + "message": "التبديل بين جميع مظاهر شخصيات ماينكرافت الخاصة بك من التطبيق." + }, + "app-marketing.features.manage-skins.title": { + "message": "اختيار المظهر" + }, "app-marketing.features.mod-management.actions": { "message": "الإجراءات" }, @@ -611,6 +623,9 @@ "app-marketing.features.mod-management.version": { "message": "الإصدار" }, + "app-marketing.features.open-source.description": { + "message": "المشغل الخاص بـ Modrinth مفتوح المصدر بالكامل. يمكنك عرض الشيفرة المصدرية على GitHub!" + }, "app-marketing.features.open-source.title": { "message": "مفتوح المصدر" }, @@ -620,6 +635,9 @@ "app-marketing.features.performance.cpu-percent": { "message": "% CPU" }, + "app-marketing.features.performance.description": { + "message": "يعمل تطبيق Modrinth بشكل أفضل من العديد من مديري المودات الرائدين!" + }, "app-marketing.features.performance.discord": { "message": "ديسكورد" }, @@ -653,6 +671,12 @@ "app-marketing.features.play.title": { "message": "العب مع موداتك المفضلة" }, + "app-marketing.features.settings-sync.description": { + "message": "استخدم نفس الخيارات، وحزم الموارد، والمزيد عبر جميع النسخ الخاصة بك." + }, + "app-marketing.features.settings-sync.title": { + "message": "زامن إعداداتك" + }, "app-marketing.features.sharing.description": { "message": "أنشئ وشارك والعب المودباكات باستخدام أي من آلاف المودات والمودباكات المستضافة هنا على Modrinth." }, diff --git a/apps/frontend/src/locales/de-CH/index.json b/apps/frontend/src/locales/de-CH/index.json index 29a6c93a28f..b8a10254b58 100644 --- a/apps/frontend/src/locales/de-CH/index.json +++ b/apps/frontend/src/locales/de-CH/index.json @@ -3884,6 +3884,18 @@ "project.settings.delete-project.title": { "message": "Projekt löschen" }, + "project.settings.description.intro": { + "message": "Hier kannst du eine ausführliche Beschreibung deines Projekts eingeben. Die Beschreibung muss den Zweck und die Funktion des Projekts klar und ehrlich darstellen. Die vollständigen Anforderungen findest du in Abschnitt 2.1 der Inhaltsrichtlinien." + }, + "project.settings.description.title": { + "message": "Beschreibung" + }, + "project.settings.description.updated": { + "message": "Beschreibung aktualisiert" + }, + "project.settings.description.updated-text": { + "message": "Deine Beschreibung wurde aktualisiert." + }, "project.settings.disclosures.advertising.description.1": { "message": "Muss aktiviert werden, wenn dieses Projekt Werbung, Sponsoring oder Werbeaktionen anderer Werke enthält." }, @@ -3915,7 +3927,7 @@ "message": "z. B. Die chinesische und arabische Übersetzung wurden mit KI generiert." }, "project.settings.disclosures.ai.still-unsure": { - "message": "Noch unsicher? Weitere Informationen gibt es in unserem Guide zur Offenlegung und Nutzung von KI und in Abschnitt 6 von Modrinths Inhaltsregeln." + "message": "Noch unsicher? Weitere Informationen findest du in unserem Leitfaden zru Offenlegung und Nutzung von KI sowie in Abschnitt 6 der Inhaltsrichtlinien von Modrinth." }, "project.settings.disclosures.ai.title": { "message": "Enthält KI-generierte Inhalte" @@ -4115,6 +4127,147 @@ "project.settings.general.url.title": { "message": "URL" }, + "project.settings.license.all-rights": { + "message": "Alle Rechte vorbehalten/Keine Lizenz" + }, + "project.settings.license.allow-later": { + "message": "Spätere Ausgaben zulassen" + }, + "project.settings.license.custom": { + "message": "Benutzerdefiniert" + }, + "project.settings.license.custom-url-description": { + "message": "Die Webadresse des vollständigen Lizenztextes. Du musst einen Link angeben, da es sich um eine benutzerdefinierte Lizenz handelt." + }, + "project.settings.license.has-spdx": { + "message": "SPDX-Kennung verwenden" + }, + "project.settings.license.later": { + "message": "Später Ausgaben" + }, + "project.settings.license.later-description": { + "message": "Die von dir ausgewählte Lizenz enthält eine „oder höher“-Klausel. Wenn du dieses Kästchen auswählst, dürfen Benutzer dein Projekt unter späteren Versionen der Lizenz nutzen." + }, + "project.settings.license.missing-name": { + "message": "Gib einen Namen oder eine SPDX-Kennung für deine benutzerdefinierte Lizenz ein." + }, + "project.settings.license.missing-url": { + "message": "Gib eine URL zum vollen Text deiner benutzerdefinierten Lizenz ein." + }, + "project.settings.license.name": { + "message": "Lizenzname" + }, + "project.settings.license.name-description": { + "message": "Der vollständige Name der Lizenz. Falls die Lizenz über eine SPDX-Kennung verfügt, wähle bitte das Kästchen aus und verwende stattdessen die Kennung." + }, + "project.settings.license.name-placeholder": { + "message": "Lizenzname" + }, + "project.settings.license.optional-url": { + "message": "Lizenz-URL (optional)" + }, + "project.settings.license.select": { + "message": "Eine Lizenz auswählen" + }, + "project.settings.license.select-description": { + "message": "Wie Benutzer dein Projekt nutzen dürfen und wie nicht." + }, + "project.settings.license.select-placeholder": { + "message": "Lizenz auswählen..." + }, + "project.settings.license.spdx": { + "message": "SPDX-Kennung" + }, + "project.settings.license.spdx-description": { + "message": "Falls deine Lizenz keine offizielle SPDX-Lizenzkennung besitzt, deaktiviere das Kästchen und gib stattdessen den Namen der Lizenz ein." + }, + "project.settings.license.spdx-placeholder": { + "message": "SPDX-Kennung" + }, + "project.settings.license.title": { + "message": "Lizenz" + }, + "project.settings.license.updated": { + "message": "Lizenz aktualisiert" + }, + "project.settings.license.updated-text": { + "message": "Deine Lizenz wurde aktualisiert." + }, + "project.settings.license.url": { + "message": "Lizenz-URL" + }, + "project.settings.license.url-description": { + "message": "Die Webadresse des vollständigen Lizenztextes. Falls du keinen Link angibst, wird stattdessen der Lizenztext angezeigt." + }, + "project.settings.links.add-link": { + "message": "Link hinzufügen" + }, + "project.settings.links.discord": { + "message": "Discord-Einladung" + }, + "project.settings.links.discord-description": { + "message": "Ein Einladungslink zu deinem Discord-Server." + }, + "project.settings.links.donation-link": { + "message": "Link" + }, + "project.settings.links.donation-platform": { + "message": "Plattform" + }, + "project.settings.links.donation-url": { + "message": "URL" + }, + "project.settings.links.donation-username": { + "message": "Benutzername" + }, + "project.settings.links.donation-username-placeholder": { + "message": "Gib deinen {platform} Benutzernamen ein" + }, + "project.settings.links.donations": { + "message": "Spenden-Links" + }, + "project.settings.links.server-discord": { + "message": "Discord" + }, + "project.settings.links.site": { + "message": "Webseite" + }, + "project.settings.links.site-description": { + "message": "Die offizielle Webseite deines Servers." + }, + "project.settings.links.source": { + "message": "Quellcode" + }, + "project.settings.links.source-description": { + "message": "Ein Seite/ein Repository mit dem Quellcode deines Projekts" + }, + "project.settings.links.store": { + "message": "Store" + }, + "project.settings.links.store-description": { + "message": "Ein Link zum Store oder Shop deines Servers." + }, + "project.settings.links.title": { + "message": "Links" + }, + "project.settings.links.updated": { + "message": "Deine Links wurden aktualisiert." + }, + "project.settings.links.updated-title": { + "message": "Links aktualisiert" + }, + "project.settings.links.url-placeholder": { + "message": "Gib eine gültige URL ein" + }, + "project.settings.links.visit-link": { + "message": "{url} besuchen" + }, + "project.settings.links.wiki": { + "message": "Wiki-Seite" + }, + "project.settings.links.wiki-description": { + "message": "Eine Seite mit Informationen, Dokumentation und Hilfe zum Projekt." + }, "project.settings.monetization.description": { "message": "Projekte auf Modrinth nehmen automatisch am Belohnungsprogramm teil. Falls du mit diesem Projekt keine Einnahmen erzielen möchtest (oder aus rechtlichen Gründen nicht darfst), kannst du dies hier deaktivieren." }, diff --git a/apps/frontend/src/locales/de-DE/index.json b/apps/frontend/src/locales/de-DE/index.json index 36abfdcc9a6..1e9dfe884ea 100644 --- a/apps/frontend/src/locales/de-DE/index.json +++ b/apps/frontend/src/locales/de-DE/index.json @@ -3884,6 +3884,18 @@ "project.settings.delete-project.title": { "message": "Projekt löschen" }, + "project.settings.description.intro": { + "message": "Hier kannst du eine ausführliche Beschreibung deines Projekts eingeben. Die Beschreibung muss den Zweck und die Funktion des Projekts klar und ehrlich darstellen. Die vollständigen Anforderungen findest du in Abschnitt 2.1 der Inhaltsrichtlinien." + }, + "project.settings.description.title": { + "message": "Beschreibung" + }, + "project.settings.description.updated": { + "message": "Beschreibung aktualisiert" + }, + "project.settings.description.updated-text": { + "message": "Deine Beschreibung wurde aktualisiert." + }, "project.settings.disclosures.advertising.description.1": { "message": "Muss aktiviert werden, wenn dieses Projekt Werbung, Sponsoring oder Werbeaktionen anderer Werke enthält." }, @@ -3915,7 +3927,7 @@ "message": "z. B. Die chinesische und arabische Übersetzung wurden mit KI generiert." }, "project.settings.disclosures.ai.still-unsure": { - "message": "Noch unsicher? Weitere Informationen gibt es in unserem Guide zur Offenlegung und Nutzung von KI und in Abschnitt 6 von Modrinths Inhaltsregeln." + "message": "Noch unsicher? Weitere Informationen findest du in unserem Leitfaden zru Offenlegung und Nutzung von KI sowie in Abschnitt 6 der Inhaltsrichtlinien von Modrinth." }, "project.settings.disclosures.ai.title": { "message": "Enthält KI-generierte Inhalte" @@ -4115,6 +4127,147 @@ "project.settings.general.url.title": { "message": "URL" }, + "project.settings.license.all-rights": { + "message": "Alle Rechte vorbehalten/Keine Lizenz" + }, + "project.settings.license.allow-later": { + "message": "Spätere Ausgaben zulassen" + }, + "project.settings.license.custom": { + "message": "Benutzerdefiniert" + }, + "project.settings.license.custom-url-description": { + "message": "Die Webadresse des vollständigen Lizenztextes. Du musst einen Link angeben, da es sich um eine benutzerdefinierte Lizenz handelt." + }, + "project.settings.license.has-spdx": { + "message": "SPDX-Kennung verwenden" + }, + "project.settings.license.later": { + "message": "Später Ausgaben" + }, + "project.settings.license.later-description": { + "message": "Die von dir ausgewählte Lizenz enthält eine „oder höher“-Klausel. Wenn du dieses Kästchen auswählst, dürfen Benutzer dein Projekt unter späteren Versionen der Lizenz nutzen." + }, + "project.settings.license.missing-name": { + "message": "Gib einen Namen oder eine SPDX-Kennung für deine benutzerdefinierte Lizenz ein." + }, + "project.settings.license.missing-url": { + "message": "Gib eine URL zum vollen Text deiner benutzerdefinierten Lizenz ein." + }, + "project.settings.license.name": { + "message": "Lizenzname" + }, + "project.settings.license.name-description": { + "message": "Der vollständige Name der Lizenz. Falls die Lizenz über eine SPDX-Kennung verfügt, wähle bitte das Kästchen aus und verwende stattdessen die Kennung." + }, + "project.settings.license.name-placeholder": { + "message": "Lizenzname" + }, + "project.settings.license.optional-url": { + "message": "Lizenz-URL (optional)" + }, + "project.settings.license.select": { + "message": "Eine Lizenz auswählen" + }, + "project.settings.license.select-description": { + "message": "Wie Benutzer dein Projekt nutzen dürfen und wie nicht." + }, + "project.settings.license.select-placeholder": { + "message": "Lizenz auswählen..." + }, + "project.settings.license.spdx": { + "message": "SPDX-Kennung" + }, + "project.settings.license.spdx-description": { + "message": "Falls deine Lizenz keine offizielle SPDX-Lizenzkennung besitzt, deaktiviere das Kästchen und gib stattdessen den Namen der Lizenz ein." + }, + "project.settings.license.spdx-placeholder": { + "message": "SPDX-Kennung" + }, + "project.settings.license.title": { + "message": "Lizenz" + }, + "project.settings.license.updated": { + "message": "Lizenz aktualisiert" + }, + "project.settings.license.updated-text": { + "message": "Deine Lizenz wurde aktualisiert." + }, + "project.settings.license.url": { + "message": "Lizenz-URL" + }, + "project.settings.license.url-description": { + "message": "Die Webadresse des vollständigen Lizenztextes. Falls du keinen Link angibst, wird stattdessen der Lizenztext angezeigt." + }, + "project.settings.links.add-link": { + "message": "Link hinzufügen" + }, + "project.settings.links.discord": { + "message": "Discord-Einladung" + }, + "project.settings.links.discord-description": { + "message": "Ein Einladungslink zu deinem Discord-Server." + }, + "project.settings.links.donation-link": { + "message": "Link" + }, + "project.settings.links.donation-platform": { + "message": "Plattform" + }, + "project.settings.links.donation-url": { + "message": "URL" + }, + "project.settings.links.donation-username": { + "message": "Benutzername" + }, + "project.settings.links.donation-username-placeholder": { + "message": "Gib deinen {platform} Benutzernamen ein" + }, + "project.settings.links.donations": { + "message": "Spenden-Links" + }, + "project.settings.links.server-discord": { + "message": "Discord" + }, + "project.settings.links.site": { + "message": "Webseite" + }, + "project.settings.links.site-description": { + "message": "Die offizielle Webseite deines Servers." + }, + "project.settings.links.source": { + "message": "Quellcode" + }, + "project.settings.links.source-description": { + "message": "Ein Seite/ein Repository mit dem Quellcode deines Projekts" + }, + "project.settings.links.store": { + "message": "Store" + }, + "project.settings.links.store-description": { + "message": "Ein Link zum Store oder Shop deines Servers." + }, + "project.settings.links.title": { + "message": "Links" + }, + "project.settings.links.updated": { + "message": "Deine Links wurden aktualisiert." + }, + "project.settings.links.updated-title": { + "message": "Links aktualisiert" + }, + "project.settings.links.url-placeholder": { + "message": "Gib eine gültige URL ein" + }, + "project.settings.links.visit-link": { + "message": "{url} besuchen" + }, + "project.settings.links.wiki": { + "message": "Wiki-Seite" + }, + "project.settings.links.wiki-description": { + "message": "Eine Seite mit Informationen, Dokumentation und Hilfe zum Projekt." + }, "project.settings.monetization.description": { "message": "Projekte auf Modrinth nehmen automatisch am Belohnungsprogramm teil. Falls du mit diesem Projekt keine Einnahmen erzielen möchtest (oder aus rechtlichen Gründen nicht darfst), kannst du dies hier deaktivieren." }, diff --git a/apps/frontend/src/locales/es-419/index.json b/apps/frontend/src/locales/es-419/index.json index ee483f73977..d3aa775b888 100644 --- a/apps/frontend/src/locales/es-419/index.json +++ b/apps/frontend/src/locales/es-419/index.json @@ -3884,6 +3884,18 @@ "project.settings.delete-project.title": { "message": "Eliminar proyecto" }, + "project.settings.description.intro": { + "message": "Puede escribir aquí una descripción extendida de tu proyecto. La descripción debe describir clara y honestamente el propósito y la función del proyecto. Consulte la sección 2.1 de la Reglas de Contenido para ver los requisitos completos." + }, + "project.settings.description.title": { + "message": "Descripción" + }, + "project.settings.description.updated": { + "message": "Descripción actualizada" + }, + "project.settings.description.updated-text": { + "message": "Tu descripción ha sido actualizada." + }, "project.settings.disclosures.advertising.description.1": { "message": "Habilitar si este proyecto contiene anuncios, patrocinios, o promociones de otros trabajos." }, @@ -4115,6 +4127,171 @@ "project.settings.general.url.title": { "message": "URL" }, + "project.settings.license.all-rights": { + "message": "Todos los derechos reservados/Sin licencia" + }, + "project.settings.license.allow-later": { + "message": "Permitir ediciones posteriores" + }, + "project.settings.license.custom": { + "message": "Personalizada" + }, + "project.settings.license.custom-url-description": { + "message": "La ubicación web del texto completo de la licencia. Debes proporcionar un link ya que se trata de una licencia personalizada." + }, + "project.settings.license.has-spdx": { + "message": "Usar identificador SPDX" + }, + "project.settings.license.intro": { + "message": "Es importante elegir una licencia adecuada para tu {type}. Puedes elegir una de nuestra lista o proporcionar una licencia personalizada. También puede proporcionar una URL personalizada a su licencia elegida; de lo contrario, se mostrará el texto de la licencia. Consulte nuestra guía de licencias para obtener más información." + }, + "project.settings.license.later": { + "message": "Ediciones posteriores" + }, + "project.settings.license.later-description": { + "message": "La licencia que seleccionó tiene una cláusula \"o posterior\". Si marca esta casilla, los usuarios pueden utilizar su proyecto bajo ediciones posteriores de la licencia." + }, + "project.settings.license.missing-name": { + "message": "Introduzca un nombre o identificador SPDX para su licencia personalizada." + }, + "project.settings.license.missing-url": { + "message": "Introduzca una URL al texto completo de su licencia personalizada." + }, + "project.settings.license.name": { + "message": "Nombre de la licencia" + }, + "project.settings.license.name-description": { + "message": "El nombre completo de la licencia. Si la licencia tiene un identificador SPDX, por favor marque la casilla de verificación y utilice el identificador en su lugar." + }, + "project.settings.license.name-placeholder": { + "message": "Nombre de la licencia" + }, + "project.settings.license.optional-url": { + "message": "URL de la licencia (opcional)" + }, + "project.settings.license.select": { + "message": "Selecciona una licencia" + }, + "project.settings.license.select-description": { + "message": "Cómo los usuarios son y no están autorizados a utilizar su proyecto." + }, + "project.settings.license.select-placeholder": { + "message": "Seleccionar licencia..." + }, + "project.settings.license.spdx": { + "message": "Identificador SPDX" + }, + "project.settings.license.spdx-description": { + "message": "Si su licencia no tiene un identificador oficial de licencia SPDX, desmarque la casilla e introduzca el nombre de la licencia en su lugar." + }, + "project.settings.license.spdx-placeholder": { + "message": "Identificador SPDX" + }, + "project.settings.license.title": { + "message": "Licencia" + }, + "project.settings.license.updated": { + "message": "Licencia actualizada" + }, + "project.settings.license.updated-text": { + "message": "Tu licencia ha sido actualizada." + }, + "project.settings.license.url": { + "message": "URL de la licencia" + }, + "project.settings.license.url-description": { + "message": "La ubicación web del texto completo de la licencia. Si no proporcionas un link, el texto de la licencia se mostrará en su lugar." + }, + "project.settings.links.add-link": { + "message": "Añadir link" + }, + "project.settings.links.discord": { + "message": "Invitación de Discord" + }, + "project.settings.links.discord-description": { + "message": "Una invitación a tu servidor de Discord." + }, + "project.settings.links.donation-link": { + "message": "Link" + }, + "project.settings.links.donation-platform": { + "message": "Plataforma" + }, + "project.settings.links.donation-url": { + "message": "URL" + }, + "project.settings.links.donation-username": { + "message": "Nombre de usuario" + }, + "project.settings.links.donation-username-placeholder": { + "message": "Introduce tu usuario de {platform}" + }, + "project.settings.links.donations": { + "message": "Links de donación" + }, + "project.settings.links.donations-description": { + "message": "Añada links de donación para que los usuarios te apoyen directamente." + }, + "project.settings.links.issues": { + "message": "Reporte de errores" + }, + "project.settings.links.issues-description": { + "message": "Un lugar para que los usuarios reporten bugs, errores, y preocupaciones sobre tu proyecto." + }, + "project.settings.links.link-type": { + "message": "Tipo de link" + }, + "project.settings.links.remove-donation-link": { + "message": "Eliminar link de donación" + }, + "project.settings.links.server-discord": { + "message": "Discord" + }, + "project.settings.links.server-updated": { + "message": "Los links de tu servidor han sido actualizados." + }, + "project.settings.links.server-wiki-description": { + "message": "Una página que contiene información, documentación, y ayuda sobre el server." + }, + "project.settings.links.site": { + "message": "Sitio web" + }, + "project.settings.links.site-description": { + "message": "Sitio web oficial de su server." + }, + "project.settings.links.source": { + "message": "Código fuente" + }, + "project.settings.links.source-description": { + "message": "Una página/repositorio que contenga el código fuente de tu proyecto" + }, + "project.settings.links.store": { + "message": "Tienda" + }, + "project.settings.links.store-description": { + "message": "Un link a la tienda de tu server." + }, + "project.settings.links.title": { + "message": "Links" + }, + "project.settings.links.updated": { + "message": "Tus links han sido actualizados." + }, + "project.settings.links.updated-title": { + "message": "Links actualizados" + }, + "project.settings.links.url-placeholder": { + "message": "Introduzca una URL válida" + }, + "project.settings.links.visit-link": { + "message": "Visitar {url}" + }, + "project.settings.links.wiki": { + "message": "Página wiki" + }, + "project.settings.links.wiki-description": { + "message": "Una página que contenga información y documentación que ayude al proyecto." + }, "project.settings.monetization.description": { "message": "Los proyectos en Modrinth están inscritos automáticamente en el Rewards Program. Si usted no quiere (o no puede por razones legales) obtener ingresos de este proyecto, puede desactivarlo aquí." }, diff --git a/apps/frontend/src/locales/es-ES/index.json b/apps/frontend/src/locales/es-ES/index.json index 8bbd2479c77..c9c6dd58708 100644 --- a/apps/frontend/src/locales/es-ES/index.json +++ b/apps/frontend/src/locales/es-ES/index.json @@ -957,7 +957,7 @@ "message": "Ajustes de cuenta" }, "auth.verify-email.action.discover-mods": { - "message": "Descubre modificaciones" + "message": "Descubre mods" }, "auth.verify-email.already-verified.description": { "message": "¡Tu correo electrónico ya está verificado!" @@ -999,7 +999,7 @@ "message": "Subir Icono" }, "collection.button.discover-mods": { - "message": "Descubrir modificaciones" + "message": "Descubrir mods" }, "collection.button.edit-icon": { "message": "Editar icono" @@ -2631,7 +2631,7 @@ "message": "servidores" }, "landing.heading.the-place-for-minecraft.shaders": { - "message": "sombreadores" + "message": "shaders" }, "landing.launcher.atlauncher-label": { "message": "ATLauncher" @@ -2907,7 +2907,7 @@ "message": "Desplegar menú" }, "layout.meta.description": { - "message": "Descarga mods, plugins, paquetes de datos, sombreadores, paquetes de recursos y paquetes de mods de Minecraft en Modrinth. Descubre y publica proyectos en Modrinth con una interfaz moderna y fácil de usar y una API." + "message": "Descarga mods, plugins, datapacks, shaders, paquetes de recursos y modpacks de Minecraft en Modrinth. Descubre y publica proyectos en Modrinth con una interfaz moderna y fácil de usar y una API." }, "layout.meta.og-description": { "message": "¡Descubre y publica contenido de Minecraft!" @@ -3507,7 +3507,7 @@ "message": "Servidor" }, "project-type.shader.plural": { - "message": "Sombreadores" + "message": "Shaders" }, "project-type.shader.singular": { "message": "Sombreador" @@ -4788,7 +4788,7 @@ "message": "Ideal para 6–15 jugadores y múltiples mods." }, "servers.plan.small.description": { - "message": "Perfecto para 1–5 amigos con algunas modificaciones ligeras." + "message": "Perfecto para 1–5 amigos con algunos mods ligeros." }, "servers.purchase.step.plan.most-popular": { "message": "Más popular" diff --git a/apps/frontend/src/locales/fr-FR/index.json b/apps/frontend/src/locales/fr-FR/index.json index f272700a215..82e762d7229 100644 --- a/apps/frontend/src/locales/fr-FR/index.json +++ b/apps/frontend/src/locales/fr-FR/index.json @@ -581,12 +581,21 @@ "app-marketing.download.windows": { "message": "Windows" }, + "app-marketing.features.importing.description": { + "message": "Importez toutes vos instances depuis l’ancien launcher et commencez avec Modrinth App en quelques secondes !" + }, "app-marketing.features.importing.gdlauncher-alt": { "message": "GDLauncher" }, "app-marketing.features.importing.multimc-alt": { "message": "MultiMC" }, + "app-marketing.features.importing.title": { + "message": "Importez une instance" + }, + "app-marketing.features.manage-skins.description": { + "message": "Changez entre tous vos skins Minecraft dans l'app." + }, "app-marketing.features.manage-skins.title": { "message": "Sélecteur de skin" }, @@ -614,6 +623,9 @@ "app-marketing.features.mod-management.version": { "message": "Versions" }, + "app-marketing.features.open-source.description": { + "message": "Modrinth App est Open Source. Vous pouvez voir le code source sur GitHub!" + }, "app-marketing.features.open-source.title": { "message": "Open source" }, @@ -623,6 +635,9 @@ "app-marketing.features.performance.cpu-percent": { "message": "% Processeur" }, + "app-marketing.features.performance.description": { + "message": "Modrinth App est plus performante que la plupart des autres gestionnaires de mods !" + }, "app-marketing.features.performance.discord": { "message": "Discord" }, @@ -656,6 +671,9 @@ "app-marketing.features.play.title": { "message": "Jouez avec vos mods préférés" }, + "app-marketing.features.settings-sync.description": { + "message": "Utilise les mêmes options, packs de ressource, et plus avec toutes vos instances." + }, "app-marketing.features.settings-sync.title": { "message": "Synchronisez vos paramètres" }, @@ -3863,6 +3881,15 @@ "project.settings.delete-project.title": { "message": "Supprimer le projet" }, + "project.settings.description.title": { + "message": "Description" + }, + "project.settings.description.updated": { + "message": "Description mise à jour" + }, + "project.settings.description.updated-text": { + "message": "Votre description a été mise à jour." + }, "project.settings.disclosures.advertising.description.1": { "message": "Doit être activé si ce projet contient des publicités, des sponsorings ou de la promotion d'autres œuvres." }, @@ -4091,6 +4118,87 @@ "project.settings.general.url.title": { "message": "URL" }, + "project.settings.license.all-rights": { + "message": "Tous droits réservés / Aucune licence" + }, + "project.settings.license.allow-later": { + "message": "Autoriser les éditions futures" + }, + "project.settings.license.custom": { + "message": "Personnalisé" + }, + "project.settings.license.later": { + "message": "Éditions futures" + }, + "project.settings.license.select": { + "message": "Sélectionner une licence" + }, + "project.settings.license.select-description": { + "message": "Comment les utilisateurs sont et ne sont pas autorisés à utiliser votre projet." + }, + "project.settings.license.select-placeholder": { + "message": "Sélectionner une licence..." + }, + "project.settings.license.title": { + "message": "Licence" + }, + "project.settings.license.updated": { + "message": "Licence mise à jour" + }, + "project.settings.license.updated-text": { + "message": "Votre licence a été mise à jour." + }, + "project.settings.license.url": { + "message": "URL de la licence" + }, + "project.settings.links.add-link": { + "message": "Ajouter un lien" + }, + "project.settings.links.discord": { + "message": "Invitation Discord" + }, + "project.settings.links.discord-description": { + "message": "Un lien d'invitation vers votre serveur Discord." + }, + "project.settings.links.donation-link": { + "message": "Lien" + }, + "project.settings.links.donation-platform": { + "message": "Plateforme" + }, + "project.settings.links.donation-url": { + "message": "URL" + }, + "project.settings.links.donation-username": { + "message": "Nom d'utilisateur" + }, + "project.settings.links.link-type": { + "message": "Type de lien" + }, + "project.settings.links.server-discord": { + "message": "Discord" + }, + "project.settings.links.site": { + "message": "Site web" + }, + "project.settings.links.source": { + "message": "Code source" + }, + "project.settings.links.store": { + "message": "Boutique" + }, + "project.settings.links.title": { + "message": "Liens" + }, + "project.settings.links.updated-title": { + "message": "Liens mis à jour" + }, + "project.settings.links.visit-link": { + "message": "Visiter {url}" + }, + "project.settings.links.wiki": { + "message": "Page Wiki" + }, "project.settings.monetization.description": { "message": "Les projets sur Modrinth sont automatiquement inscrits au programme de récompenses. Si vous ne souhaitez pas (ou ne pouvez pas, pour des raisons légales) générer des revenus avec ce projet, vous pouvez désactiver cette option ici." }, diff --git a/apps/frontend/src/locales/he-IL/index.json b/apps/frontend/src/locales/he-IL/index.json index 0edf4b413fa..38bc805d5e4 100644 --- a/apps/frontend/src/locales/he-IL/index.json +++ b/apps/frontend/src/locales/he-IL/index.json @@ -62,6 +62,12 @@ "analytics.chart.render-limit.header": { "message": "להציג את כל {count} הקווים בגרף?" }, + "analytics.chart.tooltip.total": { + "message": "סך הכול" + }, + "analytics.chart.view.area": { + "message": "שטח" + }, "app-marketing.download.description": { "message": "היישום השולחני שלנו זמין לכל הפלטפורמות. אנא בחר את הגרסה הרצויה." }, diff --git a/apps/frontend/src/locales/hu-HU/index.json b/apps/frontend/src/locales/hu-HU/index.json index 7675e9d2be0..7f69808e49a 100644 --- a/apps/frontend/src/locales/hu-HU/index.json +++ b/apps/frontend/src/locales/hu-HU/index.json @@ -713,6 +713,9 @@ "app-marketing.hero.download-modrinth-app": { "message": "A Modrinth App letöltése" }, + "app-marketing.hero.download-modrinth-app-for-os": { + "message": "A Modrinth App letöltése {os} rendszerre" + }, "app-marketing.hero.minecraft-screenshot-alt": { "message": "A Cobblemon modcsomag főmenüjének képernyőképe." }, diff --git a/apps/frontend/src/locales/it-IT/index.json b/apps/frontend/src/locales/it-IT/index.json index 8e43504934a..95337b6d48f 100644 --- a/apps/frontend/src/locales/it-IT/index.json +++ b/apps/frontend/src/locales/it-IT/index.json @@ -4125,7 +4125,7 @@ "message": "Contenuti di origine sconosciuta" }, "project.settings.permissions.bad-proof.description": { - "message": "Il team di moderazione di Modrinth ha rifiutato i permessi che hai dimostrato per alcuni contenuti esterni. Ricontrolla gli elementi rifiutati riportati di seguito e fornisci delle prove valide oppure rimuovi i contenuti." + "message": "Il team di moderazione di Modrinth ha rifiutato i permessi che hai dimostrato per alcuni contenuti esterni. Rivedi gli elementi rifiutati riportati di seguito e fornisci delle prove valide oppure rimuovili." }, "project.settings.permissions.bad-proof.title": { "message": "Alcune prove sono state rifiutate" @@ -5166,7 +5166,7 @@ "message": "Niente pubblicità su modrinth.com e nella Modrinth App" }, "settings.billing.midas.benefits.badge": { - "message": "Distintivo Modrinth+ sul tuo profilo" + "message": "Medaglia Modrinth+ sul tuo profilo" }, "settings.billing.midas.benefits.support": { "message": "Supporta Modrinth e i creatori direttamente" diff --git a/apps/frontend/src/locales/ja-JP/index.json b/apps/frontend/src/locales/ja-JP/index.json index 888d890e468..feb92d4caa5 100644 --- a/apps/frontend/src/locales/ja-JP/index.json +++ b/apps/frontend/src/locales/ja-JP/index.json @@ -581,6 +581,9 @@ "app-marketing.download.windows": { "message": "Windows" }, + "app-marketing.features.importing.description": { + "message": "以前に使用していたランチャーから既存のゲームインスタンスをすべてインポートし、数秒でModrinth Appを開始しましょう!" + }, "app-marketing.features.importing.gdlauncher-alt": { "message": "GDLauncher" }, @@ -590,6 +593,12 @@ "app-marketing.features.importing.title": { "message": "インスタンスのインポート" }, + "app-marketing.features.manage-skins.description": { + "message": "アプリから Minecraft のスキンをすべて切り替えます。" + }, + "app-marketing.features.manage-skins.title": { + "message": "スキンセレクター" + }, "app-marketing.features.mod-management.actions": { "message": "アクション" }, @@ -662,6 +671,12 @@ "app-marketing.features.play.title": { "message": "お気に入りのModで遊ぶ" }, + "app-marketing.features.settings-sync.description": { + "message": "すべてのインスタンスで同じオプション、リソースパックなどを使用できます。" + }, + "app-marketing.features.settings-sync.title": { + "message": "設定の同期" + }, "app-marketing.features.sharing.description": { "message": "Modrinthでホストされている何千ものModやModパックのいずれかを使用して、Modパックを構築、共有、プレイできます。" }, @@ -890,6 +905,12 @@ "auth.sign-in.launcher.complete.return-button": { "message": "Modrinth Appを開く" }, + "auth.sign-in.launcher.complete.title": { + "message": "サインインしています" + }, + "auth.sign-in.launcher.opening.description": { + "message": "アプリが開かない場合は、下のボタンを使用してサインインしてください。" + }, "auth.sign-in.no-account": { "message": "アカウントを持っていませんか?" }, @@ -923,6 +944,9 @@ "auth.sign-up.title.sign-up-with": { "message": "アカウントの作成" }, + "auth.two-factor.incorrect-code": { + "message": "二段階認証コードが正しくありません。もう一度試すか、バックアップコードを使用してください。" + }, "auth.verify-email.action.account-settings": { "message": "アカウント設定" }, @@ -1259,6 +1283,9 @@ "create-project-version.create-modal.stage.metadata.no-versions-selected": { "message": "バージョンが選択されていません。" }, + "create-project-version.create-modal.stage.metadata.prefilled-environment-tooltip": { + "message": "以前の類似バージョンから入力済み" + }, "create-project-version.create-modal.stage.metadata.suggested": { "message": "おすすめ" }, @@ -1712,6 +1739,9 @@ "dashboard.creator-withdraw-modal.tremendous-details.enter-denomination-placeholder": { "message": "金額を入力してください" }, + "dashboard.creator-withdraw-modal.tremendous-details.need-at-least-gift-card": { + "message": "このギフトカードを使用するには少なくとも {min} が必要です。" + }, "dashboard.creator-withdraw-modal.tremendous-details.payment-method": { "message": "支払い方法" }, @@ -1727,6 +1757,9 @@ "dashboard.creator-withdraw-modal.tremendous-details.search-amount-label": { "message": "検索金額" }, + "dashboard.creator-withdraw-modal.tremendous-details.search-category-placeholder": { + "message": "{category}を検索…" + }, "dashboard.creator-withdraw-modal.tremendous-details.select-category-placeholder": { "message": "{category}を選択" }, diff --git a/apps/frontend/src/locales/nl-NL/index.json b/apps/frontend/src/locales/nl-NL/index.json index 87a6e8da3aa..e64e7cda330 100644 --- a/apps/frontend/src/locales/nl-NL/index.json +++ b/apps/frontend/src/locales/nl-NL/index.json @@ -581,12 +581,21 @@ "app-marketing.download.windows": { "message": "Windows" }, + "app-marketing.features.importing.description": { + "message": "Importeer al je bestaande spel instanties vanuit de launcher die je eerder gebruikte, en ga binnen enkele seconden aan de slag met de Modrinth-app!" + }, "app-marketing.features.importing.gdlauncher-alt": { "message": "GDLauncher" }, "app-marketing.features.importing.multimc-alt": { "message": "MultiMC" }, + "app-marketing.features.manage-skins.description": { + "message": "Schakel direct tussen al je Minecraft skins vanuit de app." + }, + "app-marketing.features.manage-skins.title": { + "message": "Skinkiezer" + }, "app-marketing.features.mod-management.actions": { "message": "Acties" }, @@ -611,6 +620,9 @@ "app-marketing.features.mod-management.version": { "message": "Versie" }, + "app-marketing.features.open-source.description": { + "message": "De Modrinth-app is volledig open source. Je kunt de broncode bekijken op onze GitHub!" + }, "app-marketing.features.open-source.title": { "message": "Open Source" }, @@ -620,6 +632,9 @@ "app-marketing.features.performance.cpu-percent": { "message": "% CPU" }, + "app-marketing.features.performance.description": { + "message": "De Modrinth-app presteert beter dan veel van de toonaangevende mod-managers!" + }, "app-marketing.features.performance.discord": { "message": "Discord" }, @@ -653,6 +668,9 @@ "app-marketing.features.play.title": { "message": "Speel met je favorieten mods" }, + "app-marketing.features.settings-sync.title": { + "message": "Synchroniseer je instellingen" + }, "app-marketing.features.sharing.description": { "message": "Maak, deel en speel modpacks met een van de duizenden mods en modpacks die hier op Modrinth worden gehost." }, @@ -884,6 +902,9 @@ "auth.sign-in.launcher.complete.title": { "message": "Je bent aangemeld" }, + "auth.sign-in.launcher.opening.description": { + "message": "Als de app niet wordt geopend, gebruik dan de knop hieronder om je aan te melden." + }, "auth.sign-in.launcher.opening.title": { "message": "Modrinth-app aan het openen..." }, @@ -917,6 +938,9 @@ "auth.sign-up.title.sign-up-with": { "message": "Een account aanmaken" }, + "auth.two-factor.incorrect-code": { + "message": "De tweestapsverificatiecode is onjuist. Probeer het opnieuw of gebruik een back-upcode." + }, "auth.verify-email.action.account-settings": { "message": "Account instellingen" }, @@ -3854,6 +3878,9 @@ "project.settings.disclosures.advertising.title": { "message": "Bevat advertenties" }, + "project.settings.disclosures.ai-functionality.title": { + "message": "Bevat generatieve AI-functionaliteit" + }, "project.settings.disclosures.ai.note-placeholder": { "message": "Bijvoorbeeld: De Chinese en Arabische vertalingen zijn door AI gegenereerd." }, diff --git a/apps/frontend/src/locales/pl-PL/index.json b/apps/frontend/src/locales/pl-PL/index.json index d4588b0998c..262a77d4f85 100644 --- a/apps/frontend/src/locales/pl-PL/index.json +++ b/apps/frontend/src/locales/pl-PL/index.json @@ -18,7 +18,7 @@ "message": "Odrzuć wszystko" }, "ads-consent.title": { - "message": "Twoja prywatność i jak reklamy wspierają Modrinth" + "message": "Twoja prywatność i to, jak reklamy wspierają Modrinth" }, "analytics.action.add": { "message": "Dodaj" @@ -81,16 +81,16 @@ "message": "Rozkład wg.: {breakdown}" }, "analytics.chart.action.show-all": { - "message": "Pokaż wszystko" + "message": "Pokaż wszystkie" }, "analytics.chart.action.show-limited": { - "message": "Pokaż limitowane" + "message": "Pokaż ograniczone" }, "analytics.chart.action.show-top-eight": { "message": "Pokaż top 8" }, "analytics.chart.axis.playtime-hours": { - "message": "{hours} godz" + "message": "{hours} godz." }, "analytics.chart.controls.active-count": { "message": "Aktywnych: {count}" @@ -150,7 +150,7 @@ "message": "Szczegóły analityki monetyzacji" }, "analytics.chart.legend.previous-period-suffix": { - "message": "{name} (Poprzedni.)" + "message": "{name} (Poprz.)" }, "analytics.chart.render-limit.description": { "message": "Pokazanie wszystkich wybranych linii z tabeli może wpłynąć negatywnie na wydajność strony." @@ -578,12 +578,24 @@ "app-marketing.download.windows": { "message": "Windows" }, + "app-marketing.features.importing.description": { + "message": "Zaimportuj wszystkie swoje instalacje gry ze starego lanchera, skorzystaj z naszego Modrinth App w kilka sekund!" + }, "app-marketing.features.importing.gdlauncher-alt": { "message": "GDLauncher" }, "app-marketing.features.importing.multimc-alt": { "message": "MultiMC" }, + "app-marketing.features.importing.title": { + "message": "Importowanie instancji" + }, + "app-marketing.features.manage-skins.description": { + "message": "Przełączaj się między wszystkimi swoimi skórkami Minecraft bezpośrednio w aplikacji." + }, + "app-marketing.features.manage-skins.title": { + "message": "Wybór skórki" + }, "app-marketing.features.mod-management.actions": { "message": "Akcje" }, @@ -608,6 +620,9 @@ "app-marketing.features.mod-management.version": { "message": "Wersja" }, + "app-marketing.features.open-source.description": { + "message": "Modrinth App jest w pełni otwarto-źródłowy. Kod źródłowy możesz zobaczyć na naszym GitHubie!" + }, "app-marketing.features.open-source.title": { "message": "Otwarte oprogramowanie" }, @@ -617,6 +632,9 @@ "app-marketing.features.performance.cpu-percent": { "message": "% CPU" }, + "app-marketing.features.performance.description": { + "message": "Modrinth App działa wydajniej niż wiele popularnych menedżerów modów!" + }, "app-marketing.features.performance.discord": { "message": "Discord" }, @@ -650,6 +668,12 @@ "app-marketing.features.play.title": { "message": "Graj ze swoimi ulubionymi modami" }, + "app-marketing.features.settings-sync.description": { + "message": "Używaj tych samych opcji, paczek zasobów i więcej we wszystkich swoich instancjach." + }, + "app-marketing.features.settings-sync.title": { + "message": "Synchronizuj ustawienia" + }, "app-marketing.features.sharing.description": { "message": "Twórz, udostępniaj i graj w paczki modów, korzystając z tysięcy modów i paczek dostępnych na Modrinth." }, @@ -930,7 +954,7 @@ "message": "Ustawienia konta" }, "auth.verify-email.action.discover-mods": { - "message": "Odkrywaj modyfikacje" + "message": "Odkrywaj mody" }, "auth.verify-email.already-verified.description": { "message": "Twój e-mail jest już zweryfikowany!" @@ -972,7 +996,7 @@ "message": "Prześlij ikonę" }, "collection.button.discover-mods": { - "message": "Odkrywaj modyfikacje" + "message": "Odkrywaj mody" }, "collection.button.edit-icon": { "message": "Edytuj ikonę" @@ -2523,7 +2547,7 @@ "message": "Wybierz plan" }, "landing.button.discover-mods": { - "message": "Odkrywaj modyfikacje" + "message": "Odkrywaj mody" }, "landing.button.go-to-dashboard": { "message": "Przejdź do kokpitu" @@ -3866,9 +3890,24 @@ "project.settings.disclosures.ai-functionality.description": { "message": "Musi być włączone, jeśli projekt posiada funkcjonalność używającą generatywnego AI, takiej jak chatbot w grze lub dynamicznie generowane tekstury." }, + "project.settings.disclosures.ai-functionality.note-placeholder": { + "message": "n.p. NPC-ety używają generatywne AI w opcjach dialogowych." + }, + "project.settings.disclosures.ai-functionality.title": { + "message": "Zawiera funkcjonalność wykorzystującą generatywne AI" + }, + "project.settings.disclosures.ai.description": { + "message": "Musi być włączone, jeśli ten projekt zawiera jakiekolwiek zasoby, tekst lub większą część kodu wygenerowane przez AI." + }, + "project.settings.disclosures.ai.description.2": { + "message": "Najważniejsze jest to, żeby być szczerym, czy AI odegrało znaczącą rolę w produkcji lub publikacji tego zasobu. Żeby łatwiej było można to sobie zobrazować, odpowiedz sobie na pytanie: czy uważasz, że AI jest współtwórcą tego projektu? Jeżeli tak, to powinieneś te informacje tu ujawnić." + }, "project.settings.disclosures.ai.note-placeholder": { "message": "np. chińskie i arabskie tłumaczenia zostały wygenerowane przez sztuczną inteligencję." }, + "project.settings.disclosures.ai.still-unsure": { + "message": "Czy nadal nie jesteś pewny? Aby uzyskać więcej informacji, zapoznaj się z naszym przewodnikiem Klauzula i użytek AI oraz sekcją 6 regulaminu platformy Modrinth." + }, "project.settings.disclosures.ai.title": { "message": "Zawiera treści wygenerowane przez sztuczną inteligencję" }, @@ -3920,6 +3959,12 @@ "project.settings.disclosures.description": { "message": "Musisz dodać wszelkie stosowne informacje o treści do swojego projektu zgodnie z Regułami Treści Modrinth." }, + "project.settings.disclosures.description.2": { + "message": "Nie jesteś pewien, jak zastosować ujawnienia w Twoim projekcie? Sprawdź nasze FAQ ujawnień." + }, + "project.settings.disclosures.info-tooltip": { + "message": "Kliknij, aby dowiedzieć się, kiedy używać tego ujawnienia." + }, "project.settings.disclosures.last-updated": { "message": "Ostatnio zaktualizowano dnia {date} przez {user}" }, @@ -3935,6 +3980,9 @@ "project.settings.disclosures.lock-status.fully-locked.warning": { "message": "Proszę skontaktować się ze wsparciem technicznym, jeśli ujawnienie to wymaga usunięcia." }, + "project.settings.disclosures.paid-features.description": { + "message": "Musi być włączone, jeśli ten projekt zawiera części, które mogą zostać odblokowane poprzez wydanie pieniędzy w świecie rzeczywistym." + }, "project.settings.disclosures.paid-features.feature-placeholder": { "message": "np. Kosmetyki dostępne jako nagroda Patreona" }, diff --git a/apps/frontend/src/locales/pt-BR/index.json b/apps/frontend/src/locales/pt-BR/index.json index 0d180bc1a80..4fa61ac84d1 100644 --- a/apps/frontend/src/locales/pt-BR/index.json +++ b/apps/frontend/src/locales/pt-BR/index.json @@ -3969,10 +3969,10 @@ "message": "Você deve adicionar todos os avisos de conteúdo aplicáveis ​​ao seu projeto em conformidade com as Regras de Conteúdo do Modrinth." }, "project.settings.disclosures.description.2": { - "message": "Não tem certeza de como aplicar a divulgação do seu projeto? Confira nosso FAQ sobre Divulgação de Conteúdo" + "message": "Não tem certeza de como aplicar os avisos de conteúdo no seu projeto? Confira nosso FAQ sobre Avisos de Conteúdo." }, "project.settings.disclosures.info-tooltip": { - "message": "Clique para aprender mais sobre quando usar essa divulgação." + "message": "Clique para aprender mais sobre quando usar esse aviso de conteúdo." }, "project.settings.disclosures.last-updated": { "message": "Última atualização em {date} por {user}" diff --git a/apps/frontend/src/locales/ru-RU/index.json b/apps/frontend/src/locales/ru-RU/index.json index 3ef8c879fb0..baad3b6d1fb 100644 --- a/apps/frontend/src/locales/ru-RU/index.json +++ b/apps/frontend/src/locales/ru-RU/index.json @@ -537,7 +537,7 @@ "message": "Без монетизации" }, "app-marketing.download.description": { - "message": "Наше приложение доступно на всех платформах — выберите желаемую версию." + "message": "Наше приложение доступно на всех платформах — выберите нужную версию." }, "app-marketing.download.download-appimage": { "message": "Скачать AppImage" @@ -3875,6 +3875,15 @@ "project.settings.delete-project.title": { "message": "Удаление проекта" }, + "project.settings.description.title": { + "message": "Описание" + }, + "project.settings.description.updated": { + "message": "Описание обновлено" + }, + "project.settings.description.updated-text": { + "message": "Описание обновлено." + }, "project.settings.disclosures.advertising.description.1": { "message": "Включите если проект содержит рекламу, спонсорство или продвижение других проектов." }, @@ -4106,6 +4115,132 @@ "project.settings.general.url.title": { "message": "URL" }, + "project.settings.license.all-rights": { + "message": "Все права защищены/Без лицензии" + }, + "project.settings.license.custom": { + "message": "Своя" + }, + "project.settings.license.has-spdx": { + "message": "Использует SPDX" + }, + "project.settings.license.missing-name": { + "message": "Укажите название (или идентификатор SPDX) у своей лицензии." + }, + "project.settings.license.name": { + "message": "Название лицензии" + }, + "project.settings.license.name-placeholder": { + "message": "Название лицензии" + }, + "project.settings.license.optional-url": { + "message": "Ссылка на лицензию (необязательно)" + }, + "project.settings.license.select": { + "message": "Выберите лицензию" + }, + "project.settings.license.select-description": { + "message": "Как можно и нельзя использовать проект." + }, + "project.settings.license.select-placeholder": { + "message": "Выберите лицензию..." + }, + "project.settings.license.spdx": { + "message": "Идентификатор SPDX" + }, + "project.settings.license.spdx-placeholder": { + "message": "Идентификатор SPDX" + }, + "project.settings.license.title": { + "message": "Лицензия" + }, + "project.settings.license.updated": { + "message": "Лицензия обновлена" + }, + "project.settings.license.updated-text": { + "message": "Лицензия обновлена." + }, + "project.settings.license.url": { + "message": "Ссылка на лицензию" + }, + "project.settings.links.add-link": { + "message": "Добавить ссылку" + }, + "project.settings.links.discord": { + "message": "Приглашение в Discord" + }, + "project.settings.links.discord-description": { + "message": "Ссылка на Discord." + }, + "project.settings.links.donation-link": { + "message": "Ссылка" + }, + "project.settings.links.donation-platform": { + "message": "Платформа" + }, + "project.settings.links.donation-url": { + "message": "URL" + }, + "project.settings.links.donation-username": { + "message": "Профиль" + }, + "project.settings.links.donation-username-placeholder": { + "message": "Введите имя на {platform}" + }, + "project.settings.links.donations": { + "message": "Ссылки для поддержки" + }, + "project.settings.links.issues": { + "message": "Трекер проблем" + }, + "project.settings.links.link-type": { + "message": "Тип ссылки" + }, + "project.settings.links.server-discord": { + "message": "Discord" + }, + "project.settings.links.server-updated": { + "message": "Ссылки сервера обновлены." + }, + "project.settings.links.server-wiki-description": { + "message": "Страница с информацией, документацией и помощью по серверу." + }, + "project.settings.links.site": { + "message": "Сайт" + }, + "project.settings.links.site-description": { + "message": "Официальный сайт сервера." + }, + "project.settings.links.source": { + "message": "Исходный код" + }, + "project.settings.links.source-description": { + "message": "Страница/репозиторий с исходным кодом проекта" + }, + "project.settings.links.store": { + "message": "Магазин" + }, + "project.settings.links.store-description": { + "message": "Ссылка на магазин сервера." + }, + "project.settings.links.title": { + "message": "Ссылки" + }, + "project.settings.links.updated": { + "message": "Ссылки обновлены." + }, + "project.settings.links.updated-title": { + "message": "Ссылки обновлены" + }, + "project.settings.links.visit-link": { + "message": "Открыть {url}" + }, + "project.settings.links.wiki": { + "message": "Вики" + }, + "project.settings.links.wiki-description": { + "message": "Страница с информацией, документацией и помощью по проекту." + }, "project.settings.monetization.description": { "message": "Проекты на Modrinth автоматически зачисляются в программу наград. Если вы не хотите (или не можете по юридическим причинам) получать доход от этого проекта, вы можете отключить его здесь." }, diff --git a/apps/frontend/src/locales/sv-SE/index.json b/apps/frontend/src/locales/sv-SE/index.json index b036115c792..0b4c7c11924 100644 --- a/apps/frontend/src/locales/sv-SE/index.json +++ b/apps/frontend/src/locales/sv-SE/index.json @@ -590,6 +590,9 @@ "app-marketing.features.mod-management.version": { "message": "Version" }, + "app-marketing.features.open-source.description": { + "message": "Modrinth App är helt och hållet öppen källkod. Du kan läsa källkoden på våran GitHub!" + }, "app-marketing.features.open-source.title": { "message": "Öppen källkod" }, @@ -632,6 +635,12 @@ "app-marketing.features.play.title": { "message": "Spela dina favoritmoddar" }, + "app-marketing.features.settings-sync.description": { + "message": "Använd samma inställningar, resurspaket och mer mellan alla dina instanser." + }, + "app-marketing.features.settings-sync.title": { + "message": "Synkronisera dina inställningar" + }, "app-marketing.features.sharing.description": { "message": "Skapa, dela och spela modpaket från alla tusentals moddar och modpaket som finns här på Modrinth." }, @@ -779,12 +788,18 @@ "auth.reauthenticate.last-signed-in-with": { "message": "Det loggades senast in med {method, select, password {ett lösenord} passkey {en passkey} github {GitHub} discord {Discord} google {Google} microsoft {Microsoft} gitlab {GitLab} steam {Steam} paypal {PayPal} other {{method}} }." }, + "auth.reauthenticate.page-title": { + "message": "Logga in igen" + }, "auth.reauthenticate.sign-in-another-way": { "message": "Logga in på ett annat sätt" }, "auth.reauthenticate.sign-in-with-provider": { "message": "Logga in med {provider}" }, + "auth.reauthenticate.title": { + "message": "{name} måste logga in igen." + }, "auth.reset-password.method-choice.action": { "message": "Skicka återställningsmejl" }, @@ -2061,7 +2076,7 @@ "message": "Du kan ha skrivit fel på samlingens URL." }, "error.collection.404.list_item.2": { - "message": "Samlingen kanske är privat." + "message": "Samlingen kan vara privat." }, "error.collection.404.list_item.3": { "message": "Samlingen kan ha tagits ner av Modrinths modereringsteam eftersom att den bryter mot våra användarvillkor." @@ -2810,6 +2825,9 @@ "modal.shared-instance.open-in-app.benefit.join": { "message": "Spela samma innehåll som dina vänner" }, + "modal.shared-instance.open-in-app.benefit.update": { + "message": "Håll delat innehåll uppdaterat när det ändras" + }, "modal.shared-instance.open-in-app.get-app": { "message": "Skaffa Modrinth App" }, @@ -3107,6 +3125,9 @@ "project-member-header.success-join": { "message": "Du har gått med i projektteamet" }, + "project-moderation-nags.project-submitted-for-review": { + "message": "Ditt projekt har skickats in för granskning!" + }, "project-moderation-nags.publishing-checklist": { "message": "Publicerings-checklista" }, diff --git a/apps/frontend/src/locales/th-TH/index.json b/apps/frontend/src/locales/th-TH/index.json index bb9446f3586..36104b87502 100644 --- a/apps/frontend/src/locales/th-TH/index.json +++ b/apps/frontend/src/locales/th-TH/index.json @@ -5,6 +5,15 @@ "action.continue": { "message": "ดำเนินการต่อ" }, + "ads-consent.accept": { + "message": "ยอมรับทั้งหมด" + }, + "ads-consent.manage": { + "message": "จัดการการตั้งค่า" + }, + "ads-consent.reject": { + "message": "ปฏิเสธทั้งหมด" + }, "analytics.action.add": { "message": "เพิ่ม" }, diff --git a/apps/frontend/src/locales/tr-TR/index.json b/apps/frontend/src/locales/tr-TR/index.json index c84fe1d7ea0..84d4731c73d 100644 --- a/apps/frontend/src/locales/tr-TR/index.json +++ b/apps/frontend/src/locales/tr-TR/index.json @@ -4205,6 +4205,9 @@ "project.settings.tags.group-title.features": { "message": "{showType, select, yes {{types} özellikler} other {Özellikler}}" }, + "project.settings.tags.performance-impact-description": { + "message": "{type} gerçekçi performans etkisini seçin. Eğer {type} farklı performans etkisi düzeylerine göre yapılandırılabiliyorsa, birden fazla seçenek seçin." + }, "project.settings.tags.resolutions-description": { "message": "{type} içindeki dokuların çözünürlüğünü seçin." }, @@ -4214,6 +4217,15 @@ "project.settings.tags.title": { "message": "Etiketler" }, + "project.settings.tags.too-many-tags-project-warning": { + "message": "{count} adet etiket seçtiniz. Sunucunuzun odağını korumak ve daha kolay bulunmasını sağlamak için lütfen bu sayıyı 8 veya daha azına indirmeyi düşünün." + }, + "project.settings.tags.too-many-tags-server-hard-warning": { + "message": "{count} adet etiket seçtiniz. Sunucunuzun odağını korumak ve daha kolay bulunmasını sağlamak için lütfen bu sayıyı 18 veya daha azına indirin." + }, + "project.settings.tags.too-many-tags-server-soft-warning": { + "message": "{count} adet etiket seçtiniz. Sunucunuzun odağını korumak ve daha kolay bulunmasını sağlamak için bu sayıyı 12 veya daha azına indirmeyi düşünün." + }, "project.settings.tags.upload-version-first.heading": { "message": "Etiket eklemeden önce sürümleri yükleyin" }, @@ -4232,6 +4244,9 @@ "project.versions.delete-button": { "message": "Sil" }, + "project.versions.delete-confirm.description": { + "message": "Bu sürümü sonsuza kadar kaldıracaktır (cidden sonsuza kadar)." + }, "project.versions.delete-confirm.title": { "message": "Bu sürümü kaldırmak istediğinizden emin misiniz?" }, @@ -4313,6 +4328,12 @@ "report.not-for.dmca.description": { "message": "Telif Hakkı Politikası'mızı inceleyin." }, + "report.note.ai-images.1": { + "message": "Simgelerde, galerilerde ve açıklamalarda yapay zeka tarafından üretilen görsellerin kullanılmasını yasaklamak üzere kurallarımızı güncelledik. Bu görsellerle ilgili bildirimleri kabul etmeye başlamadan önce, içerik oluşturuculara projelerinden yapay zeka görsellerini kaldırmaları için bir geçiş süresi tanıyoruz." + }, + "report.note.check-back-later": { + "message": "Bekleme süresi sona erdiğinde lütfen daha sonra tekrar kontrol edin. Şu anda bu tür bildirimler kabul edilmemektedir." + }, "report.note.copyright.1": { "message": "Lütfen bir DMCA kaldırma talebi *değil* ama yeniden yüklenmiş içeriğin bir bildirisini göndereceğinizi dikkate alın." }, @@ -4919,6 +4940,9 @@ "settings.account.two-factor.error.incorrect-code": { "message": "Girilen kod yanlış!" }, + "settings.account.two-factor.field.code.description": { + "message": "Doğrulama uygulamanızdaki kodu girin veya yedek kodlarınızdan birini kullanın." + }, "settings.account.two-factor.field.code.label": { "message": "Çift aşamalı kodu girin" }, @@ -5165,6 +5189,9 @@ "settings.billing.plan.title": { "message": "{size} Plan" }, + "settings.billing.price.includes-tax": { + "message": "{amount} vergi içerir" + }, "settings.billing.price.per-interval": { "message": "{price} / {interval}" }, @@ -5390,6 +5417,21 @@ "ui.newsletter-button.tooltip": { "message": "Modrinth haber mektuplarına abone ol" }, + "ui.two-factor-code.authentication-code": { + "message": "Altı haneli doğrulama kodu" + }, + "ui.two-factor-code.backup-code": { + "message": "Yedek kod" + }, + "ui.two-factor-code.backup-code.placeholder": { + "message": "Yedek kod girin" + }, + "ui.two-factor-code.use-authentication-code": { + "message": "Doğrulama kodunu girin" + }, + "ui.two-factor-code.use-backup-code": { + "message": "Yedek kodu kullan" + }, "version.all-versions": { "message": "Tüm sürümler" }, diff --git a/apps/frontend/src/locales/uk-UA/index.json b/apps/frontend/src/locales/uk-UA/index.json index c60e09aeb7f..db214c55752 100644 --- a/apps/frontend/src/locales/uk-UA/index.json +++ b/apps/frontend/src/locales/uk-UA/index.json @@ -105,7 +105,7 @@ "message": "Налаштування" }, "analytics.chart.controls.dialog-aria": { - "message": "Налаштування показу графіку" + "message": "Налаштування графіку аналітики" }, "analytics.chart.controls.display": { "message": "Перегляд" diff --git a/apps/frontend/src/locales/zh-CN/index.json b/apps/frontend/src/locales/zh-CN/index.json index 28c15bbf808..c0d8fba7741 100644 --- a/apps/frontend/src/locales/zh-CN/index.json +++ b/apps/frontend/src/locales/zh-CN/index.json @@ -2604,10 +2604,10 @@ "message": "关注你喜欢的项目" }, "landing.feature.launcher.description": { - "message": "Modrinth 的开源 API 可供启动器添加与 Modrinth 的深度集成。通过我们的应用程序,以及 ATLauncher、MultiMC、Prism Launcher 等高人气启动器,都可使用 Modrinth。" + "message": "Modrinth 的开源 API 允许启动器深度集成于Modrinth 。通过我们的应用程序,以及 ATLauncher、MultiMC、Prism Launcher 等高人气启动器,均可直接访问 Modrinth。" }, "landing.feature.launcher.heading": { - "message": "与你喜欢的启动器协同并行" + "message": "与你心仪的启动器协同并行" }, "landing.feature.search.description": { "message": "Modrinth 的搜索快如闪电,配合强大的筛选功能,心仪内容就在弹指一挥间。" @@ -2664,7 +2664,7 @@ "message": "新版本 {version} 已发布,适用于 {gameVersion}" }, "landing.section.for-creators.description": { - "message": "给你的作品在网上安家,并触达广大的忠实玩家群体。" + "message": "为你的创作安一个家,连接全球千万忠实玩家。" }, "landing.section.for-creators.label": { "message": "面向创作者" @@ -3567,7 +3567,7 @@ "message": "不允许使用AI生成的图片来表示您的项目,不接受检测工作可能导致您的 Modrints 帐户被封禁。" }, "project.ai-image-warning-modal.body.2": { - "message": "了解更多信息,请参阅 第6节的 Modrinth的Content Rules。" + "message": "有关我们生成式AI政策的更多信息,请参阅Modrinth《内容规范》的第6节。" }, "project.ai-image-warning-modal.title": { "message": "不允许使用AI生成的图片" @@ -3897,13 +3897,13 @@ "message": "包含广告推广内容" }, "project.settings.disclosures.ai-functionality.description": { - "message": "如果项目具有使用生成的AI的功能,如游戏中的聊天机器人或动态生成的纹理,则必须启用。" + "message": "如果项目具有使用生成式AI的功能,如游戏中的聊天机器人或动态生成的纹理,则必须启用。" }, "project.settings.disclosures.ai-functionality.note-placeholder": { - "message": "例如:NPC 使用 generative AI 进行对话选项。" + "message": "例如:NPC利用生成式AI生成对话选项。" }, "project.settings.disclosures.ai-functionality.title": { - "message": "包含AI生成的功能" + "message": "包含生成AI式功能" }, "project.settings.disclosures.ai.description": { "message": "如果此项目包含任何AI生成的资产或文本,或者包含大量的AI生成的代码,则必须启用此选项。" diff --git a/apps/frontend/src/locales/zh-TW/index.json b/apps/frontend/src/locales/zh-TW/index.json index 1f88c744356..edaedc15a83 100644 --- a/apps/frontend/src/locales/zh-TW/index.json +++ b/apps/frontend/src/locales/zh-TW/index.json @@ -2763,7 +2763,7 @@ "message": "這是 Modrinth 網站的預覽部署版本。" }, "layout.banner.staging.description": { - "message": "預備環境與 Modrinth 的正式資料庫完全獨立。\n它被用於測試與除錯,因此你執行的 Modrinth 後端或前端,可能是比正式實例還要新的開發中版本。" + "message": "預備環境與 Modrinth 的正式資料庫完全獨立。它被用於測試與除錯,因此你執行的 Modrinth 後端或前端,可能是比正式實例還要新的開發中版本。" }, "layout.banner.staging.title": { "message": "你正在查看 Modrinth 的預備環境" @@ -3843,7 +3843,7 @@ "message": "專案圖示已更新" }, "project.notification.review-save-failed.description": { - "message": "你不能儲存未通過驗證的專案變更。" + "message": "你無法儲存未通過驗證的專案變更。" }, "project.notification.review-save-failed.title": { "message": "無法儲存審查中的專案" @@ -3884,6 +3884,15 @@ "project.settings.delete-project.title": { "message": "刪除專案" }, + "project.settings.description.title": { + "message": "描述" + }, + "project.settings.description.updated": { + "message": "描述已更新" + }, + "project.settings.description.updated-text": { + "message": "你的描述已更新。" + }, "project.settings.disclosures.advertising.description.1": { "message": "如果這個專案包含其他作品的廣告、贊助或宣傳,則必須啟用這個選項。" }, @@ -4115,6 +4124,84 @@ "project.settings.general.url.title": { "message": "網址" }, + "project.settings.license.all-rights": { + "message": "版權所有/無授權條款" + }, + "project.settings.license.allow-later": { + "message": "允許較新版本" + }, + "project.settings.license.custom": { + "message": "自訂" + }, + "project.settings.license.has-spdx": { + "message": "使用 SPDX 識別碼" + }, + "project.settings.license.later": { + "message": "較新版本" + }, + "project.settings.license.missing-name": { + "message": "請輸入自訂授權條款的名稱或 SPDX 識別碼。" + }, + "project.settings.license.missing-url": { + "message": "請輸入指向自訂授權條款全文的網址。" + }, + "project.settings.license.name": { + "message": "授權條款名稱" + }, + "project.settings.license.name-description": { + "message": "授權條款的完整名稱。如果授權條款具有 SPDX 識別碼,請勾選該核取方塊,並改用該識別碼。" + }, + "project.settings.license.name-placeholder": { + "message": "授權條款名稱" + }, + "project.settings.license.optional-url": { + "message": "授權條款網址(可選)" + }, + "project.settings.license.select": { + "message": "選擇授權條款" + }, + "project.settings.license.select-placeholder": { + "message": "選擇授權條款..." + }, + "project.settings.license.spdx": { + "message": "SPDX 識別碼" + }, + "project.settings.license.spdx-placeholder": { + "message": "SPDX 識別碼" + }, + "project.settings.license.title": { + "message": "授權條款" + }, + "project.settings.license.updated": { + "message": "授權條款已更新" + }, + "project.settings.license.updated-text": { + "message": "你的授權條款已更新。" + }, + "project.settings.license.url": { + "message": "授權條款網址" + }, + "project.settings.links.add-link": { + "message": "新增連結" + }, + "project.settings.links.discord": { + "message": "Discord 邀請" + }, + "project.settings.links.discord-description": { + "message": "你的 Discord 伺服器邀請連結。" + }, + "project.settings.links.donation-link": { + "message": "連結" + }, + "project.settings.links.donation-platform": { + "message": "平臺" + }, + "project.settings.links.donation-url": { + "message": "網址" + }, + "project.settings.links.server-discord": { + "message": "Discord" + }, "project.settings.monetization.description": { "message": "Modrinth 上的專案會自動加入獎勵計畫。如果你不想(或因法律原因無法)從專案獲取收益,可在這裡關閉營利功能。" }, diff --git a/packages/moderation/src/locales/ar-SA/index.json b/packages/moderation/src/locales/ar-SA/index.json index 38935b28eb6..db37af740da 100644 --- a/packages/moderation/src/locales/ar-SA/index.json +++ b/packages/moderation/src/locales/ar-SA/index.json @@ -270,3 +270,4 @@ "defaultMessage": "يجب ألا تتضمن أسماء المشروع أرقام الإصدار." } } + diff --git a/packages/moderation/src/locales/de-CH/index.json b/packages/moderation/src/locales/de-CH/index.json index 36ce9ee35ee..4b478025483 100644 --- a/packages/moderation/src/locales/de-CH/index.json +++ b/packages/moderation/src/locales/de-CH/index.json @@ -110,9 +110,6 @@ "nags.gallery.title": { "defaultMessage": "Gallerie-Seite besuchen" }, - "nags.gpl-license-source-required.description": { - "defaultMessage": "Die Lizenz deines {type} erfordert die Veröffentlichung des Quellcodes. Bitte füge einen Link zum Quellcode hinzu, lade Quelldateien hoch oder ändere die Lizenz." - }, "nags.gpl-license-source-required.title": { "defaultMessage": "Quellcode bereitstellen" }, @@ -134,6 +131,54 @@ "nags.invalid-project-summary.title": { "defaultMessage": "Die Zusammenfassung ändern" }, + "nags.link-validation.discord-invite": { + "defaultMessage": "Deine Discord-Einladung ist ungültig, abgelaufen oder lädt keine Benutzer zu einem Server ein. Ersetze sie durch eine aktive Server-Einladung." + }, + "nags.link-validation.discord-invite.title": { + "defaultMessage": "Ungültige Discord-Einladungen ersetzen" + }, + "nags.link-validation.download": { + "defaultMessage": "Links, die einen Download starten, sind nicht erlaubt. Bitte entferne solche Links aus deiner Beschreibung." + }, + "nags.link-validation.download.title": { + "defaultMessage": "Downloadlinks entfernen" + }, + "nags.link-validation.duplicate.title": { + "defaultMessage": "Doppelte Links entfernen" + }, + "nags.link-validation.external-blocklist-match": { + "defaultMessage": "Dein {linkField}-Link ist nicht erlaubt. Bitte entferne diesen Link oder ersetze ihn durch einen Link, der für den Linktyp {linkField} geeignet ist." + }, + "nags.link-validation.external-blocklist-match.title": { + "defaultMessage": "Falsche Links ersetzen" + }, + "nags.link-validation.global-blocklist-match.title": { + "defaultMessage": "Verbotene Links entfernen" + }, + "nags.link-validation.ip-address.title": { + "defaultMessage": "IP-Adressen-Link entfernen" + }, + "nags.link-validation.malformed.title": { + "defaultMessage": "Ungültige Links korrigieren" + }, + "nags.link-validation.source-repository": { + "defaultMessage": "Dein Quellcode-Link muss zu einem Repository auf einer unterstützten Host-Plattform oder zu einem selbst gehosteten Gitea-/Forgejo-Dienst führen." + }, + "nags.link-validation.source-repository.title": { + "defaultMessage": "Link zu einem Quell-Repository" + }, + "nags.link-validation.title": { + "defaultMessage": "Diesen Link überprüfen" + }, + "nags.link-validation.unverifiable.title": { + "defaultMessage": "Link-Verfügbarkeit prüfen" + }, + "nags.link-validation.wrong-field": { + "defaultMessage": "Der Link {linkField, select, issues {zum Issue-Tracker} source {zum Quellcode} wiki {zum Wiki} discord {zur Discord-Einladung} site {zur Website} store {zum Store} license {zur Lizenz} description {zur Beschreibung} patreon {zu Patreon} bmac {zu Buy Me a Coffee} paypal {zu PayPal} github {zu GitHub Sponsors} kofi {zu Ko-fi} other {zur Spende}} ist für {linkField, select, issues {Issue-Tracker} source {Quellcode} wiki {Wiki} discord {Discord-Einladungs} site {Website} store {Store} license {Lizenz} description {Beschreibungs} patreon {Patreon} bmac {Buy Me a Coffee} paypal {PayPal} github {GitHub Sponsors} kofi {Ko-fi-} other {Spenden}}-Links nicht korrekt. Entferne ihn oder ersetze ihn durch den korrekten Link." + }, + "nags.link-validation.wrong-field.title": { + "defaultMessage": "Falsche Links korrigieren" + }, "nags.long-headers.description": { "defaultMessage": "{count, plural, one {# Überschrift} other {# Überschriften}} in deiner Beschreibung {count, plural, one {ist} other {sind}} zu lang. Überschriften sollten kurz und prägnant sein und als Abschnittstitel dienen, nicht als vollständige Sätze." }, @@ -167,6 +212,9 @@ "nags.multiple-resolution-tags.title": { "defaultMessage": "Richtige Auflösung auswählen" }, + "nags.project-description-content.title": { + "defaultMessage": "Prüfe die Beschreibung" + }, "nags.project-description-non-english.description": { "defaultMessage": "Die Beschreibung deines Projekts muss auf Englisch verfasst sein oder eine englische Übersetzung enthalten." }, @@ -344,6 +392,9 @@ "nags.visit-links-settings.title": { "defaultMessage": "Link-Einstellungen ansehen" }, + "project.text-validation.description-matches-summary": { + "defaultMessage": "Die Beschreibung deines Projekts sollte eigene Informationen enthalten und nicht eine Wiederholung der Zusammenfassung sein." + }, "project.text-validation.summary-matches-title": { "defaultMessage": "Die Zusammenfassung deines Projekts sollte eigene Informationen enthalten und den Namen des Projekts nicht wiederholen." }, @@ -354,3 +405,4 @@ "defaultMessage": "Projektnamen sollten keine Versionsnummern enthalten." } } + diff --git a/packages/moderation/src/locales/de-DE/index.json b/packages/moderation/src/locales/de-DE/index.json index 0ed61133827..f3711c61634 100644 --- a/packages/moderation/src/locales/de-DE/index.json +++ b/packages/moderation/src/locales/de-DE/index.json @@ -110,9 +110,6 @@ "nags.gallery.title": { "defaultMessage": "Galerieseite besuchen" }, - "nags.gpl-license-source-required.description": { - "defaultMessage": "Die Lizenz deines {type} erfordert die Veröffentlichung des Quellcodes. Bitte füge einen Link zum Quellcode hinzu, lade Quelldateien hoch oder ändere die Lizenz." - }, "nags.gpl-license-source-required.title": { "defaultMessage": "Quellcode bereitstellen" }, @@ -134,6 +131,54 @@ "nags.invalid-project-summary.title": { "defaultMessage": "Die Zusammenfassung ändern" }, + "nags.link-validation.discord-invite": { + "defaultMessage": "Deine Discord-Einladung ist ungültig, abgelaufen oder lädt keine Benutzer zu einem Server ein. Ersetze sie durch eine aktive Server-Einladung." + }, + "nags.link-validation.discord-invite.title": { + "defaultMessage": "Ungültige Discord-Einladungen ersetzen" + }, + "nags.link-validation.download": { + "defaultMessage": "Links, die einen Download starten, sind nicht erlaubt. Bitte entferne solche Links aus deiner Beschreibung." + }, + "nags.link-validation.download.title": { + "defaultMessage": "Downloadlinks entfernen" + }, + "nags.link-validation.duplicate.title": { + "defaultMessage": "Doppelte Links entfernen" + }, + "nags.link-validation.external-blocklist-match": { + "defaultMessage": "Dein {linkField}-Link ist nicht erlaubt. Bitte entferne diesen Link oder ersetze ihn durch einen Link, der für den Linktyp {linkField} geeignet ist." + }, + "nags.link-validation.external-blocklist-match.title": { + "defaultMessage": "Falsche Links ersetzen" + }, + "nags.link-validation.global-blocklist-match.title": { + "defaultMessage": "Verbotene Links entfernen" + }, + "nags.link-validation.ip-address.title": { + "defaultMessage": "IP-Adressen-Link entfernen" + }, + "nags.link-validation.malformed.title": { + "defaultMessage": "Ungültige Links korrigieren" + }, + "nags.link-validation.source-repository": { + "defaultMessage": "Dein Quellcode-Link muss zu einem Repository auf einer unterstützten Host-Plattform oder zu einem selbst gehosteten Gitea-/Forgejo-Dienst führen." + }, + "nags.link-validation.source-repository.title": { + "defaultMessage": "Link zu einem Quell-Repository" + }, + "nags.link-validation.title": { + "defaultMessage": "Diesen Link überprüfen" + }, + "nags.link-validation.unverifiable.title": { + "defaultMessage": "Link-Verfügbarkeit prüfen" + }, + "nags.link-validation.wrong-field": { + "defaultMessage": "Der Link {linkField, select, issues {zum Issue-Tracker} source {zum Quellcode} wiki {zum Wiki} discord {zur Discord-Einladung} site {zur Website} store {zum Store} license {zur Lizenz} description {zur Beschreibung} patreon {zu Patreon} bmac {zu Buy Me a Coffee} paypal {zu PayPal} github {zu GitHub Sponsors} kofi {zu Ko-fi} other {zur Spende}} ist für {linkField, select, issues {Issue-Tracker} source {Quellcode} wiki {Wiki} discord {Discord-Einladungs} site {Website} store {Store} license {Lizenz} description {Beschreibungs} patreon {Patreon} bmac {Buy Me a Coffee} paypal {PayPal} github {GitHub Sponsors} kofi {Ko-fi-} other {Spenden}}-Links nicht korrekt. Entferne ihn oder ersetze ihn durch den korrekten Link." + }, + "nags.link-validation.wrong-field.title": { + "defaultMessage": "Falsche Links korrigieren" + }, "nags.long-headers.description": { "defaultMessage": "{count, plural, one {# Überschrift} other {# Überschriften}} in deiner Beschreibung {count, plural, one {ist} other {sind}} zu lang. Überschriften sollten kurz sein und als Abschnittstitel dienen, nicht als vollständige Sätze." }, @@ -167,6 +212,9 @@ "nags.multiple-resolution-tags.title": { "defaultMessage": "Richtige Auflösung auswählen" }, + "nags.project-description-content.title": { + "defaultMessage": "Prüfe die Beschreibung" + }, "nags.project-description-non-english.description": { "defaultMessage": "Die Beschreibung deines Projekts muss auf Englisch verfasst sein oder eine englische Übersetzung enthalten." }, @@ -344,6 +392,9 @@ "nags.visit-links-settings.title": { "defaultMessage": "Linkeinstellungen ansehen" }, + "project.text-validation.description-matches-summary": { + "defaultMessage": "Die Beschreibung deines Projekts sollte eigene Informationen enthalten und nicht eine Wiederholung der Zusammenfassung sein." + }, "project.text-validation.summary-matches-title": { "defaultMessage": "Die Zusammenfassung deines Projekts sollte eigene Informationen enthalten und den Namen des Projekts nicht wiederholen." }, @@ -354,3 +405,4 @@ "defaultMessage": "Projektnamen sollten keine Versionsnummern enthalten." } } + diff --git a/packages/moderation/src/locales/es-419/index.json b/packages/moderation/src/locales/es-419/index.json index 75d1e7db63f..ec288c55b27 100644 --- a/packages/moderation/src/locales/es-419/index.json +++ b/packages/moderation/src/locales/es-419/index.json @@ -111,7 +111,7 @@ "defaultMessage": "Ver galería" }, "nags.gpl-license-source-required.description": { - "defaultMessage": "La licencia de tu {type} requiere que se publique el código fuente. Por favor, proporciona un enlace de código fuente, añade los archivos fuentes o cambia la licencia." + "defaultMessage": "La licencia {type} requiere que se publique el código fuente. Por favor, proporciona un enlace de código fuente, añade los archivos fuentes o cambia la licencia." }, "nags.gpl-license-source-required.title": { "defaultMessage": "Proporciona el código fuente" @@ -134,6 +134,81 @@ "nags.invalid-project-summary.title": { "defaultMessage": "Modifica el resumen" }, + "nags.license-url.not-in-allowlist.description": { + "defaultMessage": "Tu URL de licencia no es un link de licencia reconocido. Por favor, asegúrate de que el link es directo al texto de tu licencia." + }, + "nags.license-url.not-in-allowlist.title": { + "defaultMessage": "Comprueba tu link de licencia" + }, + "nags.link-validation.discord-invite": { + "defaultMessage": "Tu invitación de Discord no es válida, ha caducado, o no invita a los usuarios a un servidor. Reemplázala con una invitación activa al servidor y asegúrate de que no tenga caducidad." + }, + "nags.link-validation.discord-invite.title": { + "defaultMessage": "Reemplazar invitaciones de Discord inválidas" + }, + "nags.link-validation.download": { + "defaultMessage": "Los links que inicien una descarga no están permitidos. Por favor, elimine dichos links de su descripción." + }, + "nags.link-validation.download.title": { + "defaultMessage": "Eliminar links de descarga" + }, + "nags.link-validation.duplicate": { + "defaultMessage": "¡Tu link de {linkField, select, issues {registro de errores} source {código fuente} wiki {wiki} discord {invitación a Discord} site {sitio web} store {tienda} license {licencia} description {descripción} patreon {Patreon} bmac {Buy Me a Coffee} paypal {PayPal} github {patrocinadores de GitHub} kofi {Ko-fi} other {donaciones}} también se usa para {otherLinkField, select, issues {el registro de errores} source {el código fuente} wiki {la wiki} discord {la invitación de Discord} site {el sitio web} store {la tienda} license {la licencia} patreon {el Patreon} bmac {el Buy Me a Coffee} paypal {el PayPal} github {los patrocinadores de GitHub} kofi {el Ko-fi} other {otro campo}}! Cada link debe ser listado sólo una vez." + }, + "nags.link-validation.duplicate.title": { + "defaultMessage": "Eliminar links duplicados" + }, + "nags.link-validation.external-blocklist-match": { + "defaultMessage": "Tu link de {linkField} no está permitido. Por favor, elimina este link o reemplázalo con algo apropiado para el tipo de link {linkField}." + }, + "nags.link-validation.external-blocklist-match.title": { + "defaultMessage": "Reemplazar links incorrectos" + }, + "nags.link-validation.global-blocklist-match": { + "defaultMessage": "Tu link de {linkField, select, issues {registro de errores} source {código fuente} wiki {wiki} discord {invitación de Discord} site {sitio web} store {tienda} license {licencia} description {descripción} patreon {Patreon} bmac {Buy Me a Coffee} paypal {PayPal} github {patrocinadores de GitHub} kofi {Ko-fi} other {donaciones}} usa un dominio prohibido. Elimina o reemplaza este link." + }, + "nags.link-validation.global-blocklist-match.title": { + "defaultMessage": "Eliminar links prohibidos" + }, + "nags.link-validation.ip-address": { + "defaultMessage": "Tu link de {linkField, select, issues {registro de errores} source {código fuente} wiki {wiki} discord {invitación de Discord} site {sitio web} store {tienda} license {licencia} description {descripción} patreon {Patreon} bmac {Buy Me a Coffee} paypal {PayPal} github {patrocinadores de GitHub} kofi {Ko-fi} other {donaciones}} usa una dirección IP. Utilice una URL con un nombre de dominio." + }, + "nags.link-validation.ip-address.title": { + "defaultMessage": "Eliminar link de dirección IP" + }, + "nags.link-validation.malformed": { + "defaultMessage": "Tu link de {linkField, select, issues {registro de errores} source {código fuente} wiki {wiki} discord {invitación de Discord} site {sitio web} store {tienda} license {licencia} description {descripción} patreon {Patreon} bmac {Buy Me a Coffee} paypal {PayPal} github {patrocinadores de GitHub} kofi {Ko-fi} other {donaciones}} no es válido, introduzca una URL de HTTPS completa." + }, + "nags.link-validation.malformed.title": { + "defaultMessage": "Corregir links no válidos" + }, + "nags.link-validation.not-in-allowlist": { + "defaultMessage": "Tu link de {linkField, select, issues {registro de errores} source {código fuente} wiki {wiki} discord {invitación de Discord} site {sitio web} store {tienda} license {licencia} description {descripción} patreon {Patreon} bmac {Buy Me a Coffee} paypal {PayPal} github {patrocinadores de GitHub} kofi {Ko-fi} other {donaciones}} puede no ser apropiado para el tipo de link. Por favor, asegúrate de que sea adecuado para el propósito dado." + }, + "nags.link-validation.not-in-allowlist.title": { + "defaultMessage": "Comprobar precisión del link" + }, + "nags.link-validation.source-repository": { + "defaultMessage": "Tu link de código fuente debe llevar aún repositorio en una plataforma de hosting permitida, o a una auto-hosteada por un servicio de Gitea/Forgejo." + }, + "nags.link-validation.source-repository.title": { + "defaultMessage": "Linkea a un repositorio fuente" + }, + "nags.link-validation.title": { + "defaultMessage": "Revisar este link" + }, + "nags.link-validation.unverifiable": { + "defaultMessage": "Tu link de {linkField, select, issues {registro de errores} source {código fuente} wiki {wiki} discord {invitación de Discord} site {sitio web} store {tienda} license {licencia} description {descripción} patreon {Patreon} bmac {Buy Me a Coffee} paypal {PayPal} github {patrocinadores de GitHub} kofi {Ko-fi} other {donaciones}} no se pudo verificar. Verifica si está online o accesible." + }, + "nags.link-validation.unverifiable.title": { + "defaultMessage": "Comprobar la disponibilidad del link" + }, + "nags.link-validation.wrong-field": { + "defaultMessage": "Tu link de {linkField, select, issues {registro de errores} source {código fuente} wiki {wiki} discord {invitación de Discord} site {sitio web} store {tienda} license {licencia} description {descripción} patreon {Patreon} bmac {Buy Me a Coffee} paypal {PayPal} github {patrocinadores de GitHub} kofi {Ko-fi} other {donaciones}} no es correcto para los links de {linkField, select, issues {registro de errores} source {código fuente} wiki {wiki} discord {invitación de Discord} site {sitio web} store {tienda} license {licencia} description {descripción} patreon {Patreon} bmac {Buy Me a Coffee} paypal {PayPal} github {patrocinadores de GitHub} kofi {Ko-fi} other {donaciones}}, reemplázalo con el link correcto." + }, + "nags.link-validation.wrong-field.title": { + "defaultMessage": "Corrige los links incorrectos" + }, "nags.long-headers.description": { "defaultMessage": "{count, plural, one {# encabezado} other {# encabezados}} en tu descripción {count, plural, one {es} other {son}} demasiado {count, plural, one {largo} other {largos}}. Los encabezados deben ser concisos y actuar como títulos de sección, no como frases completas." }, @@ -167,6 +242,9 @@ "nags.multiple-resolution-tags.title": { "defaultMessage": "Elige la resolución correcta" }, + "nags.project-description-content.title": { + "defaultMessage": "Revisar la descripción" + }, "nags.project-description-non-english.description": { "defaultMessage": "La descripción de tu proyecto debe estar escrita en inglés o incluir una traducción al inglés." }, @@ -344,6 +422,9 @@ "nags.visit-links-settings.title": { "defaultMessage": "Ver configuración de enlaces" }, + "project.text-validation.description-matches-summary": { + "defaultMessage": "El resumen de tu proyecto debe proporcionar información única y no repetir el nombre del proyecto." + }, "project.text-validation.summary-matches-title": { "defaultMessage": "El resumen de tu proyecto debe proporcionar información única y no repetir el nombre del proyecto." }, @@ -354,3 +435,4 @@ "defaultMessage": "Los nombres de los proyectos no deben incluir números de versión." } } + diff --git a/packages/moderation/src/locales/es-ES/index.json b/packages/moderation/src/locales/es-ES/index.json index 7a1d9a2fa2d..0cb12f30587 100644 --- a/packages/moderation/src/locales/es-ES/index.json +++ b/packages/moderation/src/locales/es-ES/index.json @@ -59,36 +59,78 @@ "nags.check-disclosures.title": { "defaultMessage": "Revisar divulgaciones" }, + "nags.description-ends-with-header.description": { + "defaultMessage": "La descripción de tu proyecto no debe terminar con una cabecera que no vaya seguida de ningún texto." + }, + "nags.description-ends-with-header.title": { + "defaultMessage": "Eliminar cabecera final" + }, + "nags.description-too-short.description": { + "defaultMessage": "La descripción de tu proyecto es demasiado breve. Añade más detalles para describir claramente el contenido, propósito y atractivo del proyecto." + }, "nags.description-too-short.title": { "defaultMessage": "Amplíe la descripción" }, + "nags.disclosures-special-formatting.description": { + "defaultMessage": "Las revelaciones de contenido no deben contener HTML, ya que sólo pueden mostrar en línea Markdown y texto plano." + }, + "nags.disclosures-special-formatting.title": { + "defaultMessage": "Corregir formato de divulgación" + }, "nags.edit-description.title": { "defaultMessage": "Editar descripción" }, + "nags.edit-gallery.title": { + "defaultMessage": "Editar galería" + }, "nags.edit-summary.title": { "defaultMessage": "Editar resumen" }, "nags.edit-tags.title": { "defaultMessage": "Editar etiquetas" }, + "nags.edit-title.title": { + "defaultMessage": "Editar nombre" + }, "nags.feature-gallery-image.description": { "defaultMessage": "La imagen destacada de la galería suele ser la primera impresión que causa tu proyecto." }, "nags.feature-gallery-image.title": { "defaultMessage": "Destacar una imagen de la galería" }, + "nags.gallery-text-non-standard.description": { + "defaultMessage": "No se permiten caracteres de texto no estándar, como “texto elegante” o “Zalgo”, en títulos o descripciones de imágenes de galería." + }, + "nags.gallery-text-profanity.description": { + "defaultMessage": "Los títulos y descripciones de tu galería de imágenes no pueden contener una profanidad excesiva. Detectado: “{value}”." + }, + "nags.gallery-text-slur.description": { + "defaultMessage": "Los títulos y descripciones de la imagen de tu galería no deben contener términos ofensivos. Detectado: “{value}”." + }, "nags.gallery.title": { "defaultMessage": "Visitar la página de la galería" }, "nags.gpl-license-source-required.title": { "defaultMessage": "Proporcionar el código fuente" }, + "nags.invalid-gallery-text.title": { + "defaultMessage": "Modificar texto de la imagen de la galería" + }, "nags.invalid-license-url.description.malformed": { "defaultMessage": "La URL de su licencia parece estar mal formada. Proporcione una URL válida para el texto de su licencia." }, "nags.invalid-license-url.title": { "defaultMessage": "Añadir un enlace de licencia válido" }, + "nags.invalid-project-description.title": { + "defaultMessage": "Modificar la descripción" + }, + "nags.invalid-project-name.title": { + "defaultMessage": "Modificar nombre del proyecto" + }, + "nags.invalid-project-summary.title": { + "defaultMessage": "Modificar el resumen" + }, "nags.long-headers.description": { "defaultMessage": "{count, plural, one {# header} other {# headers}} en tu descripción {count, plural, one {es} other {son}} demasiado largo. Los encabezados deben ser concisos y actuar como títulos de sección, no como oraciones completas." }, @@ -116,9 +158,84 @@ "nags.moderator-feedback.title": { "defaultMessage": "Valora el feedback" }, + "nags.multiple-resolution-tags.description": { + "defaultMessage": "Has seleccionado {count, plural, one {# etiqueta de resolución} other {# etiquetas de resolución}} ({tags}). Los paquetes de recursos o resource packs normalmente solo deberían tener una etiqueta de resolución que coincida con su resolución principal." + }, "nags.multiple-resolution-tags.title": { "defaultMessage": "Selecciona la resolución correcta" }, + "nags.project-description-content.title": { + "defaultMessage": "Revisar la descripción" + }, + "nags.project-description-non-english.description": { + "defaultMessage": "La descripción de tu proyecto debe estar escrita en inglés o incluir una traducción al inglés." + }, + "nags.project-description-non-english.title": { + "defaultMessage": "Traducir la descripción" + }, + "nags.project-description-non-standard-text.description": { + "defaultMessage": "El uso excesivo de caracteres de texto no estándar, como “texto elegante” o “Zalgo”, no está permitido en la descripción de su proyecto." + }, + "nags.project-description-profanity.description": { + "defaultMessage": "La descripción de tu proyecto no puede contener una profanidad excesiva. Detectado: “{value}”." + }, + "nags.project-description-slur.description": { + "defaultMessage": "La descripción de tu proyecto no debe contener términos ofensivos. Detectado: “{value}”." + }, + "nags.project-description-spam.description": { + "defaultMessage": "Los caracteres, palabras o frases repetidas no pueden utilizarse para rellenar la descripción de su proyecto." + }, + "nags.project-description-spam.title": { + "defaultMessage": "Eliminar spam de la descripción" + }, + "nags.project-name-non-standard-text.description": { + "defaultMessage": "No se permiten caracteres de texto no estándar, como “Texto elegante” o “Zalgo”, en el nombre del proyecto." + }, + "nags.project-name-profanity.description": { + "defaultMessage": "El nombre de tu proyecto no puede contener obscuridad. Detectado: “{value}”." + }, + "nags.project-name-slur.description": { + "defaultMessage": "El nombre de tu proyecto no debe contener términos ofensivos. Detectado: “{value}”." + }, + "nags.project-name-version.title": { + "defaultMessage": "Modificar nombre del proyecto" + }, + "nags.project-summary-content.title": { + "defaultMessage": "Revisar el resumen" + }, + "nags.project-summary-links.description": { + "defaultMessage": "Los enlaces, URLs e Ids no deben colocarse en el resumen. Detectado: \"{value}\"" + }, + "nags.project-summary-links.title": { + "defaultMessage": "Eliminar enlaces de resumen" + }, + "nags.project-summary-non-english.description": { + "defaultMessage": "El resumen de tu proyecto debe estar escrito en inglés o incluir una traducción al inglés." + }, + "nags.project-summary-non-english.title": { + "defaultMessage": "Traducir el resumen" + }, + "nags.project-summary-non-standard-text.description": { + "defaultMessage": "Los caracteres de texto no estándar, como “texto elegante” o “Zalgo”, no están permitidos en el resumen." + }, + "nags.project-summary-profanity.description": { + "defaultMessage": "El resumen de tu proyecto no puede contener obscuridad. Detectado: “{value}”." + }, + "nags.project-summary-slur.description": { + "defaultMessage": "El resumen de tu proyecto no debe contener términos ofensivos. Detectado: “{value}”." + }, + "nags.project-summary-spam.description": { + "defaultMessage": "Los caracteres, palabras o frases repetidas no pueden utilizarse para rellenar el resumen de su proyecto." + }, + "nags.project-summary-spam.title": { + "defaultMessage": "Eliminar resumen de spam" + }, + "nags.review-permissions.description": { + "defaultMessage": "Asegúrate de haber proporcionado prueba de que cuentas con permiso para distribuir cualquier contenido externo en tu modpack." + }, + "nags.review-permissions.title": { + "defaultMessage": "Revisar permiso de contenido" + }, "nags.select-compatibility.description": { "defaultMessage": "Selecciona qué versiones admite tu servidor, elige un Modpack o carga el tuyo propio." }, @@ -131,6 +248,12 @@ "nags.select-country.title": { "defaultMessage": "Selecciona una región" }, + "nags.select-environment.description": { + "defaultMessage": "Especifique el entorno donde su proyecto puede usarse." + }, + "nags.select-environment.title": { + "defaultMessage": "Seleccionar entornos" + }, "nags.select-language.description": { "defaultMessage": "Enumera los idiomas compatibles con tu servidor." }, @@ -161,6 +284,9 @@ "nags.settings.links.title": { "defaultMessage": "Visitar la configuración de enlaces" }, + "nags.settings.permissions.title": { + "defaultMessage": "Visita los ajustes de versiones" + }, "nags.settings.tags.title": { "defaultMessage": "Visitar la configuración de etiquetas" }, @@ -170,6 +296,12 @@ "nags.settings.versions.title": { "defaultMessage": "Visita los ajustes de versiones" }, + "nags.summary-special-formatting.description": { + "defaultMessage": "Su resumen no debe contener Markdown o HTML, ya que sólo puede mostrar texto plano." + }, + "nags.summary-special-formatting.title": { + "defaultMessage": "Corregir formato de resumen" + }, "nags.summary-too-short.title": { "defaultMessage": "Expandir el resumen" }, @@ -179,9 +311,15 @@ "nags.too-many-languages.title": { "defaultMessage": "Selecciona los idiomas correspondientes" }, + "nags.too-many-tags-server.description": { + "defaultMessage": "¡Has seleccionado {tagCount, plural, one {# etiqueta} other {# etiquetas}}. Por favor, reduce a {maxTagCount} o menos para asegurar que tu proyecto aparezca en los resultados de búsqueda relevantes." + }, "nags.too-many-tags-server.title": { "defaultMessage": "Selecciona las etiquetas adecuadas" }, + "nags.too-many-tags.description": { + "defaultMessage": "Has seleccionado {tagCount, plural, one {# etiqueta} other {# etiquetas}}. Por favor, redúcelas a {maxTagCount} o menos para que tu servidor aparezca en los resultados de búsqueda relevantes." + }, "nags.too-many-tags.title": { "defaultMessage": "Selecciona etiquetas precisas" }, @@ -205,5 +343,18 @@ }, "nags.visit-links-settings.title": { "defaultMessage": "Visitar la configuración de enlaces" + }, + "project.text-validation.description-matches-summary": { + "defaultMessage": "El resumen de tu proyecto debe proporcionar información única y no repetir el nombre del proyecto." + }, + "project.text-validation.summary-matches-title": { + "defaultMessage": "El resumen de tu proyecto debe proporcionar información única y no repetir el nombre del proyecto." + }, + "project.text-validation.summary-too-short": { + "defaultMessage": "Tu resumen es demasiado breve. Añade una o dos frases que describen tu proyecto." + }, + "project.text-validation.title-version-number": { + "defaultMessage": "Los nombres de proyecto no deben incluir números de versión." } } + diff --git a/packages/moderation/src/locales/fil-PH/index.json b/packages/moderation/src/locales/fil-PH/index.json index bbec70741de..991206e7372 100644 --- a/packages/moderation/src/locales/fil-PH/index.json +++ b/packages/moderation/src/locales/fil-PH/index.json @@ -153,3 +153,4 @@ "defaultMessage": "Bisitahin ang mga setting sa mga link" } } + diff --git a/packages/moderation/src/locales/fr-FR/index.json b/packages/moderation/src/locales/fr-FR/index.json index f38ac8d3351..f84d888eb86 100644 --- a/packages/moderation/src/locales/fr-FR/index.json +++ b/packages/moderation/src/locales/fr-FR/index.json @@ -110,9 +110,6 @@ "nags.gallery.title": { "defaultMessage": "Ouvrir la page de la galerie" }, - "nags.gpl-license-source-required.description": { - "defaultMessage": "La licence de votre {type} exige la publication du code source. Veuillez fournir un lien vers le code source, ajouter les fichiers sources ou modifier la licence." - }, "nags.gpl-license-source-required.title": { "defaultMessage": "Fournir le code source" }, @@ -167,6 +164,9 @@ "nags.multiple-resolution-tags.title": { "defaultMessage": "Sélectionner la bonne résolution" }, + "nags.project-description-content.title": { + "defaultMessage": "Examiner la description" + }, "nags.project-description-non-english.description": { "defaultMessage": "La description de votre projet doit être rédigée en anglais ou inclure une traduction en anglais." }, @@ -344,6 +344,9 @@ "nags.visit-links-settings.title": { "defaultMessage": "Ouvrir les paramètres des liens" }, + "project.text-validation.description-matches-summary": { + "defaultMessage": "La description de votre projet doit fournir des informations uniques et ne pas répéter le résumé du projet." + }, "project.text-validation.summary-matches-title": { "defaultMessage": "Le résumé de votre projet doit fournir des informations uniques et ne pas répéter le nom du projet." }, @@ -354,3 +357,4 @@ "defaultMessage": "Le nom du projet ne doit pas inclure de numéro de version." } } + diff --git a/packages/moderation/src/locales/hu-HU/index.json b/packages/moderation/src/locales/hu-HU/index.json index baafc6721c4..e3ce7ae0cf6 100644 --- a/packages/moderation/src/locales/hu-HU/index.json +++ b/packages/moderation/src/locales/hu-HU/index.json @@ -110,9 +110,6 @@ "nags.gallery.title": { "defaultMessage": "Látogasd meg a Képek fület" }, - "nags.gpl-license-source-required.description": { - "defaultMessage": "A(z) {type} licencének feltétele, hogy a forráskód közzé legyen téve. Adj meg egy forráskódra mutató hivatkozást, adj hozzá forrásfájlokat, vagy válassz másik licencet." - }, "nags.gpl-license-source-required.title": { "defaultMessage": "Adj meg egy forráskódot" }, @@ -354,3 +351,4 @@ "defaultMessage": "A projektnevek nem tartalmazhatnak verziószámokat." } } + diff --git a/packages/moderation/src/locales/id-ID/index.json b/packages/moderation/src/locales/id-ID/index.json index 25b0dcb30a0..ed9f3ce3a13 100644 --- a/packages/moderation/src/locales/id-ID/index.json +++ b/packages/moderation/src/locales/id-ID/index.json @@ -171,3 +171,4 @@ "defaultMessage": "Kunjungi pengaturan tautan" } } + diff --git a/packages/moderation/src/locales/it-IT/index.json b/packages/moderation/src/locales/it-IT/index.json index f60f1e4c1ac..71aad74c40f 100644 --- a/packages/moderation/src/locales/it-IT/index.json +++ b/packages/moderation/src/locales/it-IT/index.json @@ -107,9 +107,6 @@ "nags.gallery.title": { "defaultMessage": "Galleria" }, - "nags.gpl-license-source-required.description": { - "defaultMessage": "La licenza selezionata richiede la pubblicazione del codice sorgente. Fornisci un link, i file come allegati o cambia licenza." - }, "nags.gpl-license-source-required.title": { "defaultMessage": "Fornisci il codice sorgente" }, @@ -164,6 +161,9 @@ "nags.multiple-resolution-tags.title": { "defaultMessage": "Seleziona la risoluzione corretta" }, + "nags.project-description-content.title": { + "defaultMessage": "Rivedi la descrizione" + }, "nags.project-description-non-english.description": { "defaultMessage": "La descrizione deve essere scritta in inglese o contenere una traduzione." }, @@ -335,6 +335,9 @@ "nags.visit-links-settings.title": { "defaultMessage": "Impostazioni dei link" }, + "project.text-validation.description-matches-summary": { + "defaultMessage": "La descrizione dovrebbe dare informazioni utili e non ripetere la sintesi del progetto." + }, "project.text-validation.summary-matches-title": { "defaultMessage": "La sintesi dovrebbe dare informazioni utili e non ripetere il nome del progetto." }, diff --git a/packages/moderation/src/locales/ja-JP/index.json b/packages/moderation/src/locales/ja-JP/index.json index 7ecd9696726..7d8a695dd8d 100644 --- a/packages/moderation/src/locales/ja-JP/index.json +++ b/packages/moderation/src/locales/ja-JP/index.json @@ -20,6 +20,9 @@ "nags.add-license-details.title": { "defaultMessage": "ライセンス詳細を追加" }, + "nags.add-links-server.description": { + "defaultMessage": "ウェブサイト、ストア、無期限なDiscord招待リンクなど、関連する外部リソースへのリンクを追加してください。" + }, "nags.add-links-server.title": { "defaultMessage": "外部リンクを追加する" }, @@ -50,6 +53,9 @@ "nags.edit-tags.title": { "defaultMessage": "タグを編集する" }, + "nags.edit-title.title": { + "defaultMessage": "名前を変更" + }, "nags.feature-gallery-image.description": { "defaultMessage": "あなたのプロジェクトの第一印象はギャラリーに含まれる画像に大きく左右されます。" }, @@ -186,3 +192,4 @@ "defaultMessage": "リンク設定を表示" } } + diff --git a/packages/moderation/src/locales/ko-KR/index.json b/packages/moderation/src/locales/ko-KR/index.json index 113030924dd..e216e30f2e4 100644 --- a/packages/moderation/src/locales/ko-KR/index.json +++ b/packages/moderation/src/locales/ko-KR/index.json @@ -186,3 +186,4 @@ "defaultMessage": "링크 설정 방문" } } + diff --git a/packages/moderation/src/locales/ms-MY/index.json b/packages/moderation/src/locales/ms-MY/index.json index 0e6581489d1..cd7af7df4fa 100644 --- a/packages/moderation/src/locales/ms-MY/index.json +++ b/packages/moderation/src/locales/ms-MY/index.json @@ -153,3 +153,4 @@ "defaultMessage": "Kunjungi tetapan pautan" } } + diff --git a/packages/moderation/src/locales/nl-NL/index.json b/packages/moderation/src/locales/nl-NL/index.json index df441106b8b..b8a23ef195b 100644 --- a/packages/moderation/src/locales/nl-NL/index.json +++ b/packages/moderation/src/locales/nl-NL/index.json @@ -110,9 +110,6 @@ "nags.gallery.title": { "defaultMessage": "Galerijpagina bekijken" }, - "nags.gpl-license-source-required.description": { - "defaultMessage": "Uw {type}'s vergunning vereist u om uw broncode publiek te maken. Voeg een link naar de broncode toe, voeg bronfiles toe, of verander de vergunning." - }, "nags.gpl-license-source-required.title": { "defaultMessage": "Bied bron code aan" }, @@ -167,6 +164,9 @@ "nags.multiple-resolution-tags.title": { "defaultMessage": "Selecteer juiste resolutie" }, + "nags.project-description-content.title": { + "defaultMessage": "Check uw beschrijving" + }, "nags.project-description-non-english.description": { "defaultMessage": "Uw projectbeschrijvingen moeten in het Engels geschreven worden, of een Engelse vertaling hebben." }, @@ -344,6 +344,9 @@ "nags.visit-links-settings.title": { "defaultMessage": "Bezoek linkjes instellingen" }, + "project.text-validation.description-matches-summary": { + "defaultMessage": "De beschrijving van uw project hoort unieke informatie te geven, en hoort niet simpelweg de samenvatting herhalen." + }, "project.text-validation.summary-matches-title": { "defaultMessage": "De samenvatting van uw project hoort unieke informatie te bevatten, en niet alleen de naam van uw project." }, @@ -354,3 +357,4 @@ "defaultMessage": "Projectnamen mogen geen versienummers bevatten." } } + diff --git a/packages/moderation/src/locales/no-NO/index.json b/packages/moderation/src/locales/no-NO/index.json index bcb89146b80..e9fec2810a3 100644 --- a/packages/moderation/src/locales/no-NO/index.json +++ b/packages/moderation/src/locales/no-NO/index.json @@ -156,3 +156,4 @@ "defaultMessage": "Gå til lisensinnstillinger" } } + diff --git a/packages/moderation/src/locales/pl-PL/index.json b/packages/moderation/src/locales/pl-PL/index.json index 33271a8958d..312659118d0 100644 --- a/packages/moderation/src/locales/pl-PL/index.json +++ b/packages/moderation/src/locales/pl-PL/index.json @@ -110,9 +110,6 @@ "nags.gallery.title": { "defaultMessage": "Odwiedź stronę galerii" }, - "nags.gpl-license-source-required.description": { - "defaultMessage": "Licencja twojego projektu ({type}) wymaga opublikowania kodu źródłowego. Podaj link do kodu źródłowego, dodaj pliki źródłowe lub zmień licencję." - }, "nags.gpl-license-source-required.title": { "defaultMessage": "Udostępnij kod źródłowy" }, @@ -167,6 +164,9 @@ "nags.multiple-resolution-tags.title": { "defaultMessage": "Wybierz poprawną rozdzielczość" }, + "nags.project-description-content.title": { + "defaultMessage": "Dokonaj przeglądu opisu" + }, "nags.project-description-non-english.description": { "defaultMessage": "Opis projektu musi być napisany po angielsku lub zawierać angielskie tłumaczenie." }, @@ -344,6 +344,9 @@ "nags.visit-links-settings.title": { "defaultMessage": "Odwiedź ustawienia linków" }, + "project.text-validation.description-matches-summary": { + "defaultMessage": "Opis twojego projektu powinien zawierać specyficzne informacje, a nie powielać elementy podsumowania." + }, "project.text-validation.summary-matches-title": { "defaultMessage": "Podsumowanie projektu powinno zawierać nowe informacje, bez powtarzania nazwy projektu." }, @@ -354,3 +357,4 @@ "defaultMessage": "Nazwy projektów nie powinny zawierać numerów wersji." } } + diff --git a/packages/moderation/src/locales/pt-BR/index.json b/packages/moderation/src/locales/pt-BR/index.json index 713e081aa1f..ab0fdc536f9 100644 --- a/packages/moderation/src/locales/pt-BR/index.json +++ b/packages/moderation/src/locales/pt-BR/index.json @@ -1,6 +1,6 @@ { "nags.add-description.description": { - "defaultMessage": "É necessária uma descrição que descreva claramente o conteúdo, o propósito e o apelo do seu projeto." + "defaultMessage": "É necessária uma descrição que descreva com clareza o propósito e função do projeto." }, "nags.add-description.title": { "defaultMessage": "Adicione uma descrição" @@ -54,7 +54,7 @@ "defaultMessage": "Selecione etiquetas específicas" }, "nags.check-disclosures.description": { - "defaultMessage": "Certifique-se de que os usuários estejam cientes de qualquer detalhe importante ao preencher a divulgação de conteúdo que se apliquem ao seu {type}." + "defaultMessage": "Certifique-se de que os usuários estejam cientes de qualquer detalhe importante ao preencher os avisos de conteúdo que se apliquem ao seu {type}." }, "nags.check-disclosures.title": { "defaultMessage": "Revisar avisos de conteúdo" @@ -110,9 +110,6 @@ "nags.gallery.title": { "defaultMessage": "Visite a página da galeria" }, - "nags.gpl-license-source-required.description": { - "defaultMessage": "A licença do seu {type} exige que o código-fonte seja publicado. Forneça um link para o código-fonte, adicione os arquivos de origem ou altere a licença." - }, "nags.gpl-license-source-required.title": { "defaultMessage": "Forneça o código-fonte" }, @@ -167,6 +164,9 @@ "nags.multiple-resolution-tags.title": { "defaultMessage": "Selecione a resolução correta" }, + "nags.project-description-content.title": { + "defaultMessage": "Revise a descrição" + }, "nags.project-description-non-english.description": { "defaultMessage": "A descrição do seu projeto deve ser escrito em inglês ou incluir uma tradução em inglês." }, @@ -276,7 +276,7 @@ "defaultMessage": "Visitar configurações do servidor" }, "nags.settings.disclosures.title": { - "defaultMessage": "Visitar configurações de divulgação" + "defaultMessage": "Visitar configurações de aviso de conteúdo" }, "nags.settings.license.title": { "defaultMessage": "Visitar configurações de licença" @@ -344,6 +344,9 @@ "nags.visit-links-settings.title": { "defaultMessage": "Visitar página de links" }, + "project.text-validation.description-matches-summary": { + "defaultMessage": "A descrição do seu projeto deve fornecer informações únicas e não repetir o resumo do projeto." + }, "project.text-validation.summary-matches-title": { "defaultMessage": "O resumo do seu projeto deve fornecer informações únicas e não repetir o nome do projeto." }, @@ -354,3 +357,4 @@ "defaultMessage": "O nome do projeto não deve incluir números de versões." } } + diff --git a/packages/moderation/src/locales/pt-PT/index.json b/packages/moderation/src/locales/pt-PT/index.json index 4e92514b02d..0cd0cf52734 100644 --- a/packages/moderation/src/locales/pt-PT/index.json +++ b/packages/moderation/src/locales/pt-PT/index.json @@ -156,3 +156,4 @@ "defaultMessage": "Vê as definições de links" } } + diff --git a/packages/moderation/src/locales/ro-RO/index.json b/packages/moderation/src/locales/ro-RO/index.json index 76483e427e4..7c3de751b8b 100644 --- a/packages/moderation/src/locales/ro-RO/index.json +++ b/packages/moderation/src/locales/ro-RO/index.json @@ -258,3 +258,4 @@ "defaultMessage": "Numele proiectelor nu ar trebui sa includă numere de versiune." } } + diff --git a/packages/moderation/src/locales/ru-RU/index.json b/packages/moderation/src/locales/ru-RU/index.json index 029b4fd7542..5685c1b4d8a 100644 --- a/packages/moderation/src/locales/ru-RU/index.json +++ b/packages/moderation/src/locales/ru-RU/index.json @@ -134,6 +134,39 @@ "nags.invalid-project-summary.title": { "defaultMessage": "Измените сводку" }, + "nags.license-url.not-in-allowlist.title": { + "defaultMessage": "Проверьте ссылку на лицензию" + }, + "nags.link-validation.discord-invite.title": { + "defaultMessage": "Замените Discord" + }, + "nags.link-validation.duplicate.title": { + "defaultMessage": "Уберите копии ссылок" + }, + "nags.link-validation.external-blocklist-match.title": { + "defaultMessage": "Замените ссылки" + }, + "nags.link-validation.global-blocklist-match.title": { + "defaultMessage": "Измените ссылки" + }, + "nags.link-validation.malformed.title": { + "defaultMessage": "Исправьте ссылки" + }, + "nags.link-validation.source-repository.title": { + "defaultMessage": "Ссылка на репозиторий исходного кода" + }, + "nags.link-validation.title": { + "defaultMessage": "Проверьте ссылку" + }, + "nags.link-validation.unverifiable": { + "defaultMessage": "Не удалось проверить ссылку на {linkField, select, issues {трекер проблем} source {исходный код} wiki {вики} discord {Discord} site {сайт} store {магазин} license {лицензию} description {описание} patreon {Patreon} bmac {Buy Me a Coffee} paypal {PayPal} github {GitHub Sponsors} kofi {Ko-fi} other {поддержку}}. Проверьте её работу и доступность." + }, + "nags.link-validation.unverifiable.title": { + "defaultMessage": "Проверьте доступность ссылки" + }, + "nags.link-validation.wrong-field.title": { + "defaultMessage": "Исправьте ссылки" + }, "nags.long-headers.description": { "defaultMessage": "{count, plural, one {# заголовок} few {# заголовка} other {# заголовков}} в описании слишком {count, plural, one {длинный} other {длинные}}. Заголовки должны быть краткими названиями разделов, а не предложениями." }, @@ -167,6 +200,9 @@ "nags.multiple-resolution-tags.title": { "defaultMessage": "Укажите одно разрешение" }, + "nags.project-description-content.title": { + "defaultMessage": "Проверьте описание" + }, "nags.project-description-non-english.description": { "defaultMessage": "Описание проекта должно быть написано или переведено на английский." }, @@ -344,6 +380,9 @@ "nags.visit-links-settings.title": { "defaultMessage": "Настроить ссылки" }, + "project.text-validation.description-matches-summary": { + "defaultMessage": "Описание должно иметь уникальную информацию и не повторять сводку проекта." + }, "project.text-validation.summary-matches-title": { "defaultMessage": "Сводка должна иметь уникальную информацию и не повторять название проекта." }, @@ -354,3 +393,4 @@ "defaultMessage": "В названиях проектов не должно быть номеров версий." } } + diff --git a/packages/moderation/src/locales/sr-CS/index.json b/packages/moderation/src/locales/sr-CS/index.json index fe6db563d50..93e9445d4ec 100644 --- a/packages/moderation/src/locales/sr-CS/index.json +++ b/packages/moderation/src/locales/sr-CS/index.json @@ -72,7 +72,7 @@ "defaultMessage": "Proširi opis" }, "nags.disclosures-special-formatting.description": { - "defaultMessage": "Sadržaj upozorenja (disclosures) ne bi trebalo da sadrži HTML, jer mogu da prikažu samo inline Markdown i običan tekst." + "defaultMessage": "Sadržaj upozorenja ne bi trebalo da sadrži HTML, jer mogu da prikažu samo inline Markdown i običan tekst." }, "nags.disclosures-special-formatting.title": { "defaultMessage": "Ispravi formatiranje upozorenja" @@ -84,7 +84,7 @@ "defaultMessage": "Izmeni galeriju" }, "nags.edit-summary.title": { - "defaultMessage": "Promeni rezime" + "defaultMessage": "Promeni sažetak" }, "nags.edit-tags.title": { "defaultMessage": "Promeni oznake" @@ -101,20 +101,35 @@ "nags.gallery-text-non-standard.description": { "defaultMessage": "Nestandardni znaci, kao što su „Fancy text” ili „Zalgo”, nisu dozvoljeni u naslovima ili opisima slika u galeriji." }, + "nags.gallery-text-profanity.description": { + "defaultMessage": "Nazivi i opisi vaših slika u galeriji ne smeju sadržavati vulgarnost. Detected: \"{value}\"." + }, + "nags.gallery-text-slur.description": { + "defaultMessage": "Naslovi i opisi vaših slika u galeriji ne smeju sadržavati uvredljive izraze. Detektovano: \"{value}\"." + }, "nags.gallery.title": { "defaultMessage": "Posjeti stranicu galerije" }, "nags.gpl-license-source-required.title": { "defaultMessage": "Navedi izvorni kod" }, + "nags.invalid-gallery-text.title": { + "defaultMessage": "Izmeni tekst slike u galeriji" + }, "nags.invalid-license-url.description.malformed": { "defaultMessage": "Izgleda da je URL adresa tvoje licence pogrešno formatirana. Molimo te da navedeš važeću URL adresu teksta tvoje licence." }, "nags.invalid-license-url.title": { "defaultMessage": "Dodaj važeći link licence" }, - "nags.long-headers.description": { - "defaultMessage": "{count, plural, one {# zaglavlje} other {# zaglavlja}} u tvojem opisu {count, plural, one {# je predugo} other {# su preduga}}. Zaglavlja treba da budu sažeti i da služe kao naslovi odeljaka, a ne kao cele rečenice." + "nags.invalid-project-description.title": { + "defaultMessage": "Izmeni opis" + }, + "nags.invalid-project-name.title": { + "defaultMessage": "Izmeni ime projekta" + }, + "nags.invalid-project-summary.title": { + "defaultMessage": "Izmeni sažetak" }, "nags.long-headers.title": { "defaultMessage": "Skrati zaglavlja" @@ -143,6 +158,78 @@ "nags.multiple-resolution-tags.title": { "defaultMessage": "Izaberi ispravnu rezoluciju" }, + "nags.project-description-content.title": { + "defaultMessage": "Pregledaj opis" + }, + "nags.project-description-non-english.description": { + "defaultMessage": "Opis vašeg projekta mora biti napisan na engleskom ili ukljucivati engleski prevod." + }, + "nags.project-description-non-english.title": { + "defaultMessage": "Prevedi opis" + }, + "nags.project-description-non-standard-text.description": { + "defaultMessage": "Preterana upotreba nestandardnih znakova, kao što su \"Fancy text\" ili \"Zalgo\", nije dozvoljena u opisu vašeg projekta." + }, + "nags.project-description-profanity.description": { + "defaultMessage": "Opis vašeg projekta ne sme sadržavati vulgarnost. Detektovano: \"{value}\"." + }, + "nags.project-description-slur.description": { + "defaultMessage": "Opis vašeg projekta ne sme sadržavati uvredljive nazive. Detektovano: \"{value}\"." + }, + "nags.project-description-spam.description": { + "defaultMessage": "Ponavljanje karaktera, reči ili fraza se ne sme koristiti kako bi se produžio opis vašeg projekta." + }, + "nags.project-description-spam.title": { + "defaultMessage": "Izbriši spam iz opisa" + }, + "nags.project-name-non-standard-text.description": { + "defaultMessage": "Nestandardni znaci, kao što su \"Fancy text\" ili \"Zalgo\", nisu dozvoljeni u imenu vašeg projekta." + }, + "nags.project-name-profanity.description": { + "defaultMessage": "Ime vašeg projekta ne sme sadržavati vulgarnost. Detektovano: \"{value}\"." + }, + "nags.project-name-slur.description": { + "defaultMessage": "Ime vašeg projekta ne sme sadržavati uvredljive nazive. Detektovano: \"{value}\"." + }, + "nags.project-name-version.title": { + "defaultMessage": "Izmeni ime projekta" + }, + "nags.project-summary-content.title": { + "defaultMessage": "Pregledaj sažetak" + }, + "nags.project-summary-links.description": { + "defaultMessage": "Linkovi, URL-ovi i IP-evi ne smeju da se stavljaju u sažetak. Detektovano: \"{value}\"" + }, + "nags.project-summary-links.title": { + "defaultMessage": "Izbriši linkove u sažetku" + }, + "nags.project-summary-non-english.description": { + "defaultMessage": "Sažetak vašeg projekta mora biti napisan na engleskom ili ukljucivati engleski prevod." + }, + "nags.project-summary-non-english.title": { + "defaultMessage": "Prevedi sažetak" + }, + "nags.project-summary-non-standard-text.description": { + "defaultMessage": "Nestandardni znaci, kao što su \"Fancy text\" ili \"Zalgo\", nisu dozvoljeni u sažetku." + }, + "nags.project-summary-profanity.description": { + "defaultMessage": "Sažetak vašeg projekta ne sme sadržavati vulgarnost. Detektovano: \"{value}\"." + }, + "nags.project-summary-slur.description": { + "defaultMessage": "Sažetak vašeg projekta ne sme sadržavati uvredljive nazive. Detektovano: \"{value}\"." + }, + "nags.project-summary-spam.description": { + "defaultMessage": "Ponavljanje karaktera, reči ili fraza se ne sme koristiti kako bi se produžio sažetak vašeg projekta." + }, + "nags.project-summary-spam.title": { + "defaultMessage": "Izbriši spam iz sažetka" + }, + "nags.review-permissions.description": { + "defaultMessage": "Uverite se da ste dostavili dokaz o dozvoli za distribuciju sadržaja drugih autora u svom modpacku." + }, + "nags.review-permissions.title": { + "defaultMessage": "Proverite dozvolu za sadržaj" + }, "nags.select-compatibility.description": { "defaultMessage": "Izaberi koje verzije vaš server podržava, izaberi Modpak ili otpremi svoj." }, @@ -155,6 +242,12 @@ "nags.select-country.title": { "defaultMessage": "Izaberi region" }, + "nags.select-environment.description": { + "defaultMessage": "Navedite okruženja u kojima vaš projekat radi." + }, + "nags.select-environment.title": { + "defaultMessage": "Izaberite okruženje" + }, "nags.select-language.description": { "defaultMessage": "Navedi list jezika koje tvoj server podržava." }, @@ -174,28 +267,37 @@ "defaultMessage": "Izaberi oznake" }, "nags.server.title": { - "defaultMessage": "Posjeti podešavanja servera" + "defaultMessage": "Poseti podešavanja servera" }, "nags.settings.disclosures.title": { "defaultMessage": "Posetite podešavanja sadržaja" }, "nags.settings.license.title": { - "defaultMessage": "Posjeti podešavanja licenca" + "defaultMessage": "Poseti podešavanja licenca" }, "nags.settings.links.title": { - "defaultMessage": "Posjeti podešavanja linkova" + "defaultMessage": "Poseti podešavanja linkova" + }, + "nags.settings.permissions.title": { + "defaultMessage": "Opcije za dozvole" }, "nags.settings.tags.title": { - "defaultMessage": "Posjeti podešavanja oznaka" + "defaultMessage": "Poseti podešavanja oznaka" }, "nags.settings.title": { - "defaultMessage": "Posjeti generalna podešavanja" + "defaultMessage": "Poseti generalna podešavanja" }, "nags.settings.versions.title": { "defaultMessage": "Posetite podešavanja verzija" }, + "nags.summary-special-formatting.description": { + "defaultMessage": "Vaš sažetak ne treba da koristi Markdown ili HTML, jer može da prikaže samo običan tekst." + }, + "nags.summary-special-formatting.title": { + "defaultMessage": "Prepravi formatiranje sažetka" + }, "nags.summary-too-short.title": { - "defaultMessage": "Proširi rezime" + "defaultMessage": "Proširi sažetak" }, "nags.too-many-languages.description": { "defaultMessage": "Izabrao si {languageCount, plural, one {# jezik} other {# jezika}}. Navedi samo jezike koje tvoj server aktivno podržava." @@ -219,7 +321,7 @@ "defaultMessage": "Potrebne su najmanje tri slike iz galerije da bi se prikazao sadržaj vašeg shadera u različitim situacijama i uslovima." }, "nags.upload-gallery-image.title": { - "defaultMessage": "Postavi sliku za geleriju" + "defaultMessage": "Postavi sliku za galeriju" }, "nags.upload-version.description": { "defaultMessage": "Barem jedna verzija je potrebna da bi projekat bio podnet na pregled." @@ -228,6 +330,18 @@ "defaultMessage": "Postavi verziju" }, "nags.visit-links-settings.title": { - "defaultMessage": "Posjeti podešavanja linkova" + "defaultMessage": "Poseti podešavanja linkova" + }, + "project.text-validation.description-matches-summary": { + "defaultMessage": "Opis vašeg projekta treba da sadrži jedinstvene informacije i da ne ponavlja sažetak projekta." + }, + "project.text-validation.summary-matches-title": { + "defaultMessage": "Sažetak vašeg projekta treba da sadrži jedinstvene informacije i da ne ponavlja ime projekta." + }, + "project.text-validation.summary-too-short": { + "defaultMessage": "Vaš sažetak je prekratak. Dodajte rečenicu ili dve koje opisuju vaš projekat." + }, + "project.text-validation.title-version-number": { + "defaultMessage": "Imena projekata ne treba da sadrže verziju." } } diff --git a/packages/moderation/src/locales/sv-SE/index.json b/packages/moderation/src/locales/sv-SE/index.json index 134a4f4ce44..b027f03b3f9 100644 --- a/packages/moderation/src/locales/sv-SE/index.json +++ b/packages/moderation/src/locales/sv-SE/index.json @@ -47,6 +47,9 @@ "nags.check-disclosures.title": { "defaultMessage": "Granska upplysningar" }, + "nags.description-ends-with-header.description": { + "defaultMessage": "Din projektbeskrivning borde inte avsluta med en rubrik som inte följs av någon text." + }, "nags.description-too-short.title": { "defaultMessage": "Utöka beskrivningen" }, @@ -86,6 +89,9 @@ "nags.invalid-license-url.title": { "defaultMessage": "Lägg till en giltig licenslänk" }, + "nags.invalid-project-description.title": { + "defaultMessage": "Ändra beskrivningen" + }, "nags.invalid-project-name.title": { "defaultMessage": "Ändra projektnamn" }, @@ -122,6 +128,9 @@ "nags.multiple-resolution-tags.title": { "defaultMessage": "Välj korrekt upplösning" }, + "nags.project-description-content.title": { + "defaultMessage": "Granska beskrivningen" + }, "nags.project-description-non-english.description": { "defaultMessage": "Din projektbeskrivning måste vara skriven på engelska eller inkludera en engelsk översättning." }, @@ -144,7 +153,7 @@ "defaultMessage": "Granska sammanfattningen" }, "nags.project-summary-links.description": { - "defaultMessage": "Länkar, URL:er och IP-adresser ska inte finnas med i beskrivningen. Upptäckte: ”{value}”" + "defaultMessage": "Länkar, URL:er och IP-adresser borde inte finnas med i beskrivningen. Upptäckte: ”{value}”" }, "nags.project-summary-links.title": { "defaultMessage": "Ta bort länkar i sammanfattningen" @@ -204,7 +213,7 @@ "defaultMessage": "Besök versionsinställningar" }, "nags.summary-special-formatting.description": { - "defaultMessage": "Din sammanfattning bör inte innehålla Markdown eller HTML eftersom den endast kan visa oformaterad text." + "defaultMessage": "Din sammanfattning borde inte innehålla Markdown eller HTML eftersom den endast visar oformaterad text." }, "nags.summary-special-formatting.title": { "defaultMessage": "Fixa sammanfattningsformatering" @@ -245,13 +254,17 @@ "nags.visit-links-settings.title": { "defaultMessage": "Besök länkinställningar" }, + "project.text-validation.description-matches-summary": { + "defaultMessage": "Din projektbeskrivning borde ge unik information och inte upprepa projektsammanfattningen." + }, "project.text-validation.summary-matches-title": { - "defaultMessage": "Ditt projekts sammanfattning bör ge unik information och inte upprepa projektnamnet." + "defaultMessage": "Din projektsammanfattning borde ge unik information och inte upprepa projektnamnet." }, "project.text-validation.summary-too-short": { "defaultMessage": "Din sammanfattning är för kort. Lägg till en eller två meningar som beskriver ditt projekt." }, "project.text-validation.title-version-number": { - "defaultMessage": "Projektnamn bör inte inkludera versionsnummer." + "defaultMessage": "Projektnamn borde inte inkludera versionsnummer." } } + diff --git a/packages/moderation/src/locales/tr-TR/index.json b/packages/moderation/src/locales/tr-TR/index.json index b1aa12e5427..324e71bc908 100644 --- a/packages/moderation/src/locales/tr-TR/index.json +++ b/packages/moderation/src/locales/tr-TR/index.json @@ -1,4 +1,7 @@ { + "nags.add-description.description": { + "defaultMessage": "Projenizin içeriğini, amacını, neden kabul edilmesini açıklayan bir açıklama gereklidir." + }, "nags.add-description.title": { "defaultMessage": "Açıklama ekle" }, @@ -26,6 +29,12 @@ "nags.add-links.title": { "defaultMessage": "Dış bağlantı ekle" }, + "nags.adjacent-headers.description": { + "defaultMessage": "Aynı seviyenin başlıkları yan yana koyulmamalıdır." + }, + "nags.adjacent-headers.title": { + "defaultMessage": "Bitişik başlıkları kaldırın" + }, "nags.all-languages.description": { "defaultMessage": "Mevcut olan bütün dilleri seçtiniz. Lütfen sadece sunucunuzun desteklediği dilleri seçin." }, @@ -38,18 +47,36 @@ "nags.check-disclosures.description": { "defaultMessage": "{type} açıklamanızı oyuncuların tüm önemli detaylardan haberdar olabileceği şekilde doldurun." }, + "nags.check-disclosures.title": { + "defaultMessage": "Açıklamaları gözden geçirin" + }, + "nags.description-ends-with-header.title": { + "defaultMessage": "Bitiş başlığını kaldırın" + }, + "nags.description-too-short.description": { + "defaultMessage": "Projenizin açıklaması çok kısa. Projenin içeriğini, amacını ve cazibesini daha net bir şekilde açıklamak için daha fazla detay ekleyin." + }, "nags.description-too-short.title": { "defaultMessage": "Açıklamayı genişlet" }, + "nags.disclosures-special-formatting.title": { + "defaultMessage": "Açıklamanın şeklini düzeltin." + }, "nags.edit-description.title": { "defaultMessage": "Açıklamayı düzenle" }, + "nags.edit-gallery.title": { + "defaultMessage": "Galeriyi düzenle" + }, "nags.edit-summary.title": { "defaultMessage": "Özeti düzenle" }, "nags.edit-tags.title": { "defaultMessage": "Etiketleri düzenle" }, + "nags.edit-title.title": { + "defaultMessage": "İsmi düzenle" + }, "nags.feature-gallery-image.description": { "defaultMessage": "Öne çıkarılan galeri görseli, projenizin genellikle ilk izlenimini oluşturur." }, @@ -62,12 +89,24 @@ "nags.gpl-license-source-required.title": { "defaultMessage": "Kaynak kodu sun" }, + "nags.invalid-gallery-text.title": { + "defaultMessage": "Galeri ikon testini değiştirin" + }, "nags.invalid-license-url.description.malformed": { "defaultMessage": "Lisans URL'in bozuk gibi görünüyor. Lütfen geçerli bir lisans URL'i gir." }, "nags.invalid-license-url.title": { "defaultMessage": "Geçerli bir lisans bağlantısı ekle" }, + "nags.invalid-project-description.title": { + "defaultMessage": "Tanımlamayı değiştirin" + }, + "nags.invalid-project-name.title": { + "defaultMessage": "Proje ismini değiştirin" + }, + "nags.invalid-project-summary.title": { + "defaultMessage": "Özeti değiştirin" + }, "nags.long-headers.description": { "defaultMessage": "Açıklamandaki {count, plural, one {# başlık} other {# başlık}} fazla {count, plural, one {uzun} other {uzun}}. Başlıklar kısa olmalı ve tam cümleler değil, bölüm başlıkları olmalı." }, @@ -98,6 +137,21 @@ "nags.multiple-resolution-tags.title": { "defaultMessage": "Doğru boyutu seç" }, + "nags.project-description-content.title": { + "defaultMessage": "Tanımlamayı gözden geçirin" + }, + "nags.project-description-non-english.title": { + "defaultMessage": "Tanımı çevirin" + }, + "nags.project-summary-content.title": { + "defaultMessage": "Özeti gözden geçirin" + }, + "nags.project-summary-links.title": { + "defaultMessage": "Özet linklerini kaldırın" + }, + "nags.project-summary-non-english.title": { + "defaultMessage": "Özeti çevirin" + }, "nags.select-compatibility.description": { "defaultMessage": "Sunucunuzun desteklediği sürümleri seçin ve bir Mod Paketi seçin ya da kendinizinkini yükleyin." }, @@ -186,3 +240,4 @@ "defaultMessage": "Bağlantı ayarlarına göz at" } } + diff --git a/packages/moderation/src/locales/uk-UA/index.json b/packages/moderation/src/locales/uk-UA/index.json index ed816d2cde0..d9294c5328f 100644 --- a/packages/moderation/src/locales/uk-UA/index.json +++ b/packages/moderation/src/locales/uk-UA/index.json @@ -110,9 +110,6 @@ "nags.gallery.title": { "defaultMessage": "Відвідайте сторінку галереї" }, - "nags.gpl-license-source-required.description": { - "defaultMessage": "Ваша ліцензія ({type}) вимагає публікації вихідного коду. Будь ласка, додайте посилання чи файли вихідного коду, або ж змініть тип ліцензії." - }, "nags.gpl-license-source-required.title": { "defaultMessage": "Надайте вихідний код" }, @@ -167,6 +164,9 @@ "nags.multiple-resolution-tags.title": { "defaultMessage": "Виберіть правильну роздільність" }, + "nags.project-description-content.title": { + "defaultMessage": "Перевірте опис" + }, "nags.project-description-non-english.description": { "defaultMessage": "Опис проєкту повинний бути англійською або містити переклад англійською." }, @@ -344,6 +344,9 @@ "nags.visit-links-settings.title": { "defaultMessage": "Відвідайте налаштування посилань" }, + "project.text-validation.description-matches-summary": { + "defaultMessage": "Опис проєкту повинний надавати унікальну інформацію, а не повторювати короткий зміст." + }, "project.text-validation.summary-matches-title": { "defaultMessage": "Короткий зміст проєкту повинний надавати унікальну інформацію, а не повторювати назву проєкту." }, @@ -354,3 +357,4 @@ "defaultMessage": "Назва проєкту не повинна містити номер версії." } } + diff --git a/packages/moderation/src/locales/vi-VN/index.json b/packages/moderation/src/locales/vi-VN/index.json index 704a9b3d7da..6d15d3139ee 100644 --- a/packages/moderation/src/locales/vi-VN/index.json +++ b/packages/moderation/src/locales/vi-VN/index.json @@ -171,3 +171,4 @@ "defaultMessage": "Truy cập cài đặt liên kết" } } + diff --git a/packages/moderation/src/locales/zh-CN/index.json b/packages/moderation/src/locales/zh-CN/index.json index 8398915e02e..467aeba292a 100644 --- a/packages/moderation/src/locales/zh-CN/index.json +++ b/packages/moderation/src/locales/zh-CN/index.json @@ -1,6 +1,6 @@ { "nags.add-description.description": { - "defaultMessage": "请描述您的项目。" + "defaultMessage": "请描述您的项目,包括项目的主要内容、目的和特色。" }, "nags.add-description.title": { "defaultMessage": "添加描述" @@ -54,7 +54,7 @@ "defaultMessage": "选择准确的标签" }, "nags.check-disclosures.description": { - "defaultMessage": "请通过填写适用于你 {type} 的内容披露信息,确保用户充分了解所有重要信息" + "defaultMessage": "请填写适用于你的{type}的内容披露信息,确保用户充分了解所有重要信息。" }, "nags.check-disclosures.title": { "defaultMessage": "审查披露" @@ -110,9 +110,6 @@ "nags.gallery.title": { "defaultMessage": "前往图库页" }, - "nags.gpl-license-source-required.description": { - "defaultMessage": "你的{type}所使用的许可证要求公开源文件,请提供源文件链接、添加源文件或者更换许可证。" - }, "nags.gpl-license-source-required.title": { "defaultMessage": "提供源代码" }, @@ -134,6 +131,12 @@ "nags.invalid-project-summary.title": { "defaultMessage": "修改简介" }, + "nags.license-url.not-in-allowlist.title": { + "defaultMessage": "检查您的许可证链接" + }, + "nags.link-validation.duplicate.title": { + "defaultMessage": "删除重复链接" + }, "nags.long-headers.description": { "defaultMessage": "描述中有 {count, plural, other {# 个标题}}过长。标题应简洁,用作章节名,不应是完整的句子。" }, @@ -167,6 +170,9 @@ "nags.multiple-resolution-tags.title": { "defaultMessage": "选择正确的分辨率" }, + "nags.project-description-content.title": { + "defaultMessage": "查看描述" + }, "nags.project-description-non-english.description": { "defaultMessage": "您的项目描述必须以英语编写或者包含英语翻译。" }, @@ -344,6 +350,9 @@ "nags.visit-links-settings.title": { "defaultMessage": "访问链接设置" }, + "project.text-validation.description-matches-summary": { + "defaultMessage": "您的项目描述应该提供独特的信息,且不要重复项目的摘要。" + }, "project.text-validation.summary-matches-title": { "defaultMessage": "您的项目简介应该提供独特的信息,不要重复项目的名称。" }, @@ -354,3 +363,4 @@ "defaultMessage": "项目名称不应包含版本号。" } } + diff --git a/packages/moderation/src/locales/zh-TW/index.json b/packages/moderation/src/locales/zh-TW/index.json index 9d3970e0aa3..81c23b59123 100644 --- a/packages/moderation/src/locales/zh-TW/index.json +++ b/packages/moderation/src/locales/zh-TW/index.json @@ -110,9 +110,6 @@ "nags.gallery.title": { "defaultMessage": "前往圖庫頁面" }, - "nags.gpl-license-source-required.description": { - "defaultMessage": "你的{type}使用的授權條款要求必須公開原始碼。請提供原始碼連結、附加原始碼檔案,或是更換授權條款。" - }, "nags.gpl-license-source-required.title": { "defaultMessage": "提供原始碼" }, @@ -147,7 +144,7 @@ "defaultMessage": "避免品牌侵權" }, "nags.missing-alt-text.description": { - "defaultMessage": "您的部分圖片缺少替代文字,這對於無障礙存取至關重要,特別是對視障用戶而言。" + "defaultMessage": "你的部分圖片缺少替代文字,替代文字對於無障礙體驗至關重要,是協助視障使用者的重要工具。" }, "nags.missing-alt-text.title": { "defaultMessage": "新增圖片替代文字" @@ -167,6 +164,9 @@ "nags.multiple-resolution-tags.title": { "defaultMessage": "選擇正確的解析度" }, + "nags.project-description-content.title": { + "defaultMessage": "檢查描述" + }, "nags.project-description-non-english.description": { "defaultMessage": "專案描述必須以英文撰寫或附上英文翻譯。" }, @@ -344,6 +344,9 @@ "nags.visit-links-settings.title": { "defaultMessage": "前往連結設定" }, + "project.text-validation.description-matches-summary": { + "defaultMessage": "專案描述應提供獨特資訊,避免重複摘要內容。" + }, "project.text-validation.summary-matches-title": { "defaultMessage": "專案摘要應提供獨特資訊,避免重複專案名稱。" }, @@ -354,3 +357,4 @@ "defaultMessage": "專案名稱不應包含版本號碼。" } } + diff --git a/packages/ui/src/locales/ar-SA/index.json b/packages/ui/src/locales/ar-SA/index.json index 4b96b80f39b..39ff2b72245 100644 --- a/packages/ui/src/locales/ar-SA/index.json +++ b/packages/ui/src/locales/ar-SA/index.json @@ -35,6 +35,12 @@ "affiliate.viewAnalytics": { "defaultMessage": "عرض التحليلات" }, + "app.appearance-settings.native-decorations.description": { + "defaultMessage": "استخدام شريط العنوان وعناصر التحكم في النافذة الخاصة بنظام التشغيل. يتطلب إعادة تشغيل التطبيق." + }, + "app.appearance-settings.native-decorations.title": { + "defaultMessage": "إطار نافذة النظام" + }, "app.server-settings.failed-to-load-server": { "defaultMessage": "عذر تحميل خادم الإعدادات" }, @@ -170,6 +176,9 @@ "button.continue": { "defaultMessage": "استمر" }, + "button.copied-to-clipboard": { + "defaultMessage": "نُسخ إلى الحافظة" + }, "button.copy-filename": { "defaultMessage": "انسخ اسم الملف" }, @@ -197,6 +206,9 @@ "button.download": { "defaultMessage": "تنزيل" }, + "button.download-files": { + "defaultMessage": "تحميل الملفات" + }, "button.downloading": { "defaultMessage": "جاري التنزيل" }, @@ -356,6 +368,15 @@ "collections.label.private": { "defaultMessage": "خاص" }, + "console.actions.collapse": { + "defaultMessage": "انهيار" + }, + "console.actions.expand": { + "defaultMessage": "توسيع" + }, + "console.actions.share": { + "defaultMessage": "مشاركة" + }, "content-type.content.lowercase": { "defaultMessage": "المحتوى" }, diff --git a/packages/ui/src/locales/de-CH/index.json b/packages/ui/src/locales/de-CH/index.json index 5c8f38a3f2e..8713340f37b 100644 --- a/packages/ui/src/locales/de-CH/index.json +++ b/packages/ui/src/locales/de-CH/index.json @@ -1400,6 +1400,12 @@ "external-project-license-status.yes": { "defaultMessage": "Ja" }, + "file-button.file-too-large.description": { + "defaultMessage": "{filename} ist zu groß. Die maximale Dateigröße ist {maxSize}." + }, + "file-button.file-too-large.title": { + "defaultMessage": "Datei zu groß" + }, "files.conflict-modal.header": { "defaultMessage": "Zusammenfassung der Extrahierung" }, diff --git a/packages/ui/src/locales/de-DE/index.json b/packages/ui/src/locales/de-DE/index.json index 46a3f2c4366..a8aef632a33 100644 --- a/packages/ui/src/locales/de-DE/index.json +++ b/packages/ui/src/locales/de-DE/index.json @@ -1400,6 +1400,12 @@ "external-project-license-status.yes": { "defaultMessage": "Ja" }, + "file-button.file-too-large.description": { + "defaultMessage": "{filename} ist zu groß. Die maximale Dateigröße ist {maxSize}." + }, + "file-button.file-too-large.title": { + "defaultMessage": "Datei zu groß" + }, "files.conflict-modal.header": { "defaultMessage": "Zusammenfassung der Extrahierung" }, @@ -3540,7 +3546,7 @@ "defaultMessage": "Erstellt am {date}" }, "project.about.details.licensed": { - "defaultMessage": "Lizenziert mit {license}" + "defaultMessage": "Lienziert unter {license}" }, "project.about.details.published": { "defaultMessage": "Veröffentlicht {date}" diff --git a/packages/ui/src/locales/es-419/index.json b/packages/ui/src/locales/es-419/index.json index d6fea6c8480..44a049d6a29 100644 --- a/packages/ui/src/locales/es-419/index.json +++ b/packages/ui/src/locales/es-419/index.json @@ -1400,6 +1400,12 @@ "external-project-license-status.yes": { "defaultMessage": "Sí" }, + "file-button.file-too-large.description": { + "defaultMessage": "El archivo {filename} es demasiado grande. El tamaño máximo del archivo es {maxSize}." + }, + "file-button.file-too-large.title": { + "defaultMessage": "Archivo demasiado grande" + }, "files.conflict-modal.header": { "defaultMessage": "Resumen de la extracción" }, @@ -2142,7 +2148,7 @@ "defaultMessage": "Borrador" }, "image-viewer.editor.tool.highlight": { - "defaultMessage": "Resaltar" + "defaultMessage": "Marcador" }, "image-viewer.editor.tool.pen": { "defaultMessage": "Bolígrafo" diff --git a/packages/ui/src/locales/es-ES/index.json b/packages/ui/src/locales/es-ES/index.json index cdf25a310c5..ce28f3110c8 100644 --- a/packages/ui/src/locales/es-ES/index.json +++ b/packages/ui/src/locales/es-ES/index.json @@ -1080,7 +1080,7 @@ "defaultMessage": "Instala un modpack desde un archivo .mrpack en tu dispositivo." }, "creation-flow.modal.setup-type.option.upload-modpack.title": { - "defaultMessage": "Subiendo modpack" + "defaultMessage": "Subir un modpack" }, "creation-flow.modal.setup-type.option.vanilla-minecraft.description": { "defaultMessage": "Minecraft clásico sin ningún mod o puglins." @@ -1400,6 +1400,12 @@ "external-project-license-status.yes": { "defaultMessage": "Sí" }, + "file-button.file-too-large.description": { + "defaultMessage": "El archivo {filename} es demasiado grande. El tamaño máximo del archivo es {maxSize}." + }, + "file-button.file-too-large.title": { + "defaultMessage": "Archivo demasiado grande" + }, "files.conflict-modal.header": { "defaultMessage": "Extraer sumario" }, @@ -2142,7 +2148,7 @@ "defaultMessage": "Borrar" }, "image-viewer.editor.tool.highlight": { - "defaultMessage": "Destacar" + "defaultMessage": "Marcador" }, "image-viewer.editor.tool.pen": { "defaultMessage": "Lápiz" @@ -3429,13 +3435,13 @@ "defaultMessage": "{count, plural, one {paquete de datos} other {paquetes de datos}}" }, "project-type.mod.capital": { - "defaultMessage": "{count, plural, one {Modificación} other {Modificaciones}}" + "defaultMessage": "{count, plural, one {Mod} other {Mods}}" }, "project-type.mod.category": { - "defaultMessage": "Modificaciones" + "defaultMessage": "Mods" }, "project-type.mod.lowercase": { - "defaultMessage": "{count, plural, one {modificación} other {modificaciones}}" + "defaultMessage": "{count, plural, one {mod} other {mods}}" }, "project-type.modpack.capital": { "defaultMessage": "{count, plural, one {Modpack} other {Modpacks}}" @@ -3486,7 +3492,7 @@ "defaultMessage": "{count, plural, one {Shader} other {Shaders}}" }, "project-type.shader.category": { - "defaultMessage": "Sombreadores" + "defaultMessage": "Shaders" }, "project-type.shader.lowercase": { "defaultMessage": "{count, plural, one {shader} other {shaders}}" @@ -5622,7 +5628,7 @@ "defaultMessage": "Pequeño" }, "servers.purchase.step.plan.small.desc": { - "defaultMessage": "Perfecto para 1–5 amigos con algunas modificaciones ligeras." + "defaultMessage": "Perfecto para 1–5 amigos con algunos mods ligeros." }, "servers.purchase.step.plan.title": { "defaultMessage": "Plan" diff --git a/packages/ui/src/locales/fr-FR/index.json b/packages/ui/src/locales/fr-FR/index.json index b8033c7b0c1..9c4676b7479 100644 --- a/packages/ui/src/locales/fr-FR/index.json +++ b/packages/ui/src/locales/fr-FR/index.json @@ -1400,6 +1400,12 @@ "external-project-license-status.yes": { "defaultMessage": "Oui" }, + "file-button.file-too-large.description": { + "defaultMessage": "Le fichier {filename} est trop volumineux. La taille maximale est de {maxSize}." + }, + "file-button.file-too-large.title": { + "defaultMessage": "Fichier trop volumineux" + }, "files.conflict-modal.header": { "defaultMessage": "Extraire le sommaire" }, diff --git a/packages/ui/src/locales/hu-HU/index.json b/packages/ui/src/locales/hu-HU/index.json index bb2d8329d4d..83fdc5bc133 100644 --- a/packages/ui/src/locales/hu-HU/index.json +++ b/packages/ui/src/locales/hu-HU/index.json @@ -369,7 +369,7 @@ "defaultMessage": "Összecsukás" }, "console.actions.expand": { - "defaultMessage": "Kibontás" + "defaultMessage": "Teljes képernyő" }, "console.actions.share": { "defaultMessage": "Megosztás" @@ -498,7 +498,7 @@ "defaultMessage": "Hozzáadva: (függőség)" }, "content.diff-modal.diff-type.removed": { - "defaultMessage": "Letiltva" + "defaultMessage": "Letiltva:" }, "content.diff-modal.diff-type.removed-disabled": { "defaultMessage": "Eltávolítva (kikapcsolva)" @@ -513,7 +513,7 @@ "defaultMessage": "Hozzáadva" }, "content.diff-modal.external-diff-type.removed": { - "defaultMessage": "Eltávolítva" + "defaultMessage": "Eltávolítva:" }, "content.diff-modal.external-diff-type.updated": { "defaultMessage": "Frissítve" @@ -1379,6 +1379,12 @@ "external-project-license-status.yes": { "defaultMessage": "Igen" }, + "file-button.file-too-large.description": { + "defaultMessage": "A(z) {filename} túl nagy. A fájl maximum mérete csak {maxSize} lehet." + }, + "file-button.file-too-large.title": { + "defaultMessage": "A fájl túl nagy" + }, "files.conflict-modal.header": { "defaultMessage": "Kicsomagolás összegzése" }, diff --git a/packages/ui/src/locales/it-IT/index.json b/packages/ui/src/locales/it-IT/index.json index 190a1731c13..f2acb61bd7e 100644 --- a/packages/ui/src/locales/it-IT/index.json +++ b/packages/ui/src/locales/it-IT/index.json @@ -276,7 +276,7 @@ "defaultMessage": "Ripara" }, "button.repairing": { - "defaultMessage": "Riparando..." + "defaultMessage": "Riparazione..." }, "button.report": { "defaultMessage": "Segnala" @@ -1358,6 +1358,12 @@ "external-project-license-status.yes": { "defaultMessage": "Sì" }, + "file-button.file-too-large.description": { + "defaultMessage": "{filename} è troppo grande. La dimensione massima supportata è {maxSize}." + }, + "file-button.file-too-large.title": { + "defaultMessage": "File troppo grande" + }, "files.conflict-modal.header": { "defaultMessage": "Riepilogo dell'estrazione" }, @@ -2253,7 +2259,7 @@ "defaultMessage": "Scollega" }, "installation-settings.verifying": { - "defaultMessage": "Verificando..." + "defaultMessage": "Verifica..." }, "instance.confirm-reinstall.admonition-body": { "defaultMessage": "Reinstallare reimposterà tutti i contenuti installati o modificati a quelli forniti dal pacchetto di mod, rimuovendo qualsiasi mod o contenuti aggiunti all'installazione originale." @@ -3285,7 +3291,7 @@ "defaultMessage": "Affiliato" }, "profile.label.badges": { - "defaultMessage": "Distintivi" + "defaultMessage": "Medaglie" }, "profile.label.collection": { "defaultMessage": "Raccolta" @@ -3297,13 +3303,13 @@ "defaultMessage": "Iscrizione" }, "profile.label.no-collections": { - "defaultMessage": "Nessuna raccolta qui!" + "defaultMessage": "Nessuna raccolta" }, "profile.label.no-collections-auth-description": { "defaultMessage": "Ancora nessuna raccolta." }, "profile.label.no-projects": { - "defaultMessage": "Nessun progetto qui!" + "defaultMessage": "Nessun progetto" }, "profile.label.no-projects-auth-description": { "defaultMessage": "Ancora nessun progetto." diff --git a/packages/ui/src/locales/ja-JP/index.json b/packages/ui/src/locales/ja-JP/index.json index cd1d3bc8ef7..081a834bc91 100644 --- a/packages/ui/src/locales/ja-JP/index.json +++ b/packages/ui/src/locales/ja-JP/index.json @@ -206,6 +206,9 @@ "button.download": { "defaultMessage": "ダウンロード" }, + "button.download-files": { + "defaultMessage": "ファイルをダウンロード" + }, "button.downloading": { "defaultMessage": "ダウンロード中" }, @@ -365,6 +368,9 @@ "collections.label.private": { "defaultMessage": "非公開" }, + "console.actions.share": { + "defaultMessage": "共有" + }, "content-type.content.lowercase": { "defaultMessage": "コンテンツ" }, @@ -377,6 +383,9 @@ "content.card.select-project": { "defaultMessage": "{project}を選択" }, + "content.card.synced": { + "defaultMessage": "インスタンス間で同期済み" + }, "content.card.uploaded": { "defaultMessage": "アップロードしました" }, @@ -2378,6 +2387,9 @@ "instances.content-install.show-unavailable": { "defaultMessage": "利用できない場合でも表示" }, + "instances.managed-content-modal.disabled": { + "defaultMessage": "無効化済み" + }, "instances.managed-content-modal.download-file": { "defaultMessage": "ファイルをダウンロード" }, @@ -2387,6 +2399,9 @@ "instances.managed-content-modal.empty-title": { "defaultMessage": "コンテンツが見つかりません" }, + "instances.managed-content-modal.enabled": { + "defaultMessage": "有効化済み" + }, "instances.managed-content-modal.external-content": { "defaultMessage": "外部コンテンツ" }, @@ -2405,6 +2420,9 @@ "instances.managed-content-modal.open-in-slicer": { "defaultMessage": "Slicer で開く" }, + "instances.managed-content-modal.warnings": { + "defaultMessage": "警告" + }, "instances.updater-modal.badge.current": { "defaultMessage": "現在" }, @@ -3278,12 +3296,39 @@ "profile.details.label.payment-methods": { "defaultMessage": "支払い方法" }, + "profile.details.label.view-github-profile": { + "defaultMessage": "プロフィールを表示" + }, + "profile.details.title": { + "defaultMessage": "ユーザー詳細" + }, + "profile.details.tooltip.email-not-verified": { + "defaultMessage": "メール認証がされていません" + }, + "profile.details.tooltip.email-verified": { + "defaultMessage": "メール認証済み" + }, + "profile.error.load-description": { + "defaultMessage": "ユーザープロファイルを読み込めませんでした。" + }, "profile.error.not-found": { "defaultMessage": "ユーザーが見つかりません" }, + "profile.label.affiliate": { + "defaultMessage": "アフィリエイト" + }, "profile.label.badges": { "defaultMessage": "バッジ" }, + "profile.label.collection": { + "defaultMessage": "コレクション" + }, + "profile.label.no-collections": { + "defaultMessage": "このユーザーはコレクションがありません!" + }, + "profile.label.no-collections-auth-description": { + "defaultMessage": "まだコレクションがないようです。" + }, "profile.label.no-projects": { "defaultMessage": "このユーザーはまだプロジェクトがありません!" }, @@ -3296,6 +3341,9 @@ "profile.official-account": { "defaultMessage": "Modrinth 公式アカウント" }, + "profile.unblock-user.error-description": { + "defaultMessage": "このユーザーのブロック解除中にエラーが発生しました。もう一度やり直してください。" + }, "profile.unblock-user.success-title": { "defaultMessage": "ユーザーのブロックを解除しました" }, @@ -3908,6 +3956,9 @@ "project.settings.disclosures.ai.types-text": { "defaultMessage": "テキスト" }, + "project.settings.disclosures.telemetry.consent-always-active": { + "defaultMessage": "常にアクティブ" + }, "project.settings.disclosures.title": { "defaultMessage": "開示" }, @@ -4049,6 +4100,9 @@ "project.versions.channel.release.symbol": { "defaultMessage": "R" }, + "project.versions.filter.channel": { + "defaultMessage": "チャンネル" + }, "project.versions.filter.toggle-tooltip": { "defaultMessage": "{filter}のフィルターを切り替える" }, @@ -4106,9 +4160,21 @@ "report.item-type.version": { "defaultMessage": "バージョン" }, + "report.type.spam": { + "defaultMessage": "スパム行為" + }, "s.bg": { "defaultMessage": "バックグラウンドタスクが実行中です" }, + "search.filter.dependent_project": { + "defaultMessage": "{project} に依存" + }, + "search.filter.included_content.remove_project.tooltip": { + "defaultMessage": "プロジェクトを削除" + }, + "search.filter.included_content.search_placeholder": { + "defaultMessage": "コンテンツを検索…" + }, "search.filter.locked.default": { "defaultMessage": "フィルターロック済み" }, @@ -4139,12 +4205,21 @@ "search.filter.option.show_more": { "defaultMessage": "さらに表示" }, + "search.filter.option.sub_options.collapse.tooltip": { + "defaultMessage": "詳細オプションを非表示" + }, + "search.filter.option.sub_options.expand.tooltip": { + "defaultMessage": "詳細オプションを表示" + }, "search.filter_type.advanced.disclosure.ai_content": { "defaultMessage": "AI生成コンテンツ" }, "search.filter_type.advanced.disclosure.ai_content.usage": { "defaultMessage": "AI{usage}" }, + "search.filter_type.advanced.disclosure.archived": { + "defaultMessage": "アーカイブ済み" + }, "search.filter_type.advanced.disclosure.paid_features": { "defaultMessage": "有料機能" }, @@ -4199,6 +4274,9 @@ "search.filter_type.shader_loader": { "defaultMessage": "ローダー" }, + "search.photosensitivity-warning-modal.dont-show-again": { + "defaultMessage": "次回から表示しない" + }, "search.server_content_type.modpack": { "defaultMessage": "Mod導入済み" }, @@ -4208,12 +4286,24 @@ "servers.access-page.activity-log-filter.action-group.backups": { "defaultMessage": "バックアップ" }, + "servers.access-page.activity-log-filter.action-group.content": { + "defaultMessage": "コンテンツとModパック" + }, "servers.access-page.activity-log-filter.action-group.server": { "defaultMessage": "サーバー" }, + "servers.access-page.activity-log-filter.action-group.users": { + "defaultMessage": "ユーザーおよび招待" + }, "servers.access-page.activity-log-filter.action-types": { "defaultMessage": "アクション" }, + "servers.access-page.activity-log-filter.action.addon-added": { + "defaultMessage": "コンテンツが追加されました" + }, + "servers.access-page.activity-log-filter.action.addon-deleted": { + "defaultMessage": "コンテンツが削除されました" + }, "servers.access-page.activity-log-filter.action.addon-disabled": { "defaultMessage": "無効化されたコンテンツ" }, @@ -4685,6 +4775,18 @@ "servers.audit-log.event.server-reset": { "defaultMessage": "サーバーをリセットしました" }, + "servers.audit-log.event.server-restarted": { + "defaultMessage": "サーバーが再起動されました" + }, + "servers.audit-log.event.server-started": { + "defaultMessage": "サーバーが起動しました" + }, + "servers.audit-log.event.server-stopped": { + "defaultMessage": "サーバーが停止されました" + }, + "servers.audit-log.event.unknown": { + "defaultMessage": "不明なイベント" + }, "servers.audit-log.scope.server": { "defaultMessage": "サーバー" }, @@ -4847,6 +4949,15 @@ "servers.busy.installing": { "defaultMessage": "サーバーがインストール中です" }, + "servers.download.failed.title": { + "defaultMessage": "ダウンロードに失敗しました" + }, + "servers.download.unavailable.description": { + "defaultMessage": "このワールドファイルは現在ダウンロードできません。" + }, + "servers.download.unavailable.title": { + "defaultMessage": "ダウンロードできません" + }, "servers.files.zip-created": { "defaultMessage": "ZIPファイルを作成しました" }, diff --git a/packages/ui/src/locales/nl-NL/index.json b/packages/ui/src/locales/nl-NL/index.json index 68e6becf7ed..b7f2c8d3983 100644 --- a/packages/ui/src/locales/nl-NL/index.json +++ b/packages/ui/src/locales/nl-NL/index.json @@ -1400,6 +1400,12 @@ "external-project-license-status.yes": { "defaultMessage": "Ja" }, + "file-button.file-too-large.description": { + "defaultMessage": "Bestand {filename} is te groot. De maximale bestand grootte is: {maxSize}." + }, + "file-button.file-too-large.title": { + "defaultMessage": "Bestand te groot" + }, "files.conflict-modal.header": { "defaultMessage": "Samenvatting van uitpakken" }, @@ -3614,6 +3620,9 @@ "project.disclosure.advertising.title": { "defaultMessage": "Bevat advertenties" }, + "project.disclosure.ai-functionality.title": { + "defaultMessage": "Generatieve AI-functionaliteit" + }, "project.disclosure.ai-generated-content.title": { "defaultMessage": "Bevat door AI gegenereerde {types}" }, @@ -4367,6 +4376,9 @@ "search.filter_type.advanced.disclosure.ai_content.usage": { "defaultMessage": "AI {usage}" }, + "search.filter_type.advanced.disclosure.ai_functionality": { + "defaultMessage": "Generatieve AI-functionaliteit" + }, "search.filter_type.advanced.disclosure.archived": { "defaultMessage": "Gearchiveerd" }, diff --git a/packages/ui/src/locales/pl-PL/index.json b/packages/ui/src/locales/pl-PL/index.json index c065a8ec6a0..d9be6c3911b 100644 --- a/packages/ui/src/locales/pl-PL/index.json +++ b/packages/ui/src/locales/pl-PL/index.json @@ -1400,6 +1400,12 @@ "external-project-license-status.yes": { "defaultMessage": "Tak" }, + "file-button.file-too-large.description": { + "defaultMessage": "Plik {filename} jest zbyt duży. Maksymalny rozmiar pliku to {maxSize}." + }, + "file-button.file-too-large.title": { + "defaultMessage": "Zbyt duży plik" + }, "files.conflict-modal.header": { "defaultMessage": "Podsumowanie rozpakowywania" }, @@ -3615,7 +3621,7 @@ "defaultMessage": "Zawiera reklamy" }, "project.disclosure.ai-functionality.title": { - "defaultMessage": "Funkcja Generatywnego AI" + "defaultMessage": "Funkcje używające AI" }, "project.disclosure.ai-generated-content.title": { "defaultMessage": "Zawiera {types} przez sztuczną inteligencję" @@ -3651,7 +3657,7 @@ "defaultMessage": "Zawiera zewnętrzne interakcje z systemem" }, "project.disclosure.telemetry.title": { - "defaultMessage": "Zawiera {consent, select, opt_in {telemetria opt-in} opt_out {telemetria opt-out} always_active {zawsze aktywna telemetria} other {telemetria}}" + "defaultMessage": "Zawiera {consent, select, opt_in {telemetrię za zgodą użytkownika} opt_out {telemetrię możliwą do wyłączenia} always_active {zawsze aktywną telemetrię} other {telemetrię}}" }, "project.download-count-tooltip": { "defaultMessage": "{count, number} {count, plural, one {pobranie} few {pobrania} other {pobrań}}" @@ -4029,10 +4035,10 @@ "defaultMessage": "Zawsze aktywna" }, "project.settings.disclosures.telemetry.consent-opt-in": { - "defaultMessage": "Dodaj" + "defaultMessage": "Za zgodą" }, "project.settings.disclosures.telemetry.consent-opt-out": { - "defaultMessage": "Usuń" + "defaultMessage": "Możliwa do wyłączenia" }, "project.settings.disclosures.title": { "defaultMessage": "Ujawnienie informacji" @@ -4359,7 +4365,7 @@ "defaultMessage": "Pokaż więcej opcji" }, "search.filter_type.advanced": { - "defaultMessage": "Wyłączenia zaawansowane" + "defaultMessage": "Zaawansowane wykluczenia" }, "search.filter_type.advanced.disclosure.advertisements": { "defaultMessage": "Reklamy" @@ -4371,7 +4377,7 @@ "defaultMessage": "AI {usage}" }, "search.filter_type.advanced.disclosure.ai_functionality": { - "defaultMessage": "Funkcja Generatywnego AI" + "defaultMessage": "Funkcje używające AI" }, "search.filter_type.advanced.disclosure.archived": { "defaultMessage": "Zarchiwizowane" @@ -4380,7 +4386,7 @@ "defaultMessage": "Zawartość pochodnych" }, "search.filter_type.advanced.disclosure.epilepsy_triggers": { - "defaultMessage": "Ostrzeżenie dotyczące nadwrażliwości na światło" + "defaultMessage": "Ryzyko epilepsji" }, "search.filter_type.advanced.disclosure.paid_features": { "defaultMessage": "Płatne funkcje" @@ -4392,7 +4398,7 @@ "defaultMessage": "Telemetria" }, "search.filter_type.compatible_dependency_project_ids": { - "defaultMessage": "Zależy od" + "defaultMessage": "Wymaga" }, "search.filter_type.environment": { "defaultMessage": "Środowisko" diff --git a/packages/ui/src/locales/pt-BR/index.json b/packages/ui/src/locales/pt-BR/index.json index 66309098f8b..1fa7770b182 100644 --- a/packages/ui/src/locales/pt-BR/index.json +++ b/packages/ui/src/locales/pt-BR/index.json @@ -1400,6 +1400,12 @@ "external-project-license-status.yes": { "defaultMessage": "Sim" }, + "file-button.file-too-large.description": { + "defaultMessage": "O arquivo {filename} é muito grande. O tamanho máximo para arquivos é {maxSize}." + }, + "file-button.file-too-large.title": { + "defaultMessage": "Arquivo muito grande" + }, "files.conflict-modal.header": { "defaultMessage": "Resumo da extração" }, @@ -4044,7 +4050,7 @@ "defaultMessage": "Desativar" }, "project.settings.disclosures.title": { - "defaultMessage": "Divulgações" + "defaultMessage": "Avisos de conteúdo" }, "project.settings.environment.client_and_server.description": { "defaultMessage": "Tem alguma funcionalidade tanto no cliente quanto no servidor, mesmo que apenas de forma parcial." @@ -4269,7 +4275,7 @@ "defaultMessage": "Malicioso" }, "report.type.missing-disclosure": { - "defaultMessage": "Divulgação incorreta ou em falta" + "defaultMessage": "Aviso de conteúdo incorreto ou em falta" }, "report.type.name-squatting": { "defaultMessage": "Imitação" diff --git a/packages/ui/src/locales/ru-RU/index.json b/packages/ui/src/locales/ru-RU/index.json index d42b3fb8126..bf988c85c3b 100644 --- a/packages/ui/src/locales/ru-RU/index.json +++ b/packages/ui/src/locales/ru-RU/index.json @@ -378,7 +378,7 @@ "defaultMessage": "контент" }, "content-type.item.lowercase": { - "defaultMessage": "{count, plural, one {# элемент} few {# элемента} many {# элементов} other {#элементов}}" + "defaultMessage": "{count, plural, one {элемент} few {элемента} other {элементов}}" }, "content.card.frozen": { "defaultMessage": "Этот проект заблокирован на его текущей версии до разморозки." @@ -1340,6 +1340,12 @@ "external-project-license-status.yes": { "defaultMessage": "Да" }, + "file-button.file-too-large.description": { + "defaultMessage": "Файл {filename} слишком большой. Лимит — {maxSize}." + }, + "file-button.file-too-large.title": { + "defaultMessage": "Файл слишком большой" + }, "files.conflict-modal.header": { "defaultMessage": "Итоги распаковки" }, diff --git a/packages/ui/src/locales/sr-CS/index.json b/packages/ui/src/locales/sr-CS/index.json index d788b86f93d..33266b22610 100644 --- a/packages/ui/src/locales/sr-CS/index.json +++ b/packages/ui/src/locales/sr-CS/index.json @@ -1400,6 +1400,12 @@ "external-project-license-status.yes": { "defaultMessage": "Da" }, + "file-button.file-too-large.description": { + "defaultMessage": "Fajl {filename} je prevelik. Maksimalna velicina fajla je {maxSize}." + }, + "file-button.file-too-large.title": { + "defaultMessage": "Fajl je prevelik." + }, "files.conflict-modal.header": { "defaultMessage": "Raspakuj rezime" }, @@ -2408,6 +2414,42 @@ "instances.content-install.show-unavailable": { "defaultMessage": "Prikaži nedostupno" }, + "instances.managed-content-modal.disabled": { + "defaultMessage": "Isključeno" + }, + "instances.managed-content-modal.download-file": { + "defaultMessage": "Skini fajl" + }, + "instances.managed-content-modal.empty-description": { + "defaultMessage": "Ovaj izvor ne sadrži sadržaj kojim se upravlja." + }, + "instances.managed-content-modal.empty-title": { + "defaultMessage": "Sadržaj nije pronađen" + }, + "instances.managed-content-modal.enabled": { + "defaultMessage": "Uključeno" + }, + "instances.managed-content-modal.external-content": { + "defaultMessage": "Spoljašnje" + }, + "instances.managed-content-modal.external-content-description": { + "defaultMessage": "Ovaj fajl nije objavljen na Modrinth-u." + }, + "instances.managed-content-modal.header": { + "defaultMessage": "Upravljan sadržaj" + }, + "instances.managed-content-modal.loading": { + "defaultMessage": "Učitavanje sadržaja..." + }, + "instances.managed-content-modal.no-results": { + "defaultMessage": "Nijedan projekat ne odgovara vašoj pretrazi." + }, + "instances.managed-content-modal.open-in-slicer": { + "defaultMessage": "Otvori u Slicer-u" + }, + "instances.managed-content-modal.warnings": { + "defaultMessage": "Upozorenja" + }, "instances.updater-modal.badge.current": { "defaultMessage": "Upravo" }, @@ -2540,6 +2582,9 @@ "label.details": { "defaultMessage": "Detalji" }, + "label.discover-content": { + "defaultMessage": "Istraži sadržaj" + }, "label.done": { "defaultMessage": "Gotovo" }, @@ -2555,6 +2600,9 @@ "label.error": { "defaultMessage": "Greška" }, + "label.explanation": { + "defaultMessage": "Objašnjenje" + }, "label.extract-failed": { "defaultMessage": "Neuspešno raspakovanje" }, @@ -2618,6 +2666,9 @@ "label.password": { "defaultMessage": "Lozinka" }, + "label.permissions": { + "defaultMessage": "Dozvole" + }, "label.plan-custom": { "defaultMessage": "Prilagođeno" }, @@ -2732,6 +2783,9 @@ "label.yes": { "defaultMessage": "Da" }, + "layout.account-switcher.switching": { + "defaultMessage": "Menjanje naloga..." + }, "locale.cs-CZ": { "defaultMessage": "Češki" }, @@ -3002,6 +3056,33 @@ "notification.error.title": { "defaultMessage": "Došlo je do greške" }, + "notifications.actor.unknown": { + "defaultMessage": "Neko" + }, + "notifications.close": { + "defaultMessage": "Zatvori" + }, + "notifications.dismiss": { + "defaultMessage": "Skloni obaveštenje" + }, + "notifications.friend-request.body": { + "defaultMessage": "{actor} vam je poslao/la zahtev za prijateljstvo." + }, + "notifications.instance-ready.launch-game": { + "defaultMessage": "Pokreni igru" + }, + "notifications.instance-ready.open-instance": { + "defaultMessage": "Instanca" + }, + "notifications.instance-ready.status": { + "defaultMessage": "Instalirano i spremno za igru." + }, + "notifications.invite.accept": { + "defaultMessage": "Prihvati" + }, + "notifications.invite.decline": { + "defaultMessage": "Odbij" + }, "omorphia.component.badge.label.accepted": { "defaultMessage": "Prihvaćeno" }, @@ -3149,6 +3230,48 @@ "payment-method.visa": { "defaultMessage": "Viza" }, + "profile.bio.fallback.creator": { + "defaultMessage": "Modrinth kreator." + }, + "profile.bio.fallback.user": { + "defaultMessage": "Modrinth korisnik." + }, + "profile.block-user.admonition-body": { + "defaultMessage": "{username} nece moci da vam šalje zahteve za prijateljstvo, poziva vas u zajedničke instance niti da vas poziva na Modrinth Hosting servere." + }, + "profile.block-user.admonition-title": { + "defaultMessage": "Da li ste sigurni da želite blokirati ovog korisnika?" + }, + "profile.block-user.error-description": { + "defaultMessage": "Došlo je do greške pri blokiranju korisnika. Molimo vas pokušajte ponovo." + }, + "profile.block-user.error-title": { + "defaultMessage": "Blokiranje korisnika nije uspelo" + }, + "profile.block-user.success-description": { + "defaultMessage": "{username} je uspešno blokiran." + }, + "profile.block-user.success-title": { + "defaultMessage": "Korisnik blokiran" + }, + "profile.block-user.title": { + "defaultMessage": "Blokiraj {username}" + }, + "profile.button.analytics": { + "defaultMessage": "Pregled analitike korisnika" + }, + "profile.button.block": { + "defaultMessage": "Blokiraj" + }, + "profile.button.create-collection": { + "defaultMessage": "Napravi kolekciju" + }, + "profile.button.create-project": { + "defaultMessage": "Napravi projekat" + }, + "profile.button.info": { + "defaultMessage": "Pregled detalja korisnika" + }, "profile.details.error.github-profile-message": { "defaultMessage": "Profil sa GitHub-a nije mogao biti preuzet. Molimo pokušajte ponovo." }, diff --git a/packages/ui/src/locales/sv-SE/index.json b/packages/ui/src/locales/sv-SE/index.json index a699f85beb4..5baa08fab53 100644 --- a/packages/ui/src/locales/sv-SE/index.json +++ b/packages/ui/src/locales/sv-SE/index.json @@ -1340,6 +1340,12 @@ "external-project-license-status.yes": { "defaultMessage": "Ja" }, + "file-button.file-too-large.description": { + "defaultMessage": "Filen {filename} är för stor. Den maximala filstorleken är {maxSize}." + }, + "file-button.file-too-large.title": { + "defaultMessage": "Fil för stor" + }, "files.conflict-modal.header": { "defaultMessage": "Extraherings-lista" }, @@ -2003,6 +2009,9 @@ "image-viewer.editor.tool.crop": { "defaultMessage": "Beskär" }, + "image-viewer.editor.tool.ellipse": { + "defaultMessage": "Ellips" + }, "image-viewer.editor.tool.pen": { "defaultMessage": "Penna" }, @@ -3209,6 +3218,9 @@ "project-card.environment.client-or-server": { "defaultMessage": "Klient eller server" }, + "project-card.environment.dedicated-server": { + "defaultMessage": "Dedikerad server" + }, "project-card.environment.server": { "defaultMessage": "Server" }, @@ -3422,6 +3434,9 @@ "project.disclosure.advertising.title": { "defaultMessage": "Innehåller marknadsföring" }, + "project.disclosure.ai-functionality.title": { + "defaultMessage": "Generativ AI-funktionalitet" + }, "project.disclosure.ai-generated-content.title": { "defaultMessage": "Innehåller AI-genererat {types}" }, @@ -4070,6 +4085,9 @@ "search.filter.dependency_type.required_or_optional": { "defaultMessage": "Obligatorisk eller frivillig" }, + "search.filter.dependent_project.search_placeholder": { + "defaultMessage": "Sök efter ett projekt..." + }, "search.filter.excluded_projects": { "defaultMessage": "Exkluderar: {projects}" }, @@ -4139,6 +4157,9 @@ "search.filter_type.advanced.disclosure.ai_content.usage": { "defaultMessage": "AI-{usage}" }, + "search.filter_type.advanced.disclosure.ai_functionality": { + "defaultMessage": "Generativ AI-funktionalitet" + }, "search.filter_type.advanced.disclosure.archived": { "defaultMessage": "Arkiverad" }, @@ -4874,6 +4895,9 @@ "servers.busy.installing": { "defaultMessage": "Servern installeras" }, + "servers.download.failed.description": { + "defaultMessage": "Ett fel inträffade vid nedladdning av världfilerna." + }, "servers.download.failed.title": { "defaultMessage": "Nedladdning misslyckades" }, @@ -5006,6 +5030,9 @@ "servers.list-empty.one-click-mod-installs-description": { "defaultMessage": "Välj dina favorit moddar så hanterar vi resten." }, + "servers.list-empty.one-click-mod-installs-title": { + "defaultMessage": "Installera moddar i ett klick" + }, "servers.list-empty.play-with-friends-title": { "defaultMessage": "Spela med vänner" }, @@ -5225,6 +5252,9 @@ "servers.purchase.step.plan.get-started": { "defaultMessage": "Kom igång" }, + "servers.purchase.step.plan.hardware-subtitle": { + "defaultMessage": "Använder AMD Ryzen 7950X, 9950X eller motsvarande, med DDR5-minne." + }, "servers.purchase.step.plan.large": { "defaultMessage": "Stor" }, @@ -5345,6 +5375,9 @@ "servers.settings.advanced.sftp.roll-credentials-error-text": { "defaultMessage": "Vänligen försök igen senare." }, + "servers.settings.advanced.sftp.roll-credentials-modal-description": { + "defaultMessage": "Det tidigare användarnamnet och lösenordet kommer att sluta fungera." + }, "servers.setup.onboarding.installation-failed.text": { "defaultMessage": "Ett oväntat fel inträffade under installeringen. Vänligen försök igen senare." }, @@ -6324,13 +6357,13 @@ "defaultMessage": "Okända filer" }, "user.profile.badge.alpha.about.1": { - "defaultMessage": "Den här användaren har funnits sedan Modrinth alfa, som avslutades i november 2020." + "defaultMessage": "Den här användaren har varit med sedan Modrinth alfa, som avslutades i november 2020." }, "user.profile.badge.alpha.name": { "defaultMessage": "Alfa-testare" }, "user.profile.badge.beta.about.1": { - "defaultMessage": "Den här användaren har funnits sedan Modrinth beta, som avslutades i februari 2022." + "defaultMessage": "Den här användaren har varit med sedan Modrinth beta, som avslutades i februari 2022." }, "user.profile.badge.beta.link": { "defaultMessage": "Klicka för att läsa om lanseringen av Modrinth Beta." @@ -6357,7 +6390,7 @@ "defaultMessage": "Modrinth+ medlem" }, "user.profile.badge.pride.about.1": { - "defaultMessage": "Den här användaren har deltagit i minst en av Modrinths pride-insamlningar för LGTBQ+ gemenskapen." + "defaultMessage": "Denna användare deltog i minst en av Modrinths Pride-insamlingar för HBTQ+-communityn." }, "user.profile.badge.pride.link": { "defaultMessage": "Klicka för att besöka vår senaste Pride-insamling." diff --git a/packages/ui/src/locales/tr-TR/index.json b/packages/ui/src/locales/tr-TR/index.json index fcc96d403c3..7304754b47b 100644 --- a/packages/ui/src/locales/tr-TR/index.json +++ b/packages/ui/src/locales/tr-TR/index.json @@ -1397,6 +1397,12 @@ "external-project-license-status.yes": { "defaultMessage": "Evet" }, + "file-button.file-too-large.description": { + "defaultMessage": "{filename} dosyası çok büyük. En fazla dosya boyutu {maxSize}." + }, + "file-button.file-too-large.title": { + "defaultMessage": "Dosya çok büyük" + }, "files.conflict-modal.header": { "defaultMessage": "Özeti ayıkla" }, diff --git a/packages/ui/src/locales/uk-UA/index.json b/packages/ui/src/locales/uk-UA/index.json index 08c170d83bf..1311247e3e4 100644 --- a/packages/ui/src/locales/uk-UA/index.json +++ b/packages/ui/src/locales/uk-UA/index.json @@ -1352,6 +1352,12 @@ "external-project-license-status.yes": { "defaultMessage": "Так" }, + "file-button.file-too-large.description": { + "defaultMessage": "Файл {filename} завеликий. Максимальний розмір файлу {maxSize}." + }, + "file-button.file-too-large.title": { + "defaultMessage": "Файл завеликий" + }, "files.conflict-modal.header": { "defaultMessage": "Підсумок видобування" }, diff --git a/packages/ui/src/locales/vi-VN/index.json b/packages/ui/src/locales/vi-VN/index.json index ef1e256ff4c..69d76e776f4 100644 --- a/packages/ui/src/locales/vi-VN/index.json +++ b/packages/ui/src/locales/vi-VN/index.json @@ -240,7 +240,7 @@ "defaultMessage": "Đổi tên" }, "button.repair": { - "defaultMessage": "Sửa chửa" + "defaultMessage": "Sửa chữa" }, "button.repairing": { "defaultMessage": "Đang sửa chữa..." diff --git a/packages/ui/src/locales/zh-CN/index.json b/packages/ui/src/locales/zh-CN/index.json index af94cc42100..2ba5e61fe27 100644 --- a/packages/ui/src/locales/zh-CN/index.json +++ b/packages/ui/src/locales/zh-CN/index.json @@ -1400,6 +1400,12 @@ "external-project-license-status.yes": { "defaultMessage": "是" }, + "file-button.file-too-large.description": { + "defaultMessage": "文件 {filename} 过大。最大文件大小为 {maxSize}。" + }, + "file-button.file-too-large.title": { + "defaultMessage": "文件过大" + }, "files.conflict-modal.header": { "defaultMessage": "解压概览" }, @@ -3624,7 +3630,7 @@ "defaultMessage": "包含广告推广内容" }, "project.disclosure.ai-functionality.title": { - "defaultMessage": "生成 AI 功能" + "defaultMessage": "生成式AI功能" }, "project.disclosure.ai-generated-content.title": { "defaultMessage": "包含AI所生成的{types}" @@ -3744,7 +3750,7 @@ "defaultMessage": "许可证" }, "project.online-player-count": { - "defaultMessage": "{count, number} 在线" + "defaultMessage": "{count, number}人在线" }, "project.online-player-count.tooltip": { "defaultMessage": "{count} {countPlural, plural, other {个玩家}} 在线" @@ -4380,7 +4386,7 @@ "defaultMessage": "AI {usage}" }, "search.filter_type.advanced.disclosure.ai_functionality": { - "defaultMessage": "生成 AI 功能" + "defaultMessage": "生成式AI功能" }, "search.filter_type.advanced.disclosure.archived": { "defaultMessage": "已归档" diff --git a/packages/ui/src/locales/zh-TW/index.json b/packages/ui/src/locales/zh-TW/index.json index 9dad0a811b2..e858be1b6ff 100644 --- a/packages/ui/src/locales/zh-TW/index.json +++ b/packages/ui/src/locales/zh-TW/index.json @@ -369,7 +369,7 @@ "defaultMessage": "私人" }, "console.actions.collapse": { - "defaultMessage": "摺疊" + "defaultMessage": "收合" }, "console.actions.expand": { "defaultMessage": "展開" @@ -1400,6 +1400,12 @@ "external-project-license-status.yes": { "defaultMessage": "是" }, + "file-button.file-too-large.description": { + "defaultMessage": "檔案 {filename} 過大。檔案大小上限為 {maxSize}。" + }, + "file-button.file-too-large.title": { + "defaultMessage": "檔案過大" + }, "files.conflict-modal.header": { "defaultMessage": "解壓縮摘要" }, @@ -2532,13 +2538,13 @@ "defaultMessage": "變更已儲存" }, "label.client-depends-warning": { - "defaultMessage": "此模組依賴客戶端模組,啟動伺服器時可能會造成問題" + "defaultMessage": "這個模組相依於用戶端模組,啟動伺服器時可能會導致問題" }, "label.client-only-warning": { "defaultMessage": "此為用戶端模組,啟動伺服器時可能會導致問題" }, "label.client-retained-warning": { - "defaultMessage": "這是一個作為依賴項安裝的客戶端模組,啟動伺服器時可能會造成問題" + "defaultMessage": "這是一個作為相依項安裝的用戶端模組,啟動伺服器時可能會導致問題" }, "label.collections": { "defaultMessage": "收藏"