Skip to content

Commit 1f1e2a1

Browse files
committed
i18n: Add session expiry and authentication error strings in multiple languages
This commit adds localized string resources for session expiration dialogs and authentication errors across several languages (Turkish, Spanish, Chinese, French, Hindi, Italian, Japanese, Korean, Polish, Bengali, and Russian). It also includes a small fix to prevent crashes during date parsing. - **i18n**: Added strings for session expiration titles, messages, and hints (`session_expired_title`, `session_expired_message`, etc.). - **i18n**: Added strings for authentication lifecycle and errors, including code expiration and connection hints (`auth_code_expires_in`, `auth_error_code_expired`, `auth_hint_denied`). - **fix(core)**: Wrapped `Instant.parse` in a try-catch block within `TimeFormatters.kt` to gracefully handle invalid ISO strings by returning `false` instead of throwing an `IllegalArgumentException`.
1 parent f0f971b commit 1f1e2a1

12 files changed

Lines changed: 149 additions & 1 deletion

File tree

core/presentation/src/commonMain/composeResources/values-bn/strings-bn.xml

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -407,4 +407,17 @@
407407
<string name="profile_stars_description">GitHub-এ আপনার স্টার করা রিপোজিটরি</string>
408408
<string name="profile_favourites_description">স্থানীয়ভাবে সংরক্ষিত আপনার প্রিয় রিপোজিটরি</string>
409409

410+
<!-- Session expired dialog -->
411+
<string name="session_expired_title">সেশনের মেয়াদ শেষ</string>
412+
<string name="session_expired_message">আপনার GitHub সেশনের মেয়াদ শেষ হয়ে গেছে বা টোকেনটি প্রত্যাহার করা হয়েছে। প্রমাণিত বৈশিষ্ট্যগুলি ব্যবহার চালিয়ে যেতে অনুগ্রহ করে আবার সাইন ইন করুন।</string>
413+
<string name="session_expired_hint">আপনি সীমিত API অনুরোধ সহ অতিথি হিসেবে ব্রাউজ করতে পারেন।</string>
414+
<string name="sign_in_again">আবার সাইন ইন করুন</string>
415+
<string name="continue_as_guest">অতিথি হিসেবে চালিয়ে যান</string>
416+
<string name="logout_revocation_note">এটি আপনার স্থানীয় সেশন এবং ক্যাশ ডেটা মুছে ফেলবে। সম্পূর্ণরূপে অ্যাক্সেস প্রত্যাহার করতে, GitHub Settings > Applications এ যান।</string>
417+
<string name="auth_code_expires_in">কোডের মেয়াদ শেষ হবে %1$s এ</string>
418+
<string name="auth_error_code_expired">ডিভাইস কোডের মেয়াদ শেষ হয়ে গেছে।</string>
419+
<string name="auth_hint_try_again">একটি নতুন কোড পেতে অনুগ্রহ করে আবার সাইন ইন করার চেষ্টা করুন।</string>
420+
<string name="auth_hint_check_connection">অনুগ্রহ করে আপনার ইন্টারনেট সংযোগ পরীক্ষা করুন এবং আবার চেষ্টা করুন।</string>
421+
<string name="auth_hint_denied">আপনি অনুমোদনের অনুরোধ প্রত্যাখ্যান করেছেন। এটি অনিচ্ছাকৃত হলে আবার চেষ্টা করুন।</string>
422+
410423
</resources>

core/presentation/src/commonMain/composeResources/values-es/strings-es.xml

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -372,4 +372,17 @@
372372
<string name="profile_stars_description">Tus repositorios destacados de GitHub</string>
373373
<string name="profile_favourites_description">Tus repositorios favoritos guardados localmente</string>
374374

375+
<!-- Session expired dialog -->
376+
<string name="session_expired_title">Sesión expirada</string>
377+
<string name="session_expired_message">Tu sesión de GitHub ha expirado o el token fue revocado. Inicia sesión nuevamente para continuar usando las funciones autenticadas.</string>
378+
<string name="session_expired_hint">Puedes seguir navegando como invitado con solicitudes de API limitadas.</string>
379+
<string name="sign_in_again">Iniciar sesión de nuevo</string>
380+
<string name="continue_as_guest">Continuar como invitado</string>
381+
<string name="logout_revocation_note">Esto borrará tu sesión local y los datos en caché. Para revocar el acceso completamente, visita GitHub Settings > Applications.</string>
382+
<string name="auth_code_expires_in">El código expira en %1$s</string>
383+
<string name="auth_error_code_expired">El código del dispositivo ha expirado.</string>
384+
<string name="auth_hint_try_again">Intenta iniciar sesión de nuevo para obtener un nuevo código.</string>
385+
<string name="auth_hint_check_connection">Revisa tu conexión a internet e intenta de nuevo.</string>
386+
<string name="auth_hint_denied">Rechazaste la solicitud de autorización. Intenta de nuevo si fue involuntario.</string>
387+
375388
</resources>

