diff --git a/translations/ui-developer/de.json b/translations/ui-developer/de.json
index b45d503..61014da 100644
--- a/translations/ui-developer/de.json
+++ b/translations/ui-developer/de.json
@@ -188,11 +188,11 @@
"permission.settings.sessionTimezone": "Settings (Developer): set session timezone",
"schedulerTimers": "mod-scheduler timers",
"schedulerTimers.id": "ID",
- "schedulerTimers.delay": "Delay",
- "schedulerTimers.method": "Method",
- "schedulerTimers.moduleName": "Module",
- "schedulerTimers.path": "Path",
- "schedulerTimers.schedule": "Schedule",
- "schedulerTimers.type": "Type",
- "schedulerTimers.unit": "Unit"
+ "schedulerTimers.delay": "Verzögerung",
+ "schedulerTimers.method": "Methode",
+ "schedulerTimers.moduleName": "Modul",
+ "schedulerTimers.path": "Pfad",
+ "schedulerTimers.schedule": "Zeitplan",
+ "schedulerTimers.type": "Typ",
+ "schedulerTimers.unit": "Einheit"
}
\ No newline at end of file
diff --git a/translations/ui-developer/th_TH.json b/translations/ui-developer/th_TH.json
new file mode 100644
index 0000000..5187020
--- /dev/null
+++ b/translations/ui-developer/th_TH.json
@@ -0,0 +1,198 @@
+{
+ "meta.title": "Developer",
+ "configuration": "Configuration",
+ "hotkeys": "Hotkeys test",
+ "sessionLocale": "Session locale",
+ "setToken": "Set token",
+ "configuration.loggingCategories": "Logging categories",
+ "configuration.loggingDocumentationLink": "See the documentation for available levels.",
+ "configuration.autoLoginUsername": "Auto-login username",
+ "configuration.autoLoginPassword": "Auto-login password",
+ "configuration.showPermissionsInMenu": "Show permissions in user menu?",
+ "configuration.listInvisiblePermissions": "List \"invisible\" permissions in add-perm menus?",
+ "configuration.actAsRoot": "Act as though user has all permissions?",
+ "hotkeys.instructions": "When this area is focused, type:",
+ "hotkeys.home": "to go to the Home page",
+ "hotkeys.about": "to go to the About page",
+ "hotkeys.undefined": "undefined",
+ "setToken.authenticationToken": "Authentication token (JWT)",
+ "sessionLocale.temporarySessionLocale": "TEMPORARY Session locale",
+ "configuration.showHomeLink": "Show home link in top-right menu",
+ "configuration.showDevInfo": "Show developer info",
+ "folioBabies": "FOLIO babies",
+ "canIUse": "I can haz endpoint?",
+ "okapiPaths": "Okapi path mapper",
+ "okapiConfigurationEntries": "Okapi config entries",
+ "okapiConfigurationEntries.loading": "Loading configurations...",
+ "okapiConfigurationEntries.filterByModule": "Filter by module",
+ "okapiConfigurationEntries.filterByModule.noFilter": "No filter",
+ "okapiConfigurationEntries.module": "Module",
+ "okapiConfigurationEntries.configName": "Config name",
+ "okapiConfigurationEntries.code": "Code",
+ "okapiConfigurationEntries.value": "Value",
+ "okapiConfigurationEntries.confirm": "Are you certain you want to delete this config entry?\nModule: {module}\nConfig name: {configName}\nCode: {code}",
+ "perms": "Current permissions",
+ "passwd": "Passwd",
+ "passwd.setUserPassword": "Set a user's password",
+ "passwd.username": "Username",
+ "passwd.password": "Password",
+ "passwd.confirmPassword": "Confirm password",
+ "passwd.error.confirm": "Passwords must match",
+ "passwd.error.missingUser": "Error: Could not find the username \"{username}\"",
+ "passwd.error": "Sorry, there was an error: {error}",
+ "passwd.success": "Successfully reset password for {username}",
+ "permission.settings.configuration": "Settings (Developer): configuration",
+ "permission.settings.perms": "Settings (Developer): perms",
+ "permission.settings.hotkeys": "Settings (Developer): hot keys test",
+ "permission.settings.token": "Settings (Developer): manage JWT authentication token",
+ "permission.settings.locale": "Settings (Developer): set session locale",
+ "permission.settings.okapiConfiguration": "Settings (developer): Can edit tenant configuration values",
+ "permission.settings.passwd": "Settings (developer): Can change users' passwords",
+ "okapiQuery": "Okapi query",
+ "okapiQuery.queryPath": "Query path",
+ "okapiQuery.runQuery": "Run query",
+ "okapiQuery.running": "Querying …",
+ "okapiQuery.limitWarning": "Results are capped at 100 records",
+ "permission.settings.okapiQuery": "Settings (developer): Can run queries",
+ "DO_NOT_TRANSLATE": "This translation is a playground",
+ "configuration.suppressIntlErrors": "Suppress intl errors",
+ "dependencies": "Dependencies",
+ "dependencies.moduleCount": "{count} modules selected",
+ "dependencies.interfacesRequired": "# interfaces required",
+ "dependencies.interfacesProvided": "# interfaces provided",
+ "dependencies.ui-modules": "UI modules",
+ "dependencies.backend-modules": "Backend modules",
+ "dependencies.edge-modules": "Edge modules",
+ "dependencies.other-modules": "Other modules",
+ "permission.settings.dependencies": "Settings (developer): Can display dependency charts",
+ "perms.visibleOnly": "Show visible permissions only",
+ "perms.showDisplayName": "Show display name as well as true name",
+ "perms.permissionCount": "{count} permissions:",
+ "translations": "Translations",
+ "stripesInspector": "Stripes inspector",
+ "plugin-surface": "Plugin surface",
+ "plugin-surface.type": "Plugin type:",
+ "plugin-surface.noPlugin": "(No plugin of type \"{pluginType}\".)",
+ "handler-surface": "Handler surface",
+ "handler-surface.event": "Event to handle:",
+ "handler-surface.forExample": "(Example, \"{handlerEvent}\".)",
+ "permission.settings.translations": "Settings (developer): Can display list of loaded translations",
+ "permission.settings.plugin-surface": "Settings (developer): plugin surface for developing plugins",
+ "permission.settings.handler-surface": "Settings (developer): handler surface for developing handlers",
+ "permission.settings.stripesInspector": "Settings (developer): Can display the contents of the stripes object",
+ "plugin-surface.exampleType": "(Example: {pluginType})",
+ "plugin-surface.data": "Data object (optional):",
+ "plugin-surface.exampleData": "(Example: {data})",
+ "userLocale": "User locale",
+ "userLocale.setUserLocale": "Save per-user language and localization",
+ "userLocale.username": "Username",
+ "userLocale.locale": "Locale (for language display, date format etc.)",
+ "userLocale.timeZone": "Time zone (time zone used when showing date time information)",
+ "userLocale.currency": "Primary currency (for currency symbol to display)",
+ "userLocale.success": "Successfully stored locale settings for {username}",
+ "userLocale.numberingSystem": "Numbering system (override locale's default; details)",
+ "permission.settings.userLocale": "Settings (developer): Can edit locale entries for any user",
+ "perms-inspector.showInvisible": "Show invisible permissions (gray)?",
+ "perms-inspector.counts": "{allCount, number} permissions ({visibleCount, number} visible, {invisibleCount, number} invisible)",
+ "permissionsInspector": "Permissions inspector",
+ "permission.settings.permissionsInspector": "Settings (developer): Can display the system's permissions",
+ "permissionsInspector.fromModule": "From module {name}",
+ "okapiConsole": "Okapi console",
+ "okapiConsole.configuration": "Configuration",
+ "okapiConsole.configuration.version": "Okapi version",
+ "okapiConsole.configuration.url": "URL",
+ "okapiConsole.configuration.tenant": "Tenant",
+ "okapiConsole.configuration.user": "User",
+ "okapiConsole.configuration.locale": "Locale",
+ "okapiConsole.environment": "Environment",
+ "okapiConsole.modules": "Modules",
+ "okapiConsole.modules.restrictToLatest": "Restrict to latest?",
+ "okapiConsole.modules.showDescription": "Show description?",
+ "okapiConsole.modules.count": "{count} of {total} modules",
+ "okapiConsole.modules.module": "Module",
+ "okapiConsole.modules.version": "Version",
+ "okapiConsole.modules.description": "Description",
+ "okapiConsole.modules.url": "URL",
+ "okapiConsole.modules.detailFor": "Detail for {module} version {version}",
+ "okapiConsole.modules.versionNumber": "Version {version}",
+ "okapiConsole.modules.requires": "Requires {count} {count, plural, one {interface} other {interfaces}}",
+ "okapiConsole.modules.optional": "{count} optional {count, plural, one {interface} other {interfaces}}",
+ "okapiConsole.modules.provides": "Provides {count} {count, plural, one {interface} other {interfaces}}",
+ "okapiConsole.modules.permissionSets": "Defines {count} {count, plural, one {permission} other {permissions}}",
+ "okapiConsole.modules.enabled": "Enabled?",
+ "okapiConsole.modules.enable.success": "Enabled module {id}",
+ "okapiConsole.modules.disable.success": "Disabled module {id}",
+ "okapiConsole.modules.enable.failure": "Cannot enable module {id}: {error}: {detail}",
+ "okapiConsole.modules.disable.failure": "Cannot disable module {id}: {error}: {detail}",
+ "okapiConsole.modules.dependencyError": "Some dependencies would not not be satisifed",
+ "okapiConsole.interfaces": "Interfaces",
+ "okapiConsole.interfaces.includeSystem": "Include system interfaces?",
+ "okapiConsole.interfaces.count": "{count} of {total} interfaces",
+ "okapiConsole.interfaces.id": "ID",
+ "okapiConsole.interfaces.version": "Version",
+ "okapiConsole.interfaces.providerCount": "#",
+ "okapiConsole.interfaces.providers": "Provided by",
+ "permission.settings.okapiConsole": "Settings (developer): Can display the Okapi console",
+ "permission.settings.okapiConsole.environment": "Settings (developer): Can use the Okapi console's Environment tab",
+ "permission.settings.okapiConsole.modules": "Settings (developer): Can use the Okapi console's Modules tab",
+ "canIUse.api": "API",
+ "canIUse.requiresOneOf": "requires one of",
+ "canIUse.availableIn": "Available in these public permission sets",
+ "okapiTimers": "Okapi timers",
+ "okapiTimers.id": "ID",
+ "okapiTimers.method": "Method",
+ "okapiTimers.path": "Path",
+ "okapiTimers.unit": "Unit",
+ "okapiTimers.delay": "Delay",
+ "permission.settings.okapiTimers": "Settings (developer): Can view okapi timers",
+ "okapiConsole.modules.deployments": "Has {count} {count, plural, one {deployment} other {deployments}}",
+ "okapiConsole.modules.deployments.undeploy": "Undeploy",
+ "okapiConsole.modules.deployments.undeploy.success": "Undeployed instance {instId} (module {id})",
+ "okapiConsole.modules.deployments.undeploy.error": "Could not undeploy instance {instId} (module {id}): {error}",
+ "okapiConsole.modules.deployments.undeploy.confirm": "Are you absolutely sure that you know what you're doing, and want to undeploy?",
+ "app-manager": "App manager",
+ "app-manager.apps": "Applications",
+ "app-manager.apps.count": "{count} {count, plural, one {application} other {applications}}",
+ "app-manager.sources": "Sources",
+ "app-manager.sources.count": "{count} {count, plural, one {source} other {sources}}",
+ "app-manager.sources.singular": "Source",
+ "app-manager.sources.plural": "Sources",
+ "app-manager.sources.objectLabel": "Entries",
+ "app-manager.sources.heading.owner": "Owner",
+ "app-manager.sources.heading.repo": "Repo",
+ "app-manager.sources.heading.token": "GitHub token",
+ "app-manager.sources.heading.tokenStart": "Token start",
+ "app-manager.sources.heading.tokenEnd": "Token end",
+ "rtr": "Refresh token rotation",
+ "rtr.registerServiceWorker": "Register the service worker",
+ "rtr.unregisterServiceWorker": "Unregister the service worker",
+ "configuration.preserveConsole": "Preserve console on logout",
+ "configuration.suppressIntlWarnings": "Suppress intl warnings",
+ "canIUseCapabilities": "I can haz capabilities?",
+ "capabilities": "Capabilities",
+ "capabilitiesSubtitle": "Permission name/displayName to capabilities mapper",
+ "capabilitiesTitle": "Capabilities Lookup",
+ "capabilitySets": "Capability Sets",
+ "search": "Search",
+ "searchBy": "Search by",
+ "rtr.forceRefresh": "Force refresh",
+ "rtr.idleSessionTTL": "idleSessionTTL: duration an idle session lasts before being killed (e.g. 1h, 1m, 5s, 10ms)",
+ "rtr.idleModalTTL": "idleModalTTL: duration the idle modal should be shown before session is killed (e.g. 1h, 1m, 5s, 10ms)",
+ "rtr.fixedLengthSessionWarningTTL": "fixedLengthSessionWarningTTL: how long the “your session is going to die!” warning should be shown before the session is killed (e.g. 1h, 1m, 5s, 10ms)",
+ "rtr.rotationIntervalFraction": "rotationIntervalFraction: decimal fraction of how early to refresh the access token (e.g. 0.6 is 60% into the lifetime of the token)",
+ "rtr.activityEvents": "activityEvents: which DOM events constitute user activity (comma-separated, e.g. 'mousemove,keydown')",
+ "sessionTimezone": "Session timezone",
+ "sessionTimezone.temporarySessionTimezone": "TEMPORARY Session timezone",
+ "sessionTimezone.timeZone": "Time zone (time zone used when showing date time information)",
+ "sessionTimezone.currentDateTime": "The session timezone is {timezone}, where the current date is {date} and the current time is {time}.",
+ "permission.settings.sessionTimezone": "Settings (Developer): set session timezone",
+ "schedulerTimers": "mod-scheduler timers",
+ "schedulerTimers.id": "ID",
+ "schedulerTimers.delay": "Delay",
+ "schedulerTimers.method": "Method",
+ "schedulerTimers.moduleName": "Module",
+ "schedulerTimers.path": "Path",
+ "schedulerTimers.schedule": "Schedule",
+ "schedulerTimers.type": "Type",
+ "schedulerTimers.unit": "Unit"
+}
\ No newline at end of file