refactor: app settings layout (#6891)

* refactor: app settings layout

* fix: privacy copy got reverted

* fix: i18n

* fix: modal title

* fix: rev comments
This commit is contained in:
Calum H.
2026-07-28 14:09:41 +00:00
committed by GitHub
parent 3c8bb0923d
commit 5d34e7902a
50 changed files with 1645 additions and 961 deletions
@@ -182,9 +182,6 @@
"app.appearance-settings.native-decorations.title": {
"message": "الزخارف التقليدية"
},
"app.appearance-settings.select-option": {
"message": "حدد خياراً"
},
"app.appearance-settings.show-play-time.description": {
"message": "يعرض مقدار الوقت الذي قضيته في لعب إحدى المهام."
},
@@ -113,9 +113,6 @@
"app.appearance-settings.native-decorations.title": {
"message": "Systémové dekorace"
},
"app.appearance-settings.select-option": {
"message": "Vyberte možnost"
},
"app.appearance-settings.show-play-time.description": {
"message": "Zobrazuje, kolik času jsi strávil hraním instance."
},
@@ -173,9 +173,6 @@
"app.appearance-settings.minimize-launcher.title": {
"message": "Minimer launcher"
},
"app.appearance-settings.select-option": {
"message": "Vælg en mulighed"
},
"app.appearance-settings.show-play-time.description": {
"message": "Vis hvor meget tid du har brugt på at spille en instance."
},
@@ -191,9 +191,6 @@
"app.appearance-settings.native-decorations.title": {
"message": "Native Dekorationen"
},
"app.appearance-settings.select-option": {
"message": "Option wählen"
},
"app.appearance-settings.show-play-time.description": {
"message": "Zeigt an, wie viel Zeit du mit dem Spielen einer Instanz verbracht hast."
},
@@ -191,9 +191,6 @@
"app.appearance-settings.native-decorations.title": {
"message": "Native Dekorationen"
},
"app.appearance-settings.select-option": {
"message": "Wähle eine Option"
},
"app.appearance-settings.show-play-time.description": {
"message": "Zeigt an, wie viel Zeit du damit verbracht hast, eine Instanz zu spielen."
},
+231 -21
View File
@@ -144,19 +144,19 @@
"message": "Your privacy and how ads support Modrinth"
},
"app.appearance-settings.advanced-rendering.description": {
"message": "Enables advanced rendering such as blur effects that may cause performance issues without hardware-accelerated rendering."
"message": "Enable visual effects such as background blur. This may reduce performance without hardware acceleration."
},
"app.appearance-settings.advanced-rendering.title": {
"message": "Advanced rendering"
},
"app.appearance-settings.color-theme.description": {
"message": "Select your preferred color theme for Modrinth App."
"message": "Choose the color theme used by Modrinth App."
},
"app.appearance-settings.color-theme.title": {
"message": "Color theme"
},
"app.appearance-settings.default-landing-page.description": {
"message": "Change the page to which the launcher opens on."
"message": "Choose the page shown when Modrinth App opens."
},
"app.appearance-settings.default-landing-page.home": {
"message": "Home"
@@ -168,52 +168,49 @@
"message": "Default landing page"
},
"app.appearance-settings.hide-nametag.description": {
"message": "Disables the nametag above your player on the skins page."
"message": "Hide your username above the player preview on the Skin selector page."
},
"app.appearance-settings.hide-nametag.title": {
"message": "Hide nametag"
},
"app.appearance-settings.jump-back-into-worlds.description": {
"message": "Includes recent worlds in the \"Jump back in\" section on the Home page."
"message": "Show recently played worlds in the \"Jump back in\" section on the Home page."
},
"app.appearance-settings.jump-back-into-worlds.title": {
"message": "Jump back into worlds"
},
"app.appearance-settings.minimize-launcher.description": {
"message": "Minimize the launcher when a Minecraft process starts."
"message": "Minimize Modrinth App when Minecraft starts."
},
"app.appearance-settings.minimize-launcher.title": {
"message": "Minimize launcher"
"message": "Minimize app"
},
"app.appearance-settings.native-decorations.description": {
"message": "Use system window frame (app restart required)."
"message": "Use your operating system's title bar and window controls. Requires an app restart."
},
"app.appearance-settings.native-decorations.title": {
"message": "Native decorations"
},
"app.appearance-settings.select-option": {
"message": "Select an option"
"message": "System window frame"
},
"app.appearance-settings.show-play-time.description": {
"message": "Displays how much time you've spent playing an instance."
"message": "Show how long you've played each instance."
},
"app.appearance-settings.show-play-time.title": {
"message": "Show play time"
},
"app.appearance-settings.skip-non-essential-warnings.description": {
"message": "Automatically skips low-risk confirmations like duplicate modpack installs, normal content deletion, bulk updates, unlinking modpacks, and repair prompts. Dangerous warnings will still be shown."
"message": "Skip confirmations for low-risk actions such as duplicate installs, normal content deletion, bulk updates, unlinking, and repairs. Warnings for dangerous actions are always shown."
},
"app.appearance-settings.skip-non-essential-warnings.title": {
"message": "Skip non-essential warnings"
},
"app.appearance-settings.toggle-sidebar.description": {
"message": "Enables the ability to toggle the sidebar."
"message": "Hide the right sidebar by default and add a button to show or hide it."
},
"app.appearance-settings.toggle-sidebar.title": {
"message": "Toggle sidebar"
"message": "Hide right sidebar"
},
"app.appearance-settings.unknown-pack-warning.description": {
"message": "If you attempt to install a Modrinth Pack file (.mrpack) that isn't hosted on Modrinth, we'll make sure you understand the risks before installing it."
"message": "Show a safety warning before installing a Modrinth Pack (.mrpack) that isn't hosted on Modrinth."
},
"app.appearance-settings.unknown-pack-warning.title": {
"message": "Warn me before installing unknown modpacks"
@@ -224,6 +221,15 @@
"app.auth-servers.unreachable.header": {
"message": "Cannot reach authentication servers"
},
"app.behavior-settings.confirmations.title": {
"message": "Confirmations"
},
"app.behavior-settings.content.title": {
"message": "Home and content"
},
"app.behavior-settings.startup-and-navigation.title": {
"message": "Startup and navigation"
},
"app.browse.add-servers-to-instance": {
"message": "Adding server to instance"
},
@@ -572,6 +578,51 @@
"app.instance.worlds.search-worlds-placeholder": {
"message": "Search {count} worlds..."
},
"app.java-detection.cancel": {
"message": "Cancel"
},
"app.java-detection.columns.actions": {
"message": "Actions"
},
"app.java-detection.columns.path": {
"message": "Path"
},
"app.java-detection.columns.version": {
"message": "Version"
},
"app.java-detection.no-installations-found": {
"message": "No Java installations found."
},
"app.java-detection.select": {
"message": "Select"
},
"app.java-detection.selected": {
"message": "Selected"
},
"app.java-detection.title": {
"message": "Select Java installation"
},
"app.java-selector.already-installed": {
"message": "Already installed"
},
"app.java-selector.browse": {
"message": "Browse"
},
"app.java-selector.detect": {
"message": "Detect"
},
"app.java-selector.install-recommended": {
"message": "Install recommended"
},
"app.java-selector.installing": {
"message": "Installing..."
},
"app.java-selector.path.placeholder": {
"message": "/path/to/java"
},
"app.java-selector.test-installation": {
"message": "Test Java installation"
},
"app.modal.install-to-play.additional-context": {
"message": "Additional context"
},
@@ -704,11 +755,86 @@
"app.project.versions.already-installed": {
"message": "Already installed"
},
"app.resource-management-settings.always-show-copy-details.description": {
"message": "Show the Copy details action while an install is queued or running. It is always available for failed or interrupted installs."
"app.settings.app-version": {
"message": "Modrinth App {version}"
},
"app.resource-management-settings.always-show-copy-details.title": {
"message": "Always show copy details"
"app.settings.default-instance-options.environment-variables.description": {
"message": "Environment variables set when launching an instance."
},
"app.settings.default-instance-options.environment-variables.placeholder": {
"message": "Enter environment variables..."
},
"app.settings.default-instance-options.environment-variables.title": {
"message": "Environment variables"
},
"app.settings.default-instance-options.fullscreen.description": {
"message": "Start instances in fullscreen by updating their options.txt file."
},
"app.settings.default-instance-options.fullscreen.title": {
"message": "Fullscreen"
},
"app.settings.default-instance-options.height.description": {
"message": "The height of the game window when launched."
},
"app.settings.default-instance-options.height.placeholder": {
"message": "Enter height..."
},
"app.settings.default-instance-options.height.title": {
"message": "Height"
},
"app.settings.default-instance-options.java-arguments.description": {
"message": "Arguments passed to Java when launching an instance."
},
"app.settings.default-instance-options.java-arguments.placeholder": {
"message": "Enter Java arguments..."
},
"app.settings.default-instance-options.java-arguments.title": {
"message": "Java arguments"
},
"app.settings.default-instance-options.memory-allocation.description": {
"message": "Maximum memory available to each instance."
},
"app.settings.default-instance-options.memory-allocation.title": {
"message": "Memory allocation"
},
"app.settings.default-instance-options.post-exit-hook.description": {
"message": "Runs after the game closes."
},
"app.settings.default-instance-options.post-exit-hook.placeholder": {
"message": "Enter post-exit command..."
},
"app.settings.default-instance-options.post-exit-hook.title": {
"message": "Post-exit hook"
},
"app.settings.default-instance-options.pre-launch-hook.description": {
"message": "Runs before the instance starts."
},
"app.settings.default-instance-options.pre-launch-hook.placeholder": {
"message": "Enter pre-launch command..."
},
"app.settings.default-instance-options.pre-launch-hook.title": {
"message": "Pre-launch hook"
},
"app.settings.default-instance-options.width.description": {
"message": "The width of the game window when launched."
},
"app.settings.default-instance-options.width.placeholder": {
"message": "Enter width..."
},
"app.settings.default-instance-options.width.title": {
"message": "Width"
},
"app.settings.default-instance-options.wrapper-hook.description": {
"message": "Command used to wrap the Minecraft launch process."
},
"app.settings.default-instance-options.wrapper-hook.placeholder": {
"message": "Enter wrapper command..."
},
"app.settings.default-instance-options.wrapper-hook.title": {
"message": "Wrapper hook"
},
"app.settings.developer-mode-button.label": {
"message": "Toggle developer mode"
},
"app.settings.developer-mode-enabled": {
"message": "Developer mode enabled."
@@ -716,12 +842,90 @@
"app.settings.downloading": {
"message": "Downloading v{version}"
},
"app.settings.java-installations.location.title": {
"message": "Java {version, number} location"
},
"app.settings.operating-system.macos": {
"message": "macOS"
},
"app.settings.privacy.ads-consent.intro": {
"message": "Ads make Modrinth possible and fund creator payouts. Our partners may store or access cookies in the app to personalize ads and measure performance. You can opt out or manage your preferences below."
},
"app.settings.privacy.discord-rich-presence.description": {
"message": "Show Modrinth App as your current activity on Discord. This does not affect Rich Presence added to instances by mods. Requires an app restart."
},
"app.settings.privacy.discord-rich-presence.title": {
"message": "Discord Rich Presence"
},
"app.settings.privacy.telemetry.description": {
"message": "Modrinth collects anonymized analytics and usage data to improve our user experience and customize your experience. By disabling this option, you opt out and your data will no longer be collected."
},
"app.settings.privacy.telemetry.title": {
"message": "Telemetry"
},
"app.settings.resource-management.always-show-copy-details.description": {
"message": "Show the Copy details action while an install is queued or running. It is always available for failed or interrupted installs."
},
"app.settings.resource-management.always-show-copy-details.title": {
"message": "Always show copy details"
},
"app.settings.resource-management.app-cache.confirm.description": {
"message": "The app may load more slowly until the cache is rebuilt."
},
"app.settings.resource-management.app-cache.confirm.title": {
"message": "Purge the app cache?"
},
"app.settings.resource-management.app-cache.description": {
"message": "Clear cached data and download it again from Modrinth. The app may load more slowly until the cache is rebuilt."
},
"app.settings.resource-management.app-cache.purge": {
"message": "Purge cache"
},
"app.settings.resource-management.app-cache.title": {
"message": "App cache"
},
"app.settings.resource-management.app-database-backups.description": {
"message": "Backups of important app data are stored here in case you need to recover them later."
},
"app.settings.resource-management.app-database-backups.open-folder": {
"message": "Open backups folder"
},
"app.settings.resource-management.app-database-backups.title": {
"message": "App database backups"
},
"app.settings.resource-management.app-directory.browse": {
"message": "Browse for an app directory"
},
"app.settings.resource-management.app-directory.description": {
"message": "Where Modrinth App stores instances and other files. Changes take effect after restarting the app."
},
"app.settings.resource-management.app-directory.select": {
"message": "Select a new app directory"
},
"app.settings.resource-management.app-directory.title": {
"message": "App directory"
},
"app.settings.resource-management.maximum-concurrent-downloads.description": {
"message": "Number of files the app can download at once. Lower this if downloads are unreliable on your connection. Requires an app restart."
},
"app.settings.resource-management.maximum-concurrent-downloads.title": {
"message": "Maximum concurrent downloads"
},
"app.settings.resource-management.maximum-concurrent-writes.description": {
"message": "Number of files the app can write to disk at once. Lower this if you frequently encounter I/O errors. Requires an app restart."
},
"app.settings.resource-management.maximum-concurrent-writes.title": {
"message": "Maximum concurrent writes"
},
"app.settings.sidebar.label.instances": {
"message": "Instances"
},
"app.settings.tabs.appearance": {
"message": "Appearance"
},
"app.settings.tabs.behavior": {
"message": "Behavior"
},
"app.settings.tabs.default-instance-options": {
"message": "Default instance options"
},
@@ -1564,5 +1768,11 @@
},
"search.filter.locked.server-loader.title": {
"message": "Loader is provided by the server"
},
"settings.sidebar.label.account": {
"message": "Account"
},
"settings.sidebar.label.display": {
"message": "Display"
}
}
@@ -173,9 +173,6 @@
"app.appearance-settings.native-decorations.title": {
"message": "Decoraciones nativas"
},
"app.appearance-settings.select-option": {
"message": "Selecciona una opción"
},
"app.appearance-settings.show-play-time.description": {
"message": "Muestra cuánto tiempo has estado jugando en una instancia."
},
@@ -107,9 +107,6 @@
"app.appearance-settings.native-decorations.title": {
"message": "Decoraciones nativas"
},
"app.appearance-settings.select-option": {
"message": "Selecciona una opción"
},
"app.appearance-settings.show-play-time.description": {
"message": "Muestra cuánto tiempo has estado jugando en una instancia."
},
@@ -119,9 +119,6 @@
"app.appearance-settings.native-decorations.title": {
"message": "Natiivit koristukset"
},
"app.appearance-settings.select-option": {
"message": "Valitse vaihtoehto"
},
"app.appearance-settings.show-play-time.description": {
"message": "Näyttää, kuinka paljon aikaa olet käyttänyt instanssin pelaamiseen."
},
@@ -95,9 +95,6 @@
"app.appearance-settings.native-decorations.title": {
"message": "Native decorations"
},
"app.appearance-settings.select-option": {
"message": "Pumili ng opsiyon"
},
"app.appearance-settings.show-play-time.description": {
"message": "Magpapakita ang katagal ng iyong paglalaro sa isang instansiya."
},
@@ -191,9 +191,6 @@
"app.appearance-settings.native-decorations.title": {
"message": "Décorations natives"
},
"app.appearance-settings.select-option": {
"message": "Sélectionnez une option"
},
"app.appearance-settings.show-play-time.description": {
"message": "Affiche combien de temps vous avez passé sur une instance."
},
@@ -191,9 +191,6 @@
"app.appearance-settings.native-decorations.title": {
"message": "Rendszer ablakkeret használata"
},
"app.appearance-settings.select-option": {
"message": "Válassz egy lehetőséget"
},
"app.appearance-settings.show-play-time.description": {
"message": "Megmutatja, mennyi időt töltöttél egy játékpéldányban."
},
@@ -92,9 +92,6 @@
"app.appearance-settings.native-decorations.title": {
"message": "Hiasan asli"
},
"app.appearance-settings.select-option": {
"message": "Pilih opsi"
},
"app.appearance-settings.show-play-time.description": {
"message": "Menampilkan seberapa lama Anda memainkan sebuah instans."
},
@@ -191,9 +191,6 @@
"app.appearance-settings.native-decorations.title": {
"message": "Decorazioni native"
},
"app.appearance-settings.select-option": {
"message": "Seleziona"
},
"app.appearance-settings.show-play-time.description": {
"message": "Mostra quanto tempo hai speso giocando a un'istanza."
},
@@ -188,9 +188,6 @@
"app.appearance-settings.native-decorations.title": {
"message": "OSのウィンドウUIを使用"
},
"app.appearance-settings.select-option": {
"message": "オプションを選択してください"
},
"app.appearance-settings.show-play-time.description": {
"message": "インスタンスのプレイ時間を表示します。"
},
@@ -191,9 +191,6 @@
"app.appearance-settings.native-decorations.title": {
"message": "네이티브 제목 표시줄"
},
"app.appearance-settings.select-option": {
"message": "옵션 선택"
},
"app.appearance-settings.show-play-time.description": {
"message": "인스턴스의 플레이 시간을 표시합니다."
},
@@ -92,9 +92,6 @@
"app.appearance-settings.native-decorations.title": {
"message": "Hiasan asli"
},
"app.appearance-settings.select-option": {
"message": "Pilih satu pilihan"
},
"app.appearance-settings.skip-non-essential-warnings.description": {
"message": "Melangkau pengesahan berisiko rendah secara automatik seperti pemasangan pek mod pendua, pemadaman kandungan biasa, kemas kini pukal, menyahpautkan pek mod dan gesaan pembaikan. Amaran berbahaya masih akan ditunjukkan."
},
@@ -191,9 +191,6 @@
"app.appearance-settings.native-decorations.title": {
"message": "Oorspronkelijke versieringen"
},
"app.appearance-settings.select-option": {
"message": "Selecteer een optie"
},
"app.appearance-settings.show-play-time.description": {
"message": "Toont hoeveel tijd je aan een instantie hebt besteed."
},
@@ -89,9 +89,6 @@
"app.appearance-settings.minimize-launcher.title": {
"message": "Minimer launcheren"
},
"app.appearance-settings.select-option": {
"message": "Velg et alternativ"
},
"app.appearance-settings.show-play-time.description": {
"message": "Viser hvor lenge du har spilt et tilfelle."
},
@@ -191,9 +191,6 @@
"app.appearance-settings.native-decorations.title": {
"message": "Systemowe dekoracje"
},
"app.appearance-settings.select-option": {
"message": "Wybierz opcję"
},
"app.appearance-settings.show-play-time.description": {
"message": "Pokazuje czas gry spędzony w danej instancji."
},
@@ -191,9 +191,6 @@
"app.appearance-settings.native-decorations.title": {
"message": "Decorações nativas"
},
"app.appearance-settings.select-option": {
"message": "Selecione uma opção"
},
"app.appearance-settings.show-play-time.description": {
"message": "Exibe a quantidade de tempo jogado de uma instância."
},
@@ -188,9 +188,6 @@
"app.appearance-settings.native-decorations.title": {
"message": "Decorações nativas"
},
"app.appearance-settings.select-option": {
"message": "Seleciona uma opção"
},
"app.appearance-settings.show-play-time.description": {
"message": "Apresenta quanto tempo passou a jogar uma instância."
},
@@ -191,9 +191,6 @@
"app.appearance-settings.native-decorations.title": {
"message": "Системное оформление"
},
"app.appearance-settings.select-option": {
"message": "Выберите вариант"
},
"app.appearance-settings.show-play-time.description": {
"message": "Показывать время, проведённое в сборке."
},
@@ -173,9 +173,6 @@
"app.appearance-settings.native-decorations.title": {
"message": "Zavičajni ukrasi"
},
"app.appearance-settings.select-option": {
"message": "Izaberi opciju"
},
"app.appearance-settings.show-play-time.description": {
"message": "Pokazuje koliko vremena si proveo igrajući instancu."
},
@@ -173,9 +173,6 @@
"app.appearance-settings.native-decorations.title": {
"message": "Inbyggda fönsterdekorationer"
},
"app.appearance-settings.select-option": {
"message": "Välj ett alternativ"
},
"app.appearance-settings.show-play-time.description": {
"message": "Visar hur mycket tid du spelat på en instans."
},
@@ -107,9 +107,6 @@
"app.appearance-settings.native-decorations.title": {
"message": "ของตกแต่งดั้งเดิม"
},
"app.appearance-settings.select-option": {
"message": "เลือกตัวเลือก"
},
"app.appearance-settings.show-play-time.description": {
"message": "แสดงเวลาที่คุณใช้เล่นในแต่ละอินสแตนซ์"
},
@@ -191,9 +191,6 @@
"app.appearance-settings.native-decorations.title": {
"message": "Yerel pencere öğeleri"
},
"app.appearance-settings.select-option": {
"message": "Bir seçenek seçin"
},
"app.appearance-settings.show-play-time.description": {
"message": "Bir oyun oturumunda ne kadar zaman geçirdiğinizi gösterir."
},
@@ -188,9 +188,6 @@
"app.appearance-settings.native-decorations.title": {
"message": "Системне оформлення"
},
"app.appearance-settings.select-option": {
"message": "Оберіть опцію"
},
"app.appearance-settings.show-play-time.description": {
"message": "Показує, скільки часу ви провели в цьому профілі."
},
@@ -182,9 +182,6 @@
"app.appearance-settings.native-decorations.title": {
"message": "Giao diện cửa sổ hệ thống"
},
"app.appearance-settings.select-option": {
"message": "Chọn một tuỳ chọn"
},
"app.appearance-settings.show-play-time.description": {
"message": "Hiển thị thời gian bạn đã dành để chơi bằng một cấu hình."
},
@@ -191,9 +191,6 @@
"app.appearance-settings.native-decorations.title": {
"message": "原生窗口"
},
"app.appearance-settings.select-option": {
"message": "选择一个选项"
},
"app.appearance-settings.show-play-time.description": {
"message": "显示你在每个实例中游玩的时间。"
},
@@ -191,9 +191,6 @@
"app.appearance-settings.native-decorations.title": {
"message": "原生視窗"
},
"app.appearance-settings.select-option": {
"message": "選擇選項"
},
"app.appearance-settings.show-play-time.description": {
"message": "顯示你在該實例的遊玩時數。"
},