core/presentation/src/commonMain/composeResources/values-fr/strings-fr.xml

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -372,4 +372,17 @@
372372
<string name="profile_stars_description">Vos dépôts étoilés sur GitHub</string>
373373
<string name="profile_favourites_description">Vos dépôts favoris enregistrés localement</string>
374374

375+
<!-- Session expired dialog -->
376+
<string name="session_expired_title">Session expirée</string>
377+
<string name="session_expired_message">Votre session GitHub a expiré ou le jeton a été révoqué. Veuillez vous reconnecter pour continuer à utiliser les fonctionnalités authentifiées.</string>
378+
<string name="session_expired_hint">Vous pouvez toujours naviguer en tant qu\'invité avec des requêtes API limitées.</string>
379+
<string name="sign_in_again">Se reconnecter</string>
380+
<string name="continue_as_guest">Continuer en tant qu\'invité</string>
381+
<string name="logout_revocation_note">Cela effacera votre session locale et les données en cache. Pour révoquer complètement l\'accès, visitez GitHub Settings > Applications.</string>
382+
<string name="auth_code_expires_in">Le code expire dans %1$s</string>
383+
<string name="auth_error_code_expired">Le code de l\'appareil a expiré.</string>
384+
<string name="auth_hint_try_again">Veuillez réessayer de vous connecter pour obtenir un nouveau code.</string>
385+
<string name="auth_hint_check_connection">Vérifiez votre connexion internet et réessayez.</string>
386+
<string name="auth_hint_denied">Vous avez refusé la demande d\'autorisation. Réessayez si c\'était involontaire.</string>
387+
375388
</resources>

core/presentation/src/commonMain/composeResources/values-hi/strings-hi.xml

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -407,4 +407,17 @@
407407
<string name="profile_stars_description">GitHub पर आपकी स्टार की गई रिपॉजिटरी</string>
408408
<string name="profile_favourites_description">स्थानीय रूप से सहेजी गई आपकी पसंदीदा रिपॉजिटरी</string>
409409

410+
<!-- Session expired dialog -->
411+
<string name="session_expired_title">सत्र समाप्त</string>
412+
<string name="session_expired_message">आपका GitHub सत्र समाप्त हो गया है या टोकन रद्द कर दिया गया है। प्रमाणित सुविधाओं का उपयोग जारी रखने के लिए कृपया फिर से साइन इन करें।</string>
413+
<string name="session_expired_hint">आप सीमित API अनुरोधों के साथ अतिथि के रूप में ब्राउज़ कर सकते हैं।</string>
414+
<string name="sign_in_again">फिर से साइन इन करें</string>
415+
<string name="continue_as_guest">अतिथि के रूप में जारी रखें</string>
416+
<string name="logout_revocation_note">यह आपका स्थानीय सत्र और कैश डेटा साफ़ कर देगा। पूर्ण रूप से पहुँच रद्द करने के लिए, GitHub Settings > Applications पर जाएँ।</string>
417+
<string name="auth_code_expires_in">कोड %1$s में समाप्त होगा</string>
418+
<string name="auth_error_code_expired">डिवाइस कोड की अवधि समाप्त हो गई है।</string>
419+
<string name="auth_hint_try_again">नया कोड प्राप्त करने के लिए कृपया फिर से साइन इन करें।</string>
420+
<string name="auth_hint_check_connection">कृपया अपना इंटरनेट कनेक्शन जाँचें और पुनः प्रयास करें।</string>
421+
<string name="auth_hint_denied">आपने प्राधिकरण अनुरोध अस्वीकार कर दिया। यदि यह अनजाने में हुआ तो पुनः प्रयास करें।</string>
422+
410423
</resources>

core/presentation/src/commonMain/composeResources/values-it/strings-it.xml

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -408,4 +408,17 @@
408408
<string name="profile_stars_description">I tuoi repository preferiti su GitHub</string>
409409
<string name="profile_favourites_description">I tuoi repository preferiti salvati localmente</string>
410410

