diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index ef7c6ffea..107fcf086 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -28,6 +28,14 @@ repos: language: system files: ^quickshell/(Modules/Settings/.*\.qml|Modals/Settings/SettingsSidebar\.qml|translations/extract_settings_index\.py)$ pass_filenames: false + - repo: local + hooks: + - id: i18n-term-freeze + name: i18n term freeze (no new I18n.tr/qsTr terms) + entry: python3 quickshell/translations/check_term_freeze.py + language: system + files: ^quickshell/(.*\.qml|translations/(term_freeze\.json|check_term_freeze\.py|extract_translations\.py))$ + pass_filenames: false - repo: local hooks: - id: no-console-in-qml diff --git a/quickshell/translations/check_term_freeze.py b/quickshell/translations/check_term_freeze.py new file mode 100644 index 000000000..dcddaeb68 --- /dev/null +++ b/quickshell/translations/check_term_freeze.py @@ -0,0 +1,50 @@ +#!/usr/bin/env python3 +"""Enforce the i18n term freeze. + +While term_freeze.json exists, any I18n.tr()/qsTr() term not in it fails the check. +Existing terms may be reused or moved freely. + + --update re-snapshot the current terms into term_freeze.json + (delete term_freeze.json to lift the freeze) +""" +import json +import sys +from pathlib import Path + +from extract_translations import extract_qstr_strings + +SCRIPT_DIR = Path(__file__).parent +ROOT_DIR = SCRIPT_DIR.parent +FREEZE_FILE = SCRIPT_DIR / 'term_freeze.json' + + +def main(): + if '--update' in sys.argv: + translations = extract_qstr_strings(ROOT_DIR) + FREEZE_FILE.write_text(json.dumps(sorted(translations), indent=2, ensure_ascii=False) + '\n', encoding='utf-8') + print(f"Froze {len(translations)} terms to {FREEZE_FILE}") + return 0 + + if not FREEZE_FILE.exists(): + print("i18n term freeze inactive (term_freeze.json not present)") + return 0 + + frozen = set(json.loads(FREEZE_FILE.read_text(encoding='utf-8'))) + translations = extract_qstr_strings(ROOT_DIR) + new_terms = sorted(term for term in translations if term not in frozen) + if not new_terms: + return 0 + + print(f"i18n term freeze: {len(new_terms)} new term(s) introduced:", file=sys.stderr) + for term in new_terms: + print(f'\n "{term}"', file=sys.stderr) + for occ in translations[term]['occurrences']: + print(f" quickshell/{occ['file']}:{occ['line']}", file=sys.stderr) + print("\nReuse an existing term instead. To intentionally allow new terms, run", file=sys.stderr) + print(" python3 quickshell/translations/check_term_freeze.py --update", file=sys.stderr) + print("and stage term_freeze.json. Delete term_freeze.json to lift the freeze entirely.", file=sys.stderr) + return 1 + + +if __name__ == '__main__': + sys.exit(main()) diff --git a/quickshell/translations/term_freeze.json b/quickshell/translations/term_freeze.json new file mode 100644 index 000000000..72e40e3ff --- /dev/null +++ b/quickshell/translations/term_freeze.json @@ -0,0 +1,3087 @@ +[ + "%1 (+%2 more)", + "%1 Animation Speed", + "%1 Sessions", + "%1 Startup Failed", + "%1 active session", + "%1 active sessions", + "%1 adapter, none connected", + "%1 adapters, none connected", + "%1 character", + "%1 characters", + "%1 connected", + "%1 copied", + "%1 custom animation duration", + "%1 disconnected", + "%1 disconnected (hidden)", + "%1 display", + "%1 displays", + "%1 filtered", + "%1 h %2 m left", + "%1 h left", + "%1 is now included in config", + "%1 issue found", + "%1 issues found", + "%1 min left", + "%1 notifications", + "%1 online", + "%1 tasks", + "%1 update", + "%1 updates", + "%1 variants", + "%1 wallpaper • %2 / %3", + "%1 wallpapers • %2 / %3", + "%1 widgets", + "%1 window", + "%1 windows", + "%1: %2", + "%1m ago", + "%command%", + "'Alternative' lets the key unlock on its own. 'Second factor' requires password or fingerprint first, then the key.", + "(Default)", + "(Unnamed)", + "+ %1 more", + "/path/to/videos", + "0 = square corners", + "1 day", + "1 day before", + "1 hour", + "1 hour 30 minutes", + "1 hour before", + "1 minute", + "1 notification", + "1 second", + "1 task", + "10 min before", + "10 minutes", + "10 seconds", + "10-bit Color", + "12 hours", + "14 days", + "15 min", + "15 min before", + "15 minutes", + "15 seconds", + "180°", + "2 hours", + "2 minutes", + "2 seconds", + "20 minutes", + "20 seconds", + "24-Hour Format", + "24-hour clock", + "25 seconds", + "250 ms", + "270°", + "3 days", + "3 hours", + "3 minutes", + "3 seconds", + "30 days", + "30 min", + "30 min before", + "30 minutes", + "30 seconds", + "35 seconds", + "3rd party", + "4 hours", + "4 seconds", + "40 seconds", + "45 seconds", + "5 min before", + "5 minutes", + "5 seconds", + "50 seconds", + "500 ms", + "55 seconds", + "6 hours", + "7 days", + "750 ms", + "8 hours", + "8 seconds", + "90 days", + "90°", + "MIT License", + "A file with this name already exists. Do you want to overwrite it?", + "A modern desktop shell for Wayland compositors", + "A separate minimal launcher action that works in Standalone, Separate Frame Mode, and Connected Frame Mode.", + "A user with that name already exists.", + "AC Adapter (Plugged In)", + "AC Power", + "API", + "AUR helpers are interactive — see the terminal window for prompts. This popout will return to idle when the upgrade exits.", + "Aborted", + "About", + "Accent Color", + "Accept", + "Accept Jobs", + "Accepting", + "Access clipboard history", + "Access to notifications and do not disturb", + "Access to system controls and settings", + "Action", + "Action failed or terminal was closed.", + "Action performed when scrolling horizontally on the bar", + "Action performed when scrolling vertically on the bar", + "Actions", + "Activate", + "Activate Greeter", + "Activate the DMS greeter? A terminal will open for sudo authentication. Run Sync after activation to apply your settings.", + "Activation", + "Active", + "Active Color", + "Active VPN", + "Active in Column", + "Active tile background and icon color", + "Active: %1", + "Active: %1 +%2", + "Active: None", + "Adapters", + "Adaptive Media Width", + "Add", + "Add \"%1\" to the %2 group?", + "Add \"%1\" to the %2 group? They must log out and back in, then run dms greeter sync --profile to publish their login-screen theme.", + "Add Bar", + "Add Desktop Widget", + "Add Entry", + "Add Printer", + "Add Title", + "Add Widget", + "Add Widget to %1", + "Add Window Rule", + "Add a border around the dock", + "Add a custom prefix to all application launches. This can be used for things like 'uwsm-app', 'systemd-run', or other command wrappers.", + "Add a task...", + "Add and configure widgets that appear on your desktop", + "Add by Address", + "Add location", + "Add match", + "Add notes", + "Add the new user to the %1 group so they can run dms greeter sync --profile.", + "Add the new user to the %1 group so they can use sudo.", + "Add to Autostart", + "Adjust the bar height via inner padding", + "Adjust the number of columns in grid view mode.", + "Adjust volume per scroll indent", + "Adjusts contrast of generated colors (-100 = minimum, 0 = standard, 100 = maximum)", + "Administrator access is required. Use the Sync button in Settings → Greeter to apply.", + "Administrator group:", + "Advanced", + "Afternoon", + "All", + "All checks passed", + "All day", + "All displays", + "Allow", + "Allow LAN access", + "Allow adjusting device volume by scrolling on the right half of items in the device list", + "Allow clicks to pass through the widget", + "Allow greeter access?", + "Allow greeter login access", + "Already on that session", + "Also group repeated application icons on the active workspace", + "Alt+←/Backspace: Back • F1/I: File Info • F10: Help • Esc: Close", + "Alternative (OR)", + "Always Active", + "Always Show Percentage", + "Always blur against the wallpaper, even with Xray off", + "Always hide the dock and reveal it when hovering near the dock area", + "Always on icons", + "Always show a minimum of 3 workspaces, even if fewer are available", + "Always show the dock when niri's overview is open", + "Always show when there's only one connected display", + "Always use this app for %1", + "Amount", + "An xray rule at %1 may conflict with the Xray settings below", + "Analog", + "Analog, digital, or stacked clock display", + "Analyzing configuration...", + "Anchor", + "Animation Duration", + "Animation Speed", + "Animation Style", + "Anonymous Identity", + "Anonymous Identity (optional)", + "Any window", + "App Customizations", + "App ID", + "App ID (e.g. firefox)", + "App ID Substitutions", + "App ID regex", + "App ID regex (e.g. ^firefox$)", + "App Launcher", + "App Names", + "App Theming", + "App name or identity (e.g., firefox)", + "Appearance", + "Application", + "Application Dock", + "Applications", + "Applications and commands to start automatically when you log in", + "Apply Changes", + "Apply Flatpak updates alongside system updates when running 'Update All'.", + "Apply GTK Colors", + "Apply Qt Colors", + "Apply compositor blur behind the frame border", + "Apply inverse concave corner cutouts to the bar", + "Apply to Hardware", + "Apply warm color temperature to reduce eye strain. Use automation settings below to control when it activates.", + "Applying authentication changes...", + "Applying auto-login on startup...", + "Apps", + "Apps Dock", + "Apps Dock Settings", + "Apps Icon", + "Apps are ordered by usage frequency, then last used, then alphabetically.", + "Apps with custom display name, icon, or launch options. Right-click an app and select 'Edit App' to customize.", + "Apps with notification popups muted. Unmute or delete to remove.", + "Arc Extender", + "Architecture", + "Are you sure you want to kill session \"%1\"?", + "Arrange displays and configure resolution, refresh rate, and VRR", + "At Startup", + "At least one output must remain enabled", + "At start", + "Attach", + "Audio", + "Audio Codec", + "Audio Codec Selection", + "Audio Devices", + "Audio Input", + "Audio Output", + "Audio Output Devices (", + "Audio Output Switch", + "Audio Visualizer", + "Audio system restarted", + "Audio volume control", + "Auth", + "Auth Type", + "Authenticate", + "Authenticating...", + "Authentication", + "Authentication Required", + "Authentication changes applied.", + "Authentication changes apply automatically.", + "Authentication changes apply automatically. Fingerprint-only login may not unlock Keyring.", + "Authentication changes need sudo. Opening terminal so you can use password or fingerprint.", + "Authentication error - try again", + "Authentication failed, please try again", + "Authorize", + "Authorize pairing with ", + "Authorize service for ", + "Auto", + "Auto (Bar-aware)", + "Auto (Wide)", + "Auto Compositor Gaps", + "Auto Location", + "Auto Overflow", + "Auto Popup Gaps", + "Auto Power Saver", + "Auto matches bar spacing; Off leaves gaps to your Hyprland config", + "Auto matches bar spacing; Off leaves gaps to your MangoWC config", + "Auto matches bar spacing; Off leaves gaps to your niri config", + "Auto mode is on. Manual profile selection is disabled.", + "Auto saved", + "Auto-Clear After", + "Auto-Hide Timeout", + "Auto-close Niri overview when launching apps.", + "Auto-delete notifications older than this", + "Auto-hide", + "Auto-hide Dock", + "Auto-login", + "Auto-login change needs a sync", + "Auto-login disabled", + "Auto-login enabled", + "Auto-login on startup", + "Auto-save to disk", + "Autoconnect", + "Autoconnect disabled", + "Autoconnect enabled", + "Autofill last remembered query when opened", + "Automatic Color Mode", + "Automatic Control", + "Automatic Cycling", + "Automatically calculate popup gap based on bar spacing", + "Automatically cycle through wallpapers in the same folder", + "Automatically delete entries older than this", + "Automatically detect location based on IP address", + "Automatically determine your location using your IP address", + "Automatically hide the bar when the pointer moves away", + "Automatically lock after", + "Automatically lock the screen when DMS starts", + "Automatically lock the screen when the system prepares to suspend", + "Automatically save changes to opened files as you type", + "Automatically turn on Power Saver profile when battery is low.", + "Automation", + "Autostart Apps", + "Autostart Entries", + "Available", + "Available Layouts", + "Available Networks", + "Available Plugins", + "Available Screens (%1)", + "Available Updates (%1)", + "Available in Detailed and Forecast view modes", + "Available.", + "BSSID", + "Back", + "Back to user list", + "Backend", + "Backends: %1", + "Background", + "Background Blur", + "Background Color", + "Background Effect", + "Background Opacity", + "Background authentication sync failed. Trying terminal mode.", + "Background image", + "Backlight device", + "Balance power and performance", + "Balanced", + "Balanced palette with focused accents (default).", + "Bar", + "Bar %1", + "Bar Configurations", + "Bar Inset Padding", + "Bar Opacity", + "Bar Shadows", + "Bar Spacing", + "Bar corners and background", + "Bar shadow, border, and corners", + "Base color for shadows (opacity is applied automatically)", + "Base duration for animations (drag to use Custom)", + "Battery", + "Battery %1", + "Battery Alerts", + "Battery Charge Limit", + "Battery Health", + "Battery Power", + "Battery Protection", + "Battery Status", + "Battery and power management", + "Battery has charged to your set limit of %1%", + "Battery is at %1% - Connect charger immediately!", + "Battery is at %1% - Consider charging soon", + "Battery level and power management", + "Battery percentage to trigger a critical alert.", + "Behavior", + "Bind lock screen to dbus signals from loginctl. Disable if using an external lock screen", + "Bind the spotlight IPC action in your compositor config.", + "Bind the spotlight-bar IPC action in your compositor config.", + "Binds include added", + "Bit Depth", + "Black", + "Blend between Surface High and the selected custom color", + "Block Out", + "Block Out From", + "Block notifications", + "Blocked", + "Blue light filter", + "Bluetooth", + "Bluetooth Settings", + "Bluetooth not available", + "Blur", + "Blur Wallpaper Layer", + "Blur on Overview", + "Blur the background behind bars, popouts, modals, and notifications. Requires compositor support. Adjust Opacity accordingly.", + "Blur wallpaper when niri overview is open", + "Blurred surfaces show the wallpaper instead of the content beneath", + "Body", + "Body Font Size", + "Bold", + "Border", + "Border Color", + "Border Off", + "Border Opacity", + "Border Radius", + "Border Size", + "Border Thickness", + "Border Width", + "Border color around popouts, modals, and other shell surfaces", + "Border w/ Bg", + "Border with Background", + "Bottom", + "Bottom Center", + "Bottom Left", + "Bottom Right", + "Bottom Section", + "Bottom dock for pinned and running applications", + "Brightness", + "Brightness Slider", + "Brightness Value", + "Brightness control not available", + "Browse", + "Browse Files", + "Browse Plugins", + "Browse Themes", + "Browse and set wallpapers", + "Browse or search plugins", + "Button Color", + "By %1", + "CPU", + "CPU Graph", + "CPU Temperature", + "CPU Usage", + "CPU temperature display", + "CPU usage indicator", + "CPU, memory, network, and disk monitoring", + "CUPS Insecure Filter Warning", + "CUPS Missing Filter Warning", + "CUPS Print Server", + "CUPS not available", + "Calendar", + "Calendar Backend", + "Camera", + "Cancel", + "Cancel all jobs for \"%1\"?", + "Canceled", + "Cannot delete the only administrator", + "Cannot disable the only output", + "Cannot open trash: '%1' is not installed", + "Cannot open trash: no custom command set", + "Cannot pair", + "Cannot remove the only administrator", + "Capabilities", + "Capacity", + "Caps Lock", + "Caps Lock Indicator", + "Caps Lock is on", + "Cast Target", + "Category", + "Center Section", + "Center Single Column", + "Center Tiling", + "Certificate Password", + "Change Song", + "Change Volume", + "Change the locale used by the DMS interface.", + "Change the locale used for date and time formatting, independent of the interface language.", + "Channel", + "Charge Level", + "Charge Limit Reached", + "Charge limit applied successfully", + "Charging", + "Check for system updates", + "Check interval", + "Check on startup", + "Check your custom command in Settings → Dock → Trash.", + "Checking for updates...", + "Checking whether sudo authentication is needed...", + "Checking...", + "Choose Color", + "Choose Dark Mode Color", + "Choose Dock Launcher Logo Color", + "Choose Launcher Logo Color", + "Choose Light Mode Color", + "Choose Wallpaper Color", + "Choose a color", + "Choose a power profile", + "Choose colors from palette", + "Choose how the weather widget is displayed", + "Choose how this bar resolves shadow direction", + "Choose how to be notified about critical battery alerts.", + "Choose how to be notified about low battery alerts.", + "Choose how to be notified when charge limit is reached.", + "Choose icon", + "Choose monochrome or a theme color tint for system tray icons", + "Choose neutral or accent-colored widget text", + "Choose the background color for widgets", + "Choose the border accent color", + "Choose the logo displayed on the launcher button in DankBar", + "Choose wallpaper folder", + "Choose where notification popups appear on screen", + "Choose where on-screen displays appear on screen", + "Choose whether to launch a desktop app or a command", + "Choose which action buttons appear on clipboard entries", + "Choose which displays show this widget", + "Choose which monitors show the lock screen interface. Other monitors will display a solid color for OLED burn-in protection.", + "Chroma Style", + "Cipher", + "Circle", + "Class regex", + "Class regex (e.g. ^firefox$)", + "Clear", + "Clear All", + "Clear All Jobs", + "Clear History?", + "Clear Sky", + "Clear all history when server starts", + "Clear at Startup", + "Click 'Setup' to create %1 and add include to your compositor config.", + "Click 'Setup' to create the outputs config and add include to your compositor config.", + "Click Import to add a .ovpn or .conf", + "Click Refresh to check status.", + "Click Through", + "Click an entry to paste directly instead of copying", + "Click any shortcut to edit. Changes save to %1", + "Click to Paste", + "Click to capture", + "Click to select a custom theme JSON file", + "Clip", + "Clip to Geometry", + "Clipboard", + "Clipboard History", + "Clipboard Manager", + "Clipboard Saved", + "Clipboard sent", + "Clipboard works but nothing saved to disk", + "Clock", + "Clock Style", + "Clock, calendar, system info and profile", + "Close", + "Close All Windows", + "Close Overview on Launch", + "Close Window", + "Color", + "Color %1 copied", + "Color Gamut", + "Color Management", + "Color Mode", + "Color Override", + "Color Picker", + "Color Temperature", + "Color displayed on monitors without the lock screen", + "Color for primary action buttons", + "Color shown for areas not covered by wallpaper", + "Color temperature for day time", + "Color temperature for night mode", + "Color theme for syntax highlighting.", + "Color theme for syntax highlighting. %1 themes available.", + "Color theme from DMS registry", + "Colorful", + "Colorful mix of bright contrasting accents.", + "Colorize Active", + "Colors from wallpaper", + "Column", + "Column Display", + "Column Width", + "Comma-separated list of session names to hide. Wrap in slashes for regex (e.g., /^_.*/).", + "Command", + "Command Line", + "Commands", + "Communication", + "Community themes", + "Compact", + "Compact Mode", + "Completed", + "Compositor", + "Compositor Settings", + "Config Format", + "Config action: %1", + "Config validation failed", + "Configuration", + "Configuration activated", + "Configuration will be preserved when this display reconnects", + "Configure", + "Configure Keybinds", + "Configure a new printer", + "Configure icons for named workspaces. Icons take priority over numbers when both are enabled.", + "Configure match criteria and actions", + "Configure one in Settings → Dock → Trash.", + "Configure which displays show \"%1\"", + "Configure which displays show shell components", + "Confirm", + "Confirm Delete", + "Confirm Display Changes", + "Confirm passkey for ", + "Confirm password", + "Conflicts with: %1", + "Connect", + "Connect to Hidden Network", + "Connect to VPN", + "Connect to Wi-Fi", + "Connected", + "Connected Device", + "Connected Displays", + "Connected Frame Mode uses the connected launcher for default launcher shortcuts.", + "Connected Options", + "Connected to %1", + "Connecting to Device", + "Connecting to clipboard service...", + "Connecting...", + "Connecting…", + "Connection failed", + "Contains", + "Content", + "Content copied", + "Contrast", + "Contributor", + "Control Center", + "Control Center Tile Color", + "Control animation duration for notification popups and history", + "Control currently playing media", + "Control what notification information is shown on the lock screen", + "Control which plugins appear in 'All' mode without requiring a trigger prefix. Drag to reorder.", + "Control workspaces and columns by scrolling on the bar", + "Controls how much original icon color is removed before applying tint", + "Controls how strongly the selected tint color is applied", + "Controls opacity of shell surfaces, popouts, and modals", + "Controls opacity of the bar background", + "Controls opacity of the border", + "Controls opacity of the shadow layer", + "Controls opacity of the widget outline", + "Controls opacity of widget backgrounds", + "Controls outlines around foreground cards, pills, and notification cards", + "Controls shadow cast direction for elevation layers", + "Controls the base blur radius and offset of shadows", + "Controls the opacity of the shadow", + "Controls the outline of popouts, modals, and other shell surfaces", + "Convenience options for the login screen. Sync to apply.", + "Convert to DMS", + "Cooldown", + "Copied GIF", + "Copied MP4", + "Copied WebP", + "Copied to clipboard", + "Copied!", + "Copy", + "Copy Content", + "Copy Full Command", + "Copy HTML", + "Copy Name", + "Copy PID", + "Copy Text", + "Copy path", + "Corner Radius", + "Corner Radius Override", + "Corners & Background", + "Count Only", + "Cover Open", + "Create", + "Create Dir", + "Create Printer", + "Create User", + "Create Window Rule", + "Create a new %1 session (^N)", + "Create rule for:", + "Create rules to mute, ignore, hide from history, or override notification priority. Default only overrides priority; notifications still show normally.", + "Created plugin directory: %1", + "Creating...", + "Credentials", + "Critical Battery", + "Critical Battery Alert", + "Critical Battery Notifications", + "Critical Priority", + "Critical Threshold", + "Ctrl+A: Select All • Ctrl+P: Preview • Enter/Shift+Enter: Find Next/Previous • Esc: Close", + "Ctrl+S: Save • Ctrl+O: Open • Ctrl+N: New • Ctrl+F: Find", + "Ctrl+Tab: Switch Tab • Ctrl+S: Pin/Unpin • Shift+Del: Clear All • Esc: Close", + "Ctrl+Tab: Switch Tabs • Ctrl+S: Pin/Unpin • Shift+Enter: Copy • Shift+Del: Clear All • F10: Help • Esc: Close", + "Ctrl+Tab: Switch Tabs • Ctrl+S: Pin/Unpin • Shift+Enter: Paste • Shift+Del: Clear All • F10: Help • Esc: Close", + "Current", + "Current Items", + "Current Locale", + "Current Monitor", + "Current Period", + "Current Status", + "Current Temp", + "Current Theme: %1", + "Current Weather", + "Current Workspace", + "Current time and date display", + "Current weather conditions and temperature", + "Current: %1", + "Cursor Size", + "Cursor Theme", + "Curve", + "Curve: curve rasterizer.", + "Custom", + "Custom Blend", + "Custom Color", + "Custom Duration", + "Custom Hibernate Command", + "Custom Location", + "Custom Lock Command", + "Custom Logout Command", + "Custom Name", + "Custom Power Actions", + "Custom Power Off Command", + "Custom Reboot Command", + "Custom Shadow Color", + "Custom Shadow Override", + "Custom Suspend Command", + "Custom command and terminal params are split on whitespace; paths with spaces will break.", + "Custom open-trash command", + "Custom power profile", + "Custom theme loaded from JSON file", + "Custom update command", + "Custom...", + "Custom: ", + "Customizable empty space", + "Customize the font and background of the lock screen, or leave empty to use your theme font and desktop wallpaper. Changes apply instantly.", + "Customize which actions appear in the power menu", + "DDC/CI monitor", + "DEMO MODE - Click anywhere to exit", + "DMS Chooser", + "DMS Plugin Manager Unavailable", + "DMS Settings", + "DMS Settings writes Lua keybinds. Add the DMS include so edits apply.", + "DMS Shortcuts", + "DMS out of date", + "DMS server is outdated (API v%1, expected v%2)", + "DMS service is not connected. Clipboard settings are unavailable.", + "DMS shell actions (launcher, clipboard, etc.)", + "DMS_SOCKET not available", + "Daily", + "Daily at:", + "Dank", + "Dank Bar", + "Dank Bar Xray", + "Dank Dash", + "DankBar", + "DankCalendar", + "DankCalendar isn't installed", + "DankCalendar isn't running", + "DankMaterialShell is ready to use", + "DankShell & System Icons (requires restart)", + "Dark Mode", + "Dark Mode Icon Theme", + "Dark mode base", + "Dark mode harmony", + "Darken Modal Background", + "Date Format", + "Date format on greeter", + "Dawn (Astronomical Twilight)", + "Dawn (Civil Twilight)", + "Dawn (Nautical Twilight)", + "Day Date", + "Day Month Date", + "Day Temperature", + "Daytime", + "Deck", + "Default", + "Default (Black)", + "Default (Global)", + "Default Apps", + "Default Launcher", + "Default Launcher Shortcut", + "Default Mode", + "Default Opens", + "Default Width (%)", + "Default launcher shortcuts open the full launcher with mode tabs, grid view, and action panel.", + "Default launcher shortcuts open the minimal Spotlight Bar. The dedicated Spotlight Bar shortcut below stays independent.", + "Default selected action", + "Defaults", + "Define rules for window behavior. Saves to %1", + "Del: Clear • Shift+Del: Clear All • 1-9: Actions • F10: Help • Esc: Close", + "Delete", + "Delete \"%1\" and remove the home directory? This cannot be undone.", + "Delete \"%1\"?", + "Delete Class", + "Delete Printer", + "Delete Rule", + "Delete Saved Item?", + "Delete VPN", + "Delete class \"%1\"?", + "Delete profile \"%1\"?", + "Delete user", + "Delete user?", + "Demi Bold", + "Dependencies & documentation", + "Depth", + "Depth: Panels scale up from small as they slide in — a dramatic pop-forward depth effect.", + "Derives colors that closely match the underlying image.", + "Description", + "Desktop", + "Desktop Application", + "Desktop Clock", + "Desktop Entry", + "Desktop Widget", + "Desktop Widgets", + "Desktop background images", + "Detailed", + "Details for \"%1\"", + "Detected backends: %1", + "Development", + "Device", + "Device connections", + "Device list scroll volume", + "Device names updated", + "Device paired", + "Device unpaired", + "Diff", + "Digital", + "Direction Source", + "Directional", + "Directional: Panels glide in from a larger distance at full size — no scale change, pure clean motion.", + "Disable Autoconnect", + "Disable Built-in Wallpapers", + "Disable History Persistence", + "Disable Output", + "Disabled", + "Disabled by Frame Mode", + "Disabling WiFi...", + "Disabling auto-login on startup...", + "Disc", + "Discard", + "Discharging", + "Disconnect", + "Disconnected", + "Disconnected from WiFi", + "Discover Devices", + "Disk", + "Disk I/O", + "Disk Usage", + "Disk Usage Display", + "Disks", + "Dismiss", + "Display", + "Display Assignment", + "Display Control", + "Display Name Format", + "Display Profiles", + "Display Settings", + "Display a dock with pinned and running applications", + "Display all priorities over fullscreen apps", + "Display and switch MangoWC layouts", + "Display application icons in workspace indicators", + "Display brightness control", + "Display configuration is not available. WLR output management protocol not supported.", + "Display currently focused application title", + "Display hourly weather predictions", + "Display line numbers in editor", + "Display name for this entry", + "Display only workspaces that contain windows", + "Display power menu actions in a grid instead of a list", + "Display seconds in the clock", + "Display setup failed", + "Display the power system menu", + "Display volume and brightness percentage values in OSD popups", + "Displays", + "Displays count when overflow is active", + "Displays the active keyboard layout and allows switching", + "Distribution", + "Diverse palette spanning the full spectrum.", + "Do Not Disturb", + "Dock", + "Dock & Launcher", + "Dock Opacity", + "Dock Visibility", + "Dock margin, opacity, and border", + "Dock window", + "Docs", + "Documents", + "Domain (optional)", + "Don't Change", + "Don't Save", + "Door Open", + "Downloads", + "Drag a widget by its handle here to reorder it or drop it into another group", + "Drag to Reorder", + "Drag to reorder or click to hide tabs. Use ↑/↓ to highlight a tab and Ctrl+↑/↓ to move it.", + "Drag widgets to reorder within sections. Use the eye icon to hide/show widgets (maintains spacing), or X to remove them completely.", + "Drag workspace indicators to reorder them", + "Draw a connected picture-frame border around the entire display", + "Driver", + "Drizzle", + "Drop here", + "Drop your override for %1 so the DMS default action re-applies?", + "Duplicate", + "Duplicate Wallpaper with Blur", + "Duration", + "Dusk (Astronomical Twilight)", + "Dusk (Civil Twighlight)", + "Dusk (Nautical Twilight)", + "Dynamic", + "Dynamic Properties", + "Dynamic Theming", + "Dynamic Width", + "Dynamic colors from wallpaper", + "Dynamic colors parse error: %1", + "Dynamic colors, presets", + "Dynamic: Spring bezier with overshoot — entry briefly exceeds its target then settles. Expressive and alive.", + "Edge Hover Reveal", + "Edge Spacing", + "Edge spacing, exclusive zone, and popup gaps are managed by Frame", + "Edge the launcher slides from", + "Edit", + "Edit App", + "Edit Clipboard", + "Edit Rule", + "Edit Window Rule", + "Edit clipboard text", + "Edit event", + "Editing changes on %1", + "Education", + "Empty", + "Empty Trash", + "Empty Trash (%1)", + "Empty Trash?", + "Enable 10-bit color depth for wider color gamut and HDR support", + "Enable Autoconnect", + "Enable Bar", + "Enable Do Not Disturb", + "Enable Frame", + "Enable History", + "Enable Overview Overlay", + "Enable Ripple Effects", + "Enable System Sounds", + "Enable Video Screensaver", + "Enable Weather", + "Enable WiFi", + "Enable a custom override below to set per-bar shadow intensity, opacity, and color.", + "Enable compositor-targetable blur layer (namespace: dms:blurwallpaper). Requires manual niri configuration.", + "Enable fingerprint at login", + "Enable fingerprint authentication", + "Enable fingerprint or security key for DMS Greeter. Authentication changes apply automatically.", + "Enable loginctl lock integration", + "Enable security key at login", + "Enable security key authentication", + "Enabled", + "Enabled, but fingerprint availability could not be confirmed.", + "Enabled, but no fingerprint reader was detected.", + "Enabled, but no prints are enrolled yet. Authentication changes apply automatically once you enroll fingerprints.", + "Enabled, but no prints are enrolled yet. Enroll fingerprints and run Sync.", + "Enabled, but no registered security key was found yet. Authentication changes apply automatically once your key is registered or your U2F config is updated.", + "Enabled, but no registered security key was found yet. Register a key and run Sync.", + "Enabled, but security-key availability could not be confirmed.", + "Enabled. PAM already provides fingerprint auth.", + "Enabled. PAM already provides security-key auth.", + "Enabled. PAM provides fingerprint auth, but no prints are enrolled yet.", + "Enabling WiFi...", + "End", + "End must be after start", + "Enlarge on Hover", + "Enlargement %", + "Enter 6-digit passkey", + "Enter PIN", + "Enter PIN for ", + "Enter URI or text to share", + "Enter a new name for session \"%1\"", + "Enter a new name for this workspace", + "Enter command or script path", + "Enter credentials for ", + "Enter custom lock screen format (e.g., dddd, MMMM d)", + "Enter custom top bar format (e.g., ddd MMM d)", + "Enter device name...", + "Enter filename...", + "Enter launch prefix (e.g., 'uwsm-app')", + "Enter network name and password", + "Enter passkey for ", + "Enter password for ", + "Enter this passkey on ", + "Enter to Paste", + "Enterprise", + "Entry Type", + "Entry pinned", + "Entry unpinned", + "Environment Variables", + "Error", + "Errors", + "Estimated Time", + "Ethernet", + "Event title", + "Every 15 minutes", + "Every 30 minutes", + "Every 4 hours", + "Every hour", + "Exact", + "Excluded Media Players", + "Exclusive Zone Offset", + "Existing Users", + "Exit node", + "Experimental Feature", + "Explore", + "Exponential", + "Expose the Arcs", + "Expressive", + "Extend battery life", + "Extensible architecture", + "External Wallpaper Management", + "Extra Arguments", + "Extra Bold", + "Extra Light", + "F1/I: Toggle • F10: Help", + "Fade", + "Fade to lock screen", + "Fade to monitor off", + "Failed to accept pairing", + "Failed to activate configuration", + "Failed to add binds include", + "Failed to add printer to class", + "Failed to apply GTK colors", + "Failed to apply Qt colors", + "Failed to apply charge limit to system", + "Failed to apply profile", + "Failed to browse device", + "Failed to cancel all jobs", + "Failed to cancel selected job", + "Failed to check pin limit", + "Failed to connect VPN", + "Failed to connect to %1", + "Failed to copy entry", + "Failed to create printer", + "Failed to delete VPN", + "Failed to delete class", + "Failed to delete printer", + "Failed to disable job acceptance", + "Failed to disable night mode", + "Failed to disable plugin: %1", + "Failed to disconnect VPN", + "Failed to disconnect VPNs", + "Failed to disconnect WiFi", + "Failed to empty trash", + "Failed to enable IP location", + "Failed to enable WiFi", + "Failed to enable job acceptance", + "Failed to enable night mode", + "Failed to fetch network QR code: %1", + "Failed to generate systemd override", + "Failed to hold job", + "Failed to import VPN", + "Failed to launch SMS app", + "Failed to load VPN config", + "Failed to load clipboard configuration.", + "Failed to move job", + "Failed to move to trash", + "Failed to parse plugin_settings.json", + "Failed to parse session.json", + "Failed to parse settings.json", + "Failed to pause printer", + "Failed to pin entry", + "Failed to print test page", + "Failed to read theme file: %1", + "Failed to reject pairing", + "Failed to reload plugin: %1", + "Failed to remove QR code at %1: %2", + "Failed to remove device", + "Failed to remove keybind", + "Failed to remove printer from class", + "Failed to restart audio system", + "Failed to restart job", + "Failed to resume printer", + "Failed to ring device", + "Failed to run 'dms greeter status'. Ensure DMS is installed and dms is in PATH.", + "Failed to save VPN credentials", + "Failed to save audio config", + "Failed to save clipboard setting", + "Failed to save keybind", + "Failed to save profile", + "Failed to send SMS", + "Failed to send clipboard", + "Failed to send file", + "Failed to send ping", + "Failed to set brightness", + "Failed to set night mode location", + "Failed to set night mode schedule", + "Failed to set night mode temperature", + "Failed to set power profile", + "Failed to set profile image", + "Failed to set profile image: %1", + "Failed to share", + "Failed to start connection to %1", + "Failed to unpin entry", + "Failed to update %1: %2", + "Failed to update VPN", + "Failed to update autoconnect", + "Failed to update clipboard", + "Failed to update description", + "Failed to update location", + "Failed to update sharing", + "Failed to write autostart entry", + "Failed to write outputs config.", + "Failed to write temp file for validation", + "Failed: %1", + "Features", + "Feels", + "Feels Like", + "Feels Like %1°", + "Fidelity", + "Field", + "File", + "File Already Exists", + "File Information", + "File Manager", + "File changed on disk", + "File manager used to open the trash. Pick \"custom\" to enter your own command.", + "File received from", + "File search requires dsearch\nInstall from github.com/AvengeMedia/danksearch", + "File search unavailable", + "Files", + "Filesystem usage monitoring", + "Fill", + "Fill Mode", + "Filter", + "Filter by type", + "Find in Text", + "Find in note...", + "Fine-tune the space reserved for the bar from the screen edge", + "Fingerprint availability could not be confirmed.", + "Fingerprint error", + "Fingerprint not recognized (%1/%2). Please try again or use password.", + "Fingerprint reader detected, but no prints are enrolled yet. You can enable this now and enroll later.", + "Fingerprint reader detected, but no prints are enrolled yet. You can enable this now and run Sync later.", + "Finish", + "First Day of Week", + "First Time Setup", + "Fit", + "Flags", + "Flipped", + "Flipped 180°", + "Flipped 270°", + "Flipped 90°", + "Float", + "Float Anchor", + "Float X", + "Float Y", + "Floating", + "Floating Position", + "Fluent", + "Fluent: Smooth cubic deceleration in, quick snap out — clean, elegant curves.", + "Focus", + "Focus Ring Color", + "Focus Ring Off", + "Focus at Startup", + "Focused", + "Focused Border", + "Focused Color", + "Focused Display", + "Focused Monitor Only", + "Focused Window", + "Fog", + "Folder", + "Folders", + "Follow DMS background color", + "Follow Monitor Focus", + "Follow focus", + "Follows the default launcher choice selected above.", + "Font", + "Font Family", + "Font Scale", + "Font Size", + "Font Weight", + "Font used for the clock and date on the lock screen", + "Font used on the login screen", + "For 1 hour", + "For 15 minutes", + "For 3 hours", + "For 30 minutes", + "For 8 hours", + "For editing plain text files", + "For reading PDF files", + "Force HDR", + "Force Kill (SIGKILL)", + "Force Padding", + "Force RGBX", + "Force Wide Color", + "Force terminal applications to always use dark color schemes", + "Forecast", + "Forecast Days", + "Forecast Not Available", + "Forecast and conditions", + "Foreground Layers", + "Forever", + "Forget", + "Forget \"%1\"?", + "Forget Device", + "Forget Network", + "Forgot network %1", + "Format Legend", + "Forward 10s", + "Frame", + "Frame Blur", + "Frame Blur follows Background Blur in Theme & Colors", + "Frame Border Color", + "Frame Xray", + "Free VRAM/memory when the launcher is closed. May cause a slight delay when reopening.", + "Freezing Drizzle", + "Frequency", + "Fruit Salad", + "Full", + "Full Command:", + "Full Content", + "Full Day & Month", + "Full Size", + "Full command to execute", + "Full with Year", + "Fullscreen", + "Fullscreen Only", + "Fully Charged", + "Fun", + "G: grid • Z/X: size", + "GPU", + "GPU Monitoring", + "GPU Temperature", + "GPU temperature display", + "GTK colors applied successfully", + "GTK, Qt, IDEs, more", + "Games", + "Gamma Control", + "Gamma control not available. Requires DMS API v6+.", + "Gap between the end widgets and the bar ends (0 = edge-to-edge)", + "Gaps", + "Generate Override", + "Generate baseline GTK3/4 or QT5/QT6 (requires qt6ct-kde) configurations to follow DMS colors. Only needed once.

