diff --git a/i18n/ar.json b/i18n/ar.json index 3834d76a5f..b9672916eb 100644 --- a/i18n/ar.json +++ b/i18n/ar.json @@ -441,7 +441,7 @@ "user_successfully_removed": "المستخدم {email} تمت ازالته بنجاح.", "users_page_description": "صفحة ادارة المستخدمين", "version_check_enabled_description": "تفعيل التحقق من الإصدارات الجديدة", - "version_check_implications": "تعتمد ميزة التحقق من الإصدار على التواصل الدوري مع github.com", + "version_check_implications": "تعتمد ميزة التحقق من الإصدار على التواصل الدوري مع {server}", "version_check_settings": "التحقق من الإصدار", "version_check_settings_description": "تفعيل/تعطيل الإشعار لإصدار جديد", "video_conversion_job": "تحويل أشرطة الفيديو", diff --git a/i18n/be.json b/i18n/be.json index 2605a382b1..ed66c4e1b3 100644 --- a/i18n/be.json +++ b/i18n/be.json @@ -239,7 +239,7 @@ "user_settings": "Налады карыстальніка", "user_settings_description": "Кіраванне наладамі карыстальніка", "version_check_enabled_description": "Уключыць праверку версіі", - "version_check_implications": "Функцыя праверкі версіі перыядычна звяртаецца да github.com", + "version_check_implications": "Функцыя праверкі версіі перыядычна звяртаецца да {server}", "version_check_settings": "Праверка версіі", "version_check_settings_description": "Уключыць/адключыць апавяшчэнні аб новай версіі" }, diff --git a/i18n/bg.json b/i18n/bg.json index 4e64363267..2a832c5bd7 100644 --- a/i18n/bg.json +++ b/i18n/bg.json @@ -441,7 +441,7 @@ "user_successfully_removed": "Потребител {email} е успешно премахнат.", "users_page_description": "Страница за администриране на потребители", "version_check_enabled_description": "Активирай проверка на версията", - "version_check_implications": "Функцията за проверка на версията разчита на периодична комуникация с github.com", + "version_check_implications": "Функцията за проверка на версията разчита на периодична комуникация с {server}", "version_check_settings": "Проверка на версията", "version_check_settings_description": "Активирайте/деактивирайте известието за нова версия", "video_conversion_job": "Транскодиране на видеоклиповете", diff --git a/i18n/ca.json b/i18n/ca.json index fbd6c5840f..99af12e01b 100644 --- a/i18n/ca.json +++ b/i18n/ca.json @@ -441,7 +441,7 @@ "user_successfully_removed": "L'usuari {email} s'ha eliminat correctament.", "users_page_description": "Pàgina d'usuaris de l'administrador", "version_check_enabled_description": "Activa la comprovació de la versió", - "version_check_implications": "La funció de comprovació de versions depèn de comunicacions periòdiques amb github.com", + "version_check_implications": "La funció de comprovació de versions depèn de comunicacions periòdiques amb {server}", "version_check_settings": "Comprovació de versió", "version_check_settings_description": "Activa/desactiva la notificació de nova versió", "video_conversion_job": "Transcodificació de vídeos", diff --git a/i18n/cs.json b/i18n/cs.json index 363e568331..f23100b582 100644 --- a/i18n/cs.json +++ b/i18n/cs.json @@ -441,7 +441,7 @@ "user_successfully_removed": "Uživatel {email} byl úspěšně odstraněn.", "users_page_description": "Stránka správců", "version_check_enabled_description": "Povolit kontrolu verzí", - "version_check_implications": "Kontrola verze je založena na pravidelné komunikaci s github.com", + "version_check_implications": "Kontrola verze je založena na pravidelné komunikaci s {server}", "version_check_settings": "Kontrola verze", "version_check_settings_description": "Povolení/zakázání oznámení o nové verzi", "video_conversion_job": "Překódování videí", diff --git a/i18n/da.json b/i18n/da.json index 1eafb3d827..b234deb2fb 100644 --- a/i18n/da.json +++ b/i18n/da.json @@ -441,7 +441,7 @@ "user_successfully_removed": "Bruger {email} er blevet fjernet med succes.", "users_page_description": "Admin-brugere side", "version_check_enabled_description": "Aktivér versionstjek", - "version_check_implications": "Funktionen til versionstjek er afhængig af periodisk kommunikation med github.com", + "version_check_implications": "Funktionen til versionstjek er afhængig af periodisk kommunikation med {server}", "version_check_settings": "Versionstjek", "version_check_settings_description": "Aktiver/deaktiverer notifikation for den nye version", "video_conversion_job": "Transkod videoer", diff --git a/i18n/de.json b/i18n/de.json index a6b2a844c4..10f920a788 100644 --- a/i18n/de.json +++ b/i18n/de.json @@ -441,7 +441,7 @@ "user_successfully_removed": "Der Benutzer {email} wurde erfolgreich entfernt.", "users_page_description": "Administrator-Benutzerseite", "version_check_enabled_description": "Versionsprüfung aktivieren", - "version_check_implications": "Die Funktion zur Versionsprüfung basiert auf regelmäßiger Kommunikation mit GitHub.com", + "version_check_implications": "Die Funktion zur Versionsprüfung basiert auf regelmäßiger Kommunikation mit {server}", "version_check_settings": "Versionsprüfung", "version_check_settings_description": "Aktivieren/Deaktivieren der Benachrichtigung über neue Versionen", "video_conversion_job": "Videos transkodieren", diff --git a/i18n/el.json b/i18n/el.json index 851a4edb27..a991151155 100644 --- a/i18n/el.json +++ b/i18n/el.json @@ -441,7 +441,7 @@ "user_successfully_removed": "Ο χρήστης {email} αφαιρέθηκε με επιτυχία.", "users_page_description": "Σελίδα χρηστών διαχειριστή", "version_check_enabled_description": "Ενεργοποίηση ελέγχου έκδοσης", - "version_check_implications": "Η λειτουργία ελέγχου έκδοσης, εξαρτάται από την περιοδική επικοινωνία με το github.com", + "version_check_implications": "Η λειτουργία ελέγχου έκδοσης, εξαρτάται από την περιοδική επικοινωνία με το {server}", "version_check_settings": "Έλεγχος εκδοσης", "version_check_settings_description": "Ενεργοποίηση/απενεργοποίηση της ειδοποίησης για νέα έκδοση", "video_conversion_job": "Μετατροπή βίντεο", diff --git a/i18n/en.json b/i18n/en.json index 29af88b5b0..4f2922f35d 100644 --- a/i18n/en.json +++ b/i18n/en.json @@ -441,7 +441,7 @@ "user_successfully_removed": "User {email} has been successfully removed.", "users_page_description": "Admin users page", "version_check_enabled_description": "Enable version check", - "version_check_implications": "The version check feature relies on periodic communication with github.com", + "version_check_implications": "The version check feature relies on periodic communication with {server}", "version_check_settings": "Version Check", "version_check_settings_description": "Enable/disable the new version notification", "video_conversion_job": "Transcode videos", diff --git a/i18n/eo.json b/i18n/eo.json index 8e89e960c4..310962fc48 100644 --- a/i18n/eo.json +++ b/i18n/eo.json @@ -441,7 +441,7 @@ "user_successfully_removed": "La uzanto {email} estas forigita.", "users_page_description": "Paĝo por administri uzantojn", "version_check_enabled_description": "Ebligi kontrolon de versio", - "version_check_implications": "La funkcio de kontrolado de versio bezonas de temp' al tempan komunikadon kun github.com", + "version_check_implications": "La funkcio de kontrolado de versio bezonas de temp' al tempan komunikadon kun {server}", "version_check_settings": "Kontrolo de versio", "version_check_settings_description": "Ŝalti/malŝalti atentigilon pri novaj versioj", "video_conversion_job": "Transkodado de videoj", diff --git a/i18n/es.json b/i18n/es.json index fe82e3a093..a9a9194941 100644 --- a/i18n/es.json +++ b/i18n/es.json @@ -441,7 +441,7 @@ "user_successfully_removed": "El usuario {email} ha sido eliminado con éxito.", "users_page_description": "Página de usuarios administradores", "version_check_enabled_description": "Activar la comprobación de la versión", - "version_check_implications": "La función de comprobación de versiones depende de la comunicación periódica con github.com", + "version_check_implications": "La función de comprobación de versiones depende de la comunicación periódica con {server}", "version_check_settings": "Verificar versión", "version_check_settings_description": "Activar/desactivar la notificación de nueva versión", "video_conversion_job": "Transcodificar vídeos", diff --git a/i18n/et.json b/i18n/et.json index f2726add15..12265a4e97 100644 --- a/i18n/et.json +++ b/i18n/et.json @@ -441,7 +441,7 @@ "user_successfully_removed": "Kasutaja {email} edukalt eemaldatud.", "users_page_description": "Kasutajate haldamise leht", "version_check_enabled_description": "Luba versioonikontroll", - "version_check_implications": "Versioonikontroll vajab perioodilist ühendumist github.com-iga", + "version_check_implications": "Versioonikontroll vajab perioodilist ühendumist {server}-iga", "version_check_settings": "Versioonikontroll", "version_check_settings_description": "Luba/keela uue versiooni teavitus", "video_conversion_job": "Videote transkodeerimine", diff --git a/i18n/fa.json b/i18n/fa.json index e7d681d92f..39f098e3e6 100644 --- a/i18n/fa.json +++ b/i18n/fa.json @@ -365,7 +365,7 @@ "user_successfully_removed": "کاربر {email} با موفقیت حذف شد.", "users_page_description": "صفحه مدیریت کاربران", "version_check_enabled_description": "فعال‌سازی بررسی نسخه", - "version_check_implications": "ویژگی بررسی نسخه به ارتباط دوره ای با github.com متکی است", + "version_check_implications": "ویژگی بررسی نسخه به ارتباط دوره ای با {server} متکی است", "version_check_settings": "بررسی نسخه", "version_check_settings_description": "فعال یا غیرفعال کردن اعلان نسخه جدید", "video_conversion_job": "تبدیل (رمزگذاری) ویدیوها", diff --git a/i18n/fi.json b/i18n/fi.json index 084540324a..43edbb68e2 100644 --- a/i18n/fi.json +++ b/i18n/fi.json @@ -441,7 +441,7 @@ "user_successfully_removed": "Käyttäjä {email} on poistettu onnistuneesti.", "users_page_description": "Ylläpitäjän käyttäjien lista", "version_check_enabled_description": "Ota käyttöön versiotarkastus", - "version_check_implications": "Versiotarkistus vaatii säännöllisen yhteyden github.comiin", + "version_check_implications": "Versiotarkistus vaatii säännöllisen yhteyden {server}iin", "version_check_settings": "Versiotarkistus", "version_check_settings_description": "Ota käyttöön ilmoitukset, kun uusi versio on saatavilla", "video_conversion_job": "Transkoodaa videot", diff --git a/i18n/fr.json b/i18n/fr.json index ddbbe1dd13..ba5c64f12a 100644 --- a/i18n/fr.json +++ b/i18n/fr.json @@ -441,7 +441,7 @@ "user_successfully_removed": "L'utilisateur {email} a été supprimé avec succès.", "users_page_description": "Page d'administration des utilisateurs", "version_check_enabled_description": "Activer la vérification périodique de nouvelle version", - "version_check_implications": "Le contrôle de version repose sur une communication périodique avec github.com", + "version_check_implications": "Le contrôle de version repose sur une communication périodique avec {server}", "version_check_settings": "Vérification de la version", "version_check_settings_description": "Gérer la vérification de nouvelle version d'Immich", "video_conversion_job": "Transcodage des vidéos", diff --git a/i18n/ga.json b/i18n/ga.json index 8cdcf03fbe..46eb6e90a7 100644 --- a/i18n/ga.json +++ b/i18n/ga.json @@ -441,7 +441,7 @@ "user_successfully_removed": "Baineadh an t-úsáideoir {email} go rathúil.", "users_page_description": "Leathanach úsáideoirí riarthóra", "version_check_enabled_description": "Cumasaigh seiceáil leagan", - "version_check_implications": "Braitheann an ghné seiceála leagan ar chumarsáid thréimhsiúil le github.com", + "version_check_implications": "Braitheann an ghné seiceála leagan ar chumarsáid thréimhsiúil le {server}", "version_check_settings": "Seiceáil Leagan", "version_check_settings_description": "Cumasaigh/díchumasaigh an fógra faoin leagan nua", "video_conversion_job": "Físeáin Traschódaithe", diff --git a/i18n/gl.json b/i18n/gl.json index 63faaec9a8..22cc4b9692 100644 --- a/i18n/gl.json +++ b/i18n/gl.json @@ -441,7 +441,7 @@ "user_successfully_removed": "O usuario {email} foi eliminado satisfactoriamente.", "users_page_description": "Páxina de usuarios administradores", "version_check_enabled_description": "Activar comprobación de versión", - "version_check_implications": "A función de comprobación de versión depende da comunicación periódica con github.com", + "version_check_implications": "A función de comprobación de versión depende da comunicación periódica con {server}", "version_check_settings": "Comprobación de Versión", "version_check_settings_description": "Activar/desactivar a notificación de nova versión", "video_conversion_job": "Transcodificar vídeos", diff --git a/i18n/gsw.json b/i18n/gsw.json index bad2816ad9..4df40f233b 100644 --- a/i18n/gsw.json +++ b/i18n/gsw.json @@ -422,7 +422,7 @@ "user_successfully_removed": "Dr Benutzer {email} isch erfolgrich entfernt worde.", "users_page_description": "Administrator-Benutzersiite", "version_check_enabled_description": "Versionsprüefig akivierä", - "version_check_implications": "D’Funktion zur Versionsprüefig basiert uf regelmässiger Kommunikazion mit GitHub.com", + "version_check_implications": "D’Funktion zur Versionsprüefig basiert uf regelmässiger Kommunikazion mit {server}", "version_check_settings": "Versionsprüefig", "version_check_settings_description": "Aktiviere/Deaktivier d’Benochrichtigung über neui Versione", "video_conversion_job": "Videos transkodiere", diff --git a/i18n/he.json b/i18n/he.json index 629f8166cb..81d577d21a 100644 --- a/i18n/he.json +++ b/i18n/he.json @@ -441,7 +441,7 @@ "user_successfully_removed": "המשתמש {email} הוסר בהצלחה.", "users_page_description": "עמוד ניהול משתמשים", "version_check_enabled_description": "אפשר בדיקת גרסה", - "version_check_implications": "תכונת בדיקת הגרסה מסתמכת על תקשורת תקופתית עם github.com", + "version_check_implications": "תכונת בדיקת הגרסה מסתמכת על תקשורת תקופתית עם {server}", "version_check_settings": "בדיקת גרסה", "version_check_settings_description": "הפעל/השבת את ההתראה על גרסה חדשה", "video_conversion_job": "המרת קידוד סרטונים", diff --git a/i18n/hi.json b/i18n/hi.json index c7d439e5a0..bce419160e 100644 --- a/i18n/hi.json +++ b/i18n/hi.json @@ -441,7 +441,7 @@ "user_successfully_removed": "उपयोगकर्ता {email} को सफलतापूर्वक हटा दिया गया है।", "users_page_description": "प्रशासक (Admin) उपयोगकर्ता पेज", "version_check_enabled_description": "नई रिलीज़ की जाँच के लिए GitHub पर आवधिक अनुरोध सक्षम करें", - "version_check_implications": "संस्करण जाँच सुविधा github.com के साथ आवधिक संचार पर निर्भर करती है", + "version_check_implications": "संस्करण जाँच सुविधा {server} के साथ आवधिक संचार पर निर्भर करती है", "version_check_settings": "संस्करण चेक", "version_check_settings_description": "नए संस्करण अधिसूचना को सक्षम/अक्षम करें", "video_conversion_job": "ट्रांसकोड वीडियो", diff --git a/i18n/hr.json b/i18n/hr.json index 3337235102..259ee2fd8a 100644 --- a/i18n/hr.json +++ b/i18n/hr.json @@ -429,7 +429,7 @@ "user_settings": "Korisničke postavke", "user_settings_description": "Upravljanje korisničkim postavkama", "version_check_enabled_description": "Omogući provjeru verzije", - "version_check_implications": "Značajka provjere verzije oslanja se na periodičnu komunikaciju s github.com", + "version_check_implications": "Značajka provjere verzije oslanja se na periodičnu komunikaciju s {server}", "version_check_settings": "Provjera verzije", "version_check_settings_description": "Omogućite/onemogućite obavijest o novoj verziji", "video_conversion_job": "Transkodiranje videozapisa", diff --git a/i18n/hu.json b/i18n/hu.json index 2521d21922..b7fca103f6 100644 --- a/i18n/hu.json +++ b/i18n/hu.json @@ -441,7 +441,7 @@ "user_successfully_removed": "{email} felhasználó sikeresen eltávolítva.", "users_page_description": "Admin felhasználók oldala", "version_check_enabled_description": "Új verziók elérhetőségének ellenőrzése", - "version_check_implications": "Az új verziók ellenőrzése időszakos kommunikációt igényel a github.com oldallal", + "version_check_implications": "Az új verziók ellenőrzése időszakos kommunikációt igényel a {server} oldallal", "version_check_settings": "Verzió ellenőrzés", "version_check_settings_description": "Az új verzióról való értesítés be- és kikapcsolása", "video_conversion_job": "Videók Átkódolása", diff --git a/i18n/id.json b/i18n/id.json index cae842d1c6..7ab487f25a 100644 --- a/i18n/id.json +++ b/i18n/id.json @@ -441,7 +441,7 @@ "user_successfully_removed": "Pengguna {email} berhasil dihapus.", "users_page_description": "Halaman pengguna admin", "version_check_enabled_description": "Aktifkan pemeriksaan versi", - "version_check_implications": "Fitur pemeriksaan versi tergantung pada komunikasi berkala dengan github.com", + "version_check_implications": "Fitur pemeriksaan versi tergantung pada komunikasi berkala dengan {server}", "version_check_settings": "Pemeriksaan Versi", "version_check_settings_description": "Aktifkan/nonaktifkan notifikasi versi baru", "video_conversion_job": "Transkode video", diff --git a/i18n/is.json b/i18n/is.json index a355b71661..7d15b0fd69 100644 --- a/i18n/is.json +++ b/i18n/is.json @@ -421,7 +421,7 @@ "user_successfully_removed": "Notandi {email} hefur verið fjarlægður.", "users_page_description": "Síða stjórnunarnotanda", "version_check_enabled_description": "Virkja athugun á útgáfu", - "version_check_implications": "Þessi athugun hefur lotubundin samskipti við github.com", + "version_check_implications": "Þessi athugun hefur lotubundin samskipti við {server}", "version_check_settings": "Athugun útgáfu", "version_check_settings_description": "Af-/virkja meldingu um nýja útgáfu", "video_conversion_job": "Umkóða myndbönd", diff --git a/i18n/it.json b/i18n/it.json index 75e230654b..f540e1893b 100644 --- a/i18n/it.json +++ b/i18n/it.json @@ -441,7 +441,7 @@ "user_successfully_removed": "L'utente {email} è stato rimosso con successo.", "users_page_description": "Pagina utenti (admin)", "version_check_enabled_description": "Abilita controllo della versione", - "version_check_implications": "La funzione di controllo della versione fa uso di una comunicazione periodica con github.com", + "version_check_implications": "La funzione di controllo della versione fa uso di una comunicazione periodica con {server}", "version_check_settings": "Controllo Versione", "version_check_settings_description": "Abilita/disabilita la notifica per nuove versioni", "video_conversion_job": "Transcodifica video", diff --git a/i18n/ja.json b/i18n/ja.json index cd98b391ef..17dd8c1f48 100644 --- a/i18n/ja.json +++ b/i18n/ja.json @@ -441,7 +441,7 @@ "user_successfully_removed": "ユーザー {email} は正常に削除されました。", "users_page_description": "管理者用 ユーザー ページ", "version_check_enabled_description": "バージョンの確認を有効にする", - "version_check_implications": "このバージョン確認機能は定期的なgithub.comとの通信によります", + "version_check_implications": "このバージョン確認機能は定期的な{server}との通信によります", "version_check_settings": "バージョンチェック", "version_check_settings_description": "新しいバージョンの通知を有効/無効にします", "video_conversion_job": "動画をトランスコード", diff --git a/i18n/kn.json b/i18n/kn.json index 16079d48bf..12e7f0918b 100644 --- a/i18n/kn.json +++ b/i18n/kn.json @@ -439,7 +439,7 @@ "user_successfully_removed": "ಬಳಕೆದಾರ {email} ಅವರನ್ನು ಯಶಸ್ವಿಯಾಗಿ ತೆಗೆದುಹಾಕಲಾಗಿದೆ.", "users_page_description": "ನಿರ್ವಾಹಕ ಬಳಕೆದಾರರ ಪುಟ", "version_check_enabled_description": "ಆವೃತ್ತಿ ಪರಿಶೀಲನೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ", - "version_check_implications": "ಆವೃತ್ತಿ ಪರಿಶೀಲನೆ ವೈಶಿಷ್ಟ್ಯವು github.com ನೊಂದಿಗೆ ಆವರ್ತಕ ಸಂವಹನವನ್ನು ಅವಲಂಬಿಸಿದೆ", + "version_check_implications": "ಆವೃತ್ತಿ ಪರಿಶೀಲನೆ ವೈಶಿಷ್ಟ್ಯವು {server} ನೊಂದಿಗೆ ಆವರ್ತಕ ಸಂವಹನವನ್ನು ಅವಲಂಬಿಸಿದೆ", "version_check_settings": "ಆವೃತ್ತಿ ಪರಿಶೀಲನೆ", "version_check_settings_description": "ಹೊಸ ಆವೃತ್ತಿಯ ಅಧಿಸೂಚನೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ/ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ", "video_conversion_job": "ವೀಡಿಯೊಗಳನ್ನು ಟ್ರಾನ್ಸ್‌ಕೋಡ್ ಮಾಡಿ", diff --git a/i18n/ko.json b/i18n/ko.json index 22d5d1b8a6..e17b3a4693 100644 --- a/i18n/ko.json +++ b/i18n/ko.json @@ -441,7 +441,7 @@ "user_successfully_removed": "사용자 {email}님이 성공적으로 삭제되었습니다.", "users_page_description": "관리자 사용자 페이지", "version_check_enabled_description": "버전 확인 활성화", - "version_check_implications": "주기적으로 Github에 요청을 보내 새 버전을 확인합니다.", + "version_check_implications": "주기적으로 {server}에 요청을 보내 새 버전을 확인합니다.", "version_check_settings": "버전 확인", "version_check_settings_description": "새 버전 확인 및 알림 기능을 관리합니다.", "video_conversion_job": "동영상 트랜스코드", diff --git a/i18n/lt.json b/i18n/lt.json index 5675673317..1e652d14ac 100644 --- a/i18n/lt.json +++ b/i18n/lt.json @@ -441,7 +441,7 @@ "user_successfully_removed": "Naudotojas {email} sėkmingai pašalintas.", "users_page_description": "Administratorių vartotojų puslapis", "version_check_enabled_description": "Įgalinti versijų tikrinimą", - "version_check_implications": "Versijų tikrinimas reikalauja periodiškos komunikacijos su github.com", + "version_check_implications": "Versijų tikrinimas reikalauja periodiškos komunikacijos su {server}", "version_check_settings": "Versijos tikrinimas", "version_check_settings_description": "Įjungti/išjungti naujos versijos pranešimus", "video_conversion_job": "Vaizdo įrašų konvertavimas", diff --git a/i18n/lv.json b/i18n/lv.json index 59b5dea657..f9e37722e3 100644 --- a/i18n/lv.json +++ b/i18n/lv.json @@ -402,7 +402,7 @@ "user_settings": "Lietotāja iestatījumi", "user_settings_description": "Lietotāju iestatījumu pārvaldība", "version_check_enabled_description": "Ieslēgt versijas pārbaudi", - "version_check_implications": "Versiju pārbaudes funkcija ir atkarīga no periodiskas saziņas ar github.com", + "version_check_implications": "Versiju pārbaudes funkcija ir atkarīga no periodiskas saziņas ar {server}", "version_check_settings": "Versijas pārbaude", "version_check_settings_description": "Ieslēgt/izslēgt paziņojumus par jaunu versiju" }, diff --git a/i18n/ml.json b/i18n/ml.json index f6d170623a..2a4d54b4af 100644 --- a/i18n/ml.json +++ b/i18n/ml.json @@ -420,7 +420,7 @@ "user_settings": "ഉപയോക്താവിന്റെ ക്രമീകരണങ്ങൾ", "user_settings_description": "ഉപയോക്തൃ ക്രമീകരണങ്ങൾ കൈകാര്യം ചെയ്യുക", "version_check_enabled_description": "പതിപ്പ് പരിശോധന പ്രവർത്തനക്ഷമമാക്കുക", - "version_check_implications": "പതിപ്പ് പരിശോധന ഫീച്ചർ github.com-മായി ആനുകാലിക ആശയവിനിമയത്തെ ആശ്രയിച്ചിരിക്കുന്നു", + "version_check_implications": "പതിപ്പ് പരിശോധന ഫീച്ചർ {server}-മായി ആനുകാലിക ആശയവിനിമയത്തെ ആശ്രയിച്ചിരിക്കുന്നു", "version_check_settings": "പതിപ്പ് പരിശോധന", "version_check_settings_description": "പുതിയ പതിപ്പിന്റെ അറിയിപ്പ് പ്രവർത്തനക്ഷമമാക്കുക/പ്രവർത്തനരഹിതമാക്കുക", "video_conversion_job": "വീഡിയോകൾ ട്രാൻസ്‌കോഡ് ചെയ്യുക", diff --git a/i18n/mr.json b/i18n/mr.json index cbeac5131f..1a6fa4adc9 100644 --- a/i18n/mr.json +++ b/i18n/mr.json @@ -408,7 +408,7 @@ "user_settings": "वापरकर्ता सेटिंग्ज", "user_settings_description": "वापरकर्ता सेटिंग्ज व्यवस्थापित करा", "version_check_enabled_description": "आवृत्ती तपासणी सक्षम करा", - "version_check_implications": "आवृत्ती तपासणी वैशिष्ट्य GitHub.com सोबत आवर्ती संवादावर अवलंबून आहे", + "version_check_implications": "आवृत्ती तपासणी वैशिष्ट्य {server} सोबत आवर्ती संवादावर अवलंबून आहे", "version_check_settings": "आवृत्ती तपासणी", "version_check_settings_description": "नवीन आवृत्ती सूचना सक्षम/अक्षम करा", "video_conversion_job": "व्हिडिओ ट्रान्सकोड करा", diff --git a/i18n/ms.json b/i18n/ms.json index 0c1ae6c156..705919bff8 100644 --- a/i18n/ms.json +++ b/i18n/ms.json @@ -393,7 +393,7 @@ "user_settings": "Tetapan Pengguna", "user_settings_description": "Urus tetapan pengguna", "version_check_enabled_description": "Dayakan semakan versi", - "version_check_implications": "Ciri semakan versi bergantung kepada komunikasi berkala dengan github.com", + "version_check_implications": "Ciri semakan versi bergantung kepada komunikasi berkala dengan {server}", "version_check_settings": "Semakan Versi", "version_check_settings_description": "Dayakan/nyahdayakan notifikasi versi baharu", "video_conversion_job": "Transkod video", diff --git a/i18n/nb_NO.json b/i18n/nb_NO.json index 4de7864811..6b2c3862c3 100644 --- a/i18n/nb_NO.json +++ b/i18n/nb_NO.json @@ -441,7 +441,7 @@ "user_successfully_removed": "Bruker {email} har blitt fjernet.", "users_page_description": "Administrer brukere", "version_check_enabled_description": "Aktiver periodiske forespørsler til GitHub for å sjekke etter nye utgivelser", - "version_check_implications": "Versjonssjekkfunksjonen baserer seg på periodisk kommunikasjon med github.com", + "version_check_implications": "Versjonssjekkfunksjonen baserer seg på periodisk kommunikasjon med {server}", "version_check_settings": "Versjonssjekk", "version_check_settings_description": "Aktiver/deaktiver varsel om ny versjon", "video_conversion_job": "Transkod videoer", diff --git a/i18n/nl.json b/i18n/nl.json index 89daa4bee5..e38ef7bd7a 100644 --- a/i18n/nl.json +++ b/i18n/nl.json @@ -441,7 +441,7 @@ "user_successfully_removed": "Gebruiker {email} is succesvol verwijderd.", "users_page_description": "Gebruikers­pagina voor administrators", "version_check_enabled_description": "Versiecontrole inschakelen", - "version_check_implications": "De versiecontrole is afhankelijk van periodieke communicatie met github.com", + "version_check_implications": "De versiecontrole is afhankelijk van periodieke communicatie met {server}", "version_check_settings": "Versiecontrole", "version_check_settings_description": "Melding voor een nieuwe versie in-/uitschakelen", "video_conversion_job": "Transcodeer video's", diff --git a/i18n/pl.json b/i18n/pl.json index d123d17077..507781c79a 100644 --- a/i18n/pl.json +++ b/i18n/pl.json @@ -441,7 +441,7 @@ "user_successfully_removed": "Użytkownik {email} został pomyślnie usunięty.", "users_page_description": "Strona administracyjna do zarządzania użytkownikami", "version_check_enabled_description": "Włącz sprawdzanie wersji", - "version_check_implications": "Funkcja sprawdzania wersji opiera się na okresowej komunikacji z github.com", + "version_check_implications": "Funkcja sprawdzania wersji opiera się na okresowej komunikacji z {server}", "version_check_settings": "Sprawdzenie Wersji", "version_check_settings_description": "Włącz/wyłącz powiadomienia o nowej wersji", "video_conversion_job": "Transkodowanie wideo", diff --git a/i18n/pt.json b/i18n/pt.json index e4822f12ff..f5794b482e 100644 --- a/i18n/pt.json +++ b/i18n/pt.json @@ -441,7 +441,7 @@ "user_successfully_removed": "O utilizador {email} foi removido com sucesso.", "users_page_description": "Página de administador de utilizadores", "version_check_enabled_description": "Ativa verificação de novas versões", - "version_check_implications": "A funcionalidade de verificação da versão necessita de comunicação periódica com o github.com", + "version_check_implications": "A funcionalidade de verificação da versão necessita de comunicação periódica com o {server}", "version_check_settings": "Verificação de versão", "version_check_settings_description": "Ativar/desativar a notificação de nova versão", "video_conversion_job": "Transcodificar vídeos", diff --git a/i18n/pt_BR.json b/i18n/pt_BR.json index b35fa25b4b..cade2bb400 100644 --- a/i18n/pt_BR.json +++ b/i18n/pt_BR.json @@ -441,7 +441,7 @@ "user_successfully_removed": "Usuário {email} foi removido com sucesso.", "users_page_description": "Página de usuários Admin", "version_check_enabled_description": "Ativa a verificação de versão", - "version_check_implications": "A verificação de versão depende de uma comunicação periódica com github.com", + "version_check_implications": "A verificação de versão depende de uma comunicação periódica com {server}", "version_check_settings": "Verificação de versão", "version_check_settings_description": "Ativar/desativar a notificação de nova versão", "video_conversion_job": "Transcodificar vídeos", diff --git a/i18n/ro.json b/i18n/ro.json index 9e097b4d20..947da3de4d 100644 --- a/i18n/ro.json +++ b/i18n/ro.json @@ -441,7 +441,7 @@ "user_successfully_removed": "Utilizatorul {email} a fost șters cu succes.", "users_page_description": "Pagina utilizatorilor administratori", "version_check_enabled_description": "Activează verificarea versiunii", - "version_check_implications": "Funcția de verificare a versiunii se bazează pe comunicarea periodică cu github.com", + "version_check_implications": "Funcția de verificare a versiunii se bazează pe comunicarea periodică cu {server}", "version_check_settings": "Verificare versiune", "version_check_settings_description": "Activeazǎ/dezactiveazǎ notificarea unei noi versiuni", "video_conversion_job": "Transcodați videoclipuri", diff --git a/i18n/ru.json b/i18n/ru.json index d1958d76e6..c5c8b9b39c 100644 --- a/i18n/ru.json +++ b/i18n/ru.json @@ -441,7 +441,7 @@ "user_successfully_removed": "Пользователь {email} успешно удален.", "users_page_description": "Управление пользователями системы", "version_check_enabled_description": "Включить проверку наличия новых версий", - "version_check_implications": "Функция проверки версии периодически обращается к сайту github.com", + "version_check_implications": "Функция проверки версии периодически обращается к сайту {server}", "version_check_settings": "Проверка версии", "version_check_settings_description": "Включить/отключить уведомление о новой версии", "video_conversion_job": "Перекодирование видео", diff --git a/i18n/sk.json b/i18n/sk.json index 6235815c2b..7f25d21b7c 100644 --- a/i18n/sk.json +++ b/i18n/sk.json @@ -441,7 +441,7 @@ "user_successfully_removed": "Používateľ {email} bol úspešne odstránený.", "users_page_description": "Stránka používateľov pre správcu", "version_check_enabled_description": "Povoliť kontrolu verzie", - "version_check_implications": "Funkcia kontroly verzie sa spolieha na pravidelnú komunikáciu s github.com", + "version_check_implications": "Funkcia kontroly verzie sa spolieha na pravidelnú komunikáciu s {server}", "version_check_settings": "Kontrola verzie", "version_check_settings_description": "Povoliť/zakázať upozornenia na novú verziu", "video_conversion_job": "Prekódovať videá", diff --git a/i18n/sl.json b/i18n/sl.json index ce24a71fd3..53452866dc 100644 --- a/i18n/sl.json +++ b/i18n/sl.json @@ -441,7 +441,7 @@ "user_successfully_removed": "Uporabnik {email} je bil uspešno odstranjen.", "users_page_description": "Stran skrbniških uporabnikov", "version_check_enabled_description": "Omogoči preverjanje različice", - "version_check_implications": "Funkcija preverjanja različic se opira na občasno komunikacijo z github.com", + "version_check_implications": "Funkcija preverjanja različic se opira na občasno komunikacijo z {server}", "version_check_settings": "Preverjanje različice", "version_check_settings_description": "Omogoči/onemogoči obvestilo o novi različici", "video_conversion_job": "Prekodiranje videoposnetkov", diff --git a/i18n/sr_Cyrl.json b/i18n/sr_Cyrl.json index 00fc4b3087..7840b1c810 100644 --- a/i18n/sr_Cyrl.json +++ b/i18n/sr_Cyrl.json @@ -370,7 +370,7 @@ "user_settings": "Подешавања корисника", "user_settings_description": "Управљајте корисничким подешавањима", "version_check_enabled_description": "Омогући проверу нових издања", - "version_check_implications": "Функција провере верзије се ослања на периодичну комуникацију са гитхуб.цом", + "version_check_implications": "Функција провере верзије се ослања на периодичну комуникацију са {server}", "version_check_settings": "Провера верзије", "version_check_settings_description": "Омогући/онемогући обавештење о новој верзији", "video_conversion_job": "Транскодирање видео записа", diff --git a/i18n/sr_Latn.json b/i18n/sr_Latn.json index d09e1a1abf..8747fdeb83 100644 --- a/i18n/sr_Latn.json +++ b/i18n/sr_Latn.json @@ -441,7 +441,7 @@ "user_successfully_removed": "Korisnik {email} je uspešno uklonjen.", "users_page_description": "Stranica administratorskih korisnika", "version_check_enabled_description": "Omogućite proveru novih izdanja", - "version_check_implications": "Funkcija provere verzije se oslanja na periodičnu komunikaciju sa github.com", + "version_check_implications": "Funkcija provere verzije se oslanja na periodičnu komunikaciju sa {server}", "version_check_settings": "Provera verzije", "version_check_settings_description": "Omogućite/onemogućite obaveštenje o novoj verziji", "video_conversion_job": "Transkodiranje video zapisa", diff --git a/i18n/sv.json b/i18n/sv.json index 82c2398b02..ab1067529f 100644 --- a/i18n/sv.json +++ b/i18n/sv.json @@ -441,7 +441,7 @@ "user_successfully_removed": "Användaren {email} har tagits bort.", "users_page_description": "Administratörsanvändare", "version_check_enabled_description": "Aktivera versionskontroll", - "version_check_implications": "Funktionen för versionskontroll är beroende av periodisk kommunikation med github.com", + "version_check_implications": "Funktionen för versionskontroll är beroende av periodisk kommunikation med {server}", "version_check_settings": "Versionskontroll", "version_check_settings_description": "Aktivera/inaktivera notis om ny version", "video_conversion_job": "Omkoda videor", diff --git a/i18n/ta.json b/i18n/ta.json index f33c148fd5..1f9b981ff3 100644 --- a/i18n/ta.json +++ b/i18n/ta.json @@ -426,7 +426,7 @@ "user_successfully_removed": "பயனர் {email} வெற்றிகரமாக அகற்றப்பட்டது.", "users_page_description": "நிர்வாக பயனர்கள் பக்கம்", "version_check_enabled_description": "பதிப்பு சரிபார்ப்பு இயக்கவும்", - "version_check_implications": "பதிப்பு சரிபார்ப்பு அம்சம் github .com உடனான அவ்வப்போது தொடர்புகொள்வதை நம்பியுள்ளது", + "version_check_implications": "பதிப்பு சரிபார்ப்பு அம்சம் {server} உடனான அவ்வப்போது தொடர்புகொள்வதை நம்பியுள்ளது", "version_check_settings": "பதிப்பு சோதனை", "version_check_settings_description": "புதிய பதிப்பு அறிவிப்பை இயக்கவும்/முடக்கவும்", "video_conversion_job": "டிரான்ச்கோட் வீடியோக்கள்", diff --git a/i18n/te.json b/i18n/te.json index 18b38069b4..73fbe25ac3 100644 --- a/i18n/te.json +++ b/i18n/te.json @@ -350,7 +350,7 @@ "user_settings": "వాడుకరి సెట్టింగ్‌లు", "user_settings_description": "వాడుకరి సెట్టింగ్‌లను నిర్వహించండి", "version_check_enabled_description": "వర్షన్ తనిఖీని చేయండి", - "version_check_implications": "వర్షన్ తనిఖీ ఫీచర్ github.comతో క్రమానుగత కమ్యూనికేషన్‌పై ఆధారపడుతుంది", + "version_check_implications": "వర్షన్ తనిఖీ ఫీచర్ {server}తో క్రమానుగత కమ్యూనికేషన్‌పై ఆధారపడుతుంది", "version_check_settings": "వర్షన్ తనిఖీ", "version_check_settings_description": "కొత్త వర్షన్ నోటిఫికేషన్‌ను ప్రారంభించండి/ఆపివేయండి", "video_conversion_job": "వీడియోలను ట్రాన్స్‌కోడ్ చేయండి", diff --git a/i18n/th.json b/i18n/th.json index f22c83dfb8..29c0b09628 100644 --- a/i18n/th.json +++ b/i18n/th.json @@ -422,7 +422,7 @@ "user_successfully_removed": "ลบผู้ใช้ {email} เสร็จสมบูรณ์แล้ว", "users_page_description": "หน้าผู้ใช้ผู้ดูแล", "version_check_enabled_description": "เช็ค GitHub เป็นระยะ ๆ เพื่อตรวจสอบรุ่นใหม่", - "version_check_implications": "การตรวจสอบเวอร์ชันใหม่จะต้องติดต่อกับ github.com เป็นระยะ", + "version_check_implications": "การตรวจสอบเวอร์ชันใหม่จะต้องติดต่อกับ {server} เป็นระยะ", "version_check_settings": "ตรวจสอบรุ่น", "version_check_settings_description": "เปิด/ปิดการแจ้งเตือนรุ่นใหม่", "video_conversion_job": "เข้ารหัสวีดีโอ (transcode)", diff --git a/i18n/tr.json b/i18n/tr.json index 66813d7d9d..afafe90647 100644 --- a/i18n/tr.json +++ b/i18n/tr.json @@ -441,7 +441,7 @@ "user_successfully_removed": "Kullanıcı {email} başarıyla kaldırıldı.", "users_page_description": "Yönetici kullanıcılar sayfası", "version_check_enabled_description": "Sürüm kontrolü etkin", - "version_check_implications": "Sürüm kontrol özelliği, github.com ile periyodik iletişime dayanır", + "version_check_implications": "Sürüm kontrol özelliği, {server} ile periyodik iletişime dayanır", "version_check_settings": "Sürüm Kontrolü", "version_check_settings_description": "Yeni sürüm bildirimini etkinleştir/devre dışı bırak", "video_conversion_job": "Videoları dönüştür", diff --git a/i18n/uk.json b/i18n/uk.json index 74647210c2..f1eb027637 100644 --- a/i18n/uk.json +++ b/i18n/uk.json @@ -441,7 +441,7 @@ "user_successfully_removed": "Користувача {email} успішно видалено.", "users_page_description": "Сторінка адміністраторів", "version_check_enabled_description": "Увімкнути перевірку версії", - "version_check_implications": "Функція перевірки версії залежить від періодичної комунікації з github.com", + "version_check_implications": "Функція перевірки версії залежить від періодичної комунікації з {server}", "version_check_settings": "Перевірка версії", "version_check_settings_description": "Увімкнути/вимкнути сповіщення про нову версію", "video_conversion_job": "Перекодувати відео", diff --git a/i18n/vi.json b/i18n/vi.json index e9d5fb4006..06d73b91cf 100644 --- a/i18n/vi.json +++ b/i18n/vi.json @@ -441,7 +441,7 @@ "user_successfully_removed": "Người dùng {email} đã được xóa thành công.", "users_page_description": "Trang quản trị người dùng", "version_check_enabled_description": "Bật kiểm tra phiên bản", - "version_check_implications": "Tính năng kiểm tra phiên bản yêu cầu kết nối thường xuyên đến github.com", + "version_check_implications": "Tính năng kiểm tra phiên bản yêu cầu kết nối thường xuyên đến {server}", "version_check_settings": "Kiểm tra phiên bản", "version_check_settings_description": "Bật/tắt thông báo phiên bản mới", "video_conversion_job": "Chuyển mã video", diff --git a/i18n/zh_Hans.json b/i18n/zh_Hans.json index 2a85e2e3b7..58e41ffe00 100644 --- a/i18n/zh_Hans.json +++ b/i18n/zh_Hans.json @@ -441,7 +441,7 @@ "user_successfully_removed": "用户 {email} 已成功删除。", "users_page_description": "管理用户页面", "version_check_enabled_description": "检查软件新版本", - "version_check_implications": "版本检查功能依赖于与 github.com 的定期通信", + "version_check_implications": "版本检查功能依赖于与 {server} 的定期通信", "version_check_settings": "新版本检查", "version_check_settings_description": "启用/禁用新版本通知", "video_conversion_job": "转码视频", diff --git a/i18n/zh_Hant.json b/i18n/zh_Hant.json index a61b03c28c..4d5c60b583 100644 --- a/i18n/zh_Hant.json +++ b/i18n/zh_Hant.json @@ -441,7 +441,7 @@ "user_successfully_removed": "已成功刪除使用者 {email}。", "users_page_description": "管理使用者頁面", "version_check_enabled_description": "啟用版本檢查", - "version_check_implications": "版本檢查功能仰賴與 github.com 的定期通訊", + "version_check_implications": "版本檢查功能仰賴與 {server} 的定期通訊", "version_check_settings": "版本檢查", "version_check_settings_description": "啟用 / 停用新版本通知", "video_conversion_job": "影片轉碼", diff --git a/server/src/app.module.ts b/server/src/app.module.ts index b59317577f..f2b6a7e805 100644 --- a/server/src/app.module.ts +++ b/server/src/app.module.ts @@ -37,6 +37,7 @@ import { CliService } from 'src/services/cli.service'; import { DatabaseBackupService } from 'src/services/database-backup.service'; import { QueueService } from 'src/services/queue.service'; import { getKyselyConfig } from 'src/utils/database'; +import { configureUserAgent } from 'src/utils/fetch'; const common = [...repositories, ...services, GlobalExceptionFilter]; @@ -60,6 +61,8 @@ const commonImports = [ const bullImports = [BullModule.forRoot(bull.config), BullModule.registerQueue(...bull.queues)]; +configureUserAgent(); + export class BaseModule implements OnModuleInit, OnModuleDestroy { constructor( @Inject(IWorker) private worker: ImmichWorker, diff --git a/server/src/repositories/server-info.repository.ts b/server/src/repositories/server-info.repository.ts index 934706d5e1..b072ccf406 100644 --- a/server/src/repositories/server-info.repository.ts +++ b/server/src/repositories/server-info.repository.ts @@ -17,6 +17,11 @@ export interface GitHubRelease { body: string; } +export interface VersionResponse { + version: string; + published_at: string; +} + export interface ServerBuildVersions { nodejs: string; ffmpeg: string; @@ -59,17 +64,17 @@ export class ServerInfoRepository { this.logger.setContext(ServerInfoRepository.name); } - async getGitHubRelease(): Promise { + async getLatestRelease(): Promise { try { - const response = await fetch('https://api.github.com/repos/immich-app/immich/releases/latest'); + const response = await fetch('https://version.immich.cloud/version'); if (!response.ok) { - throw new Error(`GitHub API request failed with status ${response.status}: ${await response.text()}`); + throw new Error(`Version check request failed with status ${response.status}: ${await response.text()}`); } return response.json(); } catch (error) { - throw new Error('Failed to fetch GitHub release', { cause: error }); + throw new Error('Failed to fetch latest release', { cause: error }); } } diff --git a/server/src/services/version.service.spec.ts b/server/src/services/version.service.spec.ts index eacae928eb..75b6552d09 100644 --- a/server/src/services/version.service.spec.ts +++ b/server/src/services/version.service.spec.ts @@ -8,14 +8,9 @@ import { mockEnvData } from 'test/repositories/config.repository.mock'; import { factory } from 'test/small.factory'; import { newTestService, ServiceMocks } from 'test/utils'; -const mockRelease = (version: string) => ({ - id: 1, - url: 'https://api.github.com/repos/owner/repo/releases/1', - tag_name: version, - name: 'Release 1000', - created_at: DateTime.utc().toISO(), +const mockVersionResponse = (version: string) => ({ + version, published_at: DateTime.utc().toISO(), - body: '', }); describe(VersionService.name, () => { @@ -101,7 +96,7 @@ describe(VersionService.name, () => { }); it('should run if it has been > 60 minutes', async () => { - mocks.serverInfo.getGitHubRelease.mockResolvedValue(mockRelease('v100.0.0')); + mocks.serverInfo.getLatestRelease.mockResolvedValue(mockVersionResponse('v100.0.0')); mocks.systemMetadata.get.mockResolvedValue({ checkedAt: DateTime.utc().minus({ minutes: 65 }).toISO(), releaseVersion: '1.0.0', @@ -113,7 +108,7 @@ describe(VersionService.name, () => { }); it('should not notify if the version is equal', async () => { - mocks.serverInfo.getGitHubRelease.mockResolvedValue(mockRelease(serverVersion.toString())); + mocks.serverInfo.getLatestRelease.mockResolvedValue(mockVersionResponse(serverVersion.toString())); await expect(sut.handleVersionCheck()).resolves.toEqual(JobStatus.Success); expect(mocks.systemMetadata.set).toHaveBeenCalledWith(SystemMetadataKey.VersionCheckState, { checkedAt: expect.any(String), @@ -122,8 +117,8 @@ describe(VersionService.name, () => { expect(mocks.websocket.clientBroadcast).not.toHaveBeenCalled(); }); - it('should handle a github error', async () => { - mocks.serverInfo.getGitHubRelease.mockRejectedValue(new Error('GitHub is down')); + it('should handle a version check error', async () => { + mocks.serverInfo.getLatestRelease.mockRejectedValue(new Error('Version service is down')); await expect(sut.handleVersionCheck()).resolves.toEqual(JobStatus.Failed); expect(mocks.systemMetadata.set).not.toHaveBeenCalled(); expect(mocks.websocket.clientBroadcast).not.toHaveBeenCalled(); diff --git a/server/src/services/version.service.ts b/server/src/services/version.service.ts index fc51481cad..8f0ceb1d87 100644 --- a/server/src/services/version.service.ts +++ b/server/src/services/version.service.ts @@ -91,8 +91,7 @@ export class VersionService extends BaseService { } } - const { tag_name: releaseVersion, published_at: publishedAt } = - await this.serverInfoRepository.getGitHubRelease(); + const { version: releaseVersion, published_at: publishedAt } = await this.serverInfoRepository.getLatestRelease(); const metadata: VersionCheckMetadata = { checkedAt: DateTime.utc().toISO(), releaseVersion }; await this.systemMetadataRepository.set(SystemMetadataKey.VersionCheckState, metadata); diff --git a/server/src/utils/fetch.spec.ts b/server/src/utils/fetch.spec.ts new file mode 100644 index 0000000000..2189e6f626 --- /dev/null +++ b/server/src/utils/fetch.spec.ts @@ -0,0 +1,18 @@ +import { serverVersion } from 'src/constants'; +import { configureUserAgent } from 'src/utils/fetch'; + +describe('fetch', () => { + it('should set the default user-agent header', async () => { + const spy = vi.fn().mockResolvedValue(new Response()); + const original = globalThis.fetch; + globalThis.fetch = spy; + + configureUserAgent(); + await globalThis.fetch('http://test.local'); + + const headers: Headers = spy.mock.calls[0][1].headers; + expect(headers.get('User-Agent')).toBe(`immich-server/${serverVersion}`); + + globalThis.fetch = original; + }); +}); diff --git a/server/src/utils/fetch.ts b/server/src/utils/fetch.ts new file mode 100644 index 0000000000..e753b29725 --- /dev/null +++ b/server/src/utils/fetch.ts @@ -0,0 +1,12 @@ +import { serverVersion } from 'src/constants'; + +export function configureUserAgent() { + const originalFetch = globalThis.fetch; + globalThis.fetch = (input, init) => { + const headers = new Headers(init?.headers); + if (!headers.has('User-Agent')) { + headers.set('User-Agent', `immich-server/${serverVersion}`); + } + return originalFetch(input, { ...init, headers }); + }; +} diff --git a/web/src/lib/components/admin-settings/NewVersionCheckSettings.svelte b/web/src/lib/components/admin-settings/NewVersionCheckSettings.svelte index d8a79d6236..1e791c0b78 100644 --- a/web/src/lib/components/admin-settings/NewVersionCheckSettings.svelte +++ b/web/src/lib/components/admin-settings/NewVersionCheckSettings.svelte @@ -16,7 +16,7 @@
diff --git a/web/src/lib/components/onboarding-page/onboarding-server-privacy.svelte b/web/src/lib/components/onboarding-page/onboarding-server-privacy.svelte index c299d0bc35..e1c4d9765d 100644 --- a/web/src/lib/components/onboarding-page/onboarding-server-privacy.svelte +++ b/web/src/lib/components/onboarding-page/onboarding-server-privacy.svelte @@ -24,7 +24,7 @@ />