diff --git a/NEWS b/NEWS index 11fbe6d2..e7420445 100644 --- a/NEWS +++ b/NEWS @@ -1,15 +1,78 @@ -3.38.2 -====== -* window-list: Honor changes in skip-taskbar property [Sergio; !130] -* window-list, workspace-indicator: Improve previews in workspace thumbs - [Florian; #260, !142] -* window-list, workspace-indicator: Adjust to 3.38 changes [Florian; !133] -* auto-move: Improve behavior on multi-monitor setups [Florian; !135] -* windowNavigator: Adjust to 3.38 changes [Thun; #259] -* Misc. bug fixes [Ray; !145] +40.1 +==== +* Disable welcome dialog in classic session [Florian; !169] +* windowsNavigator: Adjust to a late gnome-shell change [Florian; !170] Contributors: - Sergio Costas, Florian Müllner, Thun Pin, Ray Strode + Florian Müllner + +Translators: + Ngọc Quân Trần [vi], Anders Jonsson [sv], Carmen Bianca BAKKER [eo], + Pawan Chitrakar [ne], Quentin PAGÈS [oc] + +40.0 +==== + +Translators: + Jiri Grönroos [fi] + +40.rc +===== +* native-window-placement: Adjust to gnome-shell changes [Florian; !164] +* windows-navigator: Adjust to gnome-shell changes [Florian; !163] +* window-list, workspace-indicator: Only show previews for up to six workspaces + [Florian; !165] +* window-list, workspace-indicator: Improve workspace preview appearance + [Florian; !166] + +Contributors: + Florian Müllner + +Translators: + Fran Dieguez [gl] + +40.beta +======= +* Add tooltips to workspace thumbnails [Florian; !155] +* Drop arrows from top bar menus [Florian; !156] +* drive-menu: Mark mounts that can be unmounted as removable [Michael; !152] +* Remove horizontal-workspaces extension [Florian; !158] +* Adjust to shell overview changes [Florian; !159, !160] +* Fix crashes [Daniel; !157] +* Misc. bug fixes and cleanups [Florian; !154, !161] + +Contributors: + Michael Lawton, Florian Müllner, Daniel van Vugt + +Translators: + Аляксей [be], A S Alam [pa] + +40.alpha.1 +========== +* Don't depend on sassc when building from tarball [Florian; !150] +* Port extensions preferences to GTK4 [Florian; !148] +* Misc. bug fixes and cleanups [Florian, Jonas; !149, !151, !153] + +Contributors: + Jonas Dreßler, Florian Müllner + +40.alpha +======== +* window-list: Honor changes in skip-taskbar property [Sergio; !130] +* window-list, workspace-indicator: Adjust to 3.38 changes [Florian; !133] +* window-list, workspace-indicator: Improve previews in workspace thumbs + [Florian; #260, !142] +* auto-move: Improve behavior on multi-monitor setups [Florian; !135] +* windowNavigator: Adjust to 3.38 changes [Thun; #259] +* Misc. bug fixes and cleanups [Florian, Jonas Å, Jordan, Ray; !131, !136, + !137, !140, !141, !144, !146, !145] + +Contributors: + Sergio Costas, Florian Müllner, Jordan Petridis, Thun Pin, Ray Strode, + Jonas Ådahl + +Translators: + Fabio Tomat [fur], Jordi Mas [ca] 3.38.1 ====== diff --git a/data/classic.json.in b/data/classic.json.in index c1c05442..6d2d3bd5 100644 --- a/data/classic.json.in +++ b/data/classic.json.in @@ -2,6 +2,7 @@ "parentMode": "user", "stylesheetName": "gnome-classic.css", "hasOverview": false, + "showWelcomeDialog": false, "enabledExtensions": [@CLASSIC_EXTENSIONS@], "panel": { "left": ["appMenu"], "center": [], diff --git a/data/gnome-classic.css b/data/gnome-classic.css new file mode 100644 index 00000000..f4826de3 --- /dev/null +++ b/data/gnome-classic.css @@ -0,0 +1,2290 @@ +/* Use the gnome-shell theme, but with light colors */ +/* This stylesheet is generated, DO NOT EDIT */ +/* Copyright 2009, 2015 Red Hat, Inc. + * + * Portions adapted from Mx's data/style/default.css + * Copyright 2009 Intel Corporation + * + * This program is free software; you can redistribute it and/or modify it + * under the terms and conditions of the GNU Lesser General Public License, + * version 2.1, as published by the Free Software Foundation. + * + * This program is distributed in the hope it will be useful, but WITHOUT ANY + * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for + * more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA. + */ +/* Global Values */ +stage { + font-size: 11pt; + color: #2e3436; } + +/* Common Stylings */ +.search-statustext { + font-size: 2em; + font-weight: bold; + color: #eeeeec; } + +.workspace-switcher-container, .switcher-list, .resize-popup, .osd-window { + color: #eeeeec; + background-color: rgba(32, 32, 32, 0.96); + border-radius: 20px; + padding: 12px; } + +.workspace-thumbnails .workspace-thumbnail { + color: #eeeeec; + background-color: rgba(238, 238, 236, 0.1); } + +.app-well-app .overview-icon, +.grid-search-result .overview-icon, .show-apps .overview-icon, .list-search-result, .search-provider-icon { + border-radius: 12px; + padding: 6px; + border: 2px solid transparent; + transition-duration: 100ms; + text-align: center; } + +.modal-dialog { + color: #2e3436; + background-color: #f6f5f4; + border: 1px solid rgba(0, 0, 0, 0.6); } + +.app-folder-dialog .folder-name-container .edit-folder-button, .button { + border-radius: 8px; + border-style: solid; + border-width: 1px; + min-height: 22px; + padding: 3px 24px; + color: #2e3436; + background-color: #fdfdfc; + border-color: #cdc7c2; + box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1); + text-shadow: 0 1px rgba(255, 255, 255, 0.3); + icon-shadow: 0 1px rgba(255, 255, 255, 0.3); } + .app-folder-dialog .folder-name-container .edit-folder-button:focus, .button:focus { + color: #2e3436; + text-shadow: 0 1px rgba(255, 255, 255, 0.3); + icon-shadow: 0 1px rgba(255, 255, 255, 0.3); + box-shadow: inset 0 0 0 2px rgba(53, 132, 228, 0.6); } + .app-folder-dialog .folder-name-container .edit-folder-button:hover, .button:hover { + color: #2e3436; + background-color: white; + border-color: #d6d1cd; + box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1); + text-shadow: 0 1px rgba(255, 255, 255, 0.3); + icon-shadow: 0 1px rgba(255, 255, 255, 0.3); } + .app-folder-dialog .folder-name-container .edit-folder-button:insensitive, .button:insensitive { + color: #929595; + border-color: #e1ddda; + background-color: #faf9f8; + box-shadow: none; + text-shadow: none; + icon-shadow: none; } + .app-folder-dialog .folder-name-container .edit-folder-button:active, .button:active { + color: #2e3436; + background-color: #efedec; + border-color: #cdc7c2; + text-shadow: none; + icon-shadow: none; + box-shadow: none; } + +.modal-dialog .modal-dialog-linked-button, .hotplug-notification-item, .notification-banner .notification-button { + color: #2e3436; + background-color: #fdfdfc; + border-color: #cdc7c2; + box-shadow: none; + text-shadow: 0 1px rgba(255, 255, 255, 0.3); + icon-shadow: 0 1px rgba(255, 255, 255, 0.3); + padding: 12px; + border-style: solid; + border-width: 1px; + border-left-width: 0; + border-bottom-width: 0; } + .modal-dialog .modal-dialog-linked-button:insensitive, .hotplug-notification-item:insensitive, .notification-banner .notification-button:insensitive { + color: #929595; + border-color: #e1ddda; + background-color: #faf9f8; + box-shadow: none; + text-shadow: none; + icon-shadow: none; } + .modal-dialog .modal-dialog-linked-button:focus, .hotplug-notification-item:focus, .notification-banner .notification-button:focus { + color: #2e3436; + text-shadow: 0 1px rgba(255, 255, 255, 0.3); + icon-shadow: 0 1px rgba(255, 255, 255, 0.3); + box-shadow: inset 0 0 0 2px rgba(53, 132, 228, 0.6); } + .modal-dialog .modal-dialog-linked-button:hover, .hotplug-notification-item:hover, .notification-banner .notification-button:hover { + color: #2e3436; + background-color: white; + border-color: #d6d1cd; + box-shadow: none; + text-shadow: 0 1px rgba(255, 255, 255, 0.3); + icon-shadow: 0 1px rgba(255, 255, 255, 0.3); } + .modal-dialog .modal-dialog-linked-button:active, .hotplug-notification-item:active, .notification-banner .notification-button:active { + color: #2e3436; + background-color: #efedec; + border-color: #cdc7c2; + text-shadow: none; + icon-shadow: none; + box-shadow: none; } + .modal-dialog .modal-dialog-linked-button:first-child, .hotplug-notification-item:first-child, .notification-banner .notification-button:first-child { + border-radius: 0 0 0 14px; } + .modal-dialog .modal-dialog-linked-button:last-child, .hotplug-notification-item:last-child, .notification-banner .notification-button:last-child { + border-right-width: 0; + border-radius: 0 0 14px 0; } + .modal-dialog .modal-dialog-linked-button:first-child:last-child, .hotplug-notification-item:first-child:last-child, .notification-banner .notification-button:first-child:last-child { + border-radius: 0 0 14px 14px; } + +/* WIDGETS */ +.shell-link { + color: #1b6acb; } + .shell-link:hover { + color: #3584e4; } + +.lowres-icon { + icon-shadow: 0 1px 2px rgba(0, 0, 0, 0.3); } + +.icon-dropshadow { + icon-shadow: 0 1px 5px rgba(0, 0, 0, 0.8); } + +/* Entries */ +StEntry { + border-radius: 8px; + padding: 8px; + border-width: 1px; + color: #2e3436; + background-color: #fff; + border-color: #cdc7c2; + selection-background-color: #3584e4; + selected-color: #fff; } + StEntry:focus { + border-color: #185fb4; + box-shadow: inset 0 0 0 1px #3584e4; } + StEntry:insensitive { + color: #929595; + border-color: #faf9f8; + box-shadow: none; } + StEntry StIcon.capslock-warning { + icon-size: 16px; + warning-color: #f57900; + padding: 0 4px; } + StEntry StIcon.peek-password { + icon-size: 1.09em; + padding: 0 4px; } + StEntry StLabel.hint-text { + margin-left: 2px; + color: rgba(46, 52, 54, 0.7); } + +/* Buttons */ +/* Check Boxes */ +.check-box StBoxLayout { + spacing: .8em; } + +.check-box StBin { + width: 24px; + height: 22px; + background-image: url("resource:///org/gnome/shell/theme/checkbox-off.svg"); } + +.check-box:focus StBin { + background-image: url("resource:///org/gnome/shell/theme/checkbox-off-focused.svg"); } + +.check-box:checked StBin { + background-image: url("resource:///org/gnome/shell/theme/checkbox.svg"); } + +.check-box:focus:checked StBin { + background-image: url("resource:///org/gnome/shell/theme/checkbox-focused.svg"); } + +/* Switches */ +.toggle-switch { + color: #2e3436; + height: 22px; + width: 46px; + background-size: contain; + background-image: url("resource:///org/gnome/shell/theme/toggle-off.svg"); } + .toggle-switch:checked { + background-image: url("resource:///org/gnome/shell/theme/toggle-on.svg"); } + +/* Slider */ +.slider { + height: 15px; + -barlevel-height: 3px; + -barlevel-background-color: #cdc7c2; + -barlevel-border-width: 1px; + -barlevel-border-color: #cdc7c2; + -barlevel-active-background-color: #3584e4; + -barlevel-active-border-color: #2379e2; + -barlevel-overdrive-color: #e01b24; + -barlevel-overdrive-border-color: #ce1921; + -barlevel-overdrive-separator-width: 1px; + -slider-handle-radius: 7.5px; + -slider-handle-border-width: 1px; + -slider-handle-border-color: #cdc7c2; + color: white; } + .slider:hover { + color: #efedec; } + .slider:active { + color: #e6e3e0; } + +/* Scrollbars */ +StScrollView.vfade { + -st-vfade-offset: 68px; } + +StScrollView.hfade { + -st-hfade-offset: 68px; } + +StScrollBar { + padding: 0; } + StScrollView StScrollBar { + min-width: 14px; + min-height: 14px; } + StScrollBar StBin#trough { + border-radius: 0; + background-color: transparent; } + StScrollBar StButton#vhandle, StScrollBar StButton#hhandle { + border-radius: 8px; + background-color: #7e8182; + margin: 3px; } + StScrollBar StButton#vhandle:hover, StScrollBar StButton#hhandle:hover { + background-color: #565b5c; } + StScrollBar StButton#vhandle:active, StScrollBar StButton#hhandle:active { + background-color: #3584e4; } + +/* Popovers/Menus */ +.popup-menu-boxpointer, .candidate-popup-boxpointer { + -arrow-border-radius: 12px; + -arrow-background-color: #f6f5f4; + -arrow-border-width: 1px; + -arrow-border-color: #cdc7c2; + -arrow-base: 24px; + -arrow-rise: 12px; + -arrow-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5); } + +.popup-menu { + min-width: 15em; + color: #2e3436; } + .popup-menu.panel-menu { + -boxpointer-gap: 4px; + margin-bottom: 1.75em; } + +.popup-menu-content { + padding: 16px 0; } + +.popup-menu-item { + spacing: 6px; + padding: 6px; } + .popup-menu-item:ltr { + padding-right: 1.75em; + padding-left: 0; } + .popup-menu-item:rtl { + padding-right: 0; + padding-left: 1.75em; } + .popup-menu-item:checked { + background-color: #fbfafa; + box-shadow: none; } + .popup-menu-item.selected { + background-color: rgba(255, 255, 255, 0.8); + color: #2e3436; } + .popup-menu-item:active { + background-color: #3584e4; + color: #fff; } + .popup-menu-item:insensitive { + color: rgba(46, 52, 54, 0.5); } + +.popup-inactive-menu-item { + color: #2e3436; } + .popup-inactive-menu-item:insensitive { + color: rgba(46, 52, 54, 0.5); } + +.popup-menu-arrow, +.popup-menu-icon { + icon-size: 1.09em; } + +.popup-sub-menu { + background-color: #efedec; + box-shadow: none; + border-top: 1px solid rgba(205, 199, 194, 0.8); + border-bottom: 1px solid rgba(205, 199, 194, 0.8); } + +.popup-menu-ornament { + width: 1.2em; } + .popup-menu-ornament:ltr { + text-align: right; } + .popup-menu-ornament:rtl { + text-align: left; } + +.popup-separator-menu-item { + padding: 0; } + .popup-separator-menu-item .popup-separator-menu-item-separator { + height: 1px; + margin: 6px 64px; + background-color: #d1ccc7; } + .popup-sub-menu .popup-separator-menu-item .popup-separator-menu-item-separator { + margin: 0 64px 0 32px; } + +.background-menu { + -boxpointer-gap: 4px; + -arrow-rise: 0px; } + +.aggregate-menu { + min-width: 21em; } + .aggregate-menu .popup-menu-icon { + padding: 0; + margin: 0 4px; + -st-icon-style: symbolic; } + .aggregate-menu .popup-sub-menu .popup-menu-item > :first-child:ltr { + padding-left: 14px; + margin-left: 1.09em; } + .aggregate-menu .popup-sub-menu .popup-menu-item > :first-child:rtl { + padding-right: 14px; + margin-right: 1.09em; } + +/* Date/Time Menu */ +.clock-display-box { + spacing: 2px; } + .clock-display-box .clock { + padding-left: 12px; + padding-right: 12px; } + +#calendarArea { + padding: 0; } + +.datemenu-calendar-column { + spacing: 6px; + border: 0 solid #cdc7c2; + padding: 0 12px; } + .datemenu-calendar-column:ltr { + margin-right: 8px; + border-left-width: 1px; } + .datemenu-calendar-column:rtl { + margin-left: 8px; + border-right-width: 1px; } + .datemenu-calendar-column .datemenu-displays-box { + spacing: 6px; } + +.events-section-title { + border-width: 1px; + border-style: solid; + border-radius: 10px; + margin: 4px; + border-color: transparent; + background-color: transparent; + background-image: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0), 0 1px rgba(255, 255, 255, 0); + text-shadow: none; + icon-shadow: none; + color: black; + font-weight: bold; + padding: .4em; } + .events-section-title:focus { + color: #2e3436; + text-shadow: 0 1px rgba(255, 255, 255, 0.3); + icon-shadow: 0 1px rgba(255, 255, 255, 0.3); + box-shadow: inset 0 0 0 2px rgba(53, 132, 228, 0.6); } + .events-section-title:hover { + color: #2e3436; + background-color: white; + border-color: #d6d1cd; + box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1); + text-shadow: 0 1px rgba(255, 255, 255, 0.3); + icon-shadow: 0 1px rgba(255, 255, 255, 0.3); } + .events-section-title:active { + color: #2e3436; + background-color: #efedec; + border-color: #cdc7c2; + text-shadow: none; + icon-shadow: none; + box-shadow: none; } + +/* today button (the date) */ +.datemenu-today-button { + border-width: 1px; + border-style: solid; + border-radius: 10px; + margin: 4px; + border-color: transparent; + background-color: transparent; + background-image: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0), 0 1px rgba(255, 255, 255, 0); + text-shadow: none; + icon-shadow: none; + padding: 9px; } + .datemenu-today-button:focus { + color: #2e3436; + text-shadow: 0 1px rgba(255, 255, 255, 0.3); + icon-shadow: 0 1px rgba(255, 255, 255, 0.3); + box-shadow: inset 0 0 0 2px rgba(53, 132, 228, 0.6); } + .datemenu-today-button:hover { + color: #2e3436; + background-color: white; + border-color: #d6d1cd; + box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1); + text-shadow: 0 1px rgba(255, 255, 255, 0.3); + icon-shadow: 0 1px rgba(255, 255, 255, 0.3); } + .datemenu-today-button:active { + color: #2e3436; + background-color: #efedec; + border-color: #cdc7c2; + text-shadow: none; + icon-shadow: none; + box-shadow: none; } + .datemenu-today-button .day-label { + font-size: 12pt; + font-weight: bold; } + .datemenu-today-button .date-label { + font-size: 18pt; + font-weight: 1000; } + +/* Calendar */ +.calendar { + border-width: 1px; + border-style: solid; + border-radius: 10px; + margin: 4px; + color: #2e3436; + background-color: #fdfdfc; + border-color: #cdc7c2; + box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1); + text-shadow: 0 1px rgba(255, 255, 255, 0.3); + icon-shadow: 0 1px rgba(255, 255, 255, 0.3); + padding: 6px; } + .calendar:focus { + color: #2e3436; + text-shadow: 0 1px rgba(255, 255, 255, 0.3); + icon-shadow: 0 1px rgba(255, 255, 255, 0.3); + box-shadow: inset 0 0 0 2px rgba(53, 132, 228, 0.6); } + .calendar:hover { + color: #2e3436; + background-color: white; + border-color: #d6d1cd; + box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1); + text-shadow: 0 1px rgba(255, 255, 255, 0.3); + icon-shadow: 0 1px rgba(255, 255, 255, 0.3); } + .calendar:active { + color: #2e3436; + background-color: #efedec; + border-color: #cdc7c2; + text-shadow: none; + icon-shadow: none; + box-shadow: none; } + .calendar .calendar-month-label { + color: #3a4144; + font-weight: bold; + padding: 8px 0; } + .calendar .calendar-change-month-back StIcon, + .calendar .calendar-change-month-forward StIcon { + icon-size: 1.09em; } + .calendar .pager-button { + background-color: transparent; + height: 32px; + width: 32px; + border-radius: 8px; } + .calendar .pager-button:hover, .calendar .pager-button:focus { + background-color: #fbfafa; } + .calendar .pager-button:active { + background-color: #e6e3e0; } + .calendar .calendar-day-base { + font-size: 8pt; + text-align: center; + width: 32px; + height: 32px; + padding: 0; + margin: 2px; + border-radius: 18px; + border: 1px solid transparent; + font-feature-settings: "tnum"; } + .calendar .calendar-day-base:hover, .calendar .calendar-day-base:focus { + background-color: #efedec; } + .calendar .calendar-day-base:active, .calendar .calendar-day-base:selected { + color: #454f52; + background-color: #ebe8e6; } + .calendar .calendar-day-base.calendar-day-heading { + color: #454f52; + margin-top: 1em; + font-size: 7pt; } + .calendar .calendar-day { + border-width: 0; } + .calendar .calendar-day-top { + border-top-width: 1px; } + .calendar .calendar-day-left { + border-left-width: 1px; } + .calendar .calendar-nonwork-day { + color: #929595; } + .calendar .calendar-today { + font-weight: bold; + border: 1px solid transparent; + background-color: #3584e4; + color: #fff; } + .calendar .calendar-today:hover, .calendar .calendar-today:focus { + background-color: #428ce6; + color: #fff; } + .calendar .calendar-today:active, .calendar .calendar-today:selected { + background-color: #3584e4; + color: #fff; } + .calendar .calendar-today:active:hover, .calendar .calendar-today:active:focus, .calendar .calendar-today:selected:hover, .calendar .calendar-today:selected:focus { + background-color: #428ce6; + color: #fff; } + .calendar .calendar-day-with-events { + background-image: url("resource:///org/gnome/shell/theme/calendar-today.svg"); } + .calendar .calendar-day-with-events.calendar-work-day { + color: #454f52; + font-weight: bold; } + .calendar .calendar-other-month-day { + color: rgba(46, 52, 54, 0.5); } + .calendar .calendar-week-number { + font-size: 7pt; + font-weight: bold; + height: 1.8em; + width: 2.3em; + border-radius: 2px; + margin: 6px; + background-color: #f1f0ee; + color: #3a4144; } + +/* Events */ +.events-button { + border-width: 1px; + border-style: solid; + border-radius: 10px; + margin: 4px; + color: #2e3436; + background-color: #fdfdfc; + border-color: #cdc7c2; + box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1); + text-shadow: 0 1px rgba(255, 255, 255, 0.3); + icon-shadow: 0 1px rgba(255, 255, 255, 0.3); + padding: 12px; } + .events-button:focus { + color: #2e3436; + text-shadow: 0 1px rgba(255, 255, 255, 0.3); + icon-shadow: 0 1px rgba(255, 255, 255, 0.3); + box-shadow: inset 0 0 0 2px rgba(53, 132, 228, 0.6); } + .events-button:hover { + color: #2e3436; + background-color: white; + border-color: #d6d1cd; + box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1); + text-shadow: 0 1px rgba(255, 255, 255, 0.3); + icon-shadow: 0 1px rgba(255, 255, 255, 0.3); } + .events-button:active { + color: #2e3436; + background-color: #efedec; + border-color: #cdc7c2; + text-shadow: none; + icon-shadow: none; + box-shadow: none; } + .events-button .events-box { + spacing: 6px; } + .events-button .events-list { + spacing: 12px; } + .events-button .events-title { + color: black; + font-weight: bold; + margin-bottom: 4px; } + .events-button .event-time { + color: black; + font-feature-settings: "tnum"; + font-size: 10pt; } + +/* World clocks */ +.world-clocks-button { + border-width: 1px; + border-style: solid; + border-radius: 10px; + margin: 4px; + color: #2e3436; + background-color: #fdfdfc; + border-color: #cdc7c2; + box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1); + text-shadow: 0 1px rgba(255, 255, 255, 0.3); + icon-shadow: 0 1px rgba(255, 255, 255, 0.3); + padding: 12px; } + .world-clocks-button:focus { + color: #2e3436; + text-shadow: 0 1px rgba(255, 255, 255, 0.3); + icon-shadow: 0 1px rgba(255, 255, 255, 0.3); + box-shadow: inset 0 0 0 2px rgba(53, 132, 228, 0.6); } + .world-clocks-button:hover { + color: #2e3436; + background-color: white; + border-color: #d6d1cd; + box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1); + text-shadow: 0 1px rgba(255, 255, 255, 0.3); + icon-shadow: 0 1px rgba(255, 255, 255, 0.3); } + .world-clocks-button:active { + color: #2e3436; + background-color: #efedec; + border-color: #cdc7c2; + text-shadow: none; + icon-shadow: none; + box-shadow: none; } + .world-clocks-button .world-clocks-grid { + spacing-rows: 6px; + spacing-columns: 12px; } + .world-clocks-button .world-clocks-header { + color: black; + font-weight: bold; } + .world-clocks-button .world-clocks-city { + color: #2e3436; + font-size: 11pt; + font-weight: normal; } + .world-clocks-button .world-clocks-time { + font-weight: bold; + color: #2e3436; + font-feature-settings: "tnum"; + font-size: 11pt; } + .world-clocks-button .world-clocks-time:ltr { + text-align: right; } + .world-clocks-button .world-clocks-time:rtl { + text-align: left; } + .world-clocks-button .world-clocks-timezone { + color: black; + font-feature-settings: "tnum"; + font-size: 10pt; } + +/* Weather */ +.weather-button { + border-width: 1px; + border-style: solid; + border-radius: 10px; + margin: 4px; + color: #2e3436; + background-color: #fdfdfc; + border-color: #cdc7c2; + box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1); + text-shadow: 0 1px rgba(255, 255, 255, 0.3); + icon-shadow: 0 1px rgba(255, 255, 255, 0.3); + padding: 12px; } + .weather-button:focus { + color: #2e3436; + text-shadow: 0 1px rgba(255, 255, 255, 0.3); + icon-shadow: 0 1px rgba(255, 255, 255, 0.3); + box-shadow: inset 0 0 0 2px rgba(53, 132, 228, 0.6); } + .weather-button:hover { + color: #2e3436; + background-color: white; + border-color: #d6d1cd; + box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1); + text-shadow: 0 1px rgba(255, 255, 255, 0.3); + icon-shadow: 0 1px rgba(255, 255, 255, 0.3); } + .weather-button:active { + color: #2e3436; + background-color: #efedec; + border-color: #cdc7c2; + text-shadow: none; + icon-shadow: none; + box-shadow: none; } + .weather-button .weather-box { + spacing: 10px; } + .weather-button .weather-header-box { + spacing: 6px; } + .weather-button .weather-header { + color: black; + font-weight: bold; } + .weather-button .weather-header.location { + font-weight: normal; + font-size: 10pt; } + .weather-button .weather-grid { + spacing-rows: 6px; + spacing-columns: 12px; } + .weather-button .weather-forecast-time { + color: black; + font-feature-settings: "tnum"; + font-size: 9pt; + font-weight: normal; + padding-top: 0.2em; + padding-bottom: 0.4em; } + .weather-button .weather-forecast-icon { + icon-size: 2.18em; } + .weather-button .weather-forecast-temp { + font-weight: bold; } + +/* Message List */ +.message-list { + width: 31.5em; + padding: 0 12px; } + .message-list .message-list-placeholder { + spacing: 12px; } + +.message-list-sections { + spacing: 6px; + margin: 0 16px; } + +.message-list-section, +.message-list-section-list { + spacing: 6px; } + +.message-list-controls { + margin: 8px 16px 0; + padding: 4px; + spacing: 12px; } + +.message { + border-width: 1px; + border-style: solid; + border-radius: 10px; + margin: 4px; + color: #2e3436; + background-color: #fdfdfc; + border-color: #cdc7c2; + box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1); + text-shadow: 0 1px rgba(255, 255, 255, 0.3); + icon-shadow: 0 1px rgba(255, 255, 255, 0.3); } + .message:focus { + color: #2e3436; + text-shadow: 0 1px rgba(255, 255, 255, 0.3); + icon-shadow: 0 1px rgba(255, 255, 255, 0.3); + box-shadow: inset 0 0 0 2px rgba(53, 132, 228, 0.6); } + .message:hover { + color: #2e3436; + background-color: white; + border-color: #d6d1cd; + box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1); + text-shadow: 0 1px rgba(255, 255, 255, 0.3); + icon-shadow: 0 1px rgba(255, 255, 255, 0.3); } + .message:active { + color: #2e3436; + background-color: #efedec; + border-color: #cdc7c2; + text-shadow: none; + icon-shadow: none; + box-shadow: none; } + .message .message-icon-bin { + padding: 18px 0 18px 12px; } + .message .message-icon-bin:rtl { + padding: 18px 12px 18px 0; } + .message .message-icon-bin > StIcon { + icon-size: 2.18em; + -st-icon-style: symbolic; } + .message .message-icon-bin > .fallback-app-icon { + width: 1.09em; + height: 1.09em; } + .message .message-content { + padding: 14px; + spacing: 4px; } + .message .message-title { + font-weight: bold; } + .message .message-secondary-bin { + padding: 0 8px; } + .message .message-secondary-bin > .event-time { + color: rgba(46, 52, 54, 0.5); + font-size: 9pt; + /* HACK: the label should be baseline-aligned with a 1em label, fake this with some bottom padding */ + padding-bottom: 0.13em; } + .message .message-secondary-bin > .event-time:ltr { + text-align: right; } + .message .message-secondary-bin > .event-time:rtl { + text-align: left; } + .message .message-close-button { + color: #515c5f; } + .message .message-close-button:hover { + color: #748489; } + .message .message-close-button:active { + color: #909ca0; } + .message .message-body { + color: #17191a; } + +.url-highlighter { + link-color: #1b6acb; } + +/* Media Controls */ +.message-media-control { + padding: 12px 1.64em; + color: #0b0c0d; } + .message-media-control:hover { + background-color: #fbfafa; + color: #2e3436; } + .message-media-control:active { + background-color: #ebe8e6; + color: #2e3436; } + .message-media-control:insensitive { + color: black; } + .message-media-control:last-child:ltr { + border-radius: 0 10px 10px 0; } + .message-media-control:last-child:rtl { + border-radius: 10px 0 0 10px; } + +.media-message-cover-icon { + icon-size: 2.18em !important; + border-radius: 8px; } + .media-message-cover-icon.fallback { + color: #060707; + background-color: #f6f5f4; + border: 1px solid transparent; + border-radius: 8px; + icon-size: 2.18em !important; } + +.candidate-popup-content { + padding: 0.5em; + spacing: 0.3em; } + +.candidate-index { + padding: 0 0.5em 0 0; + color: #17191a; } + +.candidate-box { + padding: 0.3em 0.5em 0.3em 0.5em; + border-radius: 8px; } + .candidate-box:selected, .candidate-box:hover { + background-color: #3584e4; + color: #fff; } + +.candidate-page-button-box { + height: 2em; } + .vertical .candidate-page-button-box { + padding-top: 0.5em; } + .horizontal .candidate-page-button-box { + padding-left: 0.5em; } + +.candidate-page-button { + padding: 4px; } + +.candidate-page-button-previous { + border-radius: 8px 0px 0px 8px; + border-right-width: 0; } + +.candidate-page-button-next { + border-radius: 0px 8px 8px 0px; } + +.candidate-page-button-icon { + icon-size: 1em; } + +/* Notifications & Message Tray */ +.notification-banner { + min-height: 64px; + width: 34em; } + .notification-banner .notification-actions { + spacing: 0; } + +.summary-source-counter { + font-size: 10pt; + font-weight: bold; + height: 1.6em; + width: 1.6em; + -shell-counter-overlap-x: 3px; + -shell-counter-overlap-y: 3px; + background-color: #3584e4; + color: #fff; + border: 2px solid #2e3436; + box-shadow: 0 2px 2px rgba(0, 0, 0, 0.5); + border-radius: 0.9em; } + +.chat-body { + spacing: 5px; } + +.chat-response { + margin: 5px; } + +.chat-log-message { + color: #17191a; } + +.chat-new-group { + padding-top: 1em; } + +.chat-received { + padding-left: 4px; } + .chat-received:rtl { + padding-left: 0px; + padding-right: 4px; } + +.chat-sent { + padding-left: 18pt; + color: #515c5f; } + .chat-sent:rtl { + padding-left: 0; + padding-right: 18pt; } + +.chat-meta-message { + padding-left: 4px; + font-size: 9pt; + font-weight: bold; + color: #586468; } + .chat-meta-message:rtl { + padding-left: 0; + padding-right: 4px; } + +.hotplug-notification-item-icon { + icon-size: 24px; + padding: 0 4px; } + +/* Modal Dialogs */ +.headline { + font-size: 12pt; } + +.modal-dialog { + border-radius: 16px; } + .modal-dialog .modal-dialog-content-box { + margin: 32px 40px; + spacing: 32px; + max-width: 28em; } + +/* End Session Dialog */ +.end-session-dialog { + width: 30em; } + .end-session-dialog .end-session-dialog-battery-warning, + .end-session-dialog .dialog-list-title { + color: #f57900; } + +/* Message Dialog */ +.message-dialog-content { + spacing: 18px; } + .message-dialog-content .message-dialog-title { + text-align: center; + font-size: 18pt; + font-weight: 800; } + .message-dialog-content .message-dialog-title.lightweight { + font-size: 13pt; + font-weight: 800; } + .message-dialog-content .message-dialog-description { + text-align: center; } + +/* Dialog List */ +.dialog-list { + spacing: 18px; } + .dialog-list .dialog-list-title { + text-align: center; + font-weight: bold; } + .dialog-list .dialog-list-scrollview { + max-height: 200px; } + .dialog-list .dialog-list-box { + spacing: 1em; } + .dialog-list .dialog-list-box .dialog-list-item { + spacing: 1em; } + .dialog-list .dialog-list-box .dialog-list-item .dialog-list-item-title { + font-weight: bold; } + .dialog-list .dialog-list-box .dialog-list-item .dialog-list-item-description { + color: #222728; + font-size: 10pt; } + +/* Run Dialog */ +.run-dialog .modal-dialog-content-box { + margin-top: 24px; + margin-bottom: 14px; } + +.run-dialog .run-dialog-entry { + width: 20em; } + +.run-dialog .run-dialog-description { + font-size: 10pt; + text-align: center; + color: black; } + +/* Password or Authentication Dialog */ +.prompt-dialog { + width: 28em; } + .prompt-dialog .modal-dialog-content-box { + margin-bottom: 24px; } + +.prompt-dialog-password-grid { + spacing-rows: 8px; + spacing-columns: 4px; } + .prompt-dialog-password-grid .prompt-dialog-password-entry { + width: auto; } + .prompt-dialog-password-grid .prompt-dialog-password-entry:ltr { + margin-left: 20px; } + .prompt-dialog-password-grid .prompt-dialog-password-entry:rtl { + margin-right: 20px; } + +.prompt-dialog-password-layout { + spacing: 8px; } + +.prompt-dialog-password-entry { + width: 20em; } + +.prompt-dialog-error-label, +.prompt-dialog-info-label, +.prompt-dialog-null-label { + text-align: center; + font-size: 10pt; } + +.prompt-dialog-error-label { + color: #f57900; } + +/* Polkit Dialog */ +.polkit-dialog-user-layout { + text-align: center; + spacing: 8px; + margin-bottom: 6px; } + .polkit-dialog-user-layout .polkit-dialog-user-root-label { + color: #f57900; } + +/* Audio selection dialog */ +.audio-device-selection-dialog .modal-dialog-content-box { + margin-bottom: 28px; } + +.audio-device-selection-dialog .audio-selection-box { + spacing: 20px; } + +.audio-selection-device { + border: 1px solid #cdc7c2; + border-radius: 12px; } + .audio-selection-device:hover, .audio-selection-device:focus { + background-color: #efedec; } + .audio-selection-device:active { + background-color: #3584e4; + color: #fff; } + +.audio-selection-device-box { + padding: 20px; + spacing: 20px; } + +.audio-selection-device-icon { + icon-size: 4.36em; } + +/* Welcome dialog */ +.welcome-dialog-image { + background-image: url("resource:///org/gnome/shell/theme/gnome-shell-start.svg"); + background-size: contain; + /* Reasonable maximum dimensions */ + height: 300px; + width: 300px; } + +/* Network Dialogs */ +.nm-dialog { + max-height: 34em; + min-height: 31em; + min-width: 32em; } + +.nm-dialog-content { + spacing: 20px; + padding: 24px; } + +.nm-dialog-airplane-box { + spacing: 12px; } + +.nm-dialog-airplane-headline { + font-weight: bold; + text-align: center; } + +.nm-dialog-airplane-text { + color: #2e3436; } + +.nm-dialog-header { + font-weight: bold; } + +.nm-dialog-header-icon { + icon-size: 2.18em; } + +.nm-dialog-header-hbox { + spacing: 10px; } + +.nm-dialog-scroll-view { + border: 1px solid #cdc7c2; + padding: 0; + background-color: #efedec; } + +.nm-dialog-item { + font-size: 11pt; + border-bottom: 1px solid #cdc7c2; + padding: 12px; + spacing: 0px; } + .nm-dialog-item:selected { + background-color: #3584e4; + color: #fff; } + +.nm-dialog-icon { + icon-size: 1.09em; } + +.nm-dialog-icons { + spacing: 12px; } + +.no-networks-label { + color: #929595; } + +.no-networks-box { + spacing: 6px; } + +/* OSD */ +.osd-window { + text-align: center; + font-weight: bold; + spacing: 12px; + margin: 32px; + min-width: 64px; + min-height: 64px; } + .osd-window StIcon { + icon-size: 6.54em; } + .osd-window .osd-monitor-label { + font-size: 3em; } + .osd-window .level { + height: 8px; + -barlevel-height: 8px; + -barlevel-background-color: rgba(238, 238, 236, 0.3); + -barlevel-active-background-color: #eeeeec; + -barlevel-overdrive-color: #e01b24; + -barlevel-overdrive-separator-width: 3px; } + +/* Pad OSD */ +.pad-osd-window { + padding: 32px; + background-color: rgba(0, 0, 0, 0.8); } + .pad-osd-window .pad-osd-title-box { + spacing: 12px; } + .pad-osd-window .pad-osd-title-menu-box { + spacing: 6px; } + +.combo-box-label { + width: 15em; } + +/* App Switcher */ +.switcher-popup { + padding: 8px; + spacing: 24px; } + +.switcher-list .item-box { + padding: 8px; + border-radius: 9px; + border: 1px solid transparent; } + .switcher-list .item-box:outlined { + background-color: rgba(238, 238, 236, 0.3); } + .switcher-list .item-box:selected { + background-color: rgba(238, 238, 236, 0.3); + color: #eeeeec; } + +.switcher-list .thumbnail-box { + padding: 2px; + spacing: 6px; } + +.switcher-list .thumbnail { + width: 256px; } + +.switcher-list .separator { + width: 1px; + background: #cdc7c2; } + +.switcher-list .switcher-list-item-container { + spacing: 12px; } + +.switcher-arrow { + border-color: rgba(0, 0, 0, 0); + color: rgba(46, 52, 54, 0.8); } + .switcher-arrow:highlighted { + color: #2e3436; } + +.input-source-switcher-symbol { + font-size: 34pt; + width: 96px; + height: 96px; } + +.cycler-highlight { + border: 5px solid #3584e4; } + +/* Workspace Switcher */ +.workspace-switcher-group { + padding: 12px; } + +.workspace-switcher { + background: transparent; + border: none; + border-radius: 0; + padding: 0; + spacing: 12px; } + +.ws-switcher-box { + background: transparent; + height: 50px; + background-size: 32px; + border: 1px solid rgba(238, 238, 236, 0.1); + border-radius: 11px; } + +.ws-switcher-active-up, +.ws-switcher-active-down, +.ws-switcher-active-left, +.ws-switcher-active-right { + height: 52px; + background-color: #3584e4; + border: 1px solid #1c6fd4; + border-radius: 11px; + color: #fff; } + +/* Top Bar */ +#panel { + background-color: #000; + font-weight: bold; + height: 2.2em; + font-feature-settings: "tnum"; + transition-duration: 250ms; } + #panel.unlock-screen, #panel.login-screen, #panel:overview { + background-color: transparent; } + #panel.unlock-screen .panel-corner, #panel.login-screen .panel-corner, #panel:overview .panel-corner { + -panel-corner-opacity: 0; } + #panel .panel-corner { + -panel-corner-radius: 9px; + -panel-corner-background-color: #000; + -panel-corner-border-width: 2px; + -panel-corner-border-color: transparent; + -panel-corner-opacity: 1; + transition-duration: 250ms; } + #panel .panel-button { + font-weight: bold; + color: #ddd; + -natural-hpadding: 12px; + -minimum-hpadding: 6px; + transition-duration: 150ms; + border: 3px solid transparent; + border-radius: 99px; } + #panel .panel-button.clock-display .clock { + transition-duration: 150ms; + border: 3px solid transparent; + border-radius: 99px; } + #panel .panel-button:hover, #panel .panel-button:active, #panel .panel-button:overview, #panel .panel-button:focus, #panel .panel-button:checked { + box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.2); } + #panel .panel-button:hover.clock-display, #panel .panel-button:active.clock-display, #panel .panel-button:overview.clock-display, #panel .panel-button:focus.clock-display, #panel .panel-button:checked.clock-display { + box-shadow: none; } + #panel .panel-button:hover.clock-display .clock, #panel .panel-button:active.clock-display .clock, #panel .panel-button:overview.clock-display .clock, #panel .panel-button:focus.clock-display .clock, #panel .panel-button:checked.clock-display .clock { + box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.2); } + #panel .panel-button .system-status-icon { + icon-size: 1.09em; + padding: 5px; + margin: 0 4px; } + #panel .panel-button .panel-status-indicators-box .system-status-icon, + #panel .panel-button .panel-status-menu-box .system-status-icon { + margin: 0; } + #panel .panel-button .app-menu-icon { + -st-icon-style: symbolic; } + #panel .panel-button#panelActivities { + -natural-hpadding: 18px; } + #panel.unlock-screen .panel-button:hover, #panel.unlock-screen .panel-button:active, #panel.unlock-screen .panel-button:overview, #panel.unlock-screen .panel-button:focus, #panel.unlock-screen .panel-button:checked, #panel.login-screen .panel-button:hover, #panel.login-screen .panel-button:active, #panel.login-screen .panel-button:overview, #panel.login-screen .panel-button:focus, #panel.login-screen .panel-button:checked, #panel:overview .panel-button:hover, #panel:overview .panel-button:active, #panel:overview .panel-button:overview, #panel:overview .panel-button:focus, #panel:overview .panel-button:checked { + box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.15); } + #panel.unlock-screen .panel-button:hover.clock-display, #panel.unlock-screen .panel-button:active.clock-display, #panel.unlock-screen .panel-button:overview.clock-display, #panel.unlock-screen .panel-button:focus.clock-display, #panel.unlock-screen .panel-button:checked.clock-display, #panel.login-screen .panel-button:hover.clock-display, #panel.login-screen .panel-button:active.clock-display, #panel.login-screen .panel-button:overview.clock-display, #panel.login-screen .panel-button:focus.clock-display, #panel.login-screen .panel-button:checked.clock-display, #panel:overview .panel-button:hover.clock-display, #panel:overview .panel-button:active.clock-display, #panel:overview .panel-button:overview.clock-display, #panel:overview .panel-button:focus.clock-display, #panel:overview .panel-button:checked.clock-display { + box-shadow: none; } + #panel.unlock-screen .panel-button:hover.clock-display .clock, #panel.unlock-screen .panel-button:active.clock-display .clock, #panel.unlock-screen .panel-button:overview.clock-display .clock, #panel.unlock-screen .panel-button:focus.clock-display .clock, #panel.unlock-screen .panel-button:checked.clock-display .clock, #panel.login-screen .panel-button:hover.clock-display .clock, #panel.login-screen .panel-button:active.clock-display .clock, #panel.login-screen .panel-button:overview.clock-display .clock, #panel.login-screen .panel-button:focus.clock-display .clock, #panel.login-screen .panel-button:checked.clock-display .clock, #panel:overview .panel-button:hover.clock-display .clock, #panel:overview .panel-button:active.clock-display .clock, #panel:overview .panel-button:overview.clock-display .clock, #panel:overview .panel-button:focus.clock-display .clock, #panel:overview .panel-button:checked.clock-display .clock { + box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.15); } + #panel .panel-status-indicators-box, + #panel .panel-status-menu-box { + spacing: 2px; } + #panel .power-status.panel-status-indicators-box { + spacing: 0; } + #panel .screencast-indicator, + #panel .remote-access-indicator { + color: #f57900; } + +#appMenu { + spacing: 6px; } + #appMenu .label-shadow { + color: transparent; } + +#appMenu .panel-status-menu-box { + padding: 0 6px; + spacing: 6px; } + +/* Activities Ripple */ +.ripple-box { + background-color: rgba(233, 242, 252, 0.3); + box-shadow: 0 0 2px 2px #8fbbf0; + width: 52px; + height: 52px; + border-radius: 0 0 52px 0; } + .ripple-box:rtl { + border-radius: 0 0 0 52px; } + +/* OVERVIEW */ +.controls-manager, .secondary-monitor-workspaces { + spacing: 12px; } + +#overviewGroup { + background-color: #282828; } + +.overview-controls { + padding-bottom: 32px; } + +/* Window Picker */ +.window-picker { + spacing: 6px; } + +.window-caption { + color: #eeeeec; + background-color: rgba(32, 32, 32, 0.96); + border-radius: 99px; + padding: 6px 12px; } + +.window-close { + background-color: rgba(32, 32, 32, 0.96); + color: #eeeeec; + border-radius: 21px; + padding: 3px; + height: 30px; + width: 30px; + box-shadow: -1px 1px 5px 0px rgba(0, 0, 0, 0.5); + transition-duration: 300ms; } + .window-close StIcon { + icon-size: 24px; } + .window-close:hover { + background-color: rgba(71, 71, 71, 0.96); } + .window-close:active { + color: rgba(238, 238, 236, 0.8); + background-color: rgba(20, 20, 20, 0.96); } + +.workspace-background { + border-radius: 30px; + background-color: rgba(32, 32, 32, 0.96); + box-shadow: 0 4px 16px 4px rgba(0, 0, 0, 0.26); } + + +.search-entry { + width: 320px; + padding: 7px 9px; + border-radius: 18px; + color: rgba(46, 52, 54, 0.7); + background-color: #f6f5f4; + border-color: #cdc7c2; + margin-top: 12px; + margin-bottom: 6px; } + + .search-entry:hover { + background-color: #efedec; + border-color: #d8d4d0; + color: #222728; } + + .search-entry:focus { + padding: 6px 8px; + border-width: 2px; + border-style: solid; + border-color: #3584e4; + color: #2e3436; + box-shadow: inset 0 1px 2px 1px rgba(0, 0, 0, 0.2); } + + .search-entry .search-entry-icon { + icon-size: 1.09em; + padding: 0 4px; + color: inherit; } + +/* Search */ +#searchResultsContent { + max-width: 1024px; + spacing: 8px; } + +.search-section { + spacing: 8px; } + .search-section .search-section-separator { + height: 0; + background-color: transparent; } + +.search-section-content { + background-color: rgba(45, 45, 45, 0.76); + border-radius: 19px; + border: 1px solid rgba(255, 255, 255, 0.16); + box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1); + text-shadow: 0 1px rgba(255, 255, 255, 0.2); + color: #eeeeec; + padding: 18px; + spacing: 8px; } + +.list-search-result:focus, .search-provider-icon:focus, .list-search-result:hover, .search-provider-icon:hover, .list-search-result:selected, .search-provider-icon:selected { + background-color: rgba(238, 238, 236, 0.1); + transition-duration: 200ms; } + +.list-search-result:active, .search-provider-icon:active, .list-search-result:checked, .search-provider-icon:checked { + background-color: rgba(7, 7, 7, 0.86); } + +.grid-search-results { + spacing: 36px; } + +.search-provider-icon .list-search-provider-content { + spacing: 12px; } + .search-provider-icon .list-search-provider-content .list-search-provider-details { + width: 120px; + margin-top: 0; + color: #dbdbd6; } + +.list-search-results { + spacing: 6px; } + +.list-search-result .list-search-result-content { + spacing: 6px; } + +.list-search-result .list-search-result-title { + spacing: 12px; } + +.list-search-result .list-search-result-description { + color: #a6a69b; } + +/* Dash */ +#dash { + font-size: 9pt; + margin-top: 18px; + padding: 0 10px; } + #dash .placeholder { + background-image: none; + background-size: contain; + height: 32px; } + #dash .empty-dash-drop-target { + width: 32px; + height: 32px; } + #dash .overview-icon { + padding: 5px; } + +.dash-background { + background-color: #3b3b3b; + margin-bottom: 16px; + padding: 10px; + border-radius: 24px; } + +.dash-item-container .app-well-app, .show-apps { + padding: 10px 1.5px 26px; } + +.dash-separator { + width: 1px; + margin: 0 6.5px 16px; + background-color: rgba(238, 238, 236, 0.3); } + +.dash-label { + color: #eeeeec; + background-color: rgba(32, 32, 32, 0.96); + border-radius: 99px; + padding: 6px 12px; + text-align: center; + -y-offset: 12px; } + +.show-apps .overview-icon { + color: #eeeeec; } + +.show-apps:hover .overview-icon, .show-apps:selected .overview-icon { + background-color: rgba(238, 238, 236, 0.1); } + +.show-apps:focus .overview-icon { + background-color: rgba(238, 238, 236, 0.3); } + +.show-apps:drop .overview-icon { + border: 2px solid #3584e4; + background-color: rgba(53, 132, 228, 0.2); } + +.show-apps:active .overview-icon, .show-apps:checked .overview-icon { + background-color: rgba(7, 7, 7, 0.46); } + +.show-apps:focus .overview-icon, .show-apps:checked .overview-icon { + background-color: rgba(32, 32, 32, 0.46); + color: #2e3436; } + +/* App Grid */ +.icon-grid { + row-spacing: 12px; + column-spacing: 12px; + max-row-spacing: 72px; + max-column-spacing: 72px; + page-padding-top: 24px; + page-padding-bottom: 24px; + page-padding-left: 12px; + page-padding-right: 12px; } + +/* App Icons */ +.app-well-app .overview-icon, +.grid-search-result .overview-icon { + color: #fff; } + +.app-well-app:hover .overview-icon, .app-well-app:selected .overview-icon, +.grid-search-result:hover .overview-icon, +.grid-search-result:selected .overview-icon { + background-color: rgba(255, 255, 255, 0.1); } + +.app-well-app:focus .overview-icon, +.grid-search-result:focus .overview-icon { + background-color: rgba(255, 255, 255, 0.3); } + +.app-well-app:drop .overview-icon, +.grid-search-result:drop .overview-icon { + border: 2px solid #3584e4; + background-color: rgba(53, 132, 228, 0.2); } + +.app-well-app:active .overview-icon, .app-well-app:checked .overview-icon, +.grid-search-result:active .overview-icon, +.grid-search-result:checked .overview-icon { + background-color: rgba(7, 7, 7, 0.46); } + +.app-well-app .overview-icon.overview-icon-with-label, +.grid-search-result .overview-icon.overview-icon-with-label { + padding: 10px 8px 5px 8px; } + .app-well-app .overview-icon.overview-icon-with-label > StBoxLayout, + .grid-search-result .overview-icon.overview-icon-with-label > StBoxLayout { + spacing: 6px; } + +/* App Folders */ +.app-well-app.app-folder { + background-color: #3b3b3b; + border-radius: 12px; } + +.app-folder-dialog { + border-radius: 24px; + background-color: #3b3b3b; + padding: 12px 0px 12px 0px; } + .app-folder-dialog .folder-name-container { + padding: 24px 36px 0; + spacing: 12px; + /* FIXME: this is to keep the label in sync with the entry */ } + .app-folder-dialog .folder-name-container .folder-name-label, .app-folder-dialog .folder-name-container .folder-name-entry { + font-size: 18pt; + font-weight: 800; } + .app-folder-dialog .folder-name-container .folder-name-entry { + width: 300px; } + .app-folder-dialog .folder-name-container .folder-name-label { + padding: 5px 7px; + color: #eeeeec; } + .app-folder-dialog .folder-name-container .edit-folder-button { + padding: 0; + width: 36px; + height: 36px; + border-radius: 18px; } + .app-folder-dialog .folder-name-container .edit-folder-button > StIcon { + icon-size: 16px; } + .app-folder-dialog .icon-grid { + row-spacing: 12px; + column-spacing: 30px; + page-padding-top: 0; + page-padding-bottom: 0; + page-padding-left: 0; + page-padding-right: 0; } + .app-folder-dialog .page-indicators { + margin-bottom: 18px; } + +.app-folder-dialog-container { + padding: 12px; + width: 620px; + height: 620px; } + +.app-well-app-running-dot { + height: 5px; + width: 5px; + border-radius: 5px; + background-color: #eeeeec; + margin-bottom: 1px; } + +.rename-folder-popup .rename-folder-popup-item { + spacing: 6px; } + .rename-folder-popup .rename-folder-popup-item:ltr, .rename-folder-popup .rename-folder-popup-item:rtl { + padding: 0 12px; } + +.app-menu, +.app-well-menu { + max-width: 27.25em; } + +.page-indicator { + padding: 6px 12px 0; } + .page-indicator .page-indicator-icon { + width: 10px; + height: 10px; + border-radius: 10px; + background-color: white; } + +.apps-scroll-view { + padding: 0; } + +.system-action-icon { + background-color: rgba(0, 0, 0, 0.8); + color: #fff; + border-radius: 99px; + icon-size: 48px; } + +.page-navigation-hint { + width: 300px; } + .page-navigation-hint.dnd { + background: rgba(255, 255, 255, 0.1); } + .page-navigation-hint.next:ltr, .page-navigation-hint.previous:rtl { + background-gradient-start: rgba(255, 255, 255, 0.05); + background-gradient-end: transparent; + background-gradient-direction: horizontal; + border-radius: 15px 0px 0px 15px; } + .page-navigation-hint.previous:ltr, .page-navigation-hint.next:rtl { + background-gradient-start: transparent; + background-gradient-end: rgba(255, 255, 255, 0.05); + background-gradient-direction: horizontal; + border-radius: 0px 15px 15px 0px; } + +.page-navigation-arrow { + margin: 6px; + width: 24px; + height: 24px; } + +/* Workspace pager */ +.workspace-thumbnails { + visible-width: 32px; + spacing: 6px; + padding: 6px; } + .workspace-thumbnails .workspace-thumbnail { + border-radius: 3px; } + .workspace-thumbnails .placeholder { + background-image: url("resource:///org/gnome/shell/theme/workspace-placeholder.svg"); + background-size: contain; + width: 18px; } + +.workspace-thumbnail-indicator { + border: 3px solid #3584e4; + border-radius: 3px; + padding: 0px; } + +.ripple-pointer-location { + width: 50px; + height: 50px; + border-radius: 25px; + background-color: rgba(188, 214, 246, 0.3); + box-shadow: 0 0 2px 2px #8fbbf0; } + +.pie-timer { + width: 60px; + height: 60px; + -pie-border-width: 3px; + -pie-border-color: #3584e4; + -pie-background-color: rgba(233, 242, 252, 0.3); } + +.magnifier-zoom-region { + border: 2px solid #3584e4; } + .magnifier-zoom-region.full-screen { + border-width: 0; } + +.select-area-rubberband { + background-color: rgba(53, 132, 228, 0.3); + border: 1px solid #3584e4; } + +.user-icon { + background-size: contain; + color: #eeeeec; + border-radius: 99px; + icon-size: 4.36em; } + .user-icon:hover { + color: white; } + .user-icon StIcon { + background-color: rgba(238, 238, 236, 0.05); + border-radius: 99px; + padding: 12px; + width: 2.725em; + height: 2.725em; } + .user-icon.user-avatar { + border: 2px #eeeeec; } + +.user-widget.vertical .user-icon { + icon-size: 6.54em; } + .user-widget.vertical .user-icon StIcon { + padding: 20px; + padding-top: 18px; + padding-bottom: 22px; + width: 5.995em; + height: 5.995em; } + +.lightbox { + background-color: black; } + +.flashspot { + background-color: white; } + +.hidden { + color: rgba(0, 0, 0, 0); } + +.caps-lock-warning-label { + text-align: center; + padding-bottom: 8px; + font-size: 10pt; + color: #f57900; } + +/* Workspace animation */ +.workspace-animation { + background-color: #282828; } + +/* Tiled window previews */ +.tile-preview { + background-color: rgba(53, 132, 228, 0.5); + border: 1px solid #3584e4; } + +.tile-preview-left.on-primary { + border-radius: 9px 0 0 0; } + +.tile-preview-right.on-primary { + border-radius: 0 9px 0 0; } + +.tile-preview-left.tile-preview-right.on-primary { + border-radius: 9px 9px 0 0; } + +/* On-screen Keyboard */ +#keyboard { + background-color: rgba(235, 232, 230, 0.9); + box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.16); } + #keyboard .page-indicator { + padding: 6px; } + #keyboard .page-indicator .page-indicator-icon { + width: 8px; + height: 8px; } + +.key-container { + padding: 4px; + spacing: 4px; } + +.keyboard-key { + color: #2e3436; + background-color: #fdfdfc; + border-color: #cdc7c2; + box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1); + text-shadow: 0 1px rgba(255, 255, 255, 0.3); + icon-shadow: 0 1px rgba(255, 255, 255, 0.3); + font-size: 16pt; + min-height: 1.2em; + min-width: 1.2em; + border-width: 1px; + border-style: solid; + border-radius: 11px; } + .keyboard-key:focus { + color: #2e3436; + text-shadow: 0 1px rgba(255, 255, 255, 0.3); + icon-shadow: 0 1px rgba(255, 255, 255, 0.3); + box-shadow: inset 0 0 0 2px rgba(53, 132, 228, 0.6); } + .keyboard-key:hover, .keyboard-key:checked { + color: #2e3436; + background-color: white; + border-color: #d6d1cd; + box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1); + text-shadow: 0 1px rgba(255, 255, 255, 0.3); + icon-shadow: 0 1px rgba(255, 255, 255, 0.3); } + .keyboard-key:active { + color: #2e3436; + background-color: #efedec; + border-color: #cdc7c2; + text-shadow: none; + icon-shadow: none; + box-shadow: none; } + .keyboard-key:grayed { + background-color: #efedec; + color: #eeeeec; + border-color: rgba(0, 0, 0, 0.7); } + .keyboard-key.default-key { + color: #2e3436; + background-color: rgba(12, 12, 12, 0.96); + border-color: rgba(0, 0, 0, 0.96); + box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1); + text-shadow: 0 1px rgba(255, 255, 255, 0.3); + icon-shadow: 0 1px rgba(255, 255, 255, 0.3); } + .keyboard-key.default-key:hover, .keyboard-key.default-key:checked { + color: #2e3436; + background-color: rgba(25, 25, 25, 0.96); + border-color: rgba(0, 0, 0, 0.96); + box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1); + text-shadow: 0 1px rgba(255, 255, 255, 0.3); + icon-shadow: 0 1px rgba(255, 255, 255, 0.3); } + .keyboard-key.default-key:active { + color: #2e3436; + background-color: rgba(0, 0, 0, 0.96); + border-color: rgba(0, 0, 0, 0.96); + text-shadow: none; + icon-shadow: none; + box-shadow: none; } + .keyboard-key.enter-key { + color: #fff; + background-color: #428ce6; + border-color: #1658a7; + box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1); + text-shadow: 0 1px rgba(255, 255, 255, 0.3); + icon-shadow: 0 1px rgba(255, 255, 255, 0.3); } + .keyboard-key.enter-key:hover, .keyboard-key.enter-key:checked { + color: #2e3436; + background-color: #66a2eb; + border-color: #1c6fd4; + box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1); + text-shadow: 0 1px rgba(255, 255, 255, 0.3); + icon-shadow: 0 1px rgba(255, 255, 255, 0.3); } + .keyboard-key.enter-key:active { + color: #2e3436; + background-color: #1f76e1; + border-color: #15539e; + text-shadow: none; + icon-shadow: none; + box-shadow: none; } + .keyboard-key.shift-key-uppercase { + color: #3584e4; } + .keyboard-key StIcon { + icon-size: 1.125em; } + +.keyboard-subkeys { + color: #eeeeec; + -arrow-border-radius: 16px; + -arrow-background-color: rgba(32, 32, 32, 0.96); + -arrow-border-width: 1px; + -arrow-border-color: rgba(55, 55, 55, 0.96); + -arrow-base: 20px; + -arrow-rise: 10px; + -boxpointer-gap: 6px; } + .keyboard-subkeys .keyboard-key { + color: #2e3436; + background-color: #fdfdfc; + border-color: #cdc7c2; + box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1); + text-shadow: 0 1px rgba(255, 255, 255, 0.3); + icon-shadow: 0 1px rgba(255, 255, 255, 0.3); + border-radius: 8px; } + .keyboard-subkeys .keyboard-key:focus { + color: #2e3436; + text-shadow: 0 1px rgba(255, 255, 255, 0.3); + icon-shadow: 0 1px rgba(255, 255, 255, 0.3); + box-shadow: inset 0 0 0 2px rgba(53, 132, 228, 0.6); } + .keyboard-subkeys .keyboard-key:hover, .keyboard-subkeys .keyboard-key:checked { + color: #2e3436; + background-color: white; + border-color: #d6d1cd; + box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1); + text-shadow: 0 1px rgba(255, 255, 255, 0.3); + icon-shadow: 0 1px rgba(255, 255, 255, 0.3); } + .keyboard-subkeys .keyboard-key:active { + color: #2e3436; + background-color: #efedec; + border-color: #cdc7c2; + text-shadow: none; + icon-shadow: none; + box-shadow: none; } + +.emoji-page .keyboard-key { + background-color: transparent; + border: none; + color: initial; } + +.emoji-panel .keyboard-key:latched { + border-color: #4b92e7; + background-color: #3584e4; } + +.word-suggestions { + font-size: 14pt; + spacing: 12px; + min-height: 20pt; } + +/* Looking Glass */ +#LookingGlassDialog { + background-color: rgba(32, 32, 32, 0.96); + spacing: 6px; + padding: 4px; + border: 1px solid rgba(238, 238, 236, 0.2); + border-radius: 8px; + color: #eeeeec; } + #LookingGlassDialog > #Toolbar { + border: none; + border-radius: 8px; + background-color: rgba(32, 32, 32, 0.96); } + #LookingGlassDialog .labels { + spacing: 6px; } + #LookingGlassDialog .notebook-tab { + -natural-hpadding: 12px; + -minimum-hpadding: 6px; + font-weight: bold; + color: #cacac4; + transition-duration: 100ms; + padding-left: .3em; + padding-right: .3em; + border-bottom-width: 2px; } + #LookingGlassDialog .notebook-tab:hover { + color: #eeeeec; } + #LookingGlassDialog .notebook-tab:selected { + border-bottom-width: 2px; + box-shadow: inset 0 -2px 0 0 #4b92e7; + color: #eeeeec; } + #LookingGlassDialog StBoxLayout#EvalBox { + padding: 4px; + spacing: 6px; } + #LookingGlassDialog StBoxLayout#ResultsArea { + spacing: 6px; } + +.lg-dialog StEntry { + background-color: rgba(45, 45, 45, 0.56); + color: #eeeeec; + border-color: rgba(238, 238, 236, 0.2); + min-height: 22px; + selection-background-color: #3584e4; + selected-color: #fff; } + +.lg-dialog .shell-link { + color: #1b6acb; } + .lg-dialog .shell-link:hover { + color: #3584e4; } + .lg-dialog .shell-link:active { + color: #15539e; } + +.lg-dialog .actor-link { + color: #ccc; } + .lg-dialog .actor-link:hover { + color: white; } + .lg-dialog .actor-link:active { + color: #999999; } + +.lg-completions-text { + font-size: .9em; + font-style: italic; } + +.lg-obj-inspector-title { + spacing: 6px; } + +.lg-obj-inspector-button { + border: 1px solid rgba(0, 0, 0, 0.7); + padding: 4px; + border-radius: 8px; } + .lg-obj-inspector-button:hover { + border: 1px solid #ffffff; } + +#lookingGlassExtensions { + padding: 4px; } + +.lg-extensions-list { + padding: 4px; + spacing: 6px; } + +.lg-extension { + border: 1px solid rgba(13, 13, 13, 0.7); + background-color: rgba(45, 45, 45, 0.96); + border-radius: 8px; + padding: 4px; } + +.lg-extension-name { + font-weight: bold; } + +.lg-extension-meta { + spacing: 6px; } + +#LookingGlassPropertyInspector { + background: rgba(32, 32, 32, 0.96); + border: 1px solid rgba(0, 0, 0, 0.7); + border-radius: 8px; + padding: 6px; } + +/* Login Dialog */ +.login-dialog-banner-view { + padding-top: 24px; + max-width: 23em; } + +.login-dialog, +.unlock-dialog { + border: none; + background-color: transparent; } + .login-dialog .modal-dialog-button-box, + .unlock-dialog .modal-dialog-button-box { + spacing: 3px; } + .login-dialog .modal-dialog-button, + .unlock-dialog .modal-dialog-button { + padding: 4px 18px; + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2); + background-color: #202020; + border-color: #202020; + color: #eeeeec; } + .login-dialog .modal-dialog-button:hover, .login-dialog .modal-dialog-button:focus, + .unlock-dialog .modal-dialog-button:hover, + .unlock-dialog .modal-dialog-button:focus { + background-color: #353535; + border-color: #353535; } + .login-dialog .modal-dialog-button:active, + .unlock-dialog .modal-dialog-button:active { + box-shadow: none; + background-color: #1b1b1b; + border-color: #1b1b1b; } + .login-dialog .modal-dialog-button:insensitive, + .unlock-dialog .modal-dialog-button:insensitive { + color: #929595; + border-color: #e1ddda; + background-color: #faf9f8; + box-shadow: none; + text-shadow: none; + icon-shadow: none; + border-color: #1b1b1b; + background-color: #1b1b1b; + color: rgba(238, 238, 236, 0.7); } + .login-dialog .modal-dialog-button:default, + .unlock-dialog .modal-dialog-button:default { + color: #fff; + background-color: #428ce6; + border-color: #1658a7; + box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1); + text-shadow: 0 1px rgba(255, 255, 255, 0.3); + icon-shadow: 0 1px rgba(255, 255, 255, 0.3); + border-color: #3584e4; } + .login-dialog .modal-dialog-button:default:hover, .login-dialog .modal-dialog-button:default:focus, + .unlock-dialog .modal-dialog-button:default:hover, + .unlock-dialog .modal-dialog-button:default:focus { + color: #fff; + background-color: #599ae9; + border-color: #1b68c6; + box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1); + text-shadow: 0 1px rgba(255, 255, 255, 0.3); + icon-shadow: 0 1px rgba(255, 255, 255, 0.3); + background-color: #4b92e7; + border-color: #4b92e7; } + .login-dialog .modal-dialog-button:default:active, + .unlock-dialog .modal-dialog-button:default:active { + color: #fff; + background-color: #287ce2; + border-color: #1658a7; + text-shadow: none; + icon-shadow: none; + box-shadow: none; + background-color: #1f76e1; + border-color: #1f76e1; } + .login-dialog .modal-dialog-button:default:insensitive, + .unlock-dialog .modal-dialog-button:default:insensitive { + color: #929595; + border-color: #e1ddda; + background-color: #faf9f8; + box-shadow: none; + text-shadow: none; + icon-shadow: none; + border-color: #1b6acb; + background-color: #1b6acb; + color: rgba(255, 255, 255, 0.7); } + .login-dialog .cancel-button, + .login-dialog .switch-user-button, + .login-dialog .login-dialog-session-list-button, + .unlock-dialog .cancel-button, + .unlock-dialog .switch-user-button, + .unlock-dialog .login-dialog-session-list-button { + padding: 0; + border-radius: 99px; + width: 2.18em; + height: 2.18em; + border-color: #202020; + background-color: #202020; } + .login-dialog .cancel-button StIcon, + .login-dialog .switch-user-button StIcon, + .login-dialog .login-dialog-session-list-button StIcon, + .unlock-dialog .cancel-button StIcon, + .unlock-dialog .switch-user-button StIcon, + .unlock-dialog .login-dialog-session-list-button StIcon { + icon-size: 1.09em; } + .login-dialog .caps-lock-warning-label, + .login-dialog .login-dialog-message-warning, + .unlock-dialog .caps-lock-warning-label, + .unlock-dialog .login-dialog-message-warning { + color: #eeeeec; } + +.login-dialog-logo-bin { + padding: 24px 0px; } + +.login-dialog-banner { + color: #d6d6d1; } + +.login-dialog-button-box { + width: 23em; + spacing: 5px; } + +.login-dialog-message { + text-align: center; } + +.login-dialog-user-selection-box { + padding: 100px 0px; } + +.login-dialog-not-listed-label { + padding-left: 2px; } + .login-dialog-not-listed-button:focus .login-dialog-not-listed-label, .login-dialog-not-listed-button:hover .login-dialog-not-listed-label { + color: #eeeeec; } + +.login-dialog-not-listed-label { + font-size: 10pt; + font-weight: bold; + color: #a6a69b; + padding-top: 1em; } + +.login-dialog-user-list-view { + -st-vfade-offset: 1em; } + +.login-dialog-user-list { + spacing: 12px; + width: 23em; } + .login-dialog-user-list:expanded .login-dialog-user-list-item:selected { + background-color: #3584e4; + color: #fff; } + .login-dialog-user-list:expanded .login-dialog-user-list-item:logged-in { + border-right: 2px solid #3584e4; } + +.login-dialog-user-list-item { + border-radius: 12px; + padding: 6px; + color: #a6a69b; } + .login-dialog-user-list-item:ltr .user-widget { + padding-right: 1em; } + .login-dialog-user-list-item:rtl .user-widget { + padding-left: 1em; } + .login-dialog-user-list-item .login-dialog-timed-login-indicator { + height: 2px; + margin-top: 6px; + background-color: #eeeeec; } + .login-dialog-user-list-item:focus .login-dialog-timed-login-indicator { + background-color: #fff; } + +.user-widget-label { + color: #eeeeec; } + +.user-widget.horizontal .user-widget-label { + font-size: 13pt; + font-weight: bold; + padding-left: 15px; } + .user-widget.horizontal .user-widget-label:ltr { + padding-left: 14px; + text-align: left; } + .user-widget.horizontal .user-widget-label:rtl { + padding-right: 14px; + text-align: right; } + +.user-widget.vertical .user-widget-label { + font-size: 16pt; + text-align: center; + font-weight: normal; + padding-top: 16px; } + +.login-dialog-timed-login-indicator { + height: 2px; + background-color: black; } + +.login-dialog-prompt-layout { + padding-top: 24px; + padding-bottom: 12px; + spacing: 12px; + width: 23em; } + +.login-dialog-prompt-entry { + height: 1.5em; } + +.login-dialog-prompt-label { + color: #bebeb6; + font-size: 12pt; + padding-top: 1em; } + +/* Screen Shield */ +.unlock-dialog-clock { + color: white; + font-weight: 300; + text-align: center; + spacing: 24px; + padding-bottom: 2.5em; } + +.unlock-dialog-clock-time { + font-size: 64pt; + padding-top: 42px; + font-feature-settings: "tnum"; } + +.unlock-dialog-clock-date { + font-size: 16pt; + font-weight: normal; } + +.unlock-dialog-clock-hint { + font-weight: normal; + padding-top: 48px; } + +.unlock-dialog-notifications-container { + margin: 12px 0; + spacing: 6px; + width: 23em; + background-color: transparent; } + .unlock-dialog-notifications-container .summary-notification-stack-scrollview { + padding-top: 0; + padding-bottom: 0; } + .unlock-dialog-notifications-container .notification, + .unlock-dialog-notifications-container .unlock-dialog-notification-source { + padding: 12px 6px; + border: none; + background-color: rgba(32, 32, 32, 0.26); + color: #eeeeec; + border-radius: 16px; } + .unlock-dialog-notifications-container .notification.critical, + .unlock-dialog-notifications-container .unlock-dialog-notification-source.critical { + background-color: rgba(32, 32, 32, 0.86); } + +.unlock-dialog-notification-label { + padding: 0px 0px 0px 12px; } + +.unlock-dialog-notification-count-text { + weight: bold; + padding: 0 6px; + color: rgba(32, 32, 32, 0.96); + background-color: rgba(238, 238, 236, 0.3); + border-radius: 99px; + margin-right: 12px; } + +.screen-shield-background { + background: black; + box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.6); } + +#lockDialogGroup { + background-color: #282828; } + +#unlockDialogNotifications StButton#vhandle, #unlockDialogNotifications StButton#hhandle { + background-color: rgba(246, 245, 244, 0.3); } + #unlockDialogNotifications StButton#vhandle:hover, #unlockDialogNotifications StButton#vhandle:focus, #unlockDialogNotifications StButton#hhandle:hover, #unlockDialogNotifications StButton#hhandle:focus { + background-color: rgba(246, 245, 244, 0.5); } + #unlockDialogNotifications StButton#vhandle:active, #unlockDialogNotifications StButton#hhandle:active { + background-color: rgba(53, 132, 228, 0.5); } + +/* Overrides */ +#panel, #panel.solid { + font-weight: normal; + background-color: #f6f5f4; + background-gradient-direction: vertical; + background-gradient-end: #ebe8e6; + border-top-color: #666; + /* we don't support non-uniform border-colors and + use the top border color for any border, so we + need to set it even if all we want is a bottom + border */ + border-bottom: 1px solid #666; + app-icon-bottom-clip: 0px; } + #panel:overview, #panel.solid:overview { + background-color: #000; + background-gradient-end: #000; + border-top-color: #000; + border-bottom: 1px solid #000; } + #panel:overview .panel-button, #panel.solid:overview .panel-button { + color: #fff; } + #panel .panel-button, #panel.solid .panel-button { + -natural-hpadding: 8px; + -minimum-hpadding: 4px; + font-weight: normal; + color: #2e3436; + text-shadow: none; + transition-duration: 0ms; + border: 0; + border-radius: 0px; } + #panel .panel-button.clock-display .clock, #panel.solid .panel-button.clock-display .clock { + transition-duration: 0ms; + border: 0; + border-radius: 0px; } + #panel .panel-button:hover, #panel.solid .panel-button:hover { + color: #454f52; + text-shadow: none; } + #panel .panel-button:hover .system-status-icon, #panel.solid .panel-button:hover .system-status-icon { + icon-shadow: none; } + #panel .panel-button:active, #panel .panel-button:overview, #panel .panel-button:focus, #panel .panel-button:checked, #panel.solid .panel-button:active, #panel.solid .panel-button:overview, #panel.solid .panel-button:focus, #panel.solid .panel-button:checked { + background-color: #3584e4; + color: #fff; + box-shadow: none; } + #panel .panel-button:active > .system-status-icon, #panel .panel-button:overview > .system-status-icon, #panel .panel-button:focus > .system-status-icon, #panel .panel-button:checked > .system-status-icon, #panel.solid .panel-button:active > .system-status-icon, #panel.solid .panel-button:overview > .system-status-icon, #panel.solid .panel-button:focus > .system-status-icon, #panel.solid .panel-button:checked > .system-status-icon { + icon-shadow: none; } + #panel .panel-button .app-menu-icon, #panel.solid .panel-button .app-menu-icon { + width: 0; + height: 0; + margin: 0; } + #panel .panel-button .system-status-icon, #panel.solid .panel-button .system-status-icon { + icon-shadow: none; } + #panel .panel-corner, + #panel .panel-corner:active, + #panel .panel-corner:overview, + #panel .panel-corner:focus, #panel.solid .panel-corner, + #panel.solid .panel-corner:active, + #panel.solid .panel-corner:overview, + #panel.solid .panel-corner:focus { + -panel-corner-radius: 0; } + #panel.lock-screen, #panel.unlock-screen, #panel.login-screen, #panel.solid.lock-screen, #panel.solid.unlock-screen, #panel.solid.login-screen { + background-color: rgba(246, 245, 244, 0.5); + background-gradient-start: rgba(246, 245, 244, 0.5); + background-gradient-end: rgba(246, 245, 244, 0.5); + border-bottom: none; } + #panel.lock-screen .panel-button, #panel.unlock-screen .panel-button, #panel.login-screen .panel-button, #panel.solid.lock-screen .panel-button, #panel.solid.unlock-screen .panel-button, #panel.solid.login-screen .panel-button { + color: #eeeeec; } + +#appMenu { + padding: 0 8px 0 8px; + spinner-image: url("classic-process-working.svg"); } + +.tile-preview-left.on-primary, +.tile-preview-right.on-primary, +.tile-preview-left.tile-preview-right.on-primary { + /* keep in sync with -panel-corner-radius */ + border-radius: 0; } + +.toggle-switch-us { + background-image: url("classic-toggle-off-us.svg"); } + .toggle-switch-us:checked { + background-image: url("classic-toggle-on-us.svg"); } + +.toggle-switch-intl { + background-image: url("classic-toggle-off-intl.svg"); } + .toggle-switch-intl:checked { + background-image: url("classic-toggle-on-intl.svg"); } + +.calendar-day-with-events { + background-image: url("calendar-today.svg"); } diff --git a/data/gnome-classic.scss b/data/gnome-classic.scss index b573ec85..750a9f51 100644 --- a/data/gnome-classic.scss +++ b/data/gnome-classic.scss @@ -33,6 +33,18 @@ $variant: 'light'; font-weight: normal; color: $fg_color; text-shadow: none; + transition-duration: 0ms; + border: 0; + border-radius: 0px; + + &.clock-display { + .clock { + transition-duration: 0ms; + border: 0; + border-radius: 0px; + } + } + &:hover { color: lighten($fg_color,10%); text-shadow: none; @@ -69,7 +81,6 @@ $variant: 'light'; border-bottom: none; .panel-button { color: $osd_fg_color; } } - .popup-menu-arrow { width: 0; height: 0; } // shell's display: none; } #appMenu { diff --git a/data/gnome-shell-sass/_colors.scss b/data/gnome-shell-sass/_colors.scss index 882c25b4..9d8f72f2 100644 --- a/data/gnome-shell-sass/_colors.scss +++ b/data/gnome-shell-sass/_colors.scss @@ -28,6 +28,7 @@ $osd_borders_color: transparentize(black, 0.3); $osd_outer_borders_color: transparentize(white, 0.84); $shadow_color: if($variant == 'light', rgba(0,0,0,0.1), rgba(0,0,0,0.2)); +$system_bg_color: desaturate(#241f31,100%); //neutralize the HIG color //insensitive state derived colors $insensitive_fg_color: mix($fg_color, $bg_color, 50%); diff --git a/data/gnome-shell-sass/_common.scss b/data/gnome-shell-sass/_common.scss index d6480976..9df3d8d4 100644 --- a/data/gnome-shell-sass/_common.scss +++ b/data/gnome-shell-sass/_common.scss @@ -31,7 +31,7 @@ $base_margin: 4px; $base_spacing: 6px; // border radii -$base_border_radius: 5px; +$base_border_radius: 8px; $modal_radius:$base_border_radius * 2; @@ -76,17 +76,16 @@ stage { %osd_panel { color: $osd_fg_color; background-color: $osd_bg_color; - border: 1px solid $osd_outer_borders_color; + //border: 1px solid $osd_outer_borders_color; border-radius: $base_border_radius * 2 + 4px; padding: $base_padding * 2; } -// Overview panels +// Overview panels // for the dash and workspace switcher %overview_panel { color: $osd_fg_color; - background-color: transparentize($osd_bg_color, 0.2); - border: 1px solid $osd_outer_borders_color; + background-color: transparentize($osd_fg_color, 0.9); } // icon tiles @@ -130,8 +129,8 @@ stage { border-bottom-width: 0; &:insensitive { @include button(insensitive, $shadow: none); } - &:hover { @include button(hover, $shadow: none); } &:focus { @include button(focus, $shadow: none); } + &:hover { @include button(hover, $shadow: none); } &:active { @include button(active, $shadow: none); } // radius is 2 pixel less to fit in bubble @@ -143,7 +142,7 @@ stage { border-right-width: 0; border-radius: 0 0 $modal_radius - 2px 0; } - + &:first-child:last-child { border-radius: 0 0 $modal_radius - 2px $modal_radius - 2px; } diff --git a/data/gnome-shell-sass/_drawing.scss b/data/gnome-shell-sass/_drawing.scss index 54ff9d4a..d5d959f0 100644 --- a/data/gnome-shell-sass/_drawing.scss +++ b/data/gnome-shell-sass/_drawing.scss @@ -218,7 +218,8 @@ &:drop { .overview-icon { - background-color: transparentize($selected_bg_color, .15); + border: 2px solid $selected_bg_color; //already 2px transparent so no jumping + background-color: transparentize($selected_bg_color, .8); } } diff --git a/data/gnome-shell-sass/_high-contrast-colors.scss b/data/gnome-shell-sass/_high-contrast-colors.scss index 71017936..b34e0b18 100644 --- a/data/gnome-shell-sass/_high-contrast-colors.scss +++ b/data/gnome-shell-sass/_high-contrast-colors.scss @@ -26,6 +26,7 @@ $osd_borders_color: rgba(0,0,0, 0.7); $osd_outer_borders_color: rgba(255,255,255, 0.1); $shadow_color: rgba(0,0,0, 0.1); +$system_bg_color: desaturate(#241f31,100%); //neutralize the HIG color //insensitive state derived colors $insensitive_fg_color: mix($fg_color, $bg_color, 50%); diff --git a/data/gnome-shell-sass/_widgets.scss b/data/gnome-shell-sass/_widgets.scss index 87dab2ad..a8d0aa9f 100644 --- a/data/gnome-shell-sass/_widgets.scss +++ b/data/gnome-shell-sass/_widgets.scss @@ -37,8 +37,8 @@ @import 'widgets/window-picker'; @import 'widgets/search-entry'; @import 'widgets/search-results'; -@import 'widgets/app-grid'; @import 'widgets/dash'; +@import 'widgets/app-grid'; @import 'widgets/workspace-thumbnails'; // A11y / misc @import 'widgets/a11y'; diff --git a/data/gnome-shell-sass/widgets/_app-grid.scss b/data/gnome-shell-sass/widgets/_app-grid.scss index c98980e0..626925ab 100644 --- a/data/gnome-shell-sass/widgets/_app-grid.scss +++ b/data/gnome-shell-sass/widgets/_app-grid.scss @@ -4,14 +4,14 @@ $app_icon_size: 96px; // app icons .icon-grid { - row-spacing: $base_spacing * 6; - column-spacing: $base_spacing * 6; + row-spacing: $base_spacing * 2; + column-spacing: $base_spacing * 2; max-row-spacing: $base_spacing * 12; max-column-spacing: $base_spacing * 12; - page-padding-top: $base_padding * 6; - page-padding-bottom: $base_padding * 6; - page-padding-left: $base_padding * 6; - page-padding-right: $base_padding * 6; + page-padding-top: $base_padding * 4; + page-padding-bottom: $base_padding * 4; + page-padding-left: $base_padding * 2; + page-padding-right: $base_padding * 2; } /* App Icons */ @@ -34,16 +34,15 @@ $app_grid_fg_color: #fff; /* App Folders */ .app-well-app.app-folder { - background-color: transparentize($osd_bg_color, 0.8); + background-color: $dash_background_color; border-radius: $base_border_radius + 4px; // same as %icon_tile } // expanded folder -.app-folder-dialog { +.app-folder-dialog { //style like the dash border-radius: $modal_radius * 1.5; - border: 1px solid $osd_outer_borders_color; - background-color: transparentize(darken($osd_bg_color,10%), 0.05); - padding: 12px; + background-color: $dash_background_color; + padding: 12px 0px 12px 0px; & .folder-name-container { padding: 24px 36px 0; @@ -83,10 +82,6 @@ $app_grid_fg_color: #fff; & .page-indicators { margin-bottom: 18px; - - .page-indicator { - padding: 15px 12px; - } } } .app-folder-dialog-container { @@ -95,13 +90,6 @@ $app_grid_fg_color: #fff; height: 620px; } -.app-folder-icon { - padding: $base_padding; - spacing-rows: $base_spacing; - spacing-columns: $base_spacing; -} - - // Running app indicator (also shown in dash) .app-well-app-running-dot { height: 5px; @@ -127,7 +115,7 @@ $app_grid_fg_color: #fff; // App Grid pagination indicators .page-indicator { - padding: 15px 20px; + padding: $base_padding $base_padding * 2 0; .page-indicator-icon { width: 10px; @@ -137,10 +125,8 @@ $app_grid_fg_color: #fff; } } -// Some hacks I don't even know -.all-apps { - // horizontal padding to make sure scrollbars or dash don't overlap content - padding: 0px 88px 10px 88px; +.apps-scroll-view { + padding: 0; } // shutdown and other actions in the grid @@ -150,3 +136,33 @@ $app_grid_fg_color: #fff; border-radius: 99px; icon-size: $app_icon_size * 0.5; } + +.page-navigation-hint { + width: 300px; + + &.dnd { + background: rgba(255, 255, 255, 0.1); + } + + &.next:ltr, + &.previous:rtl { + background-gradient-start: rgba(255, 255, 255, 0.05); + background-gradient-end: transparent; + background-gradient-direction: horizontal; + border-radius: 15px 0px 0px 15px; + } + + &.previous:ltr, + &.next:rtl { + background-gradient-start: transparent; + background-gradient-end: rgba(255, 255, 255, 0.05); + background-gradient-direction: horizontal; + border-radius: 0px 15px 15px 0px; + } +} + +.page-navigation-arrow { + margin: 6px; + width: 24px; + height: 24px; +} diff --git a/data/gnome-shell-sass/widgets/_base.scss b/data/gnome-shell-sass/widgets/_base.scss index 914dd595..69ebb301 100644 --- a/data/gnome-shell-sass/widgets/_base.scss +++ b/data/gnome-shell-sass/widgets/_base.scss @@ -14,5 +14,5 @@ // Dropshadow for large icons .icon-dropshadow { - icon-shadow: 0 1px 2px rgba(black, 0.4); + icon-shadow: 0 1px 5px rgba(black, 0.8); } diff --git a/data/gnome-shell-sass/widgets/_calendar.scss b/data/gnome-shell-sass/widgets/_calendar.scss index 16391a14..33aea17a 100644 --- a/data/gnome-shell-sass/widgets/_calendar.scss +++ b/data/gnome-shell-sass/widgets/_calendar.scss @@ -1,11 +1,11 @@ /* Date/Time Menu */ .clock-display-box { - spacing: $base_spacing / 2; + spacing: 2px; .clock { - padding-left: $base_padding; - padding-right: $base_padding; + padding-left: $base_padding * 2; + padding-right: $base_padding * 2; } } diff --git a/data/gnome-shell-sass/widgets/_dash.scss b/data/gnome-shell-sass/widgets/_dash.scss index c639fad6..cf21552c 100644 --- a/data/gnome-shell-sass/widgets/_dash.scss +++ b/data/gnome-shell-sass/widgets/_dash.scss @@ -1,20 +1,18 @@ /* Dash */ +$dash_background_color: #3b3b3b; $dash_placeholder_size: 32px; -$dash_spacing: $base_padding + 4px; +$dash_padding: $base_padding + 4px; // 10px +$dash_spacing: $base_padding / 4; + +$dash_bottom_margin: $base_margin * 4; + $dash_border_radius: $modal_radius * 1.5; #dash { - @extend %overview_panel; @include fontsize($base_font_size - 2); - padding: ($dash_spacing / 2) 0; - - border-radius: 0 $dash_border_radius $dash_border_radius 0; - border-left-width: 0; - &:rtl { - border-radius: $dash_border_radius 0 0 $dash_border_radius; - border-right-width: 0; - } + margin-top: $base_spacing * 3; + padding: 0 $dash_padding; .placeholder { // background-image: url("resource:///org/gnome/shell/theme/dash-placeholder.svg"); @@ -27,23 +25,38 @@ $dash_border_radius: $modal_radius * 1.5; width: $dash_placeholder_size; height: $dash_placeholder_size; } + + .overview-icon { + padding: $dash_padding / 2; + } +} + +.dash-background { + background-color: $dash_background_color; + margin-bottom: $dash_bottom_margin; + padding: $dash_padding; + border-radius: $dash_border_radius; } // Dash Items -.dash-item-container > StWidget { - padding: ($dash_spacing / 2) $dash_spacing; +.dash-item-container .app-well-app, .show-apps { + padding: $dash_padding $dash_spacing $dash_padding + $dash_bottom_margin; +} + +.dash-separator { + width: 1px; + margin: 0 ($dash_spacing + ($dash_padding / 2)) $dash_bottom_margin; + background-color: transparentize($osd_fg_color,0.7); } // OSD Tooltip .dash-label { - background-color: transparentize($osd_bg_color,0.05); - border-radius: $base_border_radius + 2px; - border:none; - box-shadow:0 0 0 1px $osd_outer_borders_color; color: $osd_fg_color; - padding: $base_padding $base_padding + 2px; + background-color: $osd_bg_color; + border-radius: 99px; + padding: $base_padding $base_padding * 2; text-align: center; - -x-offset: $base_margin * 2; // distance from the dash edge + -y-offset: $base_margin * 3; // distance from the dash edge } // Show apps button @@ -53,9 +66,8 @@ $dash_border_radius: $modal_radius * 1.5; &:focus, &:checked { .overview-icon { - background-color: darken($osd_bg_color,10%); + background-color: transparentize($osd_bg_color,0.5); color: $fg_color; } } } - diff --git a/data/gnome-shell-sass/widgets/_dialogs.scss b/data/gnome-shell-sass/widgets/_dialogs.scss index 0f568b73..6eb1cc10 100644 --- a/data/gnome-shell-sass/widgets/_dialogs.scss +++ b/data/gnome-shell-sass/widgets/_dialogs.scss @@ -162,3 +162,12 @@ .audio-selection-device-icon { icon-size: $base_icon_size * 4; } + +/* Welcome dialog */ +.welcome-dialog-image { + background-image: url("resource:///org/gnome/shell/theme/gnome-shell-start.svg"); + background-size: contain; + /* Reasonable maximum dimensions */ + height: 300px; + width: 300px; +} diff --git a/data/gnome-shell-sass/widgets/_login-dialog.scss b/data/gnome-shell-sass/widgets/_login-dialog.scss index 06fdcf25..1789beca 100644 --- a/data/gnome-shell-sass/widgets/_login-dialog.scss +++ b/data/gnome-shell-sass/widgets/_login-dialog.scss @@ -5,18 +5,19 @@ max-width: 23em; } -.login-dialog { +.login-dialog, +.unlock-dialog { //reset border: none; background-color: transparent; - $_gdm_bg: lighten(#2e3436, 19%); + $_gdm_bg: $system_bg_color; StEntry { @if $variant=='dark' { - $_gdm_entry_bg: transparentize(lighten(desaturate(#241f31, 20%), 2%), 0.5); + $_gdm_entry_bg: darken($system_bg_color, 3%); background-color: $_gdm_entry_bg; - color: $osd_fg_color; + color: $fg_color; } } @@ -24,9 +25,9 @@ .modal-dialog-button { padding: 4px 18px; box-shadow: 0 1px 3px rgba(0,0,0,0.2); - background-color: $_gdm_bg; - border-color: $_gdm_bg; - color: $fg_color; + background-color: darken($system_bg_color, 3%); + border-color: darken($system_bg_color, 3%); + color: $osd_fg_color; $_hover_c: lighten($_gdm_bg, 5%); &:hover, &:focus { @@ -43,7 +44,7 @@ @include button(insensitive); border-color: darken($_gdm_bg, 5%); background-color: darken($_gdm_bg, 5%); - color: transparentize($fg_color, 0.3); + color: transparentize($osd_fg_color, 0.3); } &:default { @include button(normal, $c:$selected_bg_color, $tc:$selected_fg_color); @@ -76,8 +77,8 @@ border-radius: 99px; width: $base_icon_size * 2; height: $base_icon_size * 2; - border-color: transparentize($bg_color,0.7); - background-color: transparentize($bg_color,0.7); + border-color: darken($system_bg_color, 3%); + background-color: darken($system_bg_color, 3%); StIcon { icon-size: $base_icon_size; } } @@ -92,7 +93,6 @@ .login-dialog-banner { color: darken($osd_fg_color,10%); } .login-dialog-button-box { width: 23em; spacing: 5px; } .login-dialog-message { text-align: center; } -.login-dialog-message-hint { padding-top: 0; padding-bottom: 20px; } .login-dialog-user-selection-box { padding: 100px 0px; } .login-dialog-not-listed-label { padding-left: 2px; @@ -151,6 +151,11 @@ padding-top: 16px; } +.login-dialog-timed-login-indicator { + height: 2px; + background-color: darken($fg_color,40%); +} + .login-dialog-prompt-layout { padding-top: 24px; padding-bottom: 12px; diff --git a/data/gnome-shell-sass/widgets/_message-list.scss b/data/gnome-shell-sass/widgets/_message-list.scss index 45edb26b..02d122b9 100644 --- a/data/gnome-shell-sass/widgets/_message-list.scss +++ b/data/gnome-shell-sass/widgets/_message-list.scss @@ -99,7 +99,7 @@ /* Media Controls */ .message-media-control { - padding: $base_padding * 2 $base_padding * 4; + padding: $base_padding * 2 1.64em; // $base_padding * 4 = 24px color: darken($fg_color, 15%); // uses $hover_bg_color since the media controls are in a notification_bubble diff --git a/data/gnome-shell-sass/widgets/_misc.scss b/data/gnome-shell-sass/widgets/_misc.scss index 96dd4d1d..0fe174a7 100644 --- a/data/gnome-shell-sass/widgets/_misc.scss +++ b/data/gnome-shell-sass/widgets/_misc.scss @@ -9,7 +9,7 @@ background-size: contain; color: $osd_fg_color; border-radius: 99px; - border: 2px $osd_fg_color; + icon-size: $base_icon_size * 4; // 64px &:hover { color: lighten($osd_fg_color,30%); } @@ -17,6 +17,12 @@ & StIcon { background-color: transparentize($osd_fg_color,0.95); border-radius: 99px; + padding: $base_padding * 2 ; // 12px + width: $base_icon_size * 2.5; height: $base_icon_size * 2.5; // 40px; + } + + &.user-avatar { + border: 2px $osd_fg_color; } } @@ -31,15 +37,6 @@ } } -.user-widget.horizontal .user-icon { - icon-size: $base_icon_size * 4; // 64px - - & StIcon { - padding: $base_padding * 2 ; // 12px - width: $base_icon_size * 2.5; height: $base_icon_size * 2.5; // 40px; - } -} - .lightbox { background-color: black; } .flashspot { background-color: white; } @@ -54,3 +51,9 @@ @include fontsize($base_font_size - 1); color: $warning_color; } + +/* Workspace animation */ + +.workspace-animation { + background-color: $system_bg_color; +} diff --git a/data/gnome-shell-sass/widgets/_overview.scss b/data/gnome-shell-sass/widgets/_overview.scss index 18497de0..c593cebc 100644 --- a/data/gnome-shell-sass/widgets/_overview.scss +++ b/data/gnome-shell-sass/widgets/_overview.scss @@ -1,10 +1,13 @@ /* OVERVIEW */ -#overview { - spacing: 24px; - background-color: transparent; +.controls-manager, .secondary-monitor-workspaces { + spacing: $base_spacing * 2; +} + +#overviewGroup { + background-color: $system_bg_color; } .overview-controls { padding-bottom: 32px; -} \ No newline at end of file +} diff --git a/data/gnome-shell-sass/widgets/_panel.scss b/data/gnome-shell-sass/widgets/_panel.scss index 56c445a7..1f465077 100644 --- a/data/gnome-shell-sass/widgets/_panel.scss +++ b/data/gnome-shell-sass/widgets/_panel.scss @@ -3,43 +3,36 @@ $panel_corner_radius: $base_border_radius+1; $panel_bg_color: #000; -$panel_fg_color: #ccc; -$panel_height: 1.86em; - +$panel_fg_color: #ddd; +$panel_height: 2.2em; +$panel_transition_duration: 250ms; // same as the overview transition duration #panel { background-color: $panel_bg_color; font-weight: bold; height: $panel_height; font-feature-settings: "tnum"; + transition-duration: $panel_transition_duration; // transparent panel on lock & login screens &.unlock-screen, - &.login-screen { + &.login-screen, + &:overview { background-color: transparent; .panel-corner { - -panel-corner-radius: 0; - -panel-corner-background-color: transparent; - -panel-corner-border-color: transparent; + -panel-corner-opacity: 0; } } - // spacing between activities, app menu and such - #panelLeft, #panelCenter { - spacing: $base_spacing; - } - // the rounded outset corners .panel-corner { -panel-corner-radius: $panel_corner_radius; -panel-corner-background-color: $panel_bg_color; -panel-corner-border-width: 2px; -panel-corner-border-color: transparent; - - &:active, &:overview, &:focus { - -panel-corner-border-color: lighten($selected_bg_color,5%); - } + -panel-corner-opacity: 1; + transition-duration: $panel_transition_duration; } // panel menus @@ -48,53 +41,69 @@ $panel_height: 1.86em; color: $panel_fg_color; -natural-hpadding: $base_padding * 2; -minimum-hpadding: $base_padding; + transition-duration: 150ms; + border: 3px solid transparent; + border-radius: 99px; - &:hover { - color: lighten($panel_fg_color, 20%); + &.clock-display { + .clock { + transition-duration: 150ms; + border: 3px solid transparent; + border-radius: 99px; + } } - &:active, &:overview, &:focus, &:checked { - color: lighten($panel_fg_color, 20%); + &:hover, &:active, &:overview, &:focus, &:checked { + box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.20); + + // The clock display needs to have the background on .clock because + // we want to exclude the do-not-disturb indicator from the background + &.clock-display { + box-shadow: none; + + .clock { + box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.20); + } + } } // status area icons .system-status-icon { icon-size: $base_icon_size; padding: $base_padding - 1px; + margin: 0 $base_margin; + } + + .panel-status-indicators-box .system-status-icon, + .panel-status-menu-box .system-status-icon { + margin: 0; } // app menu icon .app-menu-icon { - margin-left: $base_margin; - margin-right: $base_margin; -st-icon-style: symbolic; // dimensions of the icon are hardcoded } - // lock & login screen styles - .unlock-screen &, - .login-screen & { - color: lighten($fg_color, 10%); - &:focus, &:hover, &:active { color: lighten($fg_color, 10%); } + &#panelActivities { + -natural-hpadding: $base_padding * 3; } } - .panel-button { - &:active, &:overview, &:focus, &:checked { - // Trick due to St limitations. It needs a background to draw a box-shadow - background-color: rgba(0, 0, 0, 0.01); - box-shadow: inset 0 -2px 0 0 lighten($selected_bg_color,5%); - } - } + &.unlock-screen, + &.login-screen, + &:overview { + .panel-button { + &:hover, &:active, &:overview, &:focus, &:checked { + box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.15); - .panel-button.clock-display { - // Move highlight from .panel-button to .clock - &:active, &:overview, &:focus, &:checked { - box-shadow: none; + &.clock-display { + box-shadow: none; - .clock { - background-color: rgba(0, 0, 0, 0.01); - box-shadow: inset 0 -2px 0 0 lighten($selected_bg_color,5%); + .clock { + box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.15); + } + } } } } @@ -119,3 +128,8 @@ $panel_height: 1.86em; spacing: $base_spacing; .label-shadow { color: transparent; } } + +#appMenu .panel-status-menu-box { + padding: 0 $base_padding; + spacing: $base_spacing; +} diff --git a/data/gnome-shell-sass/widgets/_screen-shield.scss b/data/gnome-shell-sass/widgets/_screen-shield.scss index 00c549a5..e289fdba 100644 --- a/data/gnome-shell-sass/widgets/_screen-shield.scss +++ b/data/gnome-shell-sass/widgets/_screen-shield.scss @@ -66,7 +66,7 @@ } #lockDialogGroup { - background-color: lighten(#2e3436, 8%); + background-color: $system_bg_color; } #unlockDialogNotifications { diff --git a/data/gnome-shell-sass/widgets/_search-entry.scss b/data/gnome-shell-sass/widgets/_search-entry.scss index 329dbc7c..b184e674 100644 --- a/data/gnome-shell-sass/widgets/_search-entry.scss +++ b/data/gnome-shell-sass/widgets/_search-entry.scss @@ -11,6 +11,8 @@ $search_entry_height: 36px; color: transparentize($fg_color,0.3); background-color: $bg_color; border-color: $borders_color; + margin-top: $base_spacing * 2; + margin-bottom: $base_spacing; &:hover { background-color: $hover_bg_color; @@ -32,4 +34,4 @@ $search_entry_height: 36px; padding: 0 4px; color: inherit; } -} \ No newline at end of file +} diff --git a/data/gnome-shell-sass/widgets/_window-picker.scss b/data/gnome-shell-sass/widgets/_window-picker.scss index 1b932185..b3b93f29 100644 --- a/data/gnome-shell-sass/widgets/_window-picker.scss +++ b/data/gnome-shell-sass/widgets/_window-picker.scss @@ -3,63 +3,51 @@ $window_picker_spacing: $base_spacing; // 6px $window_picker_padding: $base_padding * 2; // 12px -$window_thumbnail_border_color:transparentize($selected_fg_color, 0.65); +$window_thumbnail_label_color: transparentize($osd_bg_color, 0.4); -$window_close_button_size: 24px; +$window_close_button_size: 30px; $window_close_button_padding: 3px; -$window_clone_border_size: 6px; - // Window picker .window-picker { // Space between window thumbnails spacing: $window_picker_spacing; - - // Padding for container around window thumbnails - padding: $window_picker_padding; - - &.external-monitor { padding: $window_picker_padding; } -} - -// Borders on window thumbnails -.window-clone-border { - border-width: $window_clone_border_size; - border-style: solid; - border-color: $window_thumbnail_border_color; - border-radius: $base_border_radius + 2; - // For window decorations with round corners we can't match - // the exact shape when the window is scaled. So apply a shadow - // to fix that case - box-shadow: inset 0 0 0 1px transparentize($borders_color, 0.8); } // Window titles .window-caption { color: $osd_fg_color; background-color: $osd_bg_color; - border:1px solid $osd_outer_borders_color; - border-radius: $base_border_radius + 1; + border-radius: 99px; padding: $base_padding $base_padding * 2; - font-weight: bold; - @include fontsize($base_font_size + 1); } // Close button .window-close { - background-color: $selected_bg_color; - color: $selected_fg_color; - border: none; + background-color: $osd_bg_color; + color: $osd_fg_color; border-radius: $window_close_button_size * 0.5 + $window_close_button_padding * 2; padding: $window_close_button_padding; height: $window_close_button_size; width: $window_close_button_size; box-shadow: -1px 1px 5px 0px rgba(0,0,0,0.5); + transition-duration: 300ms; + + & StIcon { icon-size: 24px; } &:hover { - background-color: lighten($selected_bg_color, 5%); + background-color: lighten($osd_bg_color, 15%); } &:active { - background-color: darken($selected_bg_color, 5%); + color: transparentize($osd_fg_color, 0.2); + background-color: darken($osd_bg_color, 5%); } } + +.workspace-background { + // keep in sync with BACKGROUND_CORNER_RADIUS_PIXELS in workspace.js + border-radius: 30px; + background-color: $osd_bg_color; + box-shadow: 0 4px 16px 4px transparentize(darken($osd_bg_color, 30%), 0.7); +} diff --git a/data/gnome-shell-sass/widgets/_workspace-thumbnails.scss b/data/gnome-shell-sass/widgets/_workspace-thumbnails.scss index da763815..508ac253 100644 --- a/data/gnome-shell-sass/widgets/_workspace-thumbnails.scss +++ b/data/gnome-shell-sass/widgets/_workspace-thumbnails.scss @@ -2,24 +2,20 @@ // thumbnails in overview .workspace-thumbnails { - @extend %overview_panel; visible-width: 32px; //amount visible before hover spacing: $base_spacing; padding: $base_padding; - border-radius: $modal_radius 0 0 $modal_radius; - border-right-width: 0; - - &:rtl { - border-radius: 0 $modal_radius $modal_radius 0; - border-left-width: 0; + .workspace-thumbnail { + @extend %overview_panel; + border-radius: 3px; } // drag and drop indicator .placeholder { - background-image: url("resource:///org/gnome/shell/theme/dash-placeholder.svg"); + background-image: url("resource:///org/gnome/shell/theme/workspace-placeholder.svg"); background-size: contain; - height: 24px; + width: 18px; } } diff --git a/data/meson.build b/data/meson.build index 5e1c6cf2..27f42872 100644 --- a/data/meson.build +++ b/data/meson.build @@ -28,7 +28,42 @@ theme_sources = files( 'gnome-shell-sass/_colors.scss', 'gnome-shell-sass/_common.scss', 'gnome-shell-sass/_drawing.scss', - 'gnome-shell-sass/_high-contrast-colors.scss' + 'gnome-shell-sass/_high-contrast-colors.scss', + 'gnome-shell-sass/_widgets.scss', + 'gnome-shell-sass/widgets/_a11y.scss', + 'gnome-shell-sass/widgets/_app-grid.scss', + 'gnome-shell-sass/widgets/_base.scss', + 'gnome-shell-sass/widgets/_buttons.scss', + 'gnome-shell-sass/widgets/_calendar.scss', + 'gnome-shell-sass/widgets/_check-box.scss', + 'gnome-shell-sass/widgets/_corner-ripple.scss', + 'gnome-shell-sass/widgets/_dash.scss', + 'gnome-shell-sass/widgets/_dialogs.scss', + 'gnome-shell-sass/widgets/_entries.scss', + 'gnome-shell-sass/widgets/_hotplug.scss', + 'gnome-shell-sass/widgets/_ibus-popup.scss', + 'gnome-shell-sass/widgets/_keyboard.scss', + 'gnome-shell-sass/widgets/_login-dialog.scss', + 'gnome-shell-sass/widgets/_looking-glass.scss', + 'gnome-shell-sass/widgets/_message-list.scss', + 'gnome-shell-sass/widgets/_misc.scss', + 'gnome-shell-sass/widgets/_network-dialog.scss', + 'gnome-shell-sass/widgets/_notifications.scss', + 'gnome-shell-sass/widgets/_osd.scss', + 'gnome-shell-sass/widgets/_overview.scss', + 'gnome-shell-sass/widgets/_panel.scss', + 'gnome-shell-sass/widgets/_popovers.scss', + 'gnome-shell-sass/widgets/_screen-shield.scss', + 'gnome-shell-sass/widgets/_scrollbars.scss', + 'gnome-shell-sass/widgets/_search-entry.scss', + 'gnome-shell-sass/widgets/_search-results.scss', + 'gnome-shell-sass/widgets/_slider.scss', + 'gnome-shell-sass/widgets/_switcher-popup.scss', + 'gnome-shell-sass/widgets/_switches.scss', + 'gnome-shell-sass/widgets/_tiled-previews.scss', + 'gnome-shell-sass/widgets/_window-picker.scss', + 'gnome-shell-sass/widgets/_workspace-switcher.scss', + 'gnome-shell-sass/widgets/_workspace-thumbnails.scss' ) theme_data = [ @@ -41,15 +76,20 @@ theme_data = [ 'gnome-classic-high-contrast.css' ] -style = 'gnome-classic' -custom_target(style + '.css', - input: style + '.scss', - output: style + '.css', - depend_files: theme_sources, - command: [sassc, '-a', '@INPUT@', '@OUTPUT@'], - install: true, - install_dir: themedir -) +stylesheet = 'gnome-classic.css' +if fs.exists(stylesheet) + install_data(stylesheet, install_dir: themedir) +else + sassc = find_program('sassc', required: true) + custom_target(stylesheet, + input: fs.replace_suffix(stylesheet, '.scss'), + output: stylesheet, + depend_files: theme_sources, + command: [sassc, '-a', '@INPUT@', '@OUTPUT@'], + install: true, + install_dir: themedir + ) +endif install_data(theme_data, install_dir: themedir) diff --git a/extensions/apps-menu/extension.js b/extensions/apps-menu/extension.js index 9d465060..6376b524 100644 --- a/extensions/apps-menu/extension.js +++ b/extensions/apps-menu/extension.js @@ -363,17 +363,13 @@ class ApplicationsButton extends PanelMenu.Button { // role ATK_ROLE_MENU like other elements of the panel. this.accessible_role = Atk.Role.LABEL; - let hbox = new St.BoxLayout({ style_class: 'panel-status-menu-box' }); - this._label = new St.Label({ text: _('Applications'), y_expand: true, y_align: Clutter.ActorAlign.CENTER, }); - hbox.add_child(this._label); - hbox.add_child(PopupMenu.arrowIcon(St.Side.BOTTOM)); - this.add_actor(hbox); + this.add_actor(this._label); this.name = 'panelApplications'; this.label_actor = this._label; diff --git a/extensions/auto-move-windows/extension.js b/extensions/auto-move-windows/extension.js index b9bc3a00..3859809b 100644 --- a/extensions/auto-move-windows/extension.js +++ b/extensions/auto-move-windows/extension.js @@ -72,7 +72,7 @@ class WindowMover { } _moveWindow(window, workspaceNum) { - if (window.skip_taskbar) + if (window.skip_taskbar || window.is_on_all_workspaces()) return; // ensure we have the required number of workspaces diff --git a/extensions/auto-move-windows/prefs.js b/extensions/auto-move-windows/prefs.js index 13244515..c5504584 100644 --- a/extensions/auto-move-windows/prefs.js +++ b/extensions/auto-move-windows/prefs.js @@ -29,9 +29,9 @@ class AutoMoveSettingsWidget extends Gtk.ScrolledWindow { margin_start: 36, margin_end: 36, }); - this.add(box); + this.set_child(box); - box.add(new Gtk.Label({ + box.append(new Gtk.Label({ label: '%s'.format(_('Workspace Rules')), use_markup: true, halign: Gtk.Align.START, @@ -40,9 +40,9 @@ class AutoMoveSettingsWidget extends Gtk.ScrolledWindow { this._list = new Gtk.ListBox({ selection_mode: Gtk.SelectionMode.NONE, valign: Gtk.Align.START, + show_separators: true, }); - this._list.set_header_func(this._updateHeader.bind(this)); - box.add(this._list); + box.append(this._list); const context = this._list.get_style_context(); const cssProvider = new Gtk.CssProvider(); @@ -53,7 +53,7 @@ class AutoMoveSettingsWidget extends Gtk.ScrolledWindow { Gtk.STYLE_PROVIDER_PRIORITY_APPLICATION); context.add_class('frame'); - this._list.add(new NewRuleRow()); + this._list.append(new NewRuleRow()); this._actionGroup = new Gio.SimpleActionGroup(); this._list.insert_action_group('rules', this._actionGroup); @@ -84,12 +84,10 @@ class AutoMoveSettingsWidget extends Gtk.ScrolledWindow { this._sync(); this.connect('destroy', () => this._settings.run_dispose()); - - this.show_all(); } _onAddActivated() { - const dialog = new NewRuleDialog(this.get_toplevel()); + const dialog = new NewRuleDialog(this.get_root()); dialog.connect('response', (dlg, id) => { const appInfo = id === Gtk.ResponseType.OK ? dialog.get_widget().get_app_info() : null; @@ -101,6 +99,7 @@ class AutoMoveSettingsWidget extends Gtk.ScrolledWindow { } dialog.destroy(); }); + dialog.show(); } _onRemoveActivated(action, param) { @@ -113,7 +112,7 @@ class AutoMoveSettingsWidget extends Gtk.ScrolledWindow { } _getRuleRows() { - return this._list.get_children().filter(row => !!row.id); + return [...this._list].filter(row => !!row.id); } _sync() { @@ -139,17 +138,11 @@ class AutoMoveSettingsWidget extends Gtk.ScrolledWindow { const removed = oldRules.filter( ({ id }) => !newRules.find(r => r.id === id)); - removed.forEach(r => r.destroy()); + removed.forEach(r => this._list.remove(r)); this._settings.unblock_signal_handler(this._changedId); this._updateAction.enabled = true; } - - _updateHeader(row, before) { - if (!before || row.get_header()) - return; - row.set_header(new Gtk.Separator()); - } }); const RuleRow = GObject.registerClass({ @@ -165,12 +158,6 @@ const RuleRow = GObject.registerClass({ }, }, class RuleRow extends Gtk.ListBoxRow { _init(appInfo, value) { - super._init({ - activatable: false, - value, - }); - this._appInfo = appInfo; - const box = new Gtk.Box({ spacing: 6, margin_top: 6, @@ -179,12 +166,19 @@ const RuleRow = GObject.registerClass({ margin_end: 6, }); + super._init({ + activatable: false, + value, + child: box, + }); + this._appInfo = appInfo; + const icon = new Gtk.Image({ gicon: appInfo.get_icon(), pixel_size: 32, }); icon.get_style_context().add_class('icon-dropshadow'); - box.add(icon); + box.append(icon); const label = new Gtk.Label({ label: appInfo.get_display_name(), @@ -193,7 +187,7 @@ const RuleRow = GObject.registerClass({ max_width_chars: 20, ellipsize: Pango.EllipsizeMode.END, }); - box.add(label); + box.append(label); const spinButton = new Gtk.SpinButton({ adjustment: new Gtk.Adjustment({ @@ -207,26 +201,17 @@ const RuleRow = GObject.registerClass({ this.bind_property('value', spinButton, 'value', GObject.BindingFlags.SYNC_CREATE | GObject.BindingFlags.BIDIRECTIONAL); - box.add(spinButton); + box.append(spinButton); const button = new Gtk.Button({ action_name: 'rules.remove', action_target: new GLib.Variant('s', this.id), - image: new Gtk.Image({ - icon_name: 'edit-delete-symbolic', - pixel_size: 16, - }), + icon_name: 'edit-delete-symbolic', }); - box.add(button); + box.append(button); - this.add(box); - - this.connect('notify::value', () => { - const actionGroup = this.get_action_group('rules'); - actionGroup.activate_action('update', null); - }); - - this.show_all(); + this.connect('notify::value', + () => this.activate_action('rules.update', null)); } get id() { @@ -239,19 +224,17 @@ class NewRuleRow extends Gtk.ListBoxRow { _init() { super._init({ action_name: 'rules.add', + child: new Gtk.Image({ + icon_name: 'list-add-symbolic', + pixel_size: 16, + margin_top: 12, + margin_bottom: 12, + margin_start: 12, + margin_end: 12, + }), }); - this.get_accessible().set_name(_('Add Rule')); - - this.add(new Gtk.Image({ - icon_name: 'list-add-symbolic', - pixel_size: 16, - margin_top: 12, - margin_bottom: 12, - margin_start: 12, - margin_end: 12, - })); - - this.show_all(); + this.update_property( + [Gtk.AccessibleProperty.LABEL], [_('Add Rule')]); } }); @@ -273,8 +256,6 @@ class NewRuleDialog extends Gtk.AppChooserDialog { this.get_widget().connect('application-selected', this._updateSensitivity.bind(this)); this._updateSensitivity(); - - this.show(); } _updateSensitivity() { diff --git a/extensions/drive-menu/extension.js b/extensions/drive-menu/extension.js index e5160662..5bd91522 100644 --- a/extensions/drive-menu/extension.js +++ b/extensions/drive-menu/extension.js @@ -127,15 +127,12 @@ class DriveMenu extends PanelMenu.Button { _init() { super._init(0.0, _('Removable devices')); - let hbox = new St.BoxLayout({ style_class: 'panel-status-menu-box' }); let icon = new St.Icon({ icon_name: 'media-eject-symbolic', style_class: 'system-status-icon', }); - hbox.add_child(icon); - hbox.add_child(PopupMenu.arrowIcon(St.Side.BOTTOM)); - this.add_child(hbox); + this.add_child(icon); this._monitor = Gio.VolumeMonitor.get(); this._addedId = this._monitor.connect('mount-added', (monitor, mount) => { diff --git a/extensions/horizontal-workspaces/extension.js b/extensions/horizontal-workspaces/extension.js deleted file mode 100644 index 3f984b5a..00000000 --- a/extensions/horizontal-workspaces/extension.js +++ /dev/null @@ -1,38 +0,0 @@ -/* exported init */ -const { Meta } = imports.gi; - -const { ThumbnailsBox } = imports.ui.workspaceThumbnail; - -class Extension { - constructor() { - this._origUpdateSwitcherVisibility = - ThumbnailsBox.prototype._updateSwitcherVisibility; - } - - enable() { - global.workspace_manager.override_workspace_layout( - Meta.DisplayCorner.TOPLEFT, - false, - 1, - -1); - - ThumbnailsBox.prototype._updateSwitcherVisibility = function () { - this.hide(); - }; - } - - disable() { - global.workspace_manager.override_workspace_layout( - Meta.DisplayCorner.TOPLEFT, - false, - -1, - 1); - - ThumbnailsBox.prototype._updateSwitcherVisibility = - this._origUpdateSwitcherVisibility; - } -} - -function init() { - return new Extension(); -} diff --git a/extensions/horizontal-workspaces/meson.build b/extensions/horizontal-workspaces/meson.build deleted file mode 100644 index 48504f63..00000000 --- a/extensions/horizontal-workspaces/meson.build +++ /dev/null @@ -1,5 +0,0 @@ -extension_data += configure_file( - input: metadata_name + '.in', - output: metadata_name, - configuration: metadata_conf -) diff --git a/extensions/horizontal-workspaces/metadata.json.in b/extensions/horizontal-workspaces/metadata.json.in deleted file mode 100644 index f109e068..00000000 --- a/extensions/horizontal-workspaces/metadata.json.in +++ /dev/null @@ -1,10 +0,0 @@ -{ -"extension-id": "@extension_id@", -"uuid": "@uuid@", -"settings-schema": "@gschemaname@", -"gettext-domain": "@gettext_domain@", -"name": "Horizontal workspaces", -"description": "Use a horizontal workspace layout", -"shell-version": [ "@shell_current@" ], -"url": "@url@" -} diff --git a/extensions/horizontal-workspaces/stylesheet.css b/extensions/horizontal-workspaces/stylesheet.css deleted file mode 100644 index 25134b65..00000000 --- a/extensions/horizontal-workspaces/stylesheet.css +++ /dev/null @@ -1 +0,0 @@ -/* This extensions requires no special styling */ diff --git a/extensions/native-window-placement/extension.js b/extensions/native-window-placement/extension.js index de8dec0b..018a7421 100644 --- a/extensions/native-window-placement/extension.js +++ b/extensions/native-window-placement/extension.js @@ -3,6 +3,7 @@ const { Clutter } = imports.gi; const ExtensionUtils = imports.misc.extensionUtils; +const Main = imports.ui.main; const { WindowPreview } = imports.ui.windowPreview; const Workspace = imports.ui.workspace; @@ -66,13 +67,15 @@ class Rect { } class NaturalLayoutStrategy extends Workspace.LayoutStrategy { - constructor(settings) { - super(); + constructor(params, settings) { + super(params); this._settings = settings; } - computeLayout(windows, layout) { - layout.windows = windows; + computeLayout(windows, _params) { + return { + windows, + }; } /* @@ -103,7 +106,6 @@ class NaturalLayoutStrategy extends Workspace.LayoutStrategy { direction++; if (direction === 4) direction = 0; - } let loopCounter = 0; @@ -247,23 +249,36 @@ function enable() { let settings = ExtensionUtils.getSettings(); workspaceInjections['_createBestLayout'] = Workspace.WorkspaceLayout.prototype._createBestLayout; - Workspace.WorkspaceLayout.prototype._createBestLayout = function (area) { - let strategy = new NaturalLayoutStrategy(settings); - let layout = { area, strategy }; - strategy.computeLayout(this._sortedWindows, layout); - - return layout; + Workspace.WorkspaceLayout.prototype._createBestLayout = function (_area) { + this._layoutStrategy = new NaturalLayoutStrategy({ + monitor: Main.layoutManager.monitors[this._monitorIndex], + }, settings); + return this._layoutStrategy.computeLayout(this._sortedWindows); }; // position window titles on top of windows in overlay winInjections['_init'] = WindowPreview.prototype._init; - WindowPreview.prototype._init = function (metaWindow, workspace) { - winInjections['_init'].call(this, metaWindow, workspace); + WindowPreview.prototype._init = function (...args) { + winInjections['_init'].call(this, ...args); - const constraint = this._title.get_constraints().find( + if (!settings.get_boolean('window-captions-on-top')) + return; + + const alignConstraint = this._title.get_constraints().find( c => c.align_axis && c.align_axis === Clutter.AlignAxis.Y_AXIS); - constraint.factor = settings.get_boolean('window-captions-on-top') - ? 0 : 1; + alignConstraint.factor = 0; + + const bindConstraint = this._title.get_constraints().find( + c => c.coordinate && c.coordinate === Clutter.BindCoordinate.Y); + bindConstraint.offset = 0; + }; + winInjections['_adjustOverlayOffsets'] = + WindowPreview.prototype._adjustOverlayOffsets; + WindowPreview.prototype._adjustOverlayOffsets = function (...args) { + winInjections['_adjustOverlayOffsets'].call(this, ...args); + + if (settings.get_boolean('window-captions-on-top')) + this._title.translation_y = -this._title.translation_y; }; } diff --git a/extensions/places-menu/extension.js b/extensions/places-menu/extension.js index 9165a0a3..53663fc7 100644 --- a/extensions/places-menu/extension.js +++ b/extensions/places-menu/extension.js @@ -88,15 +88,12 @@ class PlacesMenu extends PanelMenu.Button { _init() { super._init(0.0, _('Places')); - let hbox = new St.BoxLayout({ style_class: 'panel-status-menu-box' }); let label = new St.Label({ text: _('Places'), y_expand: true, y_align: Clutter.ActorAlign.CENTER, }); - hbox.add_child(label); - hbox.add_child(PopupMenu.arrowIcon(St.Side.BOTTOM)); - this.add_actor(hbox); + this.add_actor(label); this.placesManager = new PlaceDisplay.PlacesManager(); diff --git a/extensions/places-menu/placeDisplay.js b/extensions/places-menu/placeDisplay.js index 3d3b516e..bb78d5ec 100644 --- a/extensions/places-menu/placeDisplay.js +++ b/extensions/places-menu/placeDisplay.js @@ -194,7 +194,7 @@ class PlaceDeviceInfo extends PlaceInfo { } isRemovable() { - return this._mount.can_eject(); + return this._mount.can_eject() || this._mount.can_unmount(); } eject() { @@ -486,7 +486,6 @@ var PlacesManager = class { } _reloadBookmarks() { - this._bookmarks = []; let content = Shell.get_file_contents_utf8_sync(this._bookmarksFile.get_path()); diff --git a/extensions/user-theme/prefs.js b/extensions/user-theme/prefs.js index 241e3c98..b9c12fa0 100644 --- a/extensions/user-theme/prefs.js +++ b/extensions/user-theme/prefs.js @@ -26,18 +26,21 @@ class UserThemePrefsWidget extends Gtk.ScrolledWindow { }); const box = new Gtk.Box(); - this.add(box); + this.set_child(box); this._list = new Gtk.ListBox({ selection_mode: Gtk.SelectionMode.NONE, + show_separators: true, halign: Gtk.Align.CENTER, valign: Gtk.Align.START, hexpand: true, - margin: 60, + margin_start: 60, + margin_end: 60, + margin_top: 60, + margin_bottom: 60, }); this._list.get_style_context().add_class('frame'); - this._list.set_header_func(this._updateHeader.bind(this)); - box.add(this._list); + box.append(this._list); this._actionGroup = new Gio.SimpleActionGroup(); this._list.insert_action_group('theme', this._actionGroup); @@ -90,11 +93,10 @@ class UserThemePrefsWidget extends Gtk.ScrolledWindow { } _addTheme(name) { - const row = new ThemeRow(name); + const row = new ThemeRow(name, this._settings); this._rows.set(name, row); - this._list.add(row); - row.show_all(); + this._list.append(row); } async _enumerateDir(dir) { @@ -121,31 +123,28 @@ class UserThemePrefsWidget extends Gtk.ScrolledWindow { return fileInfos.map(info => info.get_name()); } - - _updateHeader(row, before) { - if (!before || row.get_header()) - return; - row.set_header(new Gtk.Separator()); - } }); const ThemeRow = GObject.registerClass( class ThemeRow extends Gtk.ListBoxRow { - _init(name) { - this._name = new GLib.Variant('s', name); - - super._init({ - action_name: 'theme.name', - action_target: this._name, - }); + _init(name, settings) { + this._name = name; + this._settings = settings; const box = new Gtk.Box({ spacing: 12, - margin: 12, + margin_start: 12, + margin_end: 12, + margin_top: 12, + margin_bottom: 12, + }); + super._init({ + action_name: 'theme.name', + action_target: new GLib.Variant('s', name), + child: box, }); - this.add(box); - box.add(new Gtk.Label({ + box.append(new Gtk.Label({ label: name || 'Default', hexpand: true, xalign: 0, @@ -157,24 +156,21 @@ class ThemeRow extends Gtk.ListBoxRow { icon_name: 'emblem-ok-symbolic', pixel_size: 16, }); - box.add(this._checkmark); + box.append(this._checkmark); - box.show_all(); + const id = this._settings.connect('changed::name', + this._syncCheckmark.bind(this)); + this._syncCheckmark(); - const id = this.connect('parent-set', () => { - this.disconnect(id); - - const actionGroup = this.get_action_group('theme'); - actionGroup.connect('action-state-changed::name', - this._syncCheckmark.bind(this)); - this._syncCheckmark(); + this.connect('destroy', () => { + this._settings.disconnect(id); + this._settings = null; }); } _syncCheckmark() { - const actionGroup = this.get_action_group('theme'); - const state = actionGroup.get_action_state('name'); - this._checkmark.opacity = this._name.equal(state); + const visible = this._name === this._settings.get_string('name'); + this._checkmark.opacity = visible ? 1. : 0; } }); @@ -182,8 +178,5 @@ function init() { } function buildPrefsWidget() { - let widget = new UserThemePrefsWidget(); - widget.show_all(); - - return widget; + return new UserThemePrefsWidget(); } diff --git a/extensions/window-list/classic.css b/extensions/window-list/classic.css index 7079d3ef..375a33e1 100644 --- a/extensions/window-list/classic.css +++ b/extensions/window-list/classic.css @@ -50,11 +50,12 @@ /* workspace switcher */ .window-list-workspace-indicator .workspace { - background-color: #ddd; + border: 2px solid #f6f5f4; + background-color: #ccc; } .window-list-workspace-indicator .workspace.active { - background-color: #ccc; + border-color: #888; } .window-list-window-preview { @@ -64,5 +65,4 @@ .window-list-window-preview.active { background-color: #f6f5f4; - border: 2px solid #888; } diff --git a/extensions/window-list/extension.js b/extensions/window-list/extension.js index 8babbaeb..acb5c639 100644 --- a/extensions/window-list/extension.js +++ b/extensions/window-list/extension.js @@ -612,7 +612,6 @@ class AppButton extends BaseButton { this._contextMenuManager.addMenu(this._appContextMenu); this.label_actor = this._multiWindowTitle.label_actor; } - } _onClicked(actor, button) { @@ -745,21 +744,20 @@ class WindowList extends St.Widget { this._appStateChangedId = this._appSystem.connect( 'app-state-changed', this._onAppStateChanged.bind(this)); - this._keyboardVisiblechangedId = Main.layoutManager.connect( - 'keyboard-visible-changed', - (o, state) => { - Main.layoutManager.keyboardBox.visible = state; - let { keyboardBox } = Main.layoutManager; - keyboardBox.visible = state; - if (state) { - Main.uiGroup.set_child_above_sibling( - this, keyboardBox); - } else { - Main.uiGroup.set_child_above_sibling( - this, Main.layoutManager.panelBox); - } - this._updateKeyboardAnchor(); - }); + // Hack: OSK gesture is tied to visibility, piggy-back on that + this._keyboardVisiblechangedId = + Main.keyboard._bottomDragAction.connect('notify::enabled', + action => { + const visible = !action.enabled; + if (visible) { + Main.uiGroup.set_child_above_sibling( + this, Main.layoutManager.keyboardBox); + } else { + Main.uiGroup.set_child_above_sibling( + this, Main.layoutManager.panelBox); + } + this._updateKeyboardAnchor(); + }); let workspaceManager = global.workspace_manager; @@ -1077,11 +1075,9 @@ class WindowList extends St.Widget { this._appSystem.disconnect(this._appStateChangedId); this._appStateChangedId = 0; - Main.layoutManager.disconnect(this._keyboardVisiblechangedId); + Main.keyboard._bottomDragAction.disconnect(this._keyboardVisiblechangedId); this._keyboardVisiblechangedId = 0; - Main.layoutManager.hideKeyboard(); - this._disconnectWorkspaceSignals(); global.workspace_manager.disconnect(this._nWorkspacesChangedId); this._nWorkspacesChangedId = 0; diff --git a/extensions/window-list/prefs.js b/extensions/window-list/prefs.js index 58ebf2a6..217c2224 100644 --- a/extensions/window-list/prefs.js +++ b/extensions/window-list/prefs.js @@ -27,7 +27,7 @@ class WindowListPrefsWidget extends Gtk.Box { }); let groupingLabel = '%s'.format(_('Window Grouping')); - this.add(new Gtk.Label({ + this.append(new Gtk.Label({ label: groupingLabel, use_markup: true, halign: Gtk.Align.START, })); @@ -37,7 +37,7 @@ class WindowListPrefsWidget extends Gtk.Box { spacing: 12, margin_bottom: 12, }); - this.add(box); + this.append(box); const context = box.get_style_context(); const cssProvider = new Gtk.CssProvider(); @@ -70,13 +70,13 @@ class WindowListPrefsWidget extends Gtk.Box { continue; } - radio = new Gtk.RadioButton({ + radio = new Gtk.CheckButton({ active: !i, label, group: radio, margin_end: 12, }); - box.add(radio); + box.append(radio); if (currentMode === mode) currentRadio = radio; @@ -94,15 +94,13 @@ class WindowListPrefsWidget extends Gtk.Box { label: _('Show on all monitors'), }); this._settings.bind('show-on-all-monitors', check, 'active', Gio.SettingsBindFlags.DEFAULT); - this.add(check); + this.append(check); check = new Gtk.CheckButton({ label: _('Show windows from all workspaces'), }); this._settings.bind('display-all-workspaces', check, 'active', Gio.SettingsBindFlags.DEFAULT); - this.add(check); - - this.show_all(); + this.append(check); } }); diff --git a/extensions/window-list/stylesheet.css b/extensions/window-list/stylesheet.css index 79d56bad..38ea9d86 100644 --- a/extensions/window-list/stylesheet.css +++ b/extensions/window-list/stylesheet.css @@ -1,10 +1,3 @@ -.bottom-panel { - /* .window-button-icon height + - .window-button vertical padding + - .window-button > StWidget vertical padding) */ - height: 2.25em; -} - .window-list { spacing: 2px; font-size: 10pt; @@ -30,7 +23,7 @@ .window-picker-toggle > StWidget { color: #bbb; background-color: black; - border-radius: 4px; + border-radius: 2px; padding: 3px 6px 1px; box-shadow: inset 1px 1px 4px rgba(255,255,255,0.5); text-shadow: 1px 1px 4px rgba(0,0,0,0.8); @@ -98,37 +91,23 @@ } .window-list-workspace-indicator .workspace { - border: 1px solid #cccccc; + border: 2px solid #000; width: 52px; -} - -.window-list-workspace-indicator .workspace:first-child:last-child:ltr, -.window-list-workspace-indicator .workspace:first-child:last-child:rtl { border-radius: 4px; -} - -.window-list-workspace-indicator .workspace:first-child:ltr, -.window-list-workspace-indicator .workspace:last-child:rtl { - border-radius: 4px 0 0 4px; -} - -.window-list-workspace-indicator .workspace:first-child:rtl, -.window-list-workspace-indicator .workspace:last-child:ltr { - border-radius: 0 4px 4px 0; + background-color: #595959; } .window-list-workspace-indicator .workspace.active { - background-color: rgba(200, 200, 200, .3); + border-color: #fff; } .window-list-window-preview { - background-color: #252525; - border: 1px solid #ccc; + background-color: #bebebe; + border: 1px solid #828282; } .window-list-window-preview.active { - background-color: #353535; - border: 2px solid #ccc; + background-color: #d4d4d4; } .notification { diff --git a/extensions/window-list/windowPicker.js b/extensions/window-list/windowPicker.js index d0289ee0..a34f7313 100644 --- a/extensions/window-list/windowPicker.js +++ b/extensions/window-list/windowPicker.js @@ -1,16 +1,24 @@ /* exported WindowPicker, WindowPickerToggle */ -const { Clutter, GLib, GObject, Meta, Shell, St } = imports.gi; +const { Clutter, GObject, Shell, St } = imports.gi; const Layout = imports.ui.layout; const Main = imports.ui.main; -const Overview = imports.ui.overview; const { WorkspacesDisplay } = imports.ui.workspacesView; +const Workspace = imports.ui.workspace; + +const { VIGNETTE_BRIGHTNESS } = imports.ui.lightbox; +const { + SIDE_CONTROLS_ANIMATION_TIME, + OverviewAdjustment, + ControlsState, +} = imports.ui.overviewControls; let MyWorkspacesDisplay = GObject.registerClass( class MyWorkspacesDisplay extends WorkspacesDisplay { - _init() { + _init(controls, overviewAdjustment) { let workspaceManager = global.workspace_manager; + this._overviewAdjustment = overviewAdjustment; this._workspaceAdjustment = new St.Adjustment({ value: workspaceManager.get_active_workspace_index(), lower: 0, @@ -24,7 +32,7 @@ class MyWorkspacesDisplay extends WorkspacesDisplay { workspaceManager.connect('notify::n-workspaces', this._updateAdjustment.bind(this)); - super._init(this._workspaceAdjustment); + super._init(controls, this._workspaceAdjustment, this._overviewAdjustment); this._workspaceAdjustment.actor = this; @@ -33,19 +41,15 @@ class MyWorkspacesDisplay extends WorkspacesDisplay { primary: true, work_area: true, })); - - this._workareasChangedId = global.display.connect('workareas-changed', - this._onWorkAreasChanged.bind(this)); - this._onWorkAreasChanged(); } - animateToOverview(...args) { + prepareToEnterOverview(...args) { if (!this._scrollEventId) { this._scrollEventId = Main.windowPicker.connect('scroll-event', this._onScrollEvent.bind(this)); } - super.animateToOverview(...args); + super.prepareToEnterOverview(...args); } vfunc_hide(...args) { @@ -56,13 +60,6 @@ class MyWorkspacesDisplay extends WorkspacesDisplay { super.vfunc_hide(...args); } - _onWorkAreasChanged() { - let { primaryIndex } = Main.layoutManager; - this._actualGeometry = - Main.layoutManager.getWorkAreaForMonitor(primaryIndex); - this._syncWorkspacesActualGeometry(); - } - _updateAdjustment() { let workspaceManager = global.workspace_manager; this._workspaceAdjustment.set({ @@ -71,20 +68,7 @@ class MyWorkspacesDisplay extends WorkspacesDisplay { }); } - _updateWorkspacesViews() { - super._updateWorkspacesViews(); - - this._workspacesViews.forEach(v => { - Main.layoutManager.overviewGroup.remove_actor(v); - Main.windowPicker.add_actor(v); - }); - } - _onDestroy() { - if (this._workareasChangedId) - global.display.disconnect(this._workareasChangedId); - this._workareasChangedId = 0; - if (this._nWorkspacesChangedId) global.workspace_manager.disconnect(this._nWorkspacesChangedId); this._nWorkspacesChangedId = 0; @@ -93,6 +77,69 @@ class MyWorkspacesDisplay extends WorkspacesDisplay { } }); +const MyWorkspace = GObject.registerClass( +class MyWorkspace extends Workspace.Workspace { + _init(...args) { + super._init(...args); + + this._adjChangedId = + this._overviewAdjustment.connect('notify::value', () => { + const { value: progress } = this._overviewAdjustment; + const brightness = 1 - (1 - VIGNETTE_BRIGHTNESS) * progress; + for (const bg of this._background?._backgroundGroup ?? []) { + bg.content.set({ + vignette: true, + brightness, + }); + } + }); + } + + _onDestroy() { + super._onDestroy(); + + if (this._adjChangedId) + this._overviewAdjustment.disconnect(this._adjChangedId); + this._adjChangedId = 0; + } +}); + +const MyWorkspaceBackground = GObject.registerClass( +class MyWorkspaceBackground extends Workspace.WorkspaceBackground { + _updateBorderRadius() { + } + + vfunc_allocate(box) { + this.set_allocation(box); + + const themeNode = this.get_theme_node(); + const contentBox = themeNode.get_content_box(box); + + this._bin.allocate(contentBox); + + const [contentWidth, contentHeight] = contentBox.get_size(); + const monitor = Main.layoutManager.monitors[this._monitorIndex]; + const xRatio = contentWidth / this._workarea.width; + const yRatio = contentHeight / this._workarea.height; + + const right = area => area.x + area.width; + const bottom = area => area.y + area.height; + + const offsets = { + left: xRatio * (this._workarea.x - monitor.x), + right: xRatio * (right(monitor) - right(this._workarea)), + top: yRatio * (this._workarea.y - monitor.y), + bottom: yRatio * (bottom(monitor) - bottom(this._workarea)), + }; + + contentBox.set_origin(-offsets.left, -offsets.top); + contentBox.set_size( + offsets.left + contentWidth + offsets.right, + offsets.top + contentHeight + offsets.bottom); + this._backgroundGroup.allocate(contentBox); + } +}); + var WindowPicker = GObject.registerClass({ Signals: { 'open-state-changed': { param_types: [GObject.TYPE_BOOLEAN] }, @@ -105,7 +152,9 @@ var WindowPicker = GObject.registerClass({ this._overlayKeyId = 0; this._stageKeyPressId = 0; - super._init(); + super._init({ reactive: true }); + + this._adjustment = new OverviewAdjustment(this); this.connect('destroy', this._onDestroy.bind(this)); @@ -116,31 +165,14 @@ var WindowPicker = GObject.registerClass({ this, 'height', GObject.BindingFlags.SYNC_CREATE); - this._backgroundGroup = new Meta.BackgroundGroup({ reactive: true }); - this.add_child(this._backgroundGroup); - - this._backgroundGroup.connect('scroll-event', (a, ev) => { - this.emit('scroll-event', ev); - }); - - // Trick WorkspacesDisplay constructor into adding actions here - let addActionOrig = Main.overview.addAction; - Main.overview.addAction = a => this._backgroundGroup.add_action(a); - - this._workspacesDisplay = new MyWorkspacesDisplay(); + this._workspacesDisplay = new MyWorkspacesDisplay(this, this._adjustment); this.add_child(this._workspacesDisplay); - Main.overview.addAction = addActionOrig; - - this._bgManagers = []; - - this._monitorsChangedId = Main.layoutManager.connect('monitors-changed', - this._updateBackgrounds.bind(this)); - this._updateBackgrounds(); - Main.uiGroup.insert_child_below(this, global.window_group); if (!Main.sessionMode.hasOverview) { + this._injectBackgroundShade(); + this._overlayKeyId = global.display.connect('overlay-key', () => { if (!this._visible) this.open(); @@ -150,6 +182,14 @@ var WindowPicker = GObject.registerClass({ } } + _injectBackgroundShade() { + this._origWorkspace = Workspace.Workspace; + this._origWorkspaceBackground = Workspace.WorkspaceBackground; + + Workspace.Workspace = MyWorkspace; + Workspace.WorkspaceBackground = MyWorkspaceBackground; + } + get visible() { return this._visible; } @@ -164,9 +204,15 @@ var WindowPicker = GObject.registerClass({ return; this._fakeOverviewVisible(true); - this._shadeBackgrounds(); - this._fakeOverviewAnimation(); - this._workspacesDisplay.animateToOverview(false); + this._workspacesDisplay.prepareToEnterOverview(); + Main.overview._animationInProgress = true; + + this._adjustment.value = ControlsState.HIDDEN; + this._adjustment.ease(ControlsState.WINDOW_PICKER, { + duration: SIDE_CONTROLS_ANIMATION_TIME, + mode: Clutter.AnimationMode.EASE_OUT_QUAD, + onComplete: () => (Main.overview._animationInProgress = false), + }); this._stageKeyPressId = global.stage.connect('key-press-event', (a, event) => { @@ -190,11 +236,17 @@ var WindowPicker = GObject.registerClass({ if (!this._syncGrab()) return; - this._workspacesDisplay.animateFromOverview(false); - this._unshadeBackgrounds(); - this._fakeOverviewAnimation(() => { - this._workspacesDisplay.hide(); - this._fakeOverviewVisible(false); + this._workspacesDisplay.prepareToLeaveOverview(); + + Main.overview._animationInProgress = true; + this._adjustment.ease(ControlsState.HIDDEN, { + duration: SIDE_CONTROLS_ANIMATION_TIME, + mode: Clutter.AnimationMode.EASE_OUT_QUAD, + onComplete: () => { + Main.overview._animationInProgress = false; + this._workspacesDisplay.hide(); + this._fakeOverviewVisible(false); + }, }); global.stage.disconnect(this._stageKeyPressId); @@ -203,16 +255,8 @@ var WindowPicker = GObject.registerClass({ this.emit('open-state-changed', this._visible); } - _fakeOverviewAnimation(onComplete) { - Main.overview._animationInProgress = true; - GLib.timeout_add( - GLib.PRIORITY_DEFAULT, - Overview.ANIMATION_TIME, - () => { - Main.overview._animationInProgress = false; - if (onComplete) - onComplete(); - }); + getWorkspacesBoxForState() { + return this.allocation; } _fakeOverviewVisible(visible) { @@ -245,6 +289,12 @@ var WindowPicker = GObject.registerClass({ } _onDestroy() { + if (this._origWorkspace) + Workspace.Workspace = this._origWorkspace; + + if (this._origWorkspaceBackground) + Workspace.WorkspaceBackground = this._origWorkspaceBackground; + if (this._monitorsChangedId) Main.layoutManager.disconnect(this._monitorsChangedId); this._monitorsChangedId = 0; @@ -257,18 +307,6 @@ var WindowPicker = GObject.registerClass({ global.stage.disconnect(this._stageKeyPressId); this._stageKeyPressId = 0; } - - _updateBackgrounds() { - Main.overview._updateBackgrounds.call(this); - } - - _shadeBackgrounds() { - Main.overview._shadeBackgrounds.call(this); - } - - _unshadeBackgrounds() { - Main.overview._unshadeBackgrounds.call(this); - } }); var WindowPickerToggle = GObject.registerClass( diff --git a/extensions/window-list/workspaceIndicator.js b/extensions/window-list/workspaceIndicator.js index 37d1ff08..41eedf63 100644 --- a/extensions/window-list/workspaceIndicator.js +++ b/extensions/window-list/workspaceIndicator.js @@ -9,6 +9,11 @@ const PopupMenu = imports.ui.popupMenu; const Gettext = imports.gettext.domain('gnome-shell-extensions'); const _ = Gettext.gettext; +const TOOLTIP_OFFSET = 6; +const TOOLTIP_ANIMATION_TIME = 150; + +const MAX_THUMBNAILS = 6; + let WindowPreview = GObject.registerClass( class WindowPreview extends St.Button { _init(window) { @@ -107,7 +112,14 @@ class WorkspaceThumbnail extends St.Button { }), }); + this._tooltip = new St.Label({ + style_class: 'dash-label', + visible: false, + }); + Main.uiGroup.add_child(this._tooltip); + this.connect('destroy', this._onDestroy.bind(this)); + this.connect('notify::hover', this._syncTooltip.bind(this)); this._index = index; this._delegate = this; // needed for DND @@ -192,7 +204,39 @@ class WorkspaceThumbnail extends St.Button { ws.activate(global.get_current_time()); } + _syncTooltip() { + if (this.hover) { + this._tooltip.set({ + text: Meta.prefs_get_workspace_name(this._index), + visible: true, + opacity: 0, + }); + + const [stageX, stageY] = this.get_transformed_position(); + const thumbWidth = this.allocation.get_width(); + const tipWidth = this._tooltip.width; + const tipHeight = this._tooltip.height; + const xOffset = Math.floor((thumbWidth - tipWidth) / 2); + const monitor = Main.layoutManager.findMonitorForActor(this); + const x = Math.clamp( + stageX + xOffset, + monitor.x, + monitor.x + monitor.width - tipWidth); + const y = stageY - tipHeight - TOOLTIP_OFFSET; + this._tooltip.set_position(x, y); + } + + this._tooltip.ease({ + opacity: this.hover ? 255 : 0, + duration: TOOLTIP_ANIMATION_TIME, + mode: Clutter.AnimationMode.EASE_OUT_QUAD, + onComplete: () => (this._tooltip.visible = this.hover), + }); + } + _onDestroy() { + this._tooltip.destroy(); + this._workspace.disconnect(this._windowAddedId); this._workspace.disconnect(this._windowRemovedId); global.display.disconnect(this._restackedId); @@ -244,13 +288,13 @@ class WorkspaceIndicator extends PanelMenu.Button { workspaceManager.connect_after('workspace-switched', this._onWorkspaceSwitched.bind(this)), workspaceManager.connect('notify::layout-rows', - this._onWorkspaceOrientationChanged.bind(this)), + this._updateThumbnailVisibility.bind(this)), ]; this.connect('scroll-event', this._onScrollEvent.bind(this)); this._updateMenu(); this._updateThumbnails(); - this._onWorkspaceOrientationChanged(); + this._updateThumbnailVisibility(); this._settings = new Gio.Settings({ schema_id: 'org.gnome.desktop.wm.preferences' }); this._settingsChangedId = this._settings.connect( @@ -269,12 +313,15 @@ class WorkspaceIndicator extends PanelMenu.Button { super._onDestroy(); } - _onWorkspaceOrientationChanged() { - let vertical = global.workspace_manager.layout_rows === -1; - this.reactive = vertical; + _updateThumbnailVisibility() { + const { workspaceManager } = global; + const vertical = workspaceManager.layout_rows === -1; + const useMenu = + vertical || workspaceManager.n_workspaces > MAX_THUMBNAILS; + this.reactive = useMenu; - this._statusBin.visible = vertical; - this._thumbnailsBox.visible = !vertical; + this._statusBin.visible = useMenu; + this._thumbnailsBox.visible = !useMenu; } _onWorkspaceSwitched() { @@ -290,6 +337,7 @@ class WorkspaceIndicator extends PanelMenu.Button { _nWorkspacesChanged() { this._updateMenu(); this._updateThumbnails(); + this._updateThumbnailVisibility(); } _updateMenuOrnament() { diff --git a/extensions/windowsNavigator/extension.js b/extensions/windowsNavigator/extension.js index e4513d80..bb72d7bb 100644 --- a/extensions/windowsNavigator/extension.js +++ b/extensions/windowsNavigator/extension.js @@ -3,6 +3,7 @@ const { Clutter, Graphene, GObject, St } = imports.gi; const Main = imports.ui.main; +const OverviewControls = imports.ui.overviewControls; const Workspace = imports.ui.workspace; const WorkspacesView = imports.ui.workspacesView; @@ -10,10 +11,10 @@ const WINDOW_SLOT = 4; var MyWorkspace = GObject.registerClass( class MyWorkspace extends Workspace.Workspace { - _init(metaWorkspace, monitorIndex) { - super._init(metaWorkspace, monitorIndex); + _init(...args) { + super._init(...args); - if (metaWorkspace && metaWorkspace.index() < 9) { + if (this.metaWorkspace && this.metaWorkspace.index() < 9) { this._tip = new St.Label({ style_class: 'extension-windowsNavigator-window-tooltip', visible: false, @@ -49,21 +50,24 @@ class MyWorkspace extends Workspace.Workspace { } getWindowWithTooltip(id) { - const slot = this.layout_manager._windowSlots[id - 1]; + const { layoutManager } = this._container; + const slot = layoutManager._windowSlots[id - 1]; return slot ? slot[WINDOW_SLOT].metaWindow : null; } showWindowsTooltips() { - for (let i = 0; i < this.layout_manager._windowSlots.length; i++) { - if (this.layout_manager._windowSlots[i]) - this.layout_manager._windowSlots[i][WINDOW_SLOT].showTooltip(`${i + 1}`); + const { layoutManager } = this._container; + for (let i = 0; i < layoutManager._windowSlots.length; i++) { + if (layoutManager._windowSlots[i]) + layoutManager._windowSlots[i][WINDOW_SLOT].showTooltip(`${i + 1}`); } } hideWindowsTooltips() { - for (let i in this.layout_manager._windowSlots) { - if (this.layout_manager._windowSlots[i]) - this.layout_manager._windowSlots[i][WINDOW_SLOT].hideTooltip(); + const { layoutManager } = this._container; + for (let i in layoutManager._windowSlots) { + if (layoutManager._windowSlots[i]) + layoutManager._windowSlots[i][WINDOW_SLOT].hideTooltip(); } } @@ -80,17 +84,17 @@ class MyWorkspace extends Workspace.Workspace { }); this._text.add_constraint(new Clutter.BindConstraint({ - source: this._borderCenter, + source: this.windowContainer, coordinate: Clutter.BindCoordinate.POSITION, })); this._text.add_constraint(new Clutter.AlignConstraint({ - source: this._borderCenter, + source: this.windowContainer, align_axis: Clutter.AlignAxis.X_AXIS, pivot_point: new Graphene.Point({ x: 0.5, y: -1 }), factor: this._closeButtonSide === St.Side.LEFT ? 1 : 0, })); this._text.add_constraint(new Clutter.AlignConstraint({ - source: this._borderCenter, + source: this.windowContainer, align_axis: Clutter.AlignAxis.Y_AXIS, pivot_point: new Graphene.Point({ x: -1, y: 0.5 }), factor: 0, @@ -115,8 +119,8 @@ class MyWorkspace extends Workspace.Workspace { var MyWorkspacesView = GObject.registerClass( class MyWorkspacesView extends WorkspacesView.WorkspacesView { - _init(width, height, x, y, workspaces) { - super._init(width, height, x, y, workspaces); + _init(...args) { + super._init(...args); this._pickWorkspace = false; this._pickWindow = false; @@ -160,8 +164,8 @@ class MyWorkspacesView extends WorkspacesView.WorkspacesView { } _onKeyPress(s, o) { - let { viewSelector } = Main.overview; - if (viewSelector._activePage !== viewSelector._workspacesPage) + const { ControlsState } = OverviewControls; + if (this._overviewAdjustment.value !== ControlsState.WINDOW_PICKER) return false; let workspaceManager = global.workspace_manager; diff --git a/extensions/workspace-indicator/extension.js b/extensions/workspace-indicator/extension.js index 76b35df9..b79af930 100644 --- a/extensions/workspace-indicator/extension.js +++ b/extensions/workspace-indicator/extension.js @@ -15,6 +15,11 @@ const _ = Gettext.gettext; const WORKSPACE_SCHEMA = 'org.gnome.desktop.wm.preferences'; const WORKSPACE_KEY = 'workspace-names'; +const TOOLTIP_OFFSET = 6; +const TOOLTIP_ANIMATION_TIME = 150; + +const MAX_THUMBNAILS = 6; + let WindowPreview = GObject.registerClass( class WindowPreview extends St.Button { _init(window) { @@ -113,7 +118,14 @@ class WorkspaceThumbnail extends St.Button { }), }); + this._tooltip = new St.Label({ + style_class: 'dash-label', + visible: false, + }); + Main.uiGroup.add_child(this._tooltip); + this.connect('destroy', this._onDestroy.bind(this)); + this.connect('notify::hover', this._syncTooltip.bind(this)); this._index = index; this._delegate = this; // needed for DND @@ -198,7 +210,39 @@ class WorkspaceThumbnail extends St.Button { ws.activate(global.get_current_time()); } + _syncTooltip() { + if (this.hover) { + this._tooltip.set({ + text: Meta.prefs_get_workspace_name(this._index), + visible: true, + opacity: 0, + }); + + const [stageX, stageY] = this.get_transformed_position(); + const thumbWidth = this.allocation.get_width(); + const thumbHeight = this.allocation.get_height(); + const tipWidth = this._tooltip.width; + const xOffset = Math.floor((thumbWidth - tipWidth) / 2); + const monitor = Main.layoutManager.findMonitorForActor(this); + const x = Math.clamp( + stageX + xOffset, + monitor.x, + monitor.x + monitor.width - tipWidth); + const y = stageY + thumbHeight + TOOLTIP_OFFSET; + this._tooltip.set_position(x, y); + } + + this._tooltip.ease({ + opacity: this.hover ? 255 : 0, + duration: TOOLTIP_ANIMATION_TIME, + mode: Clutter.AnimationMode.EASE_OUT_QUAD, + onComplete: () => (this._tooltip.visible = this.hover), + }); + } + _onDestroy() { + this._tooltip.destroy(); + this._workspace.disconnect(this._windowAddedId); this._workspace.disconnect(this._windowRemovedId); global.display.disconnect(this._restackedId); @@ -246,14 +290,14 @@ class WorkspaceIndicator extends PanelMenu.Button { workspaceManager.connect_after('workspace-switched', this._onWorkspaceSwitched.bind(this)), workspaceManager.connect('notify::layout-rows', - this._onWorkspaceOrientationChanged.bind(this)), + this._updateThumbnailVisibility.bind(this)), ]; this.connect('scroll-event', this._onScrollEvent.bind(this)); this._thumbnailsBox.connect('scroll-event', this._onScrollEvent.bind(this)); this._createWorkspacesSection(); this._updateThumbnails(); - this._onWorkspaceOrientationChanged(); + this._updateThumbnailVisibility(); this._settings = new Gio.Settings({ schema_id: WORKSPACE_SCHEMA }); this._settingsChangedId = this._settings.connect( @@ -275,16 +319,19 @@ class WorkspaceIndicator extends PanelMenu.Button { super._onDestroy(); } - _onWorkspaceOrientationChanged() { - let vertical = global.workspace_manager.layout_rows === -1; - this.reactive = vertical; + _updateThumbnailVisibility() { + const { workspaceManager } = global; + const vertical = workspaceManager.layout_rows === -1; + const useMenu = + vertical || workspaceManager.n_workspaces > MAX_THUMBNAILS; + this.reactive = useMenu; - this._statusLabel.visible = vertical; - this._thumbnailsBox.visible = !vertical; + this._statusLabel.visible = useMenu; + this._thumbnailsBox.visible = !useMenu; // Disable offscreen-redirect when showing the workspace switcher // so that clip-to-allocation works - Main.panel.set_offscreen_redirect(vertical + Main.panel.set_offscreen_redirect(useMenu ? Clutter.OffscreenRedirect.ALWAYS : Clutter.OffscreenRedirect.AUTOMATIC_FOR_OPACITY); } @@ -301,6 +348,7 @@ class WorkspaceIndicator extends PanelMenu.Button { _nWorkspacesChanged() { this._createWorkspacesSection(); this._updateThumbnails(); + this._updateThumbnailVisibility(); } _updateMenuOrnament() { diff --git a/extensions/workspace-indicator/prefs.js b/extensions/workspace-indicator/prefs.js index 011953be..d45d1e81 100644 --- a/extensions/workspace-indicator/prefs.js +++ b/extensions/workspace-indicator/prefs.js @@ -1,7 +1,7 @@ // -*- mode: js2; indent-tabs-mode: nil; js2-basic-offset: 4 -*- /* exported init buildPrefsWidget */ -const { Gdk, Gio, GLib, GObject, Gtk, Pango } = imports.gi; +const { Gio, GLib, GObject, Gtk, Pango } = imports.gi; const Gettext = imports.gettext.domain('gnome-shell-extensions'); const _ = Gettext.gettext; @@ -28,9 +28,9 @@ class WorkspaceSettingsWidget extends Gtk.ScrolledWindow { margin_start: 36, margin_end: 36, }); - this.add(box); + this.set_child(box); - box.add(new Gtk.Label({ + box.append(new Gtk.Label({ label: '%s'.format(_('Workspace Names')), use_markup: true, halign: Gtk.Align.START, @@ -39,10 +39,10 @@ class WorkspaceSettingsWidget extends Gtk.ScrolledWindow { this._list = new Gtk.ListBox({ selection_mode: Gtk.SelectionMode.NONE, valign: Gtk.Align.START, + show_separators: true, }); - this._list.set_header_func(this._updateHeader.bind(this)); this._list.connect('row-activated', (l, row) => row.edit()); - box.add(this._list); + box.append(this._list); const context = this._list.get_style_context(); const cssProvider = new Gtk.CssProvider(); @@ -53,7 +53,7 @@ class WorkspaceSettingsWidget extends Gtk.ScrolledWindow { Gtk.STYLE_PROVIDER_PRIORITY_APPLICATION); context.add_class('frame'); - this._list.add(new NewWorkspaceRow()); + this._list.append(new NewWorkspaceRow()); this._actionGroup = new Gio.SimpleActionGroup(); this._list.insert_action_group('workspaces', this._actionGroup); @@ -94,12 +94,10 @@ class WorkspaceSettingsWidget extends Gtk.ScrolledWindow { this._settings.connect(`changed::${WORKSPACE_KEY}`, this._sync.bind(this)); this._sync(); - - this.show_all(); } _getWorkspaceRows() { - return this._list.get_children().filter(row => row.name); + return [...this._list].filter(row => row.name); } _sync() { @@ -111,17 +109,11 @@ class WorkspaceSettingsWidget extends Gtk.ScrolledWindow { const removed = oldNames.filter(n => !newNames.includes(n)); const added = newNames.filter(n => !oldNames.includes(n)); - removed.forEach(n => rows.find(r => r.name === n).destroy()); + removed.forEach(n => this._list.remove(rows.find(r => r.name === n))); added.forEach(n => { this._list.insert(new WorkspaceRow(n), newNames.indexOf(n)); }); } - - _updateHeader(row, before) { - if (!before || row.get_header()) - return; - row.set_header(new Gtk.Separator()); - } }); const WorkspaceRow = GObject.registerClass( @@ -129,6 +121,13 @@ class WorkspaceRow extends Gtk.ListBoxRow { _init(name) { super._init({ name }); + const controller = new Gtk.ShortcutController(); + controller.add_shortcut(new Gtk.Shortcut({ + trigger: Gtk.ShortcutTrigger.parse_string('Escape'), + action: Gtk.CallbackAction.new(this._stopEdit.bind(this)), + })); + this.add_controller(controller); + const box = new Gtk.Box({ spacing: 12, margin_top: 6, @@ -145,18 +144,14 @@ class WorkspaceRow extends Gtk.ListBoxRow { }); this.bind_property('name', label, 'label', GObject.BindingFlags.SYNC_CREATE); - box.add(label); + box.append(label); - const image = new Gtk.Image({ - icon_name: 'edit-delete-symbolic', - pixel_size: 16, - }); const button = new Gtk.Button({ action_name: 'workspaces.remove', action_target: new GLib.Variant('s', name), - image, + icon_name: 'edit-delete-symbolic', }); - box.add(button); + box.append(button); this._entry = new Gtk.Entry({ max_width_chars: 25, @@ -165,7 +160,7 @@ class WorkspaceRow extends Gtk.ListBoxRow { this._stack = new Gtk.Stack(); this._stack.add_named(box, 'display'); this._stack.add_named(this._entry, 'edit'); - this.add(this._stack); + this.child = this._stack; this._entry.connect('activate', () => { this.name = this._entry.text; @@ -176,17 +171,11 @@ class WorkspaceRow extends Gtk.ListBoxRow { return; this._stopEdit(); }); - this._entry.connect('key-press-event', - this._onEntryKeyPress.bind(this)); this.connect('notify::name', () => { button.action_target = new GLib.Variant('s', this.name); - - const actionGroup = this.get_action_group('workspaces'); - actionGroup.activate_action('update', null); + this.activate_action('workspaces.update', null); }); - - this.show_all(); } edit() { @@ -199,14 +188,6 @@ class WorkspaceRow extends Gtk.ListBoxRow { this.grab_focus(); this._stack.visible_child_name = 'display'; } - - _onEntryKeyPress(entry, event) { - const [, keyval] = event.get_keyval(); - if (keyval !== Gdk.KEY_Escape) - return Gdk.EVENT_PROPAGATE; - this._stopEdit(); - return Gdk.EVENT_STOP; - } }); const NewWorkspaceRow = GObject.registerClass( @@ -214,19 +195,17 @@ class NewWorkspaceRow extends Gtk.ListBoxRow { _init() { super._init({ action_name: 'workspaces.add', + child: new Gtk.Image({ + icon_name: 'list-add-symbolic', + pixel_size: 16, + margin_top: 12, + margin_bottom: 12, + margin_start: 12, + margin_end: 12, + }), }); - this.get_accessible().set_name(_('Add Workspace')); - - this.add(new Gtk.Image({ - icon_name: 'list-add-symbolic', - pixel_size: 16, - margin_top: 12, - margin_bottom: 12, - margin_start: 12, - margin_end: 12, - })); - - this.show_all(); + this.update_property( + [Gtk.AccessibleProperty.LABEL], [_('Add Workspace')]); } }); diff --git a/extensions/workspace-indicator/stylesheet.css b/extensions/workspace-indicator/stylesheet.css index 8601c3e5..84aaf454 100644 --- a/extensions/workspace-indicator/stylesheet.css +++ b/extensions/workspace-indicator/stylesheet.css @@ -1,40 +1,28 @@ .panel-workspace-indicator { - padding: 0 8px; + padding: 0 8px; } .panel-workspace-indicator-box { - padding: 2px 0; + padding: 4px 0; + spacing: 4px; } .panel-workspace-indicator-box .workspace { - width: 40px; + width: 40px; + border: 2px solid #000; + border-radius: 2px; + background-color: #595959; } -.panel-workspace-indicator, -.panel-workspace-indicator-box .workspace { - border: 1px solid #cccccc; -} - -.panel-workspace-indicator, .panel-workspace-indicator-box .workspace.active { - background-color: rgba(200, 200, 200, .5); -} - -.panel-workspace-indicator-box .workspace { - background-color: rgba(200, 200, 200, .3); - border-left-width: 0; -} - -.panel-workspace-indicator-box .workspace:first-child { - border-left-width: 1px; + border-color: #fff; } .workspace-indicator-window-preview { - background-color: #252525; - border: 1px solid #ccc; + background-color: #bebebe; + border: 1px solid #828282; } .workspace-indicator-window-preview.active { - background-color: #353535; - border: 2px solid #ccc; + background-color: #d4d4d4; } diff --git a/gnome-shell-extensions.doap b/gnome-shell-extensions.doap index 74ca9ddf..edf3cbca 100644 --- a/gnome-shell-extensions.doap +++ b/gnome-shell-extensions.doap @@ -34,4 +34,10 @@ and will be picked automatically at next login. fmuellner + + + Marge Bot + marge-bot + + diff --git a/lint/eslintrc-gjs.yml b/lint/eslintrc-gjs.yml index 53d5fbd3..13114fa7 100644 --- a/lint/eslintrc-gjs.yml +++ b/lint/eslintrc-gjs.yml @@ -1,4 +1,5 @@ --- +# SPDX-License-Identifier: MIT OR LGPL-2.0-or-later env: es6: true extends: 'eslint:recommended' @@ -24,7 +25,9 @@ rules: # allow: [^vfunc_, ^on_, _instance_init] comma-dangle: - error - - always-multiline + - arrays: always-multiline + objects: always-multiline + functions: never comma-spacing: - error - before: false @@ -87,6 +90,7 @@ rules: - error - all - conditionalAssign: false + nestedBinaryExpressions: false returnAssign: false no-implicit-coercion: - error @@ -105,15 +109,15 @@ rules: no-prototype-builtins: 'off' no-restricted-properties: - error + - object: Lang + property: copyProperties + message: Use Object.assign() - object: Lang property: bind message: Use arrow notation or Function.prototype.bind() - object: Lang property: Class message: Use ES6 classes - - object: imports - property: mainloop - message: Use GLib main loops and timeouts no-restricted-syntax: - error - selector: >- @@ -129,6 +133,8 @@ rules: BlockStatement[body.length=1] CallExpression[arguments.length=0][callee.object.type="Super"][callee.property.name="_init"] message: _init() that only calls super._init() is unnecessary + - selector: BinaryExpression[operator="instanceof"][right.name="Array"] + message: Use Array.isArray() no-return-assign: error no-return-await: error no-self-compare: error @@ -165,6 +171,9 @@ rules: object-shorthand: error operator-assignment: error operator-linebreak: error + padded-blocks: + - error + - never # These may be a bit controversial, we can try them out and enable them later # prefer-const: error # prefer-destructuring: error @@ -217,12 +226,12 @@ globals: ARGV: readonly Debugger: readonly GIRepositoryGType: readonly + globalThis: readonly imports: readonly Intl: readonly log: readonly logError: readonly print: readonly printerr: readonly - window: readonly parserOptions: - ecmaVersion: 2017 + ecmaVersion: 2020 diff --git a/meson.build b/meson.build index 2e265324..91cb683c 100644 --- a/meson.build +++ b/meson.build @@ -1,11 +1,12 @@ project('gnome-shell-extensions', - version: '3.38.2', + version: '40.1', meson_version: '>= 0.44.0', license: 'GPL2+' ) gettext_domain = meson.project_name() +fs = import('fs') gnome = import('gnome') i18n = import('i18n') @@ -21,17 +22,12 @@ sessiondir = join_paths(datadir, 'gnome-session', 'sessions') xsessiondir = join_paths(datadir, 'xsessions') ver_arr = meson.project_version().split('.') -if ver_arr[1].to_int().is_even() - shell_version = '@0@.@1@'.format(ver_arr[0], ver_arr[1]) -else - shell_version = '.'.join(ver_arr) -endif +shell_version = '@0@.0'.format(ver_arr[0]) uuid_suffix = '@gnome-shell-extensions.gcampax.github.com' classic_extensions = [ 'apps-menu', - 'horizontal-workspaces', 'places-menu', 'launch-new-instance', 'window-list' @@ -86,9 +82,10 @@ foreach e : enabled_extensions endforeach if classic_mode_enabled - sassc = find_program('sassc', required: true) subdir('data') endif subdir('extensions') subdir('po') + +meson.add_dist_script('meson/generate-stylesheets.py') diff --git a/meson/generate-stylesheets.py b/meson/generate-stylesheets.py new file mode 100644 index 00000000..6e402b61 --- /dev/null +++ b/meson/generate-stylesheets.py @@ -0,0 +1,13 @@ +#!/usr/bin/env python3 + +import os +from pathlib import PurePath +import subprocess + +sourceroot = os.environ.get('MESON_SOURCE_ROOT') +distroot = os.environ.get('MESON_DIST_ROOT') + +stylesheet_path = PurePath('data/gnome-classic.css') +src = PurePath(sourceroot, stylesheet_path.with_suffix('.scss')) +dst = PurePath(distroot, stylesheet_path) +subprocess.call(['sassc', '-a', src, dst]) diff --git a/po/be.po b/po/be.po index ed947c63..a593d235 100644 --- a/po/be.po +++ b/po/be.po @@ -6,11 +6,11 @@ msgid "" msgstr "" "Project-Id-Version: gnome-shell-extensions master\n" -"Report-Msgid-Bugs-To: https://bugzilla.gnome.org/enter_bug.cgi?product=gnome-" -"shell&keywords=I18N+L10N&component=extensions\n" -"POT-Creation-Date: 2017-08-19 16:41+0000\n" -"PO-Revision-Date: 2017-09-01 17:56+0300\n" -"Last-Translator: Yuras Shumovich \n" +"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/" +"issues\n" +"POT-Creation-Date: 2021-01-20 23:03+0000\n" +"PO-Revision-Date: 2021-01-24 15:33+0300\n" +"Last-Translator: Launchpad translators\n" "Language-Team: Belarusian \n" "Language: be\n" "MIME-Version: 1.0\n" @@ -18,9 +18,9 @@ msgstr "" "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 1.8.11\n" +"X-Generator: Poedit 2.4.2\n" -#: data/gnome-classic.desktop.in:3 data/gnome-classic.session.desktop.in:3 +#: data/gnome-classic.desktop.in:3 msgid "GNOME Classic" msgstr "Класічны GNOME" @@ -28,171 +28,69 @@ msgstr "Класічны GNOME" msgid "This session logs you into GNOME Classic" msgstr "Гэты сеанс выкарыстоўвае класічны GNOME" -#: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:7 -msgid "Attach modal dialog to the parent window" -msgstr "Прымацаваць мадальны дыялог да бацькоўскага акна" - -#: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:8 -#: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:25 -#: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:33 -#: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:41 -msgid "" -"This key overrides the key in org.gnome.mutter when running GNOME Shell." -msgstr "Гэты ключ засланяе ключ у org.gnome.mutter калі запушчаны GNOME Shell." - -#: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:16 -msgid "Arrangement of buttons on the titlebar" -msgstr "Парадак кнопак у загалоўнай стужцы" - -#: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:17 -msgid "" -"This key overrides the key in org.gnome.desktop.wm.preferences when running " -"GNOME Shell." -msgstr "" -"Гэты ключ засланяе ключ у org.gnome.desktop.wm.preferences калі запушчаны " -"GNOME Shell." - -#: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:24 -msgid "Enable edge tiling when dropping windows on screen edges" -msgstr "Аўтаматычна змяняць памеры акна пры перамяшчэнні да края экрана" - -#: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:32 -msgid "Workspaces only on primary monitor" -msgstr "Працоўныя прасторы толькі на асноўным маніторы" - -#: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:40 -msgid "Delay focus changes in mouse mode until the pointer stops moving" -msgstr "Затрымліваць змяненні фокуса ў рэжыме мышы да спынення паказальніка" - -#: extensions/alternate-tab/prefs.js:20 -msgid "Thumbnail only" -msgstr "Толькі мініяцюра" - -#: extensions/alternate-tab/prefs.js:21 -msgid "Application icon only" -msgstr "Толькі значок праграмы" - -#: extensions/alternate-tab/prefs.js:22 -msgid "Thumbnail and application icon" -msgstr "Мініяцюра і значок праграмы" - -#: extensions/alternate-tab/prefs.js:38 -msgid "Present windows as" -msgstr "Адлюстроўваць вокны як" - -#: extensions/alternate-tab/prefs.js:69 -msgid "Show only windows in the current workspace" -msgstr "Паказваць вокны толькі з бягучай працоўная прасторы" - -#: extensions/apps-menu/extension.js:41 -msgid "Activities Overview" -msgstr "Агляд заняткаў" - -#: extensions/apps-menu/extension.js:141 +#: extensions/apps-menu/extension.js:113 msgid "Favorites" -msgstr "Упадабаныя" +msgstr "Абраныя" -#: extensions/apps-menu/extension.js:436 +#: extensions/apps-menu/extension.js:369 msgid "Applications" msgstr "Праграмы" #: extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml:6 msgid "Application and workspace list" -msgstr "Праграма і спіс працоўных прастораў" +msgstr "Праграма і спіс працоўных прастор" #: extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml:7 msgid "" "A list of strings, each containing an application id (desktop file name), " "followed by a colon and the workspace number" msgstr "" -"Спіс радкоў, кожны з якіх утрымлівае ідэнтыфікатар праграмы (імя *.desktop " -"файла), затым двукроп'е і нумар працоўнай прасторы" +"Спіс радкоў, кожны з якіх змяшчае ідэнтыфікатар праграмы (імя файла *." +"desktop), затым двукроп'е і нумар працоўнай прасторы" -#: extensions/auto-move-windows/prefs.js:60 -msgid "Application" -msgstr "Праграма" +#: extensions/auto-move-windows/prefs.js:35 +msgid "Workspace Rules" +msgstr "Правілы для працоўнай прасторы" -#: extensions/auto-move-windows/prefs.js:69 -#: extensions/auto-move-windows/prefs.js:127 -msgid "Workspace" -msgstr "Працоўная прастора" - -#: extensions/auto-move-windows/prefs.js:85 +#: extensions/auto-move-windows/prefs.js:237 msgid "Add Rule" msgstr "Дадаць правіла" -#: extensions/auto-move-windows/prefs.js:106 -msgid "Create new matching rule" -msgstr "Стварыць новае правіла адпаведнасці" - -#: extensions/auto-move-windows/prefs.js:111 -msgid "Add" -msgstr "Дадаць" - #. TRANSLATORS: %s is the filesystem name -#: extensions/drive-menu/extension.js:107 +#: extensions/drive-menu/extension.js:112 +#: extensions/places-menu/placeDisplay.js:233 #, javascript-format msgid "Ejecting drive “%s” failed:" -msgstr "Не ўдалося выняць прывод \"%s\":" +msgstr "Не ўдалося выняць дыск «%s»:" -#: extensions/drive-menu/extension.js:125 +#: extensions/drive-menu/extension.js:128 msgid "Removable devices" -msgstr "Зменныя прыстасаванні" +msgstr "Здымныя прылады" -#: extensions/drive-menu/extension.js:150 +#: extensions/drive-menu/extension.js:155 msgid "Open Files" msgstr "Адкрыць файлы" -#: extensions/example/extension.js:17 -msgid "Hello, world!" -msgstr "Прывітанне, свет!" - -#: extensions/example/org.gnome.shell.extensions.example.gschema.xml:5 -msgid "Alternative greeting text." -msgstr "Альтэрнатыўны тэкст вітання." - -#: extensions/example/org.gnome.shell.extensions.example.gschema.xml:6 -msgid "" -"If not empty, it contains the text that will be shown when clicking on the " -"panel." -msgstr "" -"Калі не пуста, ўтрымлівае тэкст, які будзе паказвацца пры націсканні на " -"панэль." - -#: extensions/example/prefs.js:30 -msgid "Message" -msgstr "Паведамленне" - -#. TRANSLATORS: Example is the name of the extension, should not be -#. translated -#: extensions/example/prefs.js:43 -msgid "" -"Example aims to show how to build well behaved extensions for the Shell and " -"as such it has little functionality on its own.\n" -"Nevertheless it’s possible to customize the greeting message." -msgstr "" -"Example пакажа як ствараць пашырэнні для Shell. Сам па сабе ён мае мала " -"функцыянальнасці.\n" -"Тым не менш, можна змяніць тэкст прывітання." - #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:5 +#, fuzzy msgid "Use more screen for windows" msgstr "Выкарыстоўваць большую плошчу экрана для вокнаў" #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:6 +#, fuzzy msgid "" "Try to use more screen for placing window thumbnails by adapting to screen " "aspect ratio, and consolidating them further to reduce the bounding box. " "This setting applies only with the natural placement strategy." msgstr "" -"Спрабаваць выкарыстаць большую плошчу экрана для размяшчэння мініяцюр шляхам " -"змянення суадносінаў бакоў экрана і ўшчыльняючы іх з мэтай змяншэння памераў " -"абмежавальнай рамкі. Гэты параметр ужываецца толькі разам з звычайным " +"Спрабаваць выкарыстаць большую плошчу экрана для размяшчэння мініяцюр праз " +"змяненне суадносінаў бакоў экрана, ўшчыльняючы іх, каб зменшыць памеры " +"абмежавальнай рамкі. Гэты параметр ужываецца толькі з натуральным " "размяшчэннем мініяцюр." #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:11 msgid "Place window captions on top" -msgstr "Змяшчаць загалоўкі вокнаў зверху" +msgstr "Размяшчаць подпіс акна зверху" #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:12 msgid "" @@ -200,156 +98,243 @@ msgid "" "shell default of placing it at the bottom. Changing this setting requires " "restarting the shell to have any effect." msgstr "" -"Калі выбрана, загалоўкі вокнаў будуць размешчаны ўверсе мініяцюры, а не " -"знізу, як прадвызначана. Для таго, каб гэтая настройка ўступіла ў сілу, " -"трэба перазапусціць абалонку." +"Калі выбрана, подпіс акна будзе над мініяцюрай, а не пад ей (як " +"перадвызначана). Каб змена налады ўступіла ў сілу, трэба перазапусціць " +"абалонку." -#: extensions/places-menu/extension.js:78 -#: extensions/places-menu/extension.js:81 +#: extensions/places-menu/extension.js:89 +#: extensions/places-menu/extension.js:93 msgid "Places" msgstr "Месцы" -#: extensions/places-menu/placeDisplay.js:65 -#, javascript-format -msgid "Failed to mount volume for “%s”" -msgstr "Не ўдалося прымацаваць том для \"%s\"." - -#: extensions/places-menu/placeDisplay.js:78 +#: extensions/places-menu/placeDisplay.js:46 #, javascript-format msgid "Failed to launch “%s”" -msgstr "Не ўдалося запусціць \"%s\"" +msgstr "Не ўдалося запусціць «%s»" -#: extensions/places-menu/placeDisplay.js:137 -#: extensions/places-menu/placeDisplay.js:160 +#: extensions/places-menu/placeDisplay.js:61 +#, javascript-format +msgid "Failed to mount volume for “%s”" +msgstr "Не ўдалося прымацаваць том для «%s»." + +#: extensions/places-menu/placeDisplay.js:148 +#: extensions/places-menu/placeDisplay.js:171 msgid "Computer" msgstr "Камп'ютар" -#: extensions/places-menu/placeDisplay.js:303 +#: extensions/places-menu/placeDisplay.js:359 msgid "Home" -msgstr "Дамашняя папка" +msgstr "Хатняя папка" -#: extensions/places-menu/placeDisplay.js:347 +#: extensions/places-menu/placeDisplay.js:404 msgid "Browse Network" msgstr "Агляд сеткі" #: extensions/screenshot-window-sizer/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml:7 msgid "Cycle Screenshot Sizes" -msgstr "Чаргаваць памеры экраннага здымка" +msgstr "Паслядоўнасць змены памераў для здымка экрана" #: extensions/screenshot-window-sizer/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml:11 msgid "Cycle Screenshot Sizes Backward" -msgstr "Чаргаваць памеры экраннага здымка ў адваротным напрамку" +msgstr "Адваротная паслядоўнасць змены памераў для здымка экрана" #: extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml:5 msgid "Theme name" -msgstr "Імя матыву аздаблення" +msgstr "Назва тэмы" #: extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml:6 msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell" -msgstr "" -"Імя матыву аздаблення, які будзе загружаны з ~/.themes/name/gnome-shell" +msgstr "Назва тэмы, што загрузіцца з ~/.themes/name/gnome-shell" -#: extensions/window-list/extension.js:110 +#: extensions/window-list/extension.js:98 msgid "Close" msgstr "Закрыць" -#: extensions/window-list/extension.js:129 +#: extensions/window-list/extension.js:118 msgid "Unminimize" -msgstr "Скасаваць мінімалізацыю" +msgstr "Скасаваць згортванне" -#: extensions/window-list/extension.js:130 +#: extensions/window-list/extension.js:118 msgid "Minimize" -msgstr "Мінімалізаваць" +msgstr "Згарнуць" -#: extensions/window-list/extension.js:136 +#: extensions/window-list/extension.js:125 msgid "Unmaximize" -msgstr "Скасаваць максімалізацыю" +msgstr "Скасаваць разгортванне" -#: extensions/window-list/extension.js:137 +#: extensions/window-list/extension.js:125 msgid "Maximize" -msgstr "Максімалізаваць" +msgstr "Разгарнуць" -#: extensions/window-list/extension.js:420 +#: extensions/window-list/extension.js:432 msgid "Minimize all" -msgstr "Мінімалізаваць усе" +msgstr "Згарнуць усе" -#: extensions/window-list/extension.js:428 +#: extensions/window-list/extension.js:438 msgid "Unminimize all" -msgstr "Скасаваць мінімалізацыю для ўсіх" +msgstr "Скасаваць згортванне для ўсіх" -#: extensions/window-list/extension.js:436 +#: extensions/window-list/extension.js:444 msgid "Maximize all" -msgstr "Максімалізаваць усе" +msgstr "Разгарнуць усе" -#: extensions/window-list/extension.js:445 +#: extensions/window-list/extension.js:452 msgid "Unmaximize all" -msgstr "Скасаваць максімалізацыю для ўсіх" +msgstr "Скасаваць разгортванне для ўсіх" -#: extensions/window-list/extension.js:454 +#: extensions/window-list/extension.js:460 msgid "Close all" msgstr "Закрыць усе" -#: extensions/window-list/extension.js:678 -#: extensions/workspace-indicator/extension.js:30 -msgid "Workspace Indicator" -msgstr "Індыкатар працоўнай прасторы" - -#: extensions/window-list/extension.js:842 +#: extensions/window-list/extension.js:737 msgid "Window List" msgstr "Спіс вокнаў" #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:12 msgid "When to group windows" -msgstr "Калі групаваць вокны" +msgstr "Умовы групавання вокнаў" #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:13 msgid "" "Decides when to group windows from the same application on the window list. " "Possible values are “never”, “auto” and “always”." msgstr "" -"Вырашае калі групаваць вокны адной праграмы ў спісе вокнаў. Магчымыя " -"значэнні: \"never\" (ніколі), \"auto\" (аўтаматычна), \"always\" (заўсёды)." +"Вызначае калі групаваць вокны адной праграмы ў спісе вокнаў. Магчымыя " +"значэнні: «never» (ніколі), «auto» (аўтаматычна), «always» (заўсёды)." #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20 -msgid "Show the window list on all monitors" -msgstr "Паказаць спіс вокнаў на ўсіх маніторах" +#: extensions/window-list/prefs.js:100 +msgid "Show windows from all workspaces" +msgstr "Паказваць вокны з усіх працоўных прастор" #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:21 +msgid "Whether to show windows from all workspaces or only the current one." +msgstr "Паказваць вокны з усіх працоўных прастор ці толькі з бягучай." + +#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:27 +msgid "Show the window list on all monitors" +msgstr "Паказваць спіс вокнаў на ўсіх маніторах" + +#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:28 msgid "" "Whether to show the window list on all connected monitors or only on the " "primary one." msgstr "" -"Ці паказваць спіс вокнаў на ўсіх злучаных маніторах або толькі на галоўным." +"Паказваць спіс вокнаў на ўсіх падлучаных маніторах ці толькі на асноўным." -#: extensions/window-list/prefs.js:32 +#: extensions/window-list/prefs.js:29 msgid "Window Grouping" msgstr "Групаванне вокнаў" -#: extensions/window-list/prefs.js:50 +#: extensions/window-list/prefs.js:58 msgid "Never group windows" msgstr "Ніколі не групаваць вокны" -#: extensions/window-list/prefs.js:51 +#: extensions/window-list/prefs.js:59 msgid "Group windows when space is limited" msgstr "Групаваць вокны калі не хапае месца" -#: extensions/window-list/prefs.js:52 +#: extensions/window-list/prefs.js:60 msgid "Always group windows" msgstr "Заўсёды групаваць вокны" -#: extensions/window-list/prefs.js:75 +#: extensions/window-list/prefs.js:94 msgid "Show on all monitors" -msgstr "Паказаць усе маніторы" +msgstr "Паказваць на ўсіх маніторах" -#: extensions/workspace-indicator/prefs.js:141 +#: extensions/window-list/workspaceIndicator.js:247 +#: extensions/workspace-indicator/extension.js:253 +msgid "Workspace Indicator" +msgstr "Індыкатар працоўнай прасторы" + +#: extensions/workspace-indicator/prefs.js:34 msgid "Workspace Names" -msgstr "Назвы працоўных прастораў" +msgstr "Назвы працоўных прастор" -#: extensions/workspace-indicator/prefs.js:157 -msgid "Name" -msgstr "Імя" - -#: extensions/workspace-indicator/prefs.js:198 +#: extensions/workspace-indicator/prefs.js:67 #, javascript-format msgid "Workspace %d" msgstr "Працоўная прастора %d" + +#: extensions/workspace-indicator/prefs.js:208 +msgid "Add Workspace" +msgstr "Дадаць працоўную прастору" + +#~ msgid "Attach modal dialog to the parent window" +#~ msgstr "Прымацаваць мадальны дыялог да бацькоўскага акна" + +#~ msgid "" +#~ "This key overrides the key in org.gnome.mutter when running GNOME Shell." +#~ msgstr "" +#~ "Гэты ключ засланяе ключ у org.gnome.mutter калі запушчаны GNOME Shell." + +#~ msgid "Arrangement of buttons on the titlebar" +#~ msgstr "Парадак кнопак у загалоўнай стужцы" + +#~ msgid "" +#~ "This key overrides the key in org.gnome.desktop.wm.preferences when " +#~ "running GNOME Shell." +#~ msgstr "" +#~ "Гэты ключ засланяе ключ у org.gnome.desktop.wm.preferences калі запушчаны " +#~ "GNOME Shell." + +#~ msgid "Enable edge tiling when dropping windows on screen edges" +#~ msgstr "Аўтаматычна змяняць памеры акна пры перамяшчэнні да края экрана" + +#~ msgid "Workspaces only on primary monitor" +#~ msgstr "Працоўныя прасторы толькі на асноўным маніторы" + +#~ msgid "Delay focus changes in mouse mode until the pointer stops moving" +#~ msgstr "Затрымліваць змяненні фокуса ў рэжыме мышы да спынення паказальніка" + +#~ msgid "Thumbnail only" +#~ msgstr "Толькі мініяцюра" + +#~ msgid "Application icon only" +#~ msgstr "Толькі значок праграмы" + +#~ msgid "Thumbnail and application icon" +#~ msgstr "Мініяцюра і значок праграмы" + +#~ msgid "Present windows as" +#~ msgstr "Адлюстроўваць вокны як" + +#~ msgid "Activities Overview" +#~ msgstr "Агляд заняткаў" + +#~ msgid "Application" +#~ msgstr "Праграма" + +#~ msgid "Create new matching rule" +#~ msgstr "Стварыць новае правіла адпаведнасці" + +#~ msgid "Add" +#~ msgstr "Дадаць" + +#~ msgid "Hello, world!" +#~ msgstr "Прывітанне, свет!" + +#~ msgid "Alternative greeting text." +#~ msgstr "Альтэрнатыўны тэкст вітання." + +#~ msgid "" +#~ "If not empty, it contains the text that will be shown when clicking on " +#~ "the panel." +#~ msgstr "" +#~ "Калі не пуста, ўтрымлівае тэкст, які будзе паказвацца пры націсканні на " +#~ "панэль." + +#~ msgid "Message" +#~ msgstr "Паведамленне" + +#~ msgid "" +#~ "Example aims to show how to build well behaved extensions for the Shell " +#~ "and as such it has little functionality on its own.\n" +#~ "Nevertheless it’s possible to customize the greeting message." +#~ msgstr "" +#~ "Example пакажа як ствараць пашырэнні для Shell. Сам па сабе ён мае мала " +#~ "функцыянальнасці.\n" +#~ "Тым не менш, можна змяніць тэкст прывітання." + +#~ msgid "Name" +#~ msgstr "Імя" diff --git a/po/ca.po b/po/ca.po index cc7a1f14..d17003f9 100644 --- a/po/ca.po +++ b/po/ca.po @@ -83,7 +83,7 @@ msgid "" msgstr "" "Intenta utilitzar més espai de la pantalla per a posicionar les miniatures de " "les finestres adaptant-les a la ràtio d'aspecte de la pantalla, consolidant-" -"les més per a reduir la capsa que les envolta. Aquest paràmetre de " +"les més per a reduir la caixa que les envolta. Aquest paràmetre de " "configuració només s'aplica a l'estratègia de posicionament de finestres " "natural." diff --git a/po/eo.po b/po/eo.po index ec3b8979..9afcca41 100644 --- a/po/eo.po +++ b/po/eo.po @@ -4,36 +4,38 @@ # Ryan LORTIE , 2013. # Daniel PUENTES , 2015. # Kristjan SCHMIDT , 2011-2019. +# Carmen Bianca BAKKER , 2021. +# msgid "" msgstr "" "Project-Id-Version: gnome-shell-extensions master\n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/" "issues\n" -"POT-Creation-Date: 2020-03-31 07:16+0000\n" -"PO-Revision-Date: 2020-04-18 10:59+0200\n" -"Last-Translator: Kristjan SCHMIDT \n" +"POT-Creation-Date: 2021-03-27 20:14+0000\n" +"PO-Revision-Date: 2021-03-29 17:24+0200\n" +"Last-Translator: Carmen Bianca BAKKER \n" "Language-Team: Esperanto \n" "Language: eo\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" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"X-Generator: Gtranslator 3.38.0\n" "X-Project-Style: gnome\n" -#: data/gnome-classic.desktop.in:3 data/gnome-classic.session.desktop.in:3 +#: data/gnome-classic.desktop.in:3 msgid "GNOME Classic" msgstr "GNOME-klasika" #: data/gnome-classic.desktop.in:4 msgid "This session logs you into GNOME Classic" -msgstr "Ĉi seanco ensalutas vin GNOME-klasiken" +msgstr "Ĉi tiu seanco ensalutas vin GNOME-klasiken" #: extensions/apps-menu/extension.js:113 msgid "Favorites" msgstr "Plej ŝatataj" -#: extensions/apps-menu/extension.js:369 +#: extensions/apps-menu/extension.js:367 msgid "Applications" msgstr "Aplikaĵoj" @@ -49,39 +51,26 @@ msgstr "" "Listo de ĉenoj, ĉiu enhavas aplikaĵan identigilon ('desktop' dosiernomo), " "sevkita per dupunkto kaj la laborspaca numero" -#: extensions/auto-move-windows/prefs.js:59 -msgid "Application" -msgstr "Aplikaĵo" +#: extensions/auto-move-windows/prefs.js:35 +msgid "Workspace Rules" +msgstr "Laborspacaj reguloj" -#: extensions/auto-move-windows/prefs.js:70 -#: extensions/auto-move-windows/prefs.js:133 -msgid "Workspace" -msgstr "Laborspaco" - -#: extensions/auto-move-windows/prefs.js:88 +#: extensions/auto-move-windows/prefs.js:237 msgid "Add Rule" msgstr "Aldoni regulon" -#: extensions/auto-move-windows/prefs.js:110 -msgid "Create new matching rule" -msgstr "Krei novan kongruantan regulon" - -#: extensions/auto-move-windows/prefs.js:116 -msgid "Add" -msgstr "Aldoni" - #. TRANSLATORS: %s is the filesystem name -#: extensions/drive-menu/extension.js:103 +#: extensions/drive-menu/extension.js:112 #: extensions/places-menu/placeDisplay.js:233 #, javascript-format msgid "Ejecting drive “%s” failed:" msgstr "Elĵeto de volumo “%s” malsukcesis:" -#: extensions/drive-menu/extension.js:119 +#: extensions/drive-menu/extension.js:128 msgid "Removable devices" msgstr "Demeteblaj aparatoj" -#: extensions/drive-menu/extension.js:146 +#: extensions/drive-menu/extension.js:152 msgid "Open Files" msgstr "Malfermi dosierojn" @@ -113,8 +102,8 @@ msgstr "" "estas meti ĝin malsupre). Si vi ŝanĝas ĉi agordon tiam vi devas restartigi " "la ŝelon." -#: extensions/places-menu/extension.js:80 -#: extensions/places-menu/extension.js:84 +#: extensions/places-menu/extension.js:89 +#: extensions/places-menu/extension.js:92 msgid "Places" msgstr "Lokoj" @@ -163,37 +152,37 @@ msgstr "Fermi" #: extensions/window-list/extension.js:118 msgid "Unminimize" -msgstr "Neplejetigi" +msgstr "Malminimumigi" #: extensions/window-list/extension.js:118 msgid "Minimize" -msgstr "Plejetigi" +msgstr "Minimumigi" #: extensions/window-list/extension.js:125 msgid "Unmaximize" -msgstr "Nemaksimumigi" +msgstr "Malmaksimumigi" #: extensions/window-list/extension.js:125 msgid "Maximize" msgstr "Maksimumigi" -#: extensions/window-list/extension.js:429 +#: extensions/window-list/extension.js:432 msgid "Minimize all" -msgstr "Plejetigi ĉiujn" +msgstr "Minimumigi ĉiujn" -#: extensions/window-list/extension.js:435 +#: extensions/window-list/extension.js:438 msgid "Unminimize all" -msgstr "Neplejetigi ĉiujn" +msgstr "Malminimumigi ĉiujn" -#: extensions/window-list/extension.js:441 +#: extensions/window-list/extension.js:444 msgid "Maximize all" msgstr "Maksimumigi ĉiujn" -#: extensions/window-list/extension.js:449 +#: extensions/window-list/extension.js:452 msgid "Unmaximize all" -msgstr "Nemaksimumigi ĉiujn" +msgstr "Malmaksimumigi ĉiujn" -#: extensions/window-list/extension.js:457 +#: extensions/window-list/extension.js:460 msgid "Close all" msgstr "Fermi ĉiujn" @@ -214,7 +203,7 @@ msgstr "" "Validaj valoroj estas “neniam”, “aŭtomate” kaj ĉiam”." #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20 -#: extensions/window-list/prefs.js:82 +#: extensions/window-list/prefs.js:100 msgid "Show windows from all workspaces" msgstr "Montri la fenestrojn de ĉiuj laborspacoj" @@ -233,44 +222,56 @@ msgid "" msgstr "" "Ĉu montri la fenestroliston en ĉiuj konektitaj ekranoj aŭ nur en la ĉefa." -#: extensions/window-list/prefs.js:25 +#: extensions/window-list/prefs.js:29 msgid "Window Grouping" msgstr "Fenestra grupigo" -#: extensions/window-list/prefs.js:47 +#: extensions/window-list/prefs.js:58 msgid "Never group windows" msgstr "Neniam grupigi fenestrojn" -#: extensions/window-list/prefs.js:48 +#: extensions/window-list/prefs.js:59 msgid "Group windows when space is limited" msgstr "Grupigi fenestrojn kiam spaco limitas" -#: extensions/window-list/prefs.js:49 +#: extensions/window-list/prefs.js:60 msgid "Always group windows" msgstr "Ĉiam grupigi fenestrojn" -#: extensions/window-list/prefs.js:75 +#: extensions/window-list/prefs.js:94 msgid "Show on all monitors" msgstr "Montri en ĉiuj ekranoj" -#: extensions/window-list/workspaceIndicator.js:209 -#: extensions/workspace-indicator/extension.js:215 +#: extensions/window-list/workspaceIndicator.js:249 +#: extensions/workspace-indicator/extension.js:255 msgid "Workspace Indicator" msgstr "Laborspaco Indikilo" -#: extensions/workspace-indicator/prefs.js:129 +#: extensions/workspace-indicator/prefs.js:34 msgid "Workspace Names" msgstr "Laborspacaj nomoj" -#: extensions/workspace-indicator/prefs.js:149 -msgid "Name" -msgstr "Nomo" - -#: extensions/workspace-indicator/prefs.js:189 +#: extensions/workspace-indicator/prefs.js:67 #, javascript-format msgid "Workspace %d" msgstr "Laborspaco %d" +#: extensions/workspace-indicator/prefs.js:208 +msgid "Add Workspace" +msgstr "Aldoni laborspacon" + +#~ msgid "Application" +#~ msgstr "Aplikaĵo" + +#~ msgid "Create new matching rule" +#~ msgstr "Krei novan kongruantan regulon" + +#~ msgid "Add" +#~ msgstr "Aldoni" + +#~ msgid "Name" +#~ msgstr "Nomo" + #~ msgid "Activities Overview" #~ msgstr "Aktivecoj-Superrigardon" diff --git a/po/fi.po b/po/fi.po index 32904b61..e5ab20ef 100644 --- a/po/fi.po +++ b/po/fi.po @@ -12,20 +12,20 @@ msgstr "" "Project-Id-Version: gnome-shell-extensions\n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/" "issues\n" -"POT-Creation-Date: 2020-05-28 00:55+0000\n" -"PO-Revision-Date: 2020-08-16 18:17+0300\n" -"Last-Translator: Jiri Grönroos \n" +"POT-Creation-Date: 2020-10-17 20:14+0000\n" +"PO-Revision-Date: 2021-03-15 21:32+0200\n" +"Last-Translator: JR-Fi \n" "Language-Team: suomi \n" "Language: fi\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" +"X-Generator: Poedit 2.0.6\n" "X-Project-Style: gnome\n" "X-POT-Import-Date: 2012-03-05 15:06:12+0000\n" -#: data/gnome-classic.desktop.in:3 data/gnome-classic.session.desktop.in:3 +#: data/gnome-classic.desktop.in:3 msgid "GNOME Classic" msgstr "Perinteinen Gnome" @@ -50,6 +50,8 @@ msgid "" "A list of strings, each containing an application id (desktop file name), " "followed by a colon and the workspace number" msgstr "" +"Lista merkkijonoja, jossa jokainen on ohjelman tunnus (työpöydän " +"tiedostonimi), jota seuraa kaksoispiste ja työtilan numero" #: extensions/auto-move-windows/prefs.js:35 msgid "Workspace Rules" @@ -84,6 +86,9 @@ msgid "" "aspect ratio, and consolidating them further to reduce the bounding box. " "This setting applies only with the natural placement strategy." msgstr "" +"Yritä käyttää enemmän näyttötilaa laittamalla ikkunoiden pikkukuvat " +"huomioiden näyttösuhteen ja lähentämällä niitä vähentämällä rajaavaa " +"laatikkoa. Tämä asetus toimii vain luonnollisen asettelutavan kanssa." #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:11 msgid "Place window captions on top" @@ -127,15 +132,14 @@ msgstr "Koti" msgid "Browse Network" msgstr "Selaa verkkoa" +# Konteksti muutui hieman, kun tälle ilmaantui pari, jossa suunta on taaksepäin #: extensions/screenshot-window-sizer/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml:7 msgid "Cycle Screenshot Sizes" -msgstr "Vaihtele kuvakaappausten kokojen välillä" +msgstr "Vaihda kuvakaappausten kokojen välillä" #: extensions/screenshot-window-sizer/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml:11 -#, fuzzy -#| msgid "Cycle Screenshot Sizes" msgid "Cycle Screenshot Sizes Backward" -msgstr "Vaihtele kuvakaappausten kokojen välillä" +msgstr "Vaihda kuvakaappausten kokojen välillä taaksepäin" #: extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml:5 msgid "Theme name" @@ -165,27 +169,27 @@ msgstr "Palauta suurennus" msgid "Maximize" msgstr "Suurenna" -#: extensions/window-list/extension.js:428 +#: extensions/window-list/extension.js:432 msgid "Minimize all" msgstr "Pienennä kaikki" -#: extensions/window-list/extension.js:434 +#: extensions/window-list/extension.js:438 msgid "Unminimize all" msgstr "Palauta kaikkien koko" -#: extensions/window-list/extension.js:440 +#: extensions/window-list/extension.js:444 msgid "Maximize all" msgstr "Suurenna kaikki" -#: extensions/window-list/extension.js:448 +#: extensions/window-list/extension.js:452 msgid "Unmaximize all" msgstr "Palauta kaikkien koko" -#: extensions/window-list/extension.js:456 +#: extensions/window-list/extension.js:460 msgid "Close all" msgstr "Sulje kaikki" -#: extensions/window-list/extension.js:734 +#: extensions/window-list/extension.js:738 msgid "Window List" msgstr "Ikkunaluettelo" diff --git a/po/fur.po b/po/fur.po index 0c07bf90..c3a071c3 100644 --- a/po/fur.po +++ b/po/fur.po @@ -8,23 +8,23 @@ msgstr "" "Project-Id-Version: gnome-shell-extensions master\n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/" "issues\n" -"POT-Creation-Date: 2020-05-28 00:55+0000\n" -"PO-Revision-Date: 2020-07-12 18:10+0200\n" +"POT-Creation-Date: 2020-10-08 21:24+0000\n" +"PO-Revision-Date: 2020-10-17 22:14+0200\n" "Last-Translator: Fabio Tomat \n" "Language-Team: Friulian \n" "Language: fur\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 2.3.1\n" +"X-Generator: Poedit 2.4.1\n" -#: data/gnome-classic.desktop.in:3 data/gnome-classic.session.desktop.in:3 +#: data/gnome-classic.desktop.in:3 msgid "GNOME Classic" msgstr "GNOME Classic" #: data/gnome-classic.desktop.in:4 msgid "This session logs you into GNOME Classic" -msgstr "Cheste session a si invie cun GNOME classic" +msgstr "Cheste session ti fâs jentrâ in GNOME Classic" #: extensions/apps-menu/extension.js:113 msgid "Favorites" @@ -43,8 +43,8 @@ msgid "" "A list of strings, each containing an application id (desktop file name), " "followed by a colon and the workspace number" msgstr "" -"Une liste di stringhis, ogniune a ten il ID di une aplicazion (non dal file ." -"desktop), seguît di doi ponts e il numar dal spazi di lavôr" +"Une liste di stringhis, ogniune e ten il ID di une aplicazion (non dal file ." +"desktop), cun daûr doi ponts e il numar dal spazi di lavôr" #: extensions/auto-move-windows/prefs.js:35 msgid "Workspace Rules" @@ -63,15 +63,15 @@ msgstr "No si è rivâts a parâ fûr la unitât “%s”»:" #: extensions/drive-menu/extension.js:128 msgid "Removable devices" -msgstr "Argagn rimovibil" +msgstr "Dispositîfs estraibii" #: extensions/drive-menu/extension.js:155 msgid "Open Files" -msgstr "Vierç i file" +msgstr "Vierç i files" #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:5 msgid "Use more screen for windows" -msgstr "Dopre plui spazi par i balcons" +msgstr "Dopre plui schermi pai barcons" #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:6 msgid "" @@ -79,14 +79,14 @@ msgid "" "aspect ratio, and consolidating them further to reduce the bounding box. " "This setting applies only with the natural placement strategy." msgstr "" -"Cîr di doprâ plui puest par plaçâ lis miniaturis dai balcons, adatânsi al " -"rapuart di aspiet dal visôr e consolidanlis ancjemo di plui par ridusi il " -"spazi complessîf. Cheste impostazion a si apliche dome se l'algoritmo di " -"posizionament al è \"natural\"." +"Cîr di doprâ plui schermi par plaçâ lis miniaturis dai barcons, adatant il " +"rapuart di aspiet dal visôr e consolidant ancjemo di plui lis miniaturis par " +"ridusi il spazi complessîf. Cheste impostazion si apliche dome se " +"l'algoritmi di plaçament al è naturâl." #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:11 msgid "Place window captions on top" -msgstr "Met il titul dal balcon insomp" +msgstr "Met il titul dal barcon parsore" #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:12 msgid "" @@ -94,9 +94,9 @@ msgid "" "shell default of placing it at the bottom. Changing this setting requires " "restarting the shell to have any effect." msgstr "" -"Se VÊR, al place i titui dai balcons insomp as relativis miniaturis, lant in " -"volte al compuartament normâl de shell, che lis place in bas.Cambiant cheste " -"impostazion a si scugne tornâ a inviâ la shell." +"Se VÊR, al place i titui dai barcons denant des relativis miniaturis, " +"sorpassant il compuartament predefinît de shell, che lis place in bas. " +"Cambiant cheste impostazion si scugne tornâ a inviâ la shell." #: extensions/places-menu/extension.js:89 #: extensions/places-menu/extension.js:93 @@ -120,7 +120,7 @@ msgstr "Computer" #: extensions/places-menu/placeDisplay.js:359 msgid "Home" -msgstr "Cjase" +msgstr "Home" #: extensions/places-menu/placeDisplay.js:404 msgid "Browse Network" @@ -128,11 +128,11 @@ msgstr "Esplore rêt" #: extensions/screenshot-window-sizer/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml:7 msgid "Cycle Screenshot Sizes" -msgstr "Dimensions caturis di schermi ciclichis" +msgstr "Dimensions videadis catuardis ciclichis" #: extensions/screenshot-window-sizer/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml:11 msgid "Cycle Screenshot Sizes Backward" -msgstr "Dimensions caturis di schermi ciclichis indaûr" +msgstr "Dimensions videadis caturadis ciclichis indaûr" #: extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml:5 msgid "Theme name" @@ -184,19 +184,19 @@ msgstr "Siere ducj" #: extensions/window-list/extension.js:734 msgid "Window List" -msgstr "Liste balcons" +msgstr "Liste barcons" #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:12 msgid "When to group windows" -msgstr "Quant ingrumâ i balcons" +msgstr "Cuant meti in grup i barcons" #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:13 msgid "" "Decides when to group windows from the same application on the window list. " "Possible values are “never”, “auto” and “always”." msgstr "" -"Al decît cuant intropâ i balcons de stesse aplicazion su le liste dai " -"balcons. I pussibii valôrs a son “never”, “auto” e “always”." +"Al decît cuant meti dongje i barcons de stesse aplicazion su la liste dai " +"barcons. I valôrs pussibii a son “never”, “auto” e “always”." #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20 #: extensions/window-list/prefs.js:100 @@ -218,23 +218,23 @@ msgid "" "primary one." msgstr "" "Indiche se mostrâ la liste dai barcons su ducj i visôrs tacâts o nome sul " -"principâl." +"chel principâl." #: extensions/window-list/prefs.js:29 msgid "Window Grouping" -msgstr "Ingrumament balcons" +msgstr "Intropament di barcons" #: extensions/window-list/prefs.js:58 msgid "Never group windows" -msgstr "No ingrumâ i balcons" +msgstr "No sta meti mai in grup i barcons" #: extensions/window-list/prefs.js:59 msgid "Group windows when space is limited" -msgstr "Ingrume i balcons quanche al'è pôc puest" +msgstr "Met dongje i barcons cuant che il spazi al è limitât" #: extensions/window-list/prefs.js:60 msgid "Always group windows" -msgstr "Ingrume simpri i balcons" +msgstr "Met simpri in grup i barcons" #: extensions/window-list/prefs.js:94 msgid "Show on all monitors" diff --git a/po/gl.po b/po/gl.po index 294106f0..c94dae98 100644 --- a/po/gl.po +++ b/po/gl.po @@ -1,29 +1,29 @@ # Galician translation for gnome-shell-extensions. # Copyright (C) 2011 gnome-shell-extensions's COPYRIGHT HOLDER # This file is distributed under the same license as the gnome-shell-extensions package. -# Fran Diéguez , 2011. -# Fran Dieguez , 2011-2020. # +# Fran Diéguez , 2011. +# Fran Dieguez , 2011-2020, 2021. msgid "" msgstr "" "Project-Id-Version: gnome-shell-extensions master\n" -"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/" -"issues\n" -"POT-Creation-Date: 2020-05-28 00:55+0000\n" -"PO-Revision-Date: 2020-08-13 01:02+0200\n" -"Last-Translator: Fran Dieguez \n" -"Language-Team: Galician \n" +"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/is" +"sues\n" +"POT-Creation-Date: 2020-10-17 20:14+0000\n" +"PO-Revision-Date: 2021-02-24 20:41+0100\n" +"Last-Translator: Fran Diéguez \n" +"Language-Team: Proxecto Trasno \n" "Language: gl\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.36.0\n" +"X-Generator: Gtranslator 3.38.0\n" "X-Project-Style: gnome\n" -#: data/gnome-classic.desktop.in:3 data/gnome-classic.session.desktop.in:3 +#: data/gnome-classic.desktop.in:3 msgid "GNOME Classic" -msgstr "GNOME clasico" +msgstr "GNOME clásico" #: data/gnome-classic.desktop.in:4 msgid "This session logs you into GNOME Classic" @@ -50,7 +50,6 @@ msgstr "" "de ficheiro desktop), seguido por unha coma e o número do espazo de traballo" #: extensions/auto-move-windows/prefs.js:35 -#| msgid "Workspace Names" msgid "Workspace Rules" msgstr "Regras da área de traballo" @@ -75,7 +74,7 @@ msgstr "Abrir ficheiros" #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:5 msgid "Use more screen for windows" -msgstr "Usar máis pantalla para as xanelas" +msgstr "Usar mais pantalla para as xanelas" #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:6 msgid "" @@ -83,13 +82,14 @@ msgid "" "aspect ratio, and consolidating them further to reduce the bounding box. " "This setting applies only with the natural placement strategy." msgstr "" -"Tente usar máis pantalla para dispor as miniaturas das xanelas adaptándose á " -"taxa de aspecto da pantalla e consolidalas para reducir a caixa saltante. " -"Esta configuración aplícase só para a estratexia de disposición natural." +"Tente usar mais pantalla para dispor as miniaturas das xanelas adaptándose" +" á " +"taxa de aspecto da pantalla e consolidalas para reducir a caixa envolvente. " +"Esta configuración aplícase só para a estratexia de disposición natural." #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:11 msgid "Place window captions on top" -msgstr "Pór a xanela sempre na parte superior" +msgstr "Por a xanela sempre na parte superior" #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:12 msgid "" @@ -165,27 +165,27 @@ msgstr "Restaurar" msgid "Maximize" msgstr "Maximizar" -#: extensions/window-list/extension.js:428 +#: extensions/window-list/extension.js:432 msgid "Minimize all" msgstr "Minimizar todo" -#: extensions/window-list/extension.js:434 +#: extensions/window-list/extension.js:438 msgid "Unminimize all" msgstr "Restaurar todo" -#: extensions/window-list/extension.js:440 +#: extensions/window-list/extension.js:444 msgid "Maximize all" msgstr "Maximizar todo" -#: extensions/window-list/extension.js:448 +#: extensions/window-list/extension.js:452 msgid "Unmaximize all" msgstr "Restaurar todo" -#: extensions/window-list/extension.js:456 +#: extensions/window-list/extension.js:460 msgid "Close all" msgstr "Pechar todo" -#: extensions/window-list/extension.js:734 +#: extensions/window-list/extension.js:738 msgid "Window List" msgstr "Lista de xanelas" @@ -259,7 +259,6 @@ msgid "Workspace %d" msgstr "Espazos de traballo %d" #: extensions/workspace-indicator/prefs.js:218 -#| msgid "Workspace" msgid "Add Workspace" msgstr "Engadir área de traballo" diff --git a/po/ne.po b/po/ne.po index 15e371ae..c4ce1d5a 100644 --- a/po/ne.po +++ b/po/ne.po @@ -6,320 +6,304 @@ msgid "" msgstr "" "Project-Id-Version: gnome-shell-extension gnome 3.14\n" -"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gnome-" -"shell&keywords=I18N+L10N&component=extensions\n" -"POT-Creation-Date: 2014-09-09 10:57+0000\n" -"PO-Revision-Date: 2014-09-14 21:52+0400\n" +"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/" +"issues\n" +"POT-Creation-Date: 2020-05-28 00:55+0000\n" +"PO-Revision-Date: 2021-05-01 11:32+0545\n" "Last-Translator: Pawan Chitrakar \n" "Language-Team: Nepali Translation Team \n" +"Language: ne\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 1.6.9\n" +"X-Generator: Poedit 2.4.2\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Language: ne\n" "X-Poedit-SourceCharset: UTF-8\n" -#: ../data/gnome-classic.desktop.in.h:1 -#: ../data/gnome-classic.session.desktop.in.in.h:1 +#: data/gnome-classic.desktop.in:3 data/gnome-classic.session.desktop.in:3 msgid "GNOME Classic" msgstr "जिनोम क्लासिक" -#: ../data/gnome-classic.desktop.in.h:2 +#: data/gnome-classic.desktop.in:4 msgid "This session logs you into GNOME Classic" msgstr "यो सेसन जिनोम क्लासिकमा लगईन हुन्छ" -#: ../data/gnome-shell-classic.desktop.in.in.h:1 -msgid "GNOME Shell Classic" -msgstr "जिनोम शेल क्लासिक" - -#: ../data/gnome-shell-classic.desktop.in.in.h:2 -msgid "Window management and application launching" -msgstr "सञ्झ्याल प्रबन्ध र अनुप्रयोग सुरुआत " - -#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:1 -msgid "Attach modal dialog to the parent window" -msgstr "" - -#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:2 -msgid "" -"This key overrides the key in org.gnome.mutter when running GNOME Shell." -msgstr "" - -#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:3 -#, fuzzy -msgid "Arrangement of buttons on the titlebar" -msgstr "टाँकहरू" - -#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:4 -msgid "" -"This key overrides the key in org.gnome.desktop.wm.preferences when running " -"GNOME Shell." -msgstr "" - -#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:5 -msgid "Enable edge tiling when dropping windows on screen edges" -msgstr "" - -#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:6 -msgid "Workspaces only on primary monitor" -msgstr "" - -#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:7 -msgid "Delay focus changes in mouse mode until the pointer stops moving" -msgstr "" - -#: ../extensions/alternate-tab/prefs.js:20 -msgid "Thumbnail only" -msgstr "थम्बनेल प्रतिमा मात्रै" - -#: ../extensions/alternate-tab/prefs.js:21 -msgid "Application icon only" -msgstr "अनुप्रयोग प्रतिमा मात्रै" - -#: ../extensions/alternate-tab/prefs.js:22 -msgid "Thumbnail and application icon" -msgstr "थम्बनेल प्रतिमा र अनुप्रयोग प्रतिमा" - -#: ../extensions/alternate-tab/prefs.js:38 -msgid "Present windows as" -msgstr "हालको सञ्झ्याल" - -#: ../extensions/alternate-tab/prefs.js:69 -msgid "Show only windows in the current workspace" -msgstr "हालको कार्यस्थलमा सञ्झ्याल मात्रै देखाउने" - -#: ../extensions/apps-menu/extension.js:39 -msgid "Activities Overview" -msgstr "" - -#: ../extensions/apps-menu/extension.js:113 +#: extensions/apps-menu/extension.js:113 msgid "Favorites" msgstr "मनपर्ने" -#: ../extensions/apps-menu/extension.js:282 +#: extensions/apps-menu/extension.js:369 msgid "Applications" msgstr "अनुप्रयोग" -#: ../extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml.in.h:1 +#: extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml:6 msgid "Application and workspace list" msgstr "अनुप्रयोग र कार्यस्थल सूची" -#: ../extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml.in.h:2 +#: extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml:7 msgid "" "A list of strings, each containing an application id (desktop file name), " "followed by a colon and the workspace number" msgstr "" +"स्ट्रिङहरूको सूची, प्रत्येकमा अनुप्रयोग आईडी (डेस्कटप फाइल नाम) समाविष्ट छ, त्यसपछि " +"विराम र कार्यस्थान नम्बरद्वारा अनुगमन गरियो" -#: ../extensions/auto-move-windows/prefs.js:60 -msgid "Application" -msgstr "अनुप्रयोग" +#: extensions/auto-move-windows/prefs.js:35 +msgid "Workspace Rules" +msgstr "कार्यस्थान नियम" -#: ../extensions/auto-move-windows/prefs.js:69 -#: ../extensions/auto-move-windows/prefs.js:127 -msgid "Workspace" -msgstr "कार्यस्थल" - -#: ../extensions/auto-move-windows/prefs.js:85 +#: extensions/auto-move-windows/prefs.js:243 msgid "Add Rule" msgstr "नियम थप्नुहोस्" -#: ../extensions/auto-move-windows/prefs.js:106 -msgid "Create new matching rule" -msgstr "मिल्ने नियम सिर्जना गर्नुहोस्" - -#: ../extensions/auto-move-windows/prefs.js:111 -msgid "Add" -msgstr "थप्नुहोस्..." - -#: ../extensions/drive-menu/extension.js:106 +#. TRANSLATORS: %s is the filesystem name +#: extensions/drive-menu/extension.js:112 +#: extensions/places-menu/placeDisplay.js:233 #, javascript-format -msgid "Ejecting drive '%s' failed:" -msgstr "" +msgid "Ejecting drive “%s” failed:" +msgstr "\"%s\" ड्राइभ निकाल्न असफल भयो:" -#: ../extensions/drive-menu/extension.js:123 +#: extensions/drive-menu/extension.js:128 msgid "Removable devices" msgstr "छुट्याउन मिल्ने यन्त्र" -#: ../extensions/drive-menu/extension.js:150 -msgid "Open File" -msgstr "फाइल खोल्नुहोस्" +#: extensions/drive-menu/extension.js:155 +msgid "Open Files" +msgstr "खुला फाइल" -#: ../extensions/example/extension.js:17 -msgid "Hello, world!" -msgstr "हेलो विश्व" - -#: ../extensions/example/org.gnome.shell.extensions.example.gschema.xml.in.h:1 -#, fuzzy -msgid "Alternative greeting text." -msgstr "युआरएल (URL) %s हो, वैकल्पिक पाठ %s हो ।" - -#: ../extensions/example/org.gnome.shell.extensions.example.gschema.xml.in.h:2 -msgid "" -"If not empty, it contains the text that will be shown when clicking on the " -"panel." -msgstr "" - -#: ../extensions/example/prefs.js:30 -msgid "Message" -msgstr "सन्देश" - -#: ../extensions/example/prefs.js:43 -msgid "" -"Example aims to show how to build well behaved extensions for the Shell and " -"as such it has little functionality on its own.\n" -"Nevertheless it's possible to customize the greeting message." -msgstr "" - -#: ../extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.in.h:1 +#: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:5 msgid "Use more screen for windows" -msgstr "" +msgstr "सञ्झ्यालका लागि बढी पर्दा प्रयोग गर्नुहोस्" -#: ../extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.in.h:2 +#: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:6 msgid "" "Try to use more screen for placing window thumbnails by adapting to screen " "aspect ratio, and consolidating them further to reduce the bounding box. " "This setting applies only with the natural placement strategy." msgstr "" +"सञ्झ्याल थम्बनेलहरू पर्दा आकार अनुपातमा अनुकूल गरेर राख्नका लागि धेरै पर्दा प्रयोग गर्न " +"प्रयास गर्नुहोस्, र तिनीहरूलाई बाउन्डिङ बाकस घटाउन अझ संगठित गर्नुहोस् । यो तरिका " +"प्राकृतिक प्लेसमेन्ट रणनीतिमा मात्र लागू हुन्छ।" -#: ../extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.in.h:3 -#, fuzzy +#: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:11 msgid "Place window captions on top" -msgstr "_सन्झ्यालको सिरान" +msgstr "सञ्झ्याल क्याप्सन माथि राख्नुहोस्" -#: ../extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.in.h:4 +#: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:12 msgid "" "If true, place window captions on top the respective thumbnail, overriding " "shell default of placing it at the bottom. Changing this setting requires " "restarting the shell to have any effect." msgstr "" +"ठीक भएमा, सम्बन्धित थम्बनेलको माथि सञ्झ्याल क्याप्सन राख्नुहोस्, यसलाई तल राख्ने " +"पूर्वनिर्धारित शेल अधिलेखन गर्नुहोस् । यो सेटिङ परिवर्तन गर्न कुनै प्रभाव पार्न शेल पुन: " +"सुरुआत गर्नु आवश्यक हुन्छ ।" -#: ../extensions/places-menu/extension.js:78 -#: ../extensions/places-menu/extension.js:81 +#: extensions/places-menu/extension.js:89 +#: extensions/places-menu/extension.js:93 msgid "Places" msgstr "ठाउँहरू" -#: ../extensions/places-menu/placeDisplay.js:57 +#: extensions/places-menu/placeDisplay.js:46 #, javascript-format -msgid "Failed to launch \"%s\"" +msgid "Failed to launch “%s”" msgstr "%s सुरु गर्न असफल" -#: ../extensions/places-menu/placeDisplay.js:99 -#: ../extensions/places-menu/placeDisplay.js:122 +#: extensions/places-menu/placeDisplay.js:61 +#, javascript-format +msgid "Failed to mount volume for “%s”" +msgstr "\"%s\" का लागि भोल्युम माउन्ट गर्न असफल" + +#: extensions/places-menu/placeDisplay.js:148 +#: extensions/places-menu/placeDisplay.js:171 msgid "Computer" msgstr "कम्प्युटर" -#: ../extensions/places-menu/placeDisplay.js:200 +#: extensions/places-menu/placeDisplay.js:359 msgid "Home" msgstr "गृह" -#: ../extensions/places-menu/placeDisplay.js:287 +#: extensions/places-menu/placeDisplay.js:404 msgid "Browse Network" msgstr "सञ्जाल ब्राउज गर्नुहोस्" -#: ../extensions/systemMonitor/extension.js:214 -msgid "CPU" -msgstr "सीपीयू (CPU)" +#: extensions/screenshot-window-sizer/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml:7 +msgid "Cycle Screenshot Sizes" +msgstr "स्क्रिनसट साइज चक्र" -#: ../extensions/systemMonitor/extension.js:267 -msgid "Memory" -msgstr "स्मृति" +#: extensions/screenshot-window-sizer/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml:11 +msgid "Cycle Screenshot Sizes Backward" +msgstr "स्क्रिनसट साइज उल्तो चक्र" -#: ../extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml.in.h:1 +#: extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml:5 msgid "Theme name" msgstr "सारभूत नाम" -#: ../extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml.in.h:2 +#: extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml:6 msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell" -msgstr "" +msgstr "~/.themes/name/gnome-shell बाट लोड गरिनुपर्ने विषयवस्तुको नाम" -#: ../extensions/window-list/extension.js:110 +#: extensions/window-list/extension.js:98 msgid "Close" msgstr "बन्द" -#: ../extensions/window-list/extension.js:120 +#: extensions/window-list/extension.js:118 msgid "Unminimize" -msgstr "" +msgstr "न्यूनतम नबनाउनुहोस्" -#: ../extensions/window-list/extension.js:121 +#: extensions/window-list/extension.js:118 msgid "Minimize" msgstr "सानो बनाउनुहोस्" -#: ../extensions/window-list/extension.js:127 +#: extensions/window-list/extension.js:125 msgid "Unmaximize" -msgstr "" +msgstr "अघिकतम नबनाउनुहोस्" -#: ../extensions/window-list/extension.js:128 +#: extensions/window-list/extension.js:125 msgid "Maximize" msgstr "ठूलो बनाउनुहोस्" -#: ../extensions/window-list/extension.js:300 +#: extensions/window-list/extension.js:428 msgid "Minimize all" msgstr "सबै सानो बनाउनुहोस्" -#: ../extensions/window-list/extension.js:308 -#, fuzzy +#: extensions/window-list/extension.js:434 msgid "Unminimize all" -msgstr "सबै" +msgstr "सबै न्यूनतम नबनाउनुहोस्" -#: ../extensions/window-list/extension.js:316 +#: extensions/window-list/extension.js:440 msgid "Maximize all" msgstr "सबै ठूलो बनाउनुहोस्" -#: ../extensions/window-list/extension.js:325 -#, fuzzy +#: extensions/window-list/extension.js:448 msgid "Unmaximize all" -msgstr "सबै" +msgstr "सबैलाई अघिकतम नबनाउनुहोस्" -#: ../extensions/window-list/extension.js:334 +#: extensions/window-list/extension.js:456 msgid "Close all" msgstr "सबै बन्द गर्नुहोस्" -#: ../extensions/window-list/extension.js:644 -#: ../extensions/workspace-indicator/extension.js:30 -#, fuzzy -msgid "Workspace Indicator" -msgstr "कार्यस्थल" - -#: ../extensions/window-list/extension.js:808 +#: extensions/window-list/extension.js:734 msgid "Window List" msgstr "सञ्झ्याल सूची" -#: ../extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml.in.h:1 +#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:12 msgid "When to group windows" msgstr "कहिले सञ्झ्याल समुहबध्द गर्ने" -#: ../extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml.in.h:2 +#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:13 msgid "" "Decides when to group windows from the same application on the window list. " -"Possible values are \"never\", \"auto\" and \"always\"." +"Possible values are “never”, “auto” and “always”." msgstr "" +"सञ्झ्याल सूचीमा उस्तै अनुप्रयोगबाट कहिले समूह बनाउने निर्णय गर्दछ । सम्भावित मान \"कहिले " +"पनि\", \"स्वचालित\" र \"सधैँ\" हुन् ।" -#: ../extensions/window-list/prefs.js:30 +#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20 +#: extensions/window-list/prefs.js:100 +msgid "Show windows from all workspaces" +msgstr "सबै कार्यस्थानबाट सन्झ्याल देखाउनुहोस्" + +#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:21 +msgid "Whether to show windows from all workspaces or only the current one." +msgstr "सबै कार्यस्थानबाट सञ्झ्याल देखाउने या हालको एउटाबाट मात्र देखाउने ।" + +#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:27 +msgid "Show the window list on all monitors" +msgstr "सबै मोनिटरमा सञ्झ्याल सूची देखाउनुहोस्" + +#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:28 +msgid "" +"Whether to show the window list on all connected monitors or only on the " +"primary one." +msgstr "" +"सबै जडान गरिएको मोनिटरमा वा प्राथमिक मोनिटरमा मात्र सञ्झ्याल सूची देखाउने या नदेखाउने " +"।" + +#: extensions/window-list/prefs.js:29 msgid "Window Grouping" msgstr "समूहबद्ध सञ्झ्याल" -#: ../extensions/window-list/prefs.js:49 +#: extensions/window-list/prefs.js:58 msgid "Never group windows" msgstr "सञ्झ्याल समुहबध्द नगर्ने" -#: ../extensions/window-list/prefs.js:50 +#: extensions/window-list/prefs.js:59 msgid "Group windows when space is limited" -msgstr "" +msgstr "खाली स्थान सिमित भएको बेलामा सञ्झ्यालहरू समूह गर्नुहोस्" -#: ../extensions/window-list/prefs.js:51 +#: extensions/window-list/prefs.js:60 msgid "Always group windows" msgstr "सञ्झ्याल सधैँ समुहबध्द गर्ने" -#: ../extensions/workspace-indicator/prefs.js:141 +#: extensions/window-list/prefs.js:94 +msgid "Show on all monitors" +msgstr "सबै मोनिटरमा देखाउनुहोस्" + +#: extensions/window-list/workspaceIndicator.js:207 +#: extensions/workspace-indicator/extension.js:213 +msgid "Workspace Indicator" +msgstr "कार्यस्थान सूचक" + +#: extensions/workspace-indicator/prefs.js:34 msgid "Workspace Names" msgstr "कार्यस्थल नाम" -#: ../extensions/workspace-indicator/prefs.js:157 -msgid "Name" -msgstr "नाम: " - -#: ../extensions/workspace-indicator/prefs.js:198 +#: extensions/workspace-indicator/prefs.js:67 #, javascript-format msgid "Workspace %d" msgstr "कार्यस्थल %d" + +#: extensions/workspace-indicator/prefs.js:218 +msgid "Add Workspace" +msgstr "कार्यस्थल थप्नुहोस्" + +#~ msgid "GNOME Shell Classic" +#~ msgstr "जिनोम शेल क्लासिक" + +#~ msgid "Window management and application launching" +#~ msgstr "सञ्झ्याल प्रबन्ध र अनुप्रयोग सुरुआत " + +#, fuzzy +#~ msgid "Arrangement of buttons on the titlebar" +#~ msgstr "टाँकहरू" + +#~ msgid "Thumbnail only" +#~ msgstr "थम्बनेल प्रतिमा मात्रै" + +#~ msgid "Application icon only" +#~ msgstr "अनुप्रयोग प्रतिमा मात्रै" + +#~ msgid "Thumbnail and application icon" +#~ msgstr "थम्बनेल प्रतिमा र अनुप्रयोग प्रतिमा" + +#~ msgid "Present windows as" +#~ msgstr "हालको सञ्झ्याल" + +#~ msgid "Application" +#~ msgstr "अनुप्रयोग" + +#~ msgid "Create new matching rule" +#~ msgstr "मिल्ने नियम सिर्जना गर्नुहोस्" + +#~ msgid "Add" +#~ msgstr "थप्नुहोस्..." + +#~ msgid "Hello, world!" +#~ msgstr "हेलो विश्व" + +#, fuzzy +#~ msgid "Alternative greeting text." +#~ msgstr "युआरएल (URL) %s हो, वैकल्पिक पाठ %s हो ।" + +#~ msgid "Message" +#~ msgstr "सन्देश" + +#~ msgid "CPU" +#~ msgstr "सीपीयू (CPU)" + +#~ msgid "Memory" +#~ msgstr "स्मृति" + +#~ msgid "Name" +#~ msgstr "नाम: " diff --git a/po/oc.po b/po/oc.po index 63fafe20..1798ace8 100644 --- a/po/oc.po +++ b/po/oc.po @@ -6,105 +6,41 @@ msgid "" msgstr "" "Project-Id-Version: gnome-shell-extensions master\n" -"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gnome-" -"shell&keywords=I18N+L10N&component=extensions\n" -"POT-Creation-Date: 2016-05-09 19:09+0000\n" -"PO-Revision-Date: 2016-05-08 18:59+0200\n" -"Last-Translator: Cédric Valmary (totenoc.eu) \n" +"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/" +"issues\n" +"POT-Creation-Date: 2020-05-28 00:55+0000\n" +"PO-Revision-Date: 2021-05-10 22:04+0200\n" +"Last-Translator: Quentin PAGÈS\n" "Language-Team: Tot En Òc\n" "Language: oc\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: Virtaal 0.7.1\n" +"X-Generator: Poedit 2.4.3\n" "X-Project-Style: gnome\n" -#: ../data/gnome-classic.desktop.in.h:1 -#: ../data/gnome-classic.session.desktop.in.in.h:1 +#: data/gnome-classic.desktop.in:3 data/gnome-classic.session.desktop.in:3 msgid "GNOME Classic" msgstr "GNOME Classic" -#: ../data/gnome-classic.desktop.in.h:2 +#: data/gnome-classic.desktop.in:4 msgid "This session logs you into GNOME Classic" msgstr "Aquesta session vos connècta a GNOME Classic" -#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:1 -msgid "Attach modal dialog to the parent window" -msgstr "Estacar las bóstias de dialòg modalas a lor fenèstra parenta" - -#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:2 -msgid "" -"This key overrides the key in org.gnome.mutter when running GNOME Shell." -msgstr "" -"Aquesta clau remplaça la clau dins org.gnome.mutter quand GNOME Shell es en " -"cors d'execucion." - -#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:3 -msgid "Arrangement of buttons on the titlebar" -msgstr "òrdre dels botons dins la barra de títol" - -#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:4 -msgid "" -"This key overrides the key in org.gnome.desktop.wm.preferences when running " -"GNOME Shell." -msgstr "" -"Aquesta clau remplaça la clau dins org.gnome.desktop.wm.preferences quand " -"GNOME Shell es en cors d'execucion." - -#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:5 -msgid "Enable edge tiling when dropping windows on screen edges" -msgstr "" -"Activar la disposicion verticala quand las fenèstras son depausadas als " -"bòrds de l'ecran" - -#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:6 -msgid "Workspaces only on primary monitor" -msgstr "Espacis de trabalh unicament sus l'ecran principal" - -#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:7 -msgid "Delay focus changes in mouse mode until the pointer stops moving" -msgstr "" -"Retardar los cambiaments de focus en mòde mirga fins al moment que lo " -"puntador arrèsta de bolegar" - -#: ../extensions/alternate-tab/prefs.js:20 -msgid "Thumbnail only" -msgstr "Vinheta solament" - -#: ../extensions/alternate-tab/prefs.js:21 -msgid "Application icon only" -msgstr "Icòna d'aplicacion solament" - -#: ../extensions/alternate-tab/prefs.js:22 -msgid "Thumbnail and application icon" -msgstr "Vinheta e icòna d'aplicacion" - -#: ../extensions/alternate-tab/prefs.js:38 -msgid "Present windows as" -msgstr "Presentar la fenèstra coma" - -#: ../extensions/alternate-tab/prefs.js:69 -msgid "Show only windows in the current workspace" -msgstr "Afichar pas las fenèstras que sus l'espaci de trabalh actual" - -#: ../extensions/apps-menu/extension.js:38 -msgid "Activities Overview" -msgstr "Vista d'ensemble de las activitats" - -#: ../extensions/apps-menu/extension.js:109 +#: extensions/apps-menu/extension.js:113 msgid "Favorites" msgstr "Favorits" -#: ../extensions/apps-menu/extension.js:266 +#: extensions/apps-menu/extension.js:369 msgid "Applications" msgstr "Aplicacions" -#: ../extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml.in.h:1 +#: extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml:6 msgid "Application and workspace list" msgstr "Lista d'aplicacions e d'espacis de trabalh" -#: ../extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml.in.h:2 +#: extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml:7 msgid "" "A list of strings, each containing an application id (desktop file name), " "followed by a colon and the workspace number" @@ -113,76 +49,34 @@ msgstr "" "d'aplicacion (nom de fichièr desktop), seguit per un dos-punts e lo numèro " "de l'espaci de trabalh" -#: ../extensions/auto-move-windows/prefs.js:60 -msgid "Application" -msgstr "Aplicacion" +#: extensions/auto-move-windows/prefs.js:35 +msgid "Workspace Rules" +msgstr "Règlas dels espacis de trabalh" -#: ../extensions/auto-move-windows/prefs.js:69 -#: ../extensions/auto-move-windows/prefs.js:127 -msgid "Workspace" -msgstr "Espaci de trabalh" - -#: ../extensions/auto-move-windows/prefs.js:85 +#: extensions/auto-move-windows/prefs.js:243 msgid "Add Rule" msgstr "Apondre una règla" -#: ../extensions/auto-move-windows/prefs.js:106 -msgid "Create new matching rule" -msgstr "Crear una règla novèla de concordància" - -#: ../extensions/auto-move-windows/prefs.js:111 -msgid "Add" -msgstr "Apondre" - -#: ../extensions/drive-menu/extension.js:106 +#. TRANSLATORS: %s is the filesystem name +#: extensions/drive-menu/extension.js:112 +#: extensions/places-menu/placeDisplay.js:233 #, javascript-format -msgid "Ejecting drive '%s' failed:" +msgid "Ejecting drive “%s” failed:" msgstr "L'ejeccion del disc « %s » a fracassat :" -#: ../extensions/drive-menu/extension.js:124 +#: extensions/drive-menu/extension.js:128 msgid "Removable devices" msgstr "Periferics amovibles" -#: ../extensions/drive-menu/extension.js:149 -msgid "Open File" -msgstr "Dobrir lo fichièr" +#: extensions/drive-menu/extension.js:155 +msgid "Open Files" +msgstr "Dobrir Fichièrs" -#: ../extensions/example/extension.js:17 -msgid "Hello, world!" -msgstr "Adieu, lo mond !" - -#: ../extensions/example/org.gnome.shell.extensions.example.gschema.xml.in.h:1 -msgid "Alternative greeting text." -msgstr "Autre tèxte d'acuèlh." - -#: ../extensions/example/org.gnome.shell.extensions.example.gschema.xml.in.h:2 -msgid "" -"If not empty, it contains the text that will be shown when clicking on the " -"panel." -msgstr "" -"S'es pas void, conten lo tèxte que s'aficha quand clicatz sul tablèu de bòrd." - -#: ../extensions/example/prefs.js:30 -msgid "Message" -msgstr "Message" - -#. TRANSLATORS: Example is the name of the extension, should not be -#. translated -#: ../extensions/example/prefs.js:43 -msgid "" -"Example aims to show how to build well behaved extensions for the Shell and " -"as such it has little functionality on its own.\n" -"Nevertheless it's possible to customize the greeting message." -msgstr "" -"Exemple a per tòca de far veire cossí bastir de bonas èxtensions pel Shell e " -"en tant que tal, a pas tant de foncionalitats en se qu'aquò.\n" -"Pasmens, es possible de personalizar lo messatge d'acuèlh." - -#: ../extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.in.h:1 +#: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:5 msgid "Use more screen for windows" msgstr "Utilizar mai d'ecran per las fenèstras" -#: ../extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.in.h:2 +#: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:6 msgid "" "Try to use more screen for placing window thumbnails by adapting to screen " "aspect ratio, and consolidating them further to reduce the bounding box. " @@ -193,11 +87,11 @@ msgstr "" "mai per reduire la zòna englobanta. Aqueste paramètre s'aplica pas qu'en " "utilizant l'estrategia de plaçament « natural »." -#: ../extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.in.h:3 +#: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:11 msgid "Place window captions on top" msgstr "Plaçar los títols de las fenèstras en dessús" -#: ../extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.in.h:4 +#: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:12 msgid "" "If true, place window captions on top the respective thumbnail, overriding " "shell default of placing it at the bottom. Changing this setting requires " @@ -207,108 +101,123 @@ msgstr "" "correspondenta, aquò remplaça lo comportament per defaut que los plaça en " "dejós. Per qu'aqueste paramètre siá pres en compte, cal reaviar lo Shell." -#: ../extensions/places-menu/extension.js:78 -#: ../extensions/places-menu/extension.js:81 +#: extensions/places-menu/extension.js:89 +#: extensions/places-menu/extension.js:93 msgid "Places" msgstr "Emplaçaments" -#: ../extensions/places-menu/placeDisplay.js:59 +#: extensions/places-menu/placeDisplay.js:46 #, javascript-format -msgid "Failed to launch \"%s\"" +msgid "Failed to launch “%s”" msgstr "Impossible d'aviar « %s »" -#: ../extensions/places-menu/placeDisplay.js:101 -#: ../extensions/places-menu/placeDisplay.js:124 +#: extensions/places-menu/placeDisplay.js:61 +#, javascript-format +msgid "Failed to mount volume for “%s”" +msgstr "Fracàs del montatge del volum per « %s »" + +#: extensions/places-menu/placeDisplay.js:148 +#: extensions/places-menu/placeDisplay.js:171 msgid "Computer" msgstr "Ordenador" -#: ../extensions/places-menu/placeDisplay.js:267 +#: extensions/places-menu/placeDisplay.js:359 msgid "Home" msgstr "Dorsièr personal" -#: ../extensions/places-menu/placeDisplay.js:311 +#: extensions/places-menu/placeDisplay.js:404 msgid "Browse Network" msgstr "Percórrer la ret" -#: ../extensions/screenshot-window-sizer/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml.in.h:1 +#: extensions/screenshot-window-sizer/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml:7 msgid "Cycle Screenshot Sizes" msgstr "Passar a la talha de captura seguenta" -#: ../extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml.in.h:1 +#: extensions/screenshot-window-sizer/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml:11 +msgid "Cycle Screenshot Sizes Backward" +msgstr "Talhas de las capturas d'ecran enrèire" + +#: extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml:5 msgid "Theme name" msgstr "Nom del tèma" -#: ../extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml.in.h:2 +#: extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml:6 msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell" msgstr "Lo nom del tèma, de cargar a partir de ~/.themes/name/gnome-shell" -#: ../extensions/window-list/extension.js:110 +#: extensions/window-list/extension.js:98 msgid "Close" msgstr "Tampar" -#: ../extensions/window-list/extension.js:120 +#: extensions/window-list/extension.js:118 msgid "Unminimize" msgstr "Restablir" -#: ../extensions/window-list/extension.js:121 +#: extensions/window-list/extension.js:118 msgid "Minimize" msgstr "Reduire" -#: ../extensions/window-list/extension.js:127 +#: extensions/window-list/extension.js:125 msgid "Unmaximize" msgstr "Restablir" -#: ../extensions/window-list/extension.js:128 +#: extensions/window-list/extension.js:125 msgid "Maximize" msgstr "Maximizar" -#: ../extensions/window-list/extension.js:403 +#: extensions/window-list/extension.js:428 msgid "Minimize all" msgstr "Reduire tot" -#: ../extensions/window-list/extension.js:411 +#: extensions/window-list/extension.js:434 msgid "Unminimize all" msgstr "Restablir tot" -#: ../extensions/window-list/extension.js:419 +#: extensions/window-list/extension.js:440 msgid "Maximize all" msgstr "Maximizar tot" -#: ../extensions/window-list/extension.js:428 +#: extensions/window-list/extension.js:448 msgid "Unmaximize all" msgstr "Restablir tot" -#: ../extensions/window-list/extension.js:437 +#: extensions/window-list/extension.js:456 msgid "Close all" msgstr "Tampar tot" -#: ../extensions/window-list/extension.js:661 -#: ../extensions/workspace-indicator/extension.js:30 -msgid "Workspace Indicator" -msgstr "Indicator d'espaci de trabalh" - -#: ../extensions/window-list/extension.js:820 +#: extensions/window-list/extension.js:734 msgid "Window List" msgstr "Lista de fenèstras" -#: ../extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml.in.h:1 +#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:12 msgid "When to group windows" msgstr "Quand regropar las fenèstras" -#: ../extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml.in.h:2 +#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:13 msgid "" "Decides when to group windows from the same application on the window list. " -"Possible values are \"never\", \"auto\" and \"always\"." +"Possible values are “never”, “auto” and “always”." msgstr "" "Decidís quora regropar las fenèstras d'una meteissa aplicacion sus la lista " "de las fenèstras. Las valors possiblas son « never » (pas jamai), « auto » e " "« always » (totjorn)." -#: ../extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml.in.h:3 +#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20 +#: extensions/window-list/prefs.js:100 +msgid "Show windows from all workspaces" +msgstr "Afichar las fenèstras de totes los espacis de trabalh" + +#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:21 +msgid "Whether to show windows from all workspaces or only the current one." +msgstr "" +"Indica se cal afichar las fenèstras sus totes los espacis de trabalh o " +"solament l'actual." + +#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:27 msgid "Show the window list on all monitors" msgstr "Afichar la lista de las fenèstras sus totes los ecrans" -#: ../extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml.in.h:4 +#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:28 msgid "" "Whether to show the window list on all connected monitors or only on the " "primary one." @@ -316,39 +225,128 @@ msgstr "" "Indica se cal afichar la lista de las fenèstras sus totes los ecrans " "connectats o solament l'ecran principal." -#: ../extensions/window-list/prefs.js:32 +#: extensions/window-list/prefs.js:29 msgid "Window Grouping" msgstr "Regropament de fenèstras" -#: ../extensions/window-list/prefs.js:50 +#: extensions/window-list/prefs.js:58 msgid "Never group windows" msgstr "Regropar pas jamai las fenèstras" -#: ../extensions/window-list/prefs.js:51 +#: extensions/window-list/prefs.js:59 msgid "Group windows when space is limited" msgstr "Regropar las fenèstras quand l'espaci es limitat" -#: ../extensions/window-list/prefs.js:52 +#: extensions/window-list/prefs.js:60 msgid "Always group windows" msgstr "Regropar totjorn las fenèstras" -#: ../extensions/window-list/prefs.js:75 +#: extensions/window-list/prefs.js:94 msgid "Show on all monitors" msgstr "Afichar sus totes los ecrans" -#: ../extensions/workspace-indicator/prefs.js:141 +#: extensions/window-list/workspaceIndicator.js:207 +#: extensions/workspace-indicator/extension.js:213 +msgid "Workspace Indicator" +msgstr "Indicator d'espaci de trabalh" + +#: extensions/workspace-indicator/prefs.js:34 msgid "Workspace Names" msgstr "Noms dels espacis de trabalh" -#: ../extensions/workspace-indicator/prefs.js:157 -msgid "Name" -msgstr "Nom" - -#: ../extensions/workspace-indicator/prefs.js:198 +#: extensions/workspace-indicator/prefs.js:67 #, javascript-format msgid "Workspace %d" msgstr "Espaci de trabalh %d" +#: extensions/workspace-indicator/prefs.js:218 +msgid "Add Workspace" +msgstr "Apondre un espaci de trabalh" + +#~ msgid "Attach modal dialog to the parent window" +#~ msgstr "Estacar las bóstias de dialòg modalas a lor fenèstra parenta" + +#~ msgid "" +#~ "This key overrides the key in org.gnome.mutter when running GNOME Shell." +#~ msgstr "" +#~ "Aquesta clau remplaça la clau dins org.gnome.mutter quand GNOME Shell es " +#~ "en cors d'execucion." + +#~ msgid "Arrangement of buttons on the titlebar" +#~ msgstr "òrdre dels botons dins la barra de títol" + +#~ msgid "" +#~ "This key overrides the key in org.gnome.desktop.wm.preferences when " +#~ "running GNOME Shell." +#~ msgstr "" +#~ "Aquesta clau remplaça la clau dins org.gnome.desktop.wm.preferences quand " +#~ "GNOME Shell es en cors d'execucion." + +#~ msgid "Enable edge tiling when dropping windows on screen edges" +#~ msgstr "" +#~ "Activar la disposicion verticala quand las fenèstras son depausadas als " +#~ "bòrds de l'ecran" + +#~ msgid "Workspaces only on primary monitor" +#~ msgstr "Espacis de trabalh unicament sus l'ecran principal" + +#~ msgid "Delay focus changes in mouse mode until the pointer stops moving" +#~ msgstr "" +#~ "Retardar los cambiaments de focus en mòde mirga fins al moment que lo " +#~ "puntador arrèsta de bolegar" + +#~ msgid "Thumbnail only" +#~ msgstr "Vinheta solament" + +#~ msgid "Application icon only" +#~ msgstr "Icòna d'aplicacion solament" + +#~ msgid "Thumbnail and application icon" +#~ msgstr "Vinheta e icòna d'aplicacion" + +#~ msgid "Present windows as" +#~ msgstr "Presentar la fenèstra coma" + +#~ msgid "Activities Overview" +#~ msgstr "Vista d'ensemble de las activitats" + +#~ msgid "Application" +#~ msgstr "Aplicacion" + +#~ msgid "Create new matching rule" +#~ msgstr "Crear una règla novèla de concordància" + +#~ msgid "Add" +#~ msgstr "Apondre" + +#~ msgid "Hello, world!" +#~ msgstr "Adieu, lo mond !" + +#~ msgid "Alternative greeting text." +#~ msgstr "Autre tèxte d'acuèlh." + +#~ msgid "" +#~ "If not empty, it contains the text that will be shown when clicking on " +#~ "the panel." +#~ msgstr "" +#~ "S'es pas void, conten lo tèxte que s'aficha quand clicatz sul tablèu de " +#~ "bòrd." + +#~ msgid "Message" +#~ msgstr "Message" + +#~ msgid "" +#~ "Example aims to show how to build well behaved extensions for the Shell " +#~ "and as such it has little functionality on its own.\n" +#~ "Nevertheless it's possible to customize the greeting message." +#~ msgstr "" +#~ "Exemple a per tòca de far veire cossí bastir de bonas èxtensions pel " +#~ "Shell e en tant que tal, a pas tant de foncionalitats en se qu'aquò.\n" +#~ "Pasmens, es possible de personalizar lo messatge d'acuèlh." + +#~ msgid "Name" +#~ msgstr "Nom" + #~ msgid "GNOME Shell Classic" #~ msgstr "GNOME Shell Classic" diff --git a/po/pa.po b/po/pa.po index 4c191ba3..173c9b45 100644 --- a/po/pa.po +++ b/po/pa.po @@ -2,21 +2,21 @@ # Copyright (C) 2011 gnome-shell-extensions's COPYRIGHT HOLDER # This file is distributed under the same license as the gnome-shell-extensions package. # -# A S Alam , 2011, 2012, 2013, 2014, 2015, 2018. +# A S Alam , 2011, 2012, 2013, 2014, 2015, 2018, 2021. msgid "" msgstr "" "Project-Id-Version: gnome-shell-extensions gnome-3-0\n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/is" "sues\n" -"POT-Creation-Date: 2018-02-20 23:07+0000\n" -"PO-Revision-Date: 2018-03-10 09:36-0600\n" -"Last-Translator: A S Alam \n" +"POT-Creation-Date: 2020-05-28 00:55+0000\n" +"PO-Revision-Date: 2021-02-13 16:51-0800\n" +"Last-Translator: A S Alam \n" "Language-Team: Punjabi \n" "Language: pa\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Lokalize 2.0\n" +"X-Generator: Lokalize 20.08.1\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" #: data/gnome-classic.desktop.in:3 data/gnome-classic.session.desktop.in:3 @@ -27,73 +27,11 @@ msgstr "ਗਨੋਮ ਕਲਾਸਿਕ" msgid "This session logs you into GNOME Classic" msgstr "ਇਹ ਸ਼ੈਸ਼ਨ ਤੁਹਾਨੂੰ ਗਨੋਮ ਕਲਾਸਿਕ ਵਿੱਚ ਲਾਗ ਕਰਦਾ ਹੈ" -#: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:7 -msgid "Attach modal dialog to the parent window" -msgstr "ਮੁੱਢਲੀ ਵਿੰਡੋ ਵਿੱਚ ਮਾਡਲ ਡਾਈਲਾਗ ਜੋੜੋ" - -#: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:8 -#: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:25 -#: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:33 -#: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:41 -msgid "" -"This key overrides the key in org.gnome.mutter when running GNOME Shell." -msgstr "" -"ਇਹ ਕੁੰਜੀ ਗਨੋਮ ਸ਼ੈੱਲ ਚੱਲਣ ਦੇ ਦੌਰਾਨ org.gnome.mutter ਕੁੰਜੀ ਨੂੰ ਅਣਡਿੱਠਾ ਕਰਦੀ ਹੈ।" - -#: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:16 -msgid "Arrangement of buttons on the titlebar" -msgstr "ਟਾਈਟਲ-ਪੱਟੀ ਵਿੱਚ ਬਟਨਾਂ ਦਾ ਪ੍ਰਬੰਧ" - -#: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:17 -msgid "" -"This key overrides the key in org.gnome.desktop.wm.preferences when running " -"GNOME Shell." -msgstr "" -"ਇਹ ਕੁੰਜੀ ਗਨੋਮ ਸ਼ੈੱਲ ਚੱਲਣ ਦੇ ਦੌਰਾਨ org.gnome.desktop.wm.preferencesr ਕੁੰਜੀ ਨੂੰ" -" ਅਣਡਿੱਠਾ " -"ਕਰਦੀ ਹੈ।" - -#: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:24 -msgid "Enable edge tiling when dropping windows on screen edges" -msgstr "ਕੋਨਾ ਟਿਲਿੰਗ ਚਾਲੂ, ਜਦੋਂ ਵਿੰਡੋਜ਼ ਨੂੰ ਸਕਰੀਨ ਕੋਨਿਆਂ ਤੋਂ ਡਰਾਪ ਕਰਨਾ ਹੋਵੇ" - -#: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:32 -msgid "Workspaces only on primary monitor" -msgstr "ਪ੍ਰਾਈਮਰੀ ਮਾਨੀਟਰ ਉੱਤੇ ਕੇਵਲ ਵਰਕਸਪੇਸ" - -#: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:40 -msgid "Delay focus changes in mouse mode until the pointer stops moving" -msgstr "ਪੁਆਇੰਟਰ ਦੇ ਹਿਲਣ ਤੋਂ ਰੁਕਣ ਤੱਕ ਮਾਊਸ ਮੋਡ ਵਿੱਚ ਫੋਕਸ ਬਦਲਾਅ ਵਿੱਚ ਦੇਰੀ" - -#: extensions/alternate-tab/prefs.js:19 -msgid "Thumbnail only" -msgstr "ਕੇਵਲ ਥੰਮਨੇਲ ਹੀ" - -#: extensions/alternate-tab/prefs.js:20 -msgid "Application icon only" -msgstr "ਐਪਲੀਕੇਸ਼ਨ ਆਈਕਾਨ ਹੀ" - -#: extensions/alternate-tab/prefs.js:21 -msgid "Thumbnail and application icon" -msgstr "ਥੰਮਨੇਲ ਅਤੇ ਐਪਲੀਕੇਸ਼ਨ ਆਈਕਾਨ" - -#: extensions/alternate-tab/prefs.js:34 -msgid "Present windows as" -msgstr "ਵਿੰਡੋਜ਼ ਨੂੰ ਪੇਸ਼ ਕਰੋ" - -#: extensions/alternate-tab/prefs.js:65 -msgid "Show only windows in the current workspace" -msgstr "ਮੌਜੂਦਾ ਵਰਕਸਪੇਸ ਵਿੱਚੋਂ ਹੀ ਵਿੰਡੋਜ਼ ਹੀ ਵੇਖਾਓ" - -#: extensions/apps-menu/extension.js:37 -msgid "Activities Overview" -msgstr "ਸਰਗਰਮੀ ਝਲਕ" - -#: extensions/apps-menu/extension.js:130 +#: extensions/apps-menu/extension.js:113 msgid "Favorites" msgstr "ਪਸੰਦੀਦਾ" -#: extensions/apps-menu/extension.js:417 +#: extensions/apps-menu/extension.js:369 msgid "Applications" msgstr "ਐਪਲੀਕੇਸ਼ਨ" @@ -110,81 +48,30 @@ msgstr "" " ਵਰਕਸਪੇਸ ਨੰਬਰ " "ਰੱਖਦਾ ਹੈ" -#: extensions/auto-move-windows/prefs.js:53 -msgid "Application" -msgstr "ਐਪਲੀਕੇਸ਼ਨ" +#: extensions/auto-move-windows/prefs.js:35 +#| msgid "Workspace Names" +msgid "Workspace Rules" +msgstr "ਵਰਕਸਪੇਸ ਨਿਯਮ" -#: extensions/auto-move-windows/prefs.js:62 -#: extensions/auto-move-windows/prefs.js:117 -msgid "Workspace" -msgstr "ਵਰਕਸਪੇਸ" - -#: extensions/auto-move-windows/prefs.js:78 +#: extensions/auto-move-windows/prefs.js:243 msgid "Add Rule" msgstr "ਨਿਯਮ ਜੋੜੋ" -#: extensions/auto-move-windows/prefs.js:98 -msgid "Create new matching rule" -msgstr "ਨਵਾਂ ਮਿਲਾਉਣ ਨਿਯਮ ਬਣਾਓ" - -#: extensions/auto-move-windows/prefs.js:103 -msgid "Add" -msgstr "ਜੋੜੋ" - #. TRANSLATORS: %s is the filesystem name -#: extensions/drive-menu/extension.js:103 -#: extensions/places-menu/placeDisplay.js:219 +#: extensions/drive-menu/extension.js:112 +#: extensions/places-menu/placeDisplay.js:233 #, javascript-format -#| msgid "Ejecting drive '%s' failed:" msgid "Ejecting drive “%s” failed:" msgstr "ਡਰਾਇਵ “%s“ ਬਾਹਰ ਕੱਢਣ ਲਈ ਫੇਲ੍ਹ:" -#: extensions/drive-menu/extension.js:118 +#: extensions/drive-menu/extension.js:128 msgid "Removable devices" msgstr "ਹਟਾਉਣਯੋਗ ਜੰਤਰ" -#: extensions/drive-menu/extension.js:143 -#| msgid "Open File" +#: extensions/drive-menu/extension.js:155 msgid "Open Files" msgstr "ਫਾਇਲਾਂ ਨੂੰ ਖੋਲ੍ਹੋ" -#: extensions/example/extension.js:17 -msgid "Hello, world!" -msgstr "ਹੈਲੋ, ਵਰਲਡ!" - -#: extensions/example/org.gnome.shell.extensions.example.gschema.xml:5 -msgid "Alternative greeting text." -msgstr "ਬਦਲਵਾਂ ਸਵਾਗਤੀ ਟੈਕਸਟ ਹੈ।" - -#: extensions/example/org.gnome.shell.extensions.example.gschema.xml:6 -msgid "" -"If not empty, it contains the text that will be shown when clicking on the " -"panel." -msgstr "" -"ਜੇ ਖਾਲੀ ਨਹੀਂ ਤਾਂ ਇਹ ਟੈਕਸਟ ਰੱਖਦਾ ਹੈ, ਜੋ ਕਿ ਪੈਨਲ ਨੂੰ ਕਲਿੱਕ ਕਰਨ ਨਾਲ ਵੇਖਾਇਆ" -" ਜਾਵੇਗਾ।" - -#: extensions/example/prefs.js:27 -msgid "Message" -msgstr "ਸੁਨੇਹਾ" - -#. TRANSLATORS: Example is the name of the extension, should not be -#. translated -#: extensions/example/prefs.js:40 -#| msgid "" -#| "Example aims to show how to build well behaved extensions for the Shell " -#| "and as such it has little functionality on its own.\n" -#| "Nevertheless it's possible to customize the greeting message." -msgid "" -"Example aims to show how to build well behaved extensions for the Shell and " -"as such it has little functionality on its own.\n" -"Nevertheless it’s possible to customize the greeting message." -msgstr "" -"Example ਦਾ ਮਕਸਦ ਸ਼ੈਲ ਲਈ ਇੱਕ ਵਧੀਆ ਕੰਮ ਕਰਦੀ ਇਕਸਟੈਸ਼ਨ ਬਣਾਉਣ ਦੀ ਉਦਾਹਰਨ ਦੇਣਾ ਹੈ ਅਤੇ" -" ਇਸ ਦਾ " -"ਖੁਦ ਕੋਈ ਬਹੁਤਾ ਕੰਮ ਨਹੀਂ ਹੈ।\n" -"ਫੇਰ ਵੀ ਸਵਾਗਤੀ ਸੁਨੇਹੇ ਨੂੰ ਬਦਲਣਾ ਸੰਭਵ ਹੈ।" - #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:5 msgid "Use more screen for windows" msgstr "ਵਿੰਡੋਜ਼ ਲਈ ਹੋਰ ਸਕਰੀਨ ਵਰਤੋਂ" @@ -216,32 +103,31 @@ msgstr "" "ਨੂੰ ਅਣਡਿੱਠਾ ਕਰਦਾ ਹੈ। ਇਹ ਸੈਟਿੰਗ ਬਦਲਾਅ ਦੇ ਚਾਲੂ ਹੋਣ ਲਈ ਸ਼ੈਲ ਨੂੰ ਮੁੜ-ਚਾਲੂ ਕਰਨ ਦੀ" " ਲੋੜ ਹੈ।" -#: extensions/places-menu/extension.js:79 -#: extensions/places-menu/extension.js:82 +#: extensions/places-menu/extension.js:89 +#: extensions/places-menu/extension.js:93 msgid "Places" msgstr "ਥਾਵਾਂ" -#: extensions/places-menu/placeDisplay.js:66 +#: extensions/places-menu/placeDisplay.js:46 +#, javascript-format +msgid "Failed to launch “%s”" +msgstr "“%s“ ਚਲਾਉਣ ਲਈ ਫੇਲ੍ਹ ਹੈ" + +#: extensions/places-menu/placeDisplay.js:61 #, javascript-format msgid "Failed to mount volume for “%s”" msgstr "“%s” ਲਈ ਵਾਲੀਅਮ ਮਾਊਂਟ ਕਰਨ ਲਈ ਅਸਫ਼ਲ" -#: extensions/places-menu/placeDisplay.js:79 -#, javascript-format -#| msgid "Failed to launch \"%s\"" -msgid "Failed to launch “%s”" -msgstr "“%s“ ਚਲਾਉਣ ਲਈ ਫੇਲ੍ਹ ਹੈ" - -#: extensions/places-menu/placeDisplay.js:135 -#: extensions/places-menu/placeDisplay.js:158 +#: extensions/places-menu/placeDisplay.js:148 +#: extensions/places-menu/placeDisplay.js:171 msgid "Computer" msgstr "ਕੰਪਿਊਟਰ" -#: extensions/places-menu/placeDisplay.js:336 +#: extensions/places-menu/placeDisplay.js:359 msgid "Home" msgstr "ਘਰ" -#: extensions/places-menu/placeDisplay.js:378 +#: extensions/places-menu/placeDisplay.js:404 msgid "Browse Network" msgstr "ਨੈੱਟਵਰਕ ਝਲਕ ਵੇਖੋ" @@ -250,7 +136,6 @@ msgid "Cycle Screenshot Sizes" msgstr "ਸਾਈਕਲ ਸਕਰੀਨਸ਼ਾਟ ਆਕਾਰ" #: extensions/screenshot-window-sizer/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml:11 -#| msgid "Cycle Screenshot Sizes" msgid "Cycle Screenshot Sizes Backward" msgstr "ਸਾਈਕਲ ਸਕਰੀਨਸ਼ਾਟ ਆਕਾਰ ਪਿੱਛੇ ਵੱਲ" @@ -262,52 +147,47 @@ msgstr "ਥੀਮ ਨਾਂ" msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell" msgstr "ਥੀਮ ਦਾ ਨਾਂ, ਜੋ ~/.themes/name/gnome-shell ਤੋਂ ਲੋਡ ਕੀਤਾ ਜਾਵੇਗਾ" -#: extensions/window-list/extension.js:106 +#: extensions/window-list/extension.js:98 msgid "Close" msgstr "ਬੰਦ ਕਰੋ" -#: extensions/window-list/extension.js:125 +#: extensions/window-list/extension.js:118 msgid "Unminimize" msgstr "ਅਣ-ਨਿਊਨਤਮ" -#: extensions/window-list/extension.js:126 +#: extensions/window-list/extension.js:118 msgid "Minimize" msgstr "ਨਿਊਨਤਮ" -#: extensions/window-list/extension.js:132 +#: extensions/window-list/extension.js:125 msgid "Unmaximize" msgstr "ਅਣ-ਵੱਧੋ-ਵੱਧ" -#: extensions/window-list/extension.js:133 +#: extensions/window-list/extension.js:125 msgid "Maximize" msgstr "ਵੱਧੋ-ਵੱਧ" -#: extensions/window-list/extension.js:408 +#: extensions/window-list/extension.js:428 msgid "Minimize all" msgstr "ਸਭ ਨਿਊਨਤਮ ਕਰੋ" -#: extensions/window-list/extension.js:414 +#: extensions/window-list/extension.js:434 msgid "Unminimize all" msgstr "ਸਭ ਅਣ-ਨਿਊਨਤਮ ਕਰੋ" -#: extensions/window-list/extension.js:420 +#: extensions/window-list/extension.js:440 msgid "Maximize all" msgstr "ਸਭ ਵੱਧ-ਵੱਧ ਕਰੋ" -#: extensions/window-list/extension.js:429 +#: extensions/window-list/extension.js:448 msgid "Unmaximize all" msgstr "ਸਭ ਅਣ-ਵੱਧੋ-ਵੱਧ ਕਰੋ" -#: extensions/window-list/extension.js:438 +#: extensions/window-list/extension.js:456 msgid "Close all" msgstr "ਸਭ ਬੰਦ ਕਰੋ" -#: extensions/window-list/extension.js:646 -#: extensions/workspace-indicator/extension.js:26 -msgid "Workspace Indicator" -msgstr "ਵਰਕਸਪੇਸ ਇੰਡੀਕੇਟਰ" - -#: extensions/window-list/extension.js:811 +#: extensions/window-list/extension.js:734 msgid "Window List" msgstr "ਵਿੰਡੋਜ਼ ਸੂਚੀ" @@ -316,61 +196,157 @@ msgid "When to group windows" msgstr "ਵਿੰਡੋਜ਼ ਗਰੁੱਪ ਕਦੋਂ ਬਣਾਉਣਾ ਹੈ" #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:13 -#| msgid "" -#| "Decides when to group windows from the same application on the window " -#| "list. Possible values are \"never\", \"auto\" and \"always\"." msgid "" "Decides when to group windows from the same application on the window list. " "Possible values are “never”, “auto” and “always”." msgstr "" "ਵਿੰਡੋ ਲਿਸਟ ਵਿੱਚ ਇਕੋ ਕੰਮ ਦੇ ਵਿੰਡੋ ਦਾ ਗਰੁੱਪ ਕਦੋਂ ਬਣਾਉਣਾ ਹੈ, ਇਹ ਦੱਸੋ। ਸੰਭਵ ਮੁੱਲ" -" ਹਨ “ਕਦੇ ਨਹੀਂ“, " -"“ਆਟੋ“ ਅਤੇ “ਹਮੇਸ਼ਾ“।" +" ਹਨ “ਕਦੇ ਨਹੀਂ“, “ਆਟੋ“ " +"ਅਤੇ “ਹਮੇਸ਼ਾ“।" #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20 +#: extensions/window-list/prefs.js:100 +#| msgid "Show only windows in the current workspace" +msgid "Show windows from all workspaces" +msgstr "ਸਾਰੇ ਵਰਕਸਪੇਸਾਂ ਤੋਂ ਵਿੰਡੋਜ਼ ਵੇਖਾਓ" + +#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:21 +#| msgid "" +#| "Whether to show the window list on all connected monitors or only on the " +#| "primary one." +msgid "Whether to show windows from all workspaces or only the current one." +msgstr "ਕੀ ਸਭ ਵਰਕਸਪੇਸਾਂ ਤੋਂ ਵਿੰਡੋ ਵੇਖਣੀਆਂ ਹਨ ਜਾਂ ਸਿਰਫ਼ ਇੱਕ ਤੋਂ ਹੀ।" + +#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:27 msgid "Show the window list on all monitors" msgstr "ਸਭ ਮਾਨੀਟਰਾਂ ਉੱਤੇ ਵਿੰਡੋ ਸੂਚੀ ਵੇਖਾਓ" -#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:21 +#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:28 msgid "" "Whether to show the window list on all connected monitors or only on the " "primary one." msgstr "" "ਕੀ ਸਭ ਕਨੈਕਟ ਹੋਏ ਮਾਨੀਟਰਾਂ ਉੱਤੇ ਵਿੰਡੋ ਸੂਚੀ ਦੇਖਣੀ ਹੈ ਜਾਂ ਕੇਵਲ ਪ੍ਰਾਇਮਰੀ ਉੱਤੇ ਹੀ।" -#: extensions/window-list/prefs.js:28 +#: extensions/window-list/prefs.js:29 msgid "Window Grouping" msgstr "ਵਿੰਡੋ ਗਰੁੱਪਿੰਗ" -#: extensions/window-list/prefs.js:46 +#: extensions/window-list/prefs.js:58 msgid "Never group windows" msgstr "ਵਿੰਡੋ ਦਾ ਗਰੁੱਪ ਕਦੇ ਨਾ ਬਣਾਓ" -#: extensions/window-list/prefs.js:47 +#: extensions/window-list/prefs.js:59 msgid "Group windows when space is limited" msgstr "ਜਦੋਂ ਥਾਂ ਥੋੜੀ ਹੋਵੇ ਤਾਂ ਵਿੰਡੋਜ਼ ਦਾ ਗਰੁੱਪ ਬਣਾਓ" -#: extensions/window-list/prefs.js:48 +#: extensions/window-list/prefs.js:60 msgid "Always group windows" msgstr "ਵਿੰਡੋ ਦਾ ਗਰੁੱਪ ਹਮੇਸ਼ਾ ਬਣਾਓ" -#: extensions/window-list/prefs.js:71 +#: extensions/window-list/prefs.js:94 msgid "Show on all monitors" msgstr "ਸਭ ਮਾਨੀਟਰਾਂ ਉੱਤੇ ਵੇਖਾਓ" -#: extensions/workspace-indicator/prefs.js:134 +#: extensions/window-list/workspaceIndicator.js:207 +#: extensions/workspace-indicator/extension.js:213 +msgid "Workspace Indicator" +msgstr "ਵਰਕਸਪੇਸ ਇੰਡੀਕੇਟਰ" + +#: extensions/workspace-indicator/prefs.js:34 msgid "Workspace Names" msgstr "ਵਰਕਸਪੇਸ ਨਾਂ" -#: extensions/workspace-indicator/prefs.js:150 -msgid "Name" -msgstr "ਨਾਂ" - -#: extensions/workspace-indicator/prefs.js:190 +#: extensions/workspace-indicator/prefs.js:67 #, javascript-format msgid "Workspace %d" msgstr "ਵਰਕਸਪੇਸ %d" +#: extensions/workspace-indicator/prefs.js:218 +#| msgid "Workspace" +msgid "Add Workspace" +msgstr "ਵਰਕਸਪੇਸ ਜੋੜੋ" + +#~ msgid "Attach modal dialog to the parent window" +#~ msgstr "ਮੁੱਢਲੀ ਵਿੰਡੋ ਵਿੱਚ ਮਾਡਲ ਡਾਈਲਾਗ ਜੋੜੋ" + +#~ msgid "" +#~ "This key overrides the key in org.gnome.mutter when running GNOME Shell." +#~ msgstr "ਇਹ ਕੁੰਜੀ ਗਨੋਮ ਸ਼ੈੱਲ ਚੱਲਣ ਦੇ ਦੌਰਾਨ org.gnome.mutter ਕੁੰਜੀ ਨੂੰ ਅਣਡਿੱਠਾ ਕਰਦੀ ਹੈ।" + +#~ msgid "Arrangement of buttons on the titlebar" +#~ msgstr "ਟਾਈਟਲ-ਪੱਟੀ ਵਿੱਚ ਬਟਨਾਂ ਦਾ ਪ੍ਰਬੰਧ" + +#~ msgid "" +#~ "This key overrides the key in org.gnome.desktop.wm.preferences when " +#~ "running GNOME Shell." +#~ msgstr "" +#~ "ਇਹ ਕੁੰਜੀ ਗਨੋਮ ਸ਼ੈੱਲ ਚੱਲਣ ਦੇ ਦੌਰਾਨ org.gnome.desktop.wm.preferencesr ਕੁੰਜੀ ਨੂੰ ਅਣਡਿੱਠਾ " +#~ "ਕਰਦੀ ਹੈ।" + +#~ msgid "Enable edge tiling when dropping windows on screen edges" +#~ msgstr "ਕੋਨਾ ਟਿਲਿੰਗ ਚਾਲੂ, ਜਦੋਂ ਵਿੰਡੋਜ਼ ਨੂੰ ਸਕਰੀਨ ਕੋਨਿਆਂ ਤੋਂ ਡਰਾਪ ਕਰਨਾ ਹੋਵੇ" + +#~ msgid "Workspaces only on primary monitor" +#~ msgstr "ਪ੍ਰਾਈਮਰੀ ਮਾਨੀਟਰ ਉੱਤੇ ਕੇਵਲ ਵਰਕਸਪੇਸ" + +#~ msgid "Delay focus changes in mouse mode until the pointer stops moving" +#~ msgstr "ਪੁਆਇੰਟਰ ਦੇ ਹਿਲਣ ਤੋਂ ਰੁਕਣ ਤੱਕ ਮਾਊਸ ਮੋਡ ਵਿੱਚ ਫੋਕਸ ਬਦਲਾਅ ਵਿੱਚ ਦੇਰੀ" + +#~ msgid "Thumbnail only" +#~ msgstr "ਕੇਵਲ ਥੰਮਨੇਲ ਹੀ" + +#~ msgid "Application icon only" +#~ msgstr "ਐਪਲੀਕੇਸ਼ਨ ਆਈਕਾਨ ਹੀ" + +#~ msgid "Thumbnail and application icon" +#~ msgstr "ਥੰਮਨੇਲ ਅਤੇ ਐਪਲੀਕੇਸ਼ਨ ਆਈਕਾਨ" + +#~ msgid "Present windows as" +#~ msgstr "ਵਿੰਡੋਜ਼ ਨੂੰ ਪੇਸ਼ ਕਰੋ" + +#~ msgid "Activities Overview" +#~ msgstr "ਸਰਗਰਮੀ ਝਲਕ" + +#~ msgid "Application" +#~ msgstr "ਐਪਲੀਕੇਸ਼ਨ" + +#~ msgid "Create new matching rule" +#~ msgstr "ਨਵਾਂ ਮਿਲਾਉਣ ਨਿਯਮ ਬਣਾਓ" + +#~ msgid "Add" +#~ msgstr "ਜੋੜੋ" + +#~ msgid "Hello, world!" +#~ msgstr "ਹੈਲੋ, ਵਰਲਡ!" + +#~ msgid "Alternative greeting text." +#~ msgstr "ਬਦਲਵਾਂ ਸਵਾਗਤੀ ਟੈਕਸਟ ਹੈ।" + +#~ msgid "" +#~ "If not empty, it contains the text that will be shown when clicking on " +#~ "the panel." +#~ msgstr "ਜੇ ਖਾਲੀ ਨਹੀਂ ਤਾਂ ਇਹ ਟੈਕਸਟ ਰੱਖਦਾ ਹੈ, ਜੋ ਕਿ ਪੈਨਲ ਨੂੰ ਕਲਿੱਕ ਕਰਨ ਨਾਲ ਵੇਖਾਇਆ ਜਾਵੇਗਾ।" + +#~ msgid "Message" +#~ msgstr "ਸੁਨੇਹਾ" + +#~| msgid "" +#~| "Example aims to show how to build well behaved extensions for the Shell " +#~| "and as such it has little functionality on its own.\n" +#~| "Nevertheless it's possible to customize the greeting message." +#~ msgid "" +#~ "Example aims to show how to build well behaved extensions for the Shell " +#~ "and as such it has little functionality on its own.\n" +#~ "Nevertheless it’s possible to customize the greeting message." +#~ msgstr "" +#~ "Example ਦਾ ਮਕਸਦ ਸ਼ੈਲ ਲਈ ਇੱਕ ਵਧੀਆ ਕੰਮ ਕਰਦੀ ਇਕਸਟੈਸ਼ਨ ਬਣਾਉਣ ਦੀ ਉਦਾਹਰਨ ਦੇਣਾ ਹੈ ਅਤੇ ਇਸ " +#~ "ਦਾ ਖੁਦ ਕੋਈ ਬਹੁਤਾ ਕੰਮ ਨਹੀਂ ਹੈ।\n" +#~ "ਫੇਰ ਵੀ ਸਵਾਗਤੀ ਸੁਨੇਹੇ ਨੂੰ ਬਦਲਣਾ ਸੰਭਵ ਹੈ।" + +#~ msgid "Name" +#~ msgstr "ਨਾਂ" + #~ msgid "GNOME Shell Classic" #~ msgstr "ਗਨੋਮ ਸ਼ੈਲ ਕਲਾਸਿਕ" diff --git a/po/sv.po b/po/sv.po index 45aa6666..989074aa 100644 --- a/po/sv.po +++ b/po/sv.po @@ -1,26 +1,26 @@ # Swedish translation for gnome-shell-extensions. -# Copyright © 2011, 2012, 2014, 2015, 2017, 2019, 2020 Free Software Foundation, Inc. +# Copyright © 2011-2021 Free Software Foundation, Inc. # This file is distributed under the same license as the gnome-shell-extensions package. # Daniel Nylander , 2011, 2012. # Mattias Eriksson , 2014. -# Anders Jonsson , 2015, 2017, 2019, 2020. +# Anders Jonsson , 2015, 2017, 2019, 2020, 2021. # msgid "" msgstr "" "Project-Id-Version: gnome-shell-extensions\n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/" "issues\n" -"POT-Creation-Date: 2020-06-25 05:19+0000\n" -"PO-Revision-Date: 2020-07-31 16:32+0200\n" +"POT-Creation-Date: 2020-10-17 20:14+0000\n" +"PO-Revision-Date: 2021-03-27 21:12+0100\n" "Last-Translator: Anders Jonsson \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" -"X-Generator: Poedit 2.3.1\n" +"X-Generator: Poedit 2.4.2\n" -#: data/gnome-classic.desktop.in:3 data/gnome-classic.session.desktop.in:3 +#: data/gnome-classic.desktop.in:3 msgid "GNOME Classic" msgstr "GNOME Klassisk" @@ -96,7 +96,7 @@ msgid "" "shell default of placing it at the bottom. Changing this setting requires " "restarting the shell to have any effect." msgstr "" -"Om sant, placera fönster titlar över respektive miniatyrbild, överskuggar " +"Om sant, placera fönster titlar över respektive miniatyrbild, åsidosätter " "skalets standardplacering under miniatyrbilden. För att ändra denna " "inställning krävs att skalet startas om för att den ska få effekt." @@ -164,27 +164,27 @@ msgstr "Avmaximera" msgid "Maximize" msgstr "Maximera" -#: extensions/window-list/extension.js:428 +#: extensions/window-list/extension.js:432 msgid "Minimize all" msgstr "Minimera alla" -#: extensions/window-list/extension.js:434 +#: extensions/window-list/extension.js:438 msgid "Unminimize all" msgstr "Avminimera alla" -#: extensions/window-list/extension.js:440 +#: extensions/window-list/extension.js:444 msgid "Maximize all" msgstr "Maximera alla" -#: extensions/window-list/extension.js:448 +#: extensions/window-list/extension.js:452 msgid "Unmaximize all" msgstr "Avmaximera alla" -#: extensions/window-list/extension.js:456 +#: extensions/window-list/extension.js:460 msgid "Close all" msgstr "Stäng alla" -#: extensions/window-list/extension.js:734 +#: extensions/window-list/extension.js:738 msgid "Window List" msgstr "Fönsterlista" @@ -259,91 +259,3 @@ msgstr "Arbetsyta %d" #: extensions/workspace-indicator/prefs.js:218 msgid "Add Workspace" msgstr "Lägg till arbetsyta" - -#~ msgid "Application" -#~ msgstr "Program" - -#~ msgid "Workspace" -#~ msgstr "Arbetsyta" - -#~ msgid "Create new matching rule" -#~ msgstr "Skapa ny matchande regel" - -#~ msgid "Add" -#~ msgstr "Lägg till" - -#~ msgid "Name" -#~ msgstr "Namn" - -#~ msgid "Attach modal dialog to the parent window" -#~ msgstr "Koppla samman modal dialog till föräldrafönstret" - -#~ msgid "" -#~ "This key overrides the key in org.gnome.mutter when running GNOME Shell." -#~ msgstr "" -#~ "Denna nyckel överskuggar nyckeln i org.gnome.mutter när GNOME-skalet körs." - -#~ msgid "Arrangement of buttons on the titlebar" -#~ msgstr "Arrangemang för knappar i namnlisten" - -#~ msgid "" -#~ "This key overrides the key in org.gnome.desktop.wm.preferences when " -#~ "running GNOME Shell." -#~ msgstr "" -#~ "Denna nyckel överskuggar nyckeln i org.gnome.desktop.wm.preferences när " -#~ "GNOME-skalet körs." - -#~ msgid "Enable edge tiling when dropping windows on screen edges" -#~ msgstr "Slå på kantdockning när fönster släpps på skärmkanter" - -#~ msgid "Workspaces only on primary monitor" -#~ msgstr "Arbetsytor endast på primär skärm" - -#~ msgid "Delay focus changes in mouse mode until the pointer stops moving" -#~ msgstr "Fördröj fokusändringar i musläge tills pekare slutar röra sig" - -#~ msgid "Thumbnail only" -#~ msgstr "Endast miniatyrbild" - -#~ msgid "Application icon only" -#~ msgstr "Endast programikon" - -#~ msgid "Thumbnail and application icon" -#~ msgstr "Miniatyrbild och programikon" - -#~ msgid "Present windows as" -#~ msgstr "Presentera fönster som" - -#~ msgid "Activities Overview" -#~ msgstr "Aktivitetsöversikt" - -#~ msgid "Hello, world!" -#~ msgstr "Hej, världen!" - -#~ msgid "Alternative greeting text." -#~ msgstr "Alternativ hälsningstext." - -#~ msgid "" -#~ "If not empty, it contains the text that will be shown when clicking on " -#~ "the panel." -#~ msgstr "" -#~ "Om inte tom, innehåller den text som kommer att visas när man klickar på " -#~ "panelen." - -#~ msgid "Message" -#~ msgstr "Meddelande" - -#~ msgid "" -#~ "Example aims to show how to build well behaved extensions for the Shell " -#~ "and as such it has little functionality on its own.\n" -#~ "Nevertheless it’s possible to customize the greeting message." -#~ msgstr "" -#~ "Exemplet ämnar visa hur man bygger ett väluppfostrat tillägg för skalet " -#~ "och som sådant har det lite funktionalitet i sig självt.\n" -#~ "Hur som helst är det i alla fall möjligt att anpassa välkomstmeddelandet." - -#~ msgid "CPU" -#~ msgstr "CPU" - -#~ msgid "Memory" -#~ msgstr "Minne" diff --git a/po/vi.po b/po/vi.po index 9385dd0b..fa43d36a 100644 --- a/po/vi.po +++ b/po/vi.po @@ -2,15 +2,15 @@ # Copyright © 2016 GNOME i18n Project for Vietnamese. # This file is distributed under the same license as the gnome-shell-extensions package. # Nguyễn Thái Ngọc Duy , 2011. -# Trần Ngọc Quân , 2014, 2016, 2017. +# Trần Ngọc Quân , 2014, 2016, 2017, 2021. # msgid "" msgstr "" "Project-Id-Version: gnome-shell-extensions master\n" -"Report-Msgid-Bugs-To: https://bugzilla.gnome.org/enter_bug.cgi?product=gnome-" -"shell&keywords=I18N+L10N&component=extensions\n" -"POT-Creation-Date: 2017-09-03 13:30+0000\n" -"PO-Revision-Date: 2017-09-04 14:34+0700\n" +"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/" +"issues\n" +"POT-Creation-Date: 2020-05-28 00:55+0000\n" +"PO-Revision-Date: 2021-03-27 14:51+0700\n" "Last-Translator: Trần Ngọc Quân \n" "Language-Team: Vietnamese \n" "Language: vi\n" @@ -28,72 +28,11 @@ msgstr "GNOME cổ điển" msgid "This session logs you into GNOME Classic" msgstr "Phiên làm việc này đăng nhập bạn vào GNOME Cổ điển" -#: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:7 -msgid "Attach modal dialog to the parent window" -msgstr "Gắn hộp thoại dạng luôn nằm trên cửa sổ mẹ" - -#: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:8 -#: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:25 -#: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:33 -#: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:41 -msgid "" -"This key overrides the key in org.gnome.mutter when running GNOME Shell." -msgstr "" -"Khóa này sẽ đè lên khóa có trong org.gnome.mutter khi chạy Hệ vỏ GNOME." - -#: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:16 -msgid "Arrangement of buttons on the titlebar" -msgstr "Sắp xếp các nút trên thanh tiêu đề" - -#: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:17 -msgid "" -"This key overrides the key in org.gnome.desktop.wm.preferences when running " -"GNOME Shell." -msgstr "" -"Khóa này sẽ đè lên khóa có trong org.gnome.desktop.wm.preferences khi đang " -"chạy Hệ vỏ GNOME." - -#: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:24 -msgid "Enable edge tiling when dropping windows on screen edges" -msgstr "Bật xếp lớp ở cạnh khi thả cửa sổ vào cạnh màn hình" - -#: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:32 -msgid "Workspaces only on primary monitor" -msgstr "Không gian làm việc chỉ ở trên màn hình chính" - -#: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:40 -msgid "Delay focus changes in mouse mode until the pointer stops moving" -msgstr "Khoảng trễ chờ cho con chuột ngừng di chuyển" - -#: extensions/alternate-tab/prefs.js:20 -msgid "Thumbnail only" -msgstr "Chỉ ảnh nhỏ" - -#: extensions/alternate-tab/prefs.js:21 -msgid "Application icon only" -msgstr "Chỉ có ảnh nhỏ đại diện cho ứng dụng" - -#: extensions/alternate-tab/prefs.js:22 -msgid "Thumbnail and application icon" -msgstr "Ảnh thu nhỏ và biểu tượng của ứng dụng" - -#: extensions/alternate-tab/prefs.js:38 -msgid "Present windows as" -msgstr "Cửa sổ hiện tại như là" - -#: extensions/alternate-tab/prefs.js:69 -msgid "Show only windows in the current workspace" -msgstr "Chỉ hiển thị các cửa sổ trong không gian làm việc hiện tại" - -#: extensions/apps-menu/extension.js:41 -msgid "Activities Overview" -msgstr "Tổng quan hoạt động" - -#: extensions/apps-menu/extension.js:141 +#: extensions/apps-menu/extension.js:113 msgid "Favorites" msgstr "Ưa thích" -#: extensions/apps-menu/extension.js:436 +#: extensions/apps-menu/extension.js:369 msgid "Applications" msgstr "Ứng dụng" @@ -109,73 +48,29 @@ msgstr "" "Một danh sách chuỗi, mỗi chuỗi là một mã số của ứng dụng (tên tập tin ." "desktop), theo sau là dấu hai chấm và mã số không gian làm việc" -#: extensions/auto-move-windows/prefs.js:60 -msgid "Application" -msgstr "Ứng dụng" +#: extensions/auto-move-windows/prefs.js:35 +msgid "Workspace Rules" +msgstr "Thước Không gian làm việc" -#: extensions/auto-move-windows/prefs.js:69 -#: extensions/auto-move-windows/prefs.js:127 -msgid "Workspace" -msgstr "Không gian làm việc" - -#: extensions/auto-move-windows/prefs.js:85 +#: extensions/auto-move-windows/prefs.js:243 msgid "Add Rule" msgstr "Thêm quy tắc" -#: extensions/auto-move-windows/prefs.js:106 -msgid "Create new matching rule" -msgstr "Tạo mới một quy tắc khớp mẫu" - -#: extensions/auto-move-windows/prefs.js:111 -msgid "Add" -msgstr "Thêm" - #. TRANSLATORS: %s is the filesystem name -#: extensions/drive-menu/extension.js:107 +#: extensions/drive-menu/extension.js:112 +#: extensions/places-menu/placeDisplay.js:233 #, javascript-format msgid "Ejecting drive “%s” failed:" -msgstr "Gặp lỗi khi đẩy đĩa “%s” ra:" +msgstr "Gặp lỗi khi đẩy hệ thống tập tin “%s” ra:" -#: extensions/drive-menu/extension.js:125 +#: extensions/drive-menu/extension.js:128 msgid "Removable devices" msgstr "Đĩa di động" -#: extensions/drive-menu/extension.js:150 +#: extensions/drive-menu/extension.js:155 msgid "Open Files" msgstr "Mở tập tin" -#: extensions/example/extension.js:17 -msgid "Hello, world!" -msgstr "Xin chào!" - -#: extensions/example/org.gnome.shell.extensions.example.gschema.xml:5 -msgid "Alternative greeting text." -msgstr "Lời chào thay thế." - -#: extensions/example/org.gnome.shell.extensions.example.gschema.xml:6 -msgid "" -"If not empty, it contains the text that will be shown when clicking on the " -"panel." -msgstr "" -"Nếu không rỗng, nó sẽ chứa chữ mà chữ này sẽ được hiển thị khi bấm chuột " -"trên bảng điều khiển." - -#: extensions/example/prefs.js:30 -msgid "Message" -msgstr "Thông báo" - -#. TRANSLATORS: Example is the name of the extension, should not be -#. translated -#: extensions/example/prefs.js:43 -msgid "" -"Example aims to show how to build well behaved extensions for the Shell and " -"as such it has little functionality on its own.\n" -"Nevertheless it’s possible to customize the greeting message." -msgstr "" -"Ví dụ có mục đích hướng dẫn làm cách nào để xây dựng các phần mở rộng chạy " -"tốt cho Hệ vỏ và do vậy nó chỉ có một ít chức năng.\n" -"Tuy thế nó có khả năng cá nhân hóa lời chào." - #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:5 msgid "Use more screen for windows" msgstr "Dùng nhiều màn hình cho các cửa sổ" @@ -204,31 +99,31 @@ msgstr "" "đè lên cách ứng xử mặc định của hệ vỏ là ở dưới đáy. Những thay đổi này cần " "khởi động lại hệ vỏ để có tác dụng." -#: extensions/places-menu/extension.js:78 -#: extensions/places-menu/extension.js:81 +#: extensions/places-menu/extension.js:89 +#: extensions/places-menu/extension.js:93 msgid "Places" msgstr "Mở nhanh" -#: extensions/places-menu/placeDisplay.js:65 -#, javascript-format -msgid "Failed to mount volume for “%s”" -msgstr "Gặp lỗi khi gắn đĩa cho “%s”" - -#: extensions/places-menu/placeDisplay.js:78 +#: extensions/places-menu/placeDisplay.js:46 #, javascript-format msgid "Failed to launch “%s”" msgstr "Gặp lỗi khi khởi chạy \"%s\"" -#: extensions/places-menu/placeDisplay.js:137 -#: extensions/places-menu/placeDisplay.js:160 +#: extensions/places-menu/placeDisplay.js:61 +#, javascript-format +msgid "Failed to mount volume for “%s”" +msgstr "Gặp lỗi khi gắn đĩa cho “%s”" + +#: extensions/places-menu/placeDisplay.js:148 +#: extensions/places-menu/placeDisplay.js:171 msgid "Computer" msgstr "Máy tính" -#: extensions/places-menu/placeDisplay.js:303 +#: extensions/places-menu/placeDisplay.js:359 msgid "Home" msgstr "Thư mục riêng" -#: extensions/places-menu/placeDisplay.js:347 +#: extensions/places-menu/placeDisplay.js:404 msgid "Browse Network" msgstr "Duyệt mạng" @@ -248,52 +143,47 @@ msgstr "Tên chủ đề" msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell" msgstr "Tên của chủ đề, được tải từ ~/.themes/name/gnome-shell" -#: extensions/window-list/extension.js:110 +#: extensions/window-list/extension.js:98 msgid "Close" msgstr "Đóng" -#: extensions/window-list/extension.js:129 +#: extensions/window-list/extension.js:118 msgid "Unminimize" msgstr "Thôi thu nhỏ" -#: extensions/window-list/extension.js:130 +#: extensions/window-list/extension.js:118 msgid "Minimize" msgstr "Thu nhỏ" -#: extensions/window-list/extension.js:136 +#: extensions/window-list/extension.js:125 msgid "Unmaximize" -msgstr "Thôi phóng lớn" +msgstr "Thôi phóng hết cỡ" -#: extensions/window-list/extension.js:137 +#: extensions/window-list/extension.js:125 msgid "Maximize" msgstr "Phóng to hết cỡ" -#: extensions/window-list/extension.js:420 +#: extensions/window-list/extension.js:428 msgid "Minimize all" msgstr "Thu nhỏ tất cả" -#: extensions/window-list/extension.js:428 +#: extensions/window-list/extension.js:434 msgid "Unminimize all" msgstr "Thôi thu nhỏ tất cả" -#: extensions/window-list/extension.js:436 +#: extensions/window-list/extension.js:440 msgid "Maximize all" msgstr "Phóng to tất cả" -#: extensions/window-list/extension.js:445 +#: extensions/window-list/extension.js:448 msgid "Unmaximize all" msgstr "Thôi phóng to tất cả" -#: extensions/window-list/extension.js:454 +#: extensions/window-list/extension.js:456 msgid "Close all" msgstr "Đóng tất cả" -#: extensions/window-list/extension.js:678 -#: extensions/workspace-indicator/extension.js:30 -msgid "Workspace Indicator" -msgstr "Bộ chỉ thị không gian làm việc" - -#: extensions/window-list/extension.js:842 +#: extensions/window-list/extension.js:734 msgid "Window List" msgstr "Danh sách cửa sổ" @@ -310,10 +200,21 @@ msgstr "" "cửa số. Các giá trị có thể là “never”, “auto” và “always”." #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20 +#: extensions/window-list/prefs.js:100 +msgid "Show windows from all workspaces" +msgstr "Hiển thị các cửa sổ trong mọi không gian làm việc" + +#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:21 +msgid "Whether to show windows from all workspaces or only the current one." +msgstr "" +"Có hiển thị các cửa sổ từ mọi không gian làm việc hay chỉ trên màn hình hiện " +"tại mà thôi." + +#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:27 msgid "Show the window list on all monitors" msgstr "Hiển thị danh sách cửa sổ ở mọi màn hình" -#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:21 +#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:28 msgid "" "Whether to show the window list on all connected monitors or only on the " "primary one." @@ -321,39 +222,123 @@ msgstr "" "Có hiển thị danh sách cửa sổ trên mọi màn hình đã kết nối hay chỉ trên màn " "hình chính mà thôi." -#: extensions/window-list/prefs.js:32 +#: extensions/window-list/prefs.js:29 msgid "Window Grouping" msgstr "Nhóm cửa sổ lại" -#: extensions/window-list/prefs.js:50 +#: extensions/window-list/prefs.js:58 msgid "Never group windows" msgstr "Không bao giờ nhóm các cửa sổ lại với nhau" -#: extensions/window-list/prefs.js:51 +#: extensions/window-list/prefs.js:59 msgid "Group windows when space is limited" msgstr "Nhóm các cửa sổ lại với nhau khi không đủ chỗ" -#: extensions/window-list/prefs.js:52 +#: extensions/window-list/prefs.js:60 msgid "Always group windows" msgstr "Luôn nhóm các cửa sổ lại với nhau" -#: extensions/window-list/prefs.js:75 +#: extensions/window-list/prefs.js:94 msgid "Show on all monitors" msgstr "Hiển thị trên mọi màn hình" -#: extensions/workspace-indicator/prefs.js:141 +#: extensions/window-list/workspaceIndicator.js:207 +#: extensions/workspace-indicator/extension.js:213 +msgid "Workspace Indicator" +msgstr "Bộ chỉ thị không gian làm việc" + +#: extensions/workspace-indicator/prefs.js:34 msgid "Workspace Names" msgstr "Tên không gian làm việc" -#: extensions/workspace-indicator/prefs.js:157 -msgid "Name" -msgstr "Tên" - -#: extensions/workspace-indicator/prefs.js:198 +#: extensions/workspace-indicator/prefs.js:67 #, javascript-format msgid "Workspace %d" msgstr "Không gian làm việc %d" +#: extensions/workspace-indicator/prefs.js:218 +msgid "Add Workspace" +msgstr "Thêm Không gian làm việc" + +#~ msgid "Attach modal dialog to the parent window" +#~ msgstr "Gắn hộp thoại dạng luôn nằm trên cửa sổ mẹ" + +#~ msgid "" +#~ "This key overrides the key in org.gnome.mutter when running GNOME Shell." +#~ msgstr "" +#~ "Khóa này sẽ đè lên khóa có trong org.gnome.mutter khi chạy Hệ vỏ GNOME." + +#~ msgid "Arrangement of buttons on the titlebar" +#~ msgstr "Sắp xếp các nút trên thanh tiêu đề" + +#~ msgid "" +#~ "This key overrides the key in org.gnome.desktop.wm.preferences when " +#~ "running GNOME Shell." +#~ msgstr "" +#~ "Khóa này sẽ đè lên khóa có trong org.gnome.desktop.wm.preferences khi " +#~ "đang chạy Hệ vỏ GNOME." + +#~ msgid "Enable edge tiling when dropping windows on screen edges" +#~ msgstr "Bật xếp lớp ở cạnh khi thả cửa sổ vào cạnh màn hình" + +#~ msgid "Workspaces only on primary monitor" +#~ msgstr "Không gian làm việc chỉ ở trên màn hình chính" + +#~ msgid "Delay focus changes in mouse mode until the pointer stops moving" +#~ msgstr "Khoảng trễ chờ cho con chuột ngừng di chuyển" + +#~ msgid "Thumbnail only" +#~ msgstr "Chỉ ảnh nhỏ" + +#~ msgid "Application icon only" +#~ msgstr "Chỉ có ảnh nhỏ đại diện cho ứng dụng" + +#~ msgid "Thumbnail and application icon" +#~ msgstr "Ảnh thu nhỏ và biểu tượng của ứng dụng" + +#~ msgid "Present windows as" +#~ msgstr "Cửa sổ hiện tại như là" + +#~ msgid "Activities Overview" +#~ msgstr "Tổng quan hoạt động" + +#~ msgid "Application" +#~ msgstr "Ứng dụng" + +#~ msgid "Create new matching rule" +#~ msgstr "Tạo mới một quy tắc khớp mẫu" + +#~ msgid "Add" +#~ msgstr "Thêm" + +#~ msgid "Hello, world!" +#~ msgstr "Xin chào!" + +#~ msgid "Alternative greeting text." +#~ msgstr "Lời chào thay thế." + +#~ msgid "" +#~ "If not empty, it contains the text that will be shown when clicking on " +#~ "the panel." +#~ msgstr "" +#~ "Nếu không rỗng, nó sẽ chứa chữ mà chữ này sẽ được hiển thị khi bấm chuột " +#~ "trên bảng điều khiển." + +#~ msgid "Message" +#~ msgstr "Thông báo" + +#~ msgid "" +#~ "Example aims to show how to build well behaved extensions for the Shell " +#~ "and as such it has little functionality on its own.\n" +#~ "Nevertheless it’s possible to customize the greeting message." +#~ msgstr "" +#~ "Ví dụ có mục đích hướng dẫn làm cách nào để xây dựng các phần mở rộng " +#~ "chạy tốt cho Hệ vỏ và do vậy nó chỉ có một ít chức năng.\n" +#~ "Tuy thế nó có khả năng cá nhân hóa lời chào." + +#~ msgid "Name" +#~ msgstr "Tên" + #~ msgid "CPU" #~ msgstr "CPU"