It is recommended to configure adw-gtk3 prior to applying GTK themes.", + "Generic", + "Get Started", + "GitHub", + "Global fonts can be configured in Settings → Personalization", + "Globally scale all animation durations", + "Golden Hour", + "Good", + "Goth Corner Radius", + "Goth Corners", + "Gradually fade the screen before locking with a configurable grace period", + "Gradually fade the screen before turning off monitors with a configurable grace period", + "Grant", + "Grant admin?", + "Grant administrator privileges", + "Granted administrator privileges", + "Granted greeter login access", + "Graph Time Range", + "Graphics", + "Greeter", + "Greeter Appearance", + "Greeter Behavior", + "Greeter Status", + "Greeter activated. greetd is now enabled.", + "Greeter font", + "Greeter group members can sync their login-screen theme with dms greeter sync --profile after logging out and back in.", + "Greeter group:", + "Greeter only — does not affect main clock", + "Greeter only — format for the date on the login screen", + "Greeter sync complete", + "Grid", + "Grid Columns", + "Grid: OFF", + "Grid: ON", + "Group", + "Group Active Workspace", + "Group Workspace Apps", + "Group by App", + "Group multiple windows of the same app together with a window count indicator", + "Group removed", + "Group repeated application icons in unfocused workspaces", + "Groups", + "HDR (EDID)", + "HDR Tone Mapping", + "HDR mode is experimental. Verify your monitor supports HDR before enabling.", + "HSV", + "HSV %1 copied", + "HTML copied to clipboard", + "Handles links and opens HTML files", + "Handles mailto links", + "Health", + "Heavy Rain", + "Heavy Snow", + "Heavy Snow Showers", + "Height", + "Held", + "Help", + "Hex", + "Hibernate", + "Hibernate failed", + "Hidden", + "Hidden (%1)", + "Hidden Apps", + "Hidden apps won't appear in the launcher. Right-click an app and select 'Hide App' to hide it.", + "Hidden until weather is enabled", + "Hide", + "Hide 3rd Party", + "Hide App", + "Hide Delay", + "Hide Indicators", + "Hide When Typing", + "Hide When Windows Open", + "Hide cursor after inactivity (0 = disabled)", + "Hide cursor when pressing keyboard keys", + "Hide cursor when using touch input", + "Hide device", + "Hide installed", + "Hide notification content until expanded", + "Hide notification content until expanded; popups show collapsed by default", + "Hide on Touch", + "Hide the bar when the pointer leaves even if a popout is still open", + "Hide when no updates: OFF", + "Hide when no updates: ON", + "High", + "High-fidelity palette that preserves source hues.", + "Highlight Active Workspace App", + "Highlight the currently focused app inside workspace indicators", + "History", + "History Retention", + "History Settings", + "History cleared. %1 pinned entries kept.", + "Hold Duration", + "Hold longer to confirm", + "Hold to Confirm Power Actions", + "Hold to confirm (%1 ms)", + "Hold to confirm (%1s)", + "Home", + "Horizontal and vertical bar thickness", + "Host", + "Hostname", + "Hot Corners", + "Hotkey overlay title (optional)", + "Hour", + "Hourly", + "Hourly Forecast Count", + "Hover Popouts", + "How often the server polls for new updates.", + "How often to change wallpaper", + "How the background image is scaled", + "How the wallpaper is scaled to fit the screen", + "Humidity", + "Hyprland Discord Server", + "Hyprland Layout Overrides", + "Hyprland Options", + "Hyprland Website", + "Hyprland conf mode", + "Hyprland conf mode is read-only in Settings", + "Hyprland config include missing", + "I Understand", + "IP", + "IP Address:", + "IP address or hostname", + "ISO Date", + "Icon", + "Icon Scale", + "Icon Size", + "Icon Size %", + "Icon Theme", + "Icon theme changed outside DMS; switched to System Default", + "Identical alerts show as one popup instead of stacking", + "Identical alerts stack as separate notification cards", + "Identify", + "Idle", + "Idle Inhibit", + "Idle Inhibitor", + "Idle Settings", + "If autostart app icons don't appear in the system tray, generate a systemd override to ensure DMS starts before autostart apps", + "If the field is hidden, it will appear as soon as a key is pressed.", + "Ignore Completely", + "Image", + "Image Viewer", + "Image copied to clipboard", + "Import", + "Import VPN", + "Inactive Monitor Color", + "Include AUR updates", + "Include Files in All Tab", + "Include Flatpak updates", + "Include Folders in All Tab", + "Include Transitions", + "Include desktop actions (shortcuts) in search results.", + "Incompatible Plugins Loaded", + "Incorrect password", + "Incorrect password - attempt %1 of %2 (lockout may follow)", + "Incorrect password - next failures may trigger account lockout", + "Incorrect password - try again", + "Indicator Style", + "Individual Batteries", + "Individual bar configuration", + "Info", + "Inherit", + "Inherit Global (Default)", + "Inhibitable", + "Initial position for floating windows. Set both X and Y; anchor controls which corner/edge they're relative to.", + "Initialised", + "Inner Gaps", + "Inner padding applied to each widget", + "Input Devices", + "Input Volume Slider", + "Insert your security key...", + "Inset the Notepad from screen edges using the compositor's configured gaps", + "Install", + "Install Greeter", + "Install Plugin", + "Install Theme", + "Install color themes from the DMS theme registry", + "Install complete. Greeter has been installed.", + "Install dsearch to search files.", + "Install failed: %1", + "Install matugen package for dynamic theming", + "Install plugin '%1' from the DMS registry?", + "Install plugins from the DMS plugin registry", + "Install the DMS greeter? A terminal will open for sudo authentication.", + "Install theme '%1' from the DMS registry?", + "Installation and PAM setup: see the ", + "Installed", + "Installed first", + "Installed: %1", + "Installing: %1", + "Integrations", + "Intelligent Auto-hide", + "Intensity", + "Interface:", + "Interlock Open", + "Internet", + "Interval", + "Invalid JSON format: %1", + "Invalid configuration", + "Invalid password for %1", + "Invalid username", + "Invert on mode change", + "Invert touchpad scroll direction", + "Iris Bloom", + "Isolate Displays", + "Jobs", + "Jobs: ", + "Jump to page", + "Jump to page (1 - %1)", + "Keep Awake", + "Keep Changes", + "Keep My Edits", + "Keep in Bar", + "Keep the clipboard type filter when reopening history", + "Keep typing", + "Keeping Awake", + "Kernel", + "Key", + "Keybind Sources", + "Keybinds", + "Keybinds Search Settings", + "Keybinds shown alongside regular search results", + "Keyboard Layout Name", + "Keyboard Shortcuts", + "Keys", + "Kill", + "Kill Process", + "Kill Session", + "Ko-fi", + "LED device", + "LabWC IRC Channel", + "LabWC Website", + "Large", + "Largest", + "Last hour", + "Last launched %1", + "Last launched %1 day ago", + "Last launched %1 days ago", + "Last launched %1 hour ago", + "Last launched %1 hours ago", + "Last launched %1 minute ago", + "Last launched %1 minutes ago", + "Last launched just now", + "Latitude", + "Launch", + "Launch Prefix", + "Launch on dGPU", + "Launcher", + "Launcher Button", + "Launcher Button Logo", + "Launcher Emerge Side", + "Layer Outline Opacity", + "Layout", + "Layout Overrides", + "Left", + "Left Center", + "Left Section", + "Light", + "Light Direction", + "Light Mode", + "Light Mode Icon Theme", + "Light Rain", + "Light Snow", + "Light Snow Showers", + "Light mode base", + "Light mode harmony", + "Limit set to %1%", + "Limit the maximum battery charge level to extend lifespan.", + "Line", + "Line: %1", + "Linear", + "Lines: %1", + "List", + "Lively palette with saturated accents.", + "Load Average", + "Loading codecs...", + "Loading keybinds...", + "Loading trending...", + "Loading...", + "Local", + "Local Weather", + "Locale", + "Locale Settings", + "Location", + "Location Search", + "Lock", + "Lock Screen", + "Lock Screen Appearance", + "Lock Screen Display", + "Lock Screen Format", + "Lock Screen behaviour", + "Lock Screen layout", + "Lock at startup", + "Lock before suspend", + "Lock fade grace period", + "Lock screen authentication changes apply automatically and may open a terminal when sudo authentication is required.", + "Lock screen font", + "Locked", + "Log Out", + "Logging in...", + "Login", + "Login Authentication", + "Long", + "Long Text", + "Long press", + "Longitude", + "Low", + "Low Battery", + "Low Battery Notifications", + "Low Battery Threshold", + "Low Priority", + "MAC", + "MTU", + "Mail", + "Make admin", + "Make sure KDE Connect or Valent is running on your other devices", + "Make the bar background fully transparent", + "Manage and configure plugins for extending DMS functionality", + "Manage up to 4 independent bar configurations. Each bar has its own position, widgets, styling, and display assignment.", + "Managed by Frame", + "Managed by Frame in Connected Mode", + "Management", + "Manages calendar events", + "Manages files and directories", + "Mango Options", + "Mango service not available", + "MangoWC Layout Overrides", + "Manual", + "Manual Coordinates", + "Manual Direction", + "Manual Gap Size", + "Manual Gaps", + "Manual Show/Hide", + "Manual config", + "Map window class names to icon names for proper icon display", + "Margin", + "Marker Supply Empty", + "Marker Supply Low", + "Marker Waste Almost Full", + "Marker Waste Full", + "Match (%1)", + "Match Conditions", + "Match Criteria", + "Material", + "Material Colors", + "Material Design inspired color themes", + "Material colors generated from wallpaper", + "Material inspired shadows and elevation on modals, popouts, and dialogs", + "Material: Material Design 3 Expressive bezier curves. The DMS default feel.", + "Matugen Contrast", + "Matugen Missing", + "Matugen Palette", + "Matugen Target Monitor", + "Matugen Templates", + "Max Edges", + "Max H", + "Max Pinned Apps", + "Max Pinned Apps (0 = Unlimited)", + "Max Running Apps", + "Max Running Apps (0 = Unlimited)", + "Max Visible", + "Max Volume", + "Max W", + "Max apps to show", + "Max to Edges", + "Maximize", + "Maximize Detection", + "Maximize Widget Icons", + "Maximize Widget Text", + "Maximum Entry Size", + "Maximum History", + "Maximum Pinned Entries", + "Maximum fingerprint attempts reached. Please use password.", + "Maximum number of clipboard entries to keep", + "Maximum number of entries that can be saved", + "Maximum number of notifications to keep", + "Maximum pinned entries reached", + "Maximum size per clipboard entry", + "Media", + "Media Controls", + "Media Empty", + "Media Jam", + "Media Low", + "Media Needed", + "Media Playback", + "Media Player", + "Media Player Settings", + "Media Players (", + "Media Volume", + "Medium", + "Memory", + "Memory Graph", + "Memory Usage", + "Memory usage indicator", + "Merge indexed file results into the All tab (requires dsearch).", + "Merge indexed folder results into the All tab (requires dsearch).", + "Message", + "Message Content", + "Microphone", + "Microphone Mute", + "Microphone Volume", + "Microphone settings", + "Microphone volume control", + "Middle Section", + "Min H", + "Min W", + "Minimal palette built around a single hue.", + "Minute", + "Mirror Display", + "Missing Environment Variables", + "Modal Background", + "Modal Shadows", + "Modals", + "Mode", + "Mode:", + "Model", + "Modified", + "Modular widget bar", + "Monitor", + "Monitor Configuration", + "Monitor fade grace period", + "Monitor whose wallpaper drives dynamic theming colors", + "Monitors in \"%1\":", + "Monochrome", + "Monocle", + "Monospace Font", + "Month Date", + "Morning", + "Motion Effects", + "Mount Points", + "Mouse clicks pass through the bar to windows behind it", + "Mouse pointer appearance", + "Mouse pointer size in pixels", + "Move", + "Move Widget", + "Move to Trash", + "Moving to Paused", + "Multi-Monitor", + "Multimedia", + "Multiplexer", + "Multiplexer Type", + "Multiplexers", + "Music", + "Music Player", + "Mute During Playback", + "Mute Popups", + "Mute popups for %1", + "Muted", + "Muted Apps", + "Muted palette with subdued, calming tones.", + "My Online", + "NM not supported", + "Name", + "Named Workspace Icons", + "Native", + "Native: platform renderer (FreeType).", + "Natural Touchpad Scrolling", + "Navigate", + "Navigation", + "Network", + "Network Graph", + "Network Info", + "Network Information", + "Network Name (SSID)", + "Network Speed Monitor", + "Network Status", + "Network Type", + "Network download and upload speed display", + "Network not found", + "Neutral", + "Never", + "Never used", + "New", + "New Key", + "New Keybind", + "New Notification", + "New Session", + "New Window Rule", + "New York, NY", + "New event", + "New group name...", + "Next", + "Next Transition", + "Next page", + "Night", + "Night Mode", + "Night Temperature", + "Night mode & gamma", + "Night mode failed: DMS gamma control not available", + "Niri Integration", + "Niri Layout Overrides", + "Niri compositor actions (focus, move, etc.)", + "No", + "No Active Players", + "No Anim", + "No Background", + "No Bluetooth adapter found", + "No Blur", + "No Border", + "No DMS shortcuts configured", + "No Dim", + "No Focus", + "No GPU detected", + "No GPUs detected", + "No History", + "No Media", + "No Round", + "No Rounding", + "No Shadow", + "No VPN profiles", + "No Weather", + "No Weather Data", + "No Weather Data Available", + "No action", + "No active %1 sessions", + "No active session found for %1", + "No adapter", + "No adapters", + "No app customizations.", + "No application selected", + "No apps found", + "No apps have been launched yet.", + "No apps muted. Right-click a notification and choose \"Mute popups\" to add one here.", + "No autostart entries", + "No battery", + "No brightness devices available", + "No calendar source available", + "No changes", + "No checks passed", + "No custom theme file", + "No devices", + "No devices found", + "No disk data", + "No disk data available", + "No display profiles found. Create them in Settings > Displays.", + "No drivers found", + "No errors", + "No excluded players configured", + "No features enabled", + "No files found", + "No fingerprint reader detected.", + "No folders found", + "No hidden apps.", + "No human user accounts found.", + "No images found", + "No info items", + "No information available", + "No input device", + "No input devices found", + "No items added yet", + "No keybinds found", + "No launcher plugins installed.", + "No match criteria", + "No matches", + "No matching devices", + "No matching processes", + "No monitors", + "No mount points found", + "No other active sessions on this seat", + "No output device", + "No output devices found", + "No peers found", + "No plugin results", + "No plugins found", + "No plugins found.", + "No printer found", + "No printers configured", + "No printers found", + "No profiles", + "No recent clipboard entries found", + "No reminder", + "No results", + "No results found", + "No saved clipboard entries", + "No screenshot provided", + "No session selected", + "No sessions found", + "No status output.", + "No supported package manager found.", + "No terminal configured", + "No themes found", + "No themes installed. Browse themes to install from the registry.", + "No trigger", + "No updates available.", + "No user specified", + "No video found in folder", + "No wallpaper selected", + "No wallpapers", + "No wallpapers found\n\nClick the folder icon below to browse", + "No warnings", + "No widgets added. Click \"Add Widget\" to get started.", + "No widgets available", + "No widgets match your search", + "No window rules configured", + "No writable calendar available", + "Noise", + "None", + "None active", + "Normal", + "Normal Font", + "Normal Priority", + "Not available", + "Not available — install fprintd and pam_fprintd, or configure greetd PAM.", + "Not available — install fprintd and pam_fprintd.", + "Not available — install or configure pam_u2f, or configure greetd PAM.", + "Not available — install or configure pam_u2f.", + "Not bound", + "Not connected", + "Not detected", + "Not listed?", + "Not paired", + "Not set", + "Notepad", + "Notepad Settings", + "Notepad Slideout", + "Notes", + "Nothing", + "Nothing to see here", + "Notification", + "Notification Center", + "Notification Display", + "Notification Overlay", + "Notification Popups", + "Notification Rules", + "Notification Settings", + "Notification Timeouts", + "Notification Type", + "Notification toast popups", + "Notifications", + "Notify when limit is reached", + "Now playing and media controls", + "Numbers", + "Numeric (D/M)", + "Numeric (M/D)", + "OK", + "OS Logo", + "OSD Position", + "Occupied Color", + "Off", + "Office", + "Offline", + "Offline Report", + "Older", + "On", + "On indefinitely", + "On-Demand", + "On-screen Displays", + "Once a day", + "Online", + "Only adjust gamma based on time or location rules.", + "Only affects DMS-managed PAM. If greetd already includes pam_fprintd, fingerprint stays enabled.", + "Only on Battery", + "Only show windows from the current monitor on each dock", + "Only visible if hibernate is supported by your system", + "Opacity", + "Opaque", + "Open", + "Open App", + "Open Delay", + "Open Dir", + "Open Frame", + "Open From", + "Open Notepad File", + "Open Trash", + "Open Trash With", + "Open a new note", + "Open a terminal and run a custom command instead of the in-shell upgrade flow.", + "Open as window", + "Open folder", + "Open in Browser", + "Open in terminal", + "Open search bar to find text", + "Open the launcher by hovering the emerge edge (when free of bar and dock)", + "Open widget popouts by hovering over the bar. Moving to another widget switches the popout.", + "Open with...", + "Opening SMS app", + "Opening file browser", + "Opening terminal: ", + "Opens a picker of other active sessions on this seat", + "Opens image files", + "Opens the connected launcher in Connected Frame Mode.", + "Optional description", + "Optional location", + "Optional state-based conditions applied to the first match.", + "Options", + "Organize widgets into collapsible groups", + "Original: %1", + "Other", + "Outer Gaps", + "Outline", + "Output", + "Output Area Almost Full", + "Output Area Full", + "Output Devices", + "Output Tray Missing", + "Overcast", + "Overflow", + "Overlay", + "Overridden by config", + "Override", + "Override Border Size", + "Override Corner Radius", + "Override global layout settings for this output", + "Override global transparency for Notepad", + "Override terminal with a custom command or script", + "Override the global shadow with per-bar settings", + "Override the popup gap size when auto is disabled", + "Overrides", + "Overview", + "Overview of your network connections", + "Overwrite", + "Owner: %1", + "PAM already provides fingerprint auth. Enable this to show it at login.", + "PAM already provides security-key auth. Enable this to show it at login.", + "PAM provides fingerprint auth, but availability could not be confirmed.", + "PAM provides fingerprint auth, but no prints are enrolled yet.", + "PAM provides fingerprint auth, but no reader was detected.", + "PDF Reader", + "PIN", + "Pad", + "Pad Hours", + "Pad hours (02:00 vs 2:00)", + "Padding", + "Pair", + "Pair Bluetooth Device", + "Paired", + "Pairing", + "Pairing failed", + "Pairing request from", + "Pairing request sent", + "Pairing requested", + "Pairing...", + "Partly Cloudy", + "Passkey:", + "Password", + "Password cannot be empty", + "Password change failed (exit %1)", + "Password set", + "Password updated", + "Password...", + "Passwords do not match.", + "Paste", + "Paste failed: %1", + "Path copied to clipboard", + "Path to a video file or folder containing videos", + "Pattern", + "Pause", + "Paused", + "Pending", + "Pending Charge", + "Pending Discharge", + "Per-Mode Wallpapers", + "Per-Monitor Wallpapers", + "Per-screen config", + "Percentage", + "Performance", + "Permanently delete %1 item(s)? This cannot be undone.", + "Permission denied to set profile image.", + "Personalization", + "Phone Connect Not Available", + "Phone number", + "Pick a different file manager in Settings → Dock → Trash.", + "Pick a different random video each time from the same folder", + "Pick a terminal in Settings → Launcher (or set $TERMINAL).", + "Pick how long to pause notifications", + "Pictures", + "Pin", + "Pin to Dock", + "Ping", + "Ping sent to", + "Pinned", + "Pinned and running apps with drag-and-drop", + "Pixelate", + "Place a trash bin at the end of the dock", + "Place plugin directories here. Each plugin should have a plugin.json manifest file.", + "Place plugins in %1", + "Place the bar on the Wayland overlay layer", + "Place the dock on the Wayland overlay layer", + "Play", + "Play a video when the screen locks.", + "Play sound after logging in", + "Play sound when new notification arrives", + "Play sound when power cable is connected", + "Play sound when volume is adjusted", + "Play sounds for system events", + "Playback", + "Playback error: ", + "Plays audio files", + "Plays video files", + "Please wait...", + "Please write a name for your new %1 session", + "Plugged In", + "Plugin", + "Plugin Directory", + "Plugin Management", + "Plugin Visibility", + "Plugin dependency missing", + "Plugin disabled: %1", + "Plugin enabled: %1", + "Plugin is disabled - enable in Plugins settings to use", + "Plugin reloaded: %1", + "Plugin uninstalled: %1", + "Plugin updated: %1", + "Plugins", + "Pointer", + "Polkit integration is disabled. User management requires Polkit to elevate privileges.", + "Popout", + "Popout Shadows", + "Popouts", + "Popouts and Modals follow global Animation Speed (disable to customize independently)", + "Popup Only", + "Popup Position", + "Popup Shadow", + "Popup behavior, position", + "Port", + "Portal", + "Position", + "Position, pinned apps", + "Possible Override Conflicts", + "Power", + "Power & Security", + "Power & Sleep", + "Power Action Confirmation", + "Power Menu Customization", + "Power Mode", + "Power Off", + "Power Options", + "Power Profile", + "Power Profile Degradation", + "Power Profiles & Saving", + "Power Saver", + "Power off monitors on lock", + "Power profile management available", + "Power profile to use when AC power is connected.", + "Power profile to use when running on battery power.", + "Power source", + "Pre-fill the last successful username on the greeter", + "Pre-select the last used session on the greeter", + "Precip", + "Precipitation", + "Precipitation Chance", + "Preference", + "Preset Widths (%)", + "Press Ctrl+N or click 'New Session' to create one", + "Press Enter and the audio system will restart to apply the change", + "Press Enter to paste, Shift+Enter to copy", + "Press key...", + "Pressure", + "Prevent screen timeout", + "Prevent specific applications from displaying in the media controllers (e.g., browser audio streams, background tools). Matches player identity or desktop file name case-insensitively.", + "Preview", + "Preview: %1", + "Previous", + "Previous page", + "Primary", + "Primary Container", + "Print Server Management", + "Print Server not available", + "Printer", + "Printer Classes", + "Printer created successfully", + "Printer deleted", + "Printer name (no spaces)", + "Printer reachable", + "Printers", + "Printers: ", + "Prioritize performance", + "Priority", + "Privacy Indicator", + "Privacy Mode", + "Private Key Password", + "Process Count", + "Process exited with code %1", + "Processes", + "Processes:", + "Processing", + "Profile Image Error", + "Profile activated: %1", + "Profile deleted", + "Profile error", + "Profile image is too large. Please use a smaller image.", + "Profile name", + "Profile not found", + "Profile not found in monitors.json", + "Profile saved: %1", + "Profile when Plugged In (AC)", + "Profile when on Battery", + "Protocol", + "Qt", + "Qt colors applied successfully", + "Qt: distance-field renderer.", + "QtMultimedia is not available", + "QtMultimedia is not available - video screensaver requires qt multimedia services", + "Quality", + "Quick Access", + "Quick access to application launcher", + "Quick access to color picker", + "Quick access to notepad", + "Quick note-taking slideout panel", + "Quick system toggles", + "RGB", + "Radius", + "Rain", + "Rain Chance", + "Rainbow", + "Random", + "Rate", + "Re-enter password", + "Reach local network devices while using an exit node", + "Read-only legacy config", + "Read:", + "Reason", + "Reboot", + "Recent", + "Recent Colors", + "Recent Images", + "Recently Used Apps", + "Recommended available", + "Refresh", + "Refresh Weather", + "Refreshing...", + "Regex", + "Regular", + "Reject", + "Reject Jobs", + "Related: %1", + "Release", + "Reload From Disk", + "Reload Plugin", + "Remaining", + "Remaining / Total", + "Remember Last Mode", + "Remember Last Query", + "Remember Type Filter", + "Remember last session", + "Remember last user", + "Reminder", + "Remove", + "Remove \"%1\" from the %2 group?", + "Remove Shortcut?", + "Remove Widget Padding", + "Remove admin", + "Remove admin?", + "Remove corner rounding from the bar", + "Remove gaps and border when windows are maximized", + "Remove greeter access?", + "Remove greeter login access", + "Remove inner padding from all widgets", + "Remove match", + "Remove the shortcut %1?", + "Remove the shortcut %1? An unbind entry will be saved to dms/binds-user.lua so it stays removed across DMS updates.", + "Removed administrator privileges", + "Removed greeter login access", + "Rename", + "Rename Session", + "Rename Workspace", + "Reorder & Group", + "Repeat", + "Replacement", + "Report", + "Request Pairing", + "Require holding button/key to confirm power off, restart, suspend, hibernate and logout", + "Required plugin: ", + "Requires %1", + "Requires 'dgop' tool", + "Requires DMS %1", + "Requires DMS server with sysupdate capability", + "Requires MangoWC compositor", + "Requires a newer version of Quickshell", + "Requires greetd, dms-greeter, and your user in the greeter group (plus fprintd/pam_fprintd for fingerprint, pam_u2f for security keys). Auth changes apply automatically and may open a terminal for sudo.", + "Requires night mode support", + "Requires remembering the last user and session. Enable those options first.", + "Reset", + "Reset Position", + "Reset Size", + "Reset to Default?", + "Reset to default", + "Reset to default name", + "Resize Widget", + "Resize on Border", + "Resize windows by dragging their edges with the mouse", + "Resolution & Refresh", + "Resolution, position, scale", + "Restart DMS", + "Restart the DankMaterialShell", + "Restarting audio system...", + "Restore Special Workspace Windows", + "Restore the last selected mode (tab) when the launcher is opened", + "Resume", + "Reveal the arcs where surfaces meet the frame", + "Reverse Scrolling Direction", + "Reverse workspace switch direction when scrolling over the bar", + "Revert", + "Rewind 10s", + "Right", + "Right Center", + "Right Section", + "Right Tiling", + "Right-click and drag anywhere on the widget", + "Right-click and drag the bottom-right corner", + "Right-click bar widget to cycle", + "Ring", + "Ringing", + "Ripple Effects", + "Root Filesystem", + "Rounded corners for windows", + "Rule", + "Rule Name", + "Rules (%1)", + "Rules found in your compositor config. These are read-only here, use Convert to DMS to make an editable copy.", + "Run Again", + "Run DMS Templates", + "Run User Templates", + "Run a program (e.g., firefox, kitty)", + "Run a shell command (e.g., notify-send)", + "Run paru/yay with AUR enabled when 'Update All' is clicked.", + "Running Apps", + "Running Apps Settings", + "Running greeter sync...", + "Running in terminal", + "SDR Brightness", + "SDR Saturation", + "SMS", + "SMS sent successfully", + "Saturation", + "Save", + "Save Notepad File", + "Save QR Code", + "Save and close", + "Save and paste", + "Save and switch between display configurations", + "Save credentials", + "Save critical priority notifications to history", + "Save dismissed notifications to history", + "Save low priority notifications to history", + "Save normal priority notifications to history", + "Save password", + "Saved", + "Saved Configurations", + "Saved Networks", + "Saved Note", + "Saved item deleted", + "Saving...", + "Saving…", + "Scale", + "Scale DankBar font sizes independently", + "Scale DankBar icon sizes independently", + "Scale all font sizes throughout the shell", + "Scan", + "Scanning", + "Scanning...", + "Science", + "Score", + "Screen sharing", + "Screenshot unavailable", + "Scroll", + "Scroll Factor", + "Scroll GitHub", + "Scroll Wheel", + "Scroll song title", + "Scroll title if it doesn't fit in widget", + "Scroll wheel behavior on media widget", + "Scrolling", + "Search App Actions", + "Search Options", + "Search applications...", + "Search by key combo, description, or action name.\n\nDefault action copies the keybind to clipboard.\nRight-click or press Right Arrow to pin frequently used keybinds - they'll appear at the top when not searching.", + "Search devices...", + "Search for a location...", + "Search installed plugins...", + "Search keybinds...", + "Search keyboard shortcuts from your compositor and applications", + "Search plugins...", + "Search processes...", + "Search sessions...", + "Search themes...", + "Search widgets...", + "Search...", + "Searching", + "Searching...", + "Second Factor (AND)", + "Secondary", + "Secondary Container", + "Secured", + "Security", + "Security & privacy", + "Security key mode", + "Security-key availability could not be confirmed.", + "Security-key support was detected, but no registered key was found yet. You can enable this now and register one later.", + "Select", + "Select Application", + "Select Bar", + "Select Custom Theme", + "Select Dock Launcher Logo", + "Select File to Send", + "Select Launcher Logo", + "Select Profile Image", + "Select Video or Folder", + "Select Wallpaper", + "Select Wallpaper Directory", + "Select a color from the palette or use custom sliders", + "Select a desktop application", + "Select a widget to add to your desktop. Each widget is a separate instance with its own settings.", + "Select a widget to add. You can add multiple instances of the same widget if needed.", + "Select a window...", + "Select an active session to switch to. The current session stays running in the background.", + "Select an image file...", + "Select at least one provider", + "Select background image", + "Select device", + "Select device...", + "Select driver...", + "Select font weight for UI text", + "Select greeter background image", + "Select lock screen background image", + "Select monitor to configure wallpaper", + "Select monospace font for process list and technical displays", + "Select network", + "Select system sound theme", + "Select the font family for UI text", + "Select the palette algorithm used for wallpaper-based colors", + "Select user...", + "Select which keybind providers to include", + "Select which transitions to include in randomization", + "Select...", + "Selected image file not found.", + "Send", + "Send Clipboard", + "Send SMS", + "Sending", + "Separate", + "Separate Appearance for Unfocused Display(s)", + "Separate Light & Dark Themes", + "Separate appearance for unfocused displays is not supported on this compositor.", + "Separator", + "Server", + "Session Filter", + "Set Custom Device Name", + "Set custom name", + "Set custom names for your audio input devices", + "Set custom names for your audio output devices", + "Set different wallpapers for each connected monitor", + "Set different wallpapers for light and dark mode", + "Set initial password", + "Set key and action to save", + "Set notification rules", + "Set the font size for notification body text (htmlBody)", + "Set the font size for notification summary text", + "Set the percentage at which the battery is considered low.", + "Setting", + "Setting up...", + "Settings", + "Settings Search", + "Settings are read-only. Changes will not persist.", + "Setup", + "Shadow Color", + "Shadow Intensity", + "Shadow Opacity", + "Shadow Override", + "Shadow blur radius in pixels", + "Shadow elevation on bars and panels", + "Shadow elevation on modals and dialogs", + "Shadow elevation on popouts, OSDs, and dropdowns", + "Shadows", + "Share", + "Share Gamma Control Settings", + "Shared", + "Shell", + "Shift+Enter to copy", + "Shift+Enter to paste", + "Short", + "Shortcut (%1)", + "Shortcut that opens this settings window", + "Shortcuts", + "Shortcuts (%1)", + "Show", + "Show 3rd Party", + "Show All Tags", + "Show All, Apps, Files, and Plugins chips beside the Spotlight Bar input.", + "Show Badge", + "Show CPU", + "Show CPU Graph", + "Show CPU Temp", + "Show Date", + "Show Disk", + "Show Dock", + "Show Feels Like Temperature", + "Show Flatpak, Snap, AppImage, or Nix badge icons on launcher items.", + "Show Footer", + "Show Forecast", + "Show GPU Temperature", + "Show Header", + "Show Hibernate", + "Show Hour Numbers", + "Show Hourly Forecast", + "Show Humidity", + "Show Icon", + "Show Launcher Button", + "Show Line Numbers", + "Show Location", + "Show Lock", + "Show Log Out", + "Show Material Design ripple animations on interactive elements", + "Show Media Player", + "Show Memory", + "Show Memory Graph", + "Show Memory in GB", + "Show Mode Chips", + "Show Network", + "Show Network Graph", + "Show Occupied Workspaces Only", + "Show Overflow Badge Count", + "Show Package Source Badges", + "Show Password Field", + "Show Percentage", + "Show Power Actions", + "Show Power Off", + "Show Precipitation Probability", + "Show Pressure", + "Show Profile Image", + "Show Reboot", + "Show Remaining Time", + "Show Restart DMS", + "Show Saved Items", + "Show Seconds", + "Show Sunrise/Sunset", + "Show Suspend", + "Show Swap", + "Show Switch User", + "Show System Date", + "Show System Icons", + "Show System Time", + "Show Top Processes", + "Show Trash in Dock", + "Show Weather Condition", + "Show Week Number", + "Show Welcome", + "Show Wind Speed", + "Show Workspace Apps", + "Show a bar that drains as the popup's auto-dismiss timer runs", + "Show a notification when battery reaches the charge limit.", + "Show a warning popup when battery is running low.", + "Show all 9 tags instead of only occupied tags", + "Show an outline ring around the focused workspace indicator", + "Show an urgent alert when battery reaches critical level.", + "Show cava audio visualizer in media widget", + "Show darkened overlay behind modal dialogs", + "Show device", + "Show dock when floating windows don't overlap its area", + "Show drop shadow on notification popups. Requires M3 Elevation to be enabled in Theme & Colors.", + "Show during Niri overview", + "Show foreground surfaces on panels for stronger contrast", + "Show in GB", + "Show launcher overlay when typing in Niri overview. Disable to use another launcher.", + "Show mode tabs and keyboard hints at the bottom.", + "Show mount path", + "Show notification popups only on the currently focused monitor", + "Show notifications only on the currently focused monitor", + "Show on Last Display", + "Show on Overlay", + "Show on Overview", + "Show on Overview Only", + "Show on all connected displays", + "Show on screens:", + "Show on-screen display when brightness changes", + "Show on-screen display when caps lock state changes", + "Show on-screen display when cycling audio output devices", + "Show on-screen display when idle inhibitor state changes", + "Show on-screen display when media player status changes", + "Show on-screen display when media player volume changes", + "Show on-screen display when microphone is muted/unmuted", + "Show on-screen display when power profile changes", + "Show on-screen display when volume changes", + "Show the bar only when no windows are open", + "Show the bar when niri overview is active", + "Show weather information in top bar and control center", + "Show week number in the calendar", + "Show workspace index numbers in the top bar workspace switcher", + "Show workspace name on horizontal bars, and first letter on vertical bars", + "Show workspaces of the currently focused monitor", + "Shows all running applications with focus indication", + "Shows current workspace and allows switching", + "Shows when caps lock is active", + "Shows when microphone, camera, or screen sharing is active", + "Shrink the media widget to fit shorter song titles while still respecting the configured maximum size", + "Shutdown", + "Signal", + "Signal Strength", + "Signal:", + "Silence for a while", + "Silence notifications", + "Silence system sounds while media is playing", + "Single-Line Popup", + "Size", + "Size Constraints", + "Size Offset", + "Sizing", + "Skip", + "Skip confirmation", + "Skip setup", + "Skip the greeter password after boot until you sign out. Lock screen unlock is unchanged. Takes effect on the next reboot after sync.", + "Slideout", + "Small", + "Smartcard Authentication", + "Snap", + "Snow", + "Some plugins require a newer version of DMS:", + "Sort Alphabetically", + "Sort By", + "Sort wallpapers", + "Sorting & Layout", + "Sound Theme", + "Sounds", + "Source: %1", + "Space between the bar and screen edges", + "Space between windows", + "Space between windows and screen edges", + "Spacer", + "Spacing", + "Speaker settings", + "Speed", + "Spool Area Full", + "Spotlight", + "Spotlight Bar", + "Spotlight Bar Shortcut", + "Spotlight Search", + "Square Corners", + "Stacked", + "Standard", + "Standard: Classic Material Design 3 — panels rise from below with a subtle scale. The DMS default.", + "Start", + "Start KDE Connect or Valent to use this plugin", + "Start typing your notes here...", + "State", + "Status", + "Stopped", + "Stopped Partly", + "Stopping", + "Stretch", + "Stretch widget icons to fill the available bar height", + "Stretch widget text to fill the available bar height", + "Strict auto-hide", + "Stripes", + "Summary", + "Summary Font Size", + "Sunrise", + "Sunset", + "Suppress Duplicate Notifications", + "Suppress notification popups while enabled", + "Surface", + "Surface Behavior", + "Surface Border Color", + "Surface Border Opacity", + "Surface Container", + "Surface High", + "Surface Highest", + "Surface Opacity", + "Surface Text", + "Surface Variant", + "Surfaces emerge flush from the bar", + "Surfaces float independently of the frame", + "Suspend", + "Suspend behavior", + "Suspend system after", + "Suspend then Hibernate", + "Sway Website", + "Switch User", + "Switch between display configurations", + "Switch to power profile", + "Sync", + "Sync Bar Inset Padding", + "Sync Mode with Portal", + "Sync Popouts & Modals", + "Sync Position Across Screens", + "Sync applies your theme and settings to the login screen. Other users should run dms greeter sync --profile instead of a full sync. Authentication changes apply automatically.", + "Sync completed successfully.", + "Sync dark mode with settings portals for system-wide theme hints", + "Sync failed in background mode. Trying terminal mode so you can authenticate interactively.", + "Sync needs sudo authentication. Opening terminal so you can use password or fingerprint.", + "Sync to apply", + "Syncing...", + "System", + "System App Theming", + "System Check", + "System Default", + "System Information", + "System Monitor", + "System Monitor Unavailable", + "System Sounds", + "System Tray", + "System Tray Icon Tint", + "System Update", + "System Updater", + "System Updates", + "System notification area icons", + "System sounds are not available. Install %1 for sound support.", + "System theme toggle", + "System toast notifications", + "Systemd Override generated", + "Tab", + "Tab/Shift+Tab: Nav • ←→↑↓: Grid Nav • Enter/Space: Select", + "Tags", + "Tags: %1", + "Tailscale", + "Tailscale Network", + "Tailscale action failed", + "Tailscale not available", + "Terminal", + "Terminal additional parameters", + "Terminal fallback failed. Install a supported terminal emulator or run 'dms auth sync' manually.", + "Terminal fallback failed. Install one of the supported terminal emulators or run 'dms greeter sync' manually.", + "Terminal fallback opened. Complete authentication setup there; it will close automatically when done.", + "Terminal fallback opened. Complete sync there; it will close automatically when done.", + "Terminal multiplexer backend to use", + "Terminal opened. Complete authentication setup there; it will close automatically when done.", + "Terminal opened. Complete sync authentication there; it will close automatically when done.", + "Terminals - Always use Dark Theme", + "Tertiary", + "Tertiary Container", + "Test Connection", + "Test Page", + "Test page sent to printer", + "Testing...", + "Text", + "Text Color", + "Text Editor", + "Text Rendering", + "The 'boregard' tool is not installed or not on your PATH.\n\nInstall it from https://danklinux.com, then re-enable this plugin.", + "The 'dgop' tool is required for system monitoring.\nPlease install dgop to use this feature.", + "The DMS_SOCKET environment variable is not set or the socket is unavailable. Automated plugin management requires the DMS_SOCKET.", + "The below settings will modify your GTK and Qt settings. If you wish to preserve your current configurations, please back them up (qt5ct.conf|qt6ct.conf and ~/.config/gtk-3.0|gtk-4.0).", + "The custom command used when attaching to sessions (receives the session name as the first argument)", + "The job queue of this printer is empty", + "The rule applies to any window matching one of these.", + "Theme & Colors", + "Theme Color", + "Theme Registry", + "Theme color used for the border", + "Theme color used for the widget outline", + "Theme worker failed (%1)", + "Themes", + "These add entries to the XDG autostart directory (~/.config/autostart/*.desktop)", + "Thickness", + "Thin", + "Third-Party Plugin Warning", + "Third-party plugins are created by the community and are not officially supported by DankMaterialShell.\n\nThese plugins may pose security and privacy risks - install at your own risk.", + "This bind is overridden by config.kdl", + "This device", + "This install is still using hyprland.conf. Run dms setup to migrate before editing cursor settings.", + "This install is still using hyprland.conf. Run dms setup to migrate before editing display settings.", + "This install is still using hyprland.conf. Run dms setup to migrate before editing layout settings.", + "This install is still using hyprland.conf. Run dms setup to migrate before editing shortcuts in Settings.", + "This install is still using hyprland.conf. Run dms setup to migrate before editing window rules in Settings.", + "This may take a few seconds", + "This output is disabled in the current profile", + "This plugin does not have 'settings_write' permission.\n\nAdd \"permissions\": [\"settings_read\", \"settings_write\"] to plugin.json", + "This widget prevents GPU power off states, which can significantly impact battery life on laptops. It is not recommended to use this on laptops with hybrid graphics.", + "This will delete all unpinned entries. %1 pinned entries will be kept.", + "This will permanently delete all clipboard history.", + "This will permanently remove this saved clipboard item. This action cannot be undone.", + "Thunderstorm", + "Thunderstorm with Hail", + "Tile", + "Tile Horizontally", + "Tile Vertically", + "Tiled", + "Tiled State", + "Tiling", + "Time", + "Time & Date Locale", + "Time & Weather", + "Time Format", + "Time remaining: %1", + "Time to rest on a widget before its popout opens", + "Time to wait before hiding after the pointer leaves", + "Time until full: %1", + "Timed Out", + "Timeout Progress Bar", + "Timeout for critical priority notifications", + "Timeout for low priority notifications", + "Timeout for normal priority notifications", + "Tint Saturation", + "Tint Strength", + "Title", + "Title (optional)", + "Title is required", + "Title regex (optional)", + "To Full", + "To sign in as a different user, log out and pick the account from the greeter. Creating a fresh session in parallel needs a multi-session greeter (greetd-flexiserver / GDM / LightDM).", + "To update, run the following command:", + "To use this DMS bind, remove or change the keybind in your config.kdl", + "Toast", + "Toast Messages", + "Today", + "Toggle bar visibility manually via IPC", + "Toggle fonts", + "Toggle visibility of this bar configuration", + "Toggling...", + "Tomorrow", + "Tonal Spot", + "Toner Empty", + "Toner Low", + "Too many attempts - locked out", + "Too many failed attempts - account may be locked", + "Tools", + "Top", + "Top (Default)", + "Top Bar Format", + "Top Center", + "Top Left", + "Top Processes", + "Top Right", + "Top Section", + "Total", + "Total Jobs", + "Touch your security key...", + "Transform", + "Transition Effect", + "Transparency", + "Trash", + "Trash command failed (exit %1)", + "Tray Icon Fix", + "Trending GIFs", + "Trending Stickers", + "Trigger", + "Trigger Prefix", + "Trigger: %1", + "Trust", + "Try a different search", + "Try a different search or switch filters.", + "Turn off", + "Turn off Do Not Disturb", + "Turn off all displays immediately when the lock screen activates", + "Turn off monitors after", + "Turn off monitors after lock", + "Turn off now", + "Type", + "Type at least 2 characters", + "Type at least 2 characters to search files.", + "Type this prefix to search keybinds", + "Type to search files", + "Typography", + "Typography & Motion", + "URI", + "Unavailable", + "Uncategorized", + "Unfocused Color", + "Unfocused Display(s)", + "Ungrouped", + "Uninstall", + "Uninstall Greeter", + "Uninstall Plugin", + "Uninstall complete. Greeter has been removed.", + "Uninstall failed: %1", + "Uninstall the DMS greeter? This will remove configuration and restore your previous display manager. A terminal will open for sudo authentication.", + "Uninstalled: %1", + "Uninstalling: %1", + "Unknown", + "Unknown App", + "Unknown Artist", + "Unknown Config", + "Unknown Device", + "Unknown GPU", + "Unknown Model", + "Unknown Monitor", + "Unknown Network", + "Unknown Title", + "Unknown Track", + "Unload on Close", + "Unmute", + "Unmute popups for %1", + "Unnamed Rule", + "Unpair", + "Unpair failed", + "Unpin", + "Unpin from Dock", + "Unsaved Changes", + "Unsaved changes", + "Unset", + "Until %1", + "Until 8 AM", + "Until I turn it off", + "Until tomorrow, 8:00 AM", + "Untitled", + "Untrust", + "Up to date", + "Update", + "Update All", + "Update Plugin", + "Update failed: %1", + "Updating %1...", + "Updating plugins...", + "Upgrading...", + "Uptime", + "Uptime:", + "Urgent", + "Urgent Color", + "Usage Tips", + "Use 24-hour time format instead of 12-hour AM/PM", + "Use Custom Command", + "Use Grid Layout", + "Use HH:MM time format", + "Use IP Location", + "Use Imperial Units", + "Use Imperial units (°F, mph, inHg) instead of Metric (°C, km/h, hPa)", + "Use Inline Expansion", + "Use Monospace Font", + "Use Overlay Layer", + "Use System Theme", + "Use a custom image for the lock screen, or leave empty to use your desktop wallpaper.", + "Use a custom image for the login screen, or leave empty to use your desktop wallpaper.", + "Use a custom radius for goth corner cutouts", + "Use a fixed shadow direction for this bar", + "Use a security key for lock screen authentication.", + "Use an external wallpaper manager like swww, hyprpaper, or swaybg.", + "Use animated wave progress bars for media playback", + "Use custom border size", + "Use custom border/focus-ring width", + "Use custom window radius instead of theme radius", + "Use desktop wallpaper", + "Use different icon themes for light and dark mode", + "Use different workspace colors on displays that are not focused", + "Use fingerprint authentication for the lock screen.", + "Use keys 1-3 or arrows, Enter/Space to select", + "Use light theme instead of dark theme", + "Use meters per second instead of km/h for wind speed", + "Use one inset value for every bar", + "Use smaller notification cards", + "Use sound theme from system settings", + "Use the extended surface for launcher content", + "Use the overlay layer when opening the launcher", + "Use the same position and size on all displays", + "Use trigger prefix to activate", + "Used for xdg-terminal-exec", + "Used when accent color is set to Custom", + "User", + "User Window Rules (%1)", + "User already exists", + "User created", + "User created with administrator and greeter login access", + "User created with administrator privileges", + "User created with greeter login access", + "User deleted", + "User not found", + "Username", + "Username must start with a lowercase letter or underscore and contain only lowercase letters, digits, hyphens, or underscores.", + "Username...", + "Users", + "Uses sunrise/sunset times based on your location.", + "Uses sunrise/sunset times to automatically adjust night mode based on your location.", + "Uses the spotlight-bar IPC action and always opens the minimal bar.", + "Using DankCalendar%1", + "Using global monospace font from Settings → Personalization", + "Using khal", + "Using shared settings from Gamma Control", + "Utilities", + "VPN", + "VPN Connections", + "VPN configuration updated", + "VPN credentials saved", + "VPN deleted", + "VPN imported: %1", + "VPN not available", + "VPN status and quick connect", + "VRR", + "VRR Fullscreen Only", + "VRR On-Demand", + "Variable Refresh Rate", + "Verification", + "Version", + "Vertical Deck", + "Vertical Grid", + "Vertical Scrolling", + "Vertical Tiling", + "Very High", + "Vibrant", + "Vibrant palette with playful saturation.", + "Video Path", + "Video Player", + "Video Screensaver", + "Videos", + "View Mode", + "Visibility", + "Visible Entry Actions", + "Visual Effects", + "Visual divider between widgets", + "Visual effect used when wallpaper changes", + "Volume", + "Volume Changed", + "Volume Slider", + "Volume, brightness, and other system OSDs", + "Votes", + "WPA/WPA2", + "Wallpaper", + "Wallpaper Error", + "Wallpaper Monitor", + "Wallpaper fill mode", + "Wallpaper processing failed", + "Wallpaper processing failed - check wallpaper path", + "Wallpapers", + "Warm color temperature to apply", + "Warning", + "Warnings", + "Wave Progress Bars", + "Weather", + "Weather Widget", + "Web Browser", + "Welcome", + "Welcome to DankMaterialShell", + "When clicking a dock window in a Hyprland special workspace, bring that special workspace back before focusing the window", + "When enabled, apps are sorted alphabetically. When disabled, apps are sorted by usage frequency.", + "When enabled, checks updates on startup. When disabled, only the interval above or a manual refresh runs a check.", + "When locked", + "White", + "Wi-Fi and Ethernet connection", + "Wi-Fi not available", + "WiFi", + "WiFi Device", + "WiFi QR code for ", + "WiFi disabled", + "WiFi enabled", + "WiFi is off", + "WiFi off", + "Wide (BT2020)", + "Widget Background Color", + "Widget Management", + "Widget Opacity", + "Widget Outline", + "Widget Styling", + "Widget Text Style", + "Widget added", + "Widget removed", + "Widgets", + "Widgets & Notifications", + "Widgets, layout, style", + "Width", + "Width of the border in pixels", + "Width of the widget outline in pixels", + "Width of window border", + "Width of window border and focus ring", + "Wind", + "Wind Speed", + "Wind Speed in m/s", + "Window Corner Radius", + "Window Gaps", + "Window Gaps (px)", + "Window Height", + "Window Opening", + "Window Rules", + "Wipe", + "Working...", + "Workspace", + "Workspace Appearance", + "Workspace Index Numbers", + "Workspace Names", + "Workspace Padding", + "Workspace Settings", + "Workspace Switcher", + "Workspace name", + "Workspaces", + "Wrap the app command. %command% is replaced with the actual executable", + "Write:", + "X", + "X Axis", + "X-Ray", + "XWayland", + "Xray Blur Effect", + "Xray blurs only the wallpaper (efficient) and is the default when Blur is on. Set Xray to Off for regular full blur of everything beneath the window (more expensive).", + "Xray options are in Compositor → Layout", + "Y", + "Y Axis", + "Yes", + "Yesterday", + "You have unsaved changes. Save before closing this tab?", + "You have unsaved changes. Save before continuing?", + "You have unsaved changes. Save before creating a new file?", + "You have unsaved changes. Save before opening a file?", + "You need to set either:\nQT_QPA_PLATFORMTHEME=gtk3 OR\nQT_QPA_PLATFORMTHEME=qt6ct\nas environment variables, and then restart the shell.\n\nqt6ct requires qt6ct-kde to be installed.", + "You'll enter your password at the greeter after the next reboot.", + "You'll skip the greeter password after the next reboot. The lock screen and signing out still require your password.", + "You're All Set!", + "Your compositor does not support background blur (ext-background-effect-v1)", + "Your system is up to date!", + "actions", + "admin", + "attached", + "boregard is required", + "brandon", + "broken", + "by %1", + "days", + "deprecated", + "detached", + "device", + "dgop not available", + "direct", + "discuss", + "dms is a highly customizable, modern desktop shell with a material 3 inspired design.

It is built with Quickshell, a QT6 framework for building desktop shells, and Go, a statically typed, compiled programming language.", + "e.g. /usr/bin/my-script --flag", + "e.g. My Script", + "e.g. alice", + "e.g., firefox, kitty --title foo", + "e.g., focus-workspace 3, resize-column -10", + "e.g., hl.dsp.focus({ workspace = \"3\" })", + "e.g., notify-send 'Hello' && sleep 1", + "e.g., scratch, /^tmp_.*/, build", + "ext", + "featured", + "khal", + "last seen %1", + "leave empty for default", + "loginctl activate failed (exit %1)", + "loginctl not available - lock integration requires DMS socket connection", + "mango: config reloaded", + "mango: failed to reload config", + "mangowc Discord Server", + "mangowc GitHub", + "matugen not available or disabled - cannot apply GTK colors", + "matugen not available or disabled - cannot apply Qt colors", + "matugen not found - install matugen package for dynamic theming", + "minutes", + "ms", + "nav", + "niri GitHub", + "niri Matrix Chat", + "niri shortcuts config", + "niri/dms Discord", + "niri: config reloaded", + "niri: failed to load config", + "now", + "official", + "on Hyprland", + "on MangoWC", + "on Miracle WM", + "on Niri", + "on Scroll", + "on Sway", + "open", + "or run ", + "power-profiles-daemon not available", + "procs", + "r/niri Subreddit", + "relay: %1", + "remote", + "reviewed", + "seconds", + "session %1", + "source", + "the Qt 6 Multimedia QML module", + "this app", + "unmaintained", + "until %1", + "up", + "update dms for NM integration.", + "useradd failed (exit %1)", + "userdel failed (exit %1)", + "usermod failed (exit %1)", + "v%1 by %2", + "• Install only from trusted sources", + "• M - Month (1-12)", + "• MM - Month (01-12)", + "• MMM - Month (Jan)", + "• MMMM - Month (January)", + "• Plugins may contain bugs or security issues", + "• Review code before installation when possible", + "• d - Day (1-31)", + "• dd - Day (01-31)", + "• ddd - Day name (Mon)", + "• dddd - Day name (Monday)", + "• yy - Year (24)", + "• yyyy - Year (2024)", + "↑/↓: Nav • Space: Expand • Enter: Action/Expand • E: Text", + "↑/↓: Navigate • Enter/Ctrl+C: Copy • Del: Delete • Ctrl+E: Edit • Ctrl+S: Pin/Unpin • F10: Help", + "↑/↓: Navigate • Enter: Paste • Ctrl+C: Copy • Del: Delete • Ctrl+E: Edit • Ctrl+S: Pin/Unpin • F10: Help" +]