This commit is contained in:
Lysec
2026-01-24 22:50:25 +01:00
25 changed files with 348 additions and 91 deletions
+1 -1
View File
@@ -1 +1 @@
ko_fi:
buy_me_a_coffee: noctalia
+84
View File
@@ -0,0 +1,84 @@
/**
* @name Noctalia Material
* @version 3.0.6
* @description A fork of 'Material Discord' for Noctalia Shell
* @author CapnKitten
*
* @website http://github.com/CapnKitten
* @source https://github.com/CapnKitten/BetterDiscord/blob/master/Themes/Material-Discord/css/source.css
* @donate https://paypal.me/capnkitten
* @invite jzJkA6Z
*/
@import url("https://capnkitten.github.io/BetterDiscord/Themes/Material-Discord/css/source.css");
/* Material You addon */
@import url("https://capnkitten.github.io/BetterDiscord/Themes/Material-Discord/css/addons/material-you/source.css");
/* MATERIAL YOU DARK THEME SETTINGS */
.theme-dark {
--saturation-modifier: 0.31;
--lightness-modifier: 0.225;
--text-lightness-modifier: 1.0;
}
/* MATERIAL YOU LIGHT THEME SETTINGS */
.theme-light {
--saturation-modifier: 0.74;
--lightness-modifier: 2.125;
--text-lightness-modifier: 1.0;
}
:root, .theme-dark, .theme-light {
/* See options at https://github.com/CapnKitten/Material-Discord */
/* Accent */
--accent-hue: {{colors.primary.default.hue}};
--accent-saturation: {{colors.primary.default.saturation}}%;
--accent-lightness: {{colors.primary.default.lightness}}%;
--accent-text-color: {{colors.on_primary.default.hex}};
/* App */
--app-bg: {{colors.surface.default.hex}};
--main-color: {{colors.surface.default.hex}};
--main-alt: {{colors.surface.default.hex}};
--server-color: {{colors.surface.default.hex}};
--status-picker-color: {{colors.surface_container.default.hex}};
--sidebar-panel-color: {{colors.surface_container.default.hex}};
--chat-color: {{colors.surface.default.hex}};
--tooltip-color: {{colors.surface.default.hex}};
--tooltip-text-color: {{colors.on_surface.default.hex}};
/* Message */
--message-color: {{colors.surface_container.default.hex}};
--message-color-hover: hsl(
var(--accent-hue),
calc(var(--accent-saturation) * var(--saturation-modifier) * var(--saturation-factor)),
calc(var(--accent-lightness) * var(--lightness-modifier) * var(--ui-darkness-modifier) * 4)
) !important;
--message-color-alt: {{colors.on_secondary.default.hex}};
--attachment-color: {{colors.on_primary.default.hex}};
--main-textarea-color: {{colors.primary.default.hex}};
--main-textarea-button-color: {{colors.on_primary.default.hex}};
--main-textarea-color-alt: {{colors.secondary.default.hex}};
--main-textarea-border: {{colors.surface_container.default.hex}};
/* Card */
--card-color-filled: {{colors.surface_container.default.hex}};
--card-color-hover: {{colors.inverse_primary.default.hex}};
--card-color-active: {{colors.inverse_primary.default.hex}};
--card-color-alt: {{colors.secondary_container.default.hex}};
--card-color-alt-hover: {{colors.secondary.default.hex}};
--card-border-color: {{colors.surface_container.default.hex}};
--card-header-text-color: {{colors.on_surface.default.hex}};
/* Slider & Switch */
--switch-knob-color: {{colors.surface_container.default.hex}};
--switch-slider-color: {{colors.surface.default.hex}};
/* Input */
--input-text-color: {{colors.on_surface.default.hex}};
/* Misc */
--app-watermark-one: "Noctalia";
--app-watermark-two: "Discord";
}
@@ -1,6 +1,6 @@
/**
* @name noctalia-midnight
* @description a fork of midnight for noctalia-shell
* @name Noctalia Midnight
* @description A fork of 'Midnight' for Noctalia Shell
* @author refact0r
* @version 2.1.1
* @invite nz87hXyvcy
@@ -252,7 +252,7 @@ body {
}
/* Outer circle (non-selected background) */
._64e6155a0667273d-outerRadioBase {
[class*="outerRadioBase"] {
fill: var(--bg-1) !important; /* background for non-selected radios */
stroke: var(--border) !important; /* ring border */
stroke-width: 1px;
@@ -260,7 +260,7 @@ body {
}
/* Outer circle fill (selected) */
._64e6155a0667273d-outerRadioFill {
[class*="outerRadioFill"] {
fill: var(--bg-1) !important; /* accent color for selected */
stroke: var(--border) !important;
opacity: 0; /* hidden by default */
@@ -268,47 +268,47 @@ body {
}
/* Inner dot (selected) */
._64e6155a0667273d-innerDotRadio {
[class*="innerDotRadio"] {
fill: var(--accent-1) !important; /* contrast dot */
opacity: 0; /* hidden by default */
transition: opacity 0.2s ease;
}
/* Show outer fill + inner dot when selected (handles initial render & clicks) */
.parentSelected__6e9f8 ._64e6155a0667273d-outerRadioFill,
.parentSelected__6e9f8 ._64e6155a0667273d-innerDotRadio,
._64e6155a0667273d-outerRadioFill[aria-checked="true"],
._64e6155a0667273d-innerDotRadio[aria-checked="true"],
._64e6155a0667273d-outerRadioFill[data-selected="true"],
._64e6155a0667273d-innerDotRadio[data-selected="true"] {
/* Show outer fill + inner dot when selected */
[class*="radioSelection"][data-selected="true"] [class*="outerRadioFill"],
[class*="radioSelection"][data-selected="true"] [class*="innerDotRadio"],
[class*="radioSelection"][aria-checked="true"] [class*="outerRadioFill"],
[class*="radioSelection"][aria-checked="true"] [class*="innerDotRadio"],
.parentSelected__6e9f8 [class*="outerRadioFill"],
.parentSelected__6e9f8 [class*="innerDotRadio"] {
opacity: 1 !important;
}
/* Hover effect for base ring */
._64e6155a0667273d-outerRadioBase:hover {
[class*="outerRadioBase"]:hover {
stroke: var(--accent-1) !important;
}
/* Checkbox checkmark and background for selected */
._714a9a7abaf0392a-checkboxOption[data-selected="true"] ._714a9a7abaf0392a-checkboxIndicator {
background-color: var(--bg-1) !important; /* background of selected checkbox */
border-color: var(--border) !important; /* optional: accent border */
[class*="checkboxOption"][data-selected="true"] [class*="checkboxIndicator"] {
background-color: transparent !important; /* Removes the solid fill when selected */
border-color: var(--accent-1) !important; /* Changes border to accent color when selected */
}
._714a9a7abaf0392a-checkboxIndicator {
background-color: var(--bg-1) !important; /* background for non-selected checkboxes */
border-color: var(--border) !important; /* neutral border */
transition: background-color 0.2s ease, border-color 0.2s ease;
[class*="checkboxIndicator"] {
background-color: transparent !important;
border-color: var(--border) !important;
transition: border-color 0.2s ease;
}
._714a9a7abaf0392a-checkboxOption[data-selected="true"] ._714a9a7abaf0392a-checkStroke,
._714a9a7abaf0392a-checkboxOption[data-selected="true"] ._714a9a7abaf0392a-dot {
[class*="checkboxOption"][data-selected="true"] [class*="checkStroke"],
[class*="checkboxOption"][data-selected="true"] [class*="dot"] {
color: var(--accent-1) !important; /* checkmark/dot color */
}
/* Hover effect for selected checkbox */
._714a9a7abaf0392a-checkboxOption[data-selected="true"]:hover ._714a9a7abaf0392a-checkboxIndicator {
background-color: var(--bg-1) !important; /* keep background consistent on hover */
[class*="checkboxOption"]:hover [class*="checkboxIndicator"] {
border-color: var(--accent-1) /* keep background consistent on hover */
}
._714a9a7abaf0392a-checkboxOption[data-selected="true"]:hover ._714a9a7abaf0392a-checkStroke,
@@ -321,9 +321,25 @@ body {
color: var(--text-1) !important;
}
._3b95d7d910416e54-bar._3b95d7d910416e54-mention {
background-color: var(--accent-1) !important;
[class*="unreadMentionsBar"] {
background-color: var(--accent-1) !important;
border: 1px solid var(--border);
}
._3b95d7d910416e54-bar._3b95d7d910416e54-mention ._3b95d7d910416e54-text {
color: var(--text-0) !important;
[class*="unreadMentionsBar"][class*="mention"] {
background-color: var(--accent-1) !important;
}
[class*="unreadMentionsBar"][class*="unread"] {
background-color: var(--bg-1) !important;
border-color: var(--accent-1) !important;
}
[class*="unreadMentionsBar"] [class*="text"] {
color: var(--text-0) !important;
font-weight: 700;
}
[class*="unreadMentionsIndicator"] [class*="bar"] {
background-color: var(--accent-1) !important;
}
+1 -1
View File
@@ -1528,12 +1528,12 @@
"enabled": "'Nicht stören' aktiviert",
"enabled-desc": "Sie finden diese Benachrichtigungen in Ihrem Verlauf"
},
"donation-opened": "Spendenseite in Ihrem Browser geöffnet",
"internet-limited": "Verbunden ohne Internet",
"keyboard-layout": {
"changed": "Tastaturlayout geändert zu {layout}",
"title": "Tastatur"
},
"kofi-opened": "Ko-fi-Seite in Ihrem Browser geöffnet",
"missing-control-center": {
"description": "Das Kontrollzentrum-Widget wurde aus der Leiste entfernt. Um es erneut über die Leiste zu öffnen, fügen Sie das Widget wieder hinzu. Sie können es auch durch Rechtsklick auf die Leiste öffnen",
"label": "Letztes Kontrollzentrum-Widget entfernt"
+1 -1
View File
@@ -1528,12 +1528,12 @@
"enabled": "Do Not Disturb enabled",
"enabled-desc": "You'll find these notifications in your history"
},
"donation-opened": "Donation page opened in your browser",
"internet-limited": "Connected without internet",
"keyboard-layout": {
"changed": "Keyboard layout changed to {layout}",
"title": "Keyboard"
},
"kofi-opened": "Ko-fi page opened in your browser",
"missing-control-center": {
"description": "The control center widget has been removed from the bar. To access it from the bar again, you will need to re-add the widget. You can open it with right clicking on the bar too",
"label": "Last control center widget removed"
+1 -1
View File
@@ -1528,12 +1528,12 @@
"enabled": "'No molestar' activado",
"enabled-desc": "Encontrarás estas notificaciones en tu historial"
},
"donation-opened": "Página de donación abierta en tu navegador",
"internet-limited": "Conectado sin Internet",
"keyboard-layout": {
"changed": "Distribución de teclado cambiada a {layout}",
"title": "Teclado"
},
"kofi-opened": "Página de Ko-fi abierta en tu navegador",
"missing-control-center": {
"description": "El widget del centro de control se eliminó de la barra. Para acceder a él nuevamente desde la barra, debes volver a añadir el widget. También puedes abrirlo haciendo clic derecho en la barra",
"label": "Se eliminó el último widget del centro de control"
+1 -1
View File
@@ -1528,12 +1528,12 @@
"enabled": "'Ne pas déranger' activé",
"enabled-desc": "Vous trouverez ces notifications dans votre historique"
},
"donation-opened": "Page de donation ouverte dans votre navigateur",
"internet-limited": "Connecté sans Internet",
"keyboard-layout": {
"changed": "Disposition du clavier changée vers {layout}",
"title": "Clavier"
},
"kofi-opened": "Page Ko-fi ouverte dans votre navigateur",
"missing-control-center": {
"description": "Le widget du centre de contrôle a été retiré de la barre. Pour y accéder à nouveau depuis la barre, veuillez ré‑ajouter le widget. Vous pouvez aussi l'ouvrir en cliquant avec le bouton droit sur la barre",
"label": "Dernier widget du centre de contrôle supprimé"
+5
View File
@@ -0,0 +1,5 @@
{
"toast": {
"donation-opened": "दान पृष्ठ आपके ब्राउज़र में खुला"
}
}
+1 -1
View File
@@ -1528,12 +1528,12 @@
"enabled": "Ne zavarjanak bekapcsolva",
"enabled-desc": "Ezeket az értesítéseket az előzményekben találja"
},
"donation-opened": "Az adományozási oldal megnyílt a böngésződben",
"internet-limited": "Csatlakoztatva internet nélkül",
"keyboard-layout": {
"changed": "Billentyűzetkiosztás megváltozott: {layout}",
"title": "Billentyűzet"
},
"kofi-opened": "A Ko-fi oldal megnyílt a böngészőjében",
"missing-control-center": {
"description": "A vezérlőközpont widget eltávolításra került a sávról. A sávról való újbóli eléréshez újra hozzá kell adnia a widgetet. Jobb kattintással is megnyithatja a sávon",
"label": "Utolsó vezérlőközpont widget eltávolítva"
+1 -1
View File
@@ -1528,12 +1528,12 @@
"enabled": "おやすみモードを有効化",
"enabled-desc": "通知は履歴に保存されます"
},
"donation-opened": "寄付ページがブラウザで開かれました",
"internet-limited": "インターネット未接続",
"keyboard-layout": {
"changed": "キーボードレイアウトを {layout} に変更しました",
"title": "キーボード"
},
"kofi-opened": "ブラウザで Ko-fi ページを開きました",
"missing-control-center": {
"description": "コントロールセンターウィジェットがバーから削除されました。再度アクセスするには、ウィジェットを追加し直す必要があります。バーを右クリックして開くことも可能です",
"label": "最後のコントロールセンターが削除されました"
+1 -1
View File
@@ -1528,12 +1528,12 @@
"enabled": "Dengê dernexîne çalak e",
"enabled-desc": "Hûn ê van agahdariyan di dîroka xwe de bibînin"
},
"donation-opened": "Rûpela bexşînê di geroka we de vebû",
"internet-limited": "Pêwendîdar bê înternetê",
"keyboard-layout": {
"changed": "Şêwaza kilîtdankê bo {layout} hat guhertin",
"title": "Klavyeya"
},
"kofi-opened": "Rûpela Ko-fi di geroka te de vebû",
"missing-control-center": {
"description": "Kurteya kontrolê ji barê hatiye rakirin. Ji bo ku hûn dîsa ji barê bigihîjinê, hûn ê hewce ne ku kurteyê ji nû ve zêde bikin. Her weha hûn dikarin bi rast-klîkkirina li ser barê jî vekin",
"label": "Amûra dawî ya navenda kontrolê hate rakirin"
+1 -1
View File
@@ -1528,12 +1528,12 @@
"enabled": "'Niet storen' ingeschakeld",
"enabled-desc": "Je vindt deze meldingen terug in je geschiedenis"
},
"donation-opened": "Donatiepagina geopend in uw browser",
"internet-limited": "Verbonden zonder internet",
"keyboard-layout": {
"changed": "Toetsenbordindeling gewijzigd naar {layout}",
"title": "Toetsenbord"
},
"kofi-opened": "Ko-fi-pagina geopend in je browser",
"missing-control-center": {
"description": "De bedieningscentrumwidget is uit de balk verwijderd. Om er vanuit de balk weer toegang toe te krijgen, moet je de widget opnieuw toevoegen. Je kunt het ook openen door met de rechtermuisknop op de balk te klikken",
"label": "Laatste bedieningscentrumwidget verwijderd"
+120
View File
@@ -0,0 +1,120 @@
{
"actions": {
"clear-history": "Fjern historikk",
"close-app": "Steng {app}",
"connect-vpn": "Kopla til {app}",
"cycle-visualizer": "Skift visualiserar",
"disable-bluetooth": "Slå av Bluetooth",
"disable-dnd": "Slå av Ikkje forstyrr",
"disable-wifi": "Slå av Wi-Fi",
"disconnect-vpn": "Kopla frå {name}",
"enable-bluetooth": "Slå på Bluetooth",
"enable-dnd": "Slå på Ikkje forstyrr",
"enable-wifi": "Slå på Wi-Fi",
"launcher-settings": "Innstillingar for programveljar",
"lower-to-bottom": "Flytt til botnen",
"open-calendar": "Opna kalender",
"open-display-settings": "Innstillingar for skjerm",
"open-launcher": "Opna programveljar",
"open-settings": "Opna innstillingar",
"raise-to-top": "Flytt til toppen",
"random-wallpaper": "Tilfelleleg bakgrunnsbilete",
"run-custom-command": "Køyr eigendefinert kommando",
"show-active-only": "Vis berre aktive",
"show-all": "Vis alle",
"toggle-mute": "Slå ljod av/på",
"widget-settings": "Innstillingar for miniprogram"
},
"authentication": {
"error": "Autentiseringsfeil",
"failed": "Autentisering feila"
},
"bar": {
"active-window": {
"colorize-icons-description": "Farga ikonet til det aktive vindauga med temafargane.",
"hide-mode-description": "Styrer kva miniprogrammet gjer når det ikkje er eit aktivt vindauga.",
"scrolling-mode-description": "Styr når rullande tekst slår på for lange vindaugenamn.",
"show-app-icon-description": "Vis programikonet attmed vindaugenamnet.",
"show-app-icon-label": "Vis programikon"
},
"audio-visualizer": {
"color-name-description": "Vel farge for visualiseraren.",
"color-name-label": "Fyll farge",
"hide-when-idle-description": "Når dette er på, gøymer visualiseraren seg med mindre noko aktivt spelar.",
"hide-when-idle-label": "Gøym når ingenting spelar av",
"width-description": "Eigendefinert komponentbreidd."
},
"battery": {
"device-default": "Standard (Skjermeining)",
"device-description": "Vel kva for batterieining å visa.",
"device-label": "Batterieining",
"hide-if-idle-description": "Gøym miniprogrammet når batteriet ikkje ladar opp eller ut.",
"hide-if-idle-label": "Gøym når i dvale",
"hide-if-not-detected-description": "Gøym miniprogrammet når inga batterieining er funnen.",
"hide-if-not-detected-label": "Gøym når ikkje funnen",
"low-battery-threshold-description": "Vis åtvaring når batterinivået fell under dette prosenttalet.",
"low-battery-threshold-label": "Varslingsterskel for lågt batterinivå",
"show-noctalia-performance-description": "Vis ytingsmodusbrytaren for Noctalia i batterifanen.<br>Slår av skugger og animasjonar i Noctalia for å minka ressursbruk.",
"show-noctalia-performance-label": "Vis ytingsmodusbrytaren for Noctalia",
"show-power-profile-description": "Vis veljaren for energiprofil i batterifanen.",
"show-power-profile-label": "Vis kontrollane for energiprofil"
},
"clock": {
"clock-display-description": "Tilpass klokkevisninga ved å leggja til merke frå lista. For å bruka 12-timarsformat må du ha med 'AP'-merket.",
"clock-display-label": "Klokkevisar",
"custom-font-description": "Vel eigendefinert skrifttype til klokkevisaren.",
"custom-font-label": "Eigendefinert skrifttype",
"custom-font-placeholder": "Vel eigendefinert skrifttype...",
"custom-font-search-placeholder": "Søk gjennom skrifttypar...",
"horizontal-bar-description": "Tips: Skriv \\n for å byrja ei ny linje",
"tooltip-format-description": "Formater streng til hjelpeteksten som kjem opp når peikaren er over klokka. Haldt dette tomt for å bruka standardteksten.",
"tooltip-format-label": "Hjelpetekstformat",
"use-custom-font-description": "Overstyr standardskrifttypen med eigendefinert skrifttype til klokka.",
"use-custom-font-label": "Bruk eigendefinert skrifttype",
"use-monospaced-font-description": "Når dette er på, brukar klokka fastbreiddeskrift.",
"use-monospaced-font-label": "Bruk fastbreiddeskrift",
"use-primary-color-description": "Når dette er på, vert primærfargen brukt for å hevja ut.",
"use-primary-color-label": "Bruk primærfarge",
"vertical-bar-description": "Bruk mellomrom for å skilja kvar del på ei ny linje.",
"vertical-bar-label": "Loddrett panel"
},
"control-center": {
"browse-file": "Leita i filene",
"browse-library": "Leita i biblioteket",
"color-selection-description": "Gjev ikona temafargane.",
"enable-colorization-description": "Fargar kontrollsenterikonet med temafargane.",
"icon-description": "Vel ikon frå biblioteket eller eigendefinert fil.",
"select-custom-icon": "Vel eigendefinert ikon",
"use-distro-logo-description": "Bruk kjennemerket til distribusjonen din heller enn eigendefinert ikon.",
"use-distro-logo-label": "Bruk distrokjennemerke heller enn ikon"
},
"custom-button": {
"collapse-condition-description": "Dersom utskrifta er lik dette, skyler knappen seg.",
"collapse-condition-label": "Skylevilkår",
"color-selection-description": "Gjev ikon og tekst temafargane.",
"color-selection-label": "Vel farge",
"display-command-output-description": "Gjev kommando for å køyra regelrett. Fyrste utskriftslinja vert vist som tekst.",
"display-command-output-label": "Vis kommando utskrift",
"display-command-output-stream-description": "Gjev kommando for å køyra heile tida.",
"dynamic-text": "Dynamisk tekst",
"enable-colorization-description": "Gjev temafargane til ikonet og teksten på den eigendefinerte knappen.",
"enable-colorization-label": "Slå på fargelegging",
"hide-mode-always-expanded": "Alltid utvida",
"hide-mode-description": "Styrer om miniprogrammet skal visast når kommandoen ikkje har utskrift.",
"hide-mode-expand-with-output": "Utvida med utskrift",
"hide-mode-label": "Skjulemodus",
"hide-mode-max-transparent": "Heilt utvida men gjennomsynleg",
"icon-description": "Vel ikon frå biblioteket.",
"ipc-identifier-description": "Særskild identifikator for IPC kommandoar. Bruk denne identifikatoren med 'qs -c noctalia-shell ipc call cb [handling] [identifikator]' for å styra denne knappen med IPC.",
"ipc-identifier-label": "IPC-identifikator",
"left-click-description": "Kommando som køyrer når knappen er venstreklikka.",
"left-click-label": "Venstreklikk",
"left-click-update-text": "Oppdater tekst som viser seg med venstreklikk",
"max-text-length-horizontal-description": "Øvre grense på kor mange teikn som kan visast i vassrett panel (0 for å skyla tekst).",
"max-text-length-horizontal-label": "Øvre grense på tekstlengd (vassrett)"
}
},
"toast": {
"donation-opened": "Donasjonsside opna i nettlesaren din"
}
}
+1 -1
View File
@@ -1528,12 +1528,12 @@
"enabled": "Nie przeszkadzać włączone",
"enabled-desc": "Powiadomienia znajdziesz w swojej historii"
},
"donation-opened": "Strona darowizny otwarta w Twojej przeglądarce",
"internet-limited": "Połączono bez dostępu do internetu",
"keyboard-layout": {
"changed": "Układ klawiatury zmieniony na {layout}",
"title": "Klawiatura"
},
"kofi-opened": "Strona Ko-fi otwarta w przeglądarce",
"missing-control-center": {
"description": "Widżet centrum sterowania został usunięty z paska. Aby mieć do niego dostęp, musisz go dodać ponownie. Możesz go również otworzyć, klikając prawym przyciskiem na pasek",
"label": "Ostatni widżet centrum sterowania usunięty"
+1 -1
View File
@@ -1528,12 +1528,12 @@
"enabled": "'Não perturbe' ativado",
"enabled-desc": "Você encontrará essas notificações no seu histórico"
},
"donation-opened": "Página de doação aberta no seu navegador",
"internet-limited": "Conectado sem Internet",
"keyboard-layout": {
"changed": "Layout de teclado alterado para {layout}",
"title": "Teclado"
},
"kofi-opened": "Página do Ko-fi aberta no seu navegador",
"missing-control-center": {
"description": "O widget da central de controle foi removido da barra. Para acessá-lo novamente pela barra, adicione o widget novamente. Você também pode abri-lo clicando com o botão direito na barra",
"label": "Último widget da central de controle removido"
+1 -1
View File
@@ -1528,12 +1528,12 @@
"enabled": "Режим 'Не беспокоить' включен",
"enabled-desc": "Вы найдёте эти уведомления в своей истории"
},
"donation-opened": "Страница пожертвований открыта в вашем браузере",
"internet-limited": "Подключено без доступа к интернету",
"keyboard-layout": {
"changed": "Раскладка клавиатуры изменена на {layout}",
"title": "Клавиатура"
},
"kofi-opened": "Страница Ko-fi открыта в вашем браузере",
"missing-control-center": {
"description": "Виджет центра управления был удалён с панели. Чтобы снова получить к нему доступ с панели, вам нужно будет повторно добавить виджет. Вы также можете открыть его, нажав правой кнопкой мыши на панель",
"label": "Последний виджет центра управления удалён"
+1 -1
View File
@@ -1528,12 +1528,12 @@
"enabled": "'Rahatsız etme' etin",
"enabled-desc": "Bu bildirimleri geçmişinizde bulacaksınız"
},
"donation-opened": "Bağış sayfası tarayıcınızda açıldı",
"internet-limited": "İnternetsiz bağlandı",
"keyboard-layout": {
"changed": "Klavye düzeni {layout} olarak değiştirildi",
"title": "Klavye"
},
"kofi-opened": "Ko-fi sayfası tarayıcınızda açıldı",
"missing-control-center": {
"description": "Kontrol merkezi araç takımı araç çubuğundan kaldırıldı. Araç çubuğundan tekrar erişmek için araç takımını yeniden eklemeniz gerekecek. Araç çubuğuna sağ tıklayarak da açabilirsiniz",
"label": "Son kontrol merkezi araç takımı kaldırıldı"
+1 -1
View File
@@ -1528,12 +1528,12 @@
"enabled": "'Не турбувати' увімкнено",
"enabled-desc": "Ви знайдете ці сповіщення в своїй історії"
},
"donation-opened": "Сторінка пожертв відкрито у вашому браузері",
"internet-limited": "Підключено без інтернету",
"keyboard-layout": {
"changed": "Розкладка клавіатури змінена на {layout}",
"title": "Клавіатура"
},
"kofi-opened": "Сторінка Ko-fi відкрита у вашому браузері",
"missing-control-center": {
"description": "Віджет центру керування видалено з панелі. Щоб знову отримати до нього доступ з панелі, вам потрібно повторно додати віджет. Ви також можете відкрити його, клацнувши правою кнопкою миші на панелі",
"label": "Останній віджет центру керування видалено"
+16 -16
View File
@@ -51,7 +51,7 @@
"hide-if-idle-description": "当电池未充电或放电时,隐藏小部件。",
"hide-if-idle-label": "空闲时隐藏",
"hide-if-not-detected-description": "当系统未检测到电池时,隐藏该小部件。",
"hide-if-not-detected-label": "如果未被发现,则隐藏",
"hide-if-not-detected-label": "未检测到电池时隐藏",
"low-battery-threshold-description": "当电量低于此百分比时显示警告。",
"low-battery-threshold-label": "低电量警告阈值",
"show-noctalia-performance-description": "在电池面板中显示 Noctalia 性能模式切换。<br>禁用 Noctalia 中的阴影和动画以减少资源使用。",
@@ -212,7 +212,7 @@
"storage-usage-description": "显示磁盘空间使用情况。",
"storage-usage-label": "存储用量",
"swap-usage-description": "显示 Swap 使用情况。",
"swap-usage-label": "Swap 用量",
"swap-usage-label": "Swap",
"use-monospace-font-description": "使用等宽字体以保持字符宽度一致。",
"use-monospace-font-label": "等宽字体"
},
@@ -283,7 +283,7 @@
"no-battery-detected": "未检测到电池",
"plugged-in": "已接通电源",
"power-profile": "电源模式",
"time-left": "剩余时间{time}",
"time-left": "续航剩余:{time}",
"time-until-full": "充满所需时间:{time}"
},
"bluetooth": {
@@ -1174,7 +1174,7 @@
"always-on-top-label": "始终置顶",
"background-opacity-description": "调整 OSD 背景的不透明度。",
"background-opacity-label": "背景不透明度",
"description": "配置状态反馈指示器,例如音量和亮度。",
"description": "配置用于在屏幕亮度、音量等状态发生变化时提供反馈的 OSD。",
"duration-auto-hide-description": "调整 OSD 消失前的时间。",
"duration-auto-hide-label": "自动隐藏超时",
"duration-desc": "屏幕显示自动隐藏前保持可见的时长。",
@@ -1185,7 +1185,7 @@
"general-desc": "配置 OSD 的可见性和行为。",
"location-description": "OSD 出现的位置。",
"monitors-desc": "在特定显示器上显示 OSD。若未选择,则默认全部。",
"title": "状态反馈 OSD",
"title": "状态反馈",
"types-brightness-description": "当屏幕亮度发生变化时显示 OSD。",
"types-brightness-label": "亮度",
"types-custom-text-description": "显示来自 IPC 的自定义文本消息的 OSD。",
@@ -1499,8 +1499,8 @@
"title": "飞行模式"
},
"battery": {
"low": "电量低",
"low-desc": "电量 {percent}%。请连接充电器"
"low": "电池电量低",
"low-desc": "电量仅剩 {percent}%,请插上充电器"
},
"bluetooth": {
"address-copied": "地址已复制到剪贴板",
@@ -1528,12 +1528,12 @@
"enabled": "'勿扰模式'已启用",
"enabled-desc": "您可以在历史记录中找到这些通知"
},
"donation-opened": "捐赠页面已在您的浏览器中打开",
"internet-limited": "已连接但无互联网",
"keyboard-layout": {
"changed": "键盘布局已更改为 {layout}",
"title": "键盘"
},
"kofi-opened": "Ko-fi 页面已在您的浏览器中打开",
"missing-control-center": {
"description": "控制中心小部件已从状态栏中移除。要再次从状态栏访问它,您需要重新添加小部件。您也可以通过右键点击状态栏来打开它",
"label": "最后一个控制中心小部件已移除"
@@ -1647,8 +1647,8 @@
"apikey-help": "访问 NSFW 内容需要 API 密钥。",
"apikey-label": "API 密钥",
"apikey-managed-by-env": "通过 NOCTALIA_WALLHAVEN_API_KEY 环境变量进行管理。",
"apikey-placeholder": "输入您的Wallhaven API密钥",
"apply-all-monitors-description": "一次性将选定的壁纸应用到所有显示器。",
"apikey-placeholder": "输入您的 Wallhaven API 密钥",
"apply-all-monitors-description": "将选定的壁纸应用到所有显示器。",
"apply-all-monitors-label": "应用到所有显示器",
"categories-anime": "动漫",
"categories-label": "分类",
@@ -1660,17 +1660,17 @@
"purity-nsfw": "少儿不宜",
"purity-sfw": "安全",
"purity-sketchy": "可疑",
"ratios-all-portrait": "全部纵向",
"ratios-all-wide": "所有宽幅",
"ratios-any": "任",
"ratios-all-portrait": "纵向",
"ratios-all-wide": "横向",
"ratios-any": "任",
"ratios-label": "宽高比",
"resolution-atleast": "至少",
"resolution-exact": "精确",
"resolution-label": "分辨率",
"resolution-mode-label": "模式",
"resolution-mode-label": "匹配模式",
"solid-color-tooltip": "纯色背景",
"sorting-date-added": "添加日期",
"sorting-favorites": "收藏",
"sorting-date-added": "上传日期",
"sorting-favorites": "收藏",
"sorting-label": "排序方式",
"sorting-relevance": "相关性",
"sorting-toplist": "排行榜",
+1 -1
View File
@@ -1528,12 +1528,12 @@
"enabled": "勿擾模式已啟用",
"enabled-desc": "你會在歷史通知找到這些通知"
},
"donation-opened": "捐款頁面已在您的瀏覽器中開啟",
"internet-limited": "已連接但沒有網際網路",
"keyboard-layout": {
"changed": "切換鍵盤佈局為 {layout}",
"title": "鍵盤"
},
"kofi-opened": "已在瀏覽器打開 Ko-Fi 頁面",
"missing-control-center": {
"description": "控制中心小工具已經從工具列移除, 如果想重新自工具列存取, 你必須把小工具加回來; 你也可以在工具列直接點擊右鍵打開",
"label": "最後一個控制中心小工具已解除"
@@ -493,22 +493,22 @@ ColumnLayout {
}
}
// NButton {
// icon: "heart"
// text: I18n.tr("panels.about.support")
// outlined: true
// onClicked: {
// Quickshell.execDetached(["xdg-open", "https://ko-fi.com/lysec"]);
// ToastService.showNotice(I18n.tr("panels.about.support"), I18n.tr("toast.kofi-opened"));
// }
// }
NButton {
icon: "copy"
text: I18n.tr("panels.about.copy-info")
outlined: true
onClicked: root.copyInfoToClipboard()
}
NButton {
icon: "heart"
text: I18n.tr("panels.about.support")
outlined: true
onClicked: {
Quickshell.execDetached(["xdg-open", "https://buymeacoffee.com/noctalia"]);
ToastService.showNotice(I18n.tr("panels.about.support"), I18n.tr("toast.kofi-opened"));
}
}
}
// System Information Section
@@ -257,16 +257,42 @@ ColumnLayout {
NBox {
visible: Settings.data.colorSchemes.useWallpaperColors
Layout.fillWidth: true
implicitHeight: description.implicitHeight + Style.marginL * 2
implicitHeight: descriptionColumn.implicitHeight + Style.marginL * 2
color: Color.mSurface
NText {
id: description
anchors.fill: parent
Column {
id: descriptionColumn
anchors.left: parent.left
anchors.right: parent.right
anchors.top: parent.top
anchors.margins: Style.marginL
wrapMode: Text.WordWrap
text: I18n.tr("panels.color-scheme.method-description." + Settings.data.colorSchemes.generationMethod)
pointSize: Style.fontSizeS
color: Color.mOnSurfaceVariant
spacing: Style.marginM
NText {
width: parent.width
wrapMode: Text.WordWrap
text: I18n.tr("panels.color-scheme.method-description." + Settings.data.colorSchemes.generationMethod)
pointSize: Style.fontSizeS
color: Color.mOnSurfaceVariant
}
Row {
id: colorPreviewRow
spacing: Style.marginS
property int diameter: 16 * Style.uiScaleRatio
Repeater {
model: [Color.mPrimary, Color.mSecondary, Color.mTertiary, Color.mError]
Rectangle {
width: colorPreviewRow.diameter
height: colorPreviewRow.diameter
radius: width * 0.5
color: modelData
}
}
}
}
}
+3 -3
View File
@@ -123,9 +123,9 @@ A heartfelt thank you to our incredible community of [**contributors**](https://
While all donations are greatly appreciated, they are completely voluntary.
<a href="https://ko-fi.com/">
<img src="https://img.shields.io/badge/donate-ko--fi-A8AEFF?style=for-the-badge&logo=kofi&logoColor=FFFFFF&labelColor=0C0D11" alt="Ko-Fi" />
</a>
[buy-me-a-coffee]: https://www.buymeacoffee.com/noctalia
[![Buy me a Donut](https://assets.noctalia.dev/donate-badge.svg)][buy-me-a-coffee]
### Thank you to everyone who supports the project 💜!
* Gohma
+16 -10
View File
@@ -222,17 +222,23 @@ Singleton {
const homeDir = Quickshell.env("HOME");
TemplateRegistry.applications.forEach(app => {
if (app.id === "discord") {
// Handle Discord clients specially
// Handle Discord clients specially - multiple CSS themes
if (isTemplateEnabled("discord")) {
app.clients.forEach(client => {
// Check if this specific client is detected
if (isDiscordClientEnabled(client.name)) {
lines.push(`\n[templates.discord_${client.name}]`);
lines.push(`input_path = "${Quickshell.shellDir}/Assets/Templates/${app.input}"`);
const outputPath = client.path.replace("~", homeDir) + "/themes/noctalia.theme.css";
lines.push(`output_path = "${outputPath}"`);
}
});
const inputs = Array.isArray(app.input) ? app.input : [app.input];
inputs.forEach((inputFile, idx) => {
// Derive theme suffix from input filename: discord-midnight.css midnight
const themeSuffix = inputFile.replace(/^discord-/, "").replace(/\.css$/, "");
app.clients.forEach(client => {
if (isDiscordClientEnabled(client.name)) {
lines.push(`\n[templates.discord_${themeSuffix}_${client.name}]`);
lines.push(`input_path = "${Quickshell.shellDir}/Assets/Templates/${inputFile}"`);
// First input uses legacy name for backward compatibility
const outputFile = idx === 0 ? "noctalia.theme.css" : `noctalia-${themeSuffix}.theme.css`;
const outputPath = client.path.replace("~", homeDir) + `/themes/${outputFile}`;
lines.push(`output_path = "${outputPath}"`);
}
});
});
}
} else if (app.id === "code") {
// Handle Code clients specially
+1 -1
View File
@@ -147,7 +147,7 @@ Singleton {
"id": "discord",
"name": "Discord",
"category": "misc",
"input": "discord.css",
"input": ["discord-midnight.css", "discord-material.css"],
"clients": [
{
"name": "vesktop",