411+
<!-- Session expired dialog -->
412+
<string name="session_expired_title">Sessione scaduta</string>
413+
<string name="session_expired_message">La tua sessione GitHub è scaduta o il token è stato revocato. Accedi di nuovo per continuare a utilizzare le funzionalità autenticate.</string>
414+
<string name="session_expired_hint">Puoi continuare a navigare come ospite con richieste API limitate.</string>
415+
<string name="sign_in_again">Accedi di nuovo</string>
416+
<string name="continue_as_guest">Continua come ospite</string>
417+
<string name="logout_revocation_note">Questo cancellerà la sessione locale e i dati nella cache. Per revocare completamente l\'accesso, visita GitHub Settings > Applications.</string>
418+
<string name="auth_code_expires_in">Il codice scade tra %1$s</string>
419+
<string name="auth_error_code_expired">Il codice del dispositivo è scaduto.</string>
420+
<string name="auth_hint_try_again">Riprova ad accedere per ottenere un nuovo codice.</string>
421+
<string name="auth_hint_check_connection">Controlla la tua connessione internet e riprova.</string>
422+
<string name="auth_hint_denied">Hai rifiutato la richiesta di autorizzazione. Riprova se è stato involontario.</string>
423+
411424
</resources>

core/presentation/src/commonMain/composeResources/values-ja/strings-ja.xml

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -371,4 +371,17 @@
371371
<string name="profile_login">ログイン</string>
372372
<string name="profile_stars_description">GitHubのスター付きリポジトリ</string>
373373
<string name="profile_favourites_description">ローカルに保存されたお気に入りリポジトリ</string>
374+
375+
<!-- Session expired dialog -->
376+
<string name="session_expired_title">セッション期限切れ</string>
377+
<string name="session_expired_message">GitHubセッションの有効期限が切れたか、トークンが取り消されました。認証機能を引き続き使用するには、再度サインインしてください。</string>
378+
<string name="session_expired_hint">制限されたAPIリクエストでゲストとして閲覧を続けることができます。</string>
379+
<string name="sign_in_again">再度サインイン</string>
380+
<string name="continue_as_guest">ゲストとして続行</string>
381+
<string name="logout_revocation_note">ローカルセッションとキャッシュデータが消去されます。アクセスを完全に取り消すには、GitHub Settings > Applicationsにアクセスしてください。</string>
382+
<string name="auth_code_expires_in">コードの有効期限: %1$s</string>
383+
<string name="auth_error_code_expired">デバイスコードの有効期限が切れました。</string>
384+
<string name="auth_hint_try_again">新しいコードを取得するために再度サインインしてください。</string>
385+
<string name="auth_hint_check_connection">インターネット接続を確認して再試行してください。</string>
386+
<string name="auth_hint_denied">認証リクエストを拒否しました。意図しない場合は再試行してください。</string>
374387
</resources>

core/presentation/src/commonMain/composeResources/values-kr/strings-kr.xml

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -404,4 +404,17 @@
404404
<string name="profile_login">로그인</string>
405405
<string name="profile_stars_description">GitHub에서 별표한 저장소</string>
406406
<string name="profile_favourites_description">로컬에 저장된 즐겨찾기 저장소</string>
407+
408+
<!-- Session expired dialog -->
409+
<string name="session_expired_title">세션 만료</string>
410+
<string name="session_expired_message">GitHub 세션이 만료되었거나 토큰이 취소되었습니다. 인증된 기능을 계속 사용하려면 다시 로그인하세요.</string>
411+
<string name="session_expired_hint">제한된 API 요청으로 게스트로 계속 탐색할 수 있습니다.</string>
412+
<string name="sign_in_again">다시 로그인</string>
413+
<string name="continue_as_guest">게스트로 계속</string>
414+
<string name="logout_revocation_note">로컬 세션과 캐시 데이터가 삭제됩니다. 접근을 완전히 취소하려면 GitHub Settings > Applications를 방문하세요.</string>
415+
<string name="auth_code_expires_in">코드 만료까지 %1$s</string>
416+
<string name="auth_error_code_expired">디바이스 코드가 만료되었습니다.</string>
417+
<string name="auth_hint_try_again">새 코드를 받으려면 다시 로그인해 주세요.</string>
418+
<string name="auth_hint_check_connection">인터넷 연결을 확인하고 다시 시도하세요.</string>
419+
<string name="auth_hint_denied">인증 요청을 거부했습니다. 의도하지 않은 경우 다시 시도하세요.</string>
407420
</resources>

core/presentation/src/commonMain/composeResources/values-pl/strings-pl.xml

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -370,4 +370,17 @@
370370
<string name="profile_stars_description">Twoje repozytoria oznaczone gwiazdką na GitHubie</string>
371371
<string name="profile_favourites_description">Twoje ulubione repozytoria zapisane lokalnie</string>
372372

