From dd4f987ff6e33a0964fe804047216aee11f296da Mon Sep 17 00:00:00 2001 From: Anton Alexeyev Date: Sun, 27 Jul 2025 19:39:52 +0500 Subject: [PATCH] Qfix readonly (#9605) * Allow guests to initiate meeting Signed-off-by: Anton Alexeyev * Allow guests to communicate in the old chat Signed-off-by: Anton Alexeyev * Fix search in CardsPopup Signed-off-by: Anton Alexeyev * Restore guest role picking in ui Signed-off-by: Anton Alexeyev --------- Signed-off-by: Anton Alexeyev --- models/chunter/src/index.ts | 8 ++++++++ models/love/src/index.ts | 1 + plugins/card-resources/src/components/CardsPopup.svelte | 1 + plugins/setting-assets/lang/cs.json | 1 + plugins/setting-assets/lang/de.json | 1 + plugins/setting-assets/lang/en.json | 1 + plugins/setting-assets/lang/es.json | 1 + plugins/setting-assets/lang/fr.json | 1 + plugins/setting-assets/lang/it.json | 1 + plugins/setting-assets/lang/ja.json | 1 + plugins/setting-assets/lang/pt.json | 1 + plugins/setting-assets/lang/ru.json | 1 + plugins/setting-assets/lang/zh.json | 1 + plugins/setting-resources/src/components/Owners.svelte | 1 + 14 files changed, 21 insertions(+) diff --git a/models/chunter/src/index.ts b/models/chunter/src/index.ts index 66bd8cb59a..a39486f210 100644 --- a/models/chunter/src/index.ts +++ b/models/chunter/src/index.ts @@ -93,6 +93,14 @@ export function createModel (builder: Builder): void { createAccessLevel: AccountRole.Guest }) + builder.mixin(chunter.class.ChatMessage, core.class.Class, core.mixin.TxAccessLevel, { + createAccessLevel: AccountRole.Guest + }) + + builder.mixin(chunter.class.ThreadMessage, core.class.Class, core.mixin.TxAccessLevel, { + createAccessLevel: AccountRole.Guest + }) + const spaceClasses = [chunter.class.Channel, chunter.class.DirectMessage] spaceClasses.forEach((spaceClass) => { diff --git a/models/love/src/index.ts b/models/love/src/index.ts index 2e80aedfc2..bf322cd398 100644 --- a/models/love/src/index.ts +++ b/models/love/src/index.ts @@ -520,6 +520,7 @@ export function createModel (builder: Builder): void { }) builder.mixin(love.class.ParticipantInfo, core.class.Class, core.mixin.TxAccessLevel, { + createAccessLevel: AccountRole.Guest, updateAccessLevel: AccountRole.Guest }) diff --git a/plugins/card-resources/src/components/CardsPopup.svelte b/plugins/card-resources/src/components/CardsPopup.svelte index d112ecd096..be7616616d 100644 --- a/plugins/card-resources/src/components/CardsPopup.svelte +++ b/plugins/card-resources/src/components/CardsPopup.svelte @@ -43,6 +43,7 @@ {allowDeselect} {titleDeselect} {ignoreObjects} + searchField={'title'} type={'object'} groupBy={'_class'} on:update diff --git a/plugins/setting-assets/lang/cs.json b/plugins/setting-assets/lang/cs.json index 5f5b0888d8..383997a6b9 100644 --- a/plugins/setting-assets/lang/cs.json +++ b/plugins/setting-assets/lang/cs.json @@ -69,6 +69,7 @@ "Select": "Vybrat", "AddOwner": "Přidat vlastníka", "ReadonlyGuest": "Pouze čtení", + "Guest": "Host", "User": "Uživatel", "Maintainer": "Správce", "Owner": "Vlastník", diff --git a/plugins/setting-assets/lang/de.json b/plugins/setting-assets/lang/de.json index 886528f85b..a972a42b6f 100644 --- a/plugins/setting-assets/lang/de.json +++ b/plugins/setting-assets/lang/de.json @@ -75,6 +75,7 @@ "Select": "Auswählen", "AddOwner": "Eigentümer hinzufügen", "ReadonlyGuest": "Nur Lesen", + "Guest": "Gast", "User": "Benutzer", "Maintainer": "Betreuer", "Owner": "Eigentümer", diff --git a/plugins/setting-assets/lang/en.json b/plugins/setting-assets/lang/en.json index a2d298f34a..8ee01ac509 100644 --- a/plugins/setting-assets/lang/en.json +++ b/plugins/setting-assets/lang/en.json @@ -75,6 +75,7 @@ "Select": "Select", "AddOwner": "Add owner", "ReadonlyGuest": "Readonly", + "Guest": "Guest", "User": "User", "Maintainer": "Maintainer", "Owner": "Owner", diff --git a/plugins/setting-assets/lang/es.json b/plugins/setting-assets/lang/es.json index 208dbd0ea4..78d686cf73 100644 --- a/plugins/setting-assets/lang/es.json +++ b/plugins/setting-assets/lang/es.json @@ -75,6 +75,7 @@ "Select": "Seleccionar", "AddOwner": "Añadir propietario", "ReadonlyGuest": "Solo lectura", + "Guest": "Invitado", "User": "Usuario", "Maintainer": "Mantenedor", "Owner": "Propietario", diff --git a/plugins/setting-assets/lang/fr.json b/plugins/setting-assets/lang/fr.json index f868b0cf7b..302fd97c4f 100644 --- a/plugins/setting-assets/lang/fr.json +++ b/plugins/setting-assets/lang/fr.json @@ -75,6 +75,7 @@ "Select": "Sélectionner", "AddOwner": "Ajouter un propriétaire", "ReadonlyGuest": "Lecture seule", + "Guest": "Invité", "User": "Utilisateur", "Maintainer": "Mainteneur", "Owner": "Propriétaire", diff --git a/plugins/setting-assets/lang/it.json b/plugins/setting-assets/lang/it.json index af8d14dec1..d839164f01 100644 --- a/plugins/setting-assets/lang/it.json +++ b/plugins/setting-assets/lang/it.json @@ -75,6 +75,7 @@ "Select": "Seleziona", "AddOwner": "Aggiungi proprietario", "ReadonlyGuest": "Sola lettura", + "Guest": "Ospite", "User": "Utente", "Maintainer": "Manutentore", "Owner": "Proprietario", diff --git a/plugins/setting-assets/lang/ja.json b/plugins/setting-assets/lang/ja.json index 8806b12f46..7f22cc7121 100644 --- a/plugins/setting-assets/lang/ja.json +++ b/plugins/setting-assets/lang/ja.json @@ -75,6 +75,7 @@ "Select": "選択", "AddOwner": "所有者を追加", "ReadonlyGuest": "読み取り専用", + "Guest": "ゲスト", "User": "ユーザー", "Maintainer": "メンテナー", "Owner": "所有者", diff --git a/plugins/setting-assets/lang/pt.json b/plugins/setting-assets/lang/pt.json index a7f20410dc..d5325fb06c 100644 --- a/plugins/setting-assets/lang/pt.json +++ b/plugins/setting-assets/lang/pt.json @@ -75,6 +75,7 @@ "Select": "Selecionar", "AddOwner": "Adicionar proprietário", "ReadonlyGuest": "Somente leitura", + "Guest": "Convidado", "User": "Usuário", "Maintainer": "Mantenedor", "Owner": "Proprietário", diff --git a/plugins/setting-assets/lang/ru.json b/plugins/setting-assets/lang/ru.json index 7dbe3b929a..882b3b6292 100644 --- a/plugins/setting-assets/lang/ru.json +++ b/plugins/setting-assets/lang/ru.json @@ -75,6 +75,7 @@ "Select": "Выбрать", "AddOwner": "Добавить владельца", "ReadonlyGuest": "Только чтение", + "Guest": "Гость", "User": "Пользователь", "Maintainer": "Сопровождающий", "Owner": "Владелец", diff --git a/plugins/setting-assets/lang/zh.json b/plugins/setting-assets/lang/zh.json index 06da9a4044..3671d56db6 100644 --- a/plugins/setting-assets/lang/zh.json +++ b/plugins/setting-assets/lang/zh.json @@ -75,6 +75,7 @@ "Select": "选择", "AddOwner": "添加所有者", "ReadonlyGuest": "只读", + "Guest": "访客", "User": "用户", "Maintainer": "维护者", "Owner": "所有者", diff --git a/plugins/setting-resources/src/components/Owners.svelte b/plugins/setting-resources/src/components/Owners.svelte index f434bd18b4..391ea2effd 100644 --- a/plugins/setting-resources/src/components/Owners.svelte +++ b/plugins/setting-resources/src/components/Owners.svelte @@ -28,6 +28,7 @@ const items: DropdownIntlItem[] = [ { id: AccountRole.ReadOnlyGuest, label: setting.string.ReadonlyGuest }, + { id: AccountRole.Guest, label: setting.string.Guest }, { id: AccountRole.User, label: setting.string.User }, { id: AccountRole.Maintainer, label: setting.string.Maintainer }, { id: AccountRole.Owner, label: setting.string.Owner }