mirror of
https://github.com/noctalia-dev/noctalia-shell.git
synced 2026-05-11 17:08:27 +08:00
Settings: removed systemic capitalization improved labels and descriptions.
This commit is contained in:
@@ -108,7 +108,7 @@ Singleton {
|
||||
"settings-wallpaper-selector": "library-photo",
|
||||
"settings-screen-recorder": "video",
|
||||
"settings-hooks": "link",
|
||||
"settings-notification": "bell",
|
||||
"settings-notifications": "bell",
|
||||
"settings-about": "info-square-rounded",
|
||||
"bluetooth": "bluetooth",
|
||||
"bt-device-generic": "bluetooth",
|
||||
|
||||
@@ -36,7 +36,7 @@ NPanel {
|
||||
Launcher,
|
||||
Location,
|
||||
Network,
|
||||
Notification,
|
||||
Notifications,
|
||||
ScreenRecorder,
|
||||
Wallpaper
|
||||
}
|
||||
@@ -86,7 +86,6 @@ NPanel {
|
||||
id: wallpaperTab
|
||||
Tabs.WallpaperTab {}
|
||||
}
|
||||
|
||||
Component {
|
||||
id: screenRecorderTab
|
||||
Tabs.ScreenRecorderTab {}
|
||||
@@ -104,8 +103,8 @@ NPanel {
|
||||
Tabs.DockTab {}
|
||||
}
|
||||
Component {
|
||||
id: notificationTab
|
||||
Tabs.NotificationTab {}
|
||||
id: notificationsTab
|
||||
Tabs.NotificationsTab {}
|
||||
}
|
||||
|
||||
// Order *DOES* matter
|
||||
@@ -141,10 +140,10 @@ NPanel {
|
||||
"icon": "settings-display",
|
||||
"source": displayTab
|
||||
}, {
|
||||
"id": SettingsPanel.Tab.Notification,
|
||||
"label": "Notification",
|
||||
"icon": "settings-notification",
|
||||
"source": notificationTab
|
||||
"id": SettingsPanel.Tab.Notifications,
|
||||
"label": "Notifications",
|
||||
"icon": "settings-notifications",
|
||||
"source": notificationsTab
|
||||
}, {
|
||||
"id": SettingsPanel.Tab.Network,
|
||||
"label": "Network",
|
||||
|
||||
@@ -17,7 +17,7 @@ ColumnLayout {
|
||||
property var contributors: GitHubService.contributors
|
||||
|
||||
NHeader {
|
||||
label: "Noctalia Shell"
|
||||
label: "Noctalia shell"
|
||||
description: "A sleek and minimal desktop shell thoughtfully crafted for Wayland, built with Quickshell."
|
||||
}
|
||||
|
||||
@@ -31,7 +31,7 @@ ColumnLayout {
|
||||
columnSpacing: Style.marginS * scaling
|
||||
|
||||
NText {
|
||||
text: "Latest Version:"
|
||||
text: "Latest version:"
|
||||
color: Color.mOnSurface
|
||||
}
|
||||
|
||||
@@ -42,7 +42,7 @@ ColumnLayout {
|
||||
}
|
||||
|
||||
NText {
|
||||
text: "Installed Version:"
|
||||
text: "Installed version:"
|
||||
color: Color.mOnSurface
|
||||
}
|
||||
|
||||
|
||||
@@ -12,7 +12,7 @@ ColumnLayout {
|
||||
|
||||
NHeader {
|
||||
label: "Volumes"
|
||||
description: "Configure volume controls and audio levels."
|
||||
description: "Adjust volume controls and audio levels."
|
||||
}
|
||||
|
||||
property real localVolume: AudioService.volume
|
||||
@@ -30,7 +30,7 @@ ColumnLayout {
|
||||
Layout.fillWidth: true
|
||||
|
||||
NLabel {
|
||||
label: "Output Volume"
|
||||
label: "Output volume"
|
||||
description: "System-wide volume level."
|
||||
}
|
||||
|
||||
@@ -67,8 +67,8 @@ ColumnLayout {
|
||||
Layout.fillWidth: true
|
||||
|
||||
NToggle {
|
||||
label: "Mute Audio Output"
|
||||
description: "Mute or unmute the default audio output."
|
||||
label: "Mute audio output"
|
||||
description: "Mute the system's main audio output."
|
||||
checked: AudioService.muted
|
||||
onToggled: checked => {
|
||||
if (AudioService.sink && AudioService.sink.audio) {
|
||||
@@ -84,7 +84,7 @@ ColumnLayout {
|
||||
Layout.fillWidth: true
|
||||
|
||||
NLabel {
|
||||
label: "Input Volume"
|
||||
label: "Input volume"
|
||||
description: "Microphone input volume level."
|
||||
}
|
||||
|
||||
@@ -105,8 +105,8 @@ ColumnLayout {
|
||||
Layout.fillWidth: true
|
||||
|
||||
NToggle {
|
||||
label: "Mute Audio Input"
|
||||
description: "Mute or unmute the default audio input (microphone)."
|
||||
label: "Mute audio input"
|
||||
description: "Mute the default audio input (microphone)."
|
||||
checked: AudioService.inputMuted
|
||||
onToggled: checked => AudioService.setInputMuted(checked)
|
||||
}
|
||||
@@ -119,7 +119,7 @@ ColumnLayout {
|
||||
|
||||
NSpinBox {
|
||||
Layout.fillWidth: true
|
||||
label: "Volume Step Size"
|
||||
label: "Volume step size"
|
||||
description: "Adjust the step size for volume changes (scroll wheel, keyboard shortcuts)."
|
||||
minimum: 1
|
||||
maximum: 25
|
||||
@@ -141,8 +141,8 @@ ColumnLayout {
|
||||
spacing: Style.marginS * scaling
|
||||
|
||||
NHeader {
|
||||
label: "Audio Devices"
|
||||
description: "Configure audio input and output devices."
|
||||
label: "Audio devices"
|
||||
description: "Choose your audio input and output devices."
|
||||
}
|
||||
|
||||
// -------------------------------
|
||||
@@ -157,7 +157,7 @@ ColumnLayout {
|
||||
Layout.bottomMargin: Style.marginL * scaling
|
||||
|
||||
NLabel {
|
||||
label: "Output Device"
|
||||
label: "Output device"
|
||||
description: "Select the desired audio output device."
|
||||
}
|
||||
|
||||
@@ -184,7 +184,7 @@ ColumnLayout {
|
||||
Layout.fillWidth: true
|
||||
|
||||
NLabel {
|
||||
label: "Input Device"
|
||||
label: "Input device"
|
||||
description: "Select the desired audio input device."
|
||||
}
|
||||
|
||||
@@ -213,14 +213,14 @@ ColumnLayout {
|
||||
spacing: Style.marginL * scaling
|
||||
|
||||
NHeader {
|
||||
label: "Media Player"
|
||||
description: "Configure your favorite media players."
|
||||
label: "Media players"
|
||||
description: "Set your preferred and ignored media applications."
|
||||
}
|
||||
|
||||
// Preferred player
|
||||
NTextInput {
|
||||
label: "Preferred Player"
|
||||
description: "Substring to match MPRIS player (identity/bus/desktop)."
|
||||
label: "Primary player"
|
||||
description: "Enter a keyword to identify your main player."
|
||||
placeholderText: "e.g. spotify, vlc, mpv"
|
||||
text: Settings.data.audio.preferredPlayer
|
||||
onTextChanged: {
|
||||
@@ -240,8 +240,8 @@ ColumnLayout {
|
||||
|
||||
NTextInput {
|
||||
id: blacklistInput
|
||||
label: "Blacklist player"
|
||||
description: "Substring, e.g. plex, shim, mpv."
|
||||
label: "Excluded player"
|
||||
description: "Add keywords for players you want the system to ignore. Each keyword should be on a new line."
|
||||
placeholderText: "type substring and press +"
|
||||
}
|
||||
|
||||
@@ -336,14 +336,14 @@ ColumnLayout {
|
||||
Layout.fillWidth: true
|
||||
|
||||
NHeader {
|
||||
label: "Audio Visualizer"
|
||||
label: "Audio visualizer"
|
||||
description: "Customize visual effects that respond to audio playback."
|
||||
}
|
||||
|
||||
// AudioService Visualizer section
|
||||
NComboBox {
|
||||
id: audioVisualizerCombo
|
||||
label: "Visualization Type"
|
||||
label: "Visualization type"
|
||||
description: "Choose a visualization type for media playback"
|
||||
model: ListModel {
|
||||
ListElement {
|
||||
@@ -368,8 +368,8 @@ ColumnLayout {
|
||||
}
|
||||
|
||||
NComboBox {
|
||||
label: "Frame Rate"
|
||||
description: "Target frame rate for audio visualizer."
|
||||
label: "Frame rate"
|
||||
description: "Higher rates are smoother but use more resources."
|
||||
model: ListModel {
|
||||
ListElement {
|
||||
key: "30"
|
||||
|
||||
@@ -42,12 +42,12 @@ ColumnLayout {
|
||||
|
||||
NHeader {
|
||||
label: "Appearance"
|
||||
description: "Configure bar appearance and positioning."
|
||||
description: "Customize the bar's appearance and position."
|
||||
}
|
||||
|
||||
NComboBox {
|
||||
Layout.fillWidth: true
|
||||
label: "Bar Position"
|
||||
label: "Bar position"
|
||||
description: "Choose where to place the bar on the screen."
|
||||
model: ListModel {
|
||||
ListElement {
|
||||
@@ -73,8 +73,8 @@ ColumnLayout {
|
||||
|
||||
NComboBox {
|
||||
Layout.fillWidth: true
|
||||
label: "Bar Density"
|
||||
description: "Choose the density of the bar."
|
||||
label: "Bar density"
|
||||
description: "Adjust the bar's padding for a compact or spacious look."
|
||||
model: ListModel {
|
||||
ListElement {
|
||||
key: "compact"
|
||||
@@ -98,7 +98,7 @@ ColumnLayout {
|
||||
Layout.fillWidth: true
|
||||
|
||||
NLabel {
|
||||
label: "Background Opacity"
|
||||
label: "Background opacity"
|
||||
description: "Adjust the background opacity of the bar."
|
||||
}
|
||||
|
||||
@@ -115,16 +115,16 @@ ColumnLayout {
|
||||
|
||||
NToggle {
|
||||
Layout.fillWidth: true
|
||||
label: "Show Capsule"
|
||||
description: "Adds a capsule behind each widget to improve readability on transparent bars."
|
||||
label: "Show capsule"
|
||||
description: "Show widget backgrounds."
|
||||
checked: Settings.data.bar.showCapsule
|
||||
onToggled: checked => Settings.data.bar.showCapsule = checked
|
||||
}
|
||||
|
||||
NToggle {
|
||||
Layout.fillWidth: true
|
||||
label: "Floating Bar"
|
||||
description: "Make the bar float with rounded corners and margins. Screen corners will move to screen edges."
|
||||
label: "Floating bar"
|
||||
description: "Displays the bar as a floating 'pill'. Note: This will move the screen corners to the edges."
|
||||
checked: Settings.data.bar.floating
|
||||
onToggled: checked => Settings.data.bar.floating = checked
|
||||
}
|
||||
@@ -198,7 +198,7 @@ ColumnLayout {
|
||||
Layout.fillWidth: true
|
||||
|
||||
NHeader {
|
||||
label: "Widgets Positioning"
|
||||
label: "Widgets positioning"
|
||||
description: "Drag and drop widgets to reorder them within each section, or use the add/remove buttons to manage widgets."
|
||||
}
|
||||
|
||||
@@ -265,7 +265,7 @@ ColumnLayout {
|
||||
Layout.fillWidth: true
|
||||
|
||||
NHeader {
|
||||
label: "Monitors Configuration"
|
||||
label: "Monitor display"
|
||||
description: "Show bar on specific monitors. Defaults to all if none are chosen."
|
||||
}
|
||||
|
||||
@@ -274,7 +274,7 @@ ColumnLayout {
|
||||
delegate: NCheckbox {
|
||||
Layout.fillWidth: true
|
||||
label: modelData.name || "Unknown"
|
||||
description: `${modelData.model} - ${modelData.width}x${modelData.height} [x:${modelData.x} y:${modelData.y}]`
|
||||
description: `${modelData.model} (${modelData.width}x${modelData.height})`
|
||||
checked: (Settings.data.bar.monitors || []).indexOf(modelData.name) !== -1
|
||||
onToggled: checked => {
|
||||
if (checked) {
|
||||
|
||||
@@ -106,14 +106,14 @@ ColumnLayout {
|
||||
|
||||
// Main Toggles - Dark Mode / Matugen
|
||||
NHeader {
|
||||
label: "Behavior"
|
||||
label: "Color Source"
|
||||
description: "Main settings for Noctalia's colors."
|
||||
}
|
||||
|
||||
// Dark Mode Toggle (affects both Matugen and predefined schemes that provide variants)
|
||||
NToggle {
|
||||
label: "Dark Mode"
|
||||
description: Settings.data.colorSchemes.useWallpaperColors ? "Generate dark theme colors when using Matugen." : "Use a dark variant if available."
|
||||
label: "Dark mode"
|
||||
description: "Switches to a darker theme for easier viewing at night."
|
||||
checked: Settings.data.colorSchemes.darkMode
|
||||
enabled: true
|
||||
onToggled: checked => Settings.data.colorSchemes.darkMode = checked
|
||||
@@ -152,7 +152,7 @@ ColumnLayout {
|
||||
Layout.fillWidth: true
|
||||
|
||||
NHeader {
|
||||
label: "Predefined Color Schemes"
|
||||
label: "Predefined color schemes"
|
||||
description: "To use these color schemes, you must turn off Matugen. With Matugen enabled, colors are automatically generated from your wallpaper."
|
||||
}
|
||||
|
||||
|
||||
@@ -52,8 +52,8 @@ ColumnLayout {
|
||||
spacing: Style.marginL * scaling
|
||||
|
||||
NHeader {
|
||||
label: "Monitor-specific configuration"
|
||||
description: "Configure scaling and brightness settings individually for each connected display."
|
||||
label: "Per-monitor settings"
|
||||
description: "Adjust scaling and brightness for each display."
|
||||
}
|
||||
|
||||
ColumnLayout {
|
||||
@@ -89,7 +89,7 @@ ColumnLayout {
|
||||
|
||||
NLabel {
|
||||
label: modelData.name || "Unknown"
|
||||
description: `${modelData.model} - ${modelData.width}x${modelData.height} [x:${modelData.x} y:${modelData.y}]`
|
||||
description: `${modelData.model} (${modelData.width}x${modelData.height})`
|
||||
}
|
||||
|
||||
// Scale
|
||||
@@ -204,7 +204,7 @@ ColumnLayout {
|
||||
|
||||
NSpinBox {
|
||||
Layout.fillWidth: true
|
||||
label: "Brightness Step Size"
|
||||
label: "Brightness step size"
|
||||
description: "Adjust the step size for brightness changes (scroll wheel and keyboard shortcuts)."
|
||||
minimum: 1
|
||||
maximum: 50
|
||||
@@ -228,13 +228,13 @@ ColumnLayout {
|
||||
Layout.fillWidth: true
|
||||
|
||||
NHeader {
|
||||
label: "Night Light"
|
||||
label: "Night light"
|
||||
description: "Reduce blue light emission to help you sleep better and reduce eye strain."
|
||||
}
|
||||
}
|
||||
|
||||
NToggle {
|
||||
label: "Enable Night Light"
|
||||
label: "Enable night light"
|
||||
description: "Apply a warm color filter to reduce blue light emission."
|
||||
checked: Settings.data.nightLight.enabled
|
||||
onToggled: checked => {
|
||||
@@ -257,7 +257,7 @@ ColumnLayout {
|
||||
|
||||
NLabel {
|
||||
label: "Color temperature"
|
||||
description: "Choose two temperatures in Kelvin."
|
||||
description: "Set the color warmth for nighttime and daytime."
|
||||
}
|
||||
|
||||
RowLayout {
|
||||
@@ -373,7 +373,7 @@ ColumnLayout {
|
||||
// Force activation toggle
|
||||
NToggle {
|
||||
label: "Force activation"
|
||||
description: "Immediately apply night temperature without scheduling or fade."
|
||||
description: "Ignores the schedule and applies the night filter immediately."
|
||||
checked: Settings.data.nightLight.forced
|
||||
onToggled: checked => {
|
||||
Settings.data.nightLight.forced = checked
|
||||
|
||||
@@ -25,7 +25,7 @@ ColumnLayout {
|
||||
|
||||
NHeader {
|
||||
label: "Appearance"
|
||||
description: "Configure dock behavior and appearance."
|
||||
description: "Customize the dock's behavior and appearance."
|
||||
}
|
||||
|
||||
NToggle {
|
||||
@@ -36,8 +36,8 @@ ColumnLayout {
|
||||
}
|
||||
|
||||
NToggle {
|
||||
label: "Exclusive Zone"
|
||||
description: "Ensure windows don't open underneath."
|
||||
label: "Exclusive zone"
|
||||
description: "Prevent window overlap."
|
||||
checked: Settings.data.dock.exclusive
|
||||
onToggled: checked => Settings.data.dock.exclusive = checked
|
||||
}
|
||||
@@ -46,8 +46,8 @@ ColumnLayout {
|
||||
spacing: Style.marginXXS * scaling
|
||||
Layout.fillWidth: true
|
||||
NLabel {
|
||||
label: "Background Opacity"
|
||||
description: "Adjust the background opacity."
|
||||
label: "Background opacity"
|
||||
description: "Adjust the dock's background opacity."
|
||||
}
|
||||
NValueSlider {
|
||||
Layout.fillWidth: true
|
||||
@@ -65,7 +65,7 @@ ColumnLayout {
|
||||
Layout.fillWidth: true
|
||||
|
||||
NLabel {
|
||||
label: "Dock Floating Distance"
|
||||
label: "Dock floating distance"
|
||||
description: "Adjust the floating distance from the screen edge."
|
||||
}
|
||||
|
||||
@@ -92,8 +92,8 @@ ColumnLayout {
|
||||
Layout.fillWidth: true
|
||||
|
||||
NHeader {
|
||||
label: "Monitors Configuration"
|
||||
description: "Show dock on specific monitors."
|
||||
label: "Monitor display"
|
||||
description: "Choose which monitor to display the dock on."
|
||||
}
|
||||
|
||||
Repeater {
|
||||
@@ -101,7 +101,7 @@ ColumnLayout {
|
||||
delegate: NCheckbox {
|
||||
Layout.fillWidth: true
|
||||
label: modelData.name || "Unknown"
|
||||
description: `${modelData.model} - ${modelData.width}x${modelData.height} [x:${modelData.x} y:${modelData.y}]`
|
||||
description: `${modelData.model} (${modelData.width}x${modelData.height})`
|
||||
checked: (Settings.data.dock.monitors || []).indexOf(modelData.name) !== -1
|
||||
onToggled: checked => {
|
||||
if (checked) {
|
||||
|
||||
@@ -11,7 +11,7 @@ ColumnLayout {
|
||||
|
||||
NHeader {
|
||||
label: "Profile"
|
||||
description: "Configure your user profile and avatar settings."
|
||||
description: "Edit your user details and avatar."
|
||||
}
|
||||
|
||||
// Profile section
|
||||
@@ -54,12 +54,12 @@ ColumnLayout {
|
||||
Layout.fillWidth: true
|
||||
|
||||
NHeader {
|
||||
label: "User Interface"
|
||||
description: "Main settings for the user interface."
|
||||
label: "User interface"
|
||||
description: "Customize the look, feel, and behavior of the interface."
|
||||
}
|
||||
|
||||
NToggle {
|
||||
label: "Dim Desktop"
|
||||
label: "Dim desktop"
|
||||
description: "Dim the desktop when panels or menus are open."
|
||||
checked: Settings.data.general.dimDesktop
|
||||
onToggled: checked => Settings.data.general.dimDesktop = checked
|
||||
@@ -71,7 +71,7 @@ ColumnLayout {
|
||||
|
||||
NLabel {
|
||||
label: "Border radius"
|
||||
description: "Adjust the rounded border of all UI elements."
|
||||
description: "Controls the corner roundness of windows, buttons, and other elements."
|
||||
}
|
||||
|
||||
NValueSlider {
|
||||
@@ -91,7 +91,7 @@ ColumnLayout {
|
||||
Layout.fillWidth: true
|
||||
|
||||
NLabel {
|
||||
label: "Animation Speed"
|
||||
label: "Animation speed"
|
||||
description: "Adjust global animation speed."
|
||||
}
|
||||
|
||||
@@ -117,21 +117,22 @@ ColumnLayout {
|
||||
ColumnLayout {
|
||||
spacing: Style.marginL * scaling
|
||||
Layout.fillWidth: true
|
||||
|
||||
NHeader {
|
||||
label: "Screen Corners"
|
||||
label: "Screen corners"
|
||||
description: "Customize screen corner rounding and visual effects."
|
||||
}
|
||||
|
||||
NToggle {
|
||||
label: "Show Screen Corners"
|
||||
label: "Show screen corners"
|
||||
description: "Display rounded corners on the edge of the screen."
|
||||
checked: Settings.data.general.showScreenCorners
|
||||
onToggled: checked => Settings.data.general.showScreenCorners = checked
|
||||
}
|
||||
|
||||
NToggle {
|
||||
label: "Solid Black Corners"
|
||||
description: "Force screen corners to always render as solid black."
|
||||
label: "Solid black corners"
|
||||
description: "Use solid black instead of the bar background color."
|
||||
checked: Settings.data.general.forceBlackScreenCorners
|
||||
onToggled: checked => Settings.data.general.forceBlackScreenCorners = checked
|
||||
}
|
||||
@@ -141,7 +142,7 @@ ColumnLayout {
|
||||
Layout.fillWidth: true
|
||||
|
||||
NLabel {
|
||||
label: "Screen Corners Radius"
|
||||
label: "Screen corners radius"
|
||||
description: "Adjust the rounded corners of the screen."
|
||||
}
|
||||
|
||||
@@ -169,7 +170,7 @@ ColumnLayout {
|
||||
|
||||
NHeader {
|
||||
label: "Fonts"
|
||||
description: "Configure interface typography."
|
||||
description: "Choose the fonts used throughout the interface."
|
||||
}
|
||||
|
||||
// Font configuration section
|
||||
@@ -178,7 +179,7 @@ ColumnLayout {
|
||||
Layout.fillWidth: true
|
||||
|
||||
NSearchableComboBox {
|
||||
label: "Default Font"
|
||||
label: "Default font"
|
||||
description: "Main font used throughout the interface."
|
||||
model: FontService.availableFonts
|
||||
currentKey: Settings.data.ui.fontDefault
|
||||
@@ -192,8 +193,8 @@ ColumnLayout {
|
||||
}
|
||||
|
||||
NSearchableComboBox {
|
||||
label: "Fixed Width Font"
|
||||
description: "Monospace font used for terminal and code display."
|
||||
label: "Monospaced font"
|
||||
description: "Monospaced font used for numbers and stats display."
|
||||
model: FontService.monospaceFonts
|
||||
currentKey: Settings.data.ui.fontFixed
|
||||
placeholder: "Select monospace font..."
|
||||
@@ -206,8 +207,8 @@ ColumnLayout {
|
||||
}
|
||||
|
||||
NSearchableComboBox {
|
||||
label: "Billboard Font"
|
||||
description: "Large font used for clocks and prominent displays."
|
||||
label: "Accent font"
|
||||
description: "Large font used for prominent displays."
|
||||
model: FontService.displayFonts
|
||||
currentKey: Settings.data.ui.fontBillboard
|
||||
placeholder: "Select display font..."
|
||||
|
||||
@@ -11,13 +11,13 @@ ColumnLayout {
|
||||
width: root.width
|
||||
|
||||
NHeader {
|
||||
label: "System Hooks"
|
||||
label: "System hooks"
|
||||
description: "Configure commands to be executed when system events occur."
|
||||
}
|
||||
|
||||
// Enable/Disable Toggle
|
||||
NToggle {
|
||||
label: "Enable Hooks"
|
||||
label: "Enable hooks"
|
||||
description: "Enable or disable all hook commands."
|
||||
checked: Settings.data.hooks.enabled
|
||||
onToggled: checked => Settings.data.hooks.enabled = checked
|
||||
|
||||
@@ -11,7 +11,7 @@ ColumnLayout {
|
||||
|
||||
NHeader {
|
||||
label: "Appearance"
|
||||
description: "Configure the launcher behavior and appearance."
|
||||
description: "Customize the launcher's behavior and appearance."
|
||||
}
|
||||
|
||||
NComboBox {
|
||||
@@ -26,27 +26,27 @@ ColumnLayout {
|
||||
}
|
||||
ListElement {
|
||||
key: "top_left"
|
||||
name: "Top Left"
|
||||
name: "Top left"
|
||||
}
|
||||
ListElement {
|
||||
key: "top_right"
|
||||
name: "Top Right"
|
||||
name: "Top right"
|
||||
}
|
||||
ListElement {
|
||||
key: "bottom_left"
|
||||
name: "Bottom Left"
|
||||
name: "Bottom left"
|
||||
}
|
||||
ListElement {
|
||||
key: "bottom_right"
|
||||
name: "Bottom Right"
|
||||
name: "Bottom right"
|
||||
}
|
||||
ListElement {
|
||||
key: "bottom_center"
|
||||
name: "Bottom Center"
|
||||
name: "Bottom center"
|
||||
}
|
||||
ListElement {
|
||||
key: "top_center"
|
||||
name: "Top Center"
|
||||
name: "Top center"
|
||||
}
|
||||
}
|
||||
currentKey: Settings.data.appLauncher.position
|
||||
@@ -60,7 +60,7 @@ ColumnLayout {
|
||||
Layout.fillWidth: true
|
||||
|
||||
NText {
|
||||
text: "Background Opacity"
|
||||
text: "Background opacity"
|
||||
font.pointSize: Style.fontSizeL * scaling
|
||||
font.weight: Style.fontWeightBold
|
||||
color: Color.mOnSurface
|
||||
@@ -87,22 +87,22 @@ ColumnLayout {
|
||||
}
|
||||
|
||||
NToggle {
|
||||
label: "Enable Clipboard History"
|
||||
description: "Show clipboard history in the launcher."
|
||||
label: "Enable clipboard history"
|
||||
description: "Access previously copied items from the launcher."
|
||||
checked: Settings.data.appLauncher.enableClipboardHistory
|
||||
onToggled: checked => Settings.data.appLauncher.enableClipboardHistory = checked
|
||||
}
|
||||
|
||||
NToggle {
|
||||
label: "Sort by Most Used"
|
||||
label: "Sort by most used"
|
||||
description: "When enabled, frequently launched apps appear first in the list."
|
||||
checked: Settings.data.appLauncher.sortByMostUsed
|
||||
onToggled: checked => Settings.data.appLauncher.sortByMostUsed = checked
|
||||
}
|
||||
|
||||
NToggle {
|
||||
label: "Use App2Unit for Launching"
|
||||
description: "Use app2unit -- 'desktop-entry' when launching applications for better systemd integration."
|
||||
label: "Use App2Unit to launch applications"
|
||||
description: "Uses an alternative launch method to better manage app processes and prevent issues."
|
||||
checked: Settings.data.appLauncher.useApp2Unit
|
||||
onToggled: checked => Settings.data.appLauncher.useApp2Unit = checked
|
||||
}
|
||||
|
||||
@@ -10,8 +10,8 @@ ColumnLayout {
|
||||
spacing: Style.marginL * scaling
|
||||
|
||||
NHeader {
|
||||
label: "Your Location"
|
||||
description: "Set your location for weather, time zones, and scheduling."
|
||||
label: "Your location"
|
||||
description: "Get accurate weather and night light scheduling by setting your location."
|
||||
}
|
||||
|
||||
// Location section
|
||||
@@ -20,8 +20,8 @@ ColumnLayout {
|
||||
spacing: Style.marginL * scaling
|
||||
|
||||
NTextInput {
|
||||
label: "Location name"
|
||||
description: "Choose a known location near you."
|
||||
label: "Search for a location"
|
||||
description: "e.g., Toronto, ON"
|
||||
text: Settings.data.location.name || Settings.defaultLocation
|
||||
placeholderText: "Enter the location name"
|
||||
onEditingFinished: {
|
||||
@@ -65,11 +65,11 @@ ColumnLayout {
|
||||
|
||||
NHeader {
|
||||
label: "Weather"
|
||||
description: "Configure temperature units."
|
||||
description: "Choose your preferred temperature unit."
|
||||
}
|
||||
|
||||
NToggle {
|
||||
label: "Use Fahrenheit"
|
||||
label: "Display temperature in Fahrenheit (°F)"
|
||||
description: "Display temperature in Fahrenheit instead of Celsius."
|
||||
checked: Settings.data.location.useFahrenheit
|
||||
onToggled: checked => Settings.data.location.useFahrenheit = checked
|
||||
@@ -88,27 +88,27 @@ ColumnLayout {
|
||||
Layout.fillWidth: true
|
||||
|
||||
NHeader {
|
||||
label: "Time & Date"
|
||||
description: "Configure time and date formats."
|
||||
label: "Date & time"
|
||||
description: "Customize how date and time appear."
|
||||
}
|
||||
|
||||
NToggle {
|
||||
label: "Use 12-hour time format"
|
||||
description: "Classic AM/PM or modern 24-hour."
|
||||
description: "On for AM/PM format (e.g., 8:00 PM), off for 24-hour format (e.g., 20:00)."
|
||||
checked: Settings.data.location.use12hourFormat
|
||||
onToggled: checked => Settings.data.location.use12hourFormat = checked
|
||||
}
|
||||
|
||||
NToggle {
|
||||
label: "Show month before day"
|
||||
description: "Organize your dates. On for 09/17/2025, off for 17/09/2025."
|
||||
description: "On for 09/17/2025, off for 17/09/2025."
|
||||
checked: Settings.data.location.monthBeforeDay
|
||||
onToggled: checked => Settings.data.location.monthBeforeDay = checked
|
||||
}
|
||||
|
||||
NToggle {
|
||||
label: "Show week number in calendar"
|
||||
description: "Displays the week number of the year in calendar view."
|
||||
label: "Show week numbers"
|
||||
description: "Displays the week of the year (e.g., Week 38) in the calendar."
|
||||
checked: Settings.data.location.showWeekNumberInCalendar
|
||||
onToggled: checked => Settings.data.location.showWeekNumberInCalendar = checked
|
||||
}
|
||||
|
||||
@@ -12,20 +12,17 @@ ColumnLayout {
|
||||
spacing: Style.marginL * scaling
|
||||
|
||||
NHeader {
|
||||
label: "Network Settings"
|
||||
description: "Configure Wi-Fi and Bluetooth connectivity options."
|
||||
label: "Manage Wi-Fi and Bluetooth connections."
|
||||
}
|
||||
|
||||
NToggle {
|
||||
label: "Enable Wi-Fi"
|
||||
description: "Enable Wi-Fi connectivity."
|
||||
checked: Settings.data.network.wifiEnabled
|
||||
onToggled: checked => NetworkService.setWifiEnabled(checked)
|
||||
}
|
||||
|
||||
NToggle {
|
||||
label: "Enable Bluetooth"
|
||||
description: "Enable Bluetooth connectivity."
|
||||
checked: Settings.data.network.bluetoothEnabled
|
||||
onToggled: checked => BluetoothService.setBluetoothEnabled(checked)
|
||||
}
|
||||
|
||||
+7
-7
@@ -33,7 +33,7 @@ ColumnLayout {
|
||||
}
|
||||
|
||||
NToggle {
|
||||
label: "Do Not Disturb"
|
||||
label: "Do not disturb"
|
||||
description: "Disable all notification popups when enabled."
|
||||
checked: Settings.data.notifications.doNotDisturb
|
||||
onToggled: checked => Settings.data.notifications.doNotDisturb = checked
|
||||
@@ -52,7 +52,7 @@ ColumnLayout {
|
||||
Layout.fillWidth: true
|
||||
|
||||
NHeader {
|
||||
label: "Notification Duration"
|
||||
label: "Notification duration"
|
||||
description: "Configure how long notifications stay visible based on their urgency level."
|
||||
}
|
||||
|
||||
@@ -62,7 +62,7 @@ ColumnLayout {
|
||||
Layout.fillWidth: true
|
||||
|
||||
NLabel {
|
||||
label: "Low Urgency Duration"
|
||||
label: "Low urgency"
|
||||
description: "How long low priority notifications stay visible."
|
||||
}
|
||||
|
||||
@@ -83,7 +83,7 @@ ColumnLayout {
|
||||
Layout.fillWidth: true
|
||||
|
||||
NLabel {
|
||||
label: "Normal Urgency Duration"
|
||||
label: "Normal urgency"
|
||||
description: "How long normal priority notifications stay visible."
|
||||
}
|
||||
|
||||
@@ -104,7 +104,7 @@ ColumnLayout {
|
||||
Layout.fillWidth: true
|
||||
|
||||
NLabel {
|
||||
label: "Critical Urgency Duration"
|
||||
label: "Critical urgency"
|
||||
description: "How long critical priority notifications stay visible."
|
||||
}
|
||||
|
||||
@@ -132,7 +132,7 @@ ColumnLayout {
|
||||
Layout.fillWidth: true
|
||||
|
||||
NHeader {
|
||||
label: "Monitors Configuration"
|
||||
label: "Monitors display"
|
||||
description: "Show notification on specific monitors. Defaults to all if none are chosen."
|
||||
}
|
||||
|
||||
@@ -141,7 +141,7 @@ ColumnLayout {
|
||||
delegate: NCheckbox {
|
||||
Layout.fillWidth: true
|
||||
label: modelData.name || "Unknown"
|
||||
description: `${modelData.model} - ${modelData.width}x${modelData.height} [x:${modelData.x} y:${modelData.y}]`
|
||||
description: `${modelData.model} (${modelData.width}x${modelData.height})`
|
||||
checked: (Settings.data.notifications.monitors || []).indexOf(modelData.name) !== -1
|
||||
onToggled: checked => {
|
||||
if (checked) {
|
||||
@@ -11,18 +11,18 @@ ColumnLayout {
|
||||
spacing: Style.marginL * scaling
|
||||
|
||||
NHeader {
|
||||
label: "General Settings"
|
||||
description: "Configure screen recording output and content."
|
||||
label: "General settings"
|
||||
description: "Manage screen recording output and content."
|
||||
}
|
||||
|
||||
// Output Directory
|
||||
// Output Folder
|
||||
ColumnLayout {
|
||||
spacing: Style.marginS * scaling
|
||||
Layout.fillWidth: true
|
||||
|
||||
NTextInput {
|
||||
label: "Output Directory"
|
||||
description: "Directory where screen recordings will be saved."
|
||||
label: "Output folder"
|
||||
description: "Folder where screen recordings will be saved."
|
||||
placeholderText: "/home/xxx/Videos"
|
||||
text: Settings.data.screenRecorder.directory
|
||||
onEditingFinished: {
|
||||
@@ -38,7 +38,7 @@ ColumnLayout {
|
||||
Layout.topMargin: Style.marginM * scaling
|
||||
// Show Cursor
|
||||
NToggle {
|
||||
label: "Show Cursor"
|
||||
label: "Show cursor"
|
||||
description: "Record mouse cursor in the video."
|
||||
checked: Settings.data.screenRecorder.showCursor
|
||||
onToggled: checked => Settings.data.screenRecorder.showCursor = checked
|
||||
@@ -58,12 +58,12 @@ ColumnLayout {
|
||||
Layout.fillWidth: true
|
||||
|
||||
NHeader {
|
||||
label: "Video Settings"
|
||||
label: "Video settings"
|
||||
}
|
||||
|
||||
// Source
|
||||
NComboBox {
|
||||
label: "Video Source"
|
||||
label: "Video source"
|
||||
description: "Portal is recommended, if you get artifacts try Screen."
|
||||
model: ListModel {
|
||||
ListElement {
|
||||
@@ -81,7 +81,7 @@ ColumnLayout {
|
||||
|
||||
// Frame Rate
|
||||
NComboBox {
|
||||
label: "Frame Rate"
|
||||
label: "Frame rate"
|
||||
description: "Target frame rate for screen recordings."
|
||||
model: ListModel {
|
||||
ListElement {
|
||||
@@ -119,7 +119,7 @@ ColumnLayout {
|
||||
|
||||
// Video Quality
|
||||
NComboBox {
|
||||
label: "Video Quality"
|
||||
label: "Video quality"
|
||||
description: "Higher quality results in larger file sizes."
|
||||
model: ListModel {
|
||||
ListElement {
|
||||
@@ -132,7 +132,7 @@ ColumnLayout {
|
||||
}
|
||||
ListElement {
|
||||
key: "very_high"
|
||||
name: "Very High"
|
||||
name: "Very high"
|
||||
}
|
||||
ListElement {
|
||||
key: "ultra"
|
||||
@@ -145,7 +145,7 @@ ColumnLayout {
|
||||
|
||||
// Video Codec
|
||||
NComboBox {
|
||||
label: "Video Codec"
|
||||
label: "Video codec"
|
||||
description: "h264 is the most common codec."
|
||||
model: ListModel {
|
||||
ListElement {
|
||||
@@ -175,7 +175,7 @@ ColumnLayout {
|
||||
|
||||
// Color Range
|
||||
NComboBox {
|
||||
label: "Color Range"
|
||||
label: "Color range"
|
||||
description: "Limited is recommended for better compatibility."
|
||||
model: ListModel {
|
||||
ListElement {
|
||||
@@ -204,25 +204,25 @@ ColumnLayout {
|
||||
Layout.fillWidth: true
|
||||
|
||||
NHeader {
|
||||
label: "Audio Settings"
|
||||
label: "Audio settings"
|
||||
}
|
||||
|
||||
// Audio Source
|
||||
NComboBox {
|
||||
label: "Audio Source"
|
||||
label: "Audio source"
|
||||
description: "Audio source to capture during recording."
|
||||
model: ListModel {
|
||||
ListElement {
|
||||
key: "default_output"
|
||||
name: "System Output"
|
||||
name: "System output"
|
||||
}
|
||||
ListElement {
|
||||
key: "default_input"
|
||||
name: "Microphone Input"
|
||||
name: "Microphone input"
|
||||
}
|
||||
ListElement {
|
||||
key: "both"
|
||||
name: "System Output + Microphone Input"
|
||||
name: "System output + Microphone input"
|
||||
}
|
||||
}
|
||||
currentKey: Settings.data.screenRecorder.audioSource
|
||||
@@ -231,7 +231,7 @@ ColumnLayout {
|
||||
|
||||
// Audio Codec
|
||||
NComboBox {
|
||||
label: "Audio Codec"
|
||||
label: "Audio codec"
|
||||
description: "Opus is recommended for best performance and smallest audio size."
|
||||
model: ListModel {
|
||||
ListElement {
|
||||
|
||||
@@ -12,12 +12,12 @@ ColumnLayout {
|
||||
spacing: Style.marginL * scaling
|
||||
|
||||
NHeader {
|
||||
label: "Wallpaper Settings"
|
||||
label: "Wallpaper settings"
|
||||
description: "Control how wallpapers are managed and displayed."
|
||||
}
|
||||
|
||||
NToggle {
|
||||
label: "Enable Wallpaper Management"
|
||||
label: "Enable wallpaper management"
|
||||
description: "Manage wallpapers with Noctalia. (Uncheck if you prefer using another application)."
|
||||
checked: Settings.data.wallpaper.enabled
|
||||
onToggled: checked => Settings.data.wallpaper.enabled = checked
|
||||
@@ -30,8 +30,8 @@ ColumnLayout {
|
||||
Layout.fillWidth: true
|
||||
|
||||
NTextInput {
|
||||
label: "Wallpaper Directory"
|
||||
description: "Path to your common wallpaper directory."
|
||||
label: "Wallpaper folder"
|
||||
description: "Path to your main wallpaper folder."
|
||||
text: Settings.data.wallpaper.directory
|
||||
onEditingFinished: {
|
||||
Settings.data.wallpaper.directory = text
|
||||
@@ -42,7 +42,7 @@ ColumnLayout {
|
||||
// Monitor-specific directories
|
||||
NToggle {
|
||||
label: "Monitor-specific directories"
|
||||
description: "Enable multi-monitor wallpaper directory management."
|
||||
description: "Set a different wallpaper folder for each monitor."
|
||||
checked: Settings.data.wallpaper.enableMultiMonitorDirectories
|
||||
onToggled: checked => Settings.data.wallpaper.enableMultiMonitorDirectories = checked
|
||||
}
|
||||
@@ -97,12 +97,12 @@ ColumnLayout {
|
||||
Layout.fillWidth: true
|
||||
|
||||
NHeader {
|
||||
label: "Look & Feel"
|
||||
label: "Look & feel"
|
||||
}
|
||||
|
||||
// Fill Mode
|
||||
NComboBox {
|
||||
label: "Fill Mode"
|
||||
label: "Fill mode"
|
||||
description: "Select how the image should scale to match your monitor's resolution."
|
||||
model: WallpaperService.fillModeModel
|
||||
currentKey: Settings.data.wallpaper.fillMode
|
||||
@@ -111,7 +111,7 @@ ColumnLayout {
|
||||
|
||||
RowLayout {
|
||||
NLabel {
|
||||
label: "Fill Color"
|
||||
label: "Fill color"
|
||||
description: "Choose a fill color that may appear behind the wallpaper."
|
||||
Layout.alignment: Qt.AlignTop
|
||||
}
|
||||
@@ -124,7 +124,7 @@ ColumnLayout {
|
||||
|
||||
// Transition Type
|
||||
NComboBox {
|
||||
label: "Transition Type"
|
||||
label: "Transition type"
|
||||
description: "Animation type when switching between wallpapers."
|
||||
model: WallpaperService.transitionsModel
|
||||
currentKey: Settings.data.wallpaper.transitionType
|
||||
@@ -134,7 +134,7 @@ ColumnLayout {
|
||||
// Transition Duration
|
||||
ColumnLayout {
|
||||
NLabel {
|
||||
label: "Transition Duration"
|
||||
label: "Transition duration"
|
||||
description: "Duration of transition animations in seconds."
|
||||
}
|
||||
|
||||
@@ -152,8 +152,8 @@ ColumnLayout {
|
||||
// Edge Smoothness
|
||||
ColumnLayout {
|
||||
NLabel {
|
||||
label: "Transition Edge Smoothness"
|
||||
description: "Duration of transition animations in seconds."
|
||||
label: "Soften transition edge"
|
||||
description: "Applies a soft, feathered effect to the edge of transitions."
|
||||
}
|
||||
|
||||
NValueSlider {
|
||||
@@ -185,7 +185,7 @@ ColumnLayout {
|
||||
|
||||
// Random Wallpaper
|
||||
NToggle {
|
||||
label: "Random Wallpaper"
|
||||
label: "Random wallpaper"
|
||||
description: "Schedule random wallpaper changes at regular intervals."
|
||||
checked: Settings.data.wallpaper.randomEnabled
|
||||
onToggled: checked => Settings.data.wallpaper.randomEnabled = checked
|
||||
@@ -196,7 +196,7 @@ ColumnLayout {
|
||||
visible: Settings.data.wallpaper.randomEnabled
|
||||
RowLayout {
|
||||
NLabel {
|
||||
label: "Wallpaper Interval"
|
||||
label: "Wallpaper interval"
|
||||
description: "How often to change wallpapers automatically."
|
||||
Layout.fillWidth: true
|
||||
}
|
||||
@@ -262,7 +262,7 @@ ColumnLayout {
|
||||
Layout.topMargin: Style.marginS * scaling
|
||||
|
||||
NTextInput {
|
||||
label: "Custom Interval"
|
||||
label: "Custom interval"
|
||||
description: "Enter time as HH:MM (e.g., 01:30)."
|
||||
text: {
|
||||
const s = Settings.data.wallpaper.randomIntervalSec
|
||||
|
||||
@@ -16,7 +16,6 @@ ColumnLayout {
|
||||
text: root.label
|
||||
font.pointSize: Style.fontSizeXL * scaling
|
||||
font.weight: Style.fontWeightBold
|
||||
font.capitalization: Font.Capitalize
|
||||
color: Color.mSecondary
|
||||
visible: root.title !== ""
|
||||
}
|
||||
|
||||
@@ -17,7 +17,6 @@ ColumnLayout {
|
||||
text: label
|
||||
font.pointSize: Style.fontSizeL * scaling
|
||||
font.weight: Style.fontWeightBold
|
||||
font.capitalization: Font.Capitalize
|
||||
color: labelColor
|
||||
visible: label !== ""
|
||||
Layout.fillWidth: true
|
||||
|
||||
Reference in New Issue
Block a user