- Remove ListSessions and RevokeSession RPC endpoints
- Remove Session message and SessionsSetting from UserSetting
- Remove ACCESS_TOKENS key and AccessTokensSetting
- Update references to use RefreshTokensUserSetting with its own ClientInfo
- Remove UserSessionsSection frontend component
- Clean up user store to remove session and access token settings
- Regenerate protobuf files
The system now uses:
- REFRESH_TOKENS for session management with sliding expiration
- PERSONAL_ACCESS_TOKENS for long-lived API tokens
"description":"Llista de totes les sessions actives del teu compte. Les sessions caduquen automàticament dues setmanes després de l'última activitat. Pots revocar qualsevol sessió excepte la sessió actual.",
"device":"Dispositiu",
"location":"Ubicació",
"last-active":"Última activitat",
"expires":"Caduca",
"current":"Actual",
"never":"Mai",
"session-revocation":"Estàs segur que vols revocar la sessió {{sessionId}}? Hauràs d'iniciar sessió de nou en aquest dispositiu.",
"session-revoked":"Sessió revocada correctament",
"revoke-session":"Revoca la sessió",
"cannot-revoke-current":"No es pot revocar la sessió actual",
"description":"Liste aller aktiven Sitzungen für deinen Account. Sitzungen laufen automatisch 2 Wochen nach der letzten Aktivität ab. Du kannst jede Sitzung außer der aktuellen widerrufen.",
"device":"Gerät",
"location":"Standort",
"last-active":"Zuletzt aktiv",
"expires":"Läuft ab",
"current":"Aktuell",
"never":"Nie",
"session-revocation":"Bist du sicher, dass du die Sitzung {{sessionId}} widerrufen möchtest? Du musst dich auf diesem Gerät erneut anmelden.",
"description":"A list of all active sessions for your account. Sessions automatically expire 2 weeks after the last activity. You can revoke any session except the current one.",
"device":"Device",
"location":"Location",
"last-active":"Last Active",
"expires":"Expires",
"current":"Current",
"never":"Never",
"session-revocation":"Are you sure you want to revoke session `{{sessionId}}`?",
"session-revocation-description":"You will need to sign in again on that device.",
"session-revoked":"Session revoked successfully",
"revoke-session":"Revoke session",
"revoke-session-button":"Revoke",
"cannot-revoke-current":"Cannot revoke current session",
"description":"Lista de todas las sesiones activas de tu cuenta. Las sesiones expiran automáticamente 2 semanas después de la última actividad. Puedes revocar cualquier sesión excepto la actual.",
"device":"Dispositivo",
"location":"Ubicación",
"last-active":"Última actividad",
"expires":"Expira",
"current":"Actual",
"never":"Nunca",
"session-revocation":"¿Estás seguro de revocar la sesión {{sessionId}}? Deberás iniciar sesión de nuevo en ese dispositivo.",
"description":"لیست تمام نشستهای فعال حساب شما. نشستها به طور خودکار دو هفته پس از آخرین فعالیت منقضی میشوند. میتوانید هر نشستی به جز نشست فعلی را لغو کنید.",
"device":"دستگاه",
"location":"مکان",
"last-active":"آخرین فعالیت",
"expires":"منقضی میشود",
"current":"فعلی",
"never":"هرگز",
"session-revocation":"آیا از لغو نشست {{sessionId}} اطمینان دارید؟ باید دوباره در آن دستگاه وارد شوید.",
"session-revoked":"نشست با موفقیت لغو شد",
"revoke-session":"لغو نشست",
"cannot-revoke-current":"نشست فعلی را نمیتوان لغو کرد",
"description":"Liste de toutes les sessions actives de votre compte. Les sessions expirent automatiquement 2 semaines après la dernière activité. Vous pouvez révoquer toute session sauf la session actuelle.",
"device":"Appareil",
"location":"Emplacement",
"last-active":"Dernière activité",
"expires":"Expire",
"current":"Actuelle",
"never":"Jamais",
"session-revocation":"Êtes-vous sûr de vouloir révoquer la session {{sessionId}} ? Vous devrez vous reconnecter sur cet appareil.",
"session-revoked":"Session révoquée avec succès",
"revoke-session":"Révoquer la session",
"cannot-revoke-current":"Impossible de révoquer la session actuelle",
"description":"आपके खाते के सभी सक्रिय सत्रों की सूची। सत्र अंतिम गतिविधि के 2 सप्ताह बाद स्वतः समाप्त हो जाते हैं। आप वर्तमान सत्र को छोड़कर किसी भी सत्र को रद्द कर सकते हैं।",
"device":"डिवाइस",
"location":"स्थान",
"last-active":"अंतिम सक्रिय",
"expires":"समाप्ति",
"current":"वर्तमान",
"never":"कभी नहीं",
"session-revocation":"क्या आप सत्र {{sessionId}} को रद्द करना चाहते हैं? आपको उस डिवाइस पर फिर से साइन इन करना होगा।",
"session-revoked":"सत्र सफलतापूर्वक रद्द किया गया",
"revoke-session":"सत्र रद्द करें",
"cannot-revoke-current":"वर्तमान सत्र को रद्द नहीं किया जा सकता",
"description":"Popis svih aktivnih sesija za tvoj račun. Sesije automatski istječu 2 tjedna nakon zadnje aktivnosti. Možeš opozvati bilo koju sesiju osim trenutne.",
"device":"Uređaj",
"location":"Lokacija",
"last-active":"Zadnja aktivnost",
"expires":"Istječe",
"current":"Trenutna",
"never":"Nikada",
"session-revocation":"Jesi li siguran da želiš opozvati sesiju {{sessionId}}? Morat ćeš se ponovno prijaviti na tom uređaju.",
"session-revoked":"Sesija uspješno opozvana",
"revoke-session":"Opozovi sesiju",
"cannot-revoke-current":"Trenutna sesija se ne može opozvati",
"description":"A fiókodhoz tartozó összes aktív munkamenet listája. A munkamenetek automatikusan lejárnak az utolsó aktivitástól számított 2 hét után. A jelenlegi kivételével bármelyiket visszavonhatod.",
"device":"Eszköz",
"location":"Hely",
"last-active":"Utoljára aktív",
"expires":"Lejár",
"current":"Jelenlegi",
"never":"Soha",
"session-revocation":"Biztosan visszavonod a(z) {{sessionId}} munkamenetet? Újra be kell jelentkezned azon az eszközön.",
"session-revoked":"A munkamenet sikeresen visszavonva",
"revoke-session":"Munkamenet visszavonása",
"cannot-revoke-current":"A jelenlegi munkamenet nem vonható vissza",
"description":"Daftar semua sesi aktif untuk akun Anda. Sesi akan otomatis berakhir 2 minggu setelah aktivitas terakhir. Anda dapat mencabut sesi mana pun kecuali sesi saat ini.",
"device":"Perangkat",
"location":"Lokasi",
"last-active":"Terakhir Aktif",
"expires":"Berakhir",
"current":"Saat ini",
"never":"Tidak Pernah",
"session-revocation":"Apakah Anda yakin ingin mencabut sesi {{sessionId}}? Anda perlu masuk kembali di perangkat tersebut.",
"session-revoked":"Sesi berhasil dicabut",
"revoke-session":"Cabut sesi",
"cannot-revoke-current":"Tidak dapat mencabut sesi saat ini",
"no-sessions":"Tidak ada sesi aktif yang ditemukan"
"description":"Elenco di tutte le sessioni attive del tuo account. Le sessioni scadono automaticamente dopo 2 settimane dall'ultima attività. Puoi revocare qualsiasi sessione tranne quella attuale.",
"device":"Dispositivo",
"location":"Posizione",
"last-active":"Ultima attività",
"expires":"Scade",
"current":"Attuale",
"never":"Mai",
"session-revocation":"Confermi di voler revocare la sessione `{{sessionId}}`?",
"session-revocation-description":"Dovrai accedere di nuovo su quel dispositivo.",
"session-revoked":"Sessione revocata con successo",
"revoke-session":"Revoca sessione",
"revoke-session-button":"Revoca",
"cannot-revoke-current":"Impossibile revocare la sessione attuale",
"description":"თქვენი ანგარიშის ყველა აქტიური სესიის სია. სესიები ავტომატურად იწურება ბოლო აქტივობიდან 2 კვირის შემდეგ. შეგიძლიათ გააუქმოთ ნებისმიერი სესია გარდა მიმდინარე სესიისა.",
"device":"მოწყობილობა",
"location":"მდებარეობა",
"last-active":"ბოლო აქტიურობა",
"expires":"ვადა იწურება",
"current":"მიმდინარე",
"never":"არასდროს",
"session-revocation":"დარწმუნებული ხართ, რომ გსურთ სესიის გაუქმება {{sessionId}}? მოგიწევთ ხელახლა შესვლა ამ მოწყობილობაზე.",
"description":"तुमच्या खात्यातील सर्व सक्रिय सत्रांची यादी. सत्रे शेवटच्या क्रियेनंतर 2 आठवड्यांनी आपोआप कालबाह्य होतात. तुम्ही चालू सत्र वगळता कोणतेही सत्र रद्द करू शकता.",
"device":"डिव्हाइस",
"location":"स्थान",
"last-active":"शेवटचे सक्रिय",
"expires":"कालबाह्यता",
"current":"चालू",
"never":"कधीच नाही",
"session-revocation":"तुम्हाला सत्र {{sessionId}} रद्द करायचे आहे का? त्या डिव्हाइसवर पुन्हा साइन इन करावे लागेल.",
"session-revoked":"सत्र यशस्वीरित्या रद्द केले",
"revoke-session":"सत्र रद्द करा",
"cannot-revoke-current":"चालू सत्र रद्द करता येणार नाही",
"description":"En liste over alle aktive økter for din konto. Økter utløper automatisk 2 uker etter siste aktivitet. Du kan tilbakekalle enhver økt bortsett fra den nåværende.",
"device":"Enhet",
"location":"Plassering",
"last-active":"Sist aktiv",
"expires":"Utløper",
"current":"Nåværende",
"never":"Aldri",
"session-revocation":"Er du sikker på at du vil tilbakekalle økt {{sessionId}}? Du må logge inn på nytt på den enheten.",
"session-revoked":"Økt tilbakekalt",
"revoke-session":"Tilbakekall økt",
"cannot-revoke-current":"Kan ikke tilbakekalle nåværende økt",
"description":"Een lijst van alle actieve sessies voor je account. Sessies verlopen automatisch 2 weken na de laatste activiteit. Je kunt elke sessie intrekken behalve de huidige.",
"device":"Apparaat",
"location":"Locatie",
"last-active":"Laatst actief",
"expires":"Verloopt",
"current":"Huidig",
"never":"Nooit",
"session-revocation":"Weet je zeker dat je sessie {{sessionId}} wilt intrekken? Je moet opnieuw inloggen op dat apparaat.",
"session-revoked":"Sessie succesvol ingetrokken",
"revoke-session":"Sessie intrekken",
"cannot-revoke-current":"Kan huidige sessie niet intrekken",
"description":"Lista wszystkich aktywnych sesji Twojego konta. Sesje wygasają automatycznie po 2 tygodniach od ostatniej aktywności. Możesz cofnąć dowolną sesję oprócz bieżącej.",
"device":"Urządzenie",
"location":"Lokalizacja",
"last-active":"Ostatnia aktywność",
"expires":"Wygasa",
"current":"Bieżąca",
"never":"Nigdy",
"session-revocation":"Czy na pewno chcesz cofnąć sesję {{sessionId}}? Będziesz musiał zalogować się ponownie na tym urządzeniu.",
"session-revoked":"Sesja cofnięta pomyślnie",
"revoke-session":"Cofnij sesję",
"cannot-revoke-current":"Nie można cofnąć bieżącej sesji",
"description":"Uma lista de todas as sessões ativas da sua conta. As sessões expiram automaticamente 2 semanas após a última atividade. Você pode revogar qualquer sessão, exceto a atual.",
"device":"Dispositivo",
"location":"Localização",
"last-active":"Última atividade",
"expires":"Expira",
"current":"Atual",
"never":"Nunca",
"session-revocation":"Tem certeza de que deseja revogar a sessão {{sessionId}}? Você precisará entrar novamente nesse dispositivo.",
"session-revoked":"Sessão revogada com sucesso",
"revoke-session":"Revogar sessão",
"cannot-revoke-current":"Não é possível revogar a sessão atual",
"description":"Uma lista de todas as sessões ativas da sua conta. As sessões expiram automaticamente 2 semanas após a última atividade. Pode revogar qualquer sessão exceto a atual.",
"device":"Dispositivo",
"location":"Localização",
"last-active":"Última atividade",
"expires":"Expira",
"current":"Atual",
"never":"Nunca",
"session-revocation":"Tem a certeza de que deseja revogar a sessão {{sessionId}}? Terá de iniciar sessão novamente nesse dispositivo.",
"session-revoked":"Sessão revogada com sucesso",
"revoke-session":"Revogar sessão",
"cannot-revoke-current":"Não é possível revogar a sessão atual",
"description":"Список всех активных сессий для вашей учетной записи. Сессии истекают через 2 недели после последней активности. Вы можете завершить любую сессию, кроме текущей.",
"device":"Устройство",
"location":"Местоположение",
"last-active":"Последняя активность",
"expires":"Expires",
"current":"Текущая",
"never":"Никогда",
"session-revocation":"Вы действительно хотите завершить сессию {{sessionId}}?\nПридётся повторно войти на связанном устройстве.",
"description":"Seznam vseh aktivnih sej vašega računa. Seje samodejno potečejo 2 tedna po zadnji aktivnosti. Lahko prekličete katerokoli sejo razen trenutne.",
"device":"Naprava",
"location":"Lokacija",
"last-active":"Zadnja aktivnost",
"expires":"Poteče",
"current":"Trenutna",
"never":"Nikoli",
"session-revocation":"Ali ste prepričani, da želite preklicati sejo {{sessionId}}? Ponovno se boste morali prijaviti na tej napravi.",
"session-revoked":"Seja uspešno preklicana",
"revoke-session":"Prekliči sejo",
"cannot-revoke-current":"Trenutne seje ni mogoče preklicati",
"description":"En lista över alla aktiva sessioner för ditt konto. Sessioner upphör automatiskt 2 veckor efter senaste aktivitet. Du kan återkalla alla sessioner utom den nuvarande.",
"device":"Enhet",
"location":"Plats",
"last-active":"Senast aktiv",
"expires":"Går ut",
"current":"Nuvarande",
"never":"Aldrig",
"session-revocation":"Är du säker på att återkalla session {{sessionId}}? Du måste logga in igen på den enheten.",
"session-revoked":"Session återkallad",
"revoke-session":"Återkalla session",
"cannot-revoke-current":"Kan inte återkalla nuvarande session",
"description":"Hesabınız için tüm aktif oturumların listesi. Oturumlar, son etkinlikten 2 hafta sonra otomatik olarak sona erer. Mevcut oturum hariç herhangi bir oturumu iptal edebilirsiniz.",
"device":"Cihaz",
"location":"Konum",
"last-active":"Son Etkinlik",
"expires":"Sona Erme",
"current":"Mevcut",
"never":"Asla",
"session-revocation":"{{sessionId}} oturumunu iptal etmek istediğinizden emin misiniz? O cihazda tekrar giriş yapmanız gerekecek.",
"session-revoked":"Oturum başarıyla iptal edildi",
"description":"Список усіх активних сесій для вашого облікового запису. Сесії автоматично завершуються через 2 тижні після останньої активності. Ви можете відкликати будь-яку сесію, окрім поточної.",
"device":"Пристрій",
"location":"Місцезнаходження",
"last-active":"Остання активність",
"expires":"Завершується",
"current":"Поточна",
"never":"Ніколи",
"session-revocation":"Ви впевнені, що хочете відкликати сесію {{sessionId}}? Вам потрібно буде увійти знову на цьому пристрої.",
"session-revoked":"Сесію успішно відкликано",
"revoke-session":"Відкликати сесію",
"cannot-revoke-current":"Не можна відкликати поточну сесію",