From b4f9c9a3a14209048942928b09e448164de770ce Mon Sep 17 00:00:00 2001 From: Lysec Date: Mon, 26 Jan 2026 16:54:08 +0100 Subject: [PATCH] WorkspaceSettings: add background color options & option to hide badge (#1550) --- Assets/Translations/de.json | 12 ++ Assets/Translations/en.json | 12 ++ Assets/Translations/es.json | 12 ++ Assets/Translations/fr.json | 12 ++ Assets/Translations/hn.json | 18 ++ Assets/Translations/hu.json | 12 ++ Assets/Translations/ja.json | 12 ++ Assets/Translations/ku.json | 12 ++ Assets/Translations/nl.json | 12 ++ Assets/Translations/nn-NO.json | 182 +++++++++++++++++- Assets/Translations/pl.json | 12 ++ Assets/Translations/pt.json | 12 ++ Assets/Translations/ru.json | 12 ++ Assets/Translations/tr.json | 12 ++ Assets/Translations/uk-UA.json | 12 ++ Assets/Translations/zh-CN.json | 12 ++ Assets/Translations/zh-TW.json | 12 ++ Modules/Bar/Widgets/Workspace.qml | 53 ++--- .../Bar/WidgetSettings/WorkspaceSettings.qml | 104 +++++++++- Services/UI/BarWidgetRegistry.qml | 6 +- 20 files changed, 512 insertions(+), 31 deletions(-) diff --git a/Assets/Translations/de.json b/Assets/Translations/de.json index 786a0da7a..c63830d0e 100644 --- a/Assets/Translations/de.json +++ b/Assets/Translations/de.json @@ -254,8 +254,12 @@ "workspace": { "character-count-description": "Anzahl der Zeichen, die von Arbeitsbereichsnamen angezeigt werden (1-10).", "character-count-label": "Zeichenanzahl", + "empty-color-description": "Lege die Hintergrundfarbe für leere Workspaces fest.", + "empty-color-label": "Farbe für leere Workspace", "enable-scrollwheel-description": "Zwischen Arbeitsbereichen mit dem Mausrad wechseln.", "enable-scrollwheel-label": "Zum Wechseln der Arbeitsbereiche scrollen", + "focused-color-description": "Lege die Hintergrundfarbe für den fokussierten Workspace fest.", + "focused-color-label": "Farbe des fokussierten Workspace", "follow-focused-screen-description": "Zeige Arbeitsbereiche vom aktuell fokussierten Bildschirm an, statt vom Bildschirm, auf dem sich die Leiste befindet.", "follow-focused-screen-label": "Fokussiertem Bildschirm folgen", "grouped-border-opacity-description": "Legen Sie die Deckkraft für Workspace-Container-Rahmen fest.", @@ -264,8 +268,12 @@ "hide-unoccupied-label": "Unbesetzte ausblenden", "label-mode-description": "Wählen Sie, wie Arbeitsbereichs-Beschriftungen angezeigt werden.", "label-mode-label": "Beschriftungsmodus", + "occupied-color-description": "Lege die Hintergrundfarbe für belegte Workspaces fest.", + "occupied-color-label": "Farbe für belegte Arbeitsfläche", "show-applications-description": "Anwendungssymbole in jedem Arbeitsbereich anzeigen.", "show-applications-label": "Anwendungen anzeigen", + "show-badge-description": "Zeige die Arbeitsbereichsnummern-Plakette im gruppierten Modus an.", + "show-badge-label": "Workspace-Badge anzeigen", "show-labels-only-when-occupied-description": "Arbeitsbereichsbezeichnungen nur anzeigen, wenn sie Fenster enthalten.", "show-labels-only-when-occupied-label": "Beschriftungen nur anzeigen, wenn belegt", "unfocused-icons-opacity-description": "Transparenzgrad für nicht fokussierte App-Symbole festlegen.", @@ -416,6 +424,7 @@ "not-found": "Nicht gefunden", "notifications": "Benachrichtigungen", "official": "Offiziell", + "on-surface": "Auf Oberfläche", "output": "Ausgabe", "pair": "Koppeln", "paired": "Gekoppelt", @@ -428,6 +437,7 @@ "polling": "Abfrageintervall", "position": "Position", "previous": "Zurück", + "primary": "Primär", "random": "Zufällig", "reboot": "Neu starten", "refresh": "Aktualisieren", @@ -440,6 +450,7 @@ "scanning": "Scannen...", "screen-corners": "Bildschirmecken", "search": "Suche", + "secondary": "Sekundär", "security": "Sicherheit", "select": "Auswählen", "shortcuts": "Kurzbefehle", @@ -451,6 +462,7 @@ "stop": "Stopp", "suspend": "Energie sparen", "templates": "Vorlagen", + "tertiary": "Tertiär", "test": "Test", "thresholds": "Schwellenwerte", "title": "Titel", diff --git a/Assets/Translations/en.json b/Assets/Translations/en.json index b78d87495..32834dfa4 100644 --- a/Assets/Translations/en.json +++ b/Assets/Translations/en.json @@ -254,8 +254,12 @@ "workspace": { "character-count-description": "Number of characters to display from workspace names (1-10).", "character-count-label": "Character count", + "empty-color-description": "Set the background color for empty workspaces.", + "empty-color-label": "Empty workspace color", "enable-scrollwheel-description": "Switch between workspaces using the mouse scroll wheel.", "enable-scrollwheel-label": "Scroll to switch workspaces", + "focused-color-description": "Set the background color for the focused workspace.", + "focused-color-label": "Focused workspace color", "follow-focused-screen-description": "Display workspaces from the currently focused screen, rather than the screen where the bar is located.", "follow-focused-screen-label": "Follow focused screen", "grouped-border-opacity-description": "Set the opacity level for workspace container borders.", @@ -264,8 +268,12 @@ "hide-unoccupied-label": "Hide unoccupied", "label-mode-description": "Choose how workspace labels are displayed.", "label-mode-label": "Label mode", + "occupied-color-description": "Set the background color for occupied workspaces.", + "occupied-color-label": "Occupied workspace color", "show-applications-description": "Display application icons inside each workspace.", "show-applications-label": "Show applications", + "show-badge-description": "Show the workspace number badge in grouped mode.", + "show-badge-label": "Show workspace badge", "show-labels-only-when-occupied-description": "Only show workspace labels when they contain windows.", "show-labels-only-when-occupied-label": "Show labels only when occupied", "unfocused-icons-opacity-description": "Set the opacity level for unfocused app icons.", @@ -416,6 +424,7 @@ "not-found": "Not found", "notifications": "Notifications", "official": "Official", + "on-surface": "On Surface", "output": "Output", "pair": "Pair", "paired": "Paired", @@ -428,6 +437,7 @@ "polling": "Polling", "position": "Position", "previous": "Previous", + "primary": "Primary", "random": "Random", "reboot": "Reboot", "refresh": "Refresh", @@ -440,6 +450,7 @@ "scanning": "Scanning...", "screen-corners": "Screen Corners", "search": "Search", + "secondary": "Secondary", "security": "Security", "select": "Select", "shortcuts": "Shortcuts", @@ -451,6 +462,7 @@ "stop": "Stop", "suspend": "Suspend", "templates": "Templates", + "tertiary": "Tertiary", "test": "Test", "thresholds": "Thresholds", "title": "Title", diff --git a/Assets/Translations/es.json b/Assets/Translations/es.json index a7e73836c..f631926bf 100644 --- a/Assets/Translations/es.json +++ b/Assets/Translations/es.json @@ -254,8 +254,12 @@ "workspace": { "character-count-description": "Número de caracteres a mostrar de los nombres de espacios de trabajo (1-10).", "character-count-label": "Número de caracteres", + "empty-color-description": "Establecer el color de fondo para los Workspaces vacíos.", + "empty-color-label": "Color de espacio de trabajo vacío", "enable-scrollwheel-description": "Cambia entre espacios de trabajo usando la rueda de desplazamiento del ratón.", "enable-scrollwheel-label": "Desplázate para cambiar de espacio de trabajo", + "focused-color-description": "Establece el color de fondo para el Workspace enfocado.", + "focused-color-label": "Color del espacio de trabajo enfocado", "follow-focused-screen-description": "Mostrar espacios de trabajo de la pantalla actualmente enfocada, en lugar de la pantalla donde se encuentra la barra.", "follow-focused-screen-label": "Seguir pantalla enfocada", "grouped-border-opacity-description": "Establecer el nivel de opacidad para los bordes del contenedor del espacio de trabajo.", @@ -264,8 +268,12 @@ "hide-unoccupied-label": "Ocultar desocupados", "label-mode-description": "Elegir cómo se muestran las etiquetas de los espacios de trabajo.", "label-mode-label": "Modo de etiqueta", + "occupied-color-description": "Establecer el color de fondo para los Workspaces ocupados.", + "occupied-color-label": "Color del espacio de trabajo ocupado", "show-applications-description": "Mostrar los iconos de las aplicaciones dentro de cada espacio de trabajo.", "show-applications-label": "Mostrar aplicaciones", + "show-badge-description": "Mostrar la insignia del número de espacio de trabajo en modo agrupado.", + "show-badge-label": "Mostrar insignia del espacio de trabajo", "show-labels-only-when-occupied-description": "Mostrar solo las etiquetas del espacio de trabajo cuando contengan ventanas.", "show-labels-only-when-occupied-label": "Mostrar etiquetas solo cuando esté ocupado", "unfocused-icons-opacity-description": "Establecer el nivel de opacidad para los iconos de aplicaciones no enfocadas.", @@ -416,6 +424,7 @@ "not-found": "No encontrado", "notifications": "Notificaciones", "official": "Oficial", + "on-surface": "En superficie", "output": "Salida", "pair": "Emparejar", "paired": "Emparejado", @@ -428,6 +437,7 @@ "polling": "Sondeo", "position": "Posición", "previous": "Anterior", + "primary": "Primario", "random": "Aleatorio", "reboot": "Reiniciar", "refresh": "Refrescar", @@ -440,6 +450,7 @@ "scanning": "Escaneando...", "screen-corners": "Esquinas de la pantalla", "search": "Buscar", + "secondary": "Secundario", "security": "Seguridad", "select": "Seleccionar", "shortcuts": "Atajos", @@ -451,6 +462,7 @@ "stop": "Pare", "suspend": "Suspender", "templates": "Plantillas", + "tertiary": "Terciario", "test": "Prueba", "thresholds": "Umbrales", "title": "Título", diff --git a/Assets/Translations/fr.json b/Assets/Translations/fr.json index 8989f3b5d..abeb89a40 100644 --- a/Assets/Translations/fr.json +++ b/Assets/Translations/fr.json @@ -254,8 +254,12 @@ "workspace": { "character-count-description": "Nombre de caractères à afficher des noms d'espaces de travail (1-10).", "character-count-label": "Nombre de caractères", + "empty-color-description": "Définir la couleur d'arrière-plan pour les Workspaces vides.", + "empty-color-label": "Couleur d'espace de travail vide", "enable-scrollwheel-description": "Basculer entre les espaces de travail avec la molette de la souris.", "enable-scrollwheel-label": "Faites défiler pour changer d'espace de travail", + "focused-color-description": "Définir la couleur d'arrière-plan pour l'espace de travail sélectionné.", + "focused-color-label": "Couleur de l'espace de travail sélectionné", "follow-focused-screen-description": "Afficher les espaces de travail de l'écran actuellement ciblé, plutôt que de l'écran où se trouve la barre.", "follow-focused-screen-label": "Suivre l'écran ciblé", "grouped-border-opacity-description": "Définir le niveau d'opacité des bordures des conteneurs d'espace de travail.", @@ -264,8 +268,12 @@ "hide-unoccupied-label": "Masquer les inoccupés", "label-mode-description": "Choisir comment les étiquettes d'espace de travail sont affichées.", "label-mode-label": "Mode d'étiquette", + "occupied-color-description": "Définir la couleur d'arrière-plan pour les Workspaces occupés.", + "occupied-color-label": "Couleur de l'espace de travail occupé", "show-applications-description": "Afficher les icônes des applications dans chaque espace de travail.", "show-applications-label": "Afficher les applications", + "show-badge-description": "Afficher le badge du numéro d'espace de travail en mode groupé.", + "show-badge-label": "Afficher le badge de l'espace de travail", "show-labels-only-when-occupied-description": "Afficher uniquement les étiquettes d'espace de travail lorsqu'elles contiennent des fenêtres.", "show-labels-only-when-occupied-label": "Afficher les étiquettes uniquement lorsque le champ est occupé", "unfocused-icons-opacity-description": "Définir le niveau d'opacité des icônes d'applications non focalisées.", @@ -416,6 +424,7 @@ "not-found": "Non trouvé", "notifications": "Notifications", "official": "Officiel", + "on-surface": "Sur la surface", "output": "Sortie", "pair": "Appairer", "paired": "Apparié", @@ -428,6 +437,7 @@ "polling": "Interrogation", "position": "Position", "previous": "Précédent", + "primary": "Primaire", "random": "Aléatoire", "reboot": "Redémarrer", "refresh": "Actualiser", @@ -440,6 +450,7 @@ "scanning": "Analyse en cours...", "screen-corners": "Coins d'écran", "search": "Rechercher", + "secondary": "Secondaire", "security": "Sécurité", "select": "Sélectionner", "shortcuts": "Raccourcis", @@ -451,6 +462,7 @@ "stop": "Arrêtez", "suspend": "Mettre en veille", "templates": "Modèles", + "tertiary": "Tertiaire", "test": "Test", "thresholds": "Seuils", "title": "Titre", diff --git a/Assets/Translations/hn.json b/Assets/Translations/hn.json index aa03cd537..16a4853a2 100644 --- a/Assets/Translations/hn.json +++ b/Assets/Translations/hn.json @@ -1,4 +1,22 @@ { + "bar": { + "workspace": { + "empty-color-description": "खाली कार्यस्थानों के लिए पृष्ठभूमि रंग सेट करें।", + "empty-color-label": "खाली कार्यस्थान रंग", + "focused-color-description": "फोकस गरिएको कार्यक्षेत्रको लागि पृष्ठभूमि रङ सेट गर्नुहोस्।", + "focused-color-label": "फोकस किए गए कार्यक्षेत्र का रंग", + "occupied-color-description": "काम में लिए गए कार्यस्थानों के लिए पृष्ठभूमि रंग सेट करें।", + "occupied-color-label": "अधिकृत कार्यक्षेत्र रंग", + "show-badge-description": "समूहीकृत मोड में कार्यस्थान संख्या बैज दिखाएँ।", + "show-badge-label": "कार्यस्थान बैज देखाउनुहोस्" + } + }, + "common": { + "on-surface": "सतह पर", + "primary": "प्राइमरी", + "secondary": "माध्यमिक", + "tertiary": "तृतीयक" + }, "panels": { "lock-screen": { "auto-start-auth-description": "उदाहरण के लिए, बिना किसी कुंजी प्रेस या बटन क्लिक की आवश्यकता के स्वचालित रूप से फिंगरप्रिंट प्रमाणीकरण शुरू करता है।", diff --git a/Assets/Translations/hu.json b/Assets/Translations/hu.json index 59fa45135..37fbf83bb 100644 --- a/Assets/Translations/hu.json +++ b/Assets/Translations/hu.json @@ -254,8 +254,12 @@ "workspace": { "character-count-description": "A munkaterületnevekből megjelenítendő karakterek száma (1-10).", "character-count-label": "Karakterek száma", + "empty-color-description": "Üres Workspaces háttérszínének beállítása.", + "empty-color-label": "Üres munkafelület színe", "enable-scrollwheel-description": "Váltás a munkaterületek között az egérgörgővel.", "enable-scrollwheel-label": "Görgetés a munkaterületek váltásához", + "focused-color-description": "Állítsd be a fókuszált Workspace háttérszínét.", + "focused-color-label": "Fókuszált munkaterület színe", "follow-focused-screen-description": "Munkaterületek megjelenítése az aktuálisan fókuszált képernyőről, nem arról a képernyőről, ahol a sáv található.", "follow-focused-screen-label": "Fókuszált képernyő követése", "grouped-border-opacity-description": "A munkaterület-konténerek szegélyeinek átlátszósági szintjének beállítása.", @@ -264,8 +268,12 @@ "hide-unoccupied-label": "Foglalatlan elrejtése", "label-mode-description": "Válassza ki, hogyan jelenjenek meg a munkaterület címkéi.", "label-mode-label": "Címke mód", + "occupied-color-description": "A foglalt Workspaces háttérszínének beállítása.", + "occupied-color-label": "Foglalt munkaterület színe", "show-applications-description": "Alkalmazásikonok megjelenítése minden munkaterületen belül.", "show-applications-label": "Alkalmazások megjelenítése", + "show-badge-description": "Munkaterület számának jelzése csoportosított módban.", + "show-badge-label": "Munkafelület jelvény megjelenítése", "show-labels-only-when-occupied-description": "Csak akkor jelenítse meg a munkaterület címkéket, ha azok tartalmaznak ablakokat.", "show-labels-only-when-occupied-label": "Címkék megjelenítése csak foglalt állapotban", "unfocused-icons-opacity-description": "Állítsa be a nem fókuszált alkalmazásikonok átlátszóságának szintjét.", @@ -416,6 +424,7 @@ "not-found": "Nem található", "notifications": "Értesítések", "official": "Hivatalos", + "on-surface": "Felületen", "output": "Kimenet", "pair": "Párosítás", "paired": "Párosítva", @@ -428,6 +437,7 @@ "polling": "Lekérdezés", "position": "Pozíció", "previous": "Előző", + "primary": "Elsődleges", "random": "Véletlen", "reboot": "Újraindítás", "refresh": "Frissítés", @@ -440,6 +450,7 @@ "scanning": "Szkennelés...", "screen-corners": "Képernyő sarkok", "search": "Keresés", + "secondary": "Másodlagos", "security": "Biztonság", "select": "Kiválasztás", "shortcuts": "Gyorsbillentyűk", @@ -451,6 +462,7 @@ "stop": "Állj", "suspend": "Felfüggesztés", "templates": "Sablonok", + "tertiary": "Harmadlagos", "test": "Teszt", "thresholds": "Küszöbértékek", "title": "Cím", diff --git a/Assets/Translations/ja.json b/Assets/Translations/ja.json index 72c6c313e..79d333e7f 100644 --- a/Assets/Translations/ja.json +++ b/Assets/Translations/ja.json @@ -254,8 +254,12 @@ "workspace": { "character-count-description": "ワークスペース名から表示する文字数 (1-10)。", "character-count-label": "文字数", + "empty-color-description": "空のWorkspaceの背景色を設定します。", + "empty-color-label": "空のワークスペースの色", "enable-scrollwheel-description": "マウスホイールを使用してワークスペースを切り替えます。", "enable-scrollwheel-label": "スクロールでワークスペースを切り替え", + "focused-color-description": "フォーカスされたWorkspaceの背景色を設定します。", + "focused-color-label": "フォーカスされたワークスペースの色", "follow-focused-screen-description": "バーが配置されている画面ではなく、現在フォーカスされている画面のワークスペースを表示します。", "follow-focused-screen-label": "フォーカス中の画面に追従", "grouped-border-opacity-description": "ワークスペースコンテナのボーダーの不透明度を設定します。", @@ -264,8 +268,12 @@ "hide-unoccupied-label": "空のワークスペースを隠す", "label-mode-description": "ワークスペースラベルの表示方法を選択します。", "label-mode-label": "ラベルモード", + "occupied-color-description": "使用中のWorkspaceの背景色を設定します。", + "occupied-color-label": "使用中のワークスペースの色", "show-applications-description": "各ワークスペース内にアプリアイコンを表示します。", "show-applications-label": "アプリアイコンを表示", + "show-badge-description": "グループ化モードでワークスペース番号バッジを表示します。", + "show-badge-label": "ワークスペースバッジを表示", "show-labels-only-when-occupied-description": "ウィンドウが開いているワークスペースにのみラベルを表示します。", "show-labels-only-when-occupied-label": "ウィンドウがある時のみラベルを表示", "unfocused-icons-opacity-description": "フォーカスされていないアプリのアイコンの不透明度を設定します。", @@ -416,6 +424,7 @@ "not-found": "見つかりませんでした", "notifications": "通知", "official": "公式", + "on-surface": "表面上", "output": "出力", "pair": "ペアリング", "paired": "ペアリング済み", @@ -428,6 +437,7 @@ "polling": "ポーリング", "position": "位置", "previous": "前へ", + "primary": "プライマリ", "random": "ランダム", "reboot": "再起動", "refresh": "更新", @@ -440,6 +450,7 @@ "scanning": "スキャン中...", "screen-corners": "画面の隅", "search": "検索", + "secondary": "セカンダリー", "security": "セキュリティ", "select": "選択", "shortcuts": "ショートカット", @@ -451,6 +462,7 @@ "stop": "停止", "suspend": "サスペンド", "templates": "テンプレート", + "tertiary": "第三", "test": "テスト", "thresholds": "しきい値", "title": "タイトル", diff --git a/Assets/Translations/ku.json b/Assets/Translations/ku.json index f3fb38635..ca641edfb 100644 --- a/Assets/Translations/ku.json +++ b/Assets/Translations/ku.json @@ -254,8 +254,12 @@ "workspace": { "character-count-description": "Hejmara tîpên ku ji navên qada xebatê bên nîşandan (1-10).", "character-count-label": "Hejmara tîpan", + "empty-color-description": "Rengê paşxaneya ji bo Workspaceyên val destnîşan bike.", + "empty-color-label": "Rengê cîhê kar ê vala", "enable-scrollwheel-description": "Bi tekerê mişkê di navbera cîhên xebatê de biguhere.", "enable-scrollwheel-label": "Bişkoka gerokê bizivirîne da ku cîhên kar biguherî", + "focused-color-description": "Rengê paşperdeyê ji bo cîhê karê ku hatiye fokus kirin destnîşan bike.", + "focused-color-label": "Rengê cîhê kar ê fokusdayî", "follow-focused-screen-description": "Dîmên xebatê ji dîmendera niha ya ku balê dikişîne, ne ji dîmendera ku bar lê ye, nîşan bide.", "follow-focused-screen-label": "Şopandina ekrana fokusê", "grouped-border-opacity-description": "Ayarê asta zelalbûna sînorên konteynerê cîhê kar.", @@ -264,8 +268,12 @@ "hide-unoccupied-label": "Veşartî ne dagirkirî", "label-mode-description": "Çawa nîşaneyên cîhê kar têne nîşandan hilbijêre.", "label-mode-label": "Moda labelê", + "occupied-color-description": "Rengê paşxaneyê ji bo Workspaceên dagirkirî destnîşan bike.", + "occupied-color-label": "Rengê qada xebatê ya dagirkirî", "show-applications-description": "Nîşaneyên sepanan di hundirê her cîhê xebatê de nîşan bide.", "show-applications-label": "Nîşan sepanan bide", + "show-badge-description": "Di moda komkirî de nîşana jimareya cîhê kar nîşan bide.", + "show-badge-label": "Nîşana qada xebatê nîşan bide", "show-labels-only-when-occupied-description": "Tenê etîketên cîhê xebatê nîşan bide dema ku ew pencereyan dihewînin.", "show-labels-only-when-occupied-label": "Tenê dema dagirkirî etîketan nîşan bide", "unfocused-icons-opacity-description": "Ayarê asta zelalbûna îkonên sepanên ne di fokusê de bike.", @@ -416,6 +424,7 @@ "not-found": "Nehat dîtin", "notifications": "Agahdarî", "official": "Fermî", + "on-surface": "Li ser rûyê erdê", "output": "Derket", "pair": "Hevpar", "paired": "Hevpar bûyî", @@ -428,6 +437,7 @@ "polling": "Lêpirsîn", "position": "Helwest", "previous": "Berê", + "primary": "Serekî", "random": "Bêserûber", "reboot": "Restart", "refresh": "Nûkirin", @@ -440,6 +450,7 @@ "scanning": "Lêgerîn...", "screen-corners": "Kişekanên dîmenderê", "search": "Lêgerîn", + "secondary": "Duyemîn", "security": "Ewlehî", "select": "Hilbijêre", "shortcuts": "Kurterê", @@ -451,6 +462,7 @@ "stop": "Raweste", "suspend": "Rawestîne", "templates": "Şablonan", + "tertiary": "Sêyemîn", "test": "Test", "thresholds": "Asteyan", "title": "Sernav", diff --git a/Assets/Translations/nl.json b/Assets/Translations/nl.json index 49f42b62d..8c92b1e44 100644 --- a/Assets/Translations/nl.json +++ b/Assets/Translations/nl.json @@ -254,8 +254,12 @@ "workspace": { "character-count-description": "Aantal tekens dat wordt weergegeven van werkruimtenamen (1-10).", "character-count-label": "Aantal tekens", + "empty-color-description": "Stel de achtergrondkleur in voor lege Workspaces.", + "empty-color-label": "Kleur van lege Workspace", "enable-scrollwheel-description": "Schakel tussen werkruimtes met het muiswiel.", "enable-scrollwheel-label": "Scroll om tussen werkruimtes te schakelen", + "focused-color-description": "Stel de achtergrondkleur in voor de gefocuste Workspace.", + "focused-color-label": "Kleur van de gefocuste Workspace", "follow-focused-screen-description": "Werkruimten weergeven van het momenteel gefocuste scherm, in plaats van het scherm waar de balk zich bevindt.", "follow-focused-screen-label": "Gefocust scherm volgen", "grouped-border-opacity-description": "Stel het dekkingsniveau in voor de randen van de werkruimtecontainer.", @@ -264,8 +268,12 @@ "hide-unoccupied-label": "Ongebruikte verbergen", "label-mode-description": "Kies hoe labels van werkruimten worden weergegeven.", "label-mode-label": "Labelmodus", + "occupied-color-description": "Stel de achtergrondkleur in voor bezette Workspaces.", + "occupied-color-label": "Kleur van bezette workspace", "show-applications-description": "Toon applicatiepictogrammen in elke werkruimte.", "show-applications-label": "Toon applicaties", + "show-badge-description": "Toon de werkomgevingnummerbadge in gegroepeerde modus.", + "show-badge-label": "Werkruimtebadge weergeven", "show-labels-only-when-occupied-description": "Toon alleen werkruimtelabels wanneer ze vensters bevatten.", "show-labels-only-when-occupied-label": "Toon labels alleen wanneer bezet", "unfocused-icons-opacity-description": "Stel het dekkingsniveau in voor app-pictogrammen die niet in focus zijn.", @@ -416,6 +424,7 @@ "not-found": "Niet gevonden", "notifications": "Meldingen", "official": "Officieel", + "on-surface": "Op oppervlak", "output": "Uitvoer", "pair": "Koppelen", "paired": "Gekoppeld", @@ -428,6 +437,7 @@ "polling": "Polling", "position": "Positie", "previous": "Vorige", + "primary": "Primair", "random": "Willekeurig", "reboot": "Herstarten", "refresh": "Vernieuwen", @@ -440,6 +450,7 @@ "scanning": "Scannen...", "screen-corners": "Schermhoeken", "search": "Zoeken", + "secondary": "Secundair", "security": "Beveiliging", "select": "Selecteer", "shortcuts": "Snelkoppelingen", @@ -451,6 +462,7 @@ "stop": "Stop", "suspend": "Onderbreken", "templates": "Sjablonen", + "tertiary": "Tertiair", "test": "Test", "thresholds": "Drempels", "title": "Titel", diff --git a/Assets/Translations/nn-NO.json b/Assets/Translations/nn-NO.json index 9f3f3a6d5..d0c118733 100644 --- a/Assets/Translations/nn-NO.json +++ b/Assets/Translations/nn-NO.json @@ -169,11 +169,11 @@ "show-artist-first-label": "Vis artist fyrst", "show-progress-ring-description": "Viser rund sporgangsvisar.", "show-progress-ring-label": "Vis rund sporgangsvisar", - "show-visualizer-description": "Viser audiovisualiserar når musikk spelar av.", + "show-visualizer-description": "Viser ljodvisualiserar når musikk spelar av.", "show-visualizer-label": "Vis visualiserar", "use-fixed-width-description": "Når dette er på, brukar miniprogrammet maksimum breidde heile tida, heller enn å måta seg til innhald dynamisk.", "use-fixed-width-label": "Bruk fast breidde", - "visualizer-type-description": "Vel kva slags audiovisualiserer du vil sjå.", + "visualizer-type-description": "Vel kva slags ljodvisualiserer du vil sjå.", "visualizer-type-label": "Visualiserartype" }, "notification-history": { @@ -254,8 +254,12 @@ "workspace": { "character-count-description": "Kor mange teikn som skal visast frå arbeidsromnamn (1 - 10).", "character-count-label": "Teikntal", + "empty-color-description": "Set bakgrunnsfargen for tomme Workspaces.", + "empty-color-label": "Farge for tomt arbeidsområde", "enable-scrollwheel-description": "Byter mellom arbeidsrom med rullehjulet på musa.", "enable-scrollwheel-label": "Rull for å byta arbeidsrom", + "focused-color-description": "Set bakgrunnsfargen for det fokuserte Workspace.", + "focused-color-label": "Fokusert arbeidsområde-farge", "follow-focused-screen-description": "Viser arbeidsrom frå den aktive skjermen, heller enn skjermen der panelet finn seg.", "follow-focused-screen-label": "Fylg aktiv skjerm", "grouped-border-opacity-description": "Fastset kor ugjennomsynlege grensene på arbeidsromrammene er.", @@ -264,8 +268,12 @@ "hide-unoccupied-label": "Gøym utan vindaugo", "label-mode-description": "Vel korleis etikettar for arbeidsrom skal visast.", "label-mode-label": "Etikettmodus", + "occupied-color-description": "Set bakgrunnsfargen for opptekne Workspaces.", + "occupied-color-label": "Farge for oppteke arbeidsområde", "show-applications-description": "Viser applikasjonsikon innanfor kvart arbeidsrom.", "show-applications-label": "Vis applikasjonar", + "show-badge-description": "Vis arbeidsområdenummer-merket i gruppert modus.", + "show-badge-label": "Vis arbeidsområde-merke", "show-labels-only-when-occupied-description": "Viser etiketter for arbeidsrom berre når dei har vindaugo.", "show-labels-only-when-occupied-label": "Vis etikettar berre med vindaugo", "unfocused-icons-opacity-description": "Fastset kor ugjennomsynlege ufokuserte applikasjonsikon er.", @@ -416,6 +424,7 @@ "not-found": "Ikkje funne", "notifications": "Varsel", "official": "Offisiell", + "on-surface": "På overflata", "output": "Utdata", "pair": "Par", "paired": "Para", @@ -428,6 +437,7 @@ "polling": "Avlesing", "position": "Posisjon", "previous": "Førre", + "primary": "Primær", "random": "Tilfelleleg", "reboot": "Start å nyo", "refresh": "Lasta inn å nyo", @@ -440,6 +450,7 @@ "scanning": "Leitar...", "screen-corners": "Skjermhyrne", "search": "Søk", + "secondary": "Sekundær", "security": "Trygging", "select": "Vel", "shortcuts": "Beinvegar", @@ -451,6 +462,7 @@ "stop": "Stogg", "suspend": "Set i lett dvale", "templates": "Malar", + "tertiary": "Tertiær", "test": "Test", "thresholds": "Tersklar", "title": "Tittel", @@ -529,15 +541,171 @@ "calculator-description": "Kalkulator — reknar ut matematiske uttrykk", "calculator-enter-expression": "Skriv inn eit matematisk uttrykk", "calculator-press-enter-to-copy": "Trykk Enter for å kopiera utfallet", - "clipboard": "Utklippstavlehistorikk", - "clipboard-clear-description": "Tøm heile utklippstavlehistorikken", - "clipboard-clear-description-full": "Slett alt frå utklippstavlehistorikken", - "clipboard-clear-history": "Tøm utklipsstavlehistorikk", + "clipboard": "Utklippsbok", + "clipboard-clear-description": "Tøm heile utklippsboka", + "clipboard-clear-description-full": "Slett alt frå utklippsboka", + "clipboard-clear-history": "Tøm utklippsboka", "clipboard-delete": "Slett oppføring på utklippstavla", - "clipboard-history-disabled": "Utklippstavlehistorikk avslegen" + "clipboard-history-disabled": "Utklippsboka avslegen", + "clipboard-history-disabled-description": "Slå på utklippsboka i innstillingane eller installer cliphist", + "clipboard-loading": "Lastar inn utklippsbok...", + "clipboard-search-description": "Leita i utklippsboka", + "command-description": "Køyr skalkommandoar", + "emoji": "Emojiveljar", + "emoji-loading": "Lastar inn emojiar...", + "emoji-loading-description": "Vent litt", + "emoji-no-recent": "Ingen nylege emojiar enno", + "emoji-search-description": "Leita i og kopiera emojiar" + } + }, + "lock-screen": { + "authenticating": "Autentiserer...", + "password": "Skriv passordet ditt...", + "restart": "Start å nyo", + "shut-down": "Slå av" + }, + "notifications": { + "panel": { + "click-to-expand": "Klikk for å utvida", + "description": "Varsla dine kjem opp her når dei kjem inn.", + "no-notifications": "Ingen varsel" + }, + "range": { + "earlier": "Tidlegare", + "today": "I dag", + "yesterday": "I går" + }, + "time": { + "diff-d": "For 1 dag sidan", + "diff-dd": "For {diff} dagar sidan", + "diff-h": "For 1 time sidan", + "diff-hh": "For {diff} timar sidan", + "diff-m": "For 1 minutt sidan", + "diff-mm": "For {diff} minutt sidan", + "now": "no" + } + }, + "options": { + "bar": { + "density-comfortable": "Høveleg", + "density-compact": "Tett", + "density-default": "Standard", + "density-mini": "Ørliten", + "density-spacious": "Romsleg" + }, + "control-center": { + "quick-settings-style-classic": "Klassisk", + "quick-settings-style-modern": "Moderne" + }, + "frame-rates-fps": "{fps} FPS", + "scrolling-modes": { + "always": "Alltid rull", + "hover": "Rull ved sviv", + "never": "Aldri rull" + }, + "session-menu-grid-layout": { + "grid": "Rutenett", + "single-row": "Einskild rad" + }, + "settings-panel-mode": { + "attached": "Panel knytt til lina", + "centered": "Panel i midten", + "window": "Utskilt vindauga" + }, + "visualizer-types": { + "linear": "Lineær", + "mirrored": "Spegla", + "wave": "Bylgja" + }, + "visualizer-visibility": { + "with-background": "Einast med bakgrunn" + }, + "workspace-labels": { + "index": "Register", + "index-and-name": "Register og namn", + "name": "Namn" } }, "panels": { + "about": { + "changelog": "Sjå endringar", + "contributors-desc": "Takk og ære til den {count} framifrå medverkaren vår!", + "contributors-description-plural": "Takk og ære til alle dei {count} framifrå medverkarane våre!", + "copy-info": "Kopier info", + "info-copied": "Info kopiert til utklippstavla", + "noctalia-desc": "Eit lettfram og minimalistisk skrivebordsskal skapa med omhug for Wayland, bygt med Quickshell.", + "noctalia-git-commit": "Git commit:", + "noctalia-installed-version": "Installert versjon:", + "noctalia-latest-version": "Nyaste versjon:", + "noctalia-title": "Noctaliaskal", + "privacy-policy": "Personvernfråsegn", + "support": "Støtt oss", + "system-cpu": "Prosessor:", + "system-disk": "Disk:", + "system-gpu": "Skjermkort:", + "system-host": "Vert:", + "system-install-hint": "Installer fastfetch for å sjå systemopplysningar", + "system-kernel": "Kjerne:", + "system-loading": "Lastar inn systemopplysningar...", + "system-memory": "Minne:", + "system-monitor": "Skjerm:", + "system-not-installed": "fasfetch er ikkje installert", + "system-os": "OS:", + "system-packages": "Pakkar:", + "system-product": "Vare:", + "system-title": "Systemopplysningar", + "system-uptime": "Driftstid:", + "system-wm": "WM:", + "telemetry-data-copied": "Telemetri kopiert til utklippstavla", + "telemetry-desc": "Hjelp oss gjera Noctalia betre ved å dela anonyme systemopplysningar (skjermoppløysing, kompositor, Linux-utgåve). Sende ein gong med maskinoppstart, inga sporing, data sletta automatisk etter 30 dagar.", + "telemetry-enabled": "Send anonyme systemopplysningar", + "telemetry-show-data": "Sjå data", + "telemetry-title": "Personvern", + "title": "Om", + "up-to-date": "Du er oppdatert!", + "update-available": "Oppdatering tilgjengeleg", + "view-commit": "Sjå commit på GitHub" + }, + "audio": { + "devices-desc": "Set opp tilgjengeleg ljodinn- og ljoduteiningar.", + "devices-input-device-description": "Vel ljodinneininga du vil setja opp.", + "devices-input-device-label": "Inneining", + "devices-output-device-description": "Vel ljoduteininga du vil setja opp.", + "devices-output-device-label": "Uteining", + "devices-title": "Ljodeiningar", + "external-mixer-description": "Skriv inn kommandoen eller applikasjonsbana som køyrer når du slår på funksjonen for den eksterne ljodmiksaren.", + "external-mixer-label": "Kommando for ekstern ljodmiksar", + "external-mixer-placeholder": "pwvucontrol || pavucontrol", + "media-desc": "Set mediaapplikasjonane du likar best og dei du vil ignorera.", + "media-excluded-player-description": "Skriv inn lykelord for avspelarar som systemet skal ignorera. Kvart lykel ord skal vera på ei ny line.", + "media-excluded-player-label": "Borttekne avspelar", + "media-excluded-player-placeholder": "skriv substring og klikk på +", + "media-frame-rate-description": "Høgre frekvens er jamnare men krev fleire ressursar.", + "media-frame-rate-label": "Biletfrekvens", + "media-primary-player-description": "Skriv lykelord for å kjenna att avspelaren du brukar mest.", + "media-primary-player-label": "Hovudspelar", + "media-primary-player-placeholder": "t.d. spotify, vlc, mpv", + "media-scrolling-speed-description": "Tida det tek for tittelen å blada frå start til ende, i sekund.", + "media-scrolling-speed-label": "Bladefart", + "media-scrolling-title-description": "Slå på varig blading for lange mediatitlar.", + "media-scrolling-title-label": "Bladande tittel", + "media-title": "Mediaavspelarar", + "on-middle-clicked-description": "Kommando som køyr når knappen er midtklikka.", + "panel-applications-empty": "Ingen applikasjonar spelar av ljod no", + "title": "Ljod", + "visualizer-type-description": "Vel visualiseringstypen når ein spelar av media.", + "visualizer-type-label": "Visualiseringstype", + "volumes-desc": "Endrar kontrollane for ljodstyrke og ljodnivå", + "volumes-input-volume-description": "Mikrofon inn-nivå", + "volumes-mute-input-description": "Demp standard ljodinneining (mikrofon).", + "volumes-mute-input-label": "Demp ljodinndata", + "volumes-mute-output-description": "Demp hovudljoduteininga på systemet", + "volumes-mute-output-label": "Demp ljodutdata", + "volumes-output-volume-description": "Ljodstyrke på heile systemet" + }, + "launcher": { + "clipboard-desc": "Sjå og styra utklippsboka di frå programveljaren." + }, "lock-screen": { "auto-start-auth-description": "t.d. startar automatisk fingeravtrykksautentisering utan å krevje eit tastetrykk eller eit knappetrykk.", "auto-start-auth-label": "Autostart autentisering" diff --git a/Assets/Translations/pl.json b/Assets/Translations/pl.json index 3a99865b0..6b23e2b77 100644 --- a/Assets/Translations/pl.json +++ b/Assets/Translations/pl.json @@ -254,8 +254,12 @@ "workspace": { "character-count-description": "Liczba znaków do wyświetlenia z nazw obszarów roboczych (1-10).", "character-count-label": "Liczba znaków", + "empty-color-description": "Ustaw kolor tła dla pustych Workspaceów.", + "empty-color-label": "Kolor pustego obszaru roboczego", "enable-scrollwheel-description": "Przełączaj między obszarami roboczymi za pomocą kółka myszy.", "enable-scrollwheel-label": "Przewiń, aby przełączyć obszary", + "focused-color-description": "Ustaw kolor tła dla aktywnego Workspace.", + "focused-color-label": "Kolor aktywnego obszaru roboczego", "follow-focused-screen-description": "Wyświetl obszary robocze z aktualnie aktywnego ekranu, zamiast ekranu, na którym znajduje się pasek.", "follow-focused-screen-label": "Podążaj za skupionym ekranem", "grouped-border-opacity-description": "Ustaw poziom krycia dla obramowań kontenerów obszaru roboczego.", @@ -264,8 +268,12 @@ "hide-unoccupied-label": "Ukryj nieobsadzone", "label-mode-description": "Wybierz sposób wyświetlania etykiet obszarów roboczych.", "label-mode-label": "Tryb etykiet", + "occupied-color-description": "Ustaw kolor tła dla zajętych Workspace'ów.", + "occupied-color-label": "Kolor zajętego obszaru roboczego", "show-applications-description": "Wyświetl ikony aplikacji wewnątrz każdego obszaru roboczego.", "show-applications-label": "Pokaż aplikacje", + "show-badge-description": "Pokaż plakietkę z numerem obszaru roboczego w trybie grupowym.", + "show-badge-label": "Pokaż odznakę obszaru roboczego", "show-labels-only-when-occupied-description": "Pokazuj etykiety obszarów roboczych tylko wtedy, gdy zawierają okna.", "show-labels-only-when-occupied-label": "Pokaż etykiety tylko gdy obsadzone", "unfocused-icons-opacity-description": "Ustaw poziom przezroczystości dla ikon nieaktywnych aplikacji.", @@ -416,6 +424,7 @@ "not-found": "Nie znaleziono", "notifications": "Powiadomienia", "official": "Oficjalne", + "on-surface": "Na powierzchni", "output": "Wyjście", "pair": "Paruj", "paired": "Sparowane", @@ -428,6 +437,7 @@ "polling": "Odpytywanie", "position": "Pozycja", "previous": "Poprzedni", + "primary": "Podstawowy", "random": "Losowy", "reboot": "Restart", "refresh": "Odśwież", @@ -440,6 +450,7 @@ "scanning": "Skanowanie...", "screen-corners": "Narożniki ekranu", "search": "Szukaj", + "secondary": "Dodatkowy", "security": "Bezpieczeństwo", "select": "Wybierz", "shortcuts": "Skróty", @@ -451,6 +462,7 @@ "stop": "Stop", "suspend": "Wstrzymaj", "templates": "Szablony", + "tertiary": "Trzeciorzędowy", "test": "Test", "thresholds": "Progi", "title": "Tytuł", diff --git a/Assets/Translations/pt.json b/Assets/Translations/pt.json index b27b6369e..79b52658c 100644 --- a/Assets/Translations/pt.json +++ b/Assets/Translations/pt.json @@ -254,8 +254,12 @@ "workspace": { "character-count-description": "Número de caracteres a exibir dos nomes de espaços de trabalho (1-10).", "character-count-label": "Número de caracteres", + "empty-color-description": "Definir a cor de fundo para Workspaces vazios.", + "empty-color-label": "Cor do espaço de trabalho vazio", "enable-scrollwheel-description": "Alternar entre áreas de trabalho usando a roda do mouse.", "enable-scrollwheel-label": "Role para alternar entre áreas de trabalho", + "focused-color-description": "Definir a cor de fundo para o Workspace focado.", + "focused-color-label": "Cor do workspace focado", "follow-focused-screen-description": "Exibir áreas de trabalho da tela atualmente em foco, em vez da tela onde a barra está localizada.", "follow-focused-screen-label": "Seguir tela em foco", "grouped-border-opacity-description": "Definir o nível de opacidade para as bordas do contêiner do espaço de trabalho.", @@ -264,8 +268,12 @@ "hide-unoccupied-label": "Ocultar desocupados", "label-mode-description": "Escolher como os rótulos de espaço de trabalho são exibidos.", "label-mode-label": "Modo de rótulo", + "occupied-color-description": "Definir a cor de fundo para Workspaces ocupados.", + "occupied-color-label": "Cor do espaço de trabalho ocupado", "show-applications-description": "Exibir ícones de aplicativos dentro de cada espaço de trabalho.", "show-applications-label": "Mostrar aplicativos", + "show-badge-description": "Mostrar o selo do número da área de trabalho no modo agrupado.", + "show-badge-label": "Mostrar selo da área de trabalho", "show-labels-only-when-occupied-description": "Mostrar rótulos de área de trabalho apenas quando contiverem janelas.", "show-labels-only-when-occupied-label": "Mostrar rótulos apenas quando ocupado", "unfocused-icons-opacity-description": "Definir o nível de opacidade para ícones de aplicativos não focados.", @@ -416,6 +424,7 @@ "not-found": "Não encontrado", "notifications": "Notificações", "official": "Oficial", + "on-surface": "Na Superfície", "output": "Saída", "pair": "Emparelhar", "paired": "Emparelhado", @@ -428,6 +437,7 @@ "polling": "Sondagem", "position": "Posição", "previous": "Anterior", + "primary": "Primário", "random": "Aleatório", "reboot": "Reiniciar", "refresh": "Atualizar", @@ -440,6 +450,7 @@ "scanning": "A digitalização está em andamento...", "screen-corners": "Cantos da tela", "search": "Pesquisar", + "secondary": "Secundário", "security": "Segurança", "select": "Selecionar", "shortcuts": "Atalhos", @@ -451,6 +462,7 @@ "stop": "Pare", "suspend": "Suspender", "templates": "Modelos", + "tertiary": "Terciário", "test": "Teste", "thresholds": "Limiares", "title": "Título", diff --git a/Assets/Translations/ru.json b/Assets/Translations/ru.json index c570eb69e..e3086b8de 100644 --- a/Assets/Translations/ru.json +++ b/Assets/Translations/ru.json @@ -254,8 +254,12 @@ "workspace": { "character-count-description": "Количество символов для отображения из имён рабочих пространств (1-10).", "character-count-label": "Количество символов", + "empty-color-description": "Установить цвет фона для пустых Workspace.", + "empty-color-label": "Цвет пустого рабочего пространства", "enable-scrollwheel-description": "Переключайтесь между рабочими пространствами с помощью колеса прокрутки мыши.", "enable-scrollwheel-label": "Прокрутите, чтобы переключить рабочие столы", + "focused-color-description": "Установить цвет фона для активного Workspace.", + "focused-color-label": "Цвет активного рабочего стола", "follow-focused-screen-description": "Отображать рабочие пространства с текущего активного экрана, а не с экрана, на котором расположена панель.", "follow-focused-screen-label": "Следовать за активным экраном", "grouped-border-opacity-description": "Установить уровень прозрачности для границ контейнера рабочей области.", @@ -264,8 +268,12 @@ "hide-unoccupied-label": "Скрыть незанятые", "label-mode-description": "Выберите, как отображаются метки рабочих пространств.", "label-mode-label": "Режим метки", + "occupied-color-description": "Установить цвет фона для занятых Workspace.", + "occupied-color-label": "Цвет занятого рабочего стола", "show-applications-description": "Отображать значки приложений внутри каждого рабочего пространства.", "show-applications-label": "Показать приложения", + "show-badge-description": "Показывать значок номера рабочего стола в сгруппированном режиме.", + "show-badge-label": "Показывать значок рабочего стола", "show-labels-only-when-occupied-description": "Показывать метки рабочих пространств только тогда, когда они содержат окна.", "show-labels-only-when-occupied-label": "Показывать метки только при наличии содержимого", "unfocused-icons-opacity-description": "Установить уровень прозрачности для неактивных значков приложений.", @@ -416,6 +424,7 @@ "not-found": "Не найдено", "notifications": "Уведомления", "official": "Официальный", + "on-surface": "На поверхности", "output": "Вывод", "pair": "Спарить", "paired": "Спарено", @@ -428,6 +437,7 @@ "polling": "Опрашивание", "position": "Позиция", "previous": "Предыдущий", + "primary": "Основной", "random": "Случайный", "reboot": "Перезагрузить", "refresh": "Обновить", @@ -440,6 +450,7 @@ "scanning": "Сканирование...", "screen-corners": "Углы экрана", "search": "Поиск", + "secondary": "Вторичный", "security": "Безопасность", "select": "Выбрать", "shortcuts": "Ярлыки", @@ -451,6 +462,7 @@ "stop": "Стоп", "suspend": "Приостановить", "templates": "Шаблоны", + "tertiary": "Третичный", "test": "Тест", "thresholds": "Пороги", "title": "Название", diff --git a/Assets/Translations/tr.json b/Assets/Translations/tr.json index 0f87039a6..c9f0da82b 100644 --- a/Assets/Translations/tr.json +++ b/Assets/Translations/tr.json @@ -254,8 +254,12 @@ "workspace": { "character-count-description": "Çalışma alanı adlarından gösterilecek karakter sayısı (1-10).", "character-count-label": "Karakter sayısı", + "empty-color-description": "Boş Workspace'ler için arka plan rengini ayarla.", + "empty-color-label": "Boş çalışma alanı rengi", "enable-scrollwheel-description": "Fare tekerleği ile çalışma alanları arasında geçiş yapın.", "enable-scrollwheel-label": "Çalışma alanları arasında geçiş yapmak için kaydırın", + "focused-color-description": "Odaklanılan Workspace için arka plan rengini ayarla.", + "focused-color-label": "Odaklanılan çalışma alanı rengi", "follow-focused-screen-description": "Çubuğun bulunduğu ekran yerine, şu anda odaklanmış ekrandaki çalışma alanlarını göster.", "follow-focused-screen-label": "Odaklanmış ekranı takip et", "grouped-border-opacity-description": "Çalışma alanı kapsayıcı kenarlıklarının opaklık düzeyini ayarlayın.", @@ -264,8 +268,12 @@ "hide-unoccupied-label": "Dolu olmayanları gizle", "label-mode-description": "Çalışma alanı etiketlerinin nasıl gösterileceğini seçin.", "label-mode-label": "Etiket Modu", + "occupied-color-description": "Dolu Workspaces için arka plan rengini ayarla.", + "occupied-color-label": "Dolu çalışma alanı rengi", "show-applications-description": "Her çalışma alanının içinde uygulama simgelerini görüntüle.", "show-applications-label": "Uygulamaları göster", + "show-badge-description": "Gruplandırılmış modda çalışma alanı numarası işaretini göster.", + "show-badge-label": "Çalışma alanı rozetini göster", "show-labels-only-when-occupied-description": "Yalnızca pencere içeren çalışma alanı etiketlerini göster.", "show-labels-only-when-occupied-label": "Yalnızca dolu olduğunda etiketleri göster", "unfocused-icons-opacity-description": "Odaklanılmamış uygulama simgelerinin opaklık düzeyini ayarlayın.", @@ -416,6 +424,7 @@ "not-found": "Bulunamadı", "notifications": "Bildirimler", "official": "Resmi", + "on-surface": "Yüzeyde", "output": "Çıktı", "pair": "Eşleştir", "paired": "Eşleştirildi", @@ -428,6 +437,7 @@ "polling": "Yoklama", "position": "Pozisyon", "previous": "Önceki", + "primary": "Birincil", "random": "Rastgele", "reboot": "Yeniden başlat", "refresh": "Yenile", @@ -440,6 +450,7 @@ "scanning": "Taranıyor...", "screen-corners": "Ekran köşeleri", "search": "Arama", + "secondary": "İkincil", "security": "Güvenlik", "select": "Seç", "shortcuts": "Kısayollar", @@ -451,6 +462,7 @@ "stop": "Dur", "suspend": "Askıya al", "templates": "Şablonlar", + "tertiary": "Üçüncül", "test": "Test", "thresholds": "Eşikler", "title": "Başlık", diff --git a/Assets/Translations/uk-UA.json b/Assets/Translations/uk-UA.json index e010eb8b6..3bdda4972 100644 --- a/Assets/Translations/uk-UA.json +++ b/Assets/Translations/uk-UA.json @@ -254,8 +254,12 @@ "workspace": { "character-count-description": "Кількість символів для відображення з назв робочих просторів (1-10).", "character-count-label": "Кількість символів", + "empty-color-description": "Встановити колір фону для порожніх Workspace.", + "empty-color-label": "Колір порожнього робочого столу", "enable-scrollwheel-description": "Перемикайтеся між робочими столами за допомогою коліщатка миші.", "enable-scrollwheel-label": "Прокрутіть, щоб перемикати робочі простори", + "focused-color-description": "Встановити колір тла для сфокусованого Workspace.", + "focused-color-label": "Колір сфокусованого робочого столу", "follow-focused-screen-description": "Відображати робочі простори з поточного активного екрана, а не з екрана, на якому розташована панель.", "follow-focused-screen-label": "Слідувати за активним eкраном", "grouped-border-opacity-description": "Встановити рівень непрозорості для меж контейнерів робочої області.", @@ -264,8 +268,12 @@ "hide-unoccupied-label": "Приховати незайняті", "label-mode-description": "Виберіть, як відображаються мітки робочих просторів.", "label-mode-label": "Режим міток", + "occupied-color-description": "Встановити колір фону для зайнятих Workspace.", + "occupied-color-label": "Колір зайнятого робочого столу", "show-applications-description": "Відображати значки програм у кожному робочому просторі.", "show-applications-label": "Показати застосунки", + "show-badge-description": "Показувати значок номера робочого столу в згрупованому режимі.", + "show-badge-label": "Показати значок робочого столу", "show-labels-only-when-occupied-description": "Показувати мітки робочих просторів лише тоді, коли вони містять вікна.", "show-labels-only-when-occupied-label": "Показувати мітки лише коли поле заповнене", "unfocused-icons-opacity-description": "Встановити рівень непрозорості для неактивних іконок застосунків.", @@ -416,6 +424,7 @@ "not-found": "Не знайдено", "notifications": "Сповіщення", "official": "Офіційний", + "on-surface": "На поверхні", "output": "Вихід", "pair": "Спарувати", "paired": "Спаровано", @@ -428,6 +437,7 @@ "polling": "Опитування", "position": "Позиція", "previous": "Попередній", + "primary": "Основний", "random": "Випадковий", "reboot": "Перезапустити", "refresh": "Оновити", @@ -440,6 +450,7 @@ "scanning": "Сканування...", "screen-corners": "Кути екрана", "search": "Пошук", + "secondary": "Вторинний", "security": "Безпека", "select": "Вибрати", "shortcuts": "Ярлики", @@ -451,6 +462,7 @@ "stop": "Зупиніться", "suspend": "Призупинити", "templates": "Шаблони", + "tertiary": "Третинний", "test": "Тест", "thresholds": "Порогові значення", "title": "Назва", diff --git a/Assets/Translations/zh-CN.json b/Assets/Translations/zh-CN.json index 9ac411619..5100ea6da 100644 --- a/Assets/Translations/zh-CN.json +++ b/Assets/Translations/zh-CN.json @@ -254,8 +254,12 @@ "workspace": { "character-count-description": "显示工作区名称的字符数量(1-10)。", "character-count-label": "字符数量", + "empty-color-description": "设置空工作区的背景颜色。", + "empty-color-label": "空白工作区颜色", "enable-scrollwheel-description": "使用鼠标滚轮切换工作区。", "enable-scrollwheel-label": "滚动切换工作区", + "focused-color-description": "设置焦点 Workspace 的背景颜色。", + "focused-color-label": "聚焦工作区颜色", "follow-focused-screen-description": "显示当前焦点屏幕的工作区,而不是任务栏所在屏幕的工作区。", "follow-focused-screen-label": "跟随焦点屏幕", "grouped-border-opacity-description": "设置工作区容器边框的不透明度级别。", @@ -264,8 +268,12 @@ "hide-unoccupied-label": "隐藏未占用", "label-mode-description": "选择工作区标签的显示方式。", "label-mode-label": "标签模式", + "occupied-color-description": "设置已占用Workspace的背景颜色。", + "occupied-color-label": "已占用工作区颜色", "show-applications-description": "在每个工作区内显示应用程序图标。", "show-applications-label": "显示应用程序", + "show-badge-description": "在分组模式下显示工作区编号徽章。", + "show-badge-label": "显示工作区徽章", "show-labels-only-when-occupied-description": "仅在工作区包含窗口时显示工作区标签。", "show-labels-only-when-occupied-label": "仅在被占用时显示标签", "unfocused-icons-opacity-description": "设置未聚焦应用图标的不透明度级别。", @@ -416,6 +424,7 @@ "not-found": "未找到", "notifications": "通知", "official": "官方", + "on-surface": "在表面上", "output": "输出", "pair": "配对", "paired": "已配对", @@ -428,6 +437,7 @@ "polling": "数据轮询", "position": "位置", "previous": "上一个", + "primary": "主要的", "random": "随机", "reboot": "重启", "refresh": "刷新", @@ -440,6 +450,7 @@ "scanning": "扫描中...", "screen-corners": "屏幕边角", "search": "搜索", + "secondary": "辅助", "security": "安全", "select": "选择", "shortcuts": "快捷方式", @@ -451,6 +462,7 @@ "stop": "停止", "suspend": "挂起", "templates": "模板", + "tertiary": "第三", "test": "测试", "thresholds": "阈值", "title": "标题", diff --git a/Assets/Translations/zh-TW.json b/Assets/Translations/zh-TW.json index c05abcc41..aaaec68b1 100644 --- a/Assets/Translations/zh-TW.json +++ b/Assets/Translations/zh-TW.json @@ -254,8 +254,12 @@ "workspace": { "character-count-description": "限制工作區所設定的名字要顯示幾個字元 (1-10)", "character-count-label": "字元上限", + "empty-color-description": "設定空白 Workspace 的背景顏色。", + "empty-color-label": "空白工作區顏色", "enable-scrollwheel-description": "利用滑鼠滾輪在工作區間切換", "enable-scrollwheel-label": "捲輪切換工作區", + "focused-color-description": "設定焦點 Workspace 的背景顏色。", + "focused-color-label": "聚焦的工作區顏色", "follow-focused-screen-description": "顯示正在聚焦的螢幕所擁有的工作區, 而不是工具列所在的螢幕擁有的工作區", "follow-focused-screen-label": "跟隨焦點所在的螢幕", "grouped-border-opacity-description": "設定工作區邊框的不透明度", @@ -264,8 +268,12 @@ "hide-unoccupied-label": "沒有佔用時隱藏", "label-mode-description": "選擇工作區標籤該如何顯示", "label-mode-label": "標籤樣式", + "occupied-color-description": "設定已佔用Workspace的背景顏色。", + "occupied-color-label": "已佔用工作區顏色", "show-applications-description": "顯示各個工作區的程式圖示", "show-applications-label": "顯示應用程式", + "show-badge-description": "在群組模式下顯示工作區編號徽章。", + "show-badge-label": "顯示工作區標記", "show-labels-only-when-occupied-description": "只在工作區有視窗時顯示工作區標籤", "show-labels-only-when-occupied-label": "佔用時顯示標籤", "unfocused-icons-opacity-description": "設定非焦點應用程式圖示的不透明度。", @@ -416,6 +424,7 @@ "not-found": "找不到", "notifications": "通知", "official": "官方", + "on-surface": "在表面上", "output": "輸出", "pair": "配對", "paired": "已配對", @@ -428,6 +437,7 @@ "polling": "輪詢", "position": "位置", "previous": "上一首", + "primary": "主要的", "random": "隨機", "reboot": "重新啟動", "refresh": "重新整理", @@ -440,6 +450,7 @@ "scanning": "掃描中...", "screen-corners": "畫面邊角", "search": "搜尋", + "secondary": "輔助", "security": "安全", "select": "選取", "shortcuts": "快捷鍵", @@ -451,6 +462,7 @@ "stop": "停止", "suspend": "暫停", "templates": "模板", + "tertiary": "第三", "test": "測試", "thresholds": "門檻", "title": "標題", diff --git a/Modules/Bar/Widgets/Workspace.qml b/Modules/Bar/Widgets/Workspace.qml index 77873392c..df404badd 100644 --- a/Modules/Bar/Widgets/Workspace.qml +++ b/Modules/Bar/Widgets/Workspace.qml @@ -55,6 +55,17 @@ Item { readonly property real groupedBorderOpacity: (widgetSettings.groupedBorderOpacity !== undefined) ? widgetSettings.groupedBorderOpacity : widgetMetadata.groupedBorderOpacity readonly property bool enableScrollWheel: (widgetSettings.enableScrollWheel !== undefined) ? widgetSettings.enableScrollWheel : widgetMetadata.enableScrollWheel readonly property real iconScale: (widgetSettings.iconScale !== undefined) ? widgetSettings.iconScale : widgetMetadata.iconScale + readonly property string focusedColor: (widgetSettings.focusedColor !== undefined) ? widgetSettings.focusedColor : widgetMetadata.focusedColor + readonly property string occupiedColor: (widgetSettings.occupiedColor !== undefined) ? widgetSettings.occupiedColor : widgetMetadata.occupiedColor + readonly property string emptyColor: (widgetSettings.emptyColor !== undefined) ? widgetSettings.emptyColor : widgetMetadata.emptyColor + readonly property bool showBadge: (widgetSettings.showBadge !== undefined) ? widgetSettings.showBadge : widgetMetadata.showBadge + + readonly property var colorMap: { + "primary": [Color.mPrimary, Color.mOnPrimary], + "secondary": [Color.mSecondary, Color.mOnSecondary], + "tertiary": [Color.mTertiary, Color.mOnTertiary], + "onSurface": [Color.mOnSurface, Color.mSurface] + } // Only for grouped mode / show apps readonly property int baseItemSize: Style.toOdd(capsuleHeight * 0.8) @@ -598,13 +609,13 @@ Item { wrapMode: Text.Wrap color: { if (model.isFocused) - return Color.mOnPrimary; + return root.colorMap[root.focusedColor][1]; if (model.isUrgent) return Color.mOnError; if (model.isOccupied) - return Color.mOnSecondary; + return root.colorMap[root.occupiedColor][1]; - return Color.mOnSecondary; + return root.colorMap[root.emptyColor][1]; } } } @@ -613,13 +624,13 @@ Item { radius: Style.radiusM color: { if (model.isFocused) - return Color.mPrimary; + return root.colorMap[root.focusedColor][0]; if (model.isUrgent) return Color.mError; if (model.isOccupied) - return Color.mSecondary; + return root.colorMap[root.occupiedColor][0]; - return Qt.alpha(Color.mSecondary, 0.3); + return Qt.alpha(root.colorMap[root.emptyColor][0], 0.3); } z: 0 @@ -774,13 +785,13 @@ Item { wrapMode: Text.Wrap color: { if (model.isFocused) - return Color.mOnPrimary; + return root.colorMap[root.focusedColor][1]; if (model.isUrgent) return Color.mOnError; if (model.isOccupied) - return Color.mOnSecondary; + return root.colorMap[root.occupiedColor][1]; - return Color.mOnSecondary; + return root.colorMap[root.emptyColor][1]; } } } @@ -789,13 +800,13 @@ Item { radius: Style.radiusM color: { if (model.isFocused) - return Color.mPrimary; + return root.colorMap[root.focusedColor][0]; if (model.isUrgent) return Color.mError; if (model.isOccupied) - return Color.mSecondary; + return root.colorMap[root.occupiedColor][0]; - return Qt.alpha(Color.mSecondary, 0.3); + return Qt.alpha(root.colorMap[root.emptyColor][0], 0.3); } z: 0 @@ -1021,7 +1032,7 @@ Item { Item { id: groupedWorkspaceNumberContainer - visible: root.labelMode !== "none" && (!root.showLabelsOnlyWhenOccupied || groupedContainer.hasWindows || groupedContainer.workspaceModel.isFocused) + visible: root.labelMode !== "none" && root.showBadge && (!root.showLabelsOnlyWhenOccupied || groupedContainer.hasWindows || groupedContainer.workspaceModel.isFocused) anchors { left: parent.left @@ -1041,17 +1052,13 @@ Item { color: { if (groupedContainer.workspaceModel.isFocused) - return Color.mPrimary; + return root.colorMap[root.focusedColor][0]; if (groupedContainer.workspaceModel.isUrgent) return Color.mError; if (groupedContainer.hasWindows) - return Color.mSecondary; + return root.colorMap[root.occupiedColor][0]; - if (Settings.data.colorSchemes.darkMode) { - return Qt.darker(Color.mSecondary, 1.5); - } else { - return Qt.lighter(Color.mSecondary, 1.5); - } + return root.colorMap[root.emptyColor][0]; } scale: groupedContainer.workspaceModel.isActive ? 1.0 : 0.8 @@ -1114,11 +1121,13 @@ Item { color: { if (groupedContainer.workspaceModel.isFocused) - return Color.mOnPrimary; + return root.colorMap[root.focusedColor][1]; if (groupedContainer.workspaceModel.isUrgent) return Color.mOnError; + if (groupedContainer.hasWindows) + return root.colorMap[root.occupiedColor][1]; - return Color.mOnSecondary; + return root.colorMap[root.emptyColor][1]; } Behavior on opacity { diff --git a/Modules/Panels/Settings/Bar/WidgetSettings/WorkspaceSettings.qml b/Modules/Panels/Settings/Bar/WidgetSettings/WorkspaceSettings.qml index 6f479fed0..de7d7d47b 100644 --- a/Modules/Panels/Settings/Bar/WidgetSettings/WorkspaceSettings.qml +++ b/Modules/Panels/Settings/Bar/WidgetSettings/WorkspaceSettings.qml @@ -25,6 +25,10 @@ ColumnLayout { property real valueGroupedBorderOpacity: widgetData.groupedBorderOpacity !== undefined ? widgetData.groupedBorderOpacity : widgetMetadata.groupedBorderOpacity property bool valueEnableScrollWheel: widgetData.enableScrollWheel !== undefined ? widgetData.enableScrollWheel : widgetMetadata.enableScrollWheel property real valueIconScale: widgetData.iconScale !== undefined ? widgetData.iconScale : widgetMetadata.iconScale + property string valueFocusedColor: widgetData.focusedColor !== undefined ? widgetData.focusedColor : widgetMetadata.focusedColor + property string valueOccupiedColor: widgetData.occupiedColor !== undefined ? widgetData.occupiedColor : widgetMetadata.occupiedColor + property string valueEmptyColor: widgetData.emptyColor !== undefined ? widgetData.emptyColor : widgetMetadata.emptyColor + property bool valueShowBadge: widgetData.showBadge !== undefined ? widgetData.showBadge : widgetMetadata.showBadge function saveSettings() { var settings = Object.assign({}, widgetData || {}); @@ -39,6 +43,10 @@ ColumnLayout { settings.groupedBorderOpacity = valueGroupedBorderOpacity; settings.enableScrollWheel = valueEnableScrollWheel; settings.iconScale = valueIconScale; + settings.focusedColor = valueFocusedColor; + settings.occupiedColor = valueOccupiedColor; + settings.emptyColor = valueEmptyColor; + settings.showBadge = valueShowBadge; return settings; } @@ -118,6 +126,14 @@ ColumnLayout { onToggled: checked => valueShowApplications = checked } + NToggle { + label: I18n.tr("bar.workspace.show-badge-label") + description: I18n.tr("bar.workspace.show-badge-description") + checked: valueShowBadge + onToggled: checked => valueShowBadge = checked + visible: valueShowApplications + } + NToggle { label: I18n.tr("bar.tray.colorize-icons-label") description: I18n.tr("bar.active-window.colorize-icons-description") @@ -159,6 +175,92 @@ ColumnLayout { value: valueIconScale onMoved: value => valueIconScale = value text: Math.round(valueIconScale * 100) + "%" - visible: valueShowApplications } + + NDivider { + Layout.fillWidth: true + } + + NComboBox { + id: focusedColorCombo + label: I18n.tr("bar.workspace.focused-color-label") + description: I18n.tr("bar.workspace.focused-color-description") + model: [ + { + "key": "primary", + "name": I18n.tr("common.primary") + }, + { + "key": "secondary", + "name": I18n.tr("common.secondary") + }, + { + "key": "tertiary", + "name": I18n.tr("common.tertiary") + }, + { + "key": "onSurface", + "name": I18n.tr("common.on-surface") + } + ] + currentKey: valueFocusedColor + onSelected: key => valueFocusedColor = key + minimumWidth: 200 + } + + NComboBox { + id: occupiedColorCombo + label: I18n.tr("bar.workspace.occupied-color-label") + description: I18n.tr("bar.workspace.occupied-color-description") + model: [ + { + "key": "primary", + "name": I18n.tr("common.primary") + }, + { + "key": "secondary", + "name": I18n.tr("common.secondary") + }, + { + "key": "tertiary", + "name": I18n.tr("common.tertiary") + }, + { + "key": "onSurface", + "name": I18n.tr("common.on-surface") + } + ] + currentKey: valueOccupiedColor + onSelected: key => valueOccupiedColor = key + minimumWidth: 200 + } + + NComboBox { + id: emptyColorCombo + label: I18n.tr("bar.workspace.empty-color-label") + description: I18n.tr("bar.workspace.empty-color-description") + model: [ + { + "key": "primary", + "name": I18n.tr("common.primary") + }, + { + "key": "secondary", + "name": I18n.tr("common.secondary") + }, + { + "key": "tertiary", + "name": I18n.tr("common.tertiary") + }, + { + "key": "onSurface", + "name": I18n.tr("common.on-surface") + } + ] + currentKey: valueEmptyColor + onSelected: key => valueEmptyColor = key + minimumWidth: 200 + } + + } diff --git a/Services/UI/BarWidgetRegistry.qml b/Services/UI/BarWidgetRegistry.qml index 897823180..349e50e47 100644 --- a/Services/UI/BarWidgetRegistry.qml +++ b/Services/UI/BarWidgetRegistry.qml @@ -249,7 +249,11 @@ Singleton { "unfocusedIconsOpacity": 1.0, "groupedBorderOpacity": 1.0, "enableScrollWheel": true, - "iconScale": 0.8 + "iconScale": 0.8, + "focusedColor": "primary", + "occupiedColor": "secondary", + "emptyColor": "secondary", + "showBadge": true }, "Volume": { "displayMode": "onhover",