373+
<!-- Session expired dialog -->
374+
<string name="session_expired_title">Sesja wygasła</string>
375+
<string name="session_expired_message">Twoja sesja GitHub wygasła lub token został unieważniony. Zaloguj się ponownie, aby kontynuować korzystanie z funkcji wymagających uwierzytelnienia.</string>
376+
<string name="session_expired_hint">Możesz nadal przeglądać jako gość z ograniczoną liczbą zapytań API.</string>
377+
<string name="sign_in_again">Zaloguj się ponownie</string>
378+
<string name="continue_as_guest">Kontynuuj jako gość</string>
379+
<string name="logout_revocation_note">Spowoduje to wyczyszczenie lokalnej sesji i danych z pamięci podręcznej. Aby całkowicie cofnąć dostęp, odwiedź GitHub Settings > Applications.</string>
380+
<string name="auth_code_expires_in">Kod wygasa za %1$s</string>
381+
<string name="auth_error_code_expired">Kod urządzenia wygasł.</string>
382+
<string name="auth_hint_try_again">Spróbuj zalogować się ponownie, aby uzyskać nowy kod.</string>
383+
<string name="auth_hint_check_connection">Sprawdź połączenie internetowe i spróbuj ponownie.</string>
384+
<string name="auth_hint_denied">Odrzuciłeś żądanie autoryzacji. Spróbuj ponownie, jeśli było to niezamierzone.</string>
385+
373386
</resources>

core/presentation/src/commonMain/composeResources/values-ru/strings-ru.xml

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -372,4 +372,17 @@
372372
<string name="profile_stars_description">Ваши избранные репозитории на GitHub</string>
373373
<string name="profile_favourites_description">Ваши избранные репозитории, сохранённые локально</string>
374374

375+
<!-- Session expired dialog -->
376+
<string name="session_expired_title">Сессия истекла</string>
377+
<string name="session_expired_message">Ваша сессия GitHub истекла или токен был отозван. Пожалуйста, войдите снова для продолжения использования авторизованных функций.</string>
378+
<string name="session_expired_hint">Вы можете продолжить просмотр как гость с ограниченным количеством API-запросов.</string>
379+
<string name="sign_in_again">Войти снова</string>
380+
<string name="continue_as_guest">Продолжить как гость</string>
381+
<string name="logout_revocation_note">Это очистит вашу локальную сессию и кэшированные данные. Чтобы полностью отозвать доступ, перейдите в GitHub Settings > Applications.</string>
382+
<string name="auth_code_expires_in">Код истекает через %1$s</string>
383+
<string name="auth_error_code_expired">Срок действия кода устройства истёк.</string>
384+
<string name="auth_hint_try_again">Пожалуйста, попробуйте войти снова для получения нового кода.</string>
385+
<string name="auth_hint_check_connection">Проверьте подключение к интернету и попробуйте снова.</string>
386+
<string name="auth_hint_denied">Вы отклонили запрос авторизации. Попробуйте снова, если это было непреднамеренно.</string>
387+
375388
</resources>

core/presentation/src/commonMain/composeResources/values-tr/strings-tr.xml

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -404,4 +404,17 @@
404404
<string name="profile_stars_description">GitHub'daki yıldızlı repolarınız</string>
405405
<string name="profile_favourites_description">Yerel olarak kaydedilen favori repolarınız</string>
406406

407+
<!-- Session expired dialog -->
408+
<string name="session_expired_title">Oturum Süresi Doldu</string>
409+
<string name="session_expired_message">GitHub oturumunuzun süresi doldu veya token iptal edildi. Kimliği doğrulanmış özellikleri kullanmaya devam etmek için lütfen tekrar giriş yapın.</string>
410+
<string name="session_expired_hint">Sınırlı API istekleriyle misafir olarak gezinmeye devam edebilirsiniz.</string>
411+
<string name="sign_in_again">Tekrar Giriş Yap</string>
412+
<string name="continue_as_guest">Misafir olarak devam et</string>
413+
<string name="logout_revocation_note">Bu işlem yerel oturumunuzu ve önbellek verilerinizi temizleyecektir. Erişimi tamamen iptal etmek için GitHub Settings > Applications sayfasını ziyaret edin.</string>
414+
<string name="auth_code_expires_in">Kodun süresi %1$s sonra dolacak</string>
415+
<string name="auth_error_code_expired">Cihaz kodunun süresi doldu.</string>
416+
<string name="auth_hint_try_again">Yeni bir kod almak için lütfen tekrar giriş yapmayı deneyin.</string>
417+
<string name="auth_hint_check_connection">Lütfen internet bağlantınızı kontrol edin ve tekrar deneyin.</string>
418+
<string name="auth_hint_denied">Yetkilendirme isteğini reddettiniz. İstemeden yaptıysanız tekrar deneyin.</string>
419+
407420
</resources>

0 commit comments

Comments
 (0)