diff --git a/app/(main)/[locale]/login/page.tsx b/app/(main)/[locale]/login/page.tsx index ef97527e5..67d12878b 100644 --- a/app/(main)/[locale]/login/page.tsx +++ b/app/(main)/[locale]/login/page.tsx @@ -1048,7 +1048,7 @@ function LoginPageContent() { ))} {domainAutoLocked && ( -
+
{t("jmap_server_auto_picked")}
{t("jmap_endpoint_cors_hint")}
{t("token_hint")}
- Each entry appears as an option on the login dropdown. Leave the list empty to fall back to the single JMAP server URL above. + Each entry appears as an option on the login dropdown. Leave the list empty to fall back to the single JMAP server URL above.
JMAP server URL
Duplicate id
With a client ID, this label gives the server its own sign-in button on the login page, whichever server is selected and even while OAuth is off globally.
Where signing out sends the browser to end the provider's session, instead of the end_session_endpoint from discovery. Set it for providers that advertise none, such as Stalwart. Must be https.
Used to register redirect URIs (one per locale: {setupOrigin.trim().replace(/\/+$/, '') || 'https://…'}/<locale>/auth/callback) on Stalwart.
{setupOrigin.trim().replace(/\/+$/, '') || 'https://…'}/<locale>/auth/callback
Must be like https://host with no path.
Where Stalwart serves /.well-known/oauth-authorization-server. Saved as OAUTH_ISSUER_URL. Pre-filled from your JMAP server URL.
/.well-known/oauth-authorization-server
OAUTH_ISSUER_URL
+ {source?.error ?? source?.code ?? ( Loading)} diff --git a/app/(main)/admin/_pages/policy.tsx b/app/(main)/admin/_pages/policy.tsx index 62fdac9d7..1f44bf6be 100644 --- a/app/(main)/admin/_pages/policy.tsx +++ b/app/(main)/admin/_pages/policy.tsx @@ -58,7 +58,7 @@ const FEATURE_GATE_LABELS: Partial {urlInvalid && ( - Enter a valid http or https URL + Enter a valid http or https URL )} @@ -467,7 +467,7 @@ export function PolicyPage() { className="flex h-9 w-9 shrink-0 items-center justify-center rounded-md border border-border bg-background text-muted-foreground" title={AppIcon ? app.icon : 'Unknown icon - falls back to Globe'} > - {AppIcon ? : ?} + {AppIcon ? : ?} diff --git a/app/(main)/admin/_pages/settings.tsx b/app/(main)/admin/_pages/settings.tsx index 0191db874..8deaacaae 100644 --- a/app/(main)/admin/_pages/settings.tsx +++ b/app/(main)/admin/_pages/settings.tsx @@ -123,7 +123,7 @@ export function SettingsPage() { {!!currentValue('allowCustomJmapEndpoint') && ( - CORS warning: External JMAP servers must include this domain in their CORS Access-Control-Allow-Origin header, or requests from the browser will be blocked. + CORS warning: External JMAP servers must include this domain in their CORS Access-Control-Allow-Origin header, or requests from the browser will be blocked. )} @@ -158,7 +158,7 @@ export function SettingsPage() { /> {Array.isArray(jmapServers) && (jmapServers as JmapServerEntry[]).length > 0 && ( - CORS warning: Each JMAP server must allow this webmail's origin in its Access-Control-Allow-Origin header, or browser requests will be blocked. + CORS warning: Each JMAP server must allow this webmail's origin in its Access-Control-Allow-Origin header, or browser requests will be blocked. )} @@ -172,7 +172,7 @@ export function SettingsPage() { Point the client URL at a WOPI-compatible office suite (Collabora Online, OnlyOffice, EuroOffice, …) to let users edit documents in Files. The client URL may be an internal address: the browser loads the editor from the address its discovery advertises. The host override is only needed when the editor reaches this webmail under a different address than the browser does (e.g. Docker networks); give the address alone, the webmail's base path is added to it. The editor must also allow this webmail as a WOPI host. - "New file" in Files offers .txt plus every format the editor can edit that a blank template exists for: .docx, .xlsx, .pptx, .odt, .ods, .odp and .pdf are built in. List extensions separated by commas (e.g. docx,xlsx,pptx) to offer only those. A file named new.<ext> in the template directory on this server replaces the built-in blank file for that format or adds a format, so ONLYOFFICE's document-templates/new/<locale> folder works as one. + "New file" in Files offers .txt plus every format the editor can edit that a blank template exists for: .docx, .xlsx, .pptx, .odt, .ods, .odp and .pdf are built in. List extensions separated by commas (e.g. docx,xlsx,pptx) to offer only those. A file named new.<ext> in the template directory on this server replaces the built-in blank file for that format or adds a format, so ONLYOFFICE's document-templates/new/<locale> folder works as one. diff --git a/app/(main)/setup/page.tsx b/app/(main)/setup/page.tsx index 2ca5c5fa0..e913b3f77 100644 --- a/app/(main)/setup/page.tsx +++ b/app/(main)/setup/page.tsx @@ -1343,7 +1343,7 @@ function BrandingAsset({ {value ? ( ) : ( - {t('branding.drop')} + {t('branding.drop')} )}
{source?.error ?? source?.code ?? ( Loading)}
Enter a valid http or https URL
Access-Control-Allow-Origin
docx,xlsx,pptx
new.<ext>
document-templates/new/<locale>
{Math.round(usagePercent)}% {t("storage_used").toLowerCase()}
{app.name}
{app.url}
{account.email || account.username}
{host}
{branded ? appName : t('about.title')}
v{APP_VERSION} ({GIT_COMMIT})
{t('app_passwords.allowed_ips_hint')}
+ {key.key}
{key.key}
{t('link_device.copy_hint')}
{t('link_device.expires_in', { seconds: remaining })}
{rule.name}
{schema.description}
{sender.name}
{sender.address}
{toast.title}
{toast.message}