diff --git a/fluxer_app/src/features/i18n/locales/ar/messages.po b/fluxer_app/src/features/i18n/locales/ar/messages.po
index 9b920256f..d5a73f35a 100644
--- a/fluxer_app/src/features/i18n/locales/ar/messages.po
+++ b/fluxer_app/src/features/i18n/locales/ar/messages.po
@@ -1803,12 +1803,12 @@ msgid "{PRODUCT_NAME} needs to restart to disable Chromium's hardware accelerati
msgstr "يحتاج {PRODUCT_NAME} إلى إعادة التشغيل لتعطيل تسريع الأجهزة في Chromium. لا تستخدم هذا الخيار إلا عند معالجة مشكلات في الرسوميات أو ارتفاع استخدام وحدة معالجة الرسوميات (GPU)."
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedDesktopControls.tsx
-msgid "{PRODUCT_NAME} needs to restart to start downloading updates again."
-msgstr "يحتاج {PRODUCT_NAME} إلى إعادة التشغيل لبدء تنزيل التحديثات مرة أخرى."
+msgid "{PRODUCT_NAME} needs to restart to install updates automatically again."
+msgstr "يحتاج {PRODUCT_NAME} إلى إعادة التشغيل لتثبيت التحديثات تلقائيًا مرة أخرى."
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedDesktopControls.tsx
-msgid "{PRODUCT_NAME} needs to restart to stop downloading updates. It can fall behind and stop working with the service until you turn updates back on."
-msgstr "يحتاج {PRODUCT_NAME} إلى إعادة التشغيل لإيقاف تنزيل التحديثات. قد يتأخر ويتوقف عن العمل مع الخدمة حتى تقوم بإعادة تشغيل التحديثات."
+msgid "{PRODUCT_NAME} needs to restart to stop updating while starting. When an update is available, you can install it from the app whenever you like."
+msgstr "يحتاج {PRODUCT_NAME} إلى إعادة التشغيل لإيقاف التحديث أثناء البدء. عندما يكون تحديث متاحًا، يمكنك تثبيته من التطبيق وقتما تشاء."
#. Desktop updater modal body for a Flatpak install when a newer desktop version exists. The version placeholder is the new app version and productName is the app name.
#: src/features/updater/commands/UpdaterModalCommands.tsx
@@ -2019,11 +2019,6 @@ msgstr "رصد {productName} هجومًا محتملاً هنا. تم إيقاف
msgid "{productName} Staff"
msgstr "فريق عمل {productName}"
-#. Settings search entry description. One-line summary of what the settings search entry controls.
-#: src/features/user/components/settings_utils/search_index/DesktopSettingsIndex.ts
-msgid "{productName} stops downloading updates. It can fall behind and stop working with the service until updates are turned back on. Takes effect the next time {productName} starts."
-msgstr "يتوقف {productName} عن تنزيل التحديثات. قد يتأخر ويتوقف عن العمل مع الخدمة حتى يتم تشغيل التحديثات مرة أخرى. يسري هذا الإجراء في المرة التالية التي يبدأ فيها {productName}."
-
#. Label in the notifications.
#: src/features/user/components/modals/tabs/notifications_tab/Notifications.tsx
msgid "{productName} uses push notifications when installed as a mobile PWA. Registering ensures the gateway can reach your device even when the app is backgrounded."
@@ -2039,6 +2034,11 @@ msgstr "{productName} Visionary"
msgid "{productName} Visionary since {premiumSinceFormatted}"
msgstr "{productName} Visionary منذ {premiumSinceFormatted}"
+#. Settings search entry description. One-line summary of what the settings search entry controls.
+#: src/features/user/components/settings_utils/search_index/DesktopSettingsIndex.ts
+msgid "{productName} won't update while starting. When an update is available, you can install it from the app whenever you like. Takes effect the next time {productName} starts."
+msgstr "لن يتم تحديث {productName} أثناء بدء التشغيل. عندما يكون التحديث متاحًا، يمكنك تثبيته من التطبيق وقتما تشاء. يسري هذا في المرة التالية التي يبدأ فيها {productName}."
+
#. Accessible label for the application wordmark.
#: src/features/ui/components/icons/FluxerWordmark.tsx
msgid "{productName} wordmark"
diff --git a/fluxer_app/src/features/i18n/locales/auto-i18n-reviewed-unchanged.json b/fluxer_app/src/features/i18n/locales/auto-i18n-reviewed-unchanged.json
index 0734c20eb..e1bda522c 100644
--- a/fluxer_app/src/features/i18n/locales/auto-i18n-reviewed-unchanged.json
+++ b/fluxer_app/src/features/i18n/locales/auto-i18n-reviewed-unchanged.json
@@ -1766,8 +1766,8 @@
"to create a post",
"{PAYMENT_PROVIDER_NAME} handles payment securely.",
"{PRODUCT_NAME} needs to restart for the title bar change to take effect.",
- "{PRODUCT_NAME} needs to restart to start downloading updates again.",
- "{PRODUCT_NAME} needs to restart to stop downloading updates. It can fall behind and stop working with the service until you turn updates back on.",
+ "{PRODUCT_NAME} needs to restart to install updates automatically again.",
+ "{PRODUCT_NAME} needs to restart to stop updating while starting. When an update is available, you can install it from the app whenever you like.",
"{actor} changed the permission overrides of the announcement channel {channel}",
"{actor} changed the permission overrides of the forum channel {channel}",
"{actor} changed the permission overrides of the media channel {channel}",
@@ -1845,7 +1845,7 @@
"{productName} needs screen recording access. Allow screen recording in your operating system privacy settings and restart the app.",
"{productName} recovery kit",
"{productName} registered its shortcuts with Hyprland. Bind them in your Hyprland config to use them while {productName} is not focused.",
- "{productName} stops downloading updates. It can fall behind and stop working with the service until updates are turned back on. Takes effect the next time {productName} starts.",
+ "{productName} won't update while starting. When an update is available, you can install it from the app whenever you like. Takes effect the next time {productName} starts.",
"{productName} wordmark",
"{productName} {version} is available. Update it with your package manager, or download the new version.",
"{remaining, plural, one {+# more} other {+# more}}",
diff --git a/fluxer_app/src/features/i18n/locales/bg/messages.po b/fluxer_app/src/features/i18n/locales/bg/messages.po
index 16f1086c9..871ba1e7f 100644
--- a/fluxer_app/src/features/i18n/locales/bg/messages.po
+++ b/fluxer_app/src/features/i18n/locales/bg/messages.po
@@ -1803,12 +1803,12 @@ msgid "{PRODUCT_NAME} needs to restart to disable Chromium's hardware accelerati
msgstr "{PRODUCT_NAME} трябва да се рестартира, за да изключи хардуерното ускорение на Chromium. Използвай това само ако отстраняваш графични проблеми или високо натоварване на графичния процесор."
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedDesktopControls.tsx
-msgid "{PRODUCT_NAME} needs to restart to start downloading updates again."
-msgstr "{PRODUCT_NAME} трябва да се рестартира, за да започне отново изтеглянето на актуализации."
+msgid "{PRODUCT_NAME} needs to restart to install updates automatically again."
+msgstr "{PRODUCT_NAME} трябва да се рестартира, за да инсталира отново автоматично актуализации."
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedDesktopControls.tsx
-msgid "{PRODUCT_NAME} needs to restart to stop downloading updates. It can fall behind and stop working with the service until you turn updates back on."
-msgstr "{PRODUCT_NAME} трябва да се рестартира, за да спре изтеглянето на актуализации. Той може да изостане и да спре да работи с услугата, докато не включите отново актуализациите."
+msgid "{PRODUCT_NAME} needs to restart to stop updating while starting. When an update is available, you can install it from the app whenever you like."
+msgstr "{PRODUCT_NAME} трябва да се рестартира, за да спре актуализирането при стартиране. Когато е налична актуализация, можете да я инсталирате от приложението, когато пожелаете."
#. Desktop updater modal body for a Flatpak install when a newer desktop version exists. The version placeholder is the new app version and productName is the app name.
#: src/features/updater/commands/UpdaterModalCommands.tsx
@@ -2019,11 +2019,6 @@ msgstr "{productName} засече възможна атака тук. Пока
msgid "{productName} Staff"
msgstr "Екип на {productName}"
-#. Settings search entry description. One-line summary of what the settings search entry controls.
-#: src/features/user/components/settings_utils/search_index/DesktopSettingsIndex.ts
-msgid "{productName} stops downloading updates. It can fall behind and stop working with the service until updates are turned back on. Takes effect the next time {productName} starts."
-msgstr "{productName} спира да изтегля актуализации. Може да изостане и да спре да работи със сървъра, докато актуализациите не бъдат включени отново. Влиза в сила при следващото стартиране на {productName}."
-
#. Label in the notifications.
#: src/features/user/components/modals/tabs/notifications_tab/Notifications.tsx
msgid "{productName} uses push notifications when installed as a mobile PWA. Registering ensures the gateway can reach your device even when the app is backgrounded."
@@ -2039,6 +2034,11 @@ msgstr "Визионер на {productName}"
msgid "{productName} Visionary since {premiumSinceFormatted}"
msgstr "Визионер на {productName} от {premiumSinceFormatted}"
+#. Settings search entry description. One-line summary of what the settings search entry controls.
+#: src/features/user/components/settings_utils/search_index/DesktopSettingsIndex.ts
+msgid "{productName} won't update while starting. When an update is available, you can install it from the app whenever you like. Takes effect the next time {productName} starts."
+msgstr "{productName} няма да се актуализира по време на стартиране. Когато актуализация е налична, можете да я инсталирате от приложението, когато пожелаете. Влиза в сила при следващото стартиране на {productName}."
+
#. Accessible label for the application wordmark.
#: src/features/ui/components/icons/FluxerWordmark.tsx
msgid "{productName} wordmark"
diff --git a/fluxer_app/src/features/i18n/locales/cs/messages.po b/fluxer_app/src/features/i18n/locales/cs/messages.po
index c08a6e797..76423692b 100644
--- a/fluxer_app/src/features/i18n/locales/cs/messages.po
+++ b/fluxer_app/src/features/i18n/locales/cs/messages.po
@@ -1803,12 +1803,12 @@ msgid "{PRODUCT_NAME} needs to restart to disable Chromium's hardware accelerati
msgstr "Aplikace {PRODUCT_NAME} se musí restartovat, aby se vypnula hardwarová akcelerace Chromia. Tuto možnost použijte pouze při řešení problémů s grafikou nebo vysokým využitím GPU."
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedDesktopControls.tsx
-msgid "{PRODUCT_NAME} needs to restart to start downloading updates again."
-msgstr "{PRODUCT_NAME} se musí restartovat, aby mohl znovu začít stahovat aktualizace."
+msgid "{PRODUCT_NAME} needs to restart to install updates automatically again."
+msgstr "{PRODUCT_NAME} se musí restartovat, aby mohl znovu automaticky instalovat aktualizace."
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedDesktopControls.tsx
-msgid "{PRODUCT_NAME} needs to restart to stop downloading updates. It can fall behind and stop working with the service until you turn updates back on."
-msgstr "{PRODUCT_NAME} se musí restartovat, aby se zastavilo stahování aktualizací. Může zaostávat a přestat fungovat se službou, dokud aktualizace znovu nezapnete."
+msgid "{PRODUCT_NAME} needs to restart to stop updating while starting. When an update is available, you can install it from the app whenever you like."
+msgstr "{PRODUCT_NAME} se musí restartovat, aby se zastavily aktualizace při spouštění. Když je k dispozici aktualizace, můžete si ji kdykoli nainstalovat z aplikace."
#. Desktop updater modal body for a Flatpak install when a newer desktop version exists. The version placeholder is the new app version and productName is the app name.
#: src/features/updater/commands/UpdaterModalCommands.tsx
@@ -2019,11 +2019,6 @@ msgstr "Aplikace {productName} zde zjistila možný nájezd. Pozvánky jsou poza
msgid "{productName} Staff"
msgstr "Tým {productName}"
-#. Settings search entry description. One-line summary of what the settings search entry controls.
-#: src/features/user/components/settings_utils/search_index/DesktopSettingsIndex.ts
-msgid "{productName} stops downloading updates. It can fall behind and stop working with the service until updates are turned back on. Takes effect the next time {productName} starts."
-msgstr "{productName} přestane stahovat aktualizace. Může zaostávat a přestat fungovat se službou, dokud se aktualizace znovu nezapnou. Projeví se při příštím spuštění {productName}."
-
#. Label in the notifications.
#: src/features/user/components/modals/tabs/notifications_tab/Notifications.tsx
msgid "{productName} uses push notifications when installed as a mobile PWA. Registering ensures the gateway can reach your device even when the app is backgrounded."
@@ -2039,6 +2034,11 @@ msgstr "{productName} Visionary"
msgid "{productName} Visionary since {premiumSinceFormatted}"
msgstr "{productName} Visionary od {premiumSinceFormatted}"
+#. Settings search entry description. One-line summary of what the settings search entry controls.
+#: src/features/user/components/settings_utils/search_index/DesktopSettingsIndex.ts
+msgid "{productName} won't update while starting. When an update is available, you can install it from the app whenever you like. Takes effect the next time {productName} starts."
+msgstr "{productName} se během spouštění neaktualizuje. Když bude aktualizace k dispozici, můžete si ji kdykoli nainstalovat z aplikace. Projeví se při příštím spuštění {productName}."
+
#. Accessible label for the application wordmark.
#: src/features/ui/components/icons/FluxerWordmark.tsx
msgid "{productName} wordmark"
diff --git a/fluxer_app/src/features/i18n/locales/da/messages.po b/fluxer_app/src/features/i18n/locales/da/messages.po
index 67c9865d8..0d5683c7a 100644
--- a/fluxer_app/src/features/i18n/locales/da/messages.po
+++ b/fluxer_app/src/features/i18n/locales/da/messages.po
@@ -1803,12 +1803,12 @@ msgid "{PRODUCT_NAME} needs to restart to disable Chromium's hardware accelerati
msgstr "{PRODUCT_NAME} skal genstartes for at deaktivere Chromiums hardwareacceleration. Brug kun dette, hvis du fejlfinder grafiske fejl eller høj GPU-brug."
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedDesktopControls.tsx
-msgid "{PRODUCT_NAME} needs to restart to start downloading updates again."
-msgstr "{PRODUCT_NAME} skal genstarte for at kunne downloade opdateringer igen."
+msgid "{PRODUCT_NAME} needs to restart to install updates automatically again."
+msgstr "{PRODUCT_NAME} skal genstarte for at kunne installere opdateringer automatisk igen."
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedDesktopControls.tsx
-msgid "{PRODUCT_NAME} needs to restart to stop downloading updates. It can fall behind and stop working with the service until you turn updates back on."
-msgstr "{PRODUCT_NAME} skal genstarte for at stoppe med at downloade opdateringer. Det kan komme bagud og stoppe med at fungere med tjenesten, indtil du slår opdateringer til igen."
+msgid "{PRODUCT_NAME} needs to restart to stop updating while starting. When an update is available, you can install it from the app whenever you like."
+msgstr "{PRODUCT_NAME} skal genstarte for at stoppe opdateringer under opstart. Når en opdatering er tilgængelig, kan du installere den i appen, når du har lyst."
#. Desktop updater modal body for a Flatpak install when a newer desktop version exists. The version placeholder is the new app version and productName is the app name.
#: src/features/updater/commands/UpdaterModalCommands.tsx
@@ -2019,11 +2019,6 @@ msgstr "{productName} har spottet et muligt raid her. Invitationer er sat på pa
msgid "{productName} Staff"
msgstr "{productName}-medarbejder"
-#. Settings search entry description. One-line summary of what the settings search entry controls.
-#: src/features/user/components/settings_utils/search_index/DesktopSettingsIndex.ts
-msgid "{productName} stops downloading updates. It can fall behind and stop working with the service until updates are turned back on. Takes effect the next time {productName} starts."
-msgstr "{productName} stopper med at downloade opdateringer. Det kan komme bagud og holde op med at fungere med tjenesten, indtil opdateringer slås til igen. Træder i kraft næste gang {productName} starter."
-
#. Label in the notifications.
#: src/features/user/components/modals/tabs/notifications_tab/Notifications.tsx
msgid "{productName} uses push notifications when installed as a mobile PWA. Registering ensures the gateway can reach your device even when the app is backgrounded."
@@ -2039,6 +2034,11 @@ msgstr "{productName} Visionary"
msgid "{productName} Visionary since {premiumSinceFormatted}"
msgstr "{productName} Visionary siden {premiumSinceFormatted}"
+#. Settings search entry description. One-line summary of what the settings search entry controls.
+#: src/features/user/components/settings_utils/search_index/DesktopSettingsIndex.ts
+msgid "{productName} won't update while starting. When an update is available, you can install it from the app whenever you like. Takes effect the next time {productName} starts."
+msgstr "{productName} opdateres ikke, mens det starter. Når en opdatering er tilgængelig, kan du installere den fra appen, når du vil. Gælder næste gang {productName} starter."
+
#. Accessible label for the application wordmark.
#: src/features/ui/components/icons/FluxerWordmark.tsx
msgid "{productName} wordmark"
diff --git a/fluxer_app/src/features/i18n/locales/de/messages.po b/fluxer_app/src/features/i18n/locales/de/messages.po
index 091d95e6d..3342600f9 100644
--- a/fluxer_app/src/features/i18n/locales/de/messages.po
+++ b/fluxer_app/src/features/i18n/locales/de/messages.po
@@ -1803,12 +1803,12 @@ msgid "{PRODUCT_NAME} needs to restart to disable Chromium's hardware accelerati
msgstr "{PRODUCT_NAME} muss neu gestartet werden, um die Hardwarebeschleunigung von Chromium zu deaktivieren. Verwende dies nur, wenn du Grafikfehler oder eine hohe GPU-Auslastung beheben möchtest."
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedDesktopControls.tsx
-msgid "{PRODUCT_NAME} needs to restart to start downloading updates again."
-msgstr "{PRODUCT_NAME} muss neu gestartet werden, um den Download von Updates fortzusetzen."
+msgid "{PRODUCT_NAME} needs to restart to install updates automatically again."
+msgstr "{PRODUCT_NAME} muss neu gestartet werden, um Updates wieder automatisch zu installieren."
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedDesktopControls.tsx
-msgid "{PRODUCT_NAME} needs to restart to stop downloading updates. It can fall behind and stop working with the service until you turn updates back on."
-msgstr "{PRODUCT_NAME} muss neu gestartet werden, um den Download von Updates zu stoppen. Es kann veralten und aufhören, mit dem Dienst zu funktionieren, bis du Updates wieder aktivierst."
+msgid "{PRODUCT_NAME} needs to restart to stop updating while starting. When an update is available, you can install it from the app whenever you like."
+msgstr "{PRODUCT_NAME} muss neu gestartet werden, um die Aktualisierung beim Start zu stoppen. Wenn ein Update verfügbar ist, kannst du es jederzeit in der App installieren."
#. Desktop updater modal body for a Flatpak install when a newer desktop version exists. The version placeholder is the new app version and productName is the app name.
#: src/features/updater/commands/UpdaterModalCommands.tsx
@@ -2019,11 +2019,6 @@ msgstr "{productName} hat hier einen möglichen Raid entdeckt. Einladungen sind
msgid "{productName} Staff"
msgstr "{productName}-Mitarbeiter"
-#. Settings search entry description. One-line summary of what the settings search entry controls.
-#: src/features/user/components/settings_utils/search_index/DesktopSettingsIndex.ts
-msgid "{productName} stops downloading updates. It can fall behind and stop working with the service until updates are turned back on. Takes effect the next time {productName} starts."
-msgstr "{productName} stoppt das Herunterladen von Updates. Es kann veralten und aufhören, mit dem Dienst zu funktionieren, bis Updates wieder aktiviert werden. Tritt beim nächsten Start von {productName} in Kraft."
-
#. Label in the notifications.
#: src/features/user/components/modals/tabs/notifications_tab/Notifications.tsx
msgid "{productName} uses push notifications when installed as a mobile PWA. Registering ensures the gateway can reach your device even when the app is backgrounded."
@@ -2039,6 +2034,11 @@ msgstr "{productName} Visionary"
msgid "{productName} Visionary since {premiumSinceFormatted}"
msgstr "{productName} Visionary seit {premiumSinceFormatted}"
+#. Settings search entry description. One-line summary of what the settings search entry controls.
+#: src/features/user/components/settings_utils/search_index/DesktopSettingsIndex.ts
+msgid "{productName} won't update while starting. When an update is available, you can install it from the app whenever you like. Takes effect the next time {productName} starts."
+msgstr "{productName} wird während des Starts nicht aktualisiert. Wenn ein Update verfügbar ist, kannst du es jederzeit in der App installieren. Wird beim nächsten Start von {productName} wirksam."
+
#. Accessible label for the application wordmark.
#: src/features/ui/components/icons/FluxerWordmark.tsx
msgid "{productName} wordmark"
diff --git a/fluxer_app/src/features/i18n/locales/el/messages.po b/fluxer_app/src/features/i18n/locales/el/messages.po
index 22939a46f..7770437fb 100644
--- a/fluxer_app/src/features/i18n/locales/el/messages.po
+++ b/fluxer_app/src/features/i18n/locales/el/messages.po
@@ -1803,12 +1803,12 @@ msgid "{PRODUCT_NAME} needs to restart to disable Chromium's hardware accelerati
msgstr "Το {PRODUCT_NAME} πρέπει να επανεκκινηθεί για να απενεργοποιηθεί η επιτάχυνση υλικού του Chromium. Χρησιμοποιήστε το μόνο αν αντιμετωπίζετε προβλήματα γραφικών ή υψηλή χρήση GPU."
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedDesktopControls.tsx
-msgid "{PRODUCT_NAME} needs to restart to start downloading updates again."
-msgstr "Το {PRODUCT_NAME} χρειάζεται επανεκκίνηση για να συνεχίσει τη λήψη ενημερώσεων."
+msgid "{PRODUCT_NAME} needs to restart to install updates automatically again."
+msgstr "Το {PRODUCT_NAME} πρέπει να επανεκκινήσει για να εγκαταστήσει ξανά αυτόματα τις ενημερώσεις."
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedDesktopControls.tsx
-msgid "{PRODUCT_NAME} needs to restart to stop downloading updates. It can fall behind and stop working with the service until you turn updates back on."
-msgstr "Το {PRODUCT_NAME} πρέπει να επανεκκινηθεί για να σταματήσει η λήψη ενημερώσεων. Μπορεί να μείνει πίσω και να σταματήσει να λειτουργεί με την υπηρεσία μέχρι να ενεργοποιήσετε ξανά τις ενημερώσεις."
+msgid "{PRODUCT_NAME} needs to restart to stop updating while starting. When an update is available, you can install it from the app whenever you like."
+msgstr "Το {PRODUCT_NAME} πρέπει να επανεκκινηθεί για να σταματήσει η ενημέρωση κατά την εκκίνηση. Όταν είναι διαθέσιμη μια ενημέρωση, μπορείτε να την εγκαταστήσετε από την εφαρμογή όποτε θέλετε."
#. Desktop updater modal body for a Flatpak install when a newer desktop version exists. The version placeholder is the new app version and productName is the app name.
#: src/features/updater/commands/UpdaterModalCommands.tsx
@@ -2019,11 +2019,6 @@ msgstr "Το {productName} εντόπισε πιθανή επιδρομή εδώ
msgid "{productName} Staff"
msgstr "Προσωπικό {productName}"
-#. Settings search entry description. One-line summary of what the settings search entry controls.
-#: src/features/user/components/settings_utils/search_index/DesktopSettingsIndex.ts
-msgid "{productName} stops downloading updates. It can fall behind and stop working with the service until updates are turned back on. Takes effect the next time {productName} starts."
-msgstr "Το {productName} σταματά τη λήψη ενημερώσεων. Μπορεί να μείνει πίσω και να σταματήσει να λειτουργεί με την υπηρεσία μέχρι να ενεργοποιηθούν ξανά οι ενημερώσεις. Ισχύει την επόμενη φορά που θα ξεκινήσει το {productName}."
-
#. Label in the notifications.
#: src/features/user/components/modals/tabs/notifications_tab/Notifications.tsx
msgid "{productName} uses push notifications when installed as a mobile PWA. Registering ensures the gateway can reach your device even when the app is backgrounded."
@@ -2039,6 +2034,11 @@ msgstr "{productName} Visionary"
msgid "{productName} Visionary since {premiumSinceFormatted}"
msgstr "{productName} Visionary από {premiumSinceFormatted}"
+#. Settings search entry description. One-line summary of what the settings search entry controls.
+#: src/features/user/components/settings_utils/search_index/DesktopSettingsIndex.ts
+msgid "{productName} won't update while starting. When an update is available, you can install it from the app whenever you like. Takes effect the next time {productName} starts."
+msgstr "Το {productName} δεν θα ενημερωθεί κατά την εκκίνηση. Όταν είναι διαθέσιμη μια ενημέρωση, μπορείτε να την εγκαταστήσετε από την εφαρμογή όποτε θέλετε. Ισχύει την επόμενη φορά που θα ξεκινήσει το {productName}."
+
#. Accessible label for the application wordmark.
#: src/features/ui/components/icons/FluxerWordmark.tsx
msgid "{productName} wordmark"
diff --git a/fluxer_app/src/features/i18n/locales/en-GB/messages.po b/fluxer_app/src/features/i18n/locales/en-GB/messages.po
index a96e72089..9b2087fe1 100644
--- a/fluxer_app/src/features/i18n/locales/en-GB/messages.po
+++ b/fluxer_app/src/features/i18n/locales/en-GB/messages.po
@@ -1803,12 +1803,12 @@ msgid "{PRODUCT_NAME} needs to restart to disable Chromium's hardware accelerati
msgstr "{PRODUCT_NAME} needs to restart to disable Chromium's hardware acceleration. Use this only if you're troubleshooting graphics glitches or high GPU usage."
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedDesktopControls.tsx
-msgid "{PRODUCT_NAME} needs to restart to start downloading updates again."
-msgstr "{PRODUCT_NAME} needs to restart to start downloading updates again."
+msgid "{PRODUCT_NAME} needs to restart to install updates automatically again."
+msgstr "{PRODUCT_NAME} needs to restart to install updates automatically again."
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedDesktopControls.tsx
-msgid "{PRODUCT_NAME} needs to restart to stop downloading updates. It can fall behind and stop working with the service until you turn updates back on."
-msgstr "{PRODUCT_NAME} needs to restart to stop downloading updates. It can fall behind and stop working with the service until you turn updates back on."
+msgid "{PRODUCT_NAME} needs to restart to stop updating while starting. When an update is available, you can install it from the app whenever you like."
+msgstr "{PRODUCT_NAME} needs to restart to stop updating while starting. When an update is available, you can install it from the app whenever you like."
#. Desktop updater modal body for a Flatpak install when a newer desktop version exists. The version placeholder is the new app version and productName is the app name.
#: src/features/updater/commands/UpdaterModalCommands.tsx
@@ -2019,11 +2019,6 @@ msgstr "{productName} spotted a possible raid here. Invites are paused — try a
msgid "{productName} Staff"
msgstr "{productName} Staff"
-#. Settings search entry description. One-line summary of what the settings search entry controls.
-#: src/features/user/components/settings_utils/search_index/DesktopSettingsIndex.ts
-msgid "{productName} stops downloading updates. It can fall behind and stop working with the service until updates are turned back on. Takes effect the next time {productName} starts."
-msgstr "{productName} stops downloading updates. It can fall behind and stop working with the service until updates are turned back on. Takes effect the next time {productName} starts."
-
#. Label in the notifications.
#: src/features/user/components/modals/tabs/notifications_tab/Notifications.tsx
msgid "{productName} uses push notifications when installed as a mobile PWA. Registering ensures the gateway can reach your device even when the app is backgrounded."
@@ -2039,6 +2034,11 @@ msgstr "{productName} Visionary"
msgid "{productName} Visionary since {premiumSinceFormatted}"
msgstr "{productName} Visionary since {premiumSinceFormatted}"
+#. Settings search entry description. One-line summary of what the settings search entry controls.
+#: src/features/user/components/settings_utils/search_index/DesktopSettingsIndex.ts
+msgid "{productName} won't update while starting. When an update is available, you can install it from the app whenever you like. Takes effect the next time {productName} starts."
+msgstr "{productName} won't update while starting. When an update is available, you can install it from the app whenever you like. Takes effect the next time {productName} starts."
+
#. Accessible label for the application wordmark.
#: src/features/ui/components/icons/FluxerWordmark.tsx
msgid "{productName} wordmark"
diff --git a/fluxer_app/src/features/i18n/locales/en-US/messages.po b/fluxer_app/src/features/i18n/locales/en-US/messages.po
index 79d6f6135..15e209e69 100644
--- a/fluxer_app/src/features/i18n/locales/en-US/messages.po
+++ b/fluxer_app/src/features/i18n/locales/en-US/messages.po
@@ -1803,12 +1803,12 @@ msgid "{PRODUCT_NAME} needs to restart to disable Chromium's hardware accelerati
msgstr "{PRODUCT_NAME} needs to restart to disable Chromium's hardware acceleration. Use this only if you're troubleshooting graphics glitches or high GPU usage."
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedDesktopControls.tsx
-msgid "{PRODUCT_NAME} needs to restart to start downloading updates again."
-msgstr "{PRODUCT_NAME} needs to restart to start downloading updates again."
+msgid "{PRODUCT_NAME} needs to restart to install updates automatically again."
+msgstr "{PRODUCT_NAME} needs to restart to install updates automatically again."
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedDesktopControls.tsx
-msgid "{PRODUCT_NAME} needs to restart to stop downloading updates. It can fall behind and stop working with the service until you turn updates back on."
-msgstr "{PRODUCT_NAME} needs to restart to stop downloading updates. It can fall behind and stop working with the service until you turn updates back on."
+msgid "{PRODUCT_NAME} needs to restart to stop updating while starting. When an update is available, you can install it from the app whenever you like."
+msgstr "{PRODUCT_NAME} needs to restart to stop updating while starting. When an update is available, you can install it from the app whenever you like."
#. Desktop updater modal body for a Flatpak install when a newer desktop version exists. The version placeholder is the new app version and productName is the app name.
#: src/features/updater/commands/UpdaterModalCommands.tsx
@@ -2019,11 +2019,6 @@ msgstr "{productName} spotted a possible raid here. Invites are paused — try a
msgid "{productName} Staff"
msgstr "{productName} Staff"
-#. Settings search entry description. One-line summary of what the settings search entry controls.
-#: src/features/user/components/settings_utils/search_index/DesktopSettingsIndex.ts
-msgid "{productName} stops downloading updates. It can fall behind and stop working with the service until updates are turned back on. Takes effect the next time {productName} starts."
-msgstr "{productName} stops downloading updates. It can fall behind and stop working with the service until updates are turned back on. Takes effect the next time {productName} starts."
-
#. Label in the notifications.
#: src/features/user/components/modals/tabs/notifications_tab/Notifications.tsx
msgid "{productName} uses push notifications when installed as a mobile PWA. Registering ensures the gateway can reach your device even when the app is backgrounded."
@@ -2039,6 +2034,11 @@ msgstr "{productName} Visionary"
msgid "{productName} Visionary since {premiumSinceFormatted}"
msgstr "{productName} Visionary since {premiumSinceFormatted}"
+#. Settings search entry description. One-line summary of what the settings search entry controls.
+#: src/features/user/components/settings_utils/search_index/DesktopSettingsIndex.ts
+msgid "{productName} won't update while starting. When an update is available, you can install it from the app whenever you like. Takes effect the next time {productName} starts."
+msgstr "{productName} won't update while starting. When an update is available, you can install it from the app whenever you like. Takes effect the next time {productName} starts."
+
#. Accessible label for the application wordmark.
#: src/features/ui/components/icons/FluxerWordmark.tsx
msgid "{productName} wordmark"
diff --git a/fluxer_app/src/features/i18n/locales/es-419/messages.po b/fluxer_app/src/features/i18n/locales/es-419/messages.po
index daf3459f4..f8f7bb930 100644
--- a/fluxer_app/src/features/i18n/locales/es-419/messages.po
+++ b/fluxer_app/src/features/i18n/locales/es-419/messages.po
@@ -1803,12 +1803,12 @@ msgid "{PRODUCT_NAME} needs to restart to disable Chromium's hardware accelerati
msgstr "{PRODUCT_NAME} debe reiniciarse para deshabilitar la aceleración de hardware de Chromium. Usa esto solo si estás solucionando problemas gráficos o un alto uso de la GPU."
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedDesktopControls.tsx
-msgid "{PRODUCT_NAME} needs to restart to start downloading updates again."
-msgstr "{PRODUCT_NAME} necesita reiniciarse para volver a descargar actualizaciones."
+msgid "{PRODUCT_NAME} needs to restart to install updates automatically again."
+msgstr "{PRODUCT_NAME} necesita reiniciarse para volver a instalar actualizaciones automáticamente."
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedDesktopControls.tsx
-msgid "{PRODUCT_NAME} needs to restart to stop downloading updates. It can fall behind and stop working with the service until you turn updates back on."
-msgstr "{PRODUCT_NAME} necesita reiniciarse para dejar de descargar actualizaciones. Puede quedarse obsoleto y dejar de funcionar con el servicio hasta que vuelvas a activar las actualizaciones."
+msgid "{PRODUCT_NAME} needs to restart to stop updating while starting. When an update is available, you can install it from the app whenever you like."
+msgstr "{PRODUCT_NAME} necesita reiniciarse para dejar de actualizarse al iniciarse. Cuando haya una actualización disponible, puedes instalarla desde la app cuando quieras."
#. Desktop updater modal body for a Flatpak install when a newer desktop version exists. The version placeholder is the new app version and productName is the app name.
#: src/features/updater/commands/UpdaterModalCommands.tsx
@@ -2019,11 +2019,6 @@ msgstr "{productName} detectó un posible ataque aquí. Las invitaciones están
msgid "{productName} Staff"
msgstr "Personal de {productName}"
-#. Settings search entry description. One-line summary of what the settings search entry controls.
-#: src/features/user/components/settings_utils/search_index/DesktopSettingsIndex.ts
-msgid "{productName} stops downloading updates. It can fall behind and stop working with the service until updates are turned back on. Takes effect the next time {productName} starts."
-msgstr "{productName} deja de descargar actualizaciones. Puede quedarse desactualizado y dejar de funcionar con el servicio hasta que las actualizaciones se vuelvan a activar. Tiene efecto la próxima vez que se inicie {productName}."
-
#. Label in the notifications.
#: src/features/user/components/modals/tabs/notifications_tab/Notifications.tsx
msgid "{productName} uses push notifications when installed as a mobile PWA. Registering ensures the gateway can reach your device even when the app is backgrounded."
@@ -2039,6 +2034,11 @@ msgstr "{productName} Visionary"
msgid "{productName} Visionary since {premiumSinceFormatted}"
msgstr "{productName} Visionary desde {premiumSinceFormatted}"
+#. Settings search entry description. One-line summary of what the settings search entry controls.
+#: src/features/user/components/settings_utils/search_index/DesktopSettingsIndex.ts
+msgid "{productName} won't update while starting. When an update is available, you can install it from the app whenever you like. Takes effect the next time {productName} starts."
+msgstr "{productName} no se actualizará mientras se está iniciando. Cuando haya una actualización disponible, podrás instalarla desde la app cuando quieras. Tendrá efecto la próxima vez que se inicie {productName}."
+
#. Accessible label for the application wordmark.
#: src/features/ui/components/icons/FluxerWordmark.tsx
msgid "{productName} wordmark"
diff --git a/fluxer_app/src/features/i18n/locales/es-ES/messages.po b/fluxer_app/src/features/i18n/locales/es-ES/messages.po
index dc6c77e43..fbbf5234b 100644
--- a/fluxer_app/src/features/i18n/locales/es-ES/messages.po
+++ b/fluxer_app/src/features/i18n/locales/es-ES/messages.po
@@ -1803,12 +1803,12 @@ msgid "{PRODUCT_NAME} needs to restart to disable Chromium's hardware accelerati
msgstr "{PRODUCT_NAME} necesita reiniciarse para deshabilitar la aceleración de hardware de Chromium. Usa esto solo si estás solucionando problemas gráficos o un alto uso de la GPU."
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedDesktopControls.tsx
-msgid "{PRODUCT_NAME} needs to restart to start downloading updates again."
-msgstr "{PRODUCT_NAME} necesita reiniciarse para volver a descargar actualizaciones."
+msgid "{PRODUCT_NAME} needs to restart to install updates automatically again."
+msgstr "{PRODUCT_NAME} necesita reiniciarse para volver a instalar actualizaciones automáticamente."
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedDesktopControls.tsx
-msgid "{PRODUCT_NAME} needs to restart to stop downloading updates. It can fall behind and stop working with the service until you turn updates back on."
-msgstr "{PRODUCT_NAME} necesita reiniciarse para dejar de descargar actualizaciones. Puede quedarse obsoleto y dejar de funcionar con el servicio hasta que vuelvas a activar las actualizaciones."
+msgid "{PRODUCT_NAME} needs to restart to stop updating while starting. When an update is available, you can install it from the app whenever you like."
+msgstr "{PRODUCT_NAME} necesita reiniciarse para dejar de actualizarse al iniciarse. Cuando haya una actualización disponible, podrás instalarla desde la aplicación cuando quieras."
#. Desktop updater modal body for a Flatpak install when a newer desktop version exists. The version placeholder is the new app version and productName is the app name.
#: src/features/updater/commands/UpdaterModalCommands.tsx
@@ -2019,11 +2019,6 @@ msgstr "{productName} ha detectado un posible ataque aquí. Las invitaciones est
msgid "{productName} Staff"
msgstr "Personal de {productName}"
-#. Settings search entry description. One-line summary of what the settings search entry controls.
-#: src/features/user/components/settings_utils/search_index/DesktopSettingsIndex.ts
-msgid "{productName} stops downloading updates. It can fall behind and stop working with the service until updates are turned back on. Takes effect the next time {productName} starts."
-msgstr "{productName} deja de descargar actualizaciones. Puede quedarse obsoleto y dejar de funcionar con el servicio hasta que se vuelvan a activar las actualizaciones. Surte efecto la próxima vez que se inicie {productName}."
-
#. Label in the notifications.
#: src/features/user/components/modals/tabs/notifications_tab/Notifications.tsx
msgid "{productName} uses push notifications when installed as a mobile PWA. Registering ensures the gateway can reach your device even when the app is backgrounded."
@@ -2039,6 +2034,11 @@ msgstr "{productName} Visionary"
msgid "{productName} Visionary since {premiumSinceFormatted}"
msgstr "{productName} Visionary desde {premiumSinceFormatted}"
+#. Settings search entry description. One-line summary of what the settings search entry controls.
+#: src/features/user/components/settings_utils/search_index/DesktopSettingsIndex.ts
+msgid "{productName} won't update while starting. When an update is available, you can install it from the app whenever you like. Takes effect the next time {productName} starts."
+msgstr "{productName} no se actualizará mientras se está iniciando. Cuando haya una actualización disponible, podrás instalarla desde la aplicación cuando quieras. Tendrá efecto la próxima vez que se inicie {productName}."
+
#. Accessible label for the application wordmark.
#: src/features/ui/components/icons/FluxerWordmark.tsx
msgid "{productName} wordmark"
diff --git a/fluxer_app/src/features/i18n/locales/fi/messages.po b/fluxer_app/src/features/i18n/locales/fi/messages.po
index 17ea21e16..29b66d77d 100644
--- a/fluxer_app/src/features/i18n/locales/fi/messages.po
+++ b/fluxer_app/src/features/i18n/locales/fi/messages.po
@@ -1803,12 +1803,12 @@ msgid "{PRODUCT_NAME} needs to restart to disable Chromium's hardware accelerati
msgstr "{PRODUCT_NAME} on käynnistettävä uudelleen, jotta Chromiumin laitteistokiihdytys voidaan poistaa käytöstä. Käytä tätä vain, jos selvität grafiikkaongelmia tai korkeaa GPU:n käyttöastetta."
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedDesktopControls.tsx
-msgid "{PRODUCT_NAME} needs to restart to start downloading updates again."
-msgstr "{PRODUCT_NAME} täytyy käynnistää uudelleen, jotta päivitysten lataaminen voi jatkua."
+msgid "{PRODUCT_NAME} needs to restart to install updates automatically again."
+msgstr "{PRODUCT_NAME} täytyy käynnistyä uudelleen, jotta päivitykset voidaan taas asentaa automaattisesti."
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedDesktopControls.tsx
-msgid "{PRODUCT_NAME} needs to restart to stop downloading updates. It can fall behind and stop working with the service until you turn updates back on."
-msgstr "{PRODUCT_NAME} täytyy käynnistyä uudelleen pysäyttääkseen päivitysten lataamisen. Se voi jäädä jälkeen ja lakata toimimasta palvelun kanssa, kunnes otat päivitykset uudelleen käyttöön."
+msgid "{PRODUCT_NAME} needs to restart to stop updating while starting. When an update is available, you can install it from the app whenever you like."
+msgstr "{PRODUCT_NAME} täytyy käynnistyä uudelleen lopettaakseen käynnistyksen aikana tapahtuvat päivitykset. Kun päivitys on saatavilla, voit asentaa sen sovelluksesta milloin haluat."
#. Desktop updater modal body for a Flatpak install when a newer desktop version exists. The version placeholder is the new app version and productName is the app name.
#: src/features/updater/commands/UpdaterModalCommands.tsx
@@ -2019,11 +2019,6 @@ msgstr "{productName} havaitsi mahdollisen hyökkäyksen täällä. Kutsut on ke
msgid "{productName} Staff"
msgstr "{productName}-henkilöstö"
-#. Settings search entry description. One-line summary of what the settings search entry controls.
-#: src/features/user/components/settings_utils/search_index/DesktopSettingsIndex.ts
-msgid "{productName} stops downloading updates. It can fall behind and stop working with the service until updates are turned back on. Takes effect the next time {productName} starts."
-msgstr "{productName} lopettaa päivitysten lataamisen. Se voi jäädä jälkeen ja lakata toimimasta palvelun kanssa, kunnes päivitykset otetaan uudelleen käyttöön. Tulee voimaan seuraavan kerran, kun {productName} käynnistyy."
-
#. Label in the notifications.
#: src/features/user/components/modals/tabs/notifications_tab/Notifications.tsx
msgid "{productName} uses push notifications when installed as a mobile PWA. Registering ensures the gateway can reach your device even when the app is backgrounded."
@@ -2039,6 +2034,11 @@ msgstr "{productName}-visionääri"
msgid "{productName} Visionary since {premiumSinceFormatted}"
msgstr "{productName}-visionääri alkaen {premiumSinceFormatted}"
+#. Settings search entry description. One-line summary of what the settings search entry controls.
+#: src/features/user/components/settings_utils/search_index/DesktopSettingsIndex.ts
+msgid "{productName} won't update while starting. When an update is available, you can install it from the app whenever you like. Takes effect the next time {productName} starts."
+msgstr "{productName} ei päivity käynnistyksen aikana. Kun päivitys on saatavilla, voit asentaa sen sovelluksesta milloin haluat. Tulee voimaan seuraavan kerran, kun {productName} käynnistyy."
+
#. Accessible label for the application wordmark.
#: src/features/ui/components/icons/FluxerWordmark.tsx
msgid "{productName} wordmark"
diff --git a/fluxer_app/src/features/i18n/locales/fr/messages.po b/fluxer_app/src/features/i18n/locales/fr/messages.po
index e6ba4645a..bd54cb5bc 100644
--- a/fluxer_app/src/features/i18n/locales/fr/messages.po
+++ b/fluxer_app/src/features/i18n/locales/fr/messages.po
@@ -1803,12 +1803,12 @@ msgid "{PRODUCT_NAME} needs to restart to disable Chromium's hardware accelerati
msgstr "{PRODUCT_NAME} doit redémarrer pour désactiver l'accélération matérielle de Chromium. N'utilisez cette option que si vous rencontrez des problèmes graphiques ou une utilisation élevée du GPU."
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedDesktopControls.tsx
-msgid "{PRODUCT_NAME} needs to restart to start downloading updates again."
-msgstr "{PRODUCT_NAME} doit redémarrer pour recommencer à télécharger les mises à jour."
+msgid "{PRODUCT_NAME} needs to restart to install updates automatically again."
+msgstr "{PRODUCT_NAME} doit redémarrer pour installer à nouveau automatiquement les mises à jour."
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedDesktopControls.tsx
-msgid "{PRODUCT_NAME} needs to restart to stop downloading updates. It can fall behind and stop working with the service until you turn updates back on."
-msgstr "{PRODUCT_NAME} doit redémarrer pour arrêter le téléchargement des mises à jour. Il pourrait prendre du retard et cesser de fonctionner avec le service jusqu'à ce que vous réactiviez les mises à jour."
+msgid "{PRODUCT_NAME} needs to restart to stop updating while starting. When an update is available, you can install it from the app whenever you like."
+msgstr "{PRODUCT_NAME} doit redémarrer pour arrêter la mise à jour au démarrage. Lorsqu'une mise à jour est disponible, vous pouvez l'installer depuis l'application quand vous le souhaitez."
#. Desktop updater modal body for a Flatpak install when a newer desktop version exists. The version placeholder is the new app version and productName is the app name.
#: src/features/updater/commands/UpdaterModalCommands.tsx
@@ -2019,11 +2019,6 @@ msgstr "{productName} a détecté une attaque potentielle ici. Les invitations s
msgid "{productName} Staff"
msgstr "Équipe {productName}"
-#. Settings search entry description. One-line summary of what the settings search entry controls.
-#: src/features/user/components/settings_utils/search_index/DesktopSettingsIndex.ts
-msgid "{productName} stops downloading updates. It can fall behind and stop working with the service until updates are turned back on. Takes effect the next time {productName} starts."
-msgstr "{productName} arrête le téléchargement des mises à jour. Il peut prendre du retard et cesser de fonctionner avec le service jusqu'à ce que les mises à jour soient réactivées. Prend effet au prochain démarrage de {productName}."
-
#. Label in the notifications.
#: src/features/user/components/modals/tabs/notifications_tab/Notifications.tsx
msgid "{productName} uses push notifications when installed as a mobile PWA. Registering ensures the gateway can reach your device even when the app is backgrounded."
@@ -2039,6 +2034,11 @@ msgstr "Visionary {productName}"
msgid "{productName} Visionary since {premiumSinceFormatted}"
msgstr "Visionary {productName} depuis le {premiumSinceFormatted}"
+#. Settings search entry description. One-line summary of what the settings search entry controls.
+#: src/features/user/components/settings_utils/search_index/DesktopSettingsIndex.ts
+msgid "{productName} won't update while starting. When an update is available, you can install it from the app whenever you like. Takes effect the next time {productName} starts."
+msgstr "{productName} ne se mettra pas à jour pendant le démarrage. Lorsqu'une mise à jour est disponible, vous pouvez l'installer depuis l'application quand vous le souhaitez. Prend effet au prochain démarrage de {productName}."
+
#. Accessible label for the application wordmark.
#: src/features/ui/components/icons/FluxerWordmark.tsx
msgid "{productName} wordmark"
diff --git a/fluxer_app/src/features/i18n/locales/he/messages.po b/fluxer_app/src/features/i18n/locales/he/messages.po
index 1b3177ecb..5a517258b 100644
--- a/fluxer_app/src/features/i18n/locales/he/messages.po
+++ b/fluxer_app/src/features/i18n/locales/he/messages.po
@@ -1803,12 +1803,12 @@ msgid "{PRODUCT_NAME} needs to restart to disable Chromium's hardware accelerati
msgstr "יש להפעיל מחדש את {PRODUCT_NAME} כדי להשבית את האצת החומרה של Chromium. השתמש באפשרות זו רק אם אתה מנסה לפתור תקלות גרפיקה או שימוש גבוה במעבד הגרפי."
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedDesktopControls.tsx
-msgid "{PRODUCT_NAME} needs to restart to start downloading updates again."
-msgstr "{PRODUCT_NAME} צריך להפעיל מחדש כדי להתחיל להוריד עדכונים שוב."
+msgid "{PRODUCT_NAME} needs to restart to install updates automatically again."
+msgstr "{PRODUCT_NAME} צריך להפעיל מחדש כדי להתקין עדכונים באופן אוטומטי שוב."
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedDesktopControls.tsx
-msgid "{PRODUCT_NAME} needs to restart to stop downloading updates. It can fall behind and stop working with the service until you turn updates back on."
-msgstr "{PRODUCT_NAME} צריך להפעיל מחדש כדי להפסיק להוריד עדכונים. הוא עלול לפגר ולהפסיק לעבוד עם השירות עד שתפעיל מחדש את העדכונים."
+msgid "{PRODUCT_NAME} needs to restart to stop updating while starting. When an update is available, you can install it from the app whenever you like."
+msgstr "{PRODUCT_NAME} צריך להפעיל מחדש כדי להפסיק עדכון בזמן ההפעלה. כאשר עדכון זמין, תוכל להתקין אותו מהאפליקציה מתי שתרצה."
#. Desktop updater modal body for a Flatpak install when a newer desktop version exists. The version placeholder is the new app version and productName is the app name.
#: src/features/updater/commands/UpdaterModalCommands.tsx
@@ -2019,11 +2019,6 @@ msgstr "{productName} זיהה פשיטה אפשרית כאן. ההזמנות מ
msgid "{productName} Staff"
msgstr "צוות {productName}"
-#. Settings search entry description. One-line summary of what the settings search entry controls.
-#: src/features/user/components/settings_utils/search_index/DesktopSettingsIndex.ts
-msgid "{productName} stops downloading updates. It can fall behind and stop working with the service until updates are turned back on. Takes effect the next time {productName} starts."
-msgstr "{productName} מפסיק להוריד עדכונים. הוא עלול לפגר ולהפסיק לעבוד עם השירות עד שהעדכונים יופעלו מחדש. ייכנס לתוקף בפעם הבאה ש-{productName} יופעל."
-
#. Label in the notifications.
#: src/features/user/components/modals/tabs/notifications_tab/Notifications.tsx
msgid "{productName} uses push notifications when installed as a mobile PWA. Registering ensures the gateway can reach your device even when the app is backgrounded."
@@ -2039,6 +2034,11 @@ msgstr "Visionary של {productName}"
msgid "{productName} Visionary since {premiumSinceFormatted}"
msgstr "Visionary של {productName} מאז {premiumSinceFormatted}"
+#. Settings search entry description. One-line summary of what the settings search entry controls.
+#: src/features/user/components/settings_utils/search_index/DesktopSettingsIndex.ts
+msgid "{productName} won't update while starting. When an update is available, you can install it from the app whenever you like. Takes effect the next time {productName} starts."
+msgstr "{productName} לא יתעדכן בזמן ההפעלה. כאשר עדכון זמין, תוכל להתקין אותו מהאפליקציה מתי שתרצה. ייכנס לתוקף בפעם הבאה ש- {productName} יופעל."
+
#. Accessible label for the application wordmark.
#: src/features/ui/components/icons/FluxerWordmark.tsx
msgid "{productName} wordmark"
diff --git a/fluxer_app/src/features/i18n/locales/hi/messages.po b/fluxer_app/src/features/i18n/locales/hi/messages.po
index 43d3233fe..9c1ab01d4 100644
--- a/fluxer_app/src/features/i18n/locales/hi/messages.po
+++ b/fluxer_app/src/features/i18n/locales/hi/messages.po
@@ -1803,12 +1803,12 @@ msgid "{PRODUCT_NAME} needs to restart to disable Chromium's hardware accelerati
msgstr "क्रोमियम का हार्डवेयर एक्सीलरेशन बंद करने के लिए {PRODUCT_NAME} को रीस्टार्ट करना होगा। इसे तभी इस्तेमाल करें जब आप ग्राफ़िक्स की गड़बड़ियों या ज़्यादा GPU इस्तेमाल की समस्या सुलझा रहे हों।"
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedDesktopControls.tsx
-msgid "{PRODUCT_NAME} needs to restart to start downloading updates again."
-msgstr "{PRODUCT_NAME} को अपडेट फिर से डाउनलोड करना शुरू करने के लिए पुनरारंभ करने की आवश्यकता है।"
+msgid "{PRODUCT_NAME} needs to restart to install updates automatically again."
+msgstr "{PRODUCT_NAME} को स्वचालित रूप से अपडेट फिर से इंस्टॉल करने के लिए पुनरारंभ करने की आवश्यकता है।"
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedDesktopControls.tsx
-msgid "{PRODUCT_NAME} needs to restart to stop downloading updates. It can fall behind and stop working with the service until you turn updates back on."
-msgstr "{PRODUCT_NAME} को अपडेट डाउनलोड करना बंद करने के लिए पुनरारंभ करने की आवश्यकता है। यह पीछे रह सकता है और तब तक सेवा के साथ काम करना बंद कर सकता है जब तक आप अपडेट को वापस चालू नहीं कर देते।"
+msgid "{PRODUCT_NAME} needs to restart to stop updating while starting. When an update is available, you can install it from the app whenever you like."
+msgstr "{PRODUCT_NAME} को रीस्टार्ट करने की आवश्यकता है ताकि वह शुरू होने पर अपडेट होना बंद कर दे। जब कोई अपडेट उपलब्ध हो, तो आप उसे ऐप से अपनी सुविधानुसार इंस्टॉल कर सकते हैं।"
#. Desktop updater modal body for a Flatpak install when a newer desktop version exists. The version placeholder is the new app version and productName is the app name.
#: src/features/updater/commands/UpdaterModalCommands.tsx
@@ -2019,11 +2019,6 @@ msgstr "{productName} को यहाँ संभावित रेड का
msgid "{productName} Staff"
msgstr "{productName} स्टाफ़"
-#. Settings search entry description. One-line summary of what the settings search entry controls.
-#: src/features/user/components/settings_utils/search_index/DesktopSettingsIndex.ts
-msgid "{productName} stops downloading updates. It can fall behind and stop working with the service until updates are turned back on. Takes effect the next time {productName} starts."
-msgstr "{productName} अपडेट डाउनलोड करना बंद कर देगा। यह पीछे रह सकता है और अपडेट चालू होने तक सेवा के साथ काम करना बंद कर सकता है। यह अगली बार {productName} शुरू होने पर प्रभावी होगा।"
-
#. Label in the notifications.
#: src/features/user/components/modals/tabs/notifications_tab/Notifications.tsx
msgid "{productName} uses push notifications when installed as a mobile PWA. Registering ensures the gateway can reach your device even when the app is backgrounded."
@@ -2039,6 +2034,11 @@ msgstr "{productName} विजनरी"
msgid "{productName} Visionary since {premiumSinceFormatted}"
msgstr "{productName} विजनरी, {premiumSinceFormatted} से"
+#. Settings search entry description. One-line summary of what the settings search entry controls.
+#: src/features/user/components/settings_utils/search_index/DesktopSettingsIndex.ts
+msgid "{productName} won't update while starting. When an update is available, you can install it from the app whenever you like. Takes effect the next time {productName} starts."
+msgstr "{productName} शुरू होने पर अपडेट नहीं होगा। जब कोई अपडेट उपलब्ध होगा, तो आप उसे अपनी इच्छानुसार ऐप से इंस्टॉल कर सकते हैं। यह अगली बार {productName} शुरू होने पर प्रभावी होगा।"
+
#. Accessible label for the application wordmark.
#: src/features/ui/components/icons/FluxerWordmark.tsx
msgid "{productName} wordmark"
diff --git a/fluxer_app/src/features/i18n/locales/hr/messages.po b/fluxer_app/src/features/i18n/locales/hr/messages.po
index 8d62ef169..587d7d349 100644
--- a/fluxer_app/src/features/i18n/locales/hr/messages.po
+++ b/fluxer_app/src/features/i18n/locales/hr/messages.po
@@ -1803,12 +1803,12 @@ msgid "{PRODUCT_NAME} needs to restart to disable Chromium's hardware accelerati
msgstr "{PRODUCT_NAME} se mora ponovno pokrenuti kako bi se onemogućilo hardversko ubrzanje Chromiuma. Koristite ovo samo ako rješavate probleme s grafičkim smetnjama ili visokom upotrebom GPU-a."
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedDesktopControls.tsx
-msgid "{PRODUCT_NAME} needs to restart to start downloading updates again."
-msgstr "{PRODUCT_NAME} se mora ponovno pokrenuti kako bi ponovno počeo preuzimati ažuriranja."
+msgid "{PRODUCT_NAME} needs to restart to install updates automatically again."
+msgstr "{PRODUCT_NAME} se mora ponovno pokrenuti kako bi automatski ponovno instalirao ažuriranja."
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedDesktopControls.tsx
-msgid "{PRODUCT_NAME} needs to restart to stop downloading updates. It can fall behind and stop working with the service until you turn updates back on."
-msgstr "{PRODUCT_NAME} se mora ponovno pokrenuti kako bi prestao preuzimati ažuriranja. Može zaostati i prestati raditi sa servisom dok ponovno ne uključite ažuriranja."
+msgid "{PRODUCT_NAME} needs to restart to stop updating while starting. When an update is available, you can install it from the app whenever you like."
+msgstr "{PRODUCT_NAME} se mora ponovno pokrenuti kako bi prestao s ažuriranjem prilikom pokretanja. Kada je ažuriranje dostupno, možete ga instalirati iz aplikacije kad god želite."
#. Desktop updater modal body for a Flatpak install when a newer desktop version exists. The version placeholder is the new app version and productName is the app name.
#: src/features/updater/commands/UpdaterModalCommands.tsx
@@ -2019,11 +2019,6 @@ msgstr "{productName} je ovdje uočio mogući napad. Pozivnice su pauzirane. Pok
msgid "{productName} Staff"
msgstr "Osoblje {productName}a"
-#. Settings search entry description. One-line summary of what the settings search entry controls.
-#: src/features/user/components/settings_utils/search_index/DesktopSettingsIndex.ts
-msgid "{productName} stops downloading updates. It can fall behind and stop working with the service until updates are turned back on. Takes effect the next time {productName} starts."
-msgstr "{productName} prestaje preuzimati ažuriranja. Može zaostati i prestati raditi s uslugom dok se ažuriranja ponovno ne uključe. Stupa na snagu sljedeći put kada se {productName} pokrene."
-
#. Label in the notifications.
#: src/features/user/components/modals/tabs/notifications_tab/Notifications.tsx
msgid "{productName} uses push notifications when installed as a mobile PWA. Registering ensures the gateway can reach your device even when the app is backgrounded."
@@ -2039,6 +2034,11 @@ msgstr "{productName} Visionary"
msgid "{productName} Visionary since {premiumSinceFormatted}"
msgstr "{productName} Visionary od {premiumSinceFormatted}"
+#. Settings search entry description. One-line summary of what the settings search entry controls.
+#: src/features/user/components/settings_utils/search_index/DesktopSettingsIndex.ts
+msgid "{productName} won't update while starting. When an update is available, you can install it from the app whenever you like. Takes effect the next time {productName} starts."
+msgstr "{productName} se neće ažurirati tijekom pokretanja. Kada ažuriranje bude dostupno, možete ga instalirati iz aplikacije kad god želite. Stupa na snagu sljedeći put kada se {productName} pokrene."
+
#. Accessible label for the application wordmark.
#: src/features/ui/components/icons/FluxerWordmark.tsx
msgid "{productName} wordmark"
diff --git a/fluxer_app/src/features/i18n/locales/hu/messages.po b/fluxer_app/src/features/i18n/locales/hu/messages.po
index ded408a5c..46cf2f392 100644
--- a/fluxer_app/src/features/i18n/locales/hu/messages.po
+++ b/fluxer_app/src/features/i18n/locales/hu/messages.po
@@ -1803,12 +1803,12 @@ msgid "{PRODUCT_NAME} needs to restart to disable Chromium's hardware accelerati
msgstr "A(z) {PRODUCT_NAME} újraindítása szükséges a Chromium hardveres gyorsításának kikapcsolásához. Ezt csak akkor használd, ha grafikai hibákat vagy magas GPU-használatot észlelsz."
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedDesktopControls.tsx
-msgid "{PRODUCT_NAME} needs to restart to start downloading updates again."
-msgstr "A(z) {PRODUCT_NAME} újraindításra szorul, hogy újra elkezdhesse a frissítések letöltését."
+msgid "{PRODUCT_NAME} needs to restart to install updates automatically again."
+msgstr "A(z) {PRODUCT_NAME} újraindításra szorul, hogy ismét automatikusan telepíthesse a frissítéseket."
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedDesktopControls.tsx
-msgid "{PRODUCT_NAME} needs to restart to stop downloading updates. It can fall behind and stop working with the service until you turn updates back on."
-msgstr "A(z) {PRODUCT_NAME} újraindításra szorul a frissítések letöltésének leállításához. Lehet, hogy lemarad, és leáll a szolgáltatással való együttműködés, amíg újra be nem kapcsolja a frissítéseket."
+msgid "{PRODUCT_NAME} needs to restart to stop updating while starting. When an update is available, you can install it from the app whenever you like."
+msgstr "A(z) {PRODUCT_NAME} újraindításra szorul, hogy leállítsa az indulás közbeni frissítést. Ha elérhető egy frissítés, bármikor telepítheti az alkalmazásból."
#. Desktop updater modal body for a Flatpak install when a newer desktop version exists. The version placeholder is the new app version and productName is the app name.
#: src/features/updater/commands/UpdaterModalCommands.tsx
@@ -2019,11 +2019,6 @@ msgstr "A(z) {productName} lehetséges összehangolt támadást észlelt itt. A
msgid "{productName} Staff"
msgstr "{productName} munkatárs"
-#. Settings search entry description. One-line summary of what the settings search entry controls.
-#: src/features/user/components/settings_utils/search_index/DesktopSettingsIndex.ts
-msgid "{productName} stops downloading updates. It can fall behind and stop working with the service until updates are turned back on. Takes effect the next time {productName} starts."
-msgstr "A(z) {productName} leállítja a frissítések letöltését. Lehet, hogy elavul, és nem fog működni a szolgáltatással, amíg a frissítések újra engedélyezve nem lesznek. A következő indításkor lép életbe a(z) {productName} esetében."
-
#. Label in the notifications.
#: src/features/user/components/modals/tabs/notifications_tab/Notifications.tsx
msgid "{productName} uses push notifications when installed as a mobile PWA. Registering ensures the gateway can reach your device even when the app is backgrounded."
@@ -2039,6 +2034,11 @@ msgstr "{productName} Visionary"
msgid "{productName} Visionary since {premiumSinceFormatted}"
msgstr "{productName} Visionary {premiumSinceFormatted} óta"
+#. Settings search entry description. One-line summary of what the settings search entry controls.
+#: src/features/user/components/settings_utils/search_index/DesktopSettingsIndex.ts
+msgid "{productName} won't update while starting. When an update is available, you can install it from the app whenever you like. Takes effect the next time {productName} starts."
+msgstr "A(z) {productName} nem frissül indulás közben. Ha elérhető egy frissítés, bármikor telepítheted az alkalmazásban. A következő indításkor lép életbe a(z) {productName} esetén."
+
#. Accessible label for the application wordmark.
#: src/features/ui/components/icons/FluxerWordmark.tsx
msgid "{productName} wordmark"
diff --git a/fluxer_app/src/features/i18n/locales/id/messages.po b/fluxer_app/src/features/i18n/locales/id/messages.po
index 30decb357..00dc4fde9 100644
--- a/fluxer_app/src/features/i18n/locales/id/messages.po
+++ b/fluxer_app/src/features/i18n/locales/id/messages.po
@@ -1803,12 +1803,12 @@ msgid "{PRODUCT_NAME} needs to restart to disable Chromium's hardware accelerati
msgstr "{PRODUCT_NAME} perlu dimulai ulang untuk menonaktifkan akselerasi perangkat keras Chromium. Gunakan ini hanya jika kamu sedang mengatasi gangguan grafis atau penggunaan GPU yang tinggi."
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedDesktopControls.tsx
-msgid "{PRODUCT_NAME} needs to restart to start downloading updates again."
-msgstr "{PRODUCT_NAME} perlu memulai ulang untuk kembali mengunduh pembaruan."
+msgid "{PRODUCT_NAME} needs to restart to install updates automatically again."
+msgstr "{PRODUCT_NAME} perlu dimulai ulang agar pembaruan dapat diinstal secara otomatis lagi."
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedDesktopControls.tsx
-msgid "{PRODUCT_NAME} needs to restart to stop downloading updates. It can fall behind and stop working with the service until you turn updates back on."
-msgstr "{PRODUCT_NAME} perlu memulai ulang untuk berhenti mengunduh pembaruan. Aplikasi bisa tertinggal dan berhenti berfungsi dengan layanan sampai Anda mengaktifkan kembali pembaruan."
+msgid "{PRODUCT_NAME} needs to restart to stop updating while starting. When an update is available, you can install it from the app whenever you like."
+msgstr "{PRODUCT_NAME} perlu memulai ulang untuk berhenti memperbarui saat memulai. Saat pembaruan tersedia, Anda dapat menginstalnya dari aplikasi kapan pun Anda mau."
#. Desktop updater modal body for a Flatpak install when a newer desktop version exists. The version placeholder is the new app version and productName is the app name.
#: src/features/updater/commands/UpdaterModalCommands.tsx
@@ -2019,11 +2019,6 @@ msgstr "{productName} mendeteksi kemungkinan serangan di sini. Undangan dijeda.
msgid "{productName} Staff"
msgstr "Staf {productName}"
-#. Settings search entry description. One-line summary of what the settings search entry controls.
-#: src/features/user/components/settings_utils/search_index/DesktopSettingsIndex.ts
-msgid "{productName} stops downloading updates. It can fall behind and stop working with the service until updates are turned back on. Takes effect the next time {productName} starts."
-msgstr "{productName} berhenti mengunduh pembaruan. Ini bisa tertinggal dan berhenti berfungsi dengan layanan sampai pembaruan diaktifkan kembali. Berlaku saat {productName} berikutnya dimulai."
-
#. Label in the notifications.
#: src/features/user/components/modals/tabs/notifications_tab/Notifications.tsx
msgid "{productName} uses push notifications when installed as a mobile PWA. Registering ensures the gateway can reach your device even when the app is backgrounded."
@@ -2039,6 +2034,11 @@ msgstr "{productName} Visionary"
msgid "{productName} Visionary since {premiumSinceFormatted}"
msgstr "{productName} Visionary sejak {premiumSinceFormatted}"
+#. Settings search entry description. One-line summary of what the settings search entry controls.
+#: src/features/user/components/settings_utils/search_index/DesktopSettingsIndex.ts
+msgid "{productName} won't update while starting. When an update is available, you can install it from the app whenever you like. Takes effect the next time {productName} starts."
+msgstr "{productName} tidak akan diperbarui saat memulai. Saat pembaruan tersedia, Anda dapat menginstalnya dari aplikasi kapan pun Anda mau. Berlaku saat {productName} berikutnya dimulai."
+
#. Accessible label for the application wordmark.
#: src/features/ui/components/icons/FluxerWordmark.tsx
msgid "{productName} wordmark"
diff --git a/fluxer_app/src/features/i18n/locales/it/messages.po b/fluxer_app/src/features/i18n/locales/it/messages.po
index cfdcd1024..b43889ca2 100644
--- a/fluxer_app/src/features/i18n/locales/it/messages.po
+++ b/fluxer_app/src/features/i18n/locales/it/messages.po
@@ -1803,12 +1803,12 @@ msgid "{PRODUCT_NAME} needs to restart to disable Chromium's hardware accelerati
msgstr "{PRODUCT_NAME} deve riavviarsi per disabilitare l'accelerazione hardware di Chromium. Usalo solo se stai risolvendo problemi grafici o un elevato utilizzo della GPU."
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedDesktopControls.tsx
-msgid "{PRODUCT_NAME} needs to restart to start downloading updates again."
-msgstr "{PRODUCT_NAME} deve riavviarsi per ricominciare a scaricare gli aggiornamenti."
+msgid "{PRODUCT_NAME} needs to restart to install updates automatically again."
+msgstr "{PRODUCT_NAME} deve riavviarsi per installare nuovamente gli aggiornamenti in automatico."
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedDesktopControls.tsx
-msgid "{PRODUCT_NAME} needs to restart to stop downloading updates. It can fall behind and stop working with the service until you turn updates back on."
-msgstr "{PRODUCT_NAME} deve riavviarsi per interrompere il download degli aggiornamenti. Potrebbe rimanere indietro e smettere di funzionare con il servizio finché non riattiverai gli aggiornamenti."
+msgid "{PRODUCT_NAME} needs to restart to stop updating while starting. When an update is available, you can install it from the app whenever you like."
+msgstr "{PRODUCT_NAME} deve riavviarsi per interrompere l'aggiornamento durante l'avvio. Quando un aggiornamento è disponibile, puoi installarlo dall'app quando vuoi."
#. Desktop updater modal body for a Flatpak install when a newer desktop version exists. The version placeholder is the new app version and productName is the app name.
#: src/features/updater/commands/UpdaterModalCommands.tsx
@@ -2019,11 +2019,6 @@ msgstr "{productName} ha rilevato un possibile raid. Gli inviti sono in pausa, r
msgid "{productName} Staff"
msgstr "Staff di {productName}"
-#. Settings search entry description. One-line summary of what the settings search entry controls.
-#: src/features/user/components/settings_utils/search_index/DesktopSettingsIndex.ts
-msgid "{productName} stops downloading updates. It can fall behind and stop working with the service until updates are turned back on. Takes effect the next time {productName} starts."
-msgstr "{productName} interrompe il download degli aggiornamenti. Potrebbe rimanere indietro e smettere di funzionare con il servizio finché gli aggiornamenti non verranno riattivati. Ha effetto al prossimo avvio di {productName}."
-
#. Label in the notifications.
#: src/features/user/components/modals/tabs/notifications_tab/Notifications.tsx
msgid "{productName} uses push notifications when installed as a mobile PWA. Registering ensures the gateway can reach your device even when the app is backgrounded."
@@ -2039,6 +2034,11 @@ msgstr "{productName} Visionary"
msgid "{productName} Visionary since {premiumSinceFormatted}"
msgstr "{productName} Visionary dal {premiumSinceFormatted}"
+#. Settings search entry description. One-line summary of what the settings search entry controls.
+#: src/features/user/components/settings_utils/search_index/DesktopSettingsIndex.ts
+msgid "{productName} won't update while starting. When an update is available, you can install it from the app whenever you like. Takes effect the next time {productName} starts."
+msgstr "{productName} non si aggiornerà durante l'avvio. Quando un aggiornamento sarà disponibile, potrai installarlo dall'app quando vuoi. Verrà applicato al prossimo avvio di {productName}."
+
#. Accessible label for the application wordmark.
#: src/features/ui/components/icons/FluxerWordmark.tsx
msgid "{productName} wordmark"
diff --git a/fluxer_app/src/features/i18n/locales/ja/messages.po b/fluxer_app/src/features/i18n/locales/ja/messages.po
index 7e029feff..f06e7b8aa 100644
--- a/fluxer_app/src/features/i18n/locales/ja/messages.po
+++ b/fluxer_app/src/features/i18n/locales/ja/messages.po
@@ -1803,12 +1803,12 @@ msgid "{PRODUCT_NAME} needs to restart to disable Chromium's hardware accelerati
msgstr "Chromiumのハードウェアアクセラレーションを無効にするには、{PRODUCT_NAME}を再起動する必要があります。この設定は、グラフィックの不具合やGPU使用率の高さをトラブルシューティングする場合にのみ使用してください。"
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedDesktopControls.tsx
-msgid "{PRODUCT_NAME} needs to restart to start downloading updates again."
-msgstr "{PRODUCT_NAME} で再度アップデートのダウンロードを開始するには、再起動が必要です。"
+msgid "{PRODUCT_NAME} needs to restart to install updates automatically again."
+msgstr "{PRODUCT_NAME} で自動的にアップデートを再度インストールするには、再起動が必要です。"
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedDesktopControls.tsx
-msgid "{PRODUCT_NAME} needs to restart to stop downloading updates. It can fall behind and stop working with the service until you turn updates back on."
-msgstr "{PRODUCT_NAME} はアップデートのダウンロードを停止するために再起動が必要です。遅延すると、サービスで動作しなくなる可能性があります。アップデートを再度有効にするまで、そのままになります。"
+msgid "{PRODUCT_NAME} needs to restart to stop updating while starting. When an update is available, you can install it from the app whenever you like."
+msgstr "{PRODUCT_NAME} を再起動すると、起動中のアップデートが停止します。アップデートが利用可能な場合は、いつでもアプリからインストールできます。"
#. Desktop updater modal body for a Flatpak install when a newer desktop version exists. The version placeholder is the new app version and productName is the app name.
#: src/features/updater/commands/UpdaterModalCommands.tsx
@@ -2019,11 +2019,6 @@ msgstr "{productName}がここでレイドの可能性を検出しました。
msgid "{productName} Staff"
msgstr "{productName}スタッフ"
-#. Settings search entry description. One-line summary of what the settings search entry controls.
-#: src/features/user/components/settings_utils/search_index/DesktopSettingsIndex.ts
-msgid "{productName} stops downloading updates. It can fall behind and stop working with the service until updates are turned back on. Takes effect the next time {productName} starts."
-msgstr "{productName} によるアップデートのダウンロードを停止します。これにより、バージョンが古くなり、アップデートが再度有効になるまでサービスで動作しなくなる可能性があります。次回 {productName} を起動したときに有効になります。"
-
#. Label in the notifications.
#: src/features/user/components/modals/tabs/notifications_tab/Notifications.tsx
msgid "{productName} uses push notifications when installed as a mobile PWA. Registering ensures the gateway can reach your device even when the app is backgrounded."
@@ -2039,6 +2034,11 @@ msgstr "{productName}ビジョナリー"
msgid "{productName} Visionary since {premiumSinceFormatted}"
msgstr "{productName}ビジョナリー({premiumSinceFormatted}から)"
+#. Settings search entry description. One-line summary of what the settings search entry controls.
+#: src/features/user/components/settings_utils/search_index/DesktopSettingsIndex.ts
+msgid "{productName} won't update while starting. When an update is available, you can install it from the app whenever you like. Takes effect the next time {productName} starts."
+msgstr "{productName}は起動中はアップデートされません。アップデートが利用可能な場合は、いつでもアプリからインストールできます。次回 {productName} を起動したときに適用されます。"
+
#. Accessible label for the application wordmark.
#: src/features/ui/components/icons/FluxerWordmark.tsx
msgid "{productName} wordmark"
diff --git a/fluxer_app/src/features/i18n/locales/ko/messages.po b/fluxer_app/src/features/i18n/locales/ko/messages.po
index 19d61c2ed..f12e219a5 100644
--- a/fluxer_app/src/features/i18n/locales/ko/messages.po
+++ b/fluxer_app/src/features/i18n/locales/ko/messages.po
@@ -1803,12 +1803,12 @@ msgid "{PRODUCT_NAME} needs to restart to disable Chromium's hardware accelerati
msgstr "Chromium의 하드웨어 가속을 비활성화하려면 {PRODUCT_NAME}을(를) 다시 시작해야 합니다. 그래픽 오류나 GPU 사용량이 높은 문제를 해결할 때만 사용하세요."
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedDesktopControls.tsx
-msgid "{PRODUCT_NAME} needs to restart to start downloading updates again."
-msgstr "{PRODUCT_NAME}에서 업데이트 다운로드를 다시 시작하려면 다시 시작해야 합니다."
+msgid "{PRODUCT_NAME} needs to restart to install updates automatically again."
+msgstr "{PRODUCT_NAME}에서 업데이트를 다시 자동으로 설치하려면 다시 시작해야 합니다."
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedDesktopControls.tsx
-msgid "{PRODUCT_NAME} needs to restart to stop downloading updates. It can fall behind and stop working with the service until you turn updates back on."
-msgstr "{PRODUCT_NAME}에서 업데이트 다운로드를 중지하려면 다시 시작해야 합니다. 업데이트가 뒤처지면 서비스 작동이 중지될 수 있습니다."
+msgid "{PRODUCT_NAME} needs to restart to stop updating while starting. When an update is available, you can install it from the app whenever you like."
+msgstr "{PRODUCT_NAME}을(를) 다시 시작해야 시작 중 업데이트가 중지됩니다. 업데이트를 사용할 수 있을 때 앱에서 원할 때 언제든지 설치할 수 있습니다."
#. Desktop updater modal body for a Flatpak install when a newer desktop version exists. The version placeholder is the new app version and productName is the app name.
#: src/features/updater/commands/UpdaterModalCommands.tsx
@@ -2019,11 +2019,6 @@ msgstr "{productName}에서 잠재적인 레이드를 감지했습니다. 초대
msgid "{productName} Staff"
msgstr "{productName} 직원"
-#. Settings search entry description. One-line summary of what the settings search entry controls.
-#: src/features/user/components/settings_utils/search_index/DesktopSettingsIndex.ts
-msgid "{productName} stops downloading updates. It can fall behind and stop working with the service until updates are turned back on. Takes effect the next time {productName} starts."
-msgstr "{productName}에서 업데이트 다운로드를 중지합니다. 이렇게 하면 서비스와 호환되지 않을 수 있으며, 업데이트를 다시 켜기 전까지 작동이 중지될 수 있습니다. 이 설정은 다음에 {productName}을(를) 시작할 때 적용됩니다."
-
#. Label in the notifications.
#: src/features/user/components/modals/tabs/notifications_tab/Notifications.tsx
msgid "{productName} uses push notifications when installed as a mobile PWA. Registering ensures the gateway can reach your device even when the app is backgrounded."
@@ -2039,6 +2034,11 @@ msgstr "{productName} Visionary"
msgid "{productName} Visionary since {premiumSinceFormatted}"
msgstr "{productName} Visionary ({premiumSinceFormatted}부터)"
+#. Settings search entry description. One-line summary of what the settings search entry controls.
+#: src/features/user/components/settings_utils/search_index/DesktopSettingsIndex.ts
+msgid "{productName} won't update while starting. When an update is available, you can install it from the app whenever you like. Takes effect the next time {productName} starts."
+msgstr "{productName}이(가) 시작 중에는 업데이트되지 않습니다. 업데이트를 사용할 수 있을 때 앱에서 원할 때 설치할 수 있습니다. 다음번 {productName}을(를) 시작할 때 적용됩니다."
+
#. Accessible label for the application wordmark.
#: src/features/ui/components/icons/FluxerWordmark.tsx
msgid "{productName} wordmark"
diff --git a/fluxer_app/src/features/i18n/locales/lt/messages.po b/fluxer_app/src/features/i18n/locales/lt/messages.po
index 9d4c6eede..45981bbf3 100644
--- a/fluxer_app/src/features/i18n/locales/lt/messages.po
+++ b/fluxer_app/src/features/i18n/locales/lt/messages.po
@@ -1803,12 +1803,12 @@ msgid "{PRODUCT_NAME} needs to restart to disable Chromium's hardware accelerati
msgstr "{PRODUCT_NAME} reikia paleisti iš naujo, kad būtų išjungtas „Chromium“ aparatinės įrangos spartinimas. Naudokite tai tik tada, kai sprendžiate grafikos trikdžių arba didelio GPU naudojimo problemas."
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedDesktopControls.tsx
-msgid "{PRODUCT_NAME} needs to restart to start downloading updates again."
-msgstr "{PRODUCT_NAME} turi iš naujo paleisti, kad vėl pradėtųsi naujinių siuntimas."
+msgid "{PRODUCT_NAME} needs to restart to install updates automatically again."
+msgstr "{PRODUCT_NAME} reikia iš naujo paleisti, kad vėl automatiškai būtų galima įdiegti naujinius."
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedDesktopControls.tsx
-msgid "{PRODUCT_NAME} needs to restart to stop downloading updates. It can fall behind and stop working with the service until you turn updates back on."
-msgstr "{PRODUCT_NAME} turi persikrauti, kad nustotų siųstis naujinius. Jis gali atsilikti ir nustoti veikti su tarnyba, kol vėl įjungsite naujinius."
+msgid "{PRODUCT_NAME} needs to restart to stop updating while starting. When an update is available, you can install it from the app whenever you like."
+msgstr "{PRODUCT_NAME} reikia paleisti iš naujo, kad nustotų atnaujinti paleidžiant. Kai bus pasiekiama naujinimo versija, galėsite ją įdiegti programėlėje bet kuriuo metu."
#. Desktop updater modal body for a Flatpak install when a newer desktop version exists. The version placeholder is the new app version and productName is the app name.
#: src/features/updater/commands/UpdaterModalCommands.tsx
@@ -2019,11 +2019,6 @@ msgstr "{productName} aptiko galimą ataką. Kvietimai pristabdyti, bandykite da
msgid "{productName} Staff"
msgstr "{productName} darbuotojas"
-#. Settings search entry description. One-line summary of what the settings search entry controls.
-#: src/features/user/components/settings_utils/search_index/DesktopSettingsIndex.ts
-msgid "{productName} stops downloading updates. It can fall behind and stop working with the service until updates are turned back on. Takes effect the next time {productName} starts."
-msgstr "{productName} nustos siųstis naujinius. Jis gali atsilikti ir nustoti veikti su tarnyba, kol naujiniai vėl bus įjungti. Įsigalios kitą kartą paleidus {productName}."
-
#. Label in the notifications.
#: src/features/user/components/modals/tabs/notifications_tab/Notifications.tsx
msgid "{productName} uses push notifications when installed as a mobile PWA. Registering ensures the gateway can reach your device even when the app is backgrounded."
@@ -2039,6 +2034,11 @@ msgstr "{productName} vizionierius"
msgid "{productName} Visionary since {premiumSinceFormatted}"
msgstr "{productName} vizionierius nuo {premiumSinceFormatted}"
+#. Settings search entry description. One-line summary of what the settings search entry controls.
+#: src/features/user/components/settings_utils/search_index/DesktopSettingsIndex.ts
+msgid "{productName} won't update while starting. When an update is available, you can install it from the app whenever you like. Takes effect the next time {productName} starts."
+msgstr "{productName} nebus atnaujinamas paleidžiant. Kai bus pasiekiama naujinimo versija, galėsite ją įdiegti programoje bet kuriuo metu. Įsigalios kitą kartą paleidus {productName}."
+
#. Accessible label for the application wordmark.
#: src/features/ui/components/icons/FluxerWordmark.tsx
msgid "{productName} wordmark"
diff --git a/fluxer_app/src/features/i18n/locales/nl/messages.po b/fluxer_app/src/features/i18n/locales/nl/messages.po
index 66ed0b0f4..ca820a773 100644
--- a/fluxer_app/src/features/i18n/locales/nl/messages.po
+++ b/fluxer_app/src/features/i18n/locales/nl/messages.po
@@ -1803,12 +1803,12 @@ msgid "{PRODUCT_NAME} needs to restart to disable Chromium's hardware accelerati
msgstr "{PRODUCT_NAME} moet opnieuw worden opgestart om de hardwareversnelling van Chromium uit te schakelen. Gebruik dit alleen als je problemen met de grafische weergave of een hoog GPU-gebruik oplost."
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedDesktopControls.tsx
-msgid "{PRODUCT_NAME} needs to restart to start downloading updates again."
-msgstr "{PRODUCT_NAME} moet opnieuw opstarten om weer updates te kunnen downloaden."
+msgid "{PRODUCT_NAME} needs to restart to install updates automatically again."
+msgstr "{PRODUCT_NAME} moet opnieuw opstarten om updates weer automatisch te installeren."
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedDesktopControls.tsx
-msgid "{PRODUCT_NAME} needs to restart to stop downloading updates. It can fall behind and stop working with the service until you turn updates back on."
-msgstr "{PRODUCT_NAME} moet opnieuw worden opgestart om het downloaden van updates te stoppen. Het kan achterlopen en stoppen met werken met de service totdat je updates weer inschakelt."
+msgid "{PRODUCT_NAME} needs to restart to stop updating while starting. When an update is available, you can install it from the app whenever you like."
+msgstr "{PRODUCT_NAME} moet opnieuw worden opgestart om te stoppen met updaten tijdens het opstarten. Als er een update beschikbaar is, kun je deze installeren vanuit de app wanneer je wilt."
#. Desktop updater modal body for a Flatpak install when a newer desktop version exists. The version placeholder is the new app version and productName is the app name.
#: src/features/updater/commands/UpdaterModalCommands.tsx
@@ -2019,11 +2019,6 @@ msgstr "{productName} heeft hier een mogelijke raid gedetecteerd. Uitnodigingen
msgid "{productName} Staff"
msgstr "{productName}-medewerker"
-#. Settings search entry description. One-line summary of what the settings search entry controls.
-#: src/features/user/components/settings_utils/search_index/DesktopSettingsIndex.ts
-msgid "{productName} stops downloading updates. It can fall behind and stop working with the service until updates are turned back on. Takes effect the next time {productName} starts."
-msgstr "{productName} stopt met het downloaden van updates. Het kan achterop raken en stoppen met werken met de service totdat updates weer zijn ingeschakeld. Gaat in de volgende keer dat {productName} start."
-
#. Label in the notifications.
#: src/features/user/components/modals/tabs/notifications_tab/Notifications.tsx
msgid "{productName} uses push notifications when installed as a mobile PWA. Registering ensures the gateway can reach your device even when the app is backgrounded."
@@ -2039,6 +2034,11 @@ msgstr "{productName} Visionary"
msgid "{productName} Visionary since {premiumSinceFormatted}"
msgstr "{productName} Visionary sinds {premiumSinceFormatted}"
+#. Settings search entry description. One-line summary of what the settings search entry controls.
+#: src/features/user/components/settings_utils/search_index/DesktopSettingsIndex.ts
+msgid "{productName} won't update while starting. When an update is available, you can install it from the app whenever you like. Takes effect the next time {productName} starts."
+msgstr "{productName} wordt niet bijgewerkt tijdens het opstarten. Als er een update beschikbaar is, kun je deze installeren wanneer je wilt. Dit wordt van kracht de volgende keer dat {productName} start."
+
#. Accessible label for the application wordmark.
#: src/features/ui/components/icons/FluxerWordmark.tsx
msgid "{productName} wordmark"
diff --git a/fluxer_app/src/features/i18n/locales/no/messages.po b/fluxer_app/src/features/i18n/locales/no/messages.po
index 9ecd9a5b2..4f4f3f2e4 100644
--- a/fluxer_app/src/features/i18n/locales/no/messages.po
+++ b/fluxer_app/src/features/i18n/locales/no/messages.po
@@ -1803,12 +1803,12 @@ msgid "{PRODUCT_NAME} needs to restart to disable Chromium's hardware accelerati
msgstr "{PRODUCT_NAME} må starte på nytt for å deaktivere Chromiums maskinvareakselerasjon. Bruk dette kun hvis du feilsøker grafikkfeil eller høy GPU-bruk."
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedDesktopControls.tsx
-msgid "{PRODUCT_NAME} needs to restart to start downloading updates again."
-msgstr "{PRODUCT_NAME} må starte på nytt for å begynne å laste ned oppdateringer igjen."
+msgid "{PRODUCT_NAME} needs to restart to install updates automatically again."
+msgstr "{PRODUCT_NAME} må starte på nytt for å installere oppdateringer automatisk igjen."
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedDesktopControls.tsx
-msgid "{PRODUCT_NAME} needs to restart to stop downloading updates. It can fall behind and stop working with the service until you turn updates back on."
-msgstr "{PRODUCT_NAME} må starte på nytt for å stoppe nedlasting av oppdateringer. Det kan falle bak og slutte å fungere med tjenesten til du slår på oppdateringer igjen."
+msgid "{PRODUCT_NAME} needs to restart to stop updating while starting. When an update is available, you can install it from the app whenever you like."
+msgstr "{PRODUCT_NAME} må starte på nytt for å slutte å oppdatere mens det starter. Når en oppdatering er tilgjengelig, kan du installere den fra appen når du vil."
#. Desktop updater modal body for a Flatpak install when a newer desktop version exists. The version placeholder is the new app version and productName is the app name.
#: src/features/updater/commands/UpdaterModalCommands.tsx
@@ -2019,11 +2019,6 @@ msgstr "{productName} har oppdaget et mulig raid her. Invitasjoner er satt på p
msgid "{productName} Staff"
msgstr "{productName}-ansatt"
-#. Settings search entry description. One-line summary of what the settings search entry controls.
-#: src/features/user/components/settings_utils/search_index/DesktopSettingsIndex.ts
-msgid "{productName} stops downloading updates. It can fall behind and stop working with the service until updates are turned back on. Takes effect the next time {productName} starts."
-msgstr "{productName} slutter å laste ned oppdateringer. Det kan falle bak og slutte å fungere med tjenesten inntil oppdateringer slås på igjen. Trer i kraft neste gang {productName} starter."
-
#. Label in the notifications.
#: src/features/user/components/modals/tabs/notifications_tab/Notifications.tsx
msgid "{productName} uses push notifications when installed as a mobile PWA. Registering ensures the gateway can reach your device even when the app is backgrounded."
@@ -2039,6 +2034,11 @@ msgstr "{productName} Visionary"
msgid "{productName} Visionary since {premiumSinceFormatted}"
msgstr "{productName} Visionary siden {premiumSinceFormatted}"
+#. Settings search entry description. One-line summary of what the settings search entry controls.
+#: src/features/user/components/settings_utils/search_index/DesktopSettingsIndex.ts
+msgid "{productName} won't update while starting. When an update is available, you can install it from the app whenever you like. Takes effect the next time {productName} starts."
+msgstr "{productName} oppdateres ikke mens det starter. Når en oppdatering er tilgjengelig, kan du installere den fra appen når du vil. Gjelder neste gang {productName} starter."
+
#. Accessible label for the application wordmark.
#: src/features/ui/components/icons/FluxerWordmark.tsx
msgid "{productName} wordmark"
diff --git a/fluxer_app/src/features/i18n/locales/pl/messages.po b/fluxer_app/src/features/i18n/locales/pl/messages.po
index c22fdca0e..1b41ac153 100644
--- a/fluxer_app/src/features/i18n/locales/pl/messages.po
+++ b/fluxer_app/src/features/i18n/locales/pl/messages.po
@@ -1803,12 +1803,12 @@ msgid "{PRODUCT_NAME} needs to restart to disable Chromium's hardware accelerati
msgstr "Uruchom ponownie aplikację {PRODUCT_NAME}, aby wyłączyć przyspieszenie sprzętowe Chromium. Używaj tej opcji tylko przy rozwiązywaniu problemów z grafiką lub wysokim obciążeniem GPU."
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedDesktopControls.tsx
-msgid "{PRODUCT_NAME} needs to restart to start downloading updates again."
-msgstr "{PRODUCT_NAME} musi zostać ponownie uruchomiony, aby ponownie rozpocząć pobieranie aktualizacji."
+msgid "{PRODUCT_NAME} needs to restart to install updates automatically again."
+msgstr "{PRODUCT_NAME} musi zostać ponownie uruchomiony, aby ponownie automatycznie instalować aktualizacje."
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedDesktopControls.tsx
-msgid "{PRODUCT_NAME} needs to restart to stop downloading updates. It can fall behind and stop working with the service until you turn updates back on."
-msgstr "{PRODUCT_NAME} musi zostać ponownie uruchomiony, aby zatrzymać pobieranie aktualizacji. Może to spowodować opóźnienia i zatrzymanie działania usługi, dopóki ponownie nie włączysz aktualizacji."
+msgid "{PRODUCT_NAME} needs to restart to stop updating while starting. When an update is available, you can install it from the app whenever you like."
+msgstr "{PRODUCT_NAME} musi zostać ponownie uruchomiony, aby zatrzymać aktualizację podczas uruchamiania. Gdy aktualizacja będzie dostępna, możesz ją zainstalować w aplikacji w dowolnym momencie."
#. Desktop updater modal body for a Flatpak install when a newer desktop version exists. The version placeholder is the new app version and productName is the app name.
#: src/features/updater/commands/UpdaterModalCommands.tsx
@@ -2019,11 +2019,6 @@ msgstr "Aplikacja {productName} wykryła tu potencjalny nalot. Zaproszenia są w
msgid "{productName} Staff"
msgstr "Pracownik {productName}"
-#. Settings search entry description. One-line summary of what the settings search entry controls.
-#: src/features/user/components/settings_utils/search_index/DesktopSettingsIndex.ts
-msgid "{productName} stops downloading updates. It can fall behind and stop working with the service until updates are turned back on. Takes effect the next time {productName} starts."
-msgstr "{productName} przestanie pobierać aktualizacje. Może to spowodować, że przestanie działać z usługą, dopóki aktualizacje nie zostaną ponownie włączone. Zmiany zaczną obowiązywać przy następnym uruchomieniu {productName}."
-
#. Label in the notifications.
#: src/features/user/components/modals/tabs/notifications_tab/Notifications.tsx
msgid "{productName} uses push notifications when installed as a mobile PWA. Registering ensures the gateway can reach your device even when the app is backgrounded."
@@ -2039,6 +2034,11 @@ msgstr "{productName} Visionary"
msgid "{productName} Visionary since {premiumSinceFormatted}"
msgstr "{productName} Visionary od {premiumSinceFormatted}"
+#. Settings search entry description. One-line summary of what the settings search entry controls.
+#: src/features/user/components/settings_utils/search_index/DesktopSettingsIndex.ts
+msgid "{productName} won't update while starting. When an update is available, you can install it from the app whenever you like. Takes effect the next time {productName} starts."
+msgstr "{productName} nie będzie się aktualizować podczas uruchamiania. Gdy aktualizacja będzie dostępna, możesz ją zainstalować w aplikacji w dowolnym momencie. Zmiany zaczną obowiązywać przy następnym uruchomieniu {productName}."
+
#. Accessible label for the application wordmark.
#: src/features/ui/components/icons/FluxerWordmark.tsx
msgid "{productName} wordmark"
diff --git a/fluxer_app/src/features/i18n/locales/pt-BR/messages.po b/fluxer_app/src/features/i18n/locales/pt-BR/messages.po
index a144ea0cf..e95e2098c 100644
--- a/fluxer_app/src/features/i18n/locales/pt-BR/messages.po
+++ b/fluxer_app/src/features/i18n/locales/pt-BR/messages.po
@@ -1803,12 +1803,12 @@ msgid "{PRODUCT_NAME} needs to restart to disable Chromium's hardware accelerati
msgstr "O {PRODUCT_NAME} precisa reiniciar para desativar a aceleração de hardware do Chromium. Use isso apenas se você estiver solucionando problemas gráficos ou alto uso da GPU."
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedDesktopControls.tsx
-msgid "{PRODUCT_NAME} needs to restart to start downloading updates again."
-msgstr "O {PRODUCT_NAME} precisa reiniciar para voltar a baixar atualizações."
+msgid "{PRODUCT_NAME} needs to restart to install updates automatically again."
+msgstr "O {PRODUCT_NAME} precisa reiniciar para instalar atualizações automaticamente de novo."
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedDesktopControls.tsx
-msgid "{PRODUCT_NAME} needs to restart to stop downloading updates. It can fall behind and stop working with the service until you turn updates back on."
-msgstr "O {PRODUCT_NAME} precisa reiniciar para parar de baixar atualizações. Ele pode ficar desatualizado e parar de funcionar com o serviço até que você reative as atualizações."
+msgid "{PRODUCT_NAME} needs to restart to stop updating while starting. When an update is available, you can install it from the app whenever you like."
+msgstr "O {PRODUCT_NAME} precisa reiniciar para parar de atualizar durante a inicialização. Quando uma atualização estiver disponível, você poderá instalá-la no app quando quiser."
#. Desktop updater modal body for a Flatpak install when a newer desktop version exists. The version placeholder is the new app version and productName is the app name.
#: src/features/updater/commands/UpdaterModalCommands.tsx
@@ -2019,11 +2019,6 @@ msgstr "O {productName} detectou um possível ataque aqui. Os convites estão pa
msgid "{productName} Staff"
msgstr "Equipe {productName}"
-#. Settings search entry description. One-line summary of what the settings search entry controls.
-#: src/features/user/components/settings_utils/search_index/DesktopSettingsIndex.ts
-msgid "{productName} stops downloading updates. It can fall behind and stop working with the service until updates are turned back on. Takes effect the next time {productName} starts."
-msgstr "O {productName} para de baixar atualizações. Ele pode ficar desatualizado e parar de funcionar com o serviço até que as atualizações sejam reativadas. Entra em vigor na próxima vez que o {productName} for iniciado."
-
#. Label in the notifications.
#: src/features/user/components/modals/tabs/notifications_tab/Notifications.tsx
msgid "{productName} uses push notifications when installed as a mobile PWA. Registering ensures the gateway can reach your device even when the app is backgrounded."
@@ -2039,6 +2034,11 @@ msgstr "{productName} Visionary"
msgid "{productName} Visionary since {premiumSinceFormatted}"
msgstr "{productName} Visionary desde {premiumSinceFormatted}"
+#. Settings search entry description. One-line summary of what the settings search entry controls.
+#: src/features/user/components/settings_utils/search_index/DesktopSettingsIndex.ts
+msgid "{productName} won't update while starting. When an update is available, you can install it from the app whenever you like. Takes effect the next time {productName} starts."
+msgstr "O {productName} não será atualizado durante a inicialização. Quando uma atualização estiver disponível, você poderá instalá-la no app quando quiser. Entra em vigor na próxima vez que o {productName} for iniciado."
+
#. Accessible label for the application wordmark.
#: src/features/ui/components/icons/FluxerWordmark.tsx
msgid "{productName} wordmark"
diff --git a/fluxer_app/src/features/i18n/locales/ro/messages.po b/fluxer_app/src/features/i18n/locales/ro/messages.po
index 88d191cae..9b307282c 100644
--- a/fluxer_app/src/features/i18n/locales/ro/messages.po
+++ b/fluxer_app/src/features/i18n/locales/ro/messages.po
@@ -1803,12 +1803,12 @@ msgid "{PRODUCT_NAME} needs to restart to disable Chromium's hardware accelerati
msgstr "{PRODUCT_NAME} trebuie să repornească pentru a dezactiva accelerarea hardware a Chromium. Folosește această opțiune doar dacă depanezi erori grafice sau o utilizare ridicată a GPU-ului."
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedDesktopControls.tsx
-msgid "{PRODUCT_NAME} needs to restart to start downloading updates again."
-msgstr "{PRODUCT_NAME} trebuie repornit pentru a începe din nou descărcarea actualizărilor."
+msgid "{PRODUCT_NAME} needs to restart to install updates automatically again."
+msgstr "{PRODUCT_NAME} trebuie repornit pentru a instala din nou automat actualizările."
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedDesktopControls.tsx
-msgid "{PRODUCT_NAME} needs to restart to stop downloading updates. It can fall behind and stop working with the service until you turn updates back on."
-msgstr "{PRODUCT_NAME} trebuie repornit pentru a opri descărcarea actualizărilor. Poate rămâne în urmă și nu va mai funcționa cu serviciul până când nu vei reactiva actualizările."
+msgid "{PRODUCT_NAME} needs to restart to stop updating while starting. When an update is available, you can install it from the app whenever you like."
+msgstr "{PRODUCT_NAME} trebuie repornit pentru a opri actualizările la pornire. Când o actualizare este disponibilă, o poți instala din aplicație oricând dorești."
#. Desktop updater modal body for a Flatpak install when a newer desktop version exists. The version placeholder is the new app version and productName is the app name.
#: src/features/updater/commands/UpdaterModalCommands.tsx
@@ -2019,11 +2019,6 @@ msgstr "{productName} a detectat un posibil raid aici. Invitațiile sunt întrer
msgid "{productName} Staff"
msgstr "Echipa {productName}"
-#. Settings search entry description. One-line summary of what the settings search entry controls.
-#: src/features/user/components/settings_utils/search_index/DesktopSettingsIndex.ts
-msgid "{productName} stops downloading updates. It can fall behind and stop working with the service until updates are turned back on. Takes effect the next time {productName} starts."
-msgstr "{productName} nu va mai descărca actualizări. Poate rămâne în urmă și nu va mai funcționa cu serviciul până când actualizările nu vor fi reactivate. Efectul se va aplica la următoarea pornire a {productName}."
-
#. Label in the notifications.
#: src/features/user/components/modals/tabs/notifications_tab/Notifications.tsx
msgid "{productName} uses push notifications when installed as a mobile PWA. Registering ensures the gateway can reach your device even when the app is backgrounded."
@@ -2039,6 +2034,11 @@ msgstr "Vizionar {productName}"
msgid "{productName} Visionary since {premiumSinceFormatted}"
msgstr "Vizionar {productName} din {premiumSinceFormatted}"
+#. Settings search entry description. One-line summary of what the settings search entry controls.
+#: src/features/user/components/settings_utils/search_index/DesktopSettingsIndex.ts
+msgid "{productName} won't update while starting. When an update is available, you can install it from the app whenever you like. Takes effect the next time {productName} starts."
+msgstr "{productName} nu se va actualiza în timpul pornirii. Când o actualizare este disponibilă, o poți instala din aplicație oricând dorești. Va intra în vigoare la următoarea pornire a {productName}."
+
#. Accessible label for the application wordmark.
#: src/features/ui/components/icons/FluxerWordmark.tsx
msgid "{productName} wordmark"
diff --git a/fluxer_app/src/features/i18n/locales/ru/messages.po b/fluxer_app/src/features/i18n/locales/ru/messages.po
index 3b7b207a9..8eaf2d602 100644
--- a/fluxer_app/src/features/i18n/locales/ru/messages.po
+++ b/fluxer_app/src/features/i18n/locales/ru/messages.po
@@ -1803,12 +1803,12 @@ msgid "{PRODUCT_NAME} needs to restart to disable Chromium's hardware accelerati
msgstr "{PRODUCT_NAME} нужно перезапустить, чтобы отключить аппаратное ускорение Chromium. Используйте это, только если устраняете графические сбои или высокую нагрузку на GPU."
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedDesktopControls.tsx
-msgid "{PRODUCT_NAME} needs to restart to start downloading updates again."
-msgstr "{PRODUCT_NAME} нужно перезапустить, чтобы снова начать загрузку обновлений."
+msgid "{PRODUCT_NAME} needs to restart to install updates automatically again."
+msgstr "{PRODUCT_NAME} нужно перезапустить, чтобы снова автоматически устанавливать обновления."
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedDesktopControls.tsx
-msgid "{PRODUCT_NAME} needs to restart to stop downloading updates. It can fall behind and stop working with the service until you turn updates back on."
-msgstr "{PRODUCT_NAME} нужно перезапустить, чтобы прекратить загрузку обновлений. Он может отстать и перестать работать с сервисом, пока вы снова не включите обновления."
+msgid "{PRODUCT_NAME} needs to restart to stop updating while starting. When an update is available, you can install it from the app whenever you like."
+msgstr "{PRODUCT_NAME} нужно перезапустить, чтобы остановить обновление при запуске. Когда обновление будет доступно, вы сможете установить его в приложении в любое время."
#. Desktop updater modal body for a Flatpak install when a newer desktop version exists. The version placeholder is the new app version and productName is the app name.
#: src/features/updater/commands/UpdaterModalCommands.tsx
@@ -2019,11 +2019,6 @@ msgstr "{productName} заметил здесь возможный рейд. П
msgid "{productName} Staff"
msgstr "Сотрудник {productName}"
-#. Settings search entry description. One-line summary of what the settings search entry controls.
-#: src/features/user/components/settings_utils/search_index/DesktopSettingsIndex.ts
-msgid "{productName} stops downloading updates. It can fall behind and stop working with the service until updates are turned back on. Takes effect the next time {productName} starts."
-msgstr "{productName} перестанет загружать обновления. Он может отстать и перестать работать с сервисом, пока обновления не будут снова включены. Вступает в силу при следующем запуске {productName}."
-
#. Label in the notifications.
#: src/features/user/components/modals/tabs/notifications_tab/Notifications.tsx
msgid "{productName} uses push notifications when installed as a mobile PWA. Registering ensures the gateway can reach your device even when the app is backgrounded."
@@ -2039,6 +2034,11 @@ msgstr "Visionary {productName}"
msgid "{productName} Visionary since {premiumSinceFormatted}"
msgstr "Visionary {productName} с {premiumSinceFormatted}"
+#. Settings search entry description. One-line summary of what the settings search entry controls.
+#: src/features/user/components/settings_utils/search_index/DesktopSettingsIndex.ts
+msgid "{productName} won't update while starting. When an update is available, you can install it from the app whenever you like. Takes effect the next time {productName} starts."
+msgstr "{productName} не будет обновляться во время запуска. Когда обновление будет доступно, вы сможете установить его в приложении в любое время. Вступит в силу при следующем запуске {productName}."
+
#. Accessible label for the application wordmark.
#: src/features/ui/components/icons/FluxerWordmark.tsx
msgid "{productName} wordmark"
diff --git a/fluxer_app/src/features/i18n/locales/sv-SE/messages.po b/fluxer_app/src/features/i18n/locales/sv-SE/messages.po
index a86388a28..ad58776b7 100644
--- a/fluxer_app/src/features/i18n/locales/sv-SE/messages.po
+++ b/fluxer_app/src/features/i18n/locales/sv-SE/messages.po
@@ -1803,12 +1803,12 @@ msgid "{PRODUCT_NAME} needs to restart to disable Chromium's hardware accelerati
msgstr "{PRODUCT_NAME} måste startas om för att inaktivera Chromiums hårdvaruacceleration. Använd detta endast om du felsöker grafikproblem eller hög GPU-användning."
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedDesktopControls.tsx
-msgid "{PRODUCT_NAME} needs to restart to start downloading updates again."
-msgstr "{PRODUCT_NAME} behöver startas om för att kunna börja ladda ner uppdateringar igen."
+msgid "{PRODUCT_NAME} needs to restart to install updates automatically again."
+msgstr "{PRODUCT_NAME} behöver startas om för att kunna installera uppdateringar automatiskt igen."
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedDesktopControls.tsx
-msgid "{PRODUCT_NAME} needs to restart to stop downloading updates. It can fall behind and stop working with the service until you turn updates back on."
-msgstr "{PRODUCT_NAME} behöver startas om för att sluta ladda ner uppdateringar. Det kan hamna efter och sluta fungera med tjänsten tills du slår på uppdateringar igen."
+msgid "{PRODUCT_NAME} needs to restart to stop updating while starting. When an update is available, you can install it from the app whenever you like."
+msgstr "{PRODUCT_NAME} behöver startas om för att sluta uppdateras vid start. När en uppdatering är tillgänglig kan du installera den i appen när du vill."
#. Desktop updater modal body for a Flatpak install when a newer desktop version exists. The version placeholder is the new app version and productName is the app name.
#: src/features/updater/commands/UpdaterModalCommands.tsx
@@ -2019,11 +2019,6 @@ msgstr "{productName} upptäckte en möjlig räd här. Inbjudningar är pausade
msgid "{productName} Staff"
msgstr "{productName}-personal"
-#. Settings search entry description. One-line summary of what the settings search entry controls.
-#: src/features/user/components/settings_utils/search_index/DesktopSettingsIndex.ts
-msgid "{productName} stops downloading updates. It can fall behind and stop working with the service until updates are turned back on. Takes effect the next time {productName} starts."
-msgstr "{productName} slutar ladda ner uppdateringar. Det kan hamna på efterkälken och sluta fungera med tjänsten tills uppdateringar slås på igen. Träder i kraft nästa gång {productName} startar."
-
#. Label in the notifications.
#: src/features/user/components/modals/tabs/notifications_tab/Notifications.tsx
msgid "{productName} uses push notifications when installed as a mobile PWA. Registering ensures the gateway can reach your device even when the app is backgrounded."
@@ -2039,6 +2034,11 @@ msgstr "{productName} Visionary"
msgid "{productName} Visionary since {premiumSinceFormatted}"
msgstr "{productName} Visionary sedan {premiumSinceFormatted}"
+#. Settings search entry description. One-line summary of what the settings search entry controls.
+#: src/features/user/components/settings_utils/search_index/DesktopSettingsIndex.ts
+msgid "{productName} won't update while starting. When an update is available, you can install it from the app whenever you like. Takes effect the next time {productName} starts."
+msgstr "{productName} uppdateras inte när det startas. När en uppdatering är tillgänglig kan du installera den från appen när du vill. Gäller nästa gång {productName} startas."
+
#. Accessible label for the application wordmark.
#: src/features/ui/components/icons/FluxerWordmark.tsx
msgid "{productName} wordmark"
diff --git a/fluxer_app/src/features/i18n/locales/th/messages.po b/fluxer_app/src/features/i18n/locales/th/messages.po
index b9be7efca..dfbd364e5 100644
--- a/fluxer_app/src/features/i18n/locales/th/messages.po
+++ b/fluxer_app/src/features/i18n/locales/th/messages.po
@@ -1803,12 +1803,12 @@ msgid "{PRODUCT_NAME} needs to restart to disable Chromium's hardware accelerati
msgstr "{PRODUCT_NAME} ต้องรีสตาร์ทเพื่อปิดการเร่งฮาร์ดแวร์ของ Chromium ใช้ตัวเลือกนี้เฉพาะเมื่อคุณกำลังแก้ปัญหาภาพกราฟิกผิดปกติหรือการใช้งาน GPU สูง"
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedDesktopControls.tsx
-msgid "{PRODUCT_NAME} needs to restart to start downloading updates again."
-msgstr "{PRODUCT_NAME} ต้องรีสตาร์ทเพื่อเริ่มดาวน์โหลดอัปเดตอีกครั้ง"
+msgid "{PRODUCT_NAME} needs to restart to install updates automatically again."
+msgstr "{PRODUCT_NAME} ต้องรีสตาร์ทเพื่อติดตั้งอัปเดตอีกครั้งโดยอัตโนมัติ"
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedDesktopControls.tsx
-msgid "{PRODUCT_NAME} needs to restart to stop downloading updates. It can fall behind and stop working with the service until you turn updates back on."
-msgstr "{PRODUCT_NAME} ต้องรีสตาร์ทเพื่อหยุดดาวน์โหลดอัปเดต อาจทำให้ล้าหลังและหยุดทำงานกับบริการได้จนกว่าคุณจะเปิดอัปเดตอีกครั้ง"
+msgid "{PRODUCT_NAME} needs to restart to stop updating while starting. When an update is available, you can install it from the app whenever you like."
+msgstr "{PRODUCT_NAME} ต้องรีสตาร์ทเพื่อหยุดการอัปเดตขณะเริ่มต้น เมื่อมีอัปเดตพร้อมใช้งาน คุณสามารถติดตั้งได้จากแอปได้ทุกเมื่อ"
#. Desktop updater modal body for a Flatpak install when a newer desktop version exists. The version placeholder is the new app version and productName is the app name.
#: src/features/updater/commands/UpdaterModalCommands.tsx
@@ -2019,11 +2019,6 @@ msgstr "{productName} ตรวจพบการโจมตีที่อา
msgid "{productName} Staff"
msgstr "ทีมงาน {productName}"
-#. Settings search entry description. One-line summary of what the settings search entry controls.
-#: src/features/user/components/settings_utils/search_index/DesktopSettingsIndex.ts
-msgid "{productName} stops downloading updates. It can fall behind and stop working with the service until updates are turned back on. Takes effect the next time {productName} starts."
-msgstr "{productName} จะหยุดดาวน์โหลดอัปเดต อาจทำให้ล้าสมัยและหยุดทำงานร่วมกับบริการได้จนกว่าจะเปิดใช้งานอัปเดตอีกครั้ง จะมีผลในครั้งถัดไปที่ {productName} เริ่มทำงาน"
-
#. Label in the notifications.
#: src/features/user/components/modals/tabs/notifications_tab/Notifications.tsx
msgid "{productName} uses push notifications when installed as a mobile PWA. Registering ensures the gateway can reach your device even when the app is backgrounded."
@@ -2039,6 +2034,11 @@ msgstr "{productName} Visionary"
msgid "{productName} Visionary since {premiumSinceFormatted}"
msgstr "{productName} Visionary ตั้งแต่ {premiumSinceFormatted}"
+#. Settings search entry description. One-line summary of what the settings search entry controls.
+#: src/features/user/components/settings_utils/search_index/DesktopSettingsIndex.ts
+msgid "{productName} won't update while starting. When an update is available, you can install it from the app whenever you like. Takes effect the next time {productName} starts."
+msgstr "{productName} จะไม่อัปเดตขณะกำลังเริ่มทำงาน เมื่อมีอัปเดตพร้อมใช้งาน คุณสามารถติดตั้งได้จากแอปทุกเมื่อที่ต้องการ มีผลในครั้งถัดไปที่ {productName} เริ่มทำงาน"
+
#. Accessible label for the application wordmark.
#: src/features/ui/components/icons/FluxerWordmark.tsx
msgid "{productName} wordmark"
diff --git a/fluxer_app/src/features/i18n/locales/tr/messages.po b/fluxer_app/src/features/i18n/locales/tr/messages.po
index 1161f3e8e..c4bf44f28 100644
--- a/fluxer_app/src/features/i18n/locales/tr/messages.po
+++ b/fluxer_app/src/features/i18n/locales/tr/messages.po
@@ -1803,12 +1803,12 @@ msgid "{PRODUCT_NAME} needs to restart to disable Chromium's hardware accelerati
msgstr "Chromium'un donanım hızlandırmasını devre dışı bırakmak için {PRODUCT_NAME} uygulamasının yeniden başlatılması gerekiyor. Bunu yalnızca grafik hatalarını veya yüksek GPU kullanımını gideriyorsanız kullanın."
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedDesktopControls.tsx
-msgid "{PRODUCT_NAME} needs to restart to start downloading updates again."
-msgstr "{PRODUCT_NAME} güncellemeleri tekrar indirmeye başlamak için yeniden başlatılmalı."
+msgid "{PRODUCT_NAME} needs to restart to install updates automatically again."
+msgstr "{PRODUCT_NAME} güncellemeleri otomatik olarak tekrar yükleyebilmek için yeniden başlatılması gerekiyor."
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedDesktopControls.tsx
-msgid "{PRODUCT_NAME} needs to restart to stop downloading updates. It can fall behind and stop working with the service until you turn updates back on."
-msgstr "{PRODUCT_NAME} güncellemeleri indirmeyi durdurmak için yeniden başlatılmalı. Güncellemeler geri kalabilir ve siz güncellemeleri tekrar açana kadar hizmetle çalışmayı durdurabilir."
+msgid "{PRODUCT_NAME} needs to restart to stop updating while starting. When an update is available, you can install it from the app whenever you like."
+msgstr "{PRODUCT_NAME} yeniden başlatılmalı, böylece başlarken güncelleme durdurulur. Bir güncelleme mevcut olduğunda, istediğiniz zaman uygulamadan yükleyebilirsiniz."
#. Desktop updater modal body for a Flatpak install when a newer desktop version exists. The version placeholder is the new app version and productName is the app name.
#: src/features/updater/commands/UpdaterModalCommands.tsx
@@ -2019,11 +2019,6 @@ msgstr "{productName} burada olası bir baskın tespit etti. Davetler duraklatı
msgid "{productName} Staff"
msgstr "{productName} Çalışanı"
-#. Settings search entry description. One-line summary of what the settings search entry controls.
-#: src/features/user/components/settings_utils/search_index/DesktopSettingsIndex.ts
-msgid "{productName} stops downloading updates. It can fall behind and stop working with the service until updates are turned back on. Takes effect the next time {productName} starts."
-msgstr "{productName} güncelleme indirmeyi durdurur. Bu, güncellemeler tekrar açılana kadar servisle çalışmayı durdurup geride kalmasına neden olabilir. Bu ayar, {productName} bir sonraki başlatıldığında geçerli olur."
-
#. Label in the notifications.
#: src/features/user/components/modals/tabs/notifications_tab/Notifications.tsx
msgid "{productName} uses push notifications when installed as a mobile PWA. Registering ensures the gateway can reach your device even when the app is backgrounded."
@@ -2039,6 +2034,11 @@ msgstr "{productName} Visionary"
msgid "{productName} Visionary since {premiumSinceFormatted}"
msgstr "{productName} Visionary ({premiumSinceFormatted} tarihinden beri)"
+#. Settings search entry description. One-line summary of what the settings search entry controls.
+#: src/features/user/components/settings_utils/search_index/DesktopSettingsIndex.ts
+msgid "{productName} won't update while starting. When an update is available, you can install it from the app whenever you like. Takes effect the next time {productName} starts."
+msgstr "{productName} başlarken güncellenmez. Bir güncelleme mevcut olduğunda, istediğiniz zaman uygulamadan yükleyebilirsiniz. Bu ayar, bir sonraki {productName} başlatılışında geçerli olacaktır."
+
#. Accessible label for the application wordmark.
#: src/features/ui/components/icons/FluxerWordmark.tsx
msgid "{productName} wordmark"
diff --git a/fluxer_app/src/features/i18n/locales/uk/messages.po b/fluxer_app/src/features/i18n/locales/uk/messages.po
index 728d7b301..0e744d1b1 100644
--- a/fluxer_app/src/features/i18n/locales/uk/messages.po
+++ b/fluxer_app/src/features/i18n/locales/uk/messages.po
@@ -1803,12 +1803,12 @@ msgid "{PRODUCT_NAME} needs to restart to disable Chromium's hardware accelerati
msgstr "{PRODUCT_NAME} потрібно перезапустити, щоб вимкнути апаратне прискорення Chromium. Використовуйте це лише для усунення несправностей графіки або високого завантаження графічного процесора."
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedDesktopControls.tsx
-msgid "{PRODUCT_NAME} needs to restart to start downloading updates again."
-msgstr "{PRODUCT_NAME} потрібно перезапустити, щоб знову почати завантаження оновлень."
+msgid "{PRODUCT_NAME} needs to restart to install updates automatically again."
+msgstr "{PRODUCT_NAME} потрібно перезапустити, щоб знову автоматично встановлювати оновлення."
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedDesktopControls.tsx
-msgid "{PRODUCT_NAME} needs to restart to stop downloading updates. It can fall behind and stop working with the service until you turn updates back on."
-msgstr "{PRODUCT_NAME} потрібно перезапустити, щоб припинити завантаження оновлень. Він може відставати та перестати працювати зі службою, доки ви знову не ввімкнете оновлення."
+msgid "{PRODUCT_NAME} needs to restart to stop updating while starting. When an update is available, you can install it from the app whenever you like."
+msgstr "{PRODUCT_NAME} потрібно перезапустити, щоб зупинити оновлення під час запуску. Коли оновлення буде доступне, ви зможете встановити його в додатку будь-коли."
#. Desktop updater modal body for a Flatpak install when a newer desktop version exists. The version placeholder is the new app version and productName is the app name.
#: src/features/updater/commands/UpdaterModalCommands.tsx
@@ -2019,11 +2019,6 @@ msgstr "{productName} виявив тут можливий рейд. Запро
msgid "{productName} Staff"
msgstr "Співробітник {productName}"
-#. Settings search entry description. One-line summary of what the settings search entry controls.
-#: src/features/user/components/settings_utils/search_index/DesktopSettingsIndex.ts
-msgid "{productName} stops downloading updates. It can fall behind and stop working with the service until updates are turned back on. Takes effect the next time {productName} starts."
-msgstr "{productName} припиняє завантаження оновлень. Він може відставати та перестати працювати зі службою, доки оновлення не буде ввімкнено знову. Набирає чинності наступного разу, коли запуститься {productName}."
-
#. Label in the notifications.
#: src/features/user/components/modals/tabs/notifications_tab/Notifications.tsx
msgid "{productName} uses push notifications when installed as a mobile PWA. Registering ensures the gateway can reach your device even when the app is backgrounded."
@@ -2039,6 +2034,11 @@ msgstr "{productName} Visionary"
msgid "{productName} Visionary since {premiumSinceFormatted}"
msgstr "{productName} Visionary з {premiumSinceFormatted}"
+#. Settings search entry description. One-line summary of what the settings search entry controls.
+#: src/features/user/components/settings_utils/search_index/DesktopSettingsIndex.ts
+msgid "{productName} won't update while starting. When an update is available, you can install it from the app whenever you like. Takes effect the next time {productName} starts."
+msgstr "{productName} не оновлюватиметься під час запуску. Коли оновлення буде доступне, ви зможете встановити його в додатку будь-коли. Набере чинності наступного разу, коли запуститься {productName}."
+
#. Accessible label for the application wordmark.
#: src/features/ui/components/icons/FluxerWordmark.tsx
msgid "{productName} wordmark"
diff --git a/fluxer_app/src/features/i18n/locales/vi/messages.po b/fluxer_app/src/features/i18n/locales/vi/messages.po
index 548b5ffbb..cbf409e05 100644
--- a/fluxer_app/src/features/i18n/locales/vi/messages.po
+++ b/fluxer_app/src/features/i18n/locales/vi/messages.po
@@ -1803,12 +1803,12 @@ msgid "{PRODUCT_NAME} needs to restart to disable Chromium's hardware accelerati
msgstr "{PRODUCT_NAME} cần khởi động lại để tắt tính năng tăng tốc phần cứng của Chromium. Chỉ sử dụng tùy chọn này nếu bạn đang khắc phục sự cố đồ họa hoặc mức sử dụng GPU cao."
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedDesktopControls.tsx
-msgid "{PRODUCT_NAME} needs to restart to start downloading updates again."
-msgstr "{PRODUCT_NAME} cần khởi động lại để tiếp tục tải xuống các bản cập nhật."
+msgid "{PRODUCT_NAME} needs to restart to install updates automatically again."
+msgstr "{PRODUCT_NAME} cần khởi động lại để tự động cài đặt các bản cập nhật."
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedDesktopControls.tsx
-msgid "{PRODUCT_NAME} needs to restart to stop downloading updates. It can fall behind and stop working with the service until you turn updates back on."
-msgstr "{PRODUCT_NAME} cần khởi động lại để ngừng tải xuống các bản cập nhật. Ứng dụng có thể bị chậm và ngừng hoạt động với dịch vụ cho đến khi bạn bật lại các bản cập nhật."
+msgid "{PRODUCT_NAME} needs to restart to stop updating while starting. When an update is available, you can install it from the app whenever you like."
+msgstr "{PRODUCT_NAME} cần khởi động lại để dừng cập nhật khi khởi động. Khi có bản cập nhật, bạn có thể cài đặt bản cập nhật đó trong ứng dụng bất cứ lúc nào."
#. Desktop updater modal body for a Flatpak install when a newer desktop version exists. The version placeholder is the new app version and productName is the app name.
#: src/features/updater/commands/UpdaterModalCommands.tsx
@@ -2019,11 +2019,6 @@ msgstr "{productName} đã phát hiện một cuộc tấn công tiềm ẩn t
msgid "{productName} Staff"
msgstr "Nhân viên {productName}"
-#. Settings search entry description. One-line summary of what the settings search entry controls.
-#: src/features/user/components/settings_utils/search_index/DesktopSettingsIndex.ts
-msgid "{productName} stops downloading updates. It can fall behind and stop working with the service until updates are turned back on. Takes effect the next time {productName} starts."
-msgstr "{productName} ngừng tải xuống các bản cập nhật. Ứng dụng có thể bị lỗi thời và ngừng hoạt động với dịch vụ cho đến khi bật lại cập nhật. Có hiệu lực vào lần tiếp theo {productName} khởi động."
-
#. Label in the notifications.
#: src/features/user/components/modals/tabs/notifications_tab/Notifications.tsx
msgid "{productName} uses push notifications when installed as a mobile PWA. Registering ensures the gateway can reach your device even when the app is backgrounded."
@@ -2039,6 +2034,11 @@ msgstr "{productName} Visionary"
msgid "{productName} Visionary since {premiumSinceFormatted}"
msgstr "{productName} Visionary từ {premiumSinceFormatted}"
+#. Settings search entry description. One-line summary of what the settings search entry controls.
+#: src/features/user/components/settings_utils/search_index/DesktopSettingsIndex.ts
+msgid "{productName} won't update while starting. When an update is available, you can install it from the app whenever you like. Takes effect the next time {productName} starts."
+msgstr "{productName} sẽ không cập nhật khi đang khởi động. Khi có bản cập nhật, bạn có thể cài đặt bản cập nhật đó trong ứng dụng bất cứ lúc nào. Có hiệu lực vào lần tiếp theo {productName} khởi động."
+
#. Accessible label for the application wordmark.
#: src/features/ui/components/icons/FluxerWordmark.tsx
msgid "{productName} wordmark"
diff --git a/fluxer_app/src/features/i18n/locales/zh-CN/messages.po b/fluxer_app/src/features/i18n/locales/zh-CN/messages.po
index ca7b08272..bd3898882 100644
--- a/fluxer_app/src/features/i18n/locales/zh-CN/messages.po
+++ b/fluxer_app/src/features/i18n/locales/zh-CN/messages.po
@@ -1803,12 +1803,12 @@ msgid "{PRODUCT_NAME} needs to restart to disable Chromium's hardware accelerati
msgstr "{PRODUCT_NAME} 需要重启才能禁用 Chromium 的硬件加速。仅在排查图形故障或 GPU 占用过高时使用此功能。"
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedDesktopControls.tsx
-msgid "{PRODUCT_NAME} needs to restart to start downloading updates again."
-msgstr "{PRODUCT_NAME} 需要重启才能继续下载更新。"
+msgid "{PRODUCT_NAME} needs to restart to install updates automatically again."
+msgstr "{PRODUCT_NAME} 需要重启才能再次自动安装更新。"
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedDesktopControls.tsx
-msgid "{PRODUCT_NAME} needs to restart to stop downloading updates. It can fall behind and stop working with the service until you turn updates back on."
-msgstr "{PRODUCT_NAME} 需要重启才能停止下载更新。它可能会滞后,直到您重新开启更新,否则将无法继续使用该服务。"
+msgid "{PRODUCT_NAME} needs to restart to stop updating while starting. When an update is available, you can install it from the app whenever you like."
+msgstr "{PRODUCT_NAME} 需要重启才能在启动时停止更新。当有可用更新时,您可以随时在应用内安装。"
#. Desktop updater modal body for a Flatpak install when a newer desktop version exists. The version placeholder is the new app version and productName is the app name.
#: src/features/updater/commands/UpdaterModalCommands.tsx
@@ -2019,11 +2019,6 @@ msgstr "{productName} 检测到此处可能存在突袭。邀请已暂停,请
msgid "{productName} Staff"
msgstr "{productName} 员工"
-#. Settings search entry description. One-line summary of what the settings search entry controls.
-#: src/features/user/components/settings_utils/search_index/DesktopSettingsIndex.ts
-msgid "{productName} stops downloading updates. It can fall behind and stop working with the service until updates are turned back on. Takes effect the next time {productName} starts."
-msgstr "{productName} 停止下载更新。它可能会滞后,并且在更新重新开启之前无法与服务协同工作。在下次启动 {productName} 时生效。"
-
#. Label in the notifications.
#: src/features/user/components/modals/tabs/notifications_tab/Notifications.tsx
msgid "{productName} uses push notifications when installed as a mobile PWA. Registering ensures the gateway can reach your device even when the app is backgrounded."
@@ -2039,6 +2034,11 @@ msgstr "{productName} Visionary"
msgid "{productName} Visionary since {premiumSinceFormatted}"
msgstr "{productName} Visionary,自 {premiumSinceFormatted} 起"
+#. Settings search entry description. One-line summary of what the settings search entry controls.
+#: src/features/user/components/settings_utils/search_index/DesktopSettingsIndex.ts
+msgid "{productName} won't update while starting. When an update is available, you can install it from the app whenever you like. Takes effect the next time {productName} starts."
+msgstr "{productName} 启动时不会更新。有可用更新时,您可以随时在应用内安装。下次启动 {productName} 时生效。"
+
#. Accessible label for the application wordmark.
#: src/features/ui/components/icons/FluxerWordmark.tsx
msgid "{productName} wordmark"
diff --git a/fluxer_app/src/features/i18n/locales/zh-TW/messages.po b/fluxer_app/src/features/i18n/locales/zh-TW/messages.po
index db9097531..0bab53bf0 100644
--- a/fluxer_app/src/features/i18n/locales/zh-TW/messages.po
+++ b/fluxer_app/src/features/i18n/locales/zh-TW/messages.po
@@ -1803,12 +1803,12 @@ msgid "{PRODUCT_NAME} needs to restart to disable Chromium's hardware accelerati
msgstr "{PRODUCT_NAME} 需要重新啟動才能停用 Chromium 的硬體加速。只有在排解顯示異常或 GPU 使用率過高的問題時才使用。"
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedDesktopControls.tsx
-msgid "{PRODUCT_NAME} needs to restart to start downloading updates again."
-msgstr "{PRODUCT_NAME} 需要重新啟動才能再次開始下載更新。"
+msgid "{PRODUCT_NAME} needs to restart to install updates automatically again."
+msgstr "{PRODUCT_NAME} 需要重新啟動才能再次自動安裝更新。"
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedDesktopControls.tsx
-msgid "{PRODUCT_NAME} needs to restart to stop downloading updates. It can fall behind and stop working with the service until you turn updates back on."
-msgstr "{PRODUCT_NAME} 需要重新啟動才能停止下載更新。它可能會落後,直到您重新開啟更新,否則將無法繼續使用此服務。"
+msgid "{PRODUCT_NAME} needs to restart to stop updating while starting. When an update is available, you can install it from the app whenever you like."
+msgstr "{PRODUCT_NAME} 需要重新啟動才能停止啟動時的更新。當有可用更新時,您可以隨時在應用程式中安裝。"
#. Desktop updater modal body for a Flatpak install when a newer desktop version exists. The version placeholder is the new app version and productName is the app name.
#: src/features/updater/commands/UpdaterModalCommands.tsx
@@ -2019,11 +2019,6 @@ msgstr "{productName} 在此偵測到可能的突襲。邀請已暫停,請稍
msgid "{productName} Staff"
msgstr "{productName} 員工"
-#. Settings search entry description. One-line summary of what the settings search entry controls.
-#: src/features/user/components/settings_utils/search_index/DesktopSettingsIndex.ts
-msgid "{productName} stops downloading updates. It can fall behind and stop working with the service until updates are turned back on. Takes effect the next time {productName} starts."
-msgstr "{productName} 會停止下載更新。這可能會導致它落後並停止與服務搭配使用,直到更新重新啟用為止。下次啟動 {productName} 時生效。"
-
#. Label in the notifications.
#: src/features/user/components/modals/tabs/notifications_tab/Notifications.tsx
msgid "{productName} uses push notifications when installed as a mobile PWA. Registering ensures the gateway can reach your device even when the app is backgrounded."
@@ -2039,6 +2034,11 @@ msgstr "{productName} 遠見者"
msgid "{productName} Visionary since {premiumSinceFormatted}"
msgstr "{productName} 遠見者,自 {premiumSinceFormatted} 起"
+#. Settings search entry description. One-line summary of what the settings search entry controls.
+#: src/features/user/components/settings_utils/search_index/DesktopSettingsIndex.ts
+msgid "{productName} won't update while starting. When an update is available, you can install it from the app whenever you like. Takes effect the next time {productName} starts."
+msgstr "{productName} 啟動時不會更新。有可用的更新時,您可以隨時從應用程式中安裝。下次啟動 {productName} 時生效。"
+
#. Accessible label for the application wordmark.
#: src/features/ui/components/icons/FluxerWordmark.tsx
msgid "{productName} wordmark"
diff --git a/fluxer_app/src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedDesktopControls.tsx b/fluxer_app/src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedDesktopControls.tsx
index 5f1c2a1fb..97e5b576d 100644
--- a/fluxer_app/src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedDesktopControls.tsx
+++ b/fluxer_app/src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedDesktopControls.tsx
@@ -266,12 +266,13 @@ export const AutomaticUpdatesControl = observer(() => {
description={
value ? (
- {ph({PRODUCT_NAME: RuntimeConfig.productName})} needs to restart to stop downloading updates. It can
- fall behind and stop working with the service until you turn updates back on.
+ {ph({PRODUCT_NAME: RuntimeConfig.productName})} needs to restart to stop updating while starting. When
+ an update is available, you can install it from the app whenever you like.
) : (
- {ph({PRODUCT_NAME: RuntimeConfig.productName})} needs to restart to start downloading updates again.
+ {ph({PRODUCT_NAME: RuntimeConfig.productName})} needs to restart to install updates automatically
+ again.
)
}
diff --git a/fluxer_app/src/features/user/components/settings_utils/search_index/DesktopSettingsIndex.ts b/fluxer_app/src/features/user/components/settings_utils/search_index/DesktopSettingsIndex.ts
index 4fa64e0ae..40b235063 100644
--- a/fluxer_app/src/features/user/components/settings_utils/search_index/DesktopSettingsIndex.ts
+++ b/fluxer_app/src/features/user/components/settings_utils/search_index/DesktopSettingsIndex.ts
@@ -75,9 +75,9 @@ const UPDATES_DESCRIPTOR = msg({
message: 'Updates',
comment: 'Settings search synonym. Used to match this term when the user types it in the settings search bar.',
});
-const STOP_DOWNLOADING_UPDATES_DESCRIPTOR = msg({
+const INSTALL_UPDATES_ON_DEMAND_DESCRIPTOR = msg({
message:
- '{productName} stops downloading updates. It can fall behind and stop working with the service until updates are turned back on. Takes effect the next time {productName} starts.',
+ "{productName} won't update while starting. When an update is available, you can install it from the app whenever you like. Takes effect the next time {productName} starts.",
comment: 'Settings search entry description. One-line summary of what the settings search entry controls.',
});
@@ -263,7 +263,7 @@ export const desktopSettingsIndex: Array = [
tabType: 'desktop_settings',
label: DISABLE_AUTOMATIC_UPDATES_DESCRIPTOR,
keywords: [UPDATES_DESCRIPTOR],
- description: {...STOP_DOWNLOADING_UPDATES_DESCRIPTOR, values: {productName: PRODUCT_NAME}},
+ description: {...INSTALL_UPDATES_ON_DEMAND_DESCRIPTOR, values: {productName: PRODUCT_NAME}},
tags: ['desktop'],
isVisible: () => isDesktop() && getElectronAPI()?.setDesktopDisableModuleUpdates != null,
},
diff --git a/fluxer_desktop/src/main/Bootstrap.ts b/fluxer_desktop/src/main/Bootstrap.ts
index 9719557e4..6000629b2 100644
--- a/fluxer_desktop/src/main/Bootstrap.ts
+++ b/fluxer_desktop/src/main/Bootstrap.ts
@@ -72,6 +72,7 @@ const MODULE_SYSTEM_LAUNCH = resolveModuleSystemLaunch({hasOfflineRenderer: CAN_
const MODULE_LAUNCH_PERMIT = Symbol('fluxer.desktop.moduleLaunchPermit');
const PENDING_UPDATE_MARKER_NAME = 'update-pending';
+const REQUESTED_UPDATE_MARKER_NAME = 'update-requested';
const IN_PLACE_RELOAD_CONFIRM_TIMEOUT_MS = 45_000;
const UPDATE_TAKEOVER_SPLASH_WAIT_MS = 250;
const UPDATE_SPLASH_PRELOAD_DELAY_MS = 5000;
@@ -159,7 +160,7 @@ async function runModuleBootstrap(): Promise {
const {configureUserDataPath} = await import('@electron/common/UserDataPath');
const {armNativeProbeCache} = await import('@electron/main/NativeProbeCache');
const {isStartMinimizedLaunch} = await import('@electron/main/AutostartLaunch');
- const {areModuleUpdatesDisabled} = await import('@electron/main/DesktopDebugInfo');
+ const {isUpdateOnDemandLaunch} = await import('@electron/main/DesktopDebugInfo');
const {isDesktopUpdateRequested, shouldDisableModuleUpdatesForLaunch} = await import('@electron/main/LaunchOptions');
const {relaunchStableLaunchPath} = await import('@electron/main/LinuxLaunchPath');
const {getDesktopLocalAppProtocol} = await import('@electron/main/LocalAppProtocol');
@@ -392,13 +393,28 @@ async function runModuleBootstrap(): Promise {
setAside: store.recoveredUnreadableState,
});
}
- if (store.shellVersionChanged) {
- logger.info('The shell version changed since the last boot, converging the modules before launch');
- }
+ const moduleUpdatesForcedOff = shouldDisableModuleUpdatesForLaunch();
+ const updateOnDemand = isUpdateOnDemandLaunch();
const pendingUpdateMarker = path.join(store.root, PENDING_UPDATE_MARKER_NAME);
+ const requestedUpdateMarker = path.join(store.root, REQUESTED_UPDATE_MARKER_NAME);
const updateWasPending = fs.existsSync(pendingUpdateMarker);
- if (updateWasPending) {
- logger.info('An update was waiting when the app last quit, installing it before launch');
+ const updateWasRequested = isDesktopUpdateRequested() || fs.existsSync(requestedUpdateMarker);
+ if (moduleUpdatesForcedOff) {
+ logger.info('Module updates are disabled for this launch');
+ } else if (updateWasRequested) {
+ logger.info('The user asked for an update, installing it before launch');
+ } else if (updateOnDemand) {
+ logger.info('Updates install on demand, launching the installed modules', {
+ shellVersionChanged: store.shellVersionChanged,
+ updateWasPending,
+ });
+ } else {
+ if (store.shellVersionChanged) {
+ logger.info('The shell version changed since the last boot, converging the modules before launch');
+ }
+ if (updateWasPending) {
+ logger.info('An update was waiting when the app last quit, installing it before launch');
+ }
}
const recordPendingUpdate = (check: {readonly shellNewer: boolean; readonly modulesChanged: boolean}): void => {
try {
@@ -411,20 +427,27 @@ async function runModuleBootstrap(): Promise {
logger.warn('Failed to record whether an update is waiting', error);
}
};
- const moduleUpdatesForcedOff = shouldDisableModuleUpdatesForLaunch();
- const moduleUpdatesDisabled = areModuleUpdatesDisabled();
- if (moduleUpdatesDisabled) {
- logger.info('Module updates are disabled for this launch');
- }
+ const recordRequestedUpdate = (requested: boolean): void => {
+ try {
+ if (requested) {
+ fs.writeFileSync(requestedUpdateMarker, '');
+ } else {
+ fs.rmSync(requestedUpdateMarker, {force: true});
+ }
+ } catch (error) {
+ logger.warn('Failed to record whether the user asked for an update', error);
+ }
+ };
const updater = new ModuleUpdater({
store,
shellVersion: app.getVersion(),
hasOfflineRenderer: HAS_OFFLINE_RENDERER,
bundledRendererVersion: BUNDLED_RENDERER_VERSION,
preferUnversionedBundle: app.isPackaged,
- forceStartupUpdate: store.shellVersionChanged || updateWasPending || isDesktopUpdateRequested(),
+ forceStartupUpdate: store.shellVersionChanged || updateWasPending,
+ startupUpdateRequested: updateWasRequested,
moduleUpdatesDisabled: moduleUpdatesForcedOff,
- moduleUpdatesDisabledBySetting: moduleUpdatesDisabled && !moduleUpdatesForcedOff,
+ updateOnDemand,
selfUpdateShellFirst:
shellUpdatePlan.capability === ShellUpdateCapability.SELF_UPDATE
? async (latestVersion) => {
@@ -713,12 +736,17 @@ async function runModuleBootstrap(): Promise {
},
};
- const desktopUpdate = moduleUpdatesDisabled
+ const desktopUpdate = moduleUpdatesForcedOff
? null
: new DesktopUpdateRun({
probe: () => updater.checkForUpdate(),
canSelfUpdateShell: shellUpdatePlan.capability === ShellUpdateCapability.SELF_UPDATE,
- runShellSelfUpdate: () => runShellSelfUpdateOnSplash(),
+ runShellSelfUpdate: async () => {
+ recordRequestedUpdate(true);
+ const result = await runShellSelfUpdateOnSplash();
+ recordRequestedUpdate(false);
+ return result;
+ },
installModules: async () => {
const launchAttempt = await updater.installPending();
if (launchAttempt != null) {
@@ -749,6 +777,7 @@ async function runModuleBootstrap(): Promise {
localNetworkHint.disarm();
if (!permit.unreachable) {
recordPendingUpdate({shellNewer: false, modulesChanged: false});
+ recordRequestedUpdate(false);
}
await refreshModuleRoots(permit.launchAttempt.committed);
markSplashLaunching();
diff --git a/fluxer_desktop/src/main/DesktopDebugInfo.ts b/fluxer_desktop/src/main/DesktopDebugInfo.ts
index bc0ef16b1..1c93dce06 100644
--- a/fluxer_desktop/src/main/DesktopDebugInfo.ts
+++ b/fluxer_desktop/src/main/DesktopDebugInfo.ts
@@ -106,8 +106,8 @@ export function getLaunchDesktopTroubleshootingSettings(): DesktopTroubleshootin
return launchTroubleshootingSettings;
}
-export function areModuleUpdatesDisabled(): boolean {
- return getLaunchDesktopTroubleshootingSettings().disableModuleUpdates;
+export function isUpdateOnDemandLaunch(): boolean {
+ return getLaunchDesktopTroubleshootingSettings().disableModuleUpdates && !shouldDisableModuleUpdatesForLaunch();
}
export function shouldOpenDevToolsOnLaunch(argv: ReadonlyArray): boolean {
diff --git a/fluxer_desktop/src/main/DesktopTray.ts b/fluxer_desktop/src/main/DesktopTray.ts
index d1be186ee..a7b32342f 100644
--- a/fluxer_desktop/src/main/DesktopTray.ts
+++ b/fluxer_desktop/src/main/DesktopTray.ts
@@ -11,9 +11,9 @@ import type {
TrayActionPayload,
TrayRuntimeStatePayload,
} from '@electron/common/Types';
-import {areModuleUpdatesDisabled} from '@electron/main/DesktopDebugInfo';
import {getDesktopUpdateState, observeDesktopUpdateState} from '@electron/main/DesktopUpdateGate';
import {checkForUpdatesFromShell, startDesktopUpdateFromShell} from '@electron/main/DesktopUpdatePrompt';
+import {shouldDisableModuleUpdatesForLaunch} from '@electron/main/LaunchOptions';
import {relaunchStableLaunchPath} from '@electron/main/LinuxLaunchPath';
import {onLocaleChange, t} from '@electron/main/MainI18n';
import {renderTrayIcon, resolveTrayIconAppearance} from '@electron/main/TrayIconImage';
@@ -447,7 +447,7 @@ function buildTrayMenu(): Menu {
click: () => runTrayMenuAction(startDesktopUpdateFromShell),
});
}
- if (!areModuleUpdatesDisabled()) {
+ if (!shouldDisableModuleUpdatesForLaunch()) {
menuTemplate.push({
label: t('desktop.tray.checkForUpdates'),
click: () =>
diff --git a/fluxer_desktop/src/main/DesktopTrayIcon.test.mjs b/fluxer_desktop/src/main/DesktopTrayIcon.test.mjs
index 6b8964c94..698224307 100644
--- a/fluxer_desktop/src/main/DesktopTrayIcon.test.mjs
+++ b/fluxer_desktop/src/main/DesktopTrayIcon.test.mjs
@@ -19,8 +19,7 @@ globalThis.__fluxerDesktopTrayIconTestSettings__ = settings;
installTestModuleStub(
'@electron/common/DesktopConfig',
- `export const getDesktopWindowBehaviorSettings = () => ({...globalThis.__fluxerDesktopTrayIconTestSettings__});
-export const getDesktopTroubleshootingSettings = () => ({disableHardwareAcceleration: false, disableModuleUpdates: false});`,
+ 'export const getDesktopWindowBehaviorSettings = () => ({...globalThis.__fluxerDesktopTrayIconTestSettings__});',
);
installTestModuleStub(
'@electron/main/DesktopUpdatePrompt',
diff --git a/fluxer_desktop/src/main/Menu.ts b/fluxer_desktop/src/main/Menu.ts
index cac7a1cd5..72e480fde 100644
--- a/fluxer_desktop/src/main/Menu.ts
+++ b/fluxer_desktop/src/main/Menu.ts
@@ -1,8 +1,8 @@
// SPDX-License-Identifier: AGPL-3.0-or-later
import {DESKTOP_APP_NAME} from '@electron/common/DesktopIdentity';
-import {areModuleUpdatesDisabled} from '@electron/main/DesktopDebugInfo';
import {checkForUpdatesFromShell} from '@electron/main/DesktopUpdatePrompt';
+import {shouldDisableModuleUpdatesForLaunch} from '@electron/main/LaunchOptions';
import {onLocaleChange, t} from '@electron/main/MainI18n';
import {openExternalDeduped} from '@electron/main/OpenExternal';
import {buildTroubleshootingMenuItems} from '@electron/main/Troubleshooting';
@@ -32,7 +32,7 @@ function buildTemplate(): Array {
role: 'about',
label: t('desktop.appMenu.about', {appName}),
},
- ...(areModuleUpdatesDisabled() ? [] : [checkForUpdatesItem()]),
+ ...(shouldDisableModuleUpdatesForLaunch() ? [] : [checkForUpdatesItem()]),
{type: 'separator'},
{
label: t('desktop.appMenu.preferences'),
@@ -210,7 +210,7 @@ function buildTemplate(): Array {
? `${t('desktop.appMenu.help')}${MACOS_HELP_MENU_TITLE_AUTODETECT_OPT_OUT}`
: t('desktop.appMenu.help'),
submenu: [
- ...(isMac || areModuleUpdatesDisabled() ? [] : [checkForUpdatesItem(), {type: 'separator' as const}]),
+ ...(isMac || shouldDisableModuleUpdatesForLaunch() ? [] : [checkForUpdatesItem(), {type: 'separator' as const}]),
{
label: t('desktop.appMenu.website'),
click: async () => {
diff --git a/fluxer_desktop/src/main/ModuleUpdater.test.mjs b/fluxer_desktop/src/main/ModuleUpdater.test.mjs
index 56c7f0cac..0bcc8480e 100644
--- a/fluxer_desktop/src/main/ModuleUpdater.test.mjs
+++ b/fluxer_desktop/src/main/ModuleUpdater.test.mjs
@@ -127,8 +127,9 @@ function createUpdater(store, modules, options = {}) {
hasOfflineRenderer: options.bundledRendererVersion != null,
bundledRendererVersion: options.bundledRendererVersion ?? null,
forceStartupUpdate: options.forceStartupUpdate ?? false,
+ startupUpdateRequested: options.startupUpdateRequested ?? false,
moduleUpdatesDisabled: options.moduleUpdatesDisabled ?? false,
- moduleUpdatesDisabledBySetting: options.moduleUpdatesDisabledBySetting ?? false,
+ updateOnDemand: options.updateOnDemand ?? false,
selfUpdateShellFirst: options.selfUpdateShellFirst,
onState: options.onState,
fetch: async (url, init) => {
@@ -576,7 +577,7 @@ describe('ModuleUpdater with module updates disabled', () => {
assert.deepEqual(sleeps, []);
});
- test('the saved setting launches the verified set without fetching', async () => {
+ test('ignores an explicit update request', async () => {
const userDataPath = createUserData();
const store = await openStore(userDataPath);
installModuleOnDisk(getModuleStoreRoot(userDataPath), 'fluxer_renderer', RENDERER_SHA, [['index.js', 'renderer']]);
@@ -585,7 +586,7 @@ describe('ModuleUpdater with module updates disabled', () => {
const {updater, requests} = createUpdater(
store,
{fluxer_renderer: NEXT_RENDERER_SHA},
- {moduleUpdatesDisabledBySetting: true},
+ {moduleUpdatesDisabled: true, startupUpdateRequested: true},
);
const outcome = await updater.run();
@@ -594,13 +595,81 @@ describe('ModuleUpdater with module updates disabled', () => {
assert.deepEqual(outcome.committed, {fluxer_renderer: RENDERER_SHA});
assert.deepEqual(requests, []);
});
+});
- test('the saved setting goes to the update server when nothing can launch', async () => {
+describe('ModuleUpdater with updates on demand', () => {
+ async function storeOnRenderer() {
+ const userDataPath = createUserData();
+ const storeRoot = getModuleStoreRoot(userDataPath);
+ const store = await openStore(userDataPath);
+ installModuleOnDisk(storeRoot, 'fluxer_renderer', RENDERER_SHA, [['index.js', 'renderer']]);
+ await store.commit({fluxer_renderer: RENDERER_SHA});
+ return {store, storeRoot};
+ }
+
+ test('launches the verified set without fetching when an automatic check left an update waiting', async () => {
+ const {store} = await storeOnRenderer();
+ assert.equal((await createUpdater(store, {fluxer_renderer: RENDERER_SHA}).updater.run()).status, 'launching');
+ const statuses = [];
+ let shellUpdates = 0;
+ const {updater, requests, sleeps} = createUpdater(
+ store,
+ {fluxer_renderer: NEXT_RENDERER_SHA},
+ {
+ shellLatest: '2026.824.0',
+ forceStartupUpdate: true,
+ updateOnDemand: true,
+ onState: (state) => statuses.push(state.status),
+ selfUpdateShellFirst: async () => {
+ shellUpdates += 1;
+ return {reason: 'no-update'};
+ },
+ },
+ );
+
+ const outcome = await updater.run();
+
+ assert.equal(outcome.status, 'unreachable-launch');
+ assert.deepEqual(outcome.committed, {fluxer_renderer: RENDERER_SHA});
+ assert.deepEqual(requests, []);
+ assert.deepEqual(sleeps, []);
+ assert.equal(shellUpdates, 0);
+ assert.deepEqual(statuses, ['launching']);
+ });
+
+ test('installs the update the user asked for before launch', async () => {
+ const {store, storeRoot} = await storeOnRenderer();
+ installModuleOnDisk(storeRoot, 'fluxer_renderer', NEXT_RENDERER_SHA, [['index.js', 'renderer-two']]);
+ seedCachedPackage(store, NEXT_RENDERER_SHA);
+ const steps = [];
+ const {updater, requests} = createUpdater(
+ recordInstalls(store, steps),
+ {fluxer_renderer: NEXT_RENDERER_SHA},
+ {
+ shellLatest: '2026.824.1',
+ updateOnDemand: true,
+ startupUpdateRequested: true,
+ selfUpdateShellFirst: async (latestVersion) => {
+ steps.push(`shell ${latestVersion}`);
+ return {reason: 'install-failed'};
+ },
+ },
+ );
+
+ const outcome = await updater.run();
+
+ assert.equal(outcome.status, 'launching');
+ assert.deepEqual(outcome.committed, {fluxer_renderer: NEXT_RENDERER_SHA});
+ assert.deepEqual(steps, ['shell 2026.824.1', 'fluxer_renderer']);
+ assert.ok(requests.some((url) => String(url).endsWith('/modules.json')));
+ });
+
+ test('goes to the update server when nothing can launch', async () => {
const store = await openStore(createUserData());
const {updater, requests} = createUpdater(
store,
{fluxer_renderer: RENDERER_SHA},
- {moduleUpdatesDisabledBySetting: true, respond: missingPackages()},
+ {updateOnDemand: true, respond: missingPackages()},
);
const outcome = await updater.run();
diff --git a/fluxer_desktop/src/main/ModuleUpdater.ts b/fluxer_desktop/src/main/ModuleUpdater.ts
index 2b844b527..8b8f3dfe3 100644
--- a/fluxer_desktop/src/main/ModuleUpdater.ts
+++ b/fluxer_desktop/src/main/ModuleUpdater.ts
@@ -267,8 +267,9 @@ interface ModuleUpdaterOptions {
readonly bundledRendererVersion?: string | null;
readonly preferUnversionedBundle?: boolean;
readonly forceStartupUpdate?: boolean;
+ readonly startupUpdateRequested?: boolean;
readonly moduleUpdatesDisabled?: boolean;
- readonly moduleUpdatesDisabledBySetting?: boolean;
+ readonly updateOnDemand?: boolean;
readonly selfUpdateShellFirst?: (latestVersion: string) => Promise<{readonly reason: string}>;
readonly onState?: (state: ModuleUpdaterSplashState) => void;
readonly report?: (report: ModuleUpdaterReport) => void;
@@ -289,7 +290,7 @@ export class ModuleUpdater {
private readonly hasOfflineRenderer: boolean;
private readonly forceStartupUpdate: boolean;
private readonly moduleUpdatesDisabled: boolean;
- private readonly moduleUpdatesDisabledBySetting: boolean;
+ private readonly launchInstalledOnDemand: boolean;
private readonly selfUpdateShellFirst: ((latestVersion: string) => Promise<{readonly reason: string}>) | null;
private readonly shellFirstAttempts = new Map();
private readonly manifestFeed: ModuleManifestFeedIdentity;
@@ -317,9 +318,10 @@ export class ModuleUpdater {
this.store = options.store;
this.shellVersion = parseModuleVersion(options.shellVersion, 'desktop shell version');
this.hasOfflineRenderer = options.hasOfflineRenderer ?? false;
- this.forceStartupUpdate = options.forceStartupUpdate ?? false;
+ const startupUpdateRequested = options.startupUpdateRequested ?? false;
+ this.forceStartupUpdate = (options.forceStartupUpdate ?? false) || startupUpdateRequested;
this.moduleUpdatesDisabled = options.moduleUpdatesDisabled ?? false;
- this.moduleUpdatesDisabledBySetting = options.moduleUpdatesDisabledBySetting ?? false;
+ this.launchInstalledOnDemand = (options.updateOnDemand ?? false) && !startupUpdateRequested;
this.selfUpdateShellFirst = options.selfUpdateShellFirst ?? null;
const releaseChannel = options.releaseChannel ?? BUILD_CHANNEL;
this.platform = options.platform ?? process.platform;
@@ -424,10 +426,12 @@ export class ModuleUpdater {
return reverted;
}
}
- if (this.moduleUpdatesDisabled || this.moduleUpdatesDisabledBySetting) {
+ if (this.moduleUpdatesDisabled || this.launchInstalledOnDemand) {
const decision = await this.planner.evaluateUnreachableLaunch(this.startupUpdateEnforced);
if (decision.kind === ModuleUnreachableLaunchDecision.LAUNCH) {
- return await this.launchUnreachable();
+ return await this.launchUnreachable(
+ this.moduleUpdatesDisabled ? ModuleUpdaterStatus.UNREACHABLE_LAUNCH : ModuleUpdaterStatus.LAUNCHING,
+ );
}
if (this.moduleUpdatesDisabled) {
return this.blockUpdateRequired(decision.reason, [], 'module updates are disabled', {
@@ -813,9 +817,11 @@ export class ModuleUpdater {
};
}
- private async launchUnreachable(): Promise {
+ private async launchUnreachable(
+ splashStatus: ModuleUpdaterStatus = ModuleUpdaterStatus.UNREACHABLE_LAUNCH,
+ ): Promise {
const launchAttempt = await this.store.recordLaunchAttempt();
- this.emit(ModuleUpdaterStatus.UNREACHABLE_LAUNCH);
+ this.emit(splashStatus);
return {
status: ModuleUpdaterStatus.UNREACHABLE_LAUNCH,
committed: this.store.getCommitted(),
diff --git a/fluxer_desktop/src/main/ModuleUpdatesSetting.test.mjs b/fluxer_desktop/src/main/ModuleUpdatesSetting.test.mjs
index b7ceb2a1e..f26817c3e 100644
--- a/fluxer_desktop/src/main/ModuleUpdatesSetting.test.mjs
+++ b/fluxer_desktop/src/main/ModuleUpdatesSetting.test.mjs
@@ -13,9 +13,7 @@ const {getDesktopTroubleshootingSettings, loadDesktopConfig, setDesktopTroublesh
'../common/DesktopConfig.ts'
);
const {shouldDisableModuleUpdatesForLaunch} = await import('./LaunchOptions.ts');
-const {areModuleUpdatesDisabled, resolveEffectiveDesktopTroubleshootingSettings} = await import(
- './DesktopDebugInfo.ts'
-);
+const {isUpdateOnDemandLaunch, resolveEffectiveDesktopTroubleshootingSettings} = await import('./DesktopDebugInfo.ts');
function loadSettings(troubleshooting) {
const userDataPath = fs.mkdtempSync(path.join(os.tmpdir(), 'fluxer-desktop-module-updates-setting-test-'));
@@ -112,9 +110,25 @@ describe('disabling module updates', () => {
test('keeps the launch answer when the persisted setting changes without a restart', () => {
withModuleUpdatesEnv(undefined, () => {
loadSettings({disableModuleUpdates: true});
- assert.equal(areModuleUpdatesDisabled(), true);
+ assert.equal(isUpdateOnDemandLaunch(), true);
setDesktopTroubleshootingSettings({disableModuleUpdates: false});
- assert.equal(areModuleUpdatesDisabled(), true);
+ assert.equal(isUpdateOnDemandLaunch(), true);
+ });
+ });
+
+ test('the persisted setting moves updates on demand and leaves the in-app update check on', () => {
+ withModuleUpdatesEnv(undefined, () => {
+ loadSettings({disableModuleUpdates: true});
+ assert.equal(isUpdateOnDemandLaunch(), true);
+ assert.equal(shouldDisableModuleUpdatesForLaunch([]), false);
+ });
+ });
+
+ test('the environment variable turns updates off entirely, even with the setting on', () => {
+ withModuleUpdatesEnv('1', () => {
+ loadSettings({disableModuleUpdates: true});
+ assert.equal(isUpdateOnDemandLaunch(), false);
+ assert.equal(shouldDisableModuleUpdatesForLaunch([]), true);
});
});
});
diff --git a/fluxer_desktop/src/main/index.ts b/fluxer_desktop/src/main/index.ts
index 863654e27..fad3a1e8f 100644
--- a/fluxer_desktop/src/main/index.ts
+++ b/fluxer_desktop/src/main/index.ts
@@ -49,7 +49,6 @@ import {
recordDesktopAppStoreSuccess,
} from '@electron/main/DesktopAppStoreHealth';
import {
- areModuleUpdatesDisabled,
formatDesktopDebugInfo,
getDesktopDebugInfo,
getLaunchNetLogPath,
@@ -74,7 +73,7 @@ import {
registerIpcHandlers,
} from '@electron/main/IpcHandlers';
import {initializeJumpList} from '@electron/main/JumpList';
-import {describeLaunchDiagnosticOptions} from '@electron/main/LaunchOptions';
+import {describeLaunchDiagnosticOptions, shouldDisableModuleUpdatesForLaunch} from '@electron/main/LaunchOptions';
import {cleanupLegacyHarvestHandlers, registerLegacyHarvestHandlers} from '@electron/main/LegacyHarvestIpc';
import {initializeLegacyOriginHarvest} from '@electron/main/LegacyOriginHarvest';
import {cleanupVirtmic, registerVirtmicHandlers} from '@electron/main/LinuxAudioCapture';
@@ -601,7 +600,7 @@ if (launchConfigurationError) {
showWindow,
});
});
- if (process.env.FLUXER_OFFLINE !== '1' && !areModuleUpdatesDisabled()) {
+ if (process.env.FLUXER_OFFLINE !== '1' && !shouldDisableModuleUpdatesForLaunch()) {
const {registerUpdater} = await import('@electron/main/Updater');
registerUpdater(getMainWindow);
}