feat: localize settings workspace and wizard

This commit is contained in:
a.tolmachev
2026-04-03 00:03:40 +03:00
parent 581d50c33c
commit 140548bb20
16 changed files with 763 additions and 247 deletions
+10 -4
View File
@@ -2,6 +2,12 @@
var STORAGE_KEY = 'crank_user';
var sessionCache = null;
var sessionPromise = null;
function tKey(key) {
return typeof t === 'function' ? t(key) : key;
}
function tfKey(key, vars) {
return typeof tf === 'function' ? tf(key, vars) : key;
}
function currentWorkspaceLabel() {
if (window.getCurrentWorkspace) {
@@ -11,9 +17,9 @@
}
}
try {
return localStorage.getItem('crank_workspace_slug') || 'workspace';
return localStorage.getItem('crank_workspace_slug') || tKey('settings.nav.workspace');
} catch (_error) {
return 'workspace';
return tKey('settings.nav.workspace');
}
}
@@ -80,7 +86,7 @@
id: session.user.id,
name: session.user.display_name,
email: session.user.email,
role: membership ? String(membership.role || '').replace(/^\w/, function(char) { return char.toUpperCase(); }) : 'Viewer',
role: membership ? String(membership.role || '').replace(/^\w/, function(char) { return char.toUpperCase(); }) : tKey('workspace_setup.role.viewer'),
workspace: membership ? membership.workspace.slug : '',
workspaceId: membership ? membership.workspace.id : '',
initials: initials(session.user.display_name, session.user.email),
@@ -110,7 +116,7 @@
: fallbackUser && fallbackUser.email;
var role = membership
? String(membership.role || '').replace(/^\w/, function(char) { return char.toUpperCase(); })
: (fallbackUser && fallbackUser.role) || 'Viewer';
: (fallbackUser && fallbackUser.role) || tKey('workspace_setup.role.viewer');
var workspace = membership && membership.workspace
? (membership.workspace.display_name || membership.workspace.slug || membership.workspace.id)
: currentWorkspaceLabel();