diff --git a/src/lib/i18n/locales/af-ZA/auth.json b/src/lib/i18n/locales/af-ZA/auth.json index 0f37d73..56a2729 100644 --- a/src/lib/i18n/locales/af-ZA/auth.json +++ b/src/lib/i18n/locales/af-ZA/auth.json @@ -72,5 +72,25 @@ "back": "Back to login", "useBackupCode": "Use a backup code", "useAuthenticatorCode": "Use authenticator code" + }, + "oauth": { + "title": "Connect to TrackGeek", + "signIn": "Log in to review the permissions requested by this application.", + "request": "{{name}} wants access to your TrackGeek account.", + "account": "Connected account: {{account}}", + "revokeHint": "You can disconnect this application at any time in Settings → Connections.", + "allow": "Allow access", + "deny": "Deny access", + "failed": "Authorization failed. Restart the connection from the application and try again.", + "invalid": "This authorization request is invalid or expired. Restart the connection from the application.", + "unknownScope": "Unrecognized permission", + "scopes": { + "openid": "Use TrackGeek to identify your account", + "profile": "Read your basic identity for sign-in", + "offline_access": "Keep access when you are not using TrackGeek", + "profileRead": "Read your name, username and avatar", + "libraryRead": "Read your library, progress and followed releases", + "progressWrite": "Update your media status, pages, chapters, hours and episodes" + } } } diff --git a/src/lib/i18n/locales/af-ZA/settings.json b/src/lib/i18n/locales/af-ZA/settings.json index 4af0e73..f6e3e92 100644 --- a/src/lib/i18n/locales/af-ZA/settings.json +++ b/src/lib/i18n/locales/af-ZA/settings.json @@ -415,5 +415,27 @@ "security": "Manage your password, passkeys and two-factor authentication.", "data": "Import or export your tracked library." } + }, + "oauth": { + "title": "Authorized applications", + "description": "Manage access granted to other applications.", + "empty": "No applications have access to your account.", + "failed": "Could not manage application access. Please try again.", + "developer": { + "title": "Developer applications", + "description": "Register an interface, bot or integration. Browser and native apps must use a public client. Server apps can keep a client secret. All clients use PKCE.", + "name": "Application name", + "redirects": "Redirect URIs", + "redirectHint": "Enter one HTTPS callback URL per line. HTTP is allowed for localhost development.", + "confidential": "This application has a server that can keep a client secret", + "permissions": "Maximum permissions this application can request", + "create": "Register application", + "credentialsHint": "Save these credentials securely. The client secret is shown only once. Never put it in browser or mobile code.", + "clientId": "Client ID", + "clientSecret": "Client secret", + "dismissCredentials": "I have saved the credentials", + "deleteTitle": "Delete {{name}}?", + "deleteDescription": "This permanently deletes the application and disconnects every user who authorized it." + } } } diff --git a/src/lib/i18n/locales/ar-SA/auth.json b/src/lib/i18n/locales/ar-SA/auth.json index 0f37d73..56a2729 100644 --- a/src/lib/i18n/locales/ar-SA/auth.json +++ b/src/lib/i18n/locales/ar-SA/auth.json @@ -72,5 +72,25 @@ "back": "Back to login", "useBackupCode": "Use a backup code", "useAuthenticatorCode": "Use authenticator code" + }, + "oauth": { + "title": "Connect to TrackGeek", + "signIn": "Log in to review the permissions requested by this application.", + "request": "{{name}} wants access to your TrackGeek account.", + "account": "Connected account: {{account}}", + "revokeHint": "You can disconnect this application at any time in Settings → Connections.", + "allow": "Allow access", + "deny": "Deny access", + "failed": "Authorization failed. Restart the connection from the application and try again.", + "invalid": "This authorization request is invalid or expired. Restart the connection from the application.", + "unknownScope": "Unrecognized permission", + "scopes": { + "openid": "Use TrackGeek to identify your account", + "profile": "Read your basic identity for sign-in", + "offline_access": "Keep access when you are not using TrackGeek", + "profileRead": "Read your name, username and avatar", + "libraryRead": "Read your library, progress and followed releases", + "progressWrite": "Update your media status, pages, chapters, hours and episodes" + } } } diff --git a/src/lib/i18n/locales/ar-SA/settings.json b/src/lib/i18n/locales/ar-SA/settings.json index 4af0e73..f6e3e92 100644 --- a/src/lib/i18n/locales/ar-SA/settings.json +++ b/src/lib/i18n/locales/ar-SA/settings.json @@ -415,5 +415,27 @@ "security": "Manage your password, passkeys and two-factor authentication.", "data": "Import or export your tracked library." } + }, + "oauth": { + "title": "Authorized applications", + "description": "Manage access granted to other applications.", + "empty": "No applications have access to your account.", + "failed": "Could not manage application access. Please try again.", + "developer": { + "title": "Developer applications", + "description": "Register an interface, bot or integration. Browser and native apps must use a public client. Server apps can keep a client secret. All clients use PKCE.", + "name": "Application name", + "redirects": "Redirect URIs", + "redirectHint": "Enter one HTTPS callback URL per line. HTTP is allowed for localhost development.", + "confidential": "This application has a server that can keep a client secret", + "permissions": "Maximum permissions this application can request", + "create": "Register application", + "credentialsHint": "Save these credentials securely. The client secret is shown only once. Never put it in browser or mobile code.", + "clientId": "Client ID", + "clientSecret": "Client secret", + "dismissCredentials": "I have saved the credentials", + "deleteTitle": "Delete {{name}}?", + "deleteDescription": "This permanently deletes the application and disconnects every user who authorized it." + } } } diff --git a/src/lib/i18n/locales/ca-ES/auth.json b/src/lib/i18n/locales/ca-ES/auth.json index 0f37d73..56a2729 100644 --- a/src/lib/i18n/locales/ca-ES/auth.json +++ b/src/lib/i18n/locales/ca-ES/auth.json @@ -72,5 +72,25 @@ "back": "Back to login", "useBackupCode": "Use a backup code", "useAuthenticatorCode": "Use authenticator code" + }, + "oauth": { + "title": "Connect to TrackGeek", + "signIn": "Log in to review the permissions requested by this application.", + "request": "{{name}} wants access to your TrackGeek account.", + "account": "Connected account: {{account}}", + "revokeHint": "You can disconnect this application at any time in Settings → Connections.", + "allow": "Allow access", + "deny": "Deny access", + "failed": "Authorization failed. Restart the connection from the application and try again.", + "invalid": "This authorization request is invalid or expired. Restart the connection from the application.", + "unknownScope": "Unrecognized permission", + "scopes": { + "openid": "Use TrackGeek to identify your account", + "profile": "Read your basic identity for sign-in", + "offline_access": "Keep access when you are not using TrackGeek", + "profileRead": "Read your name, username and avatar", + "libraryRead": "Read your library, progress and followed releases", + "progressWrite": "Update your media status, pages, chapters, hours and episodes" + } } } diff --git a/src/lib/i18n/locales/ca-ES/settings.json b/src/lib/i18n/locales/ca-ES/settings.json index 4af0e73..f6e3e92 100644 --- a/src/lib/i18n/locales/ca-ES/settings.json +++ b/src/lib/i18n/locales/ca-ES/settings.json @@ -415,5 +415,27 @@ "security": "Manage your password, passkeys and two-factor authentication.", "data": "Import or export your tracked library." } + }, + "oauth": { + "title": "Authorized applications", + "description": "Manage access granted to other applications.", + "empty": "No applications have access to your account.", + "failed": "Could not manage application access. Please try again.", + "developer": { + "title": "Developer applications", + "description": "Register an interface, bot or integration. Browser and native apps must use a public client. Server apps can keep a client secret. All clients use PKCE.", + "name": "Application name", + "redirects": "Redirect URIs", + "redirectHint": "Enter one HTTPS callback URL per line. HTTP is allowed for localhost development.", + "confidential": "This application has a server that can keep a client secret", + "permissions": "Maximum permissions this application can request", + "create": "Register application", + "credentialsHint": "Save these credentials securely. The client secret is shown only once. Never put it in browser or mobile code.", + "clientId": "Client ID", + "clientSecret": "Client secret", + "dismissCredentials": "I have saved the credentials", + "deleteTitle": "Delete {{name}}?", + "deleteDescription": "This permanently deletes the application and disconnects every user who authorized it." + } } } diff --git a/src/lib/i18n/locales/cs-CZ/auth.json b/src/lib/i18n/locales/cs-CZ/auth.json index 0f37d73..56a2729 100644 --- a/src/lib/i18n/locales/cs-CZ/auth.json +++ b/src/lib/i18n/locales/cs-CZ/auth.json @@ -72,5 +72,25 @@ "back": "Back to login", "useBackupCode": "Use a backup code", "useAuthenticatorCode": "Use authenticator code" + }, + "oauth": { + "title": "Connect to TrackGeek", + "signIn": "Log in to review the permissions requested by this application.", + "request": "{{name}} wants access to your TrackGeek account.", + "account": "Connected account: {{account}}", + "revokeHint": "You can disconnect this application at any time in Settings → Connections.", + "allow": "Allow access", + "deny": "Deny access", + "failed": "Authorization failed. Restart the connection from the application and try again.", + "invalid": "This authorization request is invalid or expired. Restart the connection from the application.", + "unknownScope": "Unrecognized permission", + "scopes": { + "openid": "Use TrackGeek to identify your account", + "profile": "Read your basic identity for sign-in", + "offline_access": "Keep access when you are not using TrackGeek", + "profileRead": "Read your name, username and avatar", + "libraryRead": "Read your library, progress and followed releases", + "progressWrite": "Update your media status, pages, chapters, hours and episodes" + } } } diff --git a/src/lib/i18n/locales/cs-CZ/settings.json b/src/lib/i18n/locales/cs-CZ/settings.json index 4af0e73..f6e3e92 100644 --- a/src/lib/i18n/locales/cs-CZ/settings.json +++ b/src/lib/i18n/locales/cs-CZ/settings.json @@ -415,5 +415,27 @@ "security": "Manage your password, passkeys and two-factor authentication.", "data": "Import or export your tracked library." } + }, + "oauth": { + "title": "Authorized applications", + "description": "Manage access granted to other applications.", + "empty": "No applications have access to your account.", + "failed": "Could not manage application access. Please try again.", + "developer": { + "title": "Developer applications", + "description": "Register an interface, bot or integration. Browser and native apps must use a public client. Server apps can keep a client secret. All clients use PKCE.", + "name": "Application name", + "redirects": "Redirect URIs", + "redirectHint": "Enter one HTTPS callback URL per line. HTTP is allowed for localhost development.", + "confidential": "This application has a server that can keep a client secret", + "permissions": "Maximum permissions this application can request", + "create": "Register application", + "credentialsHint": "Save these credentials securely. The client secret is shown only once. Never put it in browser or mobile code.", + "clientId": "Client ID", + "clientSecret": "Client secret", + "dismissCredentials": "I have saved the credentials", + "deleteTitle": "Delete {{name}}?", + "deleteDescription": "This permanently deletes the application and disconnects every user who authorized it." + } } } diff --git a/src/lib/i18n/locales/da-DK/auth.json b/src/lib/i18n/locales/da-DK/auth.json index 0f37d73..56a2729 100644 --- a/src/lib/i18n/locales/da-DK/auth.json +++ b/src/lib/i18n/locales/da-DK/auth.json @@ -72,5 +72,25 @@ "back": "Back to login", "useBackupCode": "Use a backup code", "useAuthenticatorCode": "Use authenticator code" + }, + "oauth": { + "title": "Connect to TrackGeek", + "signIn": "Log in to review the permissions requested by this application.", + "request": "{{name}} wants access to your TrackGeek account.", + "account": "Connected account: {{account}}", + "revokeHint": "You can disconnect this application at any time in Settings → Connections.", + "allow": "Allow access", + "deny": "Deny access", + "failed": "Authorization failed. Restart the connection from the application and try again.", + "invalid": "This authorization request is invalid or expired. Restart the connection from the application.", + "unknownScope": "Unrecognized permission", + "scopes": { + "openid": "Use TrackGeek to identify your account", + "profile": "Read your basic identity for sign-in", + "offline_access": "Keep access when you are not using TrackGeek", + "profileRead": "Read your name, username and avatar", + "libraryRead": "Read your library, progress and followed releases", + "progressWrite": "Update your media status, pages, chapters, hours and episodes" + } } } diff --git a/src/lib/i18n/locales/da-DK/settings.json b/src/lib/i18n/locales/da-DK/settings.json index 4af0e73..f6e3e92 100644 --- a/src/lib/i18n/locales/da-DK/settings.json +++ b/src/lib/i18n/locales/da-DK/settings.json @@ -415,5 +415,27 @@ "security": "Manage your password, passkeys and two-factor authentication.", "data": "Import or export your tracked library." } + }, + "oauth": { + "title": "Authorized applications", + "description": "Manage access granted to other applications.", + "empty": "No applications have access to your account.", + "failed": "Could not manage application access. Please try again.", + "developer": { + "title": "Developer applications", + "description": "Register an interface, bot or integration. Browser and native apps must use a public client. Server apps can keep a client secret. All clients use PKCE.", + "name": "Application name", + "redirects": "Redirect URIs", + "redirectHint": "Enter one HTTPS callback URL per line. HTTP is allowed for localhost development.", + "confidential": "This application has a server that can keep a client secret", + "permissions": "Maximum permissions this application can request", + "create": "Register application", + "credentialsHint": "Save these credentials securely. The client secret is shown only once. Never put it in browser or mobile code.", + "clientId": "Client ID", + "clientSecret": "Client secret", + "dismissCredentials": "I have saved the credentials", + "deleteTitle": "Delete {{name}}?", + "deleteDescription": "This permanently deletes the application and disconnects every user who authorized it." + } } } diff --git a/src/lib/i18n/locales/de-DE/auth.json b/src/lib/i18n/locales/de-DE/auth.json index 0f37d73..56a2729 100644 --- a/src/lib/i18n/locales/de-DE/auth.json +++ b/src/lib/i18n/locales/de-DE/auth.json @@ -72,5 +72,25 @@ "back": "Back to login", "useBackupCode": "Use a backup code", "useAuthenticatorCode": "Use authenticator code" + }, + "oauth": { + "title": "Connect to TrackGeek", + "signIn": "Log in to review the permissions requested by this application.", + "request": "{{name}} wants access to your TrackGeek account.", + "account": "Connected account: {{account}}", + "revokeHint": "You can disconnect this application at any time in Settings → Connections.", + "allow": "Allow access", + "deny": "Deny access", + "failed": "Authorization failed. Restart the connection from the application and try again.", + "invalid": "This authorization request is invalid or expired. Restart the connection from the application.", + "unknownScope": "Unrecognized permission", + "scopes": { + "openid": "Use TrackGeek to identify your account", + "profile": "Read your basic identity for sign-in", + "offline_access": "Keep access when you are not using TrackGeek", + "profileRead": "Read your name, username and avatar", + "libraryRead": "Read your library, progress and followed releases", + "progressWrite": "Update your media status, pages, chapters, hours and episodes" + } } } diff --git a/src/lib/i18n/locales/de-DE/settings.json b/src/lib/i18n/locales/de-DE/settings.json index 4af0e73..f6e3e92 100644 --- a/src/lib/i18n/locales/de-DE/settings.json +++ b/src/lib/i18n/locales/de-DE/settings.json @@ -415,5 +415,27 @@ "security": "Manage your password, passkeys and two-factor authentication.", "data": "Import or export your tracked library." } + }, + "oauth": { + "title": "Authorized applications", + "description": "Manage access granted to other applications.", + "empty": "No applications have access to your account.", + "failed": "Could not manage application access. Please try again.", + "developer": { + "title": "Developer applications", + "description": "Register an interface, bot or integration. Browser and native apps must use a public client. Server apps can keep a client secret. All clients use PKCE.", + "name": "Application name", + "redirects": "Redirect URIs", + "redirectHint": "Enter one HTTPS callback URL per line. HTTP is allowed for localhost development.", + "confidential": "This application has a server that can keep a client secret", + "permissions": "Maximum permissions this application can request", + "create": "Register application", + "credentialsHint": "Save these credentials securely. The client secret is shown only once. Never put it in browser or mobile code.", + "clientId": "Client ID", + "clientSecret": "Client secret", + "dismissCredentials": "I have saved the credentials", + "deleteTitle": "Delete {{name}}?", + "deleteDescription": "This permanently deletes the application and disconnects every user who authorized it." + } } } diff --git a/src/lib/i18n/locales/el-GR/auth.json b/src/lib/i18n/locales/el-GR/auth.json index 0f37d73..56a2729 100644 --- a/src/lib/i18n/locales/el-GR/auth.json +++ b/src/lib/i18n/locales/el-GR/auth.json @@ -72,5 +72,25 @@ "back": "Back to login", "useBackupCode": "Use a backup code", "useAuthenticatorCode": "Use authenticator code" + }, + "oauth": { + "title": "Connect to TrackGeek", + "signIn": "Log in to review the permissions requested by this application.", + "request": "{{name}} wants access to your TrackGeek account.", + "account": "Connected account: {{account}}", + "revokeHint": "You can disconnect this application at any time in Settings → Connections.", + "allow": "Allow access", + "deny": "Deny access", + "failed": "Authorization failed. Restart the connection from the application and try again.", + "invalid": "This authorization request is invalid or expired. Restart the connection from the application.", + "unknownScope": "Unrecognized permission", + "scopes": { + "openid": "Use TrackGeek to identify your account", + "profile": "Read your basic identity for sign-in", + "offline_access": "Keep access when you are not using TrackGeek", + "profileRead": "Read your name, username and avatar", + "libraryRead": "Read your library, progress and followed releases", + "progressWrite": "Update your media status, pages, chapters, hours and episodes" + } } } diff --git a/src/lib/i18n/locales/el-GR/settings.json b/src/lib/i18n/locales/el-GR/settings.json index 4af0e73..f6e3e92 100644 --- a/src/lib/i18n/locales/el-GR/settings.json +++ b/src/lib/i18n/locales/el-GR/settings.json @@ -415,5 +415,27 @@ "security": "Manage your password, passkeys and two-factor authentication.", "data": "Import or export your tracked library." } + }, + "oauth": { + "title": "Authorized applications", + "description": "Manage access granted to other applications.", + "empty": "No applications have access to your account.", + "failed": "Could not manage application access. Please try again.", + "developer": { + "title": "Developer applications", + "description": "Register an interface, bot or integration. Browser and native apps must use a public client. Server apps can keep a client secret. All clients use PKCE.", + "name": "Application name", + "redirects": "Redirect URIs", + "redirectHint": "Enter one HTTPS callback URL per line. HTTP is allowed for localhost development.", + "confidential": "This application has a server that can keep a client secret", + "permissions": "Maximum permissions this application can request", + "create": "Register application", + "credentialsHint": "Save these credentials securely. The client secret is shown only once. Never put it in browser or mobile code.", + "clientId": "Client ID", + "clientSecret": "Client secret", + "dismissCredentials": "I have saved the credentials", + "deleteTitle": "Delete {{name}}?", + "deleteDescription": "This permanently deletes the application and disconnects every user who authorized it." + } } } diff --git a/src/lib/i18n/locales/es-ES/auth.json b/src/lib/i18n/locales/es-ES/auth.json index 0f37d73..56a2729 100644 --- a/src/lib/i18n/locales/es-ES/auth.json +++ b/src/lib/i18n/locales/es-ES/auth.json @@ -72,5 +72,25 @@ "back": "Back to login", "useBackupCode": "Use a backup code", "useAuthenticatorCode": "Use authenticator code" + }, + "oauth": { + "title": "Connect to TrackGeek", + "signIn": "Log in to review the permissions requested by this application.", + "request": "{{name}} wants access to your TrackGeek account.", + "account": "Connected account: {{account}}", + "revokeHint": "You can disconnect this application at any time in Settings → Connections.", + "allow": "Allow access", + "deny": "Deny access", + "failed": "Authorization failed. Restart the connection from the application and try again.", + "invalid": "This authorization request is invalid or expired. Restart the connection from the application.", + "unknownScope": "Unrecognized permission", + "scopes": { + "openid": "Use TrackGeek to identify your account", + "profile": "Read your basic identity for sign-in", + "offline_access": "Keep access when you are not using TrackGeek", + "profileRead": "Read your name, username and avatar", + "libraryRead": "Read your library, progress and followed releases", + "progressWrite": "Update your media status, pages, chapters, hours and episodes" + } } } diff --git a/src/lib/i18n/locales/es-ES/settings.json b/src/lib/i18n/locales/es-ES/settings.json index 4af0e73..f6e3e92 100644 --- a/src/lib/i18n/locales/es-ES/settings.json +++ b/src/lib/i18n/locales/es-ES/settings.json @@ -415,5 +415,27 @@ "security": "Manage your password, passkeys and two-factor authentication.", "data": "Import or export your tracked library." } + }, + "oauth": { + "title": "Authorized applications", + "description": "Manage access granted to other applications.", + "empty": "No applications have access to your account.", + "failed": "Could not manage application access. Please try again.", + "developer": { + "title": "Developer applications", + "description": "Register an interface, bot or integration. Browser and native apps must use a public client. Server apps can keep a client secret. All clients use PKCE.", + "name": "Application name", + "redirects": "Redirect URIs", + "redirectHint": "Enter one HTTPS callback URL per line. HTTP is allowed for localhost development.", + "confidential": "This application has a server that can keep a client secret", + "permissions": "Maximum permissions this application can request", + "create": "Register application", + "credentialsHint": "Save these credentials securely. The client secret is shown only once. Never put it in browser or mobile code.", + "clientId": "Client ID", + "clientSecret": "Client secret", + "dismissCredentials": "I have saved the credentials", + "deleteTitle": "Delete {{name}}?", + "deleteDescription": "This permanently deletes the application and disconnects every user who authorized it." + } } } diff --git a/src/lib/i18n/locales/fi-FI/auth.json b/src/lib/i18n/locales/fi-FI/auth.json index 0f37d73..56a2729 100644 --- a/src/lib/i18n/locales/fi-FI/auth.json +++ b/src/lib/i18n/locales/fi-FI/auth.json @@ -72,5 +72,25 @@ "back": "Back to login", "useBackupCode": "Use a backup code", "useAuthenticatorCode": "Use authenticator code" + }, + "oauth": { + "title": "Connect to TrackGeek", + "signIn": "Log in to review the permissions requested by this application.", + "request": "{{name}} wants access to your TrackGeek account.", + "account": "Connected account: {{account}}", + "revokeHint": "You can disconnect this application at any time in Settings → Connections.", + "allow": "Allow access", + "deny": "Deny access", + "failed": "Authorization failed. Restart the connection from the application and try again.", + "invalid": "This authorization request is invalid or expired. Restart the connection from the application.", + "unknownScope": "Unrecognized permission", + "scopes": { + "openid": "Use TrackGeek to identify your account", + "profile": "Read your basic identity for sign-in", + "offline_access": "Keep access when you are not using TrackGeek", + "profileRead": "Read your name, username and avatar", + "libraryRead": "Read your library, progress and followed releases", + "progressWrite": "Update your media status, pages, chapters, hours and episodes" + } } } diff --git a/src/lib/i18n/locales/fi-FI/settings.json b/src/lib/i18n/locales/fi-FI/settings.json index 4af0e73..f6e3e92 100644 --- a/src/lib/i18n/locales/fi-FI/settings.json +++ b/src/lib/i18n/locales/fi-FI/settings.json @@ -415,5 +415,27 @@ "security": "Manage your password, passkeys and two-factor authentication.", "data": "Import or export your tracked library." } + }, + "oauth": { + "title": "Authorized applications", + "description": "Manage access granted to other applications.", + "empty": "No applications have access to your account.", + "failed": "Could not manage application access. Please try again.", + "developer": { + "title": "Developer applications", + "description": "Register an interface, bot or integration. Browser and native apps must use a public client. Server apps can keep a client secret. All clients use PKCE.", + "name": "Application name", + "redirects": "Redirect URIs", + "redirectHint": "Enter one HTTPS callback URL per line. HTTP is allowed for localhost development.", + "confidential": "This application has a server that can keep a client secret", + "permissions": "Maximum permissions this application can request", + "create": "Register application", + "credentialsHint": "Save these credentials securely. The client secret is shown only once. Never put it in browser or mobile code.", + "clientId": "Client ID", + "clientSecret": "Client secret", + "dismissCredentials": "I have saved the credentials", + "deleteTitle": "Delete {{name}}?", + "deleteDescription": "This permanently deletes the application and disconnects every user who authorized it." + } } } diff --git a/src/lib/i18n/locales/fr-FR/auth.json b/src/lib/i18n/locales/fr-FR/auth.json index 0f37d73..56a2729 100644 --- a/src/lib/i18n/locales/fr-FR/auth.json +++ b/src/lib/i18n/locales/fr-FR/auth.json @@ -72,5 +72,25 @@ "back": "Back to login", "useBackupCode": "Use a backup code", "useAuthenticatorCode": "Use authenticator code" + }, + "oauth": { + "title": "Connect to TrackGeek", + "signIn": "Log in to review the permissions requested by this application.", + "request": "{{name}} wants access to your TrackGeek account.", + "account": "Connected account: {{account}}", + "revokeHint": "You can disconnect this application at any time in Settings → Connections.", + "allow": "Allow access", + "deny": "Deny access", + "failed": "Authorization failed. Restart the connection from the application and try again.", + "invalid": "This authorization request is invalid or expired. Restart the connection from the application.", + "unknownScope": "Unrecognized permission", + "scopes": { + "openid": "Use TrackGeek to identify your account", + "profile": "Read your basic identity for sign-in", + "offline_access": "Keep access when you are not using TrackGeek", + "profileRead": "Read your name, username and avatar", + "libraryRead": "Read your library, progress and followed releases", + "progressWrite": "Update your media status, pages, chapters, hours and episodes" + } } } diff --git a/src/lib/i18n/locales/fr-FR/settings.json b/src/lib/i18n/locales/fr-FR/settings.json index 4af0e73..f6e3e92 100644 --- a/src/lib/i18n/locales/fr-FR/settings.json +++ b/src/lib/i18n/locales/fr-FR/settings.json @@ -415,5 +415,27 @@ "security": "Manage your password, passkeys and two-factor authentication.", "data": "Import or export your tracked library." } + }, + "oauth": { + "title": "Authorized applications", + "description": "Manage access granted to other applications.", + "empty": "No applications have access to your account.", + "failed": "Could not manage application access. Please try again.", + "developer": { + "title": "Developer applications", + "description": "Register an interface, bot or integration. Browser and native apps must use a public client. Server apps can keep a client secret. All clients use PKCE.", + "name": "Application name", + "redirects": "Redirect URIs", + "redirectHint": "Enter one HTTPS callback URL per line. HTTP is allowed for localhost development.", + "confidential": "This application has a server that can keep a client secret", + "permissions": "Maximum permissions this application can request", + "create": "Register application", + "credentialsHint": "Save these credentials securely. The client secret is shown only once. Never put it in browser or mobile code.", + "clientId": "Client ID", + "clientSecret": "Client secret", + "dismissCredentials": "I have saved the credentials", + "deleteTitle": "Delete {{name}}?", + "deleteDescription": "This permanently deletes the application and disconnects every user who authorized it." + } } } diff --git a/src/lib/i18n/locales/he-IL/auth.json b/src/lib/i18n/locales/he-IL/auth.json index 0f37d73..56a2729 100644 --- a/src/lib/i18n/locales/he-IL/auth.json +++ b/src/lib/i18n/locales/he-IL/auth.json @@ -72,5 +72,25 @@ "back": "Back to login", "useBackupCode": "Use a backup code", "useAuthenticatorCode": "Use authenticator code" + }, + "oauth": { + "title": "Connect to TrackGeek", + "signIn": "Log in to review the permissions requested by this application.", + "request": "{{name}} wants access to your TrackGeek account.", + "account": "Connected account: {{account}}", + "revokeHint": "You can disconnect this application at any time in Settings → Connections.", + "allow": "Allow access", + "deny": "Deny access", + "failed": "Authorization failed. Restart the connection from the application and try again.", + "invalid": "This authorization request is invalid or expired. Restart the connection from the application.", + "unknownScope": "Unrecognized permission", + "scopes": { + "openid": "Use TrackGeek to identify your account", + "profile": "Read your basic identity for sign-in", + "offline_access": "Keep access when you are not using TrackGeek", + "profileRead": "Read your name, username and avatar", + "libraryRead": "Read your library, progress and followed releases", + "progressWrite": "Update your media status, pages, chapters, hours and episodes" + } } } diff --git a/src/lib/i18n/locales/he-IL/settings.json b/src/lib/i18n/locales/he-IL/settings.json index 4af0e73..f6e3e92 100644 --- a/src/lib/i18n/locales/he-IL/settings.json +++ b/src/lib/i18n/locales/he-IL/settings.json @@ -415,5 +415,27 @@ "security": "Manage your password, passkeys and two-factor authentication.", "data": "Import or export your tracked library." } + }, + "oauth": { + "title": "Authorized applications", + "description": "Manage access granted to other applications.", + "empty": "No applications have access to your account.", + "failed": "Could not manage application access. Please try again.", + "developer": { + "title": "Developer applications", + "description": "Register an interface, bot or integration. Browser and native apps must use a public client. Server apps can keep a client secret. All clients use PKCE.", + "name": "Application name", + "redirects": "Redirect URIs", + "redirectHint": "Enter one HTTPS callback URL per line. HTTP is allowed for localhost development.", + "confidential": "This application has a server that can keep a client secret", + "permissions": "Maximum permissions this application can request", + "create": "Register application", + "credentialsHint": "Save these credentials securely. The client secret is shown only once. Never put it in browser or mobile code.", + "clientId": "Client ID", + "clientSecret": "Client secret", + "dismissCredentials": "I have saved the credentials", + "deleteTitle": "Delete {{name}}?", + "deleteDescription": "This permanently deletes the application and disconnects every user who authorized it." + } } } diff --git a/src/lib/i18n/locales/hu-HU/auth.json b/src/lib/i18n/locales/hu-HU/auth.json index 0f37d73..56a2729 100644 --- a/src/lib/i18n/locales/hu-HU/auth.json +++ b/src/lib/i18n/locales/hu-HU/auth.json @@ -72,5 +72,25 @@ "back": "Back to login", "useBackupCode": "Use a backup code", "useAuthenticatorCode": "Use authenticator code" + }, + "oauth": { + "title": "Connect to TrackGeek", + "signIn": "Log in to review the permissions requested by this application.", + "request": "{{name}} wants access to your TrackGeek account.", + "account": "Connected account: {{account}}", + "revokeHint": "You can disconnect this application at any time in Settings → Connections.", + "allow": "Allow access", + "deny": "Deny access", + "failed": "Authorization failed. Restart the connection from the application and try again.", + "invalid": "This authorization request is invalid or expired. Restart the connection from the application.", + "unknownScope": "Unrecognized permission", + "scopes": { + "openid": "Use TrackGeek to identify your account", + "profile": "Read your basic identity for sign-in", + "offline_access": "Keep access when you are not using TrackGeek", + "profileRead": "Read your name, username and avatar", + "libraryRead": "Read your library, progress and followed releases", + "progressWrite": "Update your media status, pages, chapters, hours and episodes" + } } } diff --git a/src/lib/i18n/locales/hu-HU/settings.json b/src/lib/i18n/locales/hu-HU/settings.json index 4af0e73..f6e3e92 100644 --- a/src/lib/i18n/locales/hu-HU/settings.json +++ b/src/lib/i18n/locales/hu-HU/settings.json @@ -415,5 +415,27 @@ "security": "Manage your password, passkeys and two-factor authentication.", "data": "Import or export your tracked library." } + }, + "oauth": { + "title": "Authorized applications", + "description": "Manage access granted to other applications.", + "empty": "No applications have access to your account.", + "failed": "Could not manage application access. Please try again.", + "developer": { + "title": "Developer applications", + "description": "Register an interface, bot or integration. Browser and native apps must use a public client. Server apps can keep a client secret. All clients use PKCE.", + "name": "Application name", + "redirects": "Redirect URIs", + "redirectHint": "Enter one HTTPS callback URL per line. HTTP is allowed for localhost development.", + "confidential": "This application has a server that can keep a client secret", + "permissions": "Maximum permissions this application can request", + "create": "Register application", + "credentialsHint": "Save these credentials securely. The client secret is shown only once. Never put it in browser or mobile code.", + "clientId": "Client ID", + "clientSecret": "Client secret", + "dismissCredentials": "I have saved the credentials", + "deleteTitle": "Delete {{name}}?", + "deleteDescription": "This permanently deletes the application and disconnects every user who authorized it." + } } } diff --git a/src/lib/i18n/locales/it-IT/auth.json b/src/lib/i18n/locales/it-IT/auth.json index 0f37d73..56a2729 100644 --- a/src/lib/i18n/locales/it-IT/auth.json +++ b/src/lib/i18n/locales/it-IT/auth.json @@ -72,5 +72,25 @@ "back": "Back to login", "useBackupCode": "Use a backup code", "useAuthenticatorCode": "Use authenticator code" + }, + "oauth": { + "title": "Connect to TrackGeek", + "signIn": "Log in to review the permissions requested by this application.", + "request": "{{name}} wants access to your TrackGeek account.", + "account": "Connected account: {{account}}", + "revokeHint": "You can disconnect this application at any time in Settings → Connections.", + "allow": "Allow access", + "deny": "Deny access", + "failed": "Authorization failed. Restart the connection from the application and try again.", + "invalid": "This authorization request is invalid or expired. Restart the connection from the application.", + "unknownScope": "Unrecognized permission", + "scopes": { + "openid": "Use TrackGeek to identify your account", + "profile": "Read your basic identity for sign-in", + "offline_access": "Keep access when you are not using TrackGeek", + "profileRead": "Read your name, username and avatar", + "libraryRead": "Read your library, progress and followed releases", + "progressWrite": "Update your media status, pages, chapters, hours and episodes" + } } } diff --git a/src/lib/i18n/locales/it-IT/settings.json b/src/lib/i18n/locales/it-IT/settings.json index 4af0e73..f6e3e92 100644 --- a/src/lib/i18n/locales/it-IT/settings.json +++ b/src/lib/i18n/locales/it-IT/settings.json @@ -415,5 +415,27 @@ "security": "Manage your password, passkeys and two-factor authentication.", "data": "Import or export your tracked library." } + }, + "oauth": { + "title": "Authorized applications", + "description": "Manage access granted to other applications.", + "empty": "No applications have access to your account.", + "failed": "Could not manage application access. Please try again.", + "developer": { + "title": "Developer applications", + "description": "Register an interface, bot or integration. Browser and native apps must use a public client. Server apps can keep a client secret. All clients use PKCE.", + "name": "Application name", + "redirects": "Redirect URIs", + "redirectHint": "Enter one HTTPS callback URL per line. HTTP is allowed for localhost development.", + "confidential": "This application has a server that can keep a client secret", + "permissions": "Maximum permissions this application can request", + "create": "Register application", + "credentialsHint": "Save these credentials securely. The client secret is shown only once. Never put it in browser or mobile code.", + "clientId": "Client ID", + "clientSecret": "Client secret", + "dismissCredentials": "I have saved the credentials", + "deleteTitle": "Delete {{name}}?", + "deleteDescription": "This permanently deletes the application and disconnects every user who authorized it." + } } } diff --git a/src/lib/i18n/locales/ja-JP/auth.json b/src/lib/i18n/locales/ja-JP/auth.json index 0f37d73..56a2729 100644 --- a/src/lib/i18n/locales/ja-JP/auth.json +++ b/src/lib/i18n/locales/ja-JP/auth.json @@ -72,5 +72,25 @@ "back": "Back to login", "useBackupCode": "Use a backup code", "useAuthenticatorCode": "Use authenticator code" + }, + "oauth": { + "title": "Connect to TrackGeek", + "signIn": "Log in to review the permissions requested by this application.", + "request": "{{name}} wants access to your TrackGeek account.", + "account": "Connected account: {{account}}", + "revokeHint": "You can disconnect this application at any time in Settings → Connections.", + "allow": "Allow access", + "deny": "Deny access", + "failed": "Authorization failed. Restart the connection from the application and try again.", + "invalid": "This authorization request is invalid or expired. Restart the connection from the application.", + "unknownScope": "Unrecognized permission", + "scopes": { + "openid": "Use TrackGeek to identify your account", + "profile": "Read your basic identity for sign-in", + "offline_access": "Keep access when you are not using TrackGeek", + "profileRead": "Read your name, username and avatar", + "libraryRead": "Read your library, progress and followed releases", + "progressWrite": "Update your media status, pages, chapters, hours and episodes" + } } } diff --git a/src/lib/i18n/locales/ja-JP/settings.json b/src/lib/i18n/locales/ja-JP/settings.json index 4af0e73..f6e3e92 100644 --- a/src/lib/i18n/locales/ja-JP/settings.json +++ b/src/lib/i18n/locales/ja-JP/settings.json @@ -415,5 +415,27 @@ "security": "Manage your password, passkeys and two-factor authentication.", "data": "Import or export your tracked library." } + }, + "oauth": { + "title": "Authorized applications", + "description": "Manage access granted to other applications.", + "empty": "No applications have access to your account.", + "failed": "Could not manage application access. Please try again.", + "developer": { + "title": "Developer applications", + "description": "Register an interface, bot or integration. Browser and native apps must use a public client. Server apps can keep a client secret. All clients use PKCE.", + "name": "Application name", + "redirects": "Redirect URIs", + "redirectHint": "Enter one HTTPS callback URL per line. HTTP is allowed for localhost development.", + "confidential": "This application has a server that can keep a client secret", + "permissions": "Maximum permissions this application can request", + "create": "Register application", + "credentialsHint": "Save these credentials securely. The client secret is shown only once. Never put it in browser or mobile code.", + "clientId": "Client ID", + "clientSecret": "Client secret", + "dismissCredentials": "I have saved the credentials", + "deleteTitle": "Delete {{name}}?", + "deleteDescription": "This permanently deletes the application and disconnects every user who authorized it." + } } } diff --git a/src/lib/i18n/locales/ko-KR/auth.json b/src/lib/i18n/locales/ko-KR/auth.json index 0f37d73..56a2729 100644 --- a/src/lib/i18n/locales/ko-KR/auth.json +++ b/src/lib/i18n/locales/ko-KR/auth.json @@ -72,5 +72,25 @@ "back": "Back to login", "useBackupCode": "Use a backup code", "useAuthenticatorCode": "Use authenticator code" + }, + "oauth": { + "title": "Connect to TrackGeek", + "signIn": "Log in to review the permissions requested by this application.", + "request": "{{name}} wants access to your TrackGeek account.", + "account": "Connected account: {{account}}", + "revokeHint": "You can disconnect this application at any time in Settings → Connections.", + "allow": "Allow access", + "deny": "Deny access", + "failed": "Authorization failed. Restart the connection from the application and try again.", + "invalid": "This authorization request is invalid or expired. Restart the connection from the application.", + "unknownScope": "Unrecognized permission", + "scopes": { + "openid": "Use TrackGeek to identify your account", + "profile": "Read your basic identity for sign-in", + "offline_access": "Keep access when you are not using TrackGeek", + "profileRead": "Read your name, username and avatar", + "libraryRead": "Read your library, progress and followed releases", + "progressWrite": "Update your media status, pages, chapters, hours and episodes" + } } } diff --git a/src/lib/i18n/locales/ko-KR/settings.json b/src/lib/i18n/locales/ko-KR/settings.json index 4af0e73..f6e3e92 100644 --- a/src/lib/i18n/locales/ko-KR/settings.json +++ b/src/lib/i18n/locales/ko-KR/settings.json @@ -415,5 +415,27 @@ "security": "Manage your password, passkeys and two-factor authentication.", "data": "Import or export your tracked library." } + }, + "oauth": { + "title": "Authorized applications", + "description": "Manage access granted to other applications.", + "empty": "No applications have access to your account.", + "failed": "Could not manage application access. Please try again.", + "developer": { + "title": "Developer applications", + "description": "Register an interface, bot or integration. Browser and native apps must use a public client. Server apps can keep a client secret. All clients use PKCE.", + "name": "Application name", + "redirects": "Redirect URIs", + "redirectHint": "Enter one HTTPS callback URL per line. HTTP is allowed for localhost development.", + "confidential": "This application has a server that can keep a client secret", + "permissions": "Maximum permissions this application can request", + "create": "Register application", + "credentialsHint": "Save these credentials securely. The client secret is shown only once. Never put it in browser or mobile code.", + "clientId": "Client ID", + "clientSecret": "Client secret", + "dismissCredentials": "I have saved the credentials", + "deleteTitle": "Delete {{name}}?", + "deleteDescription": "This permanently deletes the application and disconnects every user who authorized it." + } } } diff --git a/src/lib/i18n/locales/nl-NL/auth.json b/src/lib/i18n/locales/nl-NL/auth.json index 0f37d73..56a2729 100644 --- a/src/lib/i18n/locales/nl-NL/auth.json +++ b/src/lib/i18n/locales/nl-NL/auth.json @@ -72,5 +72,25 @@ "back": "Back to login", "useBackupCode": "Use a backup code", "useAuthenticatorCode": "Use authenticator code" + }, + "oauth": { + "title": "Connect to TrackGeek", + "signIn": "Log in to review the permissions requested by this application.", + "request": "{{name}} wants access to your TrackGeek account.", + "account": "Connected account: {{account}}", + "revokeHint": "You can disconnect this application at any time in Settings → Connections.", + "allow": "Allow access", + "deny": "Deny access", + "failed": "Authorization failed. Restart the connection from the application and try again.", + "invalid": "This authorization request is invalid or expired. Restart the connection from the application.", + "unknownScope": "Unrecognized permission", + "scopes": { + "openid": "Use TrackGeek to identify your account", + "profile": "Read your basic identity for sign-in", + "offline_access": "Keep access when you are not using TrackGeek", + "profileRead": "Read your name, username and avatar", + "libraryRead": "Read your library, progress and followed releases", + "progressWrite": "Update your media status, pages, chapters, hours and episodes" + } } } diff --git a/src/lib/i18n/locales/nl-NL/settings.json b/src/lib/i18n/locales/nl-NL/settings.json index 4af0e73..f6e3e92 100644 --- a/src/lib/i18n/locales/nl-NL/settings.json +++ b/src/lib/i18n/locales/nl-NL/settings.json @@ -415,5 +415,27 @@ "security": "Manage your password, passkeys and two-factor authentication.", "data": "Import or export your tracked library." } + }, + "oauth": { + "title": "Authorized applications", + "description": "Manage access granted to other applications.", + "empty": "No applications have access to your account.", + "failed": "Could not manage application access. Please try again.", + "developer": { + "title": "Developer applications", + "description": "Register an interface, bot or integration. Browser and native apps must use a public client. Server apps can keep a client secret. All clients use PKCE.", + "name": "Application name", + "redirects": "Redirect URIs", + "redirectHint": "Enter one HTTPS callback URL per line. HTTP is allowed for localhost development.", + "confidential": "This application has a server that can keep a client secret", + "permissions": "Maximum permissions this application can request", + "create": "Register application", + "credentialsHint": "Save these credentials securely. The client secret is shown only once. Never put it in browser or mobile code.", + "clientId": "Client ID", + "clientSecret": "Client secret", + "dismissCredentials": "I have saved the credentials", + "deleteTitle": "Delete {{name}}?", + "deleteDescription": "This permanently deletes the application and disconnects every user who authorized it." + } } } diff --git a/src/lib/i18n/locales/no-NO/auth.json b/src/lib/i18n/locales/no-NO/auth.json index 0f37d73..56a2729 100644 --- a/src/lib/i18n/locales/no-NO/auth.json +++ b/src/lib/i18n/locales/no-NO/auth.json @@ -72,5 +72,25 @@ "back": "Back to login", "useBackupCode": "Use a backup code", "useAuthenticatorCode": "Use authenticator code" + }, + "oauth": { + "title": "Connect to TrackGeek", + "signIn": "Log in to review the permissions requested by this application.", + "request": "{{name}} wants access to your TrackGeek account.", + "account": "Connected account: {{account}}", + "revokeHint": "You can disconnect this application at any time in Settings → Connections.", + "allow": "Allow access", + "deny": "Deny access", + "failed": "Authorization failed. Restart the connection from the application and try again.", + "invalid": "This authorization request is invalid or expired. Restart the connection from the application.", + "unknownScope": "Unrecognized permission", + "scopes": { + "openid": "Use TrackGeek to identify your account", + "profile": "Read your basic identity for sign-in", + "offline_access": "Keep access when you are not using TrackGeek", + "profileRead": "Read your name, username and avatar", + "libraryRead": "Read your library, progress and followed releases", + "progressWrite": "Update your media status, pages, chapters, hours and episodes" + } } } diff --git a/src/lib/i18n/locales/no-NO/settings.json b/src/lib/i18n/locales/no-NO/settings.json index 4af0e73..f6e3e92 100644 --- a/src/lib/i18n/locales/no-NO/settings.json +++ b/src/lib/i18n/locales/no-NO/settings.json @@ -415,5 +415,27 @@ "security": "Manage your password, passkeys and two-factor authentication.", "data": "Import or export your tracked library." } + }, + "oauth": { + "title": "Authorized applications", + "description": "Manage access granted to other applications.", + "empty": "No applications have access to your account.", + "failed": "Could not manage application access. Please try again.", + "developer": { + "title": "Developer applications", + "description": "Register an interface, bot or integration. Browser and native apps must use a public client. Server apps can keep a client secret. All clients use PKCE.", + "name": "Application name", + "redirects": "Redirect URIs", + "redirectHint": "Enter one HTTPS callback URL per line. HTTP is allowed for localhost development.", + "confidential": "This application has a server that can keep a client secret", + "permissions": "Maximum permissions this application can request", + "create": "Register application", + "credentialsHint": "Save these credentials securely. The client secret is shown only once. Never put it in browser or mobile code.", + "clientId": "Client ID", + "clientSecret": "Client secret", + "dismissCredentials": "I have saved the credentials", + "deleteTitle": "Delete {{name}}?", + "deleteDescription": "This permanently deletes the application and disconnects every user who authorized it." + } } } diff --git a/src/lib/i18n/locales/pl-PL/auth.json b/src/lib/i18n/locales/pl-PL/auth.json index 0f37d73..56a2729 100644 --- a/src/lib/i18n/locales/pl-PL/auth.json +++ b/src/lib/i18n/locales/pl-PL/auth.json @@ -72,5 +72,25 @@ "back": "Back to login", "useBackupCode": "Use a backup code", "useAuthenticatorCode": "Use authenticator code" + }, + "oauth": { + "title": "Connect to TrackGeek", + "signIn": "Log in to review the permissions requested by this application.", + "request": "{{name}} wants access to your TrackGeek account.", + "account": "Connected account: {{account}}", + "revokeHint": "You can disconnect this application at any time in Settings → Connections.", + "allow": "Allow access", + "deny": "Deny access", + "failed": "Authorization failed. Restart the connection from the application and try again.", + "invalid": "This authorization request is invalid or expired. Restart the connection from the application.", + "unknownScope": "Unrecognized permission", + "scopes": { + "openid": "Use TrackGeek to identify your account", + "profile": "Read your basic identity for sign-in", + "offline_access": "Keep access when you are not using TrackGeek", + "profileRead": "Read your name, username and avatar", + "libraryRead": "Read your library, progress and followed releases", + "progressWrite": "Update your media status, pages, chapters, hours and episodes" + } } } diff --git a/src/lib/i18n/locales/pl-PL/settings.json b/src/lib/i18n/locales/pl-PL/settings.json index 4af0e73..f6e3e92 100644 --- a/src/lib/i18n/locales/pl-PL/settings.json +++ b/src/lib/i18n/locales/pl-PL/settings.json @@ -415,5 +415,27 @@ "security": "Manage your password, passkeys and two-factor authentication.", "data": "Import or export your tracked library." } + }, + "oauth": { + "title": "Authorized applications", + "description": "Manage access granted to other applications.", + "empty": "No applications have access to your account.", + "failed": "Could not manage application access. Please try again.", + "developer": { + "title": "Developer applications", + "description": "Register an interface, bot or integration. Browser and native apps must use a public client. Server apps can keep a client secret. All clients use PKCE.", + "name": "Application name", + "redirects": "Redirect URIs", + "redirectHint": "Enter one HTTPS callback URL per line. HTTP is allowed for localhost development.", + "confidential": "This application has a server that can keep a client secret", + "permissions": "Maximum permissions this application can request", + "create": "Register application", + "credentialsHint": "Save these credentials securely. The client secret is shown only once. Never put it in browser or mobile code.", + "clientId": "Client ID", + "clientSecret": "Client secret", + "dismissCredentials": "I have saved the credentials", + "deleteTitle": "Delete {{name}}?", + "deleteDescription": "This permanently deletes the application and disconnects every user who authorized it." + } } } diff --git a/src/lib/i18n/locales/pt-BR/auth.json b/src/lib/i18n/locales/pt-BR/auth.json index 225195a..d8add0d 100644 --- a/src/lib/i18n/locales/pt-BR/auth.json +++ b/src/lib/i18n/locales/pt-BR/auth.json @@ -72,5 +72,25 @@ "back": "Voltar para o login", "useBackupCode": "Use um código de backup", "useAuthenticatorCode": "Usar o código do autenticador" + }, + "oauth": { + "title": "Connect to TrackGeek", + "signIn": "Log in to review the permissions requested by this application.", + "request": "{{name}} wants access to your TrackGeek account.", + "account": "Connected account: {{account}}", + "revokeHint": "You can disconnect this application at any time in Settings → Connections.", + "allow": "Allow access", + "deny": "Deny access", + "failed": "Authorization failed. Restart the connection from the application and try again.", + "invalid": "This authorization request is invalid or expired. Restart the connection from the application.", + "unknownScope": "Unrecognized permission", + "scopes": { + "openid": "Use TrackGeek to identify your account", + "profile": "Read your basic identity for sign-in", + "offline_access": "Keep access when you are not using TrackGeek", + "profileRead": "Read your name, username and avatar", + "libraryRead": "Read your library, progress and followed releases", + "progressWrite": "Update your media status, pages, chapters, hours and episodes" + } } } diff --git a/src/lib/i18n/locales/pt-BR/settings.json b/src/lib/i18n/locales/pt-BR/settings.json index 3cca6a7..4fa5566 100644 --- a/src/lib/i18n/locales/pt-BR/settings.json +++ b/src/lib/i18n/locales/pt-BR/settings.json @@ -415,5 +415,27 @@ "security": "Gerencie sua senha, chaves de acesso e autenticação em duas etapas.", "data": "Importe ou exporte sua biblioteca rastreada." } + }, + "oauth": { + "title": "Authorized applications", + "description": "Manage access granted to other applications.", + "empty": "No applications have access to your account.", + "failed": "Could not manage application access. Please try again.", + "developer": { + "title": "Developer applications", + "description": "Register an interface, bot or integration. Browser and native apps must use a public client. Server apps can keep a client secret. All clients use PKCE.", + "name": "Application name", + "redirects": "Redirect URIs", + "redirectHint": "Enter one HTTPS callback URL per line. HTTP is allowed for localhost development.", + "confidential": "This application has a server that can keep a client secret", + "permissions": "Maximum permissions this application can request", + "create": "Register application", + "credentialsHint": "Save these credentials securely. The client secret is shown only once. Never put it in browser or mobile code.", + "clientId": "Client ID", + "clientSecret": "Client secret", + "dismissCredentials": "I have saved the credentials", + "deleteTitle": "Delete {{name}}?", + "deleteDescription": "This permanently deletes the application and disconnects every user who authorized it." + } } } diff --git a/src/lib/i18n/locales/pt-PT/auth.json b/src/lib/i18n/locales/pt-PT/auth.json index ea6ca09..99aa567 100644 --- a/src/lib/i18n/locales/pt-PT/auth.json +++ b/src/lib/i18n/locales/pt-PT/auth.json @@ -72,5 +72,25 @@ "back": "Voltar ao início de sessão", "useBackupCode": "Use um código de backup", "useAuthenticatorCode": "Utilizar um código de autenticação" + }, + "oauth": { + "title": "Connect to TrackGeek", + "signIn": "Log in to review the permissions requested by this application.", + "request": "{{name}} wants access to your TrackGeek account.", + "account": "Connected account: {{account}}", + "revokeHint": "You can disconnect this application at any time in Settings → Connections.", + "allow": "Allow access", + "deny": "Deny access", + "failed": "Authorization failed. Restart the connection from the application and try again.", + "invalid": "This authorization request is invalid or expired. Restart the connection from the application.", + "unknownScope": "Unrecognized permission", + "scopes": { + "openid": "Use TrackGeek to identify your account", + "profile": "Read your basic identity for sign-in", + "offline_access": "Keep access when you are not using TrackGeek", + "profileRead": "Read your name, username and avatar", + "libraryRead": "Read your library, progress and followed releases", + "progressWrite": "Update your media status, pages, chapters, hours and episodes" + } } } diff --git a/src/lib/i18n/locales/pt-PT/settings.json b/src/lib/i18n/locales/pt-PT/settings.json index 5fe8fb2..e651aa9 100644 --- a/src/lib/i18n/locales/pt-PT/settings.json +++ b/src/lib/i18n/locales/pt-PT/settings.json @@ -415,5 +415,27 @@ "security": "Gerencie a sua senha, chaves de acesso e autenticação em duas etapas.", "data": "Importe ou exporte a sua biblioteca rastreada." } + }, + "oauth": { + "title": "Authorized applications", + "description": "Manage access granted to other applications.", + "empty": "No applications have access to your account.", + "failed": "Could not manage application access. Please try again.", + "developer": { + "title": "Developer applications", + "description": "Register an interface, bot or integration. Browser and native apps must use a public client. Server apps can keep a client secret. All clients use PKCE.", + "name": "Application name", + "redirects": "Redirect URIs", + "redirectHint": "Enter one HTTPS callback URL per line. HTTP is allowed for localhost development.", + "confidential": "This application has a server that can keep a client secret", + "permissions": "Maximum permissions this application can request", + "create": "Register application", + "credentialsHint": "Save these credentials securely. The client secret is shown only once. Never put it in browser or mobile code.", + "clientId": "Client ID", + "clientSecret": "Client secret", + "dismissCredentials": "I have saved the credentials", + "deleteTitle": "Delete {{name}}?", + "deleteDescription": "This permanently deletes the application and disconnects every user who authorized it." + } } } diff --git a/src/lib/i18n/locales/ro-RO/auth.json b/src/lib/i18n/locales/ro-RO/auth.json index 0f37d73..56a2729 100644 --- a/src/lib/i18n/locales/ro-RO/auth.json +++ b/src/lib/i18n/locales/ro-RO/auth.json @@ -72,5 +72,25 @@ "back": "Back to login", "useBackupCode": "Use a backup code", "useAuthenticatorCode": "Use authenticator code" + }, + "oauth": { + "title": "Connect to TrackGeek", + "signIn": "Log in to review the permissions requested by this application.", + "request": "{{name}} wants access to your TrackGeek account.", + "account": "Connected account: {{account}}", + "revokeHint": "You can disconnect this application at any time in Settings → Connections.", + "allow": "Allow access", + "deny": "Deny access", + "failed": "Authorization failed. Restart the connection from the application and try again.", + "invalid": "This authorization request is invalid or expired. Restart the connection from the application.", + "unknownScope": "Unrecognized permission", + "scopes": { + "openid": "Use TrackGeek to identify your account", + "profile": "Read your basic identity for sign-in", + "offline_access": "Keep access when you are not using TrackGeek", + "profileRead": "Read your name, username and avatar", + "libraryRead": "Read your library, progress and followed releases", + "progressWrite": "Update your media status, pages, chapters, hours and episodes" + } } } diff --git a/src/lib/i18n/locales/ro-RO/settings.json b/src/lib/i18n/locales/ro-RO/settings.json index 4af0e73..f6e3e92 100644 --- a/src/lib/i18n/locales/ro-RO/settings.json +++ b/src/lib/i18n/locales/ro-RO/settings.json @@ -415,5 +415,27 @@ "security": "Manage your password, passkeys and two-factor authentication.", "data": "Import or export your tracked library." } + }, + "oauth": { + "title": "Authorized applications", + "description": "Manage access granted to other applications.", + "empty": "No applications have access to your account.", + "failed": "Could not manage application access. Please try again.", + "developer": { + "title": "Developer applications", + "description": "Register an interface, bot or integration. Browser and native apps must use a public client. Server apps can keep a client secret. All clients use PKCE.", + "name": "Application name", + "redirects": "Redirect URIs", + "redirectHint": "Enter one HTTPS callback URL per line. HTTP is allowed for localhost development.", + "confidential": "This application has a server that can keep a client secret", + "permissions": "Maximum permissions this application can request", + "create": "Register application", + "credentialsHint": "Save these credentials securely. The client secret is shown only once. Never put it in browser or mobile code.", + "clientId": "Client ID", + "clientSecret": "Client secret", + "dismissCredentials": "I have saved the credentials", + "deleteTitle": "Delete {{name}}?", + "deleteDescription": "This permanently deletes the application and disconnects every user who authorized it." + } } } diff --git a/src/lib/i18n/locales/ru-RU/auth.json b/src/lib/i18n/locales/ru-RU/auth.json index 0f37d73..56a2729 100644 --- a/src/lib/i18n/locales/ru-RU/auth.json +++ b/src/lib/i18n/locales/ru-RU/auth.json @@ -72,5 +72,25 @@ "back": "Back to login", "useBackupCode": "Use a backup code", "useAuthenticatorCode": "Use authenticator code" + }, + "oauth": { + "title": "Connect to TrackGeek", + "signIn": "Log in to review the permissions requested by this application.", + "request": "{{name}} wants access to your TrackGeek account.", + "account": "Connected account: {{account}}", + "revokeHint": "You can disconnect this application at any time in Settings → Connections.", + "allow": "Allow access", + "deny": "Deny access", + "failed": "Authorization failed. Restart the connection from the application and try again.", + "invalid": "This authorization request is invalid or expired. Restart the connection from the application.", + "unknownScope": "Unrecognized permission", + "scopes": { + "openid": "Use TrackGeek to identify your account", + "profile": "Read your basic identity for sign-in", + "offline_access": "Keep access when you are not using TrackGeek", + "profileRead": "Read your name, username and avatar", + "libraryRead": "Read your library, progress and followed releases", + "progressWrite": "Update your media status, pages, chapters, hours and episodes" + } } } diff --git a/src/lib/i18n/locales/ru-RU/settings.json b/src/lib/i18n/locales/ru-RU/settings.json index 4af0e73..f6e3e92 100644 --- a/src/lib/i18n/locales/ru-RU/settings.json +++ b/src/lib/i18n/locales/ru-RU/settings.json @@ -415,5 +415,27 @@ "security": "Manage your password, passkeys and two-factor authentication.", "data": "Import or export your tracked library." } + }, + "oauth": { + "title": "Authorized applications", + "description": "Manage access granted to other applications.", + "empty": "No applications have access to your account.", + "failed": "Could not manage application access. Please try again.", + "developer": { + "title": "Developer applications", + "description": "Register an interface, bot or integration. Browser and native apps must use a public client. Server apps can keep a client secret. All clients use PKCE.", + "name": "Application name", + "redirects": "Redirect URIs", + "redirectHint": "Enter one HTTPS callback URL per line. HTTP is allowed for localhost development.", + "confidential": "This application has a server that can keep a client secret", + "permissions": "Maximum permissions this application can request", + "create": "Register application", + "credentialsHint": "Save these credentials securely. The client secret is shown only once. Never put it in browser or mobile code.", + "clientId": "Client ID", + "clientSecret": "Client secret", + "dismissCredentials": "I have saved the credentials", + "deleteTitle": "Delete {{name}}?", + "deleteDescription": "This permanently deletes the application and disconnects every user who authorized it." + } } } diff --git a/src/lib/i18n/locales/sr-SP/auth.json b/src/lib/i18n/locales/sr-SP/auth.json index 0f37d73..56a2729 100644 --- a/src/lib/i18n/locales/sr-SP/auth.json +++ b/src/lib/i18n/locales/sr-SP/auth.json @@ -72,5 +72,25 @@ "back": "Back to login", "useBackupCode": "Use a backup code", "useAuthenticatorCode": "Use authenticator code" + }, + "oauth": { + "title": "Connect to TrackGeek", + "signIn": "Log in to review the permissions requested by this application.", + "request": "{{name}} wants access to your TrackGeek account.", + "account": "Connected account: {{account}}", + "revokeHint": "You can disconnect this application at any time in Settings → Connections.", + "allow": "Allow access", + "deny": "Deny access", + "failed": "Authorization failed. Restart the connection from the application and try again.", + "invalid": "This authorization request is invalid or expired. Restart the connection from the application.", + "unknownScope": "Unrecognized permission", + "scopes": { + "openid": "Use TrackGeek to identify your account", + "profile": "Read your basic identity for sign-in", + "offline_access": "Keep access when you are not using TrackGeek", + "profileRead": "Read your name, username and avatar", + "libraryRead": "Read your library, progress and followed releases", + "progressWrite": "Update your media status, pages, chapters, hours and episodes" + } } } diff --git a/src/lib/i18n/locales/sr-SP/settings.json b/src/lib/i18n/locales/sr-SP/settings.json index 4af0e73..f6e3e92 100644 --- a/src/lib/i18n/locales/sr-SP/settings.json +++ b/src/lib/i18n/locales/sr-SP/settings.json @@ -415,5 +415,27 @@ "security": "Manage your password, passkeys and two-factor authentication.", "data": "Import or export your tracked library." } + }, + "oauth": { + "title": "Authorized applications", + "description": "Manage access granted to other applications.", + "empty": "No applications have access to your account.", + "failed": "Could not manage application access. Please try again.", + "developer": { + "title": "Developer applications", + "description": "Register an interface, bot or integration. Browser and native apps must use a public client. Server apps can keep a client secret. All clients use PKCE.", + "name": "Application name", + "redirects": "Redirect URIs", + "redirectHint": "Enter one HTTPS callback URL per line. HTTP is allowed for localhost development.", + "confidential": "This application has a server that can keep a client secret", + "permissions": "Maximum permissions this application can request", + "create": "Register application", + "credentialsHint": "Save these credentials securely. The client secret is shown only once. Never put it in browser or mobile code.", + "clientId": "Client ID", + "clientSecret": "Client secret", + "dismissCredentials": "I have saved the credentials", + "deleteTitle": "Delete {{name}}?", + "deleteDescription": "This permanently deletes the application and disconnects every user who authorized it." + } } } diff --git a/src/lib/i18n/locales/sv-SE/auth.json b/src/lib/i18n/locales/sv-SE/auth.json index 0f37d73..56a2729 100644 --- a/src/lib/i18n/locales/sv-SE/auth.json +++ b/src/lib/i18n/locales/sv-SE/auth.json @@ -72,5 +72,25 @@ "back": "Back to login", "useBackupCode": "Use a backup code", "useAuthenticatorCode": "Use authenticator code" + }, + "oauth": { + "title": "Connect to TrackGeek", + "signIn": "Log in to review the permissions requested by this application.", + "request": "{{name}} wants access to your TrackGeek account.", + "account": "Connected account: {{account}}", + "revokeHint": "You can disconnect this application at any time in Settings → Connections.", + "allow": "Allow access", + "deny": "Deny access", + "failed": "Authorization failed. Restart the connection from the application and try again.", + "invalid": "This authorization request is invalid or expired. Restart the connection from the application.", + "unknownScope": "Unrecognized permission", + "scopes": { + "openid": "Use TrackGeek to identify your account", + "profile": "Read your basic identity for sign-in", + "offline_access": "Keep access when you are not using TrackGeek", + "profileRead": "Read your name, username and avatar", + "libraryRead": "Read your library, progress and followed releases", + "progressWrite": "Update your media status, pages, chapters, hours and episodes" + } } } diff --git a/src/lib/i18n/locales/sv-SE/settings.json b/src/lib/i18n/locales/sv-SE/settings.json index 4af0e73..f6e3e92 100644 --- a/src/lib/i18n/locales/sv-SE/settings.json +++ b/src/lib/i18n/locales/sv-SE/settings.json @@ -415,5 +415,27 @@ "security": "Manage your password, passkeys and two-factor authentication.", "data": "Import or export your tracked library." } + }, + "oauth": { + "title": "Authorized applications", + "description": "Manage access granted to other applications.", + "empty": "No applications have access to your account.", + "failed": "Could not manage application access. Please try again.", + "developer": { + "title": "Developer applications", + "description": "Register an interface, bot or integration. Browser and native apps must use a public client. Server apps can keep a client secret. All clients use PKCE.", + "name": "Application name", + "redirects": "Redirect URIs", + "redirectHint": "Enter one HTTPS callback URL per line. HTTP is allowed for localhost development.", + "confidential": "This application has a server that can keep a client secret", + "permissions": "Maximum permissions this application can request", + "create": "Register application", + "credentialsHint": "Save these credentials securely. The client secret is shown only once. Never put it in browser or mobile code.", + "clientId": "Client ID", + "clientSecret": "Client secret", + "dismissCredentials": "I have saved the credentials", + "deleteTitle": "Delete {{name}}?", + "deleteDescription": "This permanently deletes the application and disconnects every user who authorized it." + } } } diff --git a/src/lib/i18n/locales/tr-TR/auth.json b/src/lib/i18n/locales/tr-TR/auth.json index 0f37d73..56a2729 100644 --- a/src/lib/i18n/locales/tr-TR/auth.json +++ b/src/lib/i18n/locales/tr-TR/auth.json @@ -72,5 +72,25 @@ "back": "Back to login", "useBackupCode": "Use a backup code", "useAuthenticatorCode": "Use authenticator code" + }, + "oauth": { + "title": "Connect to TrackGeek", + "signIn": "Log in to review the permissions requested by this application.", + "request": "{{name}} wants access to your TrackGeek account.", + "account": "Connected account: {{account}}", + "revokeHint": "You can disconnect this application at any time in Settings → Connections.", + "allow": "Allow access", + "deny": "Deny access", + "failed": "Authorization failed. Restart the connection from the application and try again.", + "invalid": "This authorization request is invalid or expired. Restart the connection from the application.", + "unknownScope": "Unrecognized permission", + "scopes": { + "openid": "Use TrackGeek to identify your account", + "profile": "Read your basic identity for sign-in", + "offline_access": "Keep access when you are not using TrackGeek", + "profileRead": "Read your name, username and avatar", + "libraryRead": "Read your library, progress and followed releases", + "progressWrite": "Update your media status, pages, chapters, hours and episodes" + } } } diff --git a/src/lib/i18n/locales/tr-TR/settings.json b/src/lib/i18n/locales/tr-TR/settings.json index 4af0e73..f6e3e92 100644 --- a/src/lib/i18n/locales/tr-TR/settings.json +++ b/src/lib/i18n/locales/tr-TR/settings.json @@ -415,5 +415,27 @@ "security": "Manage your password, passkeys and two-factor authentication.", "data": "Import or export your tracked library." } + }, + "oauth": { + "title": "Authorized applications", + "description": "Manage access granted to other applications.", + "empty": "No applications have access to your account.", + "failed": "Could not manage application access. Please try again.", + "developer": { + "title": "Developer applications", + "description": "Register an interface, bot or integration. Browser and native apps must use a public client. Server apps can keep a client secret. All clients use PKCE.", + "name": "Application name", + "redirects": "Redirect URIs", + "redirectHint": "Enter one HTTPS callback URL per line. HTTP is allowed for localhost development.", + "confidential": "This application has a server that can keep a client secret", + "permissions": "Maximum permissions this application can request", + "create": "Register application", + "credentialsHint": "Save these credentials securely. The client secret is shown only once. Never put it in browser or mobile code.", + "clientId": "Client ID", + "clientSecret": "Client secret", + "dismissCredentials": "I have saved the credentials", + "deleteTitle": "Delete {{name}}?", + "deleteDescription": "This permanently deletes the application and disconnects every user who authorized it." + } } } diff --git a/src/lib/i18n/locales/uk-UA/auth.json b/src/lib/i18n/locales/uk-UA/auth.json index 0f37d73..56a2729 100644 --- a/src/lib/i18n/locales/uk-UA/auth.json +++ b/src/lib/i18n/locales/uk-UA/auth.json @@ -72,5 +72,25 @@ "back": "Back to login", "useBackupCode": "Use a backup code", "useAuthenticatorCode": "Use authenticator code" + }, + "oauth": { + "title": "Connect to TrackGeek", + "signIn": "Log in to review the permissions requested by this application.", + "request": "{{name}} wants access to your TrackGeek account.", + "account": "Connected account: {{account}}", + "revokeHint": "You can disconnect this application at any time in Settings → Connections.", + "allow": "Allow access", + "deny": "Deny access", + "failed": "Authorization failed. Restart the connection from the application and try again.", + "invalid": "This authorization request is invalid or expired. Restart the connection from the application.", + "unknownScope": "Unrecognized permission", + "scopes": { + "openid": "Use TrackGeek to identify your account", + "profile": "Read your basic identity for sign-in", + "offline_access": "Keep access when you are not using TrackGeek", + "profileRead": "Read your name, username and avatar", + "libraryRead": "Read your library, progress and followed releases", + "progressWrite": "Update your media status, pages, chapters, hours and episodes" + } } } diff --git a/src/lib/i18n/locales/uk-UA/settings.json b/src/lib/i18n/locales/uk-UA/settings.json index 4af0e73..f6e3e92 100644 --- a/src/lib/i18n/locales/uk-UA/settings.json +++ b/src/lib/i18n/locales/uk-UA/settings.json @@ -415,5 +415,27 @@ "security": "Manage your password, passkeys and two-factor authentication.", "data": "Import or export your tracked library." } + }, + "oauth": { + "title": "Authorized applications", + "description": "Manage access granted to other applications.", + "empty": "No applications have access to your account.", + "failed": "Could not manage application access. Please try again.", + "developer": { + "title": "Developer applications", + "description": "Register an interface, bot or integration. Browser and native apps must use a public client. Server apps can keep a client secret. All clients use PKCE.", + "name": "Application name", + "redirects": "Redirect URIs", + "redirectHint": "Enter one HTTPS callback URL per line. HTTP is allowed for localhost development.", + "confidential": "This application has a server that can keep a client secret", + "permissions": "Maximum permissions this application can request", + "create": "Register application", + "credentialsHint": "Save these credentials securely. The client secret is shown only once. Never put it in browser or mobile code.", + "clientId": "Client ID", + "clientSecret": "Client secret", + "dismissCredentials": "I have saved the credentials", + "deleteTitle": "Delete {{name}}?", + "deleteDescription": "This permanently deletes the application and disconnects every user who authorized it." + } } } diff --git a/src/lib/i18n/locales/vi-VN/auth.json b/src/lib/i18n/locales/vi-VN/auth.json index 0f37d73..56a2729 100644 --- a/src/lib/i18n/locales/vi-VN/auth.json +++ b/src/lib/i18n/locales/vi-VN/auth.json @@ -72,5 +72,25 @@ "back": "Back to login", "useBackupCode": "Use a backup code", "useAuthenticatorCode": "Use authenticator code" + }, + "oauth": { + "title": "Connect to TrackGeek", + "signIn": "Log in to review the permissions requested by this application.", + "request": "{{name}} wants access to your TrackGeek account.", + "account": "Connected account: {{account}}", + "revokeHint": "You can disconnect this application at any time in Settings → Connections.", + "allow": "Allow access", + "deny": "Deny access", + "failed": "Authorization failed. Restart the connection from the application and try again.", + "invalid": "This authorization request is invalid or expired. Restart the connection from the application.", + "unknownScope": "Unrecognized permission", + "scopes": { + "openid": "Use TrackGeek to identify your account", + "profile": "Read your basic identity for sign-in", + "offline_access": "Keep access when you are not using TrackGeek", + "profileRead": "Read your name, username and avatar", + "libraryRead": "Read your library, progress and followed releases", + "progressWrite": "Update your media status, pages, chapters, hours and episodes" + } } } diff --git a/src/lib/i18n/locales/vi-VN/settings.json b/src/lib/i18n/locales/vi-VN/settings.json index 4af0e73..f6e3e92 100644 --- a/src/lib/i18n/locales/vi-VN/settings.json +++ b/src/lib/i18n/locales/vi-VN/settings.json @@ -415,5 +415,27 @@ "security": "Manage your password, passkeys and two-factor authentication.", "data": "Import or export your tracked library." } + }, + "oauth": { + "title": "Authorized applications", + "description": "Manage access granted to other applications.", + "empty": "No applications have access to your account.", + "failed": "Could not manage application access. Please try again.", + "developer": { + "title": "Developer applications", + "description": "Register an interface, bot or integration. Browser and native apps must use a public client. Server apps can keep a client secret. All clients use PKCE.", + "name": "Application name", + "redirects": "Redirect URIs", + "redirectHint": "Enter one HTTPS callback URL per line. HTTP is allowed for localhost development.", + "confidential": "This application has a server that can keep a client secret", + "permissions": "Maximum permissions this application can request", + "create": "Register application", + "credentialsHint": "Save these credentials securely. The client secret is shown only once. Never put it in browser or mobile code.", + "clientId": "Client ID", + "clientSecret": "Client secret", + "dismissCredentials": "I have saved the credentials", + "deleteTitle": "Delete {{name}}?", + "deleteDescription": "This permanently deletes the application and disconnects every user who authorized it." + } } } diff --git a/src/lib/i18n/locales/zh-CN/auth.json b/src/lib/i18n/locales/zh-CN/auth.json index 0f37d73..56a2729 100644 --- a/src/lib/i18n/locales/zh-CN/auth.json +++ b/src/lib/i18n/locales/zh-CN/auth.json @@ -72,5 +72,25 @@ "back": "Back to login", "useBackupCode": "Use a backup code", "useAuthenticatorCode": "Use authenticator code" + }, + "oauth": { + "title": "Connect to TrackGeek", + "signIn": "Log in to review the permissions requested by this application.", + "request": "{{name}} wants access to your TrackGeek account.", + "account": "Connected account: {{account}}", + "revokeHint": "You can disconnect this application at any time in Settings → Connections.", + "allow": "Allow access", + "deny": "Deny access", + "failed": "Authorization failed. Restart the connection from the application and try again.", + "invalid": "This authorization request is invalid or expired. Restart the connection from the application.", + "unknownScope": "Unrecognized permission", + "scopes": { + "openid": "Use TrackGeek to identify your account", + "profile": "Read your basic identity for sign-in", + "offline_access": "Keep access when you are not using TrackGeek", + "profileRead": "Read your name, username and avatar", + "libraryRead": "Read your library, progress and followed releases", + "progressWrite": "Update your media status, pages, chapters, hours and episodes" + } } } diff --git a/src/lib/i18n/locales/zh-CN/settings.json b/src/lib/i18n/locales/zh-CN/settings.json index 4af0e73..f6e3e92 100644 --- a/src/lib/i18n/locales/zh-CN/settings.json +++ b/src/lib/i18n/locales/zh-CN/settings.json @@ -415,5 +415,27 @@ "security": "Manage your password, passkeys and two-factor authentication.", "data": "Import or export your tracked library." } + }, + "oauth": { + "title": "Authorized applications", + "description": "Manage access granted to other applications.", + "empty": "No applications have access to your account.", + "failed": "Could not manage application access. Please try again.", + "developer": { + "title": "Developer applications", + "description": "Register an interface, bot or integration. Browser and native apps must use a public client. Server apps can keep a client secret. All clients use PKCE.", + "name": "Application name", + "redirects": "Redirect URIs", + "redirectHint": "Enter one HTTPS callback URL per line. HTTP is allowed for localhost development.", + "confidential": "This application has a server that can keep a client secret", + "permissions": "Maximum permissions this application can request", + "create": "Register application", + "credentialsHint": "Save these credentials securely. The client secret is shown only once. Never put it in browser or mobile code.", + "clientId": "Client ID", + "clientSecret": "Client secret", + "dismissCredentials": "I have saved the credentials", + "deleteTitle": "Delete {{name}}?", + "deleteDescription": "This permanently deletes the application and disconnects every user who authorized it." + } } } diff --git a/src/lib/i18n/locales/zh-TW/auth.json b/src/lib/i18n/locales/zh-TW/auth.json index 0f37d73..56a2729 100644 --- a/src/lib/i18n/locales/zh-TW/auth.json +++ b/src/lib/i18n/locales/zh-TW/auth.json @@ -72,5 +72,25 @@ "back": "Back to login", "useBackupCode": "Use a backup code", "useAuthenticatorCode": "Use authenticator code" + }, + "oauth": { + "title": "Connect to TrackGeek", + "signIn": "Log in to review the permissions requested by this application.", + "request": "{{name}} wants access to your TrackGeek account.", + "account": "Connected account: {{account}}", + "revokeHint": "You can disconnect this application at any time in Settings → Connections.", + "allow": "Allow access", + "deny": "Deny access", + "failed": "Authorization failed. Restart the connection from the application and try again.", + "invalid": "This authorization request is invalid or expired. Restart the connection from the application.", + "unknownScope": "Unrecognized permission", + "scopes": { + "openid": "Use TrackGeek to identify your account", + "profile": "Read your basic identity for sign-in", + "offline_access": "Keep access when you are not using TrackGeek", + "profileRead": "Read your name, username and avatar", + "libraryRead": "Read your library, progress and followed releases", + "progressWrite": "Update your media status, pages, chapters, hours and episodes" + } } } diff --git a/src/lib/i18n/locales/zh-TW/settings.json b/src/lib/i18n/locales/zh-TW/settings.json index 4af0e73..f6e3e92 100644 --- a/src/lib/i18n/locales/zh-TW/settings.json +++ b/src/lib/i18n/locales/zh-TW/settings.json @@ -415,5 +415,27 @@ "security": "Manage your password, passkeys and two-factor authentication.", "data": "Import or export your tracked library." } + }, + "oauth": { + "title": "Authorized applications", + "description": "Manage access granted to other applications.", + "empty": "No applications have access to your account.", + "failed": "Could not manage application access. Please try again.", + "developer": { + "title": "Developer applications", + "description": "Register an interface, bot or integration. Browser and native apps must use a public client. Server apps can keep a client secret. All clients use PKCE.", + "name": "Application name", + "redirects": "Redirect URIs", + "redirectHint": "Enter one HTTPS callback URL per line. HTTP is allowed for localhost development.", + "confidential": "This application has a server that can keep a client secret", + "permissions": "Maximum permissions this application can request", + "create": "Register application", + "credentialsHint": "Save these credentials securely. The client secret is shown only once. Never put it in browser or mobile code.", + "clientId": "Client ID", + "clientSecret": "Client secret", + "dismissCredentials": "I have saved the credentials", + "deleteTitle": "Delete {{name}}?", + "deleteDescription": "This permanently deletes the application and disconnects every user who authorized it." + } } }