From 8ed6608e27d1cb23f92651803fccfed0683e7771 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Mon, 24 Mar 2025 19:45:02 +0100 Subject: [PATCH] Adding 47/just-perfection version 34.0 [16433162]. Signed-off-by: Daniel Baumann --- extensions/47/just-perfection.mk | 56 + extensions/47/just-perfection/.gitignore | 4 + .../.gitlab/issue_templates/Bug.md | 33 + extensions/47/just-perfection/CHANGELOG.md | 599 +++ extensions/47/just-perfection/CONTRIBUTING.md | 37 + extensions/47/just-perfection/LICENSE | 675 ++++ extensions/47/just-perfection/README.md | 152 + .../data/imgs/download-stats.svg | 125 + .../47/just-perfection/data/imgs/ego.svg | 170 + .../47/just-perfection/data/imgs/intro.svg | 671 ++++ .../47/just-perfection/data/imgs/logo.svg | 139 + .../data/imgs/support-buymeacoffee.svg | 192 + .../data/imgs/support-crypto.svg | 149 + .../data/imgs/support-patreon.svg | 127 + extensions/47/just-perfection/po/af.po | 711 ++++ extensions/47/just-perfection/po/ar.po | 708 ++++ extensions/47/just-perfection/po/be.po | 722 ++++ extensions/47/just-perfection/po/bg.po | 726 ++++ extensions/47/just-perfection/po/ca.po | 730 ++++ extensions/47/just-perfection/po/de.po | 726 ++++ extensions/47/just-perfection/po/es.po | 741 ++++ extensions/47/just-perfection/po/fr.po | 741 ++++ extensions/47/just-perfection/po/gl.po | 736 ++++ extensions/47/just-perfection/po/it.po | 734 ++++ extensions/47/just-perfection/po/ja.po | 714 ++++ extensions/47/just-perfection/po/main.pot | 697 ++++ extensions/47/just-perfection/po/ne.po | 708 ++++ extensions/47/just-perfection/po/nl.po | 718 ++++ extensions/47/just-perfection/po/pt_BR.po | 725 ++++ extensions/47/just-perfection/po/ru.po | 719 ++++ extensions/47/just-perfection/po/sv.po | 708 ++++ extensions/47/just-perfection/po/uk.po | 724 ++++ extensions/47/just-perfection/po/zh_CN.po | 700 ++++ extensions/47/just-perfection/po/zh_TW.po | 699 ++++ .../47/just-perfection/scripts/build.sh | 43 + .../47/just-perfection/scripts/update-pot.sh | 34 + .../47/just-perfection/src/data/css/prefs.css | 4 + .../src/data/imgs/donation.svg | 234 ++ .../src/data/imgs/qr-bitcoin-cash.svg | 1 + .../src/data/imgs/qr-bitcoin.svg | 1 + .../just-perfection/src/data/imgs/qr-bnb.svg | 1 + .../src/data/imgs/qr-cardano.svg | 1 + .../src/data/imgs/qr-dogecoin.svg | 1 + .../src/data/imgs/qr-ethereum.svg | 1 + .../just-perfection/src/data/imgs/qr-lbry.svg | 1 + .../just-perfection/src/data/imgs/qr-ltc.svg | 1 + .../src/data/imgs/qr-monero.svg | 1 + .../src/data/imgs/qr-shiba-inu.svg | 1 + .../src/data/imgs/qr-solana.svg | 1 + .../just-perfection/src/data/imgs/qr-usdc.svg | 1 + .../just-perfection/src/data/imgs/qr-usdt.svg | 1 + .../just-perfection/src/data/imgs/qr-xlm.svg | 1 + .../just-perfection/src/data/imgs/qr-xrp.svg | 1 + .../src/data/resources.gresource.xml | 27 + .../just-perfection/src/data/ui/behavior.ui | 164 + .../just-perfection/src/data/ui/customize.ui | 904 +++++ .../47/just-perfection/src/data/ui/icons.ui | 55 + .../47/just-perfection/src/data/ui/profile.ui | 276 ++ .../just-perfection/src/data/ui/visibility.ui | 408 ++ .../47/just-perfection/src/extension.js | 160 + extensions/47/just-perfection/src/lib/API.js | 3459 +++++++++++++++++ .../47/just-perfection/src/lib/Manager.js | 1591 ++++++++ .../47/just-perfection/src/lib/Prefs/Prefs.js | 513 +++ .../src/lib/Prefs/PrefsKeys.js | 871 +++++ .../src/lib/SupportNotifier.js | 219 ++ .../47/just-perfection/src/metadata.json | 14 + extensions/47/just-perfection/src/prefs.js | 53 + ...ell.extensions.just-perfection.gschema.xml | 452 +++ .../47/just-perfection/src/stylesheet.css | 732 ++++ 69 files changed, 27744 insertions(+) create mode 100644 extensions/47/just-perfection.mk create mode 100755 extensions/47/just-perfection/.gitignore create mode 100644 extensions/47/just-perfection/.gitlab/issue_templates/Bug.md create mode 100755 extensions/47/just-perfection/CHANGELOG.md create mode 100755 extensions/47/just-perfection/CONTRIBUTING.md create mode 100755 extensions/47/just-perfection/LICENSE create mode 100755 extensions/47/just-perfection/README.md create mode 100755 extensions/47/just-perfection/data/imgs/download-stats.svg create mode 100755 extensions/47/just-perfection/data/imgs/ego.svg create mode 100644 extensions/47/just-perfection/data/imgs/intro.svg create mode 100755 extensions/47/just-perfection/data/imgs/logo.svg create mode 100755 extensions/47/just-perfection/data/imgs/support-buymeacoffee.svg create mode 100755 extensions/47/just-perfection/data/imgs/support-crypto.svg create mode 100755 extensions/47/just-perfection/data/imgs/support-patreon.svg create mode 100755 extensions/47/just-perfection/po/af.po create mode 100755 extensions/47/just-perfection/po/ar.po create mode 100755 extensions/47/just-perfection/po/be.po create mode 100755 extensions/47/just-perfection/po/bg.po create mode 100644 extensions/47/just-perfection/po/ca.po create mode 100755 extensions/47/just-perfection/po/de.po create mode 100755 extensions/47/just-perfection/po/es.po create mode 100755 extensions/47/just-perfection/po/fr.po create mode 100644 extensions/47/just-perfection/po/gl.po create mode 100755 extensions/47/just-perfection/po/it.po create mode 100644 extensions/47/just-perfection/po/ja.po create mode 100755 extensions/47/just-perfection/po/main.pot create mode 100755 extensions/47/just-perfection/po/ne.po create mode 100644 extensions/47/just-perfection/po/nl.po create mode 100644 extensions/47/just-perfection/po/pt_BR.po create mode 100755 extensions/47/just-perfection/po/ru.po create mode 100755 extensions/47/just-perfection/po/sv.po create mode 100644 extensions/47/just-perfection/po/uk.po create mode 100755 extensions/47/just-perfection/po/zh_CN.po create mode 100644 extensions/47/just-perfection/po/zh_TW.po create mode 100755 extensions/47/just-perfection/scripts/build.sh create mode 100755 extensions/47/just-perfection/scripts/update-pot.sh create mode 100755 extensions/47/just-perfection/src/data/css/prefs.css create mode 100755 extensions/47/just-perfection/src/data/imgs/donation.svg create mode 100644 extensions/47/just-perfection/src/data/imgs/qr-bitcoin-cash.svg create mode 100644 extensions/47/just-perfection/src/data/imgs/qr-bitcoin.svg create mode 100644 extensions/47/just-perfection/src/data/imgs/qr-bnb.svg create mode 100644 extensions/47/just-perfection/src/data/imgs/qr-cardano.svg create mode 100644 extensions/47/just-perfection/src/data/imgs/qr-dogecoin.svg create mode 100644 extensions/47/just-perfection/src/data/imgs/qr-ethereum.svg create mode 100644 extensions/47/just-perfection/src/data/imgs/qr-lbry.svg create mode 100644 extensions/47/just-perfection/src/data/imgs/qr-ltc.svg create mode 100644 extensions/47/just-perfection/src/data/imgs/qr-monero.svg create mode 100644 extensions/47/just-perfection/src/data/imgs/qr-shiba-inu.svg create mode 100644 extensions/47/just-perfection/src/data/imgs/qr-solana.svg create mode 100644 extensions/47/just-perfection/src/data/imgs/qr-usdc.svg create mode 100644 extensions/47/just-perfection/src/data/imgs/qr-usdt.svg create mode 100644 extensions/47/just-perfection/src/data/imgs/qr-xlm.svg create mode 100644 extensions/47/just-perfection/src/data/imgs/qr-xrp.svg create mode 100644 extensions/47/just-perfection/src/data/resources.gresource.xml create mode 100755 extensions/47/just-perfection/src/data/ui/behavior.ui create mode 100755 extensions/47/just-perfection/src/data/ui/customize.ui create mode 100755 extensions/47/just-perfection/src/data/ui/icons.ui create mode 100755 extensions/47/just-perfection/src/data/ui/profile.ui create mode 100755 extensions/47/just-perfection/src/data/ui/visibility.ui create mode 100755 extensions/47/just-perfection/src/extension.js create mode 100755 extensions/47/just-perfection/src/lib/API.js create mode 100755 extensions/47/just-perfection/src/lib/Manager.js create mode 100755 extensions/47/just-perfection/src/lib/Prefs/Prefs.js create mode 100755 extensions/47/just-perfection/src/lib/Prefs/PrefsKeys.js create mode 100755 extensions/47/just-perfection/src/lib/SupportNotifier.js create mode 100755 extensions/47/just-perfection/src/metadata.json create mode 100755 extensions/47/just-perfection/src/prefs.js create mode 100755 extensions/47/just-perfection/src/schemas/org.gnome.shell.extensions.just-perfection.gschema.xml create mode 100755 extensions/47/just-perfection/src/stylesheet.css diff --git a/extensions/47/just-perfection.mk b/extensions/47/just-perfection.mk new file mode 100644 index 0000000..e344503 --- /dev/null +++ b/extensions/47/just-perfection.mk @@ -0,0 +1,56 @@ +# Progress Linux: gnome-shell-extensions-extra + +# Copyright (C) 2010-2024 Daniel Baumann +# +# SPDX-License-Identifier: GPL-3.0+ +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +# Build-Depends: +# none + +SHELL := sh -e + +EXTENSION := just-perfection +UUID := $(shell awk -F\" '/"uuid": / { print $$4 }' $(EXTENSION)/src/metadata.json) + +all: + +test: + +build: + cd $(EXTENSION) && ./scripts/build.sh + +install: build + mkdir -p $(DESTDIR)/usr/share/gnome-shell/extensions + unzip $(EXTENSION)/*.zip -d $(DESTDIR)/usr/share/gnome-shell/extensions/$(UUID) + + # removing unused files + rm -f $(DESTDIR)/usr/share/gnome-shell/extensions/$(UUID)/LICENSE + rm -f $(DESTDIR)/usr/share/gnome-shell/extensions/$(UUID)/CHANGELOG.md + +uninstall: + rm -rf $(DESTDIR)/usr/share/gnome-shell/extensions/$(UUID) + rmdir --ignore-fail-on-non-empty --parents $(DESTDIR) || true + +clean: + +distclean: + +reinstall: uninstall install + +upstream: + rm -rf $(EXTENSION) + git clone https://gitlab.gnome.org/jrahmatzadeh/$(EXTENSION) + rm -rf $(EXTENSION)/.git diff --git a/extensions/47/just-perfection/.gitignore b/extensions/47/just-perfection/.gitignore new file mode 100755 index 0000000..7a9c333 --- /dev/null +++ b/extensions/47/just-perfection/.gitignore @@ -0,0 +1,4 @@ +*~ +*.zip +*.gresource +node_modules \ No newline at end of file diff --git a/extensions/47/just-perfection/.gitlab/issue_templates/Bug.md b/extensions/47/just-perfection/.gitlab/issue_templates/Bug.md new file mode 100644 index 0000000..6f0233f --- /dev/null +++ b/extensions/47/just-perfection/.gitlab/issue_templates/Bug.md @@ -0,0 +1,33 @@ +## Summary + +(Summarize the bug encountered concisely) + +## Steps to reproduce + +(How one can reproduce the issue - this is very important) + +## What is the current bug behavior? + +(What actually happens) + +## What is the expected correct behavior? + +(What you should see instead) + +## Other Enabled Extensions + +(What extensions are installed and enabled beside this extension and what is happening when all extensions are disabled and only this extension is enabled) + +## Versions + +(What is your GNOME Shell version and Extension version. Are you using the latest build from this repository?) + +## Relevant logs and/or screenshots + +(Paste any relevant logs - please use code blocks (```) to format console output, logs, and code, as +it's very hard to read otherwise. For shell log you can use `journalctl -fo cat /usr/bin/gnome-shell`.) + +## Settings Values + +(Paste the settings values if it is relevant to the issue: +`gsettings --schemadir ~/.local/share/gnome-shell/extensions/just-perfection-desktop@just-perfection/schemas list-recursively org.gnome.shell.extensions.just-perfection`.) diff --git a/extensions/47/just-perfection/CHANGELOG.md b/extensions/47/just-perfection/CHANGELOG.md new file mode 100755 index 0000000..6d0db8b --- /dev/null +++ b/extensions/47/just-perfection/CHANGELOG.md @@ -0,0 +1,599 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +We go to the next version after each release on the +[GNOME Shell Extensions website](https://extensions.gnome.org/). + +## [Unreleased] + +## [34.0] - 2025-02-02 + +### Removed + +- The monthly notification support. + +## [33.0] - 2025-02-02 + +### Fixed + +- The monthly notification support calculation. + +## [32.0] - 2025-02-01 + +### Added + +- Airplane Mode Toggle Button Visibility in Quick Settings. +- GNOME Shell 48 Support. +- More Crypto Donations (XRP, Solana, Cardano, BNB, Stellar, USDC, LTC, Shiba Inu and LBRY). +- Support Notifier. + +### Fixed + +- Looking Glass `_resize()` issue. + +## [31.0] - 2025-01-06 + +### Added + +- Accent Color for Icons. +- Crypto Support to the Preferences Window. +- Invert Calendar Column Items. +- Night Light Toggle Button Visibility in Quick Settings. +- Workspace Switcher Click Always Goes to The Main View. +- Ukrainian Translation by [@vovkiv](https://gitlab.gnome.org/vovkiv). + +### Fixed + +- Search margin when using high display scale factor and panel in overview feature. +- Slowest animation. +- The dash app running indicator visibility (GNOME Shell 46 and 47). +- The Looking Glass Position Using Inspector in Overview. +- The Workspaces Shadow in App Grid When the Search is Disabled. + +## [30.0] - 2024-07-31 + +### Added + +- GNOME Shell 47 Support. + +## [29.0] - 2024-07-06 + +### Added + +- Dark Mode Toggle Button Visibility in Quick Settings. +- Maximum Displayed Search Results feature (GNOME Shell 45 and higher). +- Gresources compiled file for the preferences window to load faster. + +### Fixed + +- Alt-Tab Switcher list Item Background Color for Shell Theme Override (GNOME Shell 46). +- Hidden panel timeout priority on Wayland. +- Panel Menu not Showing Up On Bottom Panel When the Height is Larger than the Screen Height. +- The dash app running indicator visibility. +- Workspace Popup visibility CPU usage. +- Japanese Translation by [@gnuey56](https://gitlab.gnome.org/gnuey56). + +### Changed + +- The clock menu position widget to `AdwSpinRow`. +- The panel height maximum size to 64. + +## [28.0 Lear] - 2024-03-06 + +### Added + +- Buy Me a Coffee donation link. +- GNOME Shell 46 Support. +- Option to maximize windows on creation by [@droserasprout](https://gitlab.gnome.org/droserasprout). + +### Fixed + +- The world clock visibility coming back after reboot or install change. + +### Removed + +- Window Picker Shell Theme Override. +- Search Shell Theme Override. +- Workspace Animation Shell Theme Override. +- Dash Background Shell Theme Override. + +## [27.0 Durer] - 2023-09-14 + +### Changed + +- The world clocks visibility from CSS to JS. + +### Added + +- "Almost none" option to animation speed feature (GNOME Shell 45). +- GNOME Shell 45 Support. +- Japanese Translation by [@gnuey56](https://gitlab.gnome.org/gnuey56). + +### Removed + +- Activities button icon feature (GNOME Shell 45). +- App menu indicator (GNOME Shell 45). + +## [26.0 Rosa] - 2023-08-07 + +### Fixed + +- Remove not defined. + +## [25.0 Rosa] - 2023-08-07 + +### Changed + +- The behavior of the panel is shown only in the overview. + Rather than sliding in from the top, it is now rendered behind the workspaces + by [Schneegans](https://gitlab.gnome.org/Schneegans). + +### Fixed + +- a11y error in GNOME Shell mobile. +- Activities button error in GNOME Shell mobile. +- Marked as an urgent signal for window demand attention focus feature. +- Panel flickering when its position is at the bottom. +- `.set_icon_size` is not a function error (Date Menu). +- Unwanted padding on the disabled power icon. +- Unwanted shadow for workspace in the app grid. + +### Added + +- Dash app running visibility. +- Disable the overlay key. +- EGO donations. +- Workspace peek (GNOME Shell 42 and higher). + +### Removed + +- GNOME Shell support (3.36, 3.38, 40 and 41 no longer getting new features). + +## [24.0 Hals] - 2023-03-01 + +### Changed + +- Window preview close button for super minimal profile (to disabled). + +### Added + +- GNOME Shell 44 support. +- Transparent dash background for shell theme override (GNOME Shell 4x only). + +## [23.0 Goya] - 2023-02-10 + +### Changed + +- Clock menu offset maximum to 20. +- Fastest animation speed (twice as fast as before). + +### Fixed + +- App menu label visibility compatibility issue with open whether extension. +- Hidden workspace switcher padding in overview. +- Keep the clock menu position when another widget is added to the panel. +- Looking Glass API conflicts with the "Dash to Panel" extension. +- Looking Glass error when primary monitor doesn't exist. +- Window preview gap when window picker close button is disabled. +- Workspace boxes top margin in the app grid when the search entry is disabled. +- Italian translation by [@svityboy](https://gitlab.gnome.org/svityboy). + +### Added + +- More dash icon size (16px, 22px, 24px, 40px and 56px). +- Overview spacing size. +- Screen recording indicator visibility. +- Screen sharing indicator visibility. +- Switcher popup delay by [@koplo199](https://gitlab.gnome.org/koplo199). + +## [22.0 Millet] - 2022-09-10 + +### Fixed + +- Dash app button visibility height. +- Looking glass error after unlock. + +### Added + +- App menu label visibility. +- GNOME Shell 43 support. +- Quick settings menu visibility. + +### Removed + +- Aggregate menu for GNOME Shell 43 and higher. + +## [21.0 Reynolds] - 2022-08-06 + +### Changed + +- Prefs compatibility layer checking to GTK and Adw instead of GNOME Shell version. + +### Fixed + +- Application button visibility in Ubuntu 22.04. +- Prefs window size for scaled displays. +- Prefs window size for small displays in GNOME Shell 42. +- Racy prefs window size. +- Window caption going out of display area when dash is disabled in GNOME Shell 40 and higher. +- Russian translation by [@librusekus35790](https://gitlab.gnome.org/librusekus35790). +- Spanish translation by [@Luci](https://gitlab.gnome.org/Luci). + +### Added + +- Alt-Tab window preview icon size. +- Alt-Tab window preview size. +- Alt-Tab icon size. +- Dash separator visibility. +- Looking glass size by [@AdvendraDeswanta](https://gitlab.gnome.org/AdvendraDeswanta). +- OSD position. +- Take the screenshot button in the window menu visibility. + +### Removed + +- Gesture API for GNOME Shell 40 and higher. +- List box separators for GNOME Shell 40 and 41 (EOS). +- Prefs intro. + +## [20.0 Hayez] - 2022-04-01 + +### Fixed + +- Dynamic workspaces getting disabled by workspace popup. +- Flickering panel after Unlock. +- Notification banner position on GNOME Shell 42. +- Window demands attention focus on GNOME Shell 42. +- French translation by [@GeoffreyCoulaud](https://gitlab.gnome.org/GeoffreyCoulaud). +- Italian translation by [@svityboy](https://gitlab.gnome.org/svityboy). + +### Added + +- Events visibility in the clock menu. +- Calendar visibility in the clock menu. +- Dutch translation by [@Vistaus](https://gitlab.gnome.org/Vistaus). + +## [19.0 Ancher] - 2022-03-02 + +### Fixed + +- Blurry search entry on GNOME Shell themes with "box-shadow". +- Prefs file chooser recursion. +- SecondaryMonitorDisplay error on GNOME Shell 42. +- Shell theme overrides OSD on GNOME Shell 42. +- Shell theme overrides the workspace switcher on GNOME Shell 42. +- Workspace popup visibility in GNOME Shell 42. + +### Added + +- Libadwaita for GNOME Shell 42 prefs. +- Panel icon size. +- Panel world clock visibility. +- Weather visibility. + +## [18.0 Roslin] - 2022-02-12 + +### Fixed + +- GNOME 3.x prefs error. + +## [17.0 Roslin] - 2022-02-11 + +### Fixed + +- Emitting panel show when panel is visible. +- Looking glass not showing up. +- Looking glass position on startup when panel is hidden. +- Prefs height going off the screen in small displays. +- Prefs lunching url freeze on Wayland. +- Prefs padding in GNOME Shell 42. +- Prefs UI Improvement by [@muqtxdir](https://gitlab.gnome.org/muqtxdir). +- Startup animation for hiding panel when panel is disabled. +- Type to search when text entry content is replaced with another content. +- Window goes under panel after unlock on Wayland. +- Window picker caption visibility issue on Pop Shell. +- Galician translation by [@frandieguez](https://gitlab.gnome.org/frandieguez). + +### Added + +- Bottom to notification banner position. + +### Removed + +- Panel corner size option for GNOME Shell 42. + +## [16.0 Rembrandt] - 2021-11-15 + +### Fixed + +- Animation jump when search entry is disabled and entering app grid. +- Clock menu revealing in lockscreen when the position is left or right. +- Startup status for Ubuntu. +- Workspace switcher visibility in GNOME Shell 41. + +### Removed + +- Hot corner for GNOME Shell 41. +- Hot corner library for all supported Shell versions. + +### Added + +- Double supper to app grid for GNOME Shell 40 and 41. +- Panel corner size when panel is disabled. +- Panel visibility in overview when panel is disabled. +- Prefs window intro. +- Profile selector to the prefs window. +- Ripple box. + +## [15.0 Magnetized] - 2021-09-22 + +### Fixed + +- unlock recursion error. + +### Added + +- Hot corner support for GNOME Shell 41. + +## [14.0 Magnetized] - 2021-09-22 + +### Changed + +- Repo folder structure to have better organization. + +### Fixed + +- Bottom panel position for multi monitors by [@harshadgavali](https://gitlab.gnome.org/harshadgavali). +- First swipe up in desktop startup status. +- Looking glass position on bottom panel. +- Maximized window gap on Wayland. +- Search entry animation for type to search when search entry is disabled. +- Search entry API to avoid conflicting with other extensions. +- Window picker caption border on disable. +- Window picker disapearing on wayland with shell theme override. +- Galician translation by [@frandieguez](https://gitlab.gnome.org/frandieguez). +- Spanish translation by [@DiegoIvanME](https://gitlab.gnome.org/DiegoIvanME). + +### Removed + +- Donation popover in prefs. +- Hot corner for GNOME Shell 41. + +### Added + +- GNOME Shell 41 support. +- Panel indicator padding size. +- Window picker close button visibility. + +## [13.0 Ring] - 2021-08-10 + +### Changed + +- Search button position in prefs window. + +### Fixed + +- Accessing dash in case the original dash has been removed by third party extensions. +- API.monitorGetInfo for "pMonitor is null" error. +- Dropdown align in preferences dialog. +- Startup status blocking shortcut keys. +- Unwanted window demands attention focus. +- Russian translation by [@librusekus35790](https://gitlab.gnome.org/librusekus35790). + +### Removed + +- Settings and Translation library and using ExtensionUtils instead. + +### Added + +- Panel button padding size. +- Panel height. +- Window picker caption visibility. +- Workspace background corner size in overview. +- Workspace wraparound (modified version of WorkspaceSwitcherWrapAround by [@war1025](https://github.com/war1025)). + +## [12.0 Queen Red] - 2021-06-29 + +### Changed + +- Lighter background color for switcher list (alt+tab) in override theme. +- Workspace switcher max size now maxed out to 30%. + +### Fixed + +- Combobox scroll issue on GTK4. +- Window demands attention focus notification popup. +- French translation by [@GeoffreyCoulaud](https://gitlab.gnome.org/GeoffreyCoulaud). +- Russian translation by [@librusekus35790](https://gitlab.gnome.org/librusekus35790). + +### Added + +- Always show workspace switcher on dynamic workspaces. +- More descriptions to the preferences dialog. +- Notification banner position. +- Startup status for GNOME Shell 40. +- Workspace animation background color for shell theme override. +- Workspaces visibility in app grid by [@fmuellner](https://gitlab.gnome.org/fmuellner). +- Chinese (Taiwan) translation by [@r0930514](https://gitlab.com/r0930514). + +## [11.0 Whisper] - 2021-05-20 + +### Changed + +- App gesture now only works on GNOME 3.36 and 3.38. +- Donation icon to GTK4 non-compatible icon sets. +- Shell theme override is now disabled by default. +- Workspace switcher size for GNOME Shell 40 is now maxed out to 15%. + +### Fixed + +- Gap when panel position is at the bottom and shell override theme happens. +- Panel menu margin when panel is in bottom. +- Window picker icon visibility on drag. +- Workspace switcher size for multi monitor setup. +- Arabic translation by [@AliGalal](https://gitlab.com/AliGalal). +- Chinese translation by [@wsxy162](https://gitlab.com/wsxy162). +- Italian translation by [@l3nn4rt](https://gitlab.com/l3nn4rt). +- Swedish translation by [@MorganAntonsson](https://gitlab.com/MorganAntonsson). + +### Added + +- Activities button icon. +- Dash icon size. +- Window demands attention focus. + +## [10.0] - 2021-03-26 + +### Changed + +- Organized prefs UI for icons and behavior. +- Removed quotes and side bar image from prefs UI. + +### Fixed + +- Fake hot corner primary monitor position. +- Horizontal scroll in prefs. +- Primary Monitor Panel Position. +- Arabic translation by [@karem34](https://gitlab.com/karem34). +- Russian translation by [@librusekus35790](https://gitlab.com/librusekus35790). + +### Added + +- Clock menu position. +- Disable animation or change the animation speed. +- Disable applications button in dash. +- Disable app menu icon. +- Disable panel arrow in GNOME 3.36 and 3.38. +- Disable panel notification icon. +- No results found for prefs window. +- Brazilian Portuguese translation by [@Zelling](https://gitlab.com/Zelling). +- Catalan translation by [@juxuanu](https://gitlab.com/juxuanu). +- Galician translation by [@frandieguez](https://gitlab.com/frandieguez). + +## [9.0] - 2021-03-06 + +### Changed + +- Prefs interface. + +### Fixed + +- Default value for hot corner on extension disable. +- GNOME Shell 40.beta version. + +### Added + +- Disable power icon. +- Panel position. +- Support to prefs window. + +## [8.0] - 2021-02-22 + +### Changed + +- Holding back lonely overview until the final GNOME 40 release. + +### Fixed + +- Dash override theme on GNOME Shell 40 beta. +- Focus for find entry on prefs. +- Search controller for GNOME Shell 40 beta. +- Start search for GNOME Shell 40 beta. +- Workspace switcher enable related to workspace switcher size. +- Nepali translation filename by [@IBA4](https://gitlab.com/IBA4). + +## [7.0] - 2021-02-12 + +### Fixed + +- GNOME Shell 40 hidden side by side workspace preview. +- GNOME Shell 40 search padding when panel is disabled. +- Initial prefs window size. + +### Added + +- GNOME Shell 40 window picker icon visibility to the settings. +- GNOME Shell 40 workspace switcher size to the settings. +- Panel corner size to the settings. +- Search feature to the settings. +- Type to Search to the settings. +- Nepali translation by [@IBA4](https://gitlab.com/IBA4). +- Spanish translation by [@oscfdezdz](https://gitlab.com/oscfdezdz). + +## [6.0] - 2021-01-29 + +### Fixed + +- GNOME Shell 3.38 extra padding on no workspace switcher. +- GNOME Shell 40 and GTK4 support for prefs. +- GNOME Shell 40 support for search entry. +- GNOME Shell 40 support for workspace switcher. + +## [5.0] - 2021-01-05 + +### Added + +- Accessibility Menu visibility to the settings. +- Activities button visibility to the settings. +- App menu visibility to the settings. +- Clock menu visibility to the settings. +- Keyboard Layout visibility to the settings. +- System Menu (Aggregate Menu) visibility to the settings. + +### Changed + +- OSD in settings to "On Screen Display (OSD)". + +### Fixed + +- Hot corner when top panel is visible. +- Padding on no dash. +- Search top padding on no top panel. + +## [4.0] 2020-12-25 + +### Added + +- API to decouple all libraries from using GNOME Shell ui directly. +- Automate build process by [@daPhipz](https://gitlab.com/daPhipz). +- CHANGELOG.md file. +- Compatibility layer for API. +- Translation automation script by [@daPhipz](https://gitlab.com/daPhipz). + +### Changed + +- Default settings to enable. +- Displaying error for generate-mo.sh by [@daPhipz](https://gitlab.com/daPhipz). +- German translation by [@M4he](https://gitlab.com/M4he). + +### Fixed + +- Top padding on no search and no top panel. + +## [3.0] - 2020-12-21 + +### Added + +- CONTRIBUTING.md file. +- Decoupled library from GNOME Shell ui. +- Extension logo. +- Initial Translations. +- Prefs as extension settings. + +## [2.0] - 2020-11-18 + +### Fixed + +- Destroy hot corner on disable. + + +### Added + +- Disable app gesture. +- Disable background menu. +- Hide dash. +- Hide search. +- Hide top panel. +- Hide workspace switcher. +- Hot corner to toggle overview visibility. + diff --git a/extensions/47/just-perfection/CONTRIBUTING.md b/extensions/47/just-perfection/CONTRIBUTING.md new file mode 100755 index 0000000..c69bbea --- /dev/null +++ b/extensions/47/just-perfection/CONTRIBUTING.md @@ -0,0 +1,37 @@ +# Rules for Contribution + +- Respect 100 characters margin. + +- The indentation is 4 characters. Don't use tab for indentation. + +- Avoid unnecessary comments. The code should be self explanatory. + +- Write a simple and readable code. + +- All functions and methods should be testable inside *lib* folder. + +- Curly brackets for function, class, method and CSS class should be in new line. + +- Class name, function, method names and variables should be camel cased. + +- Only main files are allowed in the src folder (such as extension.js, prefs.js, stylesheet.css, metadata.json). + +- Singleton is not allowed for any files inside *lib* folder. + +- Class constructor shouldn't do much. It is preferred to only use dependency injection if it is necessary. + +- SVG and Image files should be released under GPLv3 license. + +- Overriding GNOME Shell theme is accepted and your style should be applied when the parent has *just-perfection* class in it (or starts with *just-perfection-*). But avoid styling top panel. + +- All *ui* files should be inside *ui* folder. + +- All changes related to the GNOME Shell should pass through API (lib/API.js). Also API acts as compatibility layer. + +## Translation + +- You can find main translation file (pot file) in *po/main.pot*. That's the translation reference file. + +- Initial language translation for current languages has been translated via online services. Feel free to edit that. + +*This file may be updated in the future. Any change should be applied to all files in this repository.* diff --git a/extensions/47/just-perfection/LICENSE b/extensions/47/just-perfection/LICENSE new file mode 100755 index 0000000..7625d5c --- /dev/null +++ b/extensions/47/just-perfection/LICENSE @@ -0,0 +1,675 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + Just Perfection GNOME Shell Desktop + Copyright (C) 2020-2025 Javad Rahmatzadeh + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Just Perfection GNOME Shell Desktop + Copyright (C) 2020-2025 Javad Rahmatzadeh + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/extensions/47/just-perfection/README.md b/extensions/47/just-perfection/README.md new file mode 100755 index 0000000..6679a46 --- /dev/null +++ b/extensions/47/just-perfection/README.md @@ -0,0 +1,152 @@ +# Just Perfection GNOME Shell Extension + +![Just Perfection GNOME Shell Extension](data/imgs/intro.svg) + +## Features + +This extension allows you to do the following: + +| Feature | 3.36 | 3.38 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | +| ---------------------------------------------------- | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- | +| Accent Color for Icons | | | | | | | | | | Yes | Yes | +| Accessibility Menu Visibility | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | +| Activities Button Icon | Yes | Yes | Yes | Yes | Yes | Yes | Yes | | | | | +| Activities button Visibility | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | +| Alt Tab Icon Size | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | +| Alt Tab Window Preview Icon Size | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | +| Alt Tab Window Preview Size | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | +| Always Show Workspace Switcher on Dynamic Workspaces | | | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | +| Animation Speed or Disable it | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | +| App Gesture | Yes | Yes | | | | | | | | | | +| App Menu Icon Visibility | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | +| App Menu Label Visibility | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | +| App Menu Visibility | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | +| Applications Button Visibility | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | +| Background Menu Visibility | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | +| Calendar Visibility | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | +| Clock Menu Position | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | +| Clock Menu Visibility | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | +| Dash App Running Dot Visibility | | | | | Yes | Yes | Yes | Yes | Yes | Yes | Yes | +| Dash Icon Size | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | +| Dash Separator Visibility | | | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | +| Dash Visibility | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | +| Disable Overlay Key | | | | | Yes | Yes | Yes | Yes | Yes | Yes | Yes | +| Disable Type to Search | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | +| Double Super Key to App Grid | | | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | +| Events in Clock Menu Visibility | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | +| GNOME Shell Theme Override | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | +| Hot Corner | Yes | Yes | Yes | | | | | | | | | +| Invert Calendar Column Items | | | | | | | | Yes | Yes | Yes | Yes | +| Keyboard Layout Visibility | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | +| Looking Glass Size | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | +| Maximum Displayed Search Results | | | | | | | | Yes | Yes | Yes | Yes | +| Notification Banner Position | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | +| OSD Position | | | | | Yes | Yes | Yes | Yes | Yes | Yes | Yes | +| OSD Visibility | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | +| Overview Spacing Size | | | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | +| Panel Arrow Visibility | Yes | Yes | | | | | | | | | | +| Panel Button Padding Size | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | +| Panel Height | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | +| Panel icon size | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | +| Panel Indicator Padding Size | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | +| Panel Notification icon Visibility | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | +| Panel Position | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | +| Panel Round Corner Size | Yes | Yes | Yes | Yes | | | | | | | | +| Panel Visibility | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | +| Panel Visibility in Overview | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | +| Power Icon Visibility | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | +| Quick Settings Airplane Mode Toggle Visibility | | | | | | | | Yes | Yes | Yes | Yes | +| Quick Settings Dark Mode Toggle Visibility | | | | | | | | Yes | Yes | Yes | Yes | +| Quick Settings Menu Visibility | | | | | | Yes | Yes | Yes | Yes | Yes | Yes | +| Quick Settings Night Light Toggle Visibility | | | | | | | | Yes | Yes | Yes | Yes | +| Ripple Box | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | +| Screen Recording Indicator Visibility | | | | | | Yes | Yes | Yes | Yes | Yes | Yes | +| Screen Sharing Indicator Visibility | | | | | | Yes | Yes | Yes | Yes | Yes | Yes | +| Search Visibility | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | +| Startup Status | | | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | +| Switcher Popup Delay | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | +| System Menu (Aggregate Menu) Visibility | Yes | Yes | Yes | Yes | Yes | | | | | | | +| Take Screenshot Button in Window Menu Visibility | | | | | Yes | Yes | Yes | Yes | Yes | Yes | Yes | +| Weather Visibility | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | +| Window Demands Attention Focus | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | +| Window Maximized on Create | | | | | | | | Yes | Yes | Yes | Yes | +| Window Picker Caption Visibility | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | +| Window Picker Close Button Visibility | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | +| Window Picker Icon | | | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | +| Workspace Background Corner Size in Overview | | | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | +| Workspace Peek | | | | | Yes | Yes | Yes | Yes | Yes | Yes | Yes | +| Workspace Popup Visibility | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | +| Workspace Switcher Click To Main View | | | | | | | | Yes | Yes | Yes | Yes | +| Workspace Switcher Size | | | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | +| Workspace Switcher Visibility | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | +| Workspace Wraparound | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | +| Workspaces in app grid Visibility | | | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | +| World Clock Visibility | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | + +## GNOME Shell Support + +| GNOME Shell Version | End Of Support | Status | Last Version | +| ------------------- | -------------- | ------------------ | ------------- | +| 48 | TBA | Supported | 34 | +| 47 | July 2026 | Supported | 34 | +| 46 | July 2028 | Supported | 34 | +| 45 | July 2025 | Supported | 34 | +| 44 | July 2024 | EOS | 26 | +| 43 | July 2023 | EOS | 26 | +| 42 | July 2026 | No New Features | 26 | +| 41 | May 2022 | EOS | 24 | +| 40 | December 2021 | EOS | 24 | +| 3.38 | July 2025 | No New Features | 24 | +| 3.36 | July 2025 | No New Features | 24 | + +## Install + +### GNOME Extensions Website + +This extension is available on [GNOME Extensions Website](https://extensions.gnome.org/extension/3843/just-perfection/). + +[![Just Perfection on extensions.gnome.org](data/imgs/ego.svg)](https://extensions.gnome.org/extension/3843/just-perfection/) + +### Manually + +You can download this repo and install it manually with the build script: + +```bash +$ ./scripts/build.sh -i +``` + +*You need gettext and glib2-devel packages installed on your system* + +## Support + +You can support my work by sending me some crypto: + +- **Bitcoin** bc1qn6p0k8sapmxgedn8qjhd5gm2yzy46t5s296lnd +- **Bitcoin Cash** qzhuj2kdw4zjrg8r2j7knx5uzqdcpv5lwv5uxq04e0 +- **Ethereum** 0xE4A6C46E1095C49688645c132672cB04d1402026 +- **XRP** rMvJGGw3eWat3vm7TRjUb5XAtazoSm399R +- **USDT (Tether)** 0xE4A6C46E1095C49688645c132672cB04d1402026 +- **USDC** 0xE4A6C46E1095C49688645c132672cB04d1402026 +- **Solana** 3M9d8arcHiuqAwso9zTX4pvZRoaeVVomkovWmGCYgDG2 +- **Cardano (ADA)** addr1qxgrpcsdpyuh7dl4m2mk2vpuss68zjze9y83wpsuxjyafg5sxr3q6zfe0umltk4hv5crepp5w9y9j2g0zurpcdyf6j3qeu2hqs +- **BNB (BSC Network)** 0xE4A6C46E1095C49688645c132672cB04d1402026 +- **Dogecoin** DULPjoiDuhZCmv5LDeJuqYPC8Uy7NK7DnW +- **LTC** LVz4se3wepdgCNGkE8V53VB47ViAjZb7F1 +- **Stellar (XLM)** GDZOVYXD6PGG77V5HGHN767AGPIYZ3ZHNUC53BSXMIDRSTKVFVUJJFHZ +- **Monero** 49uPJDZCoFJMoeLAZKDpuTScHjdfgfzksMNurZdt2J4x8meKUZZwUiq3tBs9xYVq9G8PzxjwH6zkXeEZKz3JgdfiGo3aZN5 +- **LBRY** bPMi1WVgtMDjdX3V4ofAtMt5qMj4xYM4A1 +- **Shiba Inu** 0xE4A6C46E1095C49688645c132672cB04d1402026 + +Or support via: + +[![Support via Buy Me a Coffee](data/imgs/support-buymeacoffee.svg)](https://www.buymeacoffee.com/justperfection) + +## Awards + +- [Ask Noah Show (Pick of the Week)](https://podcast.asknoahshow.com/212?t=1643). + +## License + +This Extension has been released under The **GNU General Public License v3.0**. + + diff --git a/extensions/47/just-perfection/data/imgs/download-stats.svg b/extensions/47/just-perfection/data/imgs/download-stats.svg new file mode 100755 index 0000000..c10227d --- /dev/null +++ b/extensions/47/just-perfection/data/imgs/download-stats.svg @@ -0,0 +1,125 @@ + + + Just Perfection Download Stats + + + + + + + + + + + + image/svg+xml + + Just Perfection Download Stats + 2024 + + + Just Perfection + + + + + Just Perfection + + + + + + + + + + + + + diff --git a/extensions/47/just-perfection/data/imgs/ego.svg b/extensions/47/just-perfection/data/imgs/ego.svg new file mode 100755 index 0000000..57aaff3 --- /dev/null +++ b/extensions/47/just-perfection/data/imgs/ego.svg @@ -0,0 +1,170 @@ + + + Download From EGO Logo + + + + + + + + + + + + image/svg+xml + + Download From EGO Logo + 2021 + + + Javad Rahmatzadeh + + + + + Javad Rahmatzadeh + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/extensions/47/just-perfection/data/imgs/intro.svg b/extensions/47/just-perfection/data/imgs/intro.svg new file mode 100644 index 0000000..98aec4e --- /dev/null +++ b/extensions/47/just-perfection/data/imgs/intro.svg @@ -0,0 +1,671 @@ + + + + + Just Perfection Extension Intro + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Just Perfection Extension Intro + 2023 + + + Javad Rahmatzadeh + + + + + + diff --git a/extensions/47/just-perfection/data/imgs/logo.svg b/extensions/47/just-perfection/data/imgs/logo.svg new file mode 100755 index 0000000..9e8fcd4 --- /dev/null +++ b/extensions/47/just-perfection/data/imgs/logo.svg @@ -0,0 +1,139 @@ + + + Just Perfection Extension Logo + + + + + + + + + + + + image/svg+xml + + Just Perfection Extension Logo + 2021 + + + Javad Rahmatzadeh + + + + + Javad Rahmatzadeh + + + + + + + + + + + + + + + + + diff --git a/extensions/47/just-perfection/data/imgs/support-buymeacoffee.svg b/extensions/47/just-perfection/data/imgs/support-buymeacoffee.svg new file mode 100755 index 0000000..7ef7cda --- /dev/null +++ b/extensions/47/just-perfection/data/imgs/support-buymeacoffee.svg @@ -0,0 +1,192 @@ + + + Just Perfection Super Minimal Desktop Logo + + + + + + + + + + + + image/svg+xml + + Just Perfection Super Minimal Desktop Logo + 2024 + + + Just Perfection + + + + + Just Perfection + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/extensions/47/just-perfection/data/imgs/support-crypto.svg b/extensions/47/just-perfection/data/imgs/support-crypto.svg new file mode 100755 index 0000000..febd378 --- /dev/null +++ b/extensions/47/just-perfection/data/imgs/support-crypto.svg @@ -0,0 +1,149 @@ + + + Just Perfection Super Minimal Desktop Logo + + + + + + + + + + + + + + + + image/svg+xml + + Just Perfection Super Minimal Desktop Logo + 2020 + + + Just Perfection + + + + + Just Perfection + + + The Bitcoin icon: +https://www.iconfinder.com/icons/3838998/bitcoin_cryptocurrency_currency_money_finance_icon + + + + + + + + + + + + + diff --git a/extensions/47/just-perfection/data/imgs/support-patreon.svg b/extensions/47/just-perfection/data/imgs/support-patreon.svg new file mode 100755 index 0000000..8d649d0 --- /dev/null +++ b/extensions/47/just-perfection/data/imgs/support-patreon.svg @@ -0,0 +1,127 @@ + + + Just Perfection Super Minimal Desktop Logo + + + + + + + + + + + + image/svg+xml + + Just Perfection Super Minimal Desktop Logo + 2020 + + + Just Perfection + + + + + Just Perfection + + + + + + + + + + + + + + + diff --git a/extensions/47/just-perfection/po/af.po b/extensions/47/just-perfection/po/af.po new file mode 100755 index 0000000..4f937a8 --- /dev/null +++ b/extensions/47/just-perfection/po/af.po @@ -0,0 +1,711 @@ +# Just Perfection GNOME Shell Extension Translation +# Copyright (C) 2020-2025 Javad Rahmatzadeh +# This file is distributed under GPL v3 +# +msgid "" +msgstr "" +"Project-Id-Version: 3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-01-29 14:44-0800\n" +"PO-Revision-Date: 2020-12-18 04:05-0800\n" +"Last-Translator: Just Perfection \n" +"Language-Team: Afrikaans\n" +"Language: af\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: src/data/ui/visibility.ui:6 src/data/ui/visibility.ui:11 +msgid "Visibility" +msgstr "Sigbaarheid" + +#: src/data/ui/visibility.ui:15 +msgid "Panel" +msgstr "paneel" + +#: src/data/ui/visibility.ui:27 +msgid "Panel in Overview" +msgstr "Paneel in Oorsig" + +#: src/data/ui/visibility.ui:40 +msgid "Activities Button" +msgstr "Aktiwiteite-knoppie" + +#: src/data/ui/visibility.ui:41 +msgid "Button in panel to toggle overview visibility" +msgstr "Knoppie in die paneel om die sigbaarheid van die oorsig in te skakel" + +#: src/data/ui/visibility.ui:53 +msgid "Clock Menu" +msgstr "klok Menu" + +#: src/data/ui/visibility.ui:54 +msgid "Also known as date menu shows date and time in panel" +msgstr "Ook bekend as die datum-menu, toon die datum en tyd in die paneel" + +#: src/data/ui/visibility.ui:66 +msgid "Keyboard Layout" +msgstr "Sleutelborduitleg" + +#: src/data/ui/visibility.ui:67 +msgid "Keyboard Layout indicator button in panel" +msgstr "Aanwyser-knoppie vir sleutelborduitleg in die paneel" + +#: src/data/ui/visibility.ui:79 +msgid "Accessibility Menu" +msgstr "Toeganklikheids-menu" + +#: src/data/ui/visibility.ui:80 +msgid "Accessibility Menu indicator button in panel" +msgstr "Toeganklikheidsmenu-aanwyserknoppie in die paneel" + +#: src/data/ui/visibility.ui:92 +msgid "Quick Settings" +msgstr "Vinnige instellings" + +#: src/data/ui/visibility.ui:93 +msgid "Quick settings menu in panel" +msgstr "Vinnige instellings kieslys in paneel" + +#: src/data/ui/visibility.ui:105 +msgid "Dark Mode Toggle Button" +msgstr "Donkermodus-wisselknoppie" + +#: src/data/ui/visibility.ui:106 +msgid "Dark Mode Toggle Button in Quick settings menu" +msgstr "Donkermodus-wisselknoppie in Vinnige instellings-kieslys" + +#: src/data/ui/visibility.ui:118 +msgid "Night Light Toggle Button" +msgstr "Naglig-wisselknoppie" + +#: src/data/ui/visibility.ui:119 +msgid "Night Light Toggle Button in Quick settings menu" +msgstr "Naglig-wisselknoppie in Vinnige instellings-kieslys" + +#: src/data/ui/visibility.ui:131 +msgid "Airplane Mode Toggle Button" +msgstr "Vliegtuigmodus-wisselknoppie" + +#: src/data/ui/visibility.ui:132 +msgid "Airplane Mode Toggle Button in Quick settings menu" +msgstr "Vliegtuigmodus-wisselknoppie in Vinnige instellings-kieslys" + +#: src/data/ui/visibility.ui:144 +msgid "Screen Sharing Indicator" +msgstr "Skermdeling-aanwyser" + +#: src/data/ui/visibility.ui:145 +msgid "Screen sharing indicator in panel" +msgstr "Skermdeling-aanwyser in paneel" + +#: src/data/ui/visibility.ui:157 +msgid "Screen Recording Indicator" +msgstr "Skermopname-aanwyser" + +#: src/data/ui/visibility.ui:158 +msgid "Screen recording indicator in panel" +msgstr "Skermopname-aanwyser in paneel" + +#: src/data/ui/visibility.ui:170 +msgid "World Clock" +msgstr "Wêreld Klok" + +#: src/data/ui/visibility.ui:171 +msgid "World clock in clock menu" +msgstr "Wêreldklok in klokkieslys" + +#: src/data/ui/visibility.ui:183 +msgid "Weather" +msgstr "Weer" + +#: src/data/ui/visibility.ui:184 +msgid "Weather in clock menu" +msgstr "Weer in klok spyskaart" + +#: src/data/ui/visibility.ui:196 +msgid "Calendar" +msgstr "Kalender" + +#: src/data/ui/visibility.ui:197 +msgid "Calendar in clock menu" +msgstr "Kalender in die klokkieslys" + +#: src/data/ui/visibility.ui:209 +msgid "Events" +msgstr "Gebeurtenisse" + +#: src/data/ui/visibility.ui:210 +msgid "Events button in clock menu" +msgstr "Gebeurtenisse-knoppie in klokkieslys" + +#: src/data/ui/visibility.ui:222 +msgid "Search" +msgstr "Soek" + +#: src/data/ui/visibility.ui:223 +msgid "Search entry in overview" +msgstr "Soek inskrywing in oorsig" + +#: src/data/ui/visibility.ui:235 +msgid "Dash" +msgstr "Dash" + +#: src/data/ui/visibility.ui:236 +msgid "Dash holds favorite and opened applications icons" +msgstr "Dash bevat gunsteling- en oopgemaakte toepassingsikone" + +#: src/data/ui/visibility.ui:248 +msgid "Dash Separator" +msgstr "Dash Separator" + +#: src/data/ui/visibility.ui:249 +msgid "Dash separator line that separates pin apps from unpin apps" +msgstr "Dash-skeierlyn wat pen-toepassings van ontspeld-toepassings skei" + +#: src/data/ui/visibility.ui:261 +msgid "Dash App Running Indicator" +msgstr "Dash App Running Indicator" + +#: src/data/ui/visibility.ui:262 +msgid "The dot indicator in dash that shows the app is running" +msgstr "Die kolletjie-aanwyser in streep wat wys dat die toepassing loop" + +#: src/data/ui/visibility.ui:274 +msgid "Show Applications Button" +msgstr "Wys toepassings-knoppie" + +#: src/data/ui/visibility.ui:275 +msgid "Button in dash that toggles applications list visibility" +msgstr "" +"Knoppie in streep waarmee die sigbaarheid van die toepassingslys wissel" + +#: src/data/ui/visibility.ui:287 +msgid "On Screen Display (OSD)" +msgstr "OSD" + +#: src/data/ui/visibility.ui:288 +msgid "Volume and brightness on screen display when the change happens" +msgstr "" +"Volume en helderheid op die skerm vertoon wanneer die verandering plaasvind" + +#: src/data/ui/visibility.ui:300 +msgid "Workspace Popup" +msgstr "Werkruimte pop-up" + +#: src/data/ui/visibility.ui:301 +msgid "Popup that appears on the screen when you change the workspace" +msgstr "Pop-up wat op die skerm verskyn wanneer u die werkruimte verander" + +#: src/data/ui/visibility.ui:313 +msgid "Workspace Switcher" +msgstr "Werkspasie skakelaar" + +#: src/data/ui/visibility.ui:314 +msgid "" +"Also refers to workspace thumbnails that you see in overview for selecting a " +"workspace" +msgstr "" +"Verwys ook na werkruimte-kleinkiekies wat u in die oorsig sien om 'n " +"werkruimte te kies" + +#: src/data/ui/visibility.ui:326 +msgid "Workspaces App Grid" +msgstr "Werkspasies-approoster" + +#: src/data/ui/visibility.ui:327 +msgid "Workspace boxes in app grid" +msgstr "Werkruimtekassies in approoster" + +#: src/data/ui/visibility.ui:339 +msgid "Window Picker Close Button" +msgstr "Venster kieser Sluit knoppie" + +#: src/data/ui/visibility.ui:340 +msgid "The close button on window preview in overview" +msgstr "Die sluitknoppie op die venstervoorskou in oorsig" + +#: src/data/ui/visibility.ui:352 +msgid "Window Picker Caption" +msgstr "Vensterkieser onderskrif" + +#: src/data/ui/visibility.ui:353 +msgid "The text under window preview in overview" +msgstr "Die teks onder venstervoorskou in oorsig" + +#: src/data/ui/visibility.ui:365 +msgid "Background Menu" +msgstr "Agtergrond menu" + +#: src/data/ui/visibility.ui:366 +msgid "When you right click on desktop background" +msgstr "As u regs kliek op die agtergrond van die lessenaar" + +#: src/data/ui/visibility.ui:378 +msgid "Ripple Box" +msgstr "Ripple Box" + +#: src/data/ui/visibility.ui:379 +msgid "Hot corner animation effects" +msgstr "Warm hoek -animasie -effekte" + +#: src/data/ui/visibility.ui:391 +msgid "Take Screenshot button in Window Menu" +msgstr "Neem skermkiekie-knoppie in die vensterkieslys" + +#: src/data/ui/visibility.ui:392 +msgid "Take screenshot button in title bar right click menu" +msgstr "Neem skermkiekie-knoppie in die titelbalk met die regterkliekkieslys" + +#: src/data/ui/icons.ui:6 src/data/ui/icons.ui:11 +msgid "Icons" +msgstr "ikone" + +#: src/data/ui/icons.ui:15 +msgid "Panel Notification Icon" +msgstr "Paneelkennisgewing-ikoon" + +#: src/data/ui/icons.ui:27 +msgid "Power Icon" +msgstr "Krag-ikoon" + +#: src/data/ui/icons.ui:39 +msgid "Window Picker Icon" +msgstr "Vensterkeuse-ikoon" + +#: src/data/ui/icons.ui:40 +msgid "The icon under window preview in overview" +msgstr "Die ikoon onder die voorskou van die venster in die oorsig" + +#: src/data/ui/behavior.ui:6 src/data/ui/behavior.ui:11 +msgid "Behavior" +msgstr "Gedrag" + +#: src/data/ui/behavior.ui:15 +msgid "Workspace Wraparound" +msgstr "Werkruimte omringend" + +#: src/data/ui/behavior.ui:16 +msgid "" +"Next workspace will be the first workspace when you are in the last " +"workspace. and previous workspace will be the last workspace when you are in " +"the first workspace." +msgstr "" +"Die volgende werkruimte is die eerste werkruimte wanneer u in die laaste " +"werkruimte is. en vorige werkruimte sal die laaste werkruimte wees as u in " +"die eerste werkruimte is." + +#: src/data/ui/behavior.ui:28 +msgid "Workspace Peek" +msgstr "Werkspasie Loer" + +#: src/data/ui/behavior.ui:29 +msgid "Whether the next and previous workspace should be visible in overview." +msgstr "Of die volgende en vorige werkspasie in oorsig sigbaar moet wees." + +#: src/data/ui/behavior.ui:41 +msgid "Workspace Switcher Click to The Main View" +msgstr "Werkruimtewisselaar Klik na die hoofaansig" + +#: src/data/ui/behavior.ui:42 +msgid "Workspace switcher click always goes to the main view of the workspace." +msgstr "" +"Werkspasiewisselaar-klik gaan altyd na die hoofaansig van die werkspasie." + +#: src/data/ui/behavior.ui:54 +msgid "Window Demands Attention Focus" +msgstr "Venster eis aandag gefokus" + +#: src/data/ui/behavior.ui:55 +msgid "Removes window is ready notification and focus on the window" +msgstr "Verwyder venster is gereed kennisgewing en fokus op die venster" + +#: src/data/ui/behavior.ui:67 +msgid "Window Maximized by Default" +msgstr "Venster gemaksimeer by verstek" + +#: src/data/ui/behavior.ui:68 +msgid "Maximize all windows on creation" +msgstr "Maksimeer alle vensters tydens skepping" + +#: src/data/ui/behavior.ui:80 +msgid "Type to Search" +msgstr "Tik om te soek" + +#: src/data/ui/behavior.ui:81 +msgid "" +"You can start search without search entry or even focusing on it in overview" +msgstr "" +"U kan begin soek sonder om in te soek of selfs in oorsig daarop te fokus" + +#: src/data/ui/behavior.ui:93 +msgid "Always Show Workspace Switcher" +msgstr "Wys altyd werkruimte-skakelaar" + +#: src/data/ui/behavior.ui:94 +msgid "" +"Shows workspace switcher even when only one workspace used with dynamic " +"workspaces" +msgstr "" +"Wys werkruimte-skakelaar, selfs wanneer slegs een werkruimte saam met " +"dinamiese werkruimtes gebruik word" + +#: src/data/ui/behavior.ui:106 +msgid "Overlay Key" +msgstr "Oorlegsleutel" + +#: src/data/ui/behavior.ui:107 +msgid "Disable overlay key (super key)" +msgstr "Deaktiveer oorlegsleutel (supersleutel)" + +#: src/data/ui/behavior.ui:119 +msgid "Double Super to App Grid" +msgstr "Dubbel Super na App Grid" + +#: src/data/ui/behavior.ui:120 +msgid "Shows app grid when you double hit super key fast" +msgstr "Wys app-rooster wanneer jy supersleutel vinnig dubbel druk" + +#: src/data/ui/behavior.ui:133 +msgid "Popup Delay" +msgstr "Opspringvertraging" + +#: src/data/ui/behavior.ui:134 +msgid "" +"Removes the delay for all switcher popups like alt-tab, ctrl-alt-tab, " +"keyboard layout, ..." +msgstr "" +"Verwyder die vertraging vir alle skakelaar-opspringers soos alt-tab, ctrl-" +"alt-tab, sleutelborduitleg, ..." + +#: src/data/ui/behavior.ui:146 +msgid "Startup Status" +msgstr "Opstartstatus" + +#: src/data/ui/behavior.ui:147 +msgid "When GNOME Shell is starting up for the first time" +msgstr "Wanneer GNOME Shell die eerste keer begin" + +#: src/data/ui/behavior.ui:159 +msgid "Desktop" +msgstr "Desktop" + +#: src/data/ui/behavior.ui:160 +msgid "Overview" +msgstr "Oorsig" + +#: src/data/ui/customize.ui:6 src/data/ui/customize.ui:11 +msgid "Customize" +msgstr "Pas aan" + +#: src/data/ui/customize.ui:15 +msgid "Accent Color for Icons" +msgstr "Aksentkleur vir ikone" + +#: src/data/ui/customize.ui:16 +msgid "Use accent color for all symbolic icons" +msgstr "Gebruik aksentkleur vir alle simboliese ikone" + +#: src/data/ui/customize.ui:28 +msgid "Invert Calendar Column Items" +msgstr "Keer kalenderkolom-items om" + +#: src/data/ui/customize.ui:29 +msgid "Invert the positions of the calendar column items in clock menu" +msgstr "Keer die posisies van die kalenderkolom-items in die klokkieslys om" + +#: src/data/ui/customize.ui:41 +msgid "Overview Spacing Size" +msgstr "Oorsig Spasiëring Grootte" + +#: src/data/ui/customize.ui:42 +msgid "The spacing size for controls manager in overview" +msgstr "Die spasiëringgrootte vir kontrolesbestuurder in oorsig" + +#: src/data/ui/customize.ui:49 +msgid "Workspace Background Corner Size" +msgstr "Werkruimte agtergrond hoekgrootte" + +#: src/data/ui/customize.ui:50 +msgid "Workspace background corner size in overview" +msgstr "Hoekgrootte van die werkruimte in agtergrond" + +#: src/data/ui/customize.ui:57 +msgid "Panel Size" +msgstr "Paneelgrootte" + +#: src/data/ui/customize.ui:64 +msgid "Panel Icon Size" +msgstr "Paneelikoongrootte" + +#: src/data/ui/customize.ui:71 +msgid "Panel Button Padding Size" +msgstr "Paneelknoppie padding grootte" + +#: src/data/ui/customize.ui:78 +msgid "Panel Indicator Padding Size" +msgstr "Paneelaanwyser Padding Size" + +#: src/data/ui/customize.ui:85 +msgid "Panel Position" +msgstr "Paneelposisie" + +#: src/data/ui/customize.ui:92 +msgid "Clock Menu Position" +msgstr "Klok menu posisie" + +#: src/data/ui/customize.ui:99 +msgid "Clock Menu Position Offset" +msgstr "Klok menu posisie verreken" + +#: src/data/ui/customize.ui:106 +msgid "Workspace Switcher Size" +msgstr "Grootte van die skakelaar van die werkruimte" + +#: src/data/ui/customize.ui:113 +msgid "Animation" +msgstr "Animasie" + +#: src/data/ui/customize.ui:120 +msgid "Dash Icon Size" +msgstr "grootte van die streepikoon" + +#: src/data/ui/customize.ui:127 +msgid "Notification Banner Position" +msgstr "Kennisgewingbannerposisie" + +#: src/data/ui/customize.ui:128 +msgid "Notification popup position when notifications show up on the screen" +msgstr "Kennisgewing pop-up posisie wanneer kennisgewings op die skerm verskyn" + +#: src/data/ui/customize.ui:135 +msgid "OSD Position" +msgstr "OSD posisie" + +#: src/data/ui/customize.ui:136 +msgid "OSD position when on screen display shows up on the screen" +msgstr "OSD-posisie wanneer op die skerm vertoon word op die skerm" + +#: src/data/ui/customize.ui:143 +msgid "Alt Tab Window Preview Size" +msgstr "Alt Tab Venster Voorskou Grootte" + +#: src/data/ui/customize.ui:150 +msgid "Alt Tab Window Preview Icon Size" +msgstr "Alt Tab Venster Voorskou-ikoongrootte" + +#: src/data/ui/customize.ui:157 +msgid "Alt Tab Icon Size" +msgstr "Alt Tab-ikoongrootte" + +#: src/data/ui/customize.ui:164 +msgid "Looking Glass Width" +msgstr "Kykglasbreedte" + +#: src/data/ui/customize.ui:171 +msgid "Looking Glass Height" +msgstr "Kykglashoogte" + +#: src/data/ui/customize.ui:178 +msgid "Maximum Displayed Search Results" +msgstr "Maksimum vertoonde soekresultate" + +#: src/data/ui/customize.ui:179 +msgid "The maximum displayed search result items showing up in the search page" +msgstr "" +"Die maksimum vertoonde soekresultaatitems wat op die soekbladsy verskyn" + +#: src/data/ui/customize.ui:191 src/data/ui/customize.ui:707 +#: src/data/ui/customize.ui:757 src/data/ui/customize.ui:782 +#: src/data/ui/customize.ui:797 src/data/ui/customize.ui:808 +#: src/data/ui/customize.ui:819 src/data/ui/customize.ui:830 +#: src/data/ui/customize.ui:845 src/data/ui/customize.ui:860 +#: src/data/ui/profile.ui:43 +msgid "Default" +msgstr "Verstek" + +#: src/data/ui/customize.ui:347 src/data/ui/customize.ui:415 +#: src/data/ui/customize.ui:485 src/data/ui/customize.ui:551 +#: src/data/ui/customize.ui:618 +msgid "By Shell Theme" +msgstr "Deur Shell-tema" + +#: src/data/ui/customize.ui:685 +msgid "Top" +msgstr "Top" + +#: src/data/ui/customize.ui:686 +msgid "Bottom" +msgstr "Onder" + +#: src/data/ui/customize.ui:692 src/data/ui/customize.ui:790 +msgid "Center" +msgstr "Sentrum" + +#: src/data/ui/customize.ui:693 +msgid "Right" +msgstr "Reg" + +#: src/data/ui/customize.ui:694 +msgid "Left" +msgstr "Links" + +#: src/data/ui/customize.ui:743 +msgid "No Animation" +msgstr "Geen animasie nie" + +#: src/data/ui/customize.ui:744 +msgid "Default Speed" +msgstr "Verstekspoed" + +#: src/data/ui/customize.ui:745 +msgid "Almost None" +msgstr "Byna Geen" + +#: src/data/ui/customize.ui:746 +msgid "Fastest" +msgstr "Vinnigste" + +#: src/data/ui/customize.ui:747 +msgid "Faster" +msgstr "Vinniger" + +#: src/data/ui/customize.ui:748 +msgid "Fast" +msgstr "Vinnig" + +#: src/data/ui/customize.ui:749 +msgid "Slow" +msgstr "Stadig" + +#: src/data/ui/customize.ui:750 +msgid "Slower" +msgstr "Stadiger" + +#: src/data/ui/customize.ui:751 +msgid "Slowest" +msgstr "Stadigste" + +#: src/data/ui/customize.ui:771 src/data/ui/customize.ui:783 +msgid "Top Start" +msgstr "Top begin" + +#: src/data/ui/customize.ui:772 src/data/ui/customize.ui:784 +msgid "Top Center" +msgstr "Top sentrum" + +#: src/data/ui/customize.ui:773 src/data/ui/customize.ui:785 +msgid "Top End" +msgstr "Bopunt" + +#: src/data/ui/customize.ui:774 src/data/ui/customize.ui:786 +msgid "Bottom Start" +msgstr "Onderste begin" + +#: src/data/ui/customize.ui:775 src/data/ui/customize.ui:787 +msgid "Bottom Center" +msgstr "Onderste middel" + +#: src/data/ui/customize.ui:776 src/data/ui/customize.ui:788 +msgid "Bottom End" +msgstr "Onderste einde" + +#: src/data/ui/customize.ui:789 +msgid "Center Start" +msgstr "Sentrum begin" + +#: src/data/ui/customize.ui:791 +msgid "Center End" +msgstr "Sentrum einde" + +#: src/data/ui/profile.ui:6 src/data/ui/profile.ui:11 +msgid "Profile" +msgstr "Profiel" + +#: src/data/ui/profile.ui:18 +msgid "" +"You can choose between pre-defined profiles or you can simply use your own " +"customized settings" +msgstr "" +"Jy kan kies tussen vooraf gedefinieerde profiele of jy kan eenvoudig jou eie " +"persoonlike instellings gebruik" + +#: src/data/ui/profile.ui:53 +msgid "Custom" +msgstr "Pasgemaak" + +#: src/data/ui/profile.ui:63 +msgid "Minimal" +msgstr "Minimaal" + +#: src/data/ui/profile.ui:73 +msgid "Super Minimal" +msgstr "Super Minimaal" + +#: src/data/ui/profile.ui:90 +msgid "Override" +msgstr "Ignoreer" + +#: src/data/ui/profile.ui:94 +msgid "Shell Theme" +msgstr "Skulp Tema" + +#: src/data/ui/profile.ui:95 +msgid "Overrides the shell theme partially to create a minimal desktop" +msgstr "Skep die dop-tema gedeeltelik om 'n minimale lessenaar te skep" + +#: src/data/ui/profile.ui:110 +msgid "Support" +msgstr "Ondersteuning" + +#: src/data/ui/profile.ui:135 +msgid "Support Via Crypto" +msgstr "Ondersteun via Crypto" + +#: src/data/ui/profile.ui:136 +msgid "Preferred Method" +msgstr "Voorkeur metode" + +#: src/data/ui/profile.ui:167 +msgid "Copy" +msgstr "Kopieer" + +#: src/data/ui/profile.ui:184 +msgid "Support via Buy Me a Coffee" +msgstr "Ondersteuning via Buy Me a Coffee" + +#: src/data/ui/profile.ui:202 +msgid "Support Notification" +msgstr "Ondersteuningskennisgewing" + +#: src/data/ui/profile.ui:203 +msgid "Manage when the support notification shows up" +msgstr "Bestuur wanneer die ondersteuningskennisgewing verskyn" + +#: src/data/ui/profile.ui:213 +msgid "Links" +msgstr "Skakels" + +#: src/data/ui/profile.ui:217 +msgid "Bug Report" +msgstr "Fout verslag" + +#: src/data/ui/profile.ui:229 +msgid "YouTube Channel" +msgstr "YouTube-kanaal" + +#: src/data/ui/profile.ui:266 +msgid "Never" +msgstr "Nooit nie" + +#: src/data/ui/profile.ui:267 +msgid "On New Releases" +msgstr "Op nuwe vrystellings" + +#: src/data/ui/profile.ui:268 +msgid "Monthly" +msgstr "Maandeliks" + +#: src/data/ui/profile.ui:273 +msgid "Address copied to the clipboard" +msgstr "Adres na die knipbord gekopieer" diff --git a/extensions/47/just-perfection/po/ar.po b/extensions/47/just-perfection/po/ar.po new file mode 100755 index 0000000..261fe51 --- /dev/null +++ b/extensions/47/just-perfection/po/ar.po @@ -0,0 +1,708 @@ +# Just Perfection GNOME Shell Extension Translation +# Copyright (C) 2020-2025 Javad Rahmatzadeh +# This file is distributed under GPL v3 +# Kareem Abduljaleel , 2021 +# Ali Galal , 2021 +msgid "" +msgstr "" +"Project-Id-Version: 3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-01-29 14:44-0800\n" +"PO-Revision-Date: 2020-12-18 04:15-0800\n" +"Last-Translator: Kareem Abduljaleel \n" +"Language-Team: Arabic\n" +"Language: ar\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: src/data/ui/visibility.ui:6 src/data/ui/visibility.ui:11 +msgid "Visibility" +msgstr "الوضوح" + +#: src/data/ui/visibility.ui:15 +msgid "Panel" +msgstr "اللوحة" + +#: src/data/ui/visibility.ui:27 +msgid "Panel in Overview" +msgstr "لوحة في نظرة عامة" + +#: src/data/ui/visibility.ui:40 +msgid "Activities Button" +msgstr "زر الأنشطة" + +#: src/data/ui/visibility.ui:41 +msgid "Button in panel to toggle overview visibility" +msgstr "زر في اللوحة لتبديل الرؤية العامة" + +#: src/data/ui/visibility.ui:53 +msgid "Clock Menu" +msgstr "قائمة الساعة" + +#: src/data/ui/visibility.ui:54 +msgid "Also known as date menu shows date and time in panel" +msgstr "تُعرف أيضًا باسم قائمة التاريخ والتي تعرض التاريخ والوقت في اللوحة" + +#: src/data/ui/visibility.ui:66 +msgid "Keyboard Layout" +msgstr "نموذج لوحة المفاتيح" + +#: src/data/ui/visibility.ui:67 +msgid "Keyboard Layout indicator button in panel" +msgstr "زر مؤشر تخطيط لوحة المفاتيح في اللوحة" + +#: src/data/ui/visibility.ui:79 +msgid "Accessibility Menu" +msgstr "قائمة الوصول" + +#: src/data/ui/visibility.ui:80 +msgid "Accessibility Menu indicator button in panel" +msgstr "زر مؤشر قائمة إمكانية الوصول في اللوحة" + +#: src/data/ui/visibility.ui:92 +msgid "Quick Settings" +msgstr "إعدادات سريعة" + +#: src/data/ui/visibility.ui:93 +msgid "Quick settings menu in panel" +msgstr "قائمة الإعدادات السريعة في اللوحة" + +#: src/data/ui/visibility.ui:105 +msgid "Dark Mode Toggle Button" +msgstr "زر تبديل الوضع الداكن" + +#: src/data/ui/visibility.ui:106 +msgid "Dark Mode Toggle Button in Quick settings menu" +msgstr "زر تبديل الوضع الداكن في قائمة الإعدادات السريعة" + +#: src/data/ui/visibility.ui:118 +msgid "Night Light Toggle Button" +msgstr "زر تبديل الإضاءة الليلية" + +#: src/data/ui/visibility.ui:119 +msgid "Night Light Toggle Button in Quick settings menu" +msgstr "زر تبديل الإضاءة الليلية في قائمة الإعدادات السريعة" + +#: src/data/ui/visibility.ui:131 +msgid "Airplane Mode Toggle Button" +msgstr "زر تبديل وضع الطيران" + +#: src/data/ui/visibility.ui:132 +msgid "Airplane Mode Toggle Button in Quick settings menu" +msgstr "زر تبديل وضع الطيران في قائمة الإعدادات السريعة" + +#: src/data/ui/visibility.ui:144 +msgid "Screen Sharing Indicator" +msgstr "مؤشر مشاركة الشاشة" + +#: src/data/ui/visibility.ui:145 +msgid "Screen sharing indicator in panel" +msgstr "مؤشر مشاركة الشاشة في اللوحة" + +#: src/data/ui/visibility.ui:157 +msgid "Screen Recording Indicator" +msgstr "مؤشر تسجيل الشاشة" + +#: src/data/ui/visibility.ui:158 +msgid "Screen recording indicator in panel" +msgstr "مؤشر تسجيل الشاشة في اللوحة" + +#: src/data/ui/visibility.ui:170 +msgid "World Clock" +msgstr "الساعة العالمية" + +#: src/data/ui/visibility.ui:171 +msgid "World clock in clock menu" +msgstr "الساعة العالمية في قائمة الساعة" + +#: src/data/ui/visibility.ui:183 +msgid "Weather" +msgstr "الجو" + +#: src/data/ui/visibility.ui:184 +msgid "Weather in clock menu" +msgstr "الطقس في قائمة الساعة" + +#: src/data/ui/visibility.ui:196 +msgid "Calendar" +msgstr "التقويم" + +#: src/data/ui/visibility.ui:197 +msgid "Calendar in clock menu" +msgstr "التقويم في قائمة الساعة" + +#: src/data/ui/visibility.ui:209 +msgid "Events" +msgstr "الأحداث" + +#: src/data/ui/visibility.ui:210 +msgid "Events button in clock menu" +msgstr "زر الأحداث في قائمة الساعة" + +#: src/data/ui/visibility.ui:222 +msgid "Search" +msgstr "بحث" + +#: src/data/ui/visibility.ui:223 +msgid "Search entry in overview" +msgstr "إدخال البحث في نظرة عامة" + +#: src/data/ui/visibility.ui:235 +msgid "Dash" +msgstr "الشريط" + +#: src/data/ui/visibility.ui:236 +msgid "Dash holds favorite and opened applications icons" +msgstr "تحمل Dash أيقونات التطبيقات المفضلة والمفتوحة" + +#: src/data/ui/visibility.ui:248 +msgid "Dash Separator" +msgstr "فاصل داش" + +#: src/data/ui/visibility.ui:249 +msgid "Dash separator line that separates pin apps from unpin apps" +msgstr "خط فاصل الشرطة الذي يفصل بين تطبيقات التثبيت وتطبيقات إلغاء التثبيت" + +#: src/data/ui/visibility.ui:261 +msgid "Dash App Running Indicator" +msgstr "مؤشر تشغيل تطبيق داش" + +#: src/data/ui/visibility.ui:262 +msgid "The dot indicator in dash that shows the app is running" +msgstr "مؤشر النقطة في الشرطة الذي يوضح أن التطبيق قيد التشغيل" + +#: src/data/ui/visibility.ui:274 +msgid "Show Applications Button" +msgstr "إظهار زر التطبيقات" + +#: src/data/ui/visibility.ui:275 +msgid "Button in dash that toggles applications list visibility" +msgstr "زر في اندفاعة يبدل رؤية قائمة التطبيقات" + +#: src/data/ui/visibility.ui:287 +msgid "On Screen Display (OSD)" +msgstr "OSD" + +#: src/data/ui/visibility.ui:288 +msgid "Volume and brightness on screen display when the change happens" +msgstr "مستوى الصوت والسطوع على شاشة العرض عند حدوث التغيير" + +#: src/data/ui/visibility.ui:300 +msgid "Workspace Popup" +msgstr "مساحة العمل المنبثقة" + +#: src/data/ui/visibility.ui:301 +msgid "Popup that appears on the screen when you change the workspace" +msgstr "نافذة منبثقة تظهر على الشاشة عند تغيير مساحة العمل" + +#: src/data/ui/visibility.ui:313 +msgid "Workspace Switcher" +msgstr "مبدل مساحة العمل" + +#: src/data/ui/visibility.ui:314 +msgid "" +"Also refers to workspace thumbnails that you see in overview for selecting a " +"workspace" +msgstr "" +"يشير أيضًا إلى مصغرات مساحة العمل التي تراها في نظرة عامة لتحديد مساحة عمل" + +#: src/data/ui/visibility.ui:326 +msgid "Workspaces App Grid" +msgstr "شبكة تطبيق مساحات العمل" + +#: src/data/ui/visibility.ui:327 +msgid "Workspace boxes in app grid" +msgstr "مربعات مساحة العمل في شبكة التطبيق" + +#: src/data/ui/visibility.ui:339 +msgid "Window Picker Close Button" +msgstr "زر إغلاق منتقي النافذة" + +#: src/data/ui/visibility.ui:340 +msgid "The close button on window preview in overview" +msgstr "زر الإغلاق في معاينة النافذة في نظرة عامة" + +#: src/data/ui/visibility.ui:352 +msgid "Window Picker Caption" +msgstr "نافذة منتقي التسمية التوضيحية" + +#: src/data/ui/visibility.ui:353 +msgid "The text under window preview in overview" +msgstr "النص الموجود أسفل معاينة النافذة في نظرة عامة" + +#: src/data/ui/visibility.ui:365 +msgid "Background Menu" +msgstr "قائمة الخلفية" + +#: src/data/ui/visibility.ui:366 +msgid "When you right click on desktop background" +msgstr "عند النقر بزر الماوس الأيمن على خلفية سطح المكتب" + +#: src/data/ui/visibility.ui:378 +msgid "Ripple Box" +msgstr "صندوق تموج" + +#: src/data/ui/visibility.ui:379 +msgid "Hot corner animation effects" +msgstr "تأثيرات الرسوم المتحركة في الزاوية الساخنة" + +#: src/data/ui/visibility.ui:391 +msgid "Take Screenshot button in Window Menu" +msgstr "أخذ زر لقطة الشاشة في قائمة النافذة" + +#: src/data/ui/visibility.ui:392 +msgid "Take screenshot button in title bar right click menu" +msgstr "" +"التقط زر لقطة شاشة في شريط العنوان ، انقر بزر الماوس الأيمن فوق القائمة" + +#: src/data/ui/icons.ui:6 src/data/ui/icons.ui:11 +msgid "Icons" +msgstr "الأيقونات" + +#: src/data/ui/icons.ui:15 +msgid "Panel Notification Icon" +msgstr "ايقونة لوحة الإشعارات" + +#: src/data/ui/icons.ui:27 +msgid "Power Icon" +msgstr "أيقونة الطاقة" + +#: src/data/ui/icons.ui:39 +msgid "Window Picker Icon" +msgstr "ايقونة منتقي النافذة" + +#: src/data/ui/icons.ui:40 +msgid "The icon under window preview in overview" +msgstr "الرمز الموجود أسفل معاينة النافذة في نظرة عامة" + +#: src/data/ui/behavior.ui:6 src/data/ui/behavior.ui:11 +msgid "Behavior" +msgstr "تصرف" + +#: src/data/ui/behavior.ui:15 +msgid "Workspace Wraparound" +msgstr "مساحة العمل ملفوفة" + +#: src/data/ui/behavior.ui:16 +msgid "" +"Next workspace will be the first workspace when you are in the last " +"workspace. and previous workspace will be the last workspace when you are in " +"the first workspace." +msgstr "" +"ستكون مساحة العمل التالية هي مساحة العمل الأولى عندما تكون في آخر مساحة عمل." +"ومساحة العمل السابقة ستكون آخر مساحة عمل عندما تكون في مساحة العمل الأولى." + +#: src/data/ui/behavior.ui:28 +msgid "Workspace Peek" +msgstr "نظرة خاطفة على مساحة العمل" + +#: src/data/ui/behavior.ui:29 +msgid "Whether the next and previous workspace should be visible in overview." +msgstr "" +"ما إذا كان يجب أن تكون مساحة العمل التالية والسابقة مرئية في نظرة عامة.ما " +"إذا كان ينبغي أن تكون مساحة العمل التالية والسابقة مرئية في النظرة العامة." + +#: src/data/ui/behavior.ui:41 +msgid "Workspace Switcher Click to The Main View" +msgstr "انقر فوق مبدل مساحة العمل للانتقال إلى العرض الرئيسي" + +#: src/data/ui/behavior.ui:42 +msgid "Workspace switcher click always goes to the main view of the workspace." +msgstr "يؤدي النقر فوق مبدل مساحة العمل دائمًا إلى العرض الرئيسي لمساحة العمل." + +#: src/data/ui/behavior.ui:54 +msgid "Window Demands Attention Focus" +msgstr "نافذة تتطلب التركيز على الاهتمام" + +#: src/data/ui/behavior.ui:55 +msgid "Removes window is ready notification and focus on the window" +msgstr "يزيل نافذة إشعار جاهز والتركيز على النافذة" + +#: src/data/ui/behavior.ui:67 +msgid "Window Maximized by Default" +msgstr "تم تكبير النافذة بشكل افتراضي" + +#: src/data/ui/behavior.ui:68 +msgid "Maximize all windows on creation" +msgstr "تكبير جميع النوافذ عند الإنشاء" + +#: src/data/ui/behavior.ui:80 +msgid "Type to Search" +msgstr "اكتب للبحث" + +#: src/data/ui/behavior.ui:81 +msgid "" +"You can start search without search entry or even focusing on it in overview" +msgstr "يمكنك بدء البحث بدون إدخال بحث أو حتى التركيز عليه في نظرة عامة" + +#: src/data/ui/behavior.ui:93 +msgid "Always Show Workspace Switcher" +msgstr "إظهار أداة تبديل مساحة العمل دائمًا" + +#: src/data/ui/behavior.ui:94 +msgid "" +"Shows workspace switcher even when only one workspace used with dynamic " +"workspaces" +msgstr "" +"يعرض مبدل مساحة العمل حتى عند استخدام مساحة عمل واحدة فقط مع مساحات العمل " +"الديناميكية" + +#: src/data/ui/behavior.ui:106 +msgid "Overlay Key" +msgstr "مفتاح التراكب" + +#: src/data/ui/behavior.ui:107 +msgid "Disable overlay key (super key)" +msgstr "تعطيل مفتاح التراكب (المفتاح الفائق)" + +#: src/data/ui/behavior.ui:119 +msgid "Double Super to App Grid" +msgstr "مفتاح سوبر مزدوج لشبكة التطبيقات" + +#: src/data/ui/behavior.ui:120 +msgid "Shows app grid when you double hit super key fast" +msgstr "يُظهر شبكة التطبيق عندما تضغط مرتين على المفتاح الفائق بسرعة" + +#: src/data/ui/behavior.ui:133 +msgid "Popup Delay" +msgstr "تأخير المنبثقة" + +#: src/data/ui/behavior.ui:134 +msgid "" +"Removes the delay for all switcher popups like alt-tab, ctrl-alt-tab, " +"keyboard layout, ..." +msgstr "" +"يزيل التأخير لجميع النوافذ المنبثقة للمحول مثل alt-tab ، ctrl-alt-tab ، " +"تخطيط لوحة المفاتيح ، ..." + +#: src/data/ui/behavior.ui:146 +msgid "Startup Status" +msgstr "حالة بدء التشغيل" + +#: src/data/ui/behavior.ui:147 +msgid "When GNOME Shell is starting up for the first time" +msgstr "عندما يبدأ GNOME Shell لأول مرة" + +#: src/data/ui/behavior.ui:159 +msgid "Desktop" +msgstr "سطح المكتب" + +#: src/data/ui/behavior.ui:160 +msgid "Overview" +msgstr "ملخص" + +#: src/data/ui/customize.ui:6 src/data/ui/customize.ui:11 +msgid "Customize" +msgstr "طوّع" + +#: src/data/ui/customize.ui:15 +msgid "Accent Color for Icons" +msgstr "لون مميز للرموز" + +#: src/data/ui/customize.ui:16 +msgid "Use accent color for all symbolic icons" +msgstr "استخدم لون مميز لجميع الرموز الرمزية" + +#: src/data/ui/customize.ui:28 +msgid "Invert Calendar Column Items" +msgstr "عكس عناصر عمود التقويم" + +#: src/data/ui/customize.ui:29 +msgid "Invert the positions of the calendar column items in clock menu" +msgstr "عكس مواضع عناصر عمود التقويم في قائمة الساعة" + +#: src/data/ui/customize.ui:41 +msgid "Overview Spacing Size" +msgstr "نظرة عامة على حجم التباعد" + +#: src/data/ui/customize.ui:42 +msgid "The spacing size for controls manager in overview" +msgstr "حجم التباعد لمدير عناصر التحكم في نظرة عامة" + +#: src/data/ui/customize.ui:49 +msgid "Workspace Background Corner Size" +msgstr "حجم ركن خلفية مساحة العمل" + +#: src/data/ui/customize.ui:50 +msgid "Workspace background corner size in overview" +msgstr "حجم ركن خلفية مساحة العمل في نظرة عامة" + +#: src/data/ui/customize.ui:57 +msgid "Panel Size" +msgstr "مقاس اللوحه" + +#: src/data/ui/customize.ui:64 +msgid "Panel Icon Size" +msgstr "حجم أيقونة اللوحة" + +#: src/data/ui/customize.ui:71 +msgid "Panel Button Padding Size" +msgstr "حجم المساحة المتروكة لزر اللوحة" + +#: src/data/ui/customize.ui:78 +msgid "Panel Indicator Padding Size" +msgstr "حجم حشوة مؤشر اللوحة" + +#: src/data/ui/customize.ui:85 +msgid "Panel Position" +msgstr "موقع اللوحة" + +#: src/data/ui/customize.ui:92 +msgid "Clock Menu Position" +msgstr "موضع قائمة الساعة" + +#: src/data/ui/customize.ui:99 +msgid "Clock Menu Position Offset" +msgstr "إزاحة موضع قائمة الساعة" + +#: src/data/ui/customize.ui:106 +msgid "Workspace Switcher Size" +msgstr "حجم مبدل مساحة العمل" + +#: src/data/ui/customize.ui:113 +msgid "Animation" +msgstr "تأثيرات" + +#: src/data/ui/customize.ui:120 +msgid "Dash Icon Size" +msgstr "حجم رمز الشرطة" + +#: src/data/ui/customize.ui:127 +msgid "Notification Banner Position" +msgstr "موقف لافتة الإخطار" + +#: src/data/ui/customize.ui:128 +msgid "Notification popup position when notifications show up on the screen" +msgstr "موقف منبثق للإعلام عندما تظهر الإخطارات على الشاشة" + +#: src/data/ui/customize.ui:135 +msgid "OSD Position" +msgstr "موقف OSD" + +#: src/data/ui/customize.ui:136 +msgid "OSD position when on screen display shows up on the screen" +msgstr "موضع OSD عندما يظهر على الشاشة على الشاشة" + +#: src/data/ui/customize.ui:143 +msgid "Alt Tab Window Preview Size" +msgstr "حجم معاينة نافذة Alt-Tab" + +#: src/data/ui/customize.ui:150 +msgid "Alt Tab Window Preview Icon Size" +msgstr "حجم رمز معاينة نافذة Alt-Tab" + +#: src/data/ui/customize.ui:157 +msgid "Alt Tab Icon Size" +msgstr "حجم رمز Alt-Tab" + +#: src/data/ui/customize.ui:164 +msgid "Looking Glass Width" +msgstr "النظر إلى عرض الزجاج" + +#: src/data/ui/customize.ui:171 +msgid "Looking Glass Height" +msgstr "النظر إلى ارتفاع الزجاج" + +#: src/data/ui/customize.ui:178 +msgid "Maximum Displayed Search Results" +msgstr "أقصى نتائج البحث المعروضة" + +#: src/data/ui/customize.ui:179 +msgid "The maximum displayed search result items showing up in the search page" +msgstr "أقصى عناصر نتائج البحث المعروضة التي تظهر في صفحة البحث" + +#: src/data/ui/customize.ui:191 src/data/ui/customize.ui:707 +#: src/data/ui/customize.ui:757 src/data/ui/customize.ui:782 +#: src/data/ui/customize.ui:797 src/data/ui/customize.ui:808 +#: src/data/ui/customize.ui:819 src/data/ui/customize.ui:830 +#: src/data/ui/customize.ui:845 src/data/ui/customize.ui:860 +#: src/data/ui/profile.ui:43 +msgid "Default" +msgstr "الإفتراضي" + +#: src/data/ui/customize.ui:347 src/data/ui/customize.ui:415 +#: src/data/ui/customize.ui:485 src/data/ui/customize.ui:551 +#: src/data/ui/customize.ui:618 +msgid "By Shell Theme" +msgstr "بواسطة مظهر الشل" + +#: src/data/ui/customize.ui:685 +msgid "Top" +msgstr "اعلى" + +#: src/data/ui/customize.ui:686 +msgid "Bottom" +msgstr "اسفل" + +#: src/data/ui/customize.ui:692 src/data/ui/customize.ui:790 +msgid "Center" +msgstr "المركز" + +#: src/data/ui/customize.ui:693 +msgid "Right" +msgstr "اليمين" + +#: src/data/ui/customize.ui:694 +msgid "Left" +msgstr "اليسار" + +#: src/data/ui/customize.ui:743 +msgid "No Animation" +msgstr "بدون تأثيرات" + +#: src/data/ui/customize.ui:744 +msgid "Default Speed" +msgstr "السرعة الافتراضية" + +#: src/data/ui/customize.ui:745 +msgid "Almost None" +msgstr "تقريبا لا شيء" + +#: src/data/ui/customize.ui:746 +msgid "Fastest" +msgstr "سريع جدا" + +#: src/data/ui/customize.ui:747 +msgid "Faster" +msgstr "اسرع" + +#: src/data/ui/customize.ui:748 +msgid "Fast" +msgstr "سريع" + +#: src/data/ui/customize.ui:749 +msgid "Slow" +msgstr "بطيء" + +#: src/data/ui/customize.ui:750 +msgid "Slower" +msgstr "أبطأ" + +#: src/data/ui/customize.ui:751 +msgid "Slowest" +msgstr "بطئ جدا" + +#: src/data/ui/customize.ui:771 src/data/ui/customize.ui:783 +msgid "Top Start" +msgstr "بداية القمة" + +#: src/data/ui/customize.ui:772 src/data/ui/customize.ui:784 +msgid "Top Center" +msgstr "مركز أعلى" + +#: src/data/ui/customize.ui:773 src/data/ui/customize.ui:785 +msgid "Top End" +msgstr "الطرف العلوي" + +#: src/data/ui/customize.ui:774 src/data/ui/customize.ui:786 +msgid "Bottom Start" +msgstr "بداية من أسفل" + +#: src/data/ui/customize.ui:775 src/data/ui/customize.ui:787 +msgid "Bottom Center" +msgstr "مركز القاع" + +#: src/data/ui/customize.ui:776 src/data/ui/customize.ui:788 +msgid "Bottom End" +msgstr "نهاية القاع" + +#: src/data/ui/customize.ui:789 +msgid "Center Start" +msgstr "بداية المركز" + +#: src/data/ui/customize.ui:791 +msgid "Center End" +msgstr "نهاية المركز" + +#: src/data/ui/profile.ui:6 src/data/ui/profile.ui:11 +msgid "Profile" +msgstr "الملف الشخصي" + +#: src/data/ui/profile.ui:18 +msgid "" +"You can choose between pre-defined profiles or you can simply use your own " +"customized settings" +msgstr "" +"يمكنك الاختيار بين ملفات التعريف المحددة مسبقًا أو يمكنك ببساطة استخدام " +"الإعدادات المخصصة الخاصة بك" + +#: src/data/ui/profile.ui:53 +msgid "Custom" +msgstr "مخصص" + +#: src/data/ui/profile.ui:63 +msgid "Minimal" +msgstr "الحد الأدنى" + +#: src/data/ui/profile.ui:73 +msgid "Super Minimal" +msgstr "سوبر مينيمال" + +#: src/data/ui/profile.ui:90 +msgid "Override" +msgstr "تجاوز" + +#: src/data/ui/profile.ui:94 +msgid "Shell Theme" +msgstr "مظهر الشل" + +#: src/data/ui/profile.ui:95 +msgid "Overrides the shell theme partially to create a minimal desktop" +msgstr "تجاوز مظهر الشل جزئيا لصناعة سطح مكتب ادنى" + +#: src/data/ui/profile.ui:110 +msgid "Support" +msgstr "الدعم" + +#: src/data/ui/profile.ui:135 +msgid "Support Via Crypto" +msgstr "الدعم عبر Crypto" + +#: src/data/ui/profile.ui:136 +msgid "Preferred Method" +msgstr "الطريقة المفضلة" + +#: src/data/ui/profile.ui:167 +msgid "Copy" +msgstr "نسخ" + +#: src/data/ui/profile.ui:184 +msgid "Support via Buy Me a Coffee" +msgstr "Ondersteuning via Buy Me a Coffee" + +#: src/data/ui/profile.ui:202 +msgid "Support Notification" +msgstr "إشعار الدعم" + +#: src/data/ui/profile.ui:203 +msgid "Manage when the support notification shows up" +msgstr "إدارة وقت ظهور إشعار الدعم" + +#: src/data/ui/profile.ui:213 +msgid "Links" +msgstr "الروابط" + +#: src/data/ui/profile.ui:217 +msgid "Bug Report" +msgstr "تقرير الشوائب" + +#: src/data/ui/profile.ui:229 +msgid "YouTube Channel" +msgstr "قناة YouTube" + +#: src/data/ui/profile.ui:266 +msgid "Never" +msgstr "أبدًا" + +#: src/data/ui/profile.ui:267 +msgid "On New Releases" +msgstr "في الإصدارات الجديدة" + +#: src/data/ui/profile.ui:268 +msgid "Monthly" +msgstr "شهريًا" + +#: src/data/ui/profile.ui:273 +msgid "Address copied to the clipboard" +msgstr "تم نسخ العنوان إلى الحافظة" diff --git a/extensions/47/just-perfection/po/be.po b/extensions/47/just-perfection/po/be.po new file mode 100755 index 0000000..7ade7c7 --- /dev/null +++ b/extensions/47/just-perfection/po/be.po @@ -0,0 +1,722 @@ +# Just Perfection GNOME Shell Extension Translation +# Copyright (C) 2020-2025 Javad Rahmatzadeh +# This file is distributed under GPL v3 +# +msgid "" +msgstr "" +"Project-Id-Version: 3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-01-29 14:44-0800\n" +"PO-Revision-Date: 2020-12-18 04:22-0800\n" +"Last-Translator: Just Perfection \n" +"Language-Team: Belarusian\n" +"Language: be\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#: src/data/ui/visibility.ui:6 src/data/ui/visibility.ui:11 +msgid "Visibility" +msgstr "Бачнасць" + +#: src/data/ui/visibility.ui:15 +msgid "Panel" +msgstr "Панэль" + +#: src/data/ui/visibility.ui:27 +msgid "Panel in Overview" +msgstr "Панэль у аглядзе" + +#: src/data/ui/visibility.ui:40 +msgid "Activities Button" +msgstr "Кнопка дзейнасці" + +#: src/data/ui/visibility.ui:41 +msgid "Button in panel to toggle overview visibility" +msgstr "Кнопка на панэлі для пераключэння бачнасці агляду" + +#: src/data/ui/visibility.ui:53 +msgid "Clock Menu" +msgstr "Меню гадзін" + +#: src/data/ui/visibility.ui:54 +msgid "Also known as date menu shows date and time in panel" +msgstr "Таксама вядомае як меню даты, паказвае дату і час на панэлі" + +#: src/data/ui/visibility.ui:66 +msgid "Keyboard Layout" +msgstr "Раскладка клавіятуры" + +#: src/data/ui/visibility.ui:67 +msgid "Keyboard Layout indicator button in panel" +msgstr "Кнопка індыкатара раскладкі клавіятуры на панэлі" + +#: src/data/ui/visibility.ui:79 +msgid "Accessibility Menu" +msgstr "Меню даступнасці" + +#: src/data/ui/visibility.ui:80 +msgid "Accessibility Menu indicator button in panel" +msgstr "Кнопка індыкатара меню даступнасці на панэлі" + +#: src/data/ui/visibility.ui:92 +msgid "Quick Settings" +msgstr "Хуткія налады" + +#: src/data/ui/visibility.ui:93 +msgid "Quick settings menu in panel" +msgstr "Меню хуткіх налад на панэлі" + +#: src/data/ui/visibility.ui:105 +msgid "Dark Mode Toggle Button" +msgstr "Кнопка пераключэння цёмнага рэжыму" + +#: src/data/ui/visibility.ui:106 +msgid "Dark Mode Toggle Button in Quick settings menu" +msgstr "Кнопка пераключэння цёмнага рэжыму ў меню хуткіх налад" + +#: src/data/ui/visibility.ui:118 +msgid "Night Light Toggle Button" +msgstr "Кнопка пераключэння начнога святла" + +#: src/data/ui/visibility.ui:119 +msgid "Night Light Toggle Button in Quick settings menu" +msgstr "Кнопка пераключэння начнога святла ў меню хуткіх налад" + +#: src/data/ui/visibility.ui:131 +msgid "Airplane Mode Toggle Button" +msgstr "Кнопка пераключэння рэжыму палёту" + +#: src/data/ui/visibility.ui:132 +msgid "Airplane Mode Toggle Button in Quick settings menu" +msgstr "Кнопка пераключэння рэжыму палёту ў меню хуткіх налад" + +#: src/data/ui/visibility.ui:144 +msgid "Screen Sharing Indicator" +msgstr "Індыкатар сумеснага выкарыстання экрана" + +#: src/data/ui/visibility.ui:145 +msgid "Screen sharing indicator in panel" +msgstr "Індыкатар сумеснага выкарыстання экрана на панэлі" + +#: src/data/ui/visibility.ui:157 +msgid "Screen Recording Indicator" +msgstr "Індыкатар запісу экрана" + +#: src/data/ui/visibility.ui:158 +msgid "Screen recording indicator in panel" +msgstr "Індыкатар запісу экрана на панэлі" + +#: src/data/ui/visibility.ui:170 +msgid "World Clock" +msgstr "Сусветны гадзіннік" + +#: src/data/ui/visibility.ui:171 +msgid "World clock in clock menu" +msgstr "Сусветны гадзіннік у меню гадзін" + +#: src/data/ui/visibility.ui:183 +msgid "Weather" +msgstr "Надвор'е" + +#: src/data/ui/visibility.ui:184 +msgid "Weather in clock menu" +msgstr "Надвор'е ў меню гадзін" + +#: src/data/ui/visibility.ui:196 +msgid "Calendar" +msgstr "Каляндар" + +#: src/data/ui/visibility.ui:197 +msgid "Calendar in clock menu" +msgstr "Каляндар у меню гадзін" + +#: src/data/ui/visibility.ui:209 +msgid "Events" +msgstr "Падзеі" + +#: src/data/ui/visibility.ui:210 +msgid "Events button in clock menu" +msgstr "Кнопка падзей у меню гадзін" + +#: src/data/ui/visibility.ui:222 +msgid "Search" +msgstr "Пошук" + +#: src/data/ui/visibility.ui:223 +msgid "Search entry in overview" +msgstr "Запіс пошуку ў аглядзе" + +#: src/data/ui/visibility.ui:235 +msgid "Dash" +msgstr "Працяжнік" + +#: src/data/ui/visibility.ui:236 +msgid "Dash holds favorite and opened applications icons" +msgstr "Працяжнік змяшчае абранкі абраных і адкрытых прыкладанняў" + +#: src/data/ui/visibility.ui:248 +msgid "Dash Separator" +msgstr "Раздзяляльнік працяжніка" + +#: src/data/ui/visibility.ui:249 +msgid "Dash separator line that separates pin apps from unpin apps" +msgstr "" +"Раздзяляльная лінія працяжніка, якая аддзяляе прымацаваныя праграмы ад " +"прымацаванняў" + +#: src/data/ui/visibility.ui:261 +msgid "Dash App Running Indicator" +msgstr "Індыкатар працы праграмы Dash" + +#: src/data/ui/visibility.ui:262 +msgid "The dot indicator in dash that shows the app is running" +msgstr "Кропкавы індыкатар на рысачцы, які паказвае, што праграма запушчана" + +#: src/data/ui/visibility.ui:274 +msgid "Show Applications Button" +msgstr "Паказаць кнопку прыкладанняў" + +#: src/data/ui/visibility.ui:275 +msgid "Button in dash that toggles applications list visibility" +msgstr "Кнопка ў працяжніку, якая перамыкае бачнасць спісу прыкладанняў" + +#: src/data/ui/visibility.ui:287 +msgid "On Screen Display (OSD)" +msgstr "OSD" + +#: src/data/ui/visibility.ui:288 +msgid "Volume and brightness on screen display when the change happens" +msgstr "Гучнасць і яркасць на экране пры змене" + +#: src/data/ui/visibility.ui:300 +msgid "Workspace Popup" +msgstr "Усплывальнае працоўнае месца" + +#: src/data/ui/visibility.ui:301 +msgid "Popup that appears on the screen when you change the workspace" +msgstr "" +"Усплывальнае акно, якое з'явіцца на экране пры змене працоўнай вобласці" + +#: src/data/ui/visibility.ui:313 +msgid "Workspace Switcher" +msgstr "Пераключальнік працоўнай прасторы" + +#: src/data/ui/visibility.ui:314 +msgid "" +"Also refers to workspace thumbnails that you see in overview for selecting a " +"workspace" +msgstr "" +"Таксама маюцца на ўвазе эскізы працоўнай вобласці, якія вы бачыце ў аглядзе " +"для выбару працоўнай вобласці" + +#: src/data/ui/visibility.ui:326 +msgid "Workspaces App Grid" +msgstr "Сетка прыкладанняў працоўных прастор" + +#: src/data/ui/visibility.ui:327 +msgid "Workspace boxes in app grid" +msgstr "Скрынкі працоўнай вобласці ў сетцы прыкладанняў" + +#: src/data/ui/visibility.ui:339 +msgid "Window Picker Close Button" +msgstr "Кнопка закрыцця выбару вокнаў" + +#: src/data/ui/visibility.ui:340 +msgid "The close button on window preview in overview" +msgstr "Кнопка закрыцця на папярэднім праглядзе акна" + +#: src/data/ui/visibility.ui:352 +msgid "Window Picker Caption" +msgstr "Подпіс да выбару вокнаў" + +#: src/data/ui/visibility.ui:353 +msgid "The text under window preview in overview" +msgstr "Агляд тэксту пад папярэднім праглядам акна" + +#: src/data/ui/visibility.ui:365 +msgid "Background Menu" +msgstr "Фонавае меню" + +#: src/data/ui/visibility.ui:366 +msgid "When you right click on desktop background" +msgstr "Пры націску правай кнопкай мышы на фоне працоўнага стала" + +#: src/data/ui/visibility.ui:378 +msgid "Ripple Box" +msgstr "Пульсацыйная скрынка" + +#: src/data/ui/visibility.ui:379 +msgid "Hot corner animation effects" +msgstr "Анімацыйныя эфекты гарачага кутка" + +#: src/data/ui/visibility.ui:391 +msgid "Take Screenshot button in Window Menu" +msgstr "Кнопка зрабіць здымак экрана ў меню вокны" + +#: src/data/ui/visibility.ui:392 +msgid "Take screenshot button in title bar right click menu" +msgstr "Кнопка зрабіць скрыншот у меню правай кнопкі мышы ў радку загалоўка" + +#: src/data/ui/icons.ui:6 src/data/ui/icons.ui:11 +msgid "Icons" +msgstr "абразкі" + +#: src/data/ui/icons.ui:15 +msgid "Panel Notification Icon" +msgstr "Значок апавяшчэння на панэлі" + +#: src/data/ui/icons.ui:27 +msgid "Power Icon" +msgstr "Абразок харчавання" + +#: src/data/ui/icons.ui:39 +msgid "Window Picker Icon" +msgstr "Акно выбару вокнаў" + +#: src/data/ui/icons.ui:40 +msgid "The icon under window preview in overview" +msgstr "Значок пад папярэднім праглядам акна ў аглядзе" + +#: src/data/ui/behavior.ui:6 src/data/ui/behavior.ui:11 +msgid "Behavior" +msgstr "Паводзіны" + +#: src/data/ui/behavior.ui:15 +msgid "Workspace Wraparound" +msgstr "Абгортка працоўнай прасторы" + +#: src/data/ui/behavior.ui:16 +msgid "" +"Next workspace will be the first workspace when you are in the last " +"workspace. and previous workspace will be the last workspace when you are in " +"the first workspace." +msgstr "" +"Наступная працоўная вобласць будзе першай працоўнай, калі вы будзеце " +"знаходзіцца ў апошняй.і папярэдняя працоўная прастора будзе апошняй, калі вы " +"будзеце знаходзіцца ў першай." + +#: src/data/ui/behavior.ui:28 +msgid "Workspace Peek" +msgstr "Працоўная вобласць Peek" + +#: src/data/ui/behavior.ui:29 +msgid "Whether the next and previous workspace should be visible in overview." +msgstr "" +"Ці павінны наступная і папярэдняя рабочая вобласці быць бачныя ў аглядзе." + +#: src/data/ui/behavior.ui:41 +msgid "Workspace Switcher Click to The Main View" +msgstr "" +"Пераключальнік працоўнай прасторы Пстрыкніце, каб перайсці да галоўнага " +"выгляду" + +#: src/data/ui/behavior.ui:42 +msgid "Workspace switcher click always goes to the main view of the workspace." +msgstr "" +"Пстрычка пераключальніка працоўнай прасторы заўсёды пераходзіць у галоўны " +"выгляд працоўнай вобласці." + +#: src/data/ui/behavior.ui:54 +msgid "Window Demands Attention Focus" +msgstr "Акно патрабуе ўвагі" + +#: src/data/ui/behavior.ui:55 +msgid "Removes window is ready notification and focus on the window" +msgstr "Выдаляе акно гатовага апавяшчэння і засяродзіцца на акне" + +#: src/data/ui/behavior.ui:67 +msgid "Window Maximized by Default" +msgstr "Акно разгорнута па змаўчанні" + +#: src/data/ui/behavior.ui:68 +msgid "Maximize all windows on creation" +msgstr "Разгарнуць усе вокны пры стварэнні" + +#: src/data/ui/behavior.ui:80 +msgid "Type to Search" +msgstr "Набярыце для пошуку" + +#: src/data/ui/behavior.ui:81 +msgid "" +"You can start search without search entry or even focusing on it in overview" +msgstr "" +"Вы можаце пачаць пошук без запісу пошуку альбо нават сканцэнтравацца на ім у " +"аглядзе" + +#: src/data/ui/behavior.ui:93 +msgid "Always Show Workspace Switcher" +msgstr "Заўсёды паказваць пераключальнік працоўнай прасторы" + +#: src/data/ui/behavior.ui:94 +msgid "" +"Shows workspace switcher even when only one workspace used with dynamic " +"workspaces" +msgstr "" +"Паказвае пераключальнік працоўнай прасторы, нават калі толькі адна рабочая " +"вобласць выкарыстоўваецца з дынамічнымі працоўнымі прасторамі" + +#: src/data/ui/behavior.ui:106 +msgid "Overlay Key" +msgstr "Накладны ключ" + +#: src/data/ui/behavior.ui:107 +msgid "Disable overlay key (super key)" +msgstr "Адключыць клавішу накладання (суперклавіша)" + +#: src/data/ui/behavior.ui:119 +msgid "Double Super to App Grid" +msgstr "Двайны супер-ключ да сеткі прыкладання" + +#: src/data/ui/behavior.ui:120 +msgid "Shows app grid when you double hit super key fast" +msgstr "Паказвае сетку праграмы, калі вы хутка двойчы націснеце суперклавішу" + +#: src/data/ui/behavior.ui:133 +msgid "Popup Delay" +msgstr "Затрымка ўсплывальных вокнаў" + +#: src/data/ui/behavior.ui:134 +msgid "" +"Removes the delay for all switcher popups like alt-tab, ctrl-alt-tab, " +"keyboard layout, ..." +msgstr "" +"Выдаляе затрымку для ўсіх усплывальных вокнаў пераключальніка, такіх як alt-" +"tab, ctrl-alt-tab, раскладка клавіятуры, ..." + +#: src/data/ui/behavior.ui:146 +msgid "Startup Status" +msgstr "Стан запуску" + +#: src/data/ui/behavior.ui:147 +msgid "When GNOME Shell is starting up for the first time" +msgstr "Калі GNOME Shell запускаецца ўпершыню" + +#: src/data/ui/behavior.ui:159 +msgid "Desktop" +msgstr "Працоўны стол" + +#: src/data/ui/behavior.ui:160 +msgid "Overview" +msgstr "Агляд" + +#: src/data/ui/customize.ui:6 src/data/ui/customize.ui:11 +msgid "Customize" +msgstr "Наладзіць" + +#: src/data/ui/customize.ui:15 +msgid "Accent Color for Icons" +msgstr "Акцэнтны колер для значкоў" + +#: src/data/ui/customize.ui:16 +msgid "Use accent color for all symbolic icons" +msgstr "Выкарыстоўвайце акцэнтны колер для ўсіх сімвалічных значкоў" + +#: src/data/ui/customize.ui:28 +msgid "Invert Calendar Column Items" +msgstr "Інвертаваць элементы слупка календара" + +#: src/data/ui/customize.ui:29 +msgid "Invert the positions of the calendar column items in clock menu" +msgstr "Інвертуйце пазіцыі элементаў слупка календара ў меню гадзінніка" + +#: src/data/ui/customize.ui:41 +msgid "Overview Spacing Size" +msgstr "Агляд Памер інтэрвалу" + +#: src/data/ui/customize.ui:42 +msgid "The spacing size for controls manager in overview" +msgstr "Памер інтэрвалу для дыспетчара элементаў кіравання ў аглядзе" + +#: src/data/ui/customize.ui:49 +msgid "Workspace Background Corner Size" +msgstr "Памер фону працоўнай прасторы" + +#: src/data/ui/customize.ui:50 +msgid "Workspace background corner size in overview" +msgstr "Агляд памеру кута фону працоўнай прасторы" + +#: src/data/ui/customize.ui:57 +msgid "Panel Size" +msgstr "Памер панэлі" + +#: src/data/ui/customize.ui:64 +msgid "Panel Icon Size" +msgstr "Памер значка панэлі" + +#: src/data/ui/customize.ui:71 +msgid "Panel Button Padding Size" +msgstr "Памер абіўкі кнопак на панэлі" + +#: src/data/ui/customize.ui:78 +msgid "Panel Indicator Padding Size" +msgstr "Памер індыкатара панэлі" + +#: src/data/ui/customize.ui:85 +msgid "Panel Position" +msgstr "Палажэнне панэлі" + +#: src/data/ui/customize.ui:92 +msgid "Clock Menu Position" +msgstr "Палажэнне меню гадзінніка" + +#: src/data/ui/customize.ui:99 +msgid "Clock Menu Position Offset" +msgstr "Зрушэнне становішча меню гадзін" + +#: src/data/ui/customize.ui:106 +msgid "Workspace Switcher Size" +msgstr "Памер пераключальніка працоўнай вобласці" + +#: src/data/ui/customize.ui:113 +msgid "Animation" +msgstr "Анімацыя" + +#: src/data/ui/customize.ui:120 +msgid "Dash Icon Size" +msgstr "памер значка працяжніка" + +#: src/data/ui/customize.ui:127 +msgid "Notification Banner Position" +msgstr "Палажэнне апавяшчальнага банера" + +#: src/data/ui/customize.ui:128 +msgid "Notification popup position when notifications show up on the screen" +msgstr "" +"Усплывальнае становішча апавяшчэнняў пры з'яўленні апавяшчэнняў на экране" + +#: src/data/ui/customize.ui:135 +msgid "OSD Position" +msgstr "Становішча экраннага меню" + +#: src/data/ui/customize.ui:136 +msgid "OSD position when on screen display shows up on the screen" +msgstr "Становішча экраннага меню, калі на экране адлюстроўваецца на экране" + +#: src/data/ui/customize.ui:143 +msgid "Alt Tab Window Preview Size" +msgstr "Alt-Tab Памер папярэдняга прагляду акна" + +#: src/data/ui/customize.ui:150 +msgid "Alt Tab Window Preview Icon Size" +msgstr "Alt-tab Памер значка папярэдняга прагляду акна" + +#: src/data/ui/customize.ui:157 +msgid "Alt Tab Icon Size" +msgstr "Памер значка Alt-Tab" + +#: src/data/ui/customize.ui:164 +msgid "Looking Glass Width" +msgstr "Шырыня люстэрка" + +#: src/data/ui/customize.ui:171 +msgid "Looking Glass Height" +msgstr "Вышыня люстэрка" + +#: src/data/ui/customize.ui:178 +msgid "Maximum Displayed Search Results" +msgstr "Максімальная колькасць паказаных вынікаў пошуку" + +#: src/data/ui/customize.ui:179 +msgid "The maximum displayed search result items showing up in the search page" +msgstr "" +"Максімальная колькасць элементаў вынікаў пошуку, якія адлюстроўваюцца на " +"старонцы пошуку" + +#: src/data/ui/customize.ui:191 src/data/ui/customize.ui:707 +#: src/data/ui/customize.ui:757 src/data/ui/customize.ui:782 +#: src/data/ui/customize.ui:797 src/data/ui/customize.ui:808 +#: src/data/ui/customize.ui:819 src/data/ui/customize.ui:830 +#: src/data/ui/customize.ui:845 src/data/ui/customize.ui:860 +#: src/data/ui/profile.ui:43 +msgid "Default" +msgstr "Па змаўчанні" + +#: src/data/ui/customize.ui:347 src/data/ui/customize.ui:415 +#: src/data/ui/customize.ui:485 src/data/ui/customize.ui:551 +#: src/data/ui/customize.ui:618 +msgid "By Shell Theme" +msgstr "Тэма Shell" + +#: src/data/ui/customize.ui:685 +msgid "Top" +msgstr "Зверху" + +#: src/data/ui/customize.ui:686 +msgid "Bottom" +msgstr "Знізу" + +#: src/data/ui/customize.ui:692 src/data/ui/customize.ui:790 +msgid "Center" +msgstr "Цэнтр" + +#: src/data/ui/customize.ui:693 +msgid "Right" +msgstr "Правільна" + +#: src/data/ui/customize.ui:694 +msgid "Left" +msgstr "Злева" + +#: src/data/ui/customize.ui:743 +msgid "No Animation" +msgstr "Няма анімацыі" + +#: src/data/ui/customize.ui:744 +msgid "Default Speed" +msgstr "Хуткасць па змаўчанні" + +#: src/data/ui/customize.ui:745 +msgid "Almost None" +msgstr "Амаль няма" + +#: src/data/ui/customize.ui:746 +msgid "Fastest" +msgstr "Самы хуткі" + +#: src/data/ui/customize.ui:747 +msgid "Faster" +msgstr "Хутчэй" + +#: src/data/ui/customize.ui:748 +msgid "Fast" +msgstr "Хутка" + +#: src/data/ui/customize.ui:749 +msgid "Slow" +msgstr "Павольна" + +#: src/data/ui/customize.ui:750 +msgid "Slower" +msgstr "Павольней" + +#: src/data/ui/customize.ui:751 +msgid "Slowest" +msgstr "Самае павольнае" + +#: src/data/ui/customize.ui:771 src/data/ui/customize.ui:783 +msgid "Top Start" +msgstr "З пачатку" + +#: src/data/ui/customize.ui:772 src/data/ui/customize.ui:784 +msgid "Top Center" +msgstr "Верхні цэнтр" + +#: src/data/ui/customize.ui:773 src/data/ui/customize.ui:785 +msgid "Top End" +msgstr "Верхні канец" + +#: src/data/ui/customize.ui:774 src/data/ui/customize.ui:786 +msgid "Bottom Start" +msgstr "Ніжні пачатак" + +#: src/data/ui/customize.ui:775 src/data/ui/customize.ui:787 +msgid "Bottom Center" +msgstr "Ніжні цэнтр" + +#: src/data/ui/customize.ui:776 src/data/ui/customize.ui:788 +msgid "Bottom End" +msgstr "Ніжняя частка" + +#: src/data/ui/customize.ui:789 +msgid "Center Start" +msgstr "Цэнтральны старт" + +#: src/data/ui/customize.ui:791 +msgid "Center End" +msgstr "Цэнтральны канец" + +#: src/data/ui/profile.ui:6 src/data/ui/profile.ui:11 +msgid "Profile" +msgstr "Профіль" + +#: src/data/ui/profile.ui:18 +msgid "" +"You can choose between pre-defined profiles or you can simply use your own " +"customized settings" +msgstr "" +"Вы можаце выбіраць паміж прадвызначанымі профілямі або проста выкарыстоўваць " +"свае ўласныя налады" + +#: src/data/ui/profile.ui:53 +msgid "Custom" +msgstr "Карыстальніцкія" + +#: src/data/ui/profile.ui:63 +msgid "Minimal" +msgstr "Мінімальны" + +#: src/data/ui/profile.ui:73 +msgid "Super Minimal" +msgstr "Супер мінімальны" + +#: src/data/ui/profile.ui:90 +msgid "Override" +msgstr "Перавызначыць" + +#: src/data/ui/profile.ui:94 +msgid "Shell Theme" +msgstr "Тэма Shell" + +#: src/data/ui/profile.ui:95 +msgid "Overrides the shell theme partially to create a minimal desktop" +msgstr "" +"Перакрывае тэму абалонкі часткова, каб стварыць мінімальны працоўны стол" + +#: src/data/ui/profile.ui:110 +msgid "Support" +msgstr "Падтрымка" + +#: src/data/ui/profile.ui:135 +msgid "Support Via Crypto" +msgstr "Падтрымка праз Crypto" + +#: src/data/ui/profile.ui:136 +msgid "Preferred Method" +msgstr "Пераважны метад" + +#: src/data/ui/profile.ui:167 +msgid "Copy" +msgstr "Копія" + +#: src/data/ui/profile.ui:184 +msgid "Support via Buy Me a Coffee" +msgstr "Падтрымка праз Buy Me a Coffee" + +#: src/data/ui/profile.ui:202 +msgid "Support Notification" +msgstr "Апавяшчэнне падтрымкі" + +#: src/data/ui/profile.ui:203 +msgid "Manage when the support notification shows up" +msgstr "Кіруйце тым, калі з'яўляецца паведамленне службы падтрымкі" + +#: src/data/ui/profile.ui:213 +msgid "Links" +msgstr "Спасылкі" + +#: src/data/ui/profile.ui:217 +msgid "Bug Report" +msgstr "Справаздача пра памылкі" + +#: src/data/ui/profile.ui:229 +msgid "YouTube Channel" +msgstr "Канал YouTube" + +#: src/data/ui/profile.ui:266 +msgid "Never" +msgstr "ніколі" + +#: src/data/ui/profile.ui:267 +msgid "On New Releases" +msgstr "Аб новых выпусках" + +#: src/data/ui/profile.ui:268 +msgid "Monthly" +msgstr "Штомесяц" + +#: src/data/ui/profile.ui:273 +msgid "Address copied to the clipboard" +msgstr "Адрас скапіраваны ў буфер абмену" diff --git a/extensions/47/just-perfection/po/bg.po b/extensions/47/just-perfection/po/bg.po new file mode 100755 index 0000000..f7483c8 --- /dev/null +++ b/extensions/47/just-perfection/po/bg.po @@ -0,0 +1,726 @@ +# Just Perfection GNOME Shell Extension Translation +# Copyright (C) 2020-2025 Javad Rahmatzadeh +# This file is distributed under GPL v3 +# +msgid "" +msgstr "" +"Project-Id-Version: 3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-01-29 14:44-0800\n" +"PO-Revision-Date: 2020-12-18 04:27-0800\n" +"Last-Translator: Just Perfection \n" +"Language-Team: Bulgarian\n" +"Language: bg\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: src/data/ui/visibility.ui:6 src/data/ui/visibility.ui:11 +msgid "Visibility" +msgstr "Видимост" + +#: src/data/ui/visibility.ui:15 +msgid "Panel" +msgstr "Панел" + +#: src/data/ui/visibility.ui:27 +msgid "Panel in Overview" +msgstr "Панел в Общ преглед" + +#: src/data/ui/visibility.ui:40 +msgid "Activities Button" +msgstr "Бутон за дейности" + +#: src/data/ui/visibility.ui:41 +msgid "Button in panel to toggle overview visibility" +msgstr "Бутон в панела за превключване на видимостта на общия преглед" + +#: src/data/ui/visibility.ui:53 +msgid "Clock Menu" +msgstr "часовник Меню" + +#: src/data/ui/visibility.ui:54 +msgid "Also known as date menu shows date and time in panel" +msgstr "Известно също като меню за дата показва дата и час в панела" + +#: src/data/ui/visibility.ui:66 +msgid "Keyboard Layout" +msgstr "Клавиатурна подредба" + +#: src/data/ui/visibility.ui:67 +msgid "Keyboard Layout indicator button in panel" +msgstr "Бутон на индикатора за оформление на клавиатурата в панела" + +#: src/data/ui/visibility.ui:79 +msgid "Accessibility Menu" +msgstr "Меню за достъпност" + +#: src/data/ui/visibility.ui:80 +msgid "Accessibility Menu indicator button in panel" +msgstr "Бутон за индикатор на менюто за достъпност в панела" + +#: src/data/ui/visibility.ui:92 +msgid "Quick Settings" +msgstr "Бързи настройки" + +#: src/data/ui/visibility.ui:93 +msgid "Quick settings menu in panel" +msgstr "Меню за бързи настройки в панела" + +#: src/data/ui/visibility.ui:105 +msgid "Dark Mode Toggle Button" +msgstr "Бутон за превключване на тъмен режим" + +#: src/data/ui/visibility.ui:106 +msgid "Dark Mode Toggle Button in Quick settings menu" +msgstr "Бутон за превключване на тъмен режим в менюто за бързи настройки" + +#: src/data/ui/visibility.ui:118 +msgid "Night Light Toggle Button" +msgstr "Бутон за превключване на нощна светлина" + +#: src/data/ui/visibility.ui:119 +msgid "Night Light Toggle Button in Quick settings menu" +msgstr "Бутон за превключване на нощна светлина в менюто за бързи настройки" + +#: src/data/ui/visibility.ui:131 +msgid "Airplane Mode Toggle Button" +msgstr "Бутон за превключване на самолетен режим" + +#: src/data/ui/visibility.ui:132 +msgid "Airplane Mode Toggle Button in Quick settings menu" +msgstr "Бутон за превключване на самолетен режим в менюто за бързи настройки" + +#: src/data/ui/visibility.ui:144 +msgid "Screen Sharing Indicator" +msgstr "Индикатор за споделяне на екрана" + +#: src/data/ui/visibility.ui:145 +msgid "Screen sharing indicator in panel" +msgstr "Индикатор за споделяне на екрана в панела" + +#: src/data/ui/visibility.ui:157 +msgid "Screen Recording Indicator" +msgstr "Индикатор за запис на екрана" + +#: src/data/ui/visibility.ui:158 +msgid "Screen recording indicator in panel" +msgstr "Индикатор за запис на екрана в панела" + +#: src/data/ui/visibility.ui:170 +msgid "World Clock" +msgstr "Световен часовник" + +#: src/data/ui/visibility.ui:171 +msgid "World clock in clock menu" +msgstr "Световен часовник в менюто на часовника" + +#: src/data/ui/visibility.ui:183 +msgid "Weather" +msgstr "Метеорологично време" + +#: src/data/ui/visibility.ui:184 +msgid "Weather in clock menu" +msgstr "Времето в менюто на часовника" + +#: src/data/ui/visibility.ui:196 +msgid "Calendar" +msgstr "Календар" + +#: src/data/ui/visibility.ui:197 +msgid "Calendar in clock menu" +msgstr "Календар в менюто на часовника" + +#: src/data/ui/visibility.ui:209 +msgid "Events" +msgstr "Събития" + +#: src/data/ui/visibility.ui:210 +msgid "Events button in clock menu" +msgstr "Бутон за събития в менюто на часовника" + +#: src/data/ui/visibility.ui:222 +msgid "Search" +msgstr "Търсене" + +#: src/data/ui/visibility.ui:223 +msgid "Search entry in overview" +msgstr "Търсене на запис в общ преглед" + +#: src/data/ui/visibility.ui:235 +msgid "Dash" +msgstr "Тире" + +#: src/data/ui/visibility.ui:236 +msgid "Dash holds favorite and opened applications icons" +msgstr "Dash съдържа икони на любими и отворени приложения" + +#: src/data/ui/visibility.ui:248 +msgid "Dash Separator" +msgstr "Разделител на тире" + +#: src/data/ui/visibility.ui:249 +msgid "Dash separator line that separates pin apps from unpin apps" +msgstr "" +"Линия за разделяне на тире, която разделя приложенията за щифтове от " +"приложенията за демонтиране" + +#: src/data/ui/visibility.ui:261 +msgid "Dash App Running Indicator" +msgstr "Индикатор за работа на приложението Dash" + +#: src/data/ui/visibility.ui:262 +msgid "The dot indicator in dash that shows the app is running" +msgstr "Точковият индикатор в тирето, който показва, че приложението работи" + +#: src/data/ui/visibility.ui:274 +msgid "Show Applications Button" +msgstr "Бутон за показване на приложения" + +#: src/data/ui/visibility.ui:275 +msgid "Button in dash that toggles applications list visibility" +msgstr "Бутон в тире, който превключва видимостта на списъка с приложения" + +#: src/data/ui/visibility.ui:287 +msgid "On Screen Display (OSD)" +msgstr "OSD" + +#: src/data/ui/visibility.ui:288 +msgid "Volume and brightness on screen display when the change happens" +msgstr "Сила на звука и яркост на дисплея на екрана, когато се случи промяната" + +#: src/data/ui/visibility.ui:300 +msgid "Workspace Popup" +msgstr "Изскачащо работно пространство" + +#: src/data/ui/visibility.ui:301 +msgid "Popup that appears on the screen when you change the workspace" +msgstr "" +"Изскачащ прозорец, който се появява на екрана, когато промените работното " +"пространство" + +#: src/data/ui/visibility.ui:313 +msgid "Workspace Switcher" +msgstr "Превключвател на работното пространство" + +#: src/data/ui/visibility.ui:314 +msgid "" +"Also refers to workspace thumbnails that you see in overview for selecting a " +"workspace" +msgstr "" +"Също така се отнася до миниатюри на работното пространство, които виждате в " +"преглед за избор на работно пространство" + +#: src/data/ui/visibility.ui:326 +msgid "Workspaces App Grid" +msgstr "Решетка за приложения на работни пространства" + +#: src/data/ui/visibility.ui:327 +msgid "Workspace boxes in app grid" +msgstr "Кутии за работно пространство в мрежата на приложенията" + +#: src/data/ui/visibility.ui:339 +msgid "Window Picker Close Button" +msgstr "Бутон за затваряне на прозореца за избор" + +#: src/data/ui/visibility.ui:340 +msgid "The close button on window preview in overview" +msgstr "Бутонът за затваряне в прегледа на прозореца в преглед" + +#: src/data/ui/visibility.ui:352 +msgid "Window Picker Caption" +msgstr "Надпис за избор на прозорец" + +#: src/data/ui/visibility.ui:353 +msgid "The text under window preview in overview" +msgstr "Текстът под визуализация на прозореца в преглед" + +#: src/data/ui/visibility.ui:365 +msgid "Background Menu" +msgstr "Меню на фона" + +#: src/data/ui/visibility.ui:366 +msgid "When you right click on desktop background" +msgstr "Когато щракнете с десния бутон върху фона на работния плот" + +#: src/data/ui/visibility.ui:378 +msgid "Ripple Box" +msgstr "Кутия за пулсации" + +#: src/data/ui/visibility.ui:379 +msgid "Hot corner animation effects" +msgstr "Горещи ъгли анимационни ефекти" + +#: src/data/ui/visibility.ui:391 +msgid "Take Screenshot button in Window Menu" +msgstr "Бутон за правене на екранна снимка в менюто на прозореца" + +#: src/data/ui/visibility.ui:392 +msgid "Take screenshot button in title bar right click menu" +msgstr "" +"Бутон за правене на екранна снимка в менюто с десен щракване на заглавната " +"лента" + +#: src/data/ui/icons.ui:6 src/data/ui/icons.ui:11 +msgid "Icons" +msgstr "икони" + +#: src/data/ui/icons.ui:15 +msgid "Panel Notification Icon" +msgstr "Икона за известяване на панела" + +#: src/data/ui/icons.ui:27 +msgid "Power Icon" +msgstr "Икона на захранването" + +#: src/data/ui/icons.ui:39 +msgid "Window Picker Icon" +msgstr "Икона за избор на прозорец" + +#: src/data/ui/icons.ui:40 +msgid "The icon under window preview in overview" +msgstr "Иконата под преглед на прозореца в общ преглед" + +#: src/data/ui/behavior.ui:6 src/data/ui/behavior.ui:11 +msgid "Behavior" +msgstr "Поведение" + +#: src/data/ui/behavior.ui:15 +msgid "Workspace Wraparound" +msgstr "Работно пространство Wraparound" + +#: src/data/ui/behavior.ui:16 +msgid "" +"Next workspace will be the first workspace when you are in the last " +"workspace. and previous workspace will be the last workspace when you are in " +"the first workspace." +msgstr "" +"Следващото работно пространство ще бъде първото работно пространство, когато " +"сте в последното работно пространство. и предишното работно пространство ще " +"бъде последното работно пространство, когато сте в първото работно " +"пространство." + +#: src/data/ui/behavior.ui:28 +msgid "Workspace Peek" +msgstr "Работно пространство Peek" + +#: src/data/ui/behavior.ui:29 +msgid "Whether the next and previous workspace should be visible in overview." +msgstr "" +"Дали следващото и предишното работно пространство трябва да се виждат в " +"прегледа." + +#: src/data/ui/behavior.ui:41 +msgid "Workspace Switcher Click to The Main View" +msgstr "Превключвател на работно пространство Щракнете за основния изглед" + +#: src/data/ui/behavior.ui:42 +msgid "Workspace switcher click always goes to the main view of the workspace." +msgstr "" +"Щракването върху превключвателя на работното пространство винаги отива към " +"основния изглед на работното пространство." + +#: src/data/ui/behavior.ui:54 +msgid "Window Demands Attention Focus" +msgstr "Прозорецът изисква фокус на вниманието" + +#: src/data/ui/behavior.ui:55 +msgid "Removes window is ready notification and focus on the window" +msgstr "Премахва прозорец е готов известие и се фокусира върху прозореца" + +#: src/data/ui/behavior.ui:67 +msgid "Window Maximized by Default" +msgstr "Прозорецът е увеличен по подразбиране" + +#: src/data/ui/behavior.ui:68 +msgid "Maximize all windows on creation" +msgstr "Увеличете максимално всички прозорци при създаване" + +#: src/data/ui/behavior.ui:80 +msgid "Type to Search" +msgstr "Въведете за търсене" + +#: src/data/ui/behavior.ui:81 +msgid "" +"You can start search without search entry or even focusing on it in overview" +msgstr "" +"Можете да започнете търсенето без въвеждане на търсене или дори да се " +"фокусирате върху него в общ преглед" + +#: src/data/ui/behavior.ui:93 +msgid "Always Show Workspace Switcher" +msgstr "Винаги да се показва превключвател на работното пространство" + +#: src/data/ui/behavior.ui:94 +msgid "" +"Shows workspace switcher even when only one workspace used with dynamic " +"workspaces" +msgstr "" +"Показва превключвател на работно пространство, дори когато само едно работно " +"пространство се използва с динамични работни пространства" + +#: src/data/ui/behavior.ui:106 +msgid "Overlay Key" +msgstr "Ключ за наслагване" + +#: src/data/ui/behavior.ui:107 +msgid "Disable overlay key (super key)" +msgstr "Деактивиране на клавиша за наслагване (суперклавиш)" + +#: src/data/ui/behavior.ui:119 +msgid "Double Super to App Grid" +msgstr "Двоен супер ключ към App Grid" + +#: src/data/ui/behavior.ui:120 +msgid "Shows app grid when you double hit super key fast" +msgstr "" +"Показва мрежата на приложението, когато натиснете бързо супер клавиш двойно" + +#: src/data/ui/behavior.ui:133 +msgid "Popup Delay" +msgstr "Забавяне на изскачащи прозорци" + +#: src/data/ui/behavior.ui:134 +msgid "" +"Removes the delay for all switcher popups like alt-tab, ctrl-alt-tab, " +"keyboard layout, ..." +msgstr "" +"Премахва забавянето за всички изскачащи прозорци на превключвателя като alt-" +"tab, ctrl-alt-tab, клавиатурна подредба, ..." + +#: src/data/ui/behavior.ui:146 +msgid "Startup Status" +msgstr "Стартово състояние" + +#: src/data/ui/behavior.ui:147 +msgid "When GNOME Shell is starting up for the first time" +msgstr "Когато GNOME Shell се стартира за първи път" + +#: src/data/ui/behavior.ui:159 +msgid "Desktop" +msgstr "работен плот" + +#: src/data/ui/behavior.ui:160 +msgid "Overview" +msgstr "Общ преглед" + +#: src/data/ui/customize.ui:6 src/data/ui/customize.ui:11 +msgid "Customize" +msgstr "Персонализирайте" + +#: src/data/ui/customize.ui:15 +msgid "Accent Color for Icons" +msgstr "Цвят на акцента за икони" + +#: src/data/ui/customize.ui:16 +msgid "Use accent color for all symbolic icons" +msgstr "Използвайте цвят на акцента за всички символични икони" + +#: src/data/ui/customize.ui:28 +msgid "Invert Calendar Column Items" +msgstr "Обръщане на елементи от колоната на календара" + +#: src/data/ui/customize.ui:29 +msgid "Invert the positions of the calendar column items in clock menu" +msgstr "" +"Обърнете позициите на елементите от колоната на календара в менюто на " +"часовника" + +#: src/data/ui/customize.ui:41 +msgid "Overview Spacing Size" +msgstr "Общ преглед Размер на разстоянието" + +#: src/data/ui/customize.ui:42 +msgid "The spacing size for controls manager in overview" +msgstr "Размерът на разстоянието за мениджъра на контролите в общ преглед" + +#: src/data/ui/customize.ui:49 +msgid "Workspace Background Corner Size" +msgstr "Размер на ъгъла на работното пространство" + +#: src/data/ui/customize.ui:50 +msgid "Workspace background corner size in overview" +msgstr "Преглед на размера на ъгъла на работното пространство" + +#: src/data/ui/customize.ui:57 +msgid "Panel Size" +msgstr "Размер на панела" + +#: src/data/ui/customize.ui:64 +msgid "Panel Icon Size" +msgstr "Размер на иконата на панела" + +#: src/data/ui/customize.ui:71 +msgid "Panel Button Padding Size" +msgstr "Размер на подложката на бутона на панела" + +#: src/data/ui/customize.ui:78 +msgid "Panel Indicator Padding Size" +msgstr "Размер на подложката на индикатора на панела" + +#: src/data/ui/customize.ui:85 +msgid "Panel Position" +msgstr "Позиция на панела" + +#: src/data/ui/customize.ui:92 +msgid "Clock Menu Position" +msgstr "Позиция на менюто на часовника" + +#: src/data/ui/customize.ui:99 +msgid "Clock Menu Position Offset" +msgstr "Отместване на позицията на менюто на часовника" + +#: src/data/ui/customize.ui:106 +msgid "Workspace Switcher Size" +msgstr "Размер на превключвателя на работното пространство" + +#: src/data/ui/customize.ui:113 +msgid "Animation" +msgstr "Анимация" + +#: src/data/ui/customize.ui:120 +msgid "Dash Icon Size" +msgstr "размер на иконата на тире" + +#: src/data/ui/customize.ui:127 +msgid "Notification Banner Position" +msgstr "Позиция на банера за известия" + +#: src/data/ui/customize.ui:128 +msgid "Notification popup position when notifications show up on the screen" +msgstr "Изскачаща позиция за известия, когато известията се показват на екрана" + +#: src/data/ui/customize.ui:135 +msgid "OSD Position" +msgstr "OSD позиция" + +#: src/data/ui/customize.ui:136 +msgid "OSD position when on screen display shows up on the screen" +msgstr "Позицията на OSD, когато е на екрана, се показва на екрана" + +#: src/data/ui/customize.ui:143 +msgid "Alt Tab Window Preview Size" +msgstr "Alt-Tab Размер на визуализацията на прозореца" + +#: src/data/ui/customize.ui:150 +msgid "Alt Tab Window Preview Icon Size" +msgstr "Alt-Tab Размер на иконата за преглед на прозореца" + +#: src/data/ui/customize.ui:157 +msgid "Alt Tab Icon Size" +msgstr "Размер на иконата Alt-Tab" + +#: src/data/ui/customize.ui:164 +msgid "Looking Glass Width" +msgstr "Ширина на огледалото" + +#: src/data/ui/customize.ui:171 +msgid "Looking Glass Height" +msgstr "Височина на огледалото" + +#: src/data/ui/customize.ui:178 +msgid "Maximum Displayed Search Results" +msgstr "Максимално показвани резултати от търсене" + +#: src/data/ui/customize.ui:179 +msgid "The maximum displayed search result items showing up in the search page" +msgstr "" +"Максималният брой показани елементи от резултатите от търсенето, които се " +"показват на страницата за търсене" + +#: src/data/ui/customize.ui:191 src/data/ui/customize.ui:707 +#: src/data/ui/customize.ui:757 src/data/ui/customize.ui:782 +#: src/data/ui/customize.ui:797 src/data/ui/customize.ui:808 +#: src/data/ui/customize.ui:819 src/data/ui/customize.ui:830 +#: src/data/ui/customize.ui:845 src/data/ui/customize.ui:860 +#: src/data/ui/profile.ui:43 +msgid "Default" +msgstr "По подразбиране" + +#: src/data/ui/customize.ui:347 src/data/ui/customize.ui:415 +#: src/data/ui/customize.ui:485 src/data/ui/customize.ui:551 +#: src/data/ui/customize.ui:618 +msgid "By Shell Theme" +msgstr "От Shell Theme" + +#: src/data/ui/customize.ui:685 +msgid "Top" +msgstr "Връх" + +#: src/data/ui/customize.ui:686 +msgid "Bottom" +msgstr "Отдолу" + +#: src/data/ui/customize.ui:692 src/data/ui/customize.ui:790 +msgid "Center" +msgstr "Център" + +#: src/data/ui/customize.ui:693 +msgid "Right" +msgstr "Нали" + +#: src/data/ui/customize.ui:694 +msgid "Left" +msgstr "Наляво" + +#: src/data/ui/customize.ui:743 +msgid "No Animation" +msgstr "Без анимация" + +#: src/data/ui/customize.ui:744 +msgid "Default Speed" +msgstr "Скорост по подразбиране" + +#: src/data/ui/customize.ui:745 +msgid "Almost None" +msgstr "Почти никакви" + +#: src/data/ui/customize.ui:746 +msgid "Fastest" +msgstr "Най-бързият" + +#: src/data/ui/customize.ui:747 +msgid "Faster" +msgstr "По-бързо" + +#: src/data/ui/customize.ui:748 +msgid "Fast" +msgstr "Бърз" + +#: src/data/ui/customize.ui:749 +msgid "Slow" +msgstr "Бавен" + +#: src/data/ui/customize.ui:750 +msgid "Slower" +msgstr "По-бавно" + +#: src/data/ui/customize.ui:751 +msgid "Slowest" +msgstr "Най-бавно" + +#: src/data/ui/customize.ui:771 src/data/ui/customize.ui:783 +msgid "Top Start" +msgstr "Топ Старт" + +#: src/data/ui/customize.ui:772 src/data/ui/customize.ui:784 +msgid "Top Center" +msgstr "Топ център" + +#: src/data/ui/customize.ui:773 src/data/ui/customize.ui:785 +msgid "Top End" +msgstr "Горен край" + +#: src/data/ui/customize.ui:774 src/data/ui/customize.ui:786 +msgid "Bottom Start" +msgstr "Долно начало" + +#: src/data/ui/customize.ui:775 src/data/ui/customize.ui:787 +msgid "Bottom Center" +msgstr "Долен център" + +#: src/data/ui/customize.ui:776 src/data/ui/customize.ui:788 +msgid "Bottom End" +msgstr "Долен край" + +#: src/data/ui/customize.ui:789 +msgid "Center Start" +msgstr "Централен старт" + +#: src/data/ui/customize.ui:791 +msgid "Center End" +msgstr "Централен край" + +#: src/data/ui/profile.ui:6 src/data/ui/profile.ui:11 +msgid "Profile" +msgstr "Профил" + +#: src/data/ui/profile.ui:18 +msgid "" +"You can choose between pre-defined profiles or you can simply use your own " +"customized settings" +msgstr "" +"Можете да избирате между предварително дефинирани профили или просто да " +"използвате свои собствени персонализирани настройки" + +#: src/data/ui/profile.ui:53 +msgid "Custom" +msgstr "Персонализиран" + +#: src/data/ui/profile.ui:63 +msgid "Minimal" +msgstr "Минимален" + +#: src/data/ui/profile.ui:73 +msgid "Super Minimal" +msgstr "Супер минимално" + +#: src/data/ui/profile.ui:90 +msgid "Override" +msgstr "Замяна" + +#: src/data/ui/profile.ui:94 +msgid "Shell Theme" +msgstr "Тема Shell" + +#: src/data/ui/profile.ui:95 +msgid "Overrides the shell theme partially to create a minimal desktop" +msgstr "" +"Заменя темата на черупката частично, за да създаде минимален работен плот" + +#: src/data/ui/profile.ui:110 +msgid "Support" +msgstr "поддръжка" + +#: src/data/ui/profile.ui:135 +msgid "Support Via Crypto" +msgstr "Поддръжка чрез Crypto" + +#: src/data/ui/profile.ui:136 +msgid "Preferred Method" +msgstr "Предпочитан метод" + +#: src/data/ui/profile.ui:167 +msgid "Copy" +msgstr "копие" + +#: src/data/ui/profile.ui:184 +msgid "Support via Buy Me a Coffee" +msgstr "Поддръжка чрез Buy Me a Coffee" + +#: src/data/ui/profile.ui:202 +msgid "Support Notification" +msgstr "Известие за поддръжка" + +#: src/data/ui/profile.ui:203 +msgid "Manage when the support notification shows up" +msgstr "Управлявайте кога се показва известието за поддръжка" + +#: src/data/ui/profile.ui:213 +msgid "Links" +msgstr "Връзки" + +#: src/data/ui/profile.ui:217 +msgid "Bug Report" +msgstr "Доклад за грешки" + +#: src/data/ui/profile.ui:229 +msgid "YouTube Channel" +msgstr "Канал в YouTube" + +#: src/data/ui/profile.ui:266 +msgid "Never" +msgstr "Никога" + +#: src/data/ui/profile.ui:267 +msgid "On New Releases" +msgstr "На нови издания" + +#: src/data/ui/profile.ui:268 +msgid "Monthly" +msgstr "Месечно" + +#: src/data/ui/profile.ui:273 +msgid "Address copied to the clipboard" +msgstr "Адресът е копиран в клипборда" diff --git a/extensions/47/just-perfection/po/ca.po b/extensions/47/just-perfection/po/ca.po new file mode 100644 index 0000000..7a068c7 --- /dev/null +++ b/extensions/47/just-perfection/po/ca.po @@ -0,0 +1,730 @@ +# Just Perfection GNOME Shell Extension Translation +# Copyright (C) 2020-2025 Javad Rahmatzadeh +# This file is distributed under GPL v3 +# Ícar Nin Solana , 2021. +# +msgid "" +msgstr "" +"Project-Id-Version: Just Perfection 3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-01-29 14:44-0800\n" +"PO-Revision-Date: 2021-03-16 19:11+0100\n" +"Last-Translator: \n" +"Language-Team: Catalan \n" +"Language: ca\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 2.4.1\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: src/data/ui/visibility.ui:6 src/data/ui/visibility.ui:11 +msgid "Visibility" +msgstr "Visibilitat" + +#: src/data/ui/visibility.ui:15 +msgid "Panel" +msgstr "Panell" + +#: src/data/ui/visibility.ui:27 +msgid "Panel in Overview" +msgstr "Tauler a la vista general" + +#: src/data/ui/visibility.ui:40 +msgid "Activities Button" +msgstr "Botó d'activitats" + +#: src/data/ui/visibility.ui:41 +msgid "Button in panel to toggle overview visibility" +msgstr "Botó del tauler per canviar la visibilitat de la visió general" + +#: src/data/ui/visibility.ui:53 +msgid "Clock Menu" +msgstr "Menú del rellotge" + +#: src/data/ui/visibility.ui:54 +msgid "Also known as date menu shows date and time in panel" +msgstr "També es coneix com a menú de data i mostra la data i l’hora al tauler" + +#: src/data/ui/visibility.ui:66 +msgid "Keyboard Layout" +msgstr "Disposició del teclat" + +#: src/data/ui/visibility.ui:67 +msgid "Keyboard Layout indicator button in panel" +msgstr "Botó indicador del disseny del teclat al tauler" + +#: src/data/ui/visibility.ui:79 +msgid "Accessibility Menu" +msgstr "Menú d'accessibilitat" + +#: src/data/ui/visibility.ui:80 +msgid "Accessibility Menu indicator button in panel" +msgstr "Botó indicador del menú d'accessibilitat al tauler" + +#: src/data/ui/visibility.ui:92 +msgid "Quick Settings" +msgstr "Configuració ràpida" + +#: src/data/ui/visibility.ui:93 +msgid "Quick settings menu in panel" +msgstr "Menú de configuració ràpida al tauler" + +#: src/data/ui/visibility.ui:105 +msgid "Dark Mode Toggle Button" +msgstr "Botó de commutació del mode fosc" + +#: src/data/ui/visibility.ui:106 +msgid "Dark Mode Toggle Button in Quick settings menu" +msgstr "Botó de commutació del mode fosc al menú de configuració ràpida" + +#: src/data/ui/visibility.ui:118 +msgid "Night Light Toggle Button" +msgstr "Botó de commutació de llum nocturna" + +#: src/data/ui/visibility.ui:119 +msgid "Night Light Toggle Button in Quick settings menu" +msgstr "Botó de commutació de llum nocturna al menú de configuració ràpida" + +#: src/data/ui/visibility.ui:131 +msgid "Airplane Mode Toggle Button" +msgstr "Botó de commutació del mode avió" + +#: src/data/ui/visibility.ui:132 +msgid "Airplane Mode Toggle Button in Quick settings menu" +msgstr "Botó de commutació del mode avió al menú de configuració ràpida" + +#: src/data/ui/visibility.ui:144 +msgid "Screen Sharing Indicator" +msgstr "Indicador de compartició de pantalla" + +#: src/data/ui/visibility.ui:145 +msgid "Screen sharing indicator in panel" +msgstr "Indicador de compartició de pantalla al tauler" + +#: src/data/ui/visibility.ui:157 +msgid "Screen Recording Indicator" +msgstr "Indicador de gravació de pantalla" + +#: src/data/ui/visibility.ui:158 +msgid "Screen recording indicator in panel" +msgstr "Indicador de gravació de pantalla al panell" + +#: src/data/ui/visibility.ui:170 +msgid "World Clock" +msgstr "Rellotge mundial" + +#: src/data/ui/visibility.ui:171 +msgid "World clock in clock menu" +msgstr "Rellotge mundial al menú del rellotge" + +#: src/data/ui/visibility.ui:183 +msgid "Weather" +msgstr "El temps" + +#: src/data/ui/visibility.ui:184 +msgid "Weather in clock menu" +msgstr "El temps al menú del rellotge" + +#: src/data/ui/visibility.ui:196 +msgid "Calendar" +msgstr "Calendari" + +#: src/data/ui/visibility.ui:197 +msgid "Calendar in clock menu" +msgstr "Calendari al menú del rellotge" + +#: src/data/ui/visibility.ui:209 +msgid "Events" +msgstr "Esdeveniments" + +#: src/data/ui/visibility.ui:210 +msgid "Events button in clock menu" +msgstr "Botó d'esdeveniments al menú del rellotge" + +#: src/data/ui/visibility.ui:222 +msgid "Search" +msgstr "Cerca" + +#: src/data/ui/visibility.ui:223 +msgid "Search entry in overview" +msgstr "Cerqueu l'entrada a la vista general" + +#: src/data/ui/visibility.ui:235 +msgid "Dash" +msgstr "Dash" + +#: src/data/ui/visibility.ui:236 +msgid "Dash holds favorite and opened applications icons" +msgstr "Dash conté les icones d'aplicacions favorites i obertes" + +#: src/data/ui/visibility.ui:248 +msgid "Dash Separator" +msgstr "Separador de guions" + +#: src/data/ui/visibility.ui:249 +msgid "Dash separator line that separates pin apps from unpin apps" +msgstr "" +"Línia separadora de guions que separa les aplicacions de fixació de les " +"aplicacions de desenganxament" + +#: src/data/ui/visibility.ui:261 +msgid "Dash App Running Indicator" +msgstr "Indicador d'execució de l'aplicació Dash" + +#: src/data/ui/visibility.ui:262 +msgid "The dot indicator in dash that shows the app is running" +msgstr "" +"L'indicador de punt al guió que mostra que l'aplicació s'està executant" + +#: src/data/ui/visibility.ui:274 +msgid "Show Applications Button" +msgstr "Botó Mostra les aplicacions" + +#: src/data/ui/visibility.ui:275 +msgid "Button in dash that toggles applications list visibility" +msgstr "Botó de guió que commuta la visibilitat de la llista d'aplicacions" + +#: src/data/ui/visibility.ui:287 +msgid "On Screen Display (OSD)" +msgstr "Visualització en pantalla (OSD)" + +#: src/data/ui/visibility.ui:288 +msgid "Volume and brightness on screen display when the change happens" +msgstr "Volum i brillantor a la pantalla quan es produeix el canvi" + +#: src/data/ui/visibility.ui:300 +msgid "Workspace Popup" +msgstr "Finestra emergent de l'espai de treball" + +#: src/data/ui/visibility.ui:301 +msgid "Popup that appears on the screen when you change the workspace" +msgstr "" +"Finestra emergent que apareix a la pantalla quan canvieu l'espai de treball" + +#: src/data/ui/visibility.ui:313 +msgid "Workspace Switcher" +msgstr "Commutador dels espais de treball" + +#: src/data/ui/visibility.ui:314 +msgid "" +"Also refers to workspace thumbnails that you see in overview for selecting a " +"workspace" +msgstr "" +"També fa referència a les miniatures de l’espai de treball que veieu a la " +"vista general per seleccionar un espai de treball" + +#: src/data/ui/visibility.ui:326 +msgid "Workspaces App Grid" +msgstr "Àrea de treball App Grid" + +#: src/data/ui/visibility.ui:327 +msgid "Workspace boxes in app grid" +msgstr "Quadres d'espai de treball a la quadrícula de l'aplicació" + +#: src/data/ui/visibility.ui:339 +msgid "Window Picker Close Button" +msgstr "Botó de tancament del selector de finestres" + +#: src/data/ui/visibility.ui:340 +msgid "The close button on window preview in overview" +msgstr "" +"El botó de tancament de la vista prèvia de la finestra a la vista general" + +#: src/data/ui/visibility.ui:352 +msgid "Window Picker Caption" +msgstr "Subtítol del selector de finestres" + +#: src/data/ui/visibility.ui:353 +msgid "The text under window preview in overview" +msgstr "El text a la vista prèvia de la finestra a la vista general" + +#: src/data/ui/visibility.ui:365 +msgid "Background Menu" +msgstr "Menú del fons de pantalla" + +#: src/data/ui/visibility.ui:366 +msgid "When you right click on desktop background" +msgstr "Quan feu clic dret sobre el fons de l'escriptori" + +#: src/data/ui/visibility.ui:378 +msgid "Ripple Box" +msgstr "Ripple Box" + +#: src/data/ui/visibility.ui:379 +msgid "Hot corner animation effects" +msgstr "Efectes d'animació de hot corner" + +#: src/data/ui/visibility.ui:391 +msgid "Take Screenshot button in Window Menu" +msgstr "Botó Captura de pantalla al menú de la finestra" + +#: src/data/ui/visibility.ui:392 +msgid "Take screenshot button in title bar right click menu" +msgstr "Botó de captura de pantalla al menú de clic dret de la barra de títol" + +#: src/data/ui/icons.ui:6 src/data/ui/icons.ui:11 +msgid "Icons" +msgstr "icones" + +#: src/data/ui/icons.ui:15 +msgid "Panel Notification Icon" +msgstr "Icona del panell de notificacions" + +#: src/data/ui/icons.ui:27 +msgid "Power Icon" +msgstr "Icona d'alimentació" + +#: src/data/ui/icons.ui:39 +msgid "Window Picker Icon" +msgstr "Icona del selector de finestres" + +#: src/data/ui/icons.ui:40 +msgid "The icon under window preview in overview" +msgstr "La icona de la vista prèvia de la finestra a la vista general" + +#: src/data/ui/behavior.ui:6 src/data/ui/behavior.ui:11 +msgid "Behavior" +msgstr "Comportament" + +#: src/data/ui/behavior.ui:15 +msgid "Workspace Wraparound" +msgstr "Espai de treball Wraparound" + +#: src/data/ui/behavior.ui:16 +msgid "" +"Next workspace will be the first workspace when you are in the last " +"workspace. and previous workspace will be the last workspace when you are in " +"the first workspace." +msgstr "" +"El següent espai de treball serà el primer espai de treball quan estigueu a " +"l’últim espai de treball. i l’espai de treball anterior serà l’últim espai " +"de treball quan estigueu al primer espai de treball." + +#: src/data/ui/behavior.ui:28 +msgid "Workspace Peek" +msgstr "Vista de l'espai de treball" + +#: src/data/ui/behavior.ui:29 +msgid "Whether the next and previous workspace should be visible in overview." +msgstr "" +"Si l'espai de treball següent i anterior han de ser visibles a la visió " +"general." + +#: src/data/ui/behavior.ui:41 +msgid "Workspace Switcher Click to The Main View" +msgstr "Commutador d'espai de treball Feu clic a la vista principal" + +#: src/data/ui/behavior.ui:42 +msgid "Workspace switcher click always goes to the main view of the workspace." +msgstr "" +"El clic del commutador d'espai de treball sempre va a la vista principal de " +"l'espai de treball." + +#: src/data/ui/behavior.ui:54 +msgid "Window Demands Attention Focus" +msgstr "La finestra demana un focus d’atenció" + +#: src/data/ui/behavior.ui:55 +msgid "Removes window is ready notification and focus on the window" +msgstr "" +"Elimina la finestra ja està llesta la notificació i se centra en la finestra" + +#: src/data/ui/behavior.ui:67 +msgid "Window Maximized by Default" +msgstr "Finestra maximitzada per defecte" + +#: src/data/ui/behavior.ui:68 +msgid "Maximize all windows on creation" +msgstr "Maximitza totes les finestres en la creació" + +#: src/data/ui/behavior.ui:80 +msgid "Type to Search" +msgstr "Escriu per cercar" + +#: src/data/ui/behavior.ui:81 +msgid "" +"You can start search without search entry or even focusing on it in overview" +msgstr "" +"Podeu iniciar la cerca sense l'entrada de cerca o fins i tot centrant-vos-hi " +"en la vista general" + +#: src/data/ui/behavior.ui:93 +msgid "Always Show Workspace Switcher" +msgstr "Mostra sempre el commutador d'espai de treball" + +#: src/data/ui/behavior.ui:94 +msgid "" +"Shows workspace switcher even when only one workspace used with dynamic " +"workspaces" +msgstr "" +"Mostra el commutador d'espai de treball fins i tot quan només s'utilitza un " +"espai de treball amb espais de treball dinàmics" + +#: src/data/ui/behavior.ui:106 +msgid "Overlay Key" +msgstr "Clau de superposició" + +#: src/data/ui/behavior.ui:107 +msgid "Disable overlay key (super key)" +msgstr "Desactiva la tecla de superposició (superclau)" + +#: src/data/ui/behavior.ui:119 +msgid "Double Super to App Grid" +msgstr "Doble súper clau per a App Grid" + +#: src/data/ui/behavior.ui:120 +msgid "Shows app grid when you double hit super key fast" +msgstr "" +"Mostra la graella d'aplicacions quan premeu la tecla super ràpida dues " +"vegades" + +#: src/data/ui/behavior.ui:133 +msgid "Popup Delay" +msgstr "Retard de la finestra emergent" + +#: src/data/ui/behavior.ui:134 +msgid "" +"Removes the delay for all switcher popups like alt-tab, ctrl-alt-tab, " +"keyboard layout, ..." +msgstr "" +"Elimina el retard de totes les finestres emergents del commutador, com ara " +"alt-tab, ctrl-alt-tab, disseny de teclat,..." + +#: src/data/ui/behavior.ui:146 +msgid "Startup Status" +msgstr "Estat d’inici" + +#: src/data/ui/behavior.ui:147 +msgid "When GNOME Shell is starting up for the first time" +msgstr "Quan el GNOME Shell s’inicia per primera vegada" + +#: src/data/ui/behavior.ui:159 +msgid "Desktop" +msgstr "Escriptori" + +#: src/data/ui/behavior.ui:160 +msgid "Overview" +msgstr "Visió general" + +#: src/data/ui/customize.ui:6 src/data/ui/customize.ui:11 +msgid "Customize" +msgstr "Personalitza" + +#: src/data/ui/customize.ui:15 +msgid "Accent Color for Icons" +msgstr "Color d'accent per a les icones" + +#: src/data/ui/customize.ui:16 +msgid "Use accent color for all symbolic icons" +msgstr "Utilitzeu el color d'accent per a totes les icones simbòliques" + +#: src/data/ui/customize.ui:28 +msgid "Invert Calendar Column Items" +msgstr "Inverteix els elements de la columna del calendari" + +#: src/data/ui/customize.ui:29 +msgid "Invert the positions of the calendar column items in clock menu" +msgstr "" +"Inverteix les posicions dels elements de la columna del calendari al menú " +"del rellotge" + +#: src/data/ui/customize.ui:41 +msgid "Overview Spacing Size" +msgstr "Visió general Mida de l'espai" + +#: src/data/ui/customize.ui:42 +msgid "The spacing size for controls manager in overview" +msgstr "La mida d'espai per al gestor de controls a la visió general" + +#: src/data/ui/customize.ui:49 +msgid "Workspace Background Corner Size" +msgstr "Mida de la cantonada de fons de l’espai de treball" + +#: src/data/ui/customize.ui:50 +msgid "Workspace background corner size in overview" +msgstr "Cantonada del fons de l’espai de treball Mida a la vista general" + +#: src/data/ui/customize.ui:57 +msgid "Panel Size" +msgstr "Mida del tauler" + +#: src/data/ui/customize.ui:64 +msgid "Panel Icon Size" +msgstr "Mida de la icona del panell" + +#: src/data/ui/customize.ui:71 +msgid "Panel Button Padding Size" +msgstr "Mida del farciment del botó del tauler" + +#: src/data/ui/customize.ui:78 +msgid "Panel Indicator Padding Size" +msgstr "Indicador de panell de mida de farciment" + +#: src/data/ui/customize.ui:85 +msgid "Panel Position" +msgstr "Posició del panell" + +#: src/data/ui/customize.ui:92 +msgid "Clock Menu Position" +msgstr "Posició del menú del rellotge" + +#: src/data/ui/customize.ui:99 +msgid "Clock Menu Position Offset" +msgstr "Desplaçament del menú del rellotge" + +#: src/data/ui/customize.ui:106 +msgid "Workspace Switcher Size" +msgstr "Mida del commutador d'espais de treball" + +#: src/data/ui/customize.ui:113 +msgid "Animation" +msgstr "Animació" + +#: src/data/ui/customize.ui:120 +msgid "Dash Icon Size" +msgstr "mida de la icona de guió" + +#: src/data/ui/customize.ui:127 +msgid "Notification Banner Position" +msgstr "Posició del bàner de notificacions" + +#: src/data/ui/customize.ui:128 +msgid "Notification popup position when notifications show up on the screen" +msgstr "" +"Posició emergent de les notificacions quan apareixen les notificacions a la " +"pantalla" + +#: src/data/ui/customize.ui:135 +msgid "OSD Position" +msgstr "Posició OSD" + +#: src/data/ui/customize.ui:136 +msgid "OSD position when on screen display shows up on the screen" +msgstr "La posició OSD quan es mostra a la pantalla es mostra a la pantalla" + +#: src/data/ui/customize.ui:143 +msgid "Alt Tab Window Preview Size" +msgstr "Alt-Tab Mida de vista prèvia de la finestra" + +#: src/data/ui/customize.ui:150 +msgid "Alt Tab Window Preview Icon Size" +msgstr "alt-tab Mida de la icona de vista prèvia de la finestra" + +#: src/data/ui/customize.ui:157 +msgid "Alt Tab Icon Size" +msgstr "Alt-Tab Mida de la icona" + +#: src/data/ui/customize.ui:164 +msgid "Looking Glass Width" +msgstr "Amplada del mirall" + +#: src/data/ui/customize.ui:171 +msgid "Looking Glass Height" +msgstr "Alçada del mirall" + +#: src/data/ui/customize.ui:178 +msgid "Maximum Displayed Search Results" +msgstr "Màxim resultats de cerca mostrats" + +#: src/data/ui/customize.ui:179 +msgid "The maximum displayed search result items showing up in the search page" +msgstr "" +"El màxim d'elements de resultats de cerca que es mostren a la pàgina de cerca" + +#: src/data/ui/customize.ui:191 src/data/ui/customize.ui:707 +#: src/data/ui/customize.ui:757 src/data/ui/customize.ui:782 +#: src/data/ui/customize.ui:797 src/data/ui/customize.ui:808 +#: src/data/ui/customize.ui:819 src/data/ui/customize.ui:830 +#: src/data/ui/customize.ui:845 src/data/ui/customize.ui:860 +#: src/data/ui/profile.ui:43 +msgid "Default" +msgstr "Per defecte" + +#: src/data/ui/customize.ui:347 src/data/ui/customize.ui:415 +#: src/data/ui/customize.ui:485 src/data/ui/customize.ui:551 +#: src/data/ui/customize.ui:618 +msgid "By Shell Theme" +msgstr "Pel tema de l'entorn" + +#: src/data/ui/customize.ui:685 +msgid "Top" +msgstr "Superior" + +#: src/data/ui/customize.ui:686 +msgid "Bottom" +msgstr "Inferior" + +#: src/data/ui/customize.ui:692 src/data/ui/customize.ui:790 +msgid "Center" +msgstr "Centre" + +#: src/data/ui/customize.ui:693 +msgid "Right" +msgstr "Dreta" + +#: src/data/ui/customize.ui:694 +msgid "Left" +msgstr "Esquerra" + +#: src/data/ui/customize.ui:743 +msgid "No Animation" +msgstr "Sense animació" + +#: src/data/ui/customize.ui:744 +msgid "Default Speed" +msgstr "Velocitat per defecte" + +#: src/data/ui/customize.ui:745 +msgid "Almost None" +msgstr "Gairebé cap" + +#: src/data/ui/customize.ui:746 +msgid "Fastest" +msgstr "El més ràpid" + +#: src/data/ui/customize.ui:747 +msgid "Faster" +msgstr "Més ràpid" + +#: src/data/ui/customize.ui:748 +msgid "Fast" +msgstr "Ràpid" + +#: src/data/ui/customize.ui:749 +msgid "Slow" +msgstr "Lent" + +#: src/data/ui/customize.ui:750 +msgid "Slower" +msgstr "Més lent" + +#: src/data/ui/customize.ui:751 +msgid "Slowest" +msgstr "El més lent" + +#: src/data/ui/customize.ui:771 src/data/ui/customize.ui:783 +msgid "Top Start" +msgstr "Inici superior" + +#: src/data/ui/customize.ui:772 src/data/ui/customize.ui:784 +msgid "Top Center" +msgstr "Centre superior" + +#: src/data/ui/customize.ui:773 src/data/ui/customize.ui:785 +msgid "Top End" +msgstr "Extrem superior" + +#: src/data/ui/customize.ui:774 src/data/ui/customize.ui:786 +msgid "Bottom Start" +msgstr "Inici inferior" + +#: src/data/ui/customize.ui:775 src/data/ui/customize.ui:787 +msgid "Bottom Center" +msgstr "Centre inferior" + +#: src/data/ui/customize.ui:776 src/data/ui/customize.ui:788 +msgid "Bottom End" +msgstr "Extrem inferior" + +#: src/data/ui/customize.ui:789 +msgid "Center Start" +msgstr "Inici del centre" + +#: src/data/ui/customize.ui:791 +msgid "Center End" +msgstr "Centre final" + +#: src/data/ui/profile.ui:6 src/data/ui/profile.ui:11 +msgid "Profile" +msgstr "Perfil" + +#: src/data/ui/profile.ui:18 +msgid "" +"You can choose between pre-defined profiles or you can simply use your own " +"customized settings" +msgstr "" +"Podeu triar entre perfils predefinits o simplement podeu utilitzar la vostra " +"pròpia configuració personalitzada" + +#: src/data/ui/profile.ui:53 +msgid "Custom" +msgstr "Personalitzat" + +#: src/data/ui/profile.ui:63 +msgid "Minimal" +msgstr "Mínim" + +#: src/data/ui/profile.ui:73 +msgid "Super Minimal" +msgstr "Súper Mínim" + +#: src/data/ui/profile.ui:90 +msgid "Override" +msgstr "Sobreescriu" + +#: src/data/ui/profile.ui:94 +msgid "Shell Theme" +msgstr "Tema del l'entorn" + +#: src/data/ui/profile.ui:95 +msgid "Overrides the shell theme partially to create a minimal desktop" +msgstr "" +"Sobreescriu parcialment el tema de l'entorn per crear un escriptori " +"minimalista" + +#: src/data/ui/profile.ui:110 +msgid "Support" +msgstr "Suport" + +#: src/data/ui/profile.ui:135 +msgid "Support Via Crypto" +msgstr "Suport via Crypto" + +#: src/data/ui/profile.ui:136 +msgid "Preferred Method" +msgstr "Mètode preferit" + +#: src/data/ui/profile.ui:167 +msgid "Copy" +msgstr "Còpia" + +#: src/data/ui/profile.ui:184 +msgid "Support via Buy Me a Coffee" +msgstr "Suport a través de Buy Me a Coffee" + +#: src/data/ui/profile.ui:202 +msgid "Support Notification" +msgstr "Notificació de suport" + +#: src/data/ui/profile.ui:203 +msgid "Manage when the support notification shows up" +msgstr "Gestiona quan apareix la notificació d'assistència" + +#: src/data/ui/profile.ui:213 +msgid "Links" +msgstr "Enllaços" + +#: src/data/ui/profile.ui:217 +msgid "Bug Report" +msgstr "Informe d'error" + +#: src/data/ui/profile.ui:229 +msgid "YouTube Channel" +msgstr "Canal de YouTube" + +#: src/data/ui/profile.ui:266 +msgid "Never" +msgstr "Mai" + +#: src/data/ui/profile.ui:267 +msgid "On New Releases" +msgstr "En Noves Estrenes" + +#: src/data/ui/profile.ui:268 +msgid "Monthly" +msgstr "Mensualment" + +#: src/data/ui/profile.ui:273 +msgid "Address copied to the clipboard" +msgstr "S'ha copiat l'adreça al porta-retalls" diff --git a/extensions/47/just-perfection/po/de.po b/extensions/47/just-perfection/po/de.po new file mode 100755 index 0000000..6d66ed4 --- /dev/null +++ b/extensions/47/just-perfection/po/de.po @@ -0,0 +1,726 @@ +# Just Perfection GNOME Shell Extension Translation +# Copyright (C) 2020-2025 Javad Rahmatzadeh +# This file is distributed under GPL v3 +# +msgid "" +msgstr "" +"Project-Id-Version: 3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-01-29 14:44-0800\n" +"PO-Revision-Date: 2020-12-18 04:55-0800\n" +"Last-Translator: Just Perfection \n" +"Language-Team: German\n" +"Language: de\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: src/data/ui/visibility.ui:6 src/data/ui/visibility.ui:11 +msgid "Visibility" +msgstr "Sichtbarkeit" + +#: src/data/ui/visibility.ui:15 +msgid "Panel" +msgstr "Obere Leiste" + +#: src/data/ui/visibility.ui:27 +msgid "Panel in Overview" +msgstr "Panel in Übersicht" + +#: src/data/ui/visibility.ui:40 +msgid "Activities Button" +msgstr "Aktivitäten Schalter" + +#: src/data/ui/visibility.ui:41 +msgid "Button in panel to toggle overview visibility" +msgstr "Schaltfläche im Panel zum Umschalten der Übersicht" + +#: src/data/ui/visibility.ui:53 +msgid "Clock Menu" +msgstr "Uhr Menü" + +#: src/data/ui/visibility.ui:54 +msgid "Also known as date menu shows date and time in panel" +msgstr "Auch bekannt als Datumsmenü zeigt Datum und Uhrzeit im Panel an" + +#: src/data/ui/visibility.ui:66 +msgid "Keyboard Layout" +msgstr "Tastaturbelegung" + +#: src/data/ui/visibility.ui:67 +msgid "Keyboard Layout indicator button in panel" +msgstr "Indikator für das Tastaturlayout im Panel" + +#: src/data/ui/visibility.ui:79 +msgid "Accessibility Menu" +msgstr "Eingabehilfen-Menü" + +#: src/data/ui/visibility.ui:80 +msgid "Accessibility Menu indicator button in panel" +msgstr "Indikator für das Eingabehilfemenü im Panel" + +#: src/data/ui/visibility.ui:92 +msgid "Quick Settings" +msgstr "Schnelleinstellungen" + +#: src/data/ui/visibility.ui:93 +msgid "Quick settings menu in panel" +msgstr "Schnelleinstellungsmenü im Panel" + +#: src/data/ui/visibility.ui:105 +msgid "Dark Mode Toggle Button" +msgstr "Umschalttaste für Dunkelmodus" + +#: src/data/ui/visibility.ui:106 +msgid "Dark Mode Toggle Button in Quick settings menu" +msgstr "Umschalttaste für Dunkelmodus im Menü „Schnelleinstellungen“" + +#: src/data/ui/visibility.ui:118 +msgid "Night Light Toggle Button" +msgstr "Umschalttaste für Nachtlicht" + +#: src/data/ui/visibility.ui:119 +msgid "Night Light Toggle Button in Quick settings menu" +msgstr "Umschalttaste für Nachtlicht im Menü „Schnelleinstellungen“" + +#: src/data/ui/visibility.ui:131 +msgid "Airplane Mode Toggle Button" +msgstr "Umschalttaste für Flugmodus" + +#: src/data/ui/visibility.ui:132 +msgid "Airplane Mode Toggle Button in Quick settings menu" +msgstr "Umschalttaste für Flugmodus im Menü „Schnelleinstellungen“" + +#: src/data/ui/visibility.ui:144 +msgid "Screen Sharing Indicator" +msgstr "Bildschirmfreigabe Indikator" + +#: src/data/ui/visibility.ui:145 +msgid "Screen sharing indicator in panel" +msgstr "Bildschirmfreigabe Indikator im Panel" + +#: src/data/ui/visibility.ui:157 +msgid "Screen Recording Indicator" +msgstr "Bildschirmaufzeichnung Indikator" + +#: src/data/ui/visibility.ui:158 +msgid "Screen recording indicator in panel" +msgstr "Bildschirmaufzeichnung Indikator im Panel" + +#: src/data/ui/visibility.ui:170 +msgid "World Clock" +msgstr "Weltuhr" + +#: src/data/ui/visibility.ui:171 +msgid "World clock in clock menu" +msgstr "Weltuhr im Uhrenmenü" + +#: src/data/ui/visibility.ui:183 +msgid "Weather" +msgstr "Wetter" + +#: src/data/ui/visibility.ui:184 +msgid "Weather in clock menu" +msgstr "Wetter im Uhrmenü" + +#: src/data/ui/visibility.ui:196 +msgid "Calendar" +msgstr "Kalender" + +#: src/data/ui/visibility.ui:197 +msgid "Calendar in clock menu" +msgstr "Kalender im Uhrmenü" + +#: src/data/ui/visibility.ui:209 +msgid "Events" +msgstr "Veranstaltungen" + +#: src/data/ui/visibility.ui:210 +msgid "Events button in clock menu" +msgstr "Schalter „Ereignisse“ im Uhr-Menü" + +#: src/data/ui/visibility.ui:222 +msgid "Search" +msgstr "Suche" + +#: src/data/ui/visibility.ui:223 +msgid "Search entry in overview" +msgstr "Suchfeld in der Übersicht" + +#: src/data/ui/visibility.ui:235 +msgid "Dash" +msgstr "Dash" + +#: src/data/ui/visibility.ui:236 +msgid "Dash holds favorite and opened applications icons" +msgstr "Dash enthält Symbole für bevorzugte und geöffnete Anwendungen" + +#: src/data/ui/visibility.ui:248 +msgid "Dash Separator" +msgstr "Dash Trenner" + +#: src/data/ui/visibility.ui:249 +msgid "Dash separator line that separates pin apps from unpin apps" +msgstr "Dash Trenner, der gepinnte von ungepinnten Apps trennt" + +#: src/data/ui/visibility.ui:261 +msgid "Dash App Running Indicator" +msgstr "Laufanzeige der Dash-App" + +#: src/data/ui/visibility.ui:262 +msgid "The dot indicator in dash that shows the app is running" +msgstr "Der Punktindikator im Strich zeigt an, dass die App ausgeführt wird" + +#: src/data/ui/visibility.ui:274 +msgid "Show Applications Button" +msgstr "Anwendungen anzeigen Schalter zeigen" + +#: src/data/ui/visibility.ui:275 +msgid "Button in dash that toggles applications list visibility" +msgstr "Schalter im Dash, der die Sichtbarkeit der Anwendungsliste umschaltet" + +#: src/data/ui/visibility.ui:287 +msgid "On Screen Display (OSD)" +msgstr "Bildschirmanzeige (OSD)" + +#: src/data/ui/visibility.ui:288 +msgid "Volume and brightness on screen display when the change happens" +msgstr "" +"Lautstärke und Helligkeit auf dem Bildschirm, wenn die Änderung erfolgt" + +#: src/data/ui/visibility.ui:300 +msgid "Workspace Popup" +msgstr "Arbeitsflächen-Popup" + +#: src/data/ui/visibility.ui:301 +msgid "Popup that appears on the screen when you change the workspace" +msgstr "" +"Popup, das auf dem Bildschirm angezeigt wird, wenn Sie die Arbeitsfläche " +"wechseln" + +#: src/data/ui/visibility.ui:313 +msgid "Workspace Switcher" +msgstr "Arbeitsflächen-Wechsler" + +#: src/data/ui/visibility.ui:314 +msgid "" +"Also refers to workspace thumbnails that you see in overview for selecting a " +"workspace" +msgstr "" +"Bezieht sich auch auf Arbeitsflächen-Miniaturansichten, die Sie in der " +"Übersicht sehen, um eine Arbeitsfläche auszuwählen" + +#: src/data/ui/visibility.ui:326 +msgid "Workspaces App Grid" +msgstr "Arbeitsflächen App-Raster" + +#: src/data/ui/visibility.ui:327 +msgid "Workspace boxes in app grid" +msgstr "Arbeitsflächen im App-Raster zeigen" + +#: src/data/ui/visibility.ui:339 +msgid "Window Picker Close Button" +msgstr "Schalter zum Schließen der Fensterauswahl" + +#: src/data/ui/visibility.ui:340 +msgid "The close button on window preview in overview" +msgstr "Der Schließen-Schalter in der Fenstervorschau in der Übersicht" + +#: src/data/ui/visibility.ui:352 +msgid "Window Picker Caption" +msgstr "Fensterauswahl-Beschriftung" + +#: src/data/ui/visibility.ui:353 +msgid "The text under window preview in overview" +msgstr "Der Text unter Fenstervorschau in der Übersicht" + +#: src/data/ui/visibility.ui:365 +msgid "Background Menu" +msgstr "Hintergrund-Menü" + +#: src/data/ui/visibility.ui:366 +msgid "When you right click on desktop background" +msgstr "Wenn Sie mit der rechten Maustaste auf den Desktop-Hintergrund klicken" + +#: src/data/ui/visibility.ui:378 +msgid "Ripple Box" +msgstr "Ripple-Box" + +#: src/data/ui/visibility.ui:379 +msgid "Hot corner animation effects" +msgstr "Animationseffekte für Funktionale Ecken" + +#: src/data/ui/visibility.ui:391 +msgid "Take Screenshot button in Window Menu" +msgstr "Screenshot Schalter im Fenstermenü" + +#: src/data/ui/visibility.ui:392 +msgid "Take screenshot button in title bar right click menu" +msgstr "Schalter zum Screenshot erstellen im Rechtsklickmenü der Titelleiste" + +#: src/data/ui/icons.ui:6 src/data/ui/icons.ui:11 +msgid "Icons" +msgstr "Symbole" + +#: src/data/ui/icons.ui:15 +msgid "Panel Notification Icon" +msgstr "Panel-Benachrichtigungssymbol" + +#: src/data/ui/icons.ui:27 +msgid "Power Icon" +msgstr "Energie Symbol" + +#: src/data/ui/icons.ui:39 +msgid "Window Picker Icon" +msgstr "Fensterwahl-Symbol" + +#: src/data/ui/icons.ui:40 +msgid "The icon under window preview in overview" +msgstr "Das Symbol unter der Fenstervorschau in der Übersicht" + +#: src/data/ui/behavior.ui:6 src/data/ui/behavior.ui:11 +msgid "Behavior" +msgstr "Verhalten" + +#: src/data/ui/behavior.ui:15 +msgid "Workspace Wraparound" +msgstr "Arbeitsflächen-Umbruch" + +#: src/data/ui/behavior.ui:16 +msgid "" +"Next workspace will be the first workspace when you are in the last " +"workspace. and previous workspace will be the last workspace when you are in " +"the first workspace." +msgstr "" +"Nächste Arbeitsfläche ist die erste Arbeitsfläche, wenn Sie sich auf der " +"letzten Arbeitsfläche befinden. Und vorherige Arbeitsfläche ist letzte " +"Arbeitsfläche, wenn Sie sich auf erster Arbeitsfläche befinden." + +#: src/data/ui/behavior.ui:28 +msgid "Workspace Peek" +msgstr "Einblick in den Arbeitsbereich" + +#: src/data/ui/behavior.ui:29 +msgid "Whether the next and previous workspace should be visible in overview." +msgstr "" +"Ob der nächste und vorherige Arbeitsbereich in der Übersicht sichtbar sein " +"soll." + +#: src/data/ui/behavior.ui:41 +msgid "Workspace Switcher Click to The Main View" +msgstr "" +"Klicken Sie auf den Arbeitsbereichs-Umschalter, um zur Hauptansicht zu " +"gelangen" + +#: src/data/ui/behavior.ui:42 +msgid "Workspace switcher click always goes to the main view of the workspace." +msgstr "" +"Klicken Sie auf den Arbeitsbereichs-Umschalter, um immer zur Hauptansicht " +"des Arbeitsbereichs zu gelangen." + +#: src/data/ui/behavior.ui:54 +msgid "Window Demands Attention Focus" +msgstr "Fenster fordert Aufmerksamkeitsfokus" + +#: src/data/ui/behavior.ui:55 +msgid "Removes window is ready notification and focus on the window" +msgstr "" +"Entfernt \"Fenster ist bereit\"-Benachrichtigung und Fokus auf das Fenster" + +#: src/data/ui/behavior.ui:67 +msgid "Window Maximized by Default" +msgstr "Fenster standardmäßig maximiert" + +#: src/data/ui/behavior.ui:68 +msgid "Maximize all windows on creation" +msgstr "Maximieren Sie alle Fenster bei der Erstellung" + +#: src/data/ui/behavior.ui:80 +msgid "Type to Search" +msgstr "Tippen zum suchen" + +#: src/data/ui/behavior.ui:81 +msgid "" +"You can start search without search entry or even focusing on it in overview" +msgstr "" +"Sie können die Suche starten, ohne einen Sucheintrag oder überhaupt den " +"Fokusin der Übersicht darauf zu haben" + +#: src/data/ui/behavior.ui:93 +msgid "Always Show Workspace Switcher" +msgstr "Arbeitsflächen-Wechsler immer anzeigen" + +#: src/data/ui/behavior.ui:94 +msgid "" +"Shows workspace switcher even when only one workspace used with dynamic " +"workspaces" +msgstr "" +"Zeigt den Arbeitsflächen-Wechsler an, auch wenn nur eine Arbeitsfläche mit " +"dynamischen Arbeitsflächen verwendet wird" + +#: src/data/ui/behavior.ui:106 +msgid "Overlay Key" +msgstr "Overlay-Schlüssel" + +#: src/data/ui/behavior.ui:107 +msgid "Disable overlay key (super key)" +msgstr "Overlay-Taste deaktivieren (Super-Taste)" + +#: src/data/ui/behavior.ui:119 +msgid "Double Super to App Grid" +msgstr "Doppel Super zum App Grid" + +#: src/data/ui/behavior.ui:120 +msgid "Shows app grid when you double hit super key fast" +msgstr "" +"Zeigt das App-Raster an, wenn Sie schnell die Supertaste doppelt drücken" + +#: src/data/ui/behavior.ui:133 +msgid "Popup Delay" +msgstr "Popup-Verzögerung" + +#: src/data/ui/behavior.ui:134 +msgid "" +"Removes the delay for all switcher popups like alt-tab, ctrl-alt-tab, " +"keyboard layout, ..." +msgstr "" +"Entfernt die Verzögerung für alle Switcher-Popups wie Alt-Tab, Strg-Alt-Tab, " +"Tastaturlayout, ..." + +#: src/data/ui/behavior.ui:146 +msgid "Startup Status" +msgstr "Status beim Systemstart" + +#: src/data/ui/behavior.ui:147 +msgid "When GNOME Shell is starting up for the first time" +msgstr "Wenn GNOME Shell zum ersten Mal startet" + +#: src/data/ui/behavior.ui:159 +msgid "Desktop" +msgstr "Desktop" + +#: src/data/ui/behavior.ui:160 +msgid "Overview" +msgstr "Übersicht" + +#: src/data/ui/customize.ui:6 src/data/ui/customize.ui:11 +msgid "Customize" +msgstr "Anpassen" + +#: src/data/ui/customize.ui:15 +msgid "Accent Color for Icons" +msgstr "Akzentfarbe für Symbole" + +#: src/data/ui/customize.ui:16 +msgid "Use accent color for all symbolic icons" +msgstr "Verwenden Sie eine Akzentfarbe für alle symbolischen Symbole" + +#: src/data/ui/customize.ui:28 +msgid "Invert Calendar Column Items" +msgstr "Kalenderspaltenelemente umkehren" + +#: src/data/ui/customize.ui:29 +msgid "Invert the positions of the calendar column items in clock menu" +msgstr "Kehren Sie die Positionen der Kalenderspaltenelemente im Uhrmenü um" + +#: src/data/ui/customize.ui:41 +msgid "Overview Spacing Size" +msgstr "Übersicht Abstandsgröße" + +#: src/data/ui/customize.ui:42 +msgid "The spacing size for controls manager in overview" +msgstr "Die Abstandsgröße für Controls Manager in der Übersicht" + +#: src/data/ui/customize.ui:49 +msgid "Workspace Background Corner Size" +msgstr "Arbeitsflächen-Hintergrund Ecken-Radius" + +#: src/data/ui/customize.ui:50 +msgid "Workspace background corner size in overview" +msgstr "Größe der Abrundung des Arbeitsflächen-Hintergrunds in der Übersicht" + +#: src/data/ui/customize.ui:57 +msgid "Panel Size" +msgstr "Panel Größe" + +#: src/data/ui/customize.ui:64 +msgid "Panel Icon Size" +msgstr "Panel-Icon Größe" + +#: src/data/ui/customize.ui:71 +msgid "Panel Button Padding Size" +msgstr "Panel-Button Abstand" + +#: src/data/ui/customize.ui:78 +msgid "Panel Indicator Padding Size" +msgstr "Panel-Indikator Abstand" + +#: src/data/ui/customize.ui:85 +msgid "Panel Position" +msgstr "Panel Position" + +#: src/data/ui/customize.ui:92 +msgid "Clock Menu Position" +msgstr "Uhrmenü Position" + +#: src/data/ui/customize.ui:99 +msgid "Clock Menu Position Offset" +msgstr "Uhrmenü Positionsversatz" + +#: src/data/ui/customize.ui:106 +msgid "Workspace Switcher Size" +msgstr "Größe des Arbeitsflächenumschalters" + +#: src/data/ui/customize.ui:113 +msgid "Animation" +msgstr "Animation" + +#: src/data/ui/customize.ui:120 +msgid "Dash Icon Size" +msgstr "Dash Symbolgröße" + +#: src/data/ui/customize.ui:127 +msgid "Notification Banner Position" +msgstr "Benachrichtigungsbanner Position" + +#: src/data/ui/customize.ui:128 +msgid "Notification popup position when notifications show up on the screen" +msgstr "" +"Benachrichtigungs-Popup-Position, wenn Benachrichtigungen auf dem Bildschirm " +"angezeigt werden" + +#: src/data/ui/customize.ui:135 +msgid "OSD Position" +msgstr "OSD-Position" + +#: src/data/ui/customize.ui:136 +msgid "OSD position when on screen display shows up on the screen" +msgstr "OSD-Position, wenn die Bildschirmanzeige auf dem Bildschirm erscheint" + +#: src/data/ui/customize.ui:143 +msgid "Alt Tab Window Preview Size" +msgstr "Vorschaugröße des Alt-Tab-Fensters" + +#: src/data/ui/customize.ui:150 +msgid "Alt Tab Window Preview Icon Size" +msgstr "Alt-Tab Größe des Symbols für die Fenstervorschau" + +#: src/data/ui/customize.ui:157 +msgid "Alt Tab Icon Size" +msgstr "Alt-Tab-Symbolgröße" + +#: src/data/ui/customize.ui:164 +msgid "Looking Glass Width" +msgstr "Looking Glass Breite" + +#: src/data/ui/customize.ui:171 +msgid "Looking Glass Height" +msgstr "Looking Glass Höhe" + +#: src/data/ui/customize.ui:178 +msgid "Maximum Displayed Search Results" +msgstr "Maximal angezeigte Suchergebnisse" + +#: src/data/ui/customize.ui:179 +msgid "The maximum displayed search result items showing up in the search page" +msgstr "" +"Die maximal angezeigten Suchergebniselemente werden auf der Suchseite " +"angezeigt" + +#: src/data/ui/customize.ui:191 src/data/ui/customize.ui:707 +#: src/data/ui/customize.ui:757 src/data/ui/customize.ui:782 +#: src/data/ui/customize.ui:797 src/data/ui/customize.ui:808 +#: src/data/ui/customize.ui:819 src/data/ui/customize.ui:830 +#: src/data/ui/customize.ui:845 src/data/ui/customize.ui:860 +#: src/data/ui/profile.ui:43 +msgid "Default" +msgstr "Standard" + +#: src/data/ui/customize.ui:347 src/data/ui/customize.ui:415 +#: src/data/ui/customize.ui:485 src/data/ui/customize.ui:551 +#: src/data/ui/customize.ui:618 +msgid "By Shell Theme" +msgstr "Nach Shell-Thema" + +#: src/data/ui/customize.ui:685 +msgid "Top" +msgstr "Oben" + +#: src/data/ui/customize.ui:686 +msgid "Bottom" +msgstr "Unten" + +#: src/data/ui/customize.ui:692 src/data/ui/customize.ui:790 +msgid "Center" +msgstr "Mitte" + +#: src/data/ui/customize.ui:693 +msgid "Right" +msgstr "Rechts" + +#: src/data/ui/customize.ui:694 +msgid "Left" +msgstr "Links" + +#: src/data/ui/customize.ui:743 +msgid "No Animation" +msgstr "Keine Animation " + +#: src/data/ui/customize.ui:744 +msgid "Default Speed" +msgstr "Standardgeschwindigkeit" + +#: src/data/ui/customize.ui:745 +msgid "Almost None" +msgstr "Fast keiner" + +#: src/data/ui/customize.ui:746 +msgid "Fastest" +msgstr "Am schnellsten" + +#: src/data/ui/customize.ui:747 +msgid "Faster" +msgstr "Schneller" + +#: src/data/ui/customize.ui:748 +msgid "Fast" +msgstr "Schnell" + +#: src/data/ui/customize.ui:749 +msgid "Slow" +msgstr "Langsam" + +#: src/data/ui/customize.ui:750 +msgid "Slower" +msgstr "Langsamer" + +#: src/data/ui/customize.ui:751 +msgid "Slowest" +msgstr "Am langsamsten" + +#: src/data/ui/customize.ui:771 src/data/ui/customize.ui:783 +msgid "Top Start" +msgstr "Oben Start" + +#: src/data/ui/customize.ui:772 src/data/ui/customize.ui:784 +msgid "Top Center" +msgstr "Oben Mitte" + +#: src/data/ui/customize.ui:773 src/data/ui/customize.ui:785 +msgid "Top End" +msgstr "Oben Ende" + +#: src/data/ui/customize.ui:774 src/data/ui/customize.ui:786 +msgid "Bottom Start" +msgstr "Unten Start" + +#: src/data/ui/customize.ui:775 src/data/ui/customize.ui:787 +msgid "Bottom Center" +msgstr "Unten Mitte" + +#: src/data/ui/customize.ui:776 src/data/ui/customize.ui:788 +msgid "Bottom End" +msgstr "Unten Ende" + +#: src/data/ui/customize.ui:789 +msgid "Center Start" +msgstr "Mitte Start" + +#: src/data/ui/customize.ui:791 +msgid "Center End" +msgstr "Mitte Ende" + +#: src/data/ui/profile.ui:6 src/data/ui/profile.ui:11 +msgid "Profile" +msgstr "Profil" + +#: src/data/ui/profile.ui:18 +msgid "" +"You can choose between pre-defined profiles or you can simply use your own " +"customized settings" +msgstr "" +"Sie können zwischen vordefinierten Profilen wählen oder einfach Ihre eigenen " +"benutzerdefinierten Einstellungen verwenden" + +#: src/data/ui/profile.ui:53 +msgid "Custom" +msgstr "Benutzerdefiniert" + +#: src/data/ui/profile.ui:63 +msgid "Minimal" +msgstr "Minimal" + +#: src/data/ui/profile.ui:73 +msgid "Super Minimal" +msgstr "Super-Minimal" + +#: src/data/ui/profile.ui:90 +msgid "Override" +msgstr "Überschreiben" + +#: src/data/ui/profile.ui:94 +msgid "Shell Theme" +msgstr "Shell-Thema" + +#: src/data/ui/profile.ui:95 +msgid "Overrides the shell theme partially to create a minimal desktop" +msgstr "" +"Überschreibt das Shell-Design teilweise, um einen minimalen Desktop zu " +"erstellen" + +#: src/data/ui/profile.ui:110 +msgid "Support" +msgstr "Support" + +#: src/data/ui/profile.ui:135 +msgid "Support Via Crypto" +msgstr "Support über Crypto" + +#: src/data/ui/profile.ui:136 +msgid "Preferred Method" +msgstr "Bevorzugte Methode" + +#: src/data/ui/profile.ui:167 +msgid "Copy" +msgstr "Kopieren" + +#: src/data/ui/profile.ui:184 +msgid "Support via Buy Me a Coffee" +msgstr "Support über Buy Me a Coffee" + +#: src/data/ui/profile.ui:202 +msgid "Support Notification" +msgstr "Supportbenachrichtigung" + +#: src/data/ui/profile.ui:203 +msgid "Manage when the support notification shows up" +msgstr "Verwalten, wann die Supportbenachrichtigung angezeigt wird" + +#: src/data/ui/profile.ui:213 +msgid "Links" +msgstr "Verknüpfungen" + +#: src/data/ui/profile.ui:217 +msgid "Bug Report" +msgstr "Fehlerbericht" + +#: src/data/ui/profile.ui:229 +msgid "YouTube Channel" +msgstr "YouTube-Kanal" + +#: src/data/ui/profile.ui:266 +msgid "Never" +msgstr "Nie" + +#: src/data/ui/profile.ui:267 +msgid "On New Releases" +msgstr "Bei neuen Veröffentlichungen" + +#: src/data/ui/profile.ui:268 +msgid "Monthly" +msgstr "Monatlich" + +#: src/data/ui/profile.ui:273 +msgid "Address copied to the clipboard" +msgstr "Adresse in die Zwischenablage kopiert" diff --git a/extensions/47/just-perfection/po/es.po b/extensions/47/just-perfection/po/es.po new file mode 100755 index 0000000..61090de --- /dev/null +++ b/extensions/47/just-perfection/po/es.po @@ -0,0 +1,741 @@ +# Just Perfection GNOME Shell Extension Translation +# Copyright (C) 2020-2025 Javad Rahmatzadeh +# This file is distributed under GPL v3 +# Óscar Fernández Díaz , 2021. +# Diego Iván , 2021. +# Luci , 2022. +# +msgid "" +msgstr "" +"Project-Id-Version: Just Perfection 3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-01-29 14:44-0800\n" +"PO-Revision-Date: 2022-06-26 23:01-0300\n" +"Last-Translator: Luci \n" +"Language-Team: Spanish; Castilian \n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Gtranslator 40.0\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: src/data/ui/visibility.ui:6 src/data/ui/visibility.ui:11 +msgid "Visibility" +msgstr "Visibilidad" + +#: src/data/ui/visibility.ui:15 +msgid "Panel" +msgstr "Panel" + +#: src/data/ui/visibility.ui:27 +msgid "Panel in Overview" +msgstr "Panel en Vista de Actividades" + +#: src/data/ui/visibility.ui:40 +msgid "Activities Button" +msgstr "Botón de actividades" + +#: src/data/ui/visibility.ui:41 +msgid "Button in panel to toggle overview visibility" +msgstr "" +"Botón en el panel para alternar la visibilidad de la vista de actividades" + +#: src/data/ui/visibility.ui:53 +msgid "Clock Menu" +msgstr "Menú del Reloj" + +#: src/data/ui/visibility.ui:54 +msgid "Also known as date menu shows date and time in panel" +msgstr "" +"También conocido como menú del calendario, muestra la fecha y la hora en el " +"panel." + +#: src/data/ui/visibility.ui:66 +msgid "Keyboard Layout" +msgstr "Distribución del teclado" + +#: src/data/ui/visibility.ui:67 +msgid "Keyboard Layout indicator button in panel" +msgstr "Botón indicador de la distribución del teclado en el panel" + +#: src/data/ui/visibility.ui:79 +msgid "Accessibility Menu" +msgstr "Menú de Accesibilidad" + +#: src/data/ui/visibility.ui:80 +msgid "Accessibility Menu indicator button in panel" +msgstr "Botón indicador de menú de Accesibilidad en el panel" + +#: src/data/ui/visibility.ui:92 +msgid "Quick Settings" +msgstr "Ajustes rápidos" + +#: src/data/ui/visibility.ui:93 +msgid "Quick settings menu in panel" +msgstr "Menú de configuración rápida en el panel" + +#: src/data/ui/visibility.ui:105 +msgid "Dark Mode Toggle Button" +msgstr "Botón de alternancia del modo oscuro" + +#: src/data/ui/visibility.ui:106 +msgid "Dark Mode Toggle Button in Quick settings menu" +msgstr "" +"Botón de alternancia del modo oscuro en el menú de configuración rápida" + +#: src/data/ui/visibility.ui:118 +msgid "Night Light Toggle Button" +msgstr "Botón de alternancia de luz nocturna" + +#: src/data/ui/visibility.ui:119 +msgid "Night Light Toggle Button in Quick settings menu" +msgstr "" +"Botón de alternancia de luz nocturna en el menú de configuración rápida" + +#: src/data/ui/visibility.ui:131 +msgid "Airplane Mode Toggle Button" +msgstr "Botón de alternancia del modo avión" + +#: src/data/ui/visibility.ui:132 +msgid "Airplane Mode Toggle Button in Quick settings menu" +msgstr "Botón de alternancia del modo avión en el menú de configuración rápida" + +#: src/data/ui/visibility.ui:144 +msgid "Screen Sharing Indicator" +msgstr "Indicador de pantalla compartida" + +#: src/data/ui/visibility.ui:145 +msgid "Screen sharing indicator in panel" +msgstr "Indicador de uso compartido de pantalla en el panel" + +#: src/data/ui/visibility.ui:157 +msgid "Screen Recording Indicator" +msgstr "Indicador de grabación de pantalla" + +#: src/data/ui/visibility.ui:158 +msgid "Screen recording indicator in panel" +msgstr "Indicador de grabación de pantalla en el panel" + +#: src/data/ui/visibility.ui:170 +msgid "World Clock" +msgstr "Reloj mundial" + +#: src/data/ui/visibility.ui:171 +msgid "World clock in clock menu" +msgstr "Reloj mundial en el menú del calendario" + +#: src/data/ui/visibility.ui:183 +msgid "Weather" +msgstr "Clima" + +#: src/data/ui/visibility.ui:184 +msgid "Weather in clock menu" +msgstr "Clima en el menú del calendario" + +#: src/data/ui/visibility.ui:196 +msgid "Calendar" +msgstr "Calendario" + +#: src/data/ui/visibility.ui:197 +msgid "Calendar in clock menu" +msgstr "Calendario en el menú del calendario" + +#: src/data/ui/visibility.ui:209 +msgid "Events" +msgstr "Eventos" + +#: src/data/ui/visibility.ui:210 +msgid "Events button in clock menu" +msgstr "Eventos en el menú del calendario" + +#: src/data/ui/visibility.ui:222 +msgid "Search" +msgstr "Búsqueda" + +#: src/data/ui/visibility.ui:223 +msgid "Search entry in overview" +msgstr "Entrada de búsqueda en la vista de actividades" + +#: src/data/ui/visibility.ui:235 +msgid "Dash" +msgstr "Dash" + +#: src/data/ui/visibility.ui:236 +msgid "Dash holds favorite and opened applications icons" +msgstr "El dash mantiene los íconos de aplicaciones favoritas y abiertas" + +#: src/data/ui/visibility.ui:248 +msgid "Dash Separator" +msgstr "Separador del Dash" + +#: src/data/ui/visibility.ui:249 +msgid "Dash separator line that separates pin apps from unpin apps" +msgstr "Linea en el dash que separa las aplicaciones fijadas de las no fijadas" + +#: src/data/ui/visibility.ui:261 +msgid "Dash App Running Indicator" +msgstr "Indicador de ejecución de la aplicación Dash" + +#: src/data/ui/visibility.ui:262 +msgid "The dot indicator in dash that shows the app is running" +msgstr "" +"El indicador de puntos en el guión que muestra que la aplicación se está " +"ejecutando" + +#: src/data/ui/visibility.ui:274 +msgid "Show Applications Button" +msgstr "Botón de Mostrar Aplicaciones" + +#: src/data/ui/visibility.ui:275 +msgid "Button in dash that toggles applications list visibility" +msgstr "Botón en el dash que muestra u oculta la cuadrícula de aplicaciones" + +#: src/data/ui/visibility.ui:287 +msgid "On Screen Display (OSD)" +msgstr "Visualización en pantalla (OSD) (On Screen Display)" + +#: src/data/ui/visibility.ui:288 +msgid "Volume and brightness on screen display when the change happens" +msgstr "Volumen y brillo en la pantalla cuando ocurre un cambio" + +#: src/data/ui/visibility.ui:300 +msgid "Workspace Popup" +msgstr "Carted de los Espacios de Trabajo" + +#: src/data/ui/visibility.ui:301 +msgid "Popup that appears on the screen when you change the workspace" +msgstr "Cartel que aparece cuando se cambia el espacio de trabajo" + +#: src/data/ui/visibility.ui:313 +msgid "Workspace Switcher" +msgstr "Cambiador de Espacio de Trabajo" + +#: src/data/ui/visibility.ui:314 +msgid "" +"Also refers to workspace thumbnails that you see in overview for selecting a " +"workspace" +msgstr "" +"También conocido como miniaturas de espacios de trabajo, aparecen en la " +"vista de actividades para seleccionar espacios de trabajo." + +#: src/data/ui/visibility.ui:326 +msgid "Workspaces App Grid" +msgstr "Espacios de Trabajo en la Cuadrícula de Apps" + +#: src/data/ui/visibility.ui:327 +msgid "Workspace boxes in app grid" +msgstr "Espacios de trabajo en la cuadrícula de aplicaciones" + +#: src/data/ui/visibility.ui:339 +msgid "Window Picker Close Button" +msgstr "Botón de Cerrar en el Selector de Ventanas" + +#: src/data/ui/visibility.ui:340 +msgid "The close button on window preview in overview" +msgstr "Botón cerrar de las ventanas en la vista de actividades" + +#: src/data/ui/visibility.ui:352 +msgid "Window Picker Caption" +msgstr "Título del Selector de Ventanas" + +#: src/data/ui/visibility.ui:353 +msgid "The text under window preview in overview" +msgstr "" +"El texto debajo de la vista previa de la ventana en la vista de actividades" + +#: src/data/ui/visibility.ui:365 +msgid "Background Menu" +msgstr "Menú del Fondo de Pantalla" + +#: src/data/ui/visibility.ui:366 +msgid "When you right click on desktop background" +msgstr "Cuando haces clic derecho en el fondo del escritorio" + +#: src/data/ui/visibility.ui:378 +msgid "Ripple Box" +msgstr "Efecto de Ondulación" + +#: src/data/ui/visibility.ui:379 +msgid "Hot corner animation effects" +msgstr "Efectos de animación de la esquina caliente" + +#: src/data/ui/visibility.ui:391 +msgid "Take Screenshot button in Window Menu" +msgstr "Botón de Tomar captura de pantalla en el Menú de la Ventana" + +#: src/data/ui/visibility.ui:392 +msgid "Take screenshot button in title bar right click menu" +msgstr "" +"Botón para tomar una captura de pantalla en el menú del click derecho de la " +"ventana" + +#: src/data/ui/icons.ui:6 src/data/ui/icons.ui:11 +msgid "Icons" +msgstr "Iconos" + +#: src/data/ui/icons.ui:15 +msgid "Panel Notification Icon" +msgstr "Icono de notificación del panel" + +#: src/data/ui/icons.ui:27 +msgid "Power Icon" +msgstr "Icono de Energía" + +#: src/data/ui/icons.ui:39 +msgid "Window Picker Icon" +msgstr "Iconos del Selector de ventana" + +#: src/data/ui/icons.ui:40 +msgid "The icon under window preview in overview" +msgstr "" +"El icono debajo de la vista previa de la ventana en la vista de actividades" + +#: src/data/ui/behavior.ui:6 src/data/ui/behavior.ui:11 +msgid "Behavior" +msgstr "Comportamiento" + +#: src/data/ui/behavior.ui:15 +msgid "Workspace Wraparound" +msgstr "Espacios de trabajo envolventes" + +#: src/data/ui/behavior.ui:16 +msgid "" +"Next workspace will be the first workspace when you are in the last " +"workspace. and previous workspace will be the last workspace when you are in " +"the first workspace." +msgstr "" +"El siguiente espacio de trabajo será el primer espacio de trabajo cuando se " +"encuentre en el último espacio de trabajo. y el espacio de trabajo anterior " +"será el último espacio de trabajo cuando esté en el primer espacio de " +"trabajo." + +#: src/data/ui/behavior.ui:28 +msgid "Workspace Peek" +msgstr "Vistazo al espacio de trabajo" + +#: src/data/ui/behavior.ui:29 +msgid "Whether the next and previous workspace should be visible in overview." +msgstr "" +"Si el espacio de trabajo anterior y siguiente deben estar visibles en la " +"descripción general." + +#: src/data/ui/behavior.ui:41 +msgid "Workspace Switcher Click to The Main View" +msgstr "Cambiar de espacio de trabajo Haga clic para ir a la vista principal" + +#: src/data/ui/behavior.ui:42 +msgid "Workspace switcher click always goes to the main view of the workspace." +msgstr "" +"El clic en el cambio de espacio de trabajo siempre lleva a la vista " +"principal del espacio de trabajo." + +#: src/data/ui/behavior.ui:54 +msgid "Window Demands Attention Focus" +msgstr "Ventana Exige el Foco" + +#: src/data/ui/behavior.ui:55 +msgid "Removes window is ready notification and focus on the window" +msgstr "Elimina la notificación de ventana preparada y la enfoca" + +#: src/data/ui/behavior.ui:67 +msgid "Window Maximized by Default" +msgstr "Ventana maximizada por defecto" + +#: src/data/ui/behavior.ui:68 +msgid "Maximize all windows on creation" +msgstr "Maximizar todas las ventanas en la creación" + +#: src/data/ui/behavior.ui:80 +msgid "Type to Search" +msgstr "Escribir para buscar" + +#: src/data/ui/behavior.ui:81 +msgid "" +"You can start search without search entry or even focusing on it in overview" +msgstr "" +"Puedes iniciar la búsqueda sin una entrada de búsqueda o sin siquiera " +"centrarse en ella en la vista de actividades" + +#: src/data/ui/behavior.ui:93 +msgid "Always Show Workspace Switcher" +msgstr "Mostrar siempre el conmutador de espacio de trabajo" + +#: src/data/ui/behavior.ui:94 +msgid "" +"Shows workspace switcher even when only one workspace used with dynamic " +"workspaces" +msgstr "" +"Muestra el conmutador de espacio de trabajo incluso cuando solo se utiliza " +"un espacio de trabajo con espacios de trabajo dinámicos" + +#: src/data/ui/behavior.ui:106 +msgid "Overlay Key" +msgstr "Tecla de superposición" + +#: src/data/ui/behavior.ui:107 +msgid "Disable overlay key (super key)" +msgstr "Deshabilitar la tecla de superposición (supertecla)" + +#: src/data/ui/behavior.ui:119 +msgid "Double Super to App Grid" +msgstr "Doble tecla Super para la Cuadrícula de Apps" + +#: src/data/ui/behavior.ui:120 +msgid "Shows app grid when you double hit super key fast" +msgstr "" +"Muestra la cuadrícula de aplicaciones cuando la tecla Super es rápidamente " +"presionada dos veces" + +#: src/data/ui/behavior.ui:133 +msgid "Popup Delay" +msgstr "Retraso de ventana emergente" + +#: src/data/ui/behavior.ui:134 +msgid "" +"Removes the delay for all switcher popups like alt-tab, ctrl-alt-tab, " +"keyboard layout, ..." +msgstr "" +"Elimina la demora para todas las ventanas emergentes del conmutador como alt-" +"tab, ctrl-alt-tab, distribución del teclado, ..." + +#: src/data/ui/behavior.ui:146 +msgid "Startup Status" +msgstr "Estado de inicio" + +#: src/data/ui/behavior.ui:147 +msgid "When GNOME Shell is starting up for the first time" +msgstr "Cuando GNOME Shell se inicia por primera vez" + +#: src/data/ui/behavior.ui:159 +msgid "Desktop" +msgstr "Escritorio" + +#: src/data/ui/behavior.ui:160 +msgid "Overview" +msgstr "Vista de Actividades" + +#: src/data/ui/customize.ui:6 src/data/ui/customize.ui:11 +msgid "Customize" +msgstr "Personalizar" + +#: src/data/ui/customize.ui:15 +msgid "Accent Color for Icons" +msgstr "Color de énfasis para los íconos" + +#: src/data/ui/customize.ui:16 +msgid "Use accent color for all symbolic icons" +msgstr "Usar color de énfasis para todos los íconos simbólicos" + +#: src/data/ui/customize.ui:28 +msgid "Invert Calendar Column Items" +msgstr "Invertir elementos de la columna del calendario" + +#: src/data/ui/customize.ui:29 +msgid "Invert the positions of the calendar column items in clock menu" +msgstr "" +"Invertir las posiciones de los elementos de la columna del calendario en el " +"menú del reloj" + +#: src/data/ui/customize.ui:41 +msgid "Overview Spacing Size" +msgstr "Resumen Espaciado Tamaño" + +#: src/data/ui/customize.ui:42 +msgid "The spacing size for controls manager in overview" +msgstr "Resumen del tamaño del espacio para el administrador de controles" + +#: src/data/ui/customize.ui:49 +msgid "Workspace Background Corner Size" +msgstr "Tamaño de las Esquinas de los Espacios de Trabajo" + +#: src/data/ui/customize.ui:50 +msgid "Workspace background corner size in overview" +msgstr "" +"Tamaño de las Esquinas de los Espacios de Trabajo en la Vista de Actividades" + +#: src/data/ui/customize.ui:57 +msgid "Panel Size" +msgstr "Tamaño del Panel" + +#: src/data/ui/customize.ui:64 +msgid "Panel Icon Size" +msgstr "Tamaño de los Iconos del Panel" + +#: src/data/ui/customize.ui:71 +msgid "Panel Button Padding Size" +msgstr "Tamaño del Relleno de los Botones del Panel" + +#: src/data/ui/customize.ui:78 +msgid "Panel Indicator Padding Size" +msgstr "Tamaño del Relleno de los Indicadores del Panel" + +#: src/data/ui/customize.ui:85 +msgid "Panel Position" +msgstr "Posición del panel" + +#: src/data/ui/customize.ui:92 +msgid "Clock Menu Position" +msgstr "Posición del Menú del Reloj" + +#: src/data/ui/customize.ui:99 +msgid "Clock Menu Position Offset" +msgstr "Compensación del Menú del Reloj" + +#: src/data/ui/customize.ui:106 +msgid "Workspace Switcher Size" +msgstr "Tamaño del Cambiador de Espacios de Trabajo" + +#: src/data/ui/customize.ui:113 +msgid "Animation" +msgstr "Animación" + +#: src/data/ui/customize.ui:120 +msgid "Dash Icon Size" +msgstr "Tamaño de los Iconos del Dash" + +#: src/data/ui/customize.ui:127 +msgid "Notification Banner Position" +msgstr "Posición de las Notificaciones" + +#: src/data/ui/customize.ui:128 +msgid "Notification popup position when notifications show up on the screen" +msgstr "" +"Posición de los carteles de Notificaciones al momento de mostrarse en " +"pantalla" + +#: src/data/ui/customize.ui:135 +msgid "OSD Position" +msgstr "Posición del OSD" + +#: src/data/ui/customize.ui:136 +msgid "OSD position when on screen display shows up on the screen" +msgstr "" +"La posición del OSD (On Screen Display) al momento de mostrarse en pantalla" + +#: src/data/ui/customize.ui:143 +msgid "Alt Tab Window Preview Size" +msgstr "Tamaño de vista previa de la ventana Alt-Tab" + +#: src/data/ui/customize.ui:150 +msgid "Alt Tab Window Preview Icon Size" +msgstr "Tamaño del icono de vista previa de la ventana Alt-Tab" + +#: src/data/ui/customize.ui:157 +msgid "Alt Tab Icon Size" +msgstr "Tamaño del icono Alt-Tab" + +#: src/data/ui/customize.ui:164 +msgid "Looking Glass Width" +msgstr "Ancho del espejo" + +#: src/data/ui/customize.ui:171 +msgid "Looking Glass Height" +msgstr "Altura del espejo" + +#: src/data/ui/customize.ui:178 +msgid "Maximum Displayed Search Results" +msgstr "Resultados de búsqueda máximos mostrados" + +#: src/data/ui/customize.ui:179 +msgid "The maximum displayed search result items showing up in the search page" +msgstr "" +"El máximo de elementos de resultados de búsqueda mostrados que aparecen en " +"la página de búsqueda" + +#: src/data/ui/customize.ui:191 src/data/ui/customize.ui:707 +#: src/data/ui/customize.ui:757 src/data/ui/customize.ui:782 +#: src/data/ui/customize.ui:797 src/data/ui/customize.ui:808 +#: src/data/ui/customize.ui:819 src/data/ui/customize.ui:830 +#: src/data/ui/customize.ui:845 src/data/ui/customize.ui:860 +#: src/data/ui/profile.ui:43 +msgid "Default" +msgstr "Predeterminada" + +#: src/data/ui/customize.ui:347 src/data/ui/customize.ui:415 +#: src/data/ui/customize.ui:485 src/data/ui/customize.ui:551 +#: src/data/ui/customize.ui:618 +msgid "By Shell Theme" +msgstr "Por Tema del Shell" + +#: src/data/ui/customize.ui:685 +msgid "Top" +msgstr "Arriba" + +#: src/data/ui/customize.ui:686 +msgid "Bottom" +msgstr "Abajo" + +#: src/data/ui/customize.ui:692 src/data/ui/customize.ui:790 +msgid "Center" +msgstr "Centro" + +#: src/data/ui/customize.ui:693 +msgid "Right" +msgstr "Derecha" + +#: src/data/ui/customize.ui:694 +msgid "Left" +msgstr "Izquierda" + +#: src/data/ui/customize.ui:743 +msgid "No Animation" +msgstr "Sin animación" + +#: src/data/ui/customize.ui:744 +msgid "Default Speed" +msgstr "Velocidad Predeterminada" + +#: src/data/ui/customize.ui:745 +msgid "Almost None" +msgstr "Casi ninguno" + +#: src/data/ui/customize.ui:746 +msgid "Fastest" +msgstr "Mucho más rápido" + +#: src/data/ui/customize.ui:747 +msgid "Faster" +msgstr "Muy rápido" + +#: src/data/ui/customize.ui:748 +msgid "Fast" +msgstr "Rápido" + +#: src/data/ui/customize.ui:749 +msgid "Slow" +msgstr "Lento" + +#: src/data/ui/customize.ui:750 +msgid "Slower" +msgstr "Muy lento" + +#: src/data/ui/customize.ui:751 +msgid "Slowest" +msgstr "Mucho más lento" + +#: src/data/ui/customize.ui:771 src/data/ui/customize.ui:783 +msgid "Top Start" +msgstr "Superior Izquierda" + +#: src/data/ui/customize.ui:772 src/data/ui/customize.ui:784 +msgid "Top Center" +msgstr "Superior Central" + +#: src/data/ui/customize.ui:773 src/data/ui/customize.ui:785 +msgid "Top End" +msgstr "Superior Derecha" + +#: src/data/ui/customize.ui:774 src/data/ui/customize.ui:786 +msgid "Bottom Start" +msgstr "Inferior Izquierda" + +#: src/data/ui/customize.ui:775 src/data/ui/customize.ui:787 +msgid "Bottom Center" +msgstr "Inferior Central" + +#: src/data/ui/customize.ui:776 src/data/ui/customize.ui:788 +msgid "Bottom End" +msgstr "Inferior Derecha" + +#: src/data/ui/customize.ui:789 +msgid "Center Start" +msgstr "Inicio Central" + +#: src/data/ui/customize.ui:791 +msgid "Center End" +msgstr "Final Central" + +#: src/data/ui/profile.ui:6 src/data/ui/profile.ui:11 +msgid "Profile" +msgstr "Perfil" + +#: src/data/ui/profile.ui:18 +msgid "" +"You can choose between pre-defined profiles or you can simply use your own " +"customized settings" +msgstr "" +"Puede elegir entre perfiles predefinidos o puede simplemente usar su propia " +"configuración personalizada" + +#: src/data/ui/profile.ui:53 +msgid "Custom" +msgstr "Personalizado" + +#: src/data/ui/profile.ui:63 +msgid "Minimal" +msgstr "Mínimo" + +#: src/data/ui/profile.ui:73 +msgid "Super Minimal" +msgstr "Super mínimo" + +#: src/data/ui/profile.ui:90 +msgid "Override" +msgstr "Sobreescribir" + +#: src/data/ui/profile.ui:94 +msgid "Shell Theme" +msgstr "Tema de la Shell" + +#: src/data/ui/profile.ui:95 +msgid "Overrides the shell theme partially to create a minimal desktop" +msgstr "" +"Sobreescribe parcialmente el tema de la shell para crear un escritorio " +"mínimo." + +#: src/data/ui/profile.ui:110 +msgid "Support" +msgstr "Soporte" + +#: src/data/ui/profile.ui:135 +msgid "Support Via Crypto" +msgstr "Soporte a través de Crypto" + +#: src/data/ui/profile.ui:136 +msgid "Preferred Method" +msgstr "Método preferido" + +#: src/data/ui/profile.ui:167 +msgid "Copy" +msgstr "Copiar" + +#: src/data/ui/profile.ui:184 +msgid "Support via Buy Me a Coffee" +msgstr "Soporte a través de Buy Me a Coffee" + +#: src/data/ui/profile.ui:202 +msgid "Support Notification" +msgstr "Notificación de soporte" + +#: src/data/ui/profile.ui:203 +msgid "Manage when the support notification shows up" +msgstr "Administrar cuándo aparece la notificación de soporte" + +#: src/data/ui/profile.ui:213 +msgid "Links" +msgstr "Enlaces" + +#: src/data/ui/profile.ui:217 +msgid "Bug Report" +msgstr "Informe de error" + +#: src/data/ui/profile.ui:229 +msgid "YouTube Channel" +msgstr "Canal de YouTube" + +#: src/data/ui/profile.ui:266 +msgid "Never" +msgstr "Nunca" + +#: src/data/ui/profile.ui:267 +msgid "On New Releases" +msgstr "En los nuevos lanzamientos" + +#: src/data/ui/profile.ui:268 +msgid "Monthly" +msgstr "Mensualmente" + +#: src/data/ui/profile.ui:273 +msgid "Address copied to the clipboard" +msgstr "Dirección copiada al portapapeles" diff --git a/extensions/47/just-perfection/po/fr.po b/extensions/47/just-perfection/po/fr.po new file mode 100755 index 0000000..4be12c0 --- /dev/null +++ b/extensions/47/just-perfection/po/fr.po @@ -0,0 +1,741 @@ +# Just Perfection GNOME Shell Extension Translation +# Copyright (C) 2020-2025 Javad Rahmatzadeh +# This file is distributed under GPL v3 +# +msgid "" +msgstr "" +"Project-Id-Version: 3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-01-29 14:44-0800\n" +"PO-Revision-Date: 2020-12-13 07:26-0800\n" +"Last-Translator: Just Perfection \n" +"Language-Team: French\n" +"Language: fr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Poedit 2.3\n" + +#: src/data/ui/visibility.ui:6 src/data/ui/visibility.ui:11 +msgid "Visibility" +msgstr "Visibilité" + +#: src/data/ui/visibility.ui:15 +msgid "Panel" +msgstr "Panneau" + +#: src/data/ui/visibility.ui:27 +msgid "Panel in Overview" +msgstr "Panneau dans la vue d'ensemble" + +#: src/data/ui/visibility.ui:40 +msgid "Activities Button" +msgstr "Bouton des activités" + +#: src/data/ui/visibility.ui:41 +msgid "Button in panel to toggle overview visibility" +msgstr "Bouton dans le panneau pour basculer la visibilité de l'aperçu" + +#: src/data/ui/visibility.ui:53 +msgid "Clock Menu" +msgstr "Menu horloge" + +#: src/data/ui/visibility.ui:54 +msgid "Also known as date menu shows date and time in panel" +msgstr "" +"Également connu sous le nom de menu de date, affiche la date et l'heure dans " +"le panneau" + +#: src/data/ui/visibility.ui:66 +msgid "Keyboard Layout" +msgstr "Disposition du clavier" + +#: src/data/ui/visibility.ui:67 +msgid "Keyboard Layout indicator button in panel" +msgstr "Bouton indicateur de disposition du clavier dans le panneau" + +#: src/data/ui/visibility.ui:79 +msgid "Accessibility Menu" +msgstr "Menu d'accessibilité" + +#: src/data/ui/visibility.ui:80 +msgid "Accessibility Menu indicator button in panel" +msgstr "Bouton indicateur de menu d'accessibilité dans le panneau" + +#: src/data/ui/visibility.ui:92 +msgid "Quick Settings" +msgstr "Réglages rapides" + +#: src/data/ui/visibility.ui:93 +msgid "Quick settings menu in panel" +msgstr "Menu des paramètres rapides dans le panneau" + +#: src/data/ui/visibility.ui:105 +msgid "Dark Mode Toggle Button" +msgstr "Bouton de basculement du mode sombre" + +#: src/data/ui/visibility.ui:106 +msgid "Dark Mode Toggle Button in Quick settings menu" +msgstr "Bouton de basculement du mode sombre dans le menu Paramètres rapides" + +#: src/data/ui/visibility.ui:118 +msgid "Night Light Toggle Button" +msgstr "Bouton de basculement de la veilleuse" + +#: src/data/ui/visibility.ui:119 +msgid "Night Light Toggle Button in Quick settings menu" +msgstr "Bouton de basculement de la veilleuse dans le menu Paramètres rapides" + +#: src/data/ui/visibility.ui:131 +msgid "Airplane Mode Toggle Button" +msgstr "Bouton de basculement du mode avion" + +#: src/data/ui/visibility.ui:132 +msgid "Airplane Mode Toggle Button in Quick settings menu" +msgstr "Bouton de basculement du mode avion dans le menu Paramètres rapides" + +#: src/data/ui/visibility.ui:144 +msgid "Screen Sharing Indicator" +msgstr "Indicateur de partage d'écran" + +#: src/data/ui/visibility.ui:145 +msgid "Screen sharing indicator in panel" +msgstr "Indicateur de partage d'écran dans le panneau" + +#: src/data/ui/visibility.ui:157 +msgid "Screen Recording Indicator" +msgstr "Indicateur d'enregistrement d'écran" + +#: src/data/ui/visibility.ui:158 +msgid "Screen recording indicator in panel" +msgstr "Indicateur de partage d'écran dans le panneau" + +#: src/data/ui/visibility.ui:170 +msgid "World Clock" +msgstr "Horloge mondiale" + +#: src/data/ui/visibility.ui:171 +msgid "World clock in clock menu" +msgstr "Horloge mondiale dans le menu Horloge" + +#: src/data/ui/visibility.ui:183 +msgid "Weather" +msgstr "Météo" + +#: src/data/ui/visibility.ui:184 +msgid "Weather in clock menu" +msgstr "Météo dans le menu de l'horloge" + +#: src/data/ui/visibility.ui:196 +msgid "Calendar" +msgstr "Calendrier" + +#: src/data/ui/visibility.ui:197 +msgid "Calendar in clock menu" +msgstr "Calendrier dans le menu de l'horloge" + +#: src/data/ui/visibility.ui:209 +msgid "Events" +msgstr "Événements" + +#: src/data/ui/visibility.ui:210 +msgid "Events button in clock menu" +msgstr "Bouton Événements dans le menu Horloge" + +#: src/data/ui/visibility.ui:222 +msgid "Search" +msgstr "Barre de recherche" + +#: src/data/ui/visibility.ui:223 +msgid "Search entry in overview" +msgstr "Barre de recherche dans la vue d'ensemble" + +#: src/data/ui/visibility.ui:235 +msgid "Dash" +msgstr "Barre de raccourcis" + +#: src/data/ui/visibility.ui:236 +msgid "Dash holds favorite and opened applications icons" +msgstr "" +"La barre de raccourcis contient les icônes d'applications favorites et " +"ouvertes" + +#: src/data/ui/visibility.ui:248 +msgid "Dash Separator" +msgstr "Séparateur de tiret" + +#: src/data/ui/visibility.ui:249 +msgid "Dash separator line that separates pin apps from unpin apps" +msgstr "" +"Ligne de séparation en tiret qui sépare les applications à épingler des " +"applications à détacher" + +#: src/data/ui/visibility.ui:261 +msgid "Dash App Running Indicator" +msgstr "Indicateur de fonctionnement de l'application Dash" + +#: src/data/ui/visibility.ui:262 +msgid "The dot indicator in dash that shows the app is running" +msgstr "" +"L'indicateur de point dans le tiret qui indique que l'application est en " +"cours d'exécution" + +#: src/data/ui/visibility.ui:274 +msgid "Show Applications Button" +msgstr "Afficher le bouton des applications" + +#: src/data/ui/visibility.ui:275 +msgid "Button in dash that toggles applications list visibility" +msgstr "" +"Bouton dans le tableau de bord qui bascule la visibilité de la liste des " +"applications" + +#: src/data/ui/visibility.ui:287 +msgid "On Screen Display (OSD)" +msgstr "OSD" + +#: src/data/ui/visibility.ui:288 +msgid "Volume and brightness on screen display when the change happens" +msgstr "" +"Affichage du volume et de la luminosité à l'écran lorsque le changement se " +"produit" + +#: src/data/ui/visibility.ui:300 +msgid "Workspace Popup" +msgstr "Fenêtre contextuelle de l'espace de travail" + +#: src/data/ui/visibility.ui:301 +msgid "Popup that appears on the screen when you change the workspace" +msgstr "Popup qui apparaît à l'écran lorsque vous changez d'espace de travail" + +#: src/data/ui/visibility.ui:313 +msgid "Workspace Switcher" +msgstr "Commutateur d'espace de travail" + +#: src/data/ui/visibility.ui:314 +msgid "" +"Also refers to workspace thumbnails that you see in overview for selecting a " +"workspace" +msgstr "" +"Fait également référence aux vignettes d'espace de travail que vous voyez " +"dans la vue d'ensemble pour sélectionner un espace de travail" + +#: src/data/ui/visibility.ui:326 +msgid "Workspaces App Grid" +msgstr "Grille d'applications des espaces de travail" + +#: src/data/ui/visibility.ui:327 +msgid "Workspace boxes in app grid" +msgstr "Boîtes d'espace de travail dans la grille d'applications" + +#: src/data/ui/visibility.ui:339 +msgid "Window Picker Close Button" +msgstr "Bouton de fermeture du sélecteur de fenêtre" + +#: src/data/ui/visibility.ui:340 +msgid "The close button on window preview in overview" +msgstr "" +"Le bouton de fermeture sur l'aperçu de la fenêtre dans la vue d'ensemble" + +#: src/data/ui/visibility.ui:352 +msgid "Window Picker Caption" +msgstr "Légende du sélecteur de fenêtre" + +#: src/data/ui/visibility.ui:353 +msgid "The text under window preview in overview" +msgstr "Le texte sous l'aperçu de la fenêtre en vue d'ensemble" + +#: src/data/ui/visibility.ui:365 +msgid "Background Menu" +msgstr "Menu d'arrière-plan" + +#: src/data/ui/visibility.ui:366 +msgid "When you right click on desktop background" +msgstr "Lorsque vous faites un clic droit sur l'arrière-plan du bureau" + +#: src/data/ui/visibility.ui:378 +msgid "Ripple Box" +msgstr "Boîte d'ondulation" + +#: src/data/ui/visibility.ui:379 +msgid "Hot corner animation effects" +msgstr "Effets d'animation de coin chaud" + +#: src/data/ui/visibility.ui:391 +msgid "Take Screenshot button in Window Menu" +msgstr "Bouton Prendre une capture d'écran dans le menu Fenêtre" + +#: src/data/ui/visibility.ui:392 +msgid "Take screenshot button in title bar right click menu" +msgstr "" +"Bouton Prendre une capture d'écran dans le menu contextuel de la barre de " +"titre" + +#: src/data/ui/icons.ui:6 src/data/ui/icons.ui:11 +msgid "Icons" +msgstr "Icônes" + +#: src/data/ui/icons.ui:15 +msgid "Panel Notification Icon" +msgstr "Icône de notification du panneau" + +#: src/data/ui/icons.ui:27 +msgid "Power Icon" +msgstr "Icône de charge" + +#: src/data/ui/icons.ui:39 +msgid "Window Picker Icon" +msgstr "Icône de sélecteur de fenêtre" + +#: src/data/ui/icons.ui:40 +msgid "The icon under window preview in overview" +msgstr "L'icône sous l'aperçu de la fenêtre dans la vue d'ensemble" + +#: src/data/ui/behavior.ui:6 src/data/ui/behavior.ui:11 +msgid "Behavior" +msgstr "Comportement" + +#: src/data/ui/behavior.ui:15 +msgid "Workspace Wraparound" +msgstr "Enveloppe de l'espace de travail" + +#: src/data/ui/behavior.ui:16 +msgid "" +"Next workspace will be the first workspace when you are in the last " +"workspace. and previous workspace will be the last workspace when you are in " +"the first workspace." +msgstr "" +"L'espace de travail suivant sera le premier espace de travail lorsque vous " +"serez dans le dernier espace de travail. et l'espace de travail précédent " +"sera le dernier espace de travail lorsque vous êtes dans le premier espace " +"de travail." + +#: src/data/ui/behavior.ui:28 +msgid "Workspace Peek" +msgstr "Aperçu de l'espace de travail" + +#: src/data/ui/behavior.ui:29 +msgid "Whether the next and previous workspace should be visible in overview." +msgstr "" +"Indique si l'espace de travail suivant et précédent doit être visible dans " +"l'aperçu." + +#: src/data/ui/behavior.ui:41 +msgid "Workspace Switcher Click to The Main View" +msgstr "Changement d'espace de travail Cliquez sur la vue principale" + +#: src/data/ui/behavior.ui:42 +msgid "Workspace switcher click always goes to the main view of the workspace." +msgstr "" +"Le changement d'espace de travail en cliquant revient toujours à la vue " +"principale de l'espace de travail." + +#: src/data/ui/behavior.ui:54 +msgid "Window Demands Attention Focus" +msgstr "La fenêtre demande une attention particulière" + +#: src/data/ui/behavior.ui:55 +msgid "Removes window is ready notification and focus on the window" +msgstr "" +"Supprime la notification \"la fenêtre est prête\" et l'attention sur la " +"fenêtre" + +#: src/data/ui/behavior.ui:67 +msgid "Window Maximized by Default" +msgstr "Fenêtre agrandie par défaut" + +#: src/data/ui/behavior.ui:68 +msgid "Maximize all windows on creation" +msgstr "Maximiser toutes les fenêtres lors de la création" + +#: src/data/ui/behavior.ui:80 +msgid "Type to Search" +msgstr "Tapez pour rechercher" + +#: src/data/ui/behavior.ui:81 +msgid "" +"You can start search without search entry or even focusing on it in overview" +msgstr "" +"Vous pouvez lancer une recherche sans sélectionner la barre de recherche ou " +"même en l'ayant désactivée dans l'aperçu" + +#: src/data/ui/behavior.ui:93 +msgid "Always Show Workspace Switcher" +msgstr "Toujours afficher le sélecteur d'espace de travail" + +#: src/data/ui/behavior.ui:94 +msgid "" +"Shows workspace switcher even when only one workspace used with dynamic " +"workspaces" +msgstr "" +"Affiche le sélecteur d'espace de travail même lorsqu'un seul espace de " +"travail est utilisé avec des espaces de travail dynamiques" + +#: src/data/ui/behavior.ui:106 +msgid "Overlay Key" +msgstr "Clé de superposition" + +#: src/data/ui/behavior.ui:107 +msgid "Disable overlay key (super key)" +msgstr "Désactiver la touche de superposition (super clé)" + +#: src/data/ui/behavior.ui:119 +msgid "Double Super to App Grid" +msgstr "Double appui sur Super affiche la grille d'applications" + +#: src/data/ui/behavior.ui:120 +msgid "Shows app grid when you double hit super key fast" +msgstr "" +"Affiche la grille d'applications lorsque vous appuyez deux fois rapidement " +"sur la touche super" + +#: src/data/ui/behavior.ui:133 +msgid "Popup Delay" +msgstr "Délai de pop-up" + +#: src/data/ui/behavior.ui:134 +msgid "" +"Removes the delay for all switcher popups like alt-tab, ctrl-alt-tab, " +"keyboard layout, ..." +msgstr "" +"Supprime le délai pour toutes les fenêtres contextuelles du commutateur " +"comme alt-tab, ctrl-alt-tab, la disposition du clavier, ..." + +#: src/data/ui/behavior.ui:146 +msgid "Startup Status" +msgstr "État de démarrage" + +#: src/data/ui/behavior.ui:147 +msgid "When GNOME Shell is starting up for the first time" +msgstr "Lorsque GNOME Shell démarre pour la première fois" + +#: src/data/ui/behavior.ui:159 +msgid "Desktop" +msgstr "Bureau" + +#: src/data/ui/behavior.ui:160 +msgid "Overview" +msgstr "Aperçu" + +#: src/data/ui/customize.ui:6 src/data/ui/customize.ui:11 +msgid "Customize" +msgstr "Personnaliser" + +#: src/data/ui/customize.ui:15 +msgid "Accent Color for Icons" +msgstr "Couleur d'accentuation pour les icônes" + +#: src/data/ui/customize.ui:16 +msgid "Use accent color for all symbolic icons" +msgstr "Utilisez la couleur d'accentuation pour toutes les icônes symboliques" + +#: src/data/ui/customize.ui:28 +msgid "Invert Calendar Column Items" +msgstr "Inverser les éléments de la colonne du calendrier" + +#: src/data/ui/customize.ui:29 +msgid "Invert the positions of the calendar column items in clock menu" +msgstr "" +"Inverser les positions des éléments de la colonne du calendrier dans le menu " +"de l'horloge" + +#: src/data/ui/customize.ui:41 +msgid "Overview Spacing Size" +msgstr "Vue d'ensemble Espacement Taille" + +#: src/data/ui/customize.ui:42 +msgid "The spacing size for controls manager in overview" +msgstr "" +"La taille d'espacement pour le gestionnaire de contrôles en vue d'ensemble" + +#: src/data/ui/customize.ui:49 +msgid "Workspace Background Corner Size" +msgstr "Taille du coin de l'arrière-plan de l'espace de travail" + +#: src/data/ui/customize.ui:50 +msgid "Workspace background corner size in overview" +msgstr "" +"Taille du coin de l'arrière-plan de l'espace de travail dans la vue " +"d'ensemble" + +#: src/data/ui/customize.ui:57 +msgid "Panel Size" +msgstr "Taille du panneau" + +#: src/data/ui/customize.ui:64 +msgid "Panel Icon Size" +msgstr "Taille de l'icône du panneau" + +#: src/data/ui/customize.ui:71 +msgid "Panel Button Padding Size" +msgstr "Marge intérieure des boutons du panneau" + +#: src/data/ui/customize.ui:78 +msgid "Panel Indicator Padding Size" +msgstr "Marge intérieure de l'indicateur de panneau" + +#: src/data/ui/customize.ui:85 +msgid "Panel Position" +msgstr "Position du panneau" + +#: src/data/ui/customize.ui:92 +msgid "Clock Menu Position" +msgstr "Position du menu de l'horloge" + +#: src/data/ui/customize.ui:99 +msgid "Clock Menu Position Offset" +msgstr "Décalage de la position du menu de l'horloge" + +#: src/data/ui/customize.ui:106 +msgid "Workspace Switcher Size" +msgstr "Taille du sélecteur d'espace de travail" + +#: src/data/ui/customize.ui:113 +msgid "Animation" +msgstr "Animation" + +#: src/data/ui/customize.ui:120 +msgid "Dash Icon Size" +msgstr "Taille des icônes de la barre de raccourcis" + +#: src/data/ui/customize.ui:127 +msgid "Notification Banner Position" +msgstr "Position des notifications" + +#: src/data/ui/customize.ui:128 +msgid "Notification popup position when notifications show up on the screen" +msgstr "Position des notifications lorsqu'elles s'affichent à l'écran" + +#: src/data/ui/customize.ui:135 +msgid "OSD Position" +msgstr "Position de l'OSD" + +#: src/data/ui/customize.ui:136 +msgid "OSD position when on screen display shows up on the screen" +msgstr "Position OSD lorsque l'affichage à l'écran apparaît sur l'écran" + +#: src/data/ui/customize.ui:143 +msgid "Alt Tab Window Preview Size" +msgstr "Taille de l'aperçu de la fenêtre Alt-Tab" + +#: src/data/ui/customize.ui:150 +msgid "Alt Tab Window Preview Icon Size" +msgstr "alt-tab Taille de l'icône d'aperçu de la fenêtre" + +#: src/data/ui/customize.ui:157 +msgid "Alt Tab Icon Size" +msgstr "Taille de l'icône Alt-Tab" + +#: src/data/ui/customize.ui:164 +msgid "Looking Glass Width" +msgstr "Largeur du miroir" + +#: src/data/ui/customize.ui:171 +msgid "Looking Glass Height" +msgstr "Hauteur du miroir" + +#: src/data/ui/customize.ui:178 +msgid "Maximum Displayed Search Results" +msgstr "Résultats de recherche affichés au maximum" + +#: src/data/ui/customize.ui:179 +msgid "The maximum displayed search result items showing up in the search page" +msgstr "" +"Nombre maximal d'éléments de résultats de recherche affichés dans la page de " +"recherche" + +#: src/data/ui/customize.ui:191 src/data/ui/customize.ui:707 +#: src/data/ui/customize.ui:757 src/data/ui/customize.ui:782 +#: src/data/ui/customize.ui:797 src/data/ui/customize.ui:808 +#: src/data/ui/customize.ui:819 src/data/ui/customize.ui:830 +#: src/data/ui/customize.ui:845 src/data/ui/customize.ui:860 +#: src/data/ui/profile.ui:43 +msgid "Default" +msgstr "Par défaut" + +#: src/data/ui/customize.ui:347 src/data/ui/customize.ui:415 +#: src/data/ui/customize.ui:485 src/data/ui/customize.ui:551 +#: src/data/ui/customize.ui:618 +msgid "By Shell Theme" +msgstr "Par thème Shell" + +#: src/data/ui/customize.ui:685 +msgid "Top" +msgstr "Haut" + +#: src/data/ui/customize.ui:686 +msgid "Bottom" +msgstr "Bas" + +#: src/data/ui/customize.ui:692 src/data/ui/customize.ui:790 +msgid "Center" +msgstr "Centre" + +#: src/data/ui/customize.ui:693 +msgid "Right" +msgstr "Droite" + +#: src/data/ui/customize.ui:694 +msgid "Left" +msgstr "Gauche" + +#: src/data/ui/customize.ui:743 +msgid "No Animation" +msgstr "Pas d'animation" + +#: src/data/ui/customize.ui:744 +msgid "Default Speed" +msgstr "Vitesse par défaut" + +#: src/data/ui/customize.ui:745 +msgid "Almost None" +msgstr "Presque aucun" + +#: src/data/ui/customize.ui:746 +msgid "Fastest" +msgstr "Le plus rapide" + +#: src/data/ui/customize.ui:747 +msgid "Faster" +msgstr "Plus rapide" + +#: src/data/ui/customize.ui:748 +msgid "Fast" +msgstr "Rapide" + +#: src/data/ui/customize.ui:749 +msgid "Slow" +msgstr "Lent" + +#: src/data/ui/customize.ui:750 +msgid "Slower" +msgstr "Plus lent" + +#: src/data/ui/customize.ui:751 +msgid "Slowest" +msgstr "Le plus lent" + +#: src/data/ui/customize.ui:771 src/data/ui/customize.ui:783 +msgid "Top Start" +msgstr "En haut à gauche" + +#: src/data/ui/customize.ui:772 src/data/ui/customize.ui:784 +msgid "Top Center" +msgstr "En haut au centre" + +#: src/data/ui/customize.ui:773 src/data/ui/customize.ui:785 +msgid "Top End" +msgstr "En haut à droite" + +#: src/data/ui/customize.ui:774 src/data/ui/customize.ui:786 +msgid "Bottom Start" +msgstr "En bas à gauche" + +#: src/data/ui/customize.ui:775 src/data/ui/customize.ui:787 +msgid "Bottom Center" +msgstr "En bas au centre" + +#: src/data/ui/customize.ui:776 src/data/ui/customize.ui:788 +msgid "Bottom End" +msgstr "En bas à droite" + +#: src/data/ui/customize.ui:789 +msgid "Center Start" +msgstr "Démarrage central" + +#: src/data/ui/customize.ui:791 +msgid "Center End" +msgstr "Extrémité centrale" + +#: src/data/ui/profile.ui:6 src/data/ui/profile.ui:11 +msgid "Profile" +msgstr "Profil" + +#: src/data/ui/profile.ui:18 +msgid "" +"You can choose between pre-defined profiles or you can simply use your own " +"customized settings" +msgstr "" +"Vous pouvez choisir entre des profils prédéfinis ou vous pouvez simplement " +"utiliser vos propres paramètres personnalisés" + +#: src/data/ui/profile.ui:53 +msgid "Custom" +msgstr "Personnalisé" + +#: src/data/ui/profile.ui:63 +msgid "Minimal" +msgstr "Minimal" + +#: src/data/ui/profile.ui:73 +msgid "Super Minimal" +msgstr "Super minimal" + +#: src/data/ui/profile.ui:90 +msgid "Override" +msgstr "Ignorer" + +#: src/data/ui/profile.ui:94 +msgid "Shell Theme" +msgstr "Thème Shell" + +#: src/data/ui/profile.ui:95 +msgid "Overrides the shell theme partially to create a minimal desktop" +msgstr "Remplace partiellement le thème du shell pour créer un bureau minimal" + +#: src/data/ui/profile.ui:110 +msgid "Support" +msgstr "Assistance" + +#: src/data/ui/profile.ui:135 +msgid "Support Via Crypto" +msgstr "Assistance via Crypto" + +#: src/data/ui/profile.ui:136 +msgid "Preferred Method" +msgstr "Méthode préférée" + +#: src/data/ui/profile.ui:167 +msgid "Copy" +msgstr "Copier" + +#: src/data/ui/profile.ui:184 +msgid "Support via Buy Me a Coffee" +msgstr "Soutenir via Buy Me a Coffee" + +#: src/data/ui/profile.ui:202 +msgid "Support Notification" +msgstr "Notification d'assistance" + +#: src/data/ui/profile.ui:203 +msgid "Manage when the support notification shows up" +msgstr "Gérer le moment où la notification d'assistance s'affiche" + +#: src/data/ui/profile.ui:213 +msgid "Links" +msgstr "Liens" + +#: src/data/ui/profile.ui:217 +msgid "Bug Report" +msgstr "Signaler des bugs" + +#: src/data/ui/profile.ui:229 +msgid "YouTube Channel" +msgstr "Chaîne YouTube" + +#: src/data/ui/profile.ui:266 +msgid "Never" +msgstr "Jamais" + +#: src/data/ui/profile.ui:267 +msgid "On New Releases" +msgstr "Sur les nouvelles versions" + +#: src/data/ui/profile.ui:268 +msgid "Monthly" +msgstr "Mensuel" + +#: src/data/ui/profile.ui:273 +msgid "Address copied to the clipboard" +msgstr "Adresse copiée dans le presse-papiers" diff --git a/extensions/47/just-perfection/po/gl.po b/extensions/47/just-perfection/po/gl.po new file mode 100644 index 0000000..2d848b2 --- /dev/null +++ b/extensions/47/just-perfection/po/gl.po @@ -0,0 +1,736 @@ +# Just Perfection GNOME Shell Extension Translation +# Copyright (C) 2020-2025 Javad Rahmatzadeh +# This file is distributed under GPL v3 +# Fran Dieguez , 2021. +# +msgid "" +msgstr "" +"Project-Id-Version: Just Perfection 3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-01-29 14:44-0800\n" +"PO-Revision-Date: 2021-11-22 20:15+0100\n" +"Last-Translator: Fran Dieguez \n" +"Language-Team: Galician >\n" +"Language: gl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Gtranslator 40.0\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: src/data/ui/visibility.ui:6 src/data/ui/visibility.ui:11 +msgid "Visibility" +msgstr "Visibilidade" + +#: src/data/ui/visibility.ui:15 +msgid "Panel" +msgstr "Panel" + +#: src/data/ui/visibility.ui:27 +msgid "Panel in Overview" +msgstr "Indica se mostrar o panel na Vista Xeral" + +#: src/data/ui/visibility.ui:40 +msgid "Activities Button" +msgstr "Botón de Actividades" + +#: src/data/ui/visibility.ui:41 +msgid "Button in panel to toggle overview visibility" +msgstr "" +"Indica se mostrar o botón no panel para trocar a visibilidade da vista xeral" + +#: src/data/ui/visibility.ui:53 +msgid "Clock Menu" +msgstr "Menú do reloxo" + +#: src/data/ui/visibility.ui:54 +msgid "Also known as date menu shows date and time in panel" +msgstr "Indica se mostrar o menú onde se mostra a data e a hora no panel" + +#: src/data/ui/visibility.ui:66 +msgid "Keyboard Layout" +msgstr "Distribución do teclado" + +#: src/data/ui/visibility.ui:67 +msgid "Keyboard Layout indicator button in panel" +msgstr "" +"Indica se mostrar o botón indicador da distribución de teclado no panel" + +#: src/data/ui/visibility.ui:79 +msgid "Accessibility Menu" +msgstr "Menú de accesibilidade" + +#: src/data/ui/visibility.ui:80 +msgid "Accessibility Menu indicator button in panel" +msgstr "Indica se mostrar o botón indicador do menú de accesibilidade no panel" + +#: src/data/ui/visibility.ui:92 +msgid "Quick Settings" +msgstr "Configuración rápida" + +#: src/data/ui/visibility.ui:93 +msgid "Quick settings menu in panel" +msgstr "Menú de configuración rápida no panel" + +#: src/data/ui/visibility.ui:105 +msgid "Dark Mode Toggle Button" +msgstr "Botón de alternancia do modo escuro" + +#: src/data/ui/visibility.ui:106 +msgid "Dark Mode Toggle Button in Quick settings menu" +msgstr "Botón de alternancia do modo escuro no menú de configuración rápida" + +#: src/data/ui/visibility.ui:118 +msgid "Night Light Toggle Button" +msgstr "Botón de alternancia da luz nocturna" + +#: src/data/ui/visibility.ui:119 +msgid "Night Light Toggle Button in Quick settings menu" +msgstr "Botón de alternancia da luz nocturna no menú de configuración rápida" + +#: src/data/ui/visibility.ui:131 +msgid "Airplane Mode Toggle Button" +msgstr "Botón de alternancia do modo avión" + +#: src/data/ui/visibility.ui:132 +msgid "Airplane Mode Toggle Button in Quick settings menu" +msgstr "Botón de alternancia do modo avión no menú de configuración rápida" + +#: src/data/ui/visibility.ui:144 +msgid "Screen Sharing Indicator" +msgstr "Indicador de compartir pantalla" + +#: src/data/ui/visibility.ui:145 +msgid "Screen sharing indicator in panel" +msgstr "Indicador de uso compartido de pantalla no panel" + +#: src/data/ui/visibility.ui:157 +msgid "Screen Recording Indicator" +msgstr "Indicador de gravación da pantalla" + +#: src/data/ui/visibility.ui:158 +msgid "Screen recording indicator in panel" +msgstr "Indicador de gravación da pantalla no panel" + +#: src/data/ui/visibility.ui:170 +msgid "World Clock" +msgstr "Reloxo Mundial" + +#: src/data/ui/visibility.ui:171 +msgid "World clock in clock menu" +msgstr "Reloxo mundial no menú do reloxo" + +#: src/data/ui/visibility.ui:183 +msgid "Weather" +msgstr "Tempo" + +#: src/data/ui/visibility.ui:184 +msgid "Weather in clock menu" +msgstr "Tempo no menú do reloxo" + +#: src/data/ui/visibility.ui:196 +msgid "Calendar" +msgstr "Calendario" + +#: src/data/ui/visibility.ui:197 +msgid "Calendar in clock menu" +msgstr "Calendario no menú do reloxo" + +#: src/data/ui/visibility.ui:209 +msgid "Events" +msgstr "Eventos" + +#: src/data/ui/visibility.ui:210 +msgid "Events button in clock menu" +msgstr "Botón de eventos no menú do reloxo" + +#: src/data/ui/visibility.ui:222 +msgid "Search" +msgstr "Caixa de busca" + +#: src/data/ui/visibility.ui:223 +msgid "Search entry in overview" +msgstr "Indica se mostrar a caixa de busca na vista xeral" + +#: src/data/ui/visibility.ui:235 +msgid "Dash" +msgstr "Dash" + +#: src/data/ui/visibility.ui:236 +msgid "Dash holds favorite and opened applications icons" +msgstr "" +"Indica se mostrar o Dash que contén as iconas de aplicacións favoritas e " +"abertas" + +#: src/data/ui/visibility.ui:248 +msgid "Dash Separator" +msgstr "Separador de guións" + +#: src/data/ui/visibility.ui:249 +msgid "Dash separator line that separates pin apps from unpin apps" +msgstr "" +"Liña separadora de guións que separa as aplicacións de fixación das " +"aplicacións de desenganche" + +#: src/data/ui/visibility.ui:261 +msgid "Dash App Running Indicator" +msgstr "Indicador de execución da aplicación Dash" + +#: src/data/ui/visibility.ui:262 +msgid "The dot indicator in dash that shows the app is running" +msgstr "" +"O indicador de punto no guión que mostra que a aplicación está en execución" + +#: src/data/ui/visibility.ui:274 +msgid "Show Applications Button" +msgstr "Botón de Aplicacións" + +#: src/data/ui/visibility.ui:275 +msgid "Button in dash that toggles applications list visibility" +msgstr "" +"Indica se mostrar o botón no Dash que troca a visibilidade da lista de " +"aplicacións" + +#: src/data/ui/visibility.ui:287 +msgid "On Screen Display (OSD)" +msgstr "Visualización en pantalla (OSD)" + +#: src/data/ui/visibility.ui:288 +msgid "Volume and brightness on screen display when the change happens" +msgstr "" +"Indica se mostrar o indicador de volume e brillo en pantalla cando se cambia" + +#: src/data/ui/visibility.ui:300 +msgid "Workspace Popup" +msgstr "Indicador do espazo de traballo" + +#: src/data/ui/visibility.ui:301 +msgid "Popup that appears on the screen when you change the workspace" +msgstr "" +"Indica se mostrar a xanela emerxente que aparece na pantalla cando cambia o " +"espazo de traballo" + +#: src/data/ui/visibility.ui:313 +msgid "Workspace Switcher" +msgstr "Trocador do espazo de traballo" + +#: src/data/ui/visibility.ui:314 +msgid "" +"Also refers to workspace thumbnails that you see in overview for selecting a " +"workspace" +msgstr "" +"Tamén se refire ás miniaturas do espazo de traballo que pode ver na vista " +"xeral para seleccionar un espazo de traballo" + +#: src/data/ui/visibility.ui:326 +msgid "Workspaces App Grid" +msgstr "Grella de aplicacións dos espazo de traballo" + +#: src/data/ui/visibility.ui:327 +msgid "Workspace boxes in app grid" +msgstr "Caixas de espazo de traballo na grella de aplicacións" + +#: src/data/ui/visibility.ui:339 +msgid "Window Picker Close Button" +msgstr "Botón de peche no selector de xanelas" + +#: src/data/ui/visibility.ui:340 +msgid "The close button on window preview in overview" +msgstr "Indica se mostrar o botón de peche de xanela na vista xeral" + +#: src/data/ui/visibility.ui:352 +msgid "Window Picker Caption" +msgstr "Lenda do selector de xanelas" + +#: src/data/ui/visibility.ui:353 +msgid "The text under window preview in overview" +msgstr "" +"Indica se mostrar o texto debaixo da vista previa da xanela na vista xeral" + +#: src/data/ui/visibility.ui:365 +msgid "Background Menu" +msgstr "Menú de fondo de pantalla" + +#: src/data/ui/visibility.ui:366 +msgid "When you right click on desktop background" +msgstr "" +"Indica se mostrar o menú cando fas clic dereito sobre o fondo do escritorio" + +#: src/data/ui/visibility.ui:378 +msgid "Ripple Box" +msgstr "Efecto de ondulación na esquina activa" + +#: src/data/ui/visibility.ui:379 +msgid "Hot corner animation effects" +msgstr "Indica se mostrar un efecto de ondulación na esquina activa" + +#: src/data/ui/visibility.ui:391 +msgid "Take Screenshot button in Window Menu" +msgstr "Botón Facer captura de pantalla no menú Ventá" + +#: src/data/ui/visibility.ui:392 +msgid "Take screenshot button in title bar right click menu" +msgstr "" +"Botón de captura de pantalla na barra de título do menú do botón dereito do " +"rato" + +#: src/data/ui/icons.ui:6 src/data/ui/icons.ui:11 +msgid "Icons" +msgstr "Iconas" + +#: src/data/ui/icons.ui:15 +msgid "Panel Notification Icon" +msgstr "Icona do panel de notificacións" + +#: src/data/ui/icons.ui:27 +msgid "Power Icon" +msgstr "Icona de enerxía" + +#: src/data/ui/icons.ui:39 +msgid "Window Picker Icon" +msgstr "Icona do selector de xanelas" + +#: src/data/ui/icons.ui:40 +msgid "The icon under window preview in overview" +msgstr "" +"Indica se mostrar na vista xeral a icona baixo a vista previa da xanela" + +#: src/data/ui/behavior.ui:6 src/data/ui/behavior.ui:11 +msgid "Behavior" +msgstr "Comportamento" + +#: src/data/ui/behavior.ui:15 +msgid "Workspace Wraparound" +msgstr "Espazos de traballo envolventes" + +#: src/data/ui/behavior.ui:16 +msgid "" +"Next workspace will be the first workspace when you are in the last " +"workspace. and previous workspace will be the last workspace when you are in " +"the first workspace." +msgstr "" +"O seguinte espazo de traballo será o primeiro espazo de traballo cando estea " +"no último espazo de traballo. E o espazo de traballo anterior será o último " +"espazo de traballo cando estea no primeiro espazo de traballo." + +#: src/data/ui/behavior.ui:28 +msgid "Workspace Peek" +msgstr "Peek do espazo de traballo" + +#: src/data/ui/behavior.ui:29 +msgid "Whether the next and previous workspace should be visible in overview." +msgstr "" +"Indica se o espazo de traballo seguinte e o anterior deberían estar visibles " +"na vista xeral." + +#: src/data/ui/behavior.ui:41 +msgid "Workspace Switcher Click to The Main View" +msgstr "Cambiador de espazo de traballo Fai clic na vista principal" + +#: src/data/ui/behavior.ui:42 +msgid "Workspace switcher click always goes to the main view of the workspace." +msgstr "" +"O clic do cambiador de espazo de traballo sempre vai á vista principal do " +"espazo de traballo." + +#: src/data/ui/behavior.ui:54 +msgid "Window Demands Attention Focus" +msgstr "Xanela esixe atención" + +#: src/data/ui/behavior.ui:55 +msgid "Removes window is ready notification and focus on the window" +msgstr "Eliminar a notificación de xanela preparada e céntrase nela" + +#: src/data/ui/behavior.ui:67 +msgid "Window Maximized by Default" +msgstr "Fiestra maximizada por defecto" + +#: src/data/ui/behavior.ui:68 +msgid "Maximize all windows on creation" +msgstr "Maximiza todas as fiestras na creación" + +#: src/data/ui/behavior.ui:80 +msgid "Type to Search" +msgstr "Escribir para buscar" + +#: src/data/ui/behavior.ui:81 +msgid "" +"You can start search without search entry or even focusing on it in overview" +msgstr "" +"Pode iniciar a busca sen o campo de busca ou incluso centrarse nel na vista " +"xeral" + +#: src/data/ui/behavior.ui:93 +msgid "Always Show Workspace Switcher" +msgstr "Mostrar sempre o trocador de espazo de traballo" + +#: src/data/ui/behavior.ui:94 +msgid "" +"Shows workspace switcher even when only one workspace used with dynamic " +"workspaces" +msgstr "" +"Mostra o trocador de espazo de traballo incluso ao usar un espazo de " +"traballo con espazos de traballo dinámicos" + +#: src/data/ui/behavior.ui:106 +msgid "Overlay Key" +msgstr "Tecla de superposición" + +#: src/data/ui/behavior.ui:107 +msgid "Disable overlay key (super key)" +msgstr "Desactivar a tecla de superposición (super tecla)" + +#: src/data/ui/behavior.ui:119 +msgid "Double Super to App Grid" +msgstr "Tecla Super dobre para App Grid" + +#: src/data/ui/behavior.ui:120 +msgid "Shows app grid when you double hit super key fast" +msgstr "" +"Mostra a grella da aplicación cando premes dúas veces a tecla super rápido" + +#: src/data/ui/behavior.ui:133 +msgid "Popup Delay" +msgstr "Atraso emerxente" + +#: src/data/ui/behavior.ui:134 +msgid "" +"Removes the delay for all switcher popups like alt-tab, ctrl-alt-tab, " +"keyboard layout, ..." +msgstr "" +"Elimina o atraso de todas as ventás emerxentes do conmutador como alt-tab, " +"ctrl-alt-tab, deseño de teclado,..." + +#: src/data/ui/behavior.ui:146 +msgid "Startup Status" +msgstr "Estado ao arrincar" + +#: src/data/ui/behavior.ui:147 +msgid "When GNOME Shell is starting up for the first time" +msgstr "O modo no que está GNOME Shell cando arrinca" + +#: src/data/ui/behavior.ui:159 +msgid "Desktop" +msgstr "Escritorio" + +#: src/data/ui/behavior.ui:160 +msgid "Overview" +msgstr "Visión xeral" + +#: src/data/ui/customize.ui:6 src/data/ui/customize.ui:11 +msgid "Customize" +msgstr "Personalizar" + +#: src/data/ui/customize.ui:15 +msgid "Accent Color for Icons" +msgstr "Cor de acento para as iconas" + +#: src/data/ui/customize.ui:16 +msgid "Use accent color for all symbolic icons" +msgstr "Use cor de acento para todas as iconas simbólicas" + +#: src/data/ui/customize.ui:28 +msgid "Invert Calendar Column Items" +msgstr "Inverte os elementos da columna do calendario" + +#: src/data/ui/customize.ui:29 +msgid "Invert the positions of the calendar column items in clock menu" +msgstr "" +"Inverte as posicións dos elementos da columna do calendario no menú do reloxo" + +#: src/data/ui/customize.ui:41 +msgid "Overview Spacing Size" +msgstr "Visión xeral Tamaño do espazo" + +#: src/data/ui/customize.ui:42 +msgid "The spacing size for controls manager in overview" +msgstr "O tamaño do espazo para o xestor de controis en xeral" + +#: src/data/ui/customize.ui:49 +msgid "Workspace Background Corner Size" +msgstr "Tamaño da esquina do fondo do espazo de traballo" + +#: src/data/ui/customize.ui:50 +msgid "Workspace background corner size in overview" +msgstr "Tamaño da esquina do fondo do espazo de traballo na vista xeral" + +#: src/data/ui/customize.ui:57 +msgid "Panel Size" +msgstr "Tamaño do panel" + +#: src/data/ui/customize.ui:64 +msgid "Panel Icon Size" +msgstr "Tamaño da icona do panel" + +#: src/data/ui/customize.ui:71 +msgid "Panel Button Padding Size" +msgstr "Tamaño do recheo do botón do panel" + +#: src/data/ui/customize.ui:78 +msgid "Panel Indicator Padding Size" +msgstr "Tamaño do recheo do indicador do panel" + +#: src/data/ui/customize.ui:85 +msgid "Panel Position" +msgstr "Posición do panel" + +#: src/data/ui/customize.ui:92 +msgid "Clock Menu Position" +msgstr "Posición do menú do reloxo" + +#: src/data/ui/customize.ui:99 +msgid "Clock Menu Position Offset" +msgstr "Desprazamento da posición do menú do reloxo" + +#: src/data/ui/customize.ui:106 +msgid "Workspace Switcher Size" +msgstr "Tamaño do trocador de espazos de traballo" + +#: src/data/ui/customize.ui:113 +msgid "Animation" +msgstr "Animación" + +#: src/data/ui/customize.ui:120 +msgid "Dash Icon Size" +msgstr "Tamaño da icona do Dash" + +#: src/data/ui/customize.ui:127 +msgid "Notification Banner Position" +msgstr "Posición do báner de notificacións" + +#: src/data/ui/customize.ui:128 +msgid "Notification popup position when notifications show up on the screen" +msgstr "Posición das notificacións en pantalla" + +#: src/data/ui/customize.ui:135 +msgid "OSD Position" +msgstr "Posición OSD" + +#: src/data/ui/customize.ui:136 +msgid "OSD position when on screen display shows up on the screen" +msgstr "A posición OSD cando se mostra na pantalla aparece na pantalla" + +#: src/data/ui/customize.ui:143 +msgid "Alt Tab Window Preview Size" +msgstr "Alt-Tab Tamaño da vista previa da xanela" + +#: src/data/ui/customize.ui:150 +msgid "Alt Tab Window Preview Icon Size" +msgstr "alt-tab Tamaño da icona de vista previa da xanela" + +#: src/data/ui/customize.ui:157 +msgid "Alt Tab Icon Size" +msgstr "Tamaño da icona Alt-Tab" + +#: src/data/ui/customize.ui:164 +msgid "Looking Glass Width" +msgstr "Ancho do espello" + +#: src/data/ui/customize.ui:171 +msgid "Looking Glass Height" +msgstr "Altura do espello" + +#: src/data/ui/customize.ui:178 +msgid "Maximum Displayed Search Results" +msgstr "Máximo de resultados de busca mostrados" + +#: src/data/ui/customize.ui:179 +msgid "The maximum displayed search result items showing up in the search page" +msgstr "" +"O máximo de elementos de resultados de busca que aparecen na páxina de busca" + +#: src/data/ui/customize.ui:191 src/data/ui/customize.ui:707 +#: src/data/ui/customize.ui:757 src/data/ui/customize.ui:782 +#: src/data/ui/customize.ui:797 src/data/ui/customize.ui:808 +#: src/data/ui/customize.ui:819 src/data/ui/customize.ui:830 +#: src/data/ui/customize.ui:845 src/data/ui/customize.ui:860 +#: src/data/ui/profile.ui:43 +msgid "Default" +msgstr "Predeterminado" + +#: src/data/ui/customize.ui:347 src/data/ui/customize.ui:415 +#: src/data/ui/customize.ui:485 src/data/ui/customize.ui:551 +#: src/data/ui/customize.ui:618 +msgid "By Shell Theme" +msgstr "Polo tema da Shell" + +#: src/data/ui/customize.ui:685 +msgid "Top" +msgstr "Arriba" + +#: src/data/ui/customize.ui:686 +msgid "Bottom" +msgstr "Abaixo" + +#: src/data/ui/customize.ui:692 src/data/ui/customize.ui:790 +msgid "Center" +msgstr "No centro" + +#: src/data/ui/customize.ui:693 +msgid "Right" +msgstr "Á dereita" + +#: src/data/ui/customize.ui:694 +msgid "Left" +msgstr "Á esquerda" + +#: src/data/ui/customize.ui:743 +msgid "No Animation" +msgstr "Sen animación" + +#: src/data/ui/customize.ui:744 +msgid "Default Speed" +msgstr "Velocidade predeterminada" + +#: src/data/ui/customize.ui:745 +msgid "Almost None" +msgstr "Case ningún" + +#: src/data/ui/customize.ui:746 +msgid "Fastest" +msgstr "A máis rápida" + +#: src/data/ui/customize.ui:747 +msgid "Faster" +msgstr "Máis rápida" + +#: src/data/ui/customize.ui:748 +msgid "Fast" +msgstr "Rápida" + +#: src/data/ui/customize.ui:749 +msgid "Slow" +msgstr "Lenta" + +#: src/data/ui/customize.ui:750 +msgid "Slower" +msgstr "Máis lenta" + +#: src/data/ui/customize.ui:751 +msgid "Slowest" +msgstr "A máis lenta" + +#: src/data/ui/customize.ui:771 src/data/ui/customize.ui:783 +msgid "Top Start" +msgstr "Arriba ao inicio" + +#: src/data/ui/customize.ui:772 src/data/ui/customize.ui:784 +msgid "Top Center" +msgstr "Arriba centrado" + +#: src/data/ui/customize.ui:773 src/data/ui/customize.ui:785 +msgid "Top End" +msgstr "Arriba ao final" + +#: src/data/ui/customize.ui:774 src/data/ui/customize.ui:786 +msgid "Bottom Start" +msgstr "Inicio inferior" + +#: src/data/ui/customize.ui:775 src/data/ui/customize.ui:787 +msgid "Bottom Center" +msgstr "Centro inferior" + +#: src/data/ui/customize.ui:776 src/data/ui/customize.ui:788 +msgid "Bottom End" +msgstr "Extremo inferior" + +#: src/data/ui/customize.ui:789 +msgid "Center Start" +msgstr "Inicio do centro" + +#: src/data/ui/customize.ui:791 +msgid "Center End" +msgstr "Extremo Centro" + +#: src/data/ui/profile.ui:6 src/data/ui/profile.ui:11 +msgid "Profile" +msgstr "Perfil" + +#: src/data/ui/profile.ui:18 +msgid "" +"You can choose between pre-defined profiles or you can simply use your own " +"customized settings" +msgstr "" +"Pode escoller entre perfís predefinidos ou simplemente pode usar a súa " +"propia configuración personalizada" + +#: src/data/ui/profile.ui:53 +msgid "Custom" +msgstr "Personalizado" + +#: src/data/ui/profile.ui:63 +msgid "Minimal" +msgstr "Minimalista" + +#: src/data/ui/profile.ui:73 +msgid "Super Minimal" +msgstr "Superminimista" + +#: src/data/ui/profile.ui:90 +msgid "Override" +msgstr "Sobrescribir" + +#: src/data/ui/profile.ui:94 +msgid "Shell Theme" +msgstr "Tema do Shell" + +#: src/data/ui/profile.ui:95 +msgid "Overrides the shell theme partially to create a minimal desktop" +msgstr "" +"Sobrescribe parcialmente o tema do Shell para crear un escritorio minimalista" + +#: src/data/ui/profile.ui:110 +msgid "Support" +msgstr "Apoio" + +#: src/data/ui/profile.ui:135 +msgid "Support Via Crypto" +msgstr "Soporte vía Crypto" + +#: src/data/ui/profile.ui:136 +msgid "Preferred Method" +msgstr "Método preferido" + +#: src/data/ui/profile.ui:167 +msgid "Copy" +msgstr "Copiar" + +#: src/data/ui/profile.ui:184 +msgid "Support via Buy Me a Coffee" +msgstr "Soporte vía Buy Me a Coffee" + +#: src/data/ui/profile.ui:202 +msgid "Support Notification" +msgstr "Notificación de soporte" + +#: src/data/ui/profile.ui:203 +msgid "Manage when the support notification shows up" +msgstr "Xestiona cando aparece a notificación de asistencia" + +#: src/data/ui/profile.ui:213 +msgid "Links" +msgstr "Ligazóns" + +#: src/data/ui/profile.ui:217 +msgid "Bug Report" +msgstr "Informar dun erro" + +#: src/data/ui/profile.ui:229 +msgid "YouTube Channel" +msgstr "Canle de YouTube" + +#: src/data/ui/profile.ui:266 +msgid "Never" +msgstr "Nunca" + +#: src/data/ui/profile.ui:267 +msgid "On New Releases" +msgstr "En Novos Lanzamentos" + +#: src/data/ui/profile.ui:268 +msgid "Monthly" +msgstr "Mensuais" + +#: src/data/ui/profile.ui:273 +msgid "Address copied to the clipboard" +msgstr "Enderezo copiado no portapapeis" diff --git a/extensions/47/just-perfection/po/it.po b/extensions/47/just-perfection/po/it.po new file mode 100755 index 0000000..9450289 --- /dev/null +++ b/extensions/47/just-perfection/po/it.po @@ -0,0 +1,734 @@ +# Just Perfection GNOME Shell Extension Translation +# Copyright (C) 2020-2025 Javad Rahmatzadeh +# This file is distributed under GPL v3 +# Andrea Brandi , 2022. +# +msgid "" +msgstr "" +"Project-Id-Version: 3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-01-29 14:44-0800\n" +"PO-Revision-Date: 2022-09-11 00:10+0200\n" +"Last-Translator: Andrea Brandi \n" +"Language-Team: Italian \n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"X-Generator: Gtranslator 42.0\n" + +#: src/data/ui/visibility.ui:6 src/data/ui/visibility.ui:11 +msgid "Visibility" +msgstr "Visibilità" + +#: src/data/ui/visibility.ui:15 +msgid "Panel" +msgstr "Pannello" + +#: src/data/ui/visibility.ui:27 +msgid "Panel in Overview" +msgstr "Pannello nella Panoramica" + +#: src/data/ui/visibility.ui:40 +msgid "Activities Button" +msgstr "Pulsante Attività" + +#: src/data/ui/visibility.ui:41 +msgid "Button in panel to toggle overview visibility" +msgstr "Attiva/disattiva il pulsante Attività" + +#: src/data/ui/visibility.ui:53 +msgid "Clock Menu" +msgstr "Menu dell'orologio" + +#: src/data/ui/visibility.ui:54 +msgid "Also known as date menu shows date and time in panel" +msgstr "Mostra la data e l'ora sul pannello" + +#: src/data/ui/visibility.ui:66 +msgid "Keyboard Layout" +msgstr "Disposizione tastiera" + +#: src/data/ui/visibility.ui:67 +msgid "Keyboard Layout indicator button in panel" +msgstr "Indicatore che mostra disposizione dei tasti sulla tastiera" + +#: src/data/ui/visibility.ui:79 +msgid "Accessibility Menu" +msgstr "Menu accessibilità" + +#: src/data/ui/visibility.ui:80 +msgid "Accessibility Menu indicator button in panel" +msgstr "Indicatore del menu accessibilità sul pannello" + +#: src/data/ui/visibility.ui:92 +msgid "Quick Settings" +msgstr "Impostazioni rapide" + +#: src/data/ui/visibility.ui:93 +msgid "Quick settings menu in panel" +msgstr "Menu delle impostazioni rapide nel pannello" + +#: src/data/ui/visibility.ui:105 +msgid "Dark Mode Toggle Button" +msgstr "Pulsante di attivazione/disattivazione modalità scura" + +#: src/data/ui/visibility.ui:106 +msgid "Dark Mode Toggle Button in Quick settings menu" +msgstr "" +"Pulsante di attivazione/disattivazione modalità scura nel menu Impostazioni " +"rapide" + +#: src/data/ui/visibility.ui:118 +msgid "Night Light Toggle Button" +msgstr "Pulsante di attivazione/disattivazione luce notturna" + +#: src/data/ui/visibility.ui:119 +msgid "Night Light Toggle Button in Quick settings menu" +msgstr "" +"Pulsante di attivazione/disattivazione luce notturna nel menu Impostazioni " +"rapide" + +#: src/data/ui/visibility.ui:131 +msgid "Airplane Mode Toggle Button" +msgstr "Pulsante di attivazione/disattivazione modalità aereo" + +#: src/data/ui/visibility.ui:132 +msgid "Airplane Mode Toggle Button in Quick settings menu" +msgstr "" +"Pulsante di attivazione/disattivazione modalità aereo nel menu Impostazioni " +"rapide" + +#: src/data/ui/visibility.ui:144 +msgid "Screen Sharing Indicator" +msgstr "Indicatore di condivisione dello schermo" + +#: src/data/ui/visibility.ui:145 +msgid "Screen sharing indicator in panel" +msgstr "Indicatore di condivisione dello schermo nel pannello" + +#: src/data/ui/visibility.ui:157 +msgid "Screen Recording Indicator" +msgstr "Indicatore di registrazione dello schermo" + +#: src/data/ui/visibility.ui:158 +msgid "Screen recording indicator in panel" +msgstr "Indicatore di registrazione dello schermo nel pannello" + +#: src/data/ui/visibility.ui:170 +msgid "World Clock" +msgstr "Orologi mondiali" + +#: src/data/ui/visibility.ui:171 +msgid "World clock in clock menu" +msgstr "Orologi mondiali nel menu dell'orologio" + +#: src/data/ui/visibility.ui:183 +msgid "Weather" +msgstr "Meteo" + +#: src/data/ui/visibility.ui:184 +msgid "Weather in clock menu" +msgstr "Meteo nel menu dell'orologio" + +#: src/data/ui/visibility.ui:196 +msgid "Calendar" +msgstr "Calendario" + +#: src/data/ui/visibility.ui:197 +msgid "Calendar in clock menu" +msgstr "Calendario nel menu dell'orologio" + +#: src/data/ui/visibility.ui:209 +msgid "Events" +msgstr "Eventi" + +#: src/data/ui/visibility.ui:210 +msgid "Events button in clock menu" +msgstr "Pulsante Eventi nel menu dell'orologio" + +#: src/data/ui/visibility.ui:222 +msgid "Search" +msgstr "Ricerca" + +#: src/data/ui/visibility.ui:223 +msgid "Search entry in overview" +msgstr "Barra di ricerca nella panoramica" + +#: src/data/ui/visibility.ui:235 +msgid "Dash" +msgstr "Barra delle applicazioni" + +#: src/data/ui/visibility.ui:236 +msgid "Dash holds favorite and opened applications icons" +msgstr "" +"Contiene le icone delle applicazioni preferite e delle applicazioni aperte" + +#: src/data/ui/visibility.ui:248 +msgid "Dash Separator" +msgstr "Separatore sulla barra delle applicazioni" + +#: src/data/ui/visibility.ui:249 +msgid "Dash separator line that separates pin apps from unpin apps" +msgstr "Trattino per separare le app bloccate da quelle sbloccate sulla barra" + +#: src/data/ui/visibility.ui:261 +msgid "Dash App Running Indicator" +msgstr "Indicatore di esecuzione dell'app Dash" + +#: src/data/ui/visibility.ui:262 +msgid "The dot indicator in dash that shows the app is running" +msgstr "" +"L'indicatore del punto nel trattino che mostra che l'app è in esecuzione" + +#: src/data/ui/visibility.ui:274 +msgid "Show Applications Button" +msgstr "Pulsante mostra applicazioni" + +#: src/data/ui/visibility.ui:275 +msgid "Button in dash that toggles applications list visibility" +msgstr "Pulsante sulla barra per aprire la griglia delle applicazioni" + +#: src/data/ui/visibility.ui:287 +msgid "On Screen Display (OSD)" +msgstr "Notifiche in sovrimpressione (OSD)" + +#: src/data/ui/visibility.ui:288 +msgid "Volume and brightness on screen display when the change happens" +msgstr "Notifica volume e luminosità sullo schermo quando vengono modificati" + +#: src/data/ui/visibility.ui:300 +msgid "Workspace Popup" +msgstr "Notifica quando si cambia l'area di lavoro" + +#: src/data/ui/visibility.ui:301 +msgid "Popup that appears on the screen when you change the workspace" +msgstr "Popup che appare sullo schermo quando si cambia l'area di lavoro" + +#: src/data/ui/visibility.ui:313 +msgid "Workspace Switcher" +msgstr "Selettore dell'area di lavoro" + +#: src/data/ui/visibility.ui:314 +msgid "" +"Also refers to workspace thumbnails that you see in overview for selecting a " +"workspace" +msgstr "Miniature delle aree di lavoro nella panoramica delle attività" + +#: src/data/ui/visibility.ui:326 +msgid "Workspaces App Grid" +msgstr "Selettore dell'area di lavoro nella griglia delle applicazioni" + +#: src/data/ui/visibility.ui:327 +msgid "Workspace boxes in app grid" +msgstr "Miniature delle aree di lavoro nella griglia delle applicazioni" + +#: src/data/ui/visibility.ui:339 +msgid "Window Picker Close Button" +msgstr "Pulsante per chiudere le finestre nella panoramica" + +#: src/data/ui/visibility.ui:340 +msgid "The close button on window preview in overview" +msgstr "Pulsante per chiudere le finestre nella panoramica delle attività" + +#: src/data/ui/visibility.ui:352 +msgid "Window Picker Caption" +msgstr "Descrizione delle finestre nella panoramica" + +#: src/data/ui/visibility.ui:353 +msgid "The text under window preview in overview" +msgstr "" +"Testo mostrato sotto l'anteprima durante la selezione della finestra nella " +"panoramica" + +#: src/data/ui/visibility.ui:365 +msgid "Background Menu" +msgstr "Menu dello sfondo" + +#: src/data/ui/visibility.ui:366 +msgid "When you right click on desktop background" +msgstr "" +"Menu attivabile facendo clic con il tasto destro sull'immagine di sfondo" + +#: src/data/ui/visibility.ui:378 +msgid "Ripple Box" +msgstr "Animazione ondulata" + +#: src/data/ui/visibility.ui:379 +msgid "Hot corner animation effects" +msgstr "Animazione dell'angolo attivo" + +#: src/data/ui/visibility.ui:391 +msgid "Take Screenshot button in Window Menu" +msgstr "Pulsante Cattura screenshot nel menu Finestra" + +#: src/data/ui/visibility.ui:392 +msgid "Take screenshot button in title bar right click menu" +msgstr "" +"Pulsante Acquisisci screenshot nel menu di scelta rapida della barra del " +"titolo" + +#: src/data/ui/icons.ui:6 src/data/ui/icons.ui:11 +msgid "Icons" +msgstr "Icone" + +#: src/data/ui/icons.ui:15 +msgid "Panel Notification Icon" +msgstr "Icona di notifica del pannello" + +#: src/data/ui/icons.ui:27 +msgid "Power Icon" +msgstr "Icona di alimentazione" + +#: src/data/ui/icons.ui:39 +msgid "Window Picker Icon" +msgstr "Icona finestre nella panoramica" + +#: src/data/ui/icons.ui:40 +msgid "The icon under window preview in overview" +msgstr "Mostra un'icona sotto l'anteprima delle finestre nella panoramica" + +#: src/data/ui/behavior.ui:6 src/data/ui/behavior.ui:11 +msgid "Behavior" +msgstr "Comportamento" + +#: src/data/ui/behavior.ui:15 +msgid "Workspace Wraparound" +msgstr "Aree di lavoro collegate" + +#: src/data/ui/behavior.ui:16 +msgid "" +"Next workspace will be the first workspace when you are in the last " +"workspace. and previous workspace will be the last workspace when you are in " +"the first workspace." +msgstr "" +"Quando ci si trova nell'ultima area di lavoro, l'area successiva sarà la " +"prima. Quando ci si trova nella prima area di lavoro, l'area precedente sarà " +"l'ultima." + +#: src/data/ui/behavior.ui:28 +msgid "Workspace Peek" +msgstr "Sbirciatina dell'area di lavoro" + +#: src/data/ui/behavior.ui:29 +msgid "Whether the next and previous workspace should be visible in overview." +msgstr "" +"Se l'area di lavoro successiva e quella precedente devono essere visibili " +"nella panoramica." + +#: src/data/ui/behavior.ui:41 +msgid "Workspace Switcher Click to The Main View" +msgstr "Workspace Switcher Fai clic sulla vista principale" + +#: src/data/ui/behavior.ui:42 +msgid "Workspace switcher click always goes to the main view of the workspace." +msgstr "" +"Il clic su Workspace Switcher porta sempre alla vista principale dell'area " +"di lavoro." + +#: src/data/ui/behavior.ui:54 +msgid "Window Demands Attention Focus" +msgstr "La finestra richiede attenzione" + +#: src/data/ui/behavior.ui:55 +msgid "Removes window is ready notification and focus on the window" +msgstr "Rimuove la notifica della finestra pronta e la rende subito attiva" + +#: src/data/ui/behavior.ui:67 +msgid "Window Maximized by Default" +msgstr "Finestra ingrandita per impostazione predefinita" + +#: src/data/ui/behavior.ui:68 +msgid "Maximize all windows on creation" +msgstr "Massimizza tutte le finestre durante la creazione" + +#: src/data/ui/behavior.ui:80 +msgid "Type to Search" +msgstr "Digita per cercare" + +#: src/data/ui/behavior.ui:81 +msgid "" +"You can start search without search entry or even focusing on it in overview" +msgstr "" +"Nella panoramica, effettua la ricerca senza selezionare il riquadro della " +"ricerca." + +#: src/data/ui/behavior.ui:93 +msgid "Always Show Workspace Switcher" +msgstr "Mostra sempre il selettore dell'area di lavoro" + +#: src/data/ui/behavior.ui:94 +msgid "" +"Shows workspace switcher even when only one workspace used with dynamic " +"workspaces" +msgstr "" +"Mostra il selettore dell'area di lavoro anche quando viene utilizzata una " +"sola area di lavoro con aree di lavoro dinamiche" + +#: src/data/ui/behavior.ui:106 +msgid "Overlay Key" +msgstr "Chiave sovrapposta" + +#: src/data/ui/behavior.ui:107 +msgid "Disable overlay key (super key)" +msgstr "Disabilita tasto sovrapposto (tasto super)" + +#: src/data/ui/behavior.ui:119 +msgid "Double Super to App Grid" +msgstr "Doppio tasto Super per griglia applicazioni" + +#: src/data/ui/behavior.ui:120 +msgid "Shows app grid when you double hit super key fast" +msgstr "" +"Mostra griglia delle applicazioni premendo due volte consecutive il tasto " +"Super" + +#: src/data/ui/behavior.ui:133 +msgid "Popup Delay" +msgstr "Ritardo popup" + +#: src/data/ui/behavior.ui:134 +msgid "" +"Removes the delay for all switcher popups like alt-tab, ctrl-alt-tab, " +"keyboard layout, ..." +msgstr "" +"Rimuove il ritardo per tutti i popup di switcher come alt-tab, ctrl-alt-tab, " +"layout di tastiera, ..." + +#: src/data/ui/behavior.ui:146 +msgid "Startup Status" +msgstr "Stato di avvio" + +#: src/data/ui/behavior.ui:147 +msgid "When GNOME Shell is starting up for the first time" +msgstr "Quando GNOME Shell si avvia per la prima volta" + +#: src/data/ui/behavior.ui:159 +msgid "Desktop" +msgstr "Desktop" + +#: src/data/ui/behavior.ui:160 +msgid "Overview" +msgstr "Panoramica" + +#: src/data/ui/customize.ui:6 src/data/ui/customize.ui:11 +msgid "Customize" +msgstr "Personalizza" + +#: src/data/ui/customize.ui:15 +msgid "Accent Color for Icons" +msgstr "Colore accento per le icone" + +#: src/data/ui/customize.ui:16 +msgid "Use accent color for all symbolic icons" +msgstr "Utilizza il colore accento per tutte le icone simboliche" + +#: src/data/ui/customize.ui:28 +msgid "Invert Calendar Column Items" +msgstr "Inverti elementi colonna calendario" + +#: src/data/ui/customize.ui:29 +msgid "Invert the positions of the calendar column items in clock menu" +msgstr "" +"Inverti le posizioni degli elementi colonna calendario nel menu orologio" + +#: src/data/ui/customize.ui:41 +msgid "Overview Spacing Size" +msgstr "Panoramica Dimensione spaziatura" + +#: src/data/ui/customize.ui:42 +msgid "The spacing size for controls manager in overview" +msgstr "" +"La dimensione della spaziatura per il gestore dei controlli in panoramica" + +#: src/data/ui/customize.ui:49 +msgid "Workspace Background Corner Size" +msgstr "Angolo arrotondato dello sfondo dell'area di lavoro" + +#: src/data/ui/customize.ui:50 +msgid "Workspace background corner size in overview" +msgstr "" +"Dimensione dell'angolo dell'area di lavoro nella panoramica delle attività" + +#: src/data/ui/customize.ui:57 +msgid "Panel Size" +msgstr "Dimensione del pannello" + +#: src/data/ui/customize.ui:64 +msgid "Panel Icon Size" +msgstr "Dimensione icone del pannello" + +#: src/data/ui/customize.ui:71 +msgid "Panel Button Padding Size" +msgstr "Spaziatura tra i pulsanti del pannello" + +#: src/data/ui/customize.ui:78 +msgid "Panel Indicator Padding Size" +msgstr "Spaziatura tra gli indicatori del pannello" + +#: src/data/ui/customize.ui:85 +msgid "Panel Position" +msgstr "Posizione del pannello" + +#: src/data/ui/customize.ui:92 +msgid "Clock Menu Position" +msgstr "Posizione menu dell'orologio" + +#: src/data/ui/customize.ui:99 +msgid "Clock Menu Position Offset" +msgstr "Spostamento posizione del menu dell'orologio" + +#: src/data/ui/customize.ui:106 +msgid "Workspace Switcher Size" +msgstr "Dimensione selettore dell'area di lavoro" + +#: src/data/ui/customize.ui:113 +msgid "Animation" +msgstr "Animazione" + +#: src/data/ui/customize.ui:120 +msgid "Dash Icon Size" +msgstr "Dimensione barra delle applicazioni" + +#: src/data/ui/customize.ui:127 +msgid "Notification Banner Position" +msgstr "Posizione banner delle notifiche" + +#: src/data/ui/customize.ui:128 +msgid "Notification popup position when notifications show up on the screen" +msgstr "" +"Posizione del popup di notifica quando le notifiche vengono visualizzate " +"sullo schermo" + +#: src/data/ui/customize.ui:135 +msgid "OSD Position" +msgstr "Posizione notifiche OSD" + +#: src/data/ui/customize.ui:136 +msgid "OSD position when on screen display shows up on the screen" +msgstr "Posizione delle notifiche OSD quando vengono mostrate sullo schermo" + +#: src/data/ui/customize.ui:143 +msgid "Alt Tab Window Preview Size" +msgstr "Dimensione dell'anteprima Alt-Tab" + +#: src/data/ui/customize.ui:150 +msgid "Alt Tab Window Preview Icon Size" +msgstr "Dimensione icona dell'anteprima Alt-Tab" + +#: src/data/ui/customize.ui:157 +msgid "Alt Tab Icon Size" +msgstr "Dimensione icona Alt-Tab" + +#: src/data/ui/customize.ui:164 +msgid "Looking Glass Width" +msgstr "Larghezza Looking Glass" + +#: src/data/ui/customize.ui:171 +msgid "Looking Glass Height" +msgstr "Altezza Looking Glass" + +#: src/data/ui/customize.ui:178 +msgid "Maximum Displayed Search Results" +msgstr "Numero massimo di risultati di ricerca visualizzati" + +#: src/data/ui/customize.ui:179 +msgid "The maximum displayed search result items showing up in the search page" +msgstr "" +"Numero massimo di elementi risultato di ricerca visualizzati nella pagina di " +"ricerca" + +#: src/data/ui/customize.ui:191 src/data/ui/customize.ui:707 +#: src/data/ui/customize.ui:757 src/data/ui/customize.ui:782 +#: src/data/ui/customize.ui:797 src/data/ui/customize.ui:808 +#: src/data/ui/customize.ui:819 src/data/ui/customize.ui:830 +#: src/data/ui/customize.ui:845 src/data/ui/customize.ui:860 +#: src/data/ui/profile.ui:43 +msgid "Default" +msgstr "Predefinito" + +#: src/data/ui/customize.ui:347 src/data/ui/customize.ui:415 +#: src/data/ui/customize.ui:485 src/data/ui/customize.ui:551 +#: src/data/ui/customize.ui:618 +msgid "By Shell Theme" +msgstr "Predefinito" + +#: src/data/ui/customize.ui:685 +msgid "Top" +msgstr "Sopra" + +#: src/data/ui/customize.ui:686 +msgid "Bottom" +msgstr "Sotto" + +#: src/data/ui/customize.ui:692 src/data/ui/customize.ui:790 +msgid "Center" +msgstr "Al centro" + +#: src/data/ui/customize.ui:693 +msgid "Right" +msgstr "A destra" + +#: src/data/ui/customize.ui:694 +msgid "Left" +msgstr "A sinistra" + +#: src/data/ui/customize.ui:743 +msgid "No Animation" +msgstr "Nessuna" + +#: src/data/ui/customize.ui:744 +msgid "Default Speed" +msgstr "Predefinita" + +#: src/data/ui/customize.ui:745 +msgid "Almost None" +msgstr "Quasi nessuno" + +#: src/data/ui/customize.ui:746 +msgid "Fastest" +msgstr "Molto veloce" + +#: src/data/ui/customize.ui:747 +msgid "Faster" +msgstr "Più veloce" + +#: src/data/ui/customize.ui:748 +msgid "Fast" +msgstr "Veloce" + +#: src/data/ui/customize.ui:749 +msgid "Slow" +msgstr "Lenta" + +#: src/data/ui/customize.ui:750 +msgid "Slower" +msgstr "Più lenta" + +#: src/data/ui/customize.ui:751 +msgid "Slowest" +msgstr "Molto lenta" + +#: src/data/ui/customize.ui:771 src/data/ui/customize.ui:783 +msgid "Top Start" +msgstr "In alto a sinistra" + +#: src/data/ui/customize.ui:772 src/data/ui/customize.ui:784 +msgid "Top Center" +msgstr "In alto al centro" + +#: src/data/ui/customize.ui:773 src/data/ui/customize.ui:785 +msgid "Top End" +msgstr "In alto a destra" + +#: src/data/ui/customize.ui:774 src/data/ui/customize.ui:786 +msgid "Bottom Start" +msgstr "In basso a sinistra" + +#: src/data/ui/customize.ui:775 src/data/ui/customize.ui:787 +msgid "Bottom Center" +msgstr "In basso al centro" + +#: src/data/ui/customize.ui:776 src/data/ui/customize.ui:788 +msgid "Bottom End" +msgstr "In basso a destra" + +#: src/data/ui/customize.ui:789 +msgid "Center Start" +msgstr "Al centro a sinistra" + +#: src/data/ui/customize.ui:791 +msgid "Center End" +msgstr "Al centro a destra" + +#: src/data/ui/profile.ui:6 src/data/ui/profile.ui:11 +msgid "Profile" +msgstr "Profilo" + +#: src/data/ui/profile.ui:18 +msgid "" +"You can choose between pre-defined profiles or you can simply use your own " +"customized settings" +msgstr "" +"Scegliere uno dei profili predefiniti o utilizzare un profilo personalizzato" + +#: src/data/ui/profile.ui:53 +msgid "Custom" +msgstr "Personalizzato" + +#: src/data/ui/profile.ui:63 +msgid "Minimal" +msgstr "Minimale" + +#: src/data/ui/profile.ui:73 +msgid "Super Minimal" +msgstr "Super minimale" + +#: src/data/ui/profile.ui:90 +msgid "Override" +msgstr "Sostituzione" + +#: src/data/ui/profile.ui:94 +msgid "Shell Theme" +msgstr "Tema Shell" + +#: src/data/ui/profile.ui:95 +msgid "Overrides the shell theme partially to create a minimal desktop" +msgstr "Ignora parzialmente il tema della shell per creare un desktop minimale" + +#: src/data/ui/profile.ui:110 +msgid "Support" +msgstr "Supporto" + +#: src/data/ui/profile.ui:135 +msgid "Support Via Crypto" +msgstr "Supporto tramite Crypto" + +#: src/data/ui/profile.ui:136 +msgid "Preferred Method" +msgstr "Metodo preferito" + +#: src/data/ui/profile.ui:167 +msgid "Copy" +msgstr "Copia" + +#: src/data/ui/profile.ui:184 +msgid "Support via Buy Me a Coffee" +msgstr "Supporta su Buy Me a Coffee" + +#: src/data/ui/profile.ui:202 +msgid "Support Notification" +msgstr "Notifica di supporto" + +#: src/data/ui/profile.ui:203 +msgid "Manage when the support notification shows up" +msgstr "Gestisci quando viene visualizzata la notifica di supporto" + +#: src/data/ui/profile.ui:213 +msgid "Links" +msgstr "Collegamenti" + +#: src/data/ui/profile.ui:217 +msgid "Bug Report" +msgstr "Segnala un errore" + +#: src/data/ui/profile.ui:229 +msgid "YouTube Channel" +msgstr "Canale YouTube" + +#: src/data/ui/profile.ui:266 +msgid "Never" +msgstr "Mai" + +#: src/data/ui/profile.ui:267 +msgid "On New Releases" +msgstr "Sulle nuove uscite" + +#: src/data/ui/profile.ui:268 +msgid "Monthly" +msgstr "Mensile" + +#: src/data/ui/profile.ui:273 +msgid "Address copied to the clipboard" +msgstr "Indirizzo copiato negli appunti" diff --git a/extensions/47/just-perfection/po/ja.po b/extensions/47/just-perfection/po/ja.po new file mode 100644 index 0000000..3f965eb --- /dev/null +++ b/extensions/47/just-perfection/po/ja.po @@ -0,0 +1,714 @@ +# Just Perfection GNOME Shell Extension Translation +# Copyright (C) 2020-2025 Javad Rahmatzadeh +# This file is distributed under GPL v3 +# Gnuey56 , 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: Just Perfection 3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-01-29 14:44-0800\n" +"PO-Revision-Date: 2024-05-02 21:05+0900\n" +"Last-Translator: Gnuey56 \n" +"Language-Team: Japanese\n" +"Language: ja\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Poedit 3.4.2\n" + +#: src/data/ui/visibility.ui:6 src/data/ui/visibility.ui:11 +msgid "Visibility" +msgstr "視覚" + +#: src/data/ui/visibility.ui:15 +msgid "Panel" +msgstr "パネル" + +#: src/data/ui/visibility.ui:27 +msgid "Panel in Overview" +msgstr "オーバービュー時のパネル" + +#: src/data/ui/visibility.ui:40 +msgid "Activities Button" +msgstr "アクティビティボタン" + +#: src/data/ui/visibility.ui:41 +msgid "Button in panel to toggle overview visibility" +msgstr "オーバービュー切り替えボタンの表示を切り替えます" + +#: src/data/ui/visibility.ui:53 +msgid "Clock Menu" +msgstr "時計メニュー" + +#: src/data/ui/visibility.ui:54 +msgid "Also known as date menu shows date and time in panel" +msgstr "日付と時間を表示するパネルのメニューでもあります" + +#: src/data/ui/visibility.ui:66 +msgid "Keyboard Layout" +msgstr "キーボードレイアウト" + +#: src/data/ui/visibility.ui:67 +msgid "Keyboard Layout indicator button in panel" +msgstr "パネルにあるキーボードレイアウトインジケーターボタン" + +#: src/data/ui/visibility.ui:79 +msgid "Accessibility Menu" +msgstr "アクセシビリティメニュー" + +#: src/data/ui/visibility.ui:80 +msgid "Accessibility Menu indicator button in panel" +msgstr "パネルにあるアクセシビリティメニューインジケーターのボタン" + +#: src/data/ui/visibility.ui:92 +msgid "Quick Settings" +msgstr "クイックセッティング" + +#: src/data/ui/visibility.ui:93 +msgid "Quick settings menu in panel" +msgstr "パネルにあるクイックセッティングメニュー" + +#: src/data/ui/visibility.ui:105 +msgid "Dark Mode Toggle Button" +msgstr "ダーク モード トグル ボタン" + +#: src/data/ui/visibility.ui:106 +msgid "Dark Mode Toggle Button in Quick settings menu" +msgstr "クイック設定メニューのダーク モード トグル ボタン" + +#: src/data/ui/visibility.ui:118 +msgid "Night Light Toggle Button" +msgstr "ナイト ライト トグル ボタン" + +#: src/data/ui/visibility.ui:119 +msgid "Night Light Toggle Button in Quick settings menu" +msgstr "クイック設定メニューのナイト ライト トグル ボタン" + +#: src/data/ui/visibility.ui:131 +msgid "Airplane Mode Toggle Button" +msgstr "機内モード トグル ボタン" + +#: src/data/ui/visibility.ui:132 +msgid "Airplane Mode Toggle Button in Quick settings menu" +msgstr "クイック設定メニューの機内モード トグル ボタン" + +#: src/data/ui/visibility.ui:144 +msgid "Screen Sharing Indicator" +msgstr "スクリーン共有インジケーター" + +#: src/data/ui/visibility.ui:145 +msgid "Screen sharing indicator in panel" +msgstr "パネルにあるスクリーン共有インジケーター" + +#: src/data/ui/visibility.ui:157 +msgid "Screen Recording Indicator" +msgstr "スクリーン録画インジケーター" + +#: src/data/ui/visibility.ui:158 +msgid "Screen recording indicator in panel" +msgstr "パネルにあるスクリーン録画インジケーター" + +#: src/data/ui/visibility.ui:170 +msgid "World Clock" +msgstr "世界時計" + +#: src/data/ui/visibility.ui:171 +msgid "World clock in clock menu" +msgstr "時計メニューにある世界時計" + +#: src/data/ui/visibility.ui:183 +msgid "Weather" +msgstr "天気" + +#: src/data/ui/visibility.ui:184 +msgid "Weather in clock menu" +msgstr "時計メニューにある天気" + +#: src/data/ui/visibility.ui:196 +msgid "Calendar" +msgstr "カレンダー" + +#: src/data/ui/visibility.ui:197 +msgid "Calendar in clock menu" +msgstr "時計メニューにあるカレンダー" + +#: src/data/ui/visibility.ui:209 +msgid "Events" +msgstr "イベント" + +#: src/data/ui/visibility.ui:210 +msgid "Events button in clock menu" +msgstr "時計メニューにあるイベントのボタン" + +#: src/data/ui/visibility.ui:222 +msgid "Search" +msgstr "検索" + +#: src/data/ui/visibility.ui:223 +msgid "Search entry in overview" +msgstr "オーバービュー内にある検索欄" + +#: src/data/ui/visibility.ui:235 +msgid "Dash" +msgstr "Dash" + +#: src/data/ui/visibility.ui:236 +msgid "Dash holds favorite and opened applications icons" +msgstr "お気に入りや開いているアプリ表示する Dash" + +#: src/data/ui/visibility.ui:248 +msgid "Dash Separator" +msgstr "Dash のセパレーター" + +#: src/data/ui/visibility.ui:249 +msgid "Dash separator line that separates pin apps from unpin apps" +msgstr "" +"ピン留めされているアプリとピン留めされていないアプリを分ける Dash のセパレー" +"ター" + +#: src/data/ui/visibility.ui:261 +msgid "Dash App Running Indicator" +msgstr "ダッシュ実行アプリインジケーター" + +#: src/data/ui/visibility.ui:262 +msgid "The dot indicator in dash that shows the app is running" +msgstr "アプリが実行中であることをしめすダッシュ内のドット インジケーター" + +#: src/data/ui/visibility.ui:274 +msgid "Show Applications Button" +msgstr "アプリケーションを表示ボタン" + +#: src/data/ui/visibility.ui:275 +msgid "Button in dash that toggles applications list visibility" +msgstr "Dash にあるアプリケーションリストを表示するボタン" + +#: src/data/ui/visibility.ui:287 +msgid "On Screen Display (OSD)" +msgstr "On Screen Display (OSD)" + +#: src/data/ui/visibility.ui:288 +msgid "Volume and brightness on screen display when the change happens" +msgstr "音量や明るさを変更した時にスクリーンディスプレイに表示" + +#: src/data/ui/visibility.ui:300 +msgid "Workspace Popup" +msgstr "ワークスペースポップアップ" + +#: src/data/ui/visibility.ui:301 +msgid "Popup that appears on the screen when you change the workspace" +msgstr "ワークスペースを切り替えた時にスクリーン上に表示されるポップアップ" + +#: src/data/ui/visibility.ui:313 +msgid "Workspace Switcher" +msgstr "ワークスペーススイッチャー" + +#: src/data/ui/visibility.ui:314 +msgid "" +"Also refers to workspace thumbnails that you see in overview for selecting a " +"workspace" +msgstr "" +"オーバービュー内に表示され、ワークスペースを選択することができる、ワークス" +"ペースのサムネイルボタンを指します" + +#: src/data/ui/visibility.ui:326 +msgid "Workspaces App Grid" +msgstr "アプリグリッド内のワークスペース表示" + +#: src/data/ui/visibility.ui:327 +msgid "Workspace boxes in app grid" +msgstr "アプリグリッド内に表示されるワークスペースボックス" + +#: src/data/ui/visibility.ui:339 +msgid "Window Picker Close Button" +msgstr "ウィンドウ選択の“閉じる”ボタン" + +#: src/data/ui/visibility.ui:340 +msgid "The close button on window preview in overview" +msgstr "オーバービュー内のウィンドウプレビューのウィンドウを閉じるボタン" + +#: src/data/ui/visibility.ui:352 +msgid "Window Picker Caption" +msgstr "ウィンドウ選択時に表示されるウィンドウタイトル" + +#: src/data/ui/visibility.ui:353 +msgid "The text under window preview in overview" +msgstr "オーバービュー内のウィンドウプレビューの下に表示されるテキスト" + +#: src/data/ui/visibility.ui:365 +msgid "Background Menu" +msgstr "バックグラウンドのメニュー" + +#: src/data/ui/visibility.ui:366 +msgid "When you right click on desktop background" +msgstr "デスクトップ背景を右クリックすると表示されるメニュー" + +#: src/data/ui/visibility.ui:378 +msgid "Ripple Box" +msgstr "波紋ボックス" + +#: src/data/ui/visibility.ui:379 +msgid "Hot corner animation effects" +msgstr "ホットコーナーのアニメーションエフェクト" + +#: src/data/ui/visibility.ui:391 +msgid "Take Screenshot button in Window Menu" +msgstr "ウィンドウメニューにある “スクリーンショットを撮る” ボタン" + +#: src/data/ui/visibility.ui:392 +msgid "Take screenshot button in title bar right click menu" +msgstr "" +"タイトルバーを右クリックして表示されるメニューのスクリーンショット撮影ボタン" + +#: src/data/ui/icons.ui:6 src/data/ui/icons.ui:11 +msgid "Icons" +msgstr "アイコン" + +#: src/data/ui/icons.ui:15 +msgid "Panel Notification Icon" +msgstr "パネル通知アイコン" + +#: src/data/ui/icons.ui:27 +msgid "Power Icon" +msgstr "電源アイコン" + +#: src/data/ui/icons.ui:39 +msgid "Window Picker Icon" +msgstr "ウィンドウ選択に表示されるアイコン" + +#: src/data/ui/icons.ui:40 +msgid "The icon under window preview in overview" +msgstr "オーバービュー内でウィンドウプレビューの下に表示されるアイコン" + +#: src/data/ui/behavior.ui:6 src/data/ui/behavior.ui:11 +msgid "Behavior" +msgstr "振る舞い" + +#: src/data/ui/behavior.ui:15 +msgid "Workspace Wraparound" +msgstr "ワークスペースの切り替え" + +#: src/data/ui/behavior.ui:16 +msgid "" +"Next workspace will be the first workspace when you are in the last " +"workspace. and previous workspace will be the last workspace when you are in " +"the first workspace." +msgstr "" +"最後のワークスペースにいる場合、次のワークスペースに進むと最初のワークスペー" +"スに移動します。最初のワークスペースにいる場合、前のワークスペースに戻ると最" +"後のワークスペースに移動します。" + +#: src/data/ui/behavior.ui:28 +msgid "Workspace Peek" +msgstr "ワークスペースのピーク" + +#: src/data/ui/behavior.ui:29 +msgid "Whether the next and previous workspace should be visible in overview." +msgstr "次と前のワークスペースをオーバービューに表示するかどうか。" + +#: src/data/ui/behavior.ui:41 +msgid "Workspace Switcher Click to The Main View" +msgstr "ワークスペース スイッチャーをクリックするとメイン ビューに移動します" + +#: src/data/ui/behavior.ui:42 +msgid "Workspace switcher click always goes to the main view of the workspace." +msgstr "" +"ワークスペース スイッチャーをクリックすると、常にワークスペースのメイン " +"ビューに移動します。" + +#: src/data/ui/behavior.ui:54 +msgid "Window Demands Attention Focus" +msgstr "ウィンドウをフォーカスさせる" + +#: src/data/ui/behavior.ui:55 +msgid "Removes window is ready notification and focus on the window" +msgstr "ウィンドウの準備完了通知をオフにしてウィンドウをフォーカスさせます" + +#: src/data/ui/behavior.ui:67 +msgid "Window Maximized by Default" +msgstr "デフォルトで最大化されるウィンドウ" + +#: src/data/ui/behavior.ui:68 +msgid "Maximize all windows on creation" +msgstr "ウィンドウ作成時にすべてのウィンドウを最大化する" + +#: src/data/ui/behavior.ui:80 +msgid "Type to Search" +msgstr "タイプして検索" + +#: src/data/ui/behavior.ui:81 +msgid "" +"You can start search without search entry or even focusing on it in overview" +msgstr "オーバービュー内で検索欄や検索欄をフォーカスしたりせずに検索できます" + +#: src/data/ui/behavior.ui:93 +msgid "Always Show Workspace Switcher" +msgstr "常にワークスペーススイッチャーを表示" + +#: src/data/ui/behavior.ui:94 +msgid "" +"Shows workspace switcher even when only one workspace used with dynamic " +"workspaces" +msgstr "" +"動的ワークスペースで1つのワークスペースしか使用していない場合でも、ワークス" +"ペース切り替えを表示します" + +#: src/data/ui/behavior.ui:106 +msgid "Overlay Key" +msgstr "オーバーレイキー" + +#: src/data/ui/behavior.ui:107 +msgid "Disable overlay key (super key)" +msgstr "オーバーレイキー(Super キー)を無効にする" + +#: src/data/ui/behavior.ui:119 +msgid "Double Super to App Grid" +msgstr "Super キーを二回押してアプリグリッドを表示" + +#: src/data/ui/behavior.ui:120 +msgid "Shows app grid when you double hit super key fast" +msgstr "Super キーを素早く二回押してアプリグリッドを表示します" + +#: src/data/ui/behavior.ui:133 +msgid "Popup Delay" +msgstr "ポップアップ遅延" + +#: src/data/ui/behavior.ui:134 +msgid "" +"Removes the delay for all switcher popups like alt-tab, ctrl-alt-tab, " +"keyboard layout, ..." +msgstr "" +"Alt-Tab、Ctrl-Alt-Tab、キーボードレイアウト切り替えなどの、切り替えポップアッ" +"プの遅延をなくします。" + +#: src/data/ui/behavior.ui:146 +msgid "Startup Status" +msgstr "起動時の状態" + +#: src/data/ui/behavior.ui:147 +msgid "When GNOME Shell is starting up for the first time" +msgstr "GNOME Shell が起動した最初の状態" + +#: src/data/ui/behavior.ui:159 +msgid "Desktop" +msgstr "デスクトップ" + +#: src/data/ui/behavior.ui:160 +msgid "Overview" +msgstr "オーバービュー" + +#: src/data/ui/customize.ui:6 src/data/ui/customize.ui:11 +msgid "Customize" +msgstr "カスタマイズ" + +#: src/data/ui/customize.ui:15 +msgid "Accent Color for Icons" +msgstr "アイコンのアクセント カラー" + +#: src/data/ui/customize.ui:16 +msgid "Use accent color for all symbolic icons" +msgstr "すべてのシンボル アイコンにアクセント カラーを使用します" + +#: src/data/ui/customize.ui:28 +msgid "Invert Calendar Column Items" +msgstr "カレンダー列項目を反転" + +#: src/data/ui/customize.ui:29 +msgid "Invert the positions of the calendar column items in clock menu" +msgstr "時計メニューのカレンダー列項目の位置を反転します" + +#: src/data/ui/customize.ui:41 +msgid "Overview Spacing Size" +msgstr "オーバービューのスペースサイズ" + +#: src/data/ui/customize.ui:42 +msgid "The spacing size for controls manager in overview" +msgstr "オーバービューの操作コントロール(ボタンや検索欄)の間の空白サイズ" + +#: src/data/ui/customize.ui:49 +msgid "Workspace Background Corner Size" +msgstr "ワークスペースの角のサイズ(丸さ)" + +#: src/data/ui/customize.ui:50 +msgid "Workspace background corner size in overview" +msgstr "オーバービューに表示されるワークスペースの壁紙の角のサイズ" + +#: src/data/ui/customize.ui:57 +msgid "Panel Size" +msgstr "パネルサイズ" + +#: src/data/ui/customize.ui:64 +msgid "Panel Icon Size" +msgstr "パネルアイコン" + +#: src/data/ui/customize.ui:71 +msgid "Panel Button Padding Size" +msgstr "パネルボタンのパディングサイズ" + +#: src/data/ui/customize.ui:78 +msgid "Panel Indicator Padding Size" +msgstr "パネルインジケーターのパディングサイズ" + +#: src/data/ui/customize.ui:85 +msgid "Panel Position" +msgstr "パネルの位置" + +#: src/data/ui/customize.ui:92 +msgid "Clock Menu Position" +msgstr "時計メニューの位置" + +#: src/data/ui/customize.ui:99 +msgid "Clock Menu Position Offset" +msgstr "時計メニューのオフセット" + +#: src/data/ui/customize.ui:106 +msgid "Workspace Switcher Size" +msgstr "ワークスペーススイッチャーのサイズ" + +#: src/data/ui/customize.ui:113 +msgid "Animation" +msgstr "アニメーション" + +#: src/data/ui/customize.ui:120 +msgid "Dash Icon Size" +msgstr "Dash アイコンのサイズ" + +#: src/data/ui/customize.ui:127 +msgid "Notification Banner Position" +msgstr "通知バナーの位置" + +#: src/data/ui/customize.ui:128 +msgid "Notification popup position when notifications show up on the screen" +msgstr "画面に通知が表示される時の通知ポップアップの位置" + +#: src/data/ui/customize.ui:135 +msgid "OSD Position" +msgstr "OSD の位置" + +#: src/data/ui/customize.ui:136 +msgid "OSD position when on screen display shows up on the screen" +msgstr "スクリーンディスプレイに表示される OSD の位置" + +#: src/data/ui/customize.ui:143 +msgid "Alt Tab Window Preview Size" +msgstr "Alt Tab ショートカットのウィンドウプレビューサイズ" + +#: src/data/ui/customize.ui:150 +msgid "Alt Tab Window Preview Icon Size" +msgstr "Alt Tab ショートカットのウィンドウプレビューのアイコンサイズ" + +#: src/data/ui/customize.ui:157 +msgid "Alt Tab Icon Size" +msgstr "Alt Tab ショートカットのアイコンサイズ" + +#: src/data/ui/customize.ui:164 +msgid "Looking Glass Width" +msgstr "Looking Glass の幅" + +#: src/data/ui/customize.ui:171 +msgid "Looking Glass Height" +msgstr "Looking Glass の高さ" + +#: src/data/ui/customize.ui:178 +msgid "Maximum Displayed Search Results" +msgstr "検索結果の最大表示数" + +#: src/data/ui/customize.ui:179 +msgid "The maximum displayed search result items showing up in the search page" +msgstr "検索ページに表示される検索結果の最大表示数" + +#: src/data/ui/customize.ui:191 src/data/ui/customize.ui:707 +#: src/data/ui/customize.ui:757 src/data/ui/customize.ui:782 +#: src/data/ui/customize.ui:797 src/data/ui/customize.ui:808 +#: src/data/ui/customize.ui:819 src/data/ui/customize.ui:830 +#: src/data/ui/customize.ui:845 src/data/ui/customize.ui:860 +#: src/data/ui/profile.ui:43 +msgid "Default" +msgstr "デフォルト" + +#: src/data/ui/customize.ui:347 src/data/ui/customize.ui:415 +#: src/data/ui/customize.ui:485 src/data/ui/customize.ui:551 +#: src/data/ui/customize.ui:618 +msgid "By Shell Theme" +msgstr "Shell テーマ" + +#: src/data/ui/customize.ui:685 +msgid "Top" +msgstr "上" + +#: src/data/ui/customize.ui:686 +msgid "Bottom" +msgstr "下" + +#: src/data/ui/customize.ui:692 src/data/ui/customize.ui:790 +msgid "Center" +msgstr "中央" + +#: src/data/ui/customize.ui:693 +msgid "Right" +msgstr "右" + +#: src/data/ui/customize.ui:694 +msgid "Left" +msgstr "左" + +#: src/data/ui/customize.ui:743 +msgid "No Animation" +msgstr "アニメーションなし" + +#: src/data/ui/customize.ui:744 +msgid "Default Speed" +msgstr "デフォルトのスピード" + +#: src/data/ui/customize.ui:745 +msgid "Almost None" +msgstr "ほとんどなし" + +#: src/data/ui/customize.ui:746 +msgid "Fastest" +msgstr "最高" + +#: src/data/ui/customize.ui:747 +msgid "Faster" +msgstr "とても速い" + +#: src/data/ui/customize.ui:748 +msgid "Fast" +msgstr "速い" + +#: src/data/ui/customize.ui:749 +msgid "Slow" +msgstr "遅い" + +#: src/data/ui/customize.ui:750 +msgid "Slower" +msgstr "とても遅い" + +#: src/data/ui/customize.ui:751 +msgid "Slowest" +msgstr "最低" + +#: src/data/ui/customize.ui:771 src/data/ui/customize.ui:783 +msgid "Top Start" +msgstr "左上" + +#: src/data/ui/customize.ui:772 src/data/ui/customize.ui:784 +msgid "Top Center" +msgstr "上の中央" + +#: src/data/ui/customize.ui:773 src/data/ui/customize.ui:785 +msgid "Top End" +msgstr "右上" + +#: src/data/ui/customize.ui:774 src/data/ui/customize.ui:786 +msgid "Bottom Start" +msgstr "左下" + +#: src/data/ui/customize.ui:775 src/data/ui/customize.ui:787 +msgid "Bottom Center" +msgstr "下の中央" + +#: src/data/ui/customize.ui:776 src/data/ui/customize.ui:788 +msgid "Bottom End" +msgstr "右下" + +#: src/data/ui/customize.ui:789 +msgid "Center Start" +msgstr "中央の左" + +#: src/data/ui/customize.ui:791 +msgid "Center End" +msgstr "中央の右" + +#: src/data/ui/profile.ui:6 src/data/ui/profile.ui:11 +msgid "Profile" +msgstr "プロファイル" + +#: src/data/ui/profile.ui:18 +msgid "" +"You can choose between pre-defined profiles or you can simply use your own " +"customized settings" +msgstr "" +"用意されたプロファイルを使うことができますし、カスタマイズした設定を使うこと" +"もできます" + +#: src/data/ui/profile.ui:53 +msgid "Custom" +msgstr "カスタム" + +#: src/data/ui/profile.ui:63 +msgid "Minimal" +msgstr "ミニマル" + +#: src/data/ui/profile.ui:73 +msgid "Super Minimal" +msgstr "超ミニマル" + +#: src/data/ui/profile.ui:90 +msgid "Override" +msgstr "上書き" + +#: src/data/ui/profile.ui:94 +msgid "Shell Theme" +msgstr "Shell テーマ" + +#: src/data/ui/profile.ui:95 +msgid "Overrides the shell theme partially to create a minimal desktop" +msgstr "ミニマルデスクトップを適用するために Shell テーマを上書きします" + +#: src/data/ui/profile.ui:110 +msgid "Support" +msgstr "サポート" + +#: src/data/ui/profile.ui:135 +msgid "Support Via Crypto" +msgstr "Crypto によるサポート" + +#: src/data/ui/profile.ui:136 +msgid "Preferred Method" +msgstr "推奨される方法" + +#: src/data/ui/profile.ui:167 +msgid "Copy" +msgstr "コピー" + +#: src/data/ui/profile.ui:184 +msgid "Support via Buy Me a Coffee" +msgstr "Buy Me a Coffee で支援" + +#: src/data/ui/profile.ui:202 +msgid "Support Notification" +msgstr "サポート通知" + +#: src/data/ui/profile.ui:203 +msgid "Manage when the support notification shows up" +msgstr "サポート通知が表示されるタイミングを管理" + +#: src/data/ui/profile.ui:213 +msgid "Links" +msgstr "リンク" + +#: src/data/ui/profile.ui:217 +msgid "Bug Report" +msgstr "バグを報告" + +#: src/data/ui/profile.ui:229 +msgid "YouTube Channel" +msgstr "YouTube チャンネル" + +#: src/data/ui/profile.ui:266 +msgid "Never" +msgstr "なし" + +#: src/data/ui/profile.ui:267 +msgid "On New Releases" +msgstr "新リリース時" + +#: src/data/ui/profile.ui:268 +msgid "Monthly" +msgstr "毎月" + +#: src/data/ui/profile.ui:273 +msgid "Address copied to the clipboard" +msgstr "アドレスがクリップボードにコピーされました" diff --git a/extensions/47/just-perfection/po/main.pot b/extensions/47/just-perfection/po/main.pot new file mode 100755 index 0000000..8ccef60 --- /dev/null +++ b/extensions/47/just-perfection/po/main.pot @@ -0,0 +1,697 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Just Perfection +# This file is distributed under the same license as the Just Perfection package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Just Perfection 3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-02-01 08:45-0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#: src/data/ui/visibility.ui:6 src/data/ui/visibility.ui:11 +msgid "Visibility" +msgstr "" + +#: src/data/ui/visibility.ui:15 +msgid "Panel" +msgstr "" + +#: src/data/ui/visibility.ui:27 +msgid "Panel in Overview" +msgstr "" + +#: src/data/ui/visibility.ui:40 +msgid "Activities Button" +msgstr "" + +#: src/data/ui/visibility.ui:41 +msgid "Button in panel to toggle overview visibility" +msgstr "" + +#: src/data/ui/visibility.ui:53 +msgid "Clock Menu" +msgstr "" + +#: src/data/ui/visibility.ui:54 +msgid "Also known as date menu shows date and time in panel" +msgstr "" + +#: src/data/ui/visibility.ui:66 +msgid "Keyboard Layout" +msgstr "" + +#: src/data/ui/visibility.ui:67 +msgid "Keyboard Layout indicator button in panel" +msgstr "" + +#: src/data/ui/visibility.ui:79 +msgid "Accessibility Menu" +msgstr "" + +#: src/data/ui/visibility.ui:80 +msgid "Accessibility Menu indicator button in panel" +msgstr "" + +#: src/data/ui/visibility.ui:92 +msgid "Quick Settings" +msgstr "" + +#: src/data/ui/visibility.ui:93 +msgid "Quick settings menu in panel" +msgstr "" + +#: src/data/ui/visibility.ui:105 +msgid "Dark Mode Toggle Button" +msgstr "" + +#: src/data/ui/visibility.ui:106 +msgid "Dark Mode Toggle Button in Quick settings menu" +msgstr "" + +#: src/data/ui/visibility.ui:118 +msgid "Night Light Toggle Button" +msgstr "" + +#: src/data/ui/visibility.ui:119 +msgid "Night Light Toggle Button in Quick settings menu" +msgstr "" + +#: src/data/ui/visibility.ui:131 +msgid "Airplane Mode Toggle Button" +msgstr "" + +#: src/data/ui/visibility.ui:132 +msgid "Airplane Mode Toggle Button in Quick settings menu" +msgstr "" + +#: src/data/ui/visibility.ui:144 +msgid "Screen Sharing Indicator" +msgstr "" + +#: src/data/ui/visibility.ui:145 +msgid "Screen sharing indicator in panel" +msgstr "" + +#: src/data/ui/visibility.ui:157 +msgid "Screen Recording Indicator" +msgstr "" + +#: src/data/ui/visibility.ui:158 +msgid "Screen recording indicator in panel" +msgstr "" + +#: src/data/ui/visibility.ui:170 +msgid "World Clock" +msgstr "" + +#: src/data/ui/visibility.ui:171 +msgid "World clock in clock menu" +msgstr "" + +#: src/data/ui/visibility.ui:183 +msgid "Weather" +msgstr "" + +#: src/data/ui/visibility.ui:184 +msgid "Weather in clock menu" +msgstr "" + +#: src/data/ui/visibility.ui:196 +msgid "Calendar" +msgstr "" + +#: src/data/ui/visibility.ui:197 +msgid "Calendar in clock menu" +msgstr "" + +#: src/data/ui/visibility.ui:209 +msgid "Events" +msgstr "" + +#: src/data/ui/visibility.ui:210 +msgid "Events button in clock menu" +msgstr "" + +#: src/data/ui/visibility.ui:222 +msgid "Search" +msgstr "" + +#: src/data/ui/visibility.ui:223 +msgid "Search entry in overview" +msgstr "" + +#: src/data/ui/visibility.ui:235 +msgid "Dash" +msgstr "" + +#: src/data/ui/visibility.ui:236 +msgid "Dash holds favorite and opened applications icons" +msgstr "" + +#: src/data/ui/visibility.ui:248 +msgid "Dash Separator" +msgstr "" + +#: src/data/ui/visibility.ui:249 +msgid "Dash separator line that separates pin apps from unpin apps" +msgstr "" + +#: src/data/ui/visibility.ui:261 +msgid "Dash App Running Indicator" +msgstr "" + +#: src/data/ui/visibility.ui:262 +msgid "The dot indicator in dash that shows the app is running" +msgstr "" + +#: src/data/ui/visibility.ui:274 +msgid "Show Applications Button" +msgstr "" + +#: src/data/ui/visibility.ui:275 +msgid "Button in dash that toggles applications list visibility" +msgstr "" + +#: src/data/ui/visibility.ui:287 +msgid "On Screen Display (OSD)" +msgstr "" + +#: src/data/ui/visibility.ui:288 +msgid "Volume and brightness on screen display when the change happens" +msgstr "" + +#: src/data/ui/visibility.ui:300 +msgid "Workspace Popup" +msgstr "" + +#: src/data/ui/visibility.ui:301 +msgid "Popup that appears on the screen when you change the workspace" +msgstr "" + +#: src/data/ui/visibility.ui:313 +msgid "Workspace Switcher" +msgstr "" + +#: src/data/ui/visibility.ui:314 +msgid "" +"Also refers to workspace thumbnails that you see in overview for selecting a " +"workspace" +msgstr "" + +#: src/data/ui/visibility.ui:326 +msgid "Workspaces App Grid" +msgstr "" + +#: src/data/ui/visibility.ui:327 +msgid "Workspace boxes in app grid" +msgstr "" + +#: src/data/ui/visibility.ui:339 +msgid "Window Picker Close Button" +msgstr "" + +#: src/data/ui/visibility.ui:340 +msgid "The close button on window preview in overview" +msgstr "" + +#: src/data/ui/visibility.ui:352 +msgid "Window Picker Caption" +msgstr "" + +#: src/data/ui/visibility.ui:353 +msgid "The text under window preview in overview" +msgstr "" + +#: src/data/ui/visibility.ui:365 +msgid "Background Menu" +msgstr "" + +#: src/data/ui/visibility.ui:366 +msgid "When you right click on desktop background" +msgstr "" + +#: src/data/ui/visibility.ui:378 +msgid "Ripple Box" +msgstr "" + +#: src/data/ui/visibility.ui:379 +msgid "Hot corner animation effects" +msgstr "" + +#: src/data/ui/visibility.ui:391 +msgid "Take Screenshot button in Window Menu" +msgstr "" + +#: src/data/ui/visibility.ui:392 +msgid "Take screenshot button in title bar right click menu" +msgstr "" + +#: src/data/ui/icons.ui:6 src/data/ui/icons.ui:11 +msgid "Icons" +msgstr "" + +#: src/data/ui/icons.ui:15 +msgid "Panel Notification Icon" +msgstr "" + +#: src/data/ui/icons.ui:27 +msgid "Power Icon" +msgstr "" + +#: src/data/ui/icons.ui:39 +msgid "Window Picker Icon" +msgstr "" + +#: src/data/ui/icons.ui:40 +msgid "The icon under window preview in overview" +msgstr "" + +#: src/data/ui/behavior.ui:6 src/data/ui/behavior.ui:11 +msgid "Behavior" +msgstr "" + +#: src/data/ui/behavior.ui:15 +msgid "Workspace Wraparound" +msgstr "" + +#: src/data/ui/behavior.ui:16 +msgid "" +"Next workspace will be the first workspace when you are in the last " +"workspace. and previous workspace will be the last workspace when you are in " +"the first workspace." +msgstr "" + +#: src/data/ui/behavior.ui:28 +msgid "Workspace Peek" +msgstr "" + +#: src/data/ui/behavior.ui:29 +msgid "Whether the next and previous workspace should be visible in overview." +msgstr "" + +#: src/data/ui/behavior.ui:41 +msgid "Workspace Switcher Click to The Main View" +msgstr "" + +#: src/data/ui/behavior.ui:42 +msgid "Workspace switcher click always goes to the main view of the workspace." +msgstr "" + +#: src/data/ui/behavior.ui:54 +msgid "Window Demands Attention Focus" +msgstr "" + +#: src/data/ui/behavior.ui:55 +msgid "Removes window is ready notification and focus on the window" +msgstr "" + +#: src/data/ui/behavior.ui:67 +msgid "Window Maximized by Default" +msgstr "" + +#: src/data/ui/behavior.ui:68 +msgid "Maximize all windows on creation" +msgstr "" + +#: src/data/ui/behavior.ui:80 +msgid "Type to Search" +msgstr "" + +#: src/data/ui/behavior.ui:81 +msgid "" +"You can start search without search entry or even focusing on it in overview" +msgstr "" + +#: src/data/ui/behavior.ui:93 +msgid "Always Show Workspace Switcher" +msgstr "" + +#: src/data/ui/behavior.ui:94 +msgid "" +"Shows workspace switcher even when only one workspace used with dynamic " +"workspaces" +msgstr "" + +#: src/data/ui/behavior.ui:106 +msgid "Overlay Key" +msgstr "" + +#: src/data/ui/behavior.ui:107 +msgid "Disable overlay key (super key)" +msgstr "" + +#: src/data/ui/behavior.ui:119 +msgid "Double Super to App Grid" +msgstr "" + +#: src/data/ui/behavior.ui:120 +msgid "Shows app grid when you double hit super key fast" +msgstr "" + +#: src/data/ui/behavior.ui:133 +msgid "Popup Delay" +msgstr "" + +#: src/data/ui/behavior.ui:134 +msgid "" +"Removes the delay for all switcher popups like alt-tab, ctrl-alt-tab, " +"keyboard layout, ..." +msgstr "" + +#: src/data/ui/behavior.ui:146 +msgid "Startup Status" +msgstr "" + +#: src/data/ui/behavior.ui:147 +msgid "When GNOME Shell is starting up for the first time" +msgstr "" + +#: src/data/ui/behavior.ui:159 +msgid "Desktop" +msgstr "" + +#: src/data/ui/behavior.ui:160 +msgid "Overview" +msgstr "" + +#: src/data/ui/customize.ui:6 src/data/ui/customize.ui:11 +msgid "Customize" +msgstr "" + +#: src/data/ui/customize.ui:15 +msgid "Accent Color for Icons" +msgstr "" + +#: src/data/ui/customize.ui:16 +msgid "Use accent color for all symbolic icons" +msgstr "" + +#: src/data/ui/customize.ui:28 +msgid "Invert Calendar Column Items" +msgstr "" + +#: src/data/ui/customize.ui:29 +msgid "Invert the positions of the calendar column items in clock menu" +msgstr "" + +#: src/data/ui/customize.ui:41 +msgid "Overview Spacing Size" +msgstr "" + +#: src/data/ui/customize.ui:42 +msgid "The spacing size for controls manager in overview" +msgstr "" + +#: src/data/ui/customize.ui:49 +msgid "Workspace Background Corner Size" +msgstr "" + +#: src/data/ui/customize.ui:50 +msgid "Workspace background corner size in overview" +msgstr "" + +#: src/data/ui/customize.ui:57 +msgid "Panel Size" +msgstr "" + +#: src/data/ui/customize.ui:64 +msgid "Panel Icon Size" +msgstr "" + +#: src/data/ui/customize.ui:71 +msgid "Panel Button Padding Size" +msgstr "" + +#: src/data/ui/customize.ui:78 +msgid "Panel Indicator Padding Size" +msgstr "" + +#: src/data/ui/customize.ui:85 +msgid "Panel Position" +msgstr "" + +#: src/data/ui/customize.ui:92 +msgid "Clock Menu Position" +msgstr "" + +#: src/data/ui/customize.ui:99 +msgid "Clock Menu Position Offset" +msgstr "" + +#: src/data/ui/customize.ui:106 +msgid "Workspace Switcher Size" +msgstr "" + +#: src/data/ui/customize.ui:113 +msgid "Animation" +msgstr "" + +#: src/data/ui/customize.ui:120 +msgid "Dash Icon Size" +msgstr "" + +#: src/data/ui/customize.ui:127 +msgid "Notification Banner Position" +msgstr "" + +#: src/data/ui/customize.ui:128 +msgid "Notification popup position when notifications show up on the screen" +msgstr "" + +#: src/data/ui/customize.ui:135 +msgid "OSD Position" +msgstr "" + +#: src/data/ui/customize.ui:136 +msgid "OSD position when on screen display shows up on the screen" +msgstr "" + +#: src/data/ui/customize.ui:143 +msgid "Alt Tab Window Preview Size" +msgstr "" + +#: src/data/ui/customize.ui:150 +msgid "Alt Tab Window Preview Icon Size" +msgstr "" + +#: src/data/ui/customize.ui:157 +msgid "Alt Tab Icon Size" +msgstr "" + +#: src/data/ui/customize.ui:164 +msgid "Looking Glass Width" +msgstr "" + +#: src/data/ui/customize.ui:171 +msgid "Looking Glass Height" +msgstr "" + +#: src/data/ui/customize.ui:178 +msgid "Maximum Displayed Search Results" +msgstr "" + +#: src/data/ui/customize.ui:179 +msgid "The maximum displayed search result items showing up in the search page" +msgstr "" + +#: src/data/ui/customize.ui:191 src/data/ui/customize.ui:707 +#: src/data/ui/customize.ui:757 src/data/ui/customize.ui:782 +#: src/data/ui/customize.ui:797 src/data/ui/customize.ui:808 +#: src/data/ui/customize.ui:819 src/data/ui/customize.ui:830 +#: src/data/ui/customize.ui:845 src/data/ui/customize.ui:860 +#: src/data/ui/profile.ui:43 +msgid "Default" +msgstr "" + +#: src/data/ui/customize.ui:347 src/data/ui/customize.ui:415 +#: src/data/ui/customize.ui:485 src/data/ui/customize.ui:551 +#: src/data/ui/customize.ui:618 +msgid "By Shell Theme" +msgstr "" + +#: src/data/ui/customize.ui:685 +msgid "Top" +msgstr "" + +#: src/data/ui/customize.ui:686 +msgid "Bottom" +msgstr "" + +#: src/data/ui/customize.ui:692 src/data/ui/customize.ui:790 +msgid "Center" +msgstr "" + +#: src/data/ui/customize.ui:693 +msgid "Right" +msgstr "" + +#: src/data/ui/customize.ui:694 +msgid "Left" +msgstr "" + +#: src/data/ui/customize.ui:743 +msgid "No Animation" +msgstr "" + +#: src/data/ui/customize.ui:744 +msgid "Default Speed" +msgstr "" + +#: src/data/ui/customize.ui:745 +msgid "Almost None" +msgstr "" + +#: src/data/ui/customize.ui:746 +msgid "Fastest" +msgstr "" + +#: src/data/ui/customize.ui:747 +msgid "Faster" +msgstr "" + +#: src/data/ui/customize.ui:748 +msgid "Fast" +msgstr "" + +#: src/data/ui/customize.ui:749 +msgid "Slow" +msgstr "" + +#: src/data/ui/customize.ui:750 +msgid "Slower" +msgstr "" + +#: src/data/ui/customize.ui:751 +msgid "Slowest" +msgstr "" + +#: src/data/ui/customize.ui:771 src/data/ui/customize.ui:783 +msgid "Top Start" +msgstr "" + +#: src/data/ui/customize.ui:772 src/data/ui/customize.ui:784 +msgid "Top Center" +msgstr "" + +#: src/data/ui/customize.ui:773 src/data/ui/customize.ui:785 +msgid "Top End" +msgstr "" + +#: src/data/ui/customize.ui:774 src/data/ui/customize.ui:786 +msgid "Bottom Start" +msgstr "" + +#: src/data/ui/customize.ui:775 src/data/ui/customize.ui:787 +msgid "Bottom Center" +msgstr "" + +#: src/data/ui/customize.ui:776 src/data/ui/customize.ui:788 +msgid "Bottom End" +msgstr "" + +#: src/data/ui/customize.ui:789 +msgid "Center Start" +msgstr "" + +#: src/data/ui/customize.ui:791 +msgid "Center End" +msgstr "" + +#: src/data/ui/profile.ui:6 src/data/ui/profile.ui:11 +msgid "Profile" +msgstr "" + +#: src/data/ui/profile.ui:18 +msgid "" +"You can choose between pre-defined profiles or you can simply use your own " +"customized settings" +msgstr "" + +#: src/data/ui/profile.ui:53 +msgid "Custom" +msgstr "" + +#: src/data/ui/profile.ui:63 +msgid "Minimal" +msgstr "" + +#: src/data/ui/profile.ui:73 +msgid "Super Minimal" +msgstr "" + +#: src/data/ui/profile.ui:90 +msgid "Override" +msgstr "" + +#: src/data/ui/profile.ui:94 +msgid "Shell Theme" +msgstr "" + +#: src/data/ui/profile.ui:95 +msgid "Overrides the shell theme partially to create a minimal desktop" +msgstr "" + +#: src/data/ui/profile.ui:110 +msgid "Support" +msgstr "" + +#: src/data/ui/profile.ui:135 +msgid "Support Via Crypto" +msgstr "" + +#: src/data/ui/profile.ui:136 +msgid "Preferred Method" +msgstr "" + +#: src/data/ui/profile.ui:167 +msgid "Copy" +msgstr "" + +#: src/data/ui/profile.ui:184 +msgid "Support via Buy Me a Coffee" +msgstr "" + +#: src/data/ui/profile.ui:202 +msgid "Support Notification" +msgstr "" + +#: src/data/ui/profile.ui:203 +msgid "Manage when the support notification shows up" +msgstr "" + +#: src/data/ui/profile.ui:213 +msgid "Links" +msgstr "" + +#: src/data/ui/profile.ui:217 +msgid "Bug Report" +msgstr "" + +#: src/data/ui/profile.ui:229 +msgid "YouTube Channel" +msgstr "" + +#: src/data/ui/profile.ui:266 +msgid "Never" +msgstr "" + +#: src/data/ui/profile.ui:267 +msgid "On New Releases" +msgstr "" + +#: src/data/ui/profile.ui:268 +msgid "Monthly" +msgstr "" + +#: src/data/ui/profile.ui:273 +msgid "Address copied to the clipboard" +msgstr "" diff --git a/extensions/47/just-perfection/po/ne.po b/extensions/47/just-perfection/po/ne.po new file mode 100755 index 0000000..1bb2c1c --- /dev/null +++ b/extensions/47/just-perfection/po/ne.po @@ -0,0 +1,708 @@ +# Just Perfection GNOME Shell Extension Translation +# Copyright (C) 2020-2025 Javad Rahmatzadeh +# This file is distributed under GPL v3 +# 1BA4 , 2021. +# +msgid "" +msgstr "" +"Project-Id-Version: Just Perfection 3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-01-29 14:44-0800\n" +"PO-Revision-Date: 2021-02-05 14:43+0545\n" +"Last-Translator: 1BA4 \n" +"Language-Team: Nepali <>\n" +"Language: ne\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"X-Generator: Gtranslator 3.38.0\n" + +#: src/data/ui/visibility.ui:6 src/data/ui/visibility.ui:11 +msgid "Visibility" +msgstr "दृश्यता" + +#: src/data/ui/visibility.ui:15 +msgid "Panel" +msgstr "प्यानल" + +#: src/data/ui/visibility.ui:27 +msgid "Panel in Overview" +msgstr "अवलोकन मा प्यानल" + +#: src/data/ui/visibility.ui:40 +msgid "Activities Button" +msgstr "एकटीभीटिज बटन" + +#: src/data/ui/visibility.ui:41 +msgid "Button in panel to toggle overview visibility" +msgstr "अवलोकन दृश्यता टगल गर्न प्यानलमा बटन" + +#: src/data/ui/visibility.ui:53 +msgid "Clock Menu" +msgstr "घडी मेनू" + +#: src/data/ui/visibility.ui:54 +msgid "Also known as date menu shows date and time in panel" +msgstr "मिति मेनूको रूपमा पनि जानिन्छ प्यानलमा मिति र समय देखाउँदछ" + +#: src/data/ui/visibility.ui:66 +msgid "Keyboard Layout" +msgstr "कीबोर्ड लेआउट" + +#: src/data/ui/visibility.ui:67 +msgid "Keyboard Layout indicator button in panel" +msgstr "प्यानलमा कीबोर्ड लेआउट सूचक बटन" + +#: src/data/ui/visibility.ui:79 +msgid "Accessibility Menu" +msgstr "पहुँच मेनू" + +#: src/data/ui/visibility.ui:80 +msgid "Accessibility Menu indicator button in panel" +msgstr "प्यानलमा पहुँच मेनू सूचक बटन" + +#: src/data/ui/visibility.ui:92 +msgid "Quick Settings" +msgstr "द्रुत सेटिङहरू" + +#: src/data/ui/visibility.ui:93 +msgid "Quick settings menu in panel" +msgstr "प्यानलमा द्रुत सेटिङ मेनु" + +#: src/data/ui/visibility.ui:105 +msgid "Dark Mode Toggle Button" +msgstr "गाढा मोड टगल बटन" + +#: src/data/ui/visibility.ui:106 +msgid "Dark Mode Toggle Button in Quick settings menu" +msgstr "द्रुत सेटिङ मेनुमा गाढा मोड टगल बटन" + +#: src/data/ui/visibility.ui:118 +msgid "Night Light Toggle Button" +msgstr "रातको प्रकाश टगल बटन" + +#: src/data/ui/visibility.ui:119 +msgid "Night Light Toggle Button in Quick settings menu" +msgstr "द्रुत सेटिङ मेनुमा रातको प्रकाश टगल बटन" + +#: src/data/ui/visibility.ui:131 +msgid "Airplane Mode Toggle Button" +msgstr "हवाइजहाज मोड टगल बटन" + +#: src/data/ui/visibility.ui:132 +msgid "Airplane Mode Toggle Button in Quick settings menu" +msgstr "द्रुत सेटिङ मेनुमा हवाईजहाज मोड टगल बटन" + +#: src/data/ui/visibility.ui:144 +msgid "Screen Sharing Indicator" +msgstr "स्क्रिन साझेदारी सूचक" + +#: src/data/ui/visibility.ui:145 +msgid "Screen sharing indicator in panel" +msgstr "प्यानलमा स्क्रिन साझेदारी सूचक" + +#: src/data/ui/visibility.ui:157 +msgid "Screen Recording Indicator" +msgstr "स्क्रिन रेकर्डिङ सूचक" + +#: src/data/ui/visibility.ui:158 +msgid "Screen recording indicator in panel" +msgstr "प्यानलमा स्क्रिन रेकर्डिङ सूचक" + +#: src/data/ui/visibility.ui:170 +msgid "World Clock" +msgstr "विश्व घडी" + +#: src/data/ui/visibility.ui:171 +msgid "World clock in clock menu" +msgstr "घडी मेनुमा विश्व घडी" + +#: src/data/ui/visibility.ui:183 +msgid "Weather" +msgstr "मौसम" + +#: src/data/ui/visibility.ui:184 +msgid "Weather in clock menu" +msgstr "घडी मेनुमा मौसम" + +#: src/data/ui/visibility.ui:196 +msgid "Calendar" +msgstr "पात्रो" + +#: src/data/ui/visibility.ui:197 +msgid "Calendar in clock menu" +msgstr "घडी मेनुमा पात्रो" + +#: src/data/ui/visibility.ui:209 +msgid "Events" +msgstr "घटनाहरू" + +#: src/data/ui/visibility.ui:210 +msgid "Events button in clock menu" +msgstr "घडी मेनुमा घटनाहरू बटन" + +#: src/data/ui/visibility.ui:222 +msgid "Search" +msgstr "खोज" + +#: src/data/ui/visibility.ui:223 +msgid "Search entry in overview" +msgstr "सिंहावलोकन मा खोज प्रविष्टि" + +#: src/data/ui/visibility.ui:235 +msgid "Dash" +msgstr "ड्यास" + +#: src/data/ui/visibility.ui:236 +msgid "Dash holds favorite and opened applications icons" +msgstr "ड्याससँग मनपर्ने र खोलिएका अनुप्रयोग आइकनहरू छन्" + +#: src/data/ui/visibility.ui:248 +msgid "Dash Separator" +msgstr "ड्यास विभाजक" + +#: src/data/ui/visibility.ui:249 +msgid "Dash separator line that separates pin apps from unpin apps" +msgstr "ड्यास विभाजक रेखा जसले पिन एपहरूलाई अनपिन एपहरूबाट अलग गर्छ" + +#: src/data/ui/visibility.ui:261 +msgid "Dash App Running Indicator" +msgstr "ड्यास एप चलिरहेको सूचक" + +#: src/data/ui/visibility.ui:262 +msgid "The dot indicator in dash that shows the app is running" +msgstr "ड्यासमा डट सूचक जसले एप चलिरहेको देखाउँछ" + +#: src/data/ui/visibility.ui:274 +msgid "Show Applications Button" +msgstr "अनुप्रयोग बटन देखाउनुहोस्" + +#: src/data/ui/visibility.ui:275 +msgid "Button in dash that toggles applications list visibility" +msgstr "ड्यासमा बटन जुन अनुप्रयोग सूची दृश्यता टगल गर्दछ" + +#: src/data/ui/visibility.ui:287 +msgid "On Screen Display (OSD)" +msgstr "अन स्क्रिन डिस्प्ले (ओएसडी)" + +#: src/data/ui/visibility.ui:288 +msgid "Volume and brightness on screen display when the change happens" +msgstr "स्क्रिन डिस्प्लेमा भोल्यूम र चमक जब परिवर्तन हुन्छ" + +#: src/data/ui/visibility.ui:300 +msgid "Workspace Popup" +msgstr "वोर्कस्पेस पप अप" + +#: src/data/ui/visibility.ui:301 +msgid "Popup that appears on the screen when you change the workspace" +msgstr "पपअप जुन तपाईं कार्यस्थान परिवर्तन गर्दा स्क्रिनमा देखा पर्दछ" + +#: src/data/ui/visibility.ui:313 +msgid "Workspace Switcher" +msgstr "वोर्कस्पेस स्विचर" + +#: src/data/ui/visibility.ui:314 +msgid "" +"Also refers to workspace thumbnails that you see in overview for selecting a " +"workspace" +msgstr "" +"साथै कार्यक्षेत्र थम्बनेलहरूलाई जनाउँछ जुन तपाईंले कार्यस्थान छनौट गर्नको लागि अवलोकनमा " +"देख्नुहुन्छ" + +#: src/data/ui/visibility.ui:326 +msgid "Workspaces App Grid" +msgstr "कार्यक्षेत्र अनुप्रयोग ग्रिड" + +#: src/data/ui/visibility.ui:327 +msgid "Workspace boxes in app grid" +msgstr "अनुप्रयोग ग्रिडमा कार्यक्षेत्र बक्सहरू" + +#: src/data/ui/visibility.ui:339 +msgid "Window Picker Close Button" +msgstr "विन्डो पिकर बन्द बटन" + +#: src/data/ui/visibility.ui:340 +msgid "The close button on window preview in overview" +msgstr "सिंहावलोकन मा विन्डो पूर्वावलोकन मा बन्द बटन" + +#: src/data/ui/visibility.ui:352 +msgid "Window Picker Caption" +msgstr "विन्डो पिकर क्याप्शन" + +#: src/data/ui/visibility.ui:353 +msgid "The text under window preview in overview" +msgstr "सिंहावलोकन मा विन्डो पूर्वावलोकन अन्तर्गत पाठ" + +#: src/data/ui/visibility.ui:365 +msgid "Background Menu" +msgstr "पृष्ठभूमि मेनू" + +#: src/data/ui/visibility.ui:366 +msgid "When you right click on desktop background" +msgstr "जब तपाईं डेस्कटप पृष्ठभूमिमा दायाँ क्लिक गर्नुहुन्छ" + +#: src/data/ui/visibility.ui:378 +msgid "Ripple Box" +msgstr "लहर बक्स" + +#: src/data/ui/visibility.ui:379 +msgid "Hot corner animation effects" +msgstr "तातो कुना एनीमेशन प्रभाव" + +#: src/data/ui/visibility.ui:391 +msgid "Take Screenshot button in Window Menu" +msgstr "विन्डो मेनुमा स्क्रिनसट बटन लिनुहोस्" + +#: src/data/ui/visibility.ui:392 +msgid "Take screenshot button in title bar right click menu" +msgstr "शीर्षक पट्टीमा स्क्रिनसट बटन लिनुहोस् राइट क्लिक मेनु" + +#: src/data/ui/icons.ui:6 src/data/ui/icons.ui:11 +msgid "Icons" +msgstr "आइकनहरू" + +#: src/data/ui/icons.ui:15 +msgid "Panel Notification Icon" +msgstr "प्यानल सूचना आइकन" + +#: src/data/ui/icons.ui:27 +msgid "Power Icon" +msgstr "पावर आइकन" + +#: src/data/ui/icons.ui:39 +msgid "Window Picker Icon" +msgstr "विन्डो पिकर आइकन" + +#: src/data/ui/icons.ui:40 +msgid "The icon under window preview in overview" +msgstr "सिंहावलोकनमा विन्डो पूर्वावलोकन मुनिको प्रतिमा" + +#: src/data/ui/behavior.ui:6 src/data/ui/behavior.ui:11 +msgid "Behavior" +msgstr "व्यवहार" + +#: src/data/ui/behavior.ui:15 +msgid "Workspace Wraparound" +msgstr "कार्यक्षेत्र वरिपरि लपेट्नुहोस्" + +#: src/data/ui/behavior.ui:16 +msgid "" +"Next workspace will be the first workspace when you are in the last " +"workspace. and previous workspace will be the last workspace when you are in " +"the first workspace." +msgstr "" +"अर्को कार्यक्षेत्र पहिलो कार्यक्षेत्र हुनेछ जब तपाइँ अन्तिम कार्यक्षेत्रमा हुनुहुन्छ। र अघिल्लो " +"कार्यक्षेत्र अन्तिम कार्यक्षेत्र हुनेछ जब तपाइँ पहिलो कार्यक्षेत्रमा हुनुहुन्छ।" + +#: src/data/ui/behavior.ui:28 +msgid "Workspace Peek" +msgstr "कार्यक्षेत्र पीक" + +#: src/data/ui/behavior.ui:29 +msgid "Whether the next and previous workspace should be visible in overview." +msgstr "अर्को र अघिल्लो कार्यस्थान सिंहावलोकनमा देखिने छ कि छैन।" + +#: src/data/ui/behavior.ui:41 +msgid "Workspace Switcher Click to The Main View" +msgstr "कार्यस्थान स्विचर मुख्य दृश्यमा क्लिक गर्नुहोस्" + +#: src/data/ui/behavior.ui:42 +msgid "Workspace switcher click always goes to the main view of the workspace." +msgstr "कार्यस्थान स्विचर क्लिक सधैं कार्यस्थानको मुख्य दृश्यमा जान्छ।" + +#: src/data/ui/behavior.ui:54 +msgid "Window Demands Attention Focus" +msgstr "विन्डोले ध्यान फोकसको माग गर्दछ" + +#: src/data/ui/behavior.ui:55 +msgid "Removes window is ready notification and focus on the window" +msgstr "विन्डो हटाउछ सूचनाको लागि तयार छ र विन्डोमा फोकस गर्दछ" + +#: src/data/ui/behavior.ui:67 +msgid "Window Maximized by Default" +msgstr "सञ्झ्याल पूर्वनिर्धारित द्वारा अधिकतम" + +#: src/data/ui/behavior.ui:68 +msgid "Maximize all windows on creation" +msgstr "सिर्जनामा सबै सञ्झ्यालहरू बढाउनुहोस्" + +#: src/data/ui/behavior.ui:80 +msgid "Type to Search" +msgstr "खोजी गर्न टाइप गर्नुहोस्" + +#: src/data/ui/behavior.ui:81 +msgid "" +"You can start search without search entry or even focusing on it in overview" +msgstr "" +"तपाईं खोजी प्रविष्टि बिना वा सुरु सिंहावलोकनमा यसमा केन्द्रित नगरी खोजी सुरू गर्न सक्नुहुनेछ" + +#: src/data/ui/behavior.ui:93 +msgid "Always Show Workspace Switcher" +msgstr "सँधै कार्यक्षेत्र स्विचर देखाउनुहोस्" + +#: src/data/ui/behavior.ui:94 +msgid "" +"Shows workspace switcher even when only one workspace used with dynamic " +"workspaces" +msgstr "" +"डायनामिक वर्कस्पेसको साथ केवल एक कार्यक्षेत्र प्रयोग भएको बखत वर्कस्पेस स्विचर देखाउँदछ" + +#: src/data/ui/behavior.ui:106 +msgid "Overlay Key" +msgstr "ओभरले कुञ्जी" + +#: src/data/ui/behavior.ui:107 +msgid "Disable overlay key (super key)" +msgstr "ओभरले कुञ्जी अक्षम गर्नुहोस् (सुपर कुञ्जी)" + +#: src/data/ui/behavior.ui:119 +msgid "Double Super to App Grid" +msgstr "एप ग्रिडमा डबल सुपर कुञ्जी" + +#: src/data/ui/behavior.ui:120 +msgid "Shows app grid when you double hit super key fast" +msgstr "तपाईंले सुपर कुञ्जीलाई द्रुत रूपमा डबल हिट गर्दा एप ग्रिड देखाउँछ" + +#: src/data/ui/behavior.ui:133 +msgid "Popup Delay" +msgstr "पपअप ढिलाइ" + +#: src/data/ui/behavior.ui:134 +msgid "" +"Removes the delay for all switcher popups like alt-tab, ctrl-alt-tab, " +"keyboard layout, ..." +msgstr "" +"Alt-tab, ctrl-alt-ट्याब, किबोर्ड लेआउट, ... जस्ता सबै स्विचर पपअपहरूको लागि ढिलाइ " +"हटाउँछ।" + +#: src/data/ui/behavior.ui:146 +msgid "Startup Status" +msgstr "सुरूवात स्थिति" + +#: src/data/ui/behavior.ui:147 +msgid "When GNOME Shell is starting up for the first time" +msgstr "जब जिनोम शेल पहिलो पटक सुरू हुन्छ" + +#: src/data/ui/behavior.ui:159 +msgid "Desktop" +msgstr "डेस्कटप" + +#: src/data/ui/behavior.ui:160 +msgid "Overview" +msgstr "अवलोकन" + +#: src/data/ui/customize.ui:6 src/data/ui/customize.ui:11 +msgid "Customize" +msgstr "अनुकूलन गर्नुहोस्" + +#: src/data/ui/customize.ui:15 +msgid "Accent Color for Icons" +msgstr "आइकनहरूको लागि एक्सेन्ट रङ" + +#: src/data/ui/customize.ui:16 +msgid "Use accent color for all symbolic icons" +msgstr "सबै प्रतीकात्मक आइकनहरूको लागि एक्सेन्ट रङ प्रयोग गर्नुहोस्" + +#: src/data/ui/customize.ui:28 +msgid "Invert Calendar Column Items" +msgstr "क्यालेन्डर स्तम्भ वस्तुहरू उल्टाउनुहोस्" + +#: src/data/ui/customize.ui:29 +msgid "Invert the positions of the calendar column items in clock menu" +msgstr "घडी मेनुमा क्यालेन्डर स्तम्भ वस्तुहरूको स्थिति उल्टाउनुहोस्" + +#: src/data/ui/customize.ui:41 +msgid "Overview Spacing Size" +msgstr "अवलोकन स्पेसिङ साइज" + +#: src/data/ui/customize.ui:42 +msgid "The spacing size for controls manager in overview" +msgstr "सिंहावलोकनमा नियन्त्रण प्रबन्धकका लागि स्पेसिङ साइज" + +#: src/data/ui/customize.ui:49 +msgid "Workspace Background Corner Size" +msgstr "कार्यक्षेत्र पृष्ठभूमि कोने आकार" + +#: src/data/ui/customize.ui:50 +msgid "Workspace background corner size in overview" +msgstr "सिंहावलोकन मा कार्यक्षेत्र पृष्ठभूमि कुना आकार" + +#: src/data/ui/customize.ui:57 +msgid "Panel Size" +msgstr "प्यानल आकार" + +#: src/data/ui/customize.ui:64 +msgid "Panel Icon Size" +msgstr "प्यानल आइकन आकार" + +#: src/data/ui/customize.ui:71 +msgid "Panel Button Padding Size" +msgstr "प्यानल बटन प्याडिंग आकार" + +#: src/data/ui/customize.ui:78 +msgid "Panel Indicator Padding Size" +msgstr "प्यानल सूचक प्याडिंग आकार" + +#: src/data/ui/customize.ui:85 +msgid "Panel Position" +msgstr "प्यानल स्थिति" + +#: src/data/ui/customize.ui:92 +msgid "Clock Menu Position" +msgstr "घडी मेनू स्थिति" + +#: src/data/ui/customize.ui:99 +msgid "Clock Menu Position Offset" +msgstr "घडी मेनू स्थिति अफसेट" + +#: src/data/ui/customize.ui:106 +msgid "Workspace Switcher Size" +msgstr "कार्यक्षेत्र स्विचर आकार" + +#: src/data/ui/customize.ui:113 +msgid "Animation" +msgstr "एनिमेशन" + +#: src/data/ui/customize.ui:120 +msgid "Dash Icon Size" +msgstr "ड्यास आइकन आकार" + +#: src/data/ui/customize.ui:127 +msgid "Notification Banner Position" +msgstr "सूचना ब्यानर स्थिति" + +#: src/data/ui/customize.ui:128 +msgid "Notification popup position when notifications show up on the screen" +msgstr "सूचना पपअप स्थिति जब सूचनाहरू स्क्रीनमा देखा पर्दछ" + +#: src/data/ui/customize.ui:135 +msgid "OSD Position" +msgstr "ओएसडी पद" + +#: src/data/ui/customize.ui:136 +msgid "OSD position when on screen display shows up on the screen" +msgstr "OSD स्थिति जब स्क्रिन डिस्प्ले स्क्रिनमा देखा पर्दछ" + +#: src/data/ui/customize.ui:143 +msgid "Alt Tab Window Preview Size" +msgstr "alt-tab विन्डो पूर्वावलोकन आकार" + +#: src/data/ui/customize.ui:150 +msgid "Alt Tab Window Preview Icon Size" +msgstr "alt-tab विन्डो पूर्वावलोकन प्रतिमा आकार" + +#: src/data/ui/customize.ui:157 +msgid "Alt Tab Icon Size" +msgstr "alt-tab प्रतिमा आकार" + +#: src/data/ui/customize.ui:164 +msgid "Looking Glass Width" +msgstr "हेर्दै गिलास चौडाइ" + +#: src/data/ui/customize.ui:171 +msgid "Looking Glass Height" +msgstr "हेर्दै गिलास उचाइ" + +#: src/data/ui/customize.ui:178 +msgid "Maximum Displayed Search Results" +msgstr "अधिकतम प्रदर्शित खोज परिणामहरू" + +#: src/data/ui/customize.ui:179 +msgid "The maximum displayed search result items showing up in the search page" +msgstr "खोज पृष्ठमा देखाइने अधिकतम प्रदर्शित खोज परिणाम वस्तुहरू" + +#: src/data/ui/customize.ui:191 src/data/ui/customize.ui:707 +#: src/data/ui/customize.ui:757 src/data/ui/customize.ui:782 +#: src/data/ui/customize.ui:797 src/data/ui/customize.ui:808 +#: src/data/ui/customize.ui:819 src/data/ui/customize.ui:830 +#: src/data/ui/customize.ui:845 src/data/ui/customize.ui:860 +#: src/data/ui/profile.ui:43 +msgid "Default" +msgstr "पूर्वनिर्धारित" + +#: src/data/ui/customize.ui:347 src/data/ui/customize.ui:415 +#: src/data/ui/customize.ui:485 src/data/ui/customize.ui:551 +#: src/data/ui/customize.ui:618 +msgid "By Shell Theme" +msgstr "शेल थिम द्वारा" + +#: src/data/ui/customize.ui:685 +msgid "Top" +msgstr "माथि" + +#: src/data/ui/customize.ui:686 +msgid "Bottom" +msgstr "तल" + +#: src/data/ui/customize.ui:692 src/data/ui/customize.ui:790 +msgid "Center" +msgstr "केन्द्र" + +#: src/data/ui/customize.ui:693 +msgid "Right" +msgstr "सहि" + +#: src/data/ui/customize.ui:694 +msgid "Left" +msgstr "बाँया" + +#: src/data/ui/customize.ui:743 +msgid "No Animation" +msgstr "कुनै एनिमेशन छैन" + +#: src/data/ui/customize.ui:744 +msgid "Default Speed" +msgstr "पूर्वनिर्धारित गति" + +#: src/data/ui/customize.ui:745 +msgid "Almost None" +msgstr "लगभग कुनै पनि छैन" + +#: src/data/ui/customize.ui:746 +msgid "Fastest" +msgstr "सब भन्दा छिटो" + +#: src/data/ui/customize.ui:747 +msgid "Faster" +msgstr "छिटो" + +#: src/data/ui/customize.ui:748 +msgid "Fast" +msgstr "छिटो" + +#: src/data/ui/customize.ui:749 +msgid "Slow" +msgstr "ढिलो" + +#: src/data/ui/customize.ui:750 +msgid "Slower" +msgstr "ढिलो" + +#: src/data/ui/customize.ui:751 +msgid "Slowest" +msgstr "सब भन्दा ढिलो" + +#: src/data/ui/customize.ui:771 src/data/ui/customize.ui:783 +msgid "Top Start" +msgstr "शीर्ष सुरू" + +#: src/data/ui/customize.ui:772 src/data/ui/customize.ui:784 +msgid "Top Center" +msgstr "शीर्ष केन्द्र" + +#: src/data/ui/customize.ui:773 src/data/ui/customize.ui:785 +msgid "Top End" +msgstr "" + +#: src/data/ui/customize.ui:774 src/data/ui/customize.ui:786 +msgid "Bottom Start" +msgstr "तलको सुरुवात" + +#: src/data/ui/customize.ui:775 src/data/ui/customize.ui:787 +msgid "Bottom Center" +msgstr "तल्लो केन्द्र" + +#: src/data/ui/customize.ui:776 src/data/ui/customize.ui:788 +msgid "Bottom End" +msgstr "तलको अन्त्य" + +#: src/data/ui/customize.ui:789 +msgid "Center Start" +msgstr "केन्द्र सुरु" + +#: src/data/ui/customize.ui:791 +msgid "Center End" +msgstr "केन्द्र अन्त्य" + +#: src/data/ui/profile.ui:6 src/data/ui/profile.ui:11 +msgid "Profile" +msgstr "प्रोफाइल" + +#: src/data/ui/profile.ui:18 +msgid "" +"You can choose between pre-defined profiles or you can simply use your own " +"customized settings" +msgstr "" +"तपाइँ पूर्वनिर्धारित प्रोफाइलहरू बीच छनौट गर्न सक्नुहुन्छ वा तपाइँ केवल तपाइँको आफ्नै अनुकूलित " +"सेटिङहरू प्रयोग गर्न सक्नुहुन्छ" + +#: src/data/ui/profile.ui:53 +msgid "Custom" +msgstr "अनुकूलन" + +#: src/data/ui/profile.ui:63 +msgid "Minimal" +msgstr "न्यूनतम" + +#: src/data/ui/profile.ui:73 +msgid "Super Minimal" +msgstr "सुपर न्यूनतम" + +#: src/data/ui/profile.ui:90 +msgid "Override" +msgstr "ओभरराइड" + +#: src/data/ui/profile.ui:94 +msgid "Shell Theme" +msgstr "शेल थिम" + +#: src/data/ui/profile.ui:95 +msgid "Overrides the shell theme partially to create a minimal desktop" +msgstr "न्यूनतम डेस्कटप सिर्जना गर्न आंशिक रूपमा शेल विषयवस्तु ओभरराइड गर्दछ" + +#: src/data/ui/profile.ui:110 +msgid "Support" +msgstr "समर्थन" + +#: src/data/ui/profile.ui:135 +msgid "Support Via Crypto" +msgstr "क्रिप्टो मार्फत समर्थन" + +#: src/data/ui/profile.ui:136 +msgid "Preferred Method" +msgstr "रुचाइएको विधि" + +#: src/data/ui/profile.ui:167 +msgid "Copy" +msgstr "प्रतिलिपि गर्नुहोस्" + +#: src/data/ui/profile.ui:184 +msgid "Support via Buy Me a Coffee" +msgstr "Buy Me a Coffee मार्फत समर्थन" + +#: src/data/ui/profile.ui:202 +msgid "Support Notification" +msgstr "समर्थन सूचना" + +#: src/data/ui/profile.ui:203 +msgid "Manage when the support notification shows up" +msgstr "समर्थन सूचना देखा पर्दा व्यवस्थापन गर्नुहोस्" + +#: src/data/ui/profile.ui:213 +msgid "Links" +msgstr "लिङ्कहरू" + +#: src/data/ui/profile.ui:217 +msgid "Bug Report" +msgstr "बग रिपोर्ट" + +#: src/data/ui/profile.ui:229 +msgid "YouTube Channel" +msgstr "युट्युब च्यानल" + +#: src/data/ui/profile.ui:266 +msgid "Never" +msgstr "कहिल्यै नगर्नुहोस्" + +#: src/data/ui/profile.ui:267 +msgid "On New Releases" +msgstr "नयाँ रिलीजहरूमा" + +#: src/data/ui/profile.ui:268 +msgid "Monthly" +msgstr "मासिक" + +#: src/data/ui/profile.ui:273 +msgid "Address copied to the clipboard" +msgstr "क्लिपबोर्डमा ठेगाना प्रतिलिपि गरियो" diff --git a/extensions/47/just-perfection/po/nl.po b/extensions/47/just-perfection/po/nl.po new file mode 100644 index 0000000..0e6db3b --- /dev/null +++ b/extensions/47/just-perfection/po/nl.po @@ -0,0 +1,718 @@ +# Just Perfection GNOME Shell Extension Translation +# Copyright (C) 2020-2025 Javad Rahmatzadeh +# This file is distributed under GPL v3 +# +msgid "" +msgstr "" +"Project-Id-Version: Just Perfection 3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-01-29 14:44-0800\n" +"PO-Revision-Date: 2022-03-04 14:07+0100\n" +"Last-Translator: Heimen Stoffels \n" +"Language-Team: \n" +"Language: nl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 3.0.1\n" + +#: src/data/ui/visibility.ui:6 src/data/ui/visibility.ui:11 +msgid "Visibility" +msgstr "Zichtbaarheid" + +#: src/data/ui/visibility.ui:15 +msgid "Panel" +msgstr "Bovenbalk" + +#: src/data/ui/visibility.ui:27 +msgid "Panel in Overview" +msgstr "Bovenbalk op overzicht" + +#: src/data/ui/visibility.ui:40 +msgid "Activities Button" +msgstr "Activiteitenknop" + +#: src/data/ui/visibility.ui:41 +msgid "Button in panel to toggle overview visibility" +msgstr "De knop op de bovenbalk om het overzicht te tonen of verbergen." + +#: src/data/ui/visibility.ui:53 +msgid "Clock Menu" +msgstr "Klokmenu" + +#: src/data/ui/visibility.ui:54 +msgid "Also known as date menu shows date and time in panel" +msgstr "Het menu op de bovenbalk met de datum en tijd." + +#: src/data/ui/visibility.ui:66 +msgid "Keyboard Layout" +msgstr "Toetsenbordindeling" + +#: src/data/ui/visibility.ui:67 +msgid "Keyboard Layout indicator button in panel" +msgstr "De toetsenbordindelingindicator op de bovenbalk." + +#: src/data/ui/visibility.ui:79 +msgid "Accessibility Menu" +msgstr "Toegankelijkheidsmenu" + +#: src/data/ui/visibility.ui:80 +msgid "Accessibility Menu indicator button in panel" +msgstr "De toegankelijkheidsmenu-indicator op de bovenbalk." + +#: src/data/ui/visibility.ui:92 +msgid "Quick Settings" +msgstr "Snelle instellingen" + +#: src/data/ui/visibility.ui:93 +msgid "Quick settings menu in panel" +msgstr "Snel instellingenmenu in paneel" + +#: src/data/ui/visibility.ui:105 +msgid "Dark Mode Toggle Button" +msgstr "Donkere modus-schakelknop" + +#: src/data/ui/visibility.ui:106 +msgid "Dark Mode Toggle Button in Quick settings menu" +msgstr "Donkere modus-schakelknop in het menu Snelle instellingen" + +#: src/data/ui/visibility.ui:118 +msgid "Night Light Toggle Button" +msgstr "Nachtlamp-schakelknop" + +#: src/data/ui/visibility.ui:119 +msgid "Night Light Toggle Button in Quick settings menu" +msgstr "Nachtlamp-schakelknop in het menu Snelle instellingen" + +#: src/data/ui/visibility.ui:131 +msgid "Airplane Mode Toggle Button" +msgstr "Vliegtuigmodus-schakelknop" + +#: src/data/ui/visibility.ui:132 +msgid "Airplane Mode Toggle Button in Quick settings menu" +msgstr "Vliegtuigmodus-schakelknop in het menu Snelle instellingen" + +#: src/data/ui/visibility.ui:144 +msgid "Screen Sharing Indicator" +msgstr "Indicator voor scherm delen" + +#: src/data/ui/visibility.ui:145 +msgid "Screen sharing indicator in panel" +msgstr "Indicator voor scherm delen in paneel" + +#: src/data/ui/visibility.ui:157 +msgid "Screen Recording Indicator" +msgstr "Schermopname-indicator" + +#: src/data/ui/visibility.ui:158 +msgid "Screen recording indicator in panel" +msgstr "Schermopname-indicator in paneel" + +#: src/data/ui/visibility.ui:170 +msgid "World Clock" +msgstr "Wereldklok" + +#: src/data/ui/visibility.ui:171 +msgid "World clock in clock menu" +msgstr "De wereldklok in het klokmenu." + +#: src/data/ui/visibility.ui:183 +msgid "Weather" +msgstr "Weer" + +#: src/data/ui/visibility.ui:184 +msgid "Weather in clock menu" +msgstr "Het weerbericht in het klokmenu." + +#: src/data/ui/visibility.ui:196 +msgid "Calendar" +msgstr "Kalender" + +#: src/data/ui/visibility.ui:197 +msgid "Calendar in clock menu" +msgstr "Kalender in klokmenu" + +#: src/data/ui/visibility.ui:209 +msgid "Events" +msgstr "Evenementen" + +#: src/data/ui/visibility.ui:210 +msgid "Events button in clock menu" +msgstr "Evenementenknop in klokmenu" + +#: src/data/ui/visibility.ui:222 +msgid "Search" +msgstr "Zoeken" + +#: src/data/ui/visibility.ui:223 +msgid "Search entry in overview" +msgstr "Het zoekvak op het overzicht." + +#: src/data/ui/visibility.ui:235 +msgid "Dash" +msgstr "Vensteroverzicht" + +#: src/data/ui/visibility.ui:236 +msgid "Dash holds favorite and opened applications icons" +msgstr "Het overzicht met favoriete en geopende vensters." + +#: src/data/ui/visibility.ui:248 +msgid "Dash Separator" +msgstr "streepjesscheidingsteken" + +#: src/data/ui/visibility.ui:249 +msgid "Dash separator line that separates pin apps from unpin apps" +msgstr "Scheidingslijn streepjescode die apps scheidt van apps losmaken" + +#: src/data/ui/visibility.ui:261 +msgid "Dash App Running Indicator" +msgstr "Dash App Running-indicator" + +#: src/data/ui/visibility.ui:262 +msgid "The dot indicator in dash that shows the app is running" +msgstr "De puntindicator in het streepje geeft aan dat de app actief is" + +#: src/data/ui/visibility.ui:274 +msgid "Show Applications Button" +msgstr "Toepassingenknop tonen" + +#: src/data/ui/visibility.ui:275 +msgid "Button in dash that toggles applications list visibility" +msgstr "" +"De knop op het overzicht waarmee u de toepassingenlijst kunt tonen of " +"verbergen." + +#: src/data/ui/visibility.ui:287 +msgid "On Screen Display (OSD)" +msgstr "Meldingen" + +#: src/data/ui/visibility.ui:288 +msgid "Volume and brightness on screen display when the change happens" +msgstr "Toon volume- en helderheidsmeldingen bij het aanpassen ervan." + +#: src/data/ui/visibility.ui:300 +msgid "Workspace Popup" +msgstr "Werkbladmeldingen" + +#: src/data/ui/visibility.ui:301 +msgid "Popup that appears on the screen when you change the workspace" +msgstr "De melding die wordt getoond na het wisselen van werkblad." + +#: src/data/ui/visibility.ui:313 +msgid "Workspace Switcher" +msgstr "Werkbladwisselaar" + +#: src/data/ui/visibility.ui:314 +msgid "" +"Also refers to workspace thumbnails that you see in overview for selecting a " +"workspace" +msgstr "" +"Ook van toepassing op de werkbladminiaturen die op het overzicht worden " +"getoond." + +#: src/data/ui/visibility.ui:326 +msgid "Workspaces App Grid" +msgstr "Werkbladoverzicht" + +#: src/data/ui/visibility.ui:327 +msgid "Workspace boxes in app grid" +msgstr "Het werkbladoverzicht op het toepassingenrooster." + +#: src/data/ui/visibility.ui:339 +msgid "Window Picker Close Button" +msgstr "Sluitknop op vensteroverzicht" + +#: src/data/ui/visibility.ui:340 +msgid "The close button on window preview in overview" +msgstr "De sluitknop op venstervoorvertoningen op het overzicht." + +#: src/data/ui/visibility.ui:352 +msgid "Window Picker Caption" +msgstr "Vensternamen" + +#: src/data/ui/visibility.ui:353 +msgid "The text under window preview in overview" +msgstr "De tekst onder venstervoorvertoningen op het overzicht." + +#: src/data/ui/visibility.ui:365 +msgid "Background Menu" +msgstr "Achtergrondmenu" + +#: src/data/ui/visibility.ui:366 +msgid "When you right click on desktop background" +msgstr "Het rechtermuisknopmenu van het bureaublad." + +#: src/data/ui/visibility.ui:378 +msgid "Ripple Box" +msgstr "Rimpeling" + +#: src/data/ui/visibility.ui:379 +msgid "Hot corner animation effects" +msgstr "Animaties van de snelhoek" + +#: src/data/ui/visibility.ui:391 +msgid "Take Screenshot button in Window Menu" +msgstr "Knop Screenshot maken in venstermenu" + +#: src/data/ui/visibility.ui:392 +msgid "Take screenshot button in title bar right click menu" +msgstr "Maak een screenshot-knop in de titelbalk rechtsklikmenu" + +#: src/data/ui/icons.ui:6 src/data/ui/icons.ui:11 +msgid "Icons" +msgstr "Pictogrammen" + +#: src/data/ui/icons.ui:15 +msgid "Panel Notification Icon" +msgstr "Meldingspictogram op bovenbalk" + +#: src/data/ui/icons.ui:27 +msgid "Power Icon" +msgstr "Energiepictogram" + +#: src/data/ui/icons.ui:39 +msgid "Window Picker Icon" +msgstr "Vensterkeuzepijl" + +#: src/data/ui/icons.ui:40 +msgid "The icon under window preview in overview" +msgstr "Het pictogram onder venstervoorvertoningen op het overzicht." + +#: src/data/ui/behavior.ui:6 src/data/ui/behavior.ui:11 +msgid "Behavior" +msgstr "Gedrag" + +#: src/data/ui/behavior.ui:15 +msgid "Workspace Wraparound" +msgstr "Doorlopende werkbladwisseling" + +#: src/data/ui/behavior.ui:16 +msgid "" +"Next workspace will be the first workspace when you are in the last " +"workspace. and previous workspace will be the last workspace when you are in " +"the first workspace." +msgstr "" +"Als u op het laatste werkblad bent, dan is het volgende werkblad het eerste " +"en vice-versa." + +#: src/data/ui/behavior.ui:28 +msgid "Workspace Peek" +msgstr "Werkruimte Kijk" + +#: src/data/ui/behavior.ui:29 +msgid "Whether the next and previous workspace should be visible in overview." +msgstr "" +"Of de volgende en vorige werkruimte in het overzicht zichtbaar moeten zijn." + +#: src/data/ui/behavior.ui:41 +msgid "Workspace Switcher Click to The Main View" +msgstr "Werkruimte-switcher Klik op de hoofdweergave" + +#: src/data/ui/behavior.ui:42 +msgid "Workspace switcher click always goes to the main view of the workspace." +msgstr "" +"Met de werkruimte-switcherklik gaat u altijd naar de hoofdweergave van de " +"werkruimte." + +#: src/data/ui/behavior.ui:54 +msgid "Window Demands Attention Focus" +msgstr "Geen focus leggen op vensters die aandacht vereisen" + +#: src/data/ui/behavior.ui:55 +msgid "Removes window is ready notification and focus on the window" +msgstr "" +"Toont geen melding ‘Venster is gereed’ en legt geen focus meer op zulke " +"vensters." + +#: src/data/ui/behavior.ui:67 +msgid "Window Maximized by Default" +msgstr "Venster standaard gemaximaliseerd" + +#: src/data/ui/behavior.ui:68 +msgid "Maximize all windows on creation" +msgstr "Maximaliseer alle vensters bij het maken" + +#: src/data/ui/behavior.ui:80 +msgid "Type to Search" +msgstr "Typ om te zoeken" + +#: src/data/ui/behavior.ui:81 +msgid "" +"You can start search without search entry or even focusing on it in overview" +msgstr "" +"U kunt een zoekopdracht starten zonder dat het zoekveld of overzicht " +"zichtbaar is." + +#: src/data/ui/behavior.ui:93 +msgid "Always Show Workspace Switcher" +msgstr "Werkbladwisselaar altijd tonen" + +#: src/data/ui/behavior.ui:94 +msgid "" +"Shows workspace switcher even when only one workspace used with dynamic " +"workspaces" +msgstr "Toon de werkbladwisselaar óók als er slechts één werkblad is." + +#: src/data/ui/behavior.ui:106 +msgid "Overlay Key" +msgstr "Overlay-sleutel" + +#: src/data/ui/behavior.ui:107 +msgid "Disable overlay key (super key)" +msgstr "Overlay-toets uitschakelen (supertoets)" + +#: src/data/ui/behavior.ui:119 +msgid "Double Super to App Grid" +msgstr "Eénknopssneltoets voor toepassingenlijst" + +#: src/data/ui/behavior.ui:120 +msgid "Shows app grid when you double hit super key fast" +msgstr "" +"Toon de toepassingenlijst door tweemaal snel achter elkaar op de Super-toets " +"te drukken." + +#: src/data/ui/behavior.ui:133 +msgid "Popup Delay" +msgstr "Pop-upvertraging" + +#: src/data/ui/behavior.ui:134 +msgid "" +"Removes the delay for all switcher popups like alt-tab, ctrl-alt-tab, " +"keyboard layout, ..." +msgstr "" +"Verwijdert de vertraging voor alle switcher-pop-ups zoals alt-tab, ctrl-alt-" +"tab, toetsenbordindeling, ..." + +#: src/data/ui/behavior.ui:146 +msgid "Startup Status" +msgstr "Opstarten" + +#: src/data/ui/behavior.ui:147 +msgid "When GNOME Shell is starting up for the first time" +msgstr "Na een koude start beginnen op het" + +#: src/data/ui/behavior.ui:159 +msgid "Desktop" +msgstr "Bureaublad" + +#: src/data/ui/behavior.ui:160 +msgid "Overview" +msgstr "Overzicht" + +#: src/data/ui/customize.ui:6 src/data/ui/customize.ui:11 +msgid "Customize" +msgstr "Aanpassen" + +#: src/data/ui/customize.ui:15 +msgid "Accent Color for Icons" +msgstr "Accentkleur voor pictogrammen" + +#: src/data/ui/customize.ui:16 +msgid "Use accent color for all symbolic icons" +msgstr "Gebruik accentkleur voor alle symbolische pictogrammen" + +#: src/data/ui/customize.ui:28 +msgid "Invert Calendar Column Items" +msgstr "Kalenderkolomitems omkeren" + +#: src/data/ui/customize.ui:29 +msgid "Invert the positions of the calendar column items in clock menu" +msgstr "Kalenderkolomitems in het klokmenu omkeren" + +#: src/data/ui/customize.ui:41 +msgid "Overview Spacing Size" +msgstr "Overzicht Afstandsmaat" + +#: src/data/ui/customize.ui:42 +msgid "The spacing size for controls manager in overview" +msgstr "De afstandsmaat voor controls manager in overzicht" + +#: src/data/ui/customize.ui:49 +msgid "Workspace Background Corner Size" +msgstr "Hoekgrootte van werkbladachtergrond" + +#: src/data/ui/customize.ui:50 +msgid "Workspace background corner size in overview" +msgstr "De hoekgrootte van de werkbladachtergrond op het overzicht." + +#: src/data/ui/customize.ui:57 +msgid "Panel Size" +msgstr "Bovenbalkgrootte" + +#: src/data/ui/customize.ui:64 +msgid "Panel Icon Size" +msgstr "Bovenbalk-pictogramgrootte" + +#: src/data/ui/customize.ui:71 +msgid "Panel Button Padding Size" +msgstr "Opvulling van bovenbalkknoppen" + +#: src/data/ui/customize.ui:78 +msgid "Panel Indicator Padding Size" +msgstr "Opvulling van bovenbalkindicators" + +#: src/data/ui/customize.ui:85 +msgid "Panel Position" +msgstr "Bovenbalkpositie" + +#: src/data/ui/customize.ui:92 +msgid "Clock Menu Position" +msgstr "Klokmenulocatie" + +#: src/data/ui/customize.ui:99 +msgid "Clock Menu Position Offset" +msgstr "Klokmenuverschuiving" + +#: src/data/ui/customize.ui:106 +msgid "Workspace Switcher Size" +msgstr "Grootte van werkbladwisselaar" + +#: src/data/ui/customize.ui:113 +msgid "Animation" +msgstr "Animatie" + +#: src/data/ui/customize.ui:120 +msgid "Dash Icon Size" +msgstr "Pictogramgrootte op vensteroverzicht" + +#: src/data/ui/customize.ui:127 +msgid "Notification Banner Position" +msgstr "Meldingslocatie" + +#: src/data/ui/customize.ui:128 +msgid "Notification popup position when notifications show up on the screen" +msgstr "De locatie op het scherm waar meldingen worden getoond." + +#: src/data/ui/customize.ui:135 +msgid "OSD Position" +msgstr "OSD-positie" + +#: src/data/ui/customize.ui:136 +msgid "OSD position when on screen display shows up on the screen" +msgstr "OSD-positie wanneer de weergave op het scherm op het scherm verschijnt" + +#: src/data/ui/customize.ui:143 +msgid "Alt Tab Window Preview Size" +msgstr "Alt-Tab Venster Voorbeeldgrootte" + +#: src/data/ui/customize.ui:150 +msgid "Alt Tab Window Preview Icon Size" +msgstr "Alt-Tab Venster Voorbeeld Pictogram Grootte" + +#: src/data/ui/customize.ui:157 +msgid "Alt Tab Icon Size" +msgstr "Alt-Tab-pictogramgrootte" + +#: src/data/ui/customize.ui:164 +msgid "Looking Glass Width" +msgstr "Breedte kijkglas" + +#: src/data/ui/customize.ui:171 +msgid "Looking Glass Height" +msgstr "Kijkglas Hoogte" + +#: src/data/ui/customize.ui:178 +msgid "Maximum Displayed Search Results" +msgstr "Maximum aantal weergegeven zoekresultaten" + +#: src/data/ui/customize.ui:179 +msgid "The maximum displayed search result items showing up in the search page" +msgstr "" +"Het maximum aantal weergegeven zoekresultaten dat op de zoekpagina wordt " +"weergegeven" + +#: src/data/ui/customize.ui:191 src/data/ui/customize.ui:707 +#: src/data/ui/customize.ui:757 src/data/ui/customize.ui:782 +#: src/data/ui/customize.ui:797 src/data/ui/customize.ui:808 +#: src/data/ui/customize.ui:819 src/data/ui/customize.ui:830 +#: src/data/ui/customize.ui:845 src/data/ui/customize.ui:860 +#: src/data/ui/profile.ui:43 +msgid "Default" +msgstr "Standaard" + +#: src/data/ui/customize.ui:347 src/data/ui/customize.ui:415 +#: src/data/ui/customize.ui:485 src/data/ui/customize.ui:551 +#: src/data/ui/customize.ui:618 +msgid "By Shell Theme" +msgstr "Afhankelijk van Shell-thema" + +#: src/data/ui/customize.ui:685 +msgid "Top" +msgstr "Bovenaan" + +#: src/data/ui/customize.ui:686 +msgid "Bottom" +msgstr "Onderaan" + +#: src/data/ui/customize.ui:692 src/data/ui/customize.ui:790 +msgid "Center" +msgstr "Midden" + +#: src/data/ui/customize.ui:693 +msgid "Right" +msgstr "Rechts" + +#: src/data/ui/customize.ui:694 +msgid "Left" +msgstr "Links" + +#: src/data/ui/customize.ui:743 +msgid "No Animation" +msgstr "Geen animatie" + +#: src/data/ui/customize.ui:744 +msgid "Default Speed" +msgstr "Standaard" + +#: src/data/ui/customize.ui:745 +msgid "Almost None" +msgstr "Bijna geen" + +#: src/data/ui/customize.ui:746 +msgid "Fastest" +msgstr "Snelst" + +#: src/data/ui/customize.ui:747 +msgid "Faster" +msgstr "Sneller" + +#: src/data/ui/customize.ui:748 +msgid "Fast" +msgstr "Snel" + +#: src/data/ui/customize.ui:749 +msgid "Slow" +msgstr "Langzaam" + +#: src/data/ui/customize.ui:750 +msgid "Slower" +msgstr "Langzamer" + +#: src/data/ui/customize.ui:751 +msgid "Slowest" +msgstr "Langzaamst" + +#: src/data/ui/customize.ui:771 src/data/ui/customize.ui:783 +msgid "Top Start" +msgstr "Linksboven" + +#: src/data/ui/customize.ui:772 src/data/ui/customize.ui:784 +msgid "Top Center" +msgstr "Midden-boven" + +#: src/data/ui/customize.ui:773 src/data/ui/customize.ui:785 +msgid "Top End" +msgstr "Rechtsboven" + +#: src/data/ui/customize.ui:774 src/data/ui/customize.ui:786 +msgid "Bottom Start" +msgstr "Linksonder" + +#: src/data/ui/customize.ui:775 src/data/ui/customize.ui:787 +msgid "Bottom Center" +msgstr "Midden-onder" + +#: src/data/ui/customize.ui:776 src/data/ui/customize.ui:788 +msgid "Bottom End" +msgstr "Rechtsonder" + +#: src/data/ui/customize.ui:789 +msgid "Center Start" +msgstr "Midden start" + +#: src/data/ui/customize.ui:791 +msgid "Center End" +msgstr "Midden einde" + +#: src/data/ui/profile.ui:6 src/data/ui/profile.ui:11 +msgid "Profile" +msgstr "Profiel" + +#: src/data/ui/profile.ui:18 +msgid "" +"You can choose between pre-defined profiles or you can simply use your own " +"customized settings" +msgstr "" +"U kunt kiezen tussen vooraf ingestelde profielen of uw eigen voorkeuren." + +#: src/data/ui/profile.ui:53 +msgid "Custom" +msgstr "Aangepast" + +#: src/data/ui/profile.ui:63 +msgid "Minimal" +msgstr "Minimalistisch" + +#: src/data/ui/profile.ui:73 +msgid "Super Minimal" +msgstr "Alleen het broodnodige" + +#: src/data/ui/profile.ui:90 +msgid "Override" +msgstr "Afdwingen" + +#: src/data/ui/profile.ui:94 +msgid "Shell Theme" +msgstr "Shell-thema" + +#: src/data/ui/profile.ui:95 +msgid "Overrides the shell theme partially to create a minimal desktop" +msgstr "" +"Dwing een ander Shell-thema af om een minimale werkomgeving op te zetten." + +#: src/data/ui/profile.ui:110 +msgid "Support" +msgstr "Ondersteuning" + +#: src/data/ui/profile.ui:135 +msgid "Support Via Crypto" +msgstr "Ondersteuning via crypto" + +#: src/data/ui/profile.ui:136 +msgid "Preferred Method" +msgstr "Voorkeursmethode" + +#: src/data/ui/profile.ui:167 +msgid "Copy" +msgstr "Kopiëren" + +#: src/data/ui/profile.ui:184 +msgid "Support via Buy Me a Coffee" +msgstr "Ondersteunen op Buy Me a Coffee" + +#: src/data/ui/profile.ui:202 +msgid "Support Notification" +msgstr "Ondersteuningsmelding" + +#: src/data/ui/profile.ui:203 +msgid "Manage when the support notification shows up" +msgstr "Beheer wanneer de ondersteuningsmelding wordt weergegeven" + +#: src/data/ui/profile.ui:213 +msgid "Links" +msgstr "Links" + +#: src/data/ui/profile.ui:217 +msgid "Bug Report" +msgstr "Bug melden" + +#: src/data/ui/profile.ui:229 +msgid "YouTube Channel" +msgstr "YouTube-kanaal" + +#: src/data/ui/profile.ui:266 +msgid "Never" +msgstr "Nooit" + +#: src/data/ui/profile.ui:267 +msgid "On New Releases" +msgstr "Bij nieuwe releases" + +#: src/data/ui/profile.ui:268 +msgid "Monthly" +msgstr "Maandelijks" + +#: src/data/ui/profile.ui:273 +msgid "Address copied to the clipboard" +msgstr "Adres gekopieerd naar klembord" diff --git a/extensions/47/just-perfection/po/pt_BR.po b/extensions/47/just-perfection/po/pt_BR.po new file mode 100644 index 0000000..52a7c65 --- /dev/null +++ b/extensions/47/just-perfection/po/pt_BR.po @@ -0,0 +1,725 @@ +# Just Perfection GNOME Shell Extension Translation +# Copyright (C) 2020-2025 Javad Rahmatzadeh +# This file is distributed under GPL v3 +# zelling , 2021. +# +msgid "" +msgstr "" +"Project-Id-Version: Just Perfection 3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-01-29 14:44-0800\n" +"PO-Revision-Date: 2021-03-10 16:11-0300\n" +"Last-Translator: zelling \n" +"Language-Team: Brazilian Portuguese \n" +"Language: pt_BR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: src/data/ui/visibility.ui:6 src/data/ui/visibility.ui:11 +msgid "Visibility" +msgstr "Visibilidade" + +#: src/data/ui/visibility.ui:15 +msgid "Panel" +msgstr "Painel" + +#: src/data/ui/visibility.ui:27 +msgid "Panel in Overview" +msgstr "Painel em visão geral" + +#: src/data/ui/visibility.ui:40 +msgid "Activities Button" +msgstr "Botão de Atividades" + +#: src/data/ui/visibility.ui:41 +msgid "Button in panel to toggle overview visibility" +msgstr "Botão no painel para alternar a visibilidade da visão geral" + +#: src/data/ui/visibility.ui:53 +msgid "Clock Menu" +msgstr "Menu do Relógio" + +#: src/data/ui/visibility.ui:54 +msgid "Also known as date menu shows date and time in panel" +msgstr "Também conhecido como menu de data mostra a data e hora no painel" + +#: src/data/ui/visibility.ui:66 +msgid "Keyboard Layout" +msgstr "Layout do Teclado" + +#: src/data/ui/visibility.ui:67 +msgid "Keyboard Layout indicator button in panel" +msgstr "Botão indicador de layout de teclado no painel" + +#: src/data/ui/visibility.ui:79 +msgid "Accessibility Menu" +msgstr "Menu de Acessibilidade" + +#: src/data/ui/visibility.ui:80 +msgid "Accessibility Menu indicator button in panel" +msgstr "Botão indicador do Menu de acessibilidade no painel" + +#: src/data/ui/visibility.ui:92 +msgid "Quick Settings" +msgstr "Configurações rápidas" + +#: src/data/ui/visibility.ui:93 +msgid "Quick settings menu in panel" +msgstr "Menu de configurações rápidas no painel" + +#: src/data/ui/visibility.ui:105 +msgid "Dark Mode Toggle Button" +msgstr "Botão de alternância do modo escuro" + +#: src/data/ui/visibility.ui:106 +msgid "Dark Mode Toggle Button in Quick settings menu" +msgstr "Botão de alternância do modo escuro no menu de configurações rápidas" + +#: src/data/ui/visibility.ui:118 +msgid "Night Light Toggle Button" +msgstr "Botão de alternância da luz noturna" + +#: src/data/ui/visibility.ui:119 +msgid "Night Light Toggle Button in Quick settings menu" +msgstr "Botão de alternância da luz noturna no menu de configurações rápidas" + +#: src/data/ui/visibility.ui:131 +msgid "Airplane Mode Toggle Button" +msgstr "Botão de alternância do modo avião" + +#: src/data/ui/visibility.ui:132 +msgid "Airplane Mode Toggle Button in Quick settings menu" +msgstr "Botão de alternância do modo avião no menu de configurações rápidas" + +#: src/data/ui/visibility.ui:144 +msgid "Screen Sharing Indicator" +msgstr "Indicador de compartilhamento de tela" + +#: src/data/ui/visibility.ui:145 +msgid "Screen sharing indicator in panel" +msgstr "Indicador de compartilhamento de tela no painel" + +#: src/data/ui/visibility.ui:157 +msgid "Screen Recording Indicator" +msgstr "Indicador de gravação de tela" + +#: src/data/ui/visibility.ui:158 +msgid "Screen recording indicator in panel" +msgstr "Indicador de gravação de tela no painel" + +#: src/data/ui/visibility.ui:170 +msgid "World Clock" +msgstr "Relógio mundial" + +#: src/data/ui/visibility.ui:171 +msgid "World clock in clock menu" +msgstr "Relógio mundial no menu do relógio" + +#: src/data/ui/visibility.ui:183 +msgid "Weather" +msgstr "Clima" + +#: src/data/ui/visibility.ui:184 +msgid "Weather in clock menu" +msgstr "Tempo no menu do relógio" + +#: src/data/ui/visibility.ui:196 +msgid "Calendar" +msgstr "Calendário" + +#: src/data/ui/visibility.ui:197 +msgid "Calendar in clock menu" +msgstr "Calendário no menu do relógio" + +#: src/data/ui/visibility.ui:209 +msgid "Events" +msgstr "Eventos" + +#: src/data/ui/visibility.ui:210 +msgid "Events button in clock menu" +msgstr "Botão de eventos no menu do relógio" + +#: src/data/ui/visibility.ui:222 +msgid "Search" +msgstr "Procurar" + +#: src/data/ui/visibility.ui:223 +msgid "Search entry in overview" +msgstr "Visão geral da entrada de pesquisa" + +#: src/data/ui/visibility.ui:235 +msgid "Dash" +msgstr "Dash" + +#: src/data/ui/visibility.ui:236 +msgid "Dash holds favorite and opened applications icons" +msgstr "Dash mantém ícones de aplicativos favoritos e abertos" + +#: src/data/ui/visibility.ui:248 +msgid "Dash Separator" +msgstr "Separador de traço" + +#: src/data/ui/visibility.ui:249 +msgid "Dash separator line that separates pin apps from unpin apps" +msgstr "" +"Linha separadora de traço que separa os aplicativos fixados dos aplicativos " +"desafixados" + +#: src/data/ui/visibility.ui:261 +msgid "Dash App Running Indicator" +msgstr "Indicador de execução do aplicativo Dash" + +#: src/data/ui/visibility.ui:262 +msgid "The dot indicator in dash that shows the app is running" +msgstr "" +"O indicador de ponto no traço que mostra que o aplicativo está em execução" + +#: src/data/ui/visibility.ui:274 +msgid "Show Applications Button" +msgstr "Mostrar botão de aplicativos" + +#: src/data/ui/visibility.ui:275 +msgid "Button in dash that toggles applications list visibility" +msgstr "Botão no travessão que alterna a visibilidade da lista de aplicativos" + +#: src/data/ui/visibility.ui:287 +msgid "On Screen Display (OSD)" +msgstr "On Screen Display (OSD)" + +#: src/data/ui/visibility.ui:288 +msgid "Volume and brightness on screen display when the change happens" +msgstr "Volume e brilho na tela quando a mudança acontece" + +#: src/data/ui/visibility.ui:300 +msgid "Workspace Popup" +msgstr "Popup de Área de Trabalho" + +#: src/data/ui/visibility.ui:301 +msgid "Popup that appears on the screen when you change the workspace" +msgstr "Popup que aparece na tela quando você muda o espaço de trabalho" + +#: src/data/ui/visibility.ui:313 +msgid "Workspace Switcher" +msgstr "Seletor de Área de Trabalho" + +#: src/data/ui/visibility.ui:314 +msgid "" +"Also refers to workspace thumbnails that you see in overview for selecting a " +"workspace" +msgstr "" +"Também se refere às miniaturas da área de trabalho que você vê na visão " +"geral para selecionar uma área de trabalho" + +#: src/data/ui/visibility.ui:326 +msgid "Workspaces App Grid" +msgstr "Grade de aplicativos dos espaços de trabalho" + +#: src/data/ui/visibility.ui:327 +msgid "Workspace boxes in app grid" +msgstr "Caixas de espaço de trabalho na grade do aplicativo" + +#: src/data/ui/visibility.ui:339 +msgid "Window Picker Close Button" +msgstr "Botão Fechar selecionador de janela" + +#: src/data/ui/visibility.ui:340 +msgid "The close button on window preview in overview" +msgstr "O botão Fechar na visualização da janela em visão geral" + +#: src/data/ui/visibility.ui:352 +msgid "Window Picker Caption" +msgstr "Legenda do selecionador de janela" + +#: src/data/ui/visibility.ui:353 +msgid "The text under window preview in overview" +msgstr "O texto sob a visualização da janela em visão geral" + +#: src/data/ui/visibility.ui:365 +msgid "Background Menu" +msgstr "Menu de Fundo" + +#: src/data/ui/visibility.ui:366 +msgid "When you right click on desktop background" +msgstr "Quando você clica com o botão direito no fundo da área de trabalho" + +#: src/data/ui/visibility.ui:378 +msgid "Ripple Box" +msgstr "Ripple Box" + +#: src/data/ui/visibility.ui:379 +msgid "Hot corner animation effects" +msgstr "Efeitos de animação de canto quente" + +#: src/data/ui/visibility.ui:391 +msgid "Take Screenshot button in Window Menu" +msgstr "Botão Tirar captura de tela no menu da janela" + +#: src/data/ui/visibility.ui:392 +msgid "Take screenshot button in title bar right click menu" +msgstr "Botão de captura de tela no menu do botão direito da barra de título" + +#: src/data/ui/icons.ui:6 src/data/ui/icons.ui:11 +msgid "Icons" +msgstr "ícones" + +#: src/data/ui/icons.ui:15 +msgid "Panel Notification Icon" +msgstr "Ícone de Notificação do Painel" + +#: src/data/ui/icons.ui:27 +msgid "Power Icon" +msgstr "Botão de Energia" + +#: src/data/ui/icons.ui:39 +msgid "Window Picker Icon" +msgstr "Ícone do Seletor de Janela" + +#: src/data/ui/icons.ui:40 +msgid "The icon under window preview in overview" +msgstr "O ícone sob a visualização da janela na visão geral" + +#: src/data/ui/behavior.ui:6 src/data/ui/behavior.ui:11 +msgid "Behavior" +msgstr "Comportamento" + +#: src/data/ui/behavior.ui:15 +msgid "Workspace Wraparound" +msgstr "Wraparound do espaço de trabalho" + +#: src/data/ui/behavior.ui:16 +msgid "" +"Next workspace will be the first workspace when you are in the last " +"workspace. and previous workspace will be the last workspace when you are in " +"the first workspace." +msgstr "" +"A próxima área de trabalho será a primeira área de trabalho quando você " +"estiver na última área de trabalho. e a área de trabalho anterior será a " +"última quando você estiver na primeira." + +#: src/data/ui/behavior.ui:28 +msgid "Workspace Peek" +msgstr "Espiada do espaço de trabalho" + +#: src/data/ui/behavior.ui:29 +msgid "Whether the next and previous workspace should be visible in overview." +msgstr "" +"Se o próximo espaço de trabalho e o anterior devem estar visíveis na visão " +"geral." + +#: src/data/ui/behavior.ui:41 +msgid "Workspace Switcher Click to The Main View" +msgstr "Clique no seletor de área de trabalho para a visualização principal" + +#: src/data/ui/behavior.ui:42 +msgid "Workspace switcher click always goes to the main view of the workspace." +msgstr "" +"O clique no seletor de área de trabalho sempre vai para a visualização " +"principal da área de trabalho." + +#: src/data/ui/behavior.ui:54 +msgid "Window Demands Attention Focus" +msgstr "A janela exige atenção" + +#: src/data/ui/behavior.ui:55 +msgid "Removes window is ready notification and focus on the window" +msgstr "Remove a janela está pronta para notificação e foca na janela" + +#: src/data/ui/behavior.ui:67 +msgid "Window Maximized by Default" +msgstr "Janela maximizada por padrão" + +#: src/data/ui/behavior.ui:68 +msgid "Maximize all windows on creation" +msgstr "Maximize todas as janelas na criação" + +#: src/data/ui/behavior.ui:80 +msgid "Type to Search" +msgstr "Digite Para Pesquisar" + +#: src/data/ui/behavior.ui:81 +msgid "" +"You can start search without search entry or even focusing on it in overview" +msgstr "" +"Você pode começar pesquisar sem uma entrada de pesquisa ou mesmo focando na " +"visão geral" + +#: src/data/ui/behavior.ui:93 +msgid "Always Show Workspace Switcher" +msgstr "Sempre mostrar o alternador de espaço de trabalho" + +#: src/data/ui/behavior.ui:94 +msgid "" +"Shows workspace switcher even when only one workspace used with dynamic " +"workspaces" +msgstr "" +"Mostra o alternador de espaço de trabalho mesmo quando apenas um espaço de " +"trabalho é usado com espaços de trabalho dinâmicos" + +#: src/data/ui/behavior.ui:106 +msgid "Overlay Key" +msgstr "Chave de sobreposição" + +#: src/data/ui/behavior.ui:107 +msgid "Disable overlay key (super key)" +msgstr "Desativar tecla de sobreposição (superchave)" + +#: src/data/ui/behavior.ui:119 +msgid "Double Super to App Grid" +msgstr "Superchave dupla para App Grid" + +#: src/data/ui/behavior.ui:120 +msgid "Shows app grid when you double hit super key fast" +msgstr "" +"Mostra a grade do aplicativo quando você pressiona duas vezes a supertecla " +"rapidamente" + +#: src/data/ui/behavior.ui:133 +msgid "Popup Delay" +msgstr "Atraso de pop-up" + +#: src/data/ui/behavior.ui:134 +msgid "" +"Removes the delay for all switcher popups like alt-tab, ctrl-alt-tab, " +"keyboard layout, ..." +msgstr "" +"Remove o atraso de todos os pop-ups do switcher, como alt-tab, ctrl-alt-tab, " +"layout do teclado, ..." + +#: src/data/ui/behavior.ui:146 +msgid "Startup Status" +msgstr "Status de inicialização" + +#: src/data/ui/behavior.ui:147 +msgid "When GNOME Shell is starting up for the first time" +msgstr "Quando o GNOME Shell é inicializado pela primeira vez" + +#: src/data/ui/behavior.ui:159 +msgid "Desktop" +msgstr "Área de Trabalho" + +#: src/data/ui/behavior.ui:160 +msgid "Overview" +msgstr "Visão geral" + +#: src/data/ui/customize.ui:6 src/data/ui/customize.ui:11 +msgid "Customize" +msgstr "Customizar" + +#: src/data/ui/customize.ui:15 +msgid "Accent Color for Icons" +msgstr "Cor de destaque para ícones" + +#: src/data/ui/customize.ui:16 +msgid "Use accent color for all symbolic icons" +msgstr "Use cor de destaque para todos os ícones simbólicos" + +#: src/data/ui/customize.ui:28 +msgid "Invert Calendar Column Items" +msgstr "Inverter itens da coluna do calendário" + +#: src/data/ui/customize.ui:29 +msgid "Invert the positions of the calendar column items in clock menu" +msgstr "" +"Inverter as posições dos itens da coluna do calendário no menu do relógio" + +#: src/data/ui/customize.ui:41 +msgid "Overview Spacing Size" +msgstr "Tamanho do Espaçamento Visão Geral" + +#: src/data/ui/customize.ui:42 +msgid "The spacing size for controls manager in overview" +msgstr "" +"O tamanho do espaçamento para o gerenciador de controles na visão geral" + +#: src/data/ui/customize.ui:49 +msgid "Workspace Background Corner Size" +msgstr "Tamanho do canto do plano de fundo da área de trabalho" + +#: src/data/ui/customize.ui:50 +msgid "Workspace background corner size in overview" +msgstr "Visão geral do tamanho do canto do plano de fundo da área de trabalho" + +#: src/data/ui/customize.ui:57 +msgid "Panel Size" +msgstr "Tamanho do painel" + +#: src/data/ui/customize.ui:64 +msgid "Panel Icon Size" +msgstr "Tamanho do ícone do painel" + +#: src/data/ui/customize.ui:71 +msgid "Panel Button Padding Size" +msgstr "Tamanho do preenchimento do botão do painel" + +#: src/data/ui/customize.ui:78 +msgid "Panel Indicator Padding Size" +msgstr "Tamanho do enchimento do indicador do painel" + +#: src/data/ui/customize.ui:85 +msgid "Panel Position" +msgstr "Posição do Painel" + +#: src/data/ui/customize.ui:92 +msgid "Clock Menu Position" +msgstr "Posição do Menu do Relógio" + +#: src/data/ui/customize.ui:99 +msgid "Clock Menu Position Offset" +msgstr "Ajuste da Posição do Menu do Relógio" + +#: src/data/ui/customize.ui:106 +msgid "Workspace Switcher Size" +msgstr "Tamanho do Seletor de Área de Trabalho" + +#: src/data/ui/customize.ui:113 +msgid "Animation" +msgstr "Animação" + +#: src/data/ui/customize.ui:120 +msgid "Dash Icon Size" +msgstr "tamanho do ícone do traço" + +#: src/data/ui/customize.ui:127 +msgid "Notification Banner Position" +msgstr "Posição do banner de notificação" + +#: src/data/ui/customize.ui:128 +msgid "Notification popup position when notifications show up on the screen" +msgstr "" +"Posição do pop-up de notificação quando as notificações aparecem na tela" + +#: src/data/ui/customize.ui:135 +msgid "OSD Position" +msgstr "Posição OSD" + +#: src/data/ui/customize.ui:136 +msgid "OSD position when on screen display shows up on the screen" +msgstr "A posição do OSD quando na tela aparece na tela" + +#: src/data/ui/customize.ui:143 +msgid "Alt Tab Window Preview Size" +msgstr "Alt-Tab Tamanho da Visualização da Janela" + +#: src/data/ui/customize.ui:150 +msgid "Alt Tab Window Preview Icon Size" +msgstr "Tamanho do ícone de visualização da janela Alt-Tab" + +#: src/data/ui/customize.ui:157 +msgid "Alt Tab Icon Size" +msgstr "Tamanho do ícone Alt-Tab" + +#: src/data/ui/customize.ui:164 +msgid "Looking Glass Width" +msgstr "Largura do Espelho" + +#: src/data/ui/customize.ui:171 +msgid "Looking Glass Height" +msgstr "Altura do Espelho" + +#: src/data/ui/customize.ui:178 +msgid "Maximum Displayed Search Results" +msgstr "Máximo de resultados de pesquisa exibidos" + +#: src/data/ui/customize.ui:179 +msgid "The maximum displayed search result items showing up in the search page" +msgstr "" +"O máximo de itens de resultados de pesquisa exibidos aparecendo na página de " +"pesquisa" + +#: src/data/ui/customize.ui:191 src/data/ui/customize.ui:707 +#: src/data/ui/customize.ui:757 src/data/ui/customize.ui:782 +#: src/data/ui/customize.ui:797 src/data/ui/customize.ui:808 +#: src/data/ui/customize.ui:819 src/data/ui/customize.ui:830 +#: src/data/ui/customize.ui:845 src/data/ui/customize.ui:860 +#: src/data/ui/profile.ui:43 +msgid "Default" +msgstr "Padrão" + +#: src/data/ui/customize.ui:347 src/data/ui/customize.ui:415 +#: src/data/ui/customize.ui:485 src/data/ui/customize.ui:551 +#: src/data/ui/customize.ui:618 +msgid "By Shell Theme" +msgstr "Pelo Tema Shell" + +#: src/data/ui/customize.ui:685 +msgid "Top" +msgstr "Topo" + +#: src/data/ui/customize.ui:686 +msgid "Bottom" +msgstr "Baixo" + +#: src/data/ui/customize.ui:692 src/data/ui/customize.ui:790 +msgid "Center" +msgstr "Centro" + +#: src/data/ui/customize.ui:693 +msgid "Right" +msgstr "Direita" + +#: src/data/ui/customize.ui:694 +msgid "Left" +msgstr "Deixou" + +#: src/data/ui/customize.ui:743 +msgid "No Animation" +msgstr "Sem Animação" + +#: src/data/ui/customize.ui:744 +msgid "Default Speed" +msgstr "Velocidade Padrão" + +#: src/data/ui/customize.ui:745 +msgid "Almost None" +msgstr "Quase nenhum" + +#: src/data/ui/customize.ui:746 +msgid "Fastest" +msgstr "O mais rápido" + +#: src/data/ui/customize.ui:747 +msgid "Faster" +msgstr "Mais rápido" + +#: src/data/ui/customize.ui:748 +msgid "Fast" +msgstr "Rápido" + +#: src/data/ui/customize.ui:749 +msgid "Slow" +msgstr "Lento" + +#: src/data/ui/customize.ui:750 +msgid "Slower" +msgstr "Mais devagar" + +#: src/data/ui/customize.ui:751 +msgid "Slowest" +msgstr "Mais lento" + +#: src/data/ui/customize.ui:771 src/data/ui/customize.ui:783 +msgid "Top Start" +msgstr "Início principal" + +#: src/data/ui/customize.ui:772 src/data/ui/customize.ui:784 +msgid "Top Center" +msgstr "Centro Superior" + +#: src/data/ui/customize.ui:773 src/data/ui/customize.ui:785 +msgid "Top End" +msgstr "Extremidade superior" + +#: src/data/ui/customize.ui:774 src/data/ui/customize.ui:786 +msgid "Bottom Start" +msgstr "Começo inferior" + +#: src/data/ui/customize.ui:775 src/data/ui/customize.ui:787 +msgid "Bottom Center" +msgstr "Centro Inferior" + +#: src/data/ui/customize.ui:776 src/data/ui/customize.ui:788 +msgid "Bottom End" +msgstr "Extremidade inferior" + +#: src/data/ui/customize.ui:789 +msgid "Center Start" +msgstr "Início central" + +#: src/data/ui/customize.ui:791 +msgid "Center End" +msgstr "Extremidade central" + +#: src/data/ui/profile.ui:6 src/data/ui/profile.ui:11 +msgid "Profile" +msgstr "Perfil" + +#: src/data/ui/profile.ui:18 +msgid "" +"You can choose between pre-defined profiles or you can simply use your own " +"customized settings" +msgstr "" +"Você pode escolher entre perfis predefinidos ou simplesmente usar suas " +"próprias configurações personalizadas" + +#: src/data/ui/profile.ui:53 +msgid "Custom" +msgstr "Personalizado" + +#: src/data/ui/profile.ui:63 +msgid "Minimal" +msgstr "Mínimo" + +#: src/data/ui/profile.ui:73 +msgid "Super Minimal" +msgstr "Super Minimal" + +#: src/data/ui/profile.ui:90 +msgid "Override" +msgstr "Sobrescrever" + +#: src/data/ui/profile.ui:94 +msgid "Shell Theme" +msgstr "Tema do Shell" + +#: src/data/ui/profile.ui:95 +msgid "Overrides the shell theme partially to create a minimal desktop" +msgstr "Sobrescreve o tema do shell parcialmente para criar um desktop minimal" + +#: src/data/ui/profile.ui:110 +msgid "Support" +msgstr "Suporte" + +#: src/data/ui/profile.ui:135 +msgid "Support Via Crypto" +msgstr "Suporte via criptografia" + +#: src/data/ui/profile.ui:136 +msgid "Preferred Method" +msgstr "Método preferido" + +#: src/data/ui/profile.ui:167 +msgid "Copy" +msgstr "Copiar" + +#: src/data/ui/profile.ui:184 +msgid "Support via Buy Me a Coffee" +msgstr "Suporte via Buy Me a Coffee" + +#: src/data/ui/profile.ui:202 +msgid "Support Notification" +msgstr "Notificação de suporte" + +#: src/data/ui/profile.ui:203 +msgid "Manage when the support notification shows up" +msgstr "Gerenciar quando a notificação de suporte aparece" + +#: src/data/ui/profile.ui:213 +msgid "Links" +msgstr "Links" + +#: src/data/ui/profile.ui:217 +msgid "Bug Report" +msgstr "Relatório de erro" + +#: src/data/ui/profile.ui:229 +msgid "YouTube Channel" +msgstr "Canal do YouTube" + +#: src/data/ui/profile.ui:266 +msgid "Never" +msgstr "Nunca" + +#: src/data/ui/profile.ui:267 +msgid "On New Releases" +msgstr "Em novos lançamentos" + +#: src/data/ui/profile.ui:268 +msgid "Monthly" +msgstr "Mensalmente" + +#: src/data/ui/profile.ui:273 +msgid "Address copied to the clipboard" +msgstr "Endereço copiado para a área de transferência" diff --git a/extensions/47/just-perfection/po/ru.po b/extensions/47/just-perfection/po/ru.po new file mode 100755 index 0000000..0e7d136 --- /dev/null +++ b/extensions/47/just-perfection/po/ru.po @@ -0,0 +1,719 @@ +# Just Perfection GNOME Shell Extension Translation +# Copyright (C) 2020-2025 Javad Rahmatzadeh +# This file is distributed under GPL v3 +# Just Perfection , 2020. +# +msgid "" +msgstr "" +"Project-Id-Version: 3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-01-29 14:44-0800\n" +"PO-Revision-Date: 2022-05-18 18:02+0700\n" +"Last-Translator: VBB \n" +"Language-Team: Russian\n" +"Language: ru\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Generator: Poedit 3.0.1\n" + +#: src/data/ui/visibility.ui:6 src/data/ui/visibility.ui:11 +msgid "Visibility" +msgstr "Видимость" + +#: src/data/ui/visibility.ui:15 +msgid "Panel" +msgstr "Панель" + +#: src/data/ui/visibility.ui:27 +msgid "Panel in Overview" +msgstr "Панель в режиме Обзора" + +#: src/data/ui/visibility.ui:40 +msgid "Activities Button" +msgstr "Кнопка Обзор" + +#: src/data/ui/visibility.ui:41 +msgid "Button in panel to toggle overview visibility" +msgstr "Кнопка на панели для перехода в режим Обзора" + +#: src/data/ui/visibility.ui:53 +msgid "Clock Menu" +msgstr "Центр уведомлений/Часы" + +#: src/data/ui/visibility.ui:54 +msgid "Also known as date menu shows date and time in panel" +msgstr "Показывает дату и время на панели" + +#: src/data/ui/visibility.ui:66 +msgid "Keyboard Layout" +msgstr "Раскладка клавиатуры" + +#: src/data/ui/visibility.ui:67 +msgid "Keyboard Layout indicator button in panel" +msgstr "Индикатор раскладки клавиатуры на панели" + +#: src/data/ui/visibility.ui:79 +msgid "Accessibility Menu" +msgstr "Меню специальных возможностей" + +#: src/data/ui/visibility.ui:80 +msgid "Accessibility Menu indicator button in panel" +msgstr "Меню специальных возможностей на панели" + +#: src/data/ui/visibility.ui:92 +msgid "Quick Settings" +msgstr "Быстрые настройки" + +#: src/data/ui/visibility.ui:93 +msgid "Quick settings menu in panel" +msgstr "Меню быстрых настроек в панели" + +#: src/data/ui/visibility.ui:105 +msgid "Dark Mode Toggle Button" +msgstr "Кнопка переключения темного режима" + +#: src/data/ui/visibility.ui:106 +msgid "Dark Mode Toggle Button in Quick settings menu" +msgstr "Кнопка переключения темного режима в меню быстрых настроек" + +#: src/data/ui/visibility.ui:118 +msgid "Night Light Toggle Button" +msgstr "Кнопка переключения ночного режима" + +#: src/data/ui/visibility.ui:119 +msgid "Night Light Toggle Button in Quick settings menu" +msgstr "Кнопка переключения ночного режима в меню быстрых настроек" + +#: src/data/ui/visibility.ui:131 +msgid "Airplane Mode Toggle Button" +msgstr "Кнопка переключения режима полета" + +#: src/data/ui/visibility.ui:132 +msgid "Airplane Mode Toggle Button in Quick settings menu" +msgstr "Кнопка переключения режима полета в меню быстрых настроек" + +#: src/data/ui/visibility.ui:144 +msgid "Screen Sharing Indicator" +msgstr "Индикатор совместного использования экрана" + +#: src/data/ui/visibility.ui:145 +msgid "Screen sharing indicator in panel" +msgstr "Индикатор общего доступа к экрану на панели" + +#: src/data/ui/visibility.ui:157 +msgid "Screen Recording Indicator" +msgstr "Индикатор записи экрана" + +#: src/data/ui/visibility.ui:158 +msgid "Screen recording indicator in panel" +msgstr "Индикатор записи экрана на панели" + +#: src/data/ui/visibility.ui:170 +msgid "World Clock" +msgstr "Мировые часы" + +#: src/data/ui/visibility.ui:171 +msgid "World clock in clock menu" +msgstr "Мировые часы в центре уведомлений" + +#: src/data/ui/visibility.ui:183 +msgid "Weather" +msgstr "Погода" + +#: src/data/ui/visibility.ui:184 +msgid "Weather in clock menu" +msgstr "Погода в центре уведомлений" + +#: src/data/ui/visibility.ui:196 +msgid "Calendar" +msgstr "Календарь" + +#: src/data/ui/visibility.ui:197 +msgid "Calendar in clock menu" +msgstr "Календарь в центре уведомлений" + +#: src/data/ui/visibility.ui:209 +msgid "Events" +msgstr "События" + +#: src/data/ui/visibility.ui:210 +msgid "Events button in clock menu" +msgstr "События в центре уведомлений" + +#: src/data/ui/visibility.ui:222 +msgid "Search" +msgstr "Строка поиска" + +#: src/data/ui/visibility.ui:223 +msgid "Search entry in overview" +msgstr "Строка поиска в Обзоре" + +#: src/data/ui/visibility.ui:235 +msgid "Dash" +msgstr "Dash панель" + +#: src/data/ui/visibility.ui:236 +msgid "Dash holds favorite and opened applications icons" +msgstr "Dash содержит иконки избранных и открытых приложений" + +#: src/data/ui/visibility.ui:248 +msgid "Dash Separator" +msgstr "Разделитель тире" + +#: src/data/ui/visibility.ui:249 +msgid "Dash separator line that separates pin apps from unpin apps" +msgstr "" +"Линия-разделитель тире, которая отделяет закрепленные приложения от " +"открепляемых приложений" + +#: src/data/ui/visibility.ui:261 +msgid "Dash App Running Indicator" +msgstr "Индикатор работы приложения Dash" + +#: src/data/ui/visibility.ui:262 +msgid "The dot indicator in dash that shows the app is running" +msgstr "Точка-индикатор в тире, показывающая, что приложение запущено." + +#: src/data/ui/visibility.ui:274 +msgid "Show Applications Button" +msgstr "Показать кнопку приложений" + +#: src/data/ui/visibility.ui:275 +msgid "Button in dash that toggles applications list visibility" +msgstr "Кнопка на Dash панели, которая выводит список приложений" + +#: src/data/ui/visibility.ui:287 +msgid "On Screen Display (OSD)" +msgstr "Экранная индикация" + +#: src/data/ui/visibility.ui:288 +msgid "Volume and brightness on screen display when the change happens" +msgstr "Появляется на экране при изменении громкости или яркости" + +#: src/data/ui/visibility.ui:300 +msgid "Workspace Popup" +msgstr "Всплывающий индикатор рабочих столов" + +#: src/data/ui/visibility.ui:301 +msgid "Popup that appears on the screen when you change the workspace" +msgstr "Индикатор, который появляется на экране при смене рабочего стола" + +#: src/data/ui/visibility.ui:313 +msgid "Workspace Switcher" +msgstr "Переключатель рабочих столов" + +#: src/data/ui/visibility.ui:314 +msgid "" +"Also refers to workspace thumbnails that you see in overview for selecting a " +"workspace" +msgstr "Эскизы рабочих столов, которые вы видите в Обзоре." + +#: src/data/ui/visibility.ui:326 +msgid "Workspaces App Grid" +msgstr "Рабочие столы в списке приложений" + +#: src/data/ui/visibility.ui:327 +msgid "Workspace boxes in app grid" +msgstr "Эскизы рабочих столов в списке приложений" + +#: src/data/ui/visibility.ui:339 +msgid "Window Picker Close Button" +msgstr "Кнопки закрытия окон в Обзоре" + +#: src/data/ui/visibility.ui:340 +msgid "The close button on window preview in overview" +msgstr "Кнопки закрытия, появляющиеся на эскизах окон в Обзоре" + +#: src/data/ui/visibility.ui:352 +msgid "Window Picker Caption" +msgstr "Заголовки окон в Обзоре" + +#: src/data/ui/visibility.ui:353 +msgid "The text under window preview in overview" +msgstr "Текст под эскизами окон в Обзоре" + +#: src/data/ui/visibility.ui:365 +msgid "Background Menu" +msgstr "Меню рабочего стола" + +#: src/data/ui/visibility.ui:366 +msgid "When you right click on desktop background" +msgstr "Когда вы щелкаете правой кнопкой мыши по рабочему столу" + +#: src/data/ui/visibility.ui:378 +msgid "Ripple Box" +msgstr "Пульсация" + +#: src/data/ui/visibility.ui:379 +msgid "Hot corner animation effects" +msgstr "Анимация горячего угла" + +#: src/data/ui/visibility.ui:391 +msgid "Take Screenshot button in Window Menu" +msgstr "Кнопка «Сделать снимок экрана» в меню «Окно»" + +#: src/data/ui/visibility.ui:392 +msgid "Take screenshot button in title bar right click menu" +msgstr "" +"Кнопка «Сделать снимок экрана» в меню правой кнопки мыши в строке заголовка" + +#: src/data/ui/icons.ui:6 src/data/ui/icons.ui:11 +msgid "Icons" +msgstr "Иконки" + +#: src/data/ui/icons.ui:15 +msgid "Panel Notification Icon" +msgstr "Индикатор уведомлений" + +#: src/data/ui/icons.ui:27 +msgid "Power Icon" +msgstr "Значок питания" + +#: src/data/ui/icons.ui:39 +msgid "Window Picker Icon" +msgstr "Иконки окон в обзоре" + +#: src/data/ui/icons.ui:40 +msgid "The icon under window preview in overview" +msgstr "Иконки под окнами в Обзоре" + +#: src/data/ui/behavior.ui:6 src/data/ui/behavior.ui:11 +msgid "Behavior" +msgstr "Поведение" + +#: src/data/ui/behavior.ui:15 +msgid "Workspace Wraparound" +msgstr "Зацикливание рабочих столов" + +#: src/data/ui/behavior.ui:16 +msgid "" +"Next workspace will be the first workspace when you are in the last " +"workspace. and previous workspace will be the last workspace when you are in " +"the first workspace." +msgstr "" +"За последним рабочим столом будет следовать первый. А перед первым рабочим " +"столом будет располагаться последний." + +#: src/data/ui/behavior.ui:28 +msgid "Workspace Peek" +msgstr "Обзор рабочей области" + +#: src/data/ui/behavior.ui:29 +msgid "Whether the next and previous workspace should be visible in overview." +msgstr "Должна ли следующая и предыдущая рабочая область быть видна в обзоре." + +#: src/data/ui/behavior.ui:41 +msgid "Workspace Switcher Click to The Main View" +msgstr "" +"Переключатель рабочей области Щелкните для перехода в главное представление" + +#: src/data/ui/behavior.ui:42 +msgid "Workspace switcher click always goes to the main view of the workspace." +msgstr "" +"Переключатель рабочей области Щелкните, чтобы перейти в главное " +"представление рабочей области." + +#: src/data/ui/behavior.ui:54 +msgid "Window Demands Attention Focus" +msgstr "Окно требует внимания" + +#: src/data/ui/behavior.ui:55 +msgid "Removes window is ready notification and focus on the window" +msgstr "Убрать уведомление о готовности окна и сразу фокусироваться на нём" + +#: src/data/ui/behavior.ui:67 +msgid "Window Maximized by Default" +msgstr "Окно развернуто по умолчанию" + +#: src/data/ui/behavior.ui:68 +msgid "Maximize all windows on creation" +msgstr "Развернуть все окна создания" + +#: src/data/ui/behavior.ui:80 +msgid "Type to Search" +msgstr "Введите для поиска" + +#: src/data/ui/behavior.ui:81 +msgid "" +"You can start search without search entry or even focusing on it in overview" +msgstr "" +"Вы можете начать поиск в Обзоре, если строки поиска нету, либо если она " +"есть, не нажимая на неё" + +#: src/data/ui/behavior.ui:93 +msgid "Always Show Workspace Switcher" +msgstr "Всегда показывать переключатель рабочих столов" + +#: src/data/ui/behavior.ui:94 +msgid "" +"Shows workspace switcher even when only one workspace used with dynamic " +"workspaces" +msgstr "" +"Отображать переключатель, даже если используется только один рабочий стол с " +"активированным режимом динамических рабочих столов" + +#: src/data/ui/behavior.ui:106 +msgid "Overlay Key" +msgstr "Ключ наложения" + +#: src/data/ui/behavior.ui:107 +msgid "Disable overlay key (super key)" +msgstr "Отключить наложение ключа (суперклавиши)" + +#: src/data/ui/behavior.ui:119 +msgid "Double Super to App Grid" +msgstr "Двойной Super для перехода к списку приложений" + +#: src/data/ui/behavior.ui:120 +msgid "Shows app grid when you double hit super key fast" +msgstr "Открывать список приложений при быстром двойном нажатии Super" + +#: src/data/ui/behavior.ui:133 +msgid "Popup Delay" +msgstr "Задержка всплывающего окна" + +#: src/data/ui/behavior.ui:134 +msgid "" +"Removes the delay for all switcher popups like alt-tab, ctrl-alt-tab, " +"keyboard layout, ..." +msgstr "" +"Удаляет задержку для всех всплывающих окон переключателей, таких как alt-" +"tab, ctrl-alt-tab, раскладка клавиатуры, ..." + +#: src/data/ui/behavior.ui:146 +msgid "Startup Status" +msgstr "Место входа" + +#: src/data/ui/behavior.ui:147 +msgid "When GNOME Shell is starting up for the first time" +msgstr "Что будет отображаться при запуске GNOME Shell" + +#: src/data/ui/behavior.ui:159 +msgid "Desktop" +msgstr "Рабочий стол" + +#: src/data/ui/behavior.ui:160 +msgid "Overview" +msgstr "Обзор" + +#: src/data/ui/customize.ui:6 src/data/ui/customize.ui:11 +msgid "Customize" +msgstr "Настройки" + +#: src/data/ui/customize.ui:15 +msgid "Accent Color for Icons" +msgstr "Цвет акцента для значков" + +#: src/data/ui/customize.ui:16 +msgid "Use accent color for all symbolic icons" +msgstr "Использовать цвет акцента для всех символических значков" + +#: src/data/ui/customize.ui:28 +msgid "Invert Calendar Column Items" +msgstr "Инвертировать элементы столбца календаря" + +#: src/data/ui/customize.ui:29 +msgid "Invert the positions of the calendar column items in clock menu" +msgstr "Инвертировать позиции элементов столбца календаря в меню часов" + +#: src/data/ui/customize.ui:41 +msgid "Overview Spacing Size" +msgstr "Обзор Интервал Размер" + +#: src/data/ui/customize.ui:42 +msgid "The spacing size for controls manager in overview" +msgstr "Размер интервала для диспетчера элементов управления в обзоре" + +#: src/data/ui/customize.ui:49 +msgid "Workspace Background Corner Size" +msgstr "Размер угла рабочего стола" + +#: src/data/ui/customize.ui:50 +msgid "Workspace background corner size in overview" +msgstr "Размер угла рабочего стола в Обзоре" + +#: src/data/ui/customize.ui:57 +msgid "Panel Size" +msgstr "Размер панели" + +#: src/data/ui/customize.ui:64 +msgid "Panel Icon Size" +msgstr "Размер значка панели" + +#: src/data/ui/customize.ui:71 +msgid "Panel Button Padding Size" +msgstr "Отступ между кнопками панели" + +#: src/data/ui/customize.ui:78 +msgid "Panel Indicator Padding Size" +msgstr "Отступ между индикаторами на панели" + +#: src/data/ui/customize.ui:85 +msgid "Panel Position" +msgstr "Расположение панели" + +#: src/data/ui/customize.ui:92 +msgid "Clock Menu Position" +msgstr "Расположение центра уведомлений" + +#: src/data/ui/customize.ui:99 +msgid "Clock Menu Position Offset" +msgstr "Смещение центра уведомлений" + +#: src/data/ui/customize.ui:106 +msgid "Workspace Switcher Size" +msgstr "Размер переключателя рабочих столов" + +#: src/data/ui/customize.ui:113 +msgid "Animation" +msgstr "Анимации" + +#: src/data/ui/customize.ui:120 +msgid "Dash Icon Size" +msgstr "Размер иконок Dash панели" + +#: src/data/ui/customize.ui:127 +msgid "Notification Banner Position" +msgstr "Расположение уведомлений" + +#: src/data/ui/customize.ui:128 +msgid "Notification popup position when notifications show up on the screen" +msgstr "Расположение всплывающих уведомлений на экране" + +#: src/data/ui/customize.ui:135 +msgid "OSD Position" +msgstr "Позиция экранного меню" + +#: src/data/ui/customize.ui:136 +msgid "OSD position when on screen display shows up on the screen" +msgstr "Положение экранного меню, когда на экране отображается экранное меню" + +#: src/data/ui/customize.ui:143 +msgid "Alt Tab Window Preview Size" +msgstr "Alt-Tab Размер предварительного просмотра окна" + +#: src/data/ui/customize.ui:150 +msgid "Alt Tab Window Preview Icon Size" +msgstr "Alt-Tab Размер значка предварительного просмотра окна" + +#: src/data/ui/customize.ui:157 +msgid "Alt Tab Icon Size" +msgstr "Alt-Tab Размер значка" + +#: src/data/ui/customize.ui:164 +msgid "Looking Glass Width" +msgstr "Ширина зеркала" + +#: src/data/ui/customize.ui:171 +msgid "Looking Glass Height" +msgstr "Зазеркалье Высота" + +#: src/data/ui/customize.ui:178 +msgid "Maximum Displayed Search Results" +msgstr "Максимальное количество отображаемых результатов поиска" + +#: src/data/ui/customize.ui:179 +msgid "The maximum displayed search result items showing up in the search page" +msgstr "" +"Максимальное количество отображаемых результатов поиска, отображаемых на " +"странице поиска" + +#: src/data/ui/customize.ui:191 src/data/ui/customize.ui:707 +#: src/data/ui/customize.ui:757 src/data/ui/customize.ui:782 +#: src/data/ui/customize.ui:797 src/data/ui/customize.ui:808 +#: src/data/ui/customize.ui:819 src/data/ui/customize.ui:830 +#: src/data/ui/customize.ui:845 src/data/ui/customize.ui:860 +#: src/data/ui/profile.ui:43 +msgid "Default" +msgstr "По умолчанию" + +#: src/data/ui/customize.ui:347 src/data/ui/customize.ui:415 +#: src/data/ui/customize.ui:485 src/data/ui/customize.ui:551 +#: src/data/ui/customize.ui:618 +msgid "By Shell Theme" +msgstr "Следовать теме" + +#: src/data/ui/customize.ui:685 +msgid "Top" +msgstr "Вверху" + +#: src/data/ui/customize.ui:686 +msgid "Bottom" +msgstr "Внизу" + +#: src/data/ui/customize.ui:692 src/data/ui/customize.ui:790 +msgid "Center" +msgstr "По центру" + +#: src/data/ui/customize.ui:693 +msgid "Right" +msgstr "Справа" + +#: src/data/ui/customize.ui:694 +msgid "Left" +msgstr "Слева" + +#: src/data/ui/customize.ui:743 +msgid "No Animation" +msgstr "Без анимаций" + +#: src/data/ui/customize.ui:744 +msgid "Default Speed" +msgstr "По умолчанию" + +#: src/data/ui/customize.ui:745 +msgid "Almost None" +msgstr "Почти ничего" + +#: src/data/ui/customize.ui:746 +msgid "Fastest" +msgstr "Очень быстро" + +#: src/data/ui/customize.ui:747 +msgid "Faster" +msgstr "Быстрее" + +#: src/data/ui/customize.ui:748 +msgid "Fast" +msgstr "Быстро" + +#: src/data/ui/customize.ui:749 +msgid "Slow" +msgstr "Медленно" + +#: src/data/ui/customize.ui:750 +msgid "Slower" +msgstr "Медленнее" + +#: src/data/ui/customize.ui:751 +msgid "Slowest" +msgstr "Очень медленно" + +#: src/data/ui/customize.ui:771 src/data/ui/customize.ui:783 +msgid "Top Start" +msgstr "Сверху слева" + +#: src/data/ui/customize.ui:772 src/data/ui/customize.ui:784 +msgid "Top Center" +msgstr "Сверху по центру" + +#: src/data/ui/customize.ui:773 src/data/ui/customize.ui:785 +msgid "Top End" +msgstr "Сверху справа" + +#: src/data/ui/customize.ui:774 src/data/ui/customize.ui:786 +msgid "Bottom Start" +msgstr "Нижний старт" + +#: src/data/ui/customize.ui:775 src/data/ui/customize.ui:787 +msgid "Bottom Center" +msgstr "Внизу по центру" + +#: src/data/ui/customize.ui:776 src/data/ui/customize.ui:788 +msgid "Bottom End" +msgstr "Нижний конец" + +#: src/data/ui/customize.ui:789 +msgid "Center Start" +msgstr "Центральный старт" + +#: src/data/ui/customize.ui:791 +msgid "Center End" +msgstr "Центральный конец" + +#: src/data/ui/profile.ui:6 src/data/ui/profile.ui:11 +msgid "Profile" +msgstr "Профиль" + +#: src/data/ui/profile.ui:18 +msgid "" +"You can choose between pre-defined profiles or you can simply use your own " +"customized settings" +msgstr "" +"Вы можете выбрать предустановленный профиль или использовать собственные " +"настройки" + +#: src/data/ui/profile.ui:53 +msgid "Custom" +msgstr "Пользовательский" + +#: src/data/ui/profile.ui:63 +msgid "Minimal" +msgstr "Минимальный" + +#: src/data/ui/profile.ui:73 +msgid "Super Minimal" +msgstr "Очень минимальный" + +#: src/data/ui/profile.ui:90 +msgid "Override" +msgstr "Переопределение" + +#: src/data/ui/profile.ui:94 +msgid "Shell Theme" +msgstr "Тема оболочки" + +#: src/data/ui/profile.ui:95 +msgid "Overrides the shell theme partially to create a minimal desktop" +msgstr "" +"Частично переопределяет тему оболочки для создания минималистичного рабочего " +"стола" + +#: src/data/ui/profile.ui:110 +msgid "Support" +msgstr "Поддержка" + +#: src/data/ui/profile.ui:135 +msgid "Support Via Crypto" +msgstr "Поддержка через Crypto" + +#: src/data/ui/profile.ui:136 +msgid "Preferred Method" +msgstr "Предпочтительный метод" + +#: src/data/ui/profile.ui:167 +msgid "Copy" +msgstr "Копировать" + +#: src/data/ui/profile.ui:184 +msgid "Support via Buy Me a Coffee" +msgstr "Поддержать через Buy Me a Coffee" + +#: src/data/ui/profile.ui:202 +msgid "Support Notification" +msgstr "Уведомление о поддержке" + +#: src/data/ui/profile.ui:203 +msgid "Manage when the support notification shows up" +msgstr "Управление отображением уведомления о поддержке" + +#: src/data/ui/profile.ui:213 +msgid "Links" +msgstr "Ссылки" + +#: src/data/ui/profile.ui:217 +msgid "Bug Report" +msgstr "Сообщить об ошибке" + +#: src/data/ui/profile.ui:229 +msgid "YouTube Channel" +msgstr "Канал YouTube" + +#: src/data/ui/profile.ui:266 +msgid "Never" +msgstr "Никогда" + +#: src/data/ui/profile.ui:267 +msgid "On New Releases" +msgstr "В новых выпусках" + +#: src/data/ui/profile.ui:268 +msgid "Monthly" +msgstr "Ежемесячно" + +#: src/data/ui/profile.ui:273 +msgid "Address copied to the clipboard" +msgstr "Адрес скопирован в буфер обмена" diff --git a/extensions/47/just-perfection/po/sv.po b/extensions/47/just-perfection/po/sv.po new file mode 100755 index 0000000..ffd29e1 --- /dev/null +++ b/extensions/47/just-perfection/po/sv.po @@ -0,0 +1,708 @@ +# Just Perfection GNOME Shell Extension Translation +# Copyright (C) 2020-2025 Javad Rahmatzadeh +# This file is distributed under GPL v3 +# +msgid "" +msgstr "" +"Project-Id-Version: 3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-01-29 14:44-0800\n" +"PO-Revision-Date: 2021-04-13 22:01+0200\n" +"Last-Translator: Morgan Antonsson \n" +"Language-Team: Swedish\n" +"Language: sv\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 2.4.1\n" + +#: src/data/ui/visibility.ui:6 src/data/ui/visibility.ui:11 +msgid "Visibility" +msgstr "Synlighet" + +#: src/data/ui/visibility.ui:15 +msgid "Panel" +msgstr "Systemrad" + +#: src/data/ui/visibility.ui:27 +msgid "Panel in Overview" +msgstr "Panel i översikt" + +#: src/data/ui/visibility.ui:40 +msgid "Activities Button" +msgstr "Knappen Aktiviteter" + +#: src/data/ui/visibility.ui:41 +msgid "Button in panel to toggle overview visibility" +msgstr "Knapp i panelen för att växla synlighet" + +#: src/data/ui/visibility.ui:53 +msgid "Clock Menu" +msgstr "Klockmeny" + +#: src/data/ui/visibility.ui:54 +msgid "Also known as date menu shows date and time in panel" +msgstr "Även känd som datummeny visar datum och tid i panelen" + +#: src/data/ui/visibility.ui:66 +msgid "Keyboard Layout" +msgstr "Tangentbordslayout" + +#: src/data/ui/visibility.ui:67 +msgid "Keyboard Layout indicator button in panel" +msgstr "Knapp för tangentbordslayout i panelen" + +#: src/data/ui/visibility.ui:79 +msgid "Accessibility Menu" +msgstr "Tillgänglighetsmeny" + +#: src/data/ui/visibility.ui:80 +msgid "Accessibility Menu indicator button in panel" +msgstr "Knapp för tillgänglighetsmeny i panelen" + +#: src/data/ui/visibility.ui:92 +msgid "Quick Settings" +msgstr "Snabbinställningar" + +#: src/data/ui/visibility.ui:93 +msgid "Quick settings menu in panel" +msgstr "Snabbinställningsmeny i panelen" + +#: src/data/ui/visibility.ui:105 +msgid "Dark Mode Toggle Button" +msgstr "Växlingsknapp för mörkt läge" + +#: src/data/ui/visibility.ui:106 +msgid "Dark Mode Toggle Button in Quick settings menu" +msgstr "Växlingsknapp för mörkt läge i snabbinställningsmenyn" + +#: src/data/ui/visibility.ui:118 +msgid "Night Light Toggle Button" +msgstr "Växlingsknapp för nattljus" + +#: src/data/ui/visibility.ui:119 +msgid "Night Light Toggle Button in Quick settings menu" +msgstr "Växlingsknapp för nattljus i snabbinställningsmenyn" + +#: src/data/ui/visibility.ui:131 +msgid "Airplane Mode Toggle Button" +msgstr "Växlingsknapp för flygplansläge" + +#: src/data/ui/visibility.ui:132 +msgid "Airplane Mode Toggle Button in Quick settings menu" +msgstr "Växlingsknapp för flygplansläge i snabbinställningsmenyn" + +#: src/data/ui/visibility.ui:144 +msgid "Screen Sharing Indicator" +msgstr "Skärmdelningsindikator" + +#: src/data/ui/visibility.ui:145 +msgid "Screen sharing indicator in panel" +msgstr "Skärmdelningsindikator i panelen" + +#: src/data/ui/visibility.ui:157 +msgid "Screen Recording Indicator" +msgstr "Skärminspelningsindikator" + +#: src/data/ui/visibility.ui:158 +msgid "Screen recording indicator in panel" +msgstr "Skärminspelningsindikator i panelen" + +#: src/data/ui/visibility.ui:170 +msgid "World Clock" +msgstr "Världsklocka" + +#: src/data/ui/visibility.ui:171 +msgid "World clock in clock menu" +msgstr "Världsklocka i klockmenyn" + +#: src/data/ui/visibility.ui:183 +msgid "Weather" +msgstr "Väder" + +#: src/data/ui/visibility.ui:184 +msgid "Weather in clock menu" +msgstr "Väder i klockmeny" + +#: src/data/ui/visibility.ui:196 +msgid "Calendar" +msgstr "Kalender" + +#: src/data/ui/visibility.ui:197 +msgid "Calendar in clock menu" +msgstr "Kalender i klockmenyn" + +#: src/data/ui/visibility.ui:209 +msgid "Events" +msgstr "evenemang" + +#: src/data/ui/visibility.ui:210 +msgid "Events button in clock menu" +msgstr "Händelseknapp i klockmenyn" + +#: src/data/ui/visibility.ui:222 +msgid "Search" +msgstr "Sökruta" + +#: src/data/ui/visibility.ui:223 +msgid "Search entry in overview" +msgstr "Sökpost i översikt" + +#: src/data/ui/visibility.ui:235 +msgid "Dash" +msgstr "Snabbstartspanel" + +#: src/data/ui/visibility.ui:236 +msgid "Dash holds favorite and opened applications icons" +msgstr "Dash har favorit- och öppnade applikationsikoner" + +#: src/data/ui/visibility.ui:248 +msgid "Dash Separator" +msgstr "Dash Separator" + +#: src/data/ui/visibility.ui:249 +msgid "Dash separator line that separates pin apps from unpin apps" +msgstr "Streckavgränsningslinje som skiljer pin-appar från unpin-appar" + +#: src/data/ui/visibility.ui:261 +msgid "Dash App Running Indicator" +msgstr "Dash App Running Indicator" + +#: src/data/ui/visibility.ui:262 +msgid "The dot indicator in dash that shows the app is running" +msgstr "Punktindikatorn i streck som visar att appen körs" + +#: src/data/ui/visibility.ui:274 +msgid "Show Applications Button" +msgstr "Knapp för att visa programöversiktsvyn" + +#: src/data/ui/visibility.ui:275 +msgid "Button in dash that toggles applications list visibility" +msgstr "Knapp i streck som växlar mellan applikationslistans synlighet" + +#: src/data/ui/visibility.ui:287 +msgid "On Screen Display (OSD)" +msgstr "Skärmöverlagring (OSD)" + +#: src/data/ui/visibility.ui:288 +msgid "Volume and brightness on screen display when the change happens" +msgstr "Volym och ljusstyrka på skärmen när ändringen sker" + +#: src/data/ui/visibility.ui:300 +msgid "Workspace Popup" +msgstr "Arbetsyteväxlar-popup" + +#: src/data/ui/visibility.ui:301 +msgid "Popup that appears on the screen when you change the workspace" +msgstr "Pop-up som visas på skärmen när du ändrar arbetsytan" + +#: src/data/ui/visibility.ui:313 +msgid "Workspace Switcher" +msgstr "Arbetsyteväxlare" + +#: src/data/ui/visibility.ui:314 +msgid "" +"Also refers to workspace thumbnails that you see in overview for selecting a " +"workspace" +msgstr "" +"Hänvisar också till arbetsytans miniatyrer som du ser i översikten för att " +"välja en arbetsyta" + +#: src/data/ui/visibility.ui:326 +msgid "Workspaces App Grid" +msgstr "Arbetsytor App Grid" + +#: src/data/ui/visibility.ui:327 +msgid "Workspace boxes in app grid" +msgstr "Arbetsytor i app-rutnät" + +#: src/data/ui/visibility.ui:339 +msgid "Window Picker Close Button" +msgstr "Fönsterväljare Stäng -knapp" + +#: src/data/ui/visibility.ui:340 +msgid "The close button on window preview in overview" +msgstr "Stängknappen på fönsters förhandsvisning i översikt" + +#: src/data/ui/visibility.ui:352 +msgid "Window Picker Caption" +msgstr "Fönsterväljare Bildtext" + +#: src/data/ui/visibility.ui:353 +msgid "The text under window preview in overview" +msgstr "Texten under fönsters förhandsvisning i översikt" + +#: src/data/ui/visibility.ui:365 +msgid "Background Menu" +msgstr "Bakgrundsmeny" + +#: src/data/ui/visibility.ui:366 +msgid "When you right click on desktop background" +msgstr "När du högerklickar på skrivbordsbakgrund" + +#: src/data/ui/visibility.ui:378 +msgid "Ripple Box" +msgstr "Rippelbox" + +#: src/data/ui/visibility.ui:379 +msgid "Hot corner animation effects" +msgstr "Heta hörn animationseffekter" + +#: src/data/ui/visibility.ui:391 +msgid "Take Screenshot button in Window Menu" +msgstr "Ta skärmdump-knappen i fönstermenyn" + +#: src/data/ui/visibility.ui:392 +msgid "Take screenshot button in title bar right click menu" +msgstr "Ta skärmdump-knappen i titelfältets högerklicksmeny" + +#: src/data/ui/icons.ui:6 src/data/ui/icons.ui:11 +msgid "Icons" +msgstr "Ikoner" + +#: src/data/ui/icons.ui:15 +msgid "Panel Notification Icon" +msgstr "Aviseringsikon" + +#: src/data/ui/icons.ui:27 +msgid "Power Icon" +msgstr "Strömikon" + +#: src/data/ui/icons.ui:39 +msgid "Window Picker Icon" +msgstr "Ikon för fönsterplockare" + +#: src/data/ui/icons.ui:40 +msgid "The icon under window preview in overview" +msgstr "Ikonen under förhandsgranskning av fönster i översikt" + +#: src/data/ui/behavior.ui:6 src/data/ui/behavior.ui:11 +msgid "Behavior" +msgstr "Beteende" + +#: src/data/ui/behavior.ui:15 +msgid "Workspace Wraparound" +msgstr "Arbetsyta Wraparound" + +#: src/data/ui/behavior.ui:16 +msgid "" +"Next workspace will be the first workspace when you are in the last " +"workspace. and previous workspace will be the last workspace when you are in " +"the first workspace." +msgstr "" +"Nästa arbetsyta blir den första arbetsytan när du är i den sista arbetsytan. " +"och tidigare arbetsyta blir den sista arbetsytan när du är i den första " +"arbetsytan." + +#: src/data/ui/behavior.ui:28 +msgid "Workspace Peek" +msgstr "Workspace Peek" + +#: src/data/ui/behavior.ui:29 +msgid "Whether the next and previous workspace should be visible in overview." +msgstr "Om nästa och föregående arbetsyta ska synas i översikt." + +#: src/data/ui/behavior.ui:41 +msgid "Workspace Switcher Click to The Main View" +msgstr "Workspace Switcher Klicka till huvudvyn" + +#: src/data/ui/behavior.ui:42 +msgid "Workspace switcher click always goes to the main view of the workspace." +msgstr "Workspace switcher click går alltid till huvudvyn av arbetsytan." + +#: src/data/ui/behavior.ui:54 +msgid "Window Demands Attention Focus" +msgstr "Fönster kräver uppmärksamhetsfokus" + +#: src/data/ui/behavior.ui:55 +msgid "Removes window is ready notification and focus on the window" +msgstr "Tar bort fönstret är redo anmälan och fokusera på fönstret" + +#: src/data/ui/behavior.ui:67 +msgid "Window Maximized by Default" +msgstr "Fönster maximerat som standard" + +#: src/data/ui/behavior.ui:68 +msgid "Maximize all windows on creation" +msgstr "Maximera alla fönster vid skapande" + +#: src/data/ui/behavior.ui:80 +msgid "Type to Search" +msgstr "Skriv för att söka" + +#: src/data/ui/behavior.ui:81 +msgid "" +"You can start search without search entry or even focusing on it in overview" +msgstr "Sök utan synlig sökruta eller utan att fokusera den i översiktsvyn" + +#: src/data/ui/behavior.ui:93 +msgid "Always Show Workspace Switcher" +msgstr "Visa alltid arbetsytans växlare" + +#: src/data/ui/behavior.ui:94 +msgid "" +"Shows workspace switcher even when only one workspace used with dynamic " +"workspaces" +msgstr "" +"Visar arbetsytväxlare även när endast en arbetsyta används med dynamiska " +"arbetsytor" + +#: src/data/ui/behavior.ui:106 +msgid "Overlay Key" +msgstr "Överläggstangent" + +#: src/data/ui/behavior.ui:107 +msgid "Disable overlay key (super key)" +msgstr "Inaktivera överlagringsnyckel (supernyckel)" + +#: src/data/ui/behavior.ui:119 +msgid "Double Super to App Grid" +msgstr "Dubbel supernyckel till App Grid" + +#: src/data/ui/behavior.ui:120 +msgid "Shows app grid when you double hit super key fast" +msgstr "Visar apprutnät när du dubbeltrycker supersnabbt" + +#: src/data/ui/behavior.ui:133 +msgid "Popup Delay" +msgstr "Popup-fördröjning" + +#: src/data/ui/behavior.ui:134 +msgid "" +"Removes the delay for all switcher popups like alt-tab, ctrl-alt-tab, " +"keyboard layout, ..." +msgstr "" +"Tar bort fördröjningen för alla växlarpopups som alt-tab, ctrl-alt-tab, " +"tangentbordslayout, ..." + +#: src/data/ui/behavior.ui:146 +msgid "Startup Status" +msgstr "Startstatus" + +#: src/data/ui/behavior.ui:147 +msgid "When GNOME Shell is starting up for the first time" +msgstr "När GNOME Shell startar för första gången" + +#: src/data/ui/behavior.ui:159 +msgid "Desktop" +msgstr "Skrivbord" + +#: src/data/ui/behavior.ui:160 +msgid "Overview" +msgstr "Översikt" + +#: src/data/ui/customize.ui:6 src/data/ui/customize.ui:11 +msgid "Customize" +msgstr "Anpassa" + +#: src/data/ui/customize.ui:15 +msgid "Accent Color for Icons" +msgstr "Accentfärg för ikoner" + +#: src/data/ui/customize.ui:16 +msgid "Use accent color for all symbolic icons" +msgstr "Använd accentfärg för alla symboliska ikoner" + +#: src/data/ui/customize.ui:28 +msgid "Invert Calendar Column Items" +msgstr "Invertera kalenderkolumnobjekt" + +#: src/data/ui/customize.ui:29 +msgid "Invert the positions of the calendar column items in clock menu" +msgstr "Invertera positionerna för kalenderkolumnposterna i klockmenyn" + +#: src/data/ui/customize.ui:41 +msgid "Overview Spacing Size" +msgstr "Översikt Avstånd Storlek" + +#: src/data/ui/customize.ui:42 +msgid "The spacing size for controls manager in overview" +msgstr "Avståndsstorleken för kontrollhanterare i översikt" + +#: src/data/ui/customize.ui:49 +msgid "Workspace Background Corner Size" +msgstr "Arbetsyta Bakgrund Hörnstorlek" + +#: src/data/ui/customize.ui:50 +msgid "Workspace background corner size in overview" +msgstr "Arbetsytans bakgrundshörnstorlek i översikt" + +#: src/data/ui/customize.ui:57 +msgid "Panel Size" +msgstr "Panelstorlek" + +#: src/data/ui/customize.ui:64 +msgid "Panel Icon Size" +msgstr "Panelikonens storlek" + +#: src/data/ui/customize.ui:71 +msgid "Panel Button Padding Size" +msgstr "Panelknapps vadderingsstorlek" + +#: src/data/ui/customize.ui:78 +msgid "Panel Indicator Padding Size" +msgstr "Panelindikator vadderingsstorlek" + +#: src/data/ui/customize.ui:85 +msgid "Panel Position" +msgstr "Systemradsplacering" + +#: src/data/ui/customize.ui:92 +msgid "Clock Menu Position" +msgstr "Klockmenyplacering" + +#: src/data/ui/customize.ui:99 +msgid "Clock Menu Position Offset" +msgstr "Klockmenyoffset" + +#: src/data/ui/customize.ui:106 +msgid "Workspace Switcher Size" +msgstr "Arbetsyteväxlarens storlek" + +#: src/data/ui/customize.ui:113 +msgid "Animation" +msgstr "Animering" + +#: src/data/ui/customize.ui:120 +msgid "Dash Icon Size" +msgstr "streck ikonstorlek" + +#: src/data/ui/customize.ui:127 +msgid "Notification Banner Position" +msgstr "Meddelande Banner Position" + +#: src/data/ui/customize.ui:128 +msgid "Notification popup position when notifications show up on the screen" +msgstr "Meddelande popup-position när aviseringar dyker upp på skärmen" + +#: src/data/ui/customize.ui:135 +msgid "OSD Position" +msgstr "OSD-position" + +#: src/data/ui/customize.ui:136 +msgid "OSD position when on screen display shows up on the screen" +msgstr "OSD-position när skärmvisning visas på skärmen" + +#: src/data/ui/customize.ui:143 +msgid "Alt Tab Window Preview Size" +msgstr "Alt-Tab Fönster Förhandsvisningsstorlek" + +#: src/data/ui/customize.ui:150 +msgid "Alt Tab Window Preview Icon Size" +msgstr "Alt-Tab Fönster Förhandsvisningsikon Storlek" + +#: src/data/ui/customize.ui:157 +msgid "Alt Tab Icon Size" +msgstr "Alt-Tab-ikonstorlek" + +#: src/data/ui/customize.ui:164 +msgid "Looking Glass Width" +msgstr "Looking Glass Bredd" + +#: src/data/ui/customize.ui:171 +msgid "Looking Glass Height" +msgstr "Looking Glass Höjd" + +#: src/data/ui/customize.ui:178 +msgid "Maximum Displayed Search Results" +msgstr "Maximalt visade sökresultat" + +#: src/data/ui/customize.ui:179 +msgid "The maximum displayed search result items showing up in the search page" +msgstr "Det maximala antalet visade sökresultatobjekt som visas på söksidan" + +#: src/data/ui/customize.ui:191 src/data/ui/customize.ui:707 +#: src/data/ui/customize.ui:757 src/data/ui/customize.ui:782 +#: src/data/ui/customize.ui:797 src/data/ui/customize.ui:808 +#: src/data/ui/customize.ui:819 src/data/ui/customize.ui:830 +#: src/data/ui/customize.ui:845 src/data/ui/customize.ui:860 +#: src/data/ui/profile.ui:43 +msgid "Default" +msgstr "Standard" + +#: src/data/ui/customize.ui:347 src/data/ui/customize.ui:415 +#: src/data/ui/customize.ui:485 src/data/ui/customize.ui:551 +#: src/data/ui/customize.ui:618 +msgid "By Shell Theme" +msgstr "Från skaltema" + +#: src/data/ui/customize.ui:685 +msgid "Top" +msgstr "Överkant" + +#: src/data/ui/customize.ui:686 +msgid "Bottom" +msgstr "Nederkant" + +#: src/data/ui/customize.ui:692 src/data/ui/customize.ui:790 +msgid "Center" +msgstr "Mitten" + +#: src/data/ui/customize.ui:693 +msgid "Right" +msgstr "Höger" + +#: src/data/ui/customize.ui:694 +msgid "Left" +msgstr "Vänster" + +#: src/data/ui/customize.ui:743 +msgid "No Animation" +msgstr "Ingen animering" + +#: src/data/ui/customize.ui:744 +msgid "Default Speed" +msgstr "Standardhastighet" + +#: src/data/ui/customize.ui:745 +msgid "Almost None" +msgstr "Nästan ingen" + +#: src/data/ui/customize.ui:746 +msgid "Fastest" +msgstr "Snabbast" + +#: src/data/ui/customize.ui:747 +msgid "Faster" +msgstr "Snabbare" + +#: src/data/ui/customize.ui:748 +msgid "Fast" +msgstr "Snabb" + +#: src/data/ui/customize.ui:749 +msgid "Slow" +msgstr "Långsam" + +#: src/data/ui/customize.ui:750 +msgid "Slower" +msgstr "Långsammare" + +#: src/data/ui/customize.ui:751 +msgid "Slowest" +msgstr "Långsammast" + +#: src/data/ui/customize.ui:771 src/data/ui/customize.ui:783 +msgid "Top Start" +msgstr "Top Start" + +#: src/data/ui/customize.ui:772 src/data/ui/customize.ui:784 +msgid "Top Center" +msgstr "Top Center" + +#: src/data/ui/customize.ui:773 src/data/ui/customize.ui:785 +msgid "Top End" +msgstr "Toppänden" + +#: src/data/ui/customize.ui:774 src/data/ui/customize.ui:786 +msgid "Bottom Start" +msgstr "Nedre start" + +#: src/data/ui/customize.ui:775 src/data/ui/customize.ui:787 +msgid "Bottom Center" +msgstr "Nedre mitten" + +#: src/data/ui/customize.ui:776 src/data/ui/customize.ui:788 +msgid "Bottom End" +msgstr "Nedre änden" + +#: src/data/ui/customize.ui:789 +msgid "Center Start" +msgstr "Center Start" + +#: src/data/ui/customize.ui:791 +msgid "Center End" +msgstr "Center End" + +#: src/data/ui/profile.ui:6 src/data/ui/profile.ui:11 +msgid "Profile" +msgstr "Profil" + +#: src/data/ui/profile.ui:18 +msgid "" +"You can choose between pre-defined profiles or you can simply use your own " +"customized settings" +msgstr "" +"Du kan välja mellan fördefinierade profiler eller så kan du helt enkelt " +"använda dina egna anpassade inställningar" + +#: src/data/ui/profile.ui:53 +msgid "Custom" +msgstr "Beställnings" + +#: src/data/ui/profile.ui:63 +msgid "Minimal" +msgstr "Minimal" + +#: src/data/ui/profile.ui:73 +msgid "Super Minimal" +msgstr "Super Minimal" + +#: src/data/ui/profile.ui:90 +msgid "Override" +msgstr "Åsidosätt" + +#: src/data/ui/profile.ui:94 +msgid "Shell Theme" +msgstr "Skaltema" + +#: src/data/ui/profile.ui:95 +msgid "Overrides the shell theme partially to create a minimal desktop" +msgstr "Åsidosätt skaltemat delvis för att göra skrivbordet kompakt" + +#: src/data/ui/profile.ui:110 +msgid "Support" +msgstr "Stöd" + +#: src/data/ui/profile.ui:135 +msgid "Support Via Crypto" +msgstr "Support via Crypto" + +#: src/data/ui/profile.ui:136 +msgid "Preferred Method" +msgstr "Föredragen metod" + +#: src/data/ui/profile.ui:167 +msgid "Copy" +msgstr "Kopiera" + +#: src/data/ui/profile.ui:184 +msgid "Support via Buy Me a Coffee" +msgstr "Support via Buy Me a Coffee" + +#: src/data/ui/profile.ui:202 +msgid "Support Notification" +msgstr "Supportmeddelande" + +#: src/data/ui/profile.ui:203 +msgid "Manage when the support notification shows up" +msgstr "Hantera när supportmeddelandet dyker upp" + +#: src/data/ui/profile.ui:213 +msgid "Links" +msgstr "Länkar" + +#: src/data/ui/profile.ui:217 +msgid "Bug Report" +msgstr "Buggrapport" + +#: src/data/ui/profile.ui:229 +msgid "YouTube Channel" +msgstr "YouTube-kanal" + +#: src/data/ui/profile.ui:266 +msgid "Never" +msgstr "Aldrig" + +#: src/data/ui/profile.ui:267 +msgid "On New Releases" +msgstr "På nya releaser" + +#: src/data/ui/profile.ui:268 +msgid "Monthly" +msgstr "Månatlig" + +#: src/data/ui/profile.ui:273 +msgid "Address copied to the clipboard" +msgstr "Adress kopierad till urklipp" diff --git a/extensions/47/just-perfection/po/uk.po b/extensions/47/just-perfection/po/uk.po new file mode 100644 index 0000000..2dde46f --- /dev/null +++ b/extensions/47/just-perfection/po/uk.po @@ -0,0 +1,724 @@ +# Just Perfection GNOME Shell Extension Translation +# Copyright (C) 2020-2025 Javad Rahmatzadeh +# volkov , 2024. +# +msgid "" +msgstr "" +"Project-Id-Version: Just Perfection 3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-01-29 14:44-0800\n" +"PO-Revision-Date: 2024-12-13 15:24+0200\n" +"Last-Translator: volkov \n" +"Language-Team: volkov \n" +"Language: uk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 3.5\n" + +#: src/data/ui/visibility.ui:6 src/data/ui/visibility.ui:11 +msgid "Visibility" +msgstr "Видимість" + +#: src/data/ui/visibility.ui:15 +msgid "Panel" +msgstr "Панель" + +#: src/data/ui/visibility.ui:27 +msgid "Panel in Overview" +msgstr "Панель у Діяльності" + +#: src/data/ui/visibility.ui:40 +msgid "Activities Button" +msgstr "Кнопка Діяльності" + +#: src/data/ui/visibility.ui:41 +msgid "Button in panel to toggle overview visibility" +msgstr "Кнопка на панелі, щоб перемикати видимість Діяльності" + +#: src/data/ui/visibility.ui:53 +msgid "Clock Menu" +msgstr "Меню годинника" + +#: src/data/ui/visibility.ui:54 +msgid "Also known as date menu shows date and time in panel" +msgstr "Також відоме як меню дати, яка показує дату та час у панелі" + +#: src/data/ui/visibility.ui:66 +msgid "Keyboard Layout" +msgstr "Розкладка клавіатури" + +#: src/data/ui/visibility.ui:67 +msgid "Keyboard Layout indicator button in panel" +msgstr "Кнопка індикатора розкладки клавіатури на панелі" + +#: src/data/ui/visibility.ui:79 +msgid "Accessibility Menu" +msgstr "Меню доступності" + +#: src/data/ui/visibility.ui:80 +msgid "Accessibility Menu indicator button in panel" +msgstr "Індикатор меню доступності на панелі" + +#: src/data/ui/visibility.ui:92 +msgid "Quick Settings" +msgstr "Швидкі налаштування" + +#: src/data/ui/visibility.ui:93 +msgid "Quick settings menu in panel" +msgstr "Меню швидких налаштувань на панелі" + +#: src/data/ui/visibility.ui:105 +msgid "Dark Mode Toggle Button" +msgstr "Кнопка перемикання темного режиму" + +#: src/data/ui/visibility.ui:106 +msgid "Dark Mode Toggle Button in Quick settings menu" +msgstr "Кнопка перемикання темного режиму в меню швидких налаштувань" + +#: src/data/ui/visibility.ui:118 +msgid "Night Light Toggle Button" +msgstr "Кнопка перемикання нічного світла" + +#: src/data/ui/visibility.ui:119 +msgid "Night Light Toggle Button in Quick settings menu" +msgstr "Кнопка перемикання нічного світла в меню швидких налаштувань" + +#: src/data/ui/visibility.ui:131 +msgid "Airplane Mode Toggle Button" +msgstr "Кнопка перемикання режиму польоту" + +#: src/data/ui/visibility.ui:132 +msgid "Airplane Mode Toggle Button in Quick settings menu" +msgstr "Кнопка перемикання режиму польоту в меню швидких налаштувань" + +#: src/data/ui/visibility.ui:144 +msgid "Screen Sharing Indicator" +msgstr "Індикатор доступу до екрану" + +#: src/data/ui/visibility.ui:145 +msgid "Screen sharing indicator in panel" +msgstr "Індикатор доступу до екрану на панелі" + +#: src/data/ui/visibility.ui:157 +msgid "Screen Recording Indicator" +msgstr "Індикатор запису екрана" + +#: src/data/ui/visibility.ui:158 +msgid "Screen recording indicator in panel" +msgstr "Індикатор запису екрану на панелі" + +#: src/data/ui/visibility.ui:170 +msgid "World Clock" +msgstr "Світові годинники" + +#: src/data/ui/visibility.ui:171 +msgid "World clock in clock menu" +msgstr "Світові годинники у меню годинників" + +#: src/data/ui/visibility.ui:183 +msgid "Weather" +msgstr "Погода" + +#: src/data/ui/visibility.ui:184 +msgid "Weather in clock menu" +msgstr "Погода у меню годинника" + +#: src/data/ui/visibility.ui:196 +msgid "Calendar" +msgstr "Календар" + +#: src/data/ui/visibility.ui:197 +msgid "Calendar in clock menu" +msgstr "Календар у меню годинника" + +#: src/data/ui/visibility.ui:209 +msgid "Events" +msgstr "Події" + +#: src/data/ui/visibility.ui:210 +msgid "Events button in clock menu" +msgstr "Кнопка подій у меню годинника" + +#: src/data/ui/visibility.ui:222 +msgid "Search" +msgstr "Пошук" + +#: src/data/ui/visibility.ui:223 +msgid "Search entry in overview" +msgstr "Поле пошуку у Діяльності" + +# Я щось не дуже впевнений як це перекласти, але цей "Dash" це вон то меню з додатками які користувач додає в улюблені та ті додатки які зараз запущені (помічені білим кружечком). +#: src/data/ui/visibility.ui:235 +msgid "Dash" +msgstr "Панель додатків" + +#: src/data/ui/visibility.ui:236 +msgid "Dash holds favorite and opened applications icons" +msgstr "Ця панель тримає піктограми ваших улюблених та відкритих додатків" + +#: src/data/ui/visibility.ui:248 +msgid "Dash Separator" +msgstr "Розділювач панелі додатків" + +#: src/data/ui/visibility.ui:249 +msgid "Dash separator line that separates pin apps from unpin apps" +msgstr "" +"Цей розділювач малює лінію між закріпленими та не закріпленими додатками" + +#: src/data/ui/visibility.ui:261 +msgid "Dash App Running Indicator" +msgstr "Індикатор відкритих додатків" + +#: src/data/ui/visibility.ui:262 +msgid "The dot indicator in dash that shows the app is running" +msgstr "Точка-індикатор на панелі, яка показує, що додаток відкрито" + +#: src/data/ui/visibility.ui:274 +msgid "Show Applications Button" +msgstr "Показувати кнопку додатків" + +#: src/data/ui/visibility.ui:275 +msgid "Button in dash that toggles applications list visibility" +msgstr "Кнопка яка перемикає видимість списку додатків" + +# Я не знаю чи існує офіційний якись переклад для цього, тому залишаю як є. Якшо хтось придумає, то виправте. +#: src/data/ui/visibility.ui:287 +msgid "On Screen Display (OSD)" +msgstr "" + +#: src/data/ui/visibility.ui:288 +msgid "Volume and brightness on screen display when the change happens" +msgstr "Індикатори гучності та яскравості коли зміна стається" + +#: src/data/ui/visibility.ui:300 +msgid "Workspace Popup" +msgstr "Індикатор перемикання робочих просторів" + +#: src/data/ui/visibility.ui:301 +msgid "Popup that appears on the screen when you change the workspace" +msgstr "Індикатор який з'являється, коли ви змінюєте робочий простір" + +#: src/data/ui/visibility.ui:313 +msgid "Workspace Switcher" +msgstr "Перемикач робочих просторів" + +#: src/data/ui/visibility.ui:314 +msgid "" +"Also refers to workspace thumbnails that you see in overview for selecting a " +"workspace" +msgstr "" +"Те що відомо як попередній перегляд робочих просторів які ви можете бачити " +"коли відкрили Діяльність, щоб обрати робочий простір" + +#: src/data/ui/visibility.ui:326 +msgid "Workspaces App Grid" +msgstr "Робочі простори у сітці додатків" + +#: src/data/ui/visibility.ui:327 +msgid "Workspace boxes in app grid" +msgstr "Прямокутники робочих просторів на сітці додатків" + +#: src/data/ui/visibility.ui:339 +msgid "Window Picker Close Button" +msgstr "Кнопка закриття у виборі вікна" + +#: src/data/ui/visibility.ui:340 +msgid "The close button on window preview in overview" +msgstr "Кнопка, щоб закрити вікно у Діяльністі" + +#: src/data/ui/visibility.ui:352 +msgid "Window Picker Caption" +msgstr "Підпис у виборі вікна" + +#: src/data/ui/visibility.ui:353 +msgid "The text under window preview in overview" +msgstr "Текст під переглядом вікна у Діяльності" + +#: src/data/ui/visibility.ui:365 +msgid "Background Menu" +msgstr "Меню тла" + +#: src/data/ui/visibility.ui:366 +msgid "When you right click on desktop background" +msgstr "Коли ви клацаєте правою кнопкою по тлу робочого столу" + +# Та хз я, шо то таке. Самі придумайте. +#: src/data/ui/visibility.ui:378 +msgid "Ripple Box" +msgstr "Ripple Box" + +#: src/data/ui/visibility.ui:379 +msgid "Hot corner animation effects" +msgstr "Ефект анімації Гарячого кута" + +#: src/data/ui/visibility.ui:391 +msgid "Take Screenshot button in Window Menu" +msgstr "Кнопка \"Зробити знімок\" у меню вікна" + +#: src/data/ui/visibility.ui:392 +msgid "Take screenshot button in title bar right click menu" +msgstr "" +"Кнопка \"Зробити знімок\" коли ви клацаєте правою кнопкою по заголовку вікна" + +#: src/data/ui/icons.ui:6 src/data/ui/icons.ui:11 +msgid "Icons" +msgstr "Піктограми" + +#: src/data/ui/icons.ui:15 +msgid "Panel Notification Icon" +msgstr "Піктограма сповіщень на панелі" + +#: src/data/ui/icons.ui:27 +msgid "Power Icon" +msgstr "Піктограма електроживлення" + +#: src/data/ui/icons.ui:39 +msgid "Window Picker Icon" +msgstr "Піктограма вибору вікна" + +#: src/data/ui/icons.ui:40 +msgid "The icon under window preview in overview" +msgstr "Піктограма під вікном у ДІяльності" + +#: src/data/ui/behavior.ui:6 src/data/ui/behavior.ui:11 +msgid "Behavior" +msgstr "Поведінка" + +#: src/data/ui/behavior.ui:15 +msgid "Workspace Wraparound" +msgstr "Огортання робочих просторів" + +#: src/data/ui/behavior.ui:16 +msgid "" +"Next workspace will be the first workspace when you are in the last " +"workspace. and previous workspace will be the last workspace when you are in " +"the first workspace." +msgstr "" +"Наступний робочий простір стане першим коли ви у останньому робочому " +"просторі, і попередній стане останнім робочим простором коли ви у першому." + +#: src/data/ui/behavior.ui:28 +msgid "Workspace Peek" +msgstr "Підглядання на робочі простори" + +#: src/data/ui/behavior.ui:29 +msgid "Whether the next and previous workspace should be visible in overview." +msgstr "Чи будуть наступні і попередні робочі простори видимі у Діяльності." + +#: src/data/ui/behavior.ui:41 +msgid "Workspace Switcher Click to The Main View" +msgstr "" +"Перемикач робочої області Натисніть, щоб перейти до головного перегляду" + +#: src/data/ui/behavior.ui:42 +msgid "Workspace switcher click always goes to the main view of the workspace." +msgstr "" +"Натискання перемикача робочої області завжди переходить до головного " +"перегляду робочої області." + +#: src/data/ui/behavior.ui:54 +msgid "Window Demands Attention Focus" +msgstr "Вікна потребують уваги" + +#: src/data/ui/behavior.ui:55 +msgid "Removes window is ready notification and focus on the window" +msgstr "Видаляє сповіщення <\"Додаток\" готовий> і фокусується на вікні" + +#: src/data/ui/behavior.ui:67 +msgid "Window Maximized by Default" +msgstr "Вікна будуть розгортатися за замовченням" + +#: src/data/ui/behavior.ui:68 +msgid "Maximize all windows on creation" +msgstr "Розгортати усі вікна при створенні" + +#: src/data/ui/behavior.ui:80 +msgid "Type to Search" +msgstr "Ввід тексту для пошуку" + +#: src/data/ui/behavior.ui:81 +msgid "" +"You can start search without search entry or even focusing on it in overview" +msgstr "" +"Ви можете почати пошук без поля пошуку або необхідності сфокусуватися на " +"ньому у Діяльність" + +#: src/data/ui/behavior.ui:93 +msgid "Always Show Workspace Switcher" +msgstr "Завжди показувати перемикачі робочих просторів" + +#: src/data/ui/behavior.ui:94 +msgid "" +"Shows workspace switcher even when only one workspace used with dynamic " +"workspaces" +msgstr "" +"Показує перемикач робочих просторів, навіть коли існує лише один простір з " +"\"Динамічні робочі простори\"" + +#: src/data/ui/behavior.ui:106 +msgid "Overlay Key" +msgstr "Кнопка Діяльності" + +#: src/data/ui/behavior.ui:107 +msgid "Disable overlay key (super key)" +msgstr "Вимкнути кнопку Діяльності (кнопка super)" + +#: src/data/ui/behavior.ui:119 +msgid "Double Super to App Grid" +msgstr "Подвійне натискання super щоб перейти у сітку додатків" + +#: src/data/ui/behavior.ui:120 +msgid "Shows app grid when you double hit super key fast" +msgstr "" +"Показує сітку додатків, коли ви швидко два рази натискаєте кнопку super" + +#: src/data/ui/behavior.ui:133 +msgid "Popup Delay" +msgstr "Затримка індикаторів" + +#: src/data/ui/behavior.ui:134 +msgid "" +"Removes the delay for all switcher popups like alt-tab, ctrl-alt-tab, " +"keyboard layout, ..." +msgstr "" +"Прибирає затримку з усіх індикаторів перемикання, такі як alt-tab, ctrl-alt-" +"tab, зміна розкладки клавіатури, тощо." + +#: src/data/ui/behavior.ui:146 +msgid "Startup Status" +msgstr "Стан при завантаженні" + +#: src/data/ui/behavior.ui:147 +msgid "When GNOME Shell is starting up for the first time" +msgstr "Коли оболонка GNOME уперше запускається" + +# Я якшо чесно взагалі не знаю про шо це, бо у мене в розширенні цього нема. +#: src/data/ui/behavior.ui:159 +msgid "Desktop" +msgstr "Робочий стіл" + +#: src/data/ui/behavior.ui:160 +msgid "Overview" +msgstr "Діяльність" + +#: src/data/ui/customize.ui:6 src/data/ui/customize.ui:11 +msgid "Customize" +msgstr "Налаштувати" + +#: src/data/ui/customize.ui:15 +msgid "Accent Color for Icons" +msgstr "Акцентний колір для значків" + +#: src/data/ui/customize.ui:16 +msgid "Use accent color for all symbolic icons" +msgstr "Використовуйте акцентний колір для всіх символічних значків" + +#: src/data/ui/customize.ui:28 +msgid "Invert Calendar Column Items" +msgstr "Інвертувати елементи стовпця календаря" + +#: src/data/ui/customize.ui:29 +msgid "Invert the positions of the calendar column items in clock menu" +msgstr "Інвертуйте позиції елементів стовпця календаря в меню годинника" + +#: src/data/ui/customize.ui:41 +msgid "Overview Spacing Size" +msgstr "Відстань у Діяльності" + +# Взагалі не маю гадки шо то таке. +#: src/data/ui/customize.ui:42 +msgid "The spacing size for controls manager in overview" +msgstr "Розмір відстані для менеджеру керувань у Діяльності" + +#: src/data/ui/customize.ui:49 +msgid "Workspace Background Corner Size" +msgstr "Розмір кутів тла робочого простору" + +#: src/data/ui/customize.ui:50 +msgid "Workspace background corner size in overview" +msgstr "Розмір кутів тла робочого простору у Діяльності" + +#: src/data/ui/customize.ui:57 +msgid "Panel Size" +msgstr "Розмір панелі" + +#: src/data/ui/customize.ui:64 +msgid "Panel Icon Size" +msgstr "Розмір піктограм на панелі додатків" + +#: src/data/ui/customize.ui:71 +msgid "Panel Button Padding Size" +msgstr "Розмір піктограм кнопок панелі" + +# Це мається на увазі он ті піктограми на верхній панелі, де відображається індикатор розкладки клави, блютуз, вайфай і все таке. +#: src/data/ui/customize.ui:78 +msgid "Panel Indicator Padding Size" +msgstr "Розмір підкладки індикаторів панелі" + +#: src/data/ui/customize.ui:85 +msgid "Panel Position" +msgstr "Позиція панелі" + +#: src/data/ui/customize.ui:92 +msgid "Clock Menu Position" +msgstr "Позиція меню годинника" + +#: src/data/ui/customize.ui:99 +msgid "Clock Menu Position Offset" +msgstr "Зсув позиції меню годинника" + +#: src/data/ui/customize.ui:106 +msgid "Workspace Switcher Size" +msgstr "Розмір перемикача робочих просторів" + +#: src/data/ui/customize.ui:113 +msgid "Animation" +msgstr "Анімація" + +#: src/data/ui/customize.ui:120 +msgid "Dash Icon Size" +msgstr "Розмір піктограм на панелі додатків" + +#: src/data/ui/customize.ui:127 +msgid "Notification Banner Position" +msgstr "Позиція банера сповіщень" + +#: src/data/ui/customize.ui:128 +msgid "Notification popup position when notifications show up on the screen" +msgstr "Позиція банеру сповіщень, коли сповіщення з'являються на екрані" + +#: src/data/ui/customize.ui:135 +msgid "OSD Position" +msgstr "Позиція OSD" + +#: src/data/ui/customize.ui:136 +msgid "OSD position when on screen display shows up on the screen" +msgstr "Позиція OSD коли якісь індикатори з'являються на екрані" + +#: src/data/ui/customize.ui:143 +msgid "Alt Tab Window Preview Size" +msgstr "Розмір перегляду меню \"Alt Tab\"" + +#: src/data/ui/customize.ui:150 +msgid "Alt Tab Window Preview Icon Size" +msgstr "Розмір піктограми меню \"Alt Tab\"" + +#: src/data/ui/customize.ui:157 +msgid "Alt Tab Icon Size" +msgstr "Розмір піктограми меню \"Alt Tab\"" + +#: src/data/ui/customize.ui:164 +msgid "Looking Glass Width" +msgstr "Ширина Looking Glass" + +#: src/data/ui/customize.ui:171 +msgid "Looking Glass Height" +msgstr "Висота Looking Glass" + +#: src/data/ui/customize.ui:178 +msgid "Maximum Displayed Search Results" +msgstr "Максимальна кількість відображених результатів пошуку" + +#: src/data/ui/customize.ui:179 +msgid "The maximum displayed search result items showing up in the search page" +msgstr "" +"Максимальна кількість елементів результатів пошуку, які відображаються на " +"сторінці пошуку" + +#: src/data/ui/customize.ui:191 src/data/ui/customize.ui:707 +#: src/data/ui/customize.ui:757 src/data/ui/customize.ui:782 +#: src/data/ui/customize.ui:797 src/data/ui/customize.ui:808 +#: src/data/ui/customize.ui:819 src/data/ui/customize.ui:830 +#: src/data/ui/customize.ui:845 src/data/ui/customize.ui:860 +#: src/data/ui/profile.ui:43 +msgid "Default" +msgstr "За замовченням" + +#: src/data/ui/customize.ui:347 src/data/ui/customize.ui:415 +#: src/data/ui/customize.ui:485 src/data/ui/customize.ui:551 +#: src/data/ui/customize.ui:618 +msgid "By Shell Theme" +msgstr "З налаштувань теми оболонки" + +#: src/data/ui/customize.ui:685 +msgid "Top" +msgstr "Зверху" + +#: src/data/ui/customize.ui:686 +msgid "Bottom" +msgstr "Знизу" + +#: src/data/ui/customize.ui:692 src/data/ui/customize.ui:790 +msgid "Center" +msgstr "По центру" + +#: src/data/ui/customize.ui:693 +msgid "Right" +msgstr "Справа" + +#: src/data/ui/customize.ui:694 +msgid "Left" +msgstr "Зліва" + +#: src/data/ui/customize.ui:743 +msgid "No Animation" +msgstr "Без анімацій" + +#: src/data/ui/customize.ui:744 +msgid "Default Speed" +msgstr "Швидкіть за замовченням" + +#: src/data/ui/customize.ui:745 +msgid "Almost None" +msgstr "Майже немає" + +#: src/data/ui/customize.ui:746 +msgid "Fastest" +msgstr "Дуже швидка" + +#: src/data/ui/customize.ui:747 +msgid "Faster" +msgstr "Ще швидше" + +#: src/data/ui/customize.ui:748 +msgid "Fast" +msgstr "Швидка" + +#: src/data/ui/customize.ui:749 +msgid "Slow" +msgstr "Повільно" + +#: src/data/ui/customize.ui:750 +msgid "Slower" +msgstr "Ще повільніше" + +#: src/data/ui/customize.ui:751 +msgid "Slowest" +msgstr "Дуже повільно" + +#: src/data/ui/customize.ui:771 src/data/ui/customize.ui:783 +msgid "Top Start" +msgstr "Зверху з початку" + +#: src/data/ui/customize.ui:772 src/data/ui/customize.ui:784 +msgid "Top Center" +msgstr "Зверху по центру" + +#: src/data/ui/customize.ui:773 src/data/ui/customize.ui:785 +msgid "Top End" +msgstr "Зверху з кінця" + +#: src/data/ui/customize.ui:774 src/data/ui/customize.ui:786 +msgid "Bottom Start" +msgstr "Знизу з початку" + +#: src/data/ui/customize.ui:775 src/data/ui/customize.ui:787 +msgid "Bottom Center" +msgstr "Знизу по центру" + +#: src/data/ui/customize.ui:776 src/data/ui/customize.ui:788 +msgid "Bottom End" +msgstr "Знизу з кінця" + +#: src/data/ui/customize.ui:789 +msgid "Center Start" +msgstr "По центру з початку" + +#: src/data/ui/customize.ui:791 +msgid "Center End" +msgstr "По центру з кінця" + +#: src/data/ui/profile.ui:6 src/data/ui/profile.ui:11 +msgid "Profile" +msgstr "Профіль" + +#: src/data/ui/profile.ui:18 +msgid "" +"You can choose between pre-defined profiles or you can simply use your own " +"customized settings" +msgstr "" +"Ви можете обрати поміж вже налаштованих профілів або використовувати власні " +"налаштування" + +#: src/data/ui/profile.ui:53 +msgid "Custom" +msgstr "Власний" + +#: src/data/ui/profile.ui:63 +msgid "Minimal" +msgstr "Мінімалістичний" + +#: src/data/ui/profile.ui:73 +msgid "Super Minimal" +msgstr "Дуже мінімалістичний" + +#: src/data/ui/profile.ui:90 +msgid "Override" +msgstr "Перезаписати" + +#: src/data/ui/profile.ui:94 +msgid "Shell Theme" +msgstr "Тема оболонки" + +#: src/data/ui/profile.ui:95 +msgid "Overrides the shell theme partially to create a minimal desktop" +msgstr "" +"Частково перезаписати тему оболонки, щоб створити мінімалістичний робочий " +"стіл" + +#: src/data/ui/profile.ui:110 +msgid "Support" +msgstr "Підтримка" + +#: src/data/ui/profile.ui:135 +msgid "Support Via Crypto" +msgstr "Підтримка через Crypto" + +#: src/data/ui/profile.ui:136 +msgid "Preferred Method" +msgstr "Бажаний метод" + +#: src/data/ui/profile.ui:167 +msgid "Copy" +msgstr "Копія" + +#: src/data/ui/profile.ui:184 +msgid "Support via Buy Me a Coffee" +msgstr "Підтримати нас через Buy Me a Coffee" + +#: src/data/ui/profile.ui:202 +msgid "Support Notification" +msgstr "Сповіщення служби підтримки" + +#: src/data/ui/profile.ui:203 +msgid "Manage when the support notification shows up" +msgstr "Укажіть, коли з’являється сповіщення служби підтримки" + +#: src/data/ui/profile.ui:213 +msgid "Links" +msgstr "Посилання" + +#: src/data/ui/profile.ui:217 +msgid "Bug Report" +msgstr "Звітувати про ваду" + +#: src/data/ui/profile.ui:229 +msgid "YouTube Channel" +msgstr "Канал YouTube" + +#: src/data/ui/profile.ui:266 +msgid "Never" +msgstr "Ніколи" + +#: src/data/ui/profile.ui:267 +msgid "On New Releases" +msgstr "Про нові випуски" + +#: src/data/ui/profile.ui:268 +msgid "Monthly" +msgstr "Щомісяця" + +#: src/data/ui/profile.ui:273 +msgid "Address copied to the clipboard" +msgstr "Адресу скопійовано в буфер обміну" diff --git a/extensions/47/just-perfection/po/zh_CN.po b/extensions/47/just-perfection/po/zh_CN.po new file mode 100755 index 0000000..95225b0 --- /dev/null +++ b/extensions/47/just-perfection/po/zh_CN.po @@ -0,0 +1,700 @@ +# Just Perfection GNOME Shell Extension Translation +# Copyright (C) 2020-2025 Javad Rahmatzadeh +# This file is distributed under GPL v3 +# Dingzhong Chen , 2021. +# +msgid "" +msgstr "" +"Project-Id-Version: Just Perfection 3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-01-29 14:44-0800\n" +"PO-Revision-Date: 2021-04-15 06:33+0800\n" +"Last-Translator: Dingzhong Chen \n" +"Language-Team: Chinese - China \n" +"Language: zh_CN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Gtranslator 3.38.0\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: src/data/ui/visibility.ui:6 src/data/ui/visibility.ui:11 +msgid "Visibility" +msgstr "显示" + +#: src/data/ui/visibility.ui:15 +msgid "Panel" +msgstr "面板" + +#: src/data/ui/visibility.ui:27 +msgid "Panel in Overview" +msgstr "概览中的面板" + +#: src/data/ui/visibility.ui:40 +msgid "Activities Button" +msgstr "活动按钮" + +#: src/data/ui/visibility.ui:41 +msgid "Button in panel to toggle overview visibility" +msgstr "面板中的按钮可切换概览可见性" + +#: src/data/ui/visibility.ui:53 +msgid "Clock Menu" +msgstr "时钟菜单" + +#: src/data/ui/visibility.ui:54 +msgid "Also known as date menu shows date and time in panel" +msgstr "在面板中显示日期和时间的日期菜单" + +#: src/data/ui/visibility.ui:66 +msgid "Keyboard Layout" +msgstr "键盘布局(输入法)" + +#: src/data/ui/visibility.ui:67 +msgid "Keyboard Layout indicator button in panel" +msgstr "面板中的键盘布局指示器按钮" + +#: src/data/ui/visibility.ui:79 +msgid "Accessibility Menu" +msgstr "辅助功能菜单" + +#: src/data/ui/visibility.ui:80 +msgid "Accessibility Menu indicator button in panel" +msgstr "面板中的辅助功能菜单指示器按钮" + +#: src/data/ui/visibility.ui:92 +msgid "Quick Settings" +msgstr "快速设置" + +#: src/data/ui/visibility.ui:93 +msgid "Quick settings menu in panel" +msgstr "面板中的快速设置菜单" + +#: src/data/ui/visibility.ui:105 +msgid "Dark Mode Toggle Button" +msgstr "暗模式切换按钮" + +#: src/data/ui/visibility.ui:106 +msgid "Dark Mode Toggle Button in Quick settings menu" +msgstr "快速设置菜单中的暗模式切换按钮" + +#: src/data/ui/visibility.ui:118 +msgid "Night Light Toggle Button" +msgstr "夜灯切换按钮" + +#: src/data/ui/visibility.ui:119 +msgid "Night Light Toggle Button in Quick settings menu" +msgstr "快速设置菜单中的夜灯切换按钮" + +#: src/data/ui/visibility.ui:131 +msgid "Airplane Mode Toggle Button" +msgstr "飞行模式切换按钮" + +#: src/data/ui/visibility.ui:132 +msgid "Airplane Mode Toggle Button in Quick settings menu" +msgstr "快速设置菜单中的飞行模式切换按钮" + +#: src/data/ui/visibility.ui:144 +msgid "Screen Sharing Indicator" +msgstr "屏幕共享指示器" + +#: src/data/ui/visibility.ui:145 +msgid "Screen sharing indicator in panel" +msgstr "面板中的屏幕共享指示器" + +#: src/data/ui/visibility.ui:157 +msgid "Screen Recording Indicator" +msgstr "录屏指示灯" + +#: src/data/ui/visibility.ui:158 +msgid "Screen recording indicator in panel" +msgstr "面板中的屏幕录制指示器" + +#: src/data/ui/visibility.ui:170 +msgid "World Clock" +msgstr "世界时钟" + +#: src/data/ui/visibility.ui:171 +msgid "World clock in clock menu" +msgstr "时钟菜单中的世界时钟" + +#: src/data/ui/visibility.ui:183 +msgid "Weather" +msgstr "天气" + +#: src/data/ui/visibility.ui:184 +msgid "Weather in clock menu" +msgstr "时钟菜单中的天气" + +#: src/data/ui/visibility.ui:196 +msgid "Calendar" +msgstr "日历" + +#: src/data/ui/visibility.ui:197 +msgid "Calendar in clock menu" +msgstr "时钟菜单中的日历" + +#: src/data/ui/visibility.ui:209 +msgid "Events" +msgstr "活动" + +#: src/data/ui/visibility.ui:210 +msgid "Events button in clock menu" +msgstr "时钟菜单中的事件按钮" + +#: src/data/ui/visibility.ui:222 +msgid "Search" +msgstr "搜索" + +#: src/data/ui/visibility.ui:223 +msgid "Search entry in overview" +msgstr "概览中的搜索条目" + +#: src/data/ui/visibility.ui:235 +msgid "Dash" +msgstr "Dash" + +#: src/data/ui/visibility.ui:236 +msgid "Dash holds favorite and opened applications icons" +msgstr "Dash 包含最喜欢和打开的应用程序图标" + +#: src/data/ui/visibility.ui:248 +msgid "Dash Separator" +msgstr "Dash 分隔符" + +#: src/data/ui/visibility.ui:249 +msgid "Dash separator line that separates pin apps from unpin apps" +msgstr "将固定应用程序与未固定应用程序分开的 Dash 分隔线" + +#: src/data/ui/visibility.ui:261 +msgid "Dash App Running Indicator" +msgstr "Dash 应用程序运行指示器" + +#: src/data/ui/visibility.ui:262 +msgid "The dot indicator in dash that shows the app is running" +msgstr "破折号中的点指示器显示应用程序正在运行" + +#: src/data/ui/visibility.ui:274 +msgid "Show Applications Button" +msgstr "显示应用程序按钮" + +#: src/data/ui/visibility.ui:275 +msgid "Button in dash that toggles applications list visibility" +msgstr "Dash 中用于切换应用程序列表可见性的按钮" + +#: src/data/ui/visibility.ui:287 +msgid "On Screen Display (OSD)" +msgstr "屏幕显示(OSD)" + +#: src/data/ui/visibility.ui:288 +msgid "Volume and brightness on screen display when the change happens" +msgstr "发生变化时屏幕显示的音量和亮度" + +#: src/data/ui/visibility.ui:300 +msgid "Workspace Popup" +msgstr "工作区弹窗" + +#: src/data/ui/visibility.ui:301 +msgid "Popup that appears on the screen when you change the workspace" +msgstr "更改工作区时出现在屏幕上的弹出窗口" + +#: src/data/ui/visibility.ui:313 +msgid "Workspace Switcher" +msgstr "工作区切换器" + +#: src/data/ui/visibility.ui:314 +msgid "" +"Also refers to workspace thumbnails that you see in overview for selecting a " +"workspace" +msgstr "也指您在概览中看到的用于选择工作区的工作区缩略图" + +#: src/data/ui/visibility.ui:326 +msgid "Workspaces App Grid" +msgstr "工作区应用程序网格" + +#: src/data/ui/visibility.ui:327 +msgid "Workspace boxes in app grid" +msgstr "应用程序网格中的工作区缩略图" + +#: src/data/ui/visibility.ui:339 +msgid "Window Picker Close Button" +msgstr "窗口选择器关闭按钮" + +#: src/data/ui/visibility.ui:340 +msgid "The close button on window preview in overview" +msgstr "概览中窗口预览的关闭按钮" + +#: src/data/ui/visibility.ui:352 +msgid "Window Picker Caption" +msgstr "窗口选择器标题" + +#: src/data/ui/visibility.ui:353 +msgid "The text under window preview in overview" +msgstr "概览中窗口预览下的文本" + +#: src/data/ui/visibility.ui:365 +msgid "Background Menu" +msgstr "后台菜单" + +#: src/data/ui/visibility.ui:366 +msgid "When you right click on desktop background" +msgstr "当您右键单击桌面背景时" + +#: src/data/ui/visibility.ui:378 +msgid "Ripple Box" +msgstr "波纹盒" + +#: src/data/ui/visibility.ui:379 +msgid "Hot corner animation effects" +msgstr "热角动画效果" + +#: src/data/ui/visibility.ui:391 +msgid "Take Screenshot button in Window Menu" +msgstr "窗口菜单中的“截屏”按钮" + +#: src/data/ui/visibility.ui:392 +msgid "Take screenshot button in title bar right click menu" +msgstr "标题栏右键菜单中的截图按钮" + +#: src/data/ui/icons.ui:6 src/data/ui/icons.ui:11 +msgid "Icons" +msgstr "图标" + +#: src/data/ui/icons.ui:15 +msgid "Panel Notification Icon" +msgstr "面板通知图标" + +#: src/data/ui/icons.ui:27 +msgid "Power Icon" +msgstr "电源图标" + +#: src/data/ui/icons.ui:39 +msgid "Window Picker Icon" +msgstr "窗口选择器图标" + +#: src/data/ui/icons.ui:40 +msgid "The icon under window preview in overview" +msgstr "概览中窗口预览下的图标" + +#: src/data/ui/behavior.ui:6 src/data/ui/behavior.ui:11 +msgid "Behavior" +msgstr "行为" + +#: src/data/ui/behavior.ui:15 +msgid "Workspace Wraparound" +msgstr "工作区环绕" + +#: src/data/ui/behavior.ui:16 +msgid "" +"Next workspace will be the first workspace when you are in the last " +"workspace. and previous workspace will be the last workspace when you are in " +"the first workspace." +msgstr "" +"当您在最后一个工作区时,下一个工作区将是第一个工作区。 当您在第一个工作区时," +"上一个工作区将是最后一个工作区。" + +#: src/data/ui/behavior.ui:28 +msgid "Workspace Peek" +msgstr "工作区一览" + +#: src/data/ui/behavior.ui:29 +msgid "Whether the next and previous workspace should be visible in overview." +msgstr "下一个和上一个工作区是否应在概览中可见。" + +#: src/data/ui/behavior.ui:41 +msgid "Workspace Switcher Click to The Main View" +msgstr "工作区切换器单击进入主视图" + +#: src/data/ui/behavior.ui:42 +msgid "Workspace switcher click always goes to the main view of the workspace." +msgstr "工作区切换器单击始终进入工作区的主视图。" + +#: src/data/ui/behavior.ui:54 +msgid "Window Demands Attention Focus" +msgstr "窗口要求关注焦点" + +#: src/data/ui/behavior.ui:55 +msgid "Removes window is ready notification and focus on the window" +msgstr "删除窗口已准备就绪通知,并专注于窗口" + +#: src/data/ui/behavior.ui:67 +msgid "Window Maximized by Default" +msgstr "默认情况下窗口最大化" + +#: src/data/ui/behavior.ui:68 +msgid "Maximize all windows on creation" +msgstr "创建时最大化所有窗口" + +#: src/data/ui/behavior.ui:80 +msgid "Type to Search" +msgstr "打字并搜索" + +#: src/data/ui/behavior.ui:81 +msgid "" +"You can start search without search entry or even focusing on it in overview" +msgstr "不需要搜索框甚至不用聚焦到概览视图,你就可以开始搜索" + +#: src/data/ui/behavior.ui:93 +msgid "Always Show Workspace Switcher" +msgstr "始终显示工作区切换器" + +#: src/data/ui/behavior.ui:94 +msgid "" +"Shows workspace switcher even when only one workspace used with dynamic " +"workspaces" +msgstr "即使只有一个工作区与动态工作区一起使用,也会显示工作区切换器" + +#: src/data/ui/behavior.ui:106 +msgid "Overlay Key" +msgstr "覆盖键" + +#: src/data/ui/behavior.ui:107 +msgid "Disable overlay key (super key)" +msgstr "禁用覆盖键(超级键)" + +#: src/data/ui/behavior.ui:119 +msgid "Double Super to App Grid" +msgstr "App Grid 的双超级键" + +#: src/data/ui/behavior.ui:120 +msgid "Shows app grid when you double hit super key fast" +msgstr "当您快速双击超级键时显示应用程序网格" + +#: src/data/ui/behavior.ui:133 +msgid "Popup Delay" +msgstr "弹出延迟" + +#: src/data/ui/behavior.ui:134 +msgid "" +"Removes the delay for all switcher popups like alt-tab, ctrl-alt-tab, " +"keyboard layout, ..." +msgstr "删除所有切换器弹出窗口的延迟,如 alt-tab、ctrl-alt-tab、键盘布局......" + +#: src/data/ui/behavior.ui:146 +msgid "Startup Status" +msgstr "启动状态" + +#: src/data/ui/behavior.ui:147 +msgid "When GNOME Shell is starting up for the first time" +msgstr "GNOME Shell 首次启动时" + +#: src/data/ui/behavior.ui:159 +msgid "Desktop" +msgstr "桌面" + +#: src/data/ui/behavior.ui:160 +msgid "Overview" +msgstr "概述" + +#: src/data/ui/customize.ui:6 src/data/ui/customize.ui:11 +msgid "Customize" +msgstr "定制" + +#: src/data/ui/customize.ui:15 +msgid "Accent Color for Icons" +msgstr "图标的强调色" + +#: src/data/ui/customize.ui:16 +msgid "Use accent color for all symbolic icons" +msgstr "对所有符号图标使用强调色" + +#: src/data/ui/customize.ui:28 +msgid "Invert Calendar Column Items" +msgstr "反转日历列项" + +#: src/data/ui/customize.ui:29 +msgid "Invert the positions of the calendar column items in clock menu" +msgstr "反转时钟菜单中日历列项的位置" + +#: src/data/ui/customize.ui:41 +msgid "Overview Spacing Size" +msgstr "总览间距大小" + +#: src/data/ui/customize.ui:42 +msgid "The spacing size for controls manager in overview" +msgstr "控制管理器的间距大小概览" + +#: src/data/ui/customize.ui:49 +msgid "Workspace Background Corner Size" +msgstr "工作区背景角大小" + +#: src/data/ui/customize.ui:50 +msgid "Workspace background corner size in overview" +msgstr "工作区背景角尺寸概览" + +#: src/data/ui/customize.ui:57 +msgid "Panel Size" +msgstr "面板尺寸" + +#: src/data/ui/customize.ui:64 +msgid "Panel Icon Size" +msgstr "面板图标大小" + +#: src/data/ui/customize.ui:71 +msgid "Panel Button Padding Size" +msgstr "面板按钮填充尺寸" + +#: src/data/ui/customize.ui:78 +msgid "Panel Indicator Padding Size" +msgstr "面板指示器填充尺寸" + +#: src/data/ui/customize.ui:85 +msgid "Panel Position" +msgstr "面板位置" + +#: src/data/ui/customize.ui:92 +msgid "Clock Menu Position" +msgstr "时钟菜单位置" + +#: src/data/ui/customize.ui:99 +msgid "Clock Menu Position Offset" +msgstr "时钟菜单位置偏移" + +#: src/data/ui/customize.ui:106 +msgid "Workspace Switcher Size" +msgstr "工作区切换器尺寸" + +#: src/data/ui/customize.ui:113 +msgid "Animation" +msgstr "动画" + +#: src/data/ui/customize.ui:120 +msgid "Dash Icon Size" +msgstr "Dash 图标大小" + +#: src/data/ui/customize.ui:127 +msgid "Notification Banner Position" +msgstr "通知横幅位置" + +#: src/data/ui/customize.ui:128 +msgid "Notification popup position when notifications show up on the screen" +msgstr "通知出现在屏幕上时的通知弹出位置" + +#: src/data/ui/customize.ui:135 +msgid "OSD Position" +msgstr "屏显位置" + +#: src/data/ui/customize.ui:136 +msgid "OSD position when on screen display shows up on the screen" +msgstr "屏幕显示时的 OSD 位置显示在屏幕上" + +#: src/data/ui/customize.ui:143 +msgid "Alt Tab Window Preview Size" +msgstr "Alt-Tab 窗口预览大小" + +#: src/data/ui/customize.ui:150 +msgid "Alt Tab Window Preview Icon Size" +msgstr "Alt-Tab 窗口预览图标大小" + +#: src/data/ui/customize.ui:157 +msgid "Alt Tab Icon Size" +msgstr "Alt-Tab 图标大小" + +#: src/data/ui/customize.ui:164 +msgid "Looking Glass Width" +msgstr "镜子宽度" + +#: src/data/ui/customize.ui:171 +msgid "Looking Glass Height" +msgstr "镜子高度" + +#: src/data/ui/customize.ui:178 +msgid "Maximum Displayed Search Results" +msgstr "显示的最大搜索结果" + +#: src/data/ui/customize.ui:179 +msgid "The maximum displayed search result items showing up in the search page" +msgstr "搜索页面中显示的最大搜索结果项" + +#: src/data/ui/customize.ui:191 src/data/ui/customize.ui:707 +#: src/data/ui/customize.ui:757 src/data/ui/customize.ui:782 +#: src/data/ui/customize.ui:797 src/data/ui/customize.ui:808 +#: src/data/ui/customize.ui:819 src/data/ui/customize.ui:830 +#: src/data/ui/customize.ui:845 src/data/ui/customize.ui:860 +#: src/data/ui/profile.ui:43 +msgid "Default" +msgstr "默认" + +#: src/data/ui/customize.ui:347 src/data/ui/customize.ui:415 +#: src/data/ui/customize.ui:485 src/data/ui/customize.ui:551 +#: src/data/ui/customize.ui:618 +msgid "By Shell Theme" +msgstr "依照 Shell 主题" + +#: src/data/ui/customize.ui:685 +msgid "Top" +msgstr "顶部" + +#: src/data/ui/customize.ui:686 +msgid "Bottom" +msgstr "底部" + +#: src/data/ui/customize.ui:692 src/data/ui/customize.ui:790 +msgid "Center" +msgstr "中间" + +#: src/data/ui/customize.ui:693 +msgid "Right" +msgstr "左边" + +#: src/data/ui/customize.ui:694 +msgid "Left" +msgstr "右边" + +#: src/data/ui/customize.ui:743 +msgid "No Animation" +msgstr "无动画" + +#: src/data/ui/customize.ui:744 +msgid "Default Speed" +msgstr "默认速度" + +#: src/data/ui/customize.ui:745 +msgid "Almost None" +msgstr "几乎没有" + +#: src/data/ui/customize.ui:746 +msgid "Fastest" +msgstr "最快" + +#: src/data/ui/customize.ui:747 +msgid "Faster" +msgstr "更快" + +#: src/data/ui/customize.ui:748 +msgid "Fast" +msgstr "快" + +#: src/data/ui/customize.ui:749 +msgid "Slow" +msgstr "慢" + +#: src/data/ui/customize.ui:750 +msgid "Slower" +msgstr "更慢" + +#: src/data/ui/customize.ui:751 +msgid "Slowest" +msgstr "最慢" + +#: src/data/ui/customize.ui:771 src/data/ui/customize.ui:783 +msgid "Top Start" +msgstr "最开始" + +#: src/data/ui/customize.ui:772 src/data/ui/customize.ui:784 +msgid "Top Center" +msgstr "顶部中心" + +#: src/data/ui/customize.ui:773 src/data/ui/customize.ui:785 +msgid "Top End" +msgstr "高端" + +#: src/data/ui/customize.ui:774 src/data/ui/customize.ui:786 +msgid "Bottom Start" +msgstr "底部开始" + +#: src/data/ui/customize.ui:775 src/data/ui/customize.ui:787 +msgid "Bottom Center" +msgstr "底部中心" + +#: src/data/ui/customize.ui:776 src/data/ui/customize.ui:788 +msgid "Bottom End" +msgstr "底端" + +#: src/data/ui/customize.ui:789 +msgid "Center Start" +msgstr "中心开始" + +#: src/data/ui/customize.ui:791 +msgid "Center End" +msgstr "中心端" + +#: src/data/ui/profile.ui:6 src/data/ui/profile.ui:11 +msgid "Profile" +msgstr "轮廓" + +#: src/data/ui/profile.ui:18 +msgid "" +"You can choose between pre-defined profiles or you can simply use your own " +"customized settings" +msgstr "您可以在预定义的配置文件之间进行选择,也可以简单地使用自己的自定义设置" + +#: src/data/ui/profile.ui:53 +msgid "Custom" +msgstr "风俗" + +#: src/data/ui/profile.ui:63 +msgid "Minimal" +msgstr "最小" + +#: src/data/ui/profile.ui:73 +msgid "Super Minimal" +msgstr "极简" + +#: src/data/ui/profile.ui:90 +msgid "Override" +msgstr "覆盖" + +#: src/data/ui/profile.ui:94 +msgid "Shell Theme" +msgstr "Shell 主题" + +#: src/data/ui/profile.ui:95 +msgid "Overrides the shell theme partially to create a minimal desktop" +msgstr "覆盖掉部分的 Shell 主题以创建最小桌面" + +#: src/data/ui/profile.ui:110 +msgid "Support" +msgstr "支持" + +#: src/data/ui/profile.ui:135 +msgid "Support Via Crypto" +msgstr "通过加密支持" + +#: src/data/ui/profile.ui:136 +msgid "Preferred Method" +msgstr "首选方法" + +#: src/data/ui/profile.ui:167 +msgid "Copy" +msgstr "复制" + +#: src/data/ui/profile.ui:184 +msgid "Support via Buy Me a Coffee" +msgstr "通过 Buy Me a Coffee 提供支持" + +#: src/data/ui/profile.ui:202 +msgid "Support Notification" +msgstr "支持通知" + +#: src/data/ui/profile.ui:203 +msgid "Manage when the support notification shows up" +msgstr "管理支持通知的显示时间" + +#: src/data/ui/profile.ui:213 +msgid "Links" +msgstr "链接" + +#: src/data/ui/profile.ui:217 +msgid "Bug Report" +msgstr "错误报告" + +#: src/data/ui/profile.ui:229 +msgid "YouTube Channel" +msgstr "YouTube 频道" + +#: src/data/ui/profile.ui:266 +msgid "Never" +msgstr "从不" + +#: src/data/ui/profile.ui:267 +msgid "On New Releases" +msgstr "新版本发布时" + +#: src/data/ui/profile.ui:268 +msgid "Monthly" +msgstr "每月" + +#: src/data/ui/profile.ui:273 +msgid "Address copied to the clipboard" +msgstr "地址已复制到剪贴板" diff --git a/extensions/47/just-perfection/po/zh_TW.po b/extensions/47/just-perfection/po/zh_TW.po new file mode 100644 index 0000000..75c42bc --- /dev/null +++ b/extensions/47/just-perfection/po/zh_TW.po @@ -0,0 +1,699 @@ +# Just Perfection GNOME Shell Extension Translation +# Copyright (C) 2020-2025 Javad Rahmatzadeh +# This file is distributed under GPL v3 +# r0930514 , 2021. +msgid "" +msgstr "" +"Project-Id-Version: Just Perfection 3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-01-29 14:44-0800\n" +"PO-Revision-Date: 2021-06-10 10:43+0800\n" +"Last-Translator: r0930514 \n" +"Language-Team: \n" +"Language: zh_TW\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 2.4.3\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: src/data/ui/visibility.ui:6 src/data/ui/visibility.ui:11 +msgid "Visibility" +msgstr "顯示" + +#: src/data/ui/visibility.ui:15 +msgid "Panel" +msgstr "面板" + +#: src/data/ui/visibility.ui:27 +msgid "Panel in Overview" +msgstr "概覽中的面板" + +#: src/data/ui/visibility.ui:40 +msgid "Activities Button" +msgstr "概覽按鈕" + +#: src/data/ui/visibility.ui:41 +msgid "Button in panel to toggle overview visibility" +msgstr "面板中的按鈕可切換概覽可見性" + +#: src/data/ui/visibility.ui:53 +msgid "Clock Menu" +msgstr "時鐘選單" + +#: src/data/ui/visibility.ui:54 +msgid "Also known as date menu shows date and time in panel" +msgstr "也稱為日期選單在面板中顯示日期和時間" + +#: src/data/ui/visibility.ui:66 +msgid "Keyboard Layout" +msgstr "鍵盤佈局(輸入法)" + +#: src/data/ui/visibility.ui:67 +msgid "Keyboard Layout indicator button in panel" +msgstr "面板中的鍵盤佈局指示器按鈕" + +#: src/data/ui/visibility.ui:79 +msgid "Accessibility Menu" +msgstr "輔助功能選單" + +#: src/data/ui/visibility.ui:80 +msgid "Accessibility Menu indicator button in panel" +msgstr "面板中的輔助功能選單指示器按鈕" + +#: src/data/ui/visibility.ui:92 +msgid "Quick Settings" +msgstr "快速設置" + +#: src/data/ui/visibility.ui:93 +msgid "Quick settings menu in panel" +msgstr "面板中的快速設置菜單" + +#: src/data/ui/visibility.ui:105 +msgid "Dark Mode Toggle Button" +msgstr "暗模式切換按鈕" + +#: src/data/ui/visibility.ui:106 +msgid "Dark Mode Toggle Button in Quick settings menu" +msgstr "快速設定選單中的暗模式切換按鈕" + +#: src/data/ui/visibility.ui:118 +msgid "Night Light Toggle Button" +msgstr "夜燈切換按鈕" + +#: src/data/ui/visibility.ui:119 +msgid "Night Light Toggle Button in Quick settings menu" +msgstr "快速設定選單中的夜燈切換按鈕" + +#: src/data/ui/visibility.ui:131 +msgid "Airplane Mode Toggle Button" +msgstr "飛航模式切換按鈕" + +#: src/data/ui/visibility.ui:132 +msgid "Airplane Mode Toggle Button in Quick settings menu" +msgstr "快速設定選單中的飛行模式切換按鈕" + +#: src/data/ui/visibility.ui:144 +msgid "Screen Sharing Indicator" +msgstr "屏幕共享指示器" + +#: src/data/ui/visibility.ui:145 +msgid "Screen sharing indicator in panel" +msgstr "面板中的屏幕共享指示器" + +#: src/data/ui/visibility.ui:157 +msgid "Screen Recording Indicator" +msgstr "錄屏指示燈" + +#: src/data/ui/visibility.ui:158 +msgid "Screen recording indicator in panel" +msgstr "面板中的屏幕錄製指示器" + +#: src/data/ui/visibility.ui:170 +msgid "World Clock" +msgstr "世界時鐘" + +#: src/data/ui/visibility.ui:171 +msgid "World clock in clock menu" +msgstr "時鐘菜單中的世界時鐘" + +#: src/data/ui/visibility.ui:183 +msgid "Weather" +msgstr "天氣" + +#: src/data/ui/visibility.ui:184 +msgid "Weather in clock menu" +msgstr "時鐘菜單中的天氣" + +#: src/data/ui/visibility.ui:196 +msgid "Calendar" +msgstr "日曆" + +#: src/data/ui/visibility.ui:197 +msgid "Calendar in clock menu" +msgstr "時鐘菜單中的日曆" + +#: src/data/ui/visibility.ui:209 +msgid "Events" +msgstr "活動" + +#: src/data/ui/visibility.ui:210 +msgid "Events button in clock menu" +msgstr "時鐘菜單中的事件按鈕" + +#: src/data/ui/visibility.ui:222 +msgid "Search" +msgstr "搜索" + +#: src/data/ui/visibility.ui:223 +msgid "Search entry in overview" +msgstr "概覽中的搜索項目" + +#: src/data/ui/visibility.ui:235 +msgid "Dash" +msgstr "Dash" + +#: src/data/ui/visibility.ui:236 +msgid "Dash holds favorite and opened applications icons" +msgstr "Dash 包含最喜歡和打開的應用程式圖示" + +#: src/data/ui/visibility.ui:248 +msgid "Dash Separator" +msgstr "破折號分隔符" + +#: src/data/ui/visibility.ui:249 +msgid "Dash separator line that separates pin apps from unpin apps" +msgstr "將固定應用程序與取消固定應用程序分開的破折號分隔線" + +#: src/data/ui/visibility.ui:261 +msgid "Dash App Running Indicator" +msgstr "Dash 應用程式運行指示器" + +#: src/data/ui/visibility.ui:262 +msgid "The dot indicator in dash that shows the app is running" +msgstr "破折號中的點指示器顯示應用程式正在運行" + +#: src/data/ui/visibility.ui:274 +msgid "Show Applications Button" +msgstr "顯示應用程式按鈕" + +#: src/data/ui/visibility.ui:275 +msgid "Button in dash that toggles applications list visibility" +msgstr "短划線中用於切換應用程式列表可見性的按鈕" + +#: src/data/ui/visibility.ui:287 +msgid "On Screen Display (OSD)" +msgstr "螢幕顯示(OSD)" + +#: src/data/ui/visibility.ui:288 +msgid "Volume and brightness on screen display when the change happens" +msgstr "音量和亮度發生變化時顯示在螢幕上" + +#: src/data/ui/visibility.ui:300 +msgid "Workspace Popup" +msgstr "工作區彈出" + +#: src/data/ui/visibility.ui:301 +msgid "Popup that appears on the screen when you change the workspace" +msgstr "更改工作區時出現在螢幕上的彈出視窗" + +#: src/data/ui/visibility.ui:313 +msgid "Workspace Switcher" +msgstr "工作區切換器" + +#: src/data/ui/visibility.ui:314 +msgid "" +"Also refers to workspace thumbnails that you see in overview for selecting a " +"workspace" +msgstr "也指您在概覽中看到的用於選擇工作區的工作區縮圖" + +#: src/data/ui/visibility.ui:326 +msgid "Workspaces App Grid" +msgstr "工作區應用程序網格" + +#: src/data/ui/visibility.ui:327 +msgid "Workspace boxes in app grid" +msgstr "應用程序網格中的工作區框" + +#: src/data/ui/visibility.ui:339 +msgid "Window Picker Close Button" +msgstr "窗口選擇器關閉按鈕" + +#: src/data/ui/visibility.ui:340 +msgid "The close button on window preview in overview" +msgstr "概覽中窗口預覽的關閉按鈕" + +#: src/data/ui/visibility.ui:352 +msgid "Window Picker Caption" +msgstr "窗口選擇器標題" + +#: src/data/ui/visibility.ui:353 +msgid "The text under window preview in overview" +msgstr "概覽中窗口預覽下的文本" + +#: src/data/ui/visibility.ui:365 +msgid "Background Menu" +msgstr "後台選單" + +#: src/data/ui/visibility.ui:366 +msgid "When you right click on desktop background" +msgstr "當你右鍵單擊桌面背景時" + +#: src/data/ui/visibility.ui:378 +msgid "Ripple Box" +msgstr "波紋盒" + +#: src/data/ui/visibility.ui:379 +msgid "Hot corner animation effects" +msgstr "熱角動畫效果" + +#: src/data/ui/visibility.ui:391 +msgid "Take Screenshot button in Window Menu" +msgstr "窗口菜單中的“截屏”按鈕" + +#: src/data/ui/visibility.ui:392 +msgid "Take screenshot button in title bar right click menu" +msgstr "標題欄右鍵菜單中的截圖按鈕" + +#: src/data/ui/icons.ui:6 src/data/ui/icons.ui:11 +msgid "Icons" +msgstr "圖示" + +#: src/data/ui/icons.ui:15 +msgid "Panel Notification Icon" +msgstr "面板通知圖示" + +#: src/data/ui/icons.ui:27 +msgid "Power Icon" +msgstr "電源圖示" + +#: src/data/ui/icons.ui:39 +msgid "Window Picker Icon" +msgstr "視窗選擇器圖示" + +#: src/data/ui/icons.ui:40 +msgid "The icon under window preview in overview" +msgstr "概覽窗口預覽下的圖標" + +#: src/data/ui/behavior.ui:6 src/data/ui/behavior.ui:11 +msgid "Behavior" +msgstr "行為" + +#: src/data/ui/behavior.ui:15 +msgid "Workspace Wraparound" +msgstr "工作區環繞" + +#: src/data/ui/behavior.ui:16 +msgid "" +"Next workspace will be the first workspace when you are in the last " +"workspace. and previous workspace will be the last workspace when you are in " +"the first workspace." +msgstr "" +"當您在最後一個工作區時,下一個工作區將是第一個工作區。 當您在第一個工作區時," +"上一個工作區將是最後一個工作區。" + +#: src/data/ui/behavior.ui:28 +msgid "Workspace Peek" +msgstr "工作區一覽" + +#: src/data/ui/behavior.ui:29 +msgid "Whether the next and previous workspace should be visible in overview." +msgstr "下一個和上一個工作區是否應在概覽中可見。" + +#: src/data/ui/behavior.ui:41 +msgid "Workspace Switcher Click to The Main View" +msgstr "工作區切換器點選至主視圖" + +#: src/data/ui/behavior.ui:42 +msgid "Workspace switcher click always goes to the main view of the workspace." +msgstr "工作區切換器按一下始終會轉到工作區的主視圖。" + +#: src/data/ui/behavior.ui:54 +msgid "Window Demands Attention Focus" +msgstr "視窗要求關注焦點" + +#: src/data/ui/behavior.ui:55 +msgid "Removes window is ready notification and focus on the window" +msgstr "刪除視窗已準備就緒通知,並直接專注於視窗" + +#: src/data/ui/behavior.ui:67 +msgid "Window Maximized by Default" +msgstr "預設情況下視窗最大化" + +#: src/data/ui/behavior.ui:68 +msgid "Maximize all windows on creation" +msgstr "創建時最大化所有視窗" + +#: src/data/ui/behavior.ui:80 +msgid "Type to Search" +msgstr "打字直接搜索" + +#: src/data/ui/behavior.ui:81 +msgid "" +"You can start search without search entry or even focusing on it in overview" +msgstr "不需要搜索框甚至不用聚焦到概覽視圖,你就可以開始搜索" + +#: src/data/ui/behavior.ui:93 +msgid "Always Show Workspace Switcher" +msgstr "始終顯示工作區切換器" + +#: src/data/ui/behavior.ui:94 +msgid "" +"Shows workspace switcher even when only one workspace used with dynamic " +"workspaces" +msgstr "即使只有一個工作區與動態工作區一起使用,也會顯示工作區切換器" + +#: src/data/ui/behavior.ui:106 +msgid "Overlay Key" +msgstr "覆蓋鍵" + +#: src/data/ui/behavior.ui:107 +msgid "Disable overlay key (super key)" +msgstr "停用覆蓋鍵(超級鍵)" + +#: src/data/ui/behavior.ui:119 +msgid "Double Super to App Grid" +msgstr "App Grid 的雙超級鍵" + +#: src/data/ui/behavior.ui:120 +msgid "Shows app grid when you double hit super key fast" +msgstr "當您快速雙擊超級鍵時顯示應用程序網格" + +#: src/data/ui/behavior.ui:133 +msgid "Popup Delay" +msgstr "彈出延遲" + +#: src/data/ui/behavior.ui:134 +msgid "" +"Removes the delay for all switcher popups like alt-tab, ctrl-alt-tab, " +"keyboard layout, ..." +msgstr "刪除所有切換器彈出窗口的延遲,如 alt-tab、ctrl-alt-tab、鍵盤佈局......" + +#: src/data/ui/behavior.ui:146 +msgid "Startup Status" +msgstr "啟動狀態" + +#: src/data/ui/behavior.ui:147 +msgid "When GNOME Shell is starting up for the first time" +msgstr "GNOME Shell 首次啟動時" + +#: src/data/ui/behavior.ui:159 +msgid "Desktop" +msgstr "桌面" + +#: src/data/ui/behavior.ui:160 +msgid "Overview" +msgstr "概述" + +#: src/data/ui/customize.ui:6 src/data/ui/customize.ui:11 +msgid "Customize" +msgstr "自定義" + +#: src/data/ui/customize.ui:15 +msgid "Accent Color for Icons" +msgstr "圖示的強調色" + +#: src/data/ui/customize.ui:16 +msgid "Use accent color for all symbolic icons" +msgstr "對所有符號圖示使用強調色" + +#: src/data/ui/customize.ui:28 +msgid "Invert Calendar Column Items" +msgstr "反轉日曆列項" + +#: src/data/ui/customize.ui:29 +msgid "Invert the positions of the calendar column items in clock menu" +msgstr "反轉時鐘選單中日曆列項目的位置" + +#: src/data/ui/customize.ui:41 +msgid "Overview Spacing Size" +msgstr "總覽間距大小" + +#: src/data/ui/customize.ui:42 +msgid "The spacing size for controls manager in overview" +msgstr "控制管理器的間距大小概覽" + +#: src/data/ui/customize.ui:49 +msgid "Workspace Background Corner Size" +msgstr "工作區背景角大小" + +#: src/data/ui/customize.ui:50 +msgid "Workspace background corner size in overview" +msgstr "工作區背景角尺寸概覽" + +#: src/data/ui/customize.ui:57 +msgid "Panel Size" +msgstr "面板尺寸" + +#: src/data/ui/customize.ui:64 +msgid "Panel Icon Size" +msgstr "面板圖標大小" + +#: src/data/ui/customize.ui:71 +msgid "Panel Button Padding Size" +msgstr "面板按鈕填充尺寸" + +#: src/data/ui/customize.ui:78 +msgid "Panel Indicator Padding Size" +msgstr "面板指示器填充尺寸" + +#: src/data/ui/customize.ui:85 +msgid "Panel Position" +msgstr "面板位置" + +#: src/data/ui/customize.ui:92 +msgid "Clock Menu Position" +msgstr "時鐘選單位置" + +#: src/data/ui/customize.ui:99 +msgid "Clock Menu Position Offset" +msgstr "時鐘選單位置偏移" + +#: src/data/ui/customize.ui:106 +msgid "Workspace Switcher Size" +msgstr "工作區切換器尺寸" + +#: src/data/ui/customize.ui:113 +msgid "Animation" +msgstr "動畫" + +#: src/data/ui/customize.ui:120 +msgid "Dash Icon Size" +msgstr "Dash圖示大小" + +#: src/data/ui/customize.ui:127 +msgid "Notification Banner Position" +msgstr "通知橫幅位置" + +#: src/data/ui/customize.ui:128 +msgid "Notification popup position when notifications show up on the screen" +msgstr "通知出現在屏幕上時的通知彈出位置" + +#: src/data/ui/customize.ui:135 +msgid "OSD Position" +msgstr "屏顯位置" + +#: src/data/ui/customize.ui:136 +msgid "OSD position when on screen display shows up on the screen" +msgstr "屏幕顯示時的 OSD 位置顯示在屏幕上" + +#: src/data/ui/customize.ui:143 +msgid "Alt Tab Window Preview Size" +msgstr "Alt-Tab 窗口預覽大小" + +#: src/data/ui/customize.ui:150 +msgid "Alt Tab Window Preview Icon Size" +msgstr "Alt-Tab 窗口預覽圖標大小" + +#: src/data/ui/customize.ui:157 +msgid "Alt Tab Icon Size" +msgstr "Alt-Tab 圖標大小" + +#: src/data/ui/customize.ui:164 +msgid "Looking Glass Width" +msgstr "鏡子寬度" + +#: src/data/ui/customize.ui:171 +msgid "Looking Glass Height" +msgstr "鏡子高度" + +#: src/data/ui/customize.ui:178 +msgid "Maximum Displayed Search Results" +msgstr "最大顯示搜尋結果" + +#: src/data/ui/customize.ui:179 +msgid "The maximum displayed search result items showing up in the search page" +msgstr "搜尋頁面顯示的最大搜尋結果項目數" + +#: src/data/ui/customize.ui:191 src/data/ui/customize.ui:707 +#: src/data/ui/customize.ui:757 src/data/ui/customize.ui:782 +#: src/data/ui/customize.ui:797 src/data/ui/customize.ui:808 +#: src/data/ui/customize.ui:819 src/data/ui/customize.ui:830 +#: src/data/ui/customize.ui:845 src/data/ui/customize.ui:860 +#: src/data/ui/profile.ui:43 +msgid "Default" +msgstr "預設" + +#: src/data/ui/customize.ui:347 src/data/ui/customize.ui:415 +#: src/data/ui/customize.ui:485 src/data/ui/customize.ui:551 +#: src/data/ui/customize.ui:618 +msgid "By Shell Theme" +msgstr "依照 Shell 主題" + +#: src/data/ui/customize.ui:685 +msgid "Top" +msgstr "頂部" + +#: src/data/ui/customize.ui:686 +msgid "Bottom" +msgstr "底部" + +#: src/data/ui/customize.ui:692 src/data/ui/customize.ui:790 +msgid "Center" +msgstr "中間" + +#: src/data/ui/customize.ui:693 +msgid "Right" +msgstr "左側" + +#: src/data/ui/customize.ui:694 +msgid "Left" +msgstr "右側" + +#: src/data/ui/customize.ui:743 +msgid "No Animation" +msgstr "無動畫" + +#: src/data/ui/customize.ui:744 +msgid "Default Speed" +msgstr "預設速度" + +#: src/data/ui/customize.ui:745 +msgid "Almost None" +msgstr "幾乎沒有" + +#: src/data/ui/customize.ui:746 +msgid "Fastest" +msgstr "最快" + +#: src/data/ui/customize.ui:747 +msgid "Faster" +msgstr "更快" + +#: src/data/ui/customize.ui:748 +msgid "Fast" +msgstr "快" + +#: src/data/ui/customize.ui:749 +msgid "Slow" +msgstr "慢" + +#: src/data/ui/customize.ui:750 +msgid "Slower" +msgstr "更慢" + +#: src/data/ui/customize.ui:751 +msgid "Slowest" +msgstr "最慢" + +#: src/data/ui/customize.ui:771 src/data/ui/customize.ui:783 +msgid "Top Start" +msgstr "最開始" + +#: src/data/ui/customize.ui:772 src/data/ui/customize.ui:784 +msgid "Top Center" +msgstr "頂部中心" + +#: src/data/ui/customize.ui:773 src/data/ui/customize.ui:785 +msgid "Top End" +msgstr "高端" + +#: src/data/ui/customize.ui:774 src/data/ui/customize.ui:786 +msgid "Bottom Start" +msgstr "底部開始" + +#: src/data/ui/customize.ui:775 src/data/ui/customize.ui:787 +msgid "Bottom Center" +msgstr "底部中心" + +#: src/data/ui/customize.ui:776 src/data/ui/customize.ui:788 +msgid "Bottom End" +msgstr "底端" + +#: src/data/ui/customize.ui:789 +msgid "Center Start" +msgstr "中心開始" + +#: src/data/ui/customize.ui:791 +msgid "Center End" +msgstr "中心端" + +#: src/data/ui/profile.ui:6 src/data/ui/profile.ui:11 +msgid "Profile" +msgstr "輪廓" + +#: src/data/ui/profile.ui:18 +msgid "" +"You can choose between pre-defined profiles or you can simply use your own " +"customized settings" +msgstr "您可以在預定義的配置文件之間進行選擇,也可以簡單地使用自己的自定義設置" + +#: src/data/ui/profile.ui:53 +msgid "Custom" +msgstr "風俗" + +#: src/data/ui/profile.ui:63 +msgid "Minimal" +msgstr "最小" + +#: src/data/ui/profile.ui:73 +msgid "Super Minimal" +msgstr "超極小" + +#: src/data/ui/profile.ui:90 +msgid "Override" +msgstr "覆蓋" + +#: src/data/ui/profile.ui:94 +msgid "Shell Theme" +msgstr "Shell 主題" + +#: src/data/ui/profile.ui:95 +msgid "Overrides the shell theme partially to create a minimal desktop" +msgstr "覆蓋掉部分的 Shell 主題以建立最小的桌面" + +#: src/data/ui/profile.ui:110 +msgid "Support" +msgstr "支援" + +#: src/data/ui/profile.ui:135 +msgid "Support Via Crypto" +msgstr "透過加密支援" + +#: src/data/ui/profile.ui:136 +msgid "Preferred Method" +msgstr "首選方法" + +#: src/data/ui/profile.ui:167 +msgid "Copy" +msgstr "複製" + +#: src/data/ui/profile.ui:184 +msgid "Support via Buy Me a Coffee" +msgstr "通過 Buy Me a Coffee 提供支持" + +#: src/data/ui/profile.ui:202 +msgid "Support Notification" +msgstr "支援通知" + +#: src/data/ui/profile.ui:203 +msgid "Manage when the support notification shows up" +msgstr "管理支援通知的顯示時間" + +#: src/data/ui/profile.ui:213 +msgid "Links" +msgstr "鏈接" + +#: src/data/ui/profile.ui:217 +msgid "Bug Report" +msgstr "錯誤報告" + +#: src/data/ui/profile.ui:229 +msgid "YouTube Channel" +msgstr "YouTube 頻道" + +#: src/data/ui/profile.ui:266 +msgid "Never" +msgstr "絕不" + +#: src/data/ui/profile.ui:267 +msgid "On New Releases" +msgstr "關於新發布" + +#: src/data/ui/profile.ui:268 +msgid "Monthly" +msgstr "每月" + +#: src/data/ui/profile.ui:273 +msgid "Address copied to the clipboard" +msgstr "位址已複製到剪貼簿" diff --git a/extensions/47/just-perfection/scripts/build.sh b/extensions/47/just-perfection/scripts/build.sh new file mode 100755 index 0000000..699dc9f --- /dev/null +++ b/extensions/47/just-perfection/scripts/build.sh @@ -0,0 +1,43 @@ +#!/bin/bash + +# Script to build the extension zip and install the package +# +# This Script is released under GPL v3 license +# Copyright (C) 2020-2025 Javad Rahmatzadeh + +set -e + +# cd to the repo root +cd "$( cd "$( dirname "$0" )" && pwd )/.." + +echo "Compiling Resources..." +glib-compile-resources \ + --sourcedir src/data \ + src/data/resources.gresource.xml + +echo "Packing extension..." +gnome-extensions pack src \ + --force \ + --podir="../po" \ + --extra-source="data/resources.gresource" \ + --extra-source="lib" \ + --extra-source="../LICENSE" \ + --extra-source="../CHANGELOG.md" + +echo "Packing Done!" + +while getopts i flag; do + case $flag in + + i) gnome-extensions install --force \ + just-perfection-desktop@just-perfection.shell-extension.zip && \ + echo "Extension is installed. Now restart the GNOME Shell." || \ + { echo "ERROR: Could not install the extension!"; exit 1; };; + + *) echo "ERROR: Invalid flag!" + echo "Use '-i' to install the extension to your system." + echo "To just build it, run the script without any flag." + exit 1;; + esac +done + diff --git a/extensions/47/just-perfection/scripts/update-pot.sh b/extensions/47/just-perfection/scripts/update-pot.sh new file mode 100755 index 0000000..bf7a51c --- /dev/null +++ b/extensions/47/just-perfection/scripts/update-pot.sh @@ -0,0 +1,34 @@ +#!/bin/bash + +# Script to update main.pot and *.po files +# +# This Script is released under GPL v3 license +# Copyright (C) 2020-2025 Javad Rahmatzadeh + +set -e + +# cd to the repo root +cd "$( cd "$( dirname "$0" )" && pwd )/.." + +find -name *.ui -o -name *.js | xargs \ +xgettext \ + --from-code=UTF-8 \ + --copyright-holder="Just Perfection" \ + --package-name="Just Perfection" \ + --package-version="3" \ + --output="po/main.pot" + +for file in po/*.po +do + echo -n "Updating $(basename "$file" .po)" + msgmerge -U "$file" po/main.pot + + if grep --silent "#, fuzzy" "$file"; then + fuzzy+=("$(basename "$file" .po)") + fi +done + +if [[ -v fuzzy ]]; then + echo "WARNING: Translations have unclear strings and need an update: ${fuzzy[*]}" +fi + diff --git a/extensions/47/just-perfection/src/data/css/prefs.css b/extensions/47/just-perfection/src/data/css/prefs.css new file mode 100755 index 0000000..8e2bf54 --- /dev/null +++ b/extensions/47/just-perfection/src/data/css/prefs.css @@ -0,0 +1,4 @@ +.qr-code-row +{ + border: 0; +} \ No newline at end of file diff --git a/extensions/47/just-perfection/src/data/imgs/donation.svg b/extensions/47/just-perfection/src/data/imgs/donation.svg new file mode 100755 index 0000000..46b2814 --- /dev/null +++ b/extensions/47/just-perfection/src/data/imgs/donation.svg @@ -0,0 +1,234 @@ + + + Just Perfection Extension Donation + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + Just Perfection Extension Donation + 2024 + + + Javad Rahmatzadeh + + + + + Javad Rahmatzadeh + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/extensions/47/just-perfection/src/data/imgs/qr-bitcoin-cash.svg b/extensions/47/just-perfection/src/data/imgs/qr-bitcoin-cash.svg new file mode 100644 index 0000000..7aba411 --- /dev/null +++ b/extensions/47/just-perfection/src/data/imgs/qr-bitcoin-cash.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/extensions/47/just-perfection/src/data/imgs/qr-bitcoin.svg b/extensions/47/just-perfection/src/data/imgs/qr-bitcoin.svg new file mode 100644 index 0000000..cbbbf16 --- /dev/null +++ b/extensions/47/just-perfection/src/data/imgs/qr-bitcoin.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/extensions/47/just-perfection/src/data/imgs/qr-bnb.svg b/extensions/47/just-perfection/src/data/imgs/qr-bnb.svg new file mode 100644 index 0000000..849d236 --- /dev/null +++ b/extensions/47/just-perfection/src/data/imgs/qr-bnb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/extensions/47/just-perfection/src/data/imgs/qr-cardano.svg b/extensions/47/just-perfection/src/data/imgs/qr-cardano.svg new file mode 100644 index 0000000..8be9fcb --- /dev/null +++ b/extensions/47/just-perfection/src/data/imgs/qr-cardano.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/extensions/47/just-perfection/src/data/imgs/qr-dogecoin.svg b/extensions/47/just-perfection/src/data/imgs/qr-dogecoin.svg new file mode 100644 index 0000000..5ef0ec5 --- /dev/null +++ b/extensions/47/just-perfection/src/data/imgs/qr-dogecoin.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/extensions/47/just-perfection/src/data/imgs/qr-ethereum.svg b/extensions/47/just-perfection/src/data/imgs/qr-ethereum.svg new file mode 100644 index 0000000..849d236 --- /dev/null +++ b/extensions/47/just-perfection/src/data/imgs/qr-ethereum.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/extensions/47/just-perfection/src/data/imgs/qr-lbry.svg b/extensions/47/just-perfection/src/data/imgs/qr-lbry.svg new file mode 100644 index 0000000..9eeacd3 --- /dev/null +++ b/extensions/47/just-perfection/src/data/imgs/qr-lbry.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/extensions/47/just-perfection/src/data/imgs/qr-ltc.svg b/extensions/47/just-perfection/src/data/imgs/qr-ltc.svg new file mode 100644 index 0000000..4f0ec69 --- /dev/null +++ b/extensions/47/just-perfection/src/data/imgs/qr-ltc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/extensions/47/just-perfection/src/data/imgs/qr-monero.svg b/extensions/47/just-perfection/src/data/imgs/qr-monero.svg new file mode 100644 index 0000000..980bb18 --- /dev/null +++ b/extensions/47/just-perfection/src/data/imgs/qr-monero.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/extensions/47/just-perfection/src/data/imgs/qr-shiba-inu.svg b/extensions/47/just-perfection/src/data/imgs/qr-shiba-inu.svg new file mode 100644 index 0000000..849d236 --- /dev/null +++ b/extensions/47/just-perfection/src/data/imgs/qr-shiba-inu.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/extensions/47/just-perfection/src/data/imgs/qr-solana.svg b/extensions/47/just-perfection/src/data/imgs/qr-solana.svg new file mode 100644 index 0000000..b2f69ce --- /dev/null +++ b/extensions/47/just-perfection/src/data/imgs/qr-solana.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/extensions/47/just-perfection/src/data/imgs/qr-usdc.svg b/extensions/47/just-perfection/src/data/imgs/qr-usdc.svg new file mode 100644 index 0000000..849d236 --- /dev/null +++ b/extensions/47/just-perfection/src/data/imgs/qr-usdc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/extensions/47/just-perfection/src/data/imgs/qr-usdt.svg b/extensions/47/just-perfection/src/data/imgs/qr-usdt.svg new file mode 100644 index 0000000..849d236 --- /dev/null +++ b/extensions/47/just-perfection/src/data/imgs/qr-usdt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/extensions/47/just-perfection/src/data/imgs/qr-xlm.svg b/extensions/47/just-perfection/src/data/imgs/qr-xlm.svg new file mode 100644 index 0000000..9f06609 --- /dev/null +++ b/extensions/47/just-perfection/src/data/imgs/qr-xlm.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/extensions/47/just-perfection/src/data/imgs/qr-xrp.svg b/extensions/47/just-perfection/src/data/imgs/qr-xrp.svg new file mode 100644 index 0000000..1af725e --- /dev/null +++ b/extensions/47/just-perfection/src/data/imgs/qr-xrp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/extensions/47/just-perfection/src/data/resources.gresource.xml b/extensions/47/just-perfection/src/data/resources.gresource.xml new file mode 100644 index 0000000..a714689 --- /dev/null +++ b/extensions/47/just-perfection/src/data/resources.gresource.xml @@ -0,0 +1,27 @@ + + + + ui/behavior.ui + ui/customize.ui + ui/icons.ui + ui/profile.ui + ui/visibility.ui + imgs/donation.svg + imgs/qr-bitcoin.svg + imgs/qr-bitcoin-cash.svg + imgs/qr-bnb.svg + imgs/qr-cardano.svg + imgs/qr-dogecoin.svg + imgs/qr-ethereum.svg + imgs/qr-lbry.svg + imgs/qr-ltc.svg + imgs/qr-monero.svg + imgs/qr-shiba-inu.svg + imgs/qr-solana.svg + imgs/qr-usdc.svg + imgs/qr-usdt.svg + imgs/qr-xlm.svg + imgs/qr-xrp.svg + css/prefs.css + + diff --git a/extensions/47/just-perfection/src/data/ui/behavior.ui b/extensions/47/just-perfection/src/data/ui/behavior.ui new file mode 100755 index 0000000..fed6f78 --- /dev/null +++ b/extensions/47/just-perfection/src/data/ui/behavior.ui @@ -0,0 +1,164 @@ + + + + + behavior + Behavior + applications-engineering-symbolic + + + + Behavior + + + + Workspace Wraparound + Next workspace will be the first workspace when you are in the last workspace. and previous workspace will be the last workspace when you are in the first workspace. + workspace_wrap_around_switch + + + center + + + + + + + + Workspace Peek + Whether the next and previous workspace should be visible in overview. + workspace_peek_switch + + + center + + + + + + + + Workspace Switcher Click to The Main View + Workspace switcher click always goes to the main view of the workspace. + workspace_thumbnail_to_main_view_switch + + + center + + + + + + + + Window Demands Attention Focus + Removes window is ready notification and focus on the window + window_demands_attention_focus_switch + + + center + + + + + + + + Window Maximized by Default + Maximize all windows on creation + window_maximized_on_create_switch + + + center + + + + + + + + Type to Search + You can start search without search entry or even focusing on it in overview + type_to_search_switch + + + center + + + + + + + + Always Show Workspace Switcher + Shows workspace switcher even when only one workspace used with dynamic workspaces + workspace_switcher_should_show_switch + + + center + + + + + + + + Overlay Key + Disable overlay key (super key) + overlay_key_switch + + + center + + + + + + + + Double Super to App Grid + Shows app grid when you double hit super key fast + double_super_to_appgrid_switch + + + + center + + + + + + + + Popup Delay + Removes the delay for all switcher popups like alt-tab, ctrl-alt-tab, keyboard layout, ... + switcher_popup_delay_switch + + + center + + + + + + + + Startup Status + When GNOME Shell is starting up for the first time + startup_status_model + + + + + + + + + + + Desktop + Overview + + + + diff --git a/extensions/47/just-perfection/src/data/ui/customize.ui b/extensions/47/just-perfection/src/data/ui/customize.ui new file mode 100755 index 0000000..daff318 --- /dev/null +++ b/extensions/47/just-perfection/src/data/ui/customize.ui @@ -0,0 +1,904 @@ + + + + + customize + Customize + applications-utilities-symbolic + + + + Customize + + + + Accent Color for Icons + Use accent color for all symbolic icons + accent_color_icon_switch + + + center + + + + + + + + Invert Calendar Column Items + Invert the positions of the calendar column items in clock menu + invert_calendar_column_items_switch + + + center + + + + + + + + Overview Spacing Size + The spacing size for controls manager in overview + controls_manager_spacing_size_model + + + + + + Workspace Background Corner Size + Workspace background corner size in overview + workspace_background_corner_size_model + + + + + + Panel Size + panel_size_model + + + + + + Panel Icon Size + panel_icon_size_model + + + + + + Panel Button Padding Size + panel_button_padding_size_model + + + + + + Panel Indicator Padding Size + panel_indicator_padding_size_model + + + + + + Panel Position + top_panel_position_model + + + + + + Clock Menu Position + clock_menu_position_model + + + + + + Clock Menu Position Offset + clock_menu_position_offset_adjustment + + + + + + Workspace Switcher Size + workspace_switcher_size_model + + + + + + Animation + animation_model + + + + + + Dash Icon Size + dash_icon_size_model + + + + + + Notification Banner Position + Notification popup position when notifications show up on the screen + notification_banner_position_model + + + + + + OSD Position + OSD position when on screen display shows up on the screen + osd_position_model + + + + + + Alt Tab Window Preview Size + alt_tab_window_preview_size_model + + + + + + Alt Tab Window Preview Icon Size + alt_tab_small_icon_size_model + + + + + + Alt Tab Icon Size + alt_tab_icon_size_model + + + + + + Looking Glass Width + looking_glass_width_model + + + + + + Looking Glass Height + looking_glass_height_model + + + + + + Maximum Displayed Search Results + The maximum displayed search result items showing up in the search page + max_displayed_search_results_model + + + + + + + + + + + Default + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + 11 + 12 + 13 + 14 + 15 + 16 + 17 + 18 + 19 + 20 + 21 + 22 + 23 + 24 + 25 + 26 + 27 + 28 + 29 + 30 + 31 + 32 + 33 + 34 + 35 + 36 + 37 + 38 + 39 + 40 + 41 + 42 + 43 + 44 + 45 + 46 + 47 + 48 + 49 + 50 + 51 + 52 + 53 + 54 + 55 + 56 + 57 + 58 + 59 + 60 + 61 + 62 + 63 + 64 + 65 + 66 + 67 + 68 + 69 + 70 + 71 + 72 + 73 + 74 + 75 + 76 + 77 + 78 + 79 + 80 + 81 + 82 + 83 + 84 + 85 + 86 + 87 + 88 + 89 + 90 + 91 + 92 + 93 + 94 + 95 + 96 + 97 + 98 + 99 + 100 + 101 + 102 + 103 + 104 + 105 + 106 + 107 + 108 + 109 + 110 + 111 + 112 + 113 + 114 + 115 + 116 + 117 + 118 + 119 + 120 + 121 + 122 + 123 + 124 + 125 + 126 + 127 + 128 + 129 + 130 + 131 + 132 + 133 + 134 + 135 + 136 + 137 + 138 + 139 + 140 + 141 + 142 + 143 + 144 + 145 + 146 + 147 + 148 + 149 + 150 + + + + + + By Shell Theme + 0px + 1px + 2px + 3px + 4px + 5px + 6px + 7px + 8px + 9px + 10px + 11px + 12px + 13px + 14px + 15px + 16px + 17px + 18px + 19px + 20px + 21px + 22px + 23px + 24px + 25px + 26px + 27px + 28px + 29px + 30px + 31px + 32px + 33px + 34px + 35px + 36px + 37px + 38px + 39px + 40px + 41px + 42px + 43px + 44px + 45px + 46px + 47px + 48px + 49px + 50px + 51px + 52px + 53px + 54px + 55px + 56px + 57px + 58px + 59px + 60px + + + + + + + By Shell Theme + 1px + 2px + 3px + 4px + 5px + 6px + 7px + 8px + 9px + 10px + 11px + 12px + 13px + 14px + 15px + 16px + 17px + 18px + 19px + 20px + 21px + 22px + 23px + 24px + 25px + 26px + 27px + 28px + 29px + 30px + 31px + 32px + 33px + 34px + 35px + 36px + 37px + 38px + 39px + 40px + 41px + 42px + 43px + 44px + 45px + 46px + 47px + 48px + 49px + 50px + 51px + 52px + 53px + 54px + 55px + 56px + 57px + 58px + 59px + 60px + 61px + 62px + 63px + 64px + + + + + + By Shell Theme + 1px + 2px + 3px + 4px + 5px + 6px + 7px + 8px + 9px + 10px + 11px + 12px + 13px + 14px + 15px + 16px + 17px + 18px + 19px + 20px + 21px + 22px + 23px + 24px + 25px + 26px + 27px + 28px + 29px + 30px + 31px + 32px + 33px + 34px + 35px + 36px + 37px + 38px + 39px + 40px + 41px + 42px + 43px + 44px + 45px + 46px + 47px + 48px + 49px + 50px + 51px + 52px + 53px + 54px + 55px + 56px + 57px + 58px + 59px + 60px + + + + + + By Shell Theme + 0px + 1px + 2px + 3px + 4px + 5px + 6px + 7px + 8px + 9px + 10px + 11px + 12px + 13px + 14px + 15px + 16px + 17px + 18px + 19px + 20px + 21px + 22px + 23px + 24px + 25px + 26px + 27px + 28px + 29px + 30px + 31px + 32px + 33px + 34px + 35px + 36px + 37px + 38px + 39px + 40px + 41px + 42px + 43px + 44px + 45px + 46px + 47px + 48px + 49px + 50px + 51px + 52px + 53px + 54px + 55px + 56px + 57px + 58px + 59px + 60px + + + + + + By Shell Theme + 0px + 1px + 2px + 3px + 4px + 5px + 6px + 7px + 8px + 9px + 10px + 11px + 12px + 13px + 14px + 15px + 16px + 17px + 18px + 19px + 20px + 21px + 22px + 23px + 24px + 25px + 26px + 27px + 28px + 29px + 30px + 31px + 32px + 33px + 34px + 35px + 36px + 37px + 38px + 39px + 40px + 41px + 42px + 43px + 44px + 45px + 46px + 47px + 48px + 49px + 50px + 51px + 52px + 53px + 54px + 55px + 56px + 57px + 58px + 59px + 60px + + + + + + Top + Bottom + + + + + + Center + Right + Left + + + + + 0 + 20 + 0 + 1 + + + + + Default + 1% + 2% + 3% + 4% + 5% + 6% + 7% + 8% + 9% + 10% + 11% + 12% + 13% + 14% + 15% + 16% + 17% + 18% + 19% + 20% + 21% + 22% + 23% + 24% + 25% + 26% + 27% + 28% + 29% + 30% + + + + + + No Animation + Default Speed + Almost None + Fastest + Faster + Fast + Slow + Slower + Slowest + + + + + + Default + 16px + 22px + 24px + 32px + 40px + 48px + 56px + 64px + + + + + + Top Start + Top Center + Top End + Bottom Start + Bottom Center + Bottom End + + + + + + Default + Top Start + Top Center + Top End + Bottom Start + Bottom Center + Bottom End + Center Start + Center + Center End + + + + + + Default + 32 + 64 + 128 + 256 + 512 + + + + + + Default + 32 + 64 + 128 + 256 + 512 + + + + + + Default + 32 + 64 + 128 + 256 + 512 + + + + + + Default + 10% + 20% + 30% + 40% + 50% + 60% + 70% + 80% + 90% + + + + + + Default + 10% + 20% + 30% + 40% + 50% + 60% + 70% + 80% + 90% + + + + + + Default + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + 11 + 12 + 13 + 14 + 15 + 16 + 17 + 18 + 19 + 20 + 21 + 22 + 23 + 24 + 25 + 26 + 27 + 28 + 29 + 30 + 31 + 32 + 33 + 34 + 35 + 36 + 37 + 38 + 39 + 40 + + + + diff --git a/extensions/47/just-perfection/src/data/ui/icons.ui b/extensions/47/just-perfection/src/data/ui/icons.ui new file mode 100755 index 0000000..9b83d2a --- /dev/null +++ b/extensions/47/just-perfection/src/data/ui/icons.ui @@ -0,0 +1,55 @@ + + + + + icons + Icons + emblem-photos-symbolic + + + + Icons + + + + Panel Notification Icon + panel_notification_icon_switch + + + center + + + + + + + + Power Icon + power_icon_switch + + + center + + + + + + + + Window Picker Icon + The icon under window preview in overview + window_picker_icon_switch + + + center + + + + + + + + + + + diff --git a/extensions/47/just-perfection/src/data/ui/profile.ui b/extensions/47/just-perfection/src/data/ui/profile.ui new file mode 100755 index 0000000..5cfa896 --- /dev/null +++ b/extensions/47/just-perfection/src/data/ui/profile.ui @@ -0,0 +1,276 @@ + + + + + profile + Profile + view-list-symbolic + + + + Profile + + + + True + False + center + You can choose between pre-defined profiles or you can simply use your own customized settings + 0 + True + 0 + 12 + 12 + + + + + + + + + + True + True + 0 + 0 + + + True + True + Default + 1 + 1 + 1 + + + + + True + True + Custom + profile_default + 1 + 1 + + + + + True + True + Minimal + profile_default + 1 + 1 + + + + + True + True + Super Minimal + profile_default + 1 + 1 + + + + + + + + + + + + Override + + + + Shell Theme + Overrides the shell theme partially to create a minimal desktop + theme_switch + + + center + + + + + + + + + + + Support + Your support helps maintain and improve Just Perfection, develop new features, and ensure smooth updates. Even a small donation makes a big difference! + +Thank you for your support! + + + + center + + + False + resource:///org/gnome/Shell/Extensions/justperfection/imgs/donation.svg + + + + + + + + + + + + + + Support Via Crypto + Preferred Method + support_crypto_model + + + + + + center + + + + vertical + + + False + + + + + + + + + False + False + + + center + edit-copy-symbolic + Copy + + + + + + + + + + + + + + + Support via Buy Me a Coffee + buymeacoffee_linkbutton + + + https://www.buymeacoffee.com/justperfection + + + + + + + + + + + + + + Support Notification + Manage when the support notification shows up + support_notifier_type_model + + + + + + + + + Links + + + + Bug Report + bug_report_linkbutton + + + https://gitlab.gnome.org/jrahmatzadeh/just-perfection/-/issues + + + + + + + + YouTube Channel + youtube_linkbutton + + + https://www.youtube.com/channel/UCIPetZTndV_mB3GT6tNQ2Zw + + + + + + + + + + + + + Dogecoin + Bitcoin + Bitcoin Cash + Ethereum + XRP + USDT (Tether) + USDC + Solana + Cardano (ADA) + BNB (BSC Network) + Litecoin (LTC) + Stellar (XLM) + Monero + LBRY + Shiba Inu + + + + + + Never + On New Releases + + + + + Address copied to the clipboard + 2 + + + diff --git a/extensions/47/just-perfection/src/data/ui/visibility.ui b/extensions/47/just-perfection/src/data/ui/visibility.ui new file mode 100755 index 0000000..59b48b8 --- /dev/null +++ b/extensions/47/just-perfection/src/data/ui/visibility.ui @@ -0,0 +1,408 @@ + + + + + visibility + Visibility + weather-clear-symbolic + + + + Visibility + + + + Panel + panel_switch + + + center + + + + + + + + Panel in Overview + panel_in_overview_switch + + + + center + + + + + + + + Activities Button + Button in panel to toggle overview visibility + activities_button_switch + + + center + + + + + + + + Clock Menu + Also known as date menu shows date and time in panel + clock_menu_switch + + + center + + + + + + + + Keyboard Layout + Keyboard Layout indicator button in panel + keyboard_layout_switch + + + center + + + + + + + + Accessibility Menu + Accessibility Menu indicator button in panel + accessibility_menu_switch + + + center + + + + + + + + Quick Settings + Quick settings menu in panel + quick_settings_switch + + + center + + + + + + + + Dark Mode Toggle Button + Dark Mode Toggle Button in Quick settings menu + quick_settings_dark_mode_switch + + + center + + + + + + + + Night Light Toggle Button + Night Light Toggle Button in Quick settings menu + quick_settings_night_light_switch + + + center + + + + + + + + Airplane Mode Toggle Button + Airplane Mode Toggle Button in Quick settings menu + quick_settings_airplane_mode_switch + + + center + + + + + + + + Screen Sharing Indicator + Screen sharing indicator in panel + screen_sharing_indicator_switch + + + center + + + + + + + + Screen Recording Indicator + Screen recording indicator in panel + screen_recording_indicator_switch + + + center + + + + + + + + World Clock + World clock in clock menu + world_clock_switch + + + center + + + + + + + + Weather + Weather in clock menu + weather_switch + + + center + + + + + + + + Calendar + Calendar in clock menu + calendar_switch + + + center + + + + + + + + Events + Events button in clock menu + events_button_switch + + + center + + + + + + + + Search + Search entry in overview + search_switch + + + center + + + + + + + + Dash + Dash holds favorite and opened applications icons + dash_switch + + + center + + + + + + + + Dash Separator + Dash separator line that separates pin apps from unpin apps + dash_separator_switch + + + center + + + + + + + + Dash App Running Indicator + The dot indicator in dash that shows the app is running + dash_app_running_switch + + + center + + + + + + + + Show Applications Button + Button in dash that toggles applications list visibility + show_apps_button_switch + + + center + + + + + + + + On Screen Display (OSD) + Volume and brightness on screen display when the change happens + osd_switch + + + center + + + + + + + + Workspace Popup + Popup that appears on the screen when you change the workspace + workspace_popup_switch + + + center + + + + + + + + Workspace Switcher + Also refers to workspace thumbnails that you see in overview for selecting a workspace + workspace_switch + + + center + + + + + + + + Workspaces App Grid + Workspace boxes in app grid + workspaces_in_app_grid_switch + + + center + + + + + + + + Window Picker Close Button + The close button on window preview in overview + window_preview_close_button_switch + + + center + + + + + + + + Window Picker Caption + The text under window preview in overview + window_preview_caption_switch + + + center + + + + + + + + Background Menu + When you right click on desktop background + background_menu_switch + + + center + + + + + + + + Ripple Box + Hot corner animation effects + ripple_box_switch + + + center + + + + + + + + Take Screenshot button in Window Menu + Take screenshot button in title bar right click menu + window_menu_take_screenshot_button_switch + + + center + + + + + + + + + + + + diff --git a/extensions/47/just-perfection/src/extension.js b/extensions/47/just-perfection/src/extension.js new file mode 100755 index 0000000..363a961 --- /dev/null +++ b/extensions/47/just-perfection/src/extension.js @@ -0,0 +1,160 @@ +/** + * Extension + * + * @author Javad Rahmatzadeh + * @copyright 2020-2025 + * @license GPL-3.0-only + */ + +import Clutter from 'gi://Clutter'; +import Gio from 'gi://Gio'; +import GLib from 'gi://GLib'; +import GObject from 'gi://GObject'; +import Meta from 'gi://Meta'; +import St from 'gi://St'; + +import * as AltTab from 'resource:///org/gnome/shell/ui/altTab.js'; +import * as BackgroundMenu from 'resource:///org/gnome/shell/ui/backgroundMenu.js'; +import * as LookingGlass from 'resource:///org/gnome/shell/ui/lookingGlass.js'; +import * as Main from 'resource:///org/gnome/shell/ui/main.js'; +import * as MessageTray from 'resource:///org/gnome/shell/ui/messageTray.js'; +import * as OSDWindow from 'resource:///org/gnome/shell/ui/osdWindow.js'; +import * as OverviewControls from 'resource:///org/gnome/shell/ui/overviewControls.js'; +import * as Panel from 'resource:///org/gnome/shell/ui/panel.js'; +import * as PanelMenu from 'resource:///org/gnome/shell/ui/panelMenu.js'; +import * as Search from 'resource:///org/gnome/shell/ui/search.js'; +import * as SearchController from 'resource:///org/gnome/shell/ui/searchController.js'; +import * as SwitcherPopup from 'resource:///org/gnome/shell/ui/switcherPopup.js'; +import * as WindowMenu from 'resource:///org/gnome/shell/ui/windowMenu.js'; +import * as WindowPreview from 'resource:///org/gnome/shell/ui/windowPreview.js'; +import * as Workspace from 'resource:///org/gnome/shell/ui/workspace.js'; +import * as WorkspacesView from 'resource:///org/gnome/shell/ui/workspacesView.js'; +import * as WorkspaceSwitcherPopup from 'resource:///org/gnome/shell/ui/workspaceSwitcherPopup.js'; +import * as WorkspaceThumbnail from 'resource:///org/gnome/shell/ui/workspaceThumbnail.js'; + +import * as Config from 'resource:///org/gnome/shell/misc/config.js'; +import * as Util from 'resource:///org/gnome/shell/misc/util.js'; + +import {Extension} from 'resource:///org/gnome/shell/extensions/extension.js'; + +import {API} from './lib/API.js'; +import {Manager} from './lib/Manager.js'; +import {SupportNotifier} from './lib/SupportNotifier.js'; + +/** + * Extension entry point + */ +export default class JustPerfection extends Extension +{ + /** + * Instance of API + * + * @type {API|null} + */ + #api = null; + + /** + * Instance of Manager + * + * @type {Manager|null} + */ + #manager = null; + + /** + * Instance of SupportNotifier + * + * @type {SupportNotifier|null} + */ + #supportNotifier = null; + + /** + * Enable extension + * + * @returns {void} + */ + enable() + { + const shellVersion = parseFloat(Config.PACKAGE_VERSION); + const extensionVersion = parseInt(this.metadata.version); + + let InterfaceSettings = new Gio.Settings({schema_id: 'org.gnome.desktop.interface'}); + + this.#api = new API( + { + Main, + BackgroundMenu, + OverviewControls, + WorkspaceSwitcherPopup, + SwitcherPopup, + InterfaceSettings, + Search, + SearchController, + WorkspaceThumbnail, + WorkspacesView, + Panel, + PanelMenu, + WindowPreview, + Workspace, + LookingGlass, + MessageTray, + OSDWindow, + WindowMenu, + AltTab, + St, + GLib, + Clutter, + Util, + Meta, + GObject, + }, + shellVersion + ); + + this.#api.open(); + + let settings = this.getSettings(); + + this.#manager = new Manager( + { + API: this.#api, + Settings: settings, + }, + shellVersion + ); + + this.#manager.registerSettingsSignals(); + this.#manager.applyAll(); + + this.#supportNotifier = new SupportNotifier( + { + MessageTray, + Main, + Gio, + Settings: settings, + }, + shellVersion, + extensionVersion, + this + ); + + this.#supportNotifier.start(); + } + + /** + * Disable extension + * + * @returns {void} + */ + disable() + { + this.#manager?.revertAll(); + this.#manager = null; + + this.#api?.close(); + this.#api = null; + + this.#supportNotifier?.stop(); + this.#supportNotifier = null; + } +} + diff --git a/extensions/47/just-perfection/src/lib/API.js b/extensions/47/just-perfection/src/lib/API.js new file mode 100755 index 0000000..cdccb67 --- /dev/null +++ b/extensions/47/just-perfection/src/lib/API.js @@ -0,0 +1,3459 @@ +/** + * API Library + * + * @author Javad Rahmatzadeh + * @copyright 2020-2025 + * @license GPL-3.0-only + */ + +const XY_POSITION = { + TOP_START: 0, + TOP_CENTER: 1, + TOP_END: 2, + BOTTOM_START: 3, + BOTTOM_CENTER: 4, + BOTTOM_END: 5, + CENTER_START: 6, + CENTER_CENTER: 7, + CENTER_END: 8, +}; + +const PANEL_POSITION = { + TOP: 0, + BOTTOM: 1, +}; + +const PANEL_BOX_POSITION = { + CENTER: 0, + RIGHT: 1, + LEFT: 2, +}; + +const PANEL_HIDE_MODE = { + ALL: 0, + DESKTOP: 1, +}; + +const SHELL_STATUS = { + NONE: 0, + OVERVIEW: 1, +}; + +const DASH_ICON_SIZES = [16, 22, 24, 32, 40, 48, 56, 64]; + +/** + * API to avoid calling GNOME Shell directly + * and make all parts compatible with different GNOME Shell versions + */ +export class API +{ + /** + * Current shell version + * + * @type {number|null} + */ + #shellVersion = null; + + /** + * Originals holder + * + * @type {object} + */ + #originals = {}; + + /** + * Timeout ids + * + * @type {object} + */ + #timeoutIds = {}; + + /** + * Class Constructor + * + * @param {Object} dependencies + * 'Main' reference to ui::main + * 'BackgroundMenu' reference to ui::backgroundMenu + * 'OverviewControls' reference to ui::overviewControls + * 'WorkspaceSwitcherPopup' reference to ui::workspaceSwitcherPopup + * 'SwitcherPopup' reference to ui::switcherPopup + * 'InterfaceSettings' reference to Gio::Settings for 'org.gnome.desktop.interface' + * 'Search' reference to ui::search + * 'SearchController' reference to ui::searchController + * 'WorkspaceThumbnail' reference to ui::workspaceThumbnail + * 'WorkspacesView' reference to ui::workspacesView + * 'Panel' reference to ui::panel + * 'PanelMenu' reference to ui::panelMenu + * 'WindowPreview' reference to ui::windowPreview + * 'Workspace' reference to ui::workspace + * 'LookingGlass' reference to ui::lookingGlass + * 'MessageTray' reference to ui::messageTray + * 'OSDWindow' reference to ui::osdTray + * 'WindowMenu' reference to ui::windowMenu + * 'AltTab' reference to ui::altTab + * 'St' reference to St + * 'GLib' reference to GLib + * 'Clutter' reference to Clutter + * 'Util' reference to misc::util + * 'Meta' reference to Meta + * 'GObject' reference to GObject + * @param {number} shellVersion float in major.minor format + */ + constructor(dependencies, shellVersion) + { + this._main = dependencies['Main'] || null; + this._backgroundMenu = dependencies['BackgroundMenu'] || null; + this._overviewControls = dependencies['OverviewControls'] || null; + this._workspaceSwitcherPopup = dependencies['WorkspaceSwitcherPopup'] || null; + this._switcherPopup = dependencies['SwitcherPopup'] || null; + this._interfaceSettings = dependencies['InterfaceSettings'] || null; + this._search = dependencies['Search'] || null; + this._searchController = dependencies['SearchController'] || null; + this._workspaceThumbnail = dependencies['WorkspaceThumbnail'] || null; + this._workspacesView = dependencies['WorkspacesView'] || null; + this._panel = dependencies['Panel'] || null; + this._panelMenu = dependencies['PanelMenu'] || null; + this._windowPreview = dependencies['WindowPreview'] || null; + this._workspace = dependencies['Workspace'] || null; + this._lookingGlass = dependencies['LookingGlass'] || null; + this._messageTray = dependencies['MessageTray'] || null; + this._osdWindow = dependencies['OSDWindow'] || null; + this._windowMenu = dependencies['WindowMenu'] || null; + this._altTab = dependencies['AltTab'] || null; + this._st = dependencies['St'] || null; + this._glib = dependencies['GLib'] || null; + this._clutter = dependencies['Clutter'] || null; + this._util = dependencies['Util'] || null; + this._meta = dependencies['Meta'] || null; + this._gobject = dependencies['GObject'] || null; + + this.#shellVersion = shellVersion; + + /** + * whether search entry is visible + * + * @member {boolean} + */ + this._searchEntryVisibility = true; + } + + /** + * prepare everything needed for API + * + * @returns {void} + */ + open() + { + this.UIStyleClassAdd(this.#getAPIClassname('shell-version')); + this.#registerLookingGlassSignals(); + } + + /** + * remove everything from GNOME Shell been added by this class + * + * @returns {void} + */ + close() + { + this.UIStyleClassRemove(this.#getAPIClassname('shell-version')); + this.#startSearchSignal(false); + this.#computeWorkspacesBoxForStateSetDefault(); + this.#altTabSizesSetDefault(); + this.#unregisterLookingGlassSignals(); + + for (let [name, id] of Object.entries(this.#timeoutIds)) { + this._glib.source_remove(id); + delete(this.#timeoutIds[name]); + } + } + + /** + * get x and y align for position + * + * @param int pos position + * see XY_POSITION + * + * @returns {array} + * - 0 Clutter.ActorAlign + * - 1 Clutter.ActorAlign + */ + #xyAlignGet(pos) + { + if (XY_POSITION.TOP_START === pos) { + return [this._clutter.ActorAlign.START, this._clutter.ActorAlign.START]; + } + + if (XY_POSITION.TOP_CENTER === pos) { + return [this._clutter.ActorAlign.CENTER, this._clutter.ActorAlign.START]; + } + + if (XY_POSITION.TOP_END === pos) { + return [this._clutter.ActorAlign.END, this._clutter.ActorAlign.START]; + } + + if (XY_POSITION.CENTER_START === pos) { + return [this._clutter.ActorAlign.START, this._clutter.ActorAlign.CENTER]; + } + + if (XY_POSITION.CENTER_CENTER === pos) { + return [this._clutter.ActorAlign.CENTER, this._clutter.ActorAlign.CENTER]; + } + + if (XY_POSITION.CENTER_END === pos) { + return [this._clutter.ActorAlign.END, this._clutter.ActorAlign.CENTER]; + } + + if (XY_POSITION.BOTTOM_START === pos) { + return [this._clutter.ActorAlign.START, this._clutter.ActorAlign.END]; + } + + if (XY_POSITION.BOTTOM_CENTER === pos) { + return [this._clutter.ActorAlign.CENTER, this._clutter.ActorAlign.END]; + } + + if (XY_POSITION.BOTTOM_END === pos) { + return [this._clutter.ActorAlign.END, this._clutter.ActorAlign.END]; + } + } + + /** + * add to animation duration + * + * @param {number} duration in milliseconds + * + * @returns {number} + */ + #addToAnimationDuration(duration) + { + let settings = this._st.Settings.get(); + + return (settings.enable_animations) ? settings.slow_down_factor * duration : 1; + } + + /** + * get signal id of the event + * + * @param {Gtk.Widget} widget to find signal in + * @param {string} signalName signal name + * + * @returns {number} + */ + #getSignalId(widget, signalName) + { + return this._gobject.signal_handler_find(widget, {signalId: signalName}); + } + + /** + * get the css class name for API + * + * @param {string} type + * + * @returns {string} + */ + #getAPIClassname(type) + { + let starter = 'just-perfection-api-'; + + if (type === 'shell-version') { + let shellVerMajor = Math.trunc(this.#shellVersion); + return `${starter}gnome${shellVerMajor}`; + } + + return `${starter}${type}`; + } + + /** + * set panel size to default + * + * @returns {void} + */ + panelSetDefaultSize() + { + if (!this.#originals['panelHeight']) { + return; + } + + this.panelSetSize(this.#originals['panelHeight'], false); + } + + /** + * change panel size + * + * @param {number} size 0 to 100 + * @param {boolean} fake true means it shouldn't change the last size, + * false otherwise + * + * @returns {void} + */ + panelSetSize(size, fake) + { + if (!this.#originals['panelHeight']) { + this.#originals['panelHeight'] = this._main.panel.height; + } + + if (size > 100 || size < 0) { + return; + } + + this._main.panel.height = size; + + if (!fake) { + this._panelSize = size; + } + } + + /** + * get the last size of the panel + * + * @returns {number} + */ + panelGetSize() + { + if (this._panelSize !== undefined) { + return this._panelSize; + } + + if (this.#originals['panelHeight']) { + return this.#originals['panelHeight']; + } + + return this._main.panel.height; + } + + /** + * emit refresh styles + * this is useful when changed style doesn't emit change because doesn't have + * standard styles. for example, style with only `-natural-hpadding` + * won't notify any change. so you need to call this function + * to refresh that + * + * @returns {void} + */ + #emitRefreshStyles() + { + let classname = this.#getAPIClassname('refresh-styles'); + + this.UIStyleClassAdd(classname); + this.UIStyleClassRemove(classname); + } + + /** + * show panel + * + * @returns {void} + */ + panelShow() + { + this._panelVisibility = true; + + let classname = this.#getAPIClassname('no-panel'); + + if (!this.UIStyleClassContain(classname)) { + return; + } + + // The class name should be removed before addChrome the panelBox + // removing after can cause `st_theme_node_lookup_shadow` crash + this.UIStyleClassRemove(classname); + + let overview = this._main.overview; + let searchEntryParent = overview.searchEntry.get_parent(); + let panelBox = this._main.layoutManager.panelBox; + + panelBox.translation_y = 0; + + this._main.layoutManager.overviewGroup.remove_child(panelBox); + this._main.layoutManager.addChrome(panelBox, { + affectsStruts: true, + trackFullscreen: true, + }); + + if (this._hidePanelWorkareasChangedSignal) { + global.display.disconnect(this._hidePanelWorkareasChangedSignal); + delete(this._hidePanelWorkareasChangedSignal); + } + + if (this._hidePanelHeightSignal) { + panelBox.disconnect(this._hidePanelHeightSignal); + delete(this._hidePanelHeightSignal); + } + + searchEntryParent.set_style(`margin-top: 0;`); + + // hide and show can fix windows going under panel + panelBox.hide(); + panelBox.show(); + + if (this.#timeoutIds.panelHide) { + this._glib.source_remove(this.#timeoutIds.panelHide); + delete(this.#timeoutIds.panelHide); + } + } + + /** + * hide panel + * + * @param {mode} hide mode see PANEL_HIDE_MODE. defaults to hide all + * @param {boolean} force apply hide even if it is hidden + * + * @returns {void} + */ + panelHide(mode) + { + this._panelVisibility = false; + this._panelHideMode = mode; + + let overview = this._main.overview; + let searchEntryParent = overview.searchEntry.get_parent(); + let panelBox = this._main.layoutManager.panelBox; + let panelHeight = this._main.panel.height; + let panelPosition = this.panelGetPosition(); + let direction = (panelPosition === PANEL_POSITION.BOTTOM) ? 1 : -1; + + if (panelBox.get_parent() === this._main.layoutManager.uiGroup) { + this._main.layoutManager.removeChrome(panelBox); + this._main.layoutManager.overviewGroup.insert_child_at_index(panelBox, 0); + } + + panelBox.translation_y = (mode === PANEL_HIDE_MODE.DESKTOP) ? 0 : panelHeight * direction; + + if (panelPosition === PANEL_POSITION.TOP) { + // when panel is hidden the first element gets too close to the top, + // so we fix it with top margin in search entry + // the panel height is the actual scaled height + // css engine applies the scale automatically so we need to use + // the original non-scaled value as initial value + const scaleFactor = this._st.ThemeContext.get_for_stage(global.stage).scale_factor; + let marginTop = (mode === PANEL_HIDE_MODE.ALL) ? 15 : Math.round(panelHeight / scaleFactor); + searchEntryParent.set_style(`margin-top: ${marginTop}px;`); + } else { + searchEntryParent.set_style(`margin-top: 0;`); + } + + // hide and show can fix windows going under panel + panelBox.hide(); + panelBox.show(); + + if (this._hidePanelWorkareasChangedSignal) { + global.display.disconnect(this._hidePanelWorkareasChangedSignal); + delete(this._hidePanelWorkareasChangedSignal); + } + + this._hidePanelWorkareasChangedSignal = global.display.connect( + 'workareas-changed', + () => { + this.panelHide(this._panelHideMode); + } + ); + + if (!this._hidePanelHeightSignal) { + this._hidePanelHeightSignal = panelBox.connect( + 'notify::height', + () => { + this.panelHide(this._panelHideMode); + } + ); + } + + let classname = this.#getAPIClassname('no-panel'); + this.UIStyleClassAdd(classname); + + // update hot corners since we need to make them available + // outside overview + this._main.layoutManager._updateHotCorners(); + + // Maximized windows will have bad maximized gap after unlock in Wayland + // This is a Mutter issue, + // See https://gitlab.gnome.org/GNOME/mutter/-/issues/1627 + // TODO remove after the issue is fixed on Mutter + if (this._meta.is_wayland_compositor()) { + let duration = this.#addToAnimationDuration(180); + this.#timeoutIds.panelHide = this._glib.timeout_add( + this._glib.PRIORITY_DEFAULT, + duration, + () => { + panelBox.hide(); + panelBox.show(); + return this._glib.SOURCE_REMOVE; + } + ); + } + } + + /** + * check whether panel is visible + * + * @returns {boolean} + */ + isPanelVisible() + { + if (this._panelVisibility === undefined) { + return true; + } + + let fullyHidden = this._panelHideMode === PANEL_HIDE_MODE.ALL; + + return this._panelVisibility || (!this._panelVisibility && !fullyHidden); + } + + /** + * check whether dash is visible + * + * @returns {boolean} + */ + isDashVisible() + { + return this._dashVisibility === undefined || this._dashVisibility; + } + + /** + * show dash + * + * @returns {void} + */ + dashShow() + { + if (!this._main.overview.dash || this.isDashVisible()) { + return; + } + + this._dashVisibility = true; + + this._main.overview.dash.show(); + + this._main.overview.dash.height = -1; + this._main.overview.dash.setMaxSize(-1, -1); + + this.#updateWindowPreviewOverlap(); + } + + /** + * hide dash + * + * @returns {void} + */ + dashHide() + { + if (!this._main.overview.dash || !this.isDashVisible()) { + return; + } + + this._dashVisibility = false; + + this._main.overview.dash.hide(); + + this._main.overview.dash.height = 0; + + this.#updateWindowPreviewOverlap(); + } + + /** + * update window preview overlap + * + * @returns {void} + */ + #updateWindowPreviewOverlap() + { + let wpp = this._windowPreview.WindowPreview.prototype; + + if (this.isDashVisible() && wpp.overlapHeightsOld) { + wpp.overlapHeights = wpp.overlapHeightsOld; + delete(wpp.overlapHeightsOld); + return; + } + + if (!this.isDashVisible()) { + wpp.overlapHeightsOld = wpp.overlapHeights; + wpp.overlapHeights = function () { + let [top, bottom] = this.overlapHeightsOld(); + return [top + 24, bottom + 24]; + }; + } + } + + /** + * add class name to the UI group + * + * @param {string} classname class name + * + * @returns {void} + */ + UIStyleClassAdd(classname) + { + this._main.layoutManager.uiGroup.add_style_class_name(classname); + } + + /** + * remove class name from UI group + * + * @param {string} classname class name + * + * @returns {void} + */ + UIStyleClassRemove(classname) + { + this._main.layoutManager.uiGroup.remove_style_class_name(classname); + } + + /** + * check whether UI group has class name + * + * @param {string} classname class name + * + * @returns {boolean} + */ + UIStyleClassContain(classname) + { + return this._main.layoutManager.uiGroup.has_style_class_name(classname); + } + + /** + * enable background menu + * + * @returns {void} + */ + backgroundMenuEnable() + { + if (!this.#originals['backgroundMenuOpen']) { + return; + } + + this._backgroundMenu.BackgroundMenu.prototype.open = this.#originals['backgroundMenuOpen']; + } + + /** + * disable background menu + * + * @returns {void} + */ + backgroundMenuDisable() + { + let backgroundMenuProto = this._backgroundMenu.BackgroundMenu.prototype; + + if (!this.#originals['backgroundMenuOpen']) { + this.#originals['backgroundMenuOpen'] = backgroundMenuProto.open; + } + + backgroundMenuProto.open = () => {}; + } + + /** + * show search + * + * @param {boolean} fake true means it just needs to do the job but + * don't need to change the search visibility status + * + * @returns {void} + */ + searchEntryShow(fake) + { + let classname = this.#getAPIClassname('no-search'); + + if (!this.UIStyleClassContain(classname)) { + return; + } + + this.UIStyleClassRemove(classname); + + let searchEntry = this._main.overview.searchEntry; + let searchEntryParent = searchEntry.get_parent(); + + searchEntryParent.ease({ + height: searchEntry.height, + opacity: 255, + mode: this._clutter.AnimationMode.EASE, + duration: 110, + onComplete: () => { + searchEntryParent.height = -1; + searchEntry.ease({ + opacity: 255, + mode: this._clutter.AnimationMode.EASE, + duration: 700, + }); + }, + }); + + if (!fake) { + this._searchEntryVisibility = true; + } + + this.#computeWorkspacesBoxForStateChanged(); + } + + /** + * hide search + * + * @param {boolean} fake true means it just needs to do the job + * but don't need to change the search visibility status + * + * @returns {void} + */ + searchEntryHide(fake) + { + this.UIStyleClassAdd(this.#getAPIClassname('no-search')); + + let searchEntry = this._main.overview.searchEntry; + let searchEntryParent = searchEntry.get_parent(); + + searchEntry.ease({ + opacity: 0, + mode: this._clutter.AnimationMode.EASE, + duration: 50, + }); + + searchEntryParent.ease({ + height: 0, + opacity: 0, + mode: this._clutter.AnimationMode.EASE, + duration: 120, + }); + + if (!fake) { + this._searchEntryVisibility = false; + } + + this.#computeWorkspacesBoxForStateChanged(); + } + + /** + * enable start search + * + * @returns {void} + */ + startSearchEnable() + { + this.#startSearchSignal(true); + + if (!this.#originals['startSearch']) { + return; + } + + this._searchController.SearchController.prototype.startSearch = this.#originals['startSearch']; + } + + /** + * disable start search + * + * @returns {void} + */ + startSearchDisable() + { + this.#startSearchSignal(false); + + if (!this.#originals['startSearch']) { + this.#originals['startSearch'] = this._searchController.SearchController.prototype.startSearch + } + + this._searchController.SearchController.prototype.startSearch = () => {}; + } + + /** + * add search signals that needs to be show search entry when the + * search entry is hidden + * + * @param {boolean} add true means add the signal, false means remove + * the signal + * + * @returns {void} + */ + #startSearchSignal(add) + { + let controller + = this._main.overview.viewSelector || + this._main.overview._overview.viewSelector || + this._main.overview._overview.controls._searchController; + + // remove + if (!add) { + if (this._searchActiveSignal) { + controller.disconnect(this._searchActiveSignal); + this._searchActiveSignal = null; + } + return; + } + + // add + if (this._searchActiveSignal) { + return; + } + + this._searchActiveSignal = controller.connect('notify::search-active', () => { + if (this._searchEntryVisibility) { + return; + } + + let inSearch = controller.searchActive; + + if (inSearch) { + this.UIStyleClassAdd(this.#getAPIClassname('type-to-search')); + this.searchEntryShow(true); + } else { + this.UIStyleClassRemove(this.#getAPIClassname('type-to-search')); + this.searchEntryHide(true); + } + }); + } + + /** + * Set maximum displayed search result to default value + * + * @returns {void} + */ + setMaxDisplayedSearchResultToDefault() + { + if (!this.#originals['searchGetMaxDisplayedResults']) { + return; + } + + let ListSearchResultsProto = this._search.ListSearchResults.prototype; + + ListSearchResultsProto._getMaxDisplayedResults = this.#originals['searchGetMaxDisplayedResults']; + } + + /** + * Set maximum displayed search result + * + * @param {number} items max items + * + * @returns {void} + */ + setMaxDisplayedSearchResult(items) + { + let ListSearchResultsProto = this._search.ListSearchResults.prototype; + + if (!this.#originals['searchGetMaxDisplayedResults']) { + this.#originals['searchGetMaxDisplayedResults'] = ListSearchResultsProto._getMaxDisplayedResults; + } + + ListSearchResultsProto._getMaxDisplayedResults = () => { + return items; + } + } + + /** + * enable OSD + * + * @returns {void} + */ + OSDEnable() + { + if (!this.#originals['osdWindowManagerShow']) { + return; + } + + this._main.osdWindowManager.show = this.#originals['osdWindowManagerShow']; + } + + /** + * disable OSD + * + * @returns {void} + */ + OSDDisable() + { + if (!this.#originals['osdWindowManagerShow']) { + this.#originals['osdWindowManagerShow'] + = this._main.osdWindowManager.show; + } + + this._main.osdWindowManager.show = () => {}; + } + + /** + * enable workspace popup + * + * @returns {void} + */ + workspacePopupEnable() + { + if (!this.#originals['workspaceSwitcherPopupDisplay']) { + return; + } + + this._workspaceSwitcherPopup.WorkspaceSwitcherPopup.prototype.display + = this.#originals['workspaceSwitcherPopupDisplay'] + } + + /** + * disable workspace popup + * + * @returns {void} + */ + workspacePopupDisable() + { + if (!this.#originals['workspaceSwitcherPopupDisplay']) { + this.#originals['workspaceSwitcherPopupDisplay'] + = this._workspaceSwitcherPopup.WorkspaceSwitcherPopup.prototype.display; + } + + this._workspaceSwitcherPopup.WorkspaceSwitcherPopup.prototype.display = function (index) { + this.destroy(); + }; + } + + /** + * show workspace switcher + * + * @returns {void} + */ + workspaceSwitcherShow() + { + this.UIStyleClassRemove(this.#getAPIClassname('no-workspace')); + + this.#workspaceSwitcherShouldShowSetToLast(); + } + + /** + * hide workspace switcher + * + * @returns {void} + */ + workspaceSwitcherHide() + { + this.workspaceSwitcherShouldShow(false, true); + + // should be after `this.workspaceSwitcherShouldShow()` + // since it checks whether it's visible or not + this.UIStyleClassAdd(this.#getAPIClassname('no-workspace')); + } + + /** + * check whether workspace switcher is visible + * + * @returns {boolean} + */ + isWorkspaceSwitcherVisible() + { + return !this.UIStyleClassContain(this.#getAPIClassname('no-workspace')); + } + + /** + * set workspace switcher to its default size + * + * @returns {void} + */ + workspaceSwitcherSetDefaultSize() + { + let thumbnailsBox = this._main.overview._overview._controls._thumbnailsBox; + let ThumbnailsBoxProto = this._workspaceThumbnail.ThumbnailsBox.prototype; + + if (!ThumbnailsBoxProto._initOld) { + return; + } + + ThumbnailsBoxProto._init = ThumbnailsBoxProto._initOld; + delete(ThumbnailsBoxProto._initOld); + + thumbnailsBox._maxThumbnailScale = this._workspaceThumbnail.MAX_THUMBNAIL_SCALE; + } + + /** + * set workspace switcher size + * + * @param {number} size in float + * + * @returns {void} + */ + workspaceSwitcherSetSize(size) + { + let thumbnailsBox = this._main.overview._overview._controls._thumbnailsBox; + let ThumbnailsBoxProto = this._workspaceThumbnail.ThumbnailsBox.prototype; + + thumbnailsBox._maxThumbnailScale = size; + + if (!ThumbnailsBoxProto._initOld) { + ThumbnailsBoxProto._initOld = ThumbnailsBoxProto._init; + } + + ThumbnailsBoxProto._init = function(...params) { + this._maxThumbnailScale = size; + this._initOld(...params); + }; + } + + /** + * use default behavior for the workspace thumbnail click + * + * @returns {void} + */ + workspaceThumbnailClickToDefault() + { + if (this.#originals['WorkspaceThumbnailActivate'] === undefined) { + return; + } + + let WorkspaceThumbnailProto = this._workspaceThumbnail.WorkspaceThumbnail.prototype; + + WorkspaceThumbnailProto.activate = this.#originals['WorkspaceThumbnailActivate']; + + delete(this.#originals['WorkspaceThumbnailActivate']); + } + + /** + * workspace thumbnail click always goes to the main view + * instead of just changing the workspace + * + * @returns {void} + */ + workspaceThumbnailClickToMainView() + { + if (this.#originals['WorkspaceThumbnailActivate']) { + return; + } + + let WorkspaceThumbnailProto = this._workspaceThumbnail.WorkspaceThumbnail.prototype; + + this.#originals['WorkspaceThumbnailActivate'] = WorkspaceThumbnailProto.activate; + + const Main = this._main; + const ThumbnailState = this._workspaceThumbnail.ThumbnailState; + + WorkspaceThumbnailProto.activate = function (time) { + if (this.state > ThumbnailState.NORMAL) { + return; + } + if (!this.metaWorkspace.active) { + this.metaWorkspace.activate(time); + } + Main.overview.hide(); + }; + } + + /** + * add element to stage + * + * @param {St.Widget} element widget + * + * @returns {void} + */ + chromeAdd(element) + { + this._main.layoutManager.addChrome(element, { + affectsInputRegion : true, + affectsStruts : false, + trackFullscreen : true, + }); + } + + /** + * remove element from stage + * + * @param {St.Widget} element widget + * + * @returns {void} + */ + chromeRemove(element) + { + this._main.layoutManager.removeChrome(element); + } + + /** + * show activities button + * + * @returns {void} + */ + activitiesButtonShow() + { + let activities = this._main.panel.statusArea.activities; + + if (!this.isLocked() && activities) { + activities.container.show(); + } + } + + /** + * hide activities button + * + * @returns {void} + */ + activitiesButtonHide() + { + let activities = this._main.panel.statusArea.activities; + + if (activities) { + activities.container.hide(); + } + } + + /** + * show date menu + * + * @returns {void} + */ + dateMenuShow() + { + if (!this.isLocked()) { + this._main.panel.statusArea.dateMenu.container.show(); + } + } + + /** + * hide date menu + * + * @returns {void} + */ + dateMenuHide() + { + this._main.panel.statusArea.dateMenu.container.hide(); + } + + /** + * show keyboard layout + * + * @returns {void} + */ + keyboardLayoutShow() + { + this._main.panel.statusArea.keyboard.container.show(); + } + + /** + * hide keyboard layout + * + * @returns {void} + */ + keyboardLayoutHide() + { + this._main.panel.statusArea.keyboard.container.hide(); + } + + /** + * show accessibility menu + * + * @returns {void} + */ + accessibilityMenuShow() + { + this._main.panel.statusArea.a11y?.container.show(); + } + + /** + * hide accessibility menu + * + * @returns {void} + */ + accessibilityMenuHide() + { + this._main.panel.statusArea.a11y?.container.hide(); + } + + /** + * show quick settings menu + * + * @returns {void} + */ + quickSettingsMenuShow() + { + this._main.panel.statusArea.quickSettings.container.show(); + } + + /** + * hide quick settings menu + * + * @returns {void} + */ + quickSettingsMenuHide() + { + this._main.panel.statusArea.quickSettings.container.hide(); + } + + /** + * check whether lock dialog is currently showing + * + * @returns {boolean} + */ + isLocked() + { + return this._main.sessionMode.isLocked; + } + + /** + * enable window picker icon + * + * @returns {void} + */ + windowPickerIconEnable() + { + this.UIStyleClassRemove(this.#getAPIClassname('no-window-picker-icon')); + } + + /** + * disable window picker icon + * + * @returns {void} + */ + windowPickerIconDisable() + { + this.UIStyleClassAdd(this.#getAPIClassname('no-window-picker-icon')); + } + + /** + * show power icon + * + * @returns {void} + */ + powerIconShow() + { + this.UIStyleClassRemove(this.#getAPIClassname('no-power-icon')); + } + + /** + * hide power icon + * + * @returns {void} + */ + powerIconHide() + { + this.UIStyleClassAdd(this.#getAPIClassname('no-power-icon')); + } + + /** + * get primary monitor information + * + * @returns {false|Object} false when monitor does not exist | object + * x: int + * y: int + * width: int + * height: int + * geometryScale: float + */ + monitorGetInfo() + { + let pMonitor = this._main.layoutManager.primaryMonitor; + + if (!pMonitor) { + return false; + } + + return { + 'x': pMonitor.x, + 'y': pMonitor.y, + 'width': pMonitor.width, + 'height': pMonitor.height, + 'geometryScale': pMonitor.geometry_scale, + }; + } + + /** + * get panel position + * + * @returns {number} see PANEL_POSITION + */ + panelGetPosition() + { + if (this._panelPosition === undefined) { + return PANEL_POSITION.TOP; + } + + return this._panelPosition; + } + + /** + * move panel position + * + * @param {number} position see PANEL_POSITION + * @param {boolean} force allow to set even when the current position + * is the same + * + * @returns {void} + */ + panelSetPosition(position, force = false) + { + let monitorInfo = this.monitorGetInfo(); + let panelBox = this._main.layoutManager.panelBox; + + if (!force && position === this.panelGetPosition()) { + return; + } + + if (position === PANEL_POSITION.TOP) { + this._panelPosition = PANEL_POSITION.TOP; + if (this._workareasChangedSignal) { + global.display.disconnect(this._workareasChangedSignal); + this._workareasChangedSignal = null; + } + if (this._panelHeightSignal) { + panelBox.disconnect(this._panelHeightSignal); + this._panelHeightSignal = null; + } + let topX = (monitorInfo) ? monitorInfo.x : 0; + let topY = (monitorInfo) ? monitorInfo.y : 0; + panelBox.set_position(topX, topY); + this.UIStyleClassRemove(this.#getAPIClassname('bottom-panel')); + this.#fixPanelMenuSide(this._st.Side.TOP); + return; + } + + this._panelPosition = PANEL_POSITION.BOTTOM; + + // only change it when a monitor detected + // 'workareas-changed' signal will do the job on next monitor detection + if (monitorInfo) { + let BottomX = monitorInfo.x; + let BottomY = monitorInfo.y + monitorInfo.height - this.panelGetSize(); + + panelBox.set_position(BottomX, BottomY); + this.UIStyleClassAdd(this.#getAPIClassname('bottom-panel')); + } + + if (!this._workareasChangedSignal) { + this._workareasChangedSignal + = global.display.connect('workareas-changed', () => { + this.panelSetPosition(PANEL_POSITION.BOTTOM, true); + }); + } + + if (!this._panelHeightSignal) { + this._panelHeightSignal = panelBox.connect('notify::height', () => { + this.panelSetPosition(PANEL_POSITION.BOTTOM, true); + }); + } + + this.#fixPanelMenuSide(this._st.Side.BOTTOM); + } + + /** + * fix panel menu opening side based on panel position + * + * @param {number} position St.Side value + * is the same + * + * @returns {void} + */ + #fixPanelMenuSide(position) + { + let PanelMenuButton = this._panelMenu.Button; + let PanelMenuButtonProto = PanelMenuButton.prototype; + + // Set Instances + let findPanelMenus = (widget) => { + if (widget instanceof PanelMenuButton && widget.menu?._boxPointer) { + widget.menu._boxPointer._userArrowSide = position; + } + widget.get_children().forEach(subWidget => { + findPanelMenus(subWidget) + }); + } + + let panelBoxes = [ + this._main.panel._centerBox, + this._main.panel._rightBox, + this._main.panel._leftBox, + ]; + panelBoxes.forEach(panelBox => findPanelMenus(panelBox)); + + // Set Prototypes + if (position === this._st.Side.TOP) { + // reset to default since GNOME Shell panel is top by default + if (PanelMenuButtonProto._setMenuOld) { + PanelMenuButtonProto.setMenu = PanelMenuButtonProto._setMenuOld; + } + return; + } + + if (!PanelMenuButtonProto._setMenuOld) { + PanelMenuButtonProto._setMenuOld = PanelMenuButtonProto.setMenu; + } + + PanelMenuButtonProto.setMenu = function (menu) { + this._setMenuOld(menu); + if (menu) { + menu._boxPointer._userArrowSide = position; + } + } + } + + /** + * enable panel notification icon + * + * @returns {void} + */ + panelNotificationIconEnable() + { + this.UIStyleClassRemove(this.#getAPIClassname('no-panel-notification-icon')); + } + + /** + * disable panel notification icon + * + * @returns {void} + */ + panelNotificationIconDisable() + { + this.UIStyleClassAdd(this.#getAPIClassname('no-panel-notification-icon')); + } + + /** + * disconnect all clock menu position signals + * + * @returns {void} + */ + #disconnectClockMenuPositionSignals() + { + let panelBoxes = [ + this._main.panel._centerBox, + this._main.panel._rightBox, + this._main.panel._leftBox, + ]; + + if (this._clockMenuPositionSignals) { + for (let i = 0; i <= 2; i++) { + panelBoxes[i].disconnect(this._clockMenuPositionSignals[i]); + } + delete(this._clockMenuPositionSignals); + } + } + + /** + * set the clock menu position to default + * + * @returns {void} + */ + clockMenuPositionSetDefault() + { + this.clockMenuPositionSet(0, 0); + this.#disconnectClockMenuPositionSignals(); + } + + /** + * set the clock menu position + * + * @param {number} pos see PANEL_BOX_POSITION + * @param {number} offset starts from 0 + * + * @returns {void} + */ + clockMenuPositionSet(pos, offset) + { + let dateMenu = this._main.panel.statusArea.dateMenu; + + let panelBoxes = [ + this._main.panel._centerBox, + this._main.panel._rightBox, + this._main.panel._leftBox, + ]; + + this.#disconnectClockMenuPositionSignals(); + + let fromPos = -1; + let fromIndex = -1; + let toIndex = -1; + let childLength = 0; + for (let i = 0; i <= 2; i++) { + let child = panelBoxes[i].get_children(); + let childIndex = child.indexOf(dateMenu.container); + if (childIndex !== -1) { + fromPos = i; + fromIndex = childIndex; + childLength = panelBoxes[pos].get_children().length; + toIndex = (offset > childLength) ? childLength : offset; + break; + } + } + + // couldn't find the from and to position because it has been removed + if (fromPos === -1 || fromIndex === -1 || toIndex === -1) { + return; + } + + if (pos === fromPos && toIndex === fromIndex) { + return; + } + + panelBoxes[fromPos].remove_child(dateMenu.container); + panelBoxes[pos].insert_child_at_index(dateMenu.container, toIndex); + + if (this.isLocked()) { + this.dateMenuHide(); + } + + if (!this._clockMenuPositionSignals) { + this._clockMenuPositionSignals = [null, null, null]; + for (let i = 0; i <= 2; i++) { + this._clockMenuPositionSignals[i] = panelBoxes[i].connect( + (this.#shellVersion >= 46) ? 'child-added' : 'actor-added', + () => { + this.clockMenuPositionSet(pos, offset); + } + ); + } + } + } + + /** + * enable show apps button + * + * @returns {void} + */ + showAppsButtonEnable() + { + this.UIStyleClassRemove(this.#getAPIClassname('no-show-apps-button')); + } + + /** + * disable show apps button + * + * @returns {void} + */ + showAppsButtonDisable() + { + this.UIStyleClassAdd(this.#getAPIClassname('no-show-apps-button')); + } + + /** + * set animation speed as default + * + * @returns {void} + */ + animationSpeedSetDefault() + { + if (this.#originals['StSlowDownFactor'] === undefined) { + return; + } + + this._st.Settings.get().slow_down_factor = this.#originals['StSlowDownFactor']; + } + + /** + * change animation speed + * + * @param {number} factor in float. bigger number means slower + * + * @returns {void} + */ + animationSpeedSet(factor) + { + if (this.#originals['StSlowDownFactor'] === undefined) { + this.#originals['StSlowDownFactor'] + = this._st.Settings.get().slow_down_factor; + } + + this._st.Settings.get().slow_down_factor = factor; + } + + /** + * set the enable animation as default + * + * @returns {void} + */ + enableAnimationsSetDefault() + { + if (this.#originals['enableAnimations'] === undefined) { + return; + } + + let status = this.#originals['enableAnimations']; + + this._interfaceSettings.set_boolean('enable-animations', status); + } + + /** + * set the enable animation status + * + * @param {boolean} status true to enable, false otherwise + * + * @returns {void} + */ + enableAnimationsSet(status) + { + if (this.#originals['enableAnimations'] === undefined) { + this.#originals['enableAnimations'] + = this._interfaceSettings.get_boolean('enable-animations'); + } + + this._interfaceSettings.set_boolean('enable-animations', status); + } + + /** + * enable focus when window demands attention happens + * + * @returns {void} + */ + windowDemandsAttentionFocusEnable() + { + if ( + this._displayWindowDemandsAttentionSignal || + this._displayWindowMarkedUrgentSignal + ) { + return; + } + + let display = global.display; + + let demandFunction = (display, window) => { + if (!window || window.has_focus() || window.is_skip_taskbar()) { + return; + } + this._main.activateWindow(window); + }; + + this._displayWindowDemandsAttentionSignal + = display.connect('window-demands-attention', demandFunction); + this._displayWindowMarkedUrgentSignal + = display.connect('window-marked-urgent', demandFunction); + + // since removing '_windowDemandsAttentionId' doesn't have any effect + // we remove the original signal and re-connect it on disable + let signalId = this.#getSignalId(global.display, 'window-demands-attention'); + let signalId2 = this.#getSignalId(global.display, 'window-marked-urgent'); + display.disconnect(signalId); + display.disconnect(signalId2); + } + + /** + * disable focus when window demands attention happens + * + * @returns {void} + */ + windowDemandsAttentionFocusDisable() + { + if ( + !this._displayWindowDemandsAttentionSignal || + !this._displayWindowMarkedUrgentSignal + ) { + return; + } + + let display = global.display; + + display.disconnect(this._displayWindowDemandsAttentionSignal); + display.disconnect(this._displayWindowMarkedUrgentSignal); + this._displayWindowDemandsAttentionSignal = null; + this._displayWindowMarkedUrgentSignal = null; + + let wah = this._main.windowAttentionHandler; + wah._windowDemandsAttentionId = display.connect( + 'window-demands-attention', + wah._onWindowDemandsAttention.bind(wah) + ); + wah._windowDemandsAttentionId = display.connect( + 'window-marked-urgent', + wah._onWindowDemandsAttention.bind(wah) + ); + } + + /** + * enable maximizing windows on creation + * + * @returns {void} + */ + windowMaximizedOnCreateEnable() + { + if (this._displayWindowCreatedSignal) { + return; + } + + let display = global.display; + + let createdFunction = (display, window) => { + if (window.can_maximize()) { + window.maximize(this._meta.MaximizeFlags.HORIZONTAL | this._meta.MaximizeFlags.VERTICAL); + } + }; + + this._displayWindowCreatedSignal = display.connect('window-created', createdFunction); + } + + /** + * disable maximizing windows on creation + * + * @returns {void} + */ + windowMaximizedOnCreateDisable() + { + if (!this._displayWindowCreatedSignal) { + return; + } + + let display = global.display; + + display.disconnect(this._displayWindowCreatedSignal); + delete(this._displayWindowCreatedSignal); + } + + /** + * set startup status + * + * @param {number} status see SHELL_STATUS for available status + * + * @returns {void} + */ + startupStatusSet(status) + { + let sessionMode = this._main.sessionMode; + let layoutManager = this._main.layoutManager; + + if (!layoutManager._startingUp) { + return; + } + + if (this.#originals['sessionModeHasOverview'] === undefined) { + this.#originals['sessionModeHasOverview'] = sessionMode.hasOverview; + } + + let ControlsState = this._overviewControls.ControlsState; + let Controls = this._main.overview._overview.controls; + + switch (status) { + + case SHELL_STATUS.NONE: + sessionMode.hasOverview = false; + layoutManager.startInOverview = false; + Controls._stateAdjustment.value = ControlsState.HIDDEN; + break; + + case SHELL_STATUS.OVERVIEW: + default: + sessionMode.hasOverview = true; + layoutManager.startInOverview = true; + break; + } + + if (!this._startupCompleteSignal) { + this._startupCompleteSignal + = layoutManager.connect('startup-complete', () => { + sessionMode.hasOverview = this.#originals['sessionModeHasOverview']; + }); + } + } + + /** + * set startup status to default + * + * @returns {void} + */ + startupStatusSetDefault() + { + if (this.#originals['sessionModeHasOverview'] === undefined) { + return; + } + + if (this._startupCompleteSignal) { + this._main.layoutManager.disconnect(this._startupCompleteSignal); + } + } + + /** + * set dash icon size to default + * + * @returns {void} + */ + dashIconSizeSetDefault() + { + let classnameStarter = this.#getAPIClassname('dash-icon-size'); + + DASH_ICON_SIZES.forEach(size => { + this.UIStyleClassRemove(classnameStarter + size); + }); + } + + /** + * set dash icon size + * + * @param {number} size in pixels + * see DASH_ICON_SIZES for available sizes + * + * @returns {void} + */ + dashIconSizeSet(size) + { + this.dashIconSizeSetDefault(); + + if (!DASH_ICON_SIZES.includes(size)) { + return; + } + + let classnameStarter = this.#getAPIClassname('dash-icon-size'); + + this.UIStyleClassAdd(classnameStarter + size); + } + + /** + * change ControlsManagerLayout._computeWorkspacesBoxForState + * base on the current state + * + * @returns {void} + */ + #computeWorkspacesBoxForStateChanged() + { + let controlsLayout = this._main.overview._overview._controls.layout_manager; + + if (!this.#originals['computeWorkspacesBoxForState']) { + this.#originals['computeWorkspacesBoxForState'] + = controlsLayout._computeWorkspacesBoxForState; + } + + controlsLayout._computeWorkspacesBoxForState = (state, box, searchHeight, ...args) => { + + let inAppGrid = state === this._overviewControls.ControlsState.APP_GRID; + + if (inAppGrid && !this._searchEntryVisibility) { + // We need some spacing on top of workspace box in app grid + // when the search entry is not visible. + searchHeight = 40; + } + + box = this.#originals['computeWorkspacesBoxForState'].call( + controlsLayout, state, box, searchHeight, ...args); + + if (inAppGrid && this._workspacesInAppGridHeight !== undefined) { + box.set_size( + box.get_width(), + this._workspacesInAppGridHeight + ); + } + + return box; + }; + + // Since workspace background has shadow around it, it can cause + // unwanted shadows in app grid when the workspace height is 0. + // so we are removing the shadow when we are in app grid + // but first, we need to remove the already connected signals + // since this function can be called in different situations + // (ie. workspace app grid, search visibility) + let showAppsButton = this._main.overview.dash.showAppsButton; + let classname = this.#getAPIClassname('no-workspaces-in-app-grid'); + if (this._appButtonForComputeWorkspacesSignal) { + showAppsButton.disconnect(this._appButtonForComputeWorkspacesSignal); + this.UIStyleClassRemove(classname); + } + + if (!this.#isWorkspacesInAppGridEnabled()) { + this._appButtonForComputeWorkspacesSignal = + showAppsButton.connect( + 'notify::checked', + () => { + if (showAppsButton.checked) { + this.UIStyleClassAdd(classname); + } else { + this.UIStyleClassRemove(classname); + } + } + ); + } + } + + /** + * change ControlsManagerLayout._computeWorkspacesBoxForState to its default + * + * @returns {void} + */ + #computeWorkspacesBoxForStateSetDefault() + { + if (!this.#originals['computeWorkspacesBoxForState']) { + return; + } + + let controlsLayout = this._main.overview._overview._controls.layout_manager; + + controlsLayout._computeWorkspacesBoxForState + = this.#originals['computeWorkspacesBoxForState']; + + if (this._appButtonForComputeWorkspacesSignal) { + let showAppsButton = this._main.overview.dash.showAppsButton; + showAppsButton.disconnect(this._appButtonForComputeWorkspacesSignal); + delete(this._appButtonForComputeWorkspacesSignal); + this.UIStyleClassRemove(this.#getAPIClassname('no-workspaces-in-app-grid')); + } + } + + /** + * disable workspaces in app grid + * + * @returns {void} + */ + workspacesInAppGridDisable() + { + this._workspacesInAppGridHeight = 0; + + this._workspacesInAppGrid = false; + + this.#computeWorkspacesBoxForStateChanged(); + } + + /** + * enable workspaces in app grid + * + * @returns {void} + */ + workspacesInAppGridEnable() + { + if (this._workspacesInAppGridHeight === undefined) { + return; + } + + this._workspacesInAppGrid = true; + + delete(this._workspacesInAppGridHeight); + this.#computeWorkspacesBoxForStateChanged(); + } + + /** + * check whether the workspaces in app grid is enabled + * + * @returns {boolean} + */ + #isWorkspacesInAppGridEnabled() + { + return this._workspacesInAppGrid === undefined || this._workspacesInAppGrid; + } + + /** + * change notification banner position + * + * @param {number} pos + * see XY_POSITION for available positions + * + * @returns {void} + */ + notificationBannerPositionSet(pos) + { + let messageTray = this._main.messageTray; + let bannerBin = messageTray._bannerBin; + + if (this.#originals['bannerAlignmentX'] === undefined) { + this.#originals['bannerAlignmentX'] = messageTray.bannerAlignment; + } + + if (this.#originals['bannerAlignmentY'] === undefined) { + this.#originals['bannerAlignmentY'] = bannerBin.get_y_align(); + } + + if (this.#originals['hideNotification'] === undefined) { + this.#originals['hideNotification'] = messageTray._hideNotification; + } + + // TOP + messageTray._hideNotification = this.#originals['hideNotification']; + + bannerBin.set_y_align(this._clutter.ActorAlign.START); + + if (pos === XY_POSITION.TOP_START) { + messageTray.bannerAlignment = this._clutter.ActorAlign.START; + return; + } + + if (pos === XY_POSITION.TOP_END) { + messageTray.bannerAlignment = this._clutter.ActorAlign.END; + return; + } + + if (pos === XY_POSITION.TOP_CENTER) { + messageTray.bannerAlignment = this._clutter.ActorAlign.CENTER; + return; + } + + // BOTTOM + + // >> + // This block is going to fix the animation when the notification is + // in bottom area + // this is the same function from (ui.messageTray.messageTray._hideNotification) + // with clutter animation mode set to EASE. + // because the EASE_OUT_BACK (original code) causes glitch when + // the tray is on bottom + const State = this._messageTray.State; + const ANIMATION_TIME = this._messageTray.ANIMATION_TIME; + const Clutter = this._clutter; + + messageTray._hideNotification = function (animate) { + this._notificationFocusGrabber.ungrabFocus(); + this._banner.disconnectObject(this); + this._resetNotificationLeftTimeout(); + this._bannerBin.remove_all_transitions(); + + if (animate) { + this._notificationState = State.HIDING; + this._bannerBin.ease({ + opacity: 0, + duration: ANIMATION_TIME, + mode: Clutter.AnimationMode.EASE, + }); + this._bannerBin.ease({ + opacity: 0, + y: this._bannerBin.height, + duration: ANIMATION_TIME, + mode: Clutter.AnimationMode.EASE, + onComplete: () => { + this._notificationState = State.HIDDEN; + this._hideNotificationCompleted(); + this._updateState(); + }, + }); + } else { + this._bannerBin.y = this._bannerBin.height; + this._bannerBin.opacity = 0; + this._notificationState = State.HIDDEN; + this._hideNotificationCompleted(); + } + } + // << + + bannerBin.set_y_align(this._clutter.ActorAlign.END); + + if (pos === XY_POSITION.BOTTOM_START) { + messageTray.bannerAlignment = this._clutter.ActorAlign.START; + return; + } + + if (pos === XY_POSITION.BOTTOM_END) { + messageTray.bannerAlignment = this._clutter.ActorAlign.END; + return; + } + + if (pos === XY_POSITION.BOTTOM_CENTER) { + messageTray.bannerAlignment = this._clutter.ActorAlign.CENTER; + return; + } + } + + /** + * set notification banner position to default position + * + * @returns {void} + */ + notificationBannerPositionSetDefault() + { + if (this.#originals['bannerAlignmentX'] === undefined || + this.#originals['bannerAlignmentY'] === undefined || + this.#originals['hideNotification'] === undefined + ) { + return; + } + + let messageTray = this._main.messageTray; + let bannerBin = messageTray._bannerBin; + + messageTray.bannerAlignment = this.#originals['bannerAlignmentX']; + bannerBin.set_y_align(this.#originals['bannerAlignmentY']); + messageTray._hideNotification = this.#originals['hideNotification']; + } + + /** + * set the workspace switcher to always/never show + * + * @param {boolean} show true for always show, false for never show + * @param {boolean} fake true means set the current should show status + * + * @returns {void} + */ + workspaceSwitcherShouldShow(shouldShow = true, fake = false) + { + if (!fake) { + this._shouldShow = shouldShow; + } + + if (!this.isWorkspaceSwitcherVisible()) { + return; + } + + let ThumbnailsBoxProto = this._workspaceThumbnail.ThumbnailsBox.prototype; + + if (!this.#originals['updateShouldShow']) { + this.#originals['updateShouldShow'] = ThumbnailsBoxProto._updateShouldShow; + } + + ThumbnailsBoxProto._updateShouldShow = function () { + if (this._shouldShow === shouldShow) { + return; + } + this._shouldShow = shouldShow; + this.notify('should-show'); + }; + } + + /** + * set the always show workspace switcher status to last real status + * + * @returns {void} + */ + #workspaceSwitcherShouldShowSetToLast() + { + if (this._shouldShow === undefined) { + this.workspaceSwitcherShouldShowSetDefault(); + return; + } + + this.workspaceSwitcherShouldShow(this._shouldShow); + } + + /** + * set the always show workspace switcher status to default + * + * @returns {void} + */ + workspaceSwitcherShouldShowSetDefault() + { + if (!this.#originals['updateShouldShow'] || !this.isWorkspaceSwitcherVisible()) { + return; + } + + let ThumbnailsBoxProto = this._workspaceThumbnail.ThumbnailsBox.prototype; + ThumbnailsBoxProto._updateShouldShow = this.#originals['updateShouldShow']; + delete(this.#originals['updateShouldShow']); + delete(this._shouldShow); + } + + /** + * set panel button hpadding to default + * + * @returns {void} + */ + panelButtonHpaddingSetDefault() + { + if (this._panelButtonHpaddingSize === undefined) { + return; + } + + let classnameStarter = this.#getAPIClassname('panel-button-padding-size'); + this.UIStyleClassRemove(classnameStarter + this._panelButtonHpaddingSize); + this.#emitRefreshStyles(); + + delete this._panelButtonHpaddingSize; + } + + /** + * set panel button hpadding size + * + * @param {number} size in pixels (0 - 60) + * + * @returns {void} + */ + panelButtonHpaddingSizeSet(size) + { + this.panelButtonHpaddingSetDefault(); + + if (size < 0 || size > 60) { + return; + } + + this._panelButtonHpaddingSize = size; + + let classnameStarter = this.#getAPIClassname('panel-button-padding-size'); + this.UIStyleClassAdd(classnameStarter + size); + this.#emitRefreshStyles(); + } + + /** + * set panel indicator padding to default + * + * @returns {void} + */ + panelIndicatorPaddingSetDefault() + { + if (this._panelIndicatorPaddingSize === undefined) { + return; + } + + let classnameStarter = this.#getAPIClassname('panel-indicator-padding-size'); + this.UIStyleClassRemove(classnameStarter + this._panelIndicatorPaddingSize); + this.#emitRefreshStyles(); + + delete this._panelIndicatorPaddingSize; + } + + /** + * set panel indicator padding size + * + * @param {number} size in pixels (0 - 60) + * + * @returns {void} + */ + panelIndicatorPaddingSizeSet(size) + { + this.panelIndicatorPaddingSetDefault(); + + if (size < 0 || size > 60) { + return; + } + + this._panelIndicatorPaddingSize = size; + + let classnameStarter = this.#getAPIClassname('panel-indicator-padding-size'); + this.UIStyleClassAdd(classnameStarter + size); + this.#emitRefreshStyles(); + } + + /** + * get window preview prototype + * + * @returns {Object} + */ + #windowPreviewGetPrototype() + { + return this._windowPreview.WindowPreview.prototype; + } + + /** + * enable window preview caption + * + * @returns {void} + */ + windowPreviewCaptionEnable() + { + if (!this.#originals['windowPreviewGetCaption']) { + return; + } + + let windowPreviewProto = this.#windowPreviewGetPrototype(); + windowPreviewProto._getCaption = this.#originals['windowPreviewGetCaption']; + + this.UIStyleClassRemove(this.#getAPIClassname('no-window-caption')); + } + + /** + * disable window preview caption + * + * @returns {void} + */ + windowPreviewCaptionDisable() + { + let windowPreviewProto = this.#windowPreviewGetPrototype(); + + if (!this.#originals['windowPreviewGetCaption']) { + this.#originals['windowPreviewGetCaption'] = windowPreviewProto._getCaption; + } + + windowPreviewProto._getCaption = () => { + return ''; + }; + + this.UIStyleClassAdd(this.#getAPIClassname('no-window-caption')); + } + + /** + * set workspace background border radius to default size + * + * @returns {void} + */ + workspaceBackgroundRadiusSetDefault() + { + if (this._workspaceBackgroundRadiusSize === undefined) { + return; + } + + let workspaceBackgroundProto = this._workspace.WorkspaceBackground.prototype; + + workspaceBackgroundProto._updateBorderRadius + = this.#originals['workspaceBackgroundUpdateBorderRadius']; + + let classnameStarter = this.#getAPIClassname('workspace-background-radius-size'); + this.UIStyleClassRemove(classnameStarter + this._workspaceBackgroundRadiusSize); + + delete this._workspaceBackgroundRadiusSize; + } + + /** + * set workspace background border radius size + * + * @param {number} size in pixels (0 - 60) + * + * @returns {void} + */ + workspaceBackgroundRadiusSet(size) + { + if (size < 0 || size > 60) { + return; + } + + this.workspaceBackgroundRadiusSetDefault(); + + let workspaceBackgroundProto = this._workspace.WorkspaceBackground.prototype; + + if (!this.#originals['workspaceBackgroundUpdateBorderRadius']) { + this.#originals['workspaceBackgroundUpdateBorderRadius'] + = workspaceBackgroundProto._updateBorderRadius; + } + + const Util = this._util; + const St = this._st; + + workspaceBackgroundProto._updateBorderRadius = function () { + const {scaleFactor} = St.ThemeContext.get_for_stage(global.stage); + const cornerRadius = scaleFactor * size; + + const backgroundContent = this._bgManager.backgroundActor.content; + backgroundContent.rounded_clip_radius = + Util.lerp(0, cornerRadius, this._stateAdjustment.value); + } + + this._workspaceBackgroundRadiusSize = size; + + let classnameStarter = this.#getAPIClassname('workspace-background-radius-size'); + this.UIStyleClassAdd(classnameStarter + size); + } + + /** + * enable workspace wraparound + * + * @returns {void} + */ + workspaceWraparoundEnable() + { + let metaWorkspaceProto = this._meta.Workspace.prototype; + + if (!this.#originals['metaWorkspaceGetNeighbor']) { + this.#originals['metaWorkspaceGetNeighbor'] + = metaWorkspaceProto.get_neighbor; + } + + const Meta = this._meta; + + metaWorkspaceProto.get_neighbor = function (dir) { + + let index = this.index(); + let lastIndex = global.workspace_manager.n_workspaces - 1; + let neighborIndex; + + if (dir === Meta.MotionDirection.UP || dir === Meta.MotionDirection.LEFT) { + // prev + neighborIndex = (index > 0) ? index - 1 : lastIndex; + } else { + // next + neighborIndex = (index < lastIndex) ? index + 1 : 0; + } + + return global.workspace_manager.get_workspace_by_index(neighborIndex); + }; + } + + /** + * disable workspace wraparound + * + * @returns {void} + */ + workspaceWraparoundDisable() + { + if (!this.#originals['metaWorkspaceGetNeighbor']) { + return; + } + + let metaWorkspaceProto = this._meta.Workspace.prototype; + metaWorkspaceProto.get_neighbor = this.#originals['metaWorkspaceGetNeighbor']; + } + + /** + * enable window preview close button + * + * @returns {void} + */ + windowPreviewCloseButtonEnable() + { + this.UIStyleClassRemove(this.#getAPIClassname('no-window-close')); + } + + /** + * disable window preview close button + * + * @returns {void} + */ + windowPreviewCloseButtonDisable() + { + this.UIStyleClassAdd(this.#getAPIClassname('no-window-close')); + } + + /** + * enable ripple box + * + * @returns {void} + */ + rippleBoxEnable() + { + this.UIStyleClassRemove(this.#getAPIClassname('no-ripple-box')); + } + + /** + * disable ripple box + * + * @returns {void} + */ + rippleBoxDisable() + { + this.UIStyleClassAdd(this.#getAPIClassname('no-ripple-box')); + } + + /** + * unblock overlay key + * + * @returns {void} + */ + unblockOverlayKey() + { + if (!this._overlayKeyOldSignalId) { + return; + } + + this._gobject.signal_handler_unblock( + global.display, + this._overlayKeyOldSignalId + ); + + delete(this._overlayKeyOldSignalId); + } + + /** + * block overlay key + * + * @returns {void} + */ + blockOverlayKey() + { + this._overlayKeyOldSignalId = this.#getSignalId(global.display, 'overlay-key'); + + if (!this._overlayKeyOldSignalId) { + return; + } + + this._gobject.signal_handler_block(global.display, this._overlayKeyOldSignalId); + } + + /** + * enable double super press to toggle app grid + * + * @returns {void} + */ + doubleSuperToAppGridEnable() + { + if (this._isDoubleSuperToAppGrid === true) { + return; + } + + if (!this._overlayKeyNewSignalId) { + return; + } + + global.display.disconnect(this._overlayKeyNewSignalId); + delete(this._overlayKeyNewSignalId); + this.unblockOverlayKey(); + + this._isDoubleSuperToAppGrid = true; + } + + /** + * disable double super press to toggle app grid + * + * @returns {void} + */ + doubleSuperToAppGridDisable() + { + if (this._isDoubleSuperToAppGrid === false) { + return; + } + + this.blockOverlayKey(); + + this._overlayKeyNewSignalId = global.display.connect('overlay-key', () => { + this._main.overview.toggle(); + }); + + this._isDoubleSuperToAppGrid = false; + } + + /** + * disable the removal of switcher popup delay + * + * @returns {void} + */ + switcherPopupDelaySetDefault() + { + let SwitcherPopupProto = this._switcherPopup.SwitcherPopup.prototype; + + if (!SwitcherPopupProto.showOld) { + return; + } + + SwitcherPopupProto.show = SwitcherPopupProto.showOld; + delete(SwitcherPopupProto.showOld); + } + + /** + * enable the removal of switcher popup delay + * + * @returns {void} + */ + removeSwitcherPopupDelay() + { + let SwitcherPopupProto = this._switcherPopup.SwitcherPopup.prototype; + + SwitcherPopupProto.showOld = SwitcherPopupProto.show; + + SwitcherPopupProto.show = function (...args) { + let res = this.showOld(...args); + if (res) { + this._showImmediately(); + } + return res; + }; + } + + /** + * set default OSD position + * + * @returns {void} + */ + osdPositionSetDefault() + { + if (!this.#originals['osdWindowShow']) { + return; + } + + let osdWindowProto = this._osdWindow.OsdWindow.prototype; + + osdWindowProto.show = this.#originals['osdWindowShow']; + + delete(osdWindowProto._oldShow); + delete(this.#originals['osdWindowShow']); + + if ( + this.#originals['osdWindowXAlign'] !== undefined && + this.#originals['osdWindowYAlign'] !== undefined + ) { + let osdWindows = this._main.osdWindowManager._osdWindows; + osdWindows.forEach(osdWindow => { + osdWindow.x_align = this.#originals['osdWindowXAlign']; + osdWindow.y_align = this.#originals['osdWindowYAlign']; + }); + delete(this.#originals['osdWindowXAlign']); + delete(this.#originals['osdWindowYAlign']); + } + + this.UIStyleClassRemove(this.#getAPIClassname('osd-position-top')); + this.UIStyleClassRemove(this.#getAPIClassname('osd-position-bottom')); + this.UIStyleClassRemove(this.#getAPIClassname('osd-position-center')); + } + + /** + * set OSD position + * + * @param int pos position XY_POSITION + * + * @returns {void} + */ + osdPositionSet(pos) + { + let osdWindowProto = this._osdWindow.OsdWindow.prototype; + + if (!this.#originals['osdWindowShow']) { + this.#originals['osdWindowShow'] = osdWindowProto.show; + } + + if ( + this.#originals['osdWindowXAlign'] === undefined || + this.#originals['osdWindowYAlign'] === undefined + ) { + let osdWindows = this._main.osdWindowManager._osdWindows; + this.#originals['osdWindowXAlign'] = osdWindows[0].x_align; + this.#originals['osdWindowYAlign'] = osdWindows[0].y_align; + } + + if (osdWindowProto._oldShow === undefined) { + osdWindowProto._oldShow = this.#originals['osdWindowShow']; + } + + let [xAlign, yAlign] = this.#xyAlignGet(pos); + osdWindowProto.show = function () { + this.x_align = xAlign; + this.y_align = yAlign; + this._oldShow(); + }; + + if ( + pos === XY_POSITION.TOP_START || + pos === XY_POSITION.TOP_CENTER || + pos === XY_POSITION.TOP_END + ) { + this.UIStyleClassAdd(this.#getAPIClassname('osd-position-top')); + } + + if ( + pos === XY_POSITION.BOTTOM_START || + pos === XY_POSITION.BOTTOM_CENTER || + pos === XY_POSITION.BOTTOM_END + ) { + this.UIStyleClassAdd(this.#getAPIClassname('osd-position-bottom')); + } + + if ( + pos === XY_POSITION.CENTER_START || + pos === XY_POSITION.CENTER_CENTER || + pos === XY_POSITION.CENTER_END + ) { + this.UIStyleClassAdd(this.#getAPIClassname('osd-position-center')); + } + } + + /** + * revert the calendar items position to default + * + * @returns {void} + */ + revertCalendarColumnItemsToDefault() + { + if (!this._isCalendarColumnInverted) { + return; + } + + let dateMenu = this._main.panel.statusArea.dateMenu; + let calendar = dateMenu._calendar; + let date = dateMenu._date; + let eventsItem = dateMenu._eventsItem; + let clocksItem = dateMenu._clocksItem; + let weatherItem = dateMenu._weatherItem; + + let displayBox = eventsItem.get_parent(); + if (displayBox) { + displayBox.remove_child(eventsItem); + displayBox.remove_child(clocksItem); + displayBox.remove_child(weatherItem); + displayBox.insert_child_at_index(eventsItem, 1); + displayBox.insert_child_at_index(clocksItem, 2); + displayBox.insert_child_at_index(weatherItem, 3); + } + + let calendarBox = calendar.get_parent(); + if (calendarBox) { + calendarBox.remove_child(date); + calendarBox.remove_child(calendar); + calendarBox.insert_child_at_index(date, 0); + calendarBox.insert_child_at_index(calendar, 1); + } + + this._isCalendarColumnInverted = false; + } + + /** + * invert the position of calendar column items + * + * @returns {void} + */ + invertCalendarColumnItems() + { + if (this._isCalendarColumnInverted) { + return; + } + + let dateMenu = this._main.panel.statusArea.dateMenu; + let calendar = dateMenu._calendar; + let date = dateMenu._date; + let eventsItem = dateMenu._eventsItem; + let clocksItem = dateMenu._clocksItem; + let weatherItem = dateMenu._weatherItem; + + let displayBox = eventsItem.get_parent(); + if (displayBox) { + displayBox.remove_child(clocksItem); + displayBox.remove_child(eventsItem); + displayBox.remove_child(weatherItem); + displayBox.insert_child_at_index(weatherItem, 1); + displayBox.insert_child_at_index(clocksItem, 2); + displayBox.insert_child_at_index(eventsItem, 3); + } + + let calendarBox = calendar.get_parent(); + if (calendarBox) { + calendarBox.remove_child(calendar); + calendarBox.remove_child(date); + calendarBox.insert_child_at_index(calendar, 1); + calendarBox.insert_child_at_index(date, 2); + } + + this._isCalendarColumnInverted = true; + } + + /** + * show weather in date menu + * + * @returns {void} + */ + weatherShow() + { + this.UIStyleClassRemove(this.#getAPIClassname('no-weather')); + } + + /** + * hide weather in date menu + * + * @returns {void} + */ + weatherHide() + { + this.UIStyleClassAdd(this.#getAPIClassname('no-weather')); + } + + /** + * show world clocks in date menu + * + * @returns {void} + */ + worldClocksShow() + { + if (!this.#originals['clocksItemSync']) { + return; + } + + let clocksItem = this._main.panel.statusArea.dateMenu._clocksItem; + + clocksItem._sync = this.#originals['clocksItemSync']; + delete(this.#originals['clocksItemSync']); + + if (this._clocksItemShowSignal) { + clocksItem.disconnect(this._clocksItemShowSignal); + delete(this._clocksItemShowSignal); + } + + clocksItem._sync(); + } + + /** + * hide world clocks in date menu + * + * @returns {void} + */ + worldClocksHide() + { + let clocksItem = this._main.panel.statusArea.dateMenu._clocksItem; + + if (!this.#originals['clocksItemSync']) { + this.#originals['clocksItemSync'] = clocksItem._sync; + } + + clocksItem._sync = function () { + this.visible = false; + }; + + if (!this._clocksItemShowSignal) { + this._clocksItemShowSignal = clocksItem.connect('show', () => { + clocksItem._sync(); + }); + } + + clocksItem._sync(); + } + + /** + * show events button in date menu + * + * @returns {void} + */ + eventsButtonShow() + { + this.UIStyleClassRemove(this.#getAPIClassname('no-events-button')); + } + + /** + * hide events button in date menu + * + * @returns {void} + */ + eventsButtonHide() + { + this.UIStyleClassAdd(this.#getAPIClassname('no-events-button')); + } + + /** + * show calendar in date menu + * + * @returns {void} + */ + calendarShow() + { + this._main.panel.statusArea.dateMenu._calendar.show(); + } + + /** + * hide calendar in date menu + * + * @returns {void} + */ + calendarHide() + { + this._main.panel.statusArea.dateMenu._calendar.hide(); + } + + /** + * set default panel icon size + * + * @returns {void} + */ + panelIconSetDefaultSize() + { + if (this._panelIconSize === undefined || !this.#originals['panelIconSize']) { + return; + } + + let classnameStarter = this.#getAPIClassname('panel-icon-size'); + this.UIStyleClassRemove(classnameStarter + this._panelIconSize); + this.#emitRefreshStyles(); + + let defaultSize = this.#originals['panelIconSize']; + this.#changeDateMenuIndicatorIconSize(defaultSize); + + delete(this._panelIconSize); + } + + /** + * set panel icon size + * + * @param {number} size 1-60 + * + * @returns {void} + */ + panelIconSetSize(size) + { + if (size < 1 || size > 60) { + return; + } + + if (!this.#originals['panelIconSize']) { + this.#originals['panelIconSize'] = this._panel.PANEL_ICON_SIZE; + } + + let classnameStarter = this.#getAPIClassname('panel-icon-size'); + this.UIStyleClassRemove(classnameStarter + this.panelIconGetSize()); + this.UIStyleClassAdd(classnameStarter + size); + this.#emitRefreshStyles(); + + this.#changeDateMenuIndicatorIconSize(size); + + this._panelIconSize = size; + } + + /** + * change date menu indicator icon size + * + * @param {number} size + * + * @returns {void} + */ + #changeDateMenuIndicatorIconSize(size) + { + let dateMenu = this._main.panel.statusArea.dateMenu; + + // we get set_icon_size is not a function in some setups + // in case the date menu has been removed or not created + if ( + dateMenu && + dateMenu._indicator && + dateMenu._indicator.set_icon_size + ) { + dateMenu._indicator.set_icon_size(size); + } + } + + /** + * get panel icon size + * + * @returns {void} + */ + panelIconGetSize() + { + if (this._panelIconSize !== undefined) { + return this._panelIconSize; + } + + return this._panel.PANEL_ICON_SIZE; + } + + /** + * show dash separator + * + * @returns {void} + */ + dashSeparatorShow() + { + this.UIStyleClassRemove(this.#getAPIClassname('no-dash-separator')); + } + + /** + * hide dash separator + * + * @returns {void} + */ + dashSeparatorHide() + { + this.UIStyleClassAdd(this.#getAPIClassname('no-dash-separator')); + } + + /** + * get looking glass size + * + * @returns {array} + * width: int + * height: int + */ + #lookingGlassGetSize() + { + let lookingGlass = this._main.createLookingGlass(); + + return [lookingGlass.width, lookingGlass.height]; + } + + /** + * set default looking glass size + * + * @returns {void} + */ + lookingGlassSetDefaultSize() + { + this._lookingGlassWidth = null; + this._lookingGlassHeight = null; + } + + /** + * set looking glass size + * + * @param {number} width in float + * @param {number} height in float + * + * @returns {void} + */ + lookingGlassSetSize(width, height) + { + this._lookingGlassWidth = width; + this._lookingGlassHeight = height; + } + + /** + * unregister the looking glass signals + * + * @returns {void} + */ + #unregisterLookingGlassSignals() + { + if (!this._lookingGlassShowSignal) { + return; + } + + this._main.lookingGlass.disconnect(this._lookingGlassShowSignal); + this._main.layoutManager.disconnect(this._monitorsChangedSignal); + + delete(this._lookingGlassOriginalSize); + delete(this._lookingGlassShowSignal); + delete(this._monitorsChangedSignal); + } + + /** + * register the looking glass signals + * + * @returns {void} + */ + #registerLookingGlassSignals() + { + let lookingGlass = this._main.createLookingGlass(); + + if (!this._lookingGlassOriginalSize) { + this._lookingGlassOriginalSize = this.#lookingGlassGetSize(); + } + + if (this._lookingGlassShowSignal) { + lookingGlass.disconnect(this._lookingGlassShowSignal); + delete(this._lookingGlassShowSignal); + } + + this._lookingGlassShowSignal = lookingGlass.connect('show', () => { + let [originalWidth, originalHeight] = this._lookingGlassOriginalSize; + let monitorInfo = this.monitorGetInfo(); + + let width = this._lookingGlassWidth ?? null; + let height = this._lookingGlassHeight ?? null; + + let dialogWidth + = (width !== null) + ? monitorInfo.width * width + : originalWidth; + + let x = monitorInfo.x + (monitorInfo.width - dialogWidth) / 2; + lookingGlass.set_x(x); + + let keyboardHeight = this._main.layoutManager.keyboardBox.height; + let availableHeight = monitorInfo.height - keyboardHeight; + let dialogHeight + = (height !== null) + ? Math.min(monitorInfo.height * height, availableHeight * 0.9) + : originalHeight; + + let panelHeight = (this.isPanelVisible()) ? this._main.layoutManager.panelBox.height : 0; + + lookingGlass._hiddenY = monitorInfo.y + panelHeight - dialogHeight; + lookingGlass._targetY = lookingGlass._hiddenY + dialogHeight; + + lookingGlass.set_size(dialogWidth, dialogHeight); + }); + + if (!this._monitorsChangedSignal) { + this._monitorsChangedSignal = this._main.layoutManager.connect('monitors-changed', + () => { + this.#unregisterLookingGlassSignals() + this.#registerLookingGlassSignals(); + }); + } + } + + /** + * show screenshot in window menu + * + * @returns {void} + */ + screenshotInWindowMenuShow() + { + let windowMenuProto = this._windowMenu.WindowMenu.prototype; + + if (windowMenuProto._oldBuildMenu === undefined) { + return; + } + + windowMenuProto._buildMenu = this.#originals['WindowMenubuildMenu']; + + delete(windowMenuProto._oldBuildMenu); + } + + /** + * hide screenshot in window menu + * + * @returns {void} + */ + screenshotInWindowMenuHide() + { + let windowMenuProto = this._windowMenu.WindowMenu.prototype; + + if (!this.#originals['WindowMenubuildMenu']) { + this.#originals['WindowMenubuildMenu'] = windowMenuProto._buildMenu; + } + + if (windowMenuProto._oldBuildMenu === undefined) { + windowMenuProto._oldBuildMenu = this.#originals['WindowMenubuildMenu']; + } + + windowMenuProto._buildMenu = function (window) { + this._oldBuildMenu(window); + this.firstMenuItem.hide(); + }; + } + + /** + * set all alt tab sizes to default + * + * @returns {void} + */ + #altTabSizesSetDefault() + { + let WindowIconProto = this._altTab.WindowIcon.prototype; + if (WindowIconProto._initOld) { + WindowIconProto._init = WindowIconProto._initOld; + delete(WindowIconProto._initOld); + } + + delete(this._altTabAPP_ICON_SIZE); + delete(this._altTabAPP_ICON_SIZE_SMALL); + delete(this._altTabWINDOW_PREVIEW_SIZE); + } + + /** + * set alt tab sizes + * + * @param {number|null} appIconSize + * @param {number|null} appIconSizeSmall + * @param {number|null} windowPreviewSize + * + * @returns {void} + */ + #altTabSizesSet(appIconSize, appIconSizeSmall, windowPreviewSize) + { + let WindowIconProto = this._altTab.WindowIcon.prototype; + if (!WindowIconProto._initOld) { + WindowIconProto._initOld = WindowIconProto._init; + } + + this._altTabAPP_ICON_SIZE ||= this._altTab.APP_ICON_SIZE; + this._altTabAPP_ICON_SIZE_SMALL ||= this._altTab.APP_ICON_SIZE_SMALL; + this._altTabWINDOW_PREVIEW_SIZE ||= this._altTab.WINDOW_PREVIEW_SIZE; + + const APP_ICON_SIZE = appIconSize || this._altTabAPP_ICON_SIZE; + const APP_ICON_SIZE_SMALL = appIconSizeSmall || this._altTabAPP_ICON_SIZE_SMALL; + const WINDOW_PREVIEW_SIZE = windowPreviewSize || this._altTabWINDOW_PREVIEW_SIZE; + + WindowIconProto._init = function(window, mode) { + this._initOld(window, mode); + } + } + + /** + * set default alt tab window preview size + * + * @returns {void} + */ + altTabWindowPreviewSetDefaultSize() + { + if (!this.#originals['altTabWindowPreviewSize']) { + return; + } + + this.#altTabSizesSet(null, null, this.#originals['altTabWindowPreviewSize']); + } + + /** + * set alt tab window preview size + * + * @param {number} size 1-512 + * + * @returns {void} + */ + altTabWindowPreviewSetSize(size) + { + if (size < 1 || size > 512) { + return; + } + + if (!this.#originals['altTabWindowPreviewSize']) { + this.#originals['altTabWindowPreviewSize'] = this._altTab.WINDOW_PREVIEW_SIZE; + } + + this.#altTabSizesSet(null, null, size); + } + + /** + * set default alt tab small icon size + * + * @returns {void} + */ + altTabSmallIconSetDefaultSize() + { + if (!this.#originals['altTabAppIconSizeSmall']) { + return; + } + + this.#altTabSizesSet(null, this.#originals['altTabAppIconSizeSmall'], null); + } + + /** + * set alt tab small icon size + * + * @param {number} size 1-512 + * + * @returns {void} + */ + altTabSmallIconSetSize(size) + { + if (size < 1 || size > 512) { + return; + } + + if (!this.#originals['altTabAppIconSizeSmall']) { + this.#originals['altTabAppIconSizeSmall'] = this._altTab.APP_ICON_SIZE_SMALL; + } + + this.#altTabSizesSet(null, size, null); + } + + /** + * set default alt tab icon size + * + * @returns {void} + */ + altTabIconSetDefaultSize() + { + if (!this.#originals['altTabAppIconSize']) { + return; + } + + this.#altTabSizesSet(this.#originals['altTabAppIconSize'], null, null); + } + + /** + * set alt tab icon size + * + * @param {number} size 1-512 + * + * @returns {void} + */ + altTabIconSetSize(size) + { + if (size < 1 || size > 512) { + return; + } + + if (!this.#originals['altTabAppIconSize']) { + this.#originals['altTabAppIconSize'] = this._altTab.APP_ICON_SIZE; + } + + this.#altTabSizesSet(size, null, null); + } + + /** + * enable screen sharing indicator + * + * @returns {void} + */ + screenSharingIndicatorEnable() + { + this.UIStyleClassRemove(this.#getAPIClassname('no-screen-sharing-indicator')); + } + + /** + * disable screen sharing indicator + * + * @returns {void} + */ + screenSharingIndicatorDisable() + { + this.UIStyleClassAdd(this.#getAPIClassname('no-screen-sharing-indicator')); + } + + /** + * enable screen recording indicator + * + * @returns {void} + */ + screenRecordingIndicatorEnable() + { + this.UIStyleClassRemove(this.#getAPIClassname('no-screen-recording-indicator')); + } + + /** + * disable screen recording indicator + * + * @returns {void} + */ + screenRecordingIndicatorDisable() + { + this.UIStyleClassAdd(this.#getAPIClassname('no-screen-recording-indicator')); + } + + /** + * set controls manager spacing to default + * + * @returns {void} + */ + controlsManagerSpacingSetDefault() + { + if (this._controlsManagerSpacingSize === undefined) { + return; + } + + let classnameStarter = this.#getAPIClassname('controls-manager-spacing-size'); + this.UIStyleClassRemove(classnameStarter + this._controlsManagerSpacingSize); + + delete this._controlsManagerSpacingSize; + } + + /** + * set controls manager spacing size + * + * @param {number} size in pixels (0 - 150) + * + * @returns {void} + */ + controlsManagerSpacingSizeSet(size) + { + this.controlsManagerSpacingSetDefault(); + + if (size < 0 || size > 150) { + return; + } + + this._controlsManagerSpacingSize = size; + + let classnameStarter = this.#getAPIClassname('controls-manager-spacing-size'); + this.UIStyleClassAdd(classnameStarter + size); + } + + /** + * set workspaces view spacing to default + * + * @returns {void} + */ + workspacesViewSpacingSetDefault() + { + let wsvp = this._workspacesView.WorkspacesView.prototype; + + if (wsvp._getSpacingOld === undefined) { + return; + } + + wsvp._getSpacing = wsvp._getSpacingOld; + delete wsvp._getSpacingOld; + } + + /** + * set workspaces view spacing size + * + * @param {number} size in pixels (0 - 500) + * + * @returns {void} + */ + workspacesViewSpacingSizeSet(size) + { + if (size < 0 || size > 500) { + return; + } + + let wsvp = this._workspacesView.WorkspacesView.prototype; + + if (wsvp._getSpacingOld === undefined) { + wsvp._getSpacingOld = wsvp._getSpacing; + } + + wsvp._getSpacing = function (box, fitMode, vertical) { + if (fitMode === 0) { + return size; + } + return this._getSpacingOld(box, fitMode, vertical); + }; + } + + /** + * show dash app running dot + * + * @returns {void} + */ + dashAppRunningDotShow() + { + this.UIStyleClassRemove(this.#getAPIClassname('no-dash-app-running-dot')); + } + + /** + * hide dash app running dot + * + * @returns {void} + */ + dashAppRunningDotHide() + { + this.UIStyleClassAdd(this.#getAPIClassname('no-dash-app-running-dot')); + } + + /** + * show airplane mode toggle button in quick settings + * + * @returns {void} + */ + quickSettingsAirplaneModeToggleShow() + { + this.#onQuickSettingsPropertyCall('_rfkill', (rfkill) => { + if (this._rfkillToggleShowSignal) { + rfkill._rfkillToggle.disconnect(this._rfkillToggleShowSignal); + } + + if (this.#originals['rfkilToggleVisibleDefaultStatus'] !== undefined) { + rfkill._rfkillToggle.visible = this.#originals['rfkilToggleVisibleDefaultStatus']; + rfkill._sync(); + delete(this.#originals['rfkilToggleVisibleDefaultStatus']); + } + }); + } + + /** + * hide airplane mode toggle button in quick settings + * + * @returns {void} + */ + quickSettingsAirplaneModeToggleHide() + { + this._rfkillToggleShowSignal; + + this.#onQuickSettingsPropertyCall('_rfkill', (rfkill) => { + if (!this.#originals['rfkilToggleVisibleDefaultStatus']) { + this.#originals['rfkilToggleVisibleDefaultStatus'] = rfkill._rfkillToggle.visible; + } + + rfkill._rfkillToggle.hide(); + rfkill._sync(); + + if (!this._rfkillToggleShowSignal) { + this._rfkillToggleShowSignal = rfkill._rfkillToggle.connect('show', () => { + rfkill._rfkillToggle.hide(); + rfkill._sync(); + }); + } + }); + } + + /** + * show dark style toggle button in quick settings + * + * @returns {void} + */ + quickSettingsDarkStyleToggleShow() + { + this.#onQuickSettingsPropertyCall('_darkMode', (darkMode) => { + darkMode.quickSettingsItems[0].show(); + }); + } + + /** + * hide dark style toggle button in quick settings + * + * @returns {void} + */ + quickSettingsDarkStyleToggleHide() + { + this.#onQuickSettingsPropertyCall('_darkMode', (darkMode) => { + darkMode.quickSettingsItems[0].hide(); + }); + } + + /** + * show night light toggle button in quick settings + * + * @returns {void} + */ + quickSettingsNightLightToggleShow() + { + this.#onQuickSettingsPropertyCall('_nightLight', (nightLight) => { + nightLight.quickSettingsItems[0].show(); + }); + } + + /** + * hide night light toggle button in quick settings + * + * @returns {void} + */ + quickSettingsNightLightToggleHide() + { + this.#onQuickSettingsPropertyCall('_nightLight', (nightLight) => { + nightLight.quickSettingsItems[0].hide(); + }); + } + + /** + * set workspaces view spacing size + * + * @param {string} propertyName + * @param {Function} func function to call when the property is available + * + * @returns {void} + */ + #onQuickSettingsPropertyCall(propertyName, func) + { + const quickSettings = this._main.panel.statusArea.quickSettings; + + this._glib.idle_add(this._glib.PRIORITY_DEFAULT_IDLE, () => { + if (!quickSettings[propertyName]) { + return this._glib.SOURCE_CONTINUE; + } + func(quickSettings[propertyName]); + return this._glib.SOURCE_REMOVE; + }); + } + + /** + * enable accent color icon + * + * @returns {void} + */ + accentColorIconEnable() + { + this.UIStyleClassAdd(this.#getAPIClassname('accent-color-icon')); + } + + /** + * disable accent color icon + * + * @returns {void} + */ + accentColorIconDisable() + { + this.UIStyleClassRemove(this.#getAPIClassname('accent-color-icon')); + } +} diff --git a/extensions/47/just-perfection/src/lib/Manager.js b/extensions/47/just-perfection/src/lib/Manager.js new file mode 100755 index 0000000..26f895a --- /dev/null +++ b/extensions/47/just-perfection/src/lib/Manager.js @@ -0,0 +1,1591 @@ +/** + * Manager Library + * + * @author Javad Rahmatzadeh + * @copyright 2020-2025 + * @license GPL-3.0-only + */ + +/** + * Apply settings to the GNOME Shell + */ +export class Manager +{ + /** + * Current shell version + * + * @type {number|null} + */ + #shellVersion = null; + + /** + * Instance of API + * + * @type {API|null} + */ + #api = null; + + /** + * Instance of Gio.Settings + * + * @type {Settings|null} + */ + #settings = null; + + /** + * Class Constructor + * + * @param {Object} dependencies + * 'API' instance of lib::API + * 'Settings' instance of Gio::Settings + * @param {number} shellVersion float in major.minor format + */ + constructor(dependencies, shellVersion) + { + this.#api = dependencies['API'] || null; + this.#settings = dependencies['Settings'] || null; + + this.#shellVersion = shellVersion; + } + + /** + * register all signals for settings + * + * @returns {void} + */ + registerSettingsSignals() + { + this.#settings.connect('changed::panel', () => { + this.#applyPanel(false); + }); + + this.#settings.connect('changed::panel-in-overview', () => { + this.#applyPanel(false); + }); + + this.#settings.connect('changed::search', () => { + this.#applySearch(false); + }); + + this.#settings.connect('changed::dash', () => { + this.#applyDash(false); + }); + + this.#settings.connect('changed::osd', () => { + this.#applyOSD(false); + }); + + this.#settings.connect('changed::workspace-popup', () => { + this.#applyWorkspacePopup(false); + }); + + this.#settings.connect('changed::workspace', () => { + this.#applyWorkspace(false); + }); + + this.#settings.connect('changed::background-menu', () => { + this.#applyBackgroundMenu(false); + }); + + this.#settings.connect('changed::theme', () => { + this.#applyTheme(false); + }); + + this.#settings.connect('changed::activities-button', () => { + this.#applyActivitiesButton(false); + }); + + this.#settings.connect('changed::clock-menu', () => { + this.#applyClockMenu(false); + }); + + this.#settings.connect('changed::keyboard-layout', () => { + this.#applyKeyboardLayout(false); + }); + + this.#settings.connect('changed::accessibility-menu', () => { + this.#applyAccessibilityMenu(false); + }); + + this.#settings.connect('changed::quick-settings', () => { + this.#applyQuickSettings(false); + }); + + this.#settings.connect('changed::quick-settings-dark-mode', () => { + this.#applyQuickSettingsDarkMode(false); + }); + + this.#settings.connect('changed::quick-settings-night-light', () => { + this.#applyQuickSettingsNightLight(false); + }); + + this.#settings.connect('changed::quick-settings-airplane-mode', () => { + this.#applyQuickSettingsAirplaneMode(false); + }); + + this.#settings.connect('changed::window-picker-icon', () => { + this.#applyWindowPickerIcon(false); + }); + + this.#settings.connect('changed::type-to-search', () => { + this.#applyTypeToSearch(false); + }); + + this.#settings.connect('changed::workspace-switcher-size', () => { + this.#applyWorkspaceSwitcherSize(false); + }); + + this.#settings.connect('changed::power-icon', () => { + this.#applyPowerIcon(false); + }); + + this.#settings.connect('changed::top-panel-position', () => { + this.#applyTopPanelPosition(false); + }); + + this.#settings.connect('changed::panel-notification-icon', () => { + this.#applyPanelNotificationIcon(false); + }); + + this.#settings.connect('changed::clock-menu-position', () => { + this.#applyClockMenuPosition(false); + }); + + this.#settings.connect('changed::clock-menu-position-offset', () => { + this.#applyClockMenuPosition(false); + }); + + this.#settings.connect('changed::show-apps-button', () => { + this.#applyShowAppsButton(false); + }); + + this.#settings.connect('changed::animation', () => { + this.#applyAnimation(false); + }); + + this.#settings.connect('changed::window-demands-attention-focus', () => { + this.#applyWindowDemandsAttentionFocus(false); + }); + + this.#settings.connect('changed::window-maximized-on-create', () => { + this.#applyWindowMaximizedOnCreate(false); + }); + + this.#settings.connect('changed::dash-icon-size', () => { + this.#applyDashIconSize(false); + }); + + this.#settings.connect('changed::startup-status', () => { + this.#applyStartupStatus(false); + }); + + this.#settings.connect('changed::workspaces-in-app-grid', () => { + this.#applyWorkspacesInAppGrid(false); + }); + + this.#settings.connect('changed::notification-banner-position', () => { + this.#applyNotificationBannerPosition(false); + }); + + this.#settings.connect('changed::workspace-switcher-should-show', () => { + this.#applyWorkspaceSwitcherShouldShow(false); + }); + + this.#settings.connect('changed::panel-size', () => { + this.#applyPanelSize(false); + }); + + this.#settings.connect('changed::panel-button-padding-size', () => { + this.#applyPanelButtonPaddingSize(false); + }); + + this.#settings.connect('changed::panel-indicator-padding-size', () => { + this.#applyPanelIndicatorPaddingSize(false); + }); + + this.#settings.connect('changed::window-preview-caption', () => { + this.#applyWindowPreviewCaption(false); + }); + + this.#settings.connect('changed::window-preview-close-button', () => { + this.#applyWindowPreviewCloseButton(false); + }); + + this.#settings.connect('changed::workspace-background-corner-size', () => { + this.#applyWorkspaceBackgroundCornerSize(false); + }); + + this.#settings.connect('changed::workspace-wrap-around', () => { + this.#applyWorkspaceWrapAround(false); + }); + + this.#settings.connect('changed::ripple-box', () => { + this.#applyRippleBox(false); + }); + + this.#settings.connect('changed::overlay-key', () => { + this.#applyOverlayKey(false); + }); + + this.#settings.connect('changed::double-super-to-appgrid', () => { + this.#applyOverlayKey(false); + }); + + this.#settings.connect('changed::switcher-popup-delay', () => { + this.#applySwitcherPopupDelay(false); + }); + + this.#settings.connect('changed::world-clock', () => { + this.#applyWorldClock(false); + }); + + this.#settings.connect('changed::weather', () => { + this.#applyWeather(false); + }); + + this.#settings.connect('changed::calendar', () => { + this.#applyCalendar(false); + }); + + this.#settings.connect('changed::events-button', () => { + this.#applyEventsButton(false); + }); + + this.#settings.connect('changed::panel-icon-size', () => { + this.#applyPanelIconSize(false); + }); + + this.#settings.connect('changed::dash-separator', () => { + this.#applyDashSeparator(false); + }); + + this.#settings.connect('changed::looking-glass-width', () => { + this.#applyLookingGlassSize(false); + }); + + this.#settings.connect('changed::looking-glass-height', () => { + this.#applyLookingGlassSize(false); + }); + + this.#settings.connect('changed::osd-position', () => { + this.#applyOSDPosition(false); + }); + + this.#settings.connect('changed::window-menu-take-screenshot-button', () => { + this.#applyWindowMenuTakeScreenshotButton(false); + }); + + this.#settings.connect('changed::alt-tab-window-preview-size', () => { + this.#applyAltTabWindowPreviewSize(false); + }); + + this.#settings.connect('changed::alt-tab-small-icon-size', () => { + this.#applyAltTabSmallIconSize(false); + }); + + this.#settings.connect('changed::alt-tab-icon-size', () => { + this.#applyAltTabIconSize(false); + }); + + this.#settings.connect('changed::screen-sharing-indicator', () => { + this.#applyScreenSharingIndicator(false); + }); + + this.#settings.connect('changed::screen-recording-indicator', () => { + this.#applyScreenRecordingIndicator(false); + }); + + this.#settings.connect('changed::controls-manager-spacing-size', () => { + this.#applyControlsManagerSpacingSize(false); + }); + + this.#settings.connect('changed::workspace-peek', () => { + this.#applyWorkspacePeek(false); + }); + + this.#settings.connect('changed::dash-app-running', () => { + this.#applyDashAppRunning(false); + }); + + this.#settings.connect('changed::max-displayed-search-results', () => { + this.#applyMaxDisplayedSearchResults(false); + }); + + this.#settings.connect('changed::accent-color-icon', () => { + this.#applyAccentColorIcon(false); + }); + + this.#settings.connect('changed::workspace-thumbnail-to-main-view', () => { + this.#applyWorkspaceThumbnailToMainView(false); + }); + + this.#settings.connect('changed::invert-calendar-column-items', () => { + this.#applyInvertCalendarColumnItems(false); + }); + } + + /** + * apply everything to the GNOME Shell + * + * @returns {void} + */ + applyAll() + { + this.#applyTheme(false); + this.#applyPanel(false); + this.#applySearch(false); + this.#applyDash(false); + this.#applyOSD(false); + this.#applyWorkspacePopup(false); + this.#applyWorkspace(false); + this.#applyBackgroundMenu(false); + this.#applyActivitiesButton(false); + this.#applyClockMenu(false); + this.#applyKeyboardLayout(false); + this.#applyAccessibilityMenu(false); + this.#applyQuickSettings(false); + this.#applyQuickSettingsDarkMode(false); + this.#applyQuickSettingsNightLight(false); + this.#applyQuickSettingsAirplaneMode(false); + this.#applyWindowPickerIcon(false); + this.#applyTypeToSearch(false); + this.#applyWorkspaceSwitcherSize(false); + this.#applyPowerIcon(false); + this.#applyTopPanelPosition(false); + this.#applyPanelNotificationIcon(false); + this.#applyClockMenuPosition(false); + this.#applyShowAppsButton(false); + this.#applyAnimation(false); + this.#applyWindowDemandsAttentionFocus(false); + this.#applyWindowMaximizedOnCreate(false); + this.#applyDashIconSize(false); + this.#applyStartupStatus(false); + this.#applyWorkspacesInAppGrid(false); + this.#applyNotificationBannerPosition(false); + this.#applyWorkspaceSwitcherShouldShow(false); + this.#applyPanelSize(false); + this.#applyPanelButtonPaddingSize(false); + this.#applyPanelIndicatorPaddingSize(false); + this.#applyWindowPreviewCaption(false); + this.#applyWindowPreviewCloseButton(false); + this.#applyWorkspaceBackgroundCornerSize(false); + this.#applyWorkspaceWrapAround(false); + this.#applyRippleBox(false); + this.#applyOverlayKey(false); + this.#applySwitcherPopupDelay(false); + this.#applyWorldClock(false); + this.#applyWeather(false); + this.#applyPanelIconSize(false); + this.#applyEventsButton(false); + this.#applyCalendar(false); + this.#applyDashSeparator(false); + this.#applyLookingGlassSize(false); + this.#applyOSDPosition(false); + this.#applyWindowMenuTakeScreenshotButton(false); + this.#applyAltTabWindowPreviewSize(false); + this.#applyAltTabSmallIconSize(false); + this.#applyAltTabIconSize(false); + this.#applyScreenSharingIndicator(false); + this.#applyScreenRecordingIndicator(false); + this.#applyControlsManagerSpacingSize(false); + this.#applyWorkspacePeek(false); + this.#applyDashAppRunning(false); + this.#applyMaxDisplayedSearchResults(false); + this.#applyAccentColorIcon(false); + this.#applyWorkspaceThumbnailToMainView(false); + this.#applyInvertCalendarColumnItems(false); + } + + /** + * revert everything done by this class to the GNOME Shell + * + * @returns {void} + */ + revertAll() + { + this.#applyTheme(true); + this.#applyPanel(true); + this.#applySearch(true); + this.#applyDash(true); + this.#applyOSD(true); + this.#applyWorkspace(true); + this.#applyWorkspacePopup(true); + this.#applyBackgroundMenu(true); + this.#applyActivitiesButton(true); + this.#applyClockMenu(true); + this.#applyKeyboardLayout(true); + this.#applyAccessibilityMenu(true); + this.#applyQuickSettings(true); + this.#applyQuickSettingsDarkMode(true); + this.#applyQuickSettingsNightLight(true); + this.#applyQuickSettingsAirplaneMode(true); + this.#applyWindowPickerIcon(true); + this.#applyTypeToSearch(true); + this.#applyWorkspaceSwitcherSize(true); + this.#applyPowerIcon(true); + this.#applyTopPanelPosition(true); + this.#applyPanelNotificationIcon(true); + this.#applyClockMenuPosition(true); + this.#applyShowAppsButton(true); + this.#applyAnimation(true); + this.#applyWindowDemandsAttentionFocus(true); + this.#applyWindowMaximizedOnCreate(true); + this.#applyDashIconSize(true); + this.#applyStartupStatus(true); + this.#applyWorkspacesInAppGrid(true); + this.#applyNotificationBannerPosition(true); + this.#applyWorkspaceSwitcherShouldShow(true); + this.#applyPanelSize(true); + this.#applyPanelButtonPaddingSize(true); + this.#applyPanelIndicatorPaddingSize(true); + this.#applyWindowPreviewCaption(true); + this.#applyWindowPreviewCloseButton(true); + this.#applyWorkspaceBackgroundCornerSize(true); + this.#applyWorkspaceWrapAround(true); + this.#applyRippleBox(true); + this.#applyOverlayKey(true); + this.#applySwitcherPopupDelay(true); + this.#applyWorldClock(true); + this.#applyWeather(true); + this.#applyPanelIconSize(true); + this.#applyEventsButton(true); + this.#applyCalendar(true); + this.#applyDashSeparator(true); + this.#applyLookingGlassSize(true); + this.#applyOSDPosition(true); + this.#applyWindowMenuTakeScreenshotButton(true); + this.#applyAltTabWindowPreviewSize(true); + this.#applyAltTabSmallIconSize(true); + this.#applyAltTabIconSize(true); + this.#applyScreenSharingIndicator(true); + this.#applyScreenRecordingIndicator(true); + this.#applyControlsManagerSpacingSize(true); + this.#applyWorkspacePeek(true); + this.#applyDashAppRunning(true); + this.#applyMaxDisplayedSearchResults(true); + this.#applyAccentColorIcon(true); + this.#applyWorkspaceThumbnailToMainView(true); + this.#applyInvertCalendarColumnItems(true); + } + + /** + * apply panel settings + * + * @param {boolean} forceOriginal force original shell setting + * + * @returns {void} + */ + #applyPanel(forceOriginal) + { + let panel = this.#settings.get_boolean('panel'); + let panelInOverview = this.#settings.get_boolean('panel-in-overview'); + + if (forceOriginal || panel) { + this.#api.panelShow(); + } else { + let mode = (panelInOverview) ? 1 : 0; + this.#api.panelHide(mode); + } + } + + /** + * apply search settings + * + * @param {boolean} forceOriginal force original shell setting + * + * @returns {void} + */ + #applySearch(forceOriginal) + { + if (forceOriginal || this.#settings.get_boolean('search')) { + this.#api.searchEntryShow(false); + } else { + this.#api.searchEntryHide(false); + } + } + + /** + * apply type to search settings + * + * @param {boolean} forceOriginal force original shell setting + * + * @returns {void} + */ + #applyTypeToSearch(forceOriginal) + { + if (forceOriginal || this.#settings.get_boolean('type-to-search')) { + this.#api.startSearchEnable(); + } else { + this.#api.startSearchDisable(); + } + } + + /** + * apply dash settings + * + * @param {boolean} forceOriginal force original shell setting + * + * @returns {void} + */ + #applyDash(forceOriginal) + { + if (forceOriginal || this.#settings.get_boolean('dash')) { + this.#api.dashShow(); + } else { + this.#api.dashHide(); + } + } + + /** + * apply osd settings + * + * @param {boolean} forceOriginal force original shell setting + * + * @returns {void} + */ + #applyOSD(forceOriginal) + { + if (forceOriginal || this.#settings.get_boolean('osd')) { + this.#api.OSDEnable(); + } else { + this.#api.OSDDisable(); + } + } + + /** + * apply workspace popup settings + * + * @param {boolean} forceOriginal force original shell setting + * + * @returns {void} + */ + #applyWorkspacePopup(forceOriginal) + { + if (forceOriginal || this.#settings.get_boolean('workspace-popup')) { + this.#api.workspacePopupEnable(); + } else { + this.#api.workspacePopupDisable(); + } + } + + /** + * apply workspace settings + * + * @param {boolean} forceOriginal force original shell setting + * + * @returns {void} + */ + #applyWorkspace(forceOriginal) + { + if (forceOriginal || this.#settings.get_boolean('workspace')) { + this.#api.workspaceSwitcherShow(); + } else { + this.#api.workspaceSwitcherHide(); + } + } + + /** + * apply background menu settings + * + * @param {boolean} forceOriginal force original shell setting + * + * @returns {void} + */ + #applyBackgroundMenu(forceOriginal) + { + if (forceOriginal || this.#settings.get_boolean('background-menu')) { + this.#api.backgroundMenuEnable(); + } else { + this.#api.backgroundMenuDisable(); + } + } + + /** + * apply theme settings + * + * @param {boolean} forceOriginal force original shell setting + * + * @returns {void} + */ + #applyTheme(forceOriginal) + { + let className = 'just-perfection'; + + if (forceOriginal || !this.#settings.get_boolean('theme')) { + this.#api.UIStyleClassRemove(className); + } else { + this.#api.UIStyleClassAdd(className); + } + } + + /** + * apply activities button settings + * + * @param {boolean} forceOriginal force original shell setting + * + * @returns {void} + */ + #applyActivitiesButton(forceOriginal) + { + if (forceOriginal || this.#settings.get_boolean('activities-button')) { + this.#api.activitiesButtonShow(); + } else { + this.#api.activitiesButtonHide(); + } + } + + /** + * apply clock menu (aka date menu) settings + * + * @param {boolean} forceOriginal force original shell setting + * + * @returns {void} + */ + #applyClockMenu(forceOriginal) + { + if (forceOriginal || this.#settings.get_boolean('clock-menu')) { + this.#api.dateMenuShow(); + } else { + this.#api.dateMenuHide(); + } + } + + /** + * apply keyboard layout settings + * + * @param {boolean} forceOriginal force original shell setting + * + * @returns {void} + */ + #applyKeyboardLayout(forceOriginal) + { + if (forceOriginal || this.#settings.get_boolean('keyboard-layout')) { + this.#api.keyboardLayoutShow(); + } else { + this.#api.keyboardLayoutHide(); + } + } + + /** + * apply accessibility menu settings + * + * @param {boolean} forceOriginal force original shell setting + * + * @returns {void} + */ + #applyAccessibilityMenu(forceOriginal) + { + if (forceOriginal || this.#settings.get_boolean('accessibility-menu')) { + this.#api.accessibilityMenuShow(); + } else { + this.#api.accessibilityMenuHide(); + } + } + + /** + * apply quick settings + * + * @param {boolean} forceOriginal force original shell setting + * + * @returns {void} + */ + #applyQuickSettings(forceOriginal) + { + if (forceOriginal || this.#settings.get_boolean('quick-settings')) { + this.#api.quickSettingsMenuShow(); + } else { + this.#api.quickSettingsMenuHide(); + } + } + + /** + * apply quick settings dark mode + * + * @param {boolean} forceOriginal force original shell setting + * + * @returns {void} + */ + #applyQuickSettingsDarkMode(forceOriginal) + { + if (forceOriginal || this.#settings.get_boolean('quick-settings-dark-mode')) { + this.#api.quickSettingsDarkStyleToggleShow(); + } else { + this.#api.quickSettingsDarkStyleToggleHide(); + } + } + + /** + * apply quick settings night light + * + * @param {boolean} forceOriginal force original shell setting + * + * @returns {void} + */ + #applyQuickSettingsNightLight(forceOriginal) + { + if (forceOriginal || this.#settings.get_boolean('quick-settings-night-light')) { + this.#api.quickSettingsNightLightToggleShow(); + } else { + this.#api.quickSettingsNightLightToggleHide(); + } + } + + /** + * apply quick settings airplane mode + * + * @param {boolean} forceOriginal force original shell setting + * + * @returns {void} + */ + #applyQuickSettingsAirplaneMode(forceOriginal) + { + if (forceOriginal || this.#settings.get_boolean('quick-settings-airplane-mode')) { + this.#api.quickSettingsAirplaneModeToggleShow(); + } else { + this.#api.quickSettingsAirplaneModeToggleHide(); + } + } + + /** + * apply window picker icon settings + * + * @param {boolean} forceOriginal force original shell setting + * + * @returns {void} + */ + #applyWindowPickerIcon(forceOriginal) + { + if (forceOriginal || this.#settings.get_boolean('window-picker-icon')) { + this.#api.windowPickerIconEnable(); + } else { + this.#api.windowPickerIconDisable(); + } + } + + /** + * apply workspace switcher size settings + * + * @param {boolean} forceOriginal force original shell setting + * + * @returns {void} + */ + #applyWorkspaceSwitcherSize(forceOriginal) + { + let size = this.#settings.get_int('workspace-switcher-size'); + + if (forceOriginal || size === 0) { + this.#api.workspaceSwitcherSetDefaultSize(); + } else { + this.#api.workspaceSwitcherSetSize(size / 100); + } + } + + /** + * apply power icon settings + * + * @param {boolean} forceOriginal force original shell setting + * + * @returns {void} + */ + #applyPowerIcon(forceOriginal) + { + if (forceOriginal || this.#settings.get_boolean('power-icon')) { + this.#api.powerIconShow(); + } else { + this.#api.powerIconHide(); + } + } + + /** + * apply top panel position settings + * + * @param {boolean} forceOriginal force original shell setting + * + * @returns {void} + */ + #applyTopPanelPosition(forceOriginal) + { + if (forceOriginal || this.#settings.get_int('top-panel-position') === 0) { + this.#api.panelSetPosition(0); + } else { + this.#api.panelSetPosition(1); + } + } + + /** + * apply panel notification icon settings + * + * @param {boolean} forceOriginal force original shell setting + * + * @returns {void} + */ + #applyPanelNotificationIcon(forceOriginal) + { + if (forceOriginal || this.#settings.get_boolean('panel-notification-icon')) { + this.#api.panelNotificationIconEnable(); + } else { + this.#api.panelNotificationIconDisable(); + } + } + + /** + * apply clock menu position settings + * + * @param {boolean} forceOriginal force original shell setting + * + * @returns {void} + */ + #applyClockMenuPosition(forceOriginal) + { + if (forceOriginal) { + this.#api.clockMenuPositionSetDefault(); + } else { + let pos = this.#settings.get_int('clock-menu-position'); + let offset = this.#settings.get_int('clock-menu-position-offset'); + this.#api.clockMenuPositionSet(pos, offset); + } + } + + /** + * apply show apps button settings + * + * @param {boolean} forceOriginal force original shell setting + * + * @returns {void} + */ + #applyShowAppsButton(forceOriginal) + { + if (forceOriginal || this.#settings.get_boolean('show-apps-button')) { + this.#api.showAppsButtonEnable(); + } else { + this.#api.showAppsButtonDisable(); + } + } + + /** + * apply animation settings + * + * @param {boolean} forceOriginal force original shell setting + * + * @returns {void} + */ + #applyAnimation(forceOriginal) + { + let animation = this.#settings.get_int('animation'); + + let factors = [ + 0.01, // almost none + 0.2, // fastest + 0.6, // faster + 0.8, // fast + 1.3, // slow + 1.6, // slower + 2.8, // slowest + ]; + + if (forceOriginal) { + this.#api.animationSpeedSetDefault(); + this.#api.enableAnimationsSetDefault(); + } else if (animation === 0) { + // disabled + this.#api.animationSpeedSetDefault(); + this.#api.enableAnimationsSet(false); + } else if (animation === 1) { + // default speed + this.#api.animationSpeedSetDefault(); + this.#api.enableAnimationsSet(true); + } else if (factors[animation - 2] !== undefined) { + // custom speed + this.#api.animationSpeedSet(factors[animation - 2]); + this.#api.enableAnimationsSet(true); + } + } + + /** + * apply window demands attention focus settings + * + * @param {boolean} forceOriginal force original shell setting + * + * @returns {void} + */ + #applyWindowDemandsAttentionFocus(forceOriginal) + { + let focus = this.#settings.get_boolean('window-demands-attention-focus'); + + if (forceOriginal || !focus) { + this.#api.windowDemandsAttentionFocusDisable(); + } else { + this.#api.windowDemandsAttentionFocusEnable(); + } + } + + /** + * apply window maximized on create settings + * + * @param {boolean} forceOriginal force original shell setting + * + * @returns {void} + */ + #applyWindowMaximizedOnCreate(forceOriginal) + { + let maximize = this.#settings.get_boolean('window-maximized-on-create'); + + if (forceOriginal || !maximize) { + this.#api.windowMaximizedOnCreateDisable(); + } else { + this.#api.windowMaximizedOnCreateEnable(); + } + } + + /** + * apply dash icon size settings + * + * @param {boolean} forceOriginal force original shell setting + * + * @returns {void} + */ + #applyDashIconSize(forceOriginal) + { + let size = this.#settings.get_int('dash-icon-size'); + + if (forceOriginal || size === 0) { + this.#api.dashIconSizeSetDefault(); + } else { + this.#api.dashIconSizeSet(size); + } + } + + /** + * apply startup status settings + * + * @param {boolean} forceOriginal force original shell setting + * + * @returns {void} + */ + #applyStartupStatus(forceOriginal) + { + let status = this.#settings.get_int('startup-status'); + + if (forceOriginal) { + this.#api.startupStatusSetDefault(); + } else { + this.#api.startupStatusSet(status); + } + } + + /** + * apply workspaces in app grid status settings + * + * @param {boolean} forceOriginal force original shell setting + * + * @returns {void} + */ + #applyWorkspacesInAppGrid(forceOriginal) + { + let status = this.#settings.get_boolean('workspaces-in-app-grid'); + + if (forceOriginal || status) { + this.#api.workspacesInAppGridEnable(); + } else { + this.#api.workspacesInAppGridDisable(); + } + } + + /** + * apply notification banner position settings + * + * @param {boolean} forceOriginal force original shell setting + * + * @returns {void} + */ + #applyNotificationBannerPosition(forceOriginal) + { + let pos = this.#settings.get_int('notification-banner-position'); + + if (forceOriginal) { + this.#api.notificationBannerPositionSetDefault(); + } else { + this.#api.notificationBannerPositionSet(pos); + } + } + + /** + * apply workspace switcher should show settings + * + * @param {boolean} forceOriginal force original shell setting + * + * @returns {void} + */ + #applyWorkspaceSwitcherShouldShow(forceOriginal) + { + let shouldShow = this.#settings.get_boolean('workspace-switcher-should-show'); + + if (forceOriginal || !shouldShow) { + this.#api.workspaceSwitcherShouldShowSetDefault(); + } else { + this.#api.workspaceSwitcherShouldShow(true); + } + } + + /** + * apply panel size settings + * + * @param {boolean} forceOriginal force original shell setting + * + * @returns {void} + */ + #applyPanelSize(forceOriginal) + { + let size = this.#settings.get_int('panel-size'); + + if (forceOriginal || size === 0) { + this.#api.panelSetDefaultSize(); + } else { + this.#api.panelSetSize(size, false); + } + } + + /** + * apply panel button padding size settings + * + * @param {boolean} forceOriginal force original shell setting + * + * @returns {void} + */ + #applyPanelButtonPaddingSize(forceOriginal) + { + let size = this.#settings.get_int('panel-button-padding-size'); + + if (forceOriginal || size === 0) { + this.#api.panelButtonHpaddingSetDefault(); + } else { + this.#api.panelButtonHpaddingSizeSet(size - 1); + } + } + + /** + * apply panel indicator padding size settings + * + * @param {boolean} forceOriginal force original shell setting + * + * @returns {void} + */ + #applyPanelIndicatorPaddingSize(forceOriginal) + { + let size = this.#settings.get_int('panel-indicator-padding-size'); + + if (forceOriginal || size === 0) { + this.#api.panelIndicatorPaddingSetDefault(); + } else { + this.#api.panelIndicatorPaddingSizeSet(size - 1); + } + } + + /** + * apply window preview caption settings + * + * @param {boolean} forceOriginal force original shell setting + * + * @returns {void} + */ + #applyWindowPreviewCaption(forceOriginal) + { + let status = this.#settings.get_boolean('window-preview-caption'); + + if (forceOriginal || status) { + this.#api.windowPreviewCaptionEnable(); + } else { + this.#api.windowPreviewCaptionDisable(); + } + } + + /** + * apply window preview close button settings + * + * @param {boolean} forceOriginal force original shell setting + * + * @returns {void} + */ + #applyWindowPreviewCloseButton(forceOriginal) + { + let status = this.#settings.get_boolean('window-preview-close-button'); + + if (forceOriginal || status) { + this.#api.windowPreviewCloseButtonEnable(); + } else { + this.#api.windowPreviewCloseButtonDisable(); + } + } + + /** + * apply workspace background corner size settings + * + * @param {boolean} forceOriginal force original shell setting + * + * @returns {void} + */ + #applyWorkspaceBackgroundCornerSize(forceOriginal) + { + let size = this.#settings.get_int('workspace-background-corner-size'); + + if (forceOriginal || size === 0) { + this.#api.workspaceBackgroundRadiusSetDefault(); + } else { + this.#api.workspaceBackgroundRadiusSet(size - 1); + } + } + + /** + * apply workspace wrap around settings + * + * @param {boolean} forceOriginal force original shell setting + * + * @returns {void} + */ + #applyWorkspaceWrapAround(forceOriginal) + { + let status = this.#settings.get_boolean('workspace-wrap-around'); + + if (forceOriginal || !status) { + this.#api.workspaceWraparoundDisable(); + } else { + this.#api.workspaceWraparoundEnable(); + } + } + + /** + * apply ripple box settings + * + * @param {boolean} forceOriginal force original shell setting + * + * @returns {void} + */ + #applyRippleBox(forceOriginal) + { + let status = this.#settings.get_boolean('ripple-box'); + + if (forceOriginal || status) { + this.#api.rippleBoxEnable(); + } else { + this.#api.rippleBoxDisable(); + } + } + + /** + * apply overlay key + * + * @param {boolean} forceOriginal force original shell setting + * + * @returns {void} + */ + #applyOverlayKey(forceOriginal) + { + let overlayKey = this.#settings.get_boolean('overlay-key'); + let doubleSuper = this.#settings.get_boolean('double-super-to-appgrid'); + + if (forceOriginal) { + this.#api.doubleSuperToAppGridEnable(); + this.#api.unblockOverlayKey(); + } else if (!overlayKey) { + this.#api.doubleSuperToAppGridEnable(); + this.#api.blockOverlayKey(); + } else { + this.#api.unblockOverlayKey(); + if (doubleSuper) { + this.#api.doubleSuperToAppGridEnable(); + } else { + this.#api.doubleSuperToAppGridDisable(); + } + } + } + + /** + * apply switcher popup delay settings + * + * @param {boolean} forceOriginal force original shell setting + * + * @returns {void} + */ + #applySwitcherPopupDelay(forceOriginal) + { + let status = this.#settings.get_boolean('switcher-popup-delay'); + + if (forceOriginal || status) { + this.#api.switcherPopupDelaySetDefault(); + } else { + this.#api.removeSwitcherPopupDelay(); + } + } + + /** + * apply world clock settings + * + * @param {boolean} forceOriginal force original shell setting + * + * @returns {void} + */ + #applyWorldClock(forceOriginal) + { + let status = this.#settings.get_boolean('world-clock'); + + if (forceOriginal || status) { + this.#api.worldClocksShow(); + } else { + this.#api.worldClocksHide(); + } + } + + /** + * apply weather settings + * + * @param {boolean} forceOriginal force original shell setting + * + * @returns {void} + */ + #applyWeather(forceOriginal) + { + let status = this.#settings.get_boolean('weather'); + + if (forceOriginal || status) { + this.#api.weatherShow(); + } else { + this.#api.weatherHide(); + } + } + + /** + * apply calendar settings + * + * @param {boolean} forceOriginal force original shell setting + * + * @returns {void} + */ + #applyCalendar(forceOriginal) + { + let status = this.#settings.get_boolean('calendar'); + + if (forceOriginal || status) { + this.#api.calendarShow(); + } else { + this.#api.calendarHide(); + } + } + + /** + * apply events button settings + * + * @param {boolean} forceOriginal force original shell setting + * + * @returns {void} + */ + #applyEventsButton(forceOriginal) + { + let status = this.#settings.get_boolean('events-button'); + + if (forceOriginal || status) { + this.#api.eventsButtonShow(); + } else { + this.#api.eventsButtonHide(); + } + } + + /** + * apply panel icon size settings + * + * @param {boolean} forceOriginal force original shell setting + * + * @returns {void} + */ + #applyPanelIconSize(forceOriginal) + { + let size = this.#settings.get_int('panel-icon-size'); + + if (forceOriginal || size === 0) { + this.#api.panelIconSetDefaultSize(); + } else { + this.#api.panelIconSetSize(size); + } + } + + /** + * apply dash separator settings + * + * @param {boolean} forceOriginal force original shell setting + * + * @returns {void} + */ + #applyDashSeparator(forceOriginal) + { + let status = this.#settings.get_boolean('dash-separator'); + + if (forceOriginal || status) { + this.#api.dashSeparatorShow(); + } else { + this.#api.dashSeparatorHide(); + } + } + + /** + * apply looking glass size settings + * + * @param {boolean} forceOriginal force original shell setting + * + * @returns {void} + */ + #applyLookingGlassSize(forceOriginal) + { + let widthSize = this.#settings.get_int('looking-glass-width'); + let heightSize = this.#settings.get_int('looking-glass-height'); + + if (forceOriginal) { + this.#api.lookingGlassSetDefaultSize(); + } else { + let width = (widthSize !== 0) ? widthSize / 10 : null; + let height = (heightSize !== 0) ? heightSize / 10 : null; + this.#api.lookingGlassSetSize(width, height); + } + } + + /** + * apply osd position settings + * + * @param {boolean} forceOriginal force original shell setting + * + * @returns {void} + */ + #applyOSDPosition(forceOriginal) + { + let pos = this.#settings.get_int('osd-position'); + + if (forceOriginal || pos === 0) { + this.#api.osdPositionSetDefault(); + } else { + this.#api.osdPositionSet(pos - 1); + } + } + + /** + * apply window menu take screenshot button settings + * + * @param {boolean} forceOriginal force original shell setting + * + * @returns {void} + */ + #applyWindowMenuTakeScreenshotButton(forceOriginal) + { + let status = this.#settings.get_boolean('window-menu-take-screenshot-button'); + + if (forceOriginal || status) { + this.#api.screenshotInWindowMenuShow(); + } else { + this.#api.screenshotInWindowMenuHide(); + } + } + + /** + * apply alt tab window preview size settings + * + * @param {boolean} forceOriginal force original shell setting + * + * @returns {void} + */ + #applyAltTabWindowPreviewSize(forceOriginal) + { + let size = this.#settings.get_int('alt-tab-window-preview-size'); + + if (forceOriginal || size === 0) { + this.#api.altTabWindowPreviewSetDefaultSize(); + } else { + this.#api.altTabWindowPreviewSetSize(size); + } + } + + /** + * apply alt tab small icon size settings + * + * @param {boolean} forceOriginal force original shell setting + * + * @returns {void} + */ + #applyAltTabSmallIconSize(forceOriginal) + { + let size = this.#settings.get_int('alt-tab-small-icon-size'); + + if (forceOriginal || size === 0) { + this.#api.altTabSmallIconSetDefaultSize(); + } else { + this.#api.altTabSmallIconSetSize(size); + } + } + + /** + * apply alt tab icon size settings + * + * @param {boolean} forceOriginal force original shell setting + * + * @returns {void} + */ + #applyAltTabIconSize(forceOriginal) + { + let size = this.#settings.get_int('alt-tab-icon-size'); + + if (forceOriginal || size === 0) { + this.#api.altTabIconSetDefaultSize(); + } else { + this.#api.altTabIconSetSize(size); + } + } + + /** + * apply screen sharing indicator settings + * + * @param {boolean} forceOriginal force original shell setting + * + * @returns {void} + */ + #applyScreenSharingIndicator(forceOriginal) + { + let status = this.#settings.get_boolean('screen-sharing-indicator'); + + if (forceOriginal || status) { + this.#api.screenSharingIndicatorEnable(); + } else { + this.#api.screenSharingIndicatorDisable(); + } + } + + /** + * apply screen recording indicator settings + * + * @param {boolean} forceOriginal force original shell setting + * + * @returns {void} + */ + #applyScreenRecordingIndicator(forceOriginal) + { + let status = this.#settings.get_boolean('screen-recording-indicator'); + + if (forceOriginal || status) { + this.#api.screenRecordingIndicatorEnable(); + } else { + this.#api.screenRecordingIndicatorDisable(); + } + } + + /** + * apply controls manager spacing size settings + * + * @param {boolean} forceOriginal force original shell setting + * + * @returns {void} + */ + #applyControlsManagerSpacingSize(forceOriginal) + { + let size = this.#settings.get_int('controls-manager-spacing-size'); + + if (forceOriginal || size === 0) { + this.#api.controlsManagerSpacingSetDefault(); + } else { + this.#api.controlsManagerSpacingSizeSet(size); + } + } + + /** + * apply workspace peek + * + * @param {boolean} forceOriginal force original shell setting + * + * @returns {void} + */ + #applyWorkspacePeek(forceOriginal) + { + if (forceOriginal || this.#settings.get_boolean('workspace-peek')) { + this.#api.workspacesViewSpacingSetDefault(); + } else { + this.#api.workspacesViewSpacingSizeSet(400); + } + } + + /** + * apply dash app running + * + * @param {boolean} forceOriginal force original shell setting + * + * @returns {void} + */ + #applyDashAppRunning(forceOriginal) + { + if (forceOriginal || this.#settings.get_boolean('dash-app-running')) { + this.#api.dashAppRunningDotShow(); + } else { + this.#api.dashAppRunningDotHide(); + } + } + + /** + * apply max displayed search results + * + * @param {boolean} forceOriginal force original shell setting + * + * @returns {void} + */ + #applyMaxDisplayedSearchResults(forceOriginal) + { + let items = this.#settings.get_int('max-displayed-search-results'); + + if (forceOriginal || items === 0) { + this.#api.setMaxDisplayedSearchResultToDefault(); + } else { + this.#api.setMaxDisplayedSearchResult(items); + } + } + + /** + * apply accent color icon + * + * @param {boolean} forceOriginal force original shell setting + * + * @returns {void} + */ + #applyAccentColorIcon(forceOriginal) + { + if (forceOriginal || !this.#settings.get_boolean('accent-color-icon')) { + this.#api.accentColorIconDisable(); + } else { + this.#api.accentColorIconEnable(); + } + } + + /** + * apply workspace thumbnail to main view + * + * @param {boolean} forceOriginal force original shell setting + * + * @returns {void} + */ + #applyWorkspaceThumbnailToMainView(forceOriginal) + { + if (forceOriginal || !this.#settings.get_boolean('workspace-thumbnail-to-main-view')) { + this.#api.workspaceThumbnailClickToDefault(); + } else { + this.#api.workspaceThumbnailClickToMainView(); + } + } + + /** + * apply invert calendar column items + * + * @param {boolean} forceOriginal force original shell setting + * + * @returns {void} + */ + #applyInvertCalendarColumnItems(forceOriginal) + { + if (forceOriginal || !this.#settings.get_boolean('invert-calendar-column-items')) { + this.#api.revertCalendarColumnItemsToDefault(); + } else { + this.#api.invertCalendarColumnItems(); + } + } +} + diff --git a/extensions/47/just-perfection/src/lib/Prefs/Prefs.js b/extensions/47/just-perfection/src/lib/Prefs/Prefs.js new file mode 100755 index 0000000..17f3960 --- /dev/null +++ b/extensions/47/just-perfection/src/lib/Prefs/Prefs.js @@ -0,0 +1,513 @@ +/** + * Prefs Library + * + * @author Javad Rahmatzadeh + * @copyright 2020-2025 + * @license GPL-3.0-only + */ + +/** + * prefs widget for showing prefs window + */ +export class Prefs +{ + /** + * Current shell version + * + * @type {number|null} + */ + #shellVersion = null; + + /** + * Instance of PrefsKeys + * + * @type {PrefsKeys|null} + */ + #prefsKeys = null; + + /** + * Instance of Gtk.Builder + * + * @type {Gtk.Builder|null} + */ + #builder = null; + + /** + * Instance of Gio.Settings + * + * @type {Settings|null} + */ + #settings = null; + + /** + * Instance of Gtk.CssProvider + * + * @type {Gtk.CssProvider|null} + */ + #cssProvider = null; + + /** + * Instance of Resource + * + * @type {Gio.Resource|null} + */ + #resource = null; + + /** + * Instance of Gtk + * + * @type {Gtk|null} + */ + #gtk = null; + + /** + * Instance of Gdk + * + * @type {Gdk|null} + */ + #gdk = null; + + /** + * Instance of Gio + * + * @type {Gio|null} + */ + #gio = null; + + /** + * All available profile names + * + * @type {Array} + */ + #profiles = [ + 'default', + 'minimal', + 'superminimal', + ]; + + /** + * All available crypto addresses for donation + * + * The order should be the same as what we have in the combobox .ui file + * + * @type {Array} + */ + #cryptoAddresses = [ + ['Dogecoin', 'DULPjoiDuhZCmv5LDeJuqYPC8Uy7NK7DnW'], + ['Bitcoin', 'bc1qn6p0k8sapmxgedn8qjhd5gm2yzy46t5s296lnd'], + ['Bitcoin Cash', 'qzhuj2kdw4zjrg8r2j7knx5uzqdcpv5lwv5uxq04e0'], + ['Ethereum', '0xE4A6C46E1095C49688645c132672cB04d1402026'], + ['XRP', 'rMvJGGw3eWat3vm7TRjUb5XAtazoSm399R'], + ['USDT', '0xE4A6C46E1095C49688645c132672cB04d1402026'], + ['USDC', '0xE4A6C46E1095C49688645c132672cB04d1402026'], + ['Solana', '3M9d8arcHiuqAwso9zTX4pvZRoaeVVomkovWmGCYgDG2'], + ['Cardano', 'addr1qxgrpcsdpyuh7dl4m2mk2vpuss68zjze9y83wpsuxjyafg5sxr3q6zfe0umltk4hv5crepp5w9y9j2g0zurpcdyf6j3qeu2hqs'], + ['BNB', '0xE4A6C46E1095C49688645c132672cB04d1402026'], + ['LTC', 'LVz4se3wepdgCNGkE8V53VB47ViAjZb7F1'], + ['XLM', 'GDZOVYXD6PGG77V5HGHN767AGPIYZ3ZHNUC53BSXMIDRSTKVFVUJJFHZ'], + ['Monero', '49uPJDZCoFJMoeLAZKDpuTScHjdfgfzksMNurZdt2J4x8meKUZZwUiq3tBs9xYVq9G8PzxjwH6zkXeEZKz3JgdfiGo3aZN5'], + ['LBRY', 'bPMi1WVgtMDjdX3V4ofAtMt5qMj4xYM4A1'], + ['Shiba Inu', '0xE4A6C46E1095C49688645c132672cB04d1402026'], + ]; + + /** + * class constructor + * + * @param {Object} dependencies + * 'Builder' instance of Gtk::Builder + * 'Settings' instance of Gio::Settings + * 'CssProvider': instance of Gtk::CssProvider + * 'Gtk' reference to Gtk + * 'Gdk' reference to Gdk + * 'Gio' reference to Gio + * @param {PrefsKeys.PrefsKeys} prefsKeys instance of PrefsKeys + * @param {number} shellVersion float in major.minor format + */ + constructor(dependencies, prefsKeys, shellVersion) + { + this.#settings = dependencies['Settings'] || null; + this.#builder = dependencies['Builder'] || null; + this.#cssProvider = dependencies['CssProvider'] || null; + this.#gtk = dependencies['Gtk'] || null; + this.#gdk = dependencies['Gdk'] || null; + this.#gio = dependencies['Gio'] || null; + + this.#prefsKeys = prefsKeys; + this.#shellVersion = shellVersion; + } + + /** + * fill prefs window + * + * @param {Adw.PreferencesWindow} window prefs dialog + * @param {string} ResourcesFolderPath folder path to resources folder + * @param {string} gettextDomain gettext domain + * + * @returns {void} + */ + fillPrefsWindow(window, ResourcesFolderPath, gettextDomain) + { + // changing the order here can change the elements order in ui + let uiFilenames = [ + 'profile', + 'visibility', + 'icons', + 'behavior', + 'customize', + ]; + + this.#loadResource(ResourcesFolderPath); + + this.#cssProvider.load_from_resource( + `/org/gnome/Shell/Extensions/justperfection/css/prefs.css` + ); + this.#gtk.StyleContext.add_provider_for_display( + this.#gdk.Display.get_default(), + this.#cssProvider, + this.#gtk.STYLE_PROVIDER_PRIORITY_APPLICATION + ); + + this.#builder.set_translation_domain(gettextDomain); + for (let uiFilename of uiFilenames) { + this.#builder.add_from_resource( + `/org/gnome/Shell/Extensions/justperfection/ui/${uiFilename}.ui` + ); + } + + for (let uiFilename of uiFilenames) { + let page = this.#builder.get_object(uiFilename); + window.add(page); + } + + this.#setValues(); + this.#guessProfile(); + this.#onlyShowSupportedRows(); + this.#loadCryptoSupportAddress(); + this.#registerAllSignals(window); + + this.#setWindowSize(window); + + window.search_enabled = true; + } + + /** + * load resource + * + * @param {string} folder path to the resources folder + * + * @returns {void} + */ + #loadResource(path) + { + this.#resource = this.#gio.Resource.load(`${path}/resources.gresource`); + this.#gio.resources_register(this.#resource); + } + + /** + * set window size + * + * @param {Adw.PreferencesWindow} window prefs window + * + * @returns {void} + */ + #setWindowSize(window) + { + let [pmWidth, pmHeight, pmScale] = this.#getPrimaryMonitorInfo(); + let sizeTolerance = 50; + let width = 640; + let height = 810; + + if ( + (pmWidth / pmScale) - sizeTolerance >= width && + (pmHeight / pmScale) - sizeTolerance >= height + ) { + window.set_default_size(width, height); + } + } + + /** + * get primary monitor info + * + * @returns {Array} [width, height, scale] + */ + #getPrimaryMonitorInfo() + { + let display = this.#gdk.Display.get_default(); + + let pm = display.get_monitors().get_item(0); + + if (!pm) { + return [700, 500, 1]; + } + + let geo = pm.get_geometry(); + let scale = pm.get_scale_factor(); + + return [geo.width, geo.height, scale]; + } + + /** + * register all signals + * + * @param {Adw.PreferencesWindow} window prefs dialog + * + * @returns {void} + */ + #registerAllSignals(window) + { + this.#registerKeySignals(); + this.#registerProfileSignals(); + this.#registerCryptoSupportSignals(window); + this.#registerCloseSignal(window); + } + + /** + * register close signal + * + * @param {Adw.PreferencesWindow} window prefs dialog + * + * @returns {void} + */ + #registerCloseSignal(window) + { + window.connect('close-request', () => { + if (this.#resource) { + this.#gio.resources_unregister(this.#resource); + } + }); + } + + /** + * register signals of all prefs keys + * + * @returns {void} + */ + #registerKeySignals() + { + // all available keys + for (let [, key] of Object.entries(this.#prefsKeys.keys)) { + + switch (key.widgetType) { + + case 'GtkSwitch': + this.#builder.get_object(key.widgetId).connect('state-set', (w) => { + this.#settings.set_boolean(key.name, w.get_active()); + this.#guessProfile(); + }); + break; + + case 'AdwActionRow': + this.#builder.get_object(key.widgetId).connect('notify::selected-item', (w) => { + let index = w.get_selected(); + let value = (index in key.maps) ? key.maps[index] : index; + this.#settings.set_int(key.name, value); + this.#guessProfile(); + }); + break; + + case 'AdwSpinRow': + this.#builder.get_object(key.widgetId).connect('notify::value', (w) => { + let value = w.get_value(); + this.#settings.set_int(key.name, value); + this.#guessProfile(); + }); + break; + } + } + } + + /** + * register profile signals + * + * @returns {void} + */ + #registerProfileSignals() + { + for (let profile of this.#profiles) { + let widget = this.#builder.get_object(`profile_${profile}`); + if (!widget) { + break; + } + widget.connect('clicked', (w) => { + this.#setValues(profile); + }); + } + } + + /** + * register crypto support signals + * + * @param {Adw.PreferencesWindow} window prefs dialog + * + * @returns {void} + */ + #registerCryptoSupportSignals(window) + { + let comboRow = this.#builder.get_object(`support_crypto_row`); + let copyButton = this.#builder.get_object(`crypto_address_copy_button`); + let addressEntry = this.#builder.get_object(`crypto_address_row`); + let toast = this.#builder.get_object(`toast_added_to_clipboard`); + + comboRow.connect('notify::selected-item', (w) => { + let selectedIndex = w.get_selected(); + this.#loadCryptoSupportAddress(selectedIndex); + }); + + copyButton.connect('clicked', () => { + let display = this.#gdk.Display.get_default(); + let clipboard = display.get_clipboard(); + clipboard.set(addressEntry.text); + window.add_toast(toast); + }); + } + + /** + * load crypto address into the ui + * + * @param {number} index coming from the crypto name combobox + * + * @returns {void} + */ + #loadCryptoSupportAddress(index = 0) + { + let addressEntry = this.#builder.get_object(`crypto_address_row`); + let qrPicture = this.#builder.get_object(`qr_picture`); + + let name = this.#cryptoAddresses[index][0]; + let filename = name.replace(' ', '-').toLowerCase(); + let address = this.#cryptoAddresses[index][1] + + qrPicture.set_resource( + `/org/gnome/Shell/Extensions/justperfection/imgs/qr-${filename}.svg` + ); + addressEntry.title = `${name} Address`; + addressEntry.text = address; + } + + /** + * can check all current values and guess the profile based on the values + * + * @returns {void} + */ + #guessProfile() + { + let totalCount = 0; + let matchCount = {}; + + for (let profile of this.#profiles) { + matchCount[profile] = 0; + } + + for (let [, key] of Object.entries(this.#prefsKeys.keys)) { + + if (!key.supported) { + continue; + } + + let value; + + switch (key.widgetType) { + case 'GtkSwitch': + value = this.#builder.get_object(key.widgetId).get_active(); + break; + case 'AdwActionRow': + value = this.#builder.get_object(key.widgetId).get_selected(); + break; + case 'AdwSpinRow': + value = this.#builder.get_object(key.widgetId).get_value(); + break; + default: + value = ''; + continue; + } + + for (let profile of this.#profiles) { + if (key.profiles[profile] === value) { + matchCount[profile]++; + } + } + + totalCount++; + } + + let currentProfile = 'custom'; + for (let profile of this.#profiles) { + if (matchCount[profile] === totalCount) { + currentProfile = profile; + break; + } + } + + let widget = this.#builder.get_object(`profile_${currentProfile}`); + if (widget) { + widget.set_active(true); + } + } + + /** + * set values for all elements + * + * @param {string} profile profile name or null for get it from gsettings + * + * @returns {void} + */ + #setValues(profile) + { + for (let [, key] of Object.entries(this.#prefsKeys.keys)) { + + let widget = this.#builder.get_object(key.widgetId); + + let value; + + switch (key.widgetType) { + + case 'GtkSwitch': + value + = (profile) + ? key.profiles[profile] + : this.#settings.get_boolean(key.name); + + widget.set_active(value); + break; + + case 'AdwActionRow': + let index + = (profile) + ? key.profiles[profile] + : this.#settings.get_int(key.name); + + for (let k in key.maps) { + if (key.maps[k] === index) { + index = k; + break; + } + } + widget.set_selected(index); + break; + + case 'AdwSpinRow': + value + = (profile) + ? key.profiles[profile] + : this.#settings.get_int(key.name); + + widget.set_value(value); + break; + } + } + } + + /** + * apply all supported keys to the elements + * + * @returns {void} + */ + #onlyShowSupportedRows() + { + for (let [, key] of Object.entries(this.#prefsKeys.keys)) { + let row = this.#builder.get_object(`${key.id}_row`); + let visible = key.supported; + row.visible = visible; + } + } +}; diff --git a/extensions/47/just-perfection/src/lib/Prefs/PrefsKeys.js b/extensions/47/just-perfection/src/lib/Prefs/PrefsKeys.js new file mode 100755 index 0000000..586d7ba --- /dev/null +++ b/extensions/47/just-perfection/src/lib/Prefs/PrefsKeys.js @@ -0,0 +1,871 @@ +/** + * PrefsKeys Library + * + * @author Javad Rahmatzadeh + * @copyright 2020-2025 + * @license GPL-3.0-only + */ + +/** + * prefs keys + */ +export class PrefsKeys +{ + /** + * Current shell version + * + * @type {number|null} + */ + #shellVersion = null; + + /** + * class constructor + * + * @param {number} shellVersion float in major.minor format + */ + constructor(shellVersion) + { + this.#shellVersion = shellVersion; + + /** + * holds all keys generated by this.#setKey() + * + * @member {Object} + */ + this.keys = {}; + + this.#setDefaults(); + } + + /** + * set all default keys + * + * @returns {void} + */ + #setDefaults() + { + this.#setKey( + 'panel', + 'GtkSwitch', + true, + { + default: true, + minimal: false, + superminimal: false, + } + ); + + this.#setKey( + 'panel-in-overview', + 'GtkSwitch', + true, + { + default: true, + minimal: true, + superminimal: false, + } + ); + + this.#setKey( + 'activities-button', + 'GtkSwitch', + true, + { + default: true, + minimal: true, + superminimal: true, + } + ); + + this.#setKey( + 'clock-menu', + 'GtkSwitch', + true, + { + default: true, + minimal: true, + superminimal: true, + } + ); + + this.#setKey( + 'keyboard-layout', + 'GtkSwitch', + true, + { + default: true, + minimal: true, + superminimal: true, + } + ); + + this.#setKey( + 'accessibility-menu', + 'GtkSwitch', + true, + { + default: true, + minimal: false, + superminimal: true, + } + ); + + this.#setKey( + 'quick-settings', + 'GtkSwitch', + true, + { + default: true, + minimal: true, + superminimal: true, + } + ); + + this.#setKey( + 'quick-settings-dark-mode', + 'GtkSwitch', + true, + { + default: true, + minimal: true, + superminimal: true, + } + ); + + this.#setKey( + 'quick-settings-night-light', + 'GtkSwitch', + true, + { + default: true, + minimal: true, + superminimal: true, + } + ); + + this.#setKey( + 'quick-settings-airplane-mode', + 'GtkSwitch', + true, + { + default: true, + minimal: true, + superminimal: true, + } + ); + + this.#setKey( + 'screen-sharing-indicator', + 'GtkSwitch', + true, + { + default: true, + minimal: true, + superminimal: true, + } + ); + + this.#setKey( + 'screen-recording-indicator', + 'GtkSwitch', + true, + { + default: true, + minimal: true, + superminimal: true, + } + ); + + this.#setKey( + 'search', + 'GtkSwitch', + true, + { + default: true, + minimal: false, + superminimal: false, + } + ); + + this.#setKey( + 'dash', + 'GtkSwitch', + true, + { + default: true, + minimal: true, + superminimal: false, + } + ); + + this.#setKey( + 'dash-separator', + 'GtkSwitch', + true, + { + default: true, + minimal: true, + superminimal: true, + } + ); + + this.#setKey( + 'dash-app-running', + 'GtkSwitch', + true, + { + default: true, + minimal: true, + superminimal: true, + } + ); + + this.#setKey( + 'osd', + 'GtkSwitch', + true, + { + default: true, + minimal: true, + superminimal: false, + } + ); + + this.#setKey( + 'workspace-popup', + 'GtkSwitch', + true, + { + default: true, + minimal: true, + superminimal: false, + } + ); + + this.#setKey( + 'workspace', + 'GtkSwitch', + true, + { + default: true, + minimal: false, + superminimal: false, + } + ); + + this.#setKey( + 'background-menu', + 'GtkSwitch', + true, + { + default: true, + minimal: true, + superminimal: false, + } + ); + + this.#setKey( + 'show-apps-button', + 'GtkSwitch', + true, + { + default: true, + minimal: false, + superminimal: true, + } + ); + + this.#setKey( + 'workspaces-in-app-grid', + 'GtkSwitch', + true, + { + default: true, + minimal: false, + superminimal: false, + } + ); + + this.#setKey( + 'window-preview-caption', + 'GtkSwitch', + true, + { + default: true, + minimal: true, + superminimal: false, + } + ); + + this.#setKey( + 'window-preview-close-button', + 'GtkSwitch', + true, + { + default: true, + minimal: true, + superminimal: false, + } + ); + + this.#setKey( + 'ripple-box', + 'GtkSwitch', + true, + { + default: true, + minimal: false, + superminimal: false, + } + ); + + this.#setKey( + 'world-clock', + 'GtkSwitch', + true, + { + default: true, + minimal: true, + superminimal: true, + } + ); + + this.#setKey( + 'weather', + 'GtkSwitch', + true, + { + default: true, + minimal: true, + superminimal: true, + } + ); + + this.#setKey( + 'calendar', + 'GtkSwitch', + true, + { + default: true, + minimal: true, + superminimal: true, + } + ); + + this.#setKey( + 'events-button', + 'GtkSwitch', + true, + { + default: true, + minimal: true, + superminimal: true, + } + ); + + this.#setKey( + 'window-menu-take-screenshot-button', + 'GtkSwitch', + true, + { + default: true, + minimal: true, + superminimal: true, + } + ); + + this.#setKey( + 'panel-notification-icon', + 'GtkSwitch', + true, + { + default: true, + minimal: true, + superminimal: true, + } + ); + + this.#setKey( + 'power-icon', + 'GtkSwitch', + true, + { + default: true, + minimal: true, + superminimal: true, + } + ); + + this.#setKey( + 'window-picker-icon', + 'GtkSwitch', + true, + { + default: true, + minimal: false, + superminimal: false, + } + ); + + this.#setKey( + 'type-to-search', + 'GtkSwitch', + true, + { + default: true, + minimal: true, + superminimal: true, + } + ); + + this.#setKey( + 'window-demands-attention-focus', + 'GtkSwitch', + true, + { + default: false, + minimal: true, + superminimal: true, + } + ); + + this.#setKey( + 'window-maximized-on-create', + 'GtkSwitch', + true, + { + default: false, + minimal: false, + superminimal: false, + } + ); + + this.#setKey( + 'workspace-switcher-should-show', + 'GtkSwitch', + true, + { + default: false, + minimal: false, + superminimal: false, + } + ); + + this.#setKey( + 'startup-status', + 'AdwActionRow', + true, + { + default: 1, + minimal: 0, + superminimal: 0, + } + ); + + this.#setKey( + 'workspace-wrap-around', + 'GtkSwitch', + true, + { + default: false, + minimal: false, + superminimal: false, + } + ); + + this.#setKey( + 'workspace-peek', + 'GtkSwitch', + true, + { + default: true, + minimal: true, + superminimal: true, + } + ); + + this.#setKey( + 'workspace-thumbnail-to-main-view', + 'GtkSwitch', + true, + { + default: false, + minimal: false, + superminimal: false, + } + ); + + this.#setKey( + 'overlay-key', + 'GtkSwitch', + true, + { + default: true, + minimal: true, + superminimal: true, + } + ); + + this.#setKey( + 'double-super-to-appgrid', + 'GtkSwitch', + true, + { + default: true, + minimal: true, + superminimal: false, + } + ); + + this.#setKey( + 'switcher-popup-delay', + 'GtkSwitch', + true, + { + default: true, + minimal: true, + superminimal: true, + } + ); + + this.#setKey( + 'accent-color-icon', + 'GtkSwitch', + (this.#shellVersion >= 47), + { + default: false, + minimal: false, + superminimal: false, + } + ); + + this.#setKey( + 'controls-manager-spacing-size', + 'AdwActionRow', + true, + { + default: 0, + minimal: 0, + superminimal: 22, + } + ); + + this.#setKey( + 'workspace-background-corner-size', + 'AdwActionRow', + true, + { + default: 0, + minimal: 0, + superminimal: 15, + } + ); + + this.#setKey( + 'top-panel-position', + 'AdwActionRow', + true, + { + default: 0, + minimal: 0, + superminimal: 0, + } + ); + + this.#setKey( + 'clock-menu-position', + 'AdwActionRow', + true, + { + default: 0, + minimal: 0, + superminimal: 0, + } + ); + + this.#setKey( + 'clock-menu-position-offset', + 'AdwSpinRow', + true, + { + default: 0, + minimal: 0, + superminimal: 0, + } + ); + + this.#setKey( + 'workspace-switcher-size', + 'AdwActionRow', + true, + { + default: 0, + minimal: 0, + superminimal: 0, + } + ); + + this.#setKey( + 'animation', + 'AdwActionRow', + true, + { + default: 1, + minimal: 1, + superminimal: 1, + } + ); + + this.#setKey( + 'dash-icon-size', + 'AdwActionRow', + true, + { + default: 0, + minimal: 1, + superminimal: 0, + }, + { + '1': 16, + '2': 22, + '3': 24, + '4': 32, + '5': 40, + '6': 48, + '7': 56, + '8': 64, + } + ); + + this.#setKey( + 'notification-banner-position', + 'AdwActionRow', + true, + { + default: 1, + minimal: 1, + superminimal: 1, + } + ); + + this.#setKey( + 'panel-size', + 'AdwActionRow', + true, + { + default: 0, + minimal: 0, + superminimal: 0, + } + ); + + this.#setKey( + 'panel-button-padding-size', + 'AdwActionRow', + true, + { + default: 0, + minimal: 0, + superminimal: 0, + } + ); + + this.#setKey( + 'panel-indicator-padding-size', + 'AdwActionRow', + true, + { + default: 0, + minimal: 0, + superminimal: 0, + } + ); + + this.#setKey( + 'panel-icon-size', + 'AdwActionRow', + true, + { + default: 0, + minimal: 0, + superminimal: 0, + } + ); + + this.#setKey( + 'osd-position', + 'AdwActionRow', + true, + { + default: 0, + minimal: 0, + superminimal: 0, + } + ); + + this.#setKey( + 'looking-glass-width', + 'AdwActionRow', + true, + { + default: 0, + minimal: 0, + superminimal: 0, + } + ); + + this.#setKey( + 'looking-glass-height', + 'AdwActionRow', + true, + { + default: 0, + minimal: 0, + superminimal: 0, + } + ); + + this.#setKey( + 'alt-tab-window-preview-size', + 'AdwActionRow', + true, + { + default: 0, + minimal: 0, + superminimal: 0, + }, + { + '0': 0, + '1': 32, + '2': 64, + '3': 128, + '4': 256, + '5': 512, + } + ); + + this.#setKey( + 'alt-tab-small-icon-size', + 'AdwActionRow', + true, + { + default: 0, + minimal: 0, + superminimal: 0, + }, + { + '0': 0, + '1': 32, + '2': 64, + '3': 128, + '4': 256, + '5': 512, + } + ); + + this.#setKey( + 'alt-tab-icon-size', + 'AdwActionRow', + true, + { + default: 0, + minimal: 0, + superminimal: 0, + }, + { + '0': 0, + '1': 32, + '2': 64, + '3': 128, + '4': 256, + '5': 512, + } + ); + + this.#setKey( + 'max-displayed-search-results', + 'AdwActionRow', + true, + { + default: 0, + minimal: 0, + superminimal: 0, + } + ); + + this.#setKey( + 'invert-calendar-column-items', + 'GtkSwitch', + true, + { + default: false, + minimal: false, + superminimal: false, + } + ); + + this.#setKey( + 'theme', + 'GtkSwitch', + true, + { + default: false, + minimal: true, + superminimal: true, + } + ); + + this.#setKey( + 'support-notifier-type', + 'AdwActionRow' + ); + } + + /** + * set key + * + * @param {string} name should be the same as gsettings key name + * @param {string} widgetType gtk widget type like 'GtkSwitch'. + * @param {boolean} supported whether supported in the current shell + * @param {Object} profiles values for each profile. for example: + * {default: true, minimal: false} + * @param {Object} [maps] for example for combobox you can specify + * if the index is 1 use 32 as value: + * {1 : 32} + * + * @returns {void} + */ + #setKey(name, widgetType, supported = true, profiles = {}, maps = {}) + { + let id = name.replace(/-/g, '_'); + let widgetName = widgetType.toLowerCase().replace('gtk', ''); + + let widgetId + = (widgetType === 'AdwActionRow' || widgetType === 'AdwSpinRow') + ? `${id}_row` + : `${id}_${widgetName}`; + + this.keys[id] = { + widgetType, + name, + id, + widgetId, + supported, + profiles, + maps, + }; + } + + /** + * delete key + * + * @param {string} id key id + * + * @returns {void} + */ + deleteKey(id) + { + delete(this.keys[id]); + } +}; + diff --git a/extensions/47/just-perfection/src/lib/SupportNotifier.js b/extensions/47/just-perfection/src/lib/SupportNotifier.js new file mode 100755 index 0000000..b66a255 --- /dev/null +++ b/extensions/47/just-perfection/src/lib/SupportNotifier.js @@ -0,0 +1,219 @@ +/** + * Support Notifier Library + * + * @author Javad Rahmatzadeh + * @copyright 2020-2025 + * @license GPL-3.0-only + */ + +const TYPE = { + NEVER: 0, + NEW_RELEASE: 1, +}; + +/** + * Support Notifier + */ +export class SupportNotifier +{ + /** + * Current shell version + * + * @type {number|null} + */ + #shellVersion = null; + + /** + * Current extension version + * + * @type {number|null} + */ + #extensionVersion = null; + + /** + * Instance of Gio.Settings + * + * @type {Settings|null} + */ + #settings = null; + + /** + * Instance of current Extension + * + * @type {Extension|null} + */ + #extension = null; + + /** + * Class Constructor + * + * @param {Object} dependencies + * 'MessageTray' reference to ui::messageTray + * 'Main' reference to ui::main + * 'Gio' reference to Gio + * @param {number} shellVersion float in major.minor format + * @param {number} extensionVersion integer + * @param {Object} extension Extension + */ + constructor(dependencies, shellVersion, extensionVersion, extension) + { + this._messageTray = dependencies['MessageTray'] || null; + this._main = dependencies['Main'] || null; + this._gio = dependencies['Gio'] || null; + this.#settings = dependencies['Settings'] || null; + + this.#shellVersion = shellVersion; + this.#extensionVersion = extensionVersion; + this.#extension = extension; + + this.#registerSettingsSignals(); + } + + /** + * register all signals for settings + * + * @returns {void} + */ + #registerSettingsSignals() + { + this.#settings.connect('changed::support-notifier-type', () => { + this.restart(); + }); + } + + /** + * start support notifier service + * + * @returns {void} + */ + start() + { + let type = this.#settings.get_int('support-notifier-type'); + + if (type === TYPE.NEW_RELEASE) { + if (!this.#isShownForCurrentVersion()) { + this.#showNotification(); + } + } + } + + /** + * stop support notifier service + * + * @returns {void} + */ + stop() + { + } + + /** + * restart support notifier service + * + * @returns {void} + */ + restart() + { + this.stop(); + this.start(); + } + + /** + * whether the notification showed for the current extension version + * + * @returns {boolean} + */ + #isShownForCurrentVersion() + { + let showedVersion = this.#settings.get_int('support-notifier-showed-version'); + + return this.#extensionVersion <= showedVersion; + } + + /** + * show notification + * + * @returns {void} + */ + #showNotification() + { + let title = "Support Just Perfection Extension"; + let body = "The future of the Just Perfection extension depends on your support! " + + "Your donation will help add new features and updates. " + + "Please consider making a donation." + + "\r\r" + + "Crypto donations are preferred since there are no platform fees, " + + "and 100% of your donation is received directly."; + + const source = this.#getSource(); + const notification = this.#getNotification(source, title, body); + + notification.addAction('Buy Me a Coffee', () => { + this._gio.AppInfo.launch_default_for_uri('https://www.buymeacoffee.com/justperfection', null); + notification.destroy(); + }); + + notification.addAction('Donate Crypto', () => { + this.#extension.openPreferences(); + notification.destroy(); + }); + + notification.addAction("Don't show again!", () => { + this.#settings.set_int('support-notifier-type', TYPE.NEVER); + notification.destroy(); + }); + + if (this.#shellVersion >= 46) { + source.addNotification(notification); + } else { + source.showNotification(notification); + } + + this.#settings.set_int('support-notifier-showed-version', this.#extensionVersion); + } + + /** + * get system notification source + * + * @returns {MessageTray.Source} + */ + #getSource() + { + const source + = (this.#shellVersion >= 46) + ? this._messageTray.getSystemSource() + : new this._messageTray.SystemNotificationSource(); + + if (this.#shellVersion < 46) { + this._main.messageTray.add(source); + } + + source.title = 'Just Perfection Extension'; + source.iconName = 'application-x-addon-symbolic'; + + return source; + } + + /** + * get notification + * + * @param {MessageTray.Source} source + * @param {string} title + * @param {string} body + * + * @returns {MessageTray.Notification} + */ + #getNotification(source, title, body) + { + const notification + = (this.#shellVersion >= 46) + ? new this._messageTray.Notification({source, title, body}) + : new this._messageTray.Notification(source, title, body, {bannerMarkup: true}); + + notification.useBodyMarkup = true; + notification.resident = true; + notification.iconName = 'emblem-favorite-symbolic'; + notification.urgency = this._messageTray.Urgency.CRITICAL; + + return notification; + } +} \ No newline at end of file diff --git a/extensions/47/just-perfection/src/metadata.json b/extensions/47/just-perfection/src/metadata.json new file mode 100755 index 0000000..6847177 --- /dev/null +++ b/extensions/47/just-perfection/src/metadata.json @@ -0,0 +1,14 @@ +{ + "name": "Just Perfection", + "description": "Tweak Tool to Customize GNOME Shell, Change the Behavior and Disable UI Elements", + "shell-version": ["45", "46", "47", "48"], + "settings-schema": "org.gnome.shell.extensions.just-perfection", + "gettext-domain": "just-perfection", + "url": "https://gitlab.gnome.org/jrahmatzadeh/just-perfection", + "uuid": "just-perfection-desktop@just-perfection", + "donations": { + "patreon": "justperfection", + "buymeacoffee": "justperfection" + }, + "version": 34 +} diff --git a/extensions/47/just-perfection/src/prefs.js b/extensions/47/just-perfection/src/prefs.js new file mode 100755 index 0000000..2f678c6 --- /dev/null +++ b/extensions/47/just-perfection/src/prefs.js @@ -0,0 +1,53 @@ +/** + * Prefs Dialog + * + * @author Javad Rahmatzadeh + * @copyright 2020-2025 + * @license GPL-3.0-only + */ + +import Gtk from 'gi://Gtk'; +import Gdk from 'gi://Gdk'; +import Gio from 'gi://Gio'; + +import {ExtensionPreferences} from 'resource:///org/gnome/Shell/Extensions/js/extensions/prefs.js'; +import * as Config from 'resource:///org/gnome/Shell/Extensions/js/misc/config.js'; + +import {Prefs} from './lib/Prefs/Prefs.js'; +import {PrefsKeys} from './lib/Prefs/PrefsKeys.js'; + +/** + * Preferences window entry point + */ +export default class JustPerfectionPrefs extends ExtensionPreferences +{ + /** + * fill preferences window + * + * @returns {void} + */ + fillPreferencesWindow(window) + { + const shellVersion = parseFloat(Config.PACKAGE_VERSION); + const gettextDomain = this.metadata['gettext-domain']; + + let ResourcesFolderPath = this.path; + let prefsKeys = new PrefsKeys(shellVersion); + + let prefs = new Prefs( + { + Builder: new Gtk.Builder(), + Settings: this.getSettings(), + CssProvider: new Gtk.CssProvider(), + Gtk, + Gdk, + Gio, + }, + prefsKeys, + shellVersion + ); + + prefs.fillPrefsWindow(window, ResourcesFolderPath, gettextDomain); + } +} + diff --git a/extensions/47/just-perfection/src/schemas/org.gnome.shell.extensions.just-perfection.gschema.xml b/extensions/47/just-perfection/src/schemas/org.gnome.shell.extensions.just-perfection.gschema.xml new file mode 100755 index 0000000..287f5d3 --- /dev/null +++ b/extensions/47/just-perfection/src/schemas/org.gnome.shell.extensions.just-perfection.gschema.xml @@ -0,0 +1,452 @@ + + + + + + + true + Panel + Panel Visibility Status + + + + false + Panel in Overview + Panel in Overview Visibility Status + + + + true + Background Menu + Background Menu Status + + + + true + Search Box + Search Box Visibility Status + + + + true + Workspace Switcher + Workspace Switcher Visibility Status + + + + true + Dash + Dash Visibility Status + + + + true + OSD + OSD Visibility Status + + + + true + Workspace Popup + Workspace Popup Visibility Status + + + + false + Theme + Theme Status + + + + true + Activities Button + Activities Button Visibility Status + + + + true + Clock Menu + Clock Menu Visibility Status + + + + true + Panel Notification Icon + Panel Notification Icon Visibility Status + + + + true + Keyboard Layout + Keyboard Layout Visibility Status + + + + true + Accessibility Menu + Accessibility Menu Visibility Status + + + + true + Quick Settings Menu + Quick Settings Visibility Status + + + + true + Power Icon + Power Icon Visibility Status + + + + true + Window Picker Icon + Window Picker Icon Visiblity + + + + true + Type to Search + Type to Search Behavior + + + + 0 + + 0 means use Shell theme, 1 means no border, 2 - 61 means border size + Panel Corner Size + + + + 0 + + Workspace Switcher Size in percent, 0 means use default size + Workspace Switcher Size + + + + 0 + + Top Panel Position + Top Panel Position Status + + + + 0 + + 0 means center, 1 means right, 2 means left + Clock Menu Position Status + + + + 0 + + 0 means start of the position + Clock Menu Position Offset + + + + true + Show Apps Button Visiblity + Show Apps Button Visiblity Status + + + + 1 + + 0 means disabled, 1 means default speed, animation speed otherwise + Animation Status + + + + false + Window Demands Attention Focus + Window Demands Attention Focus Status + + + + false + Window Maximized on Create + Window Maximized on Create Status + + + + 0 + + 0 means default, 16, 22, 24, 32, 40, 48, 56, 64 + Dash Icon Size + + + + 1 + + 0 means desktop, 1 means overview + Startup Status + + + + true + Workspaces Visiblity in App Grid + Workspaces Visiblity in App Grid Status + + + + 1 + + 0: top start, 1: top center, 2: top end, 3: bottom start, 4: bottom center, 5: bottom end + Notification Banner Position + + + + false + Always Show Workspaces Switcher + Always Show Workspace Switcher Status + + + + 0 + + 0 means use Shell theme, 1 - 64 means size in pixels + Panel Size + + + + 0 + + 0 means use Shell theme, 1 means no padding, 2 - 61 means padding size + Panel Button Padding Size + + + + 0 + + 0 means use Shell theme, 1 means no padding, 2 - 61 means padding size + Panel Indicator Padding Size + + + + true + Window Preview Caption + Window Preview Caption Status + + + + true + Window Preview Close Button + Window Preview Close Button Status + + + + 0 + + 0 means use default shell size, 1 means no radius, 2 - 61 means radius size + Workspace Background Corner Size + + + + false + Workspace Wrap Around + Workspace Wrap Around Status + + + + true + Ripple Box + Ripple Box Status + + + + true + Double Supper To App Grid + Double Supper To App Grid Status + + + + true + Overlay Key + Overlay Key to Overview Status + + + + true + Switcher Popup Delay + Removes the delay for all switcher popups like alt-tab, ctrl-alt-tab, keyboard layout, ... + + + + true + World Clock Visibility in Clock Menu + World Clock Visibility Status + + + + true + Weather Visibility in Clock Menu + Weather Visibility Status + + + + true + Events Button Visibility in Clock Menu + Events Button Visibility Status + + + + true + Calendar Visibility in Clock Menu + Calendar Visibility Status + + + + 0 + + 0 means use Shell theme, 1 - 60 means panel icon size + Panel Icon Size + + + + true + Dash Separator Visibility + Dash Separator Visibility Status + + + + true + Workspace Peek + Workspace Peek Status + + + + 0 + + Width Size in percent, 0 means use default size + Looking Glass Width size + + + + 0 + + Height Size in percent, 0 means use default size + Looking Glass Height size + + + + 0 + + OSD Position + OSD Position Status + + + + true + Window Menu Take Screenshot Button Visibility + Window Menu Take Screenshot Button Visibility Status + + + + 0 + + 0 means default size + Alt Tab Window Preview Size + + + + 0 + + 0 means default size + Alt Tab Small Icon Size (Window Preview Icon Size) + + + + 0 + + 0 means default size + Alt Tab Icon Size + + + + true + Screen Sharing Indicator Visibility in Panel + Screen Sharing Indicator Visibility Status + + + + true + Screen Recording Indicator Visibility in Panel + Screen Recording Indicator Visibility Status + + + + 0 + + 0 means default size + Controls manager spacing Size (overview spacing) + + + + true + Dash app running dot + Dash app running dot visibility status + + + + 1 + + 0 means default, max displayed search results otherwise + Max Displayed Search Results + + + + true + Dark Mode Toggle Button Visibility In Quick Settings + Dark Mode Toggle Button Visibility Status + + + + true + Night Light Toggle Button Visibility In Quick Settings + Night Light Toggle Button Visibility Status + + + + true + Airplane Mode Toggle Button Visibility In Quick Settings + Airplane Mode Toggle Button Visibility Status + + + + false + Accent Color for Icons + Use Accent for Icons + + + + false + Workspace Thumbnail Click Always Goes To The Main View + Workspace Thumbnail Click to Main View + + + + false + Invert Calendar Column Items Position + Invert Calendar Column Items + + + + 1 + + 0 Means Never, 1 Means New Releases + Support Notifier Type + + + + 0 + The Last Version The Support Notifier Showed Up + Support Notifier Showed Version + + + + + diff --git a/extensions/47/just-perfection/src/stylesheet.css b/extensions/47/just-perfection/src/stylesheet.css new file mode 100755 index 0000000..96dd462 --- /dev/null +++ b/extensions/47/just-perfection/src/stylesheet.css @@ -0,0 +1,732 @@ +.just-perfection +{ + font-size: small; +} + +.just-perfection .switcher-popup +{ + padding: 8px; + spacing: 24px; + font-size: small; +} + +.just-perfection .switcher-list +{ + color: #eeeeec; + background-color: rgba(0, 0, 0, .99); + border: 0 solid rgba(255, 255, 255, .16); + border-radius: 15px; + padding: 12px; + box-shadow: none; +} + +.just-perfection .switcher-list .item-box +{ + padding: 8px; + border-radius: 14px; + border: 1px solid transparent; + background-color: transparent; +} + +.just-perfection .switcher-list .item-box:outlined +{ + border: 0; + background-color: rgba(255, 255, 255, .1); + box-shadow: inset 0 2px 2px 0 rgba(0, 0, 0, .4); +} + +.just-perfection .switcher-list .item-box:selected +{ + background-color: #404040; + color: #eeeeec; +} + +.just-perfection .switcher-list .thumbnail-box +{ + padding: 2px; + spacing: 6px; +} + +.just-perfection .switcher-list .thumbnail +{ + width: 256px; +} + +.just-perfection .switcher-list .separator +{ + width: 1px; + background: #272727; +} + +.just-perfection .switcher-list .switcher-list-item-container +{ + spacing: 12px; +} + +.just-perfection .workspace-switcher-container +{ + background-color: rgba(0, 0, 0, .7); + box-shadow: none; + padding: 3px; + border: 0; + border-radius: 3px; +} + +.just-perfection .workspace-switcher +{ + background: transparent; + border: none; + border-radius: 0; + padding: 0; + spacing: 4px; +} + +.just-perfection .workspace-switcher +{ + background: rgba(0, 0, 0, .7); + box-shadow: none; + border: none; + border-radius: 5px; + padding: 0; + spacing: 4px; +} + +.just-perfection .ws-switcher-indicator, +.just-perfection .ws-switcher-indicator:active +{ + background: transparent; + background-color: rgba(255, 255, 255, .02); + height: 8px; + width: 20px; + border: 0; + border-radius: 2px; + padding: 2px; + margin: 5px; +} + +.just-perfection .ws-switcher-indicator:active +{ + background-color: rgba(255, 255, 255, .8); +} + +.just-perfection .ws-switcher-box +{ + background: transparent; + background-color: rgba(255, 255, 255, .02); + height: 10px; + background-size: 0; + border: 0; + border-radius: 1px; +} + +.just-perfection .ws-switcher-active-up, +.just-perfection .ws-switcher-active-down, +.just-perfection .ws-switcher-active-left, +.just-perfection .ws-switcher-active-right +{ + height: 10px; + background-color: rgba(255, 255, 255, .8); + border: 0; + border-radius: 1px; +} + +.just-perfection .osd-window +{ + background-color: rgba(0, 0, 0, 1); + border: 0; + border-radius: 8px; + padding: 10px; + box-shadow: none; +} + +.just-perfection .osd-window StIcon +{ + width: 22px; + height: 22px; +} + +.just-perfection .tile-preview +{ + background-color: rgba(255, 255, 255, 0.15); + border: 1px solid rgba(255, 255, 255, 0.6); + border-radius: 0; +} + +.just-perfection-api-accent-color-icon StIcon +{ + color: -st-accent-color; +} + +.just-perfection-api-accent-color-icon #panelActivities .workspace-dot +{ + background-color: -st-accent-color; +} + +.just-perfection-api-accent-color-icon .quick-toggle-menu .icon.active, +.just-perfection-api-accent-color-icon .quick-toggle:checked StIcon, +.just-perfection-api-accent-color-icon .quick-menu-toggle .quick-toggle-arrow:checked StIcon +{ + color: -st-accent-fg-color; +} + +.just-perfection-api-no-search #overview +{ + spacing: 0; +} + +.just-perfection-api-no-search .overview-controls +{ + padding-top: 36px; + padding-bottom: 36px; +} + +/* commented because the icon will be shown when the window is getting dragged */ +/* icon-dropshadow isn't specific to the window picker icon but that's a quick fix for now */ +/* .just-perfection-api-no-window-picker-icon .workspaces-view StIcon */ +.just-perfection-api-no-window-picker-icon .icon-dropshadow +{ + width: 0; + height: 0; + padding: 0; +} + +.just-perfection-api-bottom-panel #overview +{ + margin-bottom: 24px; +} + +.just-perfection-api-bottom-panel .popup-menu.panel-menu +{ + margin-bottom: 0; +} + +.just-perfection-api-bottom-panel.just-perfection-api-no-panel #overview +{ + margin-bottom: 0; +} + +.just-perfection-api-no-panel #panel +{ + background-color: transparent; +} + +.just-perfection-api-no-panel-arrow .panel-button .popup-menu-arrow +{ + width: 0; + height: 0; +} + +.just-perfection-api-no-panel-notification-icon .clock-display StIcon +{ + width: 0; + height: 0; + padding: 0; +} + +.just-perfection-api-no-panel-notification-icon .clock-display-box +{ + padding: 0; + spacing: 0; +} + +.just-perfection-api-no-show-apps-button .show-apps, +.just-perfection-api-no-show-apps-button .show-apps StIcon +{ + width: 0; + margin: 0; + spacing: 0; +} + +.just-perfection-api-dash-icon-size16 #dash StIcon { height: 16px; width: 16px; } +.just-perfection-api-dash-icon-size22 #dash StIcon { height: 22px; width: 22px; } +.just-perfection-api-dash-icon-size24 #dash StIcon { height: 24px; width: 24px; } +.just-perfection-api-dash-icon-size32 #dash StIcon { height: 32px; width: 32px; } +.just-perfection-api-dash-icon-size40 #dash StIcon { height: 40px; width: 40px; } +.just-perfection-api-dash-icon-size48 #dash StIcon { height: 48px; width: 48px; } +.just-perfection-api-dash-icon-size56 #dash StIcon { height: 56px; width: 56px; } +.just-perfection-api-dash-icon-size64 #dash StIcon { height: 64px; width: 64px; } + + +.just-perfection-api-panel-button-padding-size0 .panel-button { -natural-hpadding: 0px; -minimum-hpadding: 0px; } +.just-perfection-api-panel-button-padding-size1 .panel-button { -natural-hpadding: 1px; -minimum-hpadding: 1px; } +.just-perfection-api-panel-button-padding-size2 .panel-button { -natural-hpadding: 2px; -minimum-hpadding: 2px; } +.just-perfection-api-panel-button-padding-size3 .panel-button { -natural-hpadding: 3px; -minimum-hpadding: 3px; } +.just-perfection-api-panel-button-padding-size4 .panel-button { -natural-hpadding: 4px; -minimum-hpadding: 4px; } +.just-perfection-api-panel-button-padding-size5 .panel-button { -natural-hpadding: 5px; -minimum-hpadding: 5px; } +.just-perfection-api-panel-button-padding-size6 .panel-button { -natural-hpadding: 6px; -minimum-hpadding: 6px; } +.just-perfection-api-panel-button-padding-size7 .panel-button { -natural-hpadding: 7px; -minimum-hpadding: 7px; } +.just-perfection-api-panel-button-padding-size8 .panel-button { -natural-hpadding: 8px; -minimum-hpadding: 8px; } +.just-perfection-api-panel-button-padding-size9 .panel-button { -natural-hpadding: 9px; -minimum-hpadding: 9px; } +.just-perfection-api-panel-button-padding-size10 .panel-button { -natural-hpadding: 10px; -minimum-hpadding: 10px; } +.just-perfection-api-panel-button-padding-size11 .panel-button { -natural-hpadding: 11px; -minimum-hpadding: 11px; } +.just-perfection-api-panel-button-padding-size12 .panel-button { -natural-hpadding: 12px; -minimum-hpadding: 12px; } +.just-perfection-api-panel-button-padding-size13 .panel-button { -natural-hpadding: 13px; -minimum-hpadding: 13px; } +.just-perfection-api-panel-button-padding-size14 .panel-button { -natural-hpadding: 14px; -minimum-hpadding: 14px; } +.just-perfection-api-panel-button-padding-size15 .panel-button { -natural-hpadding: 15px; -minimum-hpadding: 15px; } +.just-perfection-api-panel-button-padding-size16 .panel-button { -natural-hpadding: 16px; -minimum-hpadding: 16px; } +.just-perfection-api-panel-button-padding-size17 .panel-button { -natural-hpadding: 17px; -minimum-hpadding: 17px; } +.just-perfection-api-panel-button-padding-size18 .panel-button { -natural-hpadding: 18px; -minimum-hpadding: 18px; } +.just-perfection-api-panel-button-padding-size19 .panel-button { -natural-hpadding: 19px; -minimum-hpadding: 19px; } +.just-perfection-api-panel-button-padding-size20 .panel-button { -natural-hpadding: 20px; -minimum-hpadding: 20px; } +.just-perfection-api-panel-button-padding-size21 .panel-button { -natural-hpadding: 21px; -minimum-hpadding: 21px; } +.just-perfection-api-panel-button-padding-size22 .panel-button { -natural-hpadding: 22px; -minimum-hpadding: 22px; } +.just-perfection-api-panel-button-padding-size23 .panel-button { -natural-hpadding: 23px; -minimum-hpadding: 23px; } +.just-perfection-api-panel-button-padding-size24 .panel-button { -natural-hpadding: 24px; -minimum-hpadding: 24px; } +.just-perfection-api-panel-button-padding-size25 .panel-button { -natural-hpadding: 25px; -minimum-hpadding: 25px; } +.just-perfection-api-panel-button-padding-size26 .panel-button { -natural-hpadding: 26px; -minimum-hpadding: 26px; } +.just-perfection-api-panel-button-padding-size27 .panel-button { -natural-hpadding: 27px; -minimum-hpadding: 27px; } +.just-perfection-api-panel-button-padding-size28 .panel-button { -natural-hpadding: 28px; -minimum-hpadding: 28px; } +.just-perfection-api-panel-button-padding-size29 .panel-button { -natural-hpadding: 29px; -minimum-hpadding: 29px; } +.just-perfection-api-panel-button-padding-size30 .panel-button { -natural-hpadding: 30px; -minimum-hpadding: 30px; } +.just-perfection-api-panel-button-padding-size31 .panel-button { -natural-hpadding: 31px; -minimum-hpadding: 31px; } +.just-perfection-api-panel-button-padding-size32 .panel-button { -natural-hpadding: 32px; -minimum-hpadding: 32px; } +.just-perfection-api-panel-button-padding-size33 .panel-button { -natural-hpadding: 33px; -minimum-hpadding: 33px; } +.just-perfection-api-panel-button-padding-size34 .panel-button { -natural-hpadding: 34px; -minimum-hpadding: 34px; } +.just-perfection-api-panel-button-padding-size35 .panel-button { -natural-hpadding: 35px; -minimum-hpadding: 35px; } +.just-perfection-api-panel-button-padding-size36 .panel-button { -natural-hpadding: 36px; -minimum-hpadding: 36px; } +.just-perfection-api-panel-button-padding-size37 .panel-button { -natural-hpadding: 37px; -minimum-hpadding: 37px; } +.just-perfection-api-panel-button-padding-size38 .panel-button { -natural-hpadding: 38px; -minimum-hpadding: 38px; } +.just-perfection-api-panel-button-padding-size39 .panel-button { -natural-hpadding: 39px; -minimum-hpadding: 39px; } +.just-perfection-api-panel-button-padding-size40 .panel-button { -natural-hpadding: 40px; -minimum-hpadding: 40px; } +.just-perfection-api-panel-button-padding-size41 .panel-button { -natural-hpadding: 41px; -minimum-hpadding: 41px; } +.just-perfection-api-panel-button-padding-size42 .panel-button { -natural-hpadding: 42px; -minimum-hpadding: 42px; } +.just-perfection-api-panel-button-padding-size43 .panel-button { -natural-hpadding: 43px; -minimum-hpadding: 43px; } +.just-perfection-api-panel-button-padding-size44 .panel-button { -natural-hpadding: 44px; -minimum-hpadding: 44px; } +.just-perfection-api-panel-button-padding-size45 .panel-button { -natural-hpadding: 45px; -minimum-hpadding: 45px; } +.just-perfection-api-panel-button-padding-size46 .panel-button { -natural-hpadding: 46px; -minimum-hpadding: 46px; } +.just-perfection-api-panel-button-padding-size47 .panel-button { -natural-hpadding: 47px; -minimum-hpadding: 47px; } +.just-perfection-api-panel-button-padding-size48 .panel-button { -natural-hpadding: 48px; -minimum-hpadding: 48px; } +.just-perfection-api-panel-button-padding-size49 .panel-button { -natural-hpadding: 49px; -minimum-hpadding: 49px; } +.just-perfection-api-panel-button-padding-size50 .panel-button { -natural-hpadding: 50px; -minimum-hpadding: 50px; } +.just-perfection-api-panel-button-padding-size51 .panel-button { -natural-hpadding: 51px; -minimum-hpadding: 51px; } +.just-perfection-api-panel-button-padding-size52 .panel-button { -natural-hpadding: 52px; -minimum-hpadding: 52px; } +.just-perfection-api-panel-button-padding-size53 .panel-button { -natural-hpadding: 53px; -minimum-hpadding: 53px; } +.just-perfection-api-panel-button-padding-size54 .panel-button { -natural-hpadding: 54px; -minimum-hpadding: 54px; } +.just-perfection-api-panel-button-padding-size55 .panel-button { -natural-hpadding: 55px; -minimum-hpadding: 55px; } +.just-perfection-api-panel-button-padding-size56 .panel-button { -natural-hpadding: 56px; -minimum-hpadding: 56px; } +.just-perfection-api-panel-button-padding-size57 .panel-button { -natural-hpadding: 57px; -minimum-hpadding: 57px; } +.just-perfection-api-panel-button-padding-size58 .panel-button { -natural-hpadding: 58px; -minimum-hpadding: 58px; } +.just-perfection-api-panel-button-padding-size59 .panel-button { -natural-hpadding: 59px; -minimum-hpadding: 59px; } +.just-perfection-api-panel-button-padding-size60 .panel-button { -natural-hpadding: 60px; -minimum-hpadding: 60px; } + +.just-perfection-api-no-window-caption .window-caption +{ + spacing: 0; + background-color: transparent; + border-radius: 0; + border: 0; + padding: 0; + font-size: 0; +} + +.just-perfection-api-workspace-background-radius-size0 .workspace-background { border-radius: 0; } +.just-perfection-api-workspace-background-radius-size1 .workspace-background { border-radius: 1px; } +.just-perfection-api-workspace-background-radius-size2 .workspace-background { border-radius: 2px; } +.just-perfection-api-workspace-background-radius-size3 .workspace-background { border-radius: 3px; } +.just-perfection-api-workspace-background-radius-size4 .workspace-background { border-radius: 4px; } +.just-perfection-api-workspace-background-radius-size5 .workspace-background { border-radius: 5px; } +.just-perfection-api-workspace-background-radius-size6 .workspace-background { border-radius: 6px; } +.just-perfection-api-workspace-background-radius-size7 .workspace-background { border-radius: 7px; } +.just-perfection-api-workspace-background-radius-size8 .workspace-background { border-radius: 8px; } +.just-perfection-api-workspace-background-radius-size9 .workspace-background { border-radius: 9px; } +.just-perfection-api-workspace-background-radius-size10 .workspace-background { border-radius: 10px; } +.just-perfection-api-workspace-background-radius-size11 .workspace-background { border-radius: 11px; } +.just-perfection-api-workspace-background-radius-size12 .workspace-background { border-radius: 12px; } +.just-perfection-api-workspace-background-radius-size13 .workspace-background { border-radius: 13px; } +.just-perfection-api-workspace-background-radius-size14 .workspace-background { border-radius: 14px; } +.just-perfection-api-workspace-background-radius-size15 .workspace-background { border-radius: 15px; } +.just-perfection-api-workspace-background-radius-size16 .workspace-background { border-radius: 16px; } +.just-perfection-api-workspace-background-radius-size17 .workspace-background { border-radius: 17px; } +.just-perfection-api-workspace-background-radius-size18 .workspace-background { border-radius: 18px; } +.just-perfection-api-workspace-background-radius-size19 .workspace-background { border-radius: 19px; } +.just-perfection-api-workspace-background-radius-size20 .workspace-background { border-radius: 20px; } +.just-perfection-api-workspace-background-radius-size21 .workspace-background { border-radius: 21px; } +.just-perfection-api-workspace-background-radius-size22 .workspace-background { border-radius: 22px; } +.just-perfection-api-workspace-background-radius-size23 .workspace-background { border-radius: 23px; } +.just-perfection-api-workspace-background-radius-size24 .workspace-background { border-radius: 24px; } +.just-perfection-api-workspace-background-radius-size25 .workspace-background { border-radius: 25px; } +.just-perfection-api-workspace-background-radius-size26 .workspace-background { border-radius: 26px; } +.just-perfection-api-workspace-background-radius-size27 .workspace-background { border-radius: 27px; } +.just-perfection-api-workspace-background-radius-size28 .workspace-background { border-radius: 28px; } +.just-perfection-api-workspace-background-radius-size29 .workspace-background { border-radius: 29px; } +.just-perfection-api-workspace-background-radius-size30 .workspace-background { border-radius: 30px; } +.just-perfection-api-workspace-background-radius-size31 .workspace-background { border-radius: 31px; } +.just-perfection-api-workspace-background-radius-size32 .workspace-background { border-radius: 32px; } +.just-perfection-api-workspace-background-radius-size33 .workspace-background { border-radius: 33px; } +.just-perfection-api-workspace-background-radius-size34 .workspace-background { border-radius: 34px; } +.just-perfection-api-workspace-background-radius-size35 .workspace-background { border-radius: 35px; } +.just-perfection-api-workspace-background-radius-size36 .workspace-background { border-radius: 36px; } +.just-perfection-api-workspace-background-radius-size37 .workspace-background { border-radius: 37px; } +.just-perfection-api-workspace-background-radius-size38 .workspace-background { border-radius: 38px; } +.just-perfection-api-workspace-background-radius-size39 .workspace-background { border-radius: 39px; } +.just-perfection-api-workspace-background-radius-size40 .workspace-background { border-radius: 40px; } +.just-perfection-api-workspace-background-radius-size41 .workspace-background { border-radius: 41px; } +.just-perfection-api-workspace-background-radius-size42 .workspace-background { border-radius: 42px; } +.just-perfection-api-workspace-background-radius-size43 .workspace-background { border-radius: 43px; } +.just-perfection-api-workspace-background-radius-size44 .workspace-background { border-radius: 44px; } +.just-perfection-api-workspace-background-radius-size45 .workspace-background { border-radius: 45px; } +.just-perfection-api-workspace-background-radius-size46 .workspace-background { border-radius: 46px; } +.just-perfection-api-workspace-background-radius-size47 .workspace-background { border-radius: 47px; } +.just-perfection-api-workspace-background-radius-size48 .workspace-background { border-radius: 48px; } +.just-perfection-api-workspace-background-radius-size49 .workspace-background { border-radius: 49px; } +.just-perfection-api-workspace-background-radius-size50 .workspace-background { border-radius: 50px; } +.just-perfection-api-workspace-background-radius-size51 .workspace-background { border-radius: 51px; } +.just-perfection-api-workspace-background-radius-size52 .workspace-background { border-radius: 52px; } +.just-perfection-api-workspace-background-radius-size53 .workspace-background { border-radius: 53px; } +.just-perfection-api-workspace-background-radius-size54 .workspace-background { border-radius: 54px; } +.just-perfection-api-workspace-background-radius-size55 .workspace-background { border-radius: 55px; } +.just-perfection-api-workspace-background-radius-size56 .workspace-background { border-radius: 56px; } +.just-perfection-api-workspace-background-radius-size57 .workspace-background { border-radius: 57px; } +.just-perfection-api-workspace-background-radius-size58 .workspace-background { border-radius: 58px; } +.just-perfection-api-workspace-background-radius-size59 .workspace-background { border-radius: 59px; } +.just-perfection-api-workspace-background-radius-size60 .workspace-background { border-radius: 60px; } + +.just-perfection-api-panel-indicator-padding-size0 .panel-status-indicators-box { spacing: 0; } +.just-perfection-api-panel-indicator-padding-size1 .panel-status-indicators-box { spacing: 1px; } +.just-perfection-api-panel-indicator-padding-size2 .panel-status-indicators-box { spacing: 2px; } +.just-perfection-api-panel-indicator-padding-size3 .panel-status-indicators-box { spacing: 3px; } +.just-perfection-api-panel-indicator-padding-size4 .panel-status-indicators-box { spacing: 4px; } +.just-perfection-api-panel-indicator-padding-size5 .panel-status-indicators-box { spacing: 5px; } +.just-perfection-api-panel-indicator-padding-size6 .panel-status-indicators-box { spacing: 6px; } +.just-perfection-api-panel-indicator-padding-size7 .panel-status-indicators-box { spacing: 7px; } +.just-perfection-api-panel-indicator-padding-size8 .panel-status-indicators-box { spacing: 8px; } +.just-perfection-api-panel-indicator-padding-size9 .panel-status-indicators-box { spacing: 9px; } +.just-perfection-api-panel-indicator-padding-size10 .panel-status-indicators-box { spacing: 10px; } +.just-perfection-api-panel-indicator-padding-size11 .panel-status-indicators-box { spacing: 11px; } +.just-perfection-api-panel-indicator-padding-size12 .panel-status-indicators-box { spacing: 12px; } +.just-perfection-api-panel-indicator-padding-size13 .panel-status-indicators-box { spacing: 13px; } +.just-perfection-api-panel-indicator-padding-size14 .panel-status-indicators-box { spacing: 14px; } +.just-perfection-api-panel-indicator-padding-size15 .panel-status-indicators-box { spacing: 15px; } +.just-perfection-api-panel-indicator-padding-size16 .panel-status-indicators-box { spacing: 16px; } +.just-perfection-api-panel-indicator-padding-size17 .panel-status-indicators-box { spacing: 17px; } +.just-perfection-api-panel-indicator-padding-size18 .panel-status-indicators-box { spacing: 18px; } +.just-perfection-api-panel-indicator-padding-size19 .panel-status-indicators-box { spacing: 19px; } +.just-perfection-api-panel-indicator-padding-size20 .panel-status-indicators-box { spacing: 20px; } +.just-perfection-api-panel-indicator-padding-size21 .panel-status-indicators-box { spacing: 21px; } +.just-perfection-api-panel-indicator-padding-size22 .panel-status-indicators-box { spacing: 22px; } +.just-perfection-api-panel-indicator-padding-size23 .panel-status-indicators-box { spacing: 23px; } +.just-perfection-api-panel-indicator-padding-size24 .panel-status-indicators-box { spacing: 24px; } +.just-perfection-api-panel-indicator-padding-size25 .panel-status-indicators-box { spacing: 25px; } +.just-perfection-api-panel-indicator-padding-size26 .panel-status-indicators-box { spacing: 26px; } +.just-perfection-api-panel-indicator-padding-size27 .panel-status-indicators-box { spacing: 27px; } +.just-perfection-api-panel-indicator-padding-size28 .panel-status-indicators-box { spacing: 28px; } +.just-perfection-api-panel-indicator-padding-size29 .panel-status-indicators-box { spacing: 29px; } +.just-perfection-api-panel-indicator-padding-size30 .panel-status-indicators-box { spacing: 30px; } +.just-perfection-api-panel-indicator-padding-size31 .panel-status-indicators-box { spacing: 31px; } +.just-perfection-api-panel-indicator-padding-size32 .panel-status-indicators-box { spacing: 32px; } +.just-perfection-api-panel-indicator-padding-size33 .panel-status-indicators-box { spacing: 33px; } +.just-perfection-api-panel-indicator-padding-size34 .panel-status-indicators-box { spacing: 34px; } +.just-perfection-api-panel-indicator-padding-size35 .panel-status-indicators-box { spacing: 35px; } +.just-perfection-api-panel-indicator-padding-size36 .panel-status-indicators-box { spacing: 36px; } +.just-perfection-api-panel-indicator-padding-size37 .panel-status-indicators-box { spacing: 37px; } +.just-perfection-api-panel-indicator-padding-size38 .panel-status-indicators-box { spacing: 38px; } +.just-perfection-api-panel-indicator-padding-size39 .panel-status-indicators-box { spacing: 39px; } +.just-perfection-api-panel-indicator-padding-size40 .panel-status-indicators-box { spacing: 40px; } +.just-perfection-api-panel-indicator-padding-size41 .panel-status-indicators-box { spacing: 41px; } +.just-perfection-api-panel-indicator-padding-size42 .panel-status-indicators-box { spacing: 42px; } +.just-perfection-api-panel-indicator-padding-size43 .panel-status-indicators-box { spacing: 43px; } +.just-perfection-api-panel-indicator-padding-size44 .panel-status-indicators-box { spacing: 44px; } +.just-perfection-api-panel-indicator-padding-size45 .panel-status-indicators-box { spacing: 45px; } +.just-perfection-api-panel-indicator-padding-size46 .panel-status-indicators-box { spacing: 46px; } +.just-perfection-api-panel-indicator-padding-size47 .panel-status-indicators-box { spacing: 47px; } +.just-perfection-api-panel-indicator-padding-size48 .panel-status-indicators-box { spacing: 48px; } +.just-perfection-api-panel-indicator-padding-size49 .panel-status-indicators-box { spacing: 49px; } +.just-perfection-api-panel-indicator-padding-size50 .panel-status-indicators-box { spacing: 50px; } +.just-perfection-api-panel-indicator-padding-size51 .panel-status-indicators-box { spacing: 51px; } +.just-perfection-api-panel-indicator-padding-size52 .panel-status-indicators-box { spacing: 52px; } +.just-perfection-api-panel-indicator-padding-size53 .panel-status-indicators-box { spacing: 53px; } +.just-perfection-api-panel-indicator-padding-size54 .panel-status-indicators-box { spacing: 54px; } +.just-perfection-api-panel-indicator-padding-size55 .panel-status-indicators-box { spacing: 55px; } +.just-perfection-api-panel-indicator-padding-size56 .panel-status-indicators-box { spacing: 56px; } +.just-perfection-api-panel-indicator-padding-size57 .panel-status-indicators-box { spacing: 57px; } +.just-perfection-api-panel-indicator-padding-size58 .panel-status-indicators-box { spacing: 58px; } +.just-perfection-api-panel-indicator-padding-size59 .panel-status-indicators-box { spacing: 59px; } +.just-perfection-api-panel-indicator-padding-size60 .panel-status-indicators-box { spacing: 60px; } + +.just-perfection-api-no-window-close .window-close, +.just-perfection-api-no-window-close.just-perfection .window-close +{ + height: 0; + width: 30px; + background: transparent; + border-radius: 0; + border: 0; + spacing: 0; + box-shadow: none; +} + +.just-perfection-api-no-ripple-box .ripple-box +{ + background-color: transparent; +} + +/** + * This can refresh other styles that is not inculding any standard css styles. + * values are not important here. Just do something that can change the look + */ +.just-perfection-api-refresh-styles .panel-button, +.just-perfection-api-refresh-styles .panel-status-indicators-box, +.just-perfection-api-refresh-styles .panel-button StIcon, +.just-perfection-api-refresh-styles .system-status-icon +{ + background-color: gold; + color: gold; + border-radius: 100px; +} + +.just-perfection-api-no-weather .weather-button, +.just-perfection-api-no-weather .weather-button *, +.just-perfection-api-no-events-button .events-button, +.just-perfection-api-no-events-button .events-button *, +.just-perfection-api-no-screen-sharing-indicator .screen-sharing-indicator, +.just-perfection-api-no-screen-sharing-indicator .screen-sharing-indicator *, +.just-perfection-api-no-screen-recording-indicator .screen-recording-indicator, +.just-perfection-api-no-screen-recording-indicator .screen-recording-indicator * +{ + padding: 0; + margin: 0; + border: 0; + height: 0; + width: 0; +} + +.just-perfection-api-panel-icon-size1 .system-status-icon, .just-perfection-api-panel-icon-size1 .panel-button StIcon { icon-size: 1px; } +.just-perfection-api-panel-icon-size2 .system-status-icon, .just-perfection-api-panel-icon-size2 .panel-button StIcon { icon-size: 2px; } +.just-perfection-api-panel-icon-size3 .system-status-icon, .just-perfection-api-panel-icon-size3 .panel-button StIcon { icon-size: 3px; } +.just-perfection-api-panel-icon-size4 .system-status-icon, .just-perfection-api-panel-icon-size4 .panel-button StIcon { icon-size: 4px; } +.just-perfection-api-panel-icon-size5 .system-status-icon, .just-perfection-api-panel-icon-size5 .panel-button StIcon { icon-size: 5px; } +.just-perfection-api-panel-icon-size6 .system-status-icon, .just-perfection-api-panel-icon-size6 .panel-button StIcon { icon-size: 6px; } +.just-perfection-api-panel-icon-size7 .system-status-icon, .just-perfection-api-panel-icon-size7 .panel-button StIcon { icon-size: 7px; } +.just-perfection-api-panel-icon-size8 .system-status-icon, .just-perfection-api-panel-icon-size8 .panel-button StIcon { icon-size: 8px; } +.just-perfection-api-panel-icon-size9 .system-status-icon, .just-perfection-api-panel-icon-size9 .panel-button StIcon { icon-size: 9px; } +.just-perfection-api-panel-icon-size10 .system-status-icon, .just-perfection-api-panel-icon-size10 .panel-button StIcon { icon-size: 10px; } +.just-perfection-api-panel-icon-size11 .system-status-icon, .just-perfection-api-panel-icon-size11 .panel-button StIcon { icon-size: 11px; } +.just-perfection-api-panel-icon-size12 .system-status-icon, .just-perfection-api-panel-icon-size12 .panel-button StIcon { icon-size: 12px; } +.just-perfection-api-panel-icon-size13 .system-status-icon, .just-perfection-api-panel-icon-size13 .panel-button StIcon { icon-size: 13px; } +.just-perfection-api-panel-icon-size14 .system-status-icon, .just-perfection-api-panel-icon-size14 .panel-button StIcon { icon-size: 14px; } +.just-perfection-api-panel-icon-size15 .system-status-icon, .just-perfection-api-panel-icon-size15 .panel-button StIcon { icon-size: 15px; } +.just-perfection-api-panel-icon-size16 .system-status-icon, .just-perfection-api-panel-icon-size16 .panel-button StIcon { icon-size: 16px; } +.just-perfection-api-panel-icon-size17 .system-status-icon, .just-perfection-api-panel-icon-size17 .panel-button StIcon { icon-size: 17px; } +.just-perfection-api-panel-icon-size18 .system-status-icon, .just-perfection-api-panel-icon-size18 .panel-button StIcon { icon-size: 18px; } +.just-perfection-api-panel-icon-size19 .system-status-icon, .just-perfection-api-panel-icon-size19 .panel-button StIcon { icon-size: 19px; } +.just-perfection-api-panel-icon-size20 .system-status-icon, .just-perfection-api-panel-icon-size20 .panel-button StIcon { icon-size: 20px; } +.just-perfection-api-panel-icon-size21 .system-status-icon, .just-perfection-api-panel-icon-size21 .panel-button StIcon { icon-size: 21px; } +.just-perfection-api-panel-icon-size22 .system-status-icon, .just-perfection-api-panel-icon-size22 .panel-button StIcon { icon-size: 22px; } +.just-perfection-api-panel-icon-size23 .system-status-icon, .just-perfection-api-panel-icon-size23 .panel-button StIcon { icon-size: 23px; } +.just-perfection-api-panel-icon-size24 .system-status-icon, .just-perfection-api-panel-icon-size24 .panel-button StIcon { icon-size: 24px; } +.just-perfection-api-panel-icon-size25 .system-status-icon, .just-perfection-api-panel-icon-size25 .panel-button StIcon { icon-size: 25px; } +.just-perfection-api-panel-icon-size26 .system-status-icon, .just-perfection-api-panel-icon-size26 .panel-button StIcon { icon-size: 26px; } +.just-perfection-api-panel-icon-size27 .system-status-icon, .just-perfection-api-panel-icon-size27 .panel-button StIcon { icon-size: 27px; } +.just-perfection-api-panel-icon-size28 .system-status-icon, .just-perfection-api-panel-icon-size28 .panel-button StIcon { icon-size: 28px; } +.just-perfection-api-panel-icon-size29 .system-status-icon, .just-perfection-api-panel-icon-size29 .panel-button StIcon { icon-size: 29px; } +.just-perfection-api-panel-icon-size30 .system-status-icon, .just-perfection-api-panel-icon-size30 .panel-button StIcon { icon-size: 30px; } +.just-perfection-api-panel-icon-size31 .system-status-icon, .just-perfection-api-panel-icon-size31 .panel-button StIcon { icon-size: 31px; } +.just-perfection-api-panel-icon-size32 .system-status-icon, .just-perfection-api-panel-icon-size32 .panel-button StIcon { icon-size: 32px; } +.just-perfection-api-panel-icon-size33 .system-status-icon, .just-perfection-api-panel-icon-size33 .panel-button StIcon { icon-size: 33px; } +.just-perfection-api-panel-icon-size34 .system-status-icon, .just-perfection-api-panel-icon-size34 .panel-button StIcon { icon-size: 34px; } +.just-perfection-api-panel-icon-size35 .system-status-icon, .just-perfection-api-panel-icon-size35 .panel-button StIcon { icon-size: 35px; } +.just-perfection-api-panel-icon-size36 .system-status-icon, .just-perfection-api-panel-icon-size36 .panel-button StIcon { icon-size: 36px; } +.just-perfection-api-panel-icon-size37 .system-status-icon, .just-perfection-api-panel-icon-size37 .panel-button StIcon { icon-size: 37px; } +.just-perfection-api-panel-icon-size38 .system-status-icon, .just-perfection-api-panel-icon-size38 .panel-button StIcon { icon-size: 38px; } +.just-perfection-api-panel-icon-size39 .system-status-icon, .just-perfection-api-panel-icon-size39 .panel-button StIcon { icon-size: 39px; } +.just-perfection-api-panel-icon-size40 .system-status-icon, .just-perfection-api-panel-icon-size40 .panel-button StIcon { icon-size: 40px; } +.just-perfection-api-panel-icon-size41 .system-status-icon, .just-perfection-api-panel-icon-size41 .panel-button StIcon { icon-size: 41px; } +.just-perfection-api-panel-icon-size42 .system-status-icon, .just-perfection-api-panel-icon-size42 .panel-button StIcon { icon-size: 42px; } +.just-perfection-api-panel-icon-size43 .system-status-icon, .just-perfection-api-panel-icon-size43 .panel-button StIcon { icon-size: 43px; } +.just-perfection-api-panel-icon-size44 .system-status-icon, .just-perfection-api-panel-icon-size44 .panel-button StIcon { icon-size: 44px; } +.just-perfection-api-panel-icon-size45 .system-status-icon, .just-perfection-api-panel-icon-size45 .panel-button StIcon { icon-size: 45px; } +.just-perfection-api-panel-icon-size46 .system-status-icon, .just-perfection-api-panel-icon-size46 .panel-button StIcon { icon-size: 46px; } +.just-perfection-api-panel-icon-size47 .system-status-icon, .just-perfection-api-panel-icon-size47 .panel-button StIcon { icon-size: 47px; } +.just-perfection-api-panel-icon-size48 .system-status-icon, .just-perfection-api-panel-icon-size48 .panel-button StIcon { icon-size: 48px; } +.just-perfection-api-panel-icon-size49 .system-status-icon, .just-perfection-api-panel-icon-size49 .panel-button StIcon { icon-size: 49px; } +.just-perfection-api-panel-icon-size50 .system-status-icon, .just-perfection-api-panel-icon-size50 .panel-button StIcon { icon-size: 50px; } +.just-perfection-api-panel-icon-size51 .system-status-icon, .just-perfection-api-panel-icon-size51 .panel-button StIcon { icon-size: 51px; } +.just-perfection-api-panel-icon-size52 .system-status-icon, .just-perfection-api-panel-icon-size52 .panel-button StIcon { icon-size: 52px; } +.just-perfection-api-panel-icon-size53 .system-status-icon, .just-perfection-api-panel-icon-size53 .panel-button StIcon { icon-size: 53px; } +.just-perfection-api-panel-icon-size54 .system-status-icon, .just-perfection-api-panel-icon-size54 .panel-button StIcon { icon-size: 54px; } +.just-perfection-api-panel-icon-size55 .system-status-icon, .just-perfection-api-panel-icon-size55 .panel-button StIcon { icon-size: 55px; } +.just-perfection-api-panel-icon-size56 .system-status-icon, .just-perfection-api-panel-icon-size56 .panel-button StIcon { icon-size: 56px; } +.just-perfection-api-panel-icon-size57 .system-status-icon, .just-perfection-api-panel-icon-size57 .panel-button StIcon { icon-size: 57px; } +.just-perfection-api-panel-icon-size58 .system-status-icon, .just-perfection-api-panel-icon-size58 .panel-button StIcon { icon-size: 58px; } +.just-perfection-api-panel-icon-size59 .system-status-icon, .just-perfection-api-panel-icon-size59 .panel-button StIcon { icon-size: 59px; } +.just-perfection-api-panel-icon-size60 .system-status-icon, .just-perfection-api-panel-icon-size60 .panel-button StIcon { icon-size: 60px; } + +.just-perfection-api-controls-manager-spacing-size0 .controls-manager, .just-perfection-api-controls-manager-spacing-size0 .secondary-monitor-workspaces { spacing: 0; } +.just-perfection-api-controls-manager-spacing-size1 .controls-manager, .just-perfection-api-controls-manager-spacing-size1 .secondary-monitor-workspaces { spacing: 1px; } +.just-perfection-api-controls-manager-spacing-size2 .controls-manager, .just-perfection-api-controls-manager-spacing-size2 .secondary-monitor-workspaces { spacing: 2px; } +.just-perfection-api-controls-manager-spacing-size3 .controls-manager, .just-perfection-api-controls-manager-spacing-size3 .secondary-monitor-workspaces { spacing: 3px; } +.just-perfection-api-controls-manager-spacing-size4 .controls-manager, .just-perfection-api-controls-manager-spacing-size4 .secondary-monitor-workspaces { spacing: 4px; } +.just-perfection-api-controls-manager-spacing-size5 .controls-manager, .just-perfection-api-controls-manager-spacing-size5 .secondary-monitor-workspaces { spacing: 5px; } +.just-perfection-api-controls-manager-spacing-size6 .controls-manager, .just-perfection-api-controls-manager-spacing-size6 .secondary-monitor-workspaces { spacing: 6px; } +.just-perfection-api-controls-manager-spacing-size7 .controls-manager, .just-perfection-api-controls-manager-spacing-size7 .secondary-monitor-workspaces { spacing: 7px; } +.just-perfection-api-controls-manager-spacing-size8 .controls-manager, .just-perfection-api-controls-manager-spacing-size8 .secondary-monitor-workspaces { spacing: 8px; } +.just-perfection-api-controls-manager-spacing-size9 .controls-manager, .just-perfection-api-controls-manager-spacing-size9 .secondary-monitor-workspaces { spacing: 9px; } +.just-perfection-api-controls-manager-spacing-size10 .controls-manager, .just-perfection-api-controls-manager-spacing-size10 .secondary-monitor-workspaces { spacing: 10px; } +.just-perfection-api-controls-manager-spacing-size11 .controls-manager, .just-perfection-api-controls-manager-spacing-size11 .secondary-monitor-workspaces { spacing: 11px; } +.just-perfection-api-controls-manager-spacing-size12 .controls-manager, .just-perfection-api-controls-manager-spacing-size12 .secondary-monitor-workspaces { spacing: 12px; } +.just-perfection-api-controls-manager-spacing-size13 .controls-manager, .just-perfection-api-controls-manager-spacing-size13 .secondary-monitor-workspaces { spacing: 13px; } +.just-perfection-api-controls-manager-spacing-size14 .controls-manager, .just-perfection-api-controls-manager-spacing-size14 .secondary-monitor-workspaces { spacing: 14px; } +.just-perfection-api-controls-manager-spacing-size15 .controls-manager, .just-perfection-api-controls-manager-spacing-size15 .secondary-monitor-workspaces { spacing: 15px; } +.just-perfection-api-controls-manager-spacing-size16 .controls-manager, .just-perfection-api-controls-manager-spacing-size16 .secondary-monitor-workspaces { spacing: 16px; } +.just-perfection-api-controls-manager-spacing-size17 .controls-manager, .just-perfection-api-controls-manager-spacing-size17 .secondary-monitor-workspaces { spacing: 17px; } +.just-perfection-api-controls-manager-spacing-size18 .controls-manager, .just-perfection-api-controls-manager-spacing-size18 .secondary-monitor-workspaces { spacing: 18px; } +.just-perfection-api-controls-manager-spacing-size19 .controls-manager, .just-perfection-api-controls-manager-spacing-size19 .secondary-monitor-workspaces { spacing: 19px; } +.just-perfection-api-controls-manager-spacing-size20 .controls-manager, .just-perfection-api-controls-manager-spacing-size20 .secondary-monitor-workspaces { spacing: 20px; } +.just-perfection-api-controls-manager-spacing-size21 .controls-manager, .just-perfection-api-controls-manager-spacing-size21 .secondary-monitor-workspaces { spacing: 21px; } +.just-perfection-api-controls-manager-spacing-size22 .controls-manager, .just-perfection-api-controls-manager-spacing-size22 .secondary-monitor-workspaces { spacing: 22px; } +.just-perfection-api-controls-manager-spacing-size23 .controls-manager, .just-perfection-api-controls-manager-spacing-size23 .secondary-monitor-workspaces { spacing: 23px; } +.just-perfection-api-controls-manager-spacing-size24 .controls-manager, .just-perfection-api-controls-manager-spacing-size24 .secondary-monitor-workspaces { spacing: 24px; } +.just-perfection-api-controls-manager-spacing-size25 .controls-manager, .just-perfection-api-controls-manager-spacing-size25 .secondary-monitor-workspaces { spacing: 25px; } +.just-perfection-api-controls-manager-spacing-size26 .controls-manager, .just-perfection-api-controls-manager-spacing-size26 .secondary-monitor-workspaces { spacing: 26px; } +.just-perfection-api-controls-manager-spacing-size27 .controls-manager, .just-perfection-api-controls-manager-spacing-size27 .secondary-monitor-workspaces { spacing: 27px; } +.just-perfection-api-controls-manager-spacing-size28 .controls-manager, .just-perfection-api-controls-manager-spacing-size28 .secondary-monitor-workspaces { spacing: 28px; } +.just-perfection-api-controls-manager-spacing-size29 .controls-manager, .just-perfection-api-controls-manager-spacing-size29 .secondary-monitor-workspaces { spacing: 29px; } +.just-perfection-api-controls-manager-spacing-size30 .controls-manager, .just-perfection-api-controls-manager-spacing-size30 .secondary-monitor-workspaces { spacing: 30px; } +.just-perfection-api-controls-manager-spacing-size31 .controls-manager, .just-perfection-api-controls-manager-spacing-size31 .secondary-monitor-workspaces { spacing: 31px; } +.just-perfection-api-controls-manager-spacing-size32 .controls-manager, .just-perfection-api-controls-manager-spacing-size32 .secondary-monitor-workspaces { spacing: 32px; } +.just-perfection-api-controls-manager-spacing-size33 .controls-manager, .just-perfection-api-controls-manager-spacing-size33 .secondary-monitor-workspaces { spacing: 33px; } +.just-perfection-api-controls-manager-spacing-size34 .controls-manager, .just-perfection-api-controls-manager-spacing-size34 .secondary-monitor-workspaces { spacing: 34px; } +.just-perfection-api-controls-manager-spacing-size35 .controls-manager, .just-perfection-api-controls-manager-spacing-size35 .secondary-monitor-workspaces { spacing: 35px; } +.just-perfection-api-controls-manager-spacing-size36 .controls-manager, .just-perfection-api-controls-manager-spacing-size36 .secondary-monitor-workspaces { spacing: 36px; } +.just-perfection-api-controls-manager-spacing-size37 .controls-manager, .just-perfection-api-controls-manager-spacing-size37 .secondary-monitor-workspaces { spacing: 37px; } +.just-perfection-api-controls-manager-spacing-size38 .controls-manager, .just-perfection-api-controls-manager-spacing-size38 .secondary-monitor-workspaces { spacing: 38px; } +.just-perfection-api-controls-manager-spacing-size39 .controls-manager, .just-perfection-api-controls-manager-spacing-size39 .secondary-monitor-workspaces { spacing: 39px; } +.just-perfection-api-controls-manager-spacing-size40 .controls-manager, .just-perfection-api-controls-manager-spacing-size40 .secondary-monitor-workspaces { spacing: 40px; } +.just-perfection-api-controls-manager-spacing-size41 .controls-manager, .just-perfection-api-controls-manager-spacing-size41 .secondary-monitor-workspaces { spacing: 41px; } +.just-perfection-api-controls-manager-spacing-size42 .controls-manager, .just-perfection-api-controls-manager-spacing-size42 .secondary-monitor-workspaces { spacing: 42px; } +.just-perfection-api-controls-manager-spacing-size43 .controls-manager, .just-perfection-api-controls-manager-spacing-size43 .secondary-monitor-workspaces { spacing: 43px; } +.just-perfection-api-controls-manager-spacing-size44 .controls-manager, .just-perfection-api-controls-manager-spacing-size44 .secondary-monitor-workspaces { spacing: 44px; } +.just-perfection-api-controls-manager-spacing-size45 .controls-manager, .just-perfection-api-controls-manager-spacing-size45 .secondary-monitor-workspaces { spacing: 45px; } +.just-perfection-api-controls-manager-spacing-size46 .controls-manager, .just-perfection-api-controls-manager-spacing-size46 .secondary-monitor-workspaces { spacing: 46px; } +.just-perfection-api-controls-manager-spacing-size47 .controls-manager, .just-perfection-api-controls-manager-spacing-size47 .secondary-monitor-workspaces { spacing: 47px; } +.just-perfection-api-controls-manager-spacing-size48 .controls-manager, .just-perfection-api-controls-manager-spacing-size48 .secondary-monitor-workspaces { spacing: 48px; } +.just-perfection-api-controls-manager-spacing-size49 .controls-manager, .just-perfection-api-controls-manager-spacing-size49 .secondary-monitor-workspaces { spacing: 49px; } +.just-perfection-api-controls-manager-spacing-size50 .controls-manager, .just-perfection-api-controls-manager-spacing-size50 .secondary-monitor-workspaces { spacing: 50px; } +.just-perfection-api-controls-manager-spacing-size51 .controls-manager, .just-perfection-api-controls-manager-spacing-size51 .secondary-monitor-workspaces { spacing: 51px; } +.just-perfection-api-controls-manager-spacing-size52 .controls-manager, .just-perfection-api-controls-manager-spacing-size52 .secondary-monitor-workspaces { spacing: 52px; } +.just-perfection-api-controls-manager-spacing-size53 .controls-manager, .just-perfection-api-controls-manager-spacing-size53 .secondary-monitor-workspaces { spacing: 53px; } +.just-perfection-api-controls-manager-spacing-size54 .controls-manager, .just-perfection-api-controls-manager-spacing-size54 .secondary-monitor-workspaces { spacing: 54px; } +.just-perfection-api-controls-manager-spacing-size55 .controls-manager, .just-perfection-api-controls-manager-spacing-size55 .secondary-monitor-workspaces { spacing: 55px; } +.just-perfection-api-controls-manager-spacing-size56 .controls-manager, .just-perfection-api-controls-manager-spacing-size56 .secondary-monitor-workspaces { spacing: 56px; } +.just-perfection-api-controls-manager-spacing-size57 .controls-manager, .just-perfection-api-controls-manager-spacing-size57 .secondary-monitor-workspaces { spacing: 57px; } +.just-perfection-api-controls-manager-spacing-size58 .controls-manager, .just-perfection-api-controls-manager-spacing-size58 .secondary-monitor-workspaces { spacing: 58px; } +.just-perfection-api-controls-manager-spacing-size59 .controls-manager, .just-perfection-api-controls-manager-spacing-size59 .secondary-monitor-workspaces { spacing: 59px; } +.just-perfection-api-controls-manager-spacing-size60 .controls-manager, .just-perfection-api-controls-manager-spacing-size60 .secondary-monitor-workspaces { spacing: 60px; } +.just-perfection-api-controls-manager-spacing-size61 .controls-manager, .just-perfection-api-controls-manager-spacing-size61 .secondary-monitor-workspaces { spacing: 61px; } +.just-perfection-api-controls-manager-spacing-size62 .controls-manager, .just-perfection-api-controls-manager-spacing-size62 .secondary-monitor-workspaces { spacing: 62px; } +.just-perfection-api-controls-manager-spacing-size63 .controls-manager, .just-perfection-api-controls-manager-spacing-size63 .secondary-monitor-workspaces { spacing: 63px; } +.just-perfection-api-controls-manager-spacing-size64 .controls-manager, .just-perfection-api-controls-manager-spacing-size64 .secondary-monitor-workspaces { spacing: 64px; } +.just-perfection-api-controls-manager-spacing-size65 .controls-manager, .just-perfection-api-controls-manager-spacing-size65 .secondary-monitor-workspaces { spacing: 65px; } +.just-perfection-api-controls-manager-spacing-size66 .controls-manager, .just-perfection-api-controls-manager-spacing-size66 .secondary-monitor-workspaces { spacing: 66px; } +.just-perfection-api-controls-manager-spacing-size67 .controls-manager, .just-perfection-api-controls-manager-spacing-size67 .secondary-monitor-workspaces { spacing: 67px; } +.just-perfection-api-controls-manager-spacing-size68 .controls-manager, .just-perfection-api-controls-manager-spacing-size68 .secondary-monitor-workspaces { spacing: 68px; } +.just-perfection-api-controls-manager-spacing-size69 .controls-manager, .just-perfection-api-controls-manager-spacing-size69 .secondary-monitor-workspaces { spacing: 69px; } +.just-perfection-api-controls-manager-spacing-size70 .controls-manager, .just-perfection-api-controls-manager-spacing-size70 .secondary-monitor-workspaces { spacing: 70px; } +.just-perfection-api-controls-manager-spacing-size71 .controls-manager, .just-perfection-api-controls-manager-spacing-size71 .secondary-monitor-workspaces { spacing: 71px; } +.just-perfection-api-controls-manager-spacing-size72 .controls-manager, .just-perfection-api-controls-manager-spacing-size72 .secondary-monitor-workspaces { spacing: 72px; } +.just-perfection-api-controls-manager-spacing-size73 .controls-manager, .just-perfection-api-controls-manager-spacing-size73 .secondary-monitor-workspaces { spacing: 73px; } +.just-perfection-api-controls-manager-spacing-size74 .controls-manager, .just-perfection-api-controls-manager-spacing-size74 .secondary-monitor-workspaces { spacing: 74px; } +.just-perfection-api-controls-manager-spacing-size75 .controls-manager, .just-perfection-api-controls-manager-spacing-size75 .secondary-monitor-workspaces { spacing: 75px; } +.just-perfection-api-controls-manager-spacing-size76 .controls-manager, .just-perfection-api-controls-manager-spacing-size76 .secondary-monitor-workspaces { spacing: 76px; } +.just-perfection-api-controls-manager-spacing-size77 .controls-manager, .just-perfection-api-controls-manager-spacing-size77 .secondary-monitor-workspaces { spacing: 77px; } +.just-perfection-api-controls-manager-spacing-size78 .controls-manager, .just-perfection-api-controls-manager-spacing-size78 .secondary-monitor-workspaces { spacing: 78px; } +.just-perfection-api-controls-manager-spacing-size79 .controls-manager, .just-perfection-api-controls-manager-spacing-size79 .secondary-monitor-workspaces { spacing: 79px; } +.just-perfection-api-controls-manager-spacing-size80 .controls-manager, .just-perfection-api-controls-manager-spacing-size80 .secondary-monitor-workspaces { spacing: 80px; } +.just-perfection-api-controls-manager-spacing-size81 .controls-manager, .just-perfection-api-controls-manager-spacing-size81 .secondary-monitor-workspaces { spacing: 81px; } +.just-perfection-api-controls-manager-spacing-size82 .controls-manager, .just-perfection-api-controls-manager-spacing-size82 .secondary-monitor-workspaces { spacing: 82px; } +.just-perfection-api-controls-manager-spacing-size83 .controls-manager, .just-perfection-api-controls-manager-spacing-size83 .secondary-monitor-workspaces { spacing: 83px; } +.just-perfection-api-controls-manager-spacing-size84 .controls-manager, .just-perfection-api-controls-manager-spacing-size84 .secondary-monitor-workspaces { spacing: 84px; } +.just-perfection-api-controls-manager-spacing-size85 .controls-manager, .just-perfection-api-controls-manager-spacing-size85 .secondary-monitor-workspaces { spacing: 85px; } +.just-perfection-api-controls-manager-spacing-size86 .controls-manager, .just-perfection-api-controls-manager-spacing-size86 .secondary-monitor-workspaces { spacing: 86px; } +.just-perfection-api-controls-manager-spacing-size87 .controls-manager, .just-perfection-api-controls-manager-spacing-size87 .secondary-monitor-workspaces { spacing: 87px; } +.just-perfection-api-controls-manager-spacing-size88 .controls-manager, .just-perfection-api-controls-manager-spacing-size88 .secondary-monitor-workspaces { spacing: 88px; } +.just-perfection-api-controls-manager-spacing-size89 .controls-manager, .just-perfection-api-controls-manager-spacing-size89 .secondary-monitor-workspaces { spacing: 89px; } +.just-perfection-api-controls-manager-spacing-size90 .controls-manager, .just-perfection-api-controls-manager-spacing-size90 .secondary-monitor-workspaces { spacing: 90px; } +.just-perfection-api-controls-manager-spacing-size91 .controls-manager, .just-perfection-api-controls-manager-spacing-size91 .secondary-monitor-workspaces { spacing: 91px; } +.just-perfection-api-controls-manager-spacing-size92 .controls-manager, .just-perfection-api-controls-manager-spacing-size92 .secondary-monitor-workspaces { spacing: 92px; } +.just-perfection-api-controls-manager-spacing-size93 .controls-manager, .just-perfection-api-controls-manager-spacing-size93 .secondary-monitor-workspaces { spacing: 93px; } +.just-perfection-api-controls-manager-spacing-size94 .controls-manager, .just-perfection-api-controls-manager-spacing-size94 .secondary-monitor-workspaces { spacing: 94px; } +.just-perfection-api-controls-manager-spacing-size95 .controls-manager, .just-perfection-api-controls-manager-spacing-size95 .secondary-monitor-workspaces { spacing: 95px; } +.just-perfection-api-controls-manager-spacing-size96 .controls-manager, .just-perfection-api-controls-manager-spacing-size96 .secondary-monitor-workspaces { spacing: 96px; } +.just-perfection-api-controls-manager-spacing-size97 .controls-manager, .just-perfection-api-controls-manager-spacing-size97 .secondary-monitor-workspaces { spacing: 97px; } +.just-perfection-api-controls-manager-spacing-size98 .controls-manager, .just-perfection-api-controls-manager-spacing-size98 .secondary-monitor-workspaces { spacing: 98px; } +.just-perfection-api-controls-manager-spacing-size99 .controls-manager, .just-perfection-api-controls-manager-spacing-size99 .secondary-monitor-workspaces { spacing: 99px; } +.just-perfection-api-controls-manager-spacing-size100 .controls-manager, .just-perfection-api-controls-manager-spacing-size100 .secondary-monitor-workspaces { spacing: 100px; } +.just-perfection-api-controls-manager-spacing-size101 .controls-manager, .just-perfection-api-controls-manager-spacing-size101 .secondary-monitor-workspaces { spacing: 101px; } +.just-perfection-api-controls-manager-spacing-size102 .controls-manager, .just-perfection-api-controls-manager-spacing-size102 .secondary-monitor-workspaces { spacing: 102px; } +.just-perfection-api-controls-manager-spacing-size103 .controls-manager, .just-perfection-api-controls-manager-spacing-size103 .secondary-monitor-workspaces { spacing: 103px; } +.just-perfection-api-controls-manager-spacing-size104 .controls-manager, .just-perfection-api-controls-manager-spacing-size104 .secondary-monitor-workspaces { spacing: 104px; } +.just-perfection-api-controls-manager-spacing-size105 .controls-manager, .just-perfection-api-controls-manager-spacing-size105 .secondary-monitor-workspaces { spacing: 105px; } +.just-perfection-api-controls-manager-spacing-size106 .controls-manager, .just-perfection-api-controls-manager-spacing-size106 .secondary-monitor-workspaces { spacing: 106px; } +.just-perfection-api-controls-manager-spacing-size107 .controls-manager, .just-perfection-api-controls-manager-spacing-size107 .secondary-monitor-workspaces { spacing: 107px; } +.just-perfection-api-controls-manager-spacing-size108 .controls-manager, .just-perfection-api-controls-manager-spacing-size108 .secondary-monitor-workspaces { spacing: 108px; } +.just-perfection-api-controls-manager-spacing-size109 .controls-manager, .just-perfection-api-controls-manager-spacing-size109 .secondary-monitor-workspaces { spacing: 109px; } +.just-perfection-api-controls-manager-spacing-size110 .controls-manager, .just-perfection-api-controls-manager-spacing-size110 .secondary-monitor-workspaces { spacing: 110px; } +.just-perfection-api-controls-manager-spacing-size111 .controls-manager, .just-perfection-api-controls-manager-spacing-size111 .secondary-monitor-workspaces { spacing: 111px; } +.just-perfection-api-controls-manager-spacing-size112 .controls-manager, .just-perfection-api-controls-manager-spacing-size112 .secondary-monitor-workspaces { spacing: 112px; } +.just-perfection-api-controls-manager-spacing-size113 .controls-manager, .just-perfection-api-controls-manager-spacing-size113 .secondary-monitor-workspaces { spacing: 113px; } +.just-perfection-api-controls-manager-spacing-size114 .controls-manager, .just-perfection-api-controls-manager-spacing-size114 .secondary-monitor-workspaces { spacing: 114px; } +.just-perfection-api-controls-manager-spacing-size115 .controls-manager, .just-perfection-api-controls-manager-spacing-size115 .secondary-monitor-workspaces { spacing: 115px; } +.just-perfection-api-controls-manager-spacing-size116 .controls-manager, .just-perfection-api-controls-manager-spacing-size116 .secondary-monitor-workspaces { spacing: 116px; } +.just-perfection-api-controls-manager-spacing-size117 .controls-manager, .just-perfection-api-controls-manager-spacing-size117 .secondary-monitor-workspaces { spacing: 117px; } +.just-perfection-api-controls-manager-spacing-size118 .controls-manager, .just-perfection-api-controls-manager-spacing-size118 .secondary-monitor-workspaces { spacing: 118px; } +.just-perfection-api-controls-manager-spacing-size119 .controls-manager, .just-perfection-api-controls-manager-spacing-size119 .secondary-monitor-workspaces { spacing: 119px; } +.just-perfection-api-controls-manager-spacing-size120 .controls-manager, .just-perfection-api-controls-manager-spacing-size120 .secondary-monitor-workspaces { spacing: 120px; } +.just-perfection-api-controls-manager-spacing-size121 .controls-manager, .just-perfection-api-controls-manager-spacing-size121 .secondary-monitor-workspaces { spacing: 121px; } +.just-perfection-api-controls-manager-spacing-size122 .controls-manager, .just-perfection-api-controls-manager-spacing-size122 .secondary-monitor-workspaces { spacing: 122px; } +.just-perfection-api-controls-manager-spacing-size123 .controls-manager, .just-perfection-api-controls-manager-spacing-size123 .secondary-monitor-workspaces { spacing: 123px; } +.just-perfection-api-controls-manager-spacing-size124 .controls-manager, .just-perfection-api-controls-manager-spacing-size124 .secondary-monitor-workspaces { spacing: 124px; } +.just-perfection-api-controls-manager-spacing-size125 .controls-manager, .just-perfection-api-controls-manager-spacing-size125 .secondary-monitor-workspaces { spacing: 125px; } +.just-perfection-api-controls-manager-spacing-size126 .controls-manager, .just-perfection-api-controls-manager-spacing-size126 .secondary-monitor-workspaces { spacing: 126px; } +.just-perfection-api-controls-manager-spacing-size127 .controls-manager, .just-perfection-api-controls-manager-spacing-size127 .secondary-monitor-workspaces { spacing: 127px; } +.just-perfection-api-controls-manager-spacing-size128 .controls-manager, .just-perfection-api-controls-manager-spacing-size128 .secondary-monitor-workspaces { spacing: 128px; } +.just-perfection-api-controls-manager-spacing-size129 .controls-manager, .just-perfection-api-controls-manager-spacing-size129 .secondary-monitor-workspaces { spacing: 129px; } +.just-perfection-api-controls-manager-spacing-size130 .controls-manager, .just-perfection-api-controls-manager-spacing-size130 .secondary-monitor-workspaces { spacing: 130px; } +.just-perfection-api-controls-manager-spacing-size131 .controls-manager, .just-perfection-api-controls-manager-spacing-size131 .secondary-monitor-workspaces { spacing: 131px; } +.just-perfection-api-controls-manager-spacing-size132 .controls-manager, .just-perfection-api-controls-manager-spacing-size132 .secondary-monitor-workspaces { spacing: 132px; } +.just-perfection-api-controls-manager-spacing-size133 .controls-manager, .just-perfection-api-controls-manager-spacing-size133 .secondary-monitor-workspaces { spacing: 133px; } +.just-perfection-api-controls-manager-spacing-size134 .controls-manager, .just-perfection-api-controls-manager-spacing-size134 .secondary-monitor-workspaces { spacing: 134px; } +.just-perfection-api-controls-manager-spacing-size135 .controls-manager, .just-perfection-api-controls-manager-spacing-size135 .secondary-monitor-workspaces { spacing: 135px; } +.just-perfection-api-controls-manager-spacing-size136 .controls-manager, .just-perfection-api-controls-manager-spacing-size136 .secondary-monitor-workspaces { spacing: 136px; } +.just-perfection-api-controls-manager-spacing-size137 .controls-manager, .just-perfection-api-controls-manager-spacing-size137 .secondary-monitor-workspaces { spacing: 137px; } +.just-perfection-api-controls-manager-spacing-size138 .controls-manager, .just-perfection-api-controls-manager-spacing-size138 .secondary-monitor-workspaces { spacing: 138px; } +.just-perfection-api-controls-manager-spacing-size139 .controls-manager, .just-perfection-api-controls-manager-spacing-size139 .secondary-monitor-workspaces { spacing: 139px; } +.just-perfection-api-controls-manager-spacing-size140 .controls-manager, .just-perfection-api-controls-manager-spacing-size140 .secondary-monitor-workspaces { spacing: 140px; } +.just-perfection-api-controls-manager-spacing-size141 .controls-manager, .just-perfection-api-controls-manager-spacing-size141 .secondary-monitor-workspaces { spacing: 141px; } +.just-perfection-api-controls-manager-spacing-size142 .controls-manager, .just-perfection-api-controls-manager-spacing-size142 .secondary-monitor-workspaces { spacing: 142px; } +.just-perfection-api-controls-manager-spacing-size143 .controls-manager, .just-perfection-api-controls-manager-spacing-size143 .secondary-monitor-workspaces { spacing: 143px; } +.just-perfection-api-controls-manager-spacing-size144 .controls-manager, .just-perfection-api-controls-manager-spacing-size144 .secondary-monitor-workspaces { spacing: 144px; } +.just-perfection-api-controls-manager-spacing-size145 .controls-manager, .just-perfection-api-controls-manager-spacing-size145 .secondary-monitor-workspaces { spacing: 145px; } +.just-perfection-api-controls-manager-spacing-size146 .controls-manager, .just-perfection-api-controls-manager-spacing-size146 .secondary-monitor-workspaces { spacing: 146px; } +.just-perfection-api-controls-manager-spacing-size147 .controls-manager, .just-perfection-api-controls-manager-spacing-size147 .secondary-monitor-workspaces { spacing: 147px; } +.just-perfection-api-controls-manager-spacing-size148 .controls-manager, .just-perfection-api-controls-manager-spacing-size148 .secondary-monitor-workspaces { spacing: 148px; } +.just-perfection-api-controls-manager-spacing-size149 .controls-manager, .just-perfection-api-controls-manager-spacing-size149 .secondary-monitor-workspaces { spacing: 149px; } +.just-perfection-api-controls-manager-spacing-size150 .controls-manager, .just-perfection-api-controls-manager-spacing-size150 .secondary-monitor-workspaces { spacing: 150px; } + +.just-perfection-api-osd-position-top .osd-window { margin: 4em 2.5em; } +.just-perfection-api-osd-position-center .osd-window { margin: 4em 3.5em; } +.just-perfection-api-osd-position-bottom .osd-window { margin: 4em 3em; } + +.just-perfection-api-no-dash-separator .dash-separator, +.just-perfection-api-no-dash-app-running-dot #dash .app-well-app-running-dot, +.just-perfection-api-no-dash-app-running-dot #dash .app-grid-running-dot +{ + width: 0; + height: 0; + spacing: 0; + padding: 0; + margin: 0; +} + +.just-perfection-api-no-workspaces-in-app-grid .workspace-background +{ + background-color: transparent; + box-shadow: 0 4px 16px 4px transparent; +} + +.just-perfection-api-no-power-icon .power-status StIcon +{ + width: 0; + height: 0; + padding: 0; +}