diff --git a/CHANGELOG.txt b/CHANGELOG.txt index 4e7abed..f2ad441 100644 --- a/CHANGELOG.txt +++ b/CHANGELOG.txt @@ -1,3 +1,17 @@ +2025-02-12 Daniel Baumann + + * Releasing version 20250212. + + [ Daniel Baumann ] + * Correcting formatting typo in manpage. + * Adding gnome-shell version 48 in 47/disable-workspace-switcher metadata.json. + * Adding gnome-shell version 48 in 47/hibernate-status metadata.json. + * Updating 47/middleclickclose to version 32 [348d7af]. + * Updating 47/vertical-workspaces to version 47.5+20250210 [b14ba3cf]. + * Adding 47/just-perfection version 34.0 [16433162]. + * Renaming extensions subdirectory for GNOME 48. + * Adding just-perfection to manpage. + 2024-09-16 Daniel Baumann * Releasing version 20240916. diff --git a/VERSION.txt b/VERSION.txt index 657376e..4bcf0fa 100644 --- a/VERSION.txt +++ b/VERSION.txt @@ -1 +1 @@ -20240916 +20250212 diff --git a/extensions/47/disable-workspace-switcher.mk b/extensions/48/disable-workspace-switcher.mk similarity index 100% rename from extensions/47/disable-workspace-switcher.mk rename to extensions/48/disable-workspace-switcher.mk diff --git a/extensions/47/disable-workspace-switcher/LICENSE b/extensions/48/disable-workspace-switcher/LICENSE similarity index 100% rename from extensions/47/disable-workspace-switcher/LICENSE rename to extensions/48/disable-workspace-switcher/LICENSE diff --git a/extensions/47/disable-workspace-switcher/README.md b/extensions/48/disable-workspace-switcher/README.md similarity index 100% rename from extensions/47/disable-workspace-switcher/README.md rename to extensions/48/disable-workspace-switcher/README.md diff --git a/extensions/47/disable-workspace-switcher/disable-workspace-switcher@jbradaric.me/extension.js b/extensions/48/disable-workspace-switcher/disable-workspace-switcher@jbradaric.me/extension.js similarity index 100% rename from extensions/47/disable-workspace-switcher/disable-workspace-switcher@jbradaric.me/extension.js rename to extensions/48/disable-workspace-switcher/disable-workspace-switcher@jbradaric.me/extension.js diff --git a/extensions/47/disable-workspace-switcher/disable-workspace-switcher@jbradaric.me/metadata.json b/extensions/48/disable-workspace-switcher/disable-workspace-switcher@jbradaric.me/metadata.json similarity index 90% rename from extensions/47/disable-workspace-switcher/disable-workspace-switcher@jbradaric.me/metadata.json rename to extensions/48/disable-workspace-switcher/disable-workspace-switcher@jbradaric.me/metadata.json index 4d19032..becb7db 100644 --- a/extensions/47/disable-workspace-switcher/disable-workspace-switcher@jbradaric.me/metadata.json +++ b/extensions/48/disable-workspace-switcher/disable-workspace-switcher@jbradaric.me/metadata.json @@ -5,6 +5,6 @@ "uuid": "disable-workspace-switcher@jbradaric.me", "url": "https://github.com/jbradaric/disable-workspace-switcher", "shell-version": [ - "45", "46", "47" + "45", "46", "47", "48" ] } diff --git a/extensions/47/hibernate-status.mk b/extensions/48/hibernate-status.mk similarity index 100% rename from extensions/47/hibernate-status.mk rename to extensions/48/hibernate-status.mk diff --git a/extensions/47/hibernate-status/.editorconfig b/extensions/48/hibernate-status/.editorconfig similarity index 100% rename from extensions/47/hibernate-status/.editorconfig rename to extensions/48/hibernate-status/.editorconfig diff --git a/extensions/47/hibernate-status/.github/workflows/release.yaml b/extensions/48/hibernate-status/.github/workflows/release.yaml similarity index 100% rename from extensions/47/hibernate-status/.github/workflows/release.yaml rename to extensions/48/hibernate-status/.github/workflows/release.yaml diff --git a/extensions/47/hibernate-status/.gitignore b/extensions/48/hibernate-status/.gitignore similarity index 100% rename from extensions/47/hibernate-status/.gitignore rename to extensions/48/hibernate-status/.gitignore diff --git a/extensions/47/hibernate-status/.prettierrc b/extensions/48/hibernate-status/.prettierrc similarity index 100% rename from extensions/47/hibernate-status/.prettierrc rename to extensions/48/hibernate-status/.prettierrc diff --git a/extensions/47/hibernate-status/LICENSE b/extensions/48/hibernate-status/LICENSE similarity index 100% rename from extensions/47/hibernate-status/LICENSE rename to extensions/48/hibernate-status/LICENSE diff --git a/extensions/47/hibernate-status/Makefile b/extensions/48/hibernate-status/Makefile similarity index 100% rename from extensions/47/hibernate-status/Makefile rename to extensions/48/hibernate-status/Makefile diff --git a/extensions/47/hibernate-status/README.md b/extensions/48/hibernate-status/README.md similarity index 100% rename from extensions/47/hibernate-status/README.md rename to extensions/48/hibernate-status/README.md diff --git a/extensions/47/hibernate-status/buildforupload.sh b/extensions/48/hibernate-status/buildforupload.sh similarity index 100% rename from extensions/47/hibernate-status/buildforupload.sh rename to extensions/48/hibernate-status/buildforupload.sh diff --git a/extensions/47/hibernate-status/extension.js b/extensions/48/hibernate-status/extension.js similarity index 100% rename from extensions/47/hibernate-status/extension.js rename to extensions/48/hibernate-status/extension.js diff --git a/extensions/47/hibernate-status/locale/bg/LC_MESSAGES/hibernate-status-button.po b/extensions/48/hibernate-status/locale/bg/LC_MESSAGES/hibernate-status-button.po similarity index 100% rename from extensions/47/hibernate-status/locale/bg/LC_MESSAGES/hibernate-status-button.po rename to extensions/48/hibernate-status/locale/bg/LC_MESSAGES/hibernate-status-button.po diff --git a/extensions/47/hibernate-status/locale/cs/LC_MESSAGES/hibernate-status-button.po b/extensions/48/hibernate-status/locale/cs/LC_MESSAGES/hibernate-status-button.po similarity index 100% rename from extensions/47/hibernate-status/locale/cs/LC_MESSAGES/hibernate-status-button.po rename to extensions/48/hibernate-status/locale/cs/LC_MESSAGES/hibernate-status-button.po diff --git a/extensions/47/hibernate-status/locale/de/LC_MESSAGES/hibernate-status-button.po b/extensions/48/hibernate-status/locale/de/LC_MESSAGES/hibernate-status-button.po similarity index 100% rename from extensions/47/hibernate-status/locale/de/LC_MESSAGES/hibernate-status-button.po rename to extensions/48/hibernate-status/locale/de/LC_MESSAGES/hibernate-status-button.po diff --git a/extensions/47/hibernate-status/locale/es/LC_MESSAGES/hibernate-status-button.po b/extensions/48/hibernate-status/locale/es/LC_MESSAGES/hibernate-status-button.po similarity index 100% rename from extensions/47/hibernate-status/locale/es/LC_MESSAGES/hibernate-status-button.po rename to extensions/48/hibernate-status/locale/es/LC_MESSAGES/hibernate-status-button.po diff --git a/extensions/47/hibernate-status/locale/fa/LC_MESSAGES/hibernate-status-button.po b/extensions/48/hibernate-status/locale/fa/LC_MESSAGES/hibernate-status-button.po similarity index 100% rename from extensions/47/hibernate-status/locale/fa/LC_MESSAGES/hibernate-status-button.po rename to extensions/48/hibernate-status/locale/fa/LC_MESSAGES/hibernate-status-button.po diff --git a/extensions/47/hibernate-status/locale/fr/LC_MESSAGES/hibernate-status-button.po b/extensions/48/hibernate-status/locale/fr/LC_MESSAGES/hibernate-status-button.po similarity index 100% rename from extensions/47/hibernate-status/locale/fr/LC_MESSAGES/hibernate-status-button.po rename to extensions/48/hibernate-status/locale/fr/LC_MESSAGES/hibernate-status-button.po diff --git a/extensions/47/hibernate-status/locale/hu/LC_MESSAGES/hibernate-status-button.po b/extensions/48/hibernate-status/locale/hu/LC_MESSAGES/hibernate-status-button.po similarity index 100% rename from extensions/47/hibernate-status/locale/hu/LC_MESSAGES/hibernate-status-button.po rename to extensions/48/hibernate-status/locale/hu/LC_MESSAGES/hibernate-status-button.po diff --git a/extensions/47/hibernate-status/locale/it/LC_MESSAGES/hibernate-status-button.po b/extensions/48/hibernate-status/locale/it/LC_MESSAGES/hibernate-status-button.po similarity index 100% rename from extensions/47/hibernate-status/locale/it/LC_MESSAGES/hibernate-status-button.po rename to extensions/48/hibernate-status/locale/it/LC_MESSAGES/hibernate-status-button.po diff --git a/extensions/47/hibernate-status/locale/nl/LC_MESSAGES/hibernate-status-button.po b/extensions/48/hibernate-status/locale/nl/LC_MESSAGES/hibernate-status-button.po similarity index 100% rename from extensions/47/hibernate-status/locale/nl/LC_MESSAGES/hibernate-status-button.po rename to extensions/48/hibernate-status/locale/nl/LC_MESSAGES/hibernate-status-button.po diff --git a/extensions/47/hibernate-status/locale/oc/LC_MESSAGES/hibernate-status-button.po b/extensions/48/hibernate-status/locale/oc/LC_MESSAGES/hibernate-status-button.po similarity index 100% rename from extensions/47/hibernate-status/locale/oc/LC_MESSAGES/hibernate-status-button.po rename to extensions/48/hibernate-status/locale/oc/LC_MESSAGES/hibernate-status-button.po diff --git a/extensions/47/hibernate-status/locale/pl/LC_MESSAGES/hibernate-status-button.po b/extensions/48/hibernate-status/locale/pl/LC_MESSAGES/hibernate-status-button.po similarity index 100% rename from extensions/47/hibernate-status/locale/pl/LC_MESSAGES/hibernate-status-button.po rename to extensions/48/hibernate-status/locale/pl/LC_MESSAGES/hibernate-status-button.po diff --git a/extensions/47/hibernate-status/locale/pt/LC_MESSAGES/hibernate-status-button.po b/extensions/48/hibernate-status/locale/pt/LC_MESSAGES/hibernate-status-button.po similarity index 100% rename from extensions/47/hibernate-status/locale/pt/LC_MESSAGES/hibernate-status-button.po rename to extensions/48/hibernate-status/locale/pt/LC_MESSAGES/hibernate-status-button.po diff --git a/extensions/47/hibernate-status/locale/pt_BR/LC_MESSAGES/hibernate-status-button.po b/extensions/48/hibernate-status/locale/pt_BR/LC_MESSAGES/hibernate-status-button.po similarity index 100% rename from extensions/47/hibernate-status/locale/pt_BR/LC_MESSAGES/hibernate-status-button.po rename to extensions/48/hibernate-status/locale/pt_BR/LC_MESSAGES/hibernate-status-button.po diff --git a/extensions/47/hibernate-status/locale/ru/LC_MESSAGES/hibernate-status-button.po b/extensions/48/hibernate-status/locale/ru/LC_MESSAGES/hibernate-status-button.po similarity index 100% rename from extensions/47/hibernate-status/locale/ru/LC_MESSAGES/hibernate-status-button.po rename to extensions/48/hibernate-status/locale/ru/LC_MESSAGES/hibernate-status-button.po diff --git a/extensions/47/hibernate-status/locale/uk/LC_MESSAGES/hibernate-status-button.po b/extensions/48/hibernate-status/locale/uk/LC_MESSAGES/hibernate-status-button.po similarity index 100% rename from extensions/47/hibernate-status/locale/uk/LC_MESSAGES/hibernate-status-button.po rename to extensions/48/hibernate-status/locale/uk/LC_MESSAGES/hibernate-status-button.po diff --git a/extensions/47/hibernate-status/locale/zh_CN/LC_MESSAGES/hibernate-status-button.po b/extensions/48/hibernate-status/locale/zh_CN/LC_MESSAGES/hibernate-status-button.po similarity index 100% rename from extensions/47/hibernate-status/locale/zh_CN/LC_MESSAGES/hibernate-status-button.po rename to extensions/48/hibernate-status/locale/zh_CN/LC_MESSAGES/hibernate-status-button.po diff --git a/extensions/47/hibernate-status/metadata.json b/extensions/48/hibernate-status/metadata.json similarity index 89% rename from extensions/47/hibernate-status/metadata.json rename to extensions/48/hibernate-status/metadata.json index db14afb..9df0842 100644 --- a/extensions/47/hibernate-status/metadata.json +++ b/extensions/48/hibernate-status/metadata.json @@ -3,7 +3,7 @@ "name": "Hibernate Status Button", "url": "https://github.com/arelange/gnome-shell-extension-hibernate-status", "description": "Adds a Hibernate button in Status menu. Using Alt modifier, you can also select Hybrid Sleep instead.", - "shell-version": ["45", "46", "47"], + "shell-version": ["45", "46", "47", "48"], "gettext-domain": "hibernate-status-button", "settings-schema": "org.gnome.shell.extensions.hibernate-status-button" } diff --git a/extensions/47/hibernate-status/prefs.js b/extensions/48/hibernate-status/prefs.js similarity index 100% rename from extensions/47/hibernate-status/prefs.js rename to extensions/48/hibernate-status/prefs.js diff --git a/extensions/47/hibernate-status/schemas/org.gnome.shell.extensions.hibernate-status-button.gschema.xml b/extensions/48/hibernate-status/schemas/org.gnome.shell.extensions.hibernate-status-button.gschema.xml similarity index 100% rename from extensions/47/hibernate-status/schemas/org.gnome.shell.extensions.hibernate-status-button.gschema.xml rename to extensions/48/hibernate-status/schemas/org.gnome.shell.extensions.hibernate-status-button.gschema.xml diff --git a/extensions/48/just-perfection.mk b/extensions/48/just-perfection.mk new file mode 100644 index 0000000..e344503 --- /dev/null +++ b/extensions/48/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/48/just-perfection/.gitignore b/extensions/48/just-perfection/.gitignore new file mode 100755 index 0000000..7a9c333 --- /dev/null +++ b/extensions/48/just-perfection/.gitignore @@ -0,0 +1,4 @@ +*~ +*.zip +*.gresource +node_modules \ No newline at end of file diff --git a/extensions/48/just-perfection/.gitlab/issue_templates/Bug.md b/extensions/48/just-perfection/.gitlab/issue_templates/Bug.md new file mode 100644 index 0000000..6f0233f --- /dev/null +++ b/extensions/48/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/48/just-perfection/CHANGELOG.md b/extensions/48/just-perfection/CHANGELOG.md new file mode 100755 index 0000000..6d0db8b --- /dev/null +++ b/extensions/48/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/48/just-perfection/CONTRIBUTING.md b/extensions/48/just-perfection/CONTRIBUTING.md new file mode 100755 index 0000000..c69bbea --- /dev/null +++ b/extensions/48/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/48/just-perfection/LICENSE b/extensions/48/just-perfection/LICENSE new file mode 100755 index 0000000..7625d5c --- /dev/null +++ b/extensions/48/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/48/just-perfection/README.md b/extensions/48/just-perfection/README.md new file mode 100755 index 0000000..6679a46 --- /dev/null +++ b/extensions/48/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/48/just-perfection/data/imgs/download-stats.svg b/extensions/48/just-perfection/data/imgs/download-stats.svg new file mode 100755 index 0000000..c10227d --- /dev/null +++ b/extensions/48/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/48/just-perfection/data/imgs/ego.svg b/extensions/48/just-perfection/data/imgs/ego.svg new file mode 100755 index 0000000..57aaff3 --- /dev/null +++ b/extensions/48/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/48/just-perfection/data/imgs/intro.svg b/extensions/48/just-perfection/data/imgs/intro.svg new file mode 100644 index 0000000..98aec4e --- /dev/null +++ b/extensions/48/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/48/just-perfection/data/imgs/logo.svg b/extensions/48/just-perfection/data/imgs/logo.svg new file mode 100755 index 0000000..9e8fcd4 --- /dev/null +++ b/extensions/48/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/48/just-perfection/data/imgs/support-buymeacoffee.svg b/extensions/48/just-perfection/data/imgs/support-buymeacoffee.svg new file mode 100755 index 0000000..7ef7cda --- /dev/null +++ b/extensions/48/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/48/just-perfection/data/imgs/support-crypto.svg b/extensions/48/just-perfection/data/imgs/support-crypto.svg new file mode 100755 index 0000000..febd378 --- /dev/null +++ b/extensions/48/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/48/just-perfection/data/imgs/support-patreon.svg b/extensions/48/just-perfection/data/imgs/support-patreon.svg new file mode 100755 index 0000000..8d649d0 --- /dev/null +++ b/extensions/48/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/48/just-perfection/po/af.po b/extensions/48/just-perfection/po/af.po new file mode 100755 index 0000000..4f937a8 --- /dev/null +++ b/extensions/48/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/48/just-perfection/po/ar.po b/extensions/48/just-perfection/po/ar.po new file mode 100755 index 0000000..261fe51 --- /dev/null +++ b/extensions/48/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/48/just-perfection/po/be.po b/extensions/48/just-perfection/po/be.po new file mode 100755 index 0000000..7ade7c7 --- /dev/null +++ b/extensions/48/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/48/just-perfection/po/bg.po b/extensions/48/just-perfection/po/bg.po new file mode 100755 index 0000000..f7483c8 --- /dev/null +++ b/extensions/48/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/48/just-perfection/po/ca.po b/extensions/48/just-perfection/po/ca.po new file mode 100644 index 0000000..7a068c7 --- /dev/null +++ b/extensions/48/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/48/just-perfection/po/de.po b/extensions/48/just-perfection/po/de.po new file mode 100755 index 0000000..6d66ed4 --- /dev/null +++ b/extensions/48/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/48/just-perfection/po/es.po b/extensions/48/just-perfection/po/es.po new file mode 100755 index 0000000..61090de --- /dev/null +++ b/extensions/48/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/48/just-perfection/po/fr.po b/extensions/48/just-perfection/po/fr.po new file mode 100755 index 0000000..4be12c0 --- /dev/null +++ b/extensions/48/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/48/just-perfection/po/gl.po b/extensions/48/just-perfection/po/gl.po new file mode 100644 index 0000000..2d848b2 --- /dev/null +++ b/extensions/48/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/48/just-perfection/po/it.po b/extensions/48/just-perfection/po/it.po new file mode 100755 index 0000000..9450289 --- /dev/null +++ b/extensions/48/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/48/just-perfection/po/ja.po b/extensions/48/just-perfection/po/ja.po new file mode 100644 index 0000000..3f965eb --- /dev/null +++ b/extensions/48/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/48/just-perfection/po/main.pot b/extensions/48/just-perfection/po/main.pot new file mode 100755 index 0000000..8ccef60 --- /dev/null +++ b/extensions/48/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/48/just-perfection/po/ne.po b/extensions/48/just-perfection/po/ne.po new file mode 100755 index 0000000..1bb2c1c --- /dev/null +++ b/extensions/48/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/48/just-perfection/po/nl.po b/extensions/48/just-perfection/po/nl.po new file mode 100644 index 0000000..0e6db3b --- /dev/null +++ b/extensions/48/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/48/just-perfection/po/pt_BR.po b/extensions/48/just-perfection/po/pt_BR.po new file mode 100644 index 0000000..52a7c65 --- /dev/null +++ b/extensions/48/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/48/just-perfection/po/ru.po b/extensions/48/just-perfection/po/ru.po new file mode 100755 index 0000000..0e7d136 --- /dev/null +++ b/extensions/48/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/48/just-perfection/po/sv.po b/extensions/48/just-perfection/po/sv.po new file mode 100755 index 0000000..ffd29e1 --- /dev/null +++ b/extensions/48/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/48/just-perfection/po/uk.po b/extensions/48/just-perfection/po/uk.po new file mode 100644 index 0000000..2dde46f --- /dev/null +++ b/extensions/48/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/48/just-perfection/po/zh_CN.po b/extensions/48/just-perfection/po/zh_CN.po new file mode 100755 index 0000000..95225b0 --- /dev/null +++ b/extensions/48/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/48/just-perfection/po/zh_TW.po b/extensions/48/just-perfection/po/zh_TW.po new file mode 100644 index 0000000..75c42bc --- /dev/null +++ b/extensions/48/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/48/just-perfection/scripts/build.sh b/extensions/48/just-perfection/scripts/build.sh new file mode 100755 index 0000000..699dc9f --- /dev/null +++ b/extensions/48/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/48/just-perfection/scripts/update-pot.sh b/extensions/48/just-perfection/scripts/update-pot.sh new file mode 100755 index 0000000..bf7a51c --- /dev/null +++ b/extensions/48/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/48/just-perfection/src/data/css/prefs.css b/extensions/48/just-perfection/src/data/css/prefs.css new file mode 100755 index 0000000..8e2bf54 --- /dev/null +++ b/extensions/48/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/48/just-perfection/src/data/imgs/donation.svg b/extensions/48/just-perfection/src/data/imgs/donation.svg new file mode 100755 index 0000000..46b2814 --- /dev/null +++ b/extensions/48/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/48/just-perfection/src/data/imgs/qr-bitcoin-cash.svg b/extensions/48/just-perfection/src/data/imgs/qr-bitcoin-cash.svg new file mode 100644 index 0000000..7aba411 --- /dev/null +++ b/extensions/48/just-perfection/src/data/imgs/qr-bitcoin-cash.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/extensions/48/just-perfection/src/data/imgs/qr-bitcoin.svg b/extensions/48/just-perfection/src/data/imgs/qr-bitcoin.svg new file mode 100644 index 0000000..cbbbf16 --- /dev/null +++ b/extensions/48/just-perfection/src/data/imgs/qr-bitcoin.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/extensions/48/just-perfection/src/data/imgs/qr-bnb.svg b/extensions/48/just-perfection/src/data/imgs/qr-bnb.svg new file mode 100644 index 0000000..849d236 --- /dev/null +++ b/extensions/48/just-perfection/src/data/imgs/qr-bnb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/extensions/48/just-perfection/src/data/imgs/qr-cardano.svg b/extensions/48/just-perfection/src/data/imgs/qr-cardano.svg new file mode 100644 index 0000000..8be9fcb --- /dev/null +++ b/extensions/48/just-perfection/src/data/imgs/qr-cardano.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/extensions/48/just-perfection/src/data/imgs/qr-dogecoin.svg b/extensions/48/just-perfection/src/data/imgs/qr-dogecoin.svg new file mode 100644 index 0000000..5ef0ec5 --- /dev/null +++ b/extensions/48/just-perfection/src/data/imgs/qr-dogecoin.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/extensions/48/just-perfection/src/data/imgs/qr-ethereum.svg b/extensions/48/just-perfection/src/data/imgs/qr-ethereum.svg new file mode 100644 index 0000000..849d236 --- /dev/null +++ b/extensions/48/just-perfection/src/data/imgs/qr-ethereum.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/extensions/48/just-perfection/src/data/imgs/qr-lbry.svg b/extensions/48/just-perfection/src/data/imgs/qr-lbry.svg new file mode 100644 index 0000000..9eeacd3 --- /dev/null +++ b/extensions/48/just-perfection/src/data/imgs/qr-lbry.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/extensions/48/just-perfection/src/data/imgs/qr-ltc.svg b/extensions/48/just-perfection/src/data/imgs/qr-ltc.svg new file mode 100644 index 0000000..4f0ec69 --- /dev/null +++ b/extensions/48/just-perfection/src/data/imgs/qr-ltc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/extensions/48/just-perfection/src/data/imgs/qr-monero.svg b/extensions/48/just-perfection/src/data/imgs/qr-monero.svg new file mode 100644 index 0000000..980bb18 --- /dev/null +++ b/extensions/48/just-perfection/src/data/imgs/qr-monero.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/extensions/48/just-perfection/src/data/imgs/qr-shiba-inu.svg b/extensions/48/just-perfection/src/data/imgs/qr-shiba-inu.svg new file mode 100644 index 0000000..849d236 --- /dev/null +++ b/extensions/48/just-perfection/src/data/imgs/qr-shiba-inu.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/extensions/48/just-perfection/src/data/imgs/qr-solana.svg b/extensions/48/just-perfection/src/data/imgs/qr-solana.svg new file mode 100644 index 0000000..b2f69ce --- /dev/null +++ b/extensions/48/just-perfection/src/data/imgs/qr-solana.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/extensions/48/just-perfection/src/data/imgs/qr-usdc.svg b/extensions/48/just-perfection/src/data/imgs/qr-usdc.svg new file mode 100644 index 0000000..849d236 --- /dev/null +++ b/extensions/48/just-perfection/src/data/imgs/qr-usdc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/extensions/48/just-perfection/src/data/imgs/qr-usdt.svg b/extensions/48/just-perfection/src/data/imgs/qr-usdt.svg new file mode 100644 index 0000000..849d236 --- /dev/null +++ b/extensions/48/just-perfection/src/data/imgs/qr-usdt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/extensions/48/just-perfection/src/data/imgs/qr-xlm.svg b/extensions/48/just-perfection/src/data/imgs/qr-xlm.svg new file mode 100644 index 0000000..9f06609 --- /dev/null +++ b/extensions/48/just-perfection/src/data/imgs/qr-xlm.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/extensions/48/just-perfection/src/data/imgs/qr-xrp.svg b/extensions/48/just-perfection/src/data/imgs/qr-xrp.svg new file mode 100644 index 0000000..1af725e --- /dev/null +++ b/extensions/48/just-perfection/src/data/imgs/qr-xrp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/extensions/48/just-perfection/src/data/resources.gresource.xml b/extensions/48/just-perfection/src/data/resources.gresource.xml new file mode 100644 index 0000000..a714689 --- /dev/null +++ b/extensions/48/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/48/just-perfection/src/data/ui/behavior.ui b/extensions/48/just-perfection/src/data/ui/behavior.ui new file mode 100755 index 0000000..fed6f78 --- /dev/null +++ b/extensions/48/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/48/just-perfection/src/data/ui/customize.ui b/extensions/48/just-perfection/src/data/ui/customize.ui new file mode 100755 index 0000000..daff318 --- /dev/null +++ b/extensions/48/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/48/just-perfection/src/data/ui/icons.ui b/extensions/48/just-perfection/src/data/ui/icons.ui new file mode 100755 index 0000000..9b83d2a --- /dev/null +++ b/extensions/48/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/48/just-perfection/src/data/ui/profile.ui b/extensions/48/just-perfection/src/data/ui/profile.ui new file mode 100755 index 0000000..5cfa896 --- /dev/null +++ b/extensions/48/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/48/just-perfection/src/data/ui/visibility.ui b/extensions/48/just-perfection/src/data/ui/visibility.ui new file mode 100755 index 0000000..59b48b8 --- /dev/null +++ b/extensions/48/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/48/just-perfection/src/extension.js b/extensions/48/just-perfection/src/extension.js new file mode 100755 index 0000000..363a961 --- /dev/null +++ b/extensions/48/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/48/just-perfection/src/lib/API.js b/extensions/48/just-perfection/src/lib/API.js new file mode 100755 index 0000000..cdccb67 --- /dev/null +++ b/extensions/48/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/48/just-perfection/src/lib/Manager.js b/extensions/48/just-perfection/src/lib/Manager.js new file mode 100755 index 0000000..26f895a --- /dev/null +++ b/extensions/48/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/48/just-perfection/src/lib/Prefs/Prefs.js b/extensions/48/just-perfection/src/lib/Prefs/Prefs.js new file mode 100755 index 0000000..17f3960 --- /dev/null +++ b/extensions/48/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/48/just-perfection/src/lib/Prefs/PrefsKeys.js b/extensions/48/just-perfection/src/lib/Prefs/PrefsKeys.js new file mode 100755 index 0000000..586d7ba --- /dev/null +++ b/extensions/48/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/48/just-perfection/src/lib/SupportNotifier.js b/extensions/48/just-perfection/src/lib/SupportNotifier.js new file mode 100755 index 0000000..b66a255 --- /dev/null +++ b/extensions/48/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/48/just-perfection/src/metadata.json b/extensions/48/just-perfection/src/metadata.json new file mode 100755 index 0000000..6847177 --- /dev/null +++ b/extensions/48/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/48/just-perfection/src/prefs.js b/extensions/48/just-perfection/src/prefs.js new file mode 100755 index 0000000..2f678c6 --- /dev/null +++ b/extensions/48/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/48/just-perfection/src/schemas/org.gnome.shell.extensions.just-perfection.gschema.xml b/extensions/48/just-perfection/src/schemas/org.gnome.shell.extensions.just-perfection.gschema.xml new file mode 100755 index 0000000..287f5d3 --- /dev/null +++ b/extensions/48/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/48/just-perfection/src/stylesheet.css b/extensions/48/just-perfection/src/stylesheet.css new file mode 100755 index 0000000..96dd462 --- /dev/null +++ b/extensions/48/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; +} diff --git a/extensions/47/middleclickclose.mk b/extensions/48/middleclickclose.mk similarity index 100% rename from extensions/47/middleclickclose.mk rename to extensions/48/middleclickclose.mk diff --git a/extensions/47/middleclickclose/.gitignore b/extensions/48/middleclickclose/.gitignore similarity index 100% rename from extensions/47/middleclickclose/.gitignore rename to extensions/48/middleclickclose/.gitignore diff --git a/extensions/47/middleclickclose/LICENSE b/extensions/48/middleclickclose/LICENSE similarity index 100% rename from extensions/47/middleclickclose/LICENSE rename to extensions/48/middleclickclose/LICENSE diff --git a/extensions/47/middleclickclose/Makefile b/extensions/48/middleclickclose/Makefile similarity index 100% rename from extensions/47/middleclickclose/Makefile rename to extensions/48/middleclickclose/Makefile diff --git a/extensions/47/middleclickclose/README.md b/extensions/48/middleclickclose/README.md similarity index 96% rename from extensions/47/middleclickclose/README.md rename to extensions/48/middleclickclose/README.md index adcf2f9..853388e 100644 --- a/extensions/47/middleclickclose/README.md +++ b/extensions/48/middleclickclose/README.md @@ -18,7 +18,7 @@ GNOME shell extension for quickly closing apps in the overview. Make sure `gettext` is installed on your system and the `gnome-extensions` executable is available on your `PATH` (It is typically bundled with `gnome-shell`). -Afterwards, simply run `make` to build a zip suitable for submition to +Afterwards, simply run `make` to build a zip suitable for submission to [EGO](https://extensions.gnome.org/). `make install` can also be used to install the extension for the current user. diff --git a/extensions/47/middleclickclose/img/ego.svg b/extensions/48/middleclickclose/img/ego.svg similarity index 100% rename from extensions/47/middleclickclose/img/ego.svg rename to extensions/48/middleclickclose/img/ego.svg diff --git a/extensions/47/middleclickclose/src/extension.js b/extensions/48/middleclickclose/src/extension.js similarity index 98% rename from extensions/47/middleclickclose/src/extension.js rename to extensions/48/middleclickclose/src/extension.js index 69f4c7e..6db9b55 100644 --- a/extensions/47/middleclickclose/src/extension.js +++ b/extensions/48/middleclickclose/src/extension.js @@ -156,7 +156,7 @@ export default class MiddleClickClose extends Extension { if (action == Meta.KeyBindingAction.CLOSE) { if (this._workspace.metaWorkspace?.active) { - // Imediately refocus on another window when closing via keyboard. + // Immediately refocus on another window when closing via keyboard. refocusOnClose.add(this.metaWindow); // Close the window. diff --git a/extensions/47/middleclickclose/src/metadata.json b/extensions/48/middleclickclose/src/metadata.json similarity index 96% rename from extensions/47/middleclickclose/src/metadata.json rename to extensions/48/middleclickclose/src/metadata.json index 23bc0ed..cb28ed9 100644 --- a/extensions/47/middleclickclose/src/metadata.json +++ b/extensions/48/middleclickclose/src/metadata.json @@ -5,7 +5,8 @@ "shell-version": [ "45", "46", - "47" + "47", + "48" ], "uuid": "middleclickclose@paolo.tranquilli.gmail.com", "settings-schema": "org.gnome.shell.extensions.middleclickclose", diff --git a/extensions/47/middleclickclose/src/po/de.po b/extensions/48/middleclickclose/src/po/de.po similarity index 100% rename from extensions/47/middleclickclose/src/po/de.po rename to extensions/48/middleclickclose/src/po/de.po diff --git a/extensions/47/middleclickclose/src/po/el.po b/extensions/48/middleclickclose/src/po/el.po similarity index 100% rename from extensions/47/middleclickclose/src/po/el.po rename to extensions/48/middleclickclose/src/po/el.po diff --git a/extensions/48/middleclickclose/src/po/fa.po b/extensions/48/middleclickclose/src/po/fa.po new file mode 100644 index 0000000..a933a65 --- /dev/null +++ b/extensions/48/middleclickclose/src/po/fa.po @@ -0,0 +1,83 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# آوید , 2024. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: gnome-shell-extensions-middleclickclose\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-07-09 15:57+0300\n" +"PO-Revision-Date: 2024-10-12 19:48+0330\n" +"Last-Translator: آوید \n" +"Language-Team: \n" +"Language: fa\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 3.4.2\n" + +#: src/prefs.js:31 +msgid "Left" +msgstr "چپ" + +#: src/prefs.js:32 +msgid "Middle" +msgstr "وسط" + +#: src/prefs.js:33 +msgid "Right" +msgstr "راست" + +#: src/prefs.js:34 +msgid "Button 4" +msgstr "دکمهٔ ۴" + +#: src/prefs.js:35 +msgid "Button 5" +msgstr "دکمهٔ ۵" + +#: src/prefs.js:36 +msgid "Button 6" +msgstr "دکمهٔ ۶" + +#: src/prefs.js:37 +msgid "Button 7" +msgstr "دکمهٔ ۷" + +#: src/prefs.js:38 +msgid "Button 8" +msgstr "دکمهٔ ۸" + +#: src/prefs.js:39 +msgid "Button 9" +msgstr "دکمهٔ ۹" + +#: src/schemas/org.gnome.shell.extensions.middleclickclose.gschema.xml:17 +msgid "Mouse button to close" +msgstr "دکمهٔ موشی برای بستن" + +#: src/schemas/org.gnome.shell.extensions.middleclickclose.gschema.xml:18 +msgid "Which mouse button triggers closing in overview." +msgstr "کدام دکمهٔ موشی باعث بسته شدن در نمای کلی شود." + +#: src/schemas/org.gnome.shell.extensions.middleclickclose.gschema.xml:22 +msgid "Close with keyboard" +msgstr "بستن با صفحه‌کلید" + +#: src/schemas/org.gnome.shell.extensions.middleclickclose.gschema.xml:23 +msgid "Allow closing windows in overview via keyboard shortcuts." +msgstr "بستن پنجره‌ها در نمای کلی با میانبرهای صفحه‌کلید مجاز است." + +#: src/schemas/org.gnome.shell.extensions.middleclickclose.gschema.xml:28 +msgid "Rearrange delay" +msgstr "تنظیم دوبارهٔ تاخیر" + +#: src/schemas/org.gnome.shell.extensions.middleclickclose.gschema.xml:29 +msgid "" +"How much time must pass with the pointer not moving for windows in overview " +"to rearrange after one was closed." +msgstr "" +"چقدر زمان باید هنگام جابه‌جا نشدن نشانگر بگذرد تا پنجره‌های نمای کلی پس از " +"بسته شدن یکی دوباره مرتب شوند." diff --git a/extensions/47/middleclickclose/src/po/fr.po b/extensions/48/middleclickclose/src/po/fr.po similarity index 100% rename from extensions/47/middleclickclose/src/po/fr.po rename to extensions/48/middleclickclose/src/po/fr.po diff --git a/extensions/47/middleclickclose/src/po/it.po b/extensions/48/middleclickclose/src/po/it.po similarity index 100% rename from extensions/47/middleclickclose/src/po/it.po rename to extensions/48/middleclickclose/src/po/it.po diff --git a/extensions/47/middleclickclose/src/po/nl.po b/extensions/48/middleclickclose/src/po/nl.po similarity index 100% rename from extensions/47/middleclickclose/src/po/nl.po rename to extensions/48/middleclickclose/src/po/nl.po diff --git a/extensions/47/middleclickclose/src/po/pt.po b/extensions/48/middleclickclose/src/po/pt.po similarity index 100% rename from extensions/47/middleclickclose/src/po/pt.po rename to extensions/48/middleclickclose/src/po/pt.po diff --git a/extensions/48/middleclickclose/src/po/ru.po b/extensions/48/middleclickclose/src/po/ru.po new file mode 100644 index 0000000..e90f0ee --- /dev/null +++ b/extensions/48/middleclickclose/src/po/ru.po @@ -0,0 +1,82 @@ +# Russian translation +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# derVedro, 2024. +# + +msgid "" +msgstr "" +"Project-Id-Version: gnome-shell-extensions-middleclickclose\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-07-09 15:57+0300\n" +"PO-Revision-Date: 2024-11-18 22:00+0100\n" +"Last-Translator: derVedro\n" +"Language-Team: LANGUAGE \n" +"Language: Russian\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: src/prefs.js:31 +msgid "Left" +msgstr "Левая" + +#: src/prefs.js:32 +msgid "Middle" +msgstr "Средняя" + +#: src/prefs.js:33 +msgid "Right" +msgstr "Правая" + +#: src/prefs.js:34 +msgid "Button 4" +msgstr "Кнопка 4" + +#: src/prefs.js:35 +msgid "Button 5" +msgstr "Кнопка 5" + +#: src/prefs.js:36 +msgid "Button 6" +msgstr "Кнопка 6" + +#: src/prefs.js:37 +msgid "Button 7" +msgstr "Кнопка 7" + +#: src/prefs.js:38 +msgid "Button 8" +msgstr "Кнопка 8" + +#: src/prefs.js:39 +msgid "Button 9" +msgstr "Кнопка 9" + +#: src/schemas/org.gnome.shell.extensions.middleclickclose.gschema.xml:17 +msgid "Mouse button to close" +msgstr "Кнопка мышки для закрытия" + +#: src/schemas/org.gnome.shell.extensions.middleclickclose.gschema.xml:18 +msgid "Which mouse button triggers closing in overview." +msgstr "Какая кнопка мышки вызывает закрытие в овервью." + +#: src/schemas/org.gnome.shell.extensions.middleclickclose.gschema.xml:22 +msgid "Close with keyboard" +msgstr "Закрытие клавиатурой" + +#: src/schemas/org.gnome.shell.extensions.middleclickclose.gschema.xml:23 +msgid "Allow closing windows in overview via keyboard shortcuts." +msgstr "Разрешить закрытие окон в овервью с помощью связки клавиш." + +#: src/schemas/org.gnome.shell.extensions.middleclickclose.gschema.xml:28 +msgid "Rearrange delay" +msgstr "Задержка перестановки" + +#: src/schemas/org.gnome.shell.extensions.middleclickclose.gschema.xml:29 +msgid "" +"How much time must pass with the pointer not moving for windows in overview " +"to rearrange after one was closed." +msgstr "" +"Сколько времени при неподвижном указателе мышки должно пройти после закрытия " +"окна, прежде чем произойдёт перестановка окон." \ No newline at end of file diff --git a/extensions/47/middleclickclose/src/po/sk.po b/extensions/48/middleclickclose/src/po/sk.po similarity index 100% rename from extensions/47/middleclickclose/src/po/sk.po rename to extensions/48/middleclickclose/src/po/sk.po diff --git a/extensions/47/middleclickclose/src/po/sr.po b/extensions/48/middleclickclose/src/po/sr.po similarity index 100% rename from extensions/47/middleclickclose/src/po/sr.po rename to extensions/48/middleclickclose/src/po/sr.po diff --git a/extensions/47/middleclickclose/src/po/sr@latin.po b/extensions/48/middleclickclose/src/po/sr@latin.po similarity index 100% rename from extensions/47/middleclickclose/src/po/sr@latin.po rename to extensions/48/middleclickclose/src/po/sr@latin.po diff --git a/extensions/47/middleclickclose/src/po/template.pot b/extensions/48/middleclickclose/src/po/template.pot similarity index 100% rename from extensions/47/middleclickclose/src/po/template.pot rename to extensions/48/middleclickclose/src/po/template.pot diff --git a/extensions/47/middleclickclose/src/po/uk.po b/extensions/48/middleclickclose/src/po/uk.po similarity index 100% rename from extensions/47/middleclickclose/src/po/uk.po rename to extensions/48/middleclickclose/src/po/uk.po diff --git a/extensions/47/middleclickclose/src/prefs.js b/extensions/48/middleclickclose/src/prefs.js similarity index 100% rename from extensions/47/middleclickclose/src/prefs.js rename to extensions/48/middleclickclose/src/prefs.js diff --git a/extensions/47/middleclickclose/src/schemas/org.gnome.shell.extensions.middleclickclose.gschema.xml b/extensions/48/middleclickclose/src/schemas/org.gnome.shell.extensions.middleclickclose.gschema.xml similarity index 100% rename from extensions/47/middleclickclose/src/schemas/org.gnome.shell.extensions.middleclickclose.gschema.xml rename to extensions/48/middleclickclose/src/schemas/org.gnome.shell.extensions.middleclickclose.gschema.xml diff --git a/extensions/47/middleclickclose/src/settingsWatch.js b/extensions/48/middleclickclose/src/settingsWatch.js similarity index 100% rename from extensions/47/middleclickclose/src/settingsWatch.js rename to extensions/48/middleclickclose/src/settingsWatch.js diff --git a/extensions/48/middleclickclose/typos.toml b/extensions/48/middleclickclose/typos.toml new file mode 100644 index 0000000..b36b540 --- /dev/null +++ b/extensions/48/middleclickclose/typos.toml @@ -0,0 +1,2 @@ +[files] +extend-exclude = ["src/po"] diff --git a/extensions/47/no-overview.mk b/extensions/48/no-overview.mk similarity index 100% rename from extensions/47/no-overview.mk rename to extensions/48/no-overview.mk diff --git a/extensions/47/no-overview/LICENSE b/extensions/48/no-overview/LICENSE similarity index 100% rename from extensions/47/no-overview/LICENSE rename to extensions/48/no-overview/LICENSE diff --git a/extensions/47/no-overview/README.md b/extensions/48/no-overview/README.md similarity index 100% rename from extensions/47/no-overview/README.md rename to extensions/48/no-overview/README.md diff --git a/extensions/47/no-overview/extension.js b/extensions/48/no-overview/extension.js similarity index 100% rename from extensions/47/no-overview/extension.js rename to extensions/48/no-overview/extension.js diff --git a/extensions/47/no-overview/metadata.json b/extensions/48/no-overview/metadata.json similarity index 100% rename from extensions/47/no-overview/metadata.json rename to extensions/48/no-overview/metadata.json diff --git a/extensions/47/vertical-workspaces.mk b/extensions/48/vertical-workspaces.mk similarity index 100% rename from extensions/47/vertical-workspaces.mk rename to extensions/48/vertical-workspaces.mk diff --git a/extensions/47/vertical-workspaces/.github/ISSUE_TEMPLATE/bug_report.md b/extensions/48/vertical-workspaces/.github/ISSUE_TEMPLATE/bug_report.md similarity index 100% rename from extensions/47/vertical-workspaces/.github/ISSUE_TEMPLATE/bug_report.md rename to extensions/48/vertical-workspaces/.github/ISSUE_TEMPLATE/bug_report.md diff --git a/extensions/47/vertical-workspaces/.github/ISSUE_TEMPLATE/feature_request.md b/extensions/48/vertical-workspaces/.github/ISSUE_TEMPLATE/feature_request.md similarity index 100% rename from extensions/47/vertical-workspaces/.github/ISSUE_TEMPLATE/feature_request.md rename to extensions/48/vertical-workspaces/.github/ISSUE_TEMPLATE/feature_request.md diff --git a/extensions/47/vertical-workspaces/CHANGELOG.md b/extensions/48/vertical-workspaces/CHANGELOG.md similarity index 87% rename from extensions/47/vertical-workspaces/CHANGELOG.md rename to extensions/48/vertical-workspaces/CHANGELOG.md index ac557c0..374b40c 100644 --- a/extensions/47/vertical-workspaces/CHANGELOG.md +++ b/extensions/48/vertical-workspaces/CHANGELOG.md @@ -1,5 +1,84 @@ ## Changelog: -### v46.4 for GNOME 45.2+ (), v44.14 for GNOME 42-44 (not yet released) +### v48.1 (2025-02-07) +**Fixed:** +- *Workspace Switcher Mode* > *Current Monitor* buggy in GNOME 48 + +### v48.0 (2025-02-02) +**Added:** +- GNOME 48 support +- Panel overview style option + +**Fixed:** +- Panel not being visible when set to *Overview Only* and *Static Workspace* overview mode is activated while the global overview mode configuration differs + + +### v47.5 (2025-01-27) +**Added:** +- The maximum number of search results can now be set to less than 5 +- New workspace animation options: *All Workspaces* and *Active Workspace Only*. Previously, V-Shell only supported the *Active Workspace Only* animation + +**Fixed:** +- Search results lose focus when the overview animation finishes +- App grid becomes invisible when *Filtered App Grid View* search is activated during the overview animation +- When static workspace mode is enabled, changing the workspace mode (using *arrow* or *Tab* keys) during the overview animation is not possible +- *Show WS Thumbnail Label on Hover* option causes thumbnails to crash +- Default search result is not selected when *WSP* extension is activated from V-Shell +- Secondary monitor workspace thumbnails animation ends (and begins) before reaching the edge of the monitor +- Search entry style switching in Static Overview mode + +**Changed:** +- Search view transitions have been refactored and improved +- WS 40+ profile overview transitions have been adjusted to behave more similarly to the default GNOME Shell + + +### v47.4 (2025-01-14) +**Added:** +- Options to control added app menu items (#210) + +**Fixed:** +- Workspace thumbnails may change size when searching for apps in the app grid with *Filtered App Grid View* option enabled + + +### v47.3 (2025-01-10 e.g.o) +**Fixed:** +- Dash: Overview closes after moving app windows to the current workspace using Shift+Click +- Dash: Unexpected behavior when clicking an app icon with Isolate workspace or Click action > Prefer workspace options enabled + + +### v47.2 (2025-01-08 e.g.o) +**Fixed:** +- Overview background transition in Static Workspace mode +- Overview and app folder animations not starting from the beginning +- Workspace thumbnails changing size at the end of a trackpad gesture +- Dash app label spacing when GNOME Shell 3.x style is disabled in vertical orientation +- Sorting of search results in the app grid view when the *Filtered App Grid View* option is enabled +- Secondary monitor workspace preview position when *Shift Overview by Panel Height* enabled +- Secondary button click on app folder icon closes overview when *Click Emty Space to Close* option enabled +- Clicking on workspace thumbnails closes overview when *Click Empty Space to Close* option is enabled +- Clicking on the last workspace thumbnail in static workspace mode not exposing windows +- Window preview middle button action set to *Create Window Thumbnail* only works when the secondary button is set the same + +**Added** +- Activate current window after entering overview + +**Changed:** +- Removed spacing between workspaces in workspace switcher animation + + +### v47.1 (2024-11-21) +**Added:** +- Italian translation +- Czech translation + +**Fixed:** +- Visual glitch in dash icons +- Spacing in the Profie page of the Settings window + +### v47.0 (2024-09-27) +**Added:** +- GNOME 47 support + +### v46.4 for GNOME 45.2+ (moved to 47.0), v44.14 for GNOME 42-44 (not yet released) **Fixed:** - App grid: Inconsistent grid size on the same monitor when switching monitors (#160) - App grid: The grid layout manager's current page being out of sync with the grid's current page causes page shifts while dragging app icons and incorrect page navigation controls (#160, upstream bug) diff --git a/extensions/47/vertical-workspaces/LICENSE b/extensions/48/vertical-workspaces/LICENSE similarity index 100% rename from extensions/47/vertical-workspaces/LICENSE rename to extensions/48/vertical-workspaces/LICENSE diff --git a/extensions/47/vertical-workspaces/Makefile b/extensions/48/vertical-workspaces/Makefile similarity index 100% rename from extensions/47/vertical-workspaces/Makefile rename to extensions/48/vertical-workspaces/Makefile diff --git a/extensions/47/vertical-workspaces/README.md b/extensions/48/vertical-workspaces/README.md similarity index 99% rename from extensions/47/vertical-workspaces/README.md rename to extensions/48/vertical-workspaces/README.md index f094027..0136401 100644 --- a/extensions/47/vertical-workspaces/README.md +++ b/extensions/48/vertical-workspaces/README.md @@ -2,7 +2,7 @@ A GNOME Shell extension that lets you customize your GNOME Shell UX to suit your workflow, whether you like horizontally or vertically stacked workspaces. -Currently supported GNOME versions: 42 - 46 +Currently supported GNOME versions: 42 - 47 [](https://extensions.gnome.org/extension/5177/vertical-workspaces/) diff --git a/extensions/47/vertical-workspaces/extension.js b/extensions/48/vertical-workspaces/extension.js similarity index 99% rename from extensions/47/vertical-workspaces/extension.js rename to extensions/48/vertical-workspaces/extension.js index 64336f0..de541d4 100644 --- a/extensions/47/vertical-workspaces/extension.js +++ b/extensions/48/vertical-workspaces/extension.js @@ -540,6 +540,7 @@ export default class VShell extends Extension.Extension { _updateSettings(settings, key) { // update settings cache and option variables opt._updateSettings(); + this._resetShellProperties(); // avoid overload while loading profile - update only once // delayed gsettings writes are processed alphabetically diff --git a/extensions/47/vertical-workspaces/lib/appDisplay.js b/extensions/48/vertical-workspaces/lib/appDisplay.js similarity index 97% rename from extensions/47/vertical-workspaces/lib/appDisplay.js rename to extensions/48/vertical-workspaces/lib/appDisplay.js index d94f7df..5583814 100644 --- a/extensions/47/vertical-workspaces/lib/appDisplay.js +++ b/extensions/48/vertical-workspaces/lib/appDisplay.js @@ -71,6 +71,12 @@ export const AppDisplayModule = class { this._appGridLayoutConId = 0; this._origAppViewItemAcceptDrop = null; this._updateFolderIcons = 0; + + // By default appDisplay.name (which can be used to address styling) is not set + // In GS 46+ we need to adapt the appDisplay style even if the appDisplay module is disabled, + // to allow the use of wallpaper in the overview + if (shellVersion46) + Main.overview._overview.controls._appDisplay.name = 'app-display'; } cleanGlobals() { @@ -78,6 +84,7 @@ export const AppDisplayModule = class { opt = null; _ = null; _appDisplay = null; + Main.overview._overview.controls._appDisplay.name = null; } update(reset) { @@ -111,7 +118,6 @@ export const AppDisplayModule = class { this._applyOverrides(); this._updateAppDisplay(); - _appDisplay.add_style_class_name('app-display-46'); console.debug(' AppDisplayModule - Activated'); } @@ -127,8 +133,6 @@ export const AppDisplayModule = class { this._updateAppDisplay(reset); this._restoreOverviewGroup(); - _appDisplay.remove_style_class_name('app-display-46'); - console.debug(' AppDisplayModule - Disabled'); } @@ -363,7 +367,7 @@ const AppDisplayCommon = { }, // apps load adapted for custom sorting and including dash items - _loadApps() { + _loadApps(results) { let appIcons = []; const runningApps = Shell.AppSystem.get_default().get_running().map(a => a.id); @@ -387,7 +391,7 @@ const AppDisplayCommon = { const appsInsideFolders = new Set(); this._folderIcons = []; - if (!opt.APP_GRID_USAGE) { + if (!(opt.APP_GRID_USAGE || results)) { let folders = this._folderSettings.get_strv('folder-children'); folders.forEach(id => { let path = `${this._folderSettings.path}folders/${id}/`; @@ -589,9 +593,15 @@ const BaseAppViewCommon = { this._swipeTracker.orientation = orientation; this._swipeTracker._reset(); - this._adjustment = vertical - ? this._scrollView.get_vscroll_bar().adjustment - : this._scrollView.get_hscroll_bar().adjustment; + if (this._scrollView.get_vadjustment) { + this._adjustment = vertical + ? this._scrollView.get_vadjustment() + : this._scrollView.get_hadjustment(); + } else { + this._adjustment = vertical + ? this._scrollView.get_vscroll_bar().adjustment + : this._scrollView.get_hscroll_bar().adjustment; + } this._prevPageArrow.pivot_point = new Graphene.Point({ x: 0.5, y: 0.5 }); this._prevPageArrow.rotation_angle_z = vertical ? 90 : 0; @@ -680,8 +690,8 @@ const BaseAppViewCommon = { this._grid.layoutManager._shouldEaseItems = false; }, - // Adds sorting options - _redisplay() { + // Adds sorting options / support app search provider + _redisplay(results) { // different options for main app grid and app folders const thisIsFolder = this instanceof AppDisplay.FolderView; const thisIsAppDisplay = !thisIsFolder; @@ -699,7 +709,7 @@ const BaseAppViewCommon = { const oldApps = this._orderedItems.slice(); const oldAppIds = oldApps.map(icon => icon.id); - const newApps = this._loadApps(); + const newApps = this._loadApps(results); const newAppIds = newApps.map(icon => icon.id); const addedApps = newApps.filter(icon => !oldAppIds.includes(icon.id)); @@ -719,7 +729,10 @@ const BaseAppViewCommon = { let allowIncompletePages = thisIsAppDisplay && opt.APP_GRID_ALLOW_INCOMPLETE_PAGES; const customOrder = !((opt.APP_GRID_ORDER && thisIsAppDisplay) || (opt.APP_FOLDER_ORDER && thisIsFolder)); - if (!customOrder) { + + if (results) { + newApps.sort((a, b) => results.indexOf(a.app?.id) - results.indexOf(b.app?.id)); + } else if (!customOrder) { allowIncompletePages = false; // Sort by name @@ -770,7 +783,7 @@ const BaseAppViewCommon = { }); // When a placeholder icon was added to the custom sorted grid during DND from a folder // update its initial position on the page - if (customOrder) + if (customOrder && !results) newApps.sort(this._compareItems.bind(this)); this._orderedItems = newApps; @@ -1086,11 +1099,7 @@ const AppGridCommon = { const FolderIcon = { after__init() { - this.button_mask = St.ButtonMask.ONE | St.ButtonMask.TWO; - if (shellVersion46) - this.add_style_class_name('app-folder-46'); - else - this.add_style_class_name('app-folder-45'); + this.button_mask = St.ButtonMask.ONE | St.ButtonMask.TWO | St.ButtonMask.THREE; }, open() { @@ -1368,6 +1377,9 @@ const AppFolderDialog = { }); this.child.add_action(clickAction); + // Redundant, added just because of extensions.gnome.org rules + this.connect('destroy', this._removePopdownTimeout.bind(this)); + this._viewBox.add_style_class_name('app-folder-dialog-translucent'); }, after__addFolderNameEntry() { @@ -1496,6 +1508,14 @@ const AppFolderDialog = { }); }, + _removePopdownTimeout() { + if (this._popdownTimeoutId === 0) + return; + + GLib.source_remove(this._popdownTimeoutId); + this._popdownTimeoutId = 0; + }, + vfunc_allocate(box) { this._updateFolderSize(); @@ -1788,7 +1808,11 @@ const AppFolderDialog = { opacity: 0, }); + // Add a short delay to account for the dialog update time + // and prevent incomplete animation that disrupts the user experience + const delay = 20; this.child.ease({ + delay, translation_x: dialogOffsetX, translation_y: dialogOffsetY, scale_x: 1, @@ -1799,6 +1823,7 @@ const AppFolderDialog = { }); appDisplay.ease({ + delay, opacity: 0, duration: FOLDER_DIALOG_ANIMATION_TIME, mode: Clutter.AnimationMode.EASE_OUT_QUAD, diff --git a/extensions/47/vertical-workspaces/lib/appFavorites.js b/extensions/48/vertical-workspaces/lib/appFavorites.js similarity index 100% rename from extensions/47/vertical-workspaces/lib/appFavorites.js rename to extensions/48/vertical-workspaces/lib/appFavorites.js diff --git a/extensions/47/vertical-workspaces/lib/dash.js b/extensions/48/vertical-workspaces/lib/dash.js similarity index 90% rename from extensions/47/vertical-workspaces/lib/dash.js rename to extensions/48/vertical-workspaces/lib/dash.js index c7ebbff..7f3c5d9 100644 --- a/extensions/47/vertical-workspaces/lib/dash.js +++ b/extensions/48/vertical-workspaces/lib/dash.js @@ -362,13 +362,13 @@ const DashItemContainerCommon = { y = stageY - this.label.height - yOffset; } else if (opt.DASH_RIGHT) { const yOffset = Math.floor((itemHeight - labelHeight) / 2); - xOffset = shellVersion46 ? 8 : 4; + xOffset = shellVersion46 && opt.DASH_BG_GS3_STYLE ? 12 : 0; x = stageX - xOffset - this.label.width; y = Math.clamp(stageY + yOffset, 0, global.stage.height - labelHeight); } else if (opt.DASH_LEFT) { const yOffset = Math.floor((itemHeight - labelHeight) / 2); - xOffset = shellVersion46 ? 8 : 4; + xOffset = shellVersion46 && opt.DASH_BG_GS3_STYLE ? 12 : 0; x = stageX + this.width + xOffset; y = Math.clamp(stageY + yOffset, 0, global.stage.height - labelHeight); @@ -864,60 +864,53 @@ const AppIconCommon = { activate(button) { const event = Clutter.get_current_event(); const state = event ? event.get_state() : 0; - const isMiddleButton = button && button === Clutter.BUTTON_MIDDLE; - const isCtrlPressed = Me.Util.isCtrlPressed(state); const isShiftPressed = Me.Util.isShiftPressed(state); - - const currentWS = global.workspace_manager.get_active_workspace(); + const isCtrlPressed = Me.Util.isCtrlPressed(state); + const appIsRunning = this.app.state === Shell.AppState.RUNNING; const appRecentWorkspace = this._getAppRecentWorkspace(this.app); - // this feature shouldn't affect search results, dash icons don't have labels, so we use them as a condition - const showWidowsBeforeActivation = opt.DASH_CLICK_ACTION === 1 && !this.icon.label; + const targetWindowOnCurrentWs = this._isTargetWindowOnCurrentWs(appRecentWorkspace); - let targetWindowOnCurrentWs = false; - if (opt.DASH_FOLLOW_RECENT_WIN) { - targetWindowOnCurrentWs = appRecentWorkspace === currentWS; - } else { - this.app.get_windows().forEach( - w => { - targetWindowOnCurrentWs = targetWindowOnCurrentWs || (w.get_workspace() === currentWS); - } - ); - } + const openNewWindow = this._shouldOpenNewWindow(appIsRunning, button, isShiftPressed, isCtrlPressed, targetWindowOnCurrentWs); + const staticWorkspace = !opt.WORKSPACE_MODE; + const nWindows = appIsRunning ? this.app.get_n_windows() : 0; + // This feature shouldn't affect search results. Dash icons lack labels, so their absence is used as a condition + const showWidowsBeforeActivation = + opt.DASH_CLICK_ACTION === 1 && !this.icon.label && + !isShiftPressed && nWindows > 1;/* && + !(opt.DASH_ISOLATE_WS || opt.DASH_CLICK_OPEN_NEW_WIN || opt.DASH_CLICK_PREFER_WORKSPACE);*/ - const openNewWindow = this.app.can_open_new_window() && - this.app.state === Shell.AppState.RUNNING && - (((isCtrlPressed || isMiddleButton) && !opt.DASH_CLICK_OPEN_NEW_WIN) || - (opt.DASH_CLICK_OPEN_NEW_WIN && !this._selectedMetaWin && !isMiddleButton) || - ((opt.DASH_CLICK_PREFER_WORKSPACE || opt.DASH_ISOLATE_WS) && !targetWindowOnCurrentWs)); - - if ((this.app.state === Shell.AppState.STOPPED || openNewWindow) && !isShiftPressed) + if ((!appIsRunning || openNewWindow) && !isShiftPressed) this.animateLaunch(); if (openNewWindow) { this.app.open_new_window(-1); - // if DASH_CLICK_ACTION == "SHOW_WINS_BEFORE", the app has more than one window and has no window on the current workspace, - // don't activate the app immediately, only move the overview to the workspace with the app's recent window - } else if (showWidowsBeforeActivation && !isShiftPressed && this.app.get_n_windows() > 1 && !targetWindowOnCurrentWs/* && !(opt.OVERVIEW_MODE && !opt.WORKSPACE_MODE)*/) { - - Main.wm.actionMoveWorkspace(appRecentWorkspace); - Main.overview.dash.showAppsButton.checked = false; - return; } else if (this._selectedMetaWin) { this._selectedMetaWin.activate(global.get_current_time()); - } else if (showWidowsBeforeActivation && opt.OVERVIEW_MODE2 && !opt.WORKSPACE_MODE && !isShiftPressed && this.app.get_n_windows() > 1) { - // expose windows - Main.overview._overview._controls._thumbnailsBox._activateThumbnailAtPoint(0, 0, global.get_current_time(), true); - return; - } else if (((opt.DASH_SHIFT_CLICK_MV && isShiftPressed) || ((opt.DASH_CLICK_PREFER_WORKSPACE || opt.DASH_ISOLATE_WS) && !openNewWindow)) && this.app.get_windows().length) { + // if DASH_CLICK_ACTION == "SHOW_WINS_BEFORE", the app has more than one window and has no window on the current workspace, + // don't activate the app immediately, only move the overview to the workspace with the app's recent window + } else if (showWidowsBeforeActivation) { + if (!targetWindowOnCurrentWs) { + Main.wm.actionMoveWorkspace(appRecentWorkspace); + Main.overview.dash.showAppsButton.checked = false; + // Activate the app to ensure it appears above all other apps in static workspace mode + this.app.activate(); + return; + } else if (staticWorkspace) { + // spread windows + Me.Util.exposeWindows(); + return; + } else { + this.app.activate(); + } + } else if (this._shouldMoveToCurrentWorkspace(isShiftPressed, openNewWindow, targetWindowOnCurrentWs, nWindows)) { this._moveAppToCurrentWorkspace(); - if (opt.DASH_ISOLATE_WS) { + if ((opt.DASH_ISOLATE_WS || opt.DASH_CLICK_PREFER_WORKSPACE) && !isShiftPressed) { this.app.activate(); // hide the overview after the window is re-created GLib.idle_add(GLib.PRIORITY_LOW, () => Main.overview.hide()); + return; } return; - } else if (isShiftPressed) { - return; } else { this.app.activate(); } @@ -925,6 +918,35 @@ const AppIconCommon = { Main.overview.hide(); }, + _shouldOpenNewWindow(appIsRunning, button, isShiftPressed, isCtrlPressed, targetWindowOnCurrentWs) { + const isMiddleButton = button && button === Clutter.BUTTON_MIDDLE; + return this.app.can_open_new_window() && + appIsRunning && !isShiftPressed && + (((isCtrlPressed || isMiddleButton) && !opt.DASH_CLICK_OPEN_NEW_WIN) || + (opt.DASH_CLICK_OPEN_NEW_WIN && !isMiddleButton) || + ((opt.DASH_CLICK_PREFER_WORKSPACE || opt.DASH_ISOLATE_WS) && !targetWindowOnCurrentWs)); + }, + + _isTargetWindowOnCurrentWs(appRecentWorkspace) { + const currentWS = global.workspace_manager.get_active_workspace(); + if (opt.DASH_FOLLOW_RECENT_WIN) + return appRecentWorkspace === currentWS; + + let targetWindowOnCurrentWs = false; + this.app.get_windows().forEach( + w => { + targetWindowOnCurrentWs = targetWindowOnCurrentWs || (w.get_workspace() === currentWS); + } + ); + return targetWindowOnCurrentWs; + }, + + _shouldMoveToCurrentWorkspace(isShiftPressed, openNewWindow, targetWindowOnCurrentWs, nWindows) { + return ((opt.DASH_SHIFT_CLICK_MV && isShiftPressed) || + ((opt.DASH_CLICK_PREFER_WORKSPACE || opt.DASH_ISOLATE_WS) && !openNewWindow && !targetWindowOnCurrentWs)) && + nWindows > 0; + }, + _moveAppToCurrentWorkspace() { this.app.get_windows().forEach(w => w.change_workspace(global.workspace_manager.get_active_workspace())); }, @@ -972,51 +994,55 @@ const AppIconCommon = { if (this._addedMenuItems && this._addedMenuItems.length) this._addedMenuItems.forEach(i => i.destroy()); - - const popupItems = []; - - const separator = new PopupMenu.PopupSeparatorMenuItem(); - this._menu.addMenuItem(separator); + this._addedMenuItems = []; if (this.app.get_n_windows()) { - // if (/* opt.APP_MENU_FORCE_QUIT*/true) {} - popupItems.push([_('Force Quit'), () => { - this.app.get_windows()[0].kill(); - }]); - - // if (opt.APP_MENU_CLOSE_WS) {} - const nWin = this._getWindowsOnCurrentWs().length; - if (nWin) { - popupItems.push([_(`Close ${nWin} Windows on Current Workspace`), () => { - const windows = this._getWindowsOnCurrentWs(); - let time = global.get_current_time(); - for (let win of windows) { - // increase time by 1 ms for each window to avoid errors from GS - win.delete(time++); - } - }]); + if (opt.APP_MENU_FORCE_QUIT) { + const item = new PopupMenu.PopupMenuItem(_('Force Quit')); + item.connect('activate', () => this.app.get_windows()[0].kill()); + this._menu.addMenuItem(item); + this._addedMenuItems.push(item); + } + + if (opt.APP_MENU_CLOSE_WINS_WS) { + const nWin = this._getWindowsOnCurrentWs().length; + if (nWin) { + const item = new PopupMenu.PopupMenuItem(_(`Close ${nWin} Windows on Current Workspace`)); + item.connect('activate', () => { + const windows = this._getWindowsOnCurrentWs(); + let time = global.get_current_time(); + for (let win of windows) { + // increase time by 1 ms for each window to avoid errors from GS + win.delete(time++); + } + }); + this._menu.addMenuItem(item); + this._addedMenuItems.push(item); + } + } + + const separator = new PopupMenu.PopupSeparatorMenuItem(); + this._menu.addMenuItem(separator); + this._addedMenuItems.push(separator); + + if (opt.APP_MENU_MOVE_APP) { + const item = new PopupMenu.PopupMenuItem(_('Move App to Current Workspace [Shift + Click]')); + item.connect('activate', this._moveAppToCurrentWorkspace.bind(this)); + this._menu.addMenuItem(item); + this._addedMenuItems.push(item); + if (!this._windowsOnOtherWs()) + item.setSensitive(false); } - popupItems.push([_('Move App to Current Workspace ( Shift + Click )'), this._moveAppToCurrentWorkspace]); // WTMB (Windows Thumbnails) extension required - if (global.windowThumbnails) { - popupItems.push([_('Create Window Thumbnail/PiP'), () => { - global.windowThumbnails?.createThumbnail(this.app.get_windows()[0]); - }]); + if (opt.APP_MENU_WINDOW_TMB && global.windowThumbnails) { + const item = new PopupMenu.PopupMenuItem(_('Create Window Thumbnail (PiP)')); + item.connect('activate', () => global.windowThumbnails?.createThumbnail(this.app.get_windows()[0])); + this._menu.addMenuItem(item); + this._addedMenuItems.push(item); } } - this._addedMenuItems = []; - this._addedMenuItems.push(separator); - popupItems.forEach(i => { - let item = new PopupMenu.PopupMenuItem(i[0]); - this._menu.addMenuItem(item); - item.connect('activate', i[1].bind(this)); - if (i[1] === this._moveAppToCurrentWorkspace && !this._windowsOnOtherWs()) - item.setSensitive(false); - this._addedMenuItems.push(item); - }); - this.emit('menu-state-changed', true); this._menu.open(BoxPointer.PopupAnimation.FULL); diff --git a/extensions/47/vertical-workspaces/lib/iconGrid.js b/extensions/48/vertical-workspaces/lib/iconGrid.js similarity index 100% rename from extensions/47/vertical-workspaces/lib/iconGrid.js rename to extensions/48/vertical-workspaces/lib/iconGrid.js diff --git a/extensions/47/vertical-workspaces/lib/layout.js b/extensions/48/vertical-workspaces/lib/layout.js similarity index 100% rename from extensions/47/vertical-workspaces/lib/layout.js rename to extensions/48/vertical-workspaces/lib/layout.js diff --git a/extensions/47/vertical-workspaces/lib/messageTray.js b/extensions/48/vertical-workspaces/lib/messageTray.js similarity index 100% rename from extensions/47/vertical-workspaces/lib/messageTray.js rename to extensions/48/vertical-workspaces/lib/messageTray.js diff --git a/extensions/47/vertical-workspaces/lib/optionsFactory.js b/extensions/48/vertical-workspaces/lib/optionsFactory.js similarity index 99% rename from extensions/47/vertical-workspaces/lib/optionsFactory.js rename to extensions/48/vertical-workspaces/lib/optionsFactory.js index 7284085..a5dd97e 100644 --- a/extensions/47/vertical-workspaces/lib/optionsFactory.js +++ b/extensions/48/vertical-workspaces/lib/optionsFactory.js @@ -280,7 +280,7 @@ export const ItemFactory = class ItemFactory { box.is_profile_box = true; const entry = new Gtk.Entry({ - width_chars: 40, + width_chars: 45, halign: Gtk.Align.END, valign: Gtk.Align.CENTER, hexpand: true, diff --git a/extensions/47/vertical-workspaces/lib/osdWindow.js b/extensions/48/vertical-workspaces/lib/osdWindow.js similarity index 100% rename from extensions/47/vertical-workspaces/lib/osdWindow.js rename to extensions/48/vertical-workspaces/lib/osdWindow.js diff --git a/extensions/47/vertical-workspaces/lib/overlayKey.js b/extensions/48/vertical-workspaces/lib/overlayKey.js similarity index 100% rename from extensions/47/vertical-workspaces/lib/overlayKey.js rename to extensions/48/vertical-workspaces/lib/overlayKey.js diff --git a/extensions/47/vertical-workspaces/lib/overview.js b/extensions/48/vertical-workspaces/lib/overview.js similarity index 91% rename from extensions/47/vertical-workspaces/lib/overview.js rename to extensions/48/vertical-workspaces/lib/overview.js index 30cc5db..0c52b03 100644 --- a/extensions/47/vertical-workspaces/lib/overview.js +++ b/extensions/48/vertical-workspaces/lib/overview.js @@ -125,16 +125,20 @@ const OverviewCommon = { } this._syncGrab(); + if (controls._stateAdjustment.value <= 1 && !controls._searchController.searchActive) + Me.Util.activateKeyboardForWorkspaceView(); }, - // Workaround - should probably be fixed elsewhere in the upstream code - // If a new window is opened from the overview - // and is realized before the overview animation is complete, - // the new window will not get focus after__hideDone() { + this.resetOverviewMode(); + if (!opt.FIX_NEW_WINDOW_FOCUS) return; + // Workaround - should probably be fixed elsewhere in the upstream code + // If a new window is opened from the overview + // and is realized before the overview animation is complete, + // the new window will not get focus const workspace = global.workspace_manager.get_active_workspace(); const recentDesktopWin = global.display.get_tab_list(1, workspace)[0]; let recentNormalWin = null; @@ -160,3 +164,4 @@ const OverviewCommon = { recentWin.activate(global.get_current_time()); }, }; + diff --git a/extensions/47/vertical-workspaces/lib/overviewControls.js b/extensions/48/vertical-workspaces/lib/overviewControls.js similarity index 79% rename from extensions/47/vertical-workspaces/lib/overviewControls.js rename to extensions/48/vertical-workspaces/lib/overviewControls.js index c5a74f1..f25f361 100644 --- a/extensions/47/vertical-workspaces/lib/overviewControls.js +++ b/extensions/48/vertical-workspaces/lib/overviewControls.js @@ -33,6 +33,7 @@ const FitMode = WorkspacesView.FitMode; const STARTUP_ANIMATION_TIME = 500; const ANIMATION_TIME = Overview.ANIMATION_TIME; +const SIDE_CONTROLS_ANIMATION_TIME = 250; // OverviewControls.SIDE_CONTROLS_ANIMATION_TIME = Overview.ANIMATION_TIME = 250 const DASH_MAX_SIZE_RATIO = 0.35; let _timeouts; @@ -157,9 +158,16 @@ export const OverviewControlsModule = class { this._clickEmptyConId = 0; } + if (this._tmbBoxClickConnection) { + Main.overview._overview.controls._thumbnailsBox.disconnect(this._tmbBoxClickConnection); + this._tmbBoxClickConnection = 0; + } + if (reset || !opt.CLICK_EMPTY_CLOSE) return; + this._tmbBoxClickConnection = Main.overview._overview.controls._thumbnailsBox.connect('button-release-event', () => Clutter.EVENT_STOP); + overview.reactive = true; this._clickEmptyConId = overview.connect('button-release-event', (actor, event) => { const button = event.get_button(); @@ -181,6 +189,9 @@ const ControlsManagerCommon = { }*/ prepareToEnterOverview() { + // set + this.set_child_above_sibling(this._workspacesDisplay, null); + this._searchController.prepareToEnterOverview(); this._workspacesDisplay.prepareToEnterOverview(); // Workaround for thumbnailsBox not re-scaling after switching workspace outside of overview using a trackpad @@ -194,8 +205,14 @@ const ControlsManagerCommon = { else if (this._bgManagers && !(opt.SHOW_BG_IN_OVERVIEW || !opt.SHOW_WS_PREVIEW_BG)) this._setBackground(true); + // Force updating the app grid order + if (opt.APP_GRID_USAGE) + this._appDisplay._redisplay(); + // store pointer X coordinate for OVERVIEW_MODE 1 - to prevent immediate switch to WORKSPACE_MODE 1 if the mouse pointer is steady opt.showingPointerX = global.get_pointer()[0]; + + this._updateSearchStyle(); }, // this function has duplicate in WorkspaceView so we use one function for both to avoid issues with syncing them @@ -274,10 +291,12 @@ const ControlsManagerCommon = { const skipDash = Me.Util.dashNotDefault(); // OVERVIEW_MODE 2 should animate dash and wsTmbBox only if WORKSPACE_MODE === 0 (windows not spread) - const animateOverviewMode2 = opt.OVERVIEW_MODE2 && !(finalState === 1 && opt.WORKSPACE_MODE); + const animateOverviewMode2 = opt.OVERVIEW_MODE2 && !(finalState === 1 && opt.WORKSPACE_MODE && !Main.overview.animationInProgress); if (!Main.layoutManager._startingUp && ((!opt.SHOW_WS_PREVIEW_BG && !opt.OVERVIEW_MODE2) || animateOverviewMode2)) { - if (!tmbBox._translationOriginal || Math.abs(tmbBox._translationOriginal[0]) > 500) { // swipe gesture can call this calculation before tmbBox is realized, giving nonsense width - const [dashTranslationX, dashTranslationY, tmbTranslationX, tmbTranslationY, searchTranslationY] = this._getOverviewTranslations(dash, tmbBox, searchEntryBin); + if (!tmbBox._translationOriginal || Math.abs(tmbBox._translationOriginal[0]) > 500) { + // swipe gesture can call this calculation before tmbBox gets its allocation, giving nonsense width + const [dashTranslationX, dashTranslationY, tmbTranslationX, tmbTranslationY, searchTranslationY] = + this._getOverviewTranslations(dash, tmbBox, searchEntryBin); tmbBox._translationOriginal = [tmbTranslationX, tmbTranslationY]; dash._translationOriginal = [dashTranslationX, dashTranslationY]; searchEntryBin._translationOriginal = searchTranslationY; @@ -322,9 +341,6 @@ const ControlsManagerCommon = { } else { this._workspacesDisplay.scale_x = 1; } - if (opt.LEAVING_SEARCH && currentState <= ControlsState.WINDOW_PICKER) { - opt.LEAVING_SEARCH = false; - } this._workspacesDisplay.setPrimaryWorkspaceVisible(workspacesDisplayVisible); @@ -361,16 +377,14 @@ const ControlsManagerCommon = { stateTransitionParams = this._stateAdjustment.getStateTransitionParams(); const { currentState } = stateTransitionParams; - if (this.dash.showAppsButton.checked) - this._searchTransition = false; // if !APP_GRID_ANIMATION, appGrid needs to be hidden in WINDOW_PICKER mode (1) // but needs to be visible for transition from HIDDEN (0) to APP_GRID (2) this._appDisplay.visible = - currentState > ControlsState.HIDDEN && - !this._searchController.searchActive && + currentState > ControlsState.HIDDEN && this._appDisplay.opacity > 0 && + (!this._searchController.searchActive || (opt.SEARCH_APP_GRID_MODE && this.dash.showAppsButton.checked)) && !(currentState === ControlsState.WINDOW_PICKER && !opt.APP_GRID_ANIMATION) && - !this._searchTransition; + !this._searchInProgress; }, _activateSearchAppGridMode() { @@ -387,7 +401,6 @@ const ControlsManagerCommon = { opt.APP_GRID_EXCLUDE_FAVORITES = false; opt.APP_GRID_EXCLUDE_RUNNING = false; this._appDisplay._grid.layoutManager.allowIncompletePages = false; - this._appDisplay._redisplay(); } }, @@ -405,19 +418,79 @@ const ControlsManagerCommon = { this._appDisplay._grid.layoutManager.allowIncompletePages = this._origAppGridContent.incompletePages; this._origAppGridContent = null; this._appDisplay._redisplay(); + this._searchInProgress = false; } }, + _searchAppGridMode(searchActive) { + const appSearchModeActive = opt.SEARCH_APP_GRID_MODE && this.dash.showAppsButton.checked; + if (searchActive && appSearchModeActive) + this._activateSearchAppGridMode(); + else + this._deactivateSearchAppGridMode(); + return appSearchModeActive; + }, + _onSearchChanged() { - // something is somewhere setting the opacity to 0 if V-Shell is rebased while in overview / search - this._searchController.opacity = 255; - - const { finalState, currentState } = this._stateAdjustment.getStateTransitionParams(); - + const { finalState } = this._stateAdjustment.getStateTransitionParams(); const { searchActive } = this._searchController; - const SIDE_CONTROLS_ANIMATION_TIME = 250; // OverviewControls.SIDE_CONTROLS_ANIMATION_TIME = Overview.ANIMATION_TIME = 250 + this._updateSearchEntryVisibility(searchActive); + + // If the user starts typing or activates the search provider during the overview animation, + // this function will be called again after the overview animation finishes + if (opt.SEARCH_VIEW_ANIMATION && Main.overview._animationInProgress && finalState === ControlsState.WINDOW_PICKER) + return; + + this._updateSearchStyle(); + this._searchInProgress = true; + + if (this._searchAppGridMode(searchActive) && searchActive) + return; + + if (opt.SHOW_BG_IN_OVERVIEW && this._bgManagers) + this._updateBackground(this._bgManagers[0]); + + this._fadeWorkspaces(searchActive); + this._fadeSearchResults(searchActive); + this._fadeAppDisplay(searchActive); + // reuse overview transition, just replace APP_GRID with the search view + this._shiftOverviewStateIfNeeded(searchActive, finalState); + this._animateSearchResultsIfNeeded(searchActive); + }, + + _shiftOverviewStateIfNeeded(searchActive, finalState) { + if ((opt.OVERVIEW_MODE2 && !opt.WORKSPACE_MODE) || + Main.overview._animationInProgress || + finalState === ControlsState.HIDDEN || + this.dash.showAppsButton.checked) + return; + + // Delay to allow the workspace preview to fade out instead of animating + const delay = searchActive && !opt.SEARCH_VIEW_ANIMATION ? opt.SEARCH_DELAY : 0; + // duration: 0 skips the delay for some reason + // Animation needs to be shorter than the search delay to avoid stuttering + const inDuration = 1; + const outDuration = opt.SEARCH_VIEW_ANIMATION ? SIDE_CONTROLS_ANIMATION_TIME : 1; + this._stateAdjustment.ease(searchActive ? ControlsState.APP_GRID : ControlsState.WINDOW_PICKER, { + // shorter animation time when entering search view can avoid stuttering in transition + // collecting search results take some time and the problematic part is the realization of the object on the screen + // if the ws animation ends before this event, the whole transition is smoother + // removing the ws transition (duration: 0) seems like the best solution here + delay, + duration: searchActive ? inDuration : outDuration, + mode: Clutter.AnimationMode.EASE_OUT_QUAD, + onStopped: () => { + this._searchInProgress = searchActive; + this._workspacesDisplay.setPrimaryWorkspaceVisible(true); + }, + }); + }, + + _updateSearchEntryVisibility(searchActive) { const entry = this._searchEntry; + + entry.remove_all_transitions(); if (opt.SHOW_SEARCH_ENTRY) { entry.visible = true; entry.opacity = 255; @@ -429,141 +502,121 @@ const ControlsManagerCommon = { opacity: searchActive ? 255 : 0, duration: SIDE_CONTROLS_ANIMATION_TIME / 2, mode: Clutter.AnimationMode.EASE_OUT_QUAD, - onComplete: () => { + onStopped: () => { entry.visible = searchActive; + entry.opacity = 255; }, }); } + }, - // if user start typing or activated search provider during overview animation, this switcher will be called again after animation ends - if (opt.SEARCH_VIEW_ANIMATION && Main.overview._animationInProgress && finalState !== ControlsState.HIDDEN) - return; + _fadeSearchResults(searchActive) { + this._searchController.opacity = 255; + this._searchController._searchResults.opacity = searchActive ? 0 : 255; + if (searchActive) + this._searchController.visible = searchActive; + else // hide "No search results" during transition + this._searchController.opacity = 1; - if (!searchActive) { - if (!this.dash.showAppsButton.checked) - opt.LEAVING_SEARCH = true; + this._searchController._searchResults.ease({ + opacity: searchActive ? 255 : 0, + duration: SIDE_CONTROLS_ANIMATION_TIME / 2, + mode: Clutter.AnimationMode.EASE_OUT_QUAD, + onStopped: () => { + this._searchController.visible = searchActive; + if ((opt.OVERVIEW_MODE2 && !opt.WORKSPACE_MODE) || this.dash.showAppsButton.checked) + this._searchInProgress = searchActive; + this._updateAppDisplayVisibility(); + }, + }); + }, - if (this._origAppGridContent) - this._deactivateSearchAppGridMode(); - - this._workspacesDisplay.reactive = true; - this._workspacesDisplay.setPrimaryWorkspaceVisible(true); + _fadeWorkspaces(searchActive) { + if (/* searchActive &&*/ !opt.SEARCH_VIEW_ANIMATION && !(opt.OVERVIEW_MODE2 && !opt.WORKSPACE_MODE)) { + this._workspacesDisplay.reactive = false; + this._workspacesDisplay.ease({ + opacity: searchActive ? 0 : 255, + // duration needs to be short enough to complete before the search results load, preventing stuttering + duration: searchActive ? opt.SEARCH_DELAY : 150, + mode: Clutter.AnimationMode.EASE_OUT_QUAD, + }); } else { - if (opt.SEARCH_APP_GRID_MODE && this.dash.showAppsButton.checked) { - this._activateSearchAppGridMode(); - return; - } - - if (opt.OVERVIEW_MODE2 && !opt.WORKSPACE_MODE) - this._searchController._searchResults._statusText.add_style_class_name('search-statustext-om2'); - else - this._searchController._searchResults._statusText.remove_style_class_name('search-statustext-om2'); - this._searchController.show(); - entry.visible = true; - entry.opacity = 255; - opt.LEAVING_SEARCH = false; + this._workspacesDisplay.setPrimaryWorkspaceVisible(true); + this._workspacesDisplay.opacity = 255; + this._workspacesDisplay.reactive = true; } + }, - if (opt.SHOW_BG_IN_OVERVIEW && this._bgManagers) - this._updateBackground(this._bgManagers[0]); - this._searchTransition = true; - this._searchController._searchResults.translation_x = 0; - this._searchController._searchResults.translation_y = 0; - this._searchController.visible = true; + _fadeAppDisplay(searchActive) { + if (this.dash.showAppsButton.checked) { + this._appDisplay.visible = true; - if (opt.SEARCH_VIEW_ANIMATION && ![4, 8].includes(opt.WS_TMB_POSITION)) { - this._updateAppDisplayVisibility(); - this._searchController._searchResults._statusBin.opacity = 1; - - let translationX = 0; - let translationY = 0; - const geometry = global.display.get_monitor_geometry(global.display.get_primary_monitor()); - - switch (opt.SEARCH_VIEW_ANIMATION) { - case 1: - // make it longer to cover the delay before results appears - translationX = geometry.width; - translationY = 0; - break; - case 2: - translationX = -geometry.width; - translationY = 0; - break; - case 3: - translationX = 0; - translationY = geometry.height; - break; - case 5: - translationX = 0; - translationY = -geometry.height; - break; - } - - if (searchActive) { - this._searchController._searchResults.translation_x = translationX; - this._searchController._searchResults.translation_y = translationY; - } else { - this._searchController._searchResults.translation_x = 0; - this._searchController._searchResults.translation_y = 0; - } - - this._searchController._searchResults.ease({ - delay: 150, // wait for results - opacity: searchActive ? 255 : 0, - translation_x: searchActive ? 0 : translationX, - translation_y: searchActive ? 0 : translationY, + this._appDisplay.ease({ + opacity: searchActive ? 1 : 255, duration: SIDE_CONTROLS_ANIMATION_TIME, mode: Clutter.AnimationMode.EASE_OUT_QUAD, - onComplete: () => { - this._searchController.visible = searchActive; - this._searchTransition = false; - this._searchController._searchResults._statusBin.opacity = 255; - }, - }); - - this._workspacesDisplay.opacity = 255; - } else { - this._appDisplay.ease({ - opacity: searchActive || currentState < 2 ? 0 : 255, - duration: SIDE_CONTROLS_ANIMATION_TIME / 2, - mode: Clutter.AnimationMode.EASE_OUT_QUAD, - onComplete: () => { - this._updateAppDisplayVisibility(); - }, - }); - - this._workspacesDisplay.setPrimaryWorkspaceVisible(true); - - this._searchController._searchResults.ease({ - opacity: searchActive ? 255 : 0, - duration: searchActive ? SIDE_CONTROLS_ANIMATION_TIME / 2 : 0, - mode: Clutter.AnimationMode.EASE_OUT_QUAD, - onComplete: () => (this._searchController.visible = searchActive), }); } + }, - // reuse already tuned overview transition, just replace APP_GRID with the search view - if (!(opt.OVERVIEW_MODE2 && !opt.WORKSPACE_MODE) && !Main.overview._animationInProgress && finalState !== ControlsState.HIDDEN && !this.dash.showAppsButton.checked) { - this._searchController._searchResults._content.remove_style_class_name('search-section-content-bg-om2'); - this._searchEntry.remove_style_class_name('search-entry-om2'); - const duration = opt.SEARCH_VIEW_ANIMATION ? 140 : 0; - this._stateAdjustment.ease(searchActive ? ControlsState.APP_GRID : ControlsState.WINDOW_PICKER, { - // shorter animation time when entering search view can avoid stuttering in transition - // collecting search results take some time and the problematic part is the realization of the object on the screen - // if the ws animation ends before this event, the whole transition is smoother - // removing the ws transition (duration: 0) seems like the best solution here - duration: searchActive ? duration : SIDE_CONTROLS_ANIMATION_TIME, - mode: Clutter.AnimationMode.EASE_OUT_QUAD, - onComplete: () => { - this._workspacesDisplay.setPrimaryWorkspaceVisible(!searchActive); - // Set the delay before processing a new search entry to 150 on deactivation, so search providers can't make make the workspace animation stuttering - // set it back to 0 after in-animation, so the search can be snappy - opt.SEARCH_DELAY = searchActive || !opt.SEARCH_VIEW_ANIMATION ? 0 : 150; - }, - }); - } else if (opt.OVERVIEW_MODE2 && !(opt.WORKSPACE_MODE || this.dash.showAppsButton.checked)) { - // add background to search results and make searchEntry border thicker for better visibility + _animateSearchResultsIfNeeded(searchActive) { + if (!opt.SEARCH_VIEW_ANIMATION) { + this._searchController._searchResults.translation_x = 0; + this._searchController._searchResults.translation_y = 0; + return; + } + + this._searchController._searchResults._statusBin.opacity = 1; + + let translationX = 0; + let translationY = 0; + const geometry = global.display.get_monitor_geometry(global.display.get_primary_monitor()); + + switch (opt.SEARCH_VIEW_ANIMATION) { + case 1: + // make it longer to cover the delay before results appears + translationX = geometry.width; + translationY = 0; + break; + case 2: + translationX = -geometry.width; + translationY = 0; + break; + case 3: + translationX = 0; + translationY = geometry.height; + break; + case 5: + translationX = 0; + translationY = -geometry.height; + break; + } + + if (searchActive) { + this._searchController._searchResults.translation_x = translationX; + this._searchController._searchResults.translation_y = translationY; + } else { + this._searchController._searchResults.translation_x = 0; + this._searchController._searchResults.translation_y = 0; + } + + this._searchController._searchResults.ease({ + delay: 150, // wait for results + opacity: searchActive ? 255 : 0, + translation_x: searchActive ? 0 : translationX, + translation_y: searchActive ? 0 : translationY, + duration: SIDE_CONTROLS_ANIMATION_TIME, + mode: Clutter.AnimationMode.EASE_OUT_QUAD, + onComplete: () => { + this._searchController.visible = searchActive; + this._searchController._searchResults._statusBin.opacity = 255; + }, + }); + }, + + _updateSearchStyle(reset) { + if (!reset && (opt.OVERVIEW_MODE2 && !opt.WORKSPACE_MODE && !this.dash.showAppsButton.checked)) { this._searchController._searchResults._content.add_style_class_name('search-section-content-bg-om2'); this._searchEntry.add_style_class_name('search-entry-om2'); } else { @@ -618,9 +671,9 @@ const ControlsManagerCommon = { const [dashTranslationX, dashTranslationY, tmbTranslationX, tmbTranslationY, searchTranslationY] = this._getOverviewTranslations(dash, tmbBox, searchEntryBin); - const onComplete = function () { + const onStopped = function () { // running init callback again causes issues (multiple connections) - if (!Main.overview._startupInitComplete) + if (callback && !Main.overview._startupInitComplete) callback(); const appDisplayModule = Me.Modules.appDisplayModule; @@ -632,34 +685,6 @@ const ControlsManagerCommon = { Main.overview._startupInitComplete = true; }.bind(this); - if (dash.visible && !Me.Util.dashNotDefault()) { - dash.translation_x = dashTranslationX; - dash.translation_y = dashTranslationY; - dash.opacity = 255; - dash.ease({ - translation_x: 0, - translation_y: 0, - delay: STARTUP_ANIMATION_TIME / 2, - duration: STARTUP_ANIMATION_TIME, - mode: Clutter.AnimationMode.EASE_OUT_QUAD, - onComplete, - }); - } else { - // set dash opacity to make it visible if user enable it later - dash.opacity = 255; - // if dash is hidden, substitute the ease timeout with GLib.timeout - _timeouts.startupAnim2 = GLib.timeout_add( - GLib.PRIORITY_DEFAULT, - // delay + animation time - STARTUP_ANIMATION_TIME * 2 * St.Settings.get().slow_down_factor, - () => { - onComplete(); - _timeouts.startupAnim2 = 0; - return GLib.SOURCE_REMOVE; - } - ); - } - if (searchEntryBin.visible) { searchEntryBin.translation_y = searchTranslationY; searchEntryBin.ease({ @@ -710,6 +735,69 @@ const ControlsManagerCommon = { } } } + + if (dash.visible && !Me.Util.dashNotDefault()) { + dash.translation_x = dashTranslationX; + dash.translation_y = dashTranslationY; + dash.opacity = 255; + + if (!callback) { // GS 47+ + return new Promise(resolve => { + dash.ease({ + translation_x: 0, + translation_y: 0, + delay: STARTUP_ANIMATION_TIME / 2, + duration: STARTUP_ANIMATION_TIME, + mode: Clutter.AnimationMode.EASE_OUT_QUAD, + onStopped: () => { + onStopped(); + resolve(); + }, + }); + }); + } + + dash.ease({ + translation_x: 0, + translation_y: 0, + delay: STARTUP_ANIMATION_TIME / 2, + duration: STARTUP_ANIMATION_TIME, + mode: Clutter.AnimationMode.EASE_OUT_QUAD, + onStopped, + }); + } else { + // set dash opacity to make it visible if user enable it later + dash.opacity = 255; + // if dash is hidden, substitute the ease timeout with GLib.timeout + + if (!callback) { // GS 47+ + return new Promise(resolve => { + _timeouts.startupAnim2 = GLib.timeout_add( + GLib.PRIORITY_DEFAULT, + // delay + animation time + STARTUP_ANIMATION_TIME * 2 * St.Settings.get().slow_down_factor, + () => { + onStopped(); + resolve(); + _timeouts.startupAnim2 = 0; + return GLib.SOURCE_REMOVE; + } + ); + }); + } + + _timeouts.startupAnim2 = GLib.timeout_add( + GLib.PRIORITY_DEFAULT, + // delay + animation time + STARTUP_ANIMATION_TIME * 2 * St.Settings.get().slow_down_factor, + () => { + onStopped(); + _timeouts.startupAnim2 = 0; + return GLib.SOURCE_REMOVE; + } + ); + } + return null; }, _realizeAppDisplayAndFinishSequence() { @@ -832,7 +920,7 @@ const ControlsManagerCommon = { animateToOverview(state, callback) { this._ignoreShowAppsButtonToggle = true; - this._searchTransition = false; + this._searchInProgress = false; this._stateAdjustment.value = ControlsState.HIDDEN; @@ -843,7 +931,7 @@ const ControlsManagerCommon = { // even if it takes little more time, than jumping frames let delay = 0; if (opt.DELAY_OVERVIEW_ANIMATION) - delay = global.display.get_tab_list(0, global.workspace_manager.get_active_workspace()).length * 3; + delay = global.display.get_tab_list(0, null).length * opt.DELAY_PER_WINDOW; this._stateAdjustment.ease(state, { delay, @@ -900,106 +988,120 @@ const ControlsManagerCommon = { } }, - _updateBackground(bgManager, stateValue = 2, stateAdjustment = null) { + _updateBackground(bgManager, stateValue = 2/* , stateAdjustment = null*/) { + if (this._checkConflict()) + return; + + const searchActive = this._searchController.searchActive; + const staticWorkspace = opt.OVERVIEW_MODE2 && !opt.WORKSPACE_MODE && !this.dash.showAppsButton.checked; + + if (!opt.SHOW_BG_IN_OVERVIEW && !opt.SHOW_WS_PREVIEW_BG) { + if (!(staticWorkspace && stateValue <= 1)) + this._fadeWallpaper(bgManager, stateValue, staticWorkspace); + } else { + this._setBgBrightness(bgManager, stateValue, staticWorkspace, searchActive); + if (opt.OVERVIEW_BG_BLUR_SIGMA || opt.APP_GRID_BG_BLUR_SIGMA) + this._setBlurEffect(bgManager, stateValue, staticWorkspace, searchActive); + } + }, + + _setBgBrightness(bgManager, stateValue, staticWorkspace, searchActive) { + bgManager.backgroundActor.opacity = 255; + const overviewBrightness = !opt.SHOW_WS_PREVIEW_BG && staticWorkspace ? 1 : opt.OVERVIEW_BG_BRIGHTNESS; + let secBrightness = searchActive ? opt.SEARCH_BG_BRIGHTNESS : opt.OVERVIEW_BG_BRIGHTNESS; + if (staticWorkspace && !this._appDisplay.visible) + secBrightness = overviewBrightness; + + const vignette = !opt.SHOW_WS_PREVIEW_BG && staticWorkspace ? 0 : 0.2; + + let currentBrightness = 1; + let currentVignette = 0; + if ((opt.SHOW_WS_PREVIEW_BG && stateValue < 1) || (opt.SHOW_WS_PREVIEW_BG && staticWorkspace)) { + // No need to animate transition unless appGrid state is involved, static bg is covered by the ws preview bg + currentBrightness = overviewBrightness; + currentVignette = vignette; + } else if (stateValue === 1 || (stateValue > 1 && !bgManager._primary)) { + currentBrightness = overviewBrightness; + currentVignette = vignette; + } else if (stateValue === 0) { + currentBrightness = 1; + currentVignette = 0; + } else if (stateValue < 1 /* && !searchActive*/) { + currentBrightness = Util.lerp(1, overviewBrightness, stateValue); + currentVignette = Util.lerp(0, vignette, stateValue); + } else if (stateValue > 1 && bgManager._primary) { + currentBrightness = Util.lerp(overviewBrightness, secBrightness, stateValue - 1); + currentVignette = vignette; + } + + bgManager.backgroundActor.content.vignette_sharpness = currentVignette; + bgManager.backgroundActor.content.brightness = currentBrightness; + }, + + _setBlurEffect(bgManager, stateValue, staticWorkspace) { + const blurEffect = this._getBlurEffect(bgManager); + // In GNOME 46 the "sigma" property has been renamed to "radius" + const radiusProperty = blurEffect.sigma === undefined ? 'radius' : 'sigma'; + + // reduce number of steps of blur transition to improve performance + const step = opt.SMOOTH_BLUR_TRANSITIONS ? 0.05 : 0.2; + const progress = stateValue - (stateValue % step); + + const overviewBlurRadius = !opt.SHOW_WS_PREVIEW_BG && staticWorkspace ? 0 : opt.OVERVIEW_BG_BLUR_SIGMA; + const appGridBlurRadius = staticWorkspace && !blurEffect[radiusProperty] && !this._appDisplay.visible ? overviewBlurRadius : opt.APP_GRID_BG_BLUR_SIGMA; + let radius = overviewBlurRadius; + + if ((opt.SHOW_WS_PREVIEW_BG && stateValue < 1) || (opt.SHOW_WS_PREVIEW_BG && staticWorkspace)) { + // No need to animate transition unless appGrid state is involved, static bg is covered by the ws preview bg + radius = overviewBlurRadius; + } else if (stateValue === 0) { + radius = 0; + } else if (stateValue === 1 || (stateValue > 1 && !bgManager._primary)) { + radius = overviewBlurRadius; + } else if (stateValue === 2) { + radius = appGridBlurRadius; + } else if (stateValue < 1) { + radius = Math.round(Util.lerp(0, overviewBlurRadius, progress)); + } else if (stateValue > 1 && bgManager._primary) { + radius = Math.round(Util.lerp(overviewBlurRadius, appGridBlurRadius, progress - 1)); + } + + if (blurEffect[radiusProperty] !== radius) + blurEffect[radiusProperty] = radius; + }, + + _fadeWallpaper(bgManager, stateValue, staticWorkspace) { + // if no bg shown in the overview, fade out the wallpaper + if (bgManager.backgroundActor.get_effect('blur')) + bgManager.backgroundActor.remove_effect_by_name('blur'); + let value = stateValue; + if (staticWorkspace && stateValue > 1) + value = stateValue - 1; + bgManager.backgroundActor.opacity = Util.lerp(255, 0, Math.min(value, 1)); + }, + + _getBlurEffect(bgManager) { + let blurEffect = bgManager.backgroundActor.get_effect('blur'); + if (!blurEffect) { + blurEffect = new Shell.BlurEffect({ + brightness: 1, + mode: Shell.BlurMode.ACTOR, + }); + bgManager.backgroundActor.add_effect_with_name('blur', blurEffect); + } + return blurEffect; + }, + + _checkConflict() { // Just in case something destroys our background (like older versions of Blur My Shell) if (this._bgManagers[0] && !Main.layoutManager.overviewGroup.get_children().includes(this._bgManagers[0].backgroundActor)) { console.error(`[${Me.metadata.name}]`, 'Error: The overview background has been destroyed, possibly by another incompatible extension'); // remove and disconnect our destroyed backgrounds to avoid further errors this._setBackground(true); - return; + return true; } - const finalState = stateAdjustment?.getStateTransitionParams().finalState; - if (!opt.SHOW_BG_IN_OVERVIEW && !opt.SHOW_WS_PREVIEW_BG) { - // if no bg shown in the overview, fade out the wallpaper - if (bgManager.backgroundActor.get_effect('blur')) - bgManager.backgroundActor.remove_effect_by_name('blur'); - if (!(opt.OVERVIEW_MODE2 && opt.WORKSPACE_MODE && finalState === 1)) - bgManager.backgroundActor.opacity = Util.lerp(255, 0, Math.min(stateValue, 1)); - } else { - bgManager.backgroundActor.opacity = 255; - let VIGNETTE, BRIGHTNESS, bgValue; - if (opt.OVERVIEW_MODE2 && stateValue <= 1 && !opt.WORKSPACE_MODE) { - VIGNETTE = 0; - BRIGHTNESS = 1; - bgValue = stateValue; - } else { - VIGNETTE = 0.2; - BRIGHTNESS = opt.OVERVIEW_BG_BRIGHTNESS; - if (opt.OVERVIEW_MODE2 && stateValue > 1 && !opt.WORKSPACE_MODE) - bgValue = stateValue - 1; - else - bgValue = stateValue; - } - - let blurEffect = bgManager.backgroundActor.get_effect('blur'); - if (!blurEffect) { - blurEffect = new Shell.BlurEffect({ - brightness: 1, - mode: Shell.BlurMode.ACTOR, - }); - bgManager.backgroundActor.add_effect_with_name('blur', blurEffect); - } - - // In GNOME 46 the "sigma" property has been renamed to "radius" - const radius = blurEffect.sigma !== undefined ? 'sigma' : 'radius'; - - const searchActive = this._searchController.searchActive; - if (searchActive) - BRIGHTNESS = opt.SEARCH_BG_BRIGHTNESS; - - bgManager.backgroundActor.content.vignette_sharpness = VIGNETTE; - bgManager.backgroundActor.content.brightness = BRIGHTNESS; - - let vignetteInit, brightnessInit;// , sigmaInit; - if (opt.SHOW_BG_IN_OVERVIEW && opt.SHOW_WS_PREVIEW_BG) { - vignetteInit = VIGNETTE; - brightnessInit = BRIGHTNESS; - // sigmaInit = opt.OVERVIEW_BG_BLUR_SIGMA; - } else { - vignetteInit = 0; - brightnessInit = 1; - // sigmaInit = 0; - } - - if (opt.OVERVIEW_MODE2 && !opt.WORKSPACE_MODE) { - bgManager.backgroundActor.content.vignette_sharpness = Util.lerp(vignetteInit, VIGNETTE, bgValue); - bgManager.backgroundActor.content.brightness = Util.lerp(brightnessInit, BRIGHTNESS, bgValue); - } else { - bgManager.backgroundActor.content.vignette_sharpness = Util.lerp(vignetteInit, VIGNETTE, Math.min(stateValue, 1)); - bgManager.backgroundActor.content.brightness = Util.lerp(brightnessInit, BRIGHTNESS, Math.min(stateValue, 1)); - } - - if (opt.OVERVIEW_BG_BLUR_SIGMA || opt.APP_GRID_BG_BLUR_SIGMA) { - // reduce number of steps of blur transition to improve performance - const step = opt.SMOOTH_BLUR_TRANSITIONS ? 0.05 : 0.2; - const progress = stateValue - (stateValue % step); - if (opt.SHOW_WS_PREVIEW_BG && stateValue < 1 && !searchActive) { // no need to animate transition, unless appGrid state is involved, static bg is covered by the ws preview bg - if (blurEffect[radius] !== opt.OVERVIEW_BG_BLUR_SIGMA) - blurEffect[radius] = opt.OVERVIEW_BG_BLUR_SIGMA; - } else if (stateValue < 1 && !searchActive && !(opt.OVERVIEW_MODE2 && !opt.WORKSPACE_MODE)) { - const sigma = Math.round(Util.lerp(0, opt.OVERVIEW_BG_BLUR_SIGMA, progress)); - if (sigma !== blurEffect[radius]) - blurEffect[radius] = sigma; - } else if (stateValue < 1 && !searchActive && (opt.OVERVIEW_MODE2 && !opt.WORKSPACE_MODE && blurEffect[radius])) { - const sigma = Math.round(Util.lerp(0, opt.OVERVIEW_BG_BLUR_SIGMA, progress)); - if (sigma !== blurEffect[radius]) - blurEffect[radius] = sigma; - } else if (stateValue > 1 && !searchActive && (opt.OVERVIEW_MODE2 && !opt.WORKSPACE_MODE && finalState === 1)) { - const sigma = Math.round(Util.lerp(0, opt.OVERVIEW_BG_BLUR_SIGMA, progress % 1)); - if (sigma !== blurEffect[radius]) - blurEffect[radius] = sigma; - } else if ((stateValue > 1 && bgManager._primary) || searchActive) { - const sigma = Math.round(Util.lerp(opt.OVERVIEW_BG_BLUR_SIGMA, opt.APP_GRID_BG_BLUR_SIGMA, progress % 1)); - if (sigma !== blurEffect[radius]) - blurEffect[radius] = sigma; - } else if (stateValue === 1 && !(opt.OVERVIEW_MODE2 && !opt.WORKSPACE_MODE)) { - blurEffect[radius] = opt.OVERVIEW_BG_BLUR_SIGMA; - } else if (stateValue === 0 || (stateValue === 1 && (opt.OVERVIEW_MODE2 && !opt.WORKSPACE_MODE))) { - blurEffect[radius] = 0; - } - } - } + return false; }, }; @@ -1221,15 +1323,16 @@ const ControlsManagerLayoutVertical = { let wsTmbHeight = 0; if (opt.SHOW_WS_TMB) { - const searchActive = this._searchController.searchActive; - let maxWsTmbScale = this._dash.showAppsButton.checked && !(searchActive && !opt.SEARCH_APP_GRID_MODE) + let maxWsTmbScale = this._dash.showAppsButton.checked ? opt.MAX_THUMBNAIL_SCALE_APPGRID : opt.MAX_THUMBNAIL_SCALE; - if (transitionParams.currentState % 1 && !opt.MAX_THUMBNAIL_SCALE_STABLE && !searchActive && !opt.LEAVING_SEARCH) { + const searchActive = Main.overview._overview.controls._searchInProgress; + if (!opt.MAX_THUMBNAIL_SCALE_STABLE && !searchActive) { const initState = transitionParams.initialState === ControlsState.APP_GRID ? opt.MAX_THUMBNAIL_SCALE_APPGRID : opt.MAX_THUMBNAIL_SCALE; const finalState = transitionParams.finalState === ControlsState.APP_GRID ? opt.MAX_THUMBNAIL_SCALE_APPGRID : opt.MAX_THUMBNAIL_SCALE; maxWsTmbScale = Util.lerp(initState, finalState, transitionParams.progress); } + wsTmbWidth = Math.round(width * maxWsTmbScale); let totalTmbSpacing; @@ -1274,28 +1377,29 @@ const ControlsManagerLayoutVertical = { } let dashX = opt.DASH_RIGHT ? width - dashWidth : 0; - let dashY = opt.DASH_TOP ? startY : startY + height - dashHeight; + let dashY = opt.DASH_TOP ? 0 : height - dashHeight; if (!opt.DASH_VERTICAL) { const dashLeftOffset = (opt.WS_TMB_FULL || opt.CENTER_DASH_WS) && opt.WS_TMB_LEFT ? wsTmbWidth + spacing : 0; const dashRightOffset = (opt.WS_TMB_FULL || opt.CENTER_DASH_WS) && opt.WS_TMB_RIGHT ? wsTmbWidth + spacing : 0; let offset = (width - dashWidth - (opt.CENTER_DASH_WS && !this._xAlignCenter ? dashLeftOffset + dashRightOffset : 0)) / 2; offset -= opt.DASH_POSITION_ADJUSTMENT * (offset - spacing); - dashX = startX + (opt.CENTER_DASH_WS ? dashLeftOffset : 0) + offset; + dashX = (opt.CENTER_DASH_WS ? dashLeftOffset : 0) + offset; if (opt.WS_TMB_FULL) // Limit the adjustment while keeping the center of adjustment on the screen center - dashX = Math.clamp(startX + dashLeftOffset + spacing, dashX, startX + width - dashRightOffset - spacing - dashWidth); + dashX = Math.clamp(dashLeftOffset + spacing, dashX, width - dashRightOffset - spacing - dashWidth); } else { const offset = (height - dashHeight) / 2; - dashY = startY + (offset - opt.DASH_POSITION_ADJUSTMENT * (offset - spacing)); + dashY = offset - opt.DASH_POSITION_ADJUSTMENT * (offset - spacing); } - dashY = Math.round(dashY); + dashX = Math.round(startX + dashX); + dashY = Math.round(startY + dashY); - childBox.set_origin(startX + dashX, dashY); + childBox.set_origin(dashX, dashY); childBox.set_size(dashWidth, dashHeight); this._dash.allocate(childBox); } - // View box offsets + // Main view offsets const leftBoxOffset = (opt.DASH_LEFT ? dashWidth : spacing) + (opt.WS_TMB_LEFT ? wsTmbWidth + spacing : 0); const rightBoxOffset = (opt.DASH_RIGHT ? dashWidth : spacing) + (opt.WS_TMB_RIGHT ? wsTmbWidth + spacing : 0); let topBoxOffset = (opt.DASH_TOP ? dashHeight : spacing) + (opt.WS_TMB_TOP ? wsTmbHeight + spacing : 0); @@ -1338,7 +1442,16 @@ const ControlsManagerLayoutVertical = { topBoxOffset += opt.SHOW_SEARCH_ENTRY ? searchEntryHeight + spacing : 0; // workspace - let params = [box, wsTmbWidth, wsTmbHeight, leftBoxOffset, rightBoxOffset, topBoxOffset, bottomBoxOffset, centeredBoxOffset]; + let params = [ + box, + wsTmbWidth, + wsTmbHeight, + leftBoxOffset, + rightBoxOffset, + topBoxOffset, + bottomBoxOffset, + centeredBoxOffset, + ]; // Update cached boxes for (const state of Object.values(ControlsState)) { @@ -1446,11 +1559,11 @@ const ControlsManagerLayoutHorizontal = { let wsTmbHeight = 0; if (opt.SHOW_WS_TMB) { - const searchActive = this._searchController.searchActive; - let maxWsTmbScale = this._dash.showAppsButton.checked && !(searchActive && !opt.SEARCH_APP_GRID_MODE) + let maxWsTmbScale = this._dash.showAppsButton.checked ? opt.MAX_THUMBNAIL_SCALE_APPGRID : opt.MAX_THUMBNAIL_SCALE; - if (transitionParams.currentState % 1 && !opt.MAX_THUMBNAIL_SCALE_STABLE && !searchActive && !opt.LEAVING_SEARCH) { + const searchActive = Main.overview._overview.controls._searchInProgress; + if (!opt.MAX_THUMBNAIL_SCALE_STABLE && !searchActive) { const initState = transitionParams.initialState === ControlsState.APP_GRID ? opt.MAX_THUMBNAIL_SCALE_APPGRID : opt.MAX_THUMBNAIL_SCALE; const finalState = transitionParams.finalState === ControlsState.APP_GRID ? opt.MAX_THUMBNAIL_SCALE_APPGRID : opt.MAX_THUMBNAIL_SCALE; maxWsTmbScale = Util.lerp(initState, finalState, transitionParams.progress); @@ -1498,23 +1611,24 @@ const ControlsManagerLayoutHorizontal = { } let dashX = opt.DASH_RIGHT ? width - dashWidth : 0; - let dashY = opt.DASH_TOP ? startY : startY + height - dashHeight; + let dashY = opt.DASH_TOP ? 0 : height - dashHeight; if (opt.DASH_VERTICAL) { const dashTopOffset = (opt.WS_TMB_FULL || opt.CENTER_DASH_WS) && opt.WS_TMB_TOP ? wsTmbHeight + spacing : 0; const dashBottomOffset = (opt.WS_TMB_FULL || opt.CENTER_DASH_WS) && opt.WS_TMB_BOTTOM ? wsTmbHeight + spacing : 0; let offset = (height - dashHeight - (opt.CENTER_DASH_WS ? dashTopOffset + dashBottomOffset : 0)) / 2; offset -= opt.DASH_POSITION_ADJUSTMENT * (offset - spacing); - dashY = startY + (opt.CENTER_DASH_WS ? dashTopOffset : 0) + offset; + dashY = (opt.CENTER_DASH_WS ? dashTopOffset : 0) + offset; if (opt.WS_TMB_FULL) // Limit the adjustment while keeping the center of adjustment on the screen center - dashY = Math.clamp(startY + dashTopOffset + spacing, dashY, startY + height - dashBottomOffset - spacing - dashHeight); + dashY = Math.clamp(dashTopOffset + spacing, dashY, height - dashBottomOffset - spacing - dashHeight); } else { const offset = (width - dashWidth) / 2; dashX = startX + (offset - opt.DASH_POSITION_ADJUSTMENT * (offset - spacing)); } - dashX = Math.round(dashX); + dashX = Math.round(startX + dashX); + dashY = Math.round(startY + dashY); - childBox.set_origin(startX + dashX, dashY); + childBox.set_origin(dashX, dashY); childBox.set_size(dashWidth, dashHeight); this._dash.allocate(childBox); } diff --git a/extensions/47/vertical-workspaces/lib/panel.js b/extensions/48/vertical-workspaces/lib/panel.js similarity index 82% rename from extensions/47/vertical-workspaces/lib/panel.js rename to extensions/48/vertical-workspaces/lib/panel.js index ba6d01a..9419182 100644 --- a/extensions/47/vertical-workspaces/lib/panel.js +++ b/extensions/48/vertical-workspaces/lib/panel.js @@ -3,7 +3,7 @@ * panel.js * * @author GdH - * @copyright 2022 - 2024 + * @copyright 2022 - 2025 * @license GPL-3.0 * */ @@ -67,6 +67,7 @@ export const PanelModule = class { this._overrides = new Me.Util.Overrides(); const panelBox = Main.layoutManager.panelBox; + panelBox.scale_y = 1; this._setPanelPosition(); this._updateStyleChangedConnection(); @@ -80,29 +81,23 @@ export const PanelModule = class { } else if (opt.PANEL_OVERVIEW_ONLY) { if (opt.SHOW_WS_PREVIEW_BG) { this._reparentPanel(true); - if (opt.OVERVIEW_MODE2) { - // in OM2 if the panel has been moved to the overviewGroup move panel above all - Main.layoutManager.overviewGroup.set_child_above_sibling(panelBox, null); - this._updateOverviewConnection(); - } else { - this._updateOverviewConnection(true); - } this._showPanel(true); } else { // if ws preview bg is disabled, panel can stay in uiGroup this._reparentPanel(false); this._showPanel(false); - this._updateOverviewConnection(); } + this._updateOverviewConnection(); // _connectPanel(); } else if (opt.PANEL_DISABLED) { this._updateOverviewConnection(true); this._reparentPanel(false); - this._showPanel(false); + panelBox.scale_y = 0; // _connectPanel(); } this._setPanelStructs(!opt.PANEL_MODE); Main.layoutManager._updateHotCorners(); + Main.overview._overview.controls.layoutManager._updateWorkAreaBox(); this._overrides.addOverride('ActivitiesButton', Main.panel.statusArea.activities, ActivitiesButton); @@ -118,6 +113,7 @@ export const PanelModule = class { this._updateStyleChangedConnection(reset); const panelBox = Main.layoutManager.panelBox; + panelBox.scale_y = 1; panelBox.translation_y = 0; Main.panel.opacity = 255; this._setPanelStructs(true); @@ -147,14 +143,18 @@ export const PanelModule = class { } } else if (!this._styleChangedConId) { this._styleChangedConId = Main.panel.connect('style-changed', () => { - if (opt.PANEL_OVERVIEW_ONLY && !opt.OVERVIEW_MODE2) - Main.panel.add_style_pseudo_class('overview'); - else if (opt.OVERVIEW_MODE2) - Main.panel.remove_style_pseudo_class('overview'); + this._updateStyle(); }); } } + _updateStyle() { + if (opt.OVERVIEW_MODE2 || !opt.PANEL_OVERVIEW_STYLE) + Main.panel.remove_style_pseudo_class('overview'); + else if (opt.PANEL_OVERVIEW_ONLY && !opt.OVERVIEW_MODE2) + Main.panel.add_style_pseudo_class('overview'); + } + _updateOverviewConnection(reset = false) { if (reset) { if (this._hidingOverviewConId) { @@ -168,16 +168,15 @@ export const PanelModule = class { } else { if (!this._hidingOverviewConId) { this._hidingOverviewConId = Main.overview.connect('hiding', () => { - if (!opt.SHOW_WS_PREVIEW_BG || opt.OVERVIEW_MODE2) - this._showPanel(false); + this._showPanel(false); }); } if (!this._showingOverviewConId) { this._showingOverviewConId = Main.overview.connect('showing', () => { if (Main.layoutManager._startingUp) return; - if (!opt.SHOW_WS_PREVIEW_BG || opt.OVERVIEW_MODE2 || Main.layoutManager.panelBox.translation_y) - this._showPanel(true); + this._updateStyle(); + this._showPanel(true); }); } } @@ -211,9 +210,29 @@ export const PanelModule = class { } _showPanel(show = true) { + const panelBox = Main.layoutManager.panelBox; + const panelHeight = Main.panel.height; + const overviewGroup = Main.layoutManager.overviewGroup; + + if (panelBox.get_parent() === overviewGroup) { + if (opt.OVERVIEW_MODE2) + overviewGroup.set_child_above_sibling(panelBox, null); + else + overviewGroup.set_child_below_sibling(panelBox, Main.overview._overview); + } + + if (opt.SHOW_WS_PREVIEW_BG && !opt.OVERVIEW_MODE2 && !Main.layoutManager.panelBox.translation_y) + return; + if (show) { + panelBox.translation_y = opt.PANEL_POSITION_TOP ? -panelHeight : panelHeight; Main.panel.opacity = 255; - Main.layoutManager.panelBox.ease({ + let delay = 0; + // Panel animation needs to wait until overview is visible + if (opt.DELAY_OVERVIEW_ANIMATION) + delay = global.display.get_tab_list(0, null).length * opt.DELAY_PER_WINDOW + 50; + panelBox.ease({ + delay, duration: ANIMATION_TIME, translation_y: 0, onComplete: () => { @@ -221,10 +240,10 @@ export const PanelModule = class { }, }); } else if (!Main.layoutManager._startingUp) { - const panelHeight = Main.panel.height; - Main.layoutManager.panelBox.ease({ + panelBox.translation_y = 0; + panelBox.ease({ duration: ANIMATION_TIME, - translation_y: opt.PANEL_POSITION_TOP ? -panelHeight + 1 : panelHeight - 1, + translation_y: opt.PANEL_POSITION_TOP ? -panelHeight : panelHeight, onComplete: () => { Main.panel.opacity = 0; this._setPanelStructs(!opt.PANEL_MODE); diff --git a/extensions/47/vertical-workspaces/lib/recentFilesSearchProvider.js b/extensions/48/vertical-workspaces/lib/recentFilesSearchProvider.js similarity index 100% rename from extensions/47/vertical-workspaces/lib/recentFilesSearchProvider.js rename to extensions/48/vertical-workspaces/lib/recentFilesSearchProvider.js diff --git a/extensions/47/vertical-workspaces/lib/search.js b/extensions/48/vertical-workspaces/lib/search.js similarity index 98% rename from extensions/47/vertical-workspaces/lib/search.js rename to extensions/48/vertical-workspaces/lib/search.js index 47198a7..c8d1f7e 100644 --- a/extensions/47/vertical-workspaces/lib/search.js +++ b/extensions/48/vertical-workspaces/lib/search.js @@ -211,7 +211,13 @@ const AppSearchProvider = { }, _filterAppGrid(results) { - const icons = Main.overview._overview.controls._appDisplay._orderedItems; + const appDisplay = Main.overview._overview.controls._appDisplay; + let icons = appDisplay._orderedItems; + icons.forEach(icon => { + icon.visible = true; + }); + appDisplay._redisplay(results); + icons = appDisplay._orderedItems; icons.forEach(icon => { icon.visible = results.includes(icon.id); }); @@ -245,8 +251,6 @@ const SystemActionIcon = GObject.registerClass({ }, class SystemActionIcon extends Search.GridSearchResult { _init(provider, metaInfo, resultsView) { super._init(provider, metaInfo, resultsView); - if (!Clutter.Container) - this.add_style_class_name('grid-search-result-46'); this.icon._setSizeManually = true; this.icon.setIconSize(provider._iconSize); } diff --git a/extensions/47/vertical-workspaces/lib/searchController.js b/extensions/48/vertical-workspaces/lib/searchController.js similarity index 100% rename from extensions/47/vertical-workspaces/lib/searchController.js rename to extensions/48/vertical-workspaces/lib/searchController.js diff --git a/extensions/47/vertical-workspaces/lib/settings.js b/extensions/48/vertical-workspaces/lib/settings.js similarity index 96% rename from extensions/47/vertical-workspaces/lib/settings.js rename to extensions/48/vertical-workspaces/lib/settings.js index 563063c..4148871 100644 --- a/extensions/47/vertical-workspaces/lib/settings.js +++ b/extensions/48/vertical-workspaces/lib/settings.js @@ -113,9 +113,14 @@ export const Options = class Options { dashShowWindowsBeforeActivation: ['int', 'dash-show-windows-before-activation'], dashIconScroll: ['int', 'dash-icon-scroll'], dashIsolateWorkspaces: ['boolean', 'dash-isolate-workspaces'], + appMenuForceQuit: ['boolean', 'app-menu-force-quit'], + appMenuCloseWinsWs: ['boolean', 'app-menu-close-wins-ws'], + appMenuMoveApp: ['boolean', 'app-menu-move-app'], + appMenuWindowTmb: ['boolean', 'app-menu-window-tmb'], searchWindowsIconScroll: ['int', 'search-windows-icon-scroll'], panelVisibility: ['int', 'panel-visibility'], panelPosition: ['int', 'panel-position'], + panelOverviewStyle: ['int', 'panel-overview-style'], windowAttentionMode: ['int', 'window-attention-mode'], wsSwPopupHPosition: ['int', 'ws-sw-popup-h-position'], wsSwPopupVPosition: ['int', 'ws-sw-popup-v-position'], @@ -331,11 +336,15 @@ export const Options = class Options { this.MAX_ICON_SIZE = this.get('dashMaxIconSize'); + this.APP_MENU_FORCE_QUIT = this.get('appMenuForceQuit'); + this.APP_MENU_CLOSE_WINS_WS = this.get('appMenuCloseWinsWs'); + this.APP_MENU_MOVE_APP = this.get('appMenuMoveApp'); + this.APP_MENU_WINDOW_TMB = this.get('appMenuWindowTmb'); + this.WS_TMB_POSITION = this.get('workspaceThumbnailsPosition'); this.ORIENTATION = this.WS_TMB_POSITION > 4 ? 0 : 1; this.WORKSPACE_MAX_SPACING = this.get('wsMaxSpacing'); this.WS_MAX_SPACING_OFF_SCREEN = 350; - this.FORCE_SINGLE_WS_TRANSITION = false; // ORIENTATION || DASH_LEFT || DASH_RIGHT ? 350 : 80; this.SHOW_WS_TMB = ![4, 9].includes(this.WS_TMB_POSITION); // 4, 9 - disable this.WS_TMB_FULL = this.get('wsThumbnailsFull'); @@ -362,7 +371,6 @@ export const Options = class Options { this.MAX_THUMBNAIL_SCALE = this.get('wsThumbnailScale') / 100 + 0.01; this.MAX_THUMBNAIL_SCALE_APPGRID = this.get('wsThumbnailScaleAppGrid') / 100 + 0.01; - this.SHOW_WS_TMB_APPGRID = true; this.MAX_THUMBNAIL_SCALE_STABLE = this.MAX_THUMBNAIL_SCALE === this.MAX_THUMBNAIL_SCALE_APPGRID; this.SEC_MAX_THUMBNAIL_SCALE = this.get('secWsThumbnailScale') / 100 + 0.01; @@ -411,8 +419,8 @@ export const Options = class Options { this.SEARCH_VIEW_SCALE = this.get('searchViewScale') / 100; this.SEARCH_MAX_ROWS = this.get('searchMaxResultsRows'); this.SEARCH_FUZZY = this.get('searchFuzzy'); - this.SEARCH_DELAY = 0; - this.SEARCH_APP_GRID_MODE = this.get('searchAppGridMode'); + this.SEARCH_DELAY = this.SEARCH_VIEW_ANIMATION ? 100 : 0; + this.SEARCH_APP_GRID_MODE = this.get('searchAppGridMode') && this.get('appDisplayModule'); this.APP_GRID_ALLOW_INCOMPLETE_PAGES = this.get('appGridIncompletePages'); this.APP_GRID_ICON_SIZE = this.get('appGridIconSize'); @@ -469,6 +477,7 @@ export const Options = class Options { this.PANEL_MODE = this.get('panelVisibility'); this.PANEL_DISABLED = this.PANEL_MODE === 2; this.PANEL_OVERVIEW_ONLY = this.PANEL_MODE === 1; + this.PANEL_OVERVIEW_STYLE = this.get('panelOverviewStyle'); this.WINDOW_ATTENTION_MODE = this.get('windowAttentionMode'); this.WINDOW_ATTENTION_DISABLE_NOTIFICATIONS = this.WINDOW_ATTENTION_MODE === 1; @@ -479,6 +488,8 @@ export const Options = class Options { this.WS_SW_POPUP_MODE = this.get('wsSwPopupMode'); this.WS_ANIMATION = this.get('workspaceAnimation'); + this.WS_ANIMATION_SINGLE = this.WS_ANIMATION === 1; + this.WS_ANIMATION_ALL = this.WS_ANIMATION === 2; this.WS_WRAPAROUND = this.get('wsSwitcherWraparound'); this.WS_IGNORE_LAST = this.get('wsSwitcherIgnoreLast'); this.WS_SWITCHER_CURRENT_MONITOR = this.get('wsSwitcherMode') === 1; @@ -528,6 +539,8 @@ export const Options = class Options { this.HIGHLIGHT_NONE = this.HIGHLIGHTING_STYLE === 2; this.DELAY_STARTUP = this.get('delayStartup'); + this.DELAY_OVERVIEW_ANIMATION = true; + this.DELAY_PER_WINDOW = 5; } _getAnimationDirection() { diff --git a/extensions/47/vertical-workspaces/lib/swipeTracker.js b/extensions/48/vertical-workspaces/lib/swipeTracker.js similarity index 100% rename from extensions/47/vertical-workspaces/lib/swipeTracker.js rename to extensions/48/vertical-workspaces/lib/swipeTracker.js diff --git a/extensions/47/vertical-workspaces/lib/util.js b/extensions/48/vertical-workspaces/lib/util.js similarity index 88% rename from extensions/47/vertical-workspaces/lib/util.js rename to extensions/48/vertical-workspaces/lib/util.js index 0da67ce..24d68bc 100644 --- a/extensions/47/vertical-workspaces/lib/util.js +++ b/extensions/48/vertical-workspaces/lib/util.js @@ -131,7 +131,7 @@ export function openPreferences(metadata) { } if (!metaWin || (metaWin && !isMe)) { - // delay to avoid errors if previous prefs window has been colsed + // delay to avoid errors if previous prefs window has been closed GLib.idle_add(GLib.PRIORITY_LOW, () => { try { Main.extensionManager.openExtensionPrefs(metadata.uuid, '', {}); @@ -144,12 +144,14 @@ export function openPreferences(metadata) { export function activateSearchProvider(prefix = '') { const searchEntry = Main.overview.searchEntry; - if (!searchEntry.get_text() || !searchEntry.get_text().startsWith(prefix)) { + const searchEntryText = searchEntry.get_text(); + if (!searchEntryText || (searchEntryText && !searchEntry.get_text().startsWith(prefix))) { prefix = `${prefix} `; const position = prefix.length; searchEntry.set_text(prefix); searchEntry.get_first_child().set_cursor_position(position); searchEntry.get_first_child().set_selection(position, position); + searchEntry.grab_key_focus(); } else { searchEntry.set_text(''); } @@ -172,34 +174,51 @@ export function reorderWorkspace(direction = 0) { global.workspace_manager.reorder_workspace(activeWs, targetIdx); } +// In WINDOW_PICKER mode, enable keyboard navigation +// by focusing on the active window's preview export function activateKeyboardForWorkspaceView() { - Main.ctrlAltTabManager._items.forEach(i => { - if (i.sortGroup === 1 && i.name === 'Windows') - Main.ctrlAltTabManager.focusGroup(i); - }); -} + const currentWindowActor = global.display.focus_window?.get_compositor_private(); + if (!currentWindowActor) + return; -export function exposeWindows(adjustment, activateKeyboard) { - // expose windows for static overview modes - if (!adjustment.value && !Main.overview._animationInProgress) { - if (adjustment.value === 0) { - adjustment.value = 0; - adjustment.ease(1, { - duration: 200, - mode: Clutter.AnimationMode.EASE_OUT_QUAD, - onComplete: () => { - if (activateKeyboard) { - Main.ctrlAltTabManager._items.forEach(i => { - if (i.sortGroup === 1 && i.name === 'Windows') - Main.ctrlAltTabManager.focusGroup(i); - }); - } - }, - }); + const activeWorkspace = global.workspace_manager.get_active_workspace().index(); + const nMonitors = global.display.get_n_monitors(); + for (let monitor = 0; monitor < nMonitors; monitor++) { + // secondary monitor + let windows = Main.overview._overview.controls._workspacesDisplay._workspacesViews[monitor]._workspacesView?._workspaces[activeWorkspace]._windows; + if (!windows) // primary monitor + windows = Main.overview._overview.controls._workspacesDisplay._workspacesViews[monitor]._workspaces[activeWorkspace]._windows; + for (const win of windows) { + if (win._windowActor === currentWindowActor) { + win.grab_key_focus(); + break; + } } } } +export function exposeWindows() { + Main.overview._overview.controls._workspacesDisplay._workspacesViews.forEach( + view => { + view.exposeWindows(); + } + ); +} + +export function exposeWindowsWithOverviewTransition() { + // in OVERVIEW MODE 2 windows are not spread and workspace is not scaled + // we need to repeat transition to the overview state 1 (window picker), but with spreading windows animation + const stateAdjustment = Main.overview._overview.controls._stateAdjustment; + Me.opt.WORKSPACE_MODE = 1; + // setting value to 0 would reset WORKSPACE_MODE + stateAdjustment.value = 0.01; + stateAdjustment.ease(1, { + duration: 200, + mode: Clutter.AnimationMode.EASE_OUT_QUAD, + onComplete: () => activateKeyboardForWorkspaceView(), + }); +} + export function isShiftPressed(state = null) { if (state === null) [,, state] = global.get_pointer(); diff --git a/extensions/47/vertical-workspaces/lib/windowAttentionHandler.js b/extensions/48/vertical-workspaces/lib/windowAttentionHandler.js similarity index 100% rename from extensions/47/vertical-workspaces/lib/windowAttentionHandler.js rename to extensions/48/vertical-workspaces/lib/windowAttentionHandler.js diff --git a/extensions/47/vertical-workspaces/lib/windowManager.js b/extensions/48/vertical-workspaces/lib/windowManager.js similarity index 98% rename from extensions/47/vertical-workspaces/lib/windowManager.js rename to extensions/48/vertical-workspaces/lib/windowManager.js index a6f9b09..fb677b6 100644 --- a/extensions/47/vertical-workspaces/lib/windowManager.js +++ b/extensions/48/vertical-workspaces/lib/windowManager.js @@ -375,6 +375,9 @@ const WorkspaceAnimationController = { switchData.monitors.push(group); } - Meta.disable_unredirect_for_display(global.display); + if (Meta.disable_unredirect_for_display) + Meta.disable_unredirect_for_display(global.display); + else // new in GS 48 + global.compositor.disable_unredirect(); }, }; diff --git a/extensions/47/vertical-workspaces/lib/windowPreview.js b/extensions/48/vertical-workspaces/lib/windowPreview.js similarity index 97% rename from extensions/47/vertical-workspaces/lib/windowPreview.js rename to extensions/48/vertical-workspaces/lib/windowPreview.js index a529dc1..ae75fe7 100644 --- a/extensions/47/vertical-workspaces/lib/windowPreview.js +++ b/extensions/48/vertical-workspaces/lib/windowPreview.js @@ -112,18 +112,18 @@ const WindowPreviewCommon = { const ICON_SIZE = opt.WIN_PREVIEW_ICON_SIZE; + const windowContainer = new Clutter.Actor({ + pivot_point: new Graphene.Point({ x: 0.5, y: 0.5 }), + }); + Shell.WindowPreview.prototype._init.bind(this)({ reactive: true, can_focus: true, accessible_role: Atk.Role.PUSH_BUTTON, offscreen_redirect: Clutter.OffscreenRedirect.AUTOMATIC_FOR_OPACITY, + windowContainer, }); - const windowContainer = new Clutter.Actor({ - pivot_point: new Graphene.Point({ x: 0.5, y: 0.5 }), - }); - this.window_container = windowContainer; - windowContainer.connect('notify::scale-x', () => this._adjustOverlayOffsets()); // gjs currently can't handle setting an actors layout manager during @@ -186,7 +186,7 @@ const WindowPreviewCommon = { } else if (opt.WIN_PREVIEW_MID_BTN_ACTION === 2) { this._searchAppWindowsAction(); return Clutter.EVENT_STOP; - } else if (opt.WIN_PREVIEW_SEC_BTN_ACTION === 3 && global.windowThumbnails) { + } else if (opt.WIN_PREVIEW_MID_BTN_ACTION === 3 && global.windowThumbnails) { this._removeLaters(); global.windowThumbnails?.createThumbnail(metaWindow); return Clutter.EVENT_STOP; @@ -382,13 +382,13 @@ const WindowPreviewCommon = { if (opt.OVERVIEW_MODE === 1) { // spread windows on hover this._wsStateConId = this.connect('enter-event', () => { - // don't spread windows if user don't use pointer device at this moment + // prevent spreading windows immediately after entering overview if (global.get_pointer()[0] === opt.showingPointerX || Main.overview._overview._controls._stateAdjustment.value < 1) return; opt.WORKSPACE_MODE = 1; const view = this._workspace.get_parent(); - view.exposeWindows(this._workspace.metaWorkspace.index()); + view.exposeWindows(); this.disconnect(this._wsStateConId); }); } @@ -500,8 +500,7 @@ const WindowPreviewCommon = { return; this._overlayShown = true; - if (opt.WIN_TITLES_POSITION === 2) - this._restack(); + this._restack(); // If we're supposed to animate and an animation in our direction // is already happening, let that one continue @@ -550,11 +549,15 @@ const WindowPreviewCommon = { return; this._overlayShown = false; - if (opt.ALWAYS_ACTIVATE_SELECTED_WINDOW && Main.overview._overview.controls._stateAdjustment.value < 1) + // When leaving overview, mark the window for activation if needed + // The marked window is activated during _onDestroy() + const leavingOverview = Main.overview._overview.controls._stateAdjustment.value < 1; + if (opt.ALWAYS_ACTIVATE_SELECTED_WINDOW && leavingOverview) this._activateSelected = true; - - if (opt.WIN_TITLES_POSITION === 2) + // Prevent restacking the preview if it should remain on top + // while leaving overview + if (!(opt.ALWAYS_ACTIVATE_SELECTED_WINDOW && leavingOverview)) this._restack(); // If we're supposed to animate and an animation in our direction diff --git a/extensions/47/vertical-workspaces/lib/workspace.js b/extensions/48/vertical-workspaces/lib/workspace.js similarity index 92% rename from extensions/47/vertical-workspaces/lib/workspace.js rename to extensions/48/vertical-workspaces/lib/workspace.js index 9f1dbbc..85aa26c 100644 --- a/extensions/47/vertical-workspaces/lib/workspace.js +++ b/extensions/48/vertical-workspaces/lib/workspace.js @@ -78,17 +78,19 @@ export const WorkspaceModule = class { } }; -// workaround for upstream bug (that is not that invisible in default shell) -// smaller window cannot be scaled below 0.95 (WINDOW_PREVIEW_MAXIMUM_SCALE) -// when its target scale for exposed windows view (workspace state 1) is bigger than the scale needed for ws state 0. -// in workspace state 0 where windows are not spread and window scale should follow workspace scale, -// this window follows proper top left corner position, but doesn't scale with the workspace -// so it looks bad and the window can exceed border of the workspace -// extremely annoying in OVERVIEW_MODE 1 with single smaller window on the workspace, also affects appGrid transition animation - -// disadvantage of following workaround - the WINDOW_PREVIEW_MAXIMUM_SCALE value is common for every workspace, -// on multi-monitor system can be visible unwanted scaling of windows on workspace in WORKSPACE_MODE 0 (windows not spread) -// when leaving overview while any other workspace is in the WORKSPACE_MODE 1. +// Workaround for an upstream bug affecting window scaling and positioning: +// +// Issue: +// - Smaller windows cannot scale below 0.95 (WINDOW_PREVIEW_MAXIMUM_SCALE) +// when their target scale for the spread windows view (workspace state 1) +// exceeds the scale needed for workspace state 0. +// - In workspace state 0 (where windows are not spread and scale matches the workspace), +// the window aligns correctly to the top-left corner but does not scale with the workspace, +// causing visual issues and the window may exceed the workspace border. +// +// Effects: +// - Particularly noticeable in OVERVIEW_MODE 1 with a single smaller window on the workspace. +// - Also impacts the appGrid transition animation. const WorkspaceLayout = { // injection to _init() after__init() { @@ -96,14 +98,18 @@ const WorkspaceLayout = { WINDOW_PREVIEW_MAXIMUM_SCALE = 0.95; if (opt.OVERVIEW_MODE === 1) { this._stateAdjustment.connect('notify::value', () => { - // scale 0.1 for window state 0 just needs to be smaller then possible scale of any window in spread view + // When transitioning to workspace state 1 (WINDOW_PICKER), + // replace the constant with the original value. + // Ensure that the scale for workspace state 0 is smaller + // than the minimum possible scale of any window on the workspace, + // so they stay at their real size relative to ws preview const scale = this._stateAdjustment.value ? 0.95 : 0.1; - if (scale !== WINDOW_PREVIEW_MAXIMUM_SCALE) { + if (scale !== WINDOW_PREVIEW_MAXIMUM_SCALE) WINDOW_PREVIEW_MAXIMUM_SCALE = scale; - // when transition to ws state 1 (WINDOW_PICKER) begins, replace the constant with the original one - // and force recalculation of the target layout, so the transition will be smooth + // Force recalculation of the target layout + // to ensure that the new WINDOW_PREVIEW_MAXIMUM_SCALE is applied + if (this._stateAdjustment.value < 0.5) this._needsLayout = true; - } }); } }, diff --git a/extensions/47/vertical-workspaces/lib/workspaceAnimation.js b/extensions/48/vertical-workspaces/lib/workspaceAnimation.js similarity index 90% rename from extensions/47/vertical-workspaces/lib/workspaceAnimation.js rename to extensions/48/vertical-workspaces/lib/workspaceAnimation.js index e29e3ef..4969bb9 100644 --- a/extensions/47/vertical-workspaces/lib/workspaceAnimation.js +++ b/extensions/48/vertical-workspaces/lib/workspaceAnimation.js @@ -67,6 +67,7 @@ export const WorkspaceAnimationModule = class { this._overrides.addOverride('MonitorGroup', WorkspaceAnimation.MonitorGroup.prototype, MonitorGroup); this._connectWsAnimationSwipeTracker(); + this._overrideMonitorGroupProperty(); console.debug(' WorkspaceAnimationModule - Activated'); } @@ -77,6 +78,7 @@ export const WorkspaceAnimationModule = class { this._overrides = null; const reset = true; this._connectWsAnimationSwipeTracker(reset); + this._overrideMonitorGroupProperty(reset); console.debug(' WorkspaceAnimationModule - Disabled'); } @@ -126,6 +128,30 @@ export const WorkspaceAnimationModule = class { Main.wm._workspaceSwitcherPopup.display(wsIndex); } + + _overrideMonitorGroupProperty(reset = false) { + if (!this._origBaseDistance) + this._origBaseDistance = Object.getOwnPropertyDescriptor(WorkspaceAnimation.MonitorGroup.prototype, 'baseDistance').get; + + let getter; + if (reset) { + if (this._origBaseDistance) + getter = { get: this._origBaseDistance }; + } else { + getter = { + get() { + const spacing = 0; // 100 * St.ThemeContext.get_for_stage(global.stage).scale_factor; + if (global.workspace_manager.layout_rows === -1) + return this._monitor.height + spacing + (opt.PANEL_MODE ? Main.panel.height : 0); // compensation for hidden panel + else + return this._monitor.width + spacing; + }, + }; + } + + if (getter) + Object.defineProperty(WorkspaceAnimation.MonitorGroup.prototype, 'baseDistance', getter); + } }; const MonitorGroup = { diff --git a/extensions/47/vertical-workspaces/lib/workspaceSwitcherPopup.js b/extensions/48/vertical-workspaces/lib/workspaceSwitcherPopup.js similarity index 100% rename from extensions/47/vertical-workspaces/lib/workspaceSwitcherPopup.js rename to extensions/48/vertical-workspaces/lib/workspaceSwitcherPopup.js diff --git a/extensions/47/vertical-workspaces/lib/workspaceThumbnail.js b/extensions/48/vertical-workspaces/lib/workspaceThumbnail.js similarity index 98% rename from extensions/47/vertical-workspaces/lib/workspaceThumbnail.js rename to extensions/48/vertical-workspaces/lib/workspaceThumbnail.js index cce5046..80e5217 100644 --- a/extensions/47/vertical-workspaces/lib/workspaceThumbnail.js +++ b/extensions/48/vertical-workspaces/lib/workspaceThumbnail.js @@ -10,6 +10,7 @@ 'use strict'; +import Gio from 'gi://Gio'; import GLib from 'gi://GLib'; import Clutter from 'gi://Clutter'; import St from 'gi://St'; @@ -120,7 +121,7 @@ const WorkspaceThumbnailCommon = { const wsIndex = this.metaWorkspace.index(); let label = `${wsIndex + 1}`; if (opt.SHOW_WST_LABELS === 2) { // 2 - index + workspace name - const settings = Me.getSettings('org.gnome.desktop.wm.preferences'); + const settings = new Gio.Settings({ schema_id: 'org.gnome.desktop.wm.preferences' }); const wsLabels = settings.get_strv('workspace-names'); if (wsLabels.length > wsIndex && wsLabels[wsIndex]) label += `: ${wsLabels[wsIndex]}`; @@ -182,6 +183,9 @@ const WorkspaceThumbnailCommon = { return GLib.SOURCE_REMOVE; }); }); + + if (opt.SHOW_WST_LABELS_ON_HOVER) + this._wsLabel.opacity = 0; } if (opt.CLOSE_WS_BUTTON_MODE) { @@ -229,9 +233,6 @@ const WorkspaceThumbnailCommon = { this._lastCloseClickTime = 0; } - if (opt.SHOW_WST_LABELS_ON_HOVER) - this._wsLabel.opacity = 0; - this.connect('enter-event', () => { if (opt.CLOSE_WS_BUTTON_MODE && (!Meta.prefs_get_dynamic_workspaces() || (Meta.prefs_get_dynamic_workspaces() && global.workspace_manager.get_n_workspaces() - 1 !== this.metaWorkspace.index()))) this._closeButton.opacity = 200; @@ -267,7 +268,7 @@ const WorkspaceThumbnailCommon = { // full brightness of the thumbnail bg draws unnecessary attention // there is a grey bg under the wallpaper - this._bgManager.backgroundActor.opacity = 220; + // this._bgManager.backgroundActor.opacity = 220; } this.connect('destroy', () => { @@ -327,23 +328,12 @@ const WorkspaceThumbnailCommon = { } else { this.metaWorkspace.activate(time); } - } else if (opt.OVERVIEW_MODE2 && !opt.WORKSPACE_MODE && wsIndex < lastWsIndex) { + } else if (opt.OVERVIEW_MODE2 && !opt.WORKSPACE_MODE && wsIndex <= lastWsIndex) { if (stateAdjustment.value > 1) stateAdjustment.value = 1; - - // spread windows - // in OVERVIEW MODE 2 windows are not spread and workspace is not scaled - // we need to repeat transition to the overview state 1 (window picker), but with spreading windows animation if (this.metaWorkspace.active) { - Main.overview.searchController._setSearchActive(false); - opt.WORKSPACE_MODE = 1; - // setting value to 0 would reset WORKSPACE_MODE - stateAdjustment.value = 0.01; - stateAdjustment.ease(1, { - duration: 200, - mode: Clutter.AnimationMode.EASE_OUT_QUAD, - }); + Me.Util.exposeWindowsWithOverviewTransition(); } else { // switch ws this.metaWorkspace.activate(time); @@ -422,6 +412,8 @@ const WorkspaceThumbnailCommon = { const ThumbnailsBoxCommon = { after__init(scrollAdjustment, monitorIndex, orientation = opt.ORIENTATION) { this._boxOrientation = orientation; + // Block propagation of the button-release-event + this.connect('button-release-event', () => Clutter.EVENT_STOP); }, _activateThumbnailAtPoint(stageX, stageY, time, activateCurrent = false) { diff --git a/extensions/47/vertical-workspaces/lib/workspacesView.js b/extensions/48/vertical-workspaces/lib/workspacesView.js similarity index 94% rename from extensions/47/vertical-workspaces/lib/workspacesView.js rename to extensions/48/vertical-workspaces/lib/workspacesView.js index 5c0d36b..3e88bd2 100644 --- a/extensions/47/vertical-workspaces/lib/workspacesView.js +++ b/extensions/48/vertical-workspaces/lib/workspacesView.js @@ -159,7 +159,6 @@ const WorkspacesViewCommon = { // normal view 0, spread windows 1 _getWorkspaceModeForOverviewState(state) { - switch (state) { case ControlsState.HIDDEN: return 0; @@ -210,8 +209,8 @@ const WorkspacesViewCommon = { // if we disable workspaces that we can't or don't need to see, transition animations will be noticeably smoother // only the current ws needs to be visible during overview transition animations // and only current and adjacent ws when switching ws - w.visible = - (this._animating && wsScrollProgress && distanceToCurrentWorkspace <= (opt.NUMBER_OF_VISIBLE_NEIGHBORS + 1)) || + w.visible = opt.WS_ANIMATION_ALL || + ((this._animating && wsScrollProgress && distanceToCurrentWorkspace <= (opt.NUMBER_OF_VISIBLE_NEIGHBORS + 1)) || scaleProgress === 1 || (opt.WORKSPACE_MAX_SPACING >= opt.WS_MAX_SPACING_OFF_SCREEN && distanceToCurrentWorkspace <= opt.NUMBER_OF_VISIBLE_NEIGHBORS && @@ -222,7 +221,7 @@ const WorkspacesViewCommon = { (distanceToCurrentWorkspace <= opt.NUMBER_OF_VISIBLE_NEIGHBORS && currentState <= ControlsState.WINDOW_PICKER && (initialState < ControlsState.APP_GRID && finalState < ControlsState.APP_GRID) - ); + )); // after transition from APP_GRID to WINDOW_PICKER state, // adjacent workspaces are hidden and we need them to show up @@ -263,7 +262,7 @@ const WorkspacesViewCommon = { }); }, - exposeWindows(workspaceIndex = null, callback) { + exposeWindows(workspaceIndex = null) { let adjustments = []; if (workspaceIndex === null) { this._workspaces.forEach(ws => { @@ -276,14 +275,9 @@ const WorkspacesViewCommon = { opt.WORKSPACE_MODE = 1; adjustments.forEach(adj => { if (adj.value === 0) { - adj.value = 0; adj.ease(1, { duration: 200, mode: Clutter.AnimationMode.EASE_OUT_QUAD, - onComplete: () => { - if (callback) - callback(); - }, }); } }); @@ -298,7 +292,7 @@ const SecondaryMonitorDisplayCommon = { const SecondaryMonitorDisplayVertical = { _getThumbnailParamsForState(state) { - + const spacing = opt.SPACING; let opacity, scale, translationX; switch (state) { case ControlsState.HIDDEN: @@ -306,7 +300,7 @@ const SecondaryMonitorDisplayVertical = { scale = 1; translationX = 0; if (!Main.layoutManager._startingUp && (!opt.SHOW_WS_PREVIEW_BG || opt.OVERVIEW_MODE2)) - translationX = this._thumbnails.width * (opt.SEC_WS_TMB_LEFT ? -1 : 1); + translationX = (this._thumbnails.width + spacing) * (opt.SEC_WS_TMB_LEFT ? -1 : 1); break; case ControlsState.WINDOW_PICKER: @@ -357,11 +351,11 @@ const SecondaryMonitorDisplayVertical = { let offset = Math.round(width - wsTmbWidth - wsBoxWidth - spacing) / 2; - const wsbX = startX + opt.SEC_WS_TMB_LEFT + const wsbX = startX + (opt.SEC_WS_TMB_LEFT ? wsTmbWidth + spacing + offset - : offset; + : offset); - const wsbY = Math.round((startY + height - wsBoxHeight) / 2); + const wsbY = Math.round(startY + (height - wsBoxHeight) / 2); workspaceBox.set_origin(wsbX, wsbY); workspaceBox.set_size(wsBoxWidth, wsBoxHeight); @@ -532,8 +526,7 @@ const SecondaryMonitorDisplayVertical = { const SecondaryMonitorDisplayHorizontal = { _getThumbnailParamsForState(state) { - // const { ControlsState } = OverviewControls; - + const spacing = opt.SPACING; let opacity, scale, translationY; switch (state) { case ControlsState.HIDDEN: @@ -541,7 +534,7 @@ const SecondaryMonitorDisplayHorizontal = { scale = 1; translationY = 0; if (!Main.layoutManager._startingUp && (!opt.SHOW_WS_PREVIEW_BG || opt.OVERVIEW_MODE2)) - translationY = this._thumbnails.height * (opt.SEC_WS_TMB_TOP ? -1 : 1); + translationY = (this._thumbnails.height + spacing) * (opt.SEC_WS_TMB_TOP ? -1 : 1); break; case ControlsState.WINDOW_PICKER: @@ -592,11 +585,11 @@ const SecondaryMonitorDisplayHorizontal = { let offset = Math.round(height - wsTmbHeight - wsBoxHeight - spacing) / 2; - const wsbX = Math.round((startX + width - wsBoxWidth) / 2); + const wsbX = Math.round(startX + (width - wsBoxWidth) / 2); - const wsbY = startY + opt.SEC_WS_TMB_TOP + const wsbY = startY + (opt.SEC_WS_TMB_TOP ? wsTmbHeight + spacing + offset - : offset; + : offset); workspaceBox.set_origin(wsbX, wsbY); workspaceBox.set_size(wsBoxWidth, wsBoxHeight); @@ -760,7 +753,6 @@ const ExtraWorkspaceViewCommon = { const adjustment = this._workspace._background._stateAdjustment; opt.WORKSPACE_MODE = 1; if (adjustment.value === 0) { - adjustment.value = 0; adjustment.ease(1, { duration: 200, mode: Clutter.AnimationMode.EASE_OUT_QUAD, @@ -934,24 +926,16 @@ const WorkspacesDisplayCommon = { case Clutter.KEY_Tab: if (Main.overview.searchController.searchActive) { Main.overview.searchEntry.grab_key_focus(); - } else if (opt.OVERVIEW_MODE2 && !opt.WORKSPACE_MODE && state === 1) { - // expose windows by "clicking" on ws thumbnail - // in this case overview stateAdjustment will be used for transition - Main.overview._overview.controls._thumbnailsBox._activateThumbnailAtPoint(0, 0, global.get_current_time(), true); - Main.ctrlAltTabManager._items.forEach(i => { - if (i.sortGroup === 1 && i.name === 'Windows') - Main.ctrlAltTabManager.focusGroup(i); - }); - } else if (opt.OVERVIEW_MODE && !opt.WORKSPACE_MODE && state === 1) { - // expose windows for OVERVIEW_MODE 1 - const wsIndex = global.workspace_manager.get_active_workspace().index(); - // after expose animation activate keyboard for window selection - const callback = Me.Util.activateKeyboardForWorkspaceView; - this._workspacesViews.forEach( - view => { - view.exposeWindows(wsIndex, callback); - } - ); + } else if (!opt.WORKSPACE_MODE && state <= 1) { + if (opt.OVERVIEW_MODE2) + Main.overview._overview.controls._updateSearchStyle(true); + // spread windows in OVERVIEW_MODE + if (state < 1) + opt.WORKSPACE_MODE = 1; + else if (opt.OVERVIEW_MODE2) + Me.Util.exposeWindowsWithOverviewTransition(); + else + Me.Util.exposeWindows(); } else { if (state === 2) return Clutter.EVENT_PROPAGATE; diff --git a/extensions/47/vertical-workspaces/meson.build b/extensions/48/vertical-workspaces/meson.build similarity index 100% rename from extensions/47/vertical-workspaces/meson.build rename to extensions/48/vertical-workspaces/meson.build diff --git a/extensions/47/vertical-workspaces/metadata.json b/extensions/48/vertical-workspaces/metadata.json similarity index 92% rename from extensions/47/vertical-workspaces/metadata.json rename to extensions/48/vertical-workspaces/metadata.json index 1114017..7571513 100644 --- a/extensions/47/vertical-workspaces/metadata.json +++ b/extensions/48/vertical-workspaces/metadata.json @@ -5,7 +5,8 @@ "shell-version": [ "45", "46", - "47" + "47", + "48" ], "session-modes": [ "user", @@ -17,6 +18,6 @@ }, "gettext-domain": "vertical-workspaces", "settings-schema": "org.gnome.shell.extensions.vertical-workspaces", - "version-name": "46.4" + "version-name": "48.1" } diff --git a/extensions/47/vertical-workspaces/po/LINGUAS b/extensions/48/vertical-workspaces/po/LINGUAS similarity index 66% rename from extensions/47/vertical-workspaces/po/LINGUAS rename to extensions/48/vertical-workspaces/po/LINGUAS index 6f31458..6e85ae2 100644 --- a/extensions/47/vertical-workspaces/po/LINGUAS +++ b/extensions/48/vertical-workspaces/po/LINGUAS @@ -1,2 +1,3 @@ cs nl +it diff --git a/extensions/47/vertical-workspaces/po/cs.po b/extensions/48/vertical-workspaces/po/cs.po similarity index 87% rename from extensions/47/vertical-workspaces/po/cs.po rename to extensions/48/vertical-workspaces/po/cs.po index 2df5095..0e64519 100644 --- a/extensions/47/vertical-workspaces/po/cs.po +++ b/extensions/48/vertical-workspaces/po/cs.po @@ -6,8 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: vertical-workspaces\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-07-19 08:40+0200\n" -"PO-Revision-Date: 2024-07-19 08:50+0200\n" +"POT-Creation-Date: 2024-10-17 14:27+0200\n" +"PO-Revision-Date: 2024-10-17 14:53+0200\n" "Last-Translator: Ludek Vydra \n" "Language-Team: \n" "Language: cs\n" @@ -15,2180 +15,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n>=2 && n<=4 ? 1 : 2);\n" -"X-Generator: Poedit 3.0.1\n" - -#: prefs.js:29 -msgid "Profiles" -msgstr "Profily" - -#: prefs.js:34 prefs.js:1977 -msgid "Layout" -msgstr "Rozložení" - -#: prefs.js:39 -msgid "Appearance" -msgstr "Vzhled" - -#: prefs.js:44 -msgid "Behavior" -msgstr "Vlastnosti" - -#: prefs.js:49 prefs.js:345 -msgid "App Grid" -msgstr "Mřížka" - -#: prefs.js:54 -msgid "Modules" -msgstr "Moduly" - -#: prefs.js:59 -msgid "Misc" -msgstr "Různé" - -#: prefs.js:64 -msgid "About" -msgstr "O aplikaci" - -#: prefs.js:107 -msgid "Custom Profiles" -msgstr "Uživatelské profily" - -#: prefs.js:108 -msgid "Sets of settings that can help you with the initial customization" -msgstr "Sady nastavení jež vám mohou pomoci s počátečním přizpůsobením" - -#: prefs.js:113 -msgid "Profile 1" -msgstr "Profil 1" - -#: prefs.js:119 -msgid "Profile 2" -msgstr "Profil 2" - -#: prefs.js:125 -msgid "Profile 3" -msgstr "Profil 3" - -#: prefs.js:131 -msgid "Profile 4" -msgstr "Profil 4" - -#: prefs.js:146 prefs.js:629 prefs.js:1185 prefs.js:1968 -msgid "Dash" -msgstr "Dash" - -#: prefs.js:152 -msgid "Dash Position" -msgstr "Pozice Dash" - -#: prefs.js:157 prefs.js:417 -msgid "Bottom" -msgstr "Dole" - -#: prefs.js:158 -msgid "Left" -msgstr "Vlevo" - -#: prefs.js:159 -msgid "Top" -msgstr "Nahoře" - -#: prefs.js:160 -msgid "Right" -msgstr "Vpravo" - -#: prefs.js:161 prefs.js:205 prefs.js:548 -msgid "Hide" -msgstr "Skrýt" - -#: prefs.js:169 -msgid "Center Horizontal Dash to Workspace" -msgstr "Vycentrovat horizontální Dash" - -#: prefs.js:170 -msgid "" -"If the Dash Position is set to Top or Bottom, the position will be " -"recalculated relative to the workspace preview instead of the screen" -msgstr "" -"Pokud je pozice Dash nastavena na Nahoře nebo Dole, pozice se přepočítá " -"vzhledem k náhledu pracovního prostoru namísto obrazovky" - -#: prefs.js:189 -msgid "Fine Tune Dash Position" -msgstr "Upravit pozici Dash" - -#: prefs.js:190 -msgid "" -"Adjusts the position of the dash on the axis given by the orientation of the " -"workspaces" -msgstr "Upraví polohu Dash na dané ose posle orientace pracovních ploch" - -#: prefs.js:200 -msgid "Show Apps Icon Position" -msgstr "Nastavit pozici ikony aplikací" - -#: prefs.js:201 -msgid "Sets the position of the \"Show Applications\" icon in the Dash" -msgstr "Nastavuje pozici ikony \"Zobrazit aplikace\" v Dash" - -#: prefs.js:206 -msgid "Start" -msgstr "Začátek" - -#: prefs.js:207 -msgid "End" -msgstr "Konec" - -#: prefs.js:215 -msgid "Workspace Thumbnails / Orientation" -msgstr "Náhledy pracovního prostoru / Orientace" - -#: prefs.js:221 -msgid "Thumbnails Position / Workspaces Orientation" -msgstr "Pozice náhledů / Orientace pracovních ploch" - -#: prefs.js:222 -msgid "" -"Position of the workspace thumbnails on the screen also sets orientation of " -"the workspaces to vertical or horizontal. You have two options to disable " -"workspace thumbnails, one sets workspaces to vertical orientation, the " -"second one to horizontal." -msgstr "" -"Umístění miniatur pracovních ploch na obrazovce také nastavuje orientaci " -"pracovních ploch na vertikální nebo horizontální. Máte dvě možnosti jak " -"zakázat miniatury pracovních ploch, jedna nastaví orientaci pracovní plochy " -"na vertikální , druhá na horizontální." - -#: prefs.js:227 -msgid "Left \t Vertical Orientation" -msgstr "Vlevo \t Svisle" - -#: prefs.js:228 -msgid "Right \t Vertical Orientation" -msgstr "Vpravo \t Svisle" - -#: prefs.js:229 -msgid "Hide \t Vertical Orientation" -msgstr "Skryj \t Svisle" - -#: prefs.js:230 -msgid "Top \t Horizontal Orientation" -msgstr "Nahoře \t Vodorovně" - -#: prefs.js:231 -msgid "Bottom \t Horizontal Orientation" -msgstr "Dole \t Vodorovně" - -#: prefs.js:232 -msgid "Hide \t Horizontal Orientation" -msgstr "Skryj \t Vodorovně" - -#: prefs.js:248 prefs.js:564 -msgid "Fine Tune Workspace Thumbnails Position" -msgstr "Doladit pozice miniatur pracovního prostoru" - -#: prefs.js:249 prefs.js:565 -msgid "" -"Adjusts the position of the thumbnails on the axis given by the orientation " -"of the workspaces" -msgstr "Upraví polohu miniatur na ose dané orientací pracovních ploch" - -#: prefs.js:257 -msgid "Reserve Full Screen Height/Width for Thumbnails" -msgstr "Vyhradit výšku/šířku celé obrazovky pro miniatury" - -#: prefs.js:258 -msgid "" -"The whole screen height/width will be reserved for workspace thumbnails at " -"the expense of space available for Dash (if the Dash is oriented in a " -"different axis)." -msgstr "" -"Celá výška/šířka obrazovky bude vyhrazena pro miniatury pracovního prostoru " -"na úkor místa dostupného pro Dash (pokud je Dash orientován v jiné ose)." - -#: prefs.js:275 -msgid "Workspace Thumbnails Max Scale - Window Picker" -msgstr "Miniatury pracovního prostoru Maximální měřítko - Výběr okna" - -#: prefs.js:276 -msgid "" -"Adjusts the maximum size of the workspace thumbnails in the overview " -"(percentage relative to display width)" -msgstr "" -"Upraví maximální velikost miniatur pracovního prostoru (v procentech " -"vzhledem k šířce zobrazení)" - -#: prefs.js:293 -msgid "Workspace Thumbnails Max Scale - App View" -msgstr "Miniatury pracovního prostoru Maximální měřítko -Aplikační pohled" - -#: prefs.js:294 -msgid "Allows you to set different thumbnails scale for the Applications view" -msgstr "Umožňuje nastavit různé měřítko miniatur pro zobrazení Aplikace" - -#: prefs.js:302 prefs.js:822 -msgid "Workspace Preview" -msgstr "Náhled pracovního prostoru" - -#: prefs.js:317 -msgid "Workspaces Scale" -msgstr "Měřítko pracovních prostorů" - -#: prefs.js:318 -msgid "" -"Allows to shrink workspace previews to adjust spacing or fit more of the " -"adjacent workspaces on the screen. Default size is calculated to use all " -"available space with minimal spacing" -msgstr "" -"Umožňuje zmenšit náhledy pracovních ploch, aby se upravily rozestupy nebo " -"aby se na obrazovku vešlo více sousedních pracovních ploch. Výchozí velikost " -"je vypočtena tak, aby se využil veškerý dostupný prostor s minimálními " -"rozestupy" - -#: prefs.js:335 -msgid "Workspaces Spacing" -msgstr "Rozestupy pracovních prostorů" - -#: prefs.js:336 -msgid "" -"Adjusts spacing between workspace previews so you can control how much of " -"the adjacent workspaces overlap to the current workspace overview. Default " -"value should set the adjacent workspaces off-screen." -msgstr "" -"Upravuje rozestupy mezi náhledy pracovních ploch, tedy můžete ovlivnit, jak " -"moc se sousední pracovní plochy překrývají s aktuálním přehledem pracovních " -"ploch. Výchozí hodnota by měla nastavit sousední pracovní plochy mimo " -"obrazovku." - -#: prefs.js:351 -msgid "Center App Grid" -msgstr "Vycentrovat mřížku aplikace" - -#: prefs.js:352 -msgid "Centers the app grid relative to the display instead of available space" -msgstr "" -"Zobrazení vyhledávání bude vystředěno na displej namísto dostupného místa" - -#: prefs.js:361 -msgid "Search View" -msgstr "Zobrazení vyhledávání" - -#: prefs.js:367 -msgid "Center Search View" -msgstr "Vycentrovat zobrazení vyhledávání" - -#: prefs.js:368 -msgid "" -"Centers the search view relative to the display instead of available space" -msgstr "" -"Vycentruje zobrazení vyhledávání vzhledem k displeji namísto dostupného " -"prostoru" - -#: prefs.js:376 -msgid "Always Show Search Entry" -msgstr "Vždy zobrazit pole vyhledávání" - -#: prefs.js:377 -msgid "" -"If disabled, the search entry field will be hidden when not in use, so the " -"workspace preview and app grid may take up more space" -msgstr "" -"Je-li je zakázáno, pole pro vyhledávání bude skryto, tedy náhled pracovního " -"prostoru a mřížka aplikace mohou zabírat více místa" - -#: prefs.js:394 -msgid "Search Results Width" -msgstr "Šířka výsledků hledání" - -#: prefs.js:395 -msgid "" -"Adjusts the maximum width of search results view (percentage relative to " -"default). This allows to fit more (or less) app icons into the app search " -"result" -msgstr "" -"Upraví maximální šířku zobrazení výsledků vyhledávání (v procentech vzhledem " -"k výchozímu nastavení). To vám umožní umístit více či méně ikon aplikací do " -"výsledku vyhledávání aplikací" - -#: prefs.js:405 prefs.js:2013 -msgid "Panel" -msgstr "Panel" - -#: prefs.js:411 -msgid "Main Panel Position" -msgstr "Umístění hlavního panelu" - -#: prefs.js:412 -msgid "Allows to place the main panel at the bottom of the primary display" -msgstr "Umožňuje umístit hlavní panel do spodní části primárního displeje" - -#: prefs.js:416 -msgid "Top (Default)" -msgstr "Nahoře (výchozí)" - -#: prefs.js:425 -msgid "Main Panel Visibility" -msgstr "Viditelnost hlavního panelu" - -#: prefs.js:426 -msgid "Allows to hide main panel when not needed" -msgstr "Umožňuje skrýt hlavní panel anebo jej zobrazit jen v přehledu" - -#: prefs.js:430 -msgid "Always Visible (Default)" -msgstr "Vždy viditelný (výchozí)" - -#: prefs.js:431 -msgid "Overview Only" -msgstr "Pouze přehled" - -#: prefs.js:432 -msgid "Always Hidden" -msgstr "Vždy skrytý" - -#: prefs.js:442 -msgid "Workspace Switcher Popup" -msgstr "Přepínač pracovního prostoru - vyskakovací okno" - -#: prefs.js:458 -msgid "Horizontal Position (percentage from the left)" -msgstr "Horizontální poloha (procent zleva)" - -#: prefs.js:459 -msgid "" -"This popup shows up when you switch workspace using a keyboard shortcut or " -"gesture outside of the overview. You can disable it on the \"Behavior\" tab. " -"If you want more control over the popup, try the \"Workspace Switcher " -"Manager\" extension" -msgstr "" -"Toto vyskakovací okno se zobrazí, když přepnete pracovní prostor pomocí " -"klávesové zkratky nebo gesta mimo přehled. Můžete jej zakázat na kartě " -"Vlastnosti. Pro větší kontrolu nad vyskakovacím oknem, vyzkoušejte rozšíření " -"\"Workspace Switcher Manager\"" - -#: prefs.js:479 -msgid "Vertical Position (percentage from the top)" -msgstr "Vertikální pozice (procent shora)" - -#: prefs.js:490 -msgid "Notifications and OSD" -msgstr "Oznámení a OSD" - -#: prefs.js:496 -msgid "Notification Banner Position" -msgstr "Pozice oznamovacího banneru" - -#: prefs.js:497 -msgid "Choose where the notification banners appear on the screen" -msgstr "Vyberte, kde se na obrazovce zobrazí oznamovací bannery" - -#: prefs.js:501 prefs.js:520 prefs.js:1150 -msgid "Top Left" -msgstr "Nahoře vlevo" - -#: prefs.js:502 -msgid "Top Center (Default)" -msgstr "Nahoře Střed (výchozí)" - -#: prefs.js:503 prefs.js:522 prefs.js:1151 -msgid "Top Right" -msgstr "Nahoře Vpravo" - -#: prefs.js:504 prefs.js:524 prefs.js:1152 -msgid "Bottom Left" -msgstr "Dole vlevo" - -#: prefs.js:505 -msgid "Bottom Center" -msgstr "Dole Vlevo" - -#: prefs.js:506 prefs.js:526 prefs.js:1153 -msgid "Bottom Right" -msgstr "Dole vpravo" - -#: prefs.js:514 -msgid "OSD Popup Position" -msgstr "Pozice OSD" - -#: prefs.js:515 -msgid "" -"Choose where the OSD pop-ups (like sound volume level) appear on the screen" -msgstr "Vyberte, kde se na obrazovce zobrazí OSD (například nastavení zvuku)" - -#: prefs.js:519 prefs.js:743 prefs.js:787 prefs.js:1087 prefs.js:1107 -#: prefs.js:1130 prefs.js:1244 prefs.js:1363 prefs.js:1380 prefs.js:1397 -#: prefs.js:1463 -msgid "Disable" -msgstr "Zakázat" - -#: prefs.js:521 -msgid "Top Center" -msgstr "Nahoře vlevo" - -#: prefs.js:523 -msgid "Center" -msgstr "Střed" - -#: prefs.js:525 -msgid "Bottom Center (Default)" -msgstr "Dole Střed (výchozí)" - -#: prefs.js:534 -msgid "Secondary Monitors" -msgstr "Sekundární monitory" - -#: prefs.js:540 -msgid "Workspace Thumbnails Position" -msgstr "Pozice miniatur pracovního prostoru" - -#: prefs.js:541 -msgid "" -"Allows to place workspace thumbnails of secondary monitors on the opposite " -"side than on the primary monitor" -msgstr "" -"Umožňuje umístit miniatury pracovního prostoru sekundárních monitorů na " -"opačnou stranu než na primárním monitoru" - -#: prefs.js:545 -msgid "Same as Primary" -msgstr "Stejné jako primární" - -#: prefs.js:546 -msgid "Left / Top" -msgstr "Vlevo / Nahoře" - -#: prefs.js:547 -msgid "Right / Bottom" -msgstr "Vpravo / Dole" - -#: prefs.js:582 -msgid "Workspace Thumbnails Max Scale" -msgstr "Miniatury pracovního prostoru Maximální měřítko" - -#: prefs.js:583 -msgid "" -"Adjusts maximum size of the workspace thumbnails (percentage relative to the " -"display width / height) for secondary monitors" -msgstr "" -"Upravuje maximální velikost miniatur pracovního prostoru (v procentech " -"vzhledem k šířce / výšce zobrazení) pro sekundární monitory" - -#: prefs.js:600 -msgid "Workspace Preview Scale" -msgstr "Měřítko náhledu pracovního prostoru" - -#: prefs.js:601 -msgid "Allows to scale down workspace previews on secondary monitors" -msgstr "Zmenšuje náhledy pracovního prostoru na sekundárních monitorech" - -#: prefs.js:609 -msgid "Shift Overview by Panel Height" -msgstr "Posuň náhled pracovního prostoru podle výšky panelu" - -#: prefs.js:610 -msgid "" -"This option can help align the overview of the secondary monitor with the " -"primary one" -msgstr "" -"Tato možnost může pomoci zarovnat přehled sekundárního monitoru s primárním " -"monitorem" - -#: prefs.js:635 -msgid "Dash Max Icon Size" -msgstr "Maximální velikost ikon" - -#: prefs.js:636 -msgid "" -"Maximum size of Dash icons in pixels. Adaptive option switches between " -"default 64 and 48 for low resolution displays" -msgstr "" -"Maximální velikost ikon Dash v pixelech. Možnost Adaptive přepíná mezi " -"výchozími hodnotami 64 a 48 pro displeje s nízkým rozlišením" - -#: prefs.js:640 prefs.js:1545 prefs.js:1740 -msgid "Adaptive (Default)" -msgstr "Adaptivní (výchozí)" - -#: prefs.js:641 prefs.js:867 prefs.js:1553 prefs.js:1741 -msgid "128" -msgstr "128" - -#: prefs.js:642 prefs.js:868 prefs.js:1554 prefs.js:1742 -msgid "112" -msgstr "112" - -#: prefs.js:643 prefs.js:1555 prefs.js:1743 -msgid "96" -msgstr "96" - -#: prefs.js:644 prefs.js:870 prefs.js:1556 prefs.js:1744 -msgid "80" -msgstr "80" - -#: prefs.js:645 prefs.js:871 prefs.js:1557 prefs.js:1745 -msgid "64" -msgstr "64" - -#: prefs.js:646 prefs.js:784 prefs.js:872 prefs.js:1558 prefs.js:1746 -msgid "48" -msgstr "48" - -#: prefs.js:647 prefs.js:785 prefs.js:873 -msgid "32" -msgstr "32" - -#: prefs.js:655 -msgid "Dash Background Style" -msgstr "Dash styl pozadí" - -#: prefs.js:656 -msgid "" -"Allows you to change the background color of the dash to match the search " -"results an app folders" -msgstr "" -"Umožňuje změnit barvu pozadí Dash tak, aby odpovídala výsledkům vyhledávání " -"ve složkách aplikace" - -#: prefs.js:660 prefs.js:1029 prefs.js:1057 prefs.js:1149 prefs.js:1223 -#: prefs.js:1362 prefs.js:1379 prefs.js:1435 prefs.js:1449 -msgid "Default" -msgstr "Výchozí" - -#: prefs.js:661 -msgid "Light" -msgstr "Lehké" - -#: prefs.js:677 -msgid "Dash Background Opacity" -msgstr "Neprůhlednost pozadí" - -#: prefs.js:678 -msgid "Adjusts the opacity of the Dash background" -msgstr "Upraví průhlednost pozadí Dash" - -#: prefs.js:696 -msgid "Dash Background Radius" -msgstr "Poloměr pozadí" - -#: prefs.js:697 -msgid "" -"Adjusts the border radius of the Dash background in pixels. 0 means the " -"default value given by the current theme style" -msgstr "" -"Upraví poloměr okraje pozadí Dash v pixelech. 0 znamená výchozí hodnotu dle " -"stylu tématu" - -#: prefs.js:707 -msgid "Dash Background GNOME 3 Style" -msgstr "Dash pozadí stylu GNOME 3" - -#: prefs.js:708 -msgid "" -"Background of the vertically oriented dash will imitate the GNOME 3 style" -msgstr "Pozadí vertikálně orientovaného Dash napodobí styl prostředí GNOME 3" - -#: prefs.js:718 -msgid "Running App Indicator" -msgstr "Běžící aplikační indikátor" - -#: prefs.js:719 -msgid "" -"Allows you to change style of the running app indicator under the app icon" -msgstr "Umožňuje změnit styl indikátoru spuštěné aplikace pod ikonou aplikace" - -#: prefs.js:723 -msgid "Dot (Default)" -msgstr "Tečka (výchozí)" - -#: prefs.js:724 -msgid "Line" -msgstr "Linka" - -#: prefs.js:732 prefs.js:1233 -msgid "Workspace Thumbnails" -msgstr "Miniatury pracovního prostoru" - -#: prefs.js:738 -msgid "Show Workspace Thumbnail Labels" -msgstr "Zobrazit štítky miniatur pracovního prostoru" - -#: prefs.js:739 -msgid "" -"Each workspace thumbnail can show label with its index and name (if defined " -"in the system settings) or name/title of its most recently used app/window" -msgstr "" -"Každá miniatura pracovního prostoru může zobrazovat svůj index a název " -"(pokud je definován v nastavení systému) nebo jméno/název naposledy použité " -"aplikace/okna" - -#: prefs.js:744 -msgid "Index" -msgstr "Index" - -#: prefs.js:745 -msgid "Index + WS Name" -msgstr "Index + Název plochy" - -#: prefs.js:746 -msgid "Index + App Name" -msgstr "Index + Název aplikace" - -#: prefs.js:747 -msgid "Index + Window Title" -msgstr "Rejstřík + Název okna" - -#: prefs.js:754 -msgid "Show WS Thumbnail Label on Hover" -msgstr "Zobrazit štítek miniatur ploch při umístění kurzoru myši" - -#: prefs.js:755 -msgid "Show the label only when the mouse pointer hovers over the thumbnail" -msgstr "Zobrazit popisek pouze tehdy, když ukazatel myši najede na miniaturu" - -#: prefs.js:763 -msgid "Show Wallpaper in Workspace Thumbnails" -msgstr "Zobrazit tapetu v miniaturách pracovního prostoru" - -#: prefs.js:764 -msgid "All workspace thumbnails will include the current desktop background" -msgstr "" -"Všechny miniatury pracovního prostoru budou obsahovat aktuální pozadí plochy" - -#: prefs.js:772 prefs.js:1254 -msgid "Window Preview" -msgstr "Náhled okna" - -#: prefs.js:778 -msgid "Window Preview App Icon Size" -msgstr "Velikost ikony aplikace náhledu okna" - -#: prefs.js:783 -msgid "64 (Default)" -msgstr "64 (výchozí)" - -#: prefs.js:786 -msgid "22" -msgstr "22" - -#: prefs.js:795 -msgid "Window Title Position / Visibility" -msgstr "Pozice názvu okna / viditelnost" - -#: prefs.js:796 -msgid "" -"Sets the position of the window title that is displayed when the mouse " -"hovers over the window or can always be visible" -msgstr "" -"Nastavuje pozici názvu okna zobrazeného při najetí myší na okno nebo může " -"být viditelný vždy" - -#: prefs.js:800 -msgid "Inside Window" -msgstr "Uvnitř okna" - -#: prefs.js:801 -msgid "Inside Window Always Visible" -msgstr "Uvnitř okna vždy viditelné" - -#: prefs.js:802 -msgid "Below Window (Default)" -msgstr "Pod oknem (výchozí)" - -#: prefs.js:810 -msgid "Show Close Window Button" -msgstr "Zobraz tlačítko Zavři okno" - -#: prefs.js:811 -msgid "Allows you to hide close window button" -msgstr "Umožňuje skrýt tlačítko zavření okna" - -#: prefs.js:828 -msgid "Show Workspace Preview Background" -msgstr "Zobrazit pozadí náhledu pracovní plochy" - -#: prefs.js:829 -msgid "Allows to hide the background of the workspace preview" -msgstr "Umožňuje skrýt pozadí náhledu pracovní plochy" - -#: prefs.js:846 -msgid "Workspace Background Corner Radius" -msgstr "Poloměr rohu pozadí pracovní plochy" - -#: prefs.js:847 -msgid "Adjusts the corner radius of the workspace preview in the overview" -msgstr "Nastaví poloměr rohu náhledu pracovní plochy v přehledu" - -#: prefs.js:855 prefs.js:1318 prefs.js:2022 -msgid "Search" -msgstr "Vyhledávání" - -#: prefs.js:861 -msgid "App Search Icon Size" -msgstr "Velikost ikony vyhledávání aplikací" - -#: prefs.js:862 -msgid "" -"Size of results provided by the App Search Provider - smaller size allows to " -"fit more results. Adaptive option switches between default 96 and 64 for low " -"resolution displays" -msgstr "" -"Velikost ikon aplikací ve výsledcích hledání. Menší velikost - více " -"zobrazených výsledků. Adaptivní přepíná mezi výchozími hodnotami 96 a 64 pro " -"displeje s nízkým rozlišením" - -#: prefs.js:866 -msgid "Adaptive" -msgstr "Adaptivní" - -#: prefs.js:869 -msgid "96 (Default)" -msgstr "96 (výchozí)" - -#: prefs.js:893 -msgid "Max Search Results Rows" -msgstr "Maximální počet řádků výsledků hledání" - -#: prefs.js:894 -msgid "" -"Sets the maximum number of rows for result lists of all search providers " -"except the window search provider which always lists all results" -msgstr "" -"Nastaví maximální počet řádků pro seznamy výsledků všech poskytovatelů " -"vyhledávání vyhledávání s výjimkou zprostředkovatele vyhledávání v okně jenž " -"vždy zobrazuje všechny výsledky" - -#: prefs.js:904 -msgid "Highlighting" -msgstr "Podtržení" - -#: prefs.js:905 -msgid "" -"The GNOME default highlighting style (bold) causes strings to be " -"\"randomly\" ellipsized, often preventing you from seeing the whole string, " -"even if there is space for it. The selected style will be applied to all " -"search results globally. If you are using other extensions that offer this " -"option, make sure you set the same setting in all of them." -msgstr "" -"Výchozí styl zvýraznění GNOME (tučné) způsobuje náhodné zkreslení a často " -"brání zobrazení celého řetězce, i když je pro něj místo. Vybraný styl se " -"použije na všechny výsledky vyhledávání globálně. Pokud používáte jiná " -"rozšíření, která tuto možnost nabízejí, ujistěte se, že ve všech nastavíte " -"stejné nastavení." - -#: prefs.js:909 -msgid "Bold (Default)" -msgstr "Tučně (výchozí)" - -#: prefs.js:910 -msgid "Underline" -msgstr "Podtržení" - -#: prefs.js:911 -msgid "None" -msgstr "Nic" - -#: prefs.js:919 -msgid "Overview Background" -msgstr "Přehled - pozadí" - -#: prefs.js:925 -msgid "Show Wallpaper" -msgstr "Zobrazit tapetu" - -#: prefs.js:926 -msgid "" -"Replaces the solid grey background in the overview with the current desktop " -"wallpaper" -msgstr "Nahradí jednolité šedé pozadí v přehledu aktuální tapetou plochy" - -#: prefs.js:942 -msgid "Brightness" -msgstr "Jas" - -#: prefs.js:943 -msgid "Brightness of the background wallpaper in the overview" -msgstr "Jas tapety na pozadí v přehledu" - -#: prefs.js:959 -msgid "Brightness for Search View" -msgstr "Jas pro zobrazení hledání" - -#: prefs.js:960 -msgid "" -"Allows you to set a lower background brightness for search view mode where " -"text visibility is more important" -msgstr "" -"Umožňuje nastavit nižší jas pozadí pro režim zobrazení vyhledávání pro lepší " -"viditelnost textu" - -#: prefs.js:976 -msgid "Blur Window Picker Background" -msgstr "Rozostření pozadí výběru okna" - -#: prefs.js:977 -msgid "Sets the amount of background blur in the window picker view" -msgstr "Rozostření tapety na pozadí ve výběru oken" - -#: prefs.js:993 -msgid "Blur App Grid/Search View Background" -msgstr "Rozostření pozadí v mřížce aplikací/hledání" - -#: prefs.js:994 -msgid "" -"Sets the amount of background blur in the app grid and search results views" -msgstr "" -"Nastavení hodnoty rozostření tapety na pozadí v mřížce aplikace a zobrazení " -"výsledků vyhledávání" - -#: prefs.js:1002 -msgid "Smooth Blur Transitions" -msgstr "Plynulé přechody rozostření" - -#: prefs.js:1003 -msgid "" -"Allows for smoother blur transitions, but can affect the overall smoothness " -"of overview animations on weak hardware" -msgstr "" -"Umožňuje hladší přechody rozostření, ale může ovlivnit celkovou plynulost " -"animací v přehledu" - -#: prefs.js:1018 -msgid "Overview" -msgstr "Přehled" - -#: prefs.js:1024 -msgid "Overview Mode" -msgstr "Režim přehledu" - -#: prefs.js:1025 -msgid "" -"The Expose Windows on Hover mode does not expose the workspace preview " -"windows until the mouse pointer enters any window\n" -"The Static Workspace mode keeps the workspace static when you activate the " -"overview, it only shows Dash, workspace thumbnails and search entry over the " -"workspace and only clicking on an active workspace thumbnail activates the " -"default overview" -msgstr "" -"Režim Zobrazit okna při módu najetí myší neodkryje okna náhledu pracovního " -"prostoru, dokud ukazatel myši nenajede do jakéhokoli okna.\n" -"Režim Statická pracovní plocha ji zachová statickou při náhledu, zobrazuje " -"jen Dash, miniatury pracovní plochy a vyhledávání. Jen kliknutím na aktivní " -"miniaturu pracovní plochy se aktivuje výchozí přehled" - -#: prefs.js:1030 -msgid "Expose Windows on Hover" -msgstr "Zobrazit okna při najetí myší" - -#: prefs.js:1031 -msgid "Static Workspace" -msgstr "Statická pracovní plocha" - -#: prefs.js:1038 -msgid "Startup State" -msgstr "Stav spuštění" - -#: prefs.js:1039 -msgid "Allows to change the state in which GNOME Shell starts a session" -msgstr "Umožňuje změnit stav ve kterém GNOME Shell zahajuje relaci" - -#: prefs.js:1043 -msgid "Overview (Default)" -msgstr "Přehled (výchozí)" - -#: prefs.js:1044 -msgid "Desktop" -msgstr "Desktop" - -#: prefs.js:1045 prefs.js:1090 prefs.js:1133 -msgid "Applications" -msgstr "Aplikace" - -#: prefs.js:1052 -msgid "Escape Key Behavior" -msgstr "Chování klávesy Escape" - -#: prefs.js:1053 -msgid "" -"Allows you to close the overview with a single press of the Escape key, even " -"from the application grid or from search, if the search entry field does not " -"have focus" -msgstr "" -"Umožňuje zavřít přehled jediným stisknutím klávesy Escape, a to i z mřížky " -"aplikace nebo z vyhledávání, pokud pole pro zadání vyhledávání nemá fokus" - -#: prefs.js:1058 -msgid "Close Overview" -msgstr "Zavři Přehled" - -#: prefs.js:1066 -msgid "Click Empty Space To Close" -msgstr "Klikni prázdné místo pro zavření" - -#: prefs.js:1067 -msgid "Enables clicking on an empty space in the overview to close it" -msgstr "Povolí kliknutí na prázdné místo v přehledu pro jeho zavření" - -#: prefs.js:1076 -msgid "Overlay Key (Super/Windows)" -msgstr "Překryvná klávesa (Super/Windows)" - -#: prefs.js:1082 -msgid "Single-Press Action" -msgstr "Akce jedním tlačítkem" - -#: prefs.js:1083 -msgid "" -"Disable or change behavior when you press and release the Super key. The " -"\"Search Windows\" options requires the \"WSP (Window Search Provider)\" " -"extension installed and enabled. Link is available on the Modules tab in " -"Settings. If you want another extension (like AATWS) to handle the overlay " -"key, set this option to \"Overview - Window Picker (Default)\" and the " -"\"Double-Press Action\" option to \"Applications (Default)\"" -msgstr "" -"Zakáže nebo změní chování při stisknutí a uvolnění klávesy Super. Možnosti " -"\"Hledat ve Windows\" vyžaduje nainstalované a povolené rozšíření \"WSP " -"(Window Search Provider)\". Odkaz je k dispozici na kartě Moduly v " -"Nastavení. Pokud chcete, aby se o překryvnou klávesu staralo jiné rozšíření " -"(například AATWS), nastavte tuto možnost na \"Přehled - výběr oken " -"(výchozí)\" a možnost \"Akce při dvojitém stisknutí\" na \"Aplikace " -"(výchozí)\"." - -#: prefs.js:1088 prefs.js:1131 -msgid "Follow Global Overview Mode" -msgstr "Podle globálního nastavení" - -#: prefs.js:1089 prefs.js:1132 -msgid "Overview - Window Picker (Default)" -msgstr "Přehled - Okno pro výběr (Výchozí)" - -#: prefs.js:1091 prefs.js:1134 -msgid "Overview - Static WS Preview" -msgstr "Přehled - Statický náhled ploch" - -#: prefs.js:1092 prefs.js:1135 -msgid "Overview - Static Workspace" -msgstr "Přehled - Statická pracovní plocha" - -#: prefs.js:1093 prefs.js:1109 prefs.js:1136 -msgid "Search Windows (requires WSP extension)" -msgstr "Vyhledávání oken (vyžaduje rozšíření WSP)" - -#: prefs.js:1102 -msgid "Double-Press Action" -msgstr "Akce dvojitého stisknutí" - -#: prefs.js:1103 -msgid "" -"Disable or change behavior when you double-press the Super key. The \"Search " -"Windows\" option requires the \"WSP (Window Search Provider)\" extension " -"installed and enabled. The \"Static WS Overview - Expose Windows\" option " -"allows you to switch to default Activities Overview window picker view if " -"you set static workspace (preview) for the single press/release Super key " -"action" -msgstr "" -"Zakázat nebo změnit chování při dvojitém stisknutí klávesy Super. Volba " -"„Hledat v oknech“ vyžaduje, aby bylo aktivováno rozšíření " -"\"WindowSearchProvider\". Volba \"Statický přehled ploch - vystavit okna“ " -"umožňuje přepnout na výchozí zobrazení výběru oken Přehledu činností. Pokud " -"nastavíte statický pracovní prostor (náhled) pro akci jediného stisknutí / " -"uvolnění klávesy Super" - -#: prefs.js:1108 -msgid "Applications (Default)" -msgstr "Aplikace (výchozí)" - -#: prefs.js:1110 -msgid "Overview - Window Picker" -msgstr "Přehled - Okno pro výběr" - -#: prefs.js:1119 -msgid "Hot Corner (Install Custom Hot Corners - Extended for more options)" -msgstr "" -"Hot Corner (pro více možností nainstalujte rozšíření \"Custom Hot Corners - " -"Extended\")" - -#: prefs.js:1125 -msgid "Hot Corner Action" -msgstr "Hot Corner Akce" - -#: prefs.js:1126 -msgid "" -"Disable or change behavior of the hot corner. Holding down the Ctrl key " -"while hitting the hot corner switches between Overview/Applications actions. " -"The \"Search Windows\" option requires the \"WSP (Window Search Provider)\" " -"extension installed and enabled" -msgstr "" -"Zakázat nebo změnit chování Hot Corner. Podržením klávesy Ctrl při najetí na " -"Hot Corner přepnete mezi akcemi Přehled/Aplikace. Možnost \"Hleta v oknech\" " -"vyžaduje nainstalované a povolené rozšíření \"WSP (Window Search Provider)\"" - -#: prefs.js:1144 -msgid "Hot Corner Position" -msgstr "Hot Corner pozice" - -#: prefs.js:1145 -msgid "" -"Choose which corner of your monitors will be active. If you choose \"Follow " -"Dash\" option, the corner will be placed near the left or top edge of the " -"Dash. The last option extends the hot corner trigger to cover the entire ege " -"of the monitor where Dash is located" -msgstr "" -"Vyberte, který roh monitorů bude aktivní. Pokud zvolíte možnost „Následuj " -"Dash“, bude umístěn v blízkosti okraje panelu Dash. „Následuj Dash - Okraj“ " -"rozšiřuje aktivní roh tak, aby pokrýval celý okraj monitoru, na kterém je " -"umístěn panel Dash" - -#: prefs.js:1154 -msgid "Follow Dash" -msgstr "Následuj Dash" - -#: prefs.js:1155 -msgid "Follow Dash - Hot Edge" -msgstr "Následuj Dash - Okraj" - -#: prefs.js:1163 -msgid "Enable Hot Corner in Full-Screen Mode" -msgstr "Hot Corner aktivovat v režimu celé obrazovky" - -#: prefs.js:1164 -msgid "" -"If you often work with full-screen applications and want the hot corner to " -"be usable" -msgstr "" -"Pokud často pracujete s celoobrazovkovými aplikacemi a chcete, aby byl Hot " -"Corner použitelný" - -#: prefs.js:1174 -msgid "Show Ripples Animation" -msgstr "Zobrazit animaci vlnění" - -#: prefs.js:1175 -msgid "" -"The ripple animation is played when the hot corner is activated. The ripple " -"size has been reduced to be less distracting" -msgstr "" -"Při aktivaci rohu se přehraje animace vlnění. Velikost vlnění byla zmenšena, " -"aby méně odváděla pozornost" - -#: prefs.js:1191 -msgid "Isolate Workspaces" -msgstr "Izolovat pracovní plochy" - -#: prefs.js:1192 -msgid "Dash will only show apps and windows from the current workspace" -msgstr "Dash zobrazí pouze aplikace a okna z aktuální pracovní plochy" - -#: prefs.js:1202 -msgid "App Icon - Click Behavior" -msgstr "Aplikační ikony - chování při kliknutí" - -#: prefs.js:1203 -msgid "" -"Choose your preferred behavior when clicking on an app icon. The \"Prefer " -"Current Workspace\" option opens a new app window if not present in the " -"current workspace. The \"Open New Window\" option also switches behavior of " -"the middle click to \"Activate\" since its default behavior is to open a new " -"window" -msgstr "" -"Zvolte preferované chování při kliknutí na ikonu aplikace. Možnost " -"„Preferovat aktuální pracovní plochu“ otevře nové okno aplikace, pokud není " -"přítomna na aktuální pracovní ploše. Možnost „Otevřít nové okno“ také " -"přepíná chování prostředního kliknutí na „Aktivovat“, protože jeho výchozím " -"chováním je otevření nového okna" - -#: prefs.js:1207 -msgid "Activate App Immediately" -msgstr "Okamžitě aktivuje aplikace" - -#: prefs.js:1208 -msgid "First Switch to Workspace" -msgstr "První přepnutí do pracovního prostoru" - -#: prefs.js:1209 -msgid "Open New Window (if supported)" -msgstr "Otevři nové okno (je-li podporováno)" - -#: prefs.js:1210 -msgid "Prefer Current Workspace" -msgstr "Preferuj aktuální pracovní plochu" - -#: prefs.js:1218 -msgid "App Icon - Scroll Action" -msgstr "Aplikační ikony - Akce posunu" - -#: prefs.js:1219 -msgid "" -"Choose the behavior when scrolling over an app icon. The window cycler works " -"with a list of windows sorted by the \"Most Recently Used\" and grouped by " -"workspaces. Scrolling up cycles through previously used windows on the same " -"workspace and then switches to another workspace, if any" -msgstr "" -"Výběr chování při posouvání přes ikonu aplikace. Algoritmus cyklení oken " -"pracuje se seznamem oken seřazených podle „Nejnověji použitých“ a " -"seskupených podle pracovních ploch. Posouvání nahoru cykluje dříve použitá " -"okna na stejné pracovní ploše a poté se přepne na jinou pracovní plochu, " -"pokud nějaká existuje" - -#: prefs.js:1224 -msgid "Cycle App Windows - Highlight Selected" -msgstr "Cykluj aplikační okna - zvýrazni vybrané" - -#: prefs.js:1225 -msgid "Cycle App Windows - Highlight App" -msgstr "Cykluj aplikační okna - zvýrazni aplikaci" - -#: prefs.js:1239 -msgid "Close Workspace Button" -msgstr "Tlačítko Zavřít pracovní plochu" - -#: prefs.js:1240 -msgid "" -"The Close Workspace button appears on the workspace thumbnail when you hover " -"over it and allows you to close all windows on the workspace. You can choose " -"a \"safety lock\" to prevent accidental use" -msgstr "" -"Tlačítko Zavřít pracovní plochu se objeví na miniatuře pracovní plochy, když " -"na ni umístíte ukazatel myši a umožní vám zavřít všechna okna na pracovní " -"ploše. Můžete si vybrat bezpečnostní zámek, který zabrání náhodnému použití" - -#: prefs.js:1245 -msgid "Single Click" -msgstr "Jedno kliknutí" - -#: prefs.js:1246 -msgid "Double Click" -msgstr "Dvojité kliknutí" - -#: prefs.js:1247 -msgid "Ctrl Key + Click" -msgstr "Klávesa Ctrl + kliknutí" - -#: prefs.js:1260 -msgid "Secondary Button Click Action" -msgstr "Akce druhého tlačítka myši" - -#: prefs.js:1261 -msgid "Allows you to add a secondary mouse click action to the window preview" -msgstr "Umožňuje přidat do náhledu okna akci na kliknutí druhého tlačítka myši" - -#: prefs.js:1265 prefs.js:1281 prefs.js:1297 -msgid "Activate Window (Default)" -msgstr "Aktivuj okno (výchozí)" - -#: prefs.js:1266 prefs.js:1282 -msgid "Close Window" -msgstr "Zavři okno" - -#: prefs.js:1267 prefs.js:1283 prefs.js:1298 -msgid "Search For Same App Windows" -msgstr "Hledej pro stejné aplikační okno" - -#: prefs.js:1268 prefs.js:1284 prefs.js:1299 -msgid "Create Window Thumbnail/PiP (requires WTMB extension)" -msgstr "Vytvoření náhledu okna - PIP (vyžaduje WTMB rozšíření)" - -#: prefs.js:1276 -msgid "Middle Button Click Action" -msgstr "Akce kliknutí prostředního tlačítka" - -#: prefs.js:1277 -msgid "Allows you to add a middle mouse click action to the window preview" -msgstr "" -"Umožňuje přidat do náhledu okna akci na kliknutí prostředního tlačítka myši" - -#: prefs.js:1292 -msgid "App Icon Click Action" -msgstr "Akce kliknutí na ikonu aplikace" - -#: prefs.js:1293 -msgid "" -"Select the action to take when the application icon on the window preview is " -"clicked" -msgstr "" -"Vyberte akci, která se má provést po kliknutí na ikonu aplikace v náhledu " -"okna" - -#: prefs.js:1307 -msgid "Always Activate Selected" -msgstr "Vždy aktivovat vybrané" - -#: prefs.js:1308 -msgid "" -"If enabled, the currently selected window will be activated when leaving the " -"Overview even without clicking. Usage example - press Super to open the " -"Overview, place mouse pointer over a window, press Super again to activate " -"the window" -msgstr "" -"Je-li povoleno, aktuálně vybrané okno se aktivuje při opuštění Přehledu i " -"bez kliknutí. Příklad použití: stisknutím tlačítka Super otevřete Přehled, " -"umístěte ukazatel myši nad okno, opětovným stisknutím tlačítka Super okno " -"aktivujte" - -#: prefs.js:1324 -msgid "Enable Fuzzy Match" -msgstr "Povolit neúplnou shodu" - -#: prefs.js:1325 -msgid "" -"Enabling the fuzzy match allows you to skip letters in the pattern you are " -"searching for and find \"Firefox\" even if you type \"ffx\". Works only for " -"the App, Windows, Extensions and Recent files search providers" -msgstr "" -"Povolení přibližné shody umožní přeskočit písmena v řetězci, který hledáte " -"(najde \"Firefox\" i jen zadáním \"ffx\"). Funguje pouze pro poskytovatele " -"vyhledávání aplikací, oken a posledních souborů" - -#: prefs.js:1333 -msgid "Animations" -msgstr "Animace" - -#: prefs.js:1348 -msgid "Animation Speed" -msgstr "Rychlost animace" - -#: prefs.js:1349 -msgid "" -"Adjusts the global animation speed in percentage of the default duration - " -"higher value means slower animation" -msgstr "" -"Upraví globální rychlost animace v procentech výchozí doby trvání – vyšší " -"hodnota znamená pomalejší animaci." - -#: prefs.js:1357 -msgid "App Grid Animation" -msgstr "Animace mřížky aplikací" - -#: prefs.js:1358 -msgid "" -"When entering the App Grid view, the app grid animates from the edge of the " -"screen. You can choose the direction, keep the Default (direction will be " -"selected automatically) or disable the animation if you don't like it" -msgstr "" -"Mřížka aplikací se animuje od okraje obrazovky. Můžete si vybrat směr, " -"ponechat výchozí (směr bude vybrán automaticky) nebo vypnout animaci" - -#: prefs.js:1364 prefs.js:1381 -msgid "Right to Left" -msgstr "Zprava doleva" - -#: prefs.js:1365 prefs.js:1382 -msgid "Left to Right" -msgstr "Zleva doprava" - -#: prefs.js:1366 prefs.js:1383 -msgid "Bottom to Top" -msgstr "Zespodu nahoru" - -#: prefs.js:1367 prefs.js:1384 -msgid "Top to Bottom" -msgstr "Zhora dolů" - -#: prefs.js:1374 -msgid "Search View Animation" -msgstr "Animace zobrazení vyhledávání" - -#: prefs.js:1375 -msgid "" -"When search is activated the search view with search results can animate " -"from the edge of the screen. You can choose the direction, keep the Default " -"(currently Bottom to Top) or disable the animation if you don't like it." -msgstr "" -"Je-li aktivováno vyhledávání, zobrazení vyhledávání s výsledky vyhledávání " -"se může animovat od okraje obrazovky. Můžete si vybrat směr, ponechat " -"výchozí (aktuálně zdola nahoru) nebo zakázat animaci." - -#: prefs.js:1392 -msgid "Workspace Preview Animation" -msgstr "Animace náhledu pracovního prostoru" - -#: prefs.js:1393 -msgid "" -"When entering / leaving the App Grid / Search view, the workspace preview " -"can animate to/from workspace thumbnail." -msgstr "" -"Při vstupu / opuštění mřížky aplikací / vyhledávání se náhled pracovního " -"prostoru může animovat do/z miniatury pracovního prostoru." - -#: prefs.js:1398 -msgid "Enable" -msgstr "Povolit" - -#: prefs.js:1406 -msgid "Workspace Switcher" -msgstr "Přepínač pracovního prostoru" - -#: prefs.js:1412 -msgid "Wraparound" -msgstr "Dokola" - -#: prefs.js:1413 -msgid "Continue from the last workspace to the first and vice versa" -msgstr "Pokračování z posledního pracovního prostoru do prvního a naopak" - -#: prefs.js:1421 -msgid "Ignore Last (empty) Workspace" -msgstr "Ignoruj poslední (prázdný) pracovní prostor" - -#: prefs.js:1422 -msgid "" -"In Dynamic workspaces mode, there is always one empty workspace at the end. " -"Switcher can ignore this last workspace" -msgstr "" -"V režimu dynamických pracovních prostorů je na konci vždy jeden prázdný " -"pracovní prostor. Přepínač může tento poslední pracovní prostor ignorovat" - -#: prefs.js:1430 -msgid "Workspace Switcher Animation" -msgstr "Animace" - -#: prefs.js:1431 -msgid "" -"Allows you to disable movement of the desktop background during workspace " -"switcher animation outside of the overview. The Static Background mode also " -"keeps Conky and desktop icons on their place during switching." -msgstr "" -"Umožňuje zakázat pohyb pozadí plochy během animace přepínače pracovního " -"prostoru mimo přehled. Režim Statické pozadí také udržuje ikony Conky a " -"plochy na svém místě během přepínání." - -#: prefs.js:1436 -msgid "Static Background" -msgstr "Statické pozadí" - -#: prefs.js:1444 -msgid "Workspace Switcher Mode (Isolate Monitors)" -msgstr "Režim přepínače pracovní plochy (izolované monitory)" - -#: prefs.js:1445 -msgid "" -"Note that this is a workaround, not full-fledged feature. GNOME Shell does " -"not support separate workspaces for each monitor, so V-Shell switches " -"workspaces only on the primary monitor and moves windows across workspaces " -"on secondary monitors in order to simulate independent behavior. The current " -"monitor is determined by the position of the mouse pointer" -msgstr "" -"Poznámka: jedná se o řešení, nikoli o plnohodnotnou funkci. GNOME Shell " -"nepodporuje samostatné pracovní prostory pro každý monitor, takže V-Shell " -"přepíná pracovní prostory pouze na primárním monitoru a na sekundárních " -"monitorech přesouvá okna mezi pracovními prostory tak, aby simuloval " -"nezávislé chování. Aktuální monitor je určen polohou ukazatele myši" - -#: prefs.js:1450 -msgid "Current Monitor" -msgstr "Aktuální monitor" - -#: prefs.js:1458 -msgid "Workspace Switcher Popup Mode" -msgstr "Vyskakovací režim přepínače pracovní plochy" - -#: prefs.js:1459 -msgid "" -"This popup shows up when you switch workspace using a keyboard shortcut or " -"gesture outside of the overview. You can to disable the popup at all, or " -"show it on the current monitor (the one with mouse pointer) instead of the " -"primary." -msgstr "" -"Toto vyskakovací okno se zobrazí, když přepnete pracovní prostor pomocí " -"klávesové zkratky nebo gesta mimo přehled. Vyskakovací okno můžete úplně " -"zakázat nebo jej zobrazit na aktuálním monitoru (na tom s ukazatelem myši) " -"místo na primárním." - -#: prefs.js:1464 -msgid "Show on Primary Monitor (Default)" -msgstr "Zobrazit na primárním monitoru (výchozí)" - -#: prefs.js:1465 -msgid "Show on Current Monitor" -msgstr "Zobrazit na aktuálním monitoru" - -#: prefs.js:1473 -msgid "Notifications" -msgstr "Oznámení" - -#: prefs.js:1479 -msgid "Window Attention Handler" -msgstr "Okno - vyžádání pozornosti" - -#: prefs.js:1480 -msgid "" -"When a window requires attention (often a new window), GNOME Shell shows you " -"a notification about it. You can disable popups of these messages " -"(notification will be pushed into the message tray silently) or focus the " -"source window immediately instead" -msgstr "" -"Když okno vyžaduje pozornost (často nové okno), GNOME Shell vám o tom " -"zobrazí upozornění. Můžete deaktivovat vyskakovací okna těchto zpráv " -"(oznámení bude do panelu zpráv vloženo tiše) nebo nechat okamžitě zvýraznit " -"zdrojové okno" - -#: prefs.js:1484 prefs.js:1499 -msgid "Show Notifications (Default)" -msgstr "Zobrazit oznámení (výchozí)" - -#: prefs.js:1485 -msgid "Disable Notification Popups" -msgstr "Zakázat vyskakovací okna s upozorněním" - -#: prefs.js:1486 -msgid "Immediately Focus Window" -msgstr "Okamžitě zvýraznit okno" - -#: prefs.js:1494 -msgid "Favorites" -msgstr "Oblíbené" - -#: prefs.js:1495 -msgid "Disable pin/unpin app notifications" -msgstr "Zakázat upozornění aplikací připnout/odepnout" - -#: prefs.js:1500 -msgid "Disable Notifications" -msgstr "Zakázat oznámení" - -#: prefs.js:1518 -msgid "Main App Grid" -msgstr "Moje mřížka aplikací" - -#: prefs.js:1524 -msgid "Apps Sorting" -msgstr "Řazení aplikací" - -#: prefs.js:1525 -msgid "" -"Choose sorting method for the app grid. Note that sorting by usage ignores " -"folders" -msgstr "" -"Vyberte metodu řazení pro mřížku aplikace. Řazení podle použití ignoruje " -"složky" - -#: prefs.js:1529 prefs.js:1698 -msgid "Custom (Default)" -msgstr "Vlastní (výchozí)" - -#: prefs.js:1530 -msgid "Alphabet - Folders First" -msgstr "Abecedně, složky na začátek" - -#: prefs.js:1531 -msgid "Alphabet - Folders Last" -msgstr "Abecedně, složky na konec" - -#: prefs.js:1532 -msgid "Usage - No Folders" -msgstr "Použití bez složek" - -#: prefs.js:1540 -msgid "Icon Size" -msgstr "Velikost ikony" - -#: prefs.js:1541 -msgid "" -"Allows to set a fixed app grid icon size and bypass the default adaptive " -"algorithm" -msgstr "" -"Umožňuje vynutit pevnou velikost ikony a obejít výchozí adaptivní algoritmus" - -#: prefs.js:1546 -msgid "256" -msgstr "256" - -#: prefs.js:1547 -msgid "224" -msgstr "224" - -#: prefs.js:1548 -msgid "208" -msgstr "208" - -#: prefs.js:1549 -msgid "192" -msgstr "192" - -#: prefs.js:1550 -msgid "176" -msgstr "176" - -#: prefs.js:1551 -msgid "160" -msgstr "160" - -#: prefs.js:1552 -msgid "144" -msgstr "144" - -#: prefs.js:1574 -msgid "Columns per Page (0 for adaptive grid)" -msgstr "Počet sloupců na stránku (0 pro adaptivní mřížku)" - -#: prefs.js:1575 -msgid "" -"Number of columns in the application grid. If set to 0, the number will be " -"set automatically to fit the available width" -msgstr "" -"Počet sloupců v mřížce aplikace. Je-li nastaveno na 0, číslo se nastaví " -"automaticky tak, aby odpovídalo dostupné šířce" - -#: prefs.js:1591 -msgid "Rows per Page (0 for adaptive grid)" -msgstr "Počet řádků na stránku (0 pro adaptivní mřížku)" - -#: prefs.js:1592 -msgid "" -"Number of rows in the application grid. If set to 0, the number will be set " -"automatically to fit the available height" -msgstr "" -"Počet řádků v mřížce aplikace. Je-li nastaveno na 0, číslo se nastaví " -"automaticky tak, aby odpovídalo dostupné výšce" - -#: prefs.js:1620 -msgid "App Grid Page Width Scale" -msgstr "Měřítko šířky stránky mřížky aplikací" - -#: prefs.js:1621 -msgid "Adjusts maximum app grid page width relative to the available space" -msgstr "" -"Upraví maximální šířku stránky mřížky aplikací vzhledem k dostupnému prostoru" - -#: prefs.js:1643 -msgid "App Grid Page Height Scale" -msgstr "Měřítko výšky stránky mřížky aplikací" - -#: prefs.js:1644 -msgid "Adjusts maximum app grid page height relative to the available space" -msgstr "" -"Nastaví maximální výšku stránky mřížky aplikací vzhledem k dostupnému " -"prostoru" - -#: prefs.js:1663 -msgid "Grid Spacing" -msgstr "Rozestupy mřížky" - -#: prefs.js:1664 -msgid "" -"V-Shell uses this value to calculate grid dimensions for adaptive options. " -"However, the main grid automatically adjusts the spacing based on the grid " -"and available space" -msgstr "" -"V-Shell tuto hodnotu používá k výpočtu rozměrů mřížky pro adaptivní " -"možnosti. Hlavní mřížka však automaticky upravuje rozteč na základě mřížky a " -"dostupného prostoru" - -#: prefs.js:1674 -msgid "Allow Incomplete Pages" -msgstr "Povolit neúplné stránky" - -#: prefs.js:1675 -msgid "" -"If disabled, icons from the next page (if any) are automatically moved to " -"fill any empty slot left after an icon was (re)moved (to a folder for " -"example)" -msgstr "" -"Je-li zakázáno, ikony z další stránky (jsou-li) se automaticky přesunou tak, " -"aby zaplnily jakýkoli prázdný slot, který zbyl přesunutím/vymazáním ikony/" -"složky" - -#: prefs.js:1687 -msgid "App Folders" -msgstr "Aplikační složky" - -#: prefs.js:1693 -msgid "Folder Apps Sorting" -msgstr "Třídění aplikací složek" - -#: prefs.js:1694 -msgid "Choose sorting method for app folders" -msgstr "Vyber metodu třídění aplikačních složek" - -#: prefs.js:1699 -msgid "Alphabet" -msgstr "Abeceda" - -#: prefs.js:1700 -msgid "Usage" -msgstr "Použití" - -#: prefs.js:1708 -msgid "Active Icons in Folder Preview" -msgstr "Aktivní ikony v náhledu složky" - -#: prefs.js:1709 -msgid "" -"If enabled, icons in the folder preview behaves like normal icons, you can " -"activate or even drag them directly, without having to open the folder " -"first. This option also affects the app grid default icon size" -msgstr "" -"Je-li povoleno, pak se ikony v přehledu složek chovají jako běžné ikony. " -"Můžete je aktivovat nebo dokonce přímo přetáhnout bez otevření složky. Toto " -"nastavení také ovlivňuje výchozí velikost ikon" - -#: prefs.js:1720 -msgid "App Folder Preview Grid Size" -msgstr "Velikost složek aplikací v mřížce náhledu" - -#: prefs.js:1721 -msgid "" -"Sets a grid size (number of icons) in the folder icon preview. 3x3 options " -"automatically switches between 2x2 and 3x3 grid depending on the number of " -"icons in the folder" -msgstr "" -"Nastaví velikost mřížky (počet ikon) v náhledu složky. Možnost 3x3 " -"automaticky přepíná mezi mřížkou 2x2 a 3x3 v závislosti na počtu ikon ve " -"složce" - -#: prefs.js:1725 -msgid "2x2 (Default)" -msgstr "2x2 (výchozí)" - -#: prefs.js:1726 -msgid "3x3 for 5+ apps" -msgstr "3x3 pro 5+ aplikací" - -#: prefs.js:1727 -msgid "3x3 for 9+ apps" -msgstr "3x3 pro 9+ aplikací" - -#: prefs.js:1735 -msgid "Folder Icon Size" -msgstr "Velikost ikony složky" - -#: prefs.js:1736 -msgid "" -"Allows to set a fixed icon size and bypass the default adaptive algorithm in " -"the open folder dialog" -msgstr "" -"Umožňuje nastavit pevnou velikost ikony a obejít výchozí adaptivní " -"algoritmus v dialogu otevření složky" - -#: prefs.js:1754 -msgid "Maximum Number Of Columns (0 for automatic)" -msgstr "Maximální počet sloupců (0 pro automatický režim)" - -#: prefs.js:1755 -msgid "" -"Specifies the maximum number of columns per page in folder grids. If you " -"leave the value at 0, the maximum number of columns will be calculated based " -"on available space. The actual folder grid dimensions will be determined by " -"the number of items within the set limits" -msgstr "" -"Maximální počet sloupců na stránku v mřížkách složek. Pro 0 se maximální " -"počet sloupců se vypočítá na základě dostupného místa. Skutečné rozměry " -"mřížky složek budou určeny počtem položek v rámci nastavených limitů" - -#: prefs.js:1771 -msgid "Maximum Number Of Rows (0 for automatic)" -msgstr "Maximální počet řádků (0 pro automatický režim)" - -#: prefs.js:1772 -msgid "" -"Specifies the maximum number of rows per page in folder grids. If you leave " -"the value at 0, the maximum number of rows will be calculated based on " -"available space. The actual folder grid dimensions will be determined by the " -"number of items within the set limits" -msgstr "" -"Maximální počet řádků v mřížce složek. Pro 0 se maximální počet sloupců se " -"vypočítá na základě dostupného místa. Skutečné rozměry mřížky složek budou " -"určeny počtem položek v rámci nastavených limitů" - -#: prefs.js:1790 -msgid "Folder Grid Spacing" -msgstr "Rozestupy mřížky pro složky" - -#: prefs.js:1791 -msgid "Adjusts the spacing between icons in a folder grid" -msgstr "Nastavuje rozestupy mezi ikonami ve složkách" - -#: prefs.js:1801 -msgid "Center Open Folders" -msgstr "Vycentrovat otevřené složky" - -#: prefs.js:1802 -msgid "" -"App folders may open in the center of the screen or be centered on the " -"folder's source icon" -msgstr "" -"Složky aplikací se mohou otevřít ve středu obrazovky nebo centrovat nad " -"ikonou zdrojové složky (volby vypnuto)" - -#: prefs.js:1814 -msgid "Content" -msgstr "Obsah" - -#: prefs.js:1820 -msgid "App Grid Content" -msgstr "Obsah mřížky aplikací" - -#: prefs.js:1821 -msgid "" -"The default Shell removes favorite apps, this option allows to duplicate " -"them in the grid or remove also running applications. Option \"Favorites and " -"Running First\" only works with the Alphabet and Usage sorting" -msgstr "" -"Výchozí prostředí Shell odebere oblíbené aplikace. Tato možnost vám umožňuje " -"duplikovat je v mřížce nebo odebrat také spuštěné aplikace. Možnost " -"„Oblíbené a spuštěné jako první“ funguje pouze s řazením podle použití a " -"abecedy" - -#: prefs.js:1825 -msgid "Include All" -msgstr "Zahrnout vše" - -#: prefs.js:1826 -msgid "Include All - Favorites and Running First" -msgstr "Zahrnout vše – Oblíbené a Spuštěné jako první" - -#: prefs.js:1827 -msgid "Exclude Favorites (Default)" -msgstr "Vyloučit oblíbené (výchozí)" - -#: prefs.js:1828 -msgid "Exclude Running" -msgstr "Vyloučit spuštěné" - -#: prefs.js:1829 -msgid "Exclude Favorites and Running" -msgstr "Vyloučit Oblíbené a spuštěné" - -#: prefs.js:1837 -msgid "App Labels Behavior" -msgstr "Chování štítků aplikací" - -#: prefs.js:1838 -msgid "Choose how and when to display app names" -msgstr "Vyberte jak a kdy se mají zobrazovat názvy aplikací" - -#: prefs.js:1842 -msgid "Ellipsized - Expand Selected (Default)" -msgstr "Zkrácené – rozbalit vybrané (výchozí)" - -#: prefs.js:1843 -msgid "Always Expanded" -msgstr "Vždy rozbalené" - -#: prefs.js:1844 -msgid "Hidden - Show Selected Only" -msgstr "Skryté - zobrazit pouze vybrané" - -#: prefs.js:1852 -msgid "Show Page Navigation Buttons" -msgstr "Zobrazit navigační tlačítka stránky" - -#: prefs.js:1853 -msgid "" -"You can hide the page navigation buttons if you don't need them or want to " -"get more space for icons. The buttons are hidden automatically when there is " -"only one page in the app grid" -msgstr "" -"Pokud navigační tlačítka na stránce nepotřebujete nebo chcete získat více " -"místa pro ikony, můžete je skrýt. Tlačítka se skryjí automaticky, je-li v " -"mřížce aplikace pouze jedna stránka" - -#: prefs.js:1866 -msgid "Performance" -msgstr "Výkon" - -#: prefs.js:1872 -msgid "Smooth App Grid Animations" -msgstr "Jemná animace mřížky aplikací" - -#: prefs.js:1873 -msgid "" -"This option allows V-Shell to pre-realize app grid and app folders during " -"session startup in order to avoid stuttering animations when using them for " -"the first time. If enabled, the session startup needs a little bit more time " -"to finish and necessary memory will be allocated at this time" -msgstr "" -"Tato volba umožňuje prostředí V-Shell při spuštění relace předpřipravit " -"mřížku aplikací a složky aplikací, aby se zabránilo zadrhávání animací při " -"jejich prvním použití. Pokud je tato možnost povolena, spuštění relace " -"potřebuje o něco více času na dokončení a v této době bude alokována " -"potřebná paměť" - -#: prefs.js:1883 -msgid "Reset" -msgstr "Reset" - -#: prefs.js:1888 -msgid "Reset App Grid Layout" -msgstr "Resetovat rozložení mřížky aplikace" - -#: prefs.js:1889 -msgid "" -"Removes all stored app grid positions, after reset icons will be sorted " -"alphabetically, except folder contents" -msgstr "" -"Odebere všechny uložené pozice mřížky aplikací, po resetu budou ikony " -"seřazeny podle abecedy kromě obsahu složek" - -#: prefs.js:1897 -msgid "Remove App Grid Folders" -msgstr "Odebrat složky mřížky aplikace" - -#: prefs.js:1898 -msgid "Removes all folders, folder apps will move to the root grid" -msgstr "Odebere všechny složky, aplikace složek se přesunou do kořenové mřížky" - -#: prefs.js:1914 -msgid "Optional Modules" -msgstr "Doplňkové moduly" - -#: prefs.js:1920 -msgid "" -"Windows Search Provider - Moved from V-Shell to the standalone \"WSP\" " -"extension" -msgstr "" -"Zprostředkovatel vyhledávání oken - přesunut z V-Shell do samostatného " -"rozšíření \"WSP\"" - -#: prefs.js:1921 -msgid "" -"NOTE: This module has been released as a standalone extension with new " -"features, click to learn more. Related V-Shell options are still available " -"if you install the WSP extension.\n" -"\n" -"WSP adds adds open windows to the search results. You can search app names " -"and window titles. You can also use \"wq//\" or custom prefix (also by " -"pressing the Space hotkey in the overview, or clicking dash icon) to " -"suppress results from other search providers" -msgstr "" -"POZNÁMKA: Tento modul byl vydán jako samostatné rozšíření s novými funkcemi, " -"kliknutím se dozvíte více. Související možnosti prostředí V-Shell jsou stále " -"k dispozici, pokud si nainstalujete rozšíření WSP.\n" -"\n" -"WSP přidává do výsledků vyhledávání otevřená okna. Můžete vyhledávat názvy " -"aplikací a názvy oken. Můžete také použít \"wq//\" nebo vlastní předponu " -"(také stisknutím klávesové zkratky Space v přehledu nebo kliknutím na ikonu " -"pomlčky) pro potlačení výsledků od jiných poskytovatelů vyhledávání" - -#: prefs.js:1928 -msgid "" -"Extensions Search Provider - Moved from V-Shell to the standalone \"ESP\" " -"extension" -msgstr "" -"Zprostředkovatel vyhledávání rozšíření - přesunut z V-Shell do samostatného " -"rozšíření \"ESP\"" - -#: prefs.js:1929 -msgid "" -"NOTE: This module has been released as a standalone extension with new " -"features, click to learn more. Related V-Shell options are still available " -"if you install the ESP extension.\n" -"\n" -"ESP adds extensions to the search results. You can also use \"eq//\" or " -"custom prefix (also by pressing the Ctrl + Shift + Space hotkey in the " -"overview, or clicking dash icon) to suppress results from other search " -"providers" -msgstr "" -"POZNÁMKA: Tento modul byl vydán jako samostatné rozšíření s novými funkcemi, " -"kliknutím se dozvíte více. Související možnosti prostředí V-Shell jsou stále " -"k dispozici, pokud si nainstalujete rozšíření ESP.\n" -"\n" -"ESP přidává rozšíření do výsledků vyhledávání. Můžete také použít \"eq//\" " -"nebo vlastní předponu (také stisknutím klávesové zkratky Ctrl + Shift + " -"Mezerník v přehledu nebo kliknutím na ikonu pomlčky) pro potlačení výsledků " -"od jiných poskytovatelů vyhledávání" - -#: prefs.js:1936 -msgid "" -"Window Thumbnails (PiP) - Moved from V-Shell to the standalone \"WTMB\" " -"extension" -msgstr "" -"Miniatury oken (PiP) - Přesunut z V-Shell do samostatného rozšíření \"WTMB\"" - -#: prefs.js:1937 -msgid "" -"NOTE: This module has been released as a standalone extension with new " -"features, click to learn more. Related V-Shell options are still available " -"if you install the WTMB extension.\n" -"\n" -"WTMB allows the creation of Picture-in-Picture like window thumbnails that " -"you can use for monitoring of windows on another workspace" -msgstr "" -"POZNÁMKA: Tento modul byl vydán jako samostatné rozšíření s novými funkcemi, " -"kliknutím se dozvíte více. Související možnosti prostředí V-Shell jsou stále " -"k dispozici, pokud si nainstalujete rozšíření WTMB.\n" -"\n" -"WTMB umožňuje vytvářet miniatury oken podobné obrázku v obrázku, které " -"můžete použít pro sledování oken na jiném pracovním prostoru" - -#: prefs.js:1944 -msgid "" -"Built-in Modules (allows to disable modules that conflict with another " -"extension)" -msgstr "" -"Vestavěné moduly (umožňuje zakázat moduly, které jsou v konfliktu s jiným " -"rozšířením)" - -#: prefs.js:1950 -msgid "AppDisplay / IconGrid" -msgstr "Zobrazení aplikací / mřížka ikon" - -#: prefs.js:1951 -msgid "App grid customization and options" -msgstr "Přizpůsobení a nastavení mřížky aplikace" - -#: prefs.js:1959 -msgid "AppFavorites" -msgstr "Oblíbené aplikace" - -#: prefs.js:1960 -msgid "Pin/unpin app notification options" -msgstr "Nastavení připnutí/odepnutí oznámení aplikace" - -#: prefs.js:1969 -msgid "Dash customization and options, support for vertical orientation" -msgstr "Nastavení konfigurace Dash a podpora vertikální orientace" - -#: prefs.js:1978 -msgid "Hot corner options" -msgstr "Hot Corner nastavení" - -#: prefs.js:1986 -msgid "MessageTray" -msgstr "Panel zpráv" - -#: prefs.js:1987 -msgid "Notification position options" -msgstr "Nastavení umístění oznámení" - -#: prefs.js:1995 -msgid "OsdWindow" -msgstr "OSD okno" - -#: prefs.js:1996 -msgid "OSD position options" -msgstr "OSD nastavení pozice" - -#: prefs.js:2004 -msgid "OverlayKey" -msgstr "Překryvná klávesa" - -#: prefs.js:2005 -msgid "Overlay (Super/Window) key options" -msgstr "Nastavení překryvných kláves (Super/Window)" - -#: prefs.js:2014 -msgid "Panel options" -msgstr "Nastavení panelu" - -#: prefs.js:2023 -msgid "Search view and app search provider customization and options" -msgstr "" -"Zobrazení vyhledávání a přizpůsobení a nastavení poskytovatele vyhledávání " -"aplikací" - -#: prefs.js:2031 -msgid "SearchController" -msgstr "Ovladač vyhledávání" - -#: prefs.js:2032 -msgid "Escape key behavior options in the overview" -msgstr "Přehled možností chování klávesy Escape" - -#: prefs.js:2040 -msgid "SwipeTracker" -msgstr "Sledování gest" - -#: prefs.js:2041 -msgid "Gestures for vertical workspace orientation" -msgstr "Gesta pro vertikální orientaci pracovního prostoru" - -#: prefs.js:2049 -msgid "WindowAttentionHandler" -msgstr "Okno - vyžádání pozornosti" - -#: prefs.js:2050 -msgid "Window attention handler options" -msgstr "Nastavení obsluhy oken" - -#: prefs.js:2058 -msgid "WindowManager" -msgstr "Správce oken" - -#: prefs.js:2059 -msgid "" -"Fixes an upstream bug in the minimization animation of a full-screen window" -msgstr "Opravuje chybu v animaci minimalizace okna na celou obrazovku" - -#: prefs.js:2067 -msgid "WindowPreview" -msgstr "Náhled okna" - -#: prefs.js:2068 -msgid "" -"Window preview options, fixes an upstream bug that fills the system log with " -"errors when you close a window from the overview or exit the overview with a " -"gesture when any window is selected" -msgstr "" -"Možnosti náhledu okna. Opravuje chybu, která zaplňuje systémový protokol " -"chybami, když zavřete okno z přehledu nebo opustíte přehled gestem, je-li " -"vybráno jakékoli okno" - -#: prefs.js:2076 -msgid "Workspace" -msgstr "Pracovní plocha" - -#: prefs.js:2077 -msgid "" -"Fixes workspace preview allocations for vertical workspaces orientation and " -"window scaling in static overview modes" -msgstr "" -"Opravuje přidělení náhledu pracovního prostoru pro vertikální orientaci " -"pracovních prostorů a měřítko okna v režimech statického přehledu" - -#: prefs.js:2085 -msgid "WorkspaceAnimation" -msgstr "Animace pracovní plochy" - -#: prefs.js:2086 -msgid "Static workspace animation option" -msgstr "Možnost animace statické pracovní plochy" - -#: prefs.js:2094 -msgid "WorkspaceSwitcherPopup" -msgstr "Vyskakovací přepínač pracovní plochy" - -#: prefs.js:2095 -msgid "Workspace switcher popup orientation and position options" -msgstr "Nastavení pozice a orientace vyskakovacího přepínače pracovní plochy" - -#: prefs.js:2111 -msgid "Keyboard" -msgstr "Klávesnice" - -#: prefs.js:2117 -msgid "Override Page Up/Down Shortcuts" -msgstr "Přepsat zkratky Page Up/Down" - -#: prefs.js:2118 -msgid "" -"This option automatically overrides the (Shift +) Super + Page Up/Down " -"keyboard shortcuts for the current workspace orientation. If you encounter " -"any issues, check the configuration in the dconf editor" -msgstr "" -"Tato možnost automaticky přepíše klávesové zkratky (Shift +) Super + Page Up/" -"Down pro aktuální orientaci pracovního prostoru. Pokud narazíte na nějaké " -"problémy, zkontrolujte konfiguraci v editoru dconf" - -#: prefs.js:2126 -msgid "Workarounds / Hacks" -msgstr "Workarounds / Hacky" - -#: prefs.js:2132 -msgid "Delay at Startup" -msgstr "Zpožděné spuštění" - -#: prefs.js:2133 -msgid "" -"If you encounter issues during GNOME Shell startup after logging in, which " -"could be caused by V-Shell's incompatibility with another extension, try " -"enabling this option. When enabled, V-Shell is activated after the startup " -"is complete. It will activate automatically when Dash to Dock, Ubuntu Dock " -"or Dash to Panel extensions are detected." -msgstr "" -"Pokud se během spouštění prostředí GNOME Shell po přihlášení vyskytnou " -"problémy, které mohou být způsobeny nekompatibilitou prostředí V-Shell s " -"jiným rozšířením, zkuste tuto možnost povolit. Je-li tato možnost povolena, " -"bude prostředí V-Shell aktivováno po dokončení spuštění. Aktivuje se " -"automaticky při zjištění rozšíření Dash to Dock, Ubuntu Dock nebo Dash to " -"Panel." - -#: prefs.js:2141 -msgid "Fix New Window Not In Focus" -msgstr "Oprava nového okna, které není zaostřeno" - -#: prefs.js:2142 -msgid "" -"If you often find that the app window you open from the Activities overview " -"does not get focus, try enabling this option." -msgstr "" -"Pokud často zjišťujete, že okno aplikace, které otevřete z přehledu aktivit, " -"není aktivní, zkuste tuto možnost povolit." - -#: prefs.js:2150 -msgid "Fix New Window Not On Current Monitor (experimental)" -msgstr "Opravuje chybu, kdy nové okno není na aktuálním monitoru" - -#: prefs.js:2151 -msgid "" -"If you use multiple monitors, you may encounter the issue of new windows " -"opening on a different monitor than expected. This option moves those " -"windows to the current monitor, determined by the position of the mouse " -"pointer. However, this is a workaround, and some windows may override it, " -"moving the window back to the previous monitor during initialization" -msgstr "" -"Pokud používáte více monitorů, mohou se nová okna otevírat na jiném " -"monitoru, než jste očekávali. Tato volba přesune nová okna na aktuální " -"monitor určený polohou ukazatele myši. Jedná se však o jen obcházení " -"problému a může se stát, že některá okna toto chování mohou zrušit a během " -"inicializace přesunou okno zpět na předchozí monitor" - -#: prefs.js:2174 -msgid "Version" -msgstr "Verze" - -#: prefs.js:2180 -msgid "Reset all options" -msgstr "Obnovit všechny nastavení" - -#: prefs.js:2181 -msgid "Reset all options to their default values" -msgstr "Nastavte všechny nastavení na výchozí hodnoty" - -#: prefs.js:2187 -msgid "Links" -msgstr "Odkazy" - -#: prefs.js:2191 -msgid "Homepage" -msgstr "Domovská stránka" - -#: prefs.js:2192 -msgid "Source code and more info about this extension" -msgstr "Zdrojový kód a další informace o tomto rozšíření" - -#: prefs.js:2197 -msgid "Changelog" -msgstr "Seznam změn" - -#: prefs.js:2198 -msgid "See what's changed." -msgstr "Podívejte se, co se změnilo." - -#: prefs.js:2203 -msgid "GNOME Extensions" -msgstr "Rozšíření GNOME" - -#: prefs.js:2204 -msgid "Rate and comment V-Shell on the GNOME Extensions site" -msgstr "Ohodnoťte a okomentujte V-Shell na webu GNOME Extensions" - -#: prefs.js:2209 -msgid "Report a bug or suggest new feature" -msgstr "Nahlaste chybu nebo navrhněte novou funkci" - -#: prefs.js:2210 -msgid "Help me to help you!" -msgstr "Pomozte mi, abych vám pomohl!" - -#: prefs.js:2215 -msgid "Buy Me a Coffee" -msgstr "Kupte mi kávu" - -#: prefs.js:2216 -msgid "Enjoying V-Shell? Consider supporting it by buying me a coffee!" -msgstr "Užíváte si V-Shell? Podpořte ho tím, že mi koupíte kávu!" - -#: lib/util.js:408 -msgid "Updating V-Shell" -msgstr "Aktualizace V-Shell" - -#: lib/windowSearchProvider.js:118 -msgid "Open Windows" -msgstr "Otevřené okna" - -#: lib/windowSearchProvider.js:119 -msgid "Search open windows" -msgstr "Prohledej otevřená okna" +"X-Generator: Poedit 3.5\n" #: lib/dash.js:983 msgid "Force Quit" @@ -2202,14 +29,6 @@ msgstr "Přesunout aplikaci do aktuální pracovní plochy (Shift + kliknutí)" msgid "Create Window Thumbnail/PiP" msgstr "Vytvoření okna - Náhled/PIP" -#: lib/search.js:336 -msgid "Searching…" -msgstr "Hledání…" - -#: lib/search.js:338 -msgid "No results." -msgstr "Bez výsledku." - #: lib/optionsFactory.js:295 msgid "Reset profile to defaults" msgstr "Reset profilů na výchozí hodnoty" @@ -2242,13 +61,2241 @@ msgstr "Ulož současné nastavení do tohoto profilu" msgid "Recent Files" msgstr "Nedávné soubory" -#: lib/extensionsSearchProvider.js:127 -msgid "Extensions" -msgstr "Rozšíření" +#: lib/search.js:346 +msgid "Searching…" +msgstr "Hledání…" -#: lib/extensionsSearchProvider.js:128 -msgid "Search extensions" -msgstr "Prohledej rozšíření" +#: lib/search.js:348 +msgid "No results." +msgstr "Bez výsledku." + +#: lib/util.js:408 +msgid "Updating V-Shell" +msgstr "Aktualizace V-Shell" + +#: prefs.js:29 +msgid "Profiles" +msgstr "Profily" + +#: prefs.js:34 prefs.js:1996 +msgid "Layout" +msgstr "Rozložení" + +#: prefs.js:39 +msgid "Appearance" +msgstr "Vzhled" + +#: prefs.js:44 +msgid "Behavior" +msgstr "Vlastnosti" + +#: prefs.js:49 prefs.js:349 +msgid "App Grid" +msgstr "Mřížka" + +#: prefs.js:54 +msgid "Modules" +msgstr "Moduly" + +#: prefs.js:59 +msgid "Misc" +msgstr "Různé" + +#: prefs.js:64 +msgid "About" +msgstr "O aplikaci" + +#: prefs.js:106 +msgid "Custom Profiles" +msgstr "Uživatelské profily" + +#: prefs.js:111 +msgid "Save your configurations" +msgstr "Ulož svou konfiguraci" + +#: prefs.js:112 +msgid "" +"The predefined sets of settings, which can help you with the initial " +"configuration and exploring V-Shell's possibilities, can be renamed and " +"overridden by your own configurations" +msgstr "" +"Předdefinované sady nastavení vám mohou pomoci při počáteční konfiguraci a " +"zkoumání možností prostředí V-Shell. Lze přejmenovat a přepsat vlastními " +"konfiguracemi" + +#: prefs.js:117 +msgid "Profile 1" +msgstr "Profil 1" + +#: prefs.js:123 +msgid "Profile 2" +msgstr "Profil 2" + +#: prefs.js:129 +msgid "Profile 3" +msgstr "Profil 3" + +#: prefs.js:135 +msgid "Profile 4" +msgstr "Profil 4" + +#: prefs.js:150 prefs.js:633 prefs.js:1189 prefs.js:1987 +msgid "Dash" +msgstr "Dash" + +#: prefs.js:156 +msgid "Dash Position" +msgstr "Pozice Dash" + +#: prefs.js:161 prefs.js:421 +msgid "Bottom" +msgstr "Dole" + +#: prefs.js:162 +msgid "Left" +msgstr "Vlevo" + +#: prefs.js:163 +msgid "Top" +msgstr "Nahoře" + +#: prefs.js:164 +msgid "Right" +msgstr "Vpravo" + +#: prefs.js:165 prefs.js:209 prefs.js:552 +msgid "Hide" +msgstr "Skrýt" + +#: prefs.js:173 +msgid "Center Horizontal Dash to Workspace" +msgstr "Vycentrovat horizontální Dash" + +#: prefs.js:174 +msgid "" +"If the Dash Position is set to Top or Bottom, the position will be " +"recalculated relative to the workspace preview instead of the screen" +msgstr "" +"Pokud je pozice Dash nastavena na Nahoře nebo Dole, pozice se přepočítá " +"vzhledem k náhledu pracovního prostoru namísto obrazovky" + +#: prefs.js:193 +msgid "Fine Tune Dash Position" +msgstr "Upravit pozici Dash" + +#: prefs.js:194 +msgid "" +"Adjusts the position of the dash on the axis given by the orientation of the " +"workspaces" +msgstr "Upraví polohu Dash na dané ose posle orientace pracovních ploch" + +#: prefs.js:204 +msgid "Show Apps Icon Position" +msgstr "Nastavit pozici ikony aplikací" + +#: prefs.js:205 +msgid "Sets the position of the \"Show Applications\" icon in the Dash" +msgstr "Nastavuje pozici ikony \"Zobrazit aplikace\" v Dash" + +#: prefs.js:210 +msgid "Start" +msgstr "Začátek" + +#: prefs.js:211 +msgid "End" +msgstr "Konec" + +#: prefs.js:219 +msgid "Workspace Thumbnails / Orientation" +msgstr "Náhledy pracovního prostoru / Orientace" + +#: prefs.js:225 +msgid "Thumbnails Position / Workspaces Orientation" +msgstr "Pozice náhledů / Orientace pracovních ploch" + +#: prefs.js:226 +msgid "" +"Position of the workspace thumbnails on the screen also sets orientation of " +"the workspaces to vertical or horizontal. You have two options to disable " +"workspace thumbnails, one sets workspaces to vertical orientation, the " +"second one to horizontal." +msgstr "" +"Umístění miniatur pracovních ploch na obrazovce také nastavuje orientaci " +"pracovních ploch na vertikální nebo horizontální. Máte dvě možnosti jak " +"zakázat miniatury pracovních ploch, jedna nastaví orientaci pracovní plochy " +"na vertikální , druhá na horizontální." + +#: prefs.js:231 +msgid "Left \t Vertical Orientation" +msgstr "Vlevo \t Svisle" + +#: prefs.js:232 +msgid "Right \t Vertical Orientation" +msgstr "Vpravo \t Svisle" + +#: prefs.js:233 +msgid "Hide \t Vertical Orientation" +msgstr "Skryj \t Svisle" + +#: prefs.js:234 +msgid "Top \t Horizontal Orientation" +msgstr "Nahoře \t Vodorovně" + +#: prefs.js:235 +msgid "Bottom \t Horizontal Orientation" +msgstr "Dole \t Vodorovně" + +#: prefs.js:236 +msgid "Hide \t Horizontal Orientation" +msgstr "Skryj \t Vodorovně" + +#: prefs.js:252 prefs.js:568 +msgid "Fine Tune Workspace Thumbnails Position" +msgstr "Doladit pozice miniatur pracovního prostoru" + +#: prefs.js:253 prefs.js:569 +msgid "" +"Adjusts the position of the thumbnails on the axis given by the orientation " +"of the workspaces" +msgstr "Upraví polohu miniatur na ose dané orientací pracovních ploch" + +#: prefs.js:261 +msgid "Reserve Full Screen Height/Width for Thumbnails" +msgstr "Vyhradit výšku/šířku celé obrazovky pro miniatury" + +#: prefs.js:262 +msgid "" +"The whole screen height/width will be reserved for workspace thumbnails at " +"the expense of space available for Dash (if the Dash is oriented in a " +"different axis)." +msgstr "" +"Celá výška/šířka obrazovky bude vyhrazena pro miniatury pracovního prostoru " +"na úkor místa dostupného pro Dash (pokud je Dash orientován v jiné ose)." + +#: prefs.js:279 +msgid "Workspace Thumbnails Max Scale - Window Picker" +msgstr "Miniatury pracovního prostoru Maximální měřítko - Výběr okna" + +#: prefs.js:280 +msgid "" +"Adjusts the maximum size of the workspace thumbnails in the overview " +"(percentage relative to display width)" +msgstr "" +"Upraví maximální velikost miniatur pracovního prostoru (v procentech " +"vzhledem k šířce zobrazení)" + +#: prefs.js:297 +msgid "Workspace Thumbnails Max Scale - App View" +msgstr "Miniatury pracovního prostoru Maximální měřítko -Aplikační pohled" + +#: prefs.js:298 +msgid "Allows you to set different thumbnails scale for the Applications view" +msgstr "Umožňuje nastavit různé měřítko miniatur pro zobrazení Aplikace" + +#: prefs.js:306 prefs.js:826 +msgid "Workspace Preview" +msgstr "Náhled pracovního prostoru" + +#: prefs.js:321 +msgid "Workspaces Scale" +msgstr "Měřítko pracovních prostorů" + +#: prefs.js:322 +msgid "" +"Allows to shrink workspace previews to adjust spacing or fit more of the " +"adjacent workspaces on the screen. Default size is calculated to use all " +"available space with minimal spacing" +msgstr "" +"Umožňuje zmenšit náhledy pracovních ploch, aby se upravily rozestupy nebo " +"aby se na obrazovku vešlo více sousedních pracovních ploch. Výchozí velikost " +"je vypočtena tak, aby se využil veškerý dostupný prostor s minimálními " +"rozestupy" + +#: prefs.js:339 +msgid "Workspaces Spacing" +msgstr "Rozestupy pracovních prostorů" + +#: prefs.js:340 +msgid "" +"Adjusts spacing in pixels between workspace previews, allowing you to " +"control how much the adjacent workspaces overlap in the current workspace " +"overview. Setting the value above 349 pixels disables the visibility of " +"workspaces other than the current one during transitions to/from the app " +"grid view, which can also save some graphical resources if many windows are " +"open on other workspaces" +msgstr "" +"Upravuje rozestupy v pixelech mezi náhledy pracovních ploch. Tím můžete " +"ovlivnit, jak moc se sousední pracovní plochy v aktuálním přehledu " +"pracovních ploch překrývají. Nastavení hodnoty nad 349 pixelů zakáže " +"viditelnost jiných pracovních ploch než aktuální při přechodech do/z " +"zobrazení mřížky aplikace. Tím může zvýšit grafický výkon prostředí, pokud " +"je otevřeno mnoho oken na jiných pracovních plochách" + +#: prefs.js:355 +msgid "Center App Grid" +msgstr "Vycentrovat mřížku aplikace" + +#: prefs.js:356 +msgid "Centers the app grid relative to the display instead of available space" +msgstr "" +"Zobrazení vyhledávání bude vystředěno na displej namísto dostupného místa" + +#: prefs.js:365 +msgid "Search View" +msgstr "Zobrazení vyhledávání" + +#: prefs.js:371 +msgid "Center Search View" +msgstr "Vycentrovat zobrazení vyhledávání" + +#: prefs.js:372 +msgid "" +"Centers the search view relative to the display instead of available space" +msgstr "" +"Vycentruje zobrazení vyhledávání vzhledem k displeji namísto dostupného " +"prostoru" + +#: prefs.js:380 +msgid "Always Show Search Entry" +msgstr "Vždy zobrazit pole vyhledávání" + +#: prefs.js:381 +msgid "" +"If disabled, the search entry field will be hidden when not in use, so the " +"workspace preview and app grid may take up more space" +msgstr "" +"Je-li je zakázáno, pole pro vyhledávání bude skryto, tedy náhled pracovního " +"prostoru a mřížka aplikace mohou zabírat více místa" + +#: prefs.js:398 +msgid "Search Results Width" +msgstr "Šířka výsledků hledání" + +#: prefs.js:399 +msgid "" +"Adjusts the maximum width of search results view (percentage relative to " +"default). This allows to fit more (or less) app icons into the app search " +"result" +msgstr "" +"Upraví maximální šířku zobrazení výsledků vyhledávání (v procentech vzhledem " +"k výchozímu nastavení). To vám umožní umístit více či méně ikon aplikací do " +"výsledku vyhledávání aplikací" + +#: prefs.js:409 prefs.js:2032 +msgid "Panel" +msgstr "Panel" + +#: prefs.js:415 +msgid "Main Panel Position" +msgstr "Umístění hlavního panelu" + +#: prefs.js:416 +msgid "Allows to place the main panel at the bottom of the primary display" +msgstr "Umožňuje umístit hlavní panel do spodní části primárního displeje" + +#: prefs.js:420 +msgid "Top (Default)" +msgstr "Nahoře (výchozí)" + +#: prefs.js:429 +msgid "Main Panel Visibility" +msgstr "Viditelnost hlavního panelu" + +#: prefs.js:430 +msgid "Allows to hide main panel when not needed" +msgstr "Umožňuje skrýt hlavní panel anebo jej zobrazit jen v přehledu" + +#: prefs.js:434 +msgid "Always Visible (Default)" +msgstr "Vždy viditelný (výchozí)" + +#: prefs.js:435 +msgid "Overview Only" +msgstr "Pouze přehled" + +#: prefs.js:436 +msgid "Always Hidden" +msgstr "Vždy skrytý" + +#: prefs.js:446 +msgid "Workspace Switcher Popup" +msgstr "Přepínač pracovního prostoru - vyskakovací okno" + +#: prefs.js:462 +msgid "Horizontal Position (percentage from the left)" +msgstr "Horizontální poloha (procent zleva)" + +#: prefs.js:463 +msgid "" +"This popup shows up when you switch workspace using a keyboard shortcut or " +"gesture outside of the overview. You can disable it on the \"Behavior\" tab. " +"If you want more control over the popup, try the \"Workspace Switcher " +"Manager\" extension" +msgstr "" +"Toto vyskakovací okno se zobrazí, když přepnete pracovní prostor pomocí " +"klávesové zkratky nebo gesta mimo přehled. Můžete jej zakázat na kartě " +"Vlastnosti. Pro větší kontrolu nad vyskakovacím oknem, vyzkoušejte rozšíření " +"\"Workspace Switcher Manager\"" + +#: prefs.js:483 +msgid "Vertical Position (percentage from the top)" +msgstr "Vertikální pozice (procent shora)" + +#: prefs.js:494 +msgid "Notifications and OSD" +msgstr "Oznámení a OSD" + +#: prefs.js:500 +msgid "Notification Banner Position" +msgstr "Pozice oznamovacího banneru" + +#: prefs.js:501 +msgid "Choose where the notification banners appear on the screen" +msgstr "Vyberte, kde se na obrazovce zobrazí oznamovací bannery" + +#: prefs.js:505 prefs.js:524 prefs.js:1154 +msgid "Top Left" +msgstr "Nahoře vlevo" + +#: prefs.js:506 +msgid "Top Center (Default)" +msgstr "Nahoře Střed (výchozí)" + +#: prefs.js:507 prefs.js:526 prefs.js:1155 +msgid "Top Right" +msgstr "Nahoře Vpravo" + +#: prefs.js:508 prefs.js:528 prefs.js:1156 +msgid "Bottom Left" +msgstr "Dole vlevo" + +#: prefs.js:509 +msgid "Bottom Center" +msgstr "Dole Vlevo" + +#: prefs.js:510 prefs.js:530 prefs.js:1157 +msgid "Bottom Right" +msgstr "Dole vpravo" + +#: prefs.js:518 +msgid "OSD Popup Position" +msgstr "Pozice OSD" + +#: prefs.js:519 +msgid "" +"Choose where the OSD pop-ups (like sound volume level) appear on the screen" +msgstr "Vyberte, kde se na obrazovce zobrazí OSD (například nastavení zvuku)" + +#: prefs.js:523 prefs.js:747 prefs.js:791 prefs.js:1091 prefs.js:1111 +#: prefs.js:1134 prefs.js:1248 prefs.js:1381 prefs.js:1398 prefs.js:1415 +#: prefs.js:1481 +msgid "Disable" +msgstr "Zakázat" + +#: prefs.js:525 +msgid "Top Center" +msgstr "Nahoře vlevo" + +#: prefs.js:527 +msgid "Center" +msgstr "Střed" + +#: prefs.js:529 +msgid "Bottom Center (Default)" +msgstr "Dole Střed (výchozí)" + +#: prefs.js:538 +msgid "Secondary Monitors" +msgstr "Sekundární monitory" + +#: prefs.js:544 +msgid "Workspace Thumbnails Position" +msgstr "Pozice miniatur pracovního prostoru" + +#: prefs.js:545 +msgid "" +"Allows to place workspace thumbnails of secondary monitors on the opposite " +"side than on the primary monitor" +msgstr "" +"Umožňuje umístit miniatury pracovního prostoru sekundárních monitorů na " +"opačnou stranu než na primárním monitoru" + +#: prefs.js:549 +msgid "Same as Primary" +msgstr "Stejné jako primární" + +#: prefs.js:550 +msgid "Left / Top" +msgstr "Vlevo / Nahoře" + +#: prefs.js:551 +msgid "Right / Bottom" +msgstr "Vpravo / Dole" + +#: prefs.js:586 +msgid "Workspace Thumbnails Max Scale" +msgstr "Miniatury pracovního prostoru Maximální měřítko" + +#: prefs.js:587 +msgid "" +"Adjusts maximum size of the workspace thumbnails (percentage relative to the " +"display width / height) for secondary monitors" +msgstr "" +"Upravuje maximální velikost miniatur pracovního prostoru (v procentech " +"vzhledem k šířce / výšce zobrazení) pro sekundární monitory" + +#: prefs.js:604 +msgid "Workspace Preview Scale" +msgstr "Měřítko náhledu pracovního prostoru" + +#: prefs.js:605 +msgid "Allows to scale down workspace previews on secondary monitors" +msgstr "Zmenšuje náhledy pracovního prostoru na sekundárních monitorech" + +#: prefs.js:613 +msgid "Shift Overview by Panel Height" +msgstr "Posuň náhled pracovního prostoru podle výšky panelu" + +#: prefs.js:614 +msgid "" +"This option can help align the overview of the secondary monitor with the " +"primary one" +msgstr "" +"Tato možnost může pomoci zarovnat přehled sekundárního monitoru s primárním " +"monitorem" + +#: prefs.js:639 +msgid "Dash Max Icon Size" +msgstr "Maximální velikost ikon" + +#: prefs.js:640 +msgid "" +"Maximum size of Dash icons in pixels. Adaptive option switches between " +"default 64 and 48 for low resolution displays" +msgstr "" +"Maximální velikost ikon Dash v pixelech. Možnost Adaptive přepíná mezi " +"výchozími hodnotami 64 a 48 pro displeje s nízkým rozlišením" + +#: prefs.js:644 prefs.js:1564 prefs.js:1759 +msgid "Adaptive (Default)" +msgstr "Adaptivní (výchozí)" + +#: prefs.js:645 prefs.js:871 prefs.js:1572 prefs.js:1760 +msgid "128" +msgstr "128" + +#: prefs.js:646 prefs.js:872 prefs.js:1573 prefs.js:1761 +msgid "112" +msgstr "112" + +#: prefs.js:647 prefs.js:1574 prefs.js:1762 +msgid "96" +msgstr "96" + +#: prefs.js:648 prefs.js:874 prefs.js:1575 prefs.js:1763 +msgid "80" +msgstr "80" + +#: prefs.js:649 prefs.js:875 prefs.js:1576 prefs.js:1764 +msgid "64" +msgstr "64" + +#: prefs.js:650 prefs.js:788 prefs.js:876 prefs.js:1577 prefs.js:1765 +msgid "48" +msgstr "48" + +#: prefs.js:651 prefs.js:789 prefs.js:877 +msgid "32" +msgstr "32" + +#: prefs.js:659 +msgid "Dash Background Style" +msgstr "Dash styl pozadí" + +#: prefs.js:660 +msgid "" +"Allows you to change the background color of the dash to match the search " +"results an app folders" +msgstr "" +"Umožňuje změnit barvu pozadí Dash tak, aby odpovídala výsledkům vyhledávání " +"ve složkách aplikace" + +#: prefs.js:664 prefs.js:1033 prefs.js:1061 prefs.js:1153 prefs.js:1227 +#: prefs.js:1380 prefs.js:1397 prefs.js:1453 prefs.js:1467 +msgid "Default" +msgstr "Výchozí" + +#: prefs.js:665 +msgid "Light" +msgstr "Lehké" + +#: prefs.js:681 +msgid "Dash Background Opacity" +msgstr "Neprůhlednost pozadí" + +#: prefs.js:682 +msgid "Adjusts the opacity of the Dash background" +msgstr "Upraví průhlednost pozadí Dash" + +#: prefs.js:700 +msgid "Dash Background Radius" +msgstr "Poloměr pozadí" + +#: prefs.js:701 +msgid "" +"Adjusts the border radius of the Dash background in pixels. 0 means the " +"default value given by the current theme style" +msgstr "" +"Upraví poloměr okraje pozadí Dash v pixelech. 0 znamená výchozí hodnotu dle " +"stylu tématu" + +#: prefs.js:711 +msgid "Dash Background GNOME 3 Style" +msgstr "Dash pozadí stylu GNOME 3" + +#: prefs.js:712 +msgid "" +"Background of the vertically oriented dash will imitate the GNOME 3 style" +msgstr "Pozadí vertikálně orientovaného Dash napodobí styl prostředí GNOME 3" + +#: prefs.js:722 +msgid "Running App Indicator" +msgstr "Běžící aplikační indikátor" + +#: prefs.js:723 +msgid "" +"Allows you to change style of the running app indicator under the app icon" +msgstr "Umožňuje změnit styl indikátoru spuštěné aplikace pod ikonou aplikace" + +#: prefs.js:727 +msgid "Dot (Default)" +msgstr "Tečka (výchozí)" + +#: prefs.js:728 +msgid "Line" +msgstr "Linka" + +#: prefs.js:736 prefs.js:1237 +msgid "Workspace Thumbnails" +msgstr "Miniatury pracovního prostoru" + +#: prefs.js:742 +msgid "Show Workspace Thumbnail Labels" +msgstr "Zobrazit štítky miniatur pracovního prostoru" + +#: prefs.js:743 +msgid "" +"Each workspace thumbnail can show label with its index and name (if defined " +"in the system settings) or name/title of its most recently used app/window" +msgstr "" +"Každá miniatura pracovního prostoru může zobrazovat svůj index a název " +"(pokud je definován v nastavení systému) nebo jméno/název naposledy použité " +"aplikace/okna" + +#: prefs.js:748 +msgid "Index" +msgstr "Index" + +#: prefs.js:749 +msgid "Index + WS Name" +msgstr "Index + Název plochy" + +#: prefs.js:750 +msgid "Index + App Name" +msgstr "Index + Název aplikace" + +#: prefs.js:751 +msgid "Index + Window Title" +msgstr "Rejstřík + Název okna" + +#: prefs.js:758 +msgid "Show WS Thumbnail Label on Hover" +msgstr "Zobrazit štítek miniatur ploch při umístění kurzoru myši" + +#: prefs.js:759 +msgid "Show the label only when the mouse pointer hovers over the thumbnail" +msgstr "Zobrazit popisek pouze tehdy, když ukazatel myši najede na miniaturu" + +#: prefs.js:767 +msgid "Show Wallpaper in Workspace Thumbnails" +msgstr "Zobrazit tapetu v miniaturách pracovního prostoru" + +#: prefs.js:768 +msgid "All workspace thumbnails will include the current desktop background" +msgstr "" +"Všechny miniatury pracovního prostoru budou obsahovat aktuální pozadí plochy" + +#: prefs.js:776 prefs.js:1258 +msgid "Window Preview" +msgstr "Náhled okna" + +#: prefs.js:782 +msgid "Window Preview App Icon Size" +msgstr "Velikost ikony aplikace náhledu okna" + +#: prefs.js:787 +msgid "64 (Default)" +msgstr "64 (výchozí)" + +#: prefs.js:790 +msgid "22" +msgstr "22" + +#: prefs.js:799 +msgid "Window Title Position / Visibility" +msgstr "Pozice názvu okna / viditelnost" + +#: prefs.js:800 +msgid "" +"Sets the position of the window title that is displayed when the mouse " +"hovers over the window or can always be visible" +msgstr "" +"Nastavuje pozici názvu okna zobrazeného při najetí myší na okno nebo může " +"být viditelný vždy" + +#: prefs.js:804 +msgid "Inside Window" +msgstr "Uvnitř okna" + +#: prefs.js:805 +msgid "Inside Window Always Visible" +msgstr "Uvnitř okna vždy viditelné" + +#: prefs.js:806 +msgid "Below Window (Default)" +msgstr "Pod oknem (výchozí)" + +#: prefs.js:814 +msgid "Show Close Window Button" +msgstr "Zobraz tlačítko Zavři okno" + +#: prefs.js:815 +msgid "Allows you to hide close window button" +msgstr "Umožňuje skrýt tlačítko zavření okna" + +#: prefs.js:832 +msgid "Show Workspace Preview Background" +msgstr "Zobrazit pozadí náhledu pracovní plochy" + +#: prefs.js:833 +msgid "Allows to hide the background of the workspace preview" +msgstr "Umožňuje skrýt pozadí náhledu pracovní plochy" + +#: prefs.js:850 +msgid "Workspace Background Corner Radius" +msgstr "Poloměr rohu pozadí pracovní plochy" + +#: prefs.js:851 +msgid "Adjusts the corner radius of the workspace preview in the overview" +msgstr "Nastaví poloměr rohu náhledu pracovní plochy v přehledu" + +#: prefs.js:859 prefs.js:1322 prefs.js:2041 +msgid "Search" +msgstr "Vyhledávání" + +#: prefs.js:865 +msgid "App Search Icon Size" +msgstr "Velikost ikony vyhledávání aplikací" + +#: prefs.js:866 +msgid "" +"Size of results provided by the App Search Provider - smaller size allows to " +"fit more results. Adaptive option switches between default 96 and 64 for low " +"resolution displays" +msgstr "" +"Velikost ikon aplikací ve výsledcích hledání. Menší velikost - více " +"zobrazených výsledků. Adaptivní přepíná mezi výchozími hodnotami 96 a 64 pro " +"displeje s nízkým rozlišením" + +#: prefs.js:870 +msgid "Adaptive" +msgstr "Adaptivní" + +#: prefs.js:873 +msgid "96 (Default)" +msgstr "96 (výchozí)" + +#: prefs.js:897 +msgid "Max Search Results Rows" +msgstr "Maximální počet řádků výsledků hledání" + +#: prefs.js:898 +msgid "" +"Sets the maximum number of rows for result lists of all search providers " +"except the window search provider which always lists all results" +msgstr "" +"Nastaví maximální počet řádků pro seznamy výsledků všech poskytovatelů " +"vyhledávání vyhledávání s výjimkou zprostředkovatele vyhledávání v okně jenž " +"vždy zobrazuje všechny výsledky" + +#: prefs.js:908 +msgid "Highlighting" +msgstr "Podtržení" + +#: prefs.js:909 +msgid "" +"The GNOME default highlighting style (bold) causes strings to be " +"\"randomly\" ellipsized, often preventing you from seeing the whole string, " +"even if there is space for it. The selected style will be applied to all " +"search results globally. If you are using other extensions that offer this " +"option, make sure you set the same setting in all of them." +msgstr "" +"Výchozí styl zvýraznění GNOME (tučné) způsobuje náhodné zkreslení a často " +"brání zobrazení celého řetězce, i když je pro něj místo. Vybraný styl se " +"použije na všechny výsledky vyhledávání globálně. Pokud používáte jiná " +"rozšíření, která tuto možnost nabízejí, ujistěte se, že ve všech nastavíte " +"stejné nastavení." + +#: prefs.js:913 +msgid "Bold (Default)" +msgstr "Tučně (výchozí)" + +#: prefs.js:914 +msgid "Underline" +msgstr "Podtržení" + +#: prefs.js:915 +msgid "None" +msgstr "Nic" + +#: prefs.js:923 +msgid "Overview Background" +msgstr "Přehled - pozadí" + +#: prefs.js:929 +msgid "Show Wallpaper" +msgstr "Zobrazit tapetu" + +#: prefs.js:930 +msgid "" +"Replaces the solid grey background in the overview with the current desktop " +"wallpaper" +msgstr "Nahradí jednolité šedé pozadí v přehledu aktuální tapetou plochy" + +#: prefs.js:946 +msgid "Brightness" +msgstr "Jas" + +#: prefs.js:947 +msgid "Brightness of the background wallpaper in the overview" +msgstr "Jas tapety na pozadí v přehledu" + +#: prefs.js:963 +msgid "Brightness for Search View" +msgstr "Jas pro zobrazení hledání" + +#: prefs.js:964 +msgid "" +"Allows you to set a lower background brightness for search view mode where " +"text visibility is more important" +msgstr "" +"Umožňuje nastavit nižší jas pozadí pro režim zobrazení vyhledávání pro lepší " +"viditelnost textu" + +#: prefs.js:980 +msgid "Blur Window Picker Background" +msgstr "Rozostření pozadí výběru okna" + +#: prefs.js:981 +msgid "Sets the amount of background blur in the window picker view" +msgstr "Rozostření tapety na pozadí ve výběru oken" + +#: prefs.js:997 +msgid "Blur App Grid/Search View Background" +msgstr "Rozostření pozadí v mřížce aplikací/hledání" + +#: prefs.js:998 +msgid "" +"Sets the amount of background blur in the app grid and search results views" +msgstr "" +"Nastavení hodnoty rozostření tapety na pozadí v mřížce aplikace a zobrazení " +"výsledků vyhledávání" + +#: prefs.js:1006 +msgid "Smooth Blur Transitions" +msgstr "Plynulé přechody rozostření" + +#: prefs.js:1007 +msgid "" +"Allows for smoother blur transitions, but can affect the overall smoothness " +"of overview animations on weak hardware" +msgstr "" +"Umožňuje hladší přechody rozostření, ale může ovlivnit celkovou plynulost " +"animací v přehledu" + +#: prefs.js:1022 +msgid "Overview" +msgstr "Přehled" + +#: prefs.js:1028 +msgid "Overview Mode" +msgstr "Režim přehledu" + +#: prefs.js:1029 +msgid "" +"The Expose Windows on Hover mode does not expose the workspace preview " +"windows until the mouse pointer enters any window\n" +"The Static Workspace mode keeps the workspace static when you activate the " +"overview, it only shows Dash, workspace thumbnails and search entry over the " +"workspace and only clicking on an active workspace thumbnail activates the " +"default overview" +msgstr "" +"Režim Zobrazit okna při módu najetí myší neodkryje okna náhledu pracovního " +"prostoru, dokud ukazatel myši nenajede do jakéhokoli okna.\n" +"Režim Statická pracovní plocha ji zachová statickou při náhledu, zobrazuje " +"jen Dash, miniatury pracovní plochy a vyhledávání. Jen kliknutím na aktivní " +"miniaturu pracovní plochy se aktivuje výchozí přehled" + +#: prefs.js:1034 +msgid "Expose Windows on Hover" +msgstr "Zobrazit okna při najetí myší" + +#: prefs.js:1035 +msgid "Static Workspace" +msgstr "Statická pracovní plocha" + +#: prefs.js:1042 +msgid "Startup State" +msgstr "Stav spuštění" + +#: prefs.js:1043 +msgid "Allows to change the state in which GNOME Shell starts a session" +msgstr "Umožňuje změnit stav ve kterém GNOME Shell zahajuje relaci" + +#: prefs.js:1047 +msgid "Overview (Default)" +msgstr "Přehled (výchozí)" + +#: prefs.js:1048 +msgid "Desktop" +msgstr "Desktop" + +#: prefs.js:1049 prefs.js:1094 prefs.js:1137 +msgid "Applications" +msgstr "Aplikace" + +#: prefs.js:1056 +msgid "Escape Key Behavior" +msgstr "Chování klávesy Escape" + +#: prefs.js:1057 +msgid "" +"Allows you to close the overview with a single press of the Escape key, even " +"from the application grid or from search, if the search entry field does not " +"have focus" +msgstr "" +"Umožňuje zavřít přehled jediným stisknutím klávesy Escape, a to i z mřížky " +"aplikace nebo z vyhledávání, pokud pole pro zadání vyhledávání nemá fokus" + +#: prefs.js:1062 +msgid "Close Overview" +msgstr "Zavři Přehled" + +#: prefs.js:1070 +msgid "Click Empty Space To Close" +msgstr "Klikni prázdné místo pro zavření" + +#: prefs.js:1071 +msgid "Enables clicking on an empty space in the overview to close it" +msgstr "Povolí kliknutí na prázdné místo v přehledu pro jeho zavření" + +#: prefs.js:1080 +msgid "Overlay Key (Super/Windows)" +msgstr "Překryvná klávesa (Super/Windows)" + +#: prefs.js:1086 +msgid "Single-Press Action" +msgstr "Akce jedním tlačítkem" + +#: prefs.js:1087 +msgid "" +"Disable or change behavior when you press and release the Super key. The " +"\"Search Windows\" options requires the \"WSP (Window Search Provider)\" " +"extension installed and enabled. Link is available on the Modules tab in " +"Settings. If you want another extension (like AATWS) to handle the overlay " +"key, set this option to \"Overview - Window Picker (Default)\" and the " +"\"Double-Press Action\" option to \"Applications (Default)\"" +msgstr "" +"Zakáže nebo změní chování při stisknutí a uvolnění klávesy Super. Možnosti " +"\"Hledat ve Windows\" vyžaduje nainstalované a povolené rozšíření \"WSP " +"(Window Search Provider)\". Odkaz je k dispozici na kartě Moduly v " +"Nastavení. Pokud chcete, aby se o překryvnou klávesu staralo jiné rozšíření " +"(například AATWS), nastavte tuto možnost na \"Přehled - výběr oken " +"(výchozí)\" a možnost \"Akce při dvojitém stisknutí\" na \"Aplikace " +"(výchozí)\"." + +#: prefs.js:1092 prefs.js:1135 +msgid "Follow Global Overview Mode" +msgstr "Podle globálního nastavení" + +#: prefs.js:1093 prefs.js:1136 +msgid "Overview - Window Picker (Default)" +msgstr "Přehled - Okno pro výběr (Výchozí)" + +#: prefs.js:1095 prefs.js:1138 +msgid "Overview - Static WS Preview" +msgstr "Přehled - Statický náhled ploch" + +#: prefs.js:1096 prefs.js:1139 +msgid "Overview - Static Workspace" +msgstr "Přehled - Statická pracovní plocha" + +#: prefs.js:1097 prefs.js:1113 prefs.js:1140 +msgid "Search Windows (requires WSP extension)" +msgstr "Vyhledávání oken (vyžaduje rozšíření WSP)" + +#: prefs.js:1106 +msgid "Double-Press Action" +msgstr "Akce dvojitého stisknutí" + +#: prefs.js:1107 +msgid "" +"Disable or change behavior when you double-press the Super key. The \"Search " +"Windows\" option requires the \"WSP (Window Search Provider)\" extension " +"installed and enabled. The \"Static WS Overview - Expose Windows\" option " +"allows you to switch to default Activities Overview window picker view if " +"you set static workspace (preview) for the single press/release Super key " +"action" +msgstr "" +"Zakázat nebo změnit chování při dvojitém stisknutí klávesy Super. Volba " +"„Hledat v oknech“ vyžaduje, aby bylo aktivováno rozšíření " +"\"WindowSearchProvider\". Volba \"Statický přehled ploch - vystavit okna“ " +"umožňuje přepnout na výchozí zobrazení výběru oken Přehledu činností. Pokud " +"nastavíte statický pracovní prostor (náhled) pro akci jediného stisknutí / " +"uvolnění klávesy Super" + +#: prefs.js:1112 +msgid "Applications (Default)" +msgstr "Aplikace (výchozí)" + +#: prefs.js:1114 +msgid "Overview - Window Picker" +msgstr "Přehled - Okno pro výběr" + +#: prefs.js:1123 +msgid "Hot Corner (Install Custom Hot Corners - Extended for more options)" +msgstr "" +"Hot Corner (pro více možností nainstalujte rozšíření \"Custom Hot Corners - " +"Extended\")" + +#: prefs.js:1129 +msgid "Hot Corner Action" +msgstr "Hot Corner Akce" + +#: prefs.js:1130 +msgid "" +"Disable or change behavior of the hot corner. Holding down the Ctrl key " +"while hitting the hot corner switches between Overview/Applications actions. " +"The \"Search Windows\" option requires the \"WSP (Window Search Provider)\" " +"extension installed and enabled" +msgstr "" +"Zakázat nebo změnit chování Hot Corner. Podržením klávesy Ctrl při najetí na " +"Hot Corner přepnete mezi akcemi Přehled/Aplikace. Možnost \"Hleta v oknech\" " +"vyžaduje nainstalované a povolené rozšíření \"WSP (Window Search Provider)\"" + +#: prefs.js:1148 +msgid "Hot Corner Position" +msgstr "Hot Corner pozice" + +#: prefs.js:1149 +msgid "" +"Choose which corner of your monitors will be active. If you choose \"Follow " +"Dash\" option, the corner will be placed near the left or top edge of the " +"Dash. The last option extends the hot corner trigger to cover the entire ege " +"of the monitor where Dash is located" +msgstr "" +"Vyberte, který roh monitorů bude aktivní. Pokud zvolíte možnost „Následuj " +"Dash“, bude umístěn v blízkosti okraje panelu Dash. „Následuj Dash - Okraj“ " +"rozšiřuje aktivní roh tak, aby pokrýval celý okraj monitoru, na kterém je " +"umístěn panel Dash" + +#: prefs.js:1158 +msgid "Follow Dash" +msgstr "Následuj Dash" + +#: prefs.js:1159 +msgid "Follow Dash - Hot Edge" +msgstr "Následuj Dash - Okraj" + +#: prefs.js:1167 +msgid "Enable Hot Corner in Full-Screen Mode" +msgstr "Hot Corner aktivovat v režimu celé obrazovky" + +#: prefs.js:1168 +msgid "" +"If you often work with full-screen applications and want the hot corner to " +"be usable" +msgstr "" +"Pokud často pracujete s celoobrazovkovými aplikacemi a chcete, aby byl Hot " +"Corner použitelný" + +#: prefs.js:1178 +msgid "Show Ripples Animation" +msgstr "Zobrazit animaci vlnění" + +#: prefs.js:1179 +msgid "" +"The ripple animation is played when the hot corner is activated. The ripple " +"size has been reduced to be less distracting" +msgstr "" +"Při aktivaci rohu se přehraje animace vlnění. Velikost vlnění byla zmenšena, " +"aby méně odváděla pozornost" + +#: prefs.js:1195 +msgid "Isolate Workspaces" +msgstr "Izolovat pracovní plochy" + +#: prefs.js:1196 +msgid "Dash will only show apps and windows from the current workspace" +msgstr "Dash zobrazí pouze aplikace a okna z aktuální pracovní plochy" + +#: prefs.js:1206 +msgid "App Icon - Click Behavior" +msgstr "Aplikační ikony - chování při kliknutí" + +#: prefs.js:1207 +msgid "" +"Choose your preferred behavior when clicking on an app icon. The \"Prefer " +"Current Workspace\" option opens a new app window if not present in the " +"current workspace. The \"Open New Window\" option also switches behavior of " +"the middle click to \"Activate\" since its default behavior is to open a new " +"window" +msgstr "" +"Zvolte preferované chování při kliknutí na ikonu aplikace. Možnost " +"„Preferovat aktuální pracovní plochu“ otevře nové okno aplikace, pokud není " +"přítomna na aktuální pracovní ploše. Možnost „Otevřít nové okno“ také " +"přepíná chování prostředního kliknutí na „Aktivovat“, protože jeho výchozím " +"chováním je otevření nového okna" + +#: prefs.js:1211 +msgid "Activate App Immediately" +msgstr "Okamžitě aktivuje aplikace" + +#: prefs.js:1212 +msgid "First Switch to Workspace" +msgstr "První přepnutí do pracovního prostoru" + +#: prefs.js:1213 +msgid "Open New Window (if supported)" +msgstr "Otevři nové okno (je-li podporováno)" + +#: prefs.js:1214 +msgid "Prefer Current Workspace" +msgstr "Preferuj aktuální pracovní plochu" + +#: prefs.js:1222 +msgid "App Icon - Scroll Action" +msgstr "Aplikační ikony - Akce posunu" + +#: prefs.js:1223 +msgid "" +"Choose the behavior when scrolling over an app icon. The window cycler works " +"with a list of windows sorted by the \"Most Recently Used\" and grouped by " +"workspaces. Scrolling up cycles through previously used windows on the same " +"workspace and then switches to another workspace, if any" +msgstr "" +"Výběr chování při posouvání přes ikonu aplikace. Algoritmus cyklení oken " +"pracuje se seznamem oken seřazených podle „Nejnověji použitých“ a " +"seskupených podle pracovních ploch. Posouvání nahoru cykluje dříve použitá " +"okna na stejné pracovní ploše a poté se přepne na jinou pracovní plochu, " +"pokud nějaká existuje" + +#: prefs.js:1228 +msgid "Cycle App Windows - Highlight Selected" +msgstr "Cykluj aplikační okna - zvýrazni vybrané" + +#: prefs.js:1229 +msgid "Cycle App Windows - Highlight App" +msgstr "Cykluj aplikační okna - zvýrazni aplikaci" + +#: prefs.js:1243 +msgid "Close Workspace Button" +msgstr "Tlačítko Zavřít pracovní plochu" + +#: prefs.js:1244 +msgid "" +"The Close Workspace button appears on the workspace thumbnail when you hover " +"over it and allows you to close all windows on the workspace. You can choose " +"a \"safety lock\" to prevent accidental use" +msgstr "" +"Tlačítko Zavřít pracovní plochu se objeví na miniatuře pracovní plochy, když " +"na ni umístíte ukazatel myši a umožní vám zavřít všechna okna na pracovní " +"ploše. Můžete si vybrat bezpečnostní zámek, který zabrání náhodnému použití" + +#: prefs.js:1249 +msgid "Single Click" +msgstr "Jedno kliknutí" + +#: prefs.js:1250 +msgid "Double Click" +msgstr "Dvojité kliknutí" + +#: prefs.js:1251 +msgid "Ctrl Key + Click" +msgstr "Klávesa Ctrl + kliknutí" + +#: prefs.js:1264 +msgid "Secondary Button Click Action" +msgstr "Akce druhého tlačítka myši" + +#: prefs.js:1265 +msgid "Allows you to add a secondary mouse click action to the window preview" +msgstr "Umožňuje přidat do náhledu okna akci na kliknutí druhého tlačítka myši" + +#: prefs.js:1269 prefs.js:1285 prefs.js:1301 +msgid "Activate Window (Default)" +msgstr "Aktivuj okno (výchozí)" + +#: prefs.js:1270 prefs.js:1286 +msgid "Close Window" +msgstr "Zavři okno" + +#: prefs.js:1271 prefs.js:1287 prefs.js:1302 +msgid "Search For Same App Windows" +msgstr "Hledej pro stejné aplikační okno" + +#: prefs.js:1272 prefs.js:1288 prefs.js:1303 +msgid "Create Window Thumbnail/PiP (requires WTMB extension)" +msgstr "Vytvoření náhledu okna - PIP (vyžaduje WTMB rozšíření)" + +#: prefs.js:1280 +msgid "Middle Button Click Action" +msgstr "Akce kliknutí prostředního tlačítka" + +#: prefs.js:1281 +msgid "Allows you to add a middle mouse click action to the window preview" +msgstr "" +"Umožňuje přidat do náhledu okna akci na kliknutí prostředního tlačítka myši" + +#: prefs.js:1296 +msgid "App Icon Click Action" +msgstr "Akce kliknutí na ikonu aplikace" + +#: prefs.js:1297 +msgid "" +"Select the action to take when the application icon on the window preview is " +"clicked" +msgstr "" +"Vyberte akci, která se má provést po kliknutí na ikonu aplikace v náhledu " +"okna" + +#: prefs.js:1311 +msgid "Always Activate Selected" +msgstr "Vždy aktivovat vybrané" + +#: prefs.js:1312 +msgid "" +"If enabled, the currently selected window will be activated when leaving the " +"Overview even without clicking. Usage example - press Super to open the " +"Overview, place mouse pointer over a window, press Super again to activate " +"the window" +msgstr "" +"Je-li povoleno, aktuálně vybrané okno se aktivuje při opuštění Přehledu i " +"bez kliknutí. Příklad použití: stisknutím tlačítka Super otevřete Přehled, " +"umístěte ukazatel myši nad okno, opětovným stisknutím tlačítka Super okno " +"aktivujte" + +#: prefs.js:1328 +msgid "App Grid Search Mode" +msgstr "Režim vyhledávání v mřížce aplikací" + +#: prefs.js:1329 +msgid "" +"Select how the search should behave when initiated from the app grid view. " +"The \"Filtered App Grid View\" option shows all resulting app icons sorted " +"by usage in the app grid view instead of switching to the default search view" +msgstr "" +"Vyberte, jak se má vyhledávání chovat při spuštění ze zobrazení mřížky " +"aplikace. Možnost „Filtrované zobrazení mřížky aplikací“ zobrazuje všechny " +"výsledné ikony aplikací seřazené podle použití v zobrazení mřížky aplikací " +"namísto přepnutí do výchozího zobrazení vyhledávání" + +#: prefs.js:1333 +msgid "Search View (Default)" +msgstr "Zobrazení hledání (výchozí)" + +#: prefs.js:1334 +msgid "Filtered App Grid View" +msgstr "Filtrované zobrazení mřížky aplikací" + +#: prefs.js:1342 +msgid "Enable Fuzzy Match" +msgstr "Povolit neúplnou shodu" + +#: prefs.js:1343 +msgid "" +"Enabling the fuzzy match allows you to skip letters in the pattern you are " +"searching for and find \"Firefox\" even if you type \"ffx\". Works only for " +"the App, Windows, Extensions and Recent files search providers" +msgstr "" +"Povolení přibližné shody umožní přeskočit písmena v řetězci, který hledáte " +"(najde \"Firefox\" i jen zadáním \"ffx\"). Funguje pouze pro poskytovatele " +"vyhledávání aplikací, oken a posledních souborů" + +#: prefs.js:1351 +msgid "Animations" +msgstr "Animace" + +#: prefs.js:1366 +msgid "Animation Speed" +msgstr "Rychlost animace" + +#: prefs.js:1367 +msgid "" +"Adjusts the global animation speed in percentage of the default duration - " +"higher value means slower animation" +msgstr "" +"Upraví globální rychlost animace v procentech výchozí doby trvání. Vyšší " +"hodnota znamená pomalejší animaci" + +#: prefs.js:1375 +msgid "App Grid Animation" +msgstr "Animace mřížky aplikací" + +#: prefs.js:1376 +msgid "" +"When entering the App Grid view, the app grid animates from the edge of the " +"screen. You can choose the direction, keep the Default (direction will be " +"selected automatically) or disable the animation if you don't like it" +msgstr "" +"Mřížka aplikací se animuje od okraje obrazovky. Můžete si vybrat směr, " +"ponechat výchozí (směr bude vybrán automaticky) nebo vypnout animaci" + +#: prefs.js:1382 prefs.js:1399 +msgid "Right to Left" +msgstr "Zprava doleva" + +#: prefs.js:1383 prefs.js:1400 +msgid "Left to Right" +msgstr "Zleva doprava" + +#: prefs.js:1384 prefs.js:1401 +msgid "Bottom to Top" +msgstr "Zespodu nahoru" + +#: prefs.js:1385 prefs.js:1402 +msgid "Top to Bottom" +msgstr "Zhora dolů" + +#: prefs.js:1392 +msgid "Search View Animation" +msgstr "Animace zobrazení vyhledávání" + +#: prefs.js:1393 +msgid "" +"When search is activated the search view with search results can animate " +"from the edge of the screen. You can choose the direction, keep the Default " +"(currently Bottom to Top) or disable the animation if you don't like it." +msgstr "" +"Je-li aktivováno vyhledávání, zobrazení vyhledávání s výsledky vyhledávání " +"se může animovat od okraje obrazovky. Můžete si vybrat směr, ponechat " +"výchozí (aktuálně zdola nahoru) nebo zakázat animaci." + +#: prefs.js:1410 +msgid "Workspace Preview Animation" +msgstr "Animace náhledu pracovního prostoru" + +#: prefs.js:1411 +msgid "" +"When entering / leaving the App Grid / Search view, the workspace preview " +"can animate to/from workspace thumbnail." +msgstr "" +"Při vstupu / opuštění mřížky aplikací / vyhledávání se náhled pracovního " +"prostoru může animovat do/z miniatury pracovního prostoru." + +#: prefs.js:1416 +msgid "Enable" +msgstr "Povolit" + +#: prefs.js:1424 +msgid "Workspace Switcher" +msgstr "Přepínač pracovního prostoru" + +#: prefs.js:1430 +msgid "Wraparound" +msgstr "Dokola" + +#: prefs.js:1431 +msgid "Continue from the last workspace to the first and vice versa" +msgstr "Pokračování z posledního pracovního prostoru do prvního a naopak" + +#: prefs.js:1439 +msgid "Ignore Last (empty) Workspace" +msgstr "Ignoruj poslední (prázdný) pracovní prostor" + +#: prefs.js:1440 +msgid "" +"In Dynamic workspaces mode, there is always one empty workspace at the end. " +"Switcher can ignore this last workspace" +msgstr "" +"V režimu dynamických pracovních prostorů je na konci vždy jeden prázdný " +"pracovní prostor. Přepínač může tento poslední pracovní prostor ignorovat" + +#: prefs.js:1448 +msgid "Workspace Switcher Animation" +msgstr "Animace" + +#: prefs.js:1449 +msgid "" +"Allows you to disable movement of the desktop background during workspace " +"switcher animation outside of the overview. The Static Background mode also " +"keeps Conky and desktop icons on their place during switching." +msgstr "" +"Umožňuje zakázat pohyb pozadí plochy během animace přepínače pracovního " +"prostoru mimo přehled. Režim Statické pozadí také udržuje ikony Conky a " +"plochy na svém místě během přepínání." + +#: prefs.js:1454 +msgid "Static Background" +msgstr "Statické pozadí" + +#: prefs.js:1462 +msgid "Workspace Switcher Mode (Isolate Monitors)" +msgstr "Režim přepínače pracovní plochy (izolované monitory)" + +#: prefs.js:1463 +msgid "" +"Note that this is a workaround, not full-fledged feature. GNOME Shell does " +"not support separate workspaces for each monitor, so V-Shell switches " +"workspaces only on the primary monitor and moves windows across workspaces " +"on secondary monitors in order to simulate independent behavior. The current " +"monitor is determined by the position of the mouse pointer" +msgstr "" +"Poznámka: jedná se o řešení, nikoli o plnohodnotnou funkci. GNOME Shell " +"nepodporuje samostatné pracovní prostory pro každý monitor, takže V-Shell " +"přepíná pracovní prostory pouze na primárním monitoru a na sekundárních " +"monitorech přesouvá okna mezi pracovními prostory tak, aby simuloval " +"nezávislé chování. Aktuální monitor je určen polohou ukazatele myši" + +#: prefs.js:1468 +msgid "Current Monitor" +msgstr "Aktuální monitor" + +#: prefs.js:1476 +msgid "Workspace Switcher Popup Mode" +msgstr "Vyskakovací režim přepínače pracovní plochy" + +#: prefs.js:1477 +msgid "" +"This popup shows up when you switch workspace using a keyboard shortcut or " +"gesture outside of the overview. You can to disable the popup at all, or " +"show it on the current monitor (the one with mouse pointer) instead of the " +"primary." +msgstr "" +"Toto vyskakovací okno se zobrazí, když přepnete pracovní prostor pomocí " +"klávesové zkratky nebo gesta mimo přehled. Vyskakovací okno můžete úplně " +"zakázat nebo jej zobrazit na aktuálním monitoru (na tom s ukazatelem myši) " +"místo na primárním." + +#: prefs.js:1482 +msgid "Show on Primary Monitor (Default)" +msgstr "Zobrazit na primárním monitoru (výchozí)" + +#: prefs.js:1483 +msgid "Show on Current Monitor" +msgstr "Zobrazit na aktuálním monitoru" + +#: prefs.js:1491 +msgid "Notifications" +msgstr "Oznámení" + +#: prefs.js:1497 +msgid "Window Attention Handler" +msgstr "Okno - vyžádání pozornosti" + +#: prefs.js:1498 +msgid "" +"When a window requires attention (often a new window), GNOME Shell shows you " +"a notification about it. You can disable popups of these messages " +"(notification will be pushed into the message tray silently) or focus the " +"source window immediately instead" +msgstr "" +"Když okno vyžaduje pozornost (často nové okno), GNOME Shell vám o tom " +"zobrazí upozornění. Můžete deaktivovat vyskakovací okna těchto zpráv " +"(oznámení bude do panelu zpráv vloženo tiše) nebo nechat okamžitě zvýraznit " +"zdrojové okno" + +#: prefs.js:1502 prefs.js:1517 +msgid "Show Notifications (Default)" +msgstr "Zobrazit oznámení (výchozí)" + +#: prefs.js:1503 +msgid "Disable Notification Popups" +msgstr "Zakázat vyskakovací okna s upozorněním" + +#: prefs.js:1504 +msgid "Immediately Focus Window" +msgstr "Okamžitě zvýraznit okno" + +#: prefs.js:1512 +msgid "Favorites" +msgstr "Oblíbené" + +#: prefs.js:1513 +msgid "Disable pin/unpin app notifications" +msgstr "Zakázat upozornění aplikací připnout/odepnout" + +#: prefs.js:1518 +msgid "Disable Notifications" +msgstr "Zakázat oznámení" + +#: prefs.js:1536 +msgid "Main App Grid" +msgstr "Moje mřížka aplikací" + +#: prefs.js:1542 +msgid "Apps Sorting" +msgstr "Řazení aplikací" + +#: prefs.js:1543 +msgid "" +"Choose sorting method for the app grid. Note that sorting by usage ignores " +"folders" +msgstr "" +"Vyberte metodu řazení pro mřížku aplikace. Řazení podle použití ignoruje " +"složky" + +#: prefs.js:1547 prefs.js:1717 +msgid "Custom (Default)" +msgstr "Vlastní (výchozí)" + +#: prefs.js:1548 prefs.js:1718 +msgid "Alphabet" +msgstr "Abeceda" + +#: prefs.js:1549 +msgid "Alphabet - Folders First" +msgstr "Abecedně, složky na začátek" + +#: prefs.js:1550 +msgid "Alphabet - Folders Last" +msgstr "Abecedně, složky na konec" + +#: prefs.js:1551 +msgid "Usage - No Folders" +msgstr "Použití bez složek" + +#: prefs.js:1559 +msgid "Icon Size" +msgstr "Velikost ikony" + +#: prefs.js:1560 +msgid "" +"Allows to set a fixed app grid icon size and bypass the default adaptive " +"algorithm" +msgstr "" +"Umožňuje vynutit pevnou velikost ikony a obejít výchozí adaptivní algoritmus" + +#: prefs.js:1565 +msgid "256" +msgstr "256" + +#: prefs.js:1566 +msgid "224" +msgstr "224" + +#: prefs.js:1567 +msgid "208" +msgstr "208" + +#: prefs.js:1568 +msgid "192" +msgstr "192" + +#: prefs.js:1569 +msgid "176" +msgstr "176" + +#: prefs.js:1570 +msgid "160" +msgstr "160" + +#: prefs.js:1571 +msgid "144" +msgstr "144" + +#: prefs.js:1593 +msgid "Columns per Page (0 for adaptive grid)" +msgstr "Počet sloupců na stránku (0 pro adaptivní mřížku)" + +#: prefs.js:1594 +msgid "" +"Number of columns in the application grid. If set to 0, the number will be " +"set automatically to fit the available width" +msgstr "" +"Počet sloupců v mřížce aplikace. Je-li nastaveno na 0, číslo se nastaví " +"automaticky tak, aby odpovídalo dostupné šířce" + +#: prefs.js:1610 +msgid "Rows per Page (0 for adaptive grid)" +msgstr "Počet řádků na stránku (0 pro adaptivní mřížku)" + +#: prefs.js:1611 +msgid "" +"Number of rows in the application grid. If set to 0, the number will be set " +"automatically to fit the available height" +msgstr "" +"Počet řádků v mřížce aplikace. Je-li nastaveno na 0, číslo se nastaví " +"automaticky tak, aby odpovídalo dostupné výšce" + +#: prefs.js:1639 +msgid "App Grid Page Width Scale" +msgstr "Měřítko šířky stránky mřížky aplikací" + +#: prefs.js:1640 +msgid "Adjusts maximum app grid page width relative to the available space" +msgstr "" +"Upraví maximální šířku stránky mřížky aplikací vzhledem k dostupnému prostoru" + +#: prefs.js:1662 +msgid "App Grid Page Height Scale" +msgstr "Měřítko výšky stránky mřížky aplikací" + +#: prefs.js:1663 +msgid "Adjusts maximum app grid page height relative to the available space" +msgstr "" +"Nastaví maximální výšku stránky mřížky aplikací vzhledem k dostupnému " +"prostoru" + +#: prefs.js:1682 +msgid "Grid Spacing" +msgstr "Rozestupy mřížky" + +#: prefs.js:1683 +msgid "" +"V-Shell uses this value to calculate grid dimensions for adaptive options. " +"However, the main grid automatically adjusts the spacing based on the grid " +"and available space" +msgstr "" +"V-Shell tuto hodnotu používá k výpočtu rozměrů mřížky pro adaptivní " +"možnosti. Hlavní mřížka však automaticky upravuje rozteč na základě mřížky a " +"dostupného prostoru" + +#: prefs.js:1693 +msgid "Allow Incomplete Pages" +msgstr "Povolit neúplné stránky" + +#: prefs.js:1694 +msgid "" +"If disabled, icons from the next page (if any) are automatically moved to " +"fill any empty slot left after an icon was (re)moved (to a folder for " +"example)" +msgstr "" +"Je-li zakázáno, ikony z další stránky (jsou-li) se automaticky přesunou tak, " +"aby zaplnily jakýkoli prázdný slot, který zbyl přesunutím/vymazáním ikony/" +"složky" + +#: prefs.js:1706 +msgid "App Folders" +msgstr "Aplikační složky" + +#: prefs.js:1712 +msgid "Folder Apps Sorting" +msgstr "Třídění aplikací složek" + +#: prefs.js:1713 +msgid "Choose sorting method for app folders" +msgstr "Vyber metodu třídění aplikačních složek" + +#: prefs.js:1719 +msgid "Usage" +msgstr "Použití" + +#: prefs.js:1727 +msgid "Active Icons in Folder Preview" +msgstr "Aktivní ikony v náhledu složky" + +#: prefs.js:1728 +msgid "" +"If enabled, icons in the folder preview behaves like normal icons, you can " +"activate or even drag them directly, without having to open the folder " +"first. This option also affects the app grid default icon size" +msgstr "" +"Je-li povoleno, pak se ikony v přehledu složek chovají jako běžné ikony. " +"Můžete je aktivovat nebo dokonce přímo přetáhnout bez otevření složky. Toto " +"nastavení také ovlivňuje výchozí velikost ikon" + +#: prefs.js:1739 +msgid "App Folder Preview Grid Size" +msgstr "Velikost složek aplikací v mřížce náhledu" + +#: prefs.js:1740 +msgid "" +"Sets a grid size (number of icons) in the folder icon preview. 3x3 options " +"automatically switches between 2x2 and 3x3 grid depending on the number of " +"icons in the folder" +msgstr "" +"Nastaví velikost mřížky (počet ikon) v náhledu složky. Možnost 3x3 " +"automaticky přepíná mezi mřížkou 2x2 a 3x3 v závislosti na počtu ikon ve " +"složce" + +#: prefs.js:1744 +msgid "2x2 (Default)" +msgstr "2x2 (výchozí)" + +#: prefs.js:1745 +msgid "3x3 for 5+ apps" +msgstr "3x3 pro 5+ aplikací" + +#: prefs.js:1746 +msgid "3x3 for 9+ apps" +msgstr "3x3 pro 9+ aplikací" + +#: prefs.js:1754 +msgid "Folder Icon Size" +msgstr "Velikost ikony složky" + +#: prefs.js:1755 +msgid "" +"Allows to set a fixed icon size and bypass the default adaptive algorithm in " +"the open folder dialog" +msgstr "" +"Umožňuje nastavit pevnou velikost ikony a obejít výchozí adaptivní " +"algoritmus v dialogu otevření složky" + +#: prefs.js:1773 +msgid "Maximum Number Of Columns (0 for automatic)" +msgstr "Maximální počet sloupců (0 pro automatický režim)" + +#: prefs.js:1774 +msgid "" +"Specifies the maximum number of columns per page in folder grids. If you " +"leave the value at 0, the maximum number of columns will be calculated based " +"on available space. The actual folder grid dimensions will be determined by " +"the number of items within the set limits" +msgstr "" +"Maximální počet sloupců na stránku v mřížkách složek. Pro 0 se maximální " +"počet sloupců se vypočítá na základě dostupného místa. Skutečné rozměry " +"mřížky složek budou určeny počtem položek v rámci nastavených limitů" + +#: prefs.js:1790 +msgid "Maximum Number Of Rows (0 for automatic)" +msgstr "Maximální počet řádků (0 pro automatický režim)" + +#: prefs.js:1791 +msgid "" +"Specifies the maximum number of rows per page in folder grids. If you leave " +"the value at 0, the maximum number of rows will be calculated based on " +"available space. The actual folder grid dimensions will be determined by the " +"number of items within the set limits" +msgstr "" +"Maximální počet řádků v mřížce složek. Pro 0 se maximální počet sloupců se " +"vypočítá na základě dostupného místa. Skutečné rozměry mřížky složek budou " +"určeny počtem položek v rámci nastavených limitů" + +#: prefs.js:1809 +msgid "Folder Grid Spacing" +msgstr "Rozestupy mřížky pro složky" + +#: prefs.js:1810 +msgid "Adjusts the spacing between icons in a folder grid" +msgstr "Nastavuje rozestupy mezi ikonami ve složkách" + +#: prefs.js:1820 +msgid "Center Open Folders" +msgstr "Vycentrovat otevřené složky" + +#: prefs.js:1821 +msgid "" +"App folders may open in the center of the screen or be centered on the " +"folder's source icon" +msgstr "" +"Složky aplikací se mohou otevřít ve středu obrazovky nebo centrovat nad " +"ikonou zdrojové složky (volby vypnuto)" + +#: prefs.js:1833 +msgid "Content" +msgstr "Obsah" + +#: prefs.js:1839 +msgid "App Grid Content" +msgstr "Obsah mřížky aplikací" + +#: prefs.js:1840 +msgid "" +"The default Shell removes favorite apps, this option allows to duplicate " +"them in the grid or remove also running applications. Option \"Favorites and " +"Running First\" only works with the Alphabet and Usage sorting" +msgstr "" +"Výchozí prostředí Shell odebere oblíbené aplikace. Tato možnost vám umožňuje " +"duplikovat je v mřížce nebo odebrat také spuštěné aplikace. Možnost " +"„Oblíbené a spuštěné jako první“ funguje pouze s řazením podle použití a " +"abecedy" + +#: prefs.js:1844 +msgid "Include All" +msgstr "Zahrnout vše" + +#: prefs.js:1845 +msgid "Include All - Favorites and Running First" +msgstr "Zahrnout vše – Oblíbené a Spuštěné jako první" + +#: prefs.js:1846 +msgid "Exclude Favorites (Default)" +msgstr "Vyloučit oblíbené (výchozí)" + +#: prefs.js:1847 +msgid "Exclude Running" +msgstr "Vyloučit spuštěné" + +#: prefs.js:1848 +msgid "Exclude Favorites and Running" +msgstr "Vyloučit Oblíbené a spuštěné" + +#: prefs.js:1856 +msgid "App Labels Behavior" +msgstr "Chování štítků aplikací" + +#: prefs.js:1857 +msgid "Choose how and when to display app names" +msgstr "Vyberte jak a kdy se mají zobrazovat názvy aplikací" + +#: prefs.js:1861 +msgid "Ellipsized - Expand Selected (Default)" +msgstr "Zkrácené – rozbalit vybrané (výchozí)" + +#: prefs.js:1862 +msgid "Always Expanded" +msgstr "Vždy rozbalené" + +#: prefs.js:1863 +msgid "Hidden - Show Selected Only" +msgstr "Skryté - zobrazit pouze vybrané" + +#: prefs.js:1871 +msgid "Show Page Navigation Buttons" +msgstr "Zobrazit navigační tlačítka stránky" + +#: prefs.js:1872 +msgid "" +"You can hide the page navigation buttons if you don't need them or want to " +"get more space for icons. The buttons are hidden automatically when there is " +"only one page in the app grid" +msgstr "" +"Pokud navigační tlačítka na stránce nepotřebujete nebo chcete získat více " +"místa pro ikony, můžete je skrýt. Tlačítka se skryjí automaticky, je-li v " +"mřížce aplikace pouze jedna stránka" + +#: prefs.js:1885 +msgid "Performance" +msgstr "Výkon" + +#: prefs.js:1891 +msgid "Smooth App Grid Animations" +msgstr "Jemná animace mřížky aplikací" + +#: prefs.js:1892 +msgid "" +"This option allows V-Shell to pre-realize app grid and app folders during " +"session startup in order to avoid stuttering animations when using them for " +"the first time. If enabled, the session startup needs a little bit more time " +"to finish and necessary memory will be allocated at this time" +msgstr "" +"Tato volba umožňuje prostředí V-Shell při spuštění relace předpřipravit " +"mřížku aplikací a složky aplikací, aby se zabránilo zadrhávání animací při " +"jejich prvním použití. Pokud je tato možnost povolena, spuštění relace " +"potřebuje o něco více času na dokončení a v této době bude alokována " +"potřebná paměť" + +#: prefs.js:1902 +msgid "Reset" +msgstr "Reset" + +#: prefs.js:1907 +msgid "Reset App Grid Layout" +msgstr "Resetovat rozložení mřížky aplikace" + +#: prefs.js:1908 +msgid "" +"Removes all stored app grid positions, after reset icons will be sorted " +"alphabetically, except folder contents" +msgstr "" +"Odebere všechny uložené pozice mřížky aplikací, po resetu budou ikony " +"seřazeny podle abecedy kromě obsahu složek" + +#: prefs.js:1916 +msgid "Remove App Grid Folders" +msgstr "Odebrat složky mřížky aplikace" + +#: prefs.js:1917 +msgid "Removes all folders, folder apps will move to the root grid" +msgstr "Odebere všechny složky, aplikace složek se přesunou do kořenové mřížky" + +#: prefs.js:1933 +msgid "Optional Modules" +msgstr "Doplňkové moduly" + +#: prefs.js:1939 +msgid "" +"Windows Search Provider - Moved from V-Shell to the standalone \"WSP\" " +"extension" +msgstr "" +"Zprostředkovatel vyhledávání oken - přesunut z V-Shell do samostatného " +"rozšíření \"WSP\"" + +#: prefs.js:1940 +msgid "" +"NOTE: This module has been released as a standalone extension with new " +"features, click to learn more. Related V-Shell options are still available " +"if you install the WSP extension.\n" +"\n" +"WSP adds adds open windows to the search results. You can search app names " +"and window titles. You can also use \"wq//\" or custom prefix (also by " +"pressing the Space hotkey in the overview, or clicking dash icon) to " +"suppress results from other search providers" +msgstr "" +"POZNÁMKA: Tento modul byl vydán jako samostatné rozšíření s novými funkcemi, " +"kliknutím se dozvíte více. Související možnosti prostředí V-Shell jsou stále " +"k dispozici, pokud si nainstalujete rozšíření WSP.\n" +"\n" +"WSP přidává do výsledků vyhledávání otevřená okna. Můžete vyhledávat názvy " +"aplikací a názvy oken. Můžete také použít \"wq//\" nebo vlastní předponu " +"(také stisknutím klávesové zkratky Space v přehledu nebo kliknutím na ikonu " +"pomlčky) pro potlačení výsledků od jiných poskytovatelů vyhledávání" + +#: prefs.js:1947 +msgid "" +"Extensions Search Provider - Moved from V-Shell to the standalone \"ESP\" " +"extension" +msgstr "" +"Zprostředkovatel vyhledávání rozšíření - přesunut z V-Shell do samostatného " +"rozšíření \"ESP\"" + +#: prefs.js:1948 +msgid "" +"NOTE: This module has been released as a standalone extension with new " +"features, click to learn more. Related V-Shell options are still available " +"if you install the ESP extension.\n" +"\n" +"ESP adds extensions to the search results. You can also use \"eq//\" or " +"custom prefix (also by pressing the Ctrl + Shift + Space hotkey in the " +"overview, or clicking dash icon) to suppress results from other search " +"providers" +msgstr "" +"POZNÁMKA: Tento modul byl vydán jako samostatné rozšíření s novými funkcemi, " +"kliknutím se dozvíte více. Související možnosti prostředí V-Shell jsou stále " +"k dispozici, pokud si nainstalujete rozšíření ESP.\n" +"\n" +"ESP přidává rozšíření do výsledků vyhledávání. Můžete také použít \"eq//\" " +"nebo vlastní předponu (také stisknutím klávesové zkratky Ctrl + Shift + " +"Mezerník v přehledu nebo kliknutím na ikonu pomlčky) pro potlačení výsledků " +"od jiných poskytovatelů vyhledávání" + +#: prefs.js:1955 +msgid "" +"Window Thumbnails (PiP) - Moved from V-Shell to the standalone \"WTMB\" " +"extension" +msgstr "" +"Miniatury oken (PiP) - Přesunut z V-Shell do samostatného rozšíření \"WTMB\"" + +#: prefs.js:1956 +msgid "" +"NOTE: This module has been released as a standalone extension with new " +"features, click to learn more. Related V-Shell options are still available " +"if you install the WTMB extension.\n" +"\n" +"WTMB allows the creation of Picture-in-Picture like window thumbnails that " +"you can use for monitoring of windows on another workspace" +msgstr "" +"POZNÁMKA: Tento modul byl vydán jako samostatné rozšíření s novými funkcemi, " +"kliknutím se dozvíte více. Související možnosti prostředí V-Shell jsou stále " +"k dispozici, pokud si nainstalujete rozšíření WTMB.\n" +"\n" +"WTMB umožňuje vytvářet miniatury oken podobné obrázku v obrázku, které " +"můžete použít pro sledování oken na jiném pracovním prostoru" + +#: prefs.js:1963 +msgid "" +"Built-in Modules (allows to disable modules that conflict with another " +"extension)" +msgstr "" +"Vestavěné moduly (umožňuje zakázat moduly, které jsou v konfliktu s jiným " +"rozšířením)" + +#: prefs.js:1969 +msgid "AppDisplay / IconGrid" +msgstr "Zobrazení aplikací / mřížka ikon" + +#: prefs.js:1970 +msgid "App grid customization and options" +msgstr "Přizpůsobení a nastavení mřížky aplikace" + +#: prefs.js:1978 +msgid "AppFavorites" +msgstr "Oblíbené aplikace" + +#: prefs.js:1979 +msgid "Pin/unpin app notification options" +msgstr "Nastavení připnutí/odepnutí oznámení aplikace" + +#: prefs.js:1988 +msgid "Dash customization and options, support for vertical orientation" +msgstr "Nastavení konfigurace Dash a podpora vertikální orientace" + +#: prefs.js:1997 +msgid "Hot corner options" +msgstr "Hot Corner nastavení" + +#: prefs.js:2005 +msgid "MessageTray" +msgstr "Panel zpráv" + +#: prefs.js:2006 +msgid "Notification position options" +msgstr "Nastavení umístění oznámení" + +#: prefs.js:2014 +msgid "OsdWindow" +msgstr "OSD okno" + +#: prefs.js:2015 +msgid "OSD position options" +msgstr "OSD nastavení pozice" + +#: prefs.js:2023 +msgid "OverlayKey" +msgstr "Překryvná klávesa" + +#: prefs.js:2024 +msgid "Overlay (Super/Window) key options" +msgstr "Nastavení překryvných kláves (Super/Window)" + +#: prefs.js:2033 +msgid "Panel options" +msgstr "Nastavení panelu" + +#: prefs.js:2042 +msgid "Search view and app search provider customization and options" +msgstr "" +"Zobrazení vyhledávání a přizpůsobení a nastavení poskytovatele vyhledávání " +"aplikací" + +#: prefs.js:2050 +msgid "SearchController" +msgstr "Ovladač vyhledávání" + +#: prefs.js:2051 +msgid "Escape key behavior options in the overview" +msgstr "Přehled možností chování klávesy Escape" + +#: prefs.js:2059 +msgid "SwipeTracker" +msgstr "Sledování gest" + +#: prefs.js:2060 +msgid "Gestures for vertical workspace orientation" +msgstr "Gesta pro vertikální orientaci pracovního prostoru" + +#: prefs.js:2068 +msgid "WindowAttentionHandler" +msgstr "Okno - vyžádání pozornosti" + +#: prefs.js:2069 +msgid "Window attention handler options" +msgstr "Nastavení obsluhy oken" + +#: prefs.js:2077 +msgid "WindowManager" +msgstr "Správce oken" + +#: prefs.js:2078 +msgid "" +"Fixes an upstream bug in the minimization animation of a full-screen window" +msgstr "Opravuje chybu v animaci minimalizace okna na celou obrazovku" + +#: prefs.js:2086 +msgid "WindowPreview" +msgstr "Náhled okna" + +#: prefs.js:2087 +msgid "" +"Window preview options, fixes an upstream bug that fills the system log with " +"errors when you close a window from the overview or exit the overview with a " +"gesture when any window is selected" +msgstr "" +"Možnosti náhledu okna. Opravuje chybu, která zaplňuje systémový protokol " +"chybami, když zavřete okno z přehledu nebo opustíte přehled gestem, je-li " +"vybráno jakékoli okno" + +#: prefs.js:2095 +msgid "Workspace" +msgstr "Pracovní plocha" + +#: prefs.js:2096 +msgid "" +"Fixes workspace preview allocations for vertical workspaces orientation and " +"window scaling in static overview modes" +msgstr "" +"Opravuje přidělení náhledu pracovního prostoru pro vertikální orientaci " +"pracovních prostorů a měřítko okna v režimech statického přehledu" + +#: prefs.js:2104 +msgid "WorkspaceAnimation" +msgstr "Animace pracovní plochy" + +#: prefs.js:2105 +msgid "Static workspace animation option" +msgstr "Možnost animace statické pracovní plochy" + +#: prefs.js:2113 +msgid "WorkspaceSwitcherPopup" +msgstr "Vyskakovací přepínač pracovní plochy" + +#: prefs.js:2114 +msgid "Workspace switcher popup orientation and position options" +msgstr "Nastavení pozice a orientace vyskakovacího přepínače pracovní plochy" + +#: prefs.js:2130 +msgid "Keyboard" +msgstr "Klávesnice" + +#: prefs.js:2136 +msgid "Override Page Up/Down Shortcuts" +msgstr "Přepsat zkratky Page Up / Page Down" + +#: prefs.js:2137 +msgid "" +"This option automatically overrides the (Shift +) Super + Page Up/Down " +"keyboard shortcuts for the current workspace orientation. If you encounter " +"any issues, check the configuration in the dconf editor" +msgstr "" +"Tato možnost automaticky přepíše klávesové zkratky (Shift +) Super + Page Up/" +"Down pro aktuální orientaci pracovního prostoru. Pokud narazíte na nějaké " +"problémy, zkontrolujte konfiguraci v editoru dconf" + +#: prefs.js:2145 +msgid "Workarounds / Hacks" +msgstr "Workarounds / Hacky" + +#: prefs.js:2151 +msgid "Delay at Startup" +msgstr "Zpožděné spuštění" + +#: prefs.js:2152 +msgid "" +"If you encounter issues during GNOME Shell startup after logging in, which " +"could be caused by V-Shell's incompatibility with another extension, try " +"enabling this option. When enabled, V-Shell is activated after the startup " +"is complete. It will activate automatically when Dash to Dock, Ubuntu Dock " +"or Dash to Panel extensions are detected." +msgstr "" +"Pokud se během spouštění prostředí GNOME Shell po přihlášení vyskytnou " +"problémy, které mohou být způsobeny nekompatibilitou prostředí V-Shell s " +"jiným rozšířením, zkuste tuto možnost povolit. Je-li tato možnost povolena, " +"bude prostředí V-Shell aktivováno po dokončení spuštění. Aktivuje se " +"automaticky při zjištění rozšíření Dash to Dock, Ubuntu Dock nebo Dash to " +"Panel." + +#: prefs.js:2160 +msgid "Fix New Window Not In Focus" +msgstr "Oprava: nové okno není aktivní (focus)" + +#: prefs.js:2161 +msgid "" +"If you often find that the app window you open from the Activities overview " +"does not get focus, try enabling this option." +msgstr "" +"Pokud často zjišťujete, že okno aplikace, které otevřete z přehledu aktivit, " +"není aktivní, zkuste tuto možnost povolit." + +#: prefs.js:2169 +msgid "Fix New Window Not On Current Monitor (experimental)" +msgstr "Oprava: nové okno není na aktuálním monitoru (experimentální)" + +#: prefs.js:2170 +msgid "" +"If you use multiple monitors, you may encounter the issue of new windows " +"opening on a different monitor than expected. This option moves those " +"windows to the current monitor, determined by the position of the mouse " +"pointer. However, this is a workaround, and some windows may override it, " +"moving the window back to the previous monitor during initialization" +msgstr "" +"Pokud používáte více monitorů, mohou se nová okna otevírat na jiném " +"monitoru, než jste očekávali. Tato volba přesune nová okna na aktuální " +"monitor určený polohou ukazatele myši. Jedná se však o jen obcházení " +"problému a může se stát, že některá okna toto chování mohou zrušit a během " +"inicializace přesunou okno zpět na předchozí monitor" + +#: prefs.js:2193 +msgid "Version" +msgstr "Verze" + +#: prefs.js:2199 +msgid "Reset all options" +msgstr "Obnovit všechny nastavení" + +#: prefs.js:2200 +msgid "Reset all options to their default values" +msgstr "Nastavte všechny nastavení na výchozí hodnoty" + +#: prefs.js:2206 +msgid "Links" +msgstr "Odkazy" + +#: prefs.js:2210 +msgid "Homepage" +msgstr "Domovská stránka" + +#: prefs.js:2211 +msgid "Source code and more info about this extension" +msgstr "Zdrojový kód a další informace o tomto rozšíření" + +#: prefs.js:2216 +msgid "Changelog" +msgstr "Seznam změn" + +#: prefs.js:2217 +msgid "See what's changed." +msgstr "Podívejte se, co se změnilo." + +#: prefs.js:2222 +msgid "GNOME Extensions" +msgstr "Rozšíření GNOME" + +#: prefs.js:2223 +msgid "Rate and comment V-Shell on the GNOME Extensions site" +msgstr "Ohodnoťte a okomentujte V-Shell na webu GNOME Extensions" + +#: prefs.js:2228 +msgid "Report a bug or suggest new feature" +msgstr "Nahlaste chybu nebo navrhněte novou funkci" + +#: prefs.js:2229 +msgid "Help me to help you!" +msgstr "Pomozte mi, abych vám pomohl!" + +#: prefs.js:2234 +msgid "Buy Me a Coffee" +msgstr "Kupte mi kávu" + +#: prefs.js:2235 +msgid "Enjoying V-Shell? Consider supporting it by buying me a coffee!" +msgstr "Užíváte si V-Shell? Podpořte ho tím, že mi koupíte kávu!" + +#~ msgid "Sets of settings that can help you with the initial customization" +#~ msgstr "Sady nastavení jež vám mohou pomoci s počátečním přizpůsobením" + +#~ msgid "" +#~ "Adjusts spacing between workspace previews so you can control how much of " +#~ "the adjacent workspaces overlap to the current workspace overview. " +#~ "Default value should set the adjacent workspaces off-screen." +#~ msgstr "" +#~ "Upravuje rozestupy mezi náhledy pracovních ploch, tedy můžete ovlivnit, " +#~ "jak moc se sousední pracovní plochy překrývají s aktuálním přehledem " +#~ "pracovních ploch. Výchozí hodnota by měla nastavit sousední pracovní " +#~ "plochy mimo obrazovku." + +#~ msgid "Open Windows" +#~ msgstr "Otevřené okna" + +#~ msgid "Search open windows" +#~ msgstr "Prohledej otevřená okna" + +#~ msgid "Extensions" +#~ msgstr "Rozšíření" + +#~ msgid "Search extensions" +#~ msgstr "Prohledej rozšíření" #~ msgid "Maximum size of Dash icons in pixels" #~ msgstr "Maximální velikost Dash ikon v pixelech" @@ -2354,9 +2401,6 @@ msgstr "Prohledej rozšíření" #~ msgid "Cycle Windows On Current WS" #~ msgstr "Cykluj okna v aktuálním WS" -#~ msgid "App Grid Order" -#~ msgstr "Pořadí aplikací" - #~ msgid "Window Search Provider - Sorting" #~ msgstr "Povolit poskytovatele vyhledávání - řazení" diff --git a/extensions/48/vertical-workspaces/po/it.po b/extensions/48/vertical-workspaces/po/it.po new file mode 100644 index 0000000..1b3a1a2 --- /dev/null +++ b/extensions/48/vertical-workspaces/po/it.po @@ -0,0 +1,1761 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# JIMMY SCIONTI , 2024. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-11-03 12:56+0100\n" +"PO-Revision-Date: 2024-11-03 15:26+0100\n" +"Last-Translator: Jimmy Scionti\n" +"Language-Team: \n" +"Language: it_IT\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" + +#: prefs.js:29 +msgid "Profiles" +msgstr "Profili" + +#: prefs.js:34 prefs.js:1996 +msgid "Layout" +msgstr "Disposizione" + +#: prefs.js:39 +msgid "Appearance" +msgstr "Aspetto" + +#: prefs.js:44 +msgid "Behavior" +msgstr "Comportamento" + +#: prefs.js:49 prefs.js:349 +msgid "App Grid" +msgstr "Griglia applicazioni" + +#: prefs.js:54 +msgid "Modules" +msgstr "Moduli" + +#: prefs.js:59 +msgid "Misc" +msgstr "Varie" + +#: prefs.js:64 +msgid "About" +msgstr "Informazioni" + +#: prefs.js:106 +msgid "Custom Profiles" +msgstr "Profili personalizzati" + +#: prefs.js:111 +msgid "Save your configurations" +msgstr "Salva le tue configurazioni" + +#: prefs.js:112 +msgid "The predefined sets of settings, which can help you with the initial configuration and exploring V-Shell's possibilities, can be renamed and overridden by your own configurations" +msgstr "Le impostazioni predefinite, che possono aiutare con la configurazione iniziale e l'esplorazione delle possibilità di V-Shell, possono essere rinominate e sostituite dalle tue configurazioni" + +#: prefs.js:117 +msgid "Profile 1" +msgstr "Profilo 1" + +#: prefs.js:123 +msgid "Profile 2" +msgstr "Profilo 2" + +#: prefs.js:129 +msgid "Profile 3" +msgstr "Profilo 3" + +#: prefs.js:135 +msgid "Profile 4" +msgstr "Profilo 4" + +#: prefs.js:150 prefs.js:633 prefs.js:1189 prefs.js:1987 +msgid "Dash" +msgstr "Dash" + +#: prefs.js:156 +msgid "Dash Position" +msgstr "Posizione dash" + +#: prefs.js:161 prefs.js:421 +msgid "Bottom" +msgstr "In basso" + +#: prefs.js:162 +msgid "Left" +msgstr "Sinistra" + +#: prefs.js:163 +msgid "Top" +msgstr "In alto" + +#: prefs.js:164 +msgid "Right" +msgstr "Destra" + +#: prefs.js:165 prefs.js:209 prefs.js:552 +msgid "Hide" +msgstr "Nascondi" + +#: prefs.js:173 +msgid "Center Horizontal Dash to Workspace" +msgstr "Centra la dash orizzontalmente nello spazio di lavoro" + +#: prefs.js:174 +msgid "If the Dash Position is set to Top or Bottom, the position will be recalculated relative to the workspace preview instead of the screen" +msgstr "Se la posizione della dash è impostata su In alto o In basso, la posizione verrà ricalcolata in base all'anteprima dello spazio di lavoro invece che allo schermo" + +#: prefs.js:193 +msgid "Fine Tune Dash Position" +msgstr "Regola la posizione della dash" + +#: prefs.js:194 +msgid "Adjusts the position of the dash on the axis given by the orientation of the workspaces" +msgstr "Regola la posizione della dash sull'asse dato dall'orientamento degli spazi di lavoro" + +#: prefs.js:204 +msgid "Show Apps Icon Position" +msgstr "Posizione dell'icona mostra applicazioni" + +#: prefs.js:205 +msgid "Sets the position of the \"Show Applications\" icon in the Dash" +msgstr "Imposta la posizione dell'icona \"mostra applicazioni\" nella dash" + +#: prefs.js:210 +msgid "Start" +msgstr "Inizio" + +#: prefs.js:211 +msgid "End" +msgstr "Fine" + +#: prefs.js:219 +msgid "Workspace Thumbnails / Orientation" +msgstr "Miniature degli spazi di lavoro / orientamento" + +#: prefs.js:225 +msgid "Thumbnails Position / Workspaces Orientation" +msgstr "Posizione delle Miniature / Orientamento degli spazi di lavoro" + +#: prefs.js:226 +msgid "Position of the workspace thumbnails on the screen also sets orientation of the workspaces to vertical or horizontal. You have two options to disable workspace thumbnails, one sets workspaces to vertical orientation, the second one to horizontal." +msgstr "La posizione delle miniature degli spazi di lavoro sullo schermo imposta anche l'orientamento degli spazi di lavoro in verticale o orizzontale. Hai due opzioni per disabilitare le miniature degli spazi di lavoro: una imposta gli spazi di lavoro in orientamento verticale, l'altra in orientamento orizzontale." + +#: prefs.js:231 +msgid "Left \t Vertical Orientation" +msgstr "Sinistra \t Orientamento verticale" + +#: prefs.js:232 +msgid "Right \t Vertical Orientation" +msgstr "Destra \t Orientamento verticale" + +#: prefs.js:233 +msgid "Hide \t Vertical Orientation" +msgstr "Nascondi \t Orientamento verticale" + +#: prefs.js:234 +msgid "Top \t Horizontal Orientation" +msgstr "In alto \t Orientamento orizzontale" + +#: prefs.js:235 +msgid "Bottom \t Horizontal Orientation" +msgstr "In basso \t Orientamento orizzontale" + +#: prefs.js:236 +msgid "Hide \t Horizontal Orientation" +msgstr "Nascondi \t Orientamento orizzontale" + +#: prefs.js:252 prefs.js:568 +msgid "Fine Tune Workspace Thumbnails Position" +msgstr "Regola la posizione delle miniature degli spazi di lavoro" + +#: prefs.js:253 prefs.js:569 +msgid "Adjusts the position of the thumbnails on the axis given by the orientation of the workspaces" +msgstr "Regola la posizione delle miniature sull'asse dato dall'orientamento degli spazi di lavoro" + +#: prefs.js:261 +msgid "Reserve Full Screen Height/Width for Thumbnails" +msgstr "Preserva altezza e larghezza dello schermo per le miniature" + +#: prefs.js:262 +msgid "The whole screen height/width will be reserved for workspace thumbnails at the expense of space available for Dash (if the Dash is oriented in a different axis)." +msgstr "L'intera altezza/larghezza dello schermo sarà riservata per le miniature degli spazi di lavoro a scapito dello spazio disponibile per la dash (se la dash è orientato su un asse diverso)." + +#: prefs.js:279 +msgid "Workspace Thumbnails Max Scale - Window Picker" +msgstr "Dimensione massima per le miniature degli spazi di lavoro - Selettore finestra" + +#: prefs.js:280 +msgid "Adjusts the maximum size of the workspace thumbnails in the overview (percentage relative to display width)" +msgstr "Regola la dimensione massima delle miniature degli spazi di lavoro nella panoramica (percentuale rispetto alla larghezza del display)" + +#: prefs.js:297 +msgid "Workspace Thumbnails Max Scale - App View" +msgstr "Dimensione massima delle miniature degli spazi di lavoro - Vista applicazioni" + +#: prefs.js:298 +msgid "Allows you to set different thumbnails scale for the Applications view" +msgstr "Consente di impostare una dimensione diversa per le miniature nella vista applicazioni" + +#: prefs.js:306 prefs.js:826 +msgid "Workspace Preview" +msgstr "Anteprima spazi di lavoro" + +#: prefs.js:321 +msgid "Workspaces Scale" +msgstr "Dimensione spazi di lavoro" + +#: prefs.js:322 +msgid "Allows to shrink workspace previews to adjust spacing or fit more of the adjacent workspaces on the screen. Default size is calculated to use all available space with minimal spacing" +msgstr "Permette di ridurre le anteprime degli spazi di lavoro per regolare lo spaziamento o adattare più spazi di lavoro adiacenti sullo schermo. La dimensione predefinita è calcolata per utilizzare tutto lo spazio disponibile con uno spaziamento minimo" + +#: prefs.js:339 +msgid "Workspaces Spacing" +msgstr "Spaziatura spazi di lavoro" + +#: prefs.js:340 +msgid "Adjusts spacing in pixels between workspace previews, allowing you to control how much the adjacent workspaces overlap in the current workspace overview. Setting the value above 349 pixels disables the visibility of workspaces other than the current one during transitions to/from the app grid view, which can also save some graphical resources if many windows are open on other workspaces" +msgstr "" +"Regola lo spaziamento in pixel tra le anteprime degli spazi di lavoro, permettendoti di controllare quanto si sovrappongono gli spazi di lavoro adiacenti nella panoramica attuale degli spazi di lavoro. Impostando il valore sopra i 349 pixel si disabilita la visibilità degli spazi di lavoro diversi da quello attuale durante le transizioni da/a la vista griglia applicazioni, il che può anche risparmiare alcune " +"risorse grafiche se molte finestre sono aperte su altri spazi di lavoro" + +#: prefs.js:355 +msgid "Center App Grid" +msgstr "Centra la griglia delle applicazioni" + +#: prefs.js:356 +msgid "Centers the app grid relative to the display instead of available space" +msgstr "Centra la griglia delle applicazioni rispetto al display anziché allo spazio disponibile" + +#: prefs.js:365 +msgid "Search View" +msgstr "Vista ricerca" + +#: prefs.js:371 +msgid "Center Search View" +msgstr "Centra la vista ricerca" + +#: prefs.js:372 +msgid "Centers the search view relative to the display instead of available space" +msgstr "Centra la vista di ricerca rispetto al display anziché allo spazio disponibile" + +#: prefs.js:380 +msgid "Always Show Search Entry" +msgstr "Mostra sempre il campo di ricerca" + +#: prefs.js:381 +msgid "If disabled, the search entry field will be hidden when not in use, so the workspace preview and app grid may take up more space" +msgstr "Se disabilitato, il campo di ricerca sarà nascosto quando non in uso, quindi l'anteprima dello spazio di lavoro e la griglia delle applicazioni possono occupare più spazio" + +#: prefs.js:398 +msgid "Search Results Width" +msgstr "Larghezza risultati di ricerca" + +#: prefs.js:399 +msgid "Adjusts the maximum width of search results view (percentage relative to default). This allows to fit more (or less) app icons into the app search result" +msgstr "Regola la larghezza massima della vista dei risultati di ricerca (percentuale rispetto al predefinito). Questo consente di adattare più (o meno) icone di app nei risultati di ricerca" + +#: prefs.js:409 prefs.js:2032 +msgid "Panel" +msgstr "Pannello" + +#: prefs.js:415 +msgid "Main Panel Position" +msgstr "Posizione del pannello principale" + +#: prefs.js:416 +msgid "Allows to place the main panel at the bottom of the primary display" +msgstr "Consente di posizionare il pannello principale in basso sul display primario" + +#: prefs.js:420 +msgid "Top (Default)" +msgstr "In alto (predefinito)" + +#: prefs.js:429 +msgid "Main Panel Visibility" +msgstr "Visibilità del pannello principale" + +#: prefs.js:430 +msgid "Allows to hide main panel when not needed" +msgstr "Consente di nascondere il pannello principale quando non necessario" + +#: prefs.js:434 +msgid "Always Visible (Default)" +msgstr "Sempre visibile (predefinito)" + +#: prefs.js:435 +msgid "Overview Only" +msgstr "Solo panoramica" + +#: prefs.js:436 +msgid "Always Hidden" +msgstr "Sempre nascosto" + +#: prefs.js:446 +msgid "Workspace Switcher Popup" +msgstr "Popup selettore spazi di lavoro" + +#: prefs.js:462 +msgid "Horizontal Position (percentage from the left)" +msgstr "Posizione orizzontale (percentuale da sinistra)" + +#: prefs.js:463 +msgid "This popup shows up when you switch workspace using a keyboard shortcut or gesture outside of the overview. You can disable it on the \"Behavior\" tab. If you want more control over the popup, try the \"Workspace Switcher Manager\" extension" +msgstr "Questo popup appare quando cambi spazio di lavoro usando una scorciatoia da tastiera o un gesto al di fuori della panoramica. Puoi disabilitarlo nella scheda \"Comportamento\". Se vuoi avere più controllo sul popup, prova l'estensione \"Workspace Switcher Manager\"" + +#: prefs.js:483 +msgid "Vertical Position (percentage from the top)" +msgstr "Posizione verticale (percentuale dall'alto)" + +#: prefs.js:494 +msgid "Notifications and OSD" +msgstr "Notifiche e OSD" + +#: prefs.js:500 +msgid "Notification Banner Position" +msgstr "Posizione del messaggio di motifica" + +#: prefs.js:501 +msgid "Choose where the notification banners appear on the screen" +msgstr "Scegli dove appariranno i messaggi di notifica sullo schermo" + +#: prefs.js:505 prefs.js:524 prefs.js:1154 +msgid "Top Left" +msgstr "In alto a sinistra" + +#: prefs.js:506 +msgid "Top Center (Default)" +msgstr "Centro in alto (predefinito)" + +#: prefs.js:507 prefs.js:526 prefs.js:1155 +msgid "Top Right" +msgstr "In alto a destra" + +#: prefs.js:508 prefs.js:528 prefs.js:1156 +msgid "Bottom Left" +msgstr "In basso a sinistra" + +#: prefs.js:509 +msgid "Bottom Center" +msgstr "Centro in basso" + +#: prefs.js:510 prefs.js:530 prefs.js:1157 +msgid "Bottom Right" +msgstr "In basso a destra" + +#: prefs.js:518 +msgid "OSD Popup Position" +msgstr "Posizione popup OSD" + +#: prefs.js:519 +msgid "Choose where the OSD pop-ups (like sound volume level) appear on the screen" +msgstr "Scegli dove appaiono i popup OSD (come il livello del volume) sullo schermo" + +#: prefs.js:523 prefs.js:747 prefs.js:791 prefs.js:1091 prefs.js:1111 prefs.js:1134 prefs.js:1248 prefs.js:1381 prefs.js:1398 prefs.js:1415 prefs.js:1481 +msgid "Disable" +msgstr "Disabilita" + +#: prefs.js:525 +msgid "Top Center" +msgstr "Centro in alto" + +#: prefs.js:527 +msgid "Center" +msgstr "Centro" + +#: prefs.js:529 +msgid "Bottom Center (Default)" +msgstr "Centro in basso (predefinito)" + +#: prefs.js:538 +msgid "Secondary Monitors" +msgstr "Schermi secondari" + +#: prefs.js:544 +msgid "Workspace Thumbnails Position" +msgstr "Posizione delle miniature degli spazi di lavoro" + +#: prefs.js:545 +msgid "Allows to place workspace thumbnails of secondary monitors on the opposite side than on the primary monitor" +msgstr "Permette di posizionare le miniature degli spazi di lavoro degli schermi secondari sul lato opposto rispetto a quello dello schermo primario" + +#: prefs.js:549 +msgid "Same as Primary" +msgstr "Uguale al primario" + +#: prefs.js:550 +msgid "Left / Top" +msgstr "Sinistra / Alto" + +#: prefs.js:551 +msgid "Right / Bottom" +msgstr "Destra / Basso" + +#: prefs.js:586 +msgid "Workspace Thumbnails Max Scale" +msgstr "Dimensione massima per le miniature degli spazi di lavoro" + +#: prefs.js:587 +msgid "Adjusts maximum size of the workspace thumbnails (percentage relative to the display width / height) for secondary monitors" +msgstr "Regola la dimensione massima delle miniature degli spazi di lavoro (percentuale rispetto alla larghezza / altezza del display) per gli schermi secondari" + +#: prefs.js:604 +msgid "Workspace Preview Scale" +msgstr "Dimensione per l'anteprima degli spazi di lavoro" + +#: prefs.js:605 +msgid "Allows to scale down workspace previews on secondary monitors" +msgstr "Permette di ridurre le anteprime degli spazi di lavoro sugli schermi secondari" + +#: prefs.js:613 +msgid "Shift Overview by Panel Height" +msgstr "Sposta la panoramica in base all'altezza del pannello" + +#: prefs.js:614 +msgid "This option can help align the overview of the secondary monitor with the primary one" +msgstr "Questa opzione può aiutare ad allineare la panoramica dello schermo secondario con quella del primario" + +#: prefs.js:639 +msgid "Dash Max Icon Size" +msgstr "Dimensione massima icone dash" + +#: prefs.js:640 +msgid "Maximum size of Dash icons in pixels. Adaptive option switches between default 64 and 48 for low resolution displays" +msgstr "Dimensione massima delle icone sulla dash in pixel. L'opzione adattiva passa tra il predefinito 64 e 48 per display a bassa risoluzione" + +#: prefs.js:644 prefs.js:1564 prefs.js:1759 +msgid "Adaptive (Default)" +msgstr "Adattivo (predefinito)" + +#: prefs.js:659 +msgid "Dash Background Style" +msgstr "Stile dello sfondo della dash" + +#: prefs.js:660 +msgid "Allows you to change the background color of the dash to match the search results an app folders" +msgstr "Consente di cambiare il colore di sfondo della dash per adattarlo ai risultati di ricerca e alle cartelle delle applicazioni" + +#: prefs.js:664 prefs.js:1033 prefs.js:1061 prefs.js:1153 prefs.js:1227 prefs.js:1380 prefs.js:1397 prefs.js:1453 prefs.js:1467 +msgid "Default" +msgstr "Predefinito" + +#: prefs.js:665 +msgid "Light" +msgstr "Chiaro" + +#: prefs.js:681 +msgid "Dash Background Opacity" +msgstr "Opacità dello sfondo della dash" + +#: prefs.js:682 +msgid "Adjusts the opacity of the Dash background" +msgstr "Regola l'opacità dello sfondo della dash" + +#: prefs.js:700 +msgid "Dash Background Radius" +msgstr "Raggio dello sfondo della dash" + +#: prefs.js:701 +msgid "Adjusts the border radius of the Dash background in pixels. 0 means the default value given by the current theme style" +msgstr "Regola il raggio del bordo dello sfondo della dash in pixel. 0 significa il valore predefinito fornito dallo stile del tema attuale" + +#: prefs.js:711 +msgid "Dash Background GNOME 3 Style" +msgstr "Sfondo dash in stile GNOME 3" + +#: prefs.js:712 +msgid "Background of the vertically oriented dash will imitate the GNOME 3 style" +msgstr "Lo sfondo del dash orientato verticalmente imiterà lo stile GNOME 3" + +#: prefs.js:722 +msgid "Running App Indicator" +msgstr "Indicatore applicazione in esecuzione" + +#: prefs.js:723 +msgid "Allows you to change style of the running app indicator under the app icon" +msgstr "Consente di cambiare lo stile dell'indicatore delle applicazioni in esecuzione sotto l'icona dell'applicazione" + +#: prefs.js:727 +msgid "Dot (Default)" +msgstr "Punto (predefinito)" + +#: prefs.js:728 +msgid "Line" +msgstr "Linea" + +#: prefs.js:736 prefs.js:1237 +msgid "Workspace Thumbnails" +msgstr "Miniature degli spazi di lavoro" + +#: prefs.js:742 +msgid "Show Workspace Thumbnail Labels" +msgstr "Mostra etichette sulle miniature degli spazi di lavoro" + +#: prefs.js:743 +msgid "Each workspace thumbnail can show label with its index and name (if defined in the system settings) or name/title of its most recently used app/window" +msgstr "Ognuna delle miniature degli spazi di lavoro può mostrare un'etichetta con il suo indice e nome (se definito nelle impostazioni di sistema) o nome/titolo della sua app/finestra più recentemente utilizzata" + +#: prefs.js:748 +msgid "Index" +msgstr "Indice" + +#: prefs.js:749 +msgid "Index + WS Name" +msgstr "Indice + Nome spazio di lavoro" + +#: prefs.js:750 +msgid "Index + App Name" +msgstr "Indice + Nome applicazione" + +#: prefs.js:751 +msgid "Index + Window Title" +msgstr "Indice + Titolo finestra" + +#: prefs.js:758 +msgid "Show WS Thumbnail Label on Hover" +msgstr "Mostra etichetta sulla miniatura dello spazio di lavoro al passaggio" + +#: prefs.js:759 +msgid "Show the label only when the mouse pointer hovers over the thumbnail" +msgstr "Mostra l'etichetta solo quando il puntatore del mouse passa sulla miniatura" + +#: prefs.js:767 +msgid "Show Wallpaper in Workspace Thumbnails" +msgstr "Mostra lo sfondo nelle miniature degli spazi di lavoro" + +#: prefs.js:768 +msgid "All workspace thumbnails will include the current desktop background" +msgstr "Tutte le miniature degli spazi di lavoro includeranno lo sfondo attuale" + +#: prefs.js:776 prefs.js:1258 +msgid "Window Preview" +msgstr "Anteprima finestra" + +#: prefs.js:782 +msgid "Window Preview App Icon Size" +msgstr "Dimensione dell'icona dell'applicazione in panoramica" + +#: prefs.js:787 +msgid "64 (Default)" +msgstr "64 (predefinito)" + +#: prefs.js:799 +msgid "Window Title Position / Visibility" +msgstr "Posizione / Visibilità del titolo della finestra" + +#: prefs.js:800 +msgid "Sets the position of the window title that is displayed when the mouse hovers over the window or can always be visible" +msgstr "Imposta la posizione del titolo della finestra che viene visualizzato quando il mouse passa sopra la finestra o può essere sempre visibile" + +#: prefs.js:804 +msgid "Inside Window" +msgstr "Dentro la finestra" + +#: prefs.js:805 +msgid "Inside Window Always Visible" +msgstr "Dentro la finestra sempre fisibile" + +#: prefs.js:806 +msgid "Below Window (Default)" +msgstr "Sotto la finestra (predefinito)" + +#: prefs.js:814 +msgid "Show Close Window Button" +msgstr "Mostra il pulsante chiudi finestra" + +#: prefs.js:815 +msgid "Allows you to hide close window button" +msgstr "Consente di nascondere il pulsante chiudi finestra" + +#: prefs.js:832 +msgid "Show Workspace Preview Background" +msgstr "Mostra lo sfondo dell'anteprima dello spazio di lavoro" + +#: prefs.js:833 +msgid "Allows to hide the background of the workspace preview" +msgstr "Consente di nascondere lo sfondo dell'anteprima dello spazio di lavoro" + +#: prefs.js:850 +msgid "Workspace Background Corner Radius" +msgstr "Raggio degli angoli dello sfondo dello spazio di lavoro" + +#: prefs.js:851 +msgid "Adjusts the corner radius of the workspace preview in the overview" +msgstr "Regola il raggio degli angoli dell'anteprima dello spazio di lavoro nella panoramica" + +#: prefs.js:859 prefs.js:1322 prefs.js:2041 +msgid "Search" +msgstr "Ricerca" + +#: prefs.js:865 +msgid "App Search Icon Size" +msgstr "Dimensione delle icone dei risultati di ricerca" + +#: prefs.js:866 +msgid "Size of results provided by the App Search Provider - smaller size allows to fit more results. Adaptive option switches between default 96 and 64 for low resolution displays" +msgstr "Dimensione dei risultati forniti dalla ricerca - dimensioni più piccole consentono di visualizzare più risultati. L'opzione adattiva passa tra il predefinito 96 e 64 per schermi a bassa risoluzione" + +#: prefs.js:870 +msgid "Adaptive" +msgstr "Adattivo" + +#: prefs.js:873 +msgid "96 (Default)" +msgstr "96 (predefinito)" + +#: prefs.js:897 +msgid "Max Search Results Rows" +msgstr "Numero massimo di righe per i risultati di ricerca" + +#: prefs.js:898 +msgid "Sets the maximum number of rows for result lists of all search providers except the window search provider which always lists all results" +msgstr "Imposta il numero massimo di righe per le liste di risultati di tutti i fornitori di ricerca, ad eccezione del fornitore di ricerca della finestra che elenca sempre tutti i risultati" + +#: prefs.js:908 +msgid "Highlighting" +msgstr "Evidenziazione" + +#: prefs.js:909 +msgid "The GNOME default highlighting style (bold) causes strings to be \"randomly\" ellipsized, often preventing you from seeing the whole string, even if there is space for it. The selected style will be applied to all search results globally. If you are using other extensions that offer this option, make sure you set the same setting in all of them." +msgstr "Lo stile di evidenziazione predefinito di GNOME (grassetto) causa l'ellissi \"casuale\" delle stringhe, spesso impedendo di vedere l'intera stringa, anche se c'è spazio per essa. Lo stile selezionato verrà applicato a tutti i risultati di ricerca a livello globale. Se stai utilizzando altre estensioni che offrono questa opzione, assicurati di impostare la stessa impostazione in tutte." + +#: prefs.js:913 +msgid "Bold (Default)" +msgstr "Grassetto (predefinito)" + +#: prefs.js:914 +msgid "Underline" +msgstr "Sottolineato" + +#: prefs.js:915 +msgid "None" +msgstr "Nessuno" + +#: prefs.js:923 +msgid "Overview Background" +msgstr "Sfondo panoramica" + +#: prefs.js:929 +msgid "Show Wallpaper" +msgstr "Mostra lo sfondo" + +#: prefs.js:930 +msgid "Replaces the solid grey background in the overview with the current desktop wallpaper" +msgstr "Sostituisce lo sfondo grigio solido nella panoramica con lo sfondo attuale del desktop" + +#: prefs.js:946 +msgid "Brightness" +msgstr "Luminosità" + +#: prefs.js:947 +msgid "Brightness of the background wallpaper in the overview" +msgstr "Luminosità dello sfondo del wallpaper nella panoramica" + +#: prefs.js:963 +msgid "Brightness for Search View" +msgstr "Luminosità per la vista ricerca" + +#: prefs.js:964 +msgid "Allows you to set a lower background brightness for search view mode where text visibility is more important" +msgstr "Consente di impostare una luminosità di sfondo più bassa per la modalità vista ricerca in cui la visibilità del testo è più importante" + +#: prefs.js:980 +msgid "Blur Window Picker Background" +msgstr "Sfoca lo sfondo del selettore delle finestre" + +#: prefs.js:981 +msgid "Sets the amount of background blur in the window picker view" +msgstr "Imposta la quantità di sfocatura dello sfondo nella vista del selettore delle finestre" + +#: prefs.js:997 +msgid "Blur App Grid/Search View Background" +msgstr "Sfoca lo sfondo della griglia delle applicazioni/vista ricerca" + +#: prefs.js:998 +msgid "Sets the amount of background blur in the app grid and search results views" +msgstr "Imposta la quantità di sfocatura dello sfondo nelle viste griglia applicazioni e risultati di ricerca" + +#: prefs.js:1006 +msgid "Smooth Blur Transitions" +msgstr "Transizioni sfocatura morbide" + +#: prefs.js:1007 +msgid "Allows for smoother blur transitions, but can affect the overall smoothness of overview animations on weak hardware" +msgstr "Permette transizioni blur più fluide, ma può influenzare la fluidità generale delle animazioni della panoramica su hardware poco potente" + +#: prefs.js:1022 +msgid "Overview" +msgstr "Panoramica" + +#: prefs.js:1028 +msgid "Overview Mode" +msgstr "Modalità della panoramica" + +#: prefs.js:1029 +msgid "" +"The Expose Windows on Hover mode does not expose the workspace preview windows until the mouse pointer enters any window\n" +"The Static Workspace mode keeps the workspace static when you activate the overview, it only shows Dash, workspace thumbnails and search entry over the workspace and only clicking on an active workspace thumbnail activates the default overview" +msgstr "" +"La modalità Esporre finestre al passaggio non espone le anteprime delle finestre dello spazio di lavoro fino a quando il puntatore del mouse non entra in una finestra\n" +"La modalità Spazio di lavoro statico mantiene statico lo spazio di lavoro quando attivi la panoramica, mostra solo la Dash, le miniature degli spazi di lavoro e\" \"l'entrata di ricerca sopra lo spazio di lavoro e solo cliccando su una miniatura attiva dello spazio di lavoro si attiva la panoramica predefinita" + +#: prefs.js:1034 +msgid "Expose Windows on Hover" +msgstr "Esporre finestre al passaggio" + +#: prefs.js:1035 +msgid "Static Workspace" +msgstr "Spazio di lavoro statico" + +#: prefs.js:1042 +msgid "Startup State" +msgstr "Stato all'avvio" + +#: prefs.js:1043 +msgid "Allows to change the state in which GNOME Shell starts a session" +msgstr "Consente di cambiare lo stato in cui GNOME Shell avvia una sessione" + +#: prefs.js:1047 +msgid "Overview (Default)" +msgstr "Panoramica (predefinito)" + +#: prefs.js:1048 +msgid "Desktop" +msgstr "Scrivania" + +#: prefs.js:1049 prefs.js:1094 prefs.js:1137 +msgid "Applications" +msgstr "Applicazioni" + +#: prefs.js:1056 +msgid "Escape Key Behavior" +msgstr "Comportamento del tasto Esc" + +#: prefs.js:1057 +msgid "Allows you to close the overview with a single press of the Escape key, even from the application grid or from search, if the search entry field does not have focus" +msgstr "Consente di chiudere la panoramica con una sola pressione del tasto Esc, anche dalla griglia delle applicazioni o dalla ricerca, se il campo di inserimento ricerca non ha il fuoco" + +#: prefs.js:1062 +msgid "Close Overview" +msgstr "Chiudi panoramica" + +#: prefs.js:1070 +msgid "Click Empty Space To Close" +msgstr "Clicca su uno spazio vuoto per chiudere" + +#: prefs.js:1071 +msgid "Enables clicking on an empty space in the overview to close it" +msgstr "Abilita il clic su uno spazio vuoto nella panoramica per chiuderla" + +#: prefs.js:1080 +msgid "Overlay Key (Super/Windows)" +msgstr "Tasto sovrapposizione (Super/Windows)" + +#: prefs.js:1086 +msgid "Single-Press Action" +msgstr "Azione a pressione singola" + +#: prefs.js:1087 +msgid "" +"Disable or change behavior when you press and release the Super key. The \"Search Windows\" options requires the \"WSP (Window Search Provider)\" extension installed and enabled. Link is available on the Modules tab in Settings. If you want another extension (like AATWS) to handle the overlay key, set this option to \"Overview - Window Picker (Default)\" and the \"Double-Press Action\" option to \"Applications " +"(Default)\"" +msgstr "" +"Disabilita o modifica il comportamento quando premi e rilasci il tasto Super. L'opzione \"Cerca finestre\" richiede l'estensione \"WSP (Window Search Provider)\" sia installata e abilitata. Il link è disponibile nella scheda Moduli nelle Impostazioni. Se si desidera un'altra estensione (come AATWS) per gestire il tasto sovrapposizione, impostare questa opzione su \"Panoramica - Selettore di finestre " +"(predefinito)\" e l'opzione \"Azione a doppio clic\" su \"Applicazioni (predefinito)\"" + +#: prefs.js:1092 prefs.js:1135 +msgid "Follow Global Overview Mode" +msgstr "Segui la modalità panoramica globale" + +#: prefs.js:1093 prefs.js:1136 +msgid "Overview - Window Picker (Default)" +msgstr "Panoramica - Selettore di finestre (predefinito)" + +#: prefs.js:1095 prefs.js:1138 +msgid "Overview - Static WS Preview" +msgstr "Panoramica - Anteprima WS statica" + +#: prefs.js:1096 prefs.js:1139 +msgid "Overview - Static Workspace" +msgstr "Panoramica - Spazio di lavoro statico" + +#: prefs.js:1097 prefs.js:1113 prefs.js:1140 +msgid "Search Windows (requires WSP extension)" +msgstr "Cerca finestre (richiede l'estensione WSP)" + +#: prefs.js:1106 +msgid "Double-Press Action" +msgstr "Azione a doppio clic" + +#: prefs.js:1107 +msgid "Disable or change behavior when you double-press the Super key. The \"Search Windows\" option requires the \"WSP (Window Search Provider)\" extension installed and enabled. The \"Static WS Overview - Expose Windows\" option allows you to switch to default Activities Overview window picker view if you set static workspace (preview) for the single press/release Super key action" +msgstr "" +"Disabilita o modifica il comportamento quando premi due volte il tasto Super. L'opzione \"Cerca finestre\" richiede l'estensione \"WSP (Window Search Provider)\" installata e abilitata. L'opzione \"Panoramica WS statica - Espandi finestre\" consente di passare alla vista del selettore di finestre della panoramica Attività predefinita se imposti lo spazio di lavoro statico (anteprima) per l'azione del tasto " +"Super a pressione singola/rilascio" + +#: prefs.js:1112 +msgid "Applications (Default)" +msgstr "Applicazioni (predefinito)" + +#: prefs.js:1114 +msgid "Overview - Window Picker" +msgstr "Panoramica - Selettore di finestre" + +#: prefs.js:1123 +msgid "Hot Corner (Install Custom Hot Corners - Extended for more options)" +msgstr "Angolo attivo (Installa Custom Hot Corners - Extended per più opzioni)" + +#: prefs.js:1129 +msgid "Hot Corner Action" +msgstr "Azione angolo attivo" + +#: prefs.js:1130 +msgid "Disable or change behavior of the hot corner. Holding down the Ctrl key while hitting the hot corner switches between Overview/Applications actions. The \"Search Windows\" option requires the \"WSP (Window Search Provider)\" extension installed and enabled" +msgstr "Disabilita o modifica il comportamento dell'angolo attivo. Tenere premuto il tasto Ctrl mentre si tocca l'angolo attivo passa tra le azioni Panoramica/Applicazioni. L'opzione \"Cerca finestre\" richiede l'estensione \"WSP (Window Search Provider)\" installata e abilitata" + +#: prefs.js:1148 +msgid "Hot Corner Position" +msgstr "Posizione angolo attivo" + +#: prefs.js:1149 +msgid "Choose which corner of your monitors will be active. If you choose \"Follow Dash\" option, the corner will be placed near the left or top edge of the Dash. The last option extends the hot corner trigger to cover the entire edge of the monitor where Dash is located" +msgstr "Scegliere quale angolo degli schermi sarà attivo. Se si seleziona l'opzione \"Segui Dash\", l'angolo sarà posizionato vicino al bordo sinistro o superiore della Dash. L'ultima opzione estende il trigger dell'angolo attivo per coprire l'intero bordo dello schermo dove si trova la Dash" + +#: prefs.js:1158 +msgid "Follow Dash" +msgstr "Segui Dash" + +#: prefs.js:1159 +msgid "Follow Dash - Hot Edge" +msgstr "Segui Dash - Bordo attivo" + +#: prefs.js:1167 +msgid "Enable Hot Corner in Full-Screen Mode" +msgstr "Abilita angolo attivo in modalità schermo intero" + +#: prefs.js:1168 +msgid "If you often work with full-screen applications and want the hot corner to be usable" +msgstr "Se si lavora spesso con applicazioni a schermo intero e si desidera che l'angolo attivo sia utilizzabile" + +#: prefs.js:1178 +msgid "Show Ripples Animation" +msgstr "Mostra animazione onde" + +#: prefs.js:1179 +msgid "The ripple animation is played when the hot corner is activated. The ripple size has been reduced to be less distracting" +msgstr "L'animazione a onde viene riprodotta quando l'angolo attivo è attivato. La dimensione delle onde è stata ridotta per essere meno distraente" + +#: prefs.js:1195 +msgid "Isolate Workspaces" +msgstr "Isola spazi di lavoro" + +#: prefs.js:1196 +msgid "Dash will only show apps and windows from the current workspace" +msgstr "La Dash mostrerà solo applicazioni e finestre dello spazio di lavoro attuale" + +#: prefs.js:1206 +msgid "App Icon - Click Behavior" +msgstr "Icona applicazione - Comportamento clic" + +#: prefs.js:1207 +msgid "Choose your preferred behavior when clicking on an app icon. The \"Prefer Current Workspace\" option opens a new app window if not present in the current workspace. The \"Open New Window\" option also switches behavior of the middle click to \"Activate\" since its default behavior is to open a new window" +msgstr "Scegliere il comportamento preferito quando si clicca sull'icona di una applicazione. L'opzione \"Preferisci spazio di lavoro attuale\" apre una nuova finestravdell'applicazione se non è presente nello spazio di lavoro attuale. L'opzione \"Apri nuova finestra\" modifica anche il comportamento del clic centrale in \"Attiva\" poiché il suo comportamento predefinito è aprire una nuova finestra" + +#: prefs.js:1211 +msgid "Activate App Immediately" +msgstr "Attiva applicazione immediatamente" + +#: prefs.js:1212 +msgid "First Switch to Workspace" +msgstr "Passa prima allo spazio di lavoro" + +#: prefs.js:1213 +msgid "Open New Window (if supported)" +msgstr "Apri nuova finestra (se supportata)" + +#: prefs.js:1214 +msgid "Prefer Current Workspace" +msgstr "Preferire spazio di lavoro attuale" + +#: prefs.js:1222 +msgid "App Icon - Scroll Action" +msgstr "Icona applicazione - Azione di scorrimento" + +#: prefs.js:1223 +msgid "Choose the behavior when scrolling over an app icon. The window cycler works with a list of windows sorted by the \"Most Recently Used\" and grouped by workspaces. Scrolling up cycles through previously used windows on the same workspace and then switches to another workspace, if any" +msgstr "Scegliere il comportamento quando si scorre sull'icona di un'applicazione. Il ciclo di finestre funziona con un elenco di finestre ordinate per \"Utilizzate di recente\" e \" \"raggruppate per spazi di lavoro. Scorrendo verso l'alto si cicla attraverso le finestre utilizzate precedentemente nello stesso spazio di lavoro e poi si passa a un altro spazio di lavoro, se presente" + +#: prefs.js:1228 +msgid "Cycle App Windows - Highlight Selected" +msgstr "Cicla finestre app - Evidenzia selezionato" + +#: prefs.js:1229 +msgid "Cycle App Windows - Highlight App" +msgstr "Cicla finestre app - Evidenzia app" + +#: prefs.js:1243 +msgid "Close Workspace Button" +msgstr "Pulsante chiudi spazio di lavoro" + +#: prefs.js:1244 +msgid "The Close Workspace button appears on the workspace thumbnail when you hover over it and allows you to close all windows on the workspace. You can choose a \"safety lock\" to prevent accidental use" +msgstr "Il pulsante chiudi spazio di lavoro appare nella miniatura dello spazio di lavoro quando ci passi sopra e consente di chiudere tutte le finestre nello spazio di lavoro. È possibile scegliere un \"blocco di sicurezza\" per prevenire usi accidentali" + +#: prefs.js:1249 +msgid "Single Click" +msgstr "Clic singolo" + +#: prefs.js:1250 +msgid "Double Click" +msgstr "Doppio clic" + +#: prefs.js:1251 +msgid "Ctrl Key + Click" +msgstr "Tasto Ctrl + Clic" + +#: prefs.js:1264 +msgid "Secondary Button Click Action" +msgstr "Azione clic tasto secondario" + +#: prefs.js:1265 +msgid "Allows you to add a secondary mouse click action to the window preview" +msgstr "Consente di aggiungere un'azione di clic secondario del mouse all'anteprima della finestra" + +#: prefs.js:1269 prefs.js:1285 prefs.js:1301 +msgid "Activate Window (Default)" +msgstr "Attiva finestra (predefinito)" + +#: prefs.js:1270 prefs.js:1286 +msgid "Close Window" +msgstr "Chiudi finestra" + +#: prefs.js:1271 prefs.js:1287 prefs.js:1302 +msgid "Search For Same App Windows" +msgstr "Cerca finestre della stessa applicazione" + +#: prefs.js:1272 prefs.js:1288 prefs.js:1303 +msgid "Create Window Thumbnail/PiP (requires WTMB extension)" +msgstr "Crea miniatura finestra/PiP (richiede l'estensione WTMB)" + +#: prefs.js:1280 +msgid "Middle Button Click Action" +msgstr "Azione clic tasto centrale" + +#: prefs.js:1281 +msgid "Allows you to add a middle mouse click action to the window preview" +msgstr "Consente di aggiungere un'azione di clic del mouse centrale all'anteprima della finestra" + +#: prefs.js:1296 +msgid "App Icon Click Action" +msgstr "Azione clic icona app" + +#: prefs.js:1297 +msgid "Select the action to take when the application icon on the window preview is clicked" +msgstr "Seleziona l'azione da intraprendere quando l'icona dell'applicazione sull'anteprima della finestra viene cliccata" + +#: prefs.js:1311 +msgid "Always Activate Selected" +msgstr "Attiva sempre selezionato" + +#: prefs.js:1312 +msgid "If enabled, the currently selected window will be activated when leaving the Overview even without clicking. Usage example - press Super to open the Overview, place mouse pointer over a window, press Super again to activate the window" +msgstr "Se abilitato, la finestra attualmente selezionata verrà attivata quando esci dalla panoramica anche senza cliccare. Esempio di utilizzo - premi Super per aprire la panoramica, posiziona il puntatore del mouse su una finestra, premi di nuovo Super per attivare la finestra" + +#: prefs.js:1328 +msgid "App Grid Search Mode" +msgstr "Modalità di ricerca griglia applicazioni" + +#: prefs.js:1329 +msgid "Select how the search should behave when initiated from the app grid view. The \"Filtered App Grid View\" option shows all resulting app icons sorted by usage in the app grid view instead of switching to the default search view" +msgstr "Seleziona come la ricerca dovrebbe comportarsi quando viene avviata dalla vista della griglia delle applicazioni. L'opzione \"Vista griglia applicazioni filtrata\" mostra tutte le icone delle applicazioni risultanti ordinate per utilizzo nella vista della griglia delle applicazioni anziché passare alla vista di ricerca predefinita" + +#: prefs.js:1333 +msgid "Search View (Default)" +msgstr "Vista di ricerca (predefinita)" + +#: prefs.js:1334 +msgid "Filtered App Grid View" +msgstr "Vista griglia applicazioni filtrata" + +#: prefs.js:1342 +msgid "Enable Fuzzy Match" +msgstr "Abilita corrispondenza fuzzy" + +#: prefs.js:1343 +msgid "Enabling the fuzzy match allows you to skip letters in the pattern you are searching for and find \"Firefox\" even if you type \"ffx\". Works only for the App, Windows, Extensions and Recent files search providers" +msgstr "Abilitare la corrispondenza fuzzy consente di saltare lettere nel modello che stai cercando e trovare \"Firefox\" anche se si digita \"ffx\". Funziona solo per i provider di ricerca Applicazioni, Finestre, Estensioni e File recenti" + +#: prefs.js:1351 +msgid "Animations" +msgstr "Animazioni" + +#: prefs.js:1366 +msgid "Animation Speed" +msgstr "Velocità animazione" + +#: prefs.js:1367 +msgid "Adjusts the global animation speed in percentage of the default duration - higher value means slower animation" +msgstr "Regola la velocità di animazione globale in percentuale rispetto alla durata predefinita - un valore più alto significa un'animazione più lenta" + +#: prefs.js:1375 +msgid "App Grid Animation" +msgstr "Animazione griglia applicazioni" + +#: prefs.js:1376 +msgid "When entering the App Grid view, the app grid animates from the edge of the screen. You can choose the direction, keep the Default (direction will be selected automatically) or disable the animation if you don't like it" +msgstr "Quando entri nella vista griglia applicazioni, la griglia delle applicazioni si anima dal bordo dello schermo. Puoi scegliere la direzione, mantenere il predefinito (la direzione verrà selezionata automaticamente) o disabilitare l'animazione se non ti piace" + +#: prefs.js:1382 prefs.js:1399 +msgid "Right to Left" +msgstr "Da destra a sinistra" + +#: prefs.js:1383 prefs.js:1400 +msgid "Left to Right" +msgstr "Da sinistra a destra" + +#: prefs.js:1384 prefs.js:1401 +msgid "Bottom to Top" +msgstr "Dal basso verso l'alto" + +#: prefs.js:1385 prefs.js:1402 +msgid "Top to Bottom" +msgstr "Dall'alto verso il basso" + +#: prefs.js:1392 +msgid "Search View Animation" +msgstr "Animazione vista di ricerca" + +#: prefs.js:1393 +msgid "When search is activated the search view with search results can animate from the edge of the screen. You can choose the direction, keep the Default (currently Bottom to Top) or disable the animation if you don't like it." +msgstr "Quando la ricerca è attivata, la vista di ricerca con i risultati della ricerca può animarsi dal bordo dello schermo. È possibile scegliere la direzione, mantenere il predefinito (attualmente dal basso verso l'alto) o disabilitare l'animazione." + +#: prefs.js:1410 +msgid "Workspace Preview Animation" +msgstr "Animazione anteprima spazio di lavoro" + +#: prefs.js:1411 +msgid "When entering / leaving the App Grid / Search view, the workspace preview can animate to/from workspace thumbnail." +msgstr "Quando si entra/si esce dalla vista griglia applicazioni / Ricerca, l'anteprima dello spazio di lavoro può animarsi verso/da miniatura dello spazio di lavoro." + +#: prefs.js:1416 +msgid "Enable" +msgstr "Abilita" + +#: prefs.js:1424 +msgid "Workspace Switcher" +msgstr "Commutatore spazi di lavoro" + +#: prefs.js:1430 +msgid "Wraparound" +msgstr "Avvolgimento" + +#: prefs.js:1431 +msgid "Continue from the last workspace to the first and vice versa" +msgstr "Continuare dall'ultimo spazio di lavoro al primo e viceversa" + +#: prefs.js:1439 +msgid "Ignore Last (empty) Workspace" +msgstr "Ignorare l'ultimo spazio di lavoro (vuoto)" + +#: prefs.js:1440 +msgid "In Dynamic workspaces mode, there is always one empty workspace at the end. Switcher can ignore this last workspace" +msgstr "In modalità spazi di lavoro dinamici, c'è sempre un ultimo spazio di lavoro vuoto. Il commutatore può ignorare questo ultimo spazio di lavoro" + +#: prefs.js:1448 +msgid "Workspace Switcher Animation" +msgstr "Animazione del commutatore di spazi di lavoro" + +#: prefs.js:1449 +msgid "Allows you to disable movement of the desktop background during workspace switcher animation outside of the overview. The Static Background mode also keeps Conky and desktop icons on their place during switching." +msgstr "Consente di disabilitare il movimento dello sfondo del desktop durante l'animazione del commutatore di spazi di lavoro al di fuori della panoramica. La modalità Sfondo Statico mantiene anche Conky e le icone del desktop al loro posto durante il cambio." + +#: prefs.js:1454 +msgid "Static Background" +msgstr "Sfondo Statico" + +#: prefs.js:1462 +msgid "Workspace Switcher Mode (Isolate Monitors)" +msgstr "Modalità commutatore spazi di lavoro (isola schermi)" + +#: prefs.js:1463 +msgid "Note that this is a workaround, not full-fledged feature. GNOME Shell does not support separate workspaces for each monitor, so V-Shell switches workspaces only on the primary monitor and moves windows across workspaces on secondary monitors in order to simulate independent behavior. The current monitor is determined by the position of the mouse pointer" +msgstr "Nota che questo è un workaround, non una funzionalità completa. GNOME Shell non supporta spazi di lavoro separati per ogni schermo, quindi V-Shell cambia spazi di lavoro solo sullo schermo principale e sposta le finestre tra gli spazi di lavoro sugli schermi secondari per simulare un comportamento indipendente. Lo schermo corrente è determinato dalla posizione del puntatore del mouse" + +#: prefs.js:1468 +msgid "Current Monitor" +msgstr "Schermo corrente" + +#: prefs.js:1476 +msgid "Workspace Switcher Popup Mode" +msgstr "Modalità popup del commutatore spazi di lavoro" + +#: prefs.js:1477 +msgid "This popup shows up when you switch workspace using a keyboard shortcut or gesture outside of the overview. You can to disable the popup at all, or show it on the current monitor (the one with mouse pointer) instead of the primary." +msgstr "Questo popup appare quando si cambia spazio di lavoro usando una scorciatoia da tastiera o un gesto al di fuori della panoramica. Si può disabilitare del tutto il popup, o mostrarlo sullo schermo corrente (quello con il puntatore del mouse) invece che su quello principale." + +#: prefs.js:1482 +msgid "Show on Primary Monitor (Default)" +msgstr "Mostra sullo schermo primario (predefinito)" + +#: prefs.js:1483 +msgid "Show on Current Monitor" +msgstr "Mostra sullo schermo corrente" + +#: prefs.js:1491 +msgid "Notifications" +msgstr "Notifiche" + +#: prefs.js:1497 +msgid "Window Attention Handler" +msgstr "Gestore della finestra d'attenzione" + +#: prefs.js:1498 +msgid "When a window requires attention (often a new window), GNOME Shell shows you a notification about it. You can disable popups of these messages (notification will be pushed into the message tray silently) or focus the source window immediately instead" +msgstr "Quando una finestra richiede attenzione (spesso una nuova finestra), GNOME Shell ti mostra una notifica a riguardo. Puoi disabilitare i popup di questi messaggi (la notifica verrà spinta silenziosamente nella tray dei messaggi) o focalizzare immediatamente la finestra sorgente invece" + +#: prefs.js:1502 prefs.js:1517 +msgid "Show Notifications (Default)" +msgstr "Mostra notifiche (predefinito)" + +#: prefs.js:1503 +msgid "Disable Notification Popups" +msgstr "Disabilita popup di notifica" + +#: prefs.js:1504 +msgid "Immediately Focus Window" +msgstr "Focalizza immediatamente la finestra" + +#: prefs.js:1512 +msgid "Favorites" +msgstr "Preferiti" + +#: prefs.js:1513 +msgid "Disable pin/unpin app notifications" +msgstr "Disabilita notifiche di pin/unpin delle app" + +#: prefs.js:1518 +msgid "Disable Notifications" +msgstr "Disabilita Notifiche" + +#: prefs.js:1536 +msgid "Main App Grid" +msgstr "Griglia principale delle applicazioni" + +#: prefs.js:1542 +msgid "Apps Sorting" +msgstr "Ordinamento applicazioni" + +#: prefs.js:1543 +msgid "Choose sorting method for the app grid. Note that sorting by usage ignores folders" +msgstr "Scegliere il metodo di ordinamento per la griglia delle applicazioni. L'ordinamento per utilizzo ignora le cartelle" + +#: prefs.js:1547 prefs.js:1717 +msgid "Custom (Default)" +msgstr "Personalizzato (predefinito)" + +#: prefs.js:1548 prefs.js:1718 +msgid "Alphabet" +msgstr "Alfabeto" + +#: prefs.js:1549 +msgid "Alphabet - Folders First" +msgstr "Alfabeto - Cartelle prima" + +#: prefs.js:1550 +msgid "Alphabet - Folders Last" +msgstr "Alfabeto - Cartelle per ultime" + +#: prefs.js:1551 +msgid "Usage - No Folders" +msgstr "Utilizzo - Senza cartelle" + +#: prefs.js:1559 +msgid "Icon Size" +msgstr "Dimensione icona" + +#: prefs.js:1560 +msgid "Allows to set a fixed app grid icon size and bypass the default adaptive algorithm" +msgstr "Consente di impostare una dimensione fissa per le icone nella griglia delle applicazioni e bypassare l'algoritmo adattivo predefinito" + +#: prefs.js:1565 +msgid "256" +msgstr "256" + +#: prefs.js:1566 +msgid "224" +msgstr "224" + +#: prefs.js:1567 +msgid "208" +msgstr "208" + +#: prefs.js:1568 +msgid "192" +msgstr "192" + +#: prefs.js:1569 +msgid "176" +msgstr "176" + +#: prefs.js:1570 +msgid "160" +msgstr "160" + +#: prefs.js:1571 +msgid "144" +msgstr "144" + +#: prefs.js:1593 +msgid "Columns per Page (0 for adaptive grid)" +msgstr "Colonne per pagina (0 per griglia adattiva)" + +#: prefs.js:1594 +msgid "Number of columns in the application grid. If set to 0, the number will be set automatically to fit the available width" +msgstr "Numero di colonne nella griglia delle applicazioni. Se impostato a 0, il numero sarà impostato automaticamente per adattarsi alla larghezza disponibile." + +#: prefs.js:1610 +msgid "Rows per Page (0 for adaptive grid)" +msgstr "Righe per pagina (0 per griglia adattiva)" + +#: prefs.js:1611 +msgid "Number of rows in the application grid. If set to 0, the number will be set automatically to fit the available height" +msgstr "Numero di righe nella griglia delle applicazioni. Se impostato a 0, il numero sarà impostato automaticamente per adattarsi all'altezza disponibile" + +#: prefs.js:1639 +msgid "App Grid Page Width Scale" +msgstr "Larghezza della griglia delle applicazioni" + +#: prefs.js:1640 +msgid "Adjusts maximum app grid page width relative to the available space" +msgstr "Regola la larghezza massima della pagina della griglia delle applicazioni in relazione allo spazio disponibile" + +#: prefs.js:1662 +msgid "App Grid Page Height Scale" +msgstr "Altezza della griglia delle applicazioni" + +#: prefs.js:1663 +msgid "Adjusts maximum app grid page height relative to the available space" +msgstr "Regola l'altezza massima della pagina della griglia delle applicazioni in relazione allo spazio disponibile" + +#: prefs.js:1682 +msgid "Grid Spacing" +msgstr "Spaziatura della griglia" + +#: prefs.js:1683 +msgid "V-Shell uses this value to calculate grid dimensions for adaptive options. However, the main grid automatically adjusts the spacing based on the grid and available space" +msgstr "V-Shell utilizza questo valore per calcolare le dimensioni della griglia per le opzioni adattive. Tuttavia, la griglia principale regola automaticamente la spaziatura in base alla griglia e allo spazio disponibile" + +#: prefs.js:1693 +msgid "Allow Incomplete Pages" +msgstr "Consenti pagine incomplete" + +#: prefs.js:1694 +msgid "If disabled, icons from the next page (if any) are automatically moved to fill any empty slot left after an icon was (re)moved (to a folder for example)" +msgstr "Se disabilitato, le icone della pagina successiva (se presenti) vengono spostate automaticamente per riempire eventuali spazi vuoti lasciati dopo che un'icona è stata rimossa (in una cartella, ad esempio)" + +#: prefs.js:1706 +msgid "App Folders" +msgstr "Cartelle di applicazioni" + +#: prefs.js:1712 +msgid "Folder Apps Sorting" +msgstr "Ordinamento delle cartelle di applicazioni" + +#: prefs.js:1713 +msgid "Choose sorting method for app folders" +msgstr "Scegli il metodo di ordinamento per le cartelle delle applicazioni" + +#: prefs.js:1719 +msgid "Usage" +msgstr "Utilizzo" + +#: prefs.js:1727 +msgid "Active Icons in Folder Preview" +msgstr "Icone attive nell'anteprima della cartella" + +#: prefs.js:1728 +msgid "If enabled, icons in the folder preview behaves like normal icons, you can activate or even drag them directly, without having to open the folder first. This option also affects the app grid default icon size" +msgstr "Se abilitato, le icone nell'antemprima della cartella si comportano come icone normali, puoi attivarle o addirittura trascinarle direttamente, senza dover aprire prima la cartella. Questa opzione influisce anche sulla dimensione predefinita delle icone nella griglia delle applicazioni" + +#: prefs.js:1739 +msgid "App Folder Preview Grid Size" +msgstr "Dimensione della griglia dell'anteprima della cartella di applicazioni" + +#: prefs.js:1740 +msgid "Sets a grid size (number of icons) in the folder icon preview. 3x3 options automatically switches between 2x2 and 3x3 grid depending on the number of icons in the folder" +msgstr "Imposta una dimensione della griglia (numero di icone) nell'anteprima dell'icona della cartella. Le opzioni 3x3 passano automaticamente tra griglia 2x2 e 3x3 a seconda del numero di icone nella cartella" + +#: prefs.js:1744 +msgid "2x2 (Default)" +msgstr "2x2 (predefinito)" + +#: prefs.js:1745 +msgid "3x3 for 5+ apps" +msgstr "3x3 per più di 5 applicazioni" + +#: prefs.js:1746 +msgid "3x3 for 9+ apps" +msgstr "3x3 per più di 9 applicazioni" + +#: prefs.js:1754 +msgid "Folder Icon Size" +msgstr "Dimensione dell'icona della cartella" + +#: prefs.js:1755 +msgid "Allows to set a fixed icon size and bypass the default adaptive algorithm in the open folder dialog" +msgstr "Consente di impostare una dimensione fissa per le icone e ignorare l'algoritmo adattivo predefinito nella finestra di dialogo della cartella aperta" + +#: prefs.js:1773 +msgid "Maximum Number Of Columns (0 for automatic)" +msgstr "Numero massimo di colonne (0 per automatico)" + +#: prefs.js:1774 +msgid "Specifies the maximum number of columns per page in folder grids. If you leave the value at 0, the maximum number of columns will be calculated based on available space. The actual folder grid dimensions will be determined by the number of items within the set limits" +msgstr "Specifica il numero massimo di colonne per pagina nelle griglie delle cartelle. Se lasci il valore a 0, il numero massimo di colonne sarà calcolato in base allo spazio disponibile. Le dimensioni effettive della griglia della cartella saranno determinate dal numero di elementi all'interno dei limiti stabiliti" + +#: prefs.js:1790 +msgid "Maximum Number Of Rows (0 for automatic)" +msgstr "Numero massimo di righe (0 per automatico)" + +#: prefs.js:1791 +msgid "Specifies the maximum number of rows per page in folder grids. If you leave the value at 0, the maximum number of rows will be calculated based on available space. The actual folder grid dimensions will be determined by the number of items within the set limits" +msgstr "Specifica il numero massimo di righe per pagina nelle griglie delle cartelle. Se lasci il valore a 0, il numero massimo di righe sarà calcolato in base allo spazio disponibile. Le dimensioni effettive della griglia della cartella saranno determinate dal numero di elementi all'interno dei limiti stabiliti" + +#: prefs.js:1809 +msgid "Folder Grid Spacing" +msgstr "Spaziatura griglia cartella" + +#: prefs.js:1810 +msgid "Adjusts the spacing between icons in a folder grid" +msgstr "Regola la spaziatura tra le icone in una griglia di cartelle" + +#: prefs.js:1820 +msgid "Center Open Folders" +msgstr "Centra cartelle aperte" + +#: prefs.js:1821 +msgid "App folders may open in the center of the screen or be centered on the folder's source icon" +msgstr "Le cartelle delle applicazioni possono aprirsi al centro dello schermo o essere centrate sull'icona sorgente della cartella" + +#: prefs.js:1833 +msgid "Content" +msgstr "Contenuto" + +#: prefs.js:1839 +msgid "App Grid Content" +msgstr "Contenuto griglia applicazioni" + +#: prefs.js:1840 +msgid "The default Shell removes favorite apps, this option allows to duplicate them in the grid or remove also running applications. Option \"Favorites and Running First\" only works with the Alphabet and Usage sorting" +msgstr "La Shell predefinita rimuove le applicazioni preferite, questa opzione consente di duplicarle nella griglia o di rimuovere anche le applicazioni in esecuzione. L'opzione \"Preferiti e Attivi per Prima\" funziona solo con l'ordinamento Alfabetico e per Utilizzo" + +#: prefs.js:1844 +msgid "Include All" +msgstr "Includere Tutto" + +#: prefs.js:1845 +msgid "Include All - Favorites and Running First" +msgstr "Includere Tutto - Preferiti e attivi per primi" + +#: prefs.js:1846 +msgid "Exclude Favorites (Default)" +msgstr "Escludere preferiti (predefinito)" + +#: prefs.js:1847 +msgid "Exclude Running" +msgstr "Escludere in esecuzione" + +#: prefs.js:1848 +msgid "Exclude Favorites and Running" +msgstr "Escludere preferiti e in esecuzione" + +#: prefs.js:1856 +msgid "App Labels Behavior" +msgstr "Comportamento delle etichette delle applicazioni" + +#: prefs.js:1857 +msgid "Choose how and when to display app names" +msgstr "Scegliere come e quando visualizzare i nomi delle applicazioni" + +#: prefs.js:1861 +msgid "Ellipsized - Expand Selected (Default)" +msgstr "Troncato - Espandere se selezionato (predefinito)" + +#: prefs.js:1862 +msgid "Always Expanded" +msgstr "Sempre espanso" + +#: prefs.js:1863 +msgid "Hidden - Show Selected Only" +msgstr "Nascosto - Mostrare solo se selezionato" + +#: prefs.js:1871 +msgid "Show Page Navigation Buttons" +msgstr "Mostra pulsanti di navigazione pagina" + +#: prefs.js:1872 +msgid "You can hide the page navigation buttons if you don't need them or want to get more space for icons. The buttons are hidden automatically when there is only one page in the app grid" +msgstr "È possibile nascondere i pulsanti di navigazione delle pagine se non ne hai bisogno o se vuoi avere più spazio per le icone. I pulsanti vengono nascosti automaticamente quando c'è solo una pagina nella griglia delle applicazioni" + +#: prefs.js:1885 +msgid "Performance" +msgstr "Prestazioni" + +#: prefs.js:1891 +msgid "Smooth App Grid Animations" +msgstr "Animazioni fluide della griglia delle applicazioni" + +#: prefs.js:1892 +msgid "This option allows V-Shell to pre-realize app grid and app folders during session startup in order to avoid stuttering animations when using them for the first time. If enabled, the session startup needs a little bit more time to finish and necessary memory will be allocated at this time" +msgstr "Questa opzione consente a V-Shell di pre-realizzare la griglia delle applicazioni e le cartelle delle applicazioni durante l'avvio della sessione per evitare animazioni a scatti quando vengono utilizzate per la prima volta. Se abilitato, l'avvio della sessione richiede un po' più di tempo per terminare e la memoria necessaria verrà allocata in questo momento" + +#: prefs.js:1902 +msgid "Reset" +msgstr "Ripristina" + +#: prefs.js:1907 +msgid "Reset App Grid Layout" +msgstr "Ripristina la disposizione della griglia delle applicazioni" + +#: prefs.js:1908 +msgid "Removes all stored app grid positions, after reset icons will be sorted alphabetically, except folder contents" +msgstr "Rimuove tutte le posizioni della griglia delle applicazioni memorizzate, dopo il ripristino le icone verranno ordinate alfabeticamente, ad eccezione del contenuto delle cartelle" + +#: prefs.js:1916 +msgid "Remove App Grid Folders" +msgstr "Rimuovere cartelle delle applicazioni" + +#: prefs.js:1917 +msgid "Removes all folders, folder apps will move to the root grid" +msgstr "Rimuove tutte le cartelle, le applicazioni al loro interno saranno spostate nella griglia principale" + +#: prefs.js:1933 +msgid "Optional Modules" +msgstr "Moduli opzionali" + +#: prefs.js:1939 +msgid "Windows Search Provider - Moved from V-Shell to the standalone \"WSP\" extension" +msgstr "Provider di ricerca Windows - Spostato da V-Shell all'estensione autonoma \"WSP\"" + +#: prefs.js:1940 +msgid "" +"NOTE: This module has been released as a standalone extension with new features, click to learn more. Related V-Shell options are still available if you install the WSP extension.\n" +"\n" +"WSP adds adds open windows to the search results. You can search app names and window titles. You can also use \"wq//\" or custom prefix (also by pressing the Space hotkey in the overview, or clicking dash icon) to suppress results from other search providers" +msgstr "" +"NOTA: Questo modulo è stato rilasciato come estensione autonoma con nuove funzionalità, cliccare per saperne di più. Le opzioni correlate di V-Shell sono ancora disponibili se si installa l'estensione WSP.\n" +"\n" +"WSP aggiunge le finestre aperte ai risultati di ricerca. È possibile cercare i nomi delle applicazioni e i titoli delle finestre. È possibile anche utilizzare \"wq//\" o un prefisso personalizzato (anche premendo il tasto Spazio nella panoramica, o cliccando sull'icona della dash) per sopprimere i risultati di altri provider di ricerca" + +#: prefs.js:1947 +msgid "Extensions Search Provider - Moved from V-Shell to the standalone \"ESP\" extension" +msgstr "Provider di ricerca Estensioni - Spostato da V-Shell all'estensione autonoma \"ESP\"" + +#: prefs.js:1948 +msgid "" +"NOTE: This module has been released as a standalone extension with new features, click to learn more. Related V-Shell options are still available if you install the ESP extension.\n" +"\n" +"ESP adds extensions to the search results. You can also use \"eq//\" or custom prefix (also by pressing the Ctrl + Shift + Space hotkey in the overview, or clicking dash icon) to suppress results from other search providers" +msgstr "" +"NOTA: Questo modulo è stato rilasciato come estensione autonoma con nuove funzionalità, cliccare per saperne di più. Le opzioni correlate di V-Shell sono ancora disponibili se so installa l'estensione ESP.\n" +"\n" +"ESP aggiunge estensioni ai risultati di ricerca. È possibile anche utilizzare \"eq//\" o un prefisso personalizzato (anche premendo i tasti Ctrl + Shift + Spazio nella panoramica, o cliccando sull'icona del dash) per sopprimere i risultati di altri provider di ricerca" + +#: prefs.js:1955 +msgid "Window Thumbnails (PiP) - Moved from V-Shell to the standalone \"WTMB\" extension" +msgstr "Miniature delle finestre (PiP) - Spostato da V-Shell all'estensione autonoma \"WTMB\"" + +#: prefs.js:1956 +msgid "" +"NOTE: This module has been released as a standalone extension with new features, click to learn more. Related V-Shell options are still available if you install the WTMB extension.\n" +"\n" +"WTMB allows the creation of Picture-in-Picture like window thumbnails that you can use for monitoring of windows on another workspace" +msgstr "" +"NOTA: Questo modulo è stato rilasciato come estensione autonoma con nuove funzionalità, cliccare per saperne di più. Le opzioni correlate di V-Shell sono ancora disponibili se si installa l'estensione WTMB.\n" +"\n" +"WTMB consente la creazione di miniature delle finestre simili a Picture-in-Picture che è possibile utilizzare per monitorare le finestre in un altro spazio di lavoro" + +#: prefs.js:1963 +msgid "Built-in Modules (allows to disable modules that conflict with another extension)" +msgstr "Moduli integrati (consente di disabilitare i moduli che confliggono con un'altra estensione)" + +#: prefs.js:1969 +msgid "AppDisplay / IconGrid" +msgstr "AppDisplay / Griglia icone" + +#: prefs.js:1970 +msgid "App grid customization and options" +msgstr "Personalizzazione e opzioni della griglia delle applicazioni" + +#: prefs.js:1978 +msgid "AppFavorites" +msgstr "Preferiti delle applicazioni" + +#: prefs.js:1979 +msgid "Pin/unpin app notification options" +msgstr "Opzioni di notifica delle applicazioni da fissare" + +#: prefs.js:1988 +msgid "Dash customization and options, support for vertical orientation" +msgstr "Personalizzazione e opzioni della Dash, supporto per orientamento verticale" + +#: prefs.js:1997 +msgid "Hot corner options" +msgstr "Opzioni dei angoli attivi" + +#: prefs.js:2005 +msgid "MessageTray" +msgstr "Tray dei messaggi" + +#: prefs.js:2006 +msgid "Notification position options" +msgstr "Opzioni di posizionamento delle notifiche" + +#: prefs.js:2014 +msgid "OsdWindow" +msgstr "Finestra OSD" + +#: prefs.js:2015 +msgid "OSD position options" +msgstr "Opzioni di posizione OSD" + +#: prefs.js:2023 +msgid "OverlayKey" +msgstr "Tasto di sovrapposizione" + +#: prefs.js:2024 +msgid "Overlay (Super/Window) key options" +msgstr "Opzioni del tasto di sovrapposizione (Super/Finestra)" + +#: prefs.js:2033 +msgid "Panel options" +msgstr "Opzioni del pannello" + +#: prefs.js:2042 +msgid "Search view and app search provider customization and options" +msgstr "Personalizzazione e opzioni per la visualizzazione della ricerca e del provider di ricerca delle applicazioni" + +#: prefs.js:2050 +msgid "SearchController" +msgstr "Controllore di ricerca" + +#: prefs.js:2051 +msgid "Escape key behavior options in the overview" +msgstr "Opzioni di comportamento del tasto Esc nella panoramica" + +#: prefs.js:2059 +msgid "SwipeTracker" +msgstr "Tracciatore di scorrimento" + +#: prefs.js:2060 +msgid "Gestures for vertical workspace orientation" +msgstr "Gesti per orientamento verticale dello spazio di lavoro" + +#: prefs.js:2068 +msgid "WindowAttentionHandler" +msgstr "Gestore attenzione finestre" + +#: prefs.js:2069 +msgid "Window attention handler options" +msgstr "Opzioni del gestore di attenzione delle finestre" + +#: prefs.js:2077 +msgid "WindowManager" +msgstr "Gestore Finestre" + +#: prefs.js:2078 +msgid "Fixes an upstream bug in the minimization animation of a full-screen window" +msgstr "Risolve un bug upstream nell'animazione di minimizzazione di una finestra a schermo intero" + +#: prefs.js:2086 +msgid "WindowPreview" +msgstr "Anteprima della finestra" + +#: prefs.js:2087 +msgid "Window preview options, fixes an upstream bug that fills the system log with errors when you close a window from the overview or exit the overview with a gesture when any window is selected" +msgstr "Opzioni di anteprima della finestra, risolve un errore che riempie il registro di sistema con errori quando chiudi una finestra dalla panoramica o esci dalla panoramica con un gesto quando una finestra è selezionata" + +#: prefs.js:2095 +msgid "Workspace" +msgstr "Spazio di lavoro" + +#: prefs.js:2096 +msgid "Fixes workspace preview allocations for vertical workspaces orientation and window scaling in static overview modes" +msgstr "Corregge le allocazioni di anteprima dello spazio di lavoro per l'orientamento verticale degli spazi di lavoro e la scalabilità delle finestre in modalità panoramica statica" + +#: prefs.js:2104 +msgid "WorkspaceAnimation" +msgstr "Animazione spazio di lavoro" + +#: prefs.js:2105 +msgid "Static workspace animation option" +msgstr "Opzione di animazione statica dello spazio di lavoro" + +#: prefs.js:2113 +msgid "WorkspaceSwitcherPopup" +msgstr "Popup selettore spazio di lavoro" + +#: prefs.js:2114 +msgid "Workspace switcher popup orientation and position options" +msgstr "Opzioni di orientamento e posizione del popup selettore di spazi di lavoro" + +#: prefs.js:2130 +msgid "Keyboard" +msgstr "Tastiera" + +#: prefs.js:2136 +msgid "Override Page Up/Down Shortcuts" +msgstr "Sovrascrivere scorciatoie pagina su/giù" + +#: prefs.js:2137 +msgid "This option automatically overrides the (Shift +) Super + Page Up/Down keyboard shortcuts for the current workspace orientation. If you encounter any issues, check the configuration in the dconf editor" +msgstr "Questa opzione sovrascrive automaticamente le scorciatoie da tastiera (Shift +) Super + pagina su/giù per l'orientamento attuale dello spazio di lavoro. Se si riscontrano problemi, controllare la configurazione nell'editor dconf" + +#: prefs.js:2145 +msgid "Workarounds / Hacks" +msgstr "Soluzioni alternative / Hack" + +#: prefs.js:2151 +msgid "Delay at Startup" +msgstr "Ritardo all'avvio" + +#: prefs.js:2152 +msgid "If you encounter issues during GNOME Shell startup after logging in, which could be caused by V-Shell's incompatibility with another extension, try enabling this option. When enabled, V-Shell is activated after the startup is complete. It will activate automatically when Dash to Dock, Ubuntu Dock or Dash to Panel extensions are detected." +msgstr "Se si riscontrano problemi durante l'avvio di GNOME Shell dopo il login, che potrebbero essere causati dall'incompatibilità di V-Shell con un'altra estensione, provare ad \" \"abilitare questa opzione. Se abilitato, V-Shell viene attivato dopo che l'avvio è completo. Si attiverà automaticamente quando verranno rilevate le estensioni Dash to Dock, Ubuntu Dock o Dash to Panel." + +#: prefs.js:2160 +msgid "Fix New Window Not In Focus" +msgstr "Correggere il mancato focus sulla finestra nuova" + +#: prefs.js:2161 +msgid "If you often find that the app window you open from the Activities overview does not get focus, try enabling this option." +msgstr "Se spesso la finestra dell'applicazione aperta dalla panoramica delle Attività non ottiene il focus, provare ad abilitare questa opzione." + +#: prefs.js:2169 +msgid "Fix New Window Not On Current Monitor (experimental)" +msgstr "Correggere l'aperta della finestra nuova non sullo schermo corrente (sperimentale)" + +#: prefs.js:2170 +msgid "If you use multiple monitors, you may encounter the issue of new windows opening on a different monitor than expected. This option moves those windows to the current monitor, determined by the position of the mouse pointer. However, this is a workaround, and some windows may override it, moving the window back to the previous monitor during initialization" +msgstr "Se si utilizzano più schermi, è possibile che le nuove finestre si aprano su uno schermo diverso da quello previsto. Questa opzione sposta quelle finestre sullo schermo corrente, \" \"determinato dalla posizione del puntatore del mouse. Tuttavia, questa è una soluzione alternativa, e alcune finestre possono sovrascriverla, spostando la finestra di nuovo sullo schermo precedente durante l'inizializzazione" + +#: prefs.js:2193 +msgid "Version" +msgstr "Versione" + +#: prefs.js:2199 +msgid "Reset all options" +msgstr "Ripristina tutte le opzioni" + +#: prefs.js:2200 +msgid "Reset all options to their default values" +msgstr "Ripristina tutte le opzioni ai loro valori predefiniti" + +#: prefs.js:2206 +msgid "Links" +msgstr "Collegamenti" + +#: prefs.js:2210 +msgid "Homepage" +msgstr "Pagina principale" + +#: prefs.js:2211 +msgid "Source code and more info about this extension" +msgstr "Codice sorgente e ulteriori informazioni su questa estensione" + +#: prefs.js:2216 +msgid "Changelog" +msgstr "Registro delle modifiche" + +#: prefs.js:2217 +msgid "See what's changed." +msgstr "Vedere cosa è cambiato." + +#: prefs.js:2222 +msgid "GNOME Extensions" +msgstr "Estensioni GNOME" + +#: prefs.js:2223 +msgid "Rate and comment V-Shell on the GNOME Extensions site" +msgstr "Valutare e commentare V-Shell sul sito delle Estensioni GNOME" + +#: prefs.js:2228 +msgid "Report a bug or suggest new feature" +msgstr "Segnalare un bug o suggerire una nuova funzionalità" + +#: prefs.js:2229 +msgid "Help me to help you!" +msgstr "Aiutami ad aiutarti!" + +#: prefs.js:2234 +msgid "Buy Me a Coffee" +msgstr "Comprami un Caffè" + +#: prefs.js:2235 +msgid "Enjoying V-Shell? Consider supporting it by buying me a coffee!" +msgstr "Ti piace V-Shell? Considera di sostenerlo comprandomi un caffè!" + +#: lib/util.js:408 +msgid "Updating V-Shell" +msgstr "Aggiornamento di V-Shell" + +#: lib/dash.js:983 +msgid "Force Quit" +msgstr "Uscita forzata" + +#: lib/dash.js:1000 +msgid "Move App to Current Workspace ( Shift + Click )" +msgstr "Sposta l'applicazione nello spazio di lavoro corrente ( Shift + Click )" + +#: lib/dash.js:1003 +msgid "Create Window Thumbnail/PiP" +msgstr "Crea miniatura della finestra/PiP" + +#: lib/optionsFactory.js:295 +msgid "Reset profile to defaults" +msgstr "Ripristina il profilo ai valori predefiniti" + +#: lib/optionsFactory.js:303 +msgid "GNOME 3 Layout (Vertical WS)" +msgstr "Layout GNOME 3 (WS verticale)" + +#: lib/optionsFactory.js:304 +msgid "GNOME 4x Layout, Bottom Hot Edge (Horizontal WS)" +msgstr "Layout GNOME 4x, margine attivo inferiore (WS orizzontale)" + +#: lib/optionsFactory.js:305 +msgid "Top Left Hot Corner Centric (Vertical WS)" +msgstr "Centrato nell'angolo attivo superiore sinistro (WS verticale)" + +#: lib/optionsFactory.js:306 +msgid "Dock-Like Overview, Bottom Hot Edge (Horizontal WS)" +msgstr "Panoramica simile a dock, margine attivo inferiore (WS orizzontale)" + +#: lib/optionsFactory.js:328 +msgid "Load profile" +msgstr "Carica profilo" + +#: lib/optionsFactory.js:337 +msgid "Save current settings into this profile" +msgstr "Salva le impostazioni correnti in questo profilo" + +#: lib/recentFilesSearchProvider.js:119 +msgid "Recent Files" +msgstr "File Recenti" + +#: lib/search.js:346 +msgid "Searching…" +msgstr "Ricerca in corso…" + +#: lib/search.js:348 +msgid "No results." +msgstr "Nessun risultato." diff --git a/extensions/47/vertical-workspaces/po/meson.build b/extensions/48/vertical-workspaces/po/meson.build similarity index 100% rename from extensions/47/vertical-workspaces/po/meson.build rename to extensions/48/vertical-workspaces/po/meson.build diff --git a/extensions/47/vertical-workspaces/po/nl.po b/extensions/48/vertical-workspaces/po/nl.po similarity index 100% rename from extensions/47/vertical-workspaces/po/nl.po rename to extensions/48/vertical-workspaces/po/nl.po diff --git a/extensions/47/vertical-workspaces/po/vertical-workspaces.pot b/extensions/48/vertical-workspaces/po/vertical-workspaces.pot similarity index 77% rename from extensions/47/vertical-workspaces/po/vertical-workspaces.pot rename to extensions/48/vertical-workspaces/po/vertical-workspaces.pot index 1e1b2cf..5d927f8 100644 --- a/extensions/47/vertical-workspaces/po/vertical-workspaces.pot +++ b/extensions/48/vertical-workspaces/po/vertical-workspaces.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: vertical-workspaces\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-07-19 08:40+0200\n" +"POT-Creation-Date: 2025-01-26 11:19+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -21,7 +21,7 @@ msgstr "" msgid "Profiles" msgstr "" -#: prefs.js:34 prefs.js:1977 +#: prefs.js:34 prefs.js:2047 msgid "Layout" msgstr "" @@ -33,7 +33,7 @@ msgstr "" msgid "Behavior" msgstr "" -#: prefs.js:49 prefs.js:345 +#: prefs.js:49 prefs.js:349 msgid "App Grid" msgstr "" @@ -49,103 +49,110 @@ msgstr "" msgid "About" msgstr "" -#: prefs.js:107 +#: prefs.js:106 msgid "Custom Profiles" msgstr "" -#: prefs.js:108 -msgid "Sets of settings that can help you with the initial customization" +#: prefs.js:111 +msgid "Save your configurations" msgstr "" -#: prefs.js:113 +#: prefs.js:112 +msgid "" +"The predefined sets of settings, which can help you with the initial " +"configuration and exploring V-Shell's possibilities, can be renamed and " +"overridden by your own configurations" +msgstr "" + +#: prefs.js:117 msgid "Profile 1" msgstr "" -#: prefs.js:119 +#: prefs.js:123 msgid "Profile 2" msgstr "" -#: prefs.js:125 +#: prefs.js:129 msgid "Profile 3" msgstr "" -#: prefs.js:131 +#: prefs.js:135 msgid "Profile 4" msgstr "" -#: prefs.js:146 prefs.js:629 prefs.js:1185 prefs.js:1968 +#: prefs.js:150 prefs.js:633 prefs.js:1189 prefs.js:2038 msgid "Dash" msgstr "" -#: prefs.js:152 +#: prefs.js:156 msgid "Dash Position" msgstr "" -#: prefs.js:157 prefs.js:417 +#: prefs.js:161 prefs.js:421 msgid "Bottom" msgstr "" -#: prefs.js:158 +#: prefs.js:162 msgid "Left" msgstr "" -#: prefs.js:159 +#: prefs.js:163 msgid "Top" msgstr "" -#: prefs.js:160 +#: prefs.js:164 msgid "Right" msgstr "" -#: prefs.js:161 prefs.js:205 prefs.js:548 +#: prefs.js:165 prefs.js:209 prefs.js:552 msgid "Hide" msgstr "" -#: prefs.js:169 +#: prefs.js:173 msgid "Center Horizontal Dash to Workspace" msgstr "" -#: prefs.js:170 +#: prefs.js:174 msgid "" "If the Dash Position is set to Top or Bottom, the position will be " "recalculated relative to the workspace preview instead of the screen" msgstr "" -#: prefs.js:189 +#: prefs.js:193 msgid "Fine Tune Dash Position" msgstr "" -#: prefs.js:190 +#: prefs.js:194 msgid "" "Adjusts the position of the dash on the axis given by the orientation of the " "workspaces" msgstr "" -#: prefs.js:200 +#: prefs.js:204 msgid "Show Apps Icon Position" msgstr "" -#: prefs.js:201 +#: prefs.js:205 msgid "Sets the position of the \"Show Applications\" icon in the Dash" msgstr "" -#: prefs.js:206 +#: prefs.js:210 msgid "Start" msgstr "" -#: prefs.js:207 +#: prefs.js:211 msgid "End" msgstr "" -#: prefs.js:215 +#: prefs.js:219 msgid "Workspace Thumbnails / Orientation" msgstr "" -#: prefs.js:221 +#: prefs.js:225 msgid "Thumbnails Position / Workspaces Orientation" msgstr "" -#: prefs.js:222 +#: prefs.js:226 msgid "" "Position of the workspace thumbnails on the screen also sets orientation of " "the workspaces to vertical or horizontal. You have two options to disable " @@ -153,182 +160,185 @@ msgid "" "second one to horizontal." msgstr "" -#: prefs.js:227 +#: prefs.js:231 msgid "Left \t Vertical Orientation" msgstr "" -#: prefs.js:228 +#: prefs.js:232 msgid "Right \t Vertical Orientation" msgstr "" -#: prefs.js:229 +#: prefs.js:233 msgid "Hide \t Vertical Orientation" msgstr "" -#: prefs.js:230 +#: prefs.js:234 msgid "Top \t Horizontal Orientation" msgstr "" -#: prefs.js:231 +#: prefs.js:235 msgid "Bottom \t Horizontal Orientation" msgstr "" -#: prefs.js:232 +#: prefs.js:236 msgid "Hide \t Horizontal Orientation" msgstr "" -#: prefs.js:248 prefs.js:564 +#: prefs.js:252 prefs.js:568 msgid "Fine Tune Workspace Thumbnails Position" msgstr "" -#: prefs.js:249 prefs.js:565 +#: prefs.js:253 prefs.js:569 msgid "" "Adjusts the position of the thumbnails on the axis given by the orientation " "of the workspaces" msgstr "" -#: prefs.js:257 +#: prefs.js:261 msgid "Reserve Full Screen Height/Width for Thumbnails" msgstr "" -#: prefs.js:258 +#: prefs.js:262 msgid "" "The whole screen height/width will be reserved for workspace thumbnails at " "the expense of space available for Dash (if the Dash is oriented in a " "different axis)." msgstr "" -#: prefs.js:275 +#: prefs.js:279 msgid "Workspace Thumbnails Max Scale - Window Picker" msgstr "" -#: prefs.js:276 +#: prefs.js:280 msgid "" "Adjusts the maximum size of the workspace thumbnails in the overview " "(percentage relative to display width)" msgstr "" -#: prefs.js:293 +#: prefs.js:297 msgid "Workspace Thumbnails Max Scale - App View" msgstr "" -#: prefs.js:294 +#: prefs.js:298 msgid "Allows you to set different thumbnails scale for the Applications view" msgstr "" -#: prefs.js:302 prefs.js:822 +#: prefs.js:306 prefs.js:826 msgid "Workspace Preview" msgstr "" -#: prefs.js:317 +#: prefs.js:321 msgid "Workspaces Scale" msgstr "" -#: prefs.js:318 +#: prefs.js:322 msgid "" "Allows to shrink workspace previews to adjust spacing or fit more of the " "adjacent workspaces on the screen. Default size is calculated to use all " "available space with minimal spacing" msgstr "" -#: prefs.js:335 +#: prefs.js:339 msgid "Workspaces Spacing" msgstr "" -#: prefs.js:336 +#: prefs.js:340 msgid "" -"Adjusts spacing between workspace previews so you can control how much of " -"the adjacent workspaces overlap to the current workspace overview. Default " -"value should set the adjacent workspaces off-screen." +"Adjusts spacing in pixels between workspace previews, allowing you to " +"control how much the adjacent workspaces overlap in the current workspace " +"overview. Setting the value above 349 pixels disables the visibility of " +"workspaces other than the current one during transitions to/from the app " +"grid view, which can also save some graphical resources if many windows are " +"open on other workspaces" msgstr "" -#: prefs.js:351 +#: prefs.js:355 msgid "Center App Grid" msgstr "" -#: prefs.js:352 +#: prefs.js:356 msgid "Centers the app grid relative to the display instead of available space" msgstr "" -#: prefs.js:361 +#: prefs.js:365 msgid "Search View" msgstr "" -#: prefs.js:367 +#: prefs.js:371 msgid "Center Search View" msgstr "" -#: prefs.js:368 +#: prefs.js:372 msgid "" "Centers the search view relative to the display instead of available space" msgstr "" -#: prefs.js:376 +#: prefs.js:380 msgid "Always Show Search Entry" msgstr "" -#: prefs.js:377 +#: prefs.js:381 msgid "" "If disabled, the search entry field will be hidden when not in use, so the " "workspace preview and app grid may take up more space" msgstr "" -#: prefs.js:394 +#: prefs.js:398 msgid "Search Results Width" msgstr "" -#: prefs.js:395 +#: prefs.js:399 msgid "" "Adjusts the maximum width of search results view (percentage relative to " "default). This allows to fit more (or less) app icons into the app search " "result" msgstr "" -#: prefs.js:405 prefs.js:2013 +#: prefs.js:409 prefs.js:2083 msgid "Panel" msgstr "" -#: prefs.js:411 +#: prefs.js:415 msgid "Main Panel Position" msgstr "" -#: prefs.js:412 +#: prefs.js:416 msgid "Allows to place the main panel at the bottom of the primary display" msgstr "" -#: prefs.js:416 +#: prefs.js:420 msgid "Top (Default)" msgstr "" -#: prefs.js:425 +#: prefs.js:429 msgid "Main Panel Visibility" msgstr "" -#: prefs.js:426 +#: prefs.js:430 msgid "Allows to hide main panel when not needed" msgstr "" -#: prefs.js:430 +#: prefs.js:434 msgid "Always Visible (Default)" msgstr "" -#: prefs.js:431 +#: prefs.js:435 msgid "Overview Only" msgstr "" -#: prefs.js:432 +#: prefs.js:436 msgid "Always Hidden" msgstr "" -#: prefs.js:442 +#: prefs.js:446 msgid "Workspace Switcher Popup" msgstr "" -#: prefs.js:458 +#: prefs.js:462 msgid "Horizontal Position (percentage from the left)" msgstr "" -#: prefs.js:459 +#: prefs.js:463 msgid "" "This popup shows up when you switch workspace using a keyboard shortcut or " "gesture outside of the overview. You can disable it on the \"Behavior\" tab. " @@ -336,378 +346,378 @@ msgid "" "Manager\" extension" msgstr "" -#: prefs.js:479 +#: prefs.js:483 msgid "Vertical Position (percentage from the top)" msgstr "" -#: prefs.js:490 +#: prefs.js:494 msgid "Notifications and OSD" msgstr "" -#: prefs.js:496 +#: prefs.js:500 msgid "Notification Banner Position" msgstr "" -#: prefs.js:497 +#: prefs.js:501 msgid "Choose where the notification banners appear on the screen" msgstr "" -#: prefs.js:501 prefs.js:520 prefs.js:1150 +#: prefs.js:505 prefs.js:524 prefs.js:1154 msgid "Top Left" msgstr "" -#: prefs.js:502 +#: prefs.js:506 msgid "Top Center (Default)" msgstr "" -#: prefs.js:503 prefs.js:522 prefs.js:1151 +#: prefs.js:507 prefs.js:526 prefs.js:1155 msgid "Top Right" msgstr "" -#: prefs.js:504 prefs.js:524 prefs.js:1152 +#: prefs.js:508 prefs.js:528 prefs.js:1156 msgid "Bottom Left" msgstr "" -#: prefs.js:505 +#: prefs.js:509 msgid "Bottom Center" msgstr "" -#: prefs.js:506 prefs.js:526 prefs.js:1153 +#: prefs.js:510 prefs.js:530 prefs.js:1157 msgid "Bottom Right" msgstr "" -#: prefs.js:514 +#: prefs.js:518 msgid "OSD Popup Position" msgstr "" -#: prefs.js:515 +#: prefs.js:519 msgid "" "Choose where the OSD pop-ups (like sound volume level) appear on the screen" msgstr "" -#: prefs.js:519 prefs.js:743 prefs.js:787 prefs.js:1087 prefs.js:1107 -#: prefs.js:1130 prefs.js:1244 prefs.js:1363 prefs.js:1380 prefs.js:1397 -#: prefs.js:1463 +#: prefs.js:523 prefs.js:747 prefs.js:791 prefs.js:1091 prefs.js:1111 +#: prefs.js:1134 prefs.js:1298 prefs.js:1431 prefs.js:1448 prefs.js:1465 +#: prefs.js:1532 msgid "Disable" msgstr "" -#: prefs.js:521 +#: prefs.js:525 msgid "Top Center" msgstr "" -#: prefs.js:523 +#: prefs.js:527 msgid "Center" msgstr "" -#: prefs.js:525 +#: prefs.js:529 msgid "Bottom Center (Default)" msgstr "" -#: prefs.js:534 +#: prefs.js:538 msgid "Secondary Monitors" msgstr "" -#: prefs.js:540 +#: prefs.js:544 msgid "Workspace Thumbnails Position" msgstr "" -#: prefs.js:541 +#: prefs.js:545 msgid "" "Allows to place workspace thumbnails of secondary monitors on the opposite " "side than on the primary monitor" msgstr "" -#: prefs.js:545 +#: prefs.js:549 msgid "Same as Primary" msgstr "" -#: prefs.js:546 +#: prefs.js:550 msgid "Left / Top" msgstr "" -#: prefs.js:547 +#: prefs.js:551 msgid "Right / Bottom" msgstr "" -#: prefs.js:582 +#: prefs.js:586 msgid "Workspace Thumbnails Max Scale" msgstr "" -#: prefs.js:583 +#: prefs.js:587 msgid "" "Adjusts maximum size of the workspace thumbnails (percentage relative to the " "display width / height) for secondary monitors" msgstr "" -#: prefs.js:600 +#: prefs.js:604 msgid "Workspace Preview Scale" msgstr "" -#: prefs.js:601 +#: prefs.js:605 msgid "Allows to scale down workspace previews on secondary monitors" msgstr "" -#: prefs.js:609 +#: prefs.js:613 msgid "Shift Overview by Panel Height" msgstr "" -#: prefs.js:610 +#: prefs.js:614 msgid "" "This option can help align the overview of the secondary monitor with the " "primary one" msgstr "" -#: prefs.js:635 +#: prefs.js:639 msgid "Dash Max Icon Size" msgstr "" -#: prefs.js:636 +#: prefs.js:640 msgid "" "Maximum size of Dash icons in pixels. Adaptive option switches between " "default 64 and 48 for low resolution displays" msgstr "" -#: prefs.js:640 prefs.js:1545 prefs.js:1740 +#: prefs.js:644 prefs.js:1615 prefs.js:1810 msgid "Adaptive (Default)" msgstr "" -#: prefs.js:641 prefs.js:867 prefs.js:1553 prefs.js:1741 +#: prefs.js:645 prefs.js:871 prefs.js:1623 prefs.js:1811 msgid "128" msgstr "" -#: prefs.js:642 prefs.js:868 prefs.js:1554 prefs.js:1742 +#: prefs.js:646 prefs.js:872 prefs.js:1624 prefs.js:1812 msgid "112" msgstr "" -#: prefs.js:643 prefs.js:1555 prefs.js:1743 +#: prefs.js:647 prefs.js:1625 prefs.js:1813 msgid "96" msgstr "" -#: prefs.js:644 prefs.js:870 prefs.js:1556 prefs.js:1744 +#: prefs.js:648 prefs.js:874 prefs.js:1626 prefs.js:1814 msgid "80" msgstr "" -#: prefs.js:645 prefs.js:871 prefs.js:1557 prefs.js:1745 +#: prefs.js:649 prefs.js:875 prefs.js:1627 prefs.js:1815 msgid "64" msgstr "" -#: prefs.js:646 prefs.js:784 prefs.js:872 prefs.js:1558 prefs.js:1746 +#: prefs.js:650 prefs.js:788 prefs.js:876 prefs.js:1628 prefs.js:1816 msgid "48" msgstr "" -#: prefs.js:647 prefs.js:785 prefs.js:873 +#: prefs.js:651 prefs.js:789 prefs.js:877 msgid "32" msgstr "" -#: prefs.js:655 +#: prefs.js:659 msgid "Dash Background Style" msgstr "" -#: prefs.js:656 +#: prefs.js:660 msgid "" "Allows you to change the background color of the dash to match the search " "results an app folders" msgstr "" -#: prefs.js:660 prefs.js:1029 prefs.js:1057 prefs.js:1149 prefs.js:1223 -#: prefs.js:1362 prefs.js:1379 prefs.js:1435 prefs.js:1449 +#: prefs.js:664 prefs.js:1033 prefs.js:1061 prefs.js:1153 prefs.js:1227 +#: prefs.js:1430 prefs.js:1447 prefs.js:1504 prefs.js:1518 msgid "Default" msgstr "" -#: prefs.js:661 +#: prefs.js:665 msgid "Light" msgstr "" -#: prefs.js:677 +#: prefs.js:681 msgid "Dash Background Opacity" msgstr "" -#: prefs.js:678 +#: prefs.js:682 msgid "Adjusts the opacity of the Dash background" msgstr "" -#: prefs.js:696 +#: prefs.js:700 msgid "Dash Background Radius" msgstr "" -#: prefs.js:697 +#: prefs.js:701 msgid "" "Adjusts the border radius of the Dash background in pixels. 0 means the " "default value given by the current theme style" msgstr "" -#: prefs.js:707 +#: prefs.js:711 msgid "Dash Background GNOME 3 Style" msgstr "" -#: prefs.js:708 +#: prefs.js:712 msgid "" "Background of the vertically oriented dash will imitate the GNOME 3 style" msgstr "" -#: prefs.js:718 +#: prefs.js:722 msgid "Running App Indicator" msgstr "" -#: prefs.js:719 +#: prefs.js:723 msgid "" "Allows you to change style of the running app indicator under the app icon" msgstr "" -#: prefs.js:723 +#: prefs.js:727 msgid "Dot (Default)" msgstr "" -#: prefs.js:724 +#: prefs.js:728 msgid "Line" msgstr "" -#: prefs.js:732 prefs.js:1233 +#: prefs.js:736 prefs.js:1287 msgid "Workspace Thumbnails" msgstr "" -#: prefs.js:738 +#: prefs.js:742 msgid "Show Workspace Thumbnail Labels" msgstr "" -#: prefs.js:739 +#: prefs.js:743 msgid "" "Each workspace thumbnail can show label with its index and name (if defined " "in the system settings) or name/title of its most recently used app/window" msgstr "" -#: prefs.js:744 +#: prefs.js:748 msgid "Index" msgstr "" -#: prefs.js:745 +#: prefs.js:749 msgid "Index + WS Name" msgstr "" -#: prefs.js:746 +#: prefs.js:750 msgid "Index + App Name" msgstr "" -#: prefs.js:747 +#: prefs.js:751 msgid "Index + Window Title" msgstr "" -#: prefs.js:754 +#: prefs.js:758 msgid "Show WS Thumbnail Label on Hover" msgstr "" -#: prefs.js:755 +#: prefs.js:759 msgid "Show the label only when the mouse pointer hovers over the thumbnail" msgstr "" -#: prefs.js:763 +#: prefs.js:767 msgid "Show Wallpaper in Workspace Thumbnails" msgstr "" -#: prefs.js:764 +#: prefs.js:768 msgid "All workspace thumbnails will include the current desktop background" msgstr "" -#: prefs.js:772 prefs.js:1254 +#: prefs.js:776 prefs.js:1308 msgid "Window Preview" msgstr "" -#: prefs.js:778 +#: prefs.js:782 msgid "Window Preview App Icon Size" msgstr "" -#: prefs.js:783 +#: prefs.js:787 msgid "64 (Default)" msgstr "" -#: prefs.js:786 +#: prefs.js:790 msgid "22" msgstr "" -#: prefs.js:795 +#: prefs.js:799 msgid "Window Title Position / Visibility" msgstr "" -#: prefs.js:796 +#: prefs.js:800 msgid "" "Sets the position of the window title that is displayed when the mouse " "hovers over the window or can always be visible" msgstr "" -#: prefs.js:800 +#: prefs.js:804 msgid "Inside Window" msgstr "" -#: prefs.js:801 +#: prefs.js:805 msgid "Inside Window Always Visible" msgstr "" -#: prefs.js:802 +#: prefs.js:806 msgid "Below Window (Default)" msgstr "" -#: prefs.js:810 +#: prefs.js:814 msgid "Show Close Window Button" msgstr "" -#: prefs.js:811 +#: prefs.js:815 msgid "Allows you to hide close window button" msgstr "" -#: prefs.js:828 +#: prefs.js:832 msgid "Show Workspace Preview Background" msgstr "" -#: prefs.js:829 +#: prefs.js:833 msgid "Allows to hide the background of the workspace preview" msgstr "" -#: prefs.js:846 +#: prefs.js:850 msgid "Workspace Background Corner Radius" msgstr "" -#: prefs.js:847 +#: prefs.js:851 msgid "Adjusts the corner radius of the workspace preview in the overview" msgstr "" -#: prefs.js:855 prefs.js:1318 prefs.js:2022 +#: prefs.js:859 prefs.js:1372 prefs.js:2092 msgid "Search" msgstr "" -#: prefs.js:861 +#: prefs.js:865 msgid "App Search Icon Size" msgstr "" -#: prefs.js:862 +#: prefs.js:866 msgid "" "Size of results provided by the App Search Provider - smaller size allows to " "fit more results. Adaptive option switches between default 96 and 64 for low " "resolution displays" msgstr "" -#: prefs.js:866 +#: prefs.js:870 msgid "Adaptive" msgstr "" -#: prefs.js:869 +#: prefs.js:873 msgid "96 (Default)" msgstr "" -#: prefs.js:893 +#: prefs.js:897 msgid "Max Search Results Rows" msgstr "" -#: prefs.js:894 +#: prefs.js:898 msgid "" "Sets the maximum number of rows for result lists of all search providers " "except the window search provider which always lists all results" msgstr "" -#: prefs.js:904 +#: prefs.js:908 msgid "Highlighting" msgstr "" -#: prefs.js:905 +#: prefs.js:909 msgid "" "The GNOME default highlighting style (bold) causes strings to be " "\"randomly\" ellipsized, often preventing you from seeing the whole string, " @@ -716,86 +726,86 @@ msgid "" "option, make sure you set the same setting in all of them." msgstr "" -#: prefs.js:909 +#: prefs.js:913 msgid "Bold (Default)" msgstr "" -#: prefs.js:910 +#: prefs.js:914 msgid "Underline" msgstr "" -#: prefs.js:911 +#: prefs.js:915 msgid "None" msgstr "" -#: prefs.js:919 +#: prefs.js:923 msgid "Overview Background" msgstr "" -#: prefs.js:925 +#: prefs.js:929 msgid "Show Wallpaper" msgstr "" -#: prefs.js:926 +#: prefs.js:930 msgid "" "Replaces the solid grey background in the overview with the current desktop " "wallpaper" msgstr "" -#: prefs.js:942 +#: prefs.js:946 msgid "Brightness" msgstr "" -#: prefs.js:943 +#: prefs.js:947 msgid "Brightness of the background wallpaper in the overview" msgstr "" -#: prefs.js:959 +#: prefs.js:963 msgid "Brightness for Search View" msgstr "" -#: prefs.js:960 +#: prefs.js:964 msgid "" "Allows you to set a lower background brightness for search view mode where " "text visibility is more important" msgstr "" -#: prefs.js:976 +#: prefs.js:980 msgid "Blur Window Picker Background" msgstr "" -#: prefs.js:977 +#: prefs.js:981 msgid "Sets the amount of background blur in the window picker view" msgstr "" -#: prefs.js:993 +#: prefs.js:997 msgid "Blur App Grid/Search View Background" msgstr "" -#: prefs.js:994 +#: prefs.js:998 msgid "" "Sets the amount of background blur in the app grid and search results views" msgstr "" -#: prefs.js:1002 +#: prefs.js:1006 msgid "Smooth Blur Transitions" msgstr "" -#: prefs.js:1003 +#: prefs.js:1007 msgid "" "Allows for smoother blur transitions, but can affect the overall smoothness " "of overview animations on weak hardware" msgstr "" -#: prefs.js:1018 +#: prefs.js:1022 msgid "Overview" msgstr "" -#: prefs.js:1024 +#: prefs.js:1028 msgid "Overview Mode" msgstr "" -#: prefs.js:1025 +#: prefs.js:1029 msgid "" "The Expose Windows on Hover mode does not expose the workspace preview " "windows until the mouse pointer enters any window\n" @@ -805,66 +815,66 @@ msgid "" "default overview" msgstr "" -#: prefs.js:1030 +#: prefs.js:1034 msgid "Expose Windows on Hover" msgstr "" -#: prefs.js:1031 +#: prefs.js:1035 msgid "Static Workspace" msgstr "" -#: prefs.js:1038 +#: prefs.js:1042 msgid "Startup State" msgstr "" -#: prefs.js:1039 +#: prefs.js:1043 msgid "Allows to change the state in which GNOME Shell starts a session" msgstr "" -#: prefs.js:1043 +#: prefs.js:1047 msgid "Overview (Default)" msgstr "" -#: prefs.js:1044 +#: prefs.js:1048 msgid "Desktop" msgstr "" -#: prefs.js:1045 prefs.js:1090 prefs.js:1133 +#: prefs.js:1049 prefs.js:1094 prefs.js:1137 msgid "Applications" msgstr "" -#: prefs.js:1052 +#: prefs.js:1056 msgid "Escape Key Behavior" msgstr "" -#: prefs.js:1053 +#: prefs.js:1057 msgid "" "Allows you to close the overview with a single press of the Escape key, even " "from the application grid or from search, if the search entry field does not " "have focus" msgstr "" -#: prefs.js:1058 +#: prefs.js:1062 msgid "Close Overview" msgstr "" -#: prefs.js:1066 +#: prefs.js:1070 msgid "Click Empty Space To Close" msgstr "" -#: prefs.js:1067 +#: prefs.js:1071 msgid "Enables clicking on an empty space in the overview to close it" msgstr "" -#: prefs.js:1076 +#: prefs.js:1080 msgid "Overlay Key (Super/Windows)" msgstr "" -#: prefs.js:1082 +#: prefs.js:1086 msgid "Single-Press Action" msgstr "" -#: prefs.js:1083 +#: prefs.js:1087 msgid "" "Disable or change behavior when you press and release the Super key. The " "\"Search Windows\" options requires the \"WSP (Window Search Provider)\" " @@ -874,31 +884,31 @@ msgid "" "\"Double-Press Action\" option to \"Applications (Default)\"" msgstr "" -#: prefs.js:1088 prefs.js:1131 +#: prefs.js:1092 prefs.js:1135 msgid "Follow Global Overview Mode" msgstr "" -#: prefs.js:1089 prefs.js:1132 +#: prefs.js:1093 prefs.js:1136 msgid "Overview - Window Picker (Default)" msgstr "" -#: prefs.js:1091 prefs.js:1134 +#: prefs.js:1095 prefs.js:1138 msgid "Overview - Static WS Preview" msgstr "" -#: prefs.js:1092 prefs.js:1135 +#: prefs.js:1096 prefs.js:1139 msgid "Overview - Static Workspace" msgstr "" -#: prefs.js:1093 prefs.js:1109 prefs.js:1136 +#: prefs.js:1097 prefs.js:1113 prefs.js:1140 msgid "Search Windows (requires WSP extension)" msgstr "" -#: prefs.js:1102 +#: prefs.js:1106 msgid "Double-Press Action" msgstr "" -#: prefs.js:1103 +#: prefs.js:1107 msgid "" "Disable or change behavior when you double-press the Super key. The \"Search " "Windows\" option requires the \"WSP (Window Search Provider)\" extension " @@ -908,23 +918,23 @@ msgid "" "action" msgstr "" -#: prefs.js:1108 +#: prefs.js:1112 msgid "Applications (Default)" msgstr "" -#: prefs.js:1110 +#: prefs.js:1114 msgid "Overview - Window Picker" msgstr "" -#: prefs.js:1119 +#: prefs.js:1123 msgid "Hot Corner (Install Custom Hot Corners - Extended for more options)" msgstr "" -#: prefs.js:1125 +#: prefs.js:1129 msgid "Hot Corner Action" msgstr "" -#: prefs.js:1126 +#: prefs.js:1130 msgid "" "Disable or change behavior of the hot corner. Holding down the Ctrl key " "while hitting the hot corner switches between Overview/Applications actions. " @@ -932,11 +942,11 @@ msgid "" "extension installed and enabled" msgstr "" -#: prefs.js:1144 +#: prefs.js:1148 msgid "Hot Corner Position" msgstr "" -#: prefs.js:1145 +#: prefs.js:1149 msgid "" "Choose which corner of your monitors will be active. If you choose \"Follow " "Dash\" option, the corner will be placed near the left or top edge of the " @@ -944,47 +954,47 @@ msgid "" "of the monitor where Dash is located" msgstr "" -#: prefs.js:1154 +#: prefs.js:1158 msgid "Follow Dash" msgstr "" -#: prefs.js:1155 +#: prefs.js:1159 msgid "Follow Dash - Hot Edge" msgstr "" -#: prefs.js:1163 +#: prefs.js:1167 msgid "Enable Hot Corner in Full-Screen Mode" msgstr "" -#: prefs.js:1164 +#: prefs.js:1168 msgid "" "If you often work with full-screen applications and want the hot corner to " "be usable" msgstr "" -#: prefs.js:1174 +#: prefs.js:1178 msgid "Show Ripples Animation" msgstr "" -#: prefs.js:1175 +#: prefs.js:1179 msgid "" "The ripple animation is played when the hot corner is activated. The ripple " "size has been reduced to be less distracting" msgstr "" -#: prefs.js:1191 +#: prefs.js:1195 msgid "Isolate Workspaces" msgstr "" -#: prefs.js:1192 +#: prefs.js:1196 msgid "Dash will only show apps and windows from the current workspace" msgstr "" -#: prefs.js:1202 +#: prefs.js:1206 msgid "App Icon - Click Behavior" msgstr "" -#: prefs.js:1203 +#: prefs.js:1207 msgid "" "Choose your preferred behavior when clicking on an app icon. The \"Prefer " "Current Workspace\" option opens a new app window if not present in the " @@ -993,27 +1003,27 @@ msgid "" "window" msgstr "" -#: prefs.js:1207 +#: prefs.js:1211 msgid "Activate App Immediately" msgstr "" -#: prefs.js:1208 +#: prefs.js:1212 msgid "First Switch to Workspace" msgstr "" -#: prefs.js:1209 +#: prefs.js:1213 msgid "Open New Window (if supported)" msgstr "" -#: prefs.js:1210 +#: prefs.js:1214 msgid "Prefer Current Workspace" msgstr "" -#: prefs.js:1218 +#: prefs.js:1222 msgid "App Icon - Scroll Action" msgstr "" -#: prefs.js:1219 +#: prefs.js:1223 msgid "" "Choose the behavior when scrolling over an app icon. The window cycler works " "with a list of windows sorted by the \"Most Recently Used\" and grouped by " @@ -1021,84 +1031,129 @@ msgid "" "workspace and then switches to another workspace, if any" msgstr "" -#: prefs.js:1224 +#: prefs.js:1228 msgid "Cycle App Windows - Highlight Selected" msgstr "" -#: prefs.js:1225 +#: prefs.js:1229 msgid "Cycle App Windows - Highlight App" msgstr "" -#: prefs.js:1239 +#: prefs.js:1237 +msgid "App Menu" +msgstr "" + +#: prefs.js:1243 +msgid "Add Force Quit" +msgstr "" + +#: prefs.js:1244 +msgid "" +"Adds a \"Force Quit\" menu item to the application menu that appears when " +"right-clicking an app icon" +msgstr "" + +#: prefs.js:1254 +msgid "Add Close Windows on Current Workspace" +msgstr "" + +#: prefs.js:1255 +msgid "" +"Adds a \"Close Windows on Current Workspace\" menu item to the application " +"menu that appears when right-clicking an app icon" +msgstr "" + +#: prefs.js:1265 +msgid "Add Move App to Current Workspace" +msgstr "" + +#: prefs.js:1266 +msgid "" +"Adds a \"Move App to Current Workspace\" menu item to the application menu " +"that appears when right-clicking an app icon" +msgstr "" + +#: prefs.js:1276 +msgid "Add Create Window Thumbnail" +msgstr "" + +#: prefs.js:1277 +msgid "" +"Requires WTMB extension installed and enabled. Adds a \"Create Window " +"Thumbnail\" menu item to the application menu that appears when right-" +"clicking an app icon" +msgstr "" + +#: prefs.js:1293 msgid "Close Workspace Button" msgstr "" -#: prefs.js:1240 +#: prefs.js:1294 msgid "" "The Close Workspace button appears on the workspace thumbnail when you hover " "over it and allows you to close all windows on the workspace. You can choose " "a \"safety lock\" to prevent accidental use" msgstr "" -#: prefs.js:1245 +#: prefs.js:1299 msgid "Single Click" msgstr "" -#: prefs.js:1246 +#: prefs.js:1300 msgid "Double Click" msgstr "" -#: prefs.js:1247 +#: prefs.js:1301 msgid "Ctrl Key + Click" msgstr "" -#: prefs.js:1260 +#: prefs.js:1314 msgid "Secondary Button Click Action" msgstr "" -#: prefs.js:1261 +#: prefs.js:1315 msgid "Allows you to add a secondary mouse click action to the window preview" msgstr "" -#: prefs.js:1265 prefs.js:1281 prefs.js:1297 +#: prefs.js:1319 prefs.js:1335 prefs.js:1351 msgid "Activate Window (Default)" msgstr "" -#: prefs.js:1266 prefs.js:1282 +#: prefs.js:1320 prefs.js:1336 msgid "Close Window" msgstr "" -#: prefs.js:1267 prefs.js:1283 prefs.js:1298 +#: prefs.js:1321 prefs.js:1337 prefs.js:1352 msgid "Search For Same App Windows" msgstr "" -#: prefs.js:1268 prefs.js:1284 prefs.js:1299 +#: prefs.js:1322 prefs.js:1338 prefs.js:1353 msgid "Create Window Thumbnail/PiP (requires WTMB extension)" msgstr "" -#: prefs.js:1276 +#: prefs.js:1330 msgid "Middle Button Click Action" msgstr "" -#: prefs.js:1277 +#: prefs.js:1331 msgid "Allows you to add a middle mouse click action to the window preview" msgstr "" -#: prefs.js:1292 +#: prefs.js:1346 msgid "App Icon Click Action" msgstr "" -#: prefs.js:1293 +#: prefs.js:1347 msgid "" "Select the action to take when the application icon on the window preview is " "clicked" msgstr "" -#: prefs.js:1307 +#: prefs.js:1361 msgid "Always Activate Selected" msgstr "" -#: prefs.js:1308 +#: prefs.js:1362 msgid "" "If enabled, the currently selected window will be activated when leaving the " "Overview even without clicking. Usage example - press Super to open the " @@ -1106,125 +1161,148 @@ msgid "" "the window" msgstr "" -#: prefs.js:1324 +#: prefs.js:1378 +msgid "App Grid Search Mode" +msgstr "" + +#: prefs.js:1379 +msgid "" +"Select how the search should behave when initiated from the app grid view. " +"The \"Filtered App Grid View\" option shows all resulting app icons sorted " +"by usage in the app grid view instead of switching to the default search view" +msgstr "" + +#: prefs.js:1383 +msgid "Search View (Default)" +msgstr "" + +#: prefs.js:1384 +msgid "Filtered App Grid View" +msgstr "" + +#: prefs.js:1392 msgid "Enable Fuzzy Match" msgstr "" -#: prefs.js:1325 +#: prefs.js:1393 msgid "" "Enabling the fuzzy match allows you to skip letters in the pattern you are " "searching for and find \"Firefox\" even if you type \"ffx\". Works only for " "the App, Windows, Extensions and Recent files search providers" msgstr "" -#: prefs.js:1333 +#: prefs.js:1401 msgid "Animations" msgstr "" -#: prefs.js:1348 +#: prefs.js:1416 msgid "Animation Speed" msgstr "" -#: prefs.js:1349 +#: prefs.js:1417 msgid "" "Adjusts the global animation speed in percentage of the default duration - " "higher value means slower animation" msgstr "" -#: prefs.js:1357 +#: prefs.js:1425 msgid "App Grid Animation" msgstr "" -#: prefs.js:1358 +#: prefs.js:1426 msgid "" "When entering the App Grid view, the app grid animates from the edge of the " "screen. You can choose the direction, keep the Default (direction will be " "selected automatically) or disable the animation if you don't like it" msgstr "" -#: prefs.js:1364 prefs.js:1381 +#: prefs.js:1432 prefs.js:1449 msgid "Right to Left" msgstr "" -#: prefs.js:1365 prefs.js:1382 +#: prefs.js:1433 prefs.js:1450 msgid "Left to Right" msgstr "" -#: prefs.js:1366 prefs.js:1383 +#: prefs.js:1434 prefs.js:1451 msgid "Bottom to Top" msgstr "" -#: prefs.js:1367 prefs.js:1384 +#: prefs.js:1435 prefs.js:1452 msgid "Top to Bottom" msgstr "" -#: prefs.js:1374 +#: prefs.js:1442 msgid "Search View Animation" msgstr "" -#: prefs.js:1375 +#: prefs.js:1443 msgid "" "When search is activated the search view with search results can animate " "from the edge of the screen. You can choose the direction, keep the Default " "(currently Bottom to Top) or disable the animation if you don't like it." msgstr "" -#: prefs.js:1392 +#: prefs.js:1460 msgid "Workspace Preview Animation" msgstr "" -#: prefs.js:1393 +#: prefs.js:1461 msgid "" -"When entering / leaving the App Grid / Search view, the workspace preview " -"can animate to/from workspace thumbnail." +"When entering or leaving the App Grid, the workspace preview can animate to/" +"from workspace thumbnails" msgstr "" -#: prefs.js:1398 -msgid "Enable" +#: prefs.js:1466 +msgid "Active Workspace Only" msgstr "" -#: prefs.js:1406 +#: prefs.js:1467 +msgid "All Workspaces" +msgstr "" + +#: prefs.js:1475 msgid "Workspace Switcher" msgstr "" -#: prefs.js:1412 +#: prefs.js:1481 msgid "Wraparound" msgstr "" -#: prefs.js:1413 +#: prefs.js:1482 msgid "Continue from the last workspace to the first and vice versa" msgstr "" -#: prefs.js:1421 +#: prefs.js:1490 msgid "Ignore Last (empty) Workspace" msgstr "" -#: prefs.js:1422 +#: prefs.js:1491 msgid "" "In Dynamic workspaces mode, there is always one empty workspace at the end. " "Switcher can ignore this last workspace" msgstr "" -#: prefs.js:1430 +#: prefs.js:1499 msgid "Workspace Switcher Animation" msgstr "" -#: prefs.js:1431 +#: prefs.js:1500 msgid "" "Allows you to disable movement of the desktop background during workspace " "switcher animation outside of the overview. The Static Background mode also " "keeps Conky and desktop icons on their place during switching." msgstr "" -#: prefs.js:1436 +#: prefs.js:1505 msgid "Static Background" msgstr "" -#: prefs.js:1444 +#: prefs.js:1513 msgid "Workspace Switcher Mode (Isolate Monitors)" msgstr "" -#: prefs.js:1445 +#: prefs.js:1514 msgid "" "Note that this is a workaround, not full-fledged feature. GNOME Shell does " "not support separate workspaces for each monitor, so V-Shell switches " @@ -1233,15 +1311,15 @@ msgid "" "monitor is determined by the position of the mouse pointer" msgstr "" -#: prefs.js:1450 +#: prefs.js:1519 msgid "Current Monitor" msgstr "" -#: prefs.js:1458 +#: prefs.js:1527 msgid "Workspace Switcher Popup Mode" msgstr "" -#: prefs.js:1459 +#: prefs.js:1528 msgid "" "This popup shows up when you switch workspace using a keyboard shortcut or " "gesture outside of the overview. You can to disable the popup at all, or " @@ -1249,23 +1327,23 @@ msgid "" "primary." msgstr "" -#: prefs.js:1464 +#: prefs.js:1533 msgid "Show on Primary Monitor (Default)" msgstr "" -#: prefs.js:1465 +#: prefs.js:1534 msgid "Show on Current Monitor" msgstr "" -#: prefs.js:1473 +#: prefs.js:1542 msgid "Notifications" msgstr "" -#: prefs.js:1479 +#: prefs.js:1548 msgid "Window Attention Handler" msgstr "" -#: prefs.js:1480 +#: prefs.js:1549 msgid "" "When a window requires attention (often a new window), GNOME Shell shows you " "a notification about it. You can disable popups of these messages " @@ -1273,225 +1351,225 @@ msgid "" "source window immediately instead" msgstr "" -#: prefs.js:1484 prefs.js:1499 +#: prefs.js:1553 prefs.js:1568 msgid "Show Notifications (Default)" msgstr "" -#: prefs.js:1485 +#: prefs.js:1554 msgid "Disable Notification Popups" msgstr "" -#: prefs.js:1486 +#: prefs.js:1555 msgid "Immediately Focus Window" msgstr "" -#: prefs.js:1494 +#: prefs.js:1563 msgid "Favorites" msgstr "" -#: prefs.js:1495 +#: prefs.js:1564 msgid "Disable pin/unpin app notifications" msgstr "" -#: prefs.js:1500 +#: prefs.js:1569 msgid "Disable Notifications" msgstr "" -#: prefs.js:1518 +#: prefs.js:1587 msgid "Main App Grid" msgstr "" -#: prefs.js:1524 +#: prefs.js:1593 msgid "Apps Sorting" msgstr "" -#: prefs.js:1525 +#: prefs.js:1594 msgid "" "Choose sorting method for the app grid. Note that sorting by usage ignores " "folders" msgstr "" -#: prefs.js:1529 prefs.js:1698 +#: prefs.js:1598 prefs.js:1768 msgid "Custom (Default)" msgstr "" -#: prefs.js:1530 +#: prefs.js:1599 prefs.js:1769 +msgid "Alphabet" +msgstr "" + +#: prefs.js:1600 msgid "Alphabet - Folders First" msgstr "" -#: prefs.js:1531 +#: prefs.js:1601 msgid "Alphabet - Folders Last" msgstr "" -#: prefs.js:1532 +#: prefs.js:1602 msgid "Usage - No Folders" msgstr "" -#: prefs.js:1540 +#: prefs.js:1610 msgid "Icon Size" msgstr "" -#: prefs.js:1541 +#: prefs.js:1611 msgid "" "Allows to set a fixed app grid icon size and bypass the default adaptive " "algorithm" msgstr "" -#: prefs.js:1546 +#: prefs.js:1616 msgid "256" msgstr "" -#: prefs.js:1547 +#: prefs.js:1617 msgid "224" msgstr "" -#: prefs.js:1548 +#: prefs.js:1618 msgid "208" msgstr "" -#: prefs.js:1549 +#: prefs.js:1619 msgid "192" msgstr "" -#: prefs.js:1550 +#: prefs.js:1620 msgid "176" msgstr "" -#: prefs.js:1551 +#: prefs.js:1621 msgid "160" msgstr "" -#: prefs.js:1552 +#: prefs.js:1622 msgid "144" msgstr "" -#: prefs.js:1574 +#: prefs.js:1644 msgid "Columns per Page (0 for adaptive grid)" msgstr "" -#: prefs.js:1575 +#: prefs.js:1645 msgid "" "Number of columns in the application grid. If set to 0, the number will be " "set automatically to fit the available width" msgstr "" -#: prefs.js:1591 +#: prefs.js:1661 msgid "Rows per Page (0 for adaptive grid)" msgstr "" -#: prefs.js:1592 +#: prefs.js:1662 msgid "" "Number of rows in the application grid. If set to 0, the number will be set " "automatically to fit the available height" msgstr "" -#: prefs.js:1620 +#: prefs.js:1690 msgid "App Grid Page Width Scale" msgstr "" -#: prefs.js:1621 +#: prefs.js:1691 msgid "Adjusts maximum app grid page width relative to the available space" msgstr "" -#: prefs.js:1643 +#: prefs.js:1713 msgid "App Grid Page Height Scale" msgstr "" -#: prefs.js:1644 +#: prefs.js:1714 msgid "Adjusts maximum app grid page height relative to the available space" msgstr "" -#: prefs.js:1663 +#: prefs.js:1733 msgid "Grid Spacing" msgstr "" -#: prefs.js:1664 +#: prefs.js:1734 msgid "" "V-Shell uses this value to calculate grid dimensions for adaptive options. " "However, the main grid automatically adjusts the spacing based on the grid " "and available space" msgstr "" -#: prefs.js:1674 +#: prefs.js:1744 msgid "Allow Incomplete Pages" msgstr "" -#: prefs.js:1675 +#: prefs.js:1745 msgid "" "If disabled, icons from the next page (if any) are automatically moved to " "fill any empty slot left after an icon was (re)moved (to a folder for " "example)" msgstr "" -#: prefs.js:1687 +#: prefs.js:1757 msgid "App Folders" msgstr "" -#: prefs.js:1693 +#: prefs.js:1763 msgid "Folder Apps Sorting" msgstr "" -#: prefs.js:1694 +#: prefs.js:1764 msgid "Choose sorting method for app folders" msgstr "" -#: prefs.js:1699 -msgid "Alphabet" -msgstr "" - -#: prefs.js:1700 +#: prefs.js:1770 msgid "Usage" msgstr "" -#: prefs.js:1708 +#: prefs.js:1778 msgid "Active Icons in Folder Preview" msgstr "" -#: prefs.js:1709 +#: prefs.js:1779 msgid "" "If enabled, icons in the folder preview behaves like normal icons, you can " "activate or even drag them directly, without having to open the folder " "first. This option also affects the app grid default icon size" msgstr "" -#: prefs.js:1720 +#: prefs.js:1790 msgid "App Folder Preview Grid Size" msgstr "" -#: prefs.js:1721 +#: prefs.js:1791 msgid "" "Sets a grid size (number of icons) in the folder icon preview. 3x3 options " "automatically switches between 2x2 and 3x3 grid depending on the number of " "icons in the folder" msgstr "" -#: prefs.js:1725 +#: prefs.js:1795 msgid "2x2 (Default)" msgstr "" -#: prefs.js:1726 +#: prefs.js:1796 msgid "3x3 for 5+ apps" msgstr "" -#: prefs.js:1727 +#: prefs.js:1797 msgid "3x3 for 9+ apps" msgstr "" -#: prefs.js:1735 +#: prefs.js:1805 msgid "Folder Icon Size" msgstr "" -#: prefs.js:1736 +#: prefs.js:1806 msgid "" "Allows to set a fixed icon size and bypass the default adaptive algorithm in " "the open folder dialog" msgstr "" -#: prefs.js:1754 +#: prefs.js:1824 msgid "Maximum Number Of Columns (0 for automatic)" msgstr "" -#: prefs.js:1755 +#: prefs.js:1825 msgid "" "Specifies the maximum number of columns per page in folder grids. If you " "leave the value at 0, the maximum number of columns will be calculated based " @@ -1499,11 +1577,11 @@ msgid "" "the number of items within the set limits" msgstr "" -#: prefs.js:1771 +#: prefs.js:1841 msgid "Maximum Number Of Rows (0 for automatic)" msgstr "" -#: prefs.js:1772 +#: prefs.js:1842 msgid "" "Specifies the maximum number of rows per page in folder grids. If you leave " "the value at 0, the maximum number of rows will be calculated based on " @@ -1511,99 +1589,99 @@ msgid "" "number of items within the set limits" msgstr "" -#: prefs.js:1790 +#: prefs.js:1860 msgid "Folder Grid Spacing" msgstr "" -#: prefs.js:1791 +#: prefs.js:1861 msgid "Adjusts the spacing between icons in a folder grid" msgstr "" -#: prefs.js:1801 +#: prefs.js:1871 msgid "Center Open Folders" msgstr "" -#: prefs.js:1802 +#: prefs.js:1872 msgid "" "App folders may open in the center of the screen or be centered on the " "folder's source icon" msgstr "" -#: prefs.js:1814 +#: prefs.js:1884 msgid "Content" msgstr "" -#: prefs.js:1820 +#: prefs.js:1890 msgid "App Grid Content" msgstr "" -#: prefs.js:1821 +#: prefs.js:1891 msgid "" "The default Shell removes favorite apps, this option allows to duplicate " "them in the grid or remove also running applications. Option \"Favorites and " "Running First\" only works with the Alphabet and Usage sorting" msgstr "" -#: prefs.js:1825 +#: prefs.js:1895 msgid "Include All" msgstr "" -#: prefs.js:1826 +#: prefs.js:1896 msgid "Include All - Favorites and Running First" msgstr "" -#: prefs.js:1827 +#: prefs.js:1897 msgid "Exclude Favorites (Default)" msgstr "" -#: prefs.js:1828 +#: prefs.js:1898 msgid "Exclude Running" msgstr "" -#: prefs.js:1829 +#: prefs.js:1899 msgid "Exclude Favorites and Running" msgstr "" -#: prefs.js:1837 +#: prefs.js:1907 msgid "App Labels Behavior" msgstr "" -#: prefs.js:1838 +#: prefs.js:1908 msgid "Choose how and when to display app names" msgstr "" -#: prefs.js:1842 +#: prefs.js:1912 msgid "Ellipsized - Expand Selected (Default)" msgstr "" -#: prefs.js:1843 +#: prefs.js:1913 msgid "Always Expanded" msgstr "" -#: prefs.js:1844 +#: prefs.js:1914 msgid "Hidden - Show Selected Only" msgstr "" -#: prefs.js:1852 +#: prefs.js:1922 msgid "Show Page Navigation Buttons" msgstr "" -#: prefs.js:1853 +#: prefs.js:1923 msgid "" "You can hide the page navigation buttons if you don't need them or want to " "get more space for icons. The buttons are hidden automatically when there is " "only one page in the app grid" msgstr "" -#: prefs.js:1866 +#: prefs.js:1936 msgid "Performance" msgstr "" -#: prefs.js:1872 +#: prefs.js:1942 msgid "Smooth App Grid Animations" msgstr "" -#: prefs.js:1873 +#: prefs.js:1943 msgid "" "This option allows V-Shell to pre-realize app grid and app folders during " "session startup in order to avoid stuttering animations when using them for " @@ -1611,39 +1689,39 @@ msgid "" "to finish and necessary memory will be allocated at this time" msgstr "" -#: prefs.js:1883 +#: prefs.js:1953 msgid "Reset" msgstr "" -#: prefs.js:1888 +#: prefs.js:1958 msgid "Reset App Grid Layout" msgstr "" -#: prefs.js:1889 +#: prefs.js:1959 msgid "" "Removes all stored app grid positions, after reset icons will be sorted " "alphabetically, except folder contents" msgstr "" -#: prefs.js:1897 +#: prefs.js:1967 msgid "Remove App Grid Folders" msgstr "" -#: prefs.js:1898 +#: prefs.js:1968 msgid "Removes all folders, folder apps will move to the root grid" msgstr "" -#: prefs.js:1914 +#: prefs.js:1984 msgid "Optional Modules" msgstr "" -#: prefs.js:1920 +#: prefs.js:1990 msgid "" "Windows Search Provider - Moved from V-Shell to the standalone \"WSP\" " "extension" msgstr "" -#: prefs.js:1921 +#: prefs.js:1991 msgid "" "NOTE: This module has been released as a standalone extension with new " "features, click to learn more. Related V-Shell options are still available " @@ -1655,13 +1733,13 @@ msgid "" "suppress results from other search providers" msgstr "" -#: prefs.js:1928 +#: prefs.js:1998 msgid "" "Extensions Search Provider - Moved from V-Shell to the standalone \"ESP\" " "extension" msgstr "" -#: prefs.js:1929 +#: prefs.js:1999 msgid "" "NOTE: This module has been released as a standalone extension with new " "features, click to learn more. Related V-Shell options are still available " @@ -1673,13 +1751,13 @@ msgid "" "providers" msgstr "" -#: prefs.js:1936 +#: prefs.js:2006 msgid "" "Window Thumbnails (PiP) - Moved from V-Shell to the standalone \"WTMB\" " "extension" msgstr "" -#: prefs.js:1937 +#: prefs.js:2007 msgid "" "NOTE: This module has been released as a standalone extension with new " "features, click to learn more. Related V-Shell options are still available " @@ -1689,162 +1767,162 @@ msgid "" "you can use for monitoring of windows on another workspace" msgstr "" -#: prefs.js:1944 +#: prefs.js:2014 msgid "" "Built-in Modules (allows to disable modules that conflict with another " "extension)" msgstr "" -#: prefs.js:1950 +#: prefs.js:2020 msgid "AppDisplay / IconGrid" msgstr "" -#: prefs.js:1951 +#: prefs.js:2021 msgid "App grid customization and options" msgstr "" -#: prefs.js:1959 +#: prefs.js:2029 msgid "AppFavorites" msgstr "" -#: prefs.js:1960 +#: prefs.js:2030 msgid "Pin/unpin app notification options" msgstr "" -#: prefs.js:1969 +#: prefs.js:2039 msgid "Dash customization and options, support for vertical orientation" msgstr "" -#: prefs.js:1978 +#: prefs.js:2048 msgid "Hot corner options" msgstr "" -#: prefs.js:1986 +#: prefs.js:2056 msgid "MessageTray" msgstr "" -#: prefs.js:1987 +#: prefs.js:2057 msgid "Notification position options" msgstr "" -#: prefs.js:1995 +#: prefs.js:2065 msgid "OsdWindow" msgstr "" -#: prefs.js:1996 +#: prefs.js:2066 msgid "OSD position options" msgstr "" -#: prefs.js:2004 +#: prefs.js:2074 msgid "OverlayKey" msgstr "" -#: prefs.js:2005 +#: prefs.js:2075 msgid "Overlay (Super/Window) key options" msgstr "" -#: prefs.js:2014 +#: prefs.js:2084 msgid "Panel options" msgstr "" -#: prefs.js:2023 +#: prefs.js:2093 msgid "Search view and app search provider customization and options" msgstr "" -#: prefs.js:2031 +#: prefs.js:2101 msgid "SearchController" msgstr "" -#: prefs.js:2032 +#: prefs.js:2102 msgid "Escape key behavior options in the overview" msgstr "" -#: prefs.js:2040 +#: prefs.js:2110 msgid "SwipeTracker" msgstr "" -#: prefs.js:2041 +#: prefs.js:2111 msgid "Gestures for vertical workspace orientation" msgstr "" -#: prefs.js:2049 +#: prefs.js:2119 msgid "WindowAttentionHandler" msgstr "" -#: prefs.js:2050 +#: prefs.js:2120 msgid "Window attention handler options" msgstr "" -#: prefs.js:2058 +#: prefs.js:2128 msgid "WindowManager" msgstr "" -#: prefs.js:2059 +#: prefs.js:2129 msgid "" "Fixes an upstream bug in the minimization animation of a full-screen window" msgstr "" -#: prefs.js:2067 +#: prefs.js:2137 msgid "WindowPreview" msgstr "" -#: prefs.js:2068 +#: prefs.js:2138 msgid "" "Window preview options, fixes an upstream bug that fills the system log with " "errors when you close a window from the overview or exit the overview with a " "gesture when any window is selected" msgstr "" -#: prefs.js:2076 +#: prefs.js:2146 msgid "Workspace" msgstr "" -#: prefs.js:2077 +#: prefs.js:2147 msgid "" "Fixes workspace preview allocations for vertical workspaces orientation and " "window scaling in static overview modes" msgstr "" -#: prefs.js:2085 +#: prefs.js:2155 msgid "WorkspaceAnimation" msgstr "" -#: prefs.js:2086 +#: prefs.js:2156 msgid "Static workspace animation option" msgstr "" -#: prefs.js:2094 +#: prefs.js:2164 msgid "WorkspaceSwitcherPopup" msgstr "" -#: prefs.js:2095 +#: prefs.js:2165 msgid "Workspace switcher popup orientation and position options" msgstr "" -#: prefs.js:2111 +#: prefs.js:2181 msgid "Keyboard" msgstr "" -#: prefs.js:2117 +#: prefs.js:2187 msgid "Override Page Up/Down Shortcuts" msgstr "" -#: prefs.js:2118 +#: prefs.js:2188 msgid "" "This option automatically overrides the (Shift +) Super + Page Up/Down " "keyboard shortcuts for the current workspace orientation. If you encounter " "any issues, check the configuration in the dconf editor" msgstr "" -#: prefs.js:2126 +#: prefs.js:2196 msgid "Workarounds / Hacks" msgstr "" -#: prefs.js:2132 +#: prefs.js:2202 msgid "Delay at Startup" msgstr "" -#: prefs.js:2133 +#: prefs.js:2203 msgid "" "If you encounter issues during GNOME Shell startup after logging in, which " "could be caused by V-Shell's incompatibility with another extension, try " @@ -1853,21 +1931,21 @@ msgid "" "or Dash to Panel extensions are detected." msgstr "" -#: prefs.js:2141 +#: prefs.js:2211 msgid "Fix New Window Not In Focus" msgstr "" -#: prefs.js:2142 +#: prefs.js:2212 msgid "" "If you often find that the app window you open from the Activities overview " "does not get focus, try enabling this option." msgstr "" -#: prefs.js:2150 +#: prefs.js:2220 msgid "Fix New Window Not On Current Monitor (experimental)" msgstr "" -#: prefs.js:2151 +#: prefs.js:2221 msgid "" "If you use multiple monitors, you may encounter the issue of new windows " "opening on a different monitor than expected. This option moves those " @@ -1876,91 +1954,83 @@ msgid "" "moving the window back to the previous monitor during initialization" msgstr "" -#: prefs.js:2174 +#: prefs.js:2244 msgid "Version" msgstr "" -#: prefs.js:2180 +#: prefs.js:2250 msgid "Reset all options" msgstr "" -#: prefs.js:2181 +#: prefs.js:2251 msgid "Reset all options to their default values" msgstr "" -#: prefs.js:2187 +#: prefs.js:2257 msgid "Links" msgstr "" -#: prefs.js:2191 +#: prefs.js:2261 msgid "Homepage" msgstr "" -#: prefs.js:2192 +#: prefs.js:2262 msgid "Source code and more info about this extension" msgstr "" -#: prefs.js:2197 +#: prefs.js:2267 msgid "Changelog" msgstr "" -#: prefs.js:2198 +#: prefs.js:2268 msgid "See what's changed." msgstr "" -#: prefs.js:2203 +#: prefs.js:2273 msgid "GNOME Extensions" msgstr "" -#: prefs.js:2204 +#: prefs.js:2274 msgid "Rate and comment V-Shell on the GNOME Extensions site" msgstr "" -#: prefs.js:2209 +#: prefs.js:2279 msgid "Report a bug or suggest new feature" msgstr "" -#: prefs.js:2210 +#: prefs.js:2280 msgid "Help me to help you!" msgstr "" -#: prefs.js:2215 +#: prefs.js:2285 msgid "Buy Me a Coffee" msgstr "" -#: prefs.js:2216 +#: prefs.js:2286 msgid "Enjoying V-Shell? Consider supporting it by buying me a coffee!" msgstr "" -#: lib/util.js:408 +#: lib/util.js:427 msgid "Updating V-Shell" msgstr "" -#: lib/windowSearchProvider.js:118 -msgid "Open Windows" -msgstr "" - -#: lib/windowSearchProvider.js:119 -msgid "Search open windows" -msgstr "" - -#: lib/dash.js:983 +#: lib/dash.js:1001 msgid "Force Quit" msgstr "" -#: lib/dash.js:1000 -msgid "Move App to Current Workspace ( Shift + Click )" +#: lib/dash.js:1029 +msgid "Move App to Current Workspace [Shift + Click]" msgstr "" -#: lib/dash.js:1003 -msgid "Create Window Thumbnail/PiP" +#: lib/dash.js:1039 +msgid "Create Window Thumbnail (PiP)" msgstr "" -#: lib/search.js:336 +#: lib/search.js:352 msgid "Searching…" msgstr "" -#: lib/search.js:338 +#: lib/search.js:354 msgid "No results." msgstr "" @@ -1995,11 +2065,3 @@ msgstr "" #: lib/recentFilesSearchProvider.js:119 msgid "Recent Files" msgstr "" - -#: lib/extensionsSearchProvider.js:127 -msgid "Extensions" -msgstr "" - -#: lib/extensionsSearchProvider.js:128 -msgid "Search extensions" -msgstr "" diff --git a/extensions/47/vertical-workspaces/prefs.js b/extensions/48/vertical-workspaces/prefs.js similarity index 97% rename from extensions/47/vertical-workspaces/prefs.js rename to extensions/48/vertical-workspaces/prefs.js index 1713643..19588ee 100644 --- a/extensions/47/vertical-workspaces/prefs.js +++ b/extensions/48/vertical-workspaces/prefs.js @@ -194,8 +194,7 @@ export default class VShell extends ExtensionPreferences { _('Adjusts the position of the dash on the axis given by the orientation of the workspaces'), dashPositionScale, 'dashPositionAdjust', - null, - 'dashModule' + null ) ); @@ -882,7 +881,7 @@ export default class VShell extends ExtensionPreferences { const maxSearchResultsAdjustment = new Gtk.Adjustment({ upper: 50, - lower: 5, + lower: 1, step_increment: 1, page_increment: 5, }); @@ -917,6 +916,24 @@ export default class VShell extends ExtensionPreferences { ) ); + optionList.push( + itemFactory.getRowWidget( + _('Panel') + ) + ); + + optionList.push( + itemFactory.getRowWidget( + _('Overview Panel Style'), + _('Panel background style in overview'), + itemFactory.newDropDown(), + 'panelOverviewStyle', + [ + [_('Same as Desktop'), 0], + [_('Transparent (Default)'), 1], + ] + ) + ); optionList.push( itemFactory.getRowWidget( @@ -1232,6 +1249,56 @@ export default class VShell extends ExtensionPreferences { ) ); + optionList.push( + itemFactory.getRowWidget( + _('App Menu') + ) + ); + + optionList.push( + itemFactory.getRowWidget( + _('Add Force Quit'), + _('Adds a "Force Quit" menu item to the application menu that appears when right-clicking an app icon'), + itemFactory.newSwitch(), + 'appMenuForceQuit', + null, + 'dashModule' + ) + ); + + optionList.push( + itemFactory.getRowWidget( + _('Add Close Windows on Current Workspace'), + _('Adds a "Close Windows on Current Workspace" menu item to the application menu that appears when right-clicking an app icon'), + itemFactory.newSwitch(), + 'appMenuCloseWinsWs', + null, + 'dashModule' + ) + ); + + optionList.push( + itemFactory.getRowWidget( + _('Add Move App to Current Workspace'), + _('Adds a "Move App to Current Workspace" menu item to the application menu that appears when right-clicking an app icon'), + itemFactory.newSwitch(), + 'appMenuMoveApp', + null, + 'dashModule' + ) + ); + + optionList.push( + itemFactory.getRowWidget( + _('Add Create Window Thumbnail'), + _('Requires WTMB extension installed and enabled. Adds a "Create Window Thumbnail" menu item to the application menu that appears when right-clicking an app icon'), + itemFactory.newSwitch(), + 'appMenuWindowTmb', + null, + 'dashModule' + ) + ); + optionList.push( itemFactory.getRowWidget( _('Workspace Thumbnails') @@ -1408,12 +1475,13 @@ export default class VShell extends ExtensionPreferences { optionList.push( itemFactory.getRowWidget( _('Workspace Preview Animation'), - _('When entering / leaving the App Grid / Search view, the workspace preview can animate to/from workspace thumbnail.'), + _('When entering or leaving the App Grid, the workspace preview can animate to/from workspace thumbnails'), itemFactory.newDropDown(), 'workspaceAnimation', [ [_('Disable'), 0], - [_('Enable'), 1], + [_('Active Workspace Only'), 1], + [_('All Workspaces'), 2], ] ) ); diff --git a/extensions/47/vertical-workspaces/schemas/meson.build b/extensions/48/vertical-workspaces/schemas/meson.build similarity index 100% rename from extensions/47/vertical-workspaces/schemas/meson.build rename to extensions/48/vertical-workspaces/schemas/meson.build diff --git a/extensions/47/vertical-workspaces/schemas/org.gnome.shell.extensions.vertical-workspaces.gschema.xml b/extensions/48/vertical-workspaces/schemas/org.gnome.shell.extensions.vertical-workspaces.gschema.xml similarity index 97% rename from extensions/47/vertical-workspaces/schemas/org.gnome.shell.extensions.vertical-workspaces.gschema.xml rename to extensions/48/vertical-workspaces/schemas/org.gnome.shell.extensions.vertical-workspaces.gschema.xml index c2c52fa..463e1df 100644 --- a/extensions/47/vertical-workspaces/schemas/org.gnome.shell.extensions.vertical-workspaces.gschema.xml +++ b/extensions/48/vertical-workspaces/schemas/org.gnome.shell.extensions.vertical-workspaces.gschema.xml @@ -226,6 +226,18 @@ false + + true + + + true + + + true + + + true + 1 @@ -242,7 +254,7 @@ 5 - 0 + 1 0 @@ -250,6 +262,9 @@ 0 + + 1 + 0 @@ -467,7 +482,7 @@ 'searchWindowsOrder': '1', 'searchFuzzy': 'false', 'searchMaxResultsRows': '5', - 'searchAppGridMode': '0', + 'searchAppGridMode': '1', 'dashShowWindowsBeforeActivation': '1', 'dashIconScroll': '1', 'dashIsolateWorkspaces': 'false', @@ -552,7 +567,7 @@ 'dashBgRadius': '0', 'dashBgGS3Style': 'false', 'runningDotStyle': '1', - 'showWsSwitcherBg': 'false', + 'showWsSwitcherBg': 'true', 'showWsPreviewBg': 'true', 'wsPreviewBgRadius': '30', 'showBgInOverview': 'true', @@ -563,7 +578,7 @@ 'smoothBlurTransitions': 'false', 'appGridAnimation': '4', 'searchViewAnimation': '0', - 'workspaceAnimation': '1', + 'workspaceAnimation': '2', 'animationSpeedFactor': '100', 'winPreviewIconSize': '1', 'winTitlePosition': '0', @@ -595,7 +610,7 @@ 'searchWindowsOrder': '1', 'searchFuzzy': 'false', 'searchMaxResultsRows': '5', - 'searchAppGridMode': '0', + 'searchAppGridMode': '1', 'dashShowWindowsBeforeActivation': '1', 'dashIconScroll': '1', 'dashIsolateWorkspaces': 'false', @@ -723,7 +738,7 @@ 'searchWindowsOrder': '1', 'searchFuzzy': 'false', 'searchMaxResultsRows': '5', - 'searchAppGridMode': '0', + 'searchAppGridMode': '1', 'dashShowWindowsBeforeActivation': '1', 'dashIconScroll': '1', 'dashIsolateWorkspaces': 'false', @@ -851,7 +866,7 @@ 'searchWindowsOrder': '1', 'searchFuzzy': 'false', 'searchMaxResultsRows': '5', - 'searchAppGridMode': '0', + 'searchAppGridMode': '1', 'dashShowWindowsBeforeActivation': '1', 'dashIconScroll': '1', 'dashIsolateWorkspaces': 'false', diff --git a/extensions/47/vertical-workspaces/screenshots/screenshot.jpg b/extensions/48/vertical-workspaces/screenshots/screenshot.jpg similarity index 100% rename from extensions/47/vertical-workspaces/screenshots/screenshot.jpg rename to extensions/48/vertical-workspaces/screenshots/screenshot.jpg diff --git a/extensions/47/vertical-workspaces/screenshots/screenshot0.jpg b/extensions/48/vertical-workspaces/screenshots/screenshot0.jpg similarity index 100% rename from extensions/47/vertical-workspaces/screenshots/screenshot0.jpg rename to extensions/48/vertical-workspaces/screenshots/screenshot0.jpg diff --git a/extensions/47/vertical-workspaces/screenshots/screenshot0.png b/extensions/48/vertical-workspaces/screenshots/screenshot0.png similarity index 100% rename from extensions/47/vertical-workspaces/screenshots/screenshot0.png rename to extensions/48/vertical-workspaces/screenshots/screenshot0.png diff --git a/extensions/47/vertical-workspaces/screenshots/screenshot1.png b/extensions/48/vertical-workspaces/screenshots/screenshot1.png similarity index 100% rename from extensions/47/vertical-workspaces/screenshots/screenshot1.png rename to extensions/48/vertical-workspaces/screenshots/screenshot1.png diff --git a/extensions/47/vertical-workspaces/screenshots/screenshot2.png b/extensions/48/vertical-workspaces/screenshots/screenshot2.png similarity index 100% rename from extensions/47/vertical-workspaces/screenshots/screenshot2.png rename to extensions/48/vertical-workspaces/screenshots/screenshot2.png diff --git a/extensions/47/vertical-workspaces/screenshots/screenshot3.png b/extensions/48/vertical-workspaces/screenshots/screenshot3.png similarity index 100% rename from extensions/47/vertical-workspaces/screenshots/screenshot3.png rename to extensions/48/vertical-workspaces/screenshots/screenshot3.png diff --git a/extensions/47/vertical-workspaces/screenshots/screenshot4.png b/extensions/48/vertical-workspaces/screenshots/screenshot4.png similarity index 100% rename from extensions/47/vertical-workspaces/screenshots/screenshot4.png rename to extensions/48/vertical-workspaces/screenshots/screenshot4.png diff --git a/extensions/47/vertical-workspaces/screenshots/screenshot5.png b/extensions/48/vertical-workspaces/screenshots/screenshot5.png similarity index 100% rename from extensions/47/vertical-workspaces/screenshots/screenshot5.png rename to extensions/48/vertical-workspaces/screenshots/screenshot5.png diff --git a/extensions/47/vertical-workspaces/screenshots/vertical-workspaces.gif b/extensions/48/vertical-workspaces/screenshots/vertical-workspaces.gif similarity index 100% rename from extensions/47/vertical-workspaces/screenshots/vertical-workspaces.gif rename to extensions/48/vertical-workspaces/screenshots/vertical-workspaces.gif diff --git a/extensions/47/vertical-workspaces/stylesheet.css b/extensions/48/vertical-workspaces/stylesheet.css similarity index 91% rename from extensions/47/vertical-workspaces/stylesheet.css rename to extensions/48/vertical-workspaces/stylesheet.css index 9aa1a99..fbf279e 100644 --- a/extensions/47/vertical-workspaces/stylesheet.css +++ b/extensions/48/vertical-workspaces/stylesheet.css @@ -315,24 +315,32 @@ StButton#vhandle, #dash.dash-46 .show-apps, #dash.dash-46 .overview-tile, #dash.dash-46 .overview-icon, -.app-folder-45 .overview-icon, /* 45 only */ -.app-folder-46 .overview-icon, +/*#dash .overview-tile:hover, +#dash .overview-tile:focus, +#dash .overview-tile:selected,*/ +#app-display .app-folder .overview-icon, +/*#app-display .overview-tile:hover, +#app-display .overview-tile:focus, +#app-display .overview-tile:selected,*/ .page-navigation-arrow, .search-provider-icon, .list-search-result, .grid-search-result, .overview-tile { background-color: transparent; - } - - /* Needed only for 46+, but doesn't hurt 45 */ +} + +/* GS 47 removed the top margin that V-Shell expects */ +#dash.dash-46 { + margin-top: 12px; +} + #dash.dash-46 .overview-tile:hover .overview-icon, #dash.dash-46 .overview-tile:focus .overview-icon, #dash.dash-46 .overview-tile:selected .overview-icon, #dash.dash-46 .show-apps:hover .overview-icon, #dash.dash-46 .show-apps:focus .overview-icon, #dash.dash-46 .show-apps:selected .overview-icon, -.edit-folder-button:hover, .page-navigation-arrow:hover, .search-provider-icon:hover, .search-provider-icon:focus, @@ -340,34 +348,32 @@ StButton#vhandle, .list-search-result:hover, .list-search-result:focus, .list-search-result:selected, -.app-display-46 .overview-tile:hover, -.app-display-46 .overview-tile:focus, -.app-display-46 .overview-tile:selected, -.app-folder-46:hover, -.app-folder-45:hover .overview-icon, -.app-folder-45:focus .overview-icon, #searchResults .overview-tile:hover, #searchResults .overview-tile:focus, #searchResults .overview-tile:selected, -.grid-search-result-46:hover, -.grid-search-result-46:focus, -.grid-search-result-46:selected, +.grid-search-result:hover, +.grid-search-result:focus, +.grid-search-result:selected, +#app-display .overview-tile:hover, +#app-display .overview-tile:focus, +#app-display .overview-tile:selected, +#app-display .app-folder:hover, +#app-display .app-folder:focus, +#app-display .app-folder:selected, .app-folder-dialog .overview-tile:hover, .app-folder-dialog .overview-tile:focus, .app-folder-dialog .overview-tile:selected, -.overview-icon:hover, -.overview-icon:focus, -.overview-icon:selected { +.edit-folder-button:hover { background-color: rgba(200, 200, 200, 0.15); - } +} .overview-tile:drop, /* 46 needs to add color so the highlighting style is visible on the app folder preview */ -.app-folder-dialog, +.app-folder-dialog-translucent, .edit-folder-button, .folder-name-entry, -.app-folder-46, -.app-folder-46 .overview-tile, -.app-folder-45 .overview-icon, +#app-display .app-folder, +#app-display .app-folder, +#app-display .app-folder .overview-tile, .edit-folder-button, .folder-name-entry { background-color: rgba(200, 200, 200, 0.08); diff --git a/extensions/current b/extensions/current index 801f180..31ff414 120000 --- a/extensions/current +++ b/extensions/current @@ -1 +1 @@ -47 \ No newline at end of file +48 \ No newline at end of file diff --git a/share/man/gnome-shell-extensions-extra.7.rst b/share/man/gnome-shell-extensions-extra.7.rst index 7571a41..e927a61 100644 --- a/share/man/gnome-shell-extensions-extra.7.rst +++ b/share/man/gnome-shell-extensions-extra.7.rst @@ -39,7 +39,11 @@ Contents | adds a hibernate/hybrid suspend button in status menu | https://github.com/arelange/gnome-shell-extension-hibernate-status -| middleclickclose +| just-perfection: +| changes behaviour and disables UI elements +| https://gitlab.gnome.org/jrahmatzadeh/just-perfection + +| middleclickclose: | closes apps in overview with a middle click | https://github.com/p91paul/middleclickclose