diff --git a/packages/platform/lang/cs.json b/packages/platform/lang/cs.json index 315de353d3..e925520890 100644 --- a/packages/platform/lang/cs.json +++ b/packages/platform/lang/cs.json @@ -21,7 +21,7 @@ "InvalidOtp": "Neplatný kód", "InviteNotFound": "Pozvánka s email:{email} nebyla nalezena.", "WorkspaceLimitReached": "Dosáhli jste limitu pracovních prostorů. Kontaktujte nás...", - "ReadOnlyAccount": "Režim pouze pro čtení", + "ReadOnlyAccount": "Ukázka pro hosty", "SystemAccount": "Systémový účet" } } diff --git a/packages/platform/lang/de.json b/packages/platform/lang/de.json index f92b68e1d8..6bdc47b83e 100644 --- a/packages/platform/lang/de.json +++ b/packages/platform/lang/de.json @@ -21,7 +21,7 @@ "InvalidOtp": "Ungültiger Code", "InviteNotFound": "Einladung mit E-Mail: {email} nicht gefunden.", "WorkspaceLimitReached": "Sie haben das Arbeitsbereichslimit erreicht. Bitte kontaktieren Sie uns...", - "ReadOnlyAccount": "Nur-Lese-Modus", + "ReadOnlyAccount": "Gast-Demo", "SystemAccount": "Systemkonto" } } diff --git a/packages/platform/lang/en.json b/packages/platform/lang/en.json index 41cf380d94..805fad7bea 100644 --- a/packages/platform/lang/en.json +++ b/packages/platform/lang/en.json @@ -20,7 +20,7 @@ "InvalidOtp": "Invalid code", "InviteNotFound": "Invitation with email:{email} not found.", "WorkspaceLimitReached": "You have reached the workspace limit. Please contact us...", - "ReadOnlyAccount": "Read only mode", + "ReadOnlyAccount": "Guest Demo", "SystemAccount": "System account" } } diff --git a/packages/platform/lang/es.json b/packages/platform/lang/es.json index 358be24ab6..f59fd9fd91 100644 --- a/packages/platform/lang/es.json +++ b/packages/platform/lang/es.json @@ -21,7 +21,7 @@ "InvalidOtp": "Código no válido", "InviteNotFound": "No se encontró la invitación con email:{email}.", "WorkspaceLimitReached": "Ha alcanzado el límite de espacios de trabajo. Póngase en contacto con nosotros...", - "ReadOnlyAccount": "Modo de solo lectura", + "ReadOnlyAccount": "Demo de Invitado", "SystemAccount": "Cuenta del sistema" } } diff --git a/packages/platform/lang/fr.json b/packages/platform/lang/fr.json index 8ea7534a42..5eb2ca3f74 100644 --- a/packages/platform/lang/fr.json +++ b/packages/platform/lang/fr.json @@ -21,7 +21,7 @@ "InvalidOtp": "Code invalide", "InviteNotFound": "Invitation avec l'email:{email} introuvable.", "WorkspaceLimitReached": "Vous avez atteint la limite d'espace de travail. Veuillez contacter nous...", - "ReadOnlyAccount": "Mode lecture seule", + "ReadOnlyAccount": "Démo Invité", "SystemAccount": "Compte système" } } diff --git a/packages/platform/lang/it.json b/packages/platform/lang/it.json index a972e015d6..94c88a0261 100644 --- a/packages/platform/lang/it.json +++ b/packages/platform/lang/it.json @@ -21,7 +21,7 @@ "InvalidOtp": "Codice non valido", "InviteNotFound": "Invito con email:{email} non trovato.", "WorkspaceLimitReached": "Hai raggiunto il limite di spazi di lavoro. Contattaci...", - "ReadOnlyAccount": "Modalità sola lettura", + "ReadOnlyAccount": "Demo Ospite", "SystemAccount": "Account di sistema" } } diff --git a/packages/platform/lang/ja.json b/packages/platform/lang/ja.json index 2b4f56f183..3fdf10dbd6 100644 --- a/packages/platform/lang/ja.json +++ b/packages/platform/lang/ja.json @@ -20,7 +20,7 @@ "InvalidOtp": "無効なコードです", "InviteNotFound": "メールアドレス {email} に対する招待が見つかりませんでした", "WorkspaceLimitReached": "作成可能なワークスペースの上限に達しました。お問い合わせください", - "ReadOnlyAccount": "読み取り専用モード", + "ReadOnlyAccount": "ゲストデモ", "SystemAccount": "システムアカウント" } } diff --git a/packages/platform/lang/pt.json b/packages/platform/lang/pt.json index c3b88a935b..0b270f01b9 100644 --- a/packages/platform/lang/pt.json +++ b/packages/platform/lang/pt.json @@ -21,7 +21,7 @@ "InvalidOtp": "Código inválido", "InviteNotFound": "Convite com email:{email} não encontrado.", "WorkspaceLimitReached": "Você atingiu o limite de espaço de trabalho. Entre em contato conosco...", - "ReadOnlyAccount": "Modo somente leitura", + "ReadOnlyAccount": "Demonstração para Convidados", "SystemAccount": "Conta do sistema" } } diff --git a/packages/platform/lang/ru.json b/packages/platform/lang/ru.json index 36f12ac7b1..3517bbe522 100644 --- a/packages/platform/lang/ru.json +++ b/packages/platform/lang/ru.json @@ -21,7 +21,7 @@ "InvalidOtp": "Неверный код", "InviteNotFound": "Приглашение с email:{email} не найдено.", "WorkspaceLimitReached": "Вы достигли лимита рабочих пространств. Свяжитесь с нами...", - "ReadOnlyAccount": "Режим только для чтения", + "ReadOnlyAccount": "Гостевое демо", "SystemAccount": "Системный аккаунт" } } diff --git a/packages/platform/lang/zh.json b/packages/platform/lang/zh.json index eaec75c8fe..f1f064bcd9 100644 --- a/packages/platform/lang/zh.json +++ b/packages/platform/lang/zh.json @@ -21,6 +21,6 @@ "InvalidOtp": "无效的代码", "InviteNotFound": "未找到 id 为 {email} 的邀请。", "WorkspaceLimitReached": "您已达到工作区限制。请联系我们...", - "ReadOnlyAccount": "只读模式" + "ReadOnlyAccount": "访客演示" } } diff --git a/packages/presentation/src/components/markup/ObjectNode.svelte b/packages/presentation/src/components/markup/ObjectNode.svelte index 44976987cc..9cd5ae5e95 100644 --- a/packages/presentation/src/components/markup/ObjectNode.svelte +++ b/packages/presentation/src/components/markup/ObjectNode.svelte @@ -33,7 +33,7 @@ let doc: Doc | undefined = undefined let broken: boolean = false - const withoutDoc = [contact.mention.Here, contact.mention.Everyone] + const withoutDoc: Ref[] = [contact.mention.Here, contact.mention.Everyone] $: icon = _class !== undefined && hierarchy.hasClass(_class) && !withoutDoc.includes(_id as any) @@ -48,7 +48,7 @@ } function onBrokenLinkClick (event: MouseEvent): void { - if (withoutDoc) return + if (_id !== undefined && withoutDoc.includes(_id)) return showPopup(MessageBox, { label: presentation.string.UnableToFollowMention, message: presentation.string.AccessDenied, diff --git a/packages/theme/styles/common.scss b/packages/theme/styles/common.scss index 77d296564f..b9b1e3ab5e 100644 --- a/packages/theme/styles/common.scss +++ b/packages/theme/styles/common.scss @@ -547,6 +547,10 @@ color: var(--theme-broken-mention-color); background-color: var(--theme-broken-mention-bg-color); --theme-mention-focused-bg-color: var(--theme-broken-mention-focused-bg-color); + + span { + color: var(--theme-broken-mention-color); + } } > svg { diff --git a/plugins/login-resources/src/plugin.ts b/plugins/login-resources/src/plugin.ts index deb5c6f43c..9addc014e8 100644 --- a/plugins/login-resources/src/plugin.ts +++ b/plugins/login-resources/src/plugin.ts @@ -38,7 +38,6 @@ export default mergeIds(loginId, login, { Password: '' as IntlString, PasswordRepeat: '' as IntlString, Workspace: '' as IntlString, - LogIn: '' as IntlString, SignUp: '' as IntlString, SelectWorkspace: '' as IntlString, DoNotHaveAnAccount: '' as IntlString, diff --git a/plugins/login/src/index.ts b/plugins/login/src/index.ts index 965926c210..b6ecd8b457 100644 --- a/plugins/login/src/index.ts +++ b/plugins/login/src/index.ts @@ -68,6 +68,7 @@ export default plugin(loginId, { InviteWorkspace: '' as Asset }, string: { + LogIn: '' as IntlString, LinkValidHours: '' as IntlString, EmailMask: '' as IntlString, NoLimit: '' as IntlString, diff --git a/plugins/notification-resources/src/components/BrowserNotificatator.svelte b/plugins/notification-resources/src/components/BrowserNotificatator.svelte index 5f3452ec55..5c3b91e6a0 100644 --- a/plugins/notification-resources/src/components/BrowserNotificatator.svelte +++ b/plugins/notification-resources/src/components/BrowserNotificatator.svelte @@ -13,7 +13,7 @@ // limitations under the License. --> - - - +{#if broken} + + + + + +{:else} + + + +{/if} diff --git a/plugins/view-resources/src/components/ReadOnlyNotification.svelte b/plugins/view-resources/src/components/ReadOnlyNotification.svelte index 4a2fd3b439..434d032460 100644 --- a/plugins/view-resources/src/components/ReadOnlyNotification.svelte +++ b/plugins/view-resources/src/components/ReadOnlyNotification.svelte @@ -1,5 +1,6 @@