diff --git a/app/appearance/langs/ar_SA.json b/app/appearance/langs/ar_SA.json index 7021cb7ecbd..8b782990798 100644 --- a/app/appearance/langs/ar_SA.json +++ b/app/appearance/langs/ar_SA.json @@ -104,6 +104,17 @@ "publishServiceAuthAccounts": "الحسابات المصادقة", "publishServiceAuthAccountsTip": "قائمة حسابات المصادقة الأساسية. يحتاج الزوار إلى إدخال اسم المستخدم وكلمة المرور من هذه القائمة لعرض المحتوى المنشور.", "publishServiceAuthAccountAdd": "إضافة حساب", + "publishAccess": "التحكم في الوصول للنشر", + "publishAccessPublic": "عام", + "publishAccessProtected": "محمي", + "publishAccessHidden": "مخفي", + "publishAccessPrivate": "خاص", + "publishAccessForbidden": "محظور", + "publishAccessPublicComment": "الوصول العام الكامل", + "publishAccessProtectedComment": "مرئي للعامة، يتطلب كلمة مرور للوصول", + "publishAccessHiddenComment": "غير مرئي للعامة، يمكن الوصول مباشرة", + "publishAccessPrivateComment": "غير مرئي للعامة، يتطلب كلمة مرور للوصول", + "publishAccessForbiddenComment": "الوصول محظور", "copyMirror": "نسخ المرآة", "duplicateMirror": "تكرار المرآة", "duplicateCompletely": "تكرار بالكامل", @@ -1702,6 +1713,9 @@ "271": "اكتملت عملية تحسين فهرس البيانات، تم تحرير [%s] من مساحة القرص", "272": "حقل غير مسمى", "273": "لا تقم بإنشاء مساحة العمل في مسار جذر القسم، يرجى إنشاء مجلد جديد كمساحة عمل", - "274": "يحتوي هذا المجلد على ملفات أخرى، يرجى إنشاء مجلد جديد كمساحة عمل" + "274": "يحتوي هذا المجلد على ملفات أخرى، يرجى إنشاء مجلد جديد كمساحة عمل", + "275": "كلمة المرور", + "276": "الوصول ممنوع", + "277": "كلمة المرور غير صحيحة" } } diff --git a/app/appearance/langs/de_DE.json b/app/appearance/langs/de_DE.json index 45a11435a2b..d696aee251e 100644 --- a/app/appearance/langs/de_DE.json +++ b/app/appearance/langs/de_DE.json @@ -104,6 +104,17 @@ "publishServiceAuthAccounts": "Authentifizierte Konten", "publishServiceAuthAccountsTip": "Liste der Basisauthentifizierungskonten. Besucher müssen den Benutzernamen und das Passwort aus dieser Liste eingeben, um den veröffentlichten Inhalt anzuzeigen.", "publishServiceAuthAccountAdd": "Konto hinzufügen", + "publishAccess": "Veröffentlichungszugriffskontrolle", + "publishAccessPublic": "Öffentlich", + "publishAccessProtected": "Geschützt", + "publishAccessHidden": "Versteckt", + "publishAccessPrivate": "Privat", + "publishAccessForbidden": "Verboten", + "publishAccessPublicComment": "Vollständig öffentlicher Zugriff", + "publishAccessProtectedComment": "Öffentlich sichtbar, Zugriff erfordert Passwort", + "publishAccessHiddenComment": "Für Öffentlichkeit nicht sichtbar, direkter Zugriff möglich", + "publishAccessPrivateComment": "Für Öffentlichkeit nicht sichtbar, Zugriff erfordert Passwort", + "publishAccessForbiddenComment": "Zugriff verboten", "copyMirror": "Spiegel kopieren", "duplicateMirror": "Spiegel duplizieren", "duplicateCompletely": "Vollständig duplizieren", @@ -1702,6 +1713,9 @@ "271": "Datenindex-Optimierung abgeschlossen, [%s] Speicherplatz freigegeben", "272": "Unbenanntes Feld", "273": "Erstellen Sie den Arbeitsbereich nicht im Stammverzeichnis der Partition, erstellen Sie bitte einen neuen Ordner als Arbeitsbereich", - "274": "Dieser Ordner enthält andere Dateien, erstellen Sie bitte einen neuen Ordner als Arbeitsbereich" + "274": "Dieser Ordner enthält andere Dateien, erstellen Sie bitte einen neuen Ordner als Arbeitsbereich", + "275": "Passwort", + "276": "Zugriff verweigert", + "277": "Passwort ist falsch" } } diff --git a/app/appearance/langs/en_US.json b/app/appearance/langs/en_US.json index db0923393b1..f308f59747f 100644 --- a/app/appearance/langs/en_US.json +++ b/app/appearance/langs/en_US.json @@ -104,6 +104,17 @@ "publishServiceAuthAccounts": "Authenticated accounts", "publishServiceAuthAccountsTip": "List of Basic authentication accounts. Visitors need to enter the username and password from this list to view the published content.", "publishServiceAuthAccountAdd": "Add account", + "publishAccess": "Publish Access Control", + "publishAccessPublic": "Public", + "publishAccessProtected": "Protected", + "publishAccessHidden": "Hidden", + "publishAccessPrivate": "Private", + "publishAccessForbidden": "Forbidden", + "publishAccessPublicComment": "Fully public access", + "publishAccessProtectedComment": "Publicly visible, requires password to access", + "publishAccessHiddenComment": "Not publicly visible, can be accessed directly", + "publishAccessPrivateComment": "Not publicly visible, requires password to access", + "publishAccessForbiddenComment": "Access forbidden", "copyMirror": "Copy mirror", "duplicateMirror": "Duplicate mirror", "duplicateCompletely": "Duplicate completely", @@ -1702,6 +1713,9 @@ "271": "Data index optimization completed, [%s] disk space freed", "272": "Unnamed field", "273": "Do not create the workspace in the partition root path, please create a new folder as the workspace", - "274": "This folder contains other files, please create a new folder as the workspace" + "274": "This folder contains other files, please create a new folder as the workspace", + "275": "Password", + "276": "Access denied", + "277": "Password is incorrect" } } diff --git a/app/appearance/langs/es_ES.json b/app/appearance/langs/es_ES.json index b301671f0aa..488d89a59eb 100644 --- a/app/appearance/langs/es_ES.json +++ b/app/appearance/langs/es_ES.json @@ -104,6 +104,17 @@ "publishServiceAuthAccounts": "Cuentas de autenticación", "publishServiceAuthAccountsTip": "Lista de cuentas de autenticación básica. Después de activar la autenticación básica, los visitantes deberán ingresar el nombre de usuario y la contraseña de la lista para ver el contenido publicado", "publishServiceAuthAccountAdd": "Agregar cuenta", + "publishAccess": "Control de acceso a la publicación", + "publishAccessPublic": "Público", + "publishAccessProtected": "Protegido", + "publishAccessHidden": "Oculto", + "publishAccessPrivate": "Privado", + "publishAccessForbidden": "Prohibido", + "publishAccessPublicComment": "Acceso completamente público", + "publishAccessProtectedComment": "Visible públicamente, requiere contraseña para acceder", + "publishAccessHiddenComment": "No visible públicamente, se puede acceder directamente", + "publishAccessPrivateComment": "No visible públicamente, requiere contraseña para acceder", + "publishAccessForbiddenComment": "Acceso prohibido", "copyMirror": "Copiar espejo", "duplicateMirror": "Espejo duplicado", "duplicateCompletely": "Duplicar completamente", @@ -1702,6 +1713,9 @@ "271": "Optimización del índice de datos completada, se liberaron [%s] de espacio en disco", "272": "Campo sin nombre", "273": "No cree el espacio de trabajo en la ruta raíz de la partición, cree una nueva carpeta como espacio de trabajo", - "274": "Esta carpeta contiene otros archivos, cree una nueva carpeta como espacio de trabajo" + "274": "Esta carpeta contiene otros archivos, cree una nueva carpeta como espacio de trabajo", + "275": "Contraseña", + "276": "Acceso denegado", + "277": "La contraseña es incorrecta" } } diff --git a/app/appearance/langs/fr_FR.json b/app/appearance/langs/fr_FR.json index cf9d5b68e57..64cef98af84 100644 --- a/app/appearance/langs/fr_FR.json +++ b/app/appearance/langs/fr_FR.json @@ -104,6 +104,17 @@ "publishServiceAuthAccounts": "Comptes d'authentification", "publishServiceAuthAccountsTip": "Liste des comptes d'authentification Basic. Lorsque l'authentification Basic est activée, les visiteurs doivent entrer un nom d'utilisateur et un mot de passe figurant dans cette liste pour consulter le contenu publié.", "publishServiceAuthAccountAdd": "Ajouter un compte", + "publishAccess": "Contrôle d'accès à la publication", + "publishAccessPublic": "Public", + "publishAccessProtected": "Protégé", + "publishAccessHidden": "Caché", + "publishAccessPrivate": "Privé", + "publishAccessForbidden": "Interdit", + "publishAccessPublicComment": "Accès entièrement public", + "publishAccessProtectedComment": "Visible publiquement, nécessite un mot de passe pour accéder", + "publishAccessHiddenComment": "Pas visible publiquement, peut être accédé directement", + "publishAccessPrivateComment": "Pas visible publiquement, nécessite un mot de passe pour accéder", + "publishAccessForbiddenComment": "Accès interdit", "copyMirror": "Copier le miroir", "duplicateMirror": "Miroir en double", "duplicateCompletely": "Dupliquer complètement", @@ -1702,6 +1713,9 @@ "271": "Optimisation de l'index des données terminée, [%s] d'espace disque libéré", "272": "Champ sans nom", "273": "Ne créez pas l’espace de travail à la racine de la partition, créez un nouveau dossier comme espace de travail", - "274": "Ce dossier contient d’autres fichiers, créez un nouveau dossier comme espace de travail" + "274": "Ce dossier contient d’autres fichiers, créez un nouveau dossier comme espace de travail", + "275": "Mot de passe", + "276": "Accès refusé", + "277": "Le mot de passe est incorrect" } } diff --git a/app/appearance/langs/he_IL.json b/app/appearance/langs/he_IL.json index 65ba6304ff4..379ba0b7d63 100644 --- a/app/appearance/langs/he_IL.json +++ b/app/appearance/langs/he_IL.json @@ -104,6 +104,17 @@ "publishServiceAuthAccounts": "חשבונות מאומתים", "publishServiceAuthAccountsTip": "רשימת חשבונות אימות בסיסי. צופים זקוקים להזין את שם המשתמש והסיסמה מהרשימה הזו כדי לראות את התוכן המפורסם.", "publishServiceAuthAccountAdd": "הוסף חשבון", + "publishAccess": "בקרת גישה להפצה", + "publishAccessPublic": "ציבורי", + "publishAccessProtected": "מוגן", + "publishAccessHidden": "מוסתר", + "publishAccessPrivate": "פרטי", + "publishAccessForbidden": "אסור", + "publishAccessPublicComment": "גישה ציבורית מלאה", + "publishAccessProtectedComment": "גלוי לציבור, דורש סיסמה לגישה", + "publishAccessHiddenComment": "לא גלוי לציבור, ניתן לגישה ישירה", + "publishAccessPrivateComment": "לא גלוי לציבור, דורש סיסמה לגישה", + "publishAccessForbiddenComment": "גישת אסורה", "copyMirror": "העתק מראה", "duplicateMirror": "שכפל מראה", "duplicateCompletely": "שכפל לחלוטין", @@ -1702,6 +1713,9 @@ "271": "אופטימיזציית אינדקס הנתונים הושלמה, שוחררו [%s] שטח דיסק", "272": "שדה ללא שם", "273": "אל תיצור סביבת עבודה בנתיב השורש של המחיצה, צור תיקיה חדשה כסביבת עבודה", - "274": "התיקיה הזו מכילה קבצים נוספים, צור תיקיה חדשה כסביבת עבודה" + "274": "התיקיה הזו מכילה קבצים נוספים, צור תיקיה חדשה כסביבת עבודה", + "275": "סיסמה", + "276": "הגישה אסורה", + "277": "הסיסמה שגויה" } } diff --git a/app/appearance/langs/it_IT.json b/app/appearance/langs/it_IT.json index fe5e99bcb0a..33f29f5d326 100644 --- a/app/appearance/langs/it_IT.json +++ b/app/appearance/langs/it_IT.json @@ -104,6 +104,17 @@ "publishServiceAuthAccounts": "Account autenticati", "publishServiceAuthAccountsTip": "Elenco degli account per l'autenticazione di base. I visitatori devono inserire nome utente e password da questo elenco per visualizzare il contenuto pubblicato.", "publishServiceAuthAccountAdd": "Aggiungi account", + "publishAccess": "Controllo accesso alla pubblicazione", + "publishAccessPublic": "Pubblico", + "publishAccessProtected": "Protetto", + "publishAccessHidden": "Nascosto", + "publishAccessPrivate": "Privato", + "publishAccessForbidden": "Vietato", + "publishAccessPublicComment": "Accesso completamente pubblico", + "publishAccessProtectedComment": "Visibile al pubblico, richiede password per l'accesso", + "publishAccessHiddenComment": "Non visibile al pubblico, accessibile direttamente", + "publishAccessPrivateComment": "Non visibile al pubblico, richiede password per l'accesso", + "publishAccessForbiddenComment": "Accesso vietato", "copyMirror": "Copia specchio", "duplicateMirror": "Duplica specchio", "duplicateCompletely": "Duplica completamente", @@ -1702,6 +1713,9 @@ "271": "Ottimizzazione dell'indice dei dati completata, liberati [%s] di spazio su disco", "272": "Campo senza nome", "273": "Non creare lo spazio di lavoro nella directory radice della partizione, crea una nuova cartella come spazio di lavoro", - "274": "Questa cartella contiene altri file, crea una nuova cartella come spazio di lavoro" + "274": "Questa cartella contiene altri file, crea una nuova cartella come spazio di lavoro", + "275": "Password", + "276": "Accesso negato", + "277": "La password è errata" } } diff --git a/app/appearance/langs/ja_JP.json b/app/appearance/langs/ja_JP.json index ea1c3c0138c..c154cd04d8f 100644 --- a/app/appearance/langs/ja_JP.json +++ b/app/appearance/langs/ja_JP.json @@ -104,6 +104,17 @@ "publishServiceAuthAccounts": "認証アカウント", "publishServiceAuthAccountsTip": "基本認証アカウントのリスト。基本認証を有効にした場合、訪問者はリスト内のユーザー名とパスワードを入力して公開内容を表示することができます", "publishServiceAuthAccountAdd": "アカウントを追加する", + "publishAccess": "公開アクセス制御", + "publishAccessPublic": "公開", + "publishAccessProtected": "保護", + "publishAccessHidden": "非表示", + "publishAccessPrivate": "非公開", + "publishAccessForbidden": "禁止", + "publishAccessPublicComment": "完全に公開されたアクセス", + "publishAccessProtectedComment": "一般に公開されていますが、アクセスにはパスワードが必要です", + "publishAccessHiddenComment": "一般には非表示ですが、直接アクセス可能です", + "publishAccessPrivateComment": "一般には非表示で、パスワードが必要です", + "publishAccessForbiddenComment": "アクセスは禁止されています", "copyMirror": "ミラーをコピー", "duplicateMirror": "ミラーを複製", "duplicateCompletely": "完全に複製", @@ -1702,6 +1713,9 @@ "271": "データインデックスの最適化が完了しました。合計 [%s] のディスク容量が解放されました", "272": "未命名フィールド", "273": "パーティションのルートパスにワークスペースを作成しないでください。新しいフォルダーをワークスペースとして作成してください", - "274": "このフォルダーには他のファイルが含まれています。新しいフォルダーをワークスペースとして作成してください" + "274": "このフォルダーには他のファイルが含まれています。新しいフォルダーをワークスペースとして作成してください", + "275": "パスワード", + "276": "アクセスが禁止されています", + "277": "パスワードが正しくありません" } } diff --git a/app/appearance/langs/pl_PL.json b/app/appearance/langs/pl_PL.json index 399130729cb..84c84006ce4 100644 --- a/app/appearance/langs/pl_PL.json +++ b/app/appearance/langs/pl_PL.json @@ -104,6 +104,17 @@ "publishServiceAuthAccounts": "Autoryzowane konta", "publishServiceAuthAccountsTip": "Lista kont autoryzacji podstawowej. Odwiedzający muszą wpisać nazwę użytkownika i hasło z tej listy, aby zobaczyć opublikowaną zawartość.", "publishServiceAuthAccountAdd": "Dodaj konto", + "publishAccess": "Kontrola dostępu do publikacji", + "publishAccessPublic": "Publiczny", + "publishAccessProtected": "Chroniony", + "publishAccessHidden": "Ukryty", + "publishAccessPrivate": "Prywatny", + "publishAccessForbidden": "Zabroniony", + "publishAccessPublicComment": "Pełny dostęp publiczny", + "publishAccessProtectedComment": "Widoczny publicznie, wymaga hasła do dostępu", + "publishAccessHiddenComment": "Nie jest widoczny publicznie, można uzyskać do niego bezpośredni dostęp", + "publishAccessPrivateComment": "Nie jest widoczny publicznie, wymaga hasła do dostępu", + "publishAccessForbiddenComment": "Dostęp zabroniony", "copyMirror": "Kopiuj lustro", "duplicateMirror": "Duplikuj lustro", "duplicateCompletely": "Duplikuj całkowicie", @@ -1702,6 +1713,9 @@ "271": "Optymalizacja indeksu danych zakończona, zwolniono [%s] miejsca na dysku", "272": "Nienazwane pole", "273": "Nie twórz przestrzeni roboczej w katalogu głównym partycji, utwórz nowy folder jako przestrzeń roboczą", - "274": "Ten folder zawiera inne pliki, utwórz nowy folder jako przestrzeń roboczą" + "274": "Ten folder zawiera inne pliki, utwórz nowy folder jako przestrzeń roboczą", + "275": "Hasło", + "276": "Dostęp zabroniony", + "277": "Hasło jest nieprawidłowe" } } diff --git a/app/appearance/langs/pt_BR.json b/app/appearance/langs/pt_BR.json index bcc14820ac0..1596352cde2 100644 --- a/app/appearance/langs/pt_BR.json +++ b/app/appearance/langs/pt_BR.json @@ -104,6 +104,17 @@ "publishServiceAuthAccounts": "Contas autenticadas", "publishServiceAuthAccountsTip": "Lista de contas de autenticação básica. Os visitantes precisam inserir o nome de usuário e senha desta lista para visualizar o conteúdo publicado.", "publishServiceAuthAccountAdd": "Adicionar conta", + "publishAccess": "Controle de acesso à publicação", + "publishAccessPublic": "Público", + "publishAccessProtected": "Protegido", + "publishAccessHidden": "Oculto", + "publishAccessPrivate": "Privado", + "publishAccessForbidden": "Proibido", + "publishAccessPublicComment": "Acesso totalmente público", + "publishAccessProtectedComment": "Visível publicamente, requer senha para acessar", + "publishAccessHiddenComment": "Não visível publicamente, pode ser acessado diretamente", + "publishAccessPrivateComment": "Não visível publicamente, requer senha para acessar", + "publishAccessForbiddenComment": "Acesso proibido", "copyMirror": "Copiar espelho", "duplicateMirror": "Duplicar espelho", "duplicateCompletely": "Duplicar completamente", @@ -1702,6 +1713,9 @@ "271": "Otimização do índice de dados concluída, [%s] de espaço liberado", "272": "Campo sem nome", "273": "Não crie o espaço de trabalho na raiz da partição, crie uma nova pasta para o espaço de trabalho", - "274": "Esta pasta contém outros arquivos, crie uma nova pasta para o espaço de trabalho" + "274": "Esta pasta contém outros arquivos, crie uma nova pasta para o espaço de trabalho", + "275": "Senha", + "276": "Acesso negado", + "277": "A senha está incorreta" } } diff --git a/app/appearance/langs/ru_RU.json b/app/appearance/langs/ru_RU.json index 833a121a7fc..7be76829f03 100644 --- a/app/appearance/langs/ru_RU.json +++ b/app/appearance/langs/ru_RU.json @@ -104,6 +104,17 @@ "publishServiceAuthAccounts": "Аутентифицированные учетные записи", "publishServiceAuthAccountsTip": "Список учетных записей базовой аутентификации. Посетители должны ввести имя пользователя и пароль из этого списка для просмотра опубликованного содержимого.", "publishServiceAuthAccountAdd": "Добавить учетную запись", + "publishAccess": "Контроль доступа к публикации", + "publishAccessPublic": "Публичный", + "publishAccessProtected": "Защищённый", + "publishAccessHidden": "Скрытый", + "publishAccessPrivate": "Приватный", + "publishAccessForbidden": "Запрещён", + "publishAccessPublicComment": "Полный публичный доступ", + "publishAccessProtectedComment": "Видимо для всех, требует пароль для доступа", + "publishAccessHiddenComment": "Не видно публично, но можно получить прямой доступ", + "publishAccessPrivateComment": "Не видно публично, требует пароль для доступа", + "publishAccessForbiddenComment": "Доступ запрещён", "copyMirror": "Копировать зеркало", "duplicateMirror": "Дублировать зеркало", "duplicateCompletely": "Дублировать полностью", @@ -1702,6 +1713,9 @@ "271": "Оптимизация индекса данных завершена, освобождено [%s] дискового пространства", "272": "Неименованное поле", "273": "Не создавайте рабочее пространство в корневом каталоге раздела, создайте отдельную папку для рабочего пространства", - "274": "Эта папка содержит другие файлы, создайте отдельную папку для рабочего пространства" + "274": "Эта папка содержит другие файлы, создайте отдельную папку для рабочего пространства", + "275": "Пароль", + "276": "Доступ запрещён", + "277": "Пароль неверный" } } diff --git a/app/appearance/langs/zh_CHT.json b/app/appearance/langs/zh_CHT.json index 43ab907dda3..0f65815ce3d 100644 --- a/app/appearance/langs/zh_CHT.json +++ b/app/appearance/langs/zh_CHT.json @@ -104,6 +104,17 @@ "publishServiceAuthAccounts": "認證帳戶", "publishServiceAuthAccountsTip": "Basic 認證帳戶列表。啟用 Basic 認證後訪問者輸入列表中的用戶名與密碼後才能查看發布的內容", "publishServiceAuthAccountAdd": "添加帳戶", + "publishAccess": "發布存取控制", + "publishAccessPublic": "公開", + "publishAccessProtected": "保護", + "publishAccessHidden": "隱藏", + "publishAccessPrivate": "私密", + "publishAccessForbidden": "禁止", + "publishAccessPublicComment": "完全公開存取", + "publishAccessProtectedComment": "公眾可見,需密碼才能存取", + "publishAccessHiddenComment": "公眾不可見,可直接存取", + "publishAccessPrivateComment": "公眾不可見,需密碼才能存取", + "publishAccessForbiddenComment": "禁止存取", "copyMirror": "複製鏡像", "duplicateMirror": "複製為鏡像副本", "duplicateCompletely": "複製為完整副本", @@ -1702,6 +1713,9 @@ "271": "資料索引優化完畢,共釋放 [%s] 磁碟空間", "272": "未命名欄位", "273": "請勿在分區根路徑上建立工作空間,請新建一個資料夾作為工作空間", - "274": "該資料夾包含其他檔案,請新建一個資料夾作為工作空間" + "274": "該資料夾包含其他檔案,請新建一個資料夾作為工作空間", + "275": "密碼", + "276": "禁止訪問", + "277": "密碼不正確" } } diff --git a/app/appearance/langs/zh_CN.json b/app/appearance/langs/zh_CN.json index 56df08e07e7..03b445d4029 100644 --- a/app/appearance/langs/zh_CN.json +++ b/app/appearance/langs/zh_CN.json @@ -104,6 +104,17 @@ "publishServiceAuthAccounts": "认证账户", "publishServiceAuthAccountsTip": "Basic 认证账户列表。访问者输入列表中的用户名与密码后才能查看发布的内容", "publishServiceAuthAccountAdd": "添加账户", + "publishAccess": "发布访问控制", + "publishAccessPublic": "公开", + "publishAccessProtected": "保护", + "publishAccessHidden": "隐藏", + "publishAccessPrivate": "私密", + "publishAccessForbidden": "禁止", + "publishAccessPublicComment": "完全公开访问", + "publishAccessProtectedComment": "公众可见,需密码访问", + "publishAccessHiddenComment": "公众不可见,可直接访问", + "publishAccessPrivateComment": "公众不可见,需密码访问", + "publishAccessForbiddenComment": "禁止访问", "copyMirror": "复制镜像", "duplicateMirror": "复制为镜像副本", "duplicateCompletely": "复制为完整副本", @@ -1702,6 +1713,9 @@ "271": "数据索引优化完毕,共释放 [%s] 磁盘空间", "272": "未命名字段", "273": "请勿在分区根路径上创建工作空间,请新建一个文件夹作为工作空间", - "274": "该文件夹包含了其他文件,请新建一个文件夹作为工作空间" + "274": "该文件夹包含了其他文件,请新建一个文件夹作为工作空间", + "275": "密码", + "276": "禁止访问", + "277": "密码不正确" } } diff --git a/app/src/assets/scss/component/_list.scss b/app/src/assets/scss/component/_list.scss index 717d32db9d7..fd9557b2bb7 100644 --- a/app/src/assets/scss/component/_list.scss +++ b/app/src/assets/scss/component/_list.scss @@ -292,6 +292,33 @@ } } + &__switch { + svg, img { + height: 16px; + width: 16px; + color: var(--b3-theme-on-surface); + } + + text-align: center; + font-size: 14px; + font-family: var(--b3-font-family-emoji); + margin-right: 4px; + line-height: 22px; + transition: var(--b3-transition); + height: 22px; + padding: 0 4px; + flex-shrink: 0; + border-radius: var(--b3-border-radius); + display: inline-flex; + align-items: center; + justify-content: center; + + &:hover { + color: var(--b3-theme-on-background); + background-color: var(--b3-list-icon-hover); + } + } + .counter { cursor: pointer; diff --git a/app/src/boot/globalEvent/keydown.ts b/app/src/boot/globalEvent/keydown.ts index f3d5df0ebea..08ee41ad6d5 100644 --- a/app/src/boot/globalEvent/keydown.ts +++ b/app/src/boot/globalEvent/keydown.ts @@ -1340,7 +1340,7 @@ export const windowKeyDown = (app: App, event: KeyboardEvent) => { syncGuide(app); return; } - if (matchHotKey(window.siyuan.config.keymap.general.commandPanel.custom, event)) { + if (!window.siyuan.config.readonly && matchHotKey(window.siyuan.config.keymap.general.commandPanel.custom, event)) { event.preventDefault(); commandPanel(app); return; diff --git a/app/src/dialog/publishAccessDialog.ts b/app/src/dialog/publishAccessDialog.ts new file mode 100644 index 00000000000..85cb54aea01 --- /dev/null +++ b/app/src/dialog/publishAccessDialog.ts @@ -0,0 +1,164 @@ +import {isMobile} from "../util/functions"; +import {Dialog} from "../dialog"; +import {fetchPost} from "../util/fetch"; +import {setPosition} from "../util/setPosition"; +import { get } from "http"; +import { access } from "fs"; + +type PublishAccessLevel = "public" | "protected" | "hidden" | "private" | "forbidden"; +export const getPublishAccessOptionByLevel = (level: PublishAccessLevel) => { + if (level == "protected") { + return { + iconHTML: `🔒`, + comment: window.siyuan.languages.publishAccessProtectedComment, + visible: true, + hasPassword: true, + disable: false, + } + } else if (level == "hidden") { + return { + iconHTML: `👻`, + comment: window.siyuan.languages.publishAccessHiddenComment, + visible: false, + hasPassword: false, + disable: false, + } + } else if (level == "private") { + return { + iconHTML: `🤫`, + comment: window.siyuan.languages.publishAccessPrivateComment, + visible: false, + hasPassword: true, + disable: false, + } + } else if (level == "forbidden") { + return { + iconHTML: `🚫`, + comment: window.siyuan.languages.publishAccessForbiddenComment, + visible: false, + hasPassword: false, + disable: true, + } + } else { + return { + iconHTML: `🌐`, + comment: window.siyuan.languages.publishAccessPublicComment, + visible: true, + hasPassword: false, + disable: false, + } + } +} + +export const getPublishAccessLevel = (visible: boolean, password: string, disable: boolean): PublishAccessLevel => { + if (disable) { + return "forbidden"; + } + if (visible) { + if (password) { + return "protected"; + } else { + return "public"; + } + } else { + if (password) { + return "private"; + } else { + return "hidden"; + } + } +} + +export const getPublishAccessOption = (visible: boolean, password: string, disable: boolean) => { + return getPublishAccessOptionByLevel(getPublishAccessLevel(visible, password, disable)); +} + +export const openPublishAccessDialog = (id: string, position: IPosition, callback?: (access: { id: string, visible: boolean, password: string, disable: boolean, iconHTML: string }) => void) => { + const dialog = new Dialog({ + disableAnimation: true, + transparent: true, + hideCloseIcon: true, + width: isMobile() ? "80vw" : "230px", + height: "auto", + content: `