diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 18851e9..9a9ba42 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -2,7 +2,7 @@ - remote: 'https://gitlab.freedesktop.org/freedesktop/ci-templates/-/raw/bbe5232986c9b98eb1efe62484e07216f7d1a4df/templates/fedora.yml' - remote: "https://gitlab.freedesktop.org/freedesktop/ci-templates/-/raw/6f86b8bcb0cd5168c32779c4fea9a893c4a0c046/templates/ci-fairy.yml" -image: registry.gitlab.gnome.org/gnome/gnome-shell/fedora/34:2021-08-12.0 +image: registry.gitlab.gnome.org/gnome/gnome-shell/fedora/35:2022-02-18.0 stages: - pre_review @@ -26,7 +26,6 @@ variables: FDO_UPSTREAM_REPO: GNOME/gnome-shell-extensions LINT_LOG: "eslint-report.xml" - JS_LOG: "js-report.txt" workflow: rules: @@ -103,12 +102,7 @@ stage: review <<: *prereview_req script: - - find extensions -name '*.js' -exec js78 -c '{}' ';' 2>&1 | tee $JS_LOG - - (! grep -q . $JS_LOG) - artifacts: - paths: - - ${JS_LOG} - when: on_failure + - gjs-check-syntax eslint: stage: review diff --git a/NEWS b/NEWS index 3886d93..064e561 100644 --- a/NEWS +++ b/NEWS @@ -1,14 +1,53 @@ -41.1 +42.0 ==== + +Translators: + Philipp Kiemle [de], Balázs Úr [hu], Марко Костић [sr], sicklylife [ja], + Baurzhan Muftakhidinov [kk] + +42.rc +===== +* Misc. bug fixes and cleanups [Florian; !215, !218] + +Contributors: + Florian Müllner + +Translators: + Marek Černocký [cs], Dušan Kazik [sk], Piotr Drąg [pl], Jiri Grönroos [fi], + Luna Jernberg [sv], Alan Mortensen [da], Charles Monzat [fr], + Changwoo Ryu [ko] + +42.beta +======= +* workspace-indicator: Fix cancelling editing with Esc [Florian; !208] +* window-list: Update window tracking to avoid missing icons [Florian; !207] +* Use libadwaita for preferences [Florian; !209, !213] +* Adapt to Clutter grab API changes [Florian; !212] +* Misc. bug fixes and cleanups [Jan, Florian; !210, !214] + +Contributors: + Jan Beich, Florian Müllner, Naala Nanba + +Translators: + Boyuan Yang [zh_CN], Matej Urbančič [sl], Naala Nanba [ab], + Alexander Shopov [bg], Emin Tufan Çetin [tr] + +42.alpha +======== * native-window-placement: Fix distorted layout in app grid [Sebastian; !189] * window-list: Fix on-screen keyboard [Florian; !199] -* Misc. bug fixes [Neal; !195] - -Contributors: - Neal Gompa, Sebastian Keller, Florian Müllner - -Translators: - Goran Vidović [hr], Sveinn í Felli [is] +* Misc. bug fixes and cleanups [Neal; Just; !195, !197] + +Contributors: + Piotr Drąg, Neal Gompa, Sebastian Keller, Florian Müllner, Just Perfection + +Translators: + Goran Vidović [hr], Sveinn í Felli [is], Yuri Chornoivan [uk], + Fabio Tomat [fur], Quentin PAGÈS [oc], Hugo Carvalho [pt], + Yaron Shahrabani [he], Jordi Mas i Hernandez [ca], MohammadSaleh Kamyab [fa], + Fran Dieguez [gl], Daniel Mustieles [es], Aleksandr Melman [ru], + Aurimas Černius [lt], Asier Sarasua Garmendia [eu], Kukuh Syafaat [id], + Rafael Fontenelle [pt_BR] 41.0 ==== diff --git a/data/gnome-classic-wayland.desktop.in b/data/gnome-classic-wayland.desktop.in new file mode 100644 index 0000000..7287c68 --- /dev/null +++ b/data/gnome-classic-wayland.desktop.in @@ -0,0 +1,8 @@ +[Desktop Entry] +Name=GNOME Classic on Wayland +Comment=This session logs you into GNOME Classic +Exec=env GNOME_SHELL_SESSION_MODE=classic gnome-session +TryExec=gnome-session +Type=Application +DesktopNames=GNOME-Classic;GNOME; +X-GDM-SessionRegisters=true diff --git a/data/gnome-classic-xorg.desktop.in b/data/gnome-classic-xorg.desktop.in new file mode 100644 index 0000000..5fb338a --- /dev/null +++ b/data/gnome-classic-xorg.desktop.in @@ -0,0 +1,8 @@ +[Desktop Entry] +Name=GNOME Classic on Xorg +Comment=This session logs you into GNOME Classic +Exec=env GNOME_SHELL_SESSION_MODE=classic gnome-session +TryExec=gnome-session +Type=Application +DesktopNames=GNOME-Classic;GNOME; +X-GDM-SessionRegisters=true diff --git a/data/gnome-shell-sass/_colors.scss b/data/gnome-shell-sass/_colors.scss index 9d8f72f..7dfe666 100644 --- a/data/gnome-shell-sass/_colors.scss +++ b/data/gnome-shell-sass/_colors.scss @@ -1,34 +1,36 @@ // When color definition differs for dark and light variant, -// it gets @if ed depending on $variant +// it gets @if-ed depending on $variant -$base_color: if($variant == 'light', #fff, lighten(desaturate(#241f31, 20%), 2%)); -$bg_color: if($variant == 'light', #f6f5f4, darken(desaturate(#3d3846, 100%), 4%)); -$fg_color: if($variant == 'light', #2e3436, #eeeeec); +$base_color: if($variant == 'light', #fff, darken(desaturate(#241f31, 100%), 2%)); +$bg_color: if($variant == 'light', #f6f5f4, lighten($base_color, 5%)); +$fg_color: if($variant == 'light', transparentize(black, .2), white); $selected_fg_color: #fff; -$selected_bg_color: if($variant == 'light', #3584e4, darken(#3584e4, 10%)); +$selected_bg_color: #3584e4; $selected_borders_color: if($variant== 'light', darken($selected_bg_color, 15%), darken($selected_bg_color, 30%)); -$borders_color: if($variant == 'light', darken($bg_color, 18%), darken($bg_color, 8%)); -$borders_edge: if($variant == 'light', rgba(255,255,255,0.8), transparentize($fg_color, 0.93)); + +$borders_color: if($variant == 'light', transparentize($fg_color, .5), transparentize($fg_color, .9)); +$borders_edge: if($variant == 'light', rgba(255,255,255,0.8), lighten($bg_color, 5%)); + $link_color: if($variant == 'light', darken($selected_bg_color, 10%), lighten($selected_bg_color, 20%)); $link_visited_color: if($variant == 'light', darken($selected_bg_color, 20%), lighten($selected_bg_color, 10%)); -$top_hilight: $borders_edge; -$warning_color: #f57900; -$error_color: #ff8080; -$success_color: if($variant == 'light', #33d17a, darken(#33d17a, 10%)); +$warning_color: if($variant == 'light', #e5a50a, #f5c211);; +$error_color: if($variant == 'light', #e01b24, #c01c28); +$success_color: if($variant == 'light', #2ec27e, #26a269); $destructive_color: if($variant == 'light', #e01b24, darken(#e01b24, 10%)); -$osd_fg_color: #eeeeec; -$osd_text_color: white; -$osd_bg_color: transparentize(darken(desaturate(#3d3846, 100%), 12%),0.04); +$osd_fg_color: white; +$osd_bg_color: transparentize(desaturate($bg_color, 100%),0.04); $osd_insensitive_bg_color: transparentize(mix($osd_fg_color, opacify($osd_bg_color, 1), 10%), 0.5); -$osd_insensitive_fg_color: mix($osd_fg_color, opacify($osd_bg_color, 1), 50%); +$osd_insensitive_fg_color: if($variant == 'light', mix($osd_fg_color, $osd_bg_color, 80%), mix($osd_fg_color, $osd_bg_color, 70%)); $osd_borders_color: transparentize(black, 0.3); -$osd_outer_borders_color: transparentize(white, 0.84); +$osd_outer_borders_color: transparentize($osd_fg_color, 0.98); $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 + +// overview background color +$system_bg_color: $base_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 9df3d8d..c6e6476 100644 --- a/data/gnome-shell-sass/_common.scss +++ b/data/gnome-shell-sass/_common.scss @@ -28,26 +28,24 @@ // padding, margin and spacing $base_padding: 6px; $base_margin: 4px; -$base_spacing: 6px; // border radii $base_border_radius: 8px; -$modal_radius:$base_border_radius * 2; - -// non-standard colors -$bubble_borders_color: lighten($borders_color, if($variant=='light', 0%, 5%)); -// $bubble_borders_color: if($variant == 'light', rgba(255,255,255,0.1), rgba(0,0,0,0.3)); - -// hover -$hover_bg_color: if($variant=='light', darken($bg_color, 3%), lighten($bg_color, 5%)); -$hover_fg_color: if($variant=='light', darken($fg_color, 5%), lighten($fg_color, 5%)); -$hover_borders_color: lighten($borders_color,if($variant=='light', 5%, 3%)); - -// active -$active_bg_color: if($variant == 'light', darken($bg_color, 7%), darken($bg_color, 9%)); -$active_fg_color: darken($fg_color,if($variant=='light', 5%, 3%)); -$active_borders_color: darken($borders_color,if($variant=='light', 5%, 3%)); +// radii of things that display over other things, e.g. popovers +$modal_radius: $base_border_radius*2; // 24px + +// derived hover colors +$hover_bg_color: if($variant=='light', darken($bg_color, 3%), lighten($bg_color, 4%)); +$hover_fg_color: if($variant=='light', darken($fg_color, 5%), lighten($fg_color, 4%)); + +// derived active colors +$active_bg_color: if($variant=='light', darken($bg_color, 5%), lighten($bg_color, 6%)); +$active_fg_color: if($variant=='light', darken($fg_color, 5%), lighten($fg_color, 6%)); + +// derived checked colors +$checked_bg_color: if($variant=='light', darken($bg_color, 7%), lighten($bg_color, 9%)); +$checked_fg_color: if($variant=='light', darken($fg_color, 7%), lighten($fg_color, 9%)); // fonts $base_font_size: 11; @@ -55,6 +53,7 @@ // icons $base_icon_size: 1.09em; +$large_icon_size: $base_icon_size*2; // 32px // $base_icon_size: 16px; // Stage @@ -65,20 +64,13 @@ /* Common Stylings */ -// Text -%status_text { - font-size: 2em; - font-weight: bold; - color: $osd_fg_color; -} - // osd panels %osd_panel { color: $osd_fg_color; background-color: $osd_bg_color; - //border: 1px solid $osd_outer_borders_color; - border-radius: $base_border_radius * 2 + 4px; - padding: $base_padding * 2; + border: 1px solid $osd_outer_borders_color; + border-radius: 999px; + padding: $base_padding*2; } // Overview panels @@ -89,9 +81,10 @@ } // icon tiles -%icon_tile { - border-radius: $base_border_radius + 4px; +%tile { + border-radius: $base_border_radius * 2; // 16px padding: $base_padding; + spacing: $base_padding; border: 2px solid transparent; transition-duration: 100ms; text-align: center; @@ -101,76 +94,128 @@ %bubble_panel { color: $fg_color; background-color: $bg_color; - border: 1px solid if($variant=='light', rgba(0,0,0, 0.6), $borders_color); -} - -// button styling + border-radius: $base_border_radius*1.25 + 1px; + border: 1px solid $borders_edge; +} + +// normal button styling %button { - border-radius: $base_border_radius; + border-radius: $base_border_radius - 2px; // 6px border-style: solid; border-width: 1px; - min-height: 22px; - padding: $base_padding * 0.5 $base_padding * 4; + font-weight: bold; + padding: $base_padding*.5 $base_padding*4; @include button(normal); &:focus { @include button(focus);} &:hover { @include button(hover);} &:insensitive { @include button(insensitive);} &:active { @include button(active);} -} - -// buttons in dialogs + &:checked { @include button(checked);} +} + +// buttons in dialogs/notifications +// lighter in color and have a greater radius + +$bubble_button_radius:$base_border_radius*1.25; +$bubble_buttons_color: if($variant == 'light', darken($bg_color, 12%), lighten($bg_color, 7%)); + %bubble_button { - @include button(normal, $shadow: none); padding: $base_padding * 2; - border-style: solid; - border-width: 1px; - border-left-width: 0; - border-bottom-width: 0; - - &:insensitive { @include button(insensitive, $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 - &:first-child { - border-radius: 0 0 0 $modal_radius - 2px; - } - - &:last-child { - border-right-width: 0; - border-radius: 0 0 $modal_radius - 2px 0; + font-weight: bold !important; + + &:ltr {margin-right: 1px;} + &:rtl {margin-left: 1px;} + + @include button(normal, $c:$bubble_buttons_color); + &:insensitive { @include button(insensitive, $c:$bubble_buttons_color);} + &:focus { @include button(focus, $c:$bubble_buttons_color);} + &:hover { @include button(hover, $c:$bubble_buttons_color);} + &:active { @include button(active, $c:$bubble_buttons_color);} + &:checked { @include button(checked, $c:$bubble_buttons_color);} + + &:first-child:ltr { + border-radius: 0 0 0 $bubble_button_radius; + } + + &:last-child:ltr { + border-radius: 0 0 $bubble_button_radius 0; + margin-right: 0 !important; + } + + &:first-child:rtl { + border-radius: 0 0 $bubble_button_radius 0; + } + + &:last-child:rtl { + border-radius: 0 0 0 $bubble_button_radius; + margin-left: 0 !important; } &:first-child:last-child { - border-radius: 0 0 $modal_radius - 2px $modal_radius - 2px; - } -} - - -// notification styling -@mixin notification_bubble($flat: false) { - border-width: 1px; - border-style: solid; - border-radius: $base_border_radius + 2px; - margin: $base_margin; - - @if $flat { - @include button(undecorated); - } @else { - @include button(normal); - } - - &:focus { - @include button(focus); - } - - &:hover { - @include button(hover); - } - - &:active { - @include button(active); - } -} + border-radius: 0 0 $bubble_button_radius $bubble_button_radius !important; + margin-left: 0 !important; + margin-right: 0 !important; + } +} + +// buttons on OSD elements +// that are undecorated by default and use OSD colors +%osd_button { + @include button(undecorated); + &:insensitive { @include button(undecorated, $c:$osd_bg_color);} + &:focus { @include button(focus, $c:$osd_bg_color);} + &:hover { @include button(hover, $c:$osd_bg_color);} + &:active { @include button(active, $c:$osd_bg_color);} + &:outlined,&:checked { @include button(checked, $c:$osd_bg_color);} +} + +/* General Typography */ + +%large_title { + font-weight: 300; + @include fontsize(24); +} + +%title_1 { + font-weight: 800; + @include fontsize(20); +} + +%title_2 { + font-weight: 800; + @include fontsize(15); +} + +%title_3 { + font-weight: 700; + @include fontsize(15); +} + +%title_4 { + font-weight: 700; + @include fontsize(13); +} + +%heading { + font-weight: 700; + @include fontsize(11); +} + +%caption_heading { + font-weight: 700; + @include fontsize(9); +} + +%caption { + font-weight: 400; + @include fontsize(9); +} + +%smaller { + font-weight: 400; + @include fontsize(8); +} + +%monospace {font-family: monospace;} +%numeric { font-feature-settings: "tnum";} diff --git a/data/gnome-shell-sass/_drawing.scss b/data/gnome-shell-sass/_drawing.scss index f09eb12..10c1c3f 100644 --- a/data/gnome-shell-sass/_drawing.scss +++ b/data/gnome-shell-sass/_drawing.scss @@ -25,103 +25,51 @@ // entries -@mixin entry($t, $fc:$selected_bg_color, $edge: $borders_edge) { +@mixin entry($t, $fc:$selected_bg_color) { // // Entries drawing function // // $t: entry type // $fc: focus color -// $edge: set to none to not draw the bottom edge or specify a color to not use the default one // // possible $t values: // normal, focus, insensitive // @if $t==normal { - background-color: $base_color; - border-color: $borders_color; - - } + background-color: lighten($bg_color, 5%); + color: transparentize($fg_color,0.3); + border: 2px solid lighten($bg_color, 5%); + } + @if $t==focus { - border-color: if($fc==$selected_bg_color, - $selected_borders_color, - darken($fc,35%)); - box-shadow: inset 0 0 0 2px $fc; - } - @if $t==hover { } + background-color: mix(lighten($bg_color, 5%), $selected_bg_color, 95%); + border-color: $fc; + color: $fg_color; + &:hover {} + } + + @if $t==hover { + background-color:lighten($hover_bg_color, 5%); + border-color:lighten($hover_bg_color, 5%); + color: transparentize($fg_color,0.3); + } + @if $t==insensitive { + background-color:lighten($insensitive_bg_color, 5%); + border-color: lighten($insensitive_bg_color, 5%); color: $insensitive_fg_color; - border-color: $insensitive_bg_color; - box-shadow: none; - } -} - -// buttons - -@function draw_border_color ($c) { - // - // colored buttons want the border form the base color - // - @return if($variant == 'light', darken($c, 18%), darken($c, 4%)); -} - -@function draw_text_shadow_color ($tc:$fg_color, $bg:$bg_color) { -// -// calculate the color of text shadows -// -// $tc is the text color -// $bg is the background color -// - $lbg: lightness($bg)/100%; - @if lightness($tc)<50% { @return rgba(255,255,255,$lbg/($lbg*1.3)); } - @else { @return rgba(0,0,0,1-$lbg*0.8); } -} - -@function draw_button_hilight_color($c) { -// -// calculate the right top highlight color for buttons -// -// $c: base color; -// - @if lightness($c)>90% { @return white; } - @else if lightness($c)>80% { @return rgba(255,255,255, 0.7); } - @else if lightness($c)>50% { @return rgba(255,255,255, 0.5); } - @else if lightness($c)>40% { @return rgba(255,255,255, 0.3); } - @else { @return rgba(255,255,255, 0.1); } -} - -@mixin draw_button_text_shadow ($tc:$fg_color, $bg:$bg_color) { -// -// helper function for the text emboss effect -// -// $tc is the optional text color, not the shadow color -// -// TODO: this functions needs a way to deal with special cases -// - - $shadow: draw_text_shadow_color($tc, $bg); - - @if lightness($tc)<50% { - text-shadow: 0 1px $shadow; - icon-shadow: 0 1px $shadow; - } - @else { - text-shadow: 0 -1px $shadow; - icon-shadow: 0 -1px $shadow; - } -} - -@mixin button($t, $c:$bg_color, $tc:$fg_color, $edge: $borders_edge, $shadow: $shadow_color) { -// -// Button drawing function -// -// $t: button type, -// $c: base button color for colored* types + } +} + +// On-screen Keyboard +@mixin keyboard_key($t, $c:$osd_bg_color, $tc:$osd_fg_color) { +// +// Keyboard key drawing function +// +// $t: key type, +// $c: base key color for colored* types // $tc: optional text color for colored* types -// $edge: set to none to not draw the bottom edge or specify a color to not -// use the default one -// $shadow: set to none to not draw the drop shadow or specify a color to not -// use the default one // // possible $t values: // normal, hover, active, insensitive, insensitive-active, @@ -129,104 +77,236 @@ // osd, osd-hover, osd-active, osd-insensitive, osd-backdrop, undecorated // - $hilight_color: draw_button_hilight_color($c); - $button_edge: if($edge == none, none, draw_widget_edge($edge)); - $blank_edge: if($edge == none, none, draw_widget_edge(transparentize($edge,1))); - $button_shadow: if($shadow == none, none, 0 1px 1px 0 $shadow); + // normal key + @if $t==normal { + color: $tc; + background-color: lighten($c, 3%); + } + + // focused key + @if $t==focus { + color: $tc; + background-color: mix(lighten($c, 3%), $selected_bg_color, 90%); + box-shadow: inset 0 0 0 2px transparentize($selected_bg_color, 0.4); + &:hover { + background-color: mix(lighten($c, 8%), $selected_bg_color, 90%); + box-shadow: inset 0 0 0 2px transparentize($selected_bg_color, 0.3); + } + &:active { + background-color: mix(lighten($c, 10%), $selected_bg_color, 90%); + box-shadow: inset 0 0 0 2px transparentize($selected_bg_color, 0.3); + } + } + + // hover key + @else if $t==hover { + color: $tc; + background-color: lighten($c, 7%); + } + + // active key + @else if $t==active { + color: $tc; + background-color: lighten($c, 10%); + } + + // checked key + @else if $t==checked { + color: $tc; + background-color: lighten($c, 15%); + } + + // insensitive key + @else if $t==insensitive { + color: $insensitive_fg_color; + background-color: $insensitive_bg_color; + } + + // reset + @else if $t==undecorated { + background-color: transparent; + background-image: none; + } +} + + +// buttons +// since buttons are all flat an borderless now the mixin is simpler + +@mixin button($t, $tc:$fg_color, $c:$bg_color) { + +$button_bg_color: mix($tc, $c, 5%); +// +// Button drawing function +// +// $t: button type, +// $c: base button colors, derived from fg_color +// $tc: base button colors, derived from fg_color +// +// possible $t values: +// normal, hover, active, insensitive, insensitive-active, +// backdrop, backdrop-active, backdrop-insensitive, backdrop-insensitive-active, +// osd, osd-hover, osd-active, osd-insensitive, osd-backdrop, undecorated +// // normal button @if $t==normal { color: $tc; - background-color: lighten($c, 3%); - border-color: draw_border_color($c); - @include draw_shadows($button_shadow); - // box-shadow: 0 1px 1px 0 rgba(0,0,0,0.1); - text-shadow: 0 1px $text_shadow_color; - icon-shadow: 0 1px $text_shadow_color; + background-color: $button_bg_color; } // focused button @if $t==focus { color: $tc; - text-shadow: 0 1px $text_shadow_color; - icon-shadow: 0 1px $text_shadow_color; + background-color: mix($button_bg_color, $selected_bg_color, 90%); box-shadow: inset 0 0 0 2px transparentize($selected_bg_color, 0.4); - //border-color: $selected_bg_color; + &:hover { + background-color: mix(lighten($button_bg_color, 3%), $selected_bg_color, 90%); + box-shadow: inset 0 0 0 2px transparentize($selected_bg_color, 0.3); + } + &:active { + background-color: mix(lighten($button_bg_color, 6%), $selected_bg_color, 90%); + box-shadow: inset 0 0 0 2px transparentize($selected_bg_color, 0.3); + } } // hover button @else if $t==hover { color: $tc; - background-color: lighten($c, if($variant == 'light', 8%, 5%)); - border-color: if($variant == 'light', draw_border_color(lighten($c, 7%)), draw_border_color($c)); - @include draw_shadows($button_shadow); - text-shadow: 0 1px $text_shadow_color; - icon-shadow: 0 1px $text_shadow_color; + background-color: lighten($button_bg_color, 3%); } // active button @else if $t==active { color: $tc; - background-color: darken($c,3%); - border-color: draw_border_color(if($variant == 'light', $c, darken($c,7%))); - text-shadow: none; - icon-shadow: none; - box-shadow: none; + background-color: lighten($button_bg_color, 6%); + } + + // checked button + @else if $t==checked { + color: $tc; + background-color: lighten($button_bg_color, 9%); + &:hover { background-color: lighten($button_bg_color, 12%);} + &:active { background-color: lighten($button_bg_color, 15%);} } // insensitive button @else if $t==insensitive { - color: $insensitive_fg_color; - border-color: $insensitive_borders_color; - background-color: $insensitive_bg_color; - box-shadow: none; - text-shadow: none; - icon-shadow: none; + color: transparentize($tc, 0.5); + background-color: transparentize($tc, .95); + } + + // default/suggested button + @else if $t==default { + background-color: $selected_bg_color; + color: $selected_fg_color; + &:focus { + box-shadow: inset 0 0 0 2px transparentize($selected_bg_color, 0.4); + } + &:hover, &:focus { + background-color: lighten($selected_bg_color, 5%); + color: lighten($selected_fg_color, 5%); + } + &:active { + background-color: darken($selected_bg_color, 7%); + color: darken($selected_fg_color, 7%); + } + &:insensitive { + @include button(insensitive); + background-color: transparentize($selected_bg_color, .5); + color: transparentize($selected_fg_color, .5); + } } // reset @else if $t==undecorated { - border-color: transparent; background-color: transparent; - background-image: none; - @include draw_shadows(inset 0 1px rgba(255,255,255,0),$blank_edge); - text-shadow: none; - icon-shadow: none; - } -} - -// overview icons -@mixin overview-icon($color) { - .overview-icon { - @extend %icon_tile; - color: $color; - } - - &:hover, - &:selected { - .overview-icon { - background-color: transparentize($color, .9); - } + background-color: none; + &:insensitive { + @include button(insensitive); + background-color: transparent; + color: transparentize($selected_fg_color, .5); + } + } +} + +// tile +@mixin tile_button($color, $flat: true) { + @extend %tile; + @if $flat { + background-color: transparent; + } @else { + background-color: transparentize($color, .84); + } + &:hover { background-color: transparentize($color, .9);} + &:selected, &:focus { + background-color: transparentize($color, .87); + &:hover { background-color: transparentize($color, .84);} + &:active { background-color: transparentize($color, .87);} + } + &:active { background-color: transparentize($color, .84);} + &:outlined, &:checked { + background-color: transparentize($color, .81); + &:active { background-color: transparentize($color, .78);} + &:hover { background-color: transparentize($color, .75);} + } + &:drop { + border: 2px solid transparentize($selected_bg_color, .2); //already 2px transparent so no jumping + background-color: transparentize($selected_bg_color, .8); + } +} + +// overview icon, dash, app grid +@mixin overview_icon($color, $flat: true) { + .overview-icon { @extend %tile; } + @if $flat { + .overview-icon { background-color: transparent;} + } @else { + .overview-icon { background-color: transparentize($color, .81);} + } + &:hover .overview-icon { background-color: transparentize($color, .9);} + + &:selected .overview-icon, + &:focus .overview-icon { + background-color: transparentize($color, .87); + &:hover .overview-icon { background-color: transparentize($color, .84);} + &:active .overview-icon { background-color: transparentize($color, .87);} + } + &:active .overview-icon { background-color: transparentize($color, .84);} + &:outlined .overview-icon, + &:checked .overview-icon { + background-color: transparentize($color, .81); + &:active .overview-icon { background-color: transparentize($color, .78);} + &:hover .overview-icon { background-color: transparentize($color, .75);} + } + &:drop .overview-icon { + border: 2px solid transparentize($selected_bg_color, .2); //already 2px transparent so no jumping + background-color: transparentize($selected_bg_color, .8); + } +} + +// styling for elements within popovers that look like notifications +@mixin card($flat: false) { + border-radius: $base_border_radius; + margin: $base_margin; + box-shadow: 0 1px 1px 0 rgba(0,0,0,.1); + + @if $flat { + @include button(undecorated); + box-shadow: none !important; + } @else { + @include button(normal); } &:focus { - .overview-icon { - background-color: transparentize($color, .7); - // border-color: $selected_bg_color; - } - } - - &:drop { - .overview-icon { - border: 2px solid $selected_bg_color; //already 2px transparent so no jumping - background-color: transparentize($selected_bg_color, .8); - } - } - - &:active, - &:checked { - .overview-icon { - background-color: transparentize(darken($osd_bg_color, 10%), .5); - } - } -} + @include button(focus); + } + + &:hover { + @include button(hover); + } + + &:active { + @include button(active); + } +} diff --git a/data/gnome-shell-sass/_high-contrast-colors.scss b/data/gnome-shell-sass/_high-contrast-colors.scss index b34e0b1..54f6853 100644 --- a/data/gnome-shell-sass/_high-contrast-colors.scss +++ b/data/gnome-shell-sass/_high-contrast-colors.scss @@ -1,6 +1,5 @@ // When color definition differs for dark and light variant, // it gets @if ed depending on $variant - $base_color: #222; $bg_color: #000; @@ -13,7 +12,6 @@ $borders_edge: transparentize($fg_color, 0.9); $link_color: lighten($selected_bg_color,20%); $link_visited_color: lighten($selected_bg_color,10%); -$top_hilight: $borders_edge; $warning_color: #f57900; $error_color: #cc0000; @@ -24,6 +22,8 @@ $osd_bg_color: #2e3436; $osd_borders_color: rgba(0,0,0, 0.7); $osd_outer_borders_color: rgba(255,255,255, 0.1); +$osd_insensitive_bg_color: mix($osd_fg_color, $osd_bg_color, 10%); +$osd_insensitive_fg_color: if($variant == 'light', mix($osd_fg_color, $osd_bg_color, 80%), mix($osd_fg_color, $osd_bg_color, 70%)); $shadow_color: rgba(0,0,0, 0.1); $system_bg_color: desaturate(#241f31,100%); //neutralize the HIG color diff --git a/data/gnome-shell-sass/_widgets.scss b/data/gnome-shell-sass/_widgets.scss index a8d0aa9..4ed082f 100644 --- a/data/gnome-shell-sass/_widgets.scss +++ b/data/gnome-shell-sass/_widgets.scss @@ -29,6 +29,7 @@ @import 'widgets/osd'; @import 'widgets/switcher-popup'; @import 'widgets/workspace-switcher'; +@import 'widgets/screenshot'; // Panel @import 'widgets/panel'; @import 'widgets/corner-ripple'; @@ -43,7 +44,6 @@ // A11y / misc @import 'widgets/a11y'; @import 'widgets/misc'; -@import 'widgets/tiled-previews'; @import 'widgets/keyboard'; @import 'widgets/looking-glass'; // Lock / login screens diff --git a/data/gnome-shell-sass/widgets/_app-grid.scss b/data/gnome-shell-sass/widgets/_app-grid.scss index 2df6911..c936e4b 100644 --- a/data/gnome-shell-sass/widgets/_app-grid.scss +++ b/data/gnome-shell-sass/widgets/_app-grid.scss @@ -4,45 +4,39 @@ // app icons .icon-grid { - row-spacing: $base_spacing * 2; - column-spacing: $base_spacing * 2; - max-row-spacing: $base_spacing * 12; - max-column-spacing: $base_spacing * 12; + row-spacing: $base_padding * 2; + column-spacing: $base_padding * 2; + max-row-spacing: $base_padding * 7; + max-column-spacing: $base_padding * 7; page-padding-top: $base_padding * 4; page-padding-bottom: $base_padding * 4; - page-padding-left: $base_padding * 2; - page-padding-right: $base_padding * 2; + page-padding-left: $base_padding * 3; + page-padding-right: $base_padding * 3; } /* App Icons */ -$app_grid_fg_color: #fff; +// Icon tiles in the app grid +.app-well-app { + @include overview_icon($osd_fg_color); -// Icon tiles in the app grid -.app-well-app, -%app-well-app { - @include overview-icon($app_grid_fg_color); - + .overview-icon { padding: $base_padding*2;} .overview-icon.overview-icon-with-label { - padding: 10px 8px 5px 8px; - > StBoxLayout { - spacing: $base_spacing; + spacing: $base_padding; } } } -/* App Folders */ +// app folders .app-well-app.app-folder { - background-color: $dash_background_color; - border-radius: $base_border_radius + 4px; // same as %icon_tile + @include overview_icon($osd_fg_color, $flat: false); } // expanded folder -.app-folder-dialog { //style like the dash - border-radius: $modal_radius * 1.5; +.app-folder-dialog { + border-radius: $modal_radius*2; background-color: $dash_background_color; - padding: 12px 0px 12px 0px; & .folder-name-container { padding: 24px 36px 0; @@ -50,8 +44,7 @@ & .folder-name-label, & .folder-name-entry { - font-size: 18pt; - font-weight: 800; + @extend %title_1; } & .folder-name-entry { width: 300px } @@ -61,19 +54,17 @@ & .edit-folder-button { @extend %button; - padding: 0; width: 36px; height: 36px; - border-radius: 18px; - - & > StIcon { icon-size: 16px } + border-radius: 99px; + & > StIcon { icon-size: $base_icon_size } } } & .icon-grid { - row-spacing: $base_spacing * 2; - column-spacing: $base_spacing * 5; + row-spacing: $base_padding * 2; + column-spacing: $base_padding * 5; page-padding-top: 0; page-padding-bottom: 0; page-padding-left: 0; @@ -84,10 +75,11 @@ margin-bottom: 18px; } } + .app-folder-dialog-container { - padding: 12px; - width: 620px; - height: 620px; + padding: $base_padding*2; + width: 640px; + height: 640px; } // Running app indicator (also shown in dash) @@ -95,21 +87,16 @@ height: 5px; width: 5px; border-radius:5px; + margin-bottom: 8px; background-color: $osd_fg_color; - margin-bottom: 1px; } // Rename popup for app folders .rename-folder-popup { .rename-folder-popup-item { - spacing: $base_spacing; + spacing: $base_padding; &:ltr, &:rtl { padding: 0 $base_padding * 2; } } -} - -// right-click app menu -.app-menu { - max-width: 27.25em; } // App Grid pagination indicators @@ -148,7 +135,7 @@ background-gradient-start: rgba(255, 255, 255, 0.05); background-gradient-end: transparent; background-gradient-direction: horizontal; - border-radius: 15px 0px 0px 15px; + border-radius: $modal_radius*1.5 0px 0px $modal_radius*1.5; } &.previous:ltr, @@ -156,7 +143,7 @@ background-gradient-start: transparent; background-gradient-end: rgba(255, 255, 255, 0.05); background-gradient-direction: horizontal; - border-radius: 0px 15px 15px 0px; + border-radius: 0px $modal_radius*1.5 $modal_radius*1.5 0px; } } diff --git a/data/gnome-shell-sass/widgets/_buttons.scss b/data/gnome-shell-sass/widgets/_buttons.scss index 709ac46..6a72c07 100644 --- a/data/gnome-shell-sass/widgets/_buttons.scss +++ b/data/gnome-shell-sass/widgets/_buttons.scss @@ -2,4 +2,5 @@ .button { @extend %button; // that's it + min-height: 22px; } diff --git a/data/gnome-shell-sass/widgets/_calendar.scss b/data/gnome-shell-sass/widgets/_calendar.scss index 33aea17..8d03ab9 100644 --- a/data/gnome-shell-sass/widgets/_calendar.scss +++ b/data/gnome-shell-sass/widgets/_calendar.scss @@ -1,291 +1,256 @@ /* Date/Time Menu */ - -.clock-display-box { - spacing: 2px; - - .clock { - padding-left: $base_padding * 2; - padding-right: $base_padding * 2; - } -} // overall menu #calendarArea { - padding:0; + padding: $base_padding - 2px; } // Calendar menu side column .datemenu-calendar-column { - spacing: $base_spacing; - border: 0 solid $bubble_borders_color; - padding: 0 $base_padding * 2; - - &:ltr {margin-right: $base_margin * 2; border-left-width: 1px; } - &:rtl {margin-left: $base_margin * 2; border-right-width: 1px; } - - .datemenu-displays-section { - } - - .datemenu-displays-box { - spacing: $base_spacing; - } -} - -.events-section-title { - @include notification_bubble($flat: true); - color: desaturate(darken($fg_color,40%), 10%); - font-weight: bold; - padding: .4em; + spacing: $base_padding; + &:ltr {padding-left: $base_padding;} + &:rtl {padding-right: $base_padding;} + .datemenu-displays-box {spacing: $base_padding;} } /* today button (the date) */ .datemenu-today-button { - @include notification_bubble($flat: true); + @include card($flat: true); padding: $base_padding * 1.5; // weekday label .day-label { - @include fontsize($base_font_size+1); - font-weight: bold; + @extend %heading; } // date label .date-label { - @include fontsize($base_font_size+7); - font-weight: 1000; + @extend %title_2; } } /* Calendar */ .calendar { - @include notification_bubble; - padding: $base_padding; - - // month - .calendar-month-label { - color: lighten($fg_color,5%); - font-weight: bold; - padding: 8px 0; - &:focus {} - } - - // prev/next month icons - .calendar-change-month-back StIcon, - .calendar-change-month-forward StIcon { - icon-size: $base_icon_size; - } - - .pager-button { - background-color: transparent; - height: 32px; - width: 32px; - border-radius: $base_border_radius; - &:hover, &:focus { background-color: lighten($hover_bg_color, 5%); } - &:active { background-color: $active_bg_color; } - } - + @include card(flat); + margin-top: 0; + + // month header + .calendar-month-header { + + // prev/next month icons + .calendar-change-month-back StIcon, + .calendar-change-month-forward StIcon { + icon-size: $base_icon_size; + } + + // month label + .calendar-month-label { + color: lighten($fg_color,5%); + @extend %heading; + padding: 8px 0; + } + .pager-button { + background-color: transparent; + height: 32px; + width: 32px; + margin: 2px; + border-radius: $base_border_radius - 2px; + &:hover, &:focus {background-color: $hover_bg_color;} + &:active {background-color: $active_bg_color;} + } + } $calendar_day_size: 32px; .calendar-day-base { - @include fontsize($base_font_size - 3); text-align: center; - width: $calendar_day_size; - height: $calendar_day_size; - padding: 0; margin: 2px; - border-radius: $calendar_day_size * 0.5 + 2px; - border: 1px solid transparent; //avoid jumparound due to today - font-feature-settings: "tnum"; - &:hover, &:focus { background-color: $hover_bg_color; } + padding: 0 !important; + height: $calendar_day_size !important; + width: $calendar_day_size !important; + border-radius: 99px; + @extend %numeric; + @extend %smaller; + + &:hover {background-color: $hover_bg_color;} + &:focus { + background-color: mix($bg_color, $selected_bg_color, 80%); + color: $selected_fg_color; + box-shadow:inset 0 0 0 2px transparentize($selected_bg_color, 0.4); + } + &:active,&:selected { - color: lighten($fg_color,10%); - background-color: darken($bg_color,5%); + color: $active_fg_color; + background-color: $active_bg_color; + &:focus { + background-color: mix($active_bg_color, $selected_bg_color, 80%); + } } // day of week heading &.calendar-day-heading { - color: lighten($fg_color,10%); - margin-top: 1em; - @include fontsize($base_font_size - 4); - } - } - - .calendar-day { //border collapse hack - see calendar.js - border-width: 0; - } - - .calendar-day-top { - border-top-width: 1px; - } - - .calendar-day-left { - border-left-width: 1px; - } - + color: $insensitive_fg_color; + padding-top: $base_padding; + height: 16px !important; // force heading to be smaller height + font-weight: bold; + @extend %smaller; + } + } + + .calendar-day {} .calendar-work-day {} - - .calendar-nonwork-day { - color: $insensitive_fg_color; + .calendar-nonwork-day {color: $insensitive_fg_color;} + .calendar-other-month-day { + color: transparentize($fg_color, 0.5); + &.calendar-nonwork-day { + color: transparentize($insensitive_fg_color, 0.5); + } } // Today .calendar-today { - font-weight: bold; - border: 1px solid transparent; background-color: $selected_bg_color; - color: $selected_fg_color; + font-weight: 800; + color: $selected_fg_color !important; &:hover,&:focus { background-color:lighten($selected_bg_color, 3%); - color: $selected_fg_color; + color: inherit; } &:active,&:selected { background-color: $selected_bg_color; - color: $selected_fg_color; + color: inherit; &:hover,&:focus { background-color:lighten($selected_bg_color, 3%); - color: $selected_fg_color; + color: inherit; } } } .calendar-day-with-events { - background-image: url("resource:///org/gnome/shell/theme/calendar-today.svg"); - &.calendar-work-day { - color: lighten($fg_color,10%); - font-weight: bold; - } - } - - .calendar-other-month-day { - color: transparentize($fg_color ,0.5); + background-image: if($variant == 'light', url("resource:///org/gnome/shell/theme/calendar-today-light.svg"),url("resource:///org/gnome/shell/theme/calendar-today.svg")); + background-size: contain; } .calendar-week-number { @include fontsize($base_font_size - 4); font-weight: bold; - height: 1.8em; - width: 2.3em; - border-radius: 2px; + font-feature-settings: "tnum"; margin: 6px; + padding: 0 $base_padding; + border-radius: 3px; background-color: darken($bg_color, 2%); - color: lighten($fg_color, 5%); + color: $insensitive_fg_color } } /* Events */ .events-button { - @include notification_bubble; + @include card; padding: $base_padding * 2; .events-box { - spacing: $base_spacing; + spacing: $base_padding; } .events-list { - spacing: 2 * $base_spacing; + spacing: 2 * $base_padding; } .events-title { - color: desaturate(darken($fg_color,40%), 10%); - font-weight: bold; + @extend %heading; + color: $insensitive_fg_color; margin-bottom: $base_margin; } .event-time { - color: darken($fg_color,20%); - font-feature-settings: "tnum"; - @include fontsize($base_font_size - 1); + @extend %numeric; + @extend %caption; + color: $insensitive_fg_color; } } /* World clocks */ .world-clocks-button { - @include notification_bubble; + @include card; padding: $base_padding * 2; .world-clocks-grid { - spacing-rows: $base_spacing; - spacing-columns: $base_spacing * 2; + spacing-rows: $base_padding; + spacing-columns: $base_padding * 2; } // title .world-clocks-header { - color: desaturate(darken($fg_color,40%), 10%); - font-weight: bold; + @extend %heading; + color: $insensitive_fg_color; } // city label .world-clocks-city { color: $fg_color; - @include fontsize($base_font_size); - font-weight: normal; } // timezone time .world-clocks-time { - font-weight: bold; + @extend %heading; + @extend %numeric; color: $fg_color; - font-feature-settings: "tnum"; - @include fontsize($base_font_size); - - &:ltr { text-align: right; } - &:rtl { text-align: left; } + + &:ltr {text-align: right;} + &:rtl {text-align: left;} } // timezone offset label .world-clocks-timezone { - color: darken($fg_color,20%); - font-feature-settings: "tnum"; - @include fontsize($base_font_size - 1); + @extend %numeric; + @extend %caption; + color: $insensitive_fg_color; } } /* Weather */ .weather-button { - @include notification_bubble; + @include card; padding: $base_padding * 2; .weather-box { - spacing: $base_spacing + $base_margin; + spacing: $base_padding + $base_margin; } .weather-header-box { - spacing: $base_spacing; + spacing: $base_padding; } .weather-header { - color: desaturate(darken($fg_color,40%), 10%); - font-weight: bold; + color: $insensitive_fg_color; + @extend %heading; &.location { font-weight: normal; - @include fontsize($base_font_size - 1); } } .weather-grid { - spacing-rows: $base_spacing; - spacing-columns: $base_spacing * 2; + spacing-rows: $base_padding; + spacing-columns: $base_padding * 2; } .weather-forecast-time { + @extend %numeric; + @extend %caption; color: darken($fg_color,30%); - font-feature-settings: "tnum"; - @include fontsize($base_font_size - 2); - font-weight: normal; padding-top: 0.2em; padding-bottom: 0.4em; } .weather-forecast-icon { - icon-size: $base_icon_size * 2; + icon-size: $large_icon_size; } .weather-forecast-temp { - font-weight: bold; - } -} + @extend %heading; + } +} diff --git a/data/gnome-shell-sass/widgets/_check-box.scss b/data/gnome-shell-sass/widgets/_check-box.scss index fc71467..1480ade 100644 --- a/data/gnome-shell-sass/widgets/_check-box.scss +++ b/data/gnome-shell-sass/widgets/_check-box.scss @@ -1,7 +1,7 @@ /* Check Boxes */ // these are equal to the size of the SVG assets -$check_height: 22px; +$check_height: 24px; $check_width: 24px; @@ -10,9 +10,9 @@ StBin { width: $check_width; height: $check_height; - background-image: url("resource:///org/gnome/shell/theme/checkbox-off.svg"); + background-image: if($variant == 'light', url("resource:///org/gnome/shell/theme/checkbox-off-light.svg"), url("resource:///org/gnome/shell/theme/checkbox-off.svg")); } - &:focus StBin { background-image: url("resource:///org/gnome/shell/theme/checkbox-off-focused.svg"); } + &:focus StBin { background-image: if($variant == 'light', url("resource:///org/gnome/shell/theme/checkbox-off-focused-light.svg"), url("resource:///org/gnome/shell/theme/checkbox-off-focused.svg"));; } &:checked StBin { background-image: url("resource:///org/gnome/shell/theme/checkbox.svg"); } &:focus:checked StBin { background-image: url("resource:///org/gnome/shell/theme/checkbox-focused.svg"); } -} \ No newline at end of file +} diff --git a/data/gnome-shell-sass/widgets/_dash.scss b/data/gnome-shell-sass/widgets/_dash.scss index cf21552..8f5d5f9 100644 --- a/data/gnome-shell-sass/widgets/_dash.scss +++ b/data/gnome-shell-sass/widgets/_dash.scss @@ -1,18 +1,14 @@ /* Dash */ -$dash_background_color: #3b3b3b; +$dash_background_color: lighten($system_bg_color, 5%); $dash_placeholder_size: 32px; -$dash_padding: $base_padding + 4px; // 10px -$dash_spacing: $base_padding / 4; +$dash_padding: $base_padding*2; // 12px +$dash_border_radius: $modal_radius + $dash_padding; -$dash_bottom_margin: $base_margin * 4; - -$dash_border_radius: $modal_radius * 1.5; - +// container for the dash #dash { - @include fontsize($base_font_size - 2); - margin-top: $base_spacing * 3; - padding: 0 $dash_padding; + @extend %caption; + margin-top: $dash_padding; .placeholder { // background-image: url("resource:///org/gnome/shell/theme/dash-placeholder.svg"); @@ -26,27 +22,46 @@ height: $dash_placeholder_size; } - .overview-icon { - padding: $dash_padding / 2; + // Running app indicator (also shown in app grid) + .app-well-app-running-dot { + margin-bottom: 14px; // hardcoded } } +// background of the dash behind app icons .dash-background { background-color: $dash_background_color; - margin-bottom: $dash_bottom_margin; + border-radius: $dash_border_radius; padding: $dash_padding; - border-radius: $dash_border_radius; + spacing: $base_padding; + margin-bottom: $dash_padding; } -// Dash Items -.dash-item-container .app-well-app, .show-apps { - padding: $dash_padding $dash_spacing $dash_padding + $dash_bottom_margin; +// items on the dash +.dash-item-container { + > * {margin: 0 2px;} + &:ltr:first-child {margin-left: 0;} + &:rtl:first-child {margin-right: 0;} + + // each app item on the dash + .app-well-app .overview-icon { + padding: $base_padding; + } + + // show apps button + .show-apps { @include overview_icon($osd_fg_color);} + + .show-apps, .app-well-app { + padding-bottom: $dash_padding; + } } +// separator between favourites and running apps .dash-separator { width: 1px; - margin: 0 ($dash_spacing + ($dash_padding / 2)) $dash_bottom_margin; - background-color: transparentize($osd_fg_color,0.7); + margin: 0 $base_margin; + background-color: $borders_color; + margin-bottom: $dash_padding; } // OSD Tooltip @@ -56,18 +71,5 @@ border-radius: 99px; padding: $base_padding $base_padding * 2; text-align: center; - -y-offset: $base_margin * 3; // distance from the dash edge + -y-offset: $base_margin * 2; // distance from the dash edge } - -// Show apps button -.show-apps { - @include overview-icon($osd_fg_color); - - &:focus, - &:checked { - .overview-icon { - 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 6eb1cc1..6ac4e8f 100644 --- a/data/gnome-shell-sass/widgets/_dialogs.scss +++ b/data/gnome-shell-sass/widgets/_dialogs.scss @@ -1,11 +1,10 @@ /* Modal Dialogs */ .headline { - @include fontsize($base_font_size + 1); + @extend %title_4; } .modal-dialog { - border-radius: $modal_radius; @extend %bubble_panel; .modal-dialog-content-box { @@ -35,13 +34,9 @@ .message-dialog-title { text-align: center; - font-size: 18pt; - font-weight: 800; + @extend %title_2; - &.lightweight { - font-size: 13pt; - font-weight: 800; - } + &.lightweight { @extend %title_4;} } .message-dialog-description { text-align: center; } } @@ -52,7 +47,7 @@ .dialog-list-title { text-align: center; - font-weight: bold; + @extend %heading; } .dialog-list-scrollview { max-height: 200px; } @@ -65,7 +60,7 @@ .dialog-list-item-title { font-weight: bold; } .dialog-list-item-description { color: darken($fg_color,5%); - @include fontsize($base_font_size - 1); + @extend %caption; } } } @@ -79,7 +74,7 @@ } .run-dialog-entry { width: 20em; } .run-dialog-description { - @include fontsize($base_font_size - 1); + @extend %caption; text-align: center; color: darken($fg_color, 20%); } @@ -120,7 +115,7 @@ .prompt-dialog-info-label, .prompt-dialog-null-label { text-align: center; - @include fontsize($base_font_size - 1); + @extend %caption; } .prompt-dialog-error-label { @@ -145,8 +140,7 @@ } .audio-selection-device { - border: 1px solid $bubble_borders_color; - border-radius: 12px; + border-radius: $base_border_radius*2; &:hover,&:focus { background-color: $hover_bg_color; } &:active { background-color: $selected_bg_color; diff --git a/data/gnome-shell-sass/widgets/_entries.scss b/data/gnome-shell-sass/widgets/_entries.scss index 5a11945..6be6760 100644 --- a/data/gnome-shell-sass/widgets/_entries.scss +++ b/data/gnome-shell-sass/widgets/_entries.scss @@ -3,23 +3,27 @@ StEntry { border-radius: $base_border_radius; padding: 8px; - border-width: 0; color: $fg_color; + @include entry(normal); - //&:hover { @include entry(hover);} + &:hover { @include entry(hover);} &:focus { @include entry(focus);} &:insensitive { @include entry(insensitive);} + selection-background-color: $selected_bg_color; selected-color: $selected_fg_color; + StIcon.capslock-warning { icon-size: 16px; warning-color: $warning_color; padding: 0 4px; } + StIcon.peek-password { icon-size: $base_icon_size; padding: 0 4px; } + StLabel.hint-text { margin-left: 2px; color: transparentize($fg_color, 0.3); diff --git a/data/gnome-shell-sass/widgets/_ibus-popup.scss b/data/gnome-shell-sass/widgets/_ibus-popup.scss index eead703..28f89f3 100644 --- a/data/gnome-shell-sass/widgets/_ibus-popup.scss +++ b/data/gnome-shell-sass/widgets/_ibus-popup.scss @@ -5,31 +5,32 @@ } .candidate-popup-content { - padding: 0.5em; - spacing: 0.3em; + padding: $base_padding; + spacing: $base_padding; + @extend .popup-menu-content; } .candidate-index { - padding: 0 0.5em 0 0; - color: darken($fg_color,10%); + padding: 0; + padding-right: $base_padding; + color: $insensitive_fg_color; } .candidate-box { - padding: 0.3em 0.5em 0.3em 0.5em; + padding: $base_padding $base_padding*2 $base_padding $base_padding*2; border-radius: $base_border_radius; - &:selected,&:hover { background-color: $selected_bg_color; color: $selected_fg_color; } + &:selected { background-color: $selected_bg_color; color: $selected_fg_color; } + &:hover { background-color: $hover_bg_color; color: $hover_fg_color; } } .candidate-page-button-box { height: 2em; - .vertical & { padding-top: 0.5em; } - .horizontal & { padding-left: 0.5em; } + .vertical & { padding-top: $base_padding*2; } + .horizontal & { padding-left: $base_padding*2; } } -.candidate-page-button { - padding: 4px; -} +.candidate-page-button { padding: $base_padding;} -.candidate-page-button-previous { border-radius: $base_border_radius 0px 0px $base_border_radius; border-right-width: 0; } -.candidate-page-button-next { border-radius: 0px $base_border_radius $base_border_radius 0px; } -.candidate-page-button-icon { icon-size: 1em; } \ No newline at end of file +.candidate-page-button-previous { border-radius: $base_border_radius 0px 0px $base_border_radius; border-right-width: 0;box-shadow: none;} +.candidate-page-button-next { border-radius: 0px $base_border_radius $base_border_radius 0px;box-shadow: none;} +.candidate-page-button-icon { icon-size: $base_icon_size; } diff --git a/data/gnome-shell-sass/widgets/_keyboard.scss b/data/gnome-shell-sass/widgets/_keyboard.scss index f866d77..91d9a3d 100644 --- a/data/gnome-shell-sass/widgets/_keyboard.scss +++ b/data/gnome-shell-sass/widgets/_keyboard.scss @@ -1,15 +1,16 @@ /* On-screen Keyboard */ $key_size: 1.2em; -$key_border_radius: $base_border_radius + 3px; -$key_bg_color: $bg_color; +$key_border_radius: $base_border_radius + 4px; // 12px +$key_bg_color: darken($osd_fg_color, 70%); // $default_key_bg_color: darken($key_bg_color, 4%); -$default_key_bg_color: if($variant=='light', darken($osd_bg_color, 11%), lighten($osd_bg_color, 2%)); +$default_key_bg_color: if($variant=='light', darken($key_bg_color, 11%), darken($key_bg_color, 10%)); // draw keys using button function #keyboard { - background-color: transparentize(if($variant=='light', darken($bg_color, 5%), darken($bg_color, 8%)), 0.1); + // background-color: transparentize(if($variant=='light', darken($bg_color, 5%), darken($bg_color, 8%)), 0.1); + background-color: $osd_bg_color; box-shadow: inset 0 1px 0 0 $osd_outer_borders_color; .page-indicator { @@ -31,18 +32,21 @@ // the keys .keyboard-key { - @include button(normal, $c:$key_bg_color); - - &:focus { @include button(focus);} - &:hover, &:checked { @include button(hover, $c: $key_bg_color);} - &:active { @include button(active, $c: $key_bg_color); } - @include fontsize($base_font_size + 5); + font-weight: bold; min-height: $key_size; min-width: $key_size; border-width: 1px; border-style: solid; border-radius: $key_border_radius; + box-shadow: 0 1px 0 0 $shadow_color; + + @include keyboard_key(normal, $key_bg_color, $osd_fg_color); + + &:focus { @include keyboard_key(focus);} + &:hover { @include keyboard_key(hover, $key_bg_color, $osd_fg_color);} + &:active { @include keyboard_key(active, $key_bg_color, $osd_fg_color); } + &:checked { @include keyboard_key(checked, $key_bg_color, $osd_fg_color); } &:grayed { //FIXMEy background-color: darken($bg_color, 3%); @@ -52,42 +56,59 @@ // non-character keys &.default-key { - @include button(normal, $c:$default_key_bg_color); - &:hover, &:checked {@include button(hover, $c: $default_key_bg_color);} - &:active { @include button(active, $c: $default_key_bg_color);} + @include keyboard_key(normal, $default_key_bg_color, $osd_fg_color); + &:hover {@include keyboard_key(hover, $default_key_bg_color, $osd_fg_color);} + &:active { @include keyboard_key(active, $default_key_bg_color, $osd_fg_color);} + &:checked { @include keyboard_key(checked, $default_key_bg_color, $osd_fg_color);} + border-radius: $key_border_radius; } // enter key is suggested-action &.enter-key { - @include button(normal, $c:$selected_bg_color, $tc:$selected_fg_color); - &:hover, &:checked { @include button(hover, $c: lighten($selected_bg_color, 3%));} - &:active {@include button(active, $c: darken($selected_bg_color, 2%));} + @include keyboard_key(normal, $selected_bg_color, $selected_fg_color); + &:hover { @include keyboard_key(hover, $selected_bg_color, $selected_fg_color);} + &:active {@include keyboard_key(active, $selected_bg_color, $selected_fg_color);} + &:checked {@include keyboard_key(checked, $selected_bg_color, $selected_fg_color);} + border-radius: $key_border_radius; + color: $osd_fg_color; } - &.shift-key-uppercase { color: $selected_bg_color } + &.shift-key-lowercase {} + + // pressed shift has different style + &.shift-key-uppercase { + background-color: lighten($key_bg_color, 20%); + color: $osd_bg_color; + &:hover { + background-color: lighten($key_bg_color, 25%); + color: lighten($osd_bg_color, 5%); + } + } - StIcon { icon-size: 1.125em; } + // size of icons on keys + StIcon { icon-size: 24px; } } // long press on a key popup .keyboard-subkeys { - color: $osd_fg_color; - -arrow-border-radius: $modal_radius; + -arrow-border-radius: $base_border_radius*2; -arrow-background-color: $osd_bg_color; -arrow-border-width: 1px; -arrow-border-color: lighten($osd_bg_color, 9%); -arrow-base: 20px; -arrow-rise: 10px; - -boxpointer-gap: $base_spacing; + -boxpointer-gap: $base_padding; + padding: $base_padding; .keyboard-key { - @include button(normal, $c:$key_bg_color); + @include keyboard_key(normal, $key_bg_color, $osd_fg_color); - &:focus { @include button(focus);} - &:hover, &:checked { @include button(hover, $c: $key_bg_color);} - &:active { @include button(active, $c: $key_bg_color); } + &:focus { @include keyboard_key(focus);} + &:hover { @include keyboard_key(hover, $key_bg_color, $osd_fg_color);} + &:active { @include keyboard_key(active, $key_bg_color, $osd_fg_color); } + &:checked { @include keyboard_key(checked, $key_bg_color, $osd_fg_color); } - border-radius:$base_border_radius; + border-radius:$key_border_radius; } } @@ -112,4 +133,21 @@ @include fontsize($base_font_size + 3); spacing: 12px; min-height: 20pt; + padding: $base_padding*2; + color: $osd_fg_color; + + // each suggestion + StButton { + margin: 0 3px; + min-width: 32px; + border-radius: $base_border_radius - 2px; + padding: $base_padding $base_padding*3; + + @include keyboard_key(undecorated, $key_bg_color, $osd_fg_color); + + &:focus { @include keyboard_key(focus);} + &:hover { @include keyboard_key(hover, $key_bg_color, $osd_fg_color);} + &:active { @include keyboard_key(active, $key_bg_color, $osd_fg_color); } + &:checked { @include keyboard_key(checked, $key_bg_color, $osd_fg_color); } + } } diff --git a/data/gnome-shell-sass/widgets/_login-dialog.scss b/data/gnome-shell-sass/widgets/_login-dialog.scss index 1789bec..2572f97 100644 --- a/data/gnome-shell-sass/widgets/_login-dialog.scss +++ b/data/gnome-shell-sass/widgets/_login-dialog.scss @@ -12,14 +12,6 @@ background-color: transparent; $_gdm_bg: $system_bg_color; - - StEntry { - @if $variant=='dark' { - $_gdm_entry_bg: darken($system_bg_color, 3%); - background-color: $_gdm_entry_bg; - color: $fg_color; - } - } .modal-dialog-button-box { spacing: 3px; } .modal-dialog-button { @@ -47,26 +39,7 @@ color: transparentize($osd_fg_color, 0.3); } &:default { - @include button(normal, $c:$selected_bg_color, $tc:$selected_fg_color); - border-color: $selected_bg_color; - &:hover, &:focus { - @include button(hover,$c:$selected_bg_color, $tc:$selected_fg_color); - $_def_hover_c: lighten($selected_bg_color, 5%); - background-color: $_def_hover_c; - border-color: $_def_hover_c; - } - &:active { - @include button(active,$c:$selected_bg_color, $tc:$selected_fg_color); - $_def_active_c: darken($selected_bg_color, 5%); - background-color: $_def_active_c; - border-color: $_def_active_c; - } - &:insensitive { - @include button(insensitive); - border-color: darken($selected_bg_color, 10%); - background-color: darken($selected_bg_color, 10%); - color: transparentize($selected_fg_color, 0.3); - } + @include button(default); } } @@ -75,8 +48,8 @@ .login-dialog-session-list-button { padding: 0; border-radius: 99px; - width: $base_icon_size * 2; - height: $base_icon_size * 2; + width: $large_icon_size; + height: $large_icon_size; border-color: darken($system_bg_color, 3%); background-color: darken($system_bg_color, 3%); @@ -103,10 +76,36 @@ } .login-dialog-not-listed-label { - @include fontsize($base_font_size - 1); + @extend %caption; font-weight: bold; color: darken($osd_fg_color,30%); padding-top: 1em; +} + +.login-dialog-auth-list-view { -st-vfade-offset: 1em; } +.login-dialog-auth-list { + spacing: 6px; + margin-left: 2em; +} + +.login-dialog-auth-list-title { + margin-left: 2em; +} + +.login-dialog-auth-list-item { + border-radius: $base_border_radius + 4px; + padding: 6px; + color: darken($osd_fg_color,30%); + &:focus, &:selected { background-color: $selected_bg_color; color: $selected_fg_color; } +} + +.login-dialog-auth-list-label { + @include fontsize($base_font_size + 2); + font-weight: bold; + padding-left: 15px; + + &:ltr { padding-left: 14px; text-align: left; } + &:rtl { padding-right: 14px; text-align: right; } } .login-dialog-user-list-view { -st-vfade-offset: 1em; } @@ -159,7 +158,7 @@ .login-dialog-prompt-layout { padding-top: 24px; padding-bottom: 12px; - spacing: $base_spacing * 2; + spacing: $base_padding * 2; width: 23em; } @@ -172,3 +171,34 @@ @include fontsize($base_font_size + 1); padding-top: 1em; } + +.login-dialog { + StEntry { + @if $variant=='dark' { + $_gdm_entry_bg: darken($system_bg_color, 3%); + background-color: $_gdm_entry_bg; + color: $fg_color; + } + } +} + +// Custom styling for unlock entry +.unlock-dialog { + StEntry { + border:none !important; + &:focus { + background-color: transparentize($fg_color, 0.9); + } + &:insensitive { + color: transparentize($fg_color, 0.5); + background-color: transparentize($fg_color, 0.95); + } + } + + .cancel-button, + .switch-user-button, + .login-dialog-session-list-button { + border-color: transparent; + background-color: transparentize($fg_color, 0.9); + } +} diff --git a/data/gnome-shell-sass/widgets/_looking-glass.scss b/data/gnome-shell-sass/widgets/_looking-glass.scss index 006c2ef..8639889 100644 --- a/data/gnome-shell-sass/widgets/_looking-glass.scss +++ b/data/gnome-shell-sass/widgets/_looking-glass.scss @@ -1,46 +1,65 @@ /* Looking Glass */ - -$text_fg_color: #ccc; // Dialog #LookingGlassDialog { background-color: $osd_bg_color; - spacing: $base_spacing; - padding: 4px; - border: 1px solid transparentize($osd_fg_color, 0.8); - border-radius: $base_border_radius; + border-radius: 0 0 $modal_radius $modal_radius; + border-top-width: 0; + border: 1px solid $osd_outer_borders_color; color: $osd_fg_color; + padding: $base_padding; + spacing: $base_padding; + box-shadow: 0 2px 4px 0 rgba(0,0,0,0.1); & > #Toolbar { border: none; - border-radius: $base_border_radius; - background-color: $osd_bg_color; + padding: $base_padding; + border-radius: 0; + background-color: transparent; + spacing: $base_padding; + + .lg-toolbar-button { + padding: $base_padding $base_padding*2; + @extend %button; + + & > StIcon { icon-size: $base_icon_size; } + } } - .labels { spacing: $base_spacing; } + .labels { + spacing: $base_padding; + } + .notebook-tab { - -natural-hpadding: $base_padding * 2; - -minimum-hpadding: 6px; + -natural-hpadding: $base_padding*2; + -minimum-hpadding: $base_padding*2; + font-weight: bold; + padding: $base_padding $base_padding*2; color: darken($osd_fg_color, 15%); transition-duration: 100ms; - padding-left: .3em; - padding-right: .3em; - border-bottom-width: 2px; + box-shadow:none; + border:none; + border-radius: $base_border_radius - 2px; + background-color: transparent; + &:hover { color: $osd_fg_color; + background-color: transparentize($osd_fg_color, 0.95); } + &:selected { - border-bottom-width: 2px; - box-shadow: inset 0 -2px 0 0 lighten($selected_bg_color, 5%); color: $osd_fg_color; + background-color: transparentize($osd_fg_color, 0.9); } } - StBoxLayout#EvalBox { padding: 4px; spacing: $base_spacing; } - StBoxLayout#ResultsArea { spacing: $base_spacing; } + + StBoxLayout#EvalBox { padding: 4px; spacing: $base_padding; padding: $base_padding; } + StBoxLayout#ResultsArea { spacing: $base_padding; padding: $base_padding; } } .lg-dialog { + StEntry { background-color: transparentize(lighten($osd_bg_color, 5%), 0.4); color: $osd_fg_color; @@ -49,55 +68,55 @@ selection-background-color: $selected_bg_color; selected-color: $selected_fg_color; } + .shell-link { color: $link_color; &:hover { color: lighten($link_color, 10%); } &:active { color: darken($link_color, 10%); } } + .actor-link { - color: $text_fg_color; - &:hover { color: lighten($text_fg_color, 20%); } - &:active { color: darken($text_fg_color, 20%); } + color: $insensitive_fg_color; + &:hover { color: lighten($insensitive_fg_color, 20%); } + &:active { color: darken($insensitive_fg_color, 20%); } } } .lg-completions-text { - font-size: .9em; - font-style: italic; + @extend %caption; + font-style: italic; } .lg-obj-inspector-title { - spacing: $base_spacing; + spacing: $base_padding; } .lg-obj-inspector-button { - border: 1px solid $osd_borders_color; - padding: 4px; - border-radius: $base_border_radius; - &:hover { border: 1px solid #ffffff; } + border: 1px solid $osd_borders_color; + padding: 4px; + border-radius: $base_border_radius; + &:hover { border: 1px solid #ffffff; } } // Extensions -#lookingGlassExtensions { padding: 4px; } +#lookingGlassExtensions { padding: $base_padding; } .lg-extensions-list { - padding: 4px; - spacing: 6px; + padding: $base_padding; + spacing: $base_padding; } .lg-extension { - border: 1px solid lighten($osd_borders_color, 5%); - background-color: lighten($osd_bg_color, 5%); - border-radius: $base_border_radius; - padding: 4px; + padding: $base_padding*2; + @include card; } .lg-extension-name { - font-weight: bold; + @extend %heading; } .lg-extension-meta { - spacing: 6px; + spacing: $base_padding; } // Inspector @@ -105,5 +124,19 @@ background: $osd_bg_color; border: 1px solid $osd_borders_color; border-radius: $base_border_radius; - padding: 6px; -} \ No newline at end of file + padding: $base_padding; +} + +.lg-debug-flag-button { + StLabel { padding: $base_padding, 2 * $base_padding; } + + color: $fg_color; + &:hover { color: lighten($fg_color, 20%); } + &:active { color: darken($fg_color, 20%); } +} + +.lg-debug-flags-header { + padding-top: 2 * $base_padding; + padding: $base_padding; + @extend %title_2; +} diff --git a/data/gnome-shell-sass/widgets/_message-list.scss b/data/gnome-shell-sass/widgets/_message-list.scss index bb9239f..7f93e81 100644 --- a/data/gnome-shell-sass/widgets/_message-list.scss +++ b/data/gnome-shell-sass/widgets/_message-list.scss @@ -3,28 +3,47 @@ // main list .message-list { - width: 31.5em; - padding: 0 $base_padding * 2; + width: 29em; + border: solid $borders_color; - .message-list-placeholder { spacing: 12px; } + // padding and margins to account for scrollbar + &:ltr {margin-left: 0; margin-right: $base_margin; padding-right: $base_padding; border-right-width: 1px; } + &:rtl {margin-right: 0; margin-left: $base_margin; padding-left: $base_padding; border-left-width: 1px; } + + .message-list-placeholder { + @extend %title_2; + color: transparentize($insensitive_fg_color, .5); + + // icon size and color + > StIcon { + icon-size: $base_icon_size*3; // 48px + margin-bottom: $base_margin*3; + -st-icon-style: symbolic; + } + } } .message-list-sections { - spacing: $base_spacing; - margin: 0 $base_margin * 4; // to account for scrollbar + spacing: $base_padding; + margin: 0; + padding-bottom: $base_padding; + + // to account for scrollbar + &:ltr {margin-right: $base_margin * 3; } + &:rtl {margin-left: $base_margin * 3;} } .message-list-section, .message-list-section-list { - spacing: $base_spacing; + spacing: $base_padding; } // do-not-disturb + clear button .message-list-controls { - margin: ($base_margin * 2) ($base_margin * 4) 0; // NOTE: remove the padding if notification_bubble could remove margin for drop shadow - padding: $base_margin; - spacing: $base_spacing * 2; + padding: $base_padding; + spacing: $base_padding; + @extend %heading; .dnd-button { // We need this because the focus outline isn't inset like for the buttons @@ -32,7 +51,7 @@ // its color when focusing. border-width: 2px; border-color: transparent; - border-radius: 99px; + border-radius: 32px; border-style: solid; &:focus { @@ -43,19 +62,18 @@ // message bubbles .message { - @include notification_bubble; + @include card; // icon container .message-icon-bin { - padding: ($base_padding * 3) 0 ($base_padding * 3) ($base_padding * 2); + padding: ($base_padding * 3); - &:rtl { - padding: ($base_padding * 3) ($base_padding * 2) ($base_padding * 3) 0; - } + &:ltr {padding-right:$base_padding;} + &:rtl {padding-left:$base_padding;} // icon size and color > StIcon { - icon-size: $base_icon_size*2; // 32px + icon-size: $large_icon_size; // 32px -st-icon-style: symbolic; } @@ -68,13 +86,16 @@ // content .message-content { - padding: $base_padding + $base_margin * 2; spacing: 4px; + padding: ($base_padding*1.5); + margin-bottom: $base_margin*2; } // title .message-title { font-weight: bold; + /* HACK: the label should be baseline-aligned with a 1em label, fake this with some bottom padding */ + padding-top: 0.57em; } // secondary container in title box @@ -95,15 +116,17 @@ // close button .message-close-button { - color: lighten($fg_color, 15%); - &:hover { color: if($variant=='light', lighten($fg_color, 30%), darken($fg_color, 10%)); } - &:active { color: if($variant=='light', lighten($fg_color, 40%), darken($fg_color, 20%)); } + color: $fg_color; + background-color: transparentize($fg_color, 0.9); + border-radius: 99px; + padding: $base_padding - 1px; + margin: 1px; + &:hover {background-color: transparentize($fg_color, 0.8);} + &:active {background-color: transparentize($fg_color, 0.9);} } // body - .message-body { - color: darken($fg_color, 10%); - } + .message-body {color: darken($fg_color, 10%);} } // URLs in messages @@ -113,30 +136,32 @@ /* Media Controls */ .message-media-control { - padding: $base_padding * 2 1.64em; // $base_padding * 4 = 24px - color: darken($fg_color, 15%); + padding: 0 $base_padding*3; + margin: $base_padding*2 0; + border-radius: $base_border_radius; + color: $fg_color; - // uses $hover_bg_color since the media controls are in a notification_bubble + // colors are lightened since the media controls are in a card &:hover { background-color: lighten($hover_bg_color, 5%); color: $fg_color; } &:active { - background-color: darken($hover_bg_color, 2%); + background-color: lighten($active_bg_color, 5%); color: $fg_color; } - &:insensitive { color: darken($fg_color,40%); } + &:insensitive { color: lighten($insensitive_fg_color, 5%); } - // fix border-radius for last button - &:last-child:ltr { border-radius: 0 $base_border_radius+2 $base_border_radius+2 0; } - &:last-child:rtl { border-radius: $base_border_radius+2 0 0 $base_border_radius+2; } + // fix margin for last button + &:last-child:ltr { margin-right: $base_margin*3; } + &:last-child:rtl { margin-left: $base_margin*3; } } // album-art .media-message-cover-icon { - icon-size: $base_icon_size*2 !important; // 48px + icon-size: $base_icon_size*3 !important; // 48px border-radius: $base_border_radius; // when there is no artwork @@ -145,6 +170,7 @@ background-color: $bg_color; border: 1px solid transparent; border-radius: $base_border_radius; - icon-size: $base_icon_size * 2 !important; + icon-size: $large_icon_size !important; // 32px + padding: ($base_padding*2 + 2); // 16px } } diff --git a/data/gnome-shell-sass/widgets/_misc.scss b/data/gnome-shell-sass/widgets/_misc.scss index 0fe174a..7409278 100644 --- a/data/gnome-shell-sass/widgets/_misc.scss +++ b/data/gnome-shell-sass/widgets/_misc.scss @@ -48,7 +48,7 @@ .caps-lock-warning-label { text-align: center; padding-bottom: 8px; - @include fontsize($base_font_size - 1); + @extend %caption; color: $warning_color; } @@ -57,3 +57,9 @@ .workspace-animation { background-color: $system_bg_color; } + +/* Tiled window previews */ +.tile-preview { + background-color: transparentize($selected_bg_color,0.5); + border: 1px solid $selected_bg_color; +} diff --git a/data/gnome-shell-sass/widgets/_network-dialog.scss b/data/gnome-shell-sass/widgets/_network-dialog.scss index 7973d22..11e4e67 100644 --- a/data/gnome-shell-sass/widgets/_network-dialog.scss +++ b/data/gnome-shell-sass/widgets/_network-dialog.scss @@ -1,4 +1,4 @@ -/* Network Dialogs */ +/* Select Network dialogs */ .nm-dialog { max-height: 34em; min-height: 31em; @@ -10,47 +10,39 @@ padding: 24px; } -.nm-dialog-airplane-box { spacing: 12px; } +.nm-dialog-header { @extend %heading; } +.nm-dialog-subheader { color: $insensitive_fg_color;} +.nm-dialog-header-icon { icon-size: $large_icon_size;} +.nm-dialog-header-hbox { spacing: 10px; } -.nm-dialog-airplane-headline { - font-weight: bold; - text-align: center; +.nm-dialog-scroll-view { + padding:$base_padding; + border-radius: $base_border_radius; + background-color: $base_color; } -.nm-dialog-airplane-text { color: $fg_color; } +.nm-dialog-item { + padding: $base_padding * 2; -// header -.nm-dialog-header { - font-weight: bold; -} -.nm-dialog-header-icon { - icon-size: $base_icon_size * 2; -} -.nm-dialog-header-hbox { spacing: 10px; } - -// list of networks -.nm-dialog-scroll-view { - border: 1px solid $borders_color; - padding:0; - background-color: darken($bg_color, 3%); + &:selected { + background-color: $selected_bg_color; + border-radius: $base_border_radius - 3px; + color: $selected_fg_color; + } + &:hover { background-color:$hover_bg_color;} } -// list item -.nm-dialog-item { - @include fontsize($base_font_size); - border-bottom: 1px solid $borders_color; - padding: $base_padding * 2; - spacing: 0px; - &:selected { - background-color: $selected_bg_color; - color: $selected_fg_color; - } -} - -// icons in list .nm-dialog-icon { icon-size: $base_icon_size; } -.nm-dialog-icons { spacing: $base_spacing * 2; } +.nm-dialog-icons { spacing: $base_padding * 2; } // no networks +.no-networks-box { spacing: $base_padding; } .no-networks-label { color: $insensitive_fg_color; } -.no-networks-box { spacing: $base_padding; } \ No newline at end of file + +// airplane mode +.nm-dialog-airplane-box { + text-align: center; + spacing: 12px; +} +.nm-dialog-airplane-headline { @extend %title_3;} +.nm-dialog-airplane-text { color: $insensitive_fg_color;} diff --git a/data/gnome-shell-sass/widgets/_notifications.scss b/data/gnome-shell-sass/widgets/_notifications.scss index 5ff46a0..7866767 100644 --- a/data/gnome-shell-sass/widgets/_notifications.scss +++ b/data/gnome-shell-sass/widgets/_notifications.scss @@ -2,11 +2,15 @@ $notification_banner_height: 64px; $notification_banner_width: 34em; +$notification_banner_radius: $base_border_radius*1.5; // Banner notifications .notification-banner { min-height: $notification_banner_height; width: $notification_banner_width; + box-shadow: 0 2px 4px 2px rgba(0,0,0,0.1); + border-radius: $notification_banner_radius; + margin: $base_margin; .notification-actions { spacing: 0; diff --git a/data/gnome-shell-sass/widgets/_osd.scss b/data/gnome-shell-sass/widgets/_osd.scss index f85124c..e4fb0e5 100644 --- a/data/gnome-shell-sass/widgets/_osd.scss +++ b/data/gnome-shell-sass/widgets/_osd.scss @@ -1,29 +1,39 @@ /* OSD */ -$osd_levelbar_height:8px; +$osd_levelbar_height:6px; .osd-window { @extend %osd_panel; + @extend %heading; text-align: center; font-weight: bold; - spacing: $base_spacing * 2; // 12px - margin: $base_margin * 8; // 32px - min-width: 64px; - min-height: 64px; + spacing: $base_padding * 2; // 12px + padding: $base_padding * 2 $base_padding * 3; + & > * { spacing: 8px; } + margin-bottom: 4em; - StIcon { - icon-size:$base_icon_size * 6; - } + StIcon { icon-size:$large_icon_size;} .osd-monitor-label { font-size: 3em; } + StLabel { + &:ltr { margin-right: 6px; } + &:rtl { margin-left: 6px; } + } + .level { + margin-bottom: 4px; + &:first-child { margin-bottom: 0px; } + height: $osd_levelbar_height; + min-width:$base_icon_size * 10; -barlevel-height: $osd_levelbar_height; -barlevel-background-color: transparentize($osd_fg_color, if($variant=='light', 0.7, 0.9)); -barlevel-active-background-color: $osd_fg_color; -barlevel-overdrive-color: $destructive_color; -barlevel-overdrive-separator-width: 3px; + &:ltr { margin-right: 6px; } + &:rtl { margin-left: 6px; } } } @@ -42,4 +52,4 @@ .resize-popup { @extend %osd_panel; -} \ No newline at end of file +} diff --git a/data/gnome-shell-sass/widgets/_overview.scss b/data/gnome-shell-sass/widgets/_overview.scss index c593ceb..d8e70ea 100644 --- a/data/gnome-shell-sass/widgets/_overview.scss +++ b/data/gnome-shell-sass/widgets/_overview.scss @@ -1,7 +1,7 @@ /* OVERVIEW */ .controls-manager, .secondary-monitor-workspaces { - spacing: $base_spacing * 2; + spacing: $base_padding * 2; } #overviewGroup { diff --git a/data/gnome-shell-sass/widgets/_panel.scss b/data/gnome-shell-sass/widgets/_panel.scss index 1f46507..3fc57eb 100644 --- a/data/gnome-shell-sass/widgets/_panel.scss +++ b/data/gnome-shell-sass/widgets/_panel.scss @@ -1,9 +1,8 @@ /* Top Bar */ // a.k.a. the panel -$panel_corner_radius: $base_border_radius+1; $panel_bg_color: #000; -$panel_fg_color: #ddd; +$panel_fg_color: if($variant == 'light', lighten($bg_color, 10%), darken($fg_color, 5%)); $panel_height: 2.2em; $panel_transition_duration: 250ms; // same as the overview transition duration @@ -11,7 +10,7 @@ background-color: $panel_bg_color; font-weight: bold; height: $panel_height; - font-feature-settings: "tnum"; + @extend %numeric; transition-duration: $panel_transition_duration; // transparent panel on lock & login screens @@ -19,20 +18,6 @@ &.login-screen, &:overview { background-color: transparent; - - .panel-corner { - -panel-corner-opacity: 0; - } - } - - // 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; - -panel-corner-opacity: 1; - transition-duration: $panel_transition_duration; } // panel menus @@ -53,8 +38,20 @@ } } - &:hover, &:active, &:overview, &:focus, &:checked { - box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.20); + &.screen-recording-indicator { + box-shadow: inset 0 0 0 100px $screenshot_ui_button_red; + + StBoxLayout { + spacing: $base_padding; + } + + StIcon { + icon-size: $base_icon_size; + } + } + + &:active, &:overview, &:focus, &:checked { + box-shadow: inset 0 0 0 100px transparentize($panel_fg_color, 0.8); // The clock display needs to have the background on .clock because // we want to exclude the do-not-disturb indicator from the background @@ -62,8 +59,40 @@ box-shadow: none; .clock { - box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.20); - } + box-shadow: inset 0 0 0 100px transparentize($panel_fg_color, 0.8); + } + } + + &.screen-recording-indicator { + box-shadow: inset 0 0 0 100px transparentize($screenshot_ui_button_red, 0.15); + } + } + + &:hover { + box-shadow: inset 0 0 0 100px transparentize($panel_fg_color, 0.85); + &.clock-display { + box-shadow: none; + .clock { + box-shadow: inset 0 0 0 100px transparentize($panel_fg_color, 0.85); + } + } + + &.screen-recording-indicator { + box-shadow: inset 0 0 0 100px transparentize($screenshot_ui_button_red, 0.1); + } + } + + &:active:hover, &:overview:hover, &:focus:hover, &:checked:hover { + box-shadow: inset 0 0 0 100px transparentize($panel_fg_color, 0.75); + &.clock-display { + box-shadow: none; + .clock { + box-shadow: inset 0 0 0 100px transparentize($panel_fg_color, 0.75); + } + } + + &.screen-recording-indicator { + box-shadow: inset 0 0 0 100px transparentize($screenshot_ui_button_red, 0.2); } } @@ -94,15 +123,47 @@ &.login-screen, &:overview { .panel-button { - &:hover, &:active, &:overview, &:focus, &:checked { - box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.15); + &:active, &:overview, &:focus, &:checked { + box-shadow: inset 0 0 0 100px rgba(255,255,255, 0.15); &.clock-display { box-shadow: none; .clock { - box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.15); + box-shadow: inset 0 0 0 100px rgba(255,255,255, 0.15); } + } + + &.screen-recording-indicator { + box-shadow: inset 0 0 0 100px transparentize($screenshot_ui_button_red, 0.15); + } + } + + &:hover { + box-shadow: inset 0 0 0 100px rgba(255,255,255, 0.10); + &.clock-display { + box-shadow: none; + .clock { + box-shadow: inset 0 0 0 100px rgba(255,255,255, 0.10); + } + } + + &.screen-recording-indicator { + box-shadow: inset 0 0 0 100px transparentize($screenshot_ui_button_red, 0.1); + } + } + + &:active:hover, &:overview:hover, &:focus:hover, &:checked:hover { + box-shadow: inset 0 0 0 100px rgba(255,255,255, 0.2); + &.clock-display { + box-shadow: none; + .clock { + box-shadow: inset 0 0 0 100px rgba(255,255,255, 0.2); + } + } + + &.screen-recording-indicator { + box-shadow: inset 0 0 0 100px transparentize($screenshot_ui_button_red, 0.2); } } } @@ -125,11 +186,23 @@ // App Menu #appMenu { - spacing: $base_spacing; + spacing: $base_padding; .label-shadow { color: transparent; } } #appMenu .panel-status-menu-box { padding: 0 $base_padding; - spacing: $base_spacing; -} + spacing: $base_padding; +} + + +// Clock + +.clock-display-box { + spacing: 2px; + + .clock { + padding-left: $base_padding * 2; + padding-right: $base_padding * 2; + } +} diff --git a/data/gnome-shell-sass/widgets/_popovers.scss b/data/gnome-shell-sass/widgets/_popovers.scss index db9df9a..08ad324 100644 --- a/data/gnome-shell-sass/widgets/_popovers.scss +++ b/data/gnome-shell-sass/widgets/_popovers.scss @@ -1,16 +1,8 @@ /* Popovers/Menus */ -$popover_arrow_height: 12px; - -//.the popover itself +// the popover itself .popup-menu-boxpointer { - -arrow-border-radius: $base_border_radius+4; - -arrow-background-color: $bg_color; - -arrow-border-width: 1px; - -arrow-border-color: $borders_color; - -arrow-base: $popover_arrow_height * 2; - -arrow-rise: $popover_arrow_height; - -arrow-box-shadow: 0 1px 3px rgba(0,0,0,0.5); // dreaming bugzilla #689995 + -arrow-rise: $base_margin+2px; // distance from the panel & screen edge } // container of the popover menu @@ -18,114 +10,195 @@ min-width: 15em; color: $fg_color; - //.popup-status-menu-item { font-weight: normal; color: pink; } //dunno what that is + //.popup-status-menu-item {font-weight: normal; color: pink;} //dunno what that is &.panel-menu { - -boxpointer-gap: $base_margin; // distance from the panel - margin-bottom: 1.75em; - } -} - + margin-bottom: 1.75em; // so it doesn't touch the bottom of the screen + } +} + +// popover content .popup-menu-content { - padding: $base_padding * 2 + $base_margin 0; + padding: $base_padding; + border-radius: $modal_radius - 2px; + border: 1px solid $borders_edge; + box-shadow: 0 2px 4px 0 rgba(0,0,0,0.1); + background-color: $bg_color; } // menu items .popup-menu-item { + padding: $base_padding*1.5 $base_padding*2; + border-radius: $base_border_radius; spacing: $base_padding; - padding: $base_padding; - - &:ltr { padding-right:1.75em; padding-left: 0; } - &:rtl { padding-right: 0; padding-left:1.75em; } + transition: 0.2s all ease; + background-color: transparent; + + &:ltr {padding-left: $base_padding;} + &:rtl {padding-right: $base_padding;} + + &:focus, &:hover { + background-color: $hover_bg_color !important; + &:active { background-color: $active_bg_color !important;} + } + + &:checked {background-color: $checked_bg_color !important;} &:checked { - background-color: lighten($bg_color, 2%); - box-shadow: none; - } - - &.selected { - background-color: transparentize(white, if($variant=='light', 0.2, 0.9)); - color: $fg_color; - } - - &:active { - background-color: $selected_bg_color; - color: $selected_fg_color; - } - - &:insensitive { color: transparentize($fg_color,0.5);} -} - -// all icons and other graphical elements + margin-bottom: 0; + box-shadow: inset 0 -1px 0 0 darken($checked_bg_color, 5%); + border-radius: $base_border_radius $base_border_radius 0 0; + &:focus,&:hover { background-color: lighten($checked_bg_color, 3%) !important;} + &:active { background-color: lighten($checked_bg_color, 5%) !important;} + } + + &:active { + background-color: lighten($active_bg_color, 5%); + color: $active_fg_color; + } + + &:insensitive {color: transparentize($fg_color,0.5);} + + // add margin to switches in menu items + .toggle-switch { + &:ltr { margin-left: $base_margin;} + &:rtl { margin-right: $base_margin;} + } +} + + +// all other graphical elements (sliders) .popup-inactive-menu-item { color: $fg_color; - - &:insensitive { color: transparentize($fg_color,0.5); } + &:insensitive { color: $insensitive_fg_color; } } // symbolic icons in popover .popup-menu-arrow, -.popup-menu-icon { icon-size: $base_icon_size; } +.popup-menu-icon { + icon-size: 16px !important; // for some reason the variable doesn't work here +} + +.popup-menu-arrow { +} + // popover submenus .popup-sub-menu { - background-color: darken($bg_color, 3%); - box-shadow: none; - border-top: 1px solid transparentize($borders_color, 0.2); - border-bottom: 1px solid transparentize($borders_color, 0.2); + background-color: $checked_bg_color; + border-radius: 0 0 $base_border_radius $base_border_radius; + + .popup-menu-ornament { + min-width: $base_icon_size !important; + } + + // submenu specific styles + .popup-menu-item { + border-radius: 0; + margin: 0; + + &:last-child { + border-radius: 0 0 $base_border_radius $base_border_radius; + } + + &:focus,&:hover { background-color: lighten($hover_bg_color, 10%) !important;} + &:checked { + background-color: lighten($checked_bg_color, 10%) !important; + &:focus,&:hover { background-color: lighten($checked_bg_color, 8%) !important;} + } + &:active { background-color: lighten($active_bg_color, 10%) !important;} + } + + .popup-menu-section { + .popup-menu-item:last-child { + &:hover,&:focus { border-radius: 0;} + } + &:last-child .popup-menu-item:last-child { + border-radius: 0 0 $base_border_radius $base_border_radius; + } + } } // container for radio and check boxes .popup-menu-ornament { + @extend %heading; width: 1.2em; - - &:ltr { text-align: right }; - &:rtl { text-align: left }; + text-align: center !important; + + &:ltr { text-align: right;} + &:rtl { text-align: left;} } // separator .popup-separator-menu-item { - padding: 0; + margin: 6px 0; + padding:0 !important; + &:ltr { margin-right: $base_margin;} + &:rtl { margin-left: $base_margin;} .popup-separator-menu-item-separator { - //-margin-horizontal: 24px; height: 1px; //not really the whole box - margin: 6px 64px; - background-color: lighten($borders_color, 2%); - .popup-sub-menu & { //submenu separators - margin: 0 64px 0 32px; - @if $variant == 'dark' { - background-color: lighten($bg_color,10%); - } + background-color: $borders_color; + } + + .popup-menu-ornament { + width: 0 !important; + } + + // separators in submenus + .popup-sub-menu & { + background-color: transparent; + + // account for ornament + &:ltr { margin-right: 2.5em;} + &:rtl { margin-left: 2.5em;} + + .popup-separator-menu-item-separator { + background-color: lighten($borders_color, 7%); } } } // desktop background menu .background-menu { - -boxpointer-gap: $base_margin; + -boxpointer-gap: 0px; -arrow-rise: 0px; // hide the beak on the menu } // system status menu .aggregate-menu { - min-width: 21em; + min-width: 22em; + + // this is unneeded at the top-level in this menu, hide it + .popup-menu-ornament { width: 0 !important; } // lock screen, shutdown, etc. buttons - .popup-menu-icon { - padding:0; - margin: 0 $base_margin; + .popup-menu-icon { -st-icon-style: symbolic; - } - + &:ltr {margin-right: $base_margin*2;} + &:rtl {margin-left: $base_margin*2;} + } + + // account for ornaments in submenus with padding .popup-sub-menu .popup-menu-item > :first-child { - // account for icons in submenus with padding - &:ltr { - padding-left: $base_padding + $base_margin * 2; - margin-left: $base_icon_size; - } - &:rtl { - padding-right: $base_padding + $base_margin * 2; ; - margin-right: $base_icon_size; - } - } -} + // this value is hardcoded for visual effect + &:ltr { margin-left: 1em;} + &:rtl { margin-right: 1em;} + } +} + +// right-click (and panel) app menu +.app-menu { + max-width: 27.25em; + + // this is unneeded at the top-level in this menu, hide it + .popup-menu-ornament { width: 0 !important; } + + .popup-inactive-menu-item:first-child { + // "Open Windows" label + > StLabel { + @extend %caption_heading; + &:ltr {margin-right: $base_margin*2;} + &:rtl {margin-left: $base_margin*2;} + } + } +} diff --git a/data/gnome-shell-sass/widgets/_screen-shield.scss b/data/gnome-shell-sass/widgets/_screen-shield.scss index e289fdb..6550e5b 100644 --- a/data/gnome-shell-sass/widgets/_screen-shield.scss +++ b/data/gnome-shell-sass/widgets/_screen-shield.scss @@ -11,7 +11,7 @@ .unlock-dialog-clock-time { font-size: 64pt; padding-top: 42px; - font-feature-settings: "tnum"; + @extend %numeric; } .unlock-dialog-clock-date { @@ -25,10 +25,11 @@ } .unlock-dialog-notifications-container { - margin: 12px 0; + margin: 12px; spacing: 6px; width: 23em; background-color: transparent; + .summary-notification-stack-scrollview { padding-top: 0; padding-bottom: 0; @@ -36,39 +37,36 @@ .notification, .unlock-dialog-notification-source { - padding: 12px 6px; + padding: 12px 16px; border: none; - background-color: transparentize($osd_bg_color,0.7); + background-color: transparentize($osd_fg_color,0.9); color: $osd_fg_color; border-radius: $modal_radius; - &.critical { background-color: transparentize($osd_bg_color,0.1) } + &.critical { background-color: transparentize($osd_fg_color,0.8) } } } .unlock-dialog-notification-label { - padding: 0px 0px 0px 12px; + padding: 0 0 0 12px; } .unlock-dialog-notification-count-text { - weight: bold; - padding: 0 6px; - color: $osd_bg_color; - background-color: transparentize($osd_fg_color, 0.7); + font-weight: bold; + padding: 0 12px; + color: $osd_fg_color; + background-color: transparentize($osd_fg_color, 0.9); border-radius: 99px; - margin-right: 12px; - } .screen-shield-background { //just the shadow, really background: black; - box-shadow: 0px 2px 4px rgba(0,0,0,0.6); + box-shadow: 0 2px 4px rgba(0,0,0,0.6); } #lockDialogGroup { background-color: $system_bg_color; } - #unlockDialogNotifications { StButton#vhandle, StButton#hhandle { background-color: transparentize($bg_color,0.7); diff --git a/data/gnome-shell-sass/widgets/_screenshot.scss b/data/gnome-shell-sass/widgets/_screenshot.scss new file mode 100644 index 0000000..458c6f0 --- /dev/null +++ b/data/gnome-shell-sass/widgets/_screenshot.scss @@ -0,0 +1,202 @@ +// Screenshot UI +.icon-label-button-container { + spacing: $base_padding; + @extend %caption; + + StIcon { icon-size: 32px;} +} + +$screenshot_ui_panel_padding: $base_padding*3; +$screenshot_ui_shot_cast_margin: 21px; +$screenshot_ui_panel_border_radius: $modal_radius + $screenshot_ui_shot_cast_margin; +$screenshot_ui_shot_cast_spacing: 3px; + +$screenshot_ui_button_red: $error_color; + +.screenshot-ui-panel { + @extend %osd_panel; + border-radius: $screenshot_ui_panel_border_radius; + padding: $screenshot_ui_panel_padding; + // Reduce the bottom padding a little to accommodate the large capture button. + padding-bottom: $screenshot_ui_panel_padding - 6px; + margin-bottom: 4em; + spacing: $base_padding * 2; +} + +.screenshot-ui-close-button { + @extend .window-close; // copy window close button + padding: $base_padding; // but with more padding + &.left { margin-left: 8px; } + &.right { margin-right: 8px; } +} + +.screenshot-ui-type-button { + @extend %osd_button; + padding: $base_padding * 2 $base_padding * 3 !important; + border-radius: $screenshot_ui_panel_border_radius - $screenshot_ui_panel_padding; +} + +.screenshot-ui-capture-button { + width: 36px; + height: 36px; + border-radius: 99px; + border: 4px $osd_fg_color; + padding: 4px; + + .screenshot-ui-capture-button-circle { + background-color: $osd_fg_color; + transition-duration: 200ms; + &:hover, &:focus { background-color: $hover_bg_color; } + border-radius: 99px; + } + + &:hover, &:focus { + .screenshot-ui-capture-button-circle { + background-color: darken($osd_fg_color, 15%); + } + } + + &:active { + .screenshot-ui-capture-button-circle { + background-color: darken($osd_fg_color, 50%); + } + } + + &:cast { + .screenshot-ui-capture-button-circle { + background-color: $screenshot_ui_button_red; + } + + &:hover, &:focus { + .screenshot-ui-capture-button-circle { + background-color: darken($screenshot_ui_button_red, 15%); + } + } + + &:active { + .screenshot-ui-capture-button-circle { + background-color: darken($screenshot_ui_button_red, 30%); + } + } + } +} + +.screenshot-ui-shot-cast-container { + background-color: $hover_bg_color; + border-radius: $modal_radius; + padding: $screenshot_ui_shot_cast_spacing; + spacing: $screenshot_ui_shot_cast_spacing; + + &:ltr { margin-left: $screenshot_ui_shot_cast_margin - $screenshot_ui_panel_padding; } + &:rtl { margin-right: $screenshot_ui_shot_cast_margin - $screenshot_ui_panel_padding; } +} + +.screenshot-ui-shot-cast-button { + padding: $base_padding $base_padding*2; + background-color: transparent; + &:hover, &:focus { background-color: lighten($hover_bg_color, 5%); } + &:active { background-color: lighten($active_bg_color,5%); } + &:checked { background-color: white; color: black; } + + border-radius: $modal_radius - $screenshot_ui_shot_cast_spacing; + + StIcon { icon-size: $base_icon_size; } +} + +.screenshot-ui-show-pointer-button { + @extend %osd_button; + border-radius: 99px; + padding: $base_padding * 2 !important; + StIcon { icon-size: $base_icon_size; } +} + +.screenshot-ui-area-indicator-shade { + background-color: rgba(0,0,0,.3); +} + +.screenshot-ui-area-selector { + .screenshot-ui-area-indicator-shade { + background-color: rgba(0,0,0,.5); + } + + .screenshot-ui-area-indicator-selection { + border: 2px white; + } +} + +.screenshot-ui-area-selector-handle { + border-radius: 99px; + background-color: white; + box-shadow: 0 1px 3px 2px rgba(0,0,0,0.2); + width: 24px; + height: 24px; +} + +.screenshot-ui-window-selector { + background-color: $system_bg_color; + + .screenshot-ui-window-selector-window-container { + margin: 100px; + } + + &:primary-monitor { + .screenshot-ui-window-selector-window-container { + // Make some room for the panel. + margin-bottom: 200px; + } + } +} + +.screenshot-ui-window-selector-window-border { + transition-duration: 200ms; + border-radius: $modal_radius; + border: 6px transparent; +} + +.screenshot-ui-window-selector-check { + transition-duration: 200ms; + color: transparent; + border-radius: 99px; + border-width: 12px; + icon-size: 24px; +} + +.screenshot-ui-window-selector-window { + &:hover { + .screenshot-ui-window-selector-window-border { + border-color: darken($selected_bg_color, 15%); + } + } + &:checked { + .screenshot-ui-window-selector-window-border { + border-color: $selected_bg_color; + background-color: transparentize($selected_bg_color, 0.8); + } + + .screenshot-ui-window-selector-check { + color: white; + background-color: $selected_bg_color; + } + } +} + +.screenshot-ui-screen-selector { + transition-duration: 200ms; + background-color: rgba(0,0,0,.5); + + &:hover { background-color: rgba(0,0,0,.3); } + &:active { background-color: rgba(0,0,0,.7); } + &:checked { + background-color: transparent; + border: 2px white; + } +} + +.screenshot-ui-tooltip { + color: $osd_fg_color; + background-color: $osd_bg_color; + border-radius: 99px; + padding: $base_padding $base_padding * 2; + text-align: center; + -y-offset: 24px; +} diff --git a/data/gnome-shell-sass/widgets/_scrollbars.scss b/data/gnome-shell-sass/widgets/_scrollbars.scss index 5d50994..77cde65 100644 --- a/data/gnome-shell-sass/widgets/_scrollbars.scss +++ b/data/gnome-shell-sass/widgets/_scrollbars.scss @@ -9,8 +9,8 @@ padding: 0; StScrollView & { - min-width: 14px; - min-height: 14px; + min-width: 8px; + min-height: 8px; } StBin#trough { @@ -20,10 +20,10 @@ StButton#vhandle, StButton#hhandle { border-radius: 8px; - background-color: mix($fg_color, $bg_color, 60%); - //border: 3px solid transparent; //would be nice to margin or at least to transparent - margin: 3px; - &:hover { background-color: mix($fg_color, $bg_color, 80%); } - &:active { background-color: $selected_bg_color; } + background-color: mix($fg_color, $bg_color, 30%); + border: 3px solid transparent; //would be nice to margin or at least to transparent + transition: 500ms all ease; + &:hover {background-color: mix($fg_color, $bg_color, 50%);} + &:active {background-color: mix($fg_color, $bg_color, 40%);} } -} \ No newline at end of file +} diff --git a/data/gnome-shell-sass/widgets/_search-entry.scss b/data/gnome-shell-sass/widgets/_search-entry.scss index d3584fb..faca50e 100644 --- a/data/gnome-shell-sass/widgets/_search-entry.scss +++ b/data/gnome-shell-sass/widgets/_search-entry.scss @@ -5,30 +5,22 @@ %search_entry, .search-entry { + border-radius: $search_entry_height * 0.5; // half the height + + margin-top: $base_padding * 2; + margin-bottom: $base_padding; + padding: $base_padding+1 $base_padding+3; width: $search_entry_width; - padding: $base_padding+1 $base_padding+3; - border-radius: $search_entry_height * 0.5; // half the height - color: transparentize($fg_color,0.3); - background-color: $bg_color; - margin-top: $base_spacing * 2; - margin-bottom: $base_spacing; - border-width: 2px; - border-color: transparent; - &:hover { - background-color: $hover_bg_color; - color: $hover_fg_color; - } - &:focus { - border-style: solid; - border-color: $selected_bg_color; - color: $fg_color; - box-shadow: inset 0 1px 2px 1px rgba(0,0,0,0.2); - } + @include entry(normal); + &:hover { @include entry(hover);} + &:focus { @include entry(focus);} + &:insensitive { @include entry(insensitive);} - .search-entry-icon { + .search-entry-icon { + color: inherit; icon-size: $base_icon_size; + margin-top: 2px; // center vertically padding: 0 4px; - color: inherit; } } diff --git a/data/gnome-shell-sass/widgets/_search-results.scss b/data/gnome-shell-sass/widgets/_search-results.scss index 0d81c97..644c53d 100644 --- a/data/gnome-shell-sass/widgets/_search-results.scss +++ b/data/gnome-shell-sass/widgets/_search-results.scss @@ -1,94 +1,82 @@ /* Search */ // search overview container +#searchResults { + margin: 0 $base_margin; +} + #searchResultsContent { - max-width: 1024px; - spacing: $base_margin * 2; + max-width: 1072px; } // search results sections "the boxes" .search-section { // This should be equal to #searchResultsContent spacing - spacing: $base_margin * 2; + spacing: $base_padding*3; - // separator + // separator (unstyled) .search-section-separator { - // height: 1px; - // background-color: $osd_outer_borders_color; - height: 0; + height: $base_margin*2; // use it as a spacer background-color: transparent; } } // content .search-section-content { - background-color: transparentize(lighten($osd_bg_color, 5%), 0.2); - border-radius: $modal_radius+3; + background-color: lighten($system_bg_color, 5%); + border-radius: $modal_radius*1.5; border: 1px solid $osd_outer_borders_color; - box-shadow: 0 2px 4px 0 $shadow_color; - text-shadow: 0 1px if($variant == 'light', rgba(255,255,255,0.2), rgba(0,0,0,0.2)); color: $osd_fg_color; - padding: $base_padding * 3; - // This is the space between the provider icon and the results container - spacing: $base_margin * 2; + padding: $base_padding*2; + margin:0 $base_margin*3; } -%search-section-content-item { - @extend %icon_tile; - - &:focus, - &:hover, - &:selected { - background-color: transparentize($osd_fg_color, .9); - transition-duration: 200ms; - } - - &:active, - &:checked { - background-color: transparentize(darken($osd_bg_color, 10%), .1); - } +%search_section_content_item { + @include tile_button($osd_fg_color); + border-radius: $base_border_radius+3px; } // "no results" text .search-statustext { - @extend %status_text; + @extend %title_1; } .grid-search-results { - spacing: $base_spacing * 6; + spacing: $base_padding*5; + margin:0 $base_margin*3; } // Search results with icons .grid-search-result { - @extend %app-well-app; + @extend .app-well-app; } // search result provider .search-provider-icon { - @extend %search-section-content-item; + @extend %search_section_content_item; + &:ltr {margin-right: $base_margin;} + &:rtl {margin-left: $base_margin;} // content .list-search-provider-content { - spacing: $base_spacing * 2; + spacing: $base_padding * 2; // provider labels .list-search-provider-details { width: 120px; - margin-top: 0; - color: darken($osd_fg_color, 8%); - // font-weight: bold; + color: $osd_fg_color; } } } // search results list .list-search-results { - spacing: $base_spacing; + spacing: $base_padding; } // search result listitem .list-search-result { - @extend %search-section-content-item; + @extend %search_section_content_item; // content .list-search-result-content { @@ -97,12 +85,12 @@ // list item title (with leading icon) .list-search-result-title { - spacing: $base_spacing * 2; + spacing: $base_padding * 2; // font-weight: bold; } // list item description .list-search-result-description { - color: darken($osd_fg_color, 30%); + color: $osd_insensitive_fg_color; } } diff --git a/data/gnome-shell-sass/widgets/_slider.scss b/data/gnome-shell-sass/widgets/_slider.scss index f21d62e..500249a 100644 --- a/data/gnome-shell-sass/widgets/_slider.scss +++ b/data/gnome-shell-sass/widgets/_slider.scss @@ -1,27 +1,22 @@ /* Slider */ -$slider_size: 15px; +$slider_size: 16px; .slider { - height: $slider_size; // slider trough - -barlevel-height: 3px; // has to be an odd number - -barlevel-background-color: $borders_color; //background of the trough - -barlevel-border-width: 1px; - -barlevel-border-color: $borders_color; // trough border color + -barlevel-height: 4px; + -barlevel-background-color: if($variant == 'light', transparentize($fg_color, 0.6), transparentize($fg_color, 0.8)); //background of the trough + -barlevel-border-width: 2px; + -barlevel-border-color: transparent; // trough border color // fill style - -barlevel-active-background-color: $selected_bg_color; //active trough fill - -barlevel-active-border-color: if($variant == 'light', darken($selected_bg_color, 4%), lighten($selected_bg_color, 2%)); //active trough border + -barlevel-active-background-color: $selected_bg_color; + -barlevel-active-border-color: transparent; // overfill style (red in this case) -barlevel-overdrive-color: $destructive_color; - -barlevel-overdrive-border-color: if($variant == 'light', darken($destructive_color, 4%), lighten($destructive_color, 2%)); //trough border when red; + -barlevel-overdrive-border-color: transparent; //trough border when red; -barlevel-overdrive-separator-width:1px; // slider handler -slider-handle-radius: $slider_size * 0.5; // half the size of the size - -slider-handle-border-width: 1px; - -slider-handle-border-color: if($variant == 'light', $borders_color, $fg_color); - - color: if($variant == 'light', lighten($bg_color, 10%), $fg_color); - &:hover { color: $hover_bg_color; } - &:active { color: $active_bg_color; } -} \ No newline at end of file + -slider-handle-border-width: 0; + -slider-handle-border-color: transparent; // because 0 width +} diff --git a/data/gnome-shell-sass/widgets/_switcher-popup.scss b/data/gnome-shell-sass/widgets/_switcher-popup.scss index 32cbbe5..cec6c9a 100644 --- a/data/gnome-shell-sass/widgets/_switcher-popup.scss +++ b/data/gnome-shell-sass/widgets/_switcher-popup.scss @@ -1,37 +1,33 @@ /* App Switcher */ +// same as dash +$switcher_padding: $base_padding + 4px; // 10px +$switcher_border_radius: $modal_radius + 8px; + + +// the full screen container of the switcher .switcher-popup { - padding: 8px; - spacing: $base_spacing * 4; + padding: 0; + spacing: $base_padding * 4; } // switcher onscreen panel .switcher-list { @extend %osd_panel; + padding: $switcher_padding; + border-radius: $switcher_border_radius; + box-shadow: 0 8px 8px 0 rgba(0,0,0,0.1); - .item-box { - padding: 8px; - border-radius: $base_border_radius + 1px; - border: 1px solid transparent; - - &:outlined { - background-color: transparentize($osd_fg_color, 0.7); - } - - &:selected { - background-color: transparentize($osd_fg_color, 0.7); - color: $osd_fg_color; - } + // container for items in list + .switcher-list-item-container { + spacing: $base_padding * 2; } - // window thumbnails - .thumbnail-box { - padding: 2px; - spacing: $base_spacing; - } - - .thumbnail { - width: 256px; + // each item in the list + .item-box { + @include tile_button($osd_fg_color); + // override over style so mouse doesn't steal focus + &:hover {background: none;} } .separator { @@ -39,16 +35,27 @@ background: $borders_color; } - .switcher-list-item-container { - spacing: $base_spacing * 2; + // container of thumbnails + .thumbnail-box { + padding: 2px; + spacing: $base_padding; + } + + // window thumbnail itself + .thumbnail { + width: 256px; // equal to THUMBNAIL_DEFAULT_SIZE in altTab.js + border-radius:$base_border_radius; } } +// arrow if app has multiple windows .switcher-arrow { - border-color: rgba(0,0,0,0); - color: transparentize($fg_color,0.2); + border-color: transparentize($osd_fg_color, 0.2); + color: transparentize($osd_fg_color, 0.2); + &:highlighted { - color: $fg_color; + border-color: $osd_fg_color; + color: $osd_fg_color; } } diff --git a/data/gnome-shell-sass/widgets/_switches.scss b/data/gnome-shell-sass/widgets/_switches.scss index fd7472e..b6d8fe8 100644 --- a/data/gnome-shell-sass/widgets/_switches.scss +++ b/data/gnome-shell-sass/widgets/_switches.scss @@ -1,16 +1,16 @@ /* Switches */ // these are equal to the size of the SVG assets -$switch_height: 22px; -$switch_width: 46px; +$switch_height: 26px; +$switch_width: 48px; .toggle-switch { color: $fg_color; height: $switch_height; width: $switch_width; background-size: contain; - background-image: if($variant == 'light', url("resource:///org/gnome/shell/theme/toggle-off.svg"),url("resource:///org/gnome/shell/theme/toggle-off-dark.svg")); + background-image: if($variant == 'light', url("resource:///org/gnome/shell/theme/toggle-off-light.svg"),url("resource:///org/gnome/shell/theme/toggle-off.svg")); &:checked { - background-image: if($variant == 'light', url("resource:///org/gnome/shell/theme/toggle-on.svg"),url("resource:///org/gnome/shell/theme/toggle-on-dark.svg")); + background-image: if($variant == 'light', url("resource:///org/gnome/shell/theme/toggle-on-light.svg"),url("resource:///org/gnome/shell/theme/toggle-on.svg")); } -} \ No newline at end of file +} diff --git a/data/gnome-shell-sass/widgets/_tiled-previews.scss b/data/gnome-shell-sass/widgets/_tiled-previews.scss deleted file mode 100644 index a9d000f..0000000 --- a/data/gnome-shell-sass/widgets/_tiled-previews.scss +++ /dev/null @@ -1,19 +0,0 @@ - -/* Tiled window previews */ -$tile_corner_radius: $base_border_radius + 1px; -.tile-preview { - background-color: transparentize($selected_bg_color,0.5); - border: 1px solid $selected_bg_color; -} - -.tile-preview-left.on-primary { - border-radius: $tile_corner_radius 0 0 0; -} - -.tile-preview-right.on-primary { - border-radius: 0 $tile_corner_radius 0 0; -} - -.tile-preview-left.tile-preview-right.on-primary { - border-radius: $tile_corner_radius $tile_corner_radius 0 0; -} \ 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 fa3f191..e494f6d 100644 --- a/data/gnome-shell-sass/widgets/_window-picker.scss +++ b/data/gnome-shell-sass/widgets/_window-picker.scss @@ -1,10 +1,11 @@ /* Window Picker */ -$window_picker_spacing: $base_spacing; // 6px +$window_picker_spacing: $base_padding; // 6px $window_picker_padding: $base_padding * 2; // 12px $window_thumbnail_label_color: transparentize($osd_bg_color, 0.4); +$window_close_button_color: darken(transparentize($osd_bg_color, .05), 3%); $window_close_button_size: 30px; $window_close_button_padding: 3px; @@ -24,24 +25,23 @@ // Close button .window-close { - background-color: $osd_bg_color; + background-color: $window_close_button_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; } + & StIcon { icon-size: 24px; } // uses non standard icon size &:hover { - background-color: lighten($osd_bg_color, 15%); + background-color: mix($osd_fg_color, $window_close_button_color, 15%); } &:active { color: transparentize($osd_fg_color, 0.2); - background-color: darken($osd_bg_color, 5%); + background-color: darken($window_close_button_color, 5%); } } diff --git a/data/gnome-shell-sass/widgets/_workspace-switcher.scss b/data/gnome-shell-sass/widgets/_workspace-switcher.scss index 5b15a30..f06130b 100644 --- a/data/gnome-shell-sass/widgets/_workspace-switcher.scss +++ b/data/gnome-shell-sass/widgets/_workspace-switcher.scss @@ -1,36 +1,25 @@ /* Workspace Switcher */ -.workspace-switcher-group { - padding: $base_padding * 2; + +$ws_indicator_height: $large_icon_size; +$ws_dot_active: $ws_indicator_height / 3; +$ws_dot_inactive: $ws_indicator_height / 6; + +.workspace-switcher { + @extend %osd_panel; + margin-bottom: 4em; + spacing: $base_padding * 2; + padding: $base_padding * 2 $base_padding * 3; } -.workspace-switcher-container { - @extend %osd_panel; +.ws-switcher-indicator { + background-color: transparentize($osd_fg_color,0.5); + padding: $ws_dot_inactive / 2; + margin: ($ws_indicator_height - $ws_dot_inactive) / 2; + border-radius: $ws_indicator_height; + + &:active { + background-color: $osd_fg_color; + padding: $ws_dot_active / 2; + margin: ($ws_indicator_height - $ws_dot_active) / 2; + } } - -.workspace-switcher { - background: transparent; - border: none; - border-radius: 0; - padding: 0; - spacing: $base_spacing * 2; -} - -.ws-switcher-box { - background: transparent; - height: 50px; - background-size: 32px; - border: 1px solid transparentize($osd_fg_color,0.9); - border-radius: $base_border_radius + 3px; -} - -// active workspace in the switcher -.ws-switcher-active-up, -.ws-switcher-active-down, -.ws-switcher-active-left, -.ws-switcher-active-right { - height: 52px; - background-color: $selected_bg_color; - border: 1px solid if($variant=='light', darken($selected_bg_color, 8%), lighten($selected_bg_color, 5%)); - border-radius: $base_border_radius + 3px; - color: $selected_fg_color; -} diff --git a/data/gnome-shell-sass/widgets/_workspace-thumbnails.scss b/data/gnome-shell-sass/widgets/_workspace-thumbnails.scss index 508ac25..0a1867c 100644 --- a/data/gnome-shell-sass/widgets/_workspace-thumbnails.scss +++ b/data/gnome-shell-sass/widgets/_workspace-thumbnails.scss @@ -3,7 +3,7 @@ // thumbnails in overview .workspace-thumbnails { visible-width: 32px; //amount visible before hover - spacing: $base_spacing; + spacing: $base_padding; padding: $base_padding; .workspace-thumbnail { diff --git a/data/meson.build b/data/meson.build index 27f4287..c22ed76 100644 --- a/data/meson.build +++ b/data/meson.build @@ -1,12 +1,34 @@ -session_desktop = 'gnome-classic.desktop' -i18n.merge_file('', - input: session_desktop + '.in', - output: session_desktop, - po_dir: '../po', - install: true, - install_dir: xsessiondir, - type: 'desktop' -) +session_desktop_base = 'gnome-classic' + +session_desktops = [ + session_desktop_base, + session_desktop_base + '-xorg', + session_desktop_base + '-wayland', +] + +foreach name: session_desktops + session_desktop = name + '.desktop' + if name.endswith('-xorg') + session_instdir = xsessiondir + elif name.endswith('-wayland') + session_instdir = wlsessiondir + else + # FIXME: The same target can not be copied into two directories. + # There is a workaround in meson/session-post-install.py until proper + # solution arises: + # https://github.com/mesonbuild/meson/issues/2416 + session_instdir = xsessiondir + #session_instdir = [ xesssiondir, wlsessiondir ] + endif + i18n.merge_file( + input: session_desktop + '.in', + output: session_desktop, + po_dir: '../po', + install: true, + install_dir: session_instdir, + type: 'desktop' + ) +endforeach classic_uuids = [] foreach e : classic_extensions @@ -60,7 +82,6 @@ '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' diff --git a/debian/changelog b/debian/changelog index 9029d82..49927e8 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,32 @@ +gnome-shell-extensions (42.0-2) unstable; urgency=medium + + * Release to unstable + + -- Jeremy Bicha Mon, 28 Mar 2022 11:18:12 -0400 + +gnome-shell-extensions (42.0-1) experimental; urgency=medium + + * New upstream release + + -- Jeremy Bicha Mon, 14 Mar 2022 11:30:18 -0400 + +gnome-shell-extensions (42~rc-1) experimental; urgency=medium + + * New upstream release + + -- Jeremy Bicha Tue, 08 Mar 2022 17:54:41 -0500 + +gnome-shell-extensions (42~beta-1) experimental; urgency=medium + + * New upstream release: + - Use libadwaita for preferences + - window-list: Fix on-screen keyboard + - native-window-placement: Fix distorted layout in app grid + * debian/control: Depend on libadwaita and gtk-4 (instead of gtk-3) + * debian/patches: Drop applied upstream + + -- Marco Trevisan (Treviño) Wed, 23 Feb 2022 07:35:20 +0100 + gnome-shell-extensions (41.1-2kali1) kali-dev; urgency=medium * Sync with Debian diff --git a/debian/control b/debian/control index 3e5698c..1776c31 100644 --- a/debian/control +++ b/debian/control @@ -23,16 +23,17 @@ Package: gnome-shell-extensions Architecture: all -Depends: gir1.2-atk-1.0, +Depends: gir1.2-adw-1, + gir1.2-atk-1.0, gir1.2-glib-2.0, gir1.2-gmenu-3.0, gir1.2-graphene-1.0 (>= 1.10.2), - gir1.2-gtk-3.0, + gir1.2-gtk-4.0, gir1.2-pango-1.0, gnome-session-bin (>= 3.8), gnome-settings-daemon (>= 3.24), gnome-shell (<< ${gnome:NextVersion}), - gnome-shell (>= ${gnome:Version}~), + gnome-shell (>= ${gnome:Version}), gvfs (>= 1.16.0), ${misc:Depends} Recommends: gnome-shell-extension-prefs diff --git a/debian/control.in b/debian/control.in index f6b8bca..50cbe44 100644 --- a/debian/control.in +++ b/debian/control.in @@ -17,16 +17,17 @@ Package: gnome-shell-extensions Architecture: all -Depends: gir1.2-atk-1.0, +Depends: gir1.2-adw-1, + gir1.2-atk-1.0, gir1.2-glib-2.0, gir1.2-gmenu-3.0, gir1.2-graphene-1.0 (>= 1.10.2), - gir1.2-gtk-3.0, + gir1.2-gtk-4.0, gir1.2-pango-1.0, gnome-session-bin (>= 3.8), gnome-settings-daemon (>= 3.24), gnome-shell (<< ${gnome:NextVersion}), - gnome-shell (>= ${gnome:Version}~), + gnome-shell (>= ${gnome:Version}), gvfs (>= 1.16.0), ${misc:Depends} Recommends: gnome-shell-extension-prefs diff --git a/debian/patches/meson-Drop-unused-argument-for-i18n.merge_file.patch b/debian/patches/meson-Drop-unused-argument-for-i18n.merge_file.patch deleted file mode 100644 index 3b75388..0000000 --- a/debian/patches/meson-Drop-unused-argument-for-i18n.merge_file.patch +++ /dev/null @@ -1,26 +0,0 @@ -From: Jan Beich -Date: Tue, 25 Jan 2022 11:49:54 +0000 -Subject: meson: Drop unused argument for i18n.merge_file() - -Ignored in Meson < 0.60.0, deprecated since 0.60.1 and fatal since 0.61.0. - -data/meson.build:23:0: ERROR: Function does not take positional arguments. - -Part-of: -Origin: backport, 42.beta, commit:cdaa837d48894737ca0b4e7d2dfb365119e53759 -Bug-Debian: https://bugs.debian.org/1005534 ---- - data/meson.build | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/data/meson.build b/data/meson.build -index 27f4287..a4bcd5e 100644 ---- a/data/meson.build -+++ b/data/meson.build -@@ -1,5 +1,5 @@ - session_desktop = 'gnome-classic.desktop' --i18n.merge_file('', -+i18n.merge_file( - input: session_desktop + '.in', - output: session_desktop, - po_dir: '../po', diff --git a/debian/patches/series b/debian/patches/series index 05bc385..ad74993 100644 --- a/debian/patches/series +++ b/debian/patches/series @@ -1,3 +1,2 @@ gnome-session-classic-wrapper-script.patch -meson-Drop-unused-argument-for-i18n.merge_file.patch apps-menu-with-multiple-levels.patch diff --git a/extensions/apps-menu/extension.js b/extensions/apps-menu/extension.js index 2cbb754..cc1d697 100644 --- a/extensions/apps-menu/extension.js +++ b/extensions/apps-menu/extension.js @@ -24,10 +24,13 @@ Gio._promisify(Gio._LocalFilePrototype, 'query_info_async', 'query_info_finish'); Gio._promisify(Gio._LocalFilePrototype, 'set_attributes_async', 'set_attributes_finish'); -var ApplicationMenuItem = GObject.registerClass( class ApplicationMenuItem extends PopupMenu.PopupBaseMenuItem { - _init(button, app) { - super._init(); + static { + GObject.registerClass(this); + } + + constructor(button, app) { + super(); this._app = app; this._button = button; @@ -93,12 +96,15 @@ icon.style_class = 'icon-dropshadow'; this._iconBin.set_child(icon); } -}); - -var CategoryMenuItem = GObject.registerClass( +} + class CategoryMenuItem extends PopupMenu.PopupBaseMenuItem { - _init(button, category) { - super._init(); + static { + GObject.registerClass(this); + } + + constructor(button, category) { + super(); this._category = category; this._button = button; @@ -180,11 +186,14 @@ } _onMotionEvent(actor, event) { - let device = event.get_device(); - if (!device.get_grabbed_actor()) { + if (!this._grab) { this._oldX = -1; this._oldY = -1; - device.grab(this); + const grab = global.stage.grab(this); + if (grab.get_seat_state() !== Clutter.GrabState.NONE) + this._grab = grab; + else + grab.dismiss(); } this.hover = true; @@ -194,7 +203,8 @@ this._oldX = -1; this._oldY = -1; this.hover = false; - device.ungrab(); + this._grab?.dismiss(); + delete this._grab; let source = event.get_source(); if (source instanceof St.Widget) @@ -210,7 +220,7 @@ this._button.selectCategory(this._category); this._button.scrollToCatButton(this); } -}); +} class ApplicationsMenu extends PopupMenu.PopupMenu { constructor(sourceActor, arrowAlignment, arrowSide, button) { @@ -349,10 +359,13 @@ } Signals.addSignalMethods(DesktopTarget.prototype); -let ApplicationsButton = GObject.registerClass( class ApplicationsButton extends PanelMenu.Button { - _init() { - super._init(1.0, null, false); + static { + GObject.registerClass(this); + } + + constructor() { + super(1.0, null, false); this.setMenu(new ApplicationsMenu(this, 1.0, St.Side.TOP, this)); Main.panel.menuManager.addMenu(this.menu); @@ -661,7 +674,7 @@ return applist; } -}); +} let appsMenuButton; diff --git a/extensions/auto-move-windows/prefs.js b/extensions/auto-move-windows/prefs.js index 9e303da..acfd7fa 100644 --- a/extensions/auto-move-windows/prefs.js +++ b/extensions/auto-move-windows/prefs.js @@ -2,7 +2,7 @@ // Start apps on custom workspaces /* exported init buildPrefsWidget */ -const { Gio, GLib, GObject, Gtk, Pango } = imports.gi; +const { Adw, Gio, GLib, GObject, Gtk } = imports.gi; const ExtensionUtils = imports.misc.extensionUtils; @@ -12,216 +12,286 @@ const WORKSPACE_MAX = 36; // compiled in limit of mutter -const AutoMoveSettingsWidget = GObject.registerClass( -class AutoMoveSettingsWidget extends Gtk.ScrolledWindow { - _init() { - super._init({ - hscrollbar_policy: Gtk.PolicyType.NEVER, - }); - - const box = new Gtk.Box({ - orientation: Gtk.Orientation.VERTICAL, - halign: Gtk.Align.CENTER, - spacing: 12, - margin_top: 36, - margin_bottom: 36, - margin_start: 36, - margin_end: 36, - }); - this.set_child(box); - - box.append(new Gtk.Label({ - label: '%s'.format(_('Workspace Rules')), - use_markup: true, - halign: Gtk.Align.START, - })); +class NewItem extends GObject.Object {} +GObject.registerClass(NewItem); + +class NewItemModel extends GObject.Object { + static [GObject.interfaces] = [Gio.ListModel]; + static { + GObject.registerClass(this); + } + + #item = new NewItem(); + + vfunc_get_item_type() { + return NewItem; + } + + vfunc_get_n_items() { + return 1; + } + + vfunc_get_item(_pos) { + return this.#item; + } +} + +class Rule extends GObject.Object { + static [GObject.properties] = { + 'app-info': GObject.ParamSpec.object( + 'app-info', 'app-info', 'app-info', + GObject.ParamFlags.READWRITE, + Gio.DesktopAppInfo), + 'workspace': GObject.ParamSpec.uint( + 'workspace', 'workspace', 'workspace', + GObject.ParamFlags.READWRITE, + 1, WORKSPACE_MAX, 1), + }; + + static { + GObject.registerClass(this); + } +} + +class RulesList extends GObject.Object { + static [GObject.interfaces] = [Gio.ListModel]; + static { + GObject.registerClass(this); + } + + #settings = ExtensionUtils.getSettings(); + #rules = []; + #changedId; + + constructor() { + super(); + + this.#changedId = + this.#settings.connect(`changed::${SETTINGS_KEY}`, + () => this.#sync()); + this.#sync(); + } + + append(appInfo) { + const pos = this.#rules.length; + + this.#rules.push(new Rule({ appInfo })); + this.#saveRules(); + + this.items_changed(pos, 0, 1); + } + + remove(id) { + const pos = this.#rules.findIndex(r => r.appInfo.get_id() === id); + if (pos < 0) + return; + + this.#rules.splice(pos, 1); + this.#saveRules(); + + this.items_changed(pos, 1, 0); + } + + changeWorkspace(id, workspace) { + const pos = this.#rules.findIndex(r => r.appInfo.get_id() === id); + if (pos < 0) + return; + + this.#rules[pos].set({ workspace }); + this.#saveRules(); + } + + #saveRules() { + this.#settings.block_signal_handler(this.#changedId); + this.#settings.set_strv(SETTINGS_KEY, + this.#rules.map(r => `${r.app_info.get_id()}:${r.workspace}`)); + this.#settings.unblock_signal_handler(this.#changedId); + } + + #sync() { + const removed = this.#rules.length; + + this.#rules = []; + for (const stringRule of this.#settings.get_strv(SETTINGS_KEY)) { + const [id, workspace] = stringRule.split(':'); + const appInfo = Gio.DesktopAppInfo.new(id); + if (appInfo) + this.#rules.push(new Rule({ appInfo, workspace })); + else + log(`Invalid ID ${id}`); + } + this.items_changed(0, removed, this.#rules.length); + } + + vfunc_get_item_type() { + return Rule; + } + + vfunc_get_n_items() { + return this.#rules.length; + } + + vfunc_get_item(pos) { + return this.#rules[pos] ?? null; + } +} + +class AutoMoveSettingsWidget extends Adw.PreferencesGroup { + static { + GObject.registerClass(this); + + this.install_action('rules.add', null, self => self._addNewRule()); + this.install_action('rules.remove', 's', + (self, name, param) => self._rules.remove(param.unpack())); + this.install_action('rules.change-workspace', '(si)', + (self, name, param) => self._rules.changeWorkspace(...param.deepUnpack())); + } + + constructor() { + super({ + title: _('Workspace Rules'), + }); + + this._rules = new RulesList(); + + const store = new Gio.ListStore({ item_type: Gio.ListModel }); + const listModel = new Gtk.FlattenListModel({ model: store }); + store.append(this._rules); + store.append(new NewItemModel()); this._list = new Gtk.ListBox({ selection_mode: Gtk.SelectionMode.NONE, - valign: Gtk.Align.START, - show_separators: true, - }); - box.append(this._list); - - const context = this._list.get_style_context(); - const cssProvider = new Gtk.CssProvider(); - cssProvider.load_from_data( - 'list { min-width: 30em; }'); - - context.add_provider(cssProvider, - Gtk.STYLE_PROVIDER_PRIORITY_APPLICATION); - context.add_class('frame'); - - this._list.append(new NewRuleRow()); - - this._actionGroup = new Gio.SimpleActionGroup(); - this._list.insert_action_group('rules', this._actionGroup); - - let action; - action = new Gio.SimpleAction({ name: 'add' }); - action.connect('activate', this._onAddActivated.bind(this)); - this._actionGroup.add_action(action); - - action = new Gio.SimpleAction({ - name: 'remove', - parameter_type: new GLib.VariantType('s'), - }); - action.connect('activate', this._onRemoveActivated.bind(this)); - this._actionGroup.add_action(action); - - action = new Gio.SimpleAction({ name: 'update' }); - action.connect('activate', () => { - this._settings.set_strv(SETTINGS_KEY, - this._getRuleRows().map(row => `${row.id}:${row.value}`)); - }); - this._actionGroup.add_action(action); - this._updateAction = action; - - this._settings = ExtensionUtils.getSettings(); - this._changedId = this._settings.connect('changed', - this._sync.bind(this)); - this._sync(); - - this.connect('destroy', () => this._settings.run_dispose()); - } - - _onAddActivated() { + css_classes: ['boxed-list'], + }); + this.add(this._list); + + this._list.bind_model(listModel, item => { + return item instanceof NewItem + ? new NewRuleRow() + : new RuleRow(item); + }); + } + + _addNewRule() { 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; - if (appInfo) { - this._settings.set_strv(SETTINGS_KEY, [ - ...this._settings.get_strv(SETTINGS_KEY), - `${appInfo.get_id()}:1`, - ]); - } + if (appInfo) + this._rules.append(appInfo); dialog.destroy(); }); dialog.show(); } - - _onRemoveActivated(action, param) { - const removed = param.deepUnpack(); - this._settings.set_strv(SETTINGS_KEY, - this._settings.get_strv(SETTINGS_KEY).filter(entry => { - const [id] = entry.split(':'); - return id !== removed; - })); - } - - _getRuleRows() { - return [...this._list].filter(row => !!row.id); - } - - _sync() { - const oldRules = this._getRuleRows(); - const newRules = this._settings.get_strv(SETTINGS_KEY).map(entry => { - const [id, value] = entry.split(':'); - return { id, value }; - }); - - this._settings.block_signal_handler(this._changedId); - this._updateAction.enabled = false; - - newRules.forEach(({ id, value }, index) => { - const row = oldRules.find(r => r.id === id); - const appInfo = row - ? null : Gio.DesktopAppInfo.new(id); - - if (row) - row.set({ value }); - else if (appInfo) - this._list.insert(new RuleRow(appInfo, value), index); - }); - - const removed = oldRules.filter( - ({ id }) => !newRules.find(r => r.id === id)); - removed.forEach(r => this._list.remove(r)); - - this._settings.unblock_signal_handler(this._changedId); - this._updateAction.enabled = true; - } -}); - -const RuleRow = GObject.registerClass({ - Properties: { - 'id': GObject.ParamSpec.string( - 'id', 'id', 'id', - GObject.ParamFlags.READABLE, - ''), - 'value': GObject.ParamSpec.uint( - 'value', 'value', 'value', +} + +class WorkspaceSelector extends Gtk.Widget { + static [GObject.properties] = { + 'number': GObject.ParamSpec.uint( + 'number', 'number', 'number', GObject.ParamFlags.READWRITE, 1, WORKSPACE_MAX, 1), - }, -}, class RuleRow extends Gtk.ListBoxRow { - _init(appInfo, value) { - const box = new Gtk.Box({ - spacing: 6, - margin_top: 6, - margin_bottom: 6, - margin_start: 6, + }; + + static { + GObject.registerClass(this); + + this.set_layout_manager_type(Gtk.BoxLayout); + } + + constructor() { + super(); + + this.layout_manager.spacing = 6; + + const label = new Gtk.Label({ + xalign: 1, margin_end: 6, }); - - super._init({ + this.bind_property('number', + label, 'label', + GObject.BindingFlags.SYNC_CREATE); + label.set_parent(this); + + const buttonProps = { + css_classes: ['circular'], + valign: Gtk.Align.CENTER, + }; + + this._decButton = new Gtk.Button({ + icon_name: 'list-remove-symbolic', + ...buttonProps, + }); + this._decButton.set_parent(this); + this._decButton.connect('clicked', () => this.number--); + + this._incButton = new Gtk.Button({ + icon_name: 'list-add-symbolic', + ...buttonProps, + }); + this._incButton.set_parent(this); + this._incButton.connect('clicked', () => this.number++); + + this.connect('notify::number', () => this._syncButtons()); + this._syncButtons(); + } + + _syncButtons() { + this._decButton.sensitive = this.number > 1; + this._incButton.sensitive = this.number < WORKSPACE_MAX; + } +} + +class RuleRow extends Adw.ActionRow { + static { + GObject.registerClass(this); + } + + constructor(rule) { + const { appInfo } = rule; + const id = appInfo.get_id(); + + super({ activatable: false, - value, - child: box, - }); - this._appInfo = appInfo; + title: rule.appInfo.get_display_name(), + }); const icon = new Gtk.Image({ + css_classes: ['icon-dropshadow'], gicon: appInfo.get_icon(), pixel_size: 32, }); - icon.get_style_context().add_class('icon-dropshadow'); - box.append(icon); - - const label = new Gtk.Label({ - label: appInfo.get_display_name(), - halign: Gtk.Align.START, - hexpand: true, - max_width_chars: 20, - ellipsize: Pango.EllipsizeMode.END, - }); - box.append(label); - - const spinButton = new Gtk.SpinButton({ - adjustment: new Gtk.Adjustment({ - lower: 1, - upper: WORKSPACE_MAX, - step_increment: 1, - }), - snap_to_ticks: true, - margin_end: 6, - }); - this.bind_property('value', - spinButton, 'value', - GObject.BindingFlags.SYNC_CREATE | GObject.BindingFlags.BIDIRECTIONAL); - box.append(spinButton); + this.add_prefix(icon); + + const wsButton = new WorkspaceSelector(); + rule.bind_property('workspace', + wsButton, 'number', + GObject.BindingFlags.SYNC_CREATE); + this.add_suffix(wsButton); + + wsButton.connect('notify::number', () => { + this.activate_action('rules.change-workspace', + new GLib.Variant('(si)', [id, wsButton.number])); + }); const button = new Gtk.Button({ action_name: 'rules.remove', - action_target: new GLib.Variant('s', this.id), + action_target: new GLib.Variant('s', id), icon_name: 'edit-delete-symbolic', - }); - box.append(button); - - this.connect('notify::value', - () => this.activate_action('rules.update', null)); - } - - get id() { - return this._appInfo.get_id(); - } -}); - -const NewRuleRow = GObject.registerClass( + has_frame: false, + valign: Gtk.Align.CENTER, + }); + this.add_suffix(button); + } +} + class NewRuleRow extends Gtk.ListBoxRow { - _init() { - super._init({ + static { + GObject.registerClass(this); + } + + constructor() { + super({ action_name: 'rules.add', child: new Gtk.Image({ icon_name: 'list-add-symbolic', @@ -235,12 +305,15 @@ this.update_property( [Gtk.AccessibleProperty.LABEL], [_('Add Rule')]); } -}); - -const NewRuleDialog = GObject.registerClass( +} + class NewRuleDialog extends Gtk.AppChooserDialog { - _init(parent) { - super._init({ + static { + GObject.registerClass(this); + } + + constructor(parent) { + super({ transient_for: parent, modal: true, }); @@ -263,7 +336,7 @@ this.set_response_sensitive(Gtk.ResponseType.OK, appInfo && !rules.some(i => i.startsWith(appInfo.get_id()))); } -}); +} /** */ function init() { diff --git a/extensions/drive-menu/extension.js b/extensions/drive-menu/extension.js index cc31e77..d054f87 100644 --- a/extensions/drive-menu/extension.js +++ b/extensions/drive-menu/extension.js @@ -10,10 +10,15 @@ const _ = ExtensionUtils.gettext; -var MountMenuItem = GObject.registerClass( +Gio._promisify(Gio.File.prototype, 'query_filesystem_info_async'); + class MountMenuItem extends PopupMenu.PopupBaseMenuItem { - _init(mount) { - super._init({ + static { + GObject.registerClass(this); + } + + constructor(mount) { + super({ style_class: 'drive-menu-item', }); @@ -53,20 +58,6 @@ } super.destroy(); - } - - _fsIsRemote(root) { - return new Promise((resolve, reject) => { - const attr = Gio.FILE_ATTRIBUTE_FILESYSTEM_REMOTE; - root.query_filesystem_info_async(attr, null, (o, res) => { - try { - const info = root.query_filesystem_info_finish(res); - resolve(!info.get_attribute_boolean(attr)); - } catch (e) { - reject(e); - } - }); - }); } async _isInteresting() { @@ -83,7 +74,9 @@ const root = this.mount.get_root(); try { - return await this._fsIsRemote(root); + const attr = Gio.FILE_ATTRIBUTE_FILESYSTEM_REMOTE; + const info = await root.query_filesystem_info_async(attr, null); + return !info.get_attribute_boolean(attr); } catch (e) { log(`Failed to query filesystem: ${e.message}`); } @@ -141,12 +134,15 @@ super.activate(event); } -}); - -let DriveMenu = GObject.registerClass( +} + class DriveMenu extends PanelMenu.Button { - _init() { - super._init(0.0, _('Removable devices')); + static { + GObject.registerClass(this); + } + + constructor() { + super(0.0, _('Removable devices')); let icon = new St.Icon({ icon_name: 'media-eject-symbolic', @@ -214,7 +210,7 @@ super._onDestroy(); } -}); +} /** */ function init() { diff --git a/extensions/places-menu/extension.js b/extensions/places-menu/extension.js index 3fe9d9f..7c51220 100644 --- a/extensions/places-menu/extension.js +++ b/extensions/places-menu/extension.js @@ -16,10 +16,13 @@ const PLACE_ICON_SIZE = 16; -var PlaceMenuItem = GObject.registerClass( class PlaceMenuItem extends PopupMenu.PopupBaseMenuItem { - _init(info) { - super._init({ + static { + GObject.registerClass(this); + } + + constructor(info) { + super({ style_class: 'place-menu-item', }); this._info = info; @@ -73,7 +76,7 @@ this._icon.gicon = info.icon; this._label.text = info.name; } -}); +} const SECTIONS = [ 'special', @@ -82,10 +85,13 @@ 'network', ]; -let PlacesMenu = GObject.registerClass( class PlacesMenu extends PanelMenu.Button { - _init() { - super._init(0.0, _('Places')); + static { + GObject.registerClass(this); + } + + constructor() { + super(0.0, _('Places')); let label = new St.Label({ text: _('Places'), @@ -130,7 +136,7 @@ this._sections[id].actor.visible = places.length > 0; } -}); +} /** */ function init() { diff --git a/extensions/places-menu/placeDisplay.js b/extensions/places-menu/placeDisplay.js index 05b2280..5d04599 100644 --- a/extensions/places-menu/placeDisplay.js +++ b/extensions/places-menu/placeDisplay.js @@ -9,6 +9,9 @@ const _ = ExtensionUtils.gettext; const N_ = x => x; + +Gio._promisify(Gio.AppInfo, 'launch_default_for_uri_async'); +Gio._promisify(Gio.File.prototype, 'mount_enclosing_volume'); const BACKGROUND_SCHEMA = 'org.gnome.desktop.background'; @@ -40,7 +43,7 @@ async _ensureMountAndLaunch(context, tryMount) { try { - await this._launchDefaultForUri(this.file.get_uri(), context, null); + await Gio.AppInfo.launch_default_for_uri_async(this.file.get_uri(), context, null); } catch (err) { if (!err.matches(Gio.IOErrorEnum, Gio.IOErrorEnum.NOT_MOUNTED)) { Main.notifyError(_('Failed to launch “%s”').format(this.name), err.message); @@ -52,7 +55,7 @@ }; let op = new ShellMountOperation.ShellMountOperation(source); try { - await this._mountEnclosingVolume(0, op.mountOp, null); + await this.file.mount_enclosing_volume(0, op.mountOp, null); if (tryMount) this._ensureMountAndLaunch(context, false); @@ -114,32 +117,6 @@ throw e; } } - - _launchDefaultForUri(uri, context, cancel) { - return new Promise((resolve, reject) => { - Gio.AppInfo.launch_default_for_uri_async(uri, context, cancel, (o, res) => { - try { - Gio.AppInfo.launch_default_for_uri_finish(res); - resolve(); - } catch (e) { - reject(e); - } - }); - }); - } - - _mountEnclosingVolume(flags, mountOp, cancel) { - return new Promise((resolve, reject) => { - this.file.mount_enclosing_volume(flags, mountOp, cancel, (o, res) => { - try { - this.file.mount_enclosing_volume_finish(res); - resolve(); - } catch (e) { - reject(e); - } - }); - }); - } } Signals.addSignalMethods(PlaceInfo.prototype); diff --git a/extensions/user-theme/extension.js b/extensions/user-theme/extension.js index f54f757..98c4e20 100644 --- a/extensions/user-theme/extension.js +++ b/extensions/user-theme/extension.js @@ -13,20 +13,15 @@ const SETTINGS_KEY = 'name'; class ThemeManager { - constructor() { + enable() { this._settings = ExtensionUtils.getSettings(); - } - - enable() { - this._changedId = this._settings.connect(`changed::${SETTINGS_KEY}`, this._changeTheme.bind(this)); + this._settings.connect(`changed::${SETTINGS_KEY}`, this._changeTheme.bind(this)); this._changeTheme(); } disable() { - if (this._changedId) { - this._settings.disconnect(this._changedId); - this._changedId = 0; - } + this._settings?.run_dispose(); + this._settings = null; Main.setThemeStylesheet(null); Main.loadTheme(); diff --git a/extensions/user-theme/prefs.js b/extensions/user-theme/prefs.js index 214da4a..3876c5a 100644 --- a/extensions/user-theme/prefs.js +++ b/extensions/user-theme/prefs.js @@ -4,46 +4,27 @@ // we use async/await here to not block the mainloop, not to parallelize /* eslint-disable no-await-in-loop */ -const { Gio, GLib, GObject, Gtk } = imports.gi; +const { Adw, Gio, GLib, GObject, Gtk } = imports.gi; const ExtensionUtils = imports.misc.extensionUtils; const Me = ExtensionUtils.getCurrentExtension(); const Util = Me.imports.util; -Gio._promisify(Gio._LocalFilePrototype, - 'enumerate_children_async', 'enumerate_children_finish'); -Gio._promisify(Gio._LocalFilePrototype, - 'query_info_async', 'query_info_finish'); -Gio._promisify(Gio.FileEnumerator.prototype, - 'next_files_async', 'next_files_finish'); +Gio._promisify(Gio.File.prototype, 'enumerate_children_async'); +Gio._promisify(Gio.File.prototype, 'query_info_async'); +Gio._promisify(Gio.FileEnumerator.prototype, 'next_files_async'); -const UserThemePrefsWidget = GObject.registerClass( -class UserThemePrefsWidget extends Gtk.ScrolledWindow { - _init() { - super._init({ - hscrollbar_policy: Gtk.PolicyType.NEVER, - }); +class UserThemePrefsWidget extends Adw.PreferencesGroup { + static { + GObject.registerClass(this); + } - const box = new Gtk.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_start: 60, - margin_end: 60, - margin_top: 60, - margin_bottom: 60, - }); - this._list.get_style_context().add_class('frame'); - box.append(this._list); + constructor() { + super({ title: 'Themes' }); this._actionGroup = new Gio.SimpleActionGroup(); - this._list.insert_action_group('theme', this._actionGroup); + this.insert_action_group('theme', this._actionGroup); this._settings = ExtensionUtils.getSettings(); this._actionGroup.add_action( @@ -93,10 +74,10 @@ } _addTheme(name) { - const row = new ThemeRow(name, this._settings); + const row = new ThemeRow(name); this._rows.set(name, row); - this._list.append(row); + this.add(row); } async _enumerateDir(dir) { @@ -123,56 +104,26 @@ return fileInfos.map(info => info.get_name()); } -}); +} -const ThemeRow = GObject.registerClass( -class ThemeRow extends Gtk.ListBoxRow { - _init(name, settings) { - this._name = name; - this._settings = settings; +class ThemeRow extends Adw.ActionRow { + static { + GObject.registerClass(this); + } - const box = new Gtk.Box({ - spacing: 12, - margin_start: 12, - margin_end: 12, - margin_top: 12, - margin_bottom: 12, - }); - super._init({ + constructor(name) { + const check = new Gtk.CheckButton({ action_name: 'theme.name', action_target: new GLib.Variant('s', name), - child: box, }); - box.append(new Gtk.Label({ - label: name || 'Default', - hexpand: true, - xalign: 0, - max_width_chars: 25, - width_chars: 25, - })); - - this._checkmark = new Gtk.Image({ - icon_name: 'emblem-ok-symbolic', - pixel_size: 16, + super({ + title: name || 'Default', + activatable_widget: check, }); - box.append(this._checkmark); - - const id = this._settings.connect('changed::name', - this._syncCheckmark.bind(this)); - this._syncCheckmark(); - - this.connect('destroy', () => { - this._settings.disconnect(id); - this._settings = null; - }); + this.add_prefix(check); } - - _syncCheckmark() { - const visible = this._name === this._settings.get_string('name'); - this._checkmark.opacity = visible ? 1. : 0; - } -}); +} /** */ function init() { diff --git a/extensions/window-list/extension.js b/extensions/window-list/extension.js index c2488ad..f7e0a41 100644 --- a/extensions/window-list/extension.js +++ b/extensions/window-list/extension.js @@ -106,16 +106,19 @@ } } -const WindowTitle = GObject.registerClass( class WindowTitle extends St.BoxLayout { - _init(metaWindow) { - this._metaWindow = metaWindow; - - super._init({ + static { + GObject.registerClass(this); + } + + constructor(metaWindow) { + super({ style_class: 'window-button-box', x_expand: true, y_expand: true, }); + + this._metaWindow = metaWindow; this._icon = new St.Bin({ style_class: 'window-button-icon' }); this.add(this._icon); @@ -175,29 +178,32 @@ this._metaWindow.disconnect(this._notifyWmClass); this._metaWindow.disconnect(this._notifyAppId); } -}); - - -const BaseButton = GObject.registerClass({ - GTypeFlags: GObject.TypeFlags.ABSTRACT, - Properties: { - 'ignore-workspace': GObject.ParamSpec.boolean( - 'ignore-workspace', 'ignore-workspace', 'ignore-workspace', - GObject.ParamFlags.READWRITE, - false), - }, -}, class BaseButton extends St.Button { - _init(perMonitor, monitorIndex) { - this._perMonitor = perMonitor; - this._monitorIndex = monitorIndex; - this._ignoreWorkspace = false; - - super._init({ +} + +class BaseButton extends St.Button { + static { + GObject.registerClass({ + GTypeFlags: GObject.TypeFlags.ABSTRACT, + Properties: { + 'ignore-workspace': GObject.ParamSpec.boolean( + 'ignore-workspace', 'ignore-workspace', 'ignore-workspace', + GObject.ParamFlags.READWRITE, + false), + }, + }, this); + } + + constructor(perMonitor, monitorIndex) { + super({ style_class: 'window-button', can_focus: true, x_expand: true, button_mask: St.ButtonMask.ONE | St.ButtonMask.THREE, }); + + this._perMonitor = perMonitor; + this._monitorIndex = monitorIndex; + this._ignoreWorkspace = false; this.connect('notify::allocation', this._updateIconGeometry.bind(this)); @@ -344,13 +350,15 @@ global.display.disconnect(this._windowLeftMonitorId); this._windowLeftMonitorId = 0; } -}); - - -const WindowButton = GObject.registerClass( +} + class WindowButton extends BaseButton { - _init(metaWindow, perMonitor, monitorIndex) { - super._init(perMonitor, monitorIndex); + static { + GObject.registerClass(this); + } + + constructor(metaWindow, perMonitor, monitorIndex) { + super(perMonitor, monitorIndex); this.metaWindow = metaWindow; this._skipTaskbarId = metaWindow.connect('notify::skip-taskbar', () => { @@ -422,8 +430,7 @@ global.display.disconnect(this._notifyFocusId); this._contextMenu.destroy(); } -}); - +} class AppContextMenu extends PopupMenu.PopupMenu { constructor(source) { @@ -483,10 +490,13 @@ } } -const AppButton = GObject.registerClass( class AppButton extends BaseButton { - _init(app, perMonitor, monitorIndex) { - super._init(perMonitor, monitorIndex); + static { + GObject.registerClass(this); + } + + constructor(app, perMonitor, monitorIndex) { + super(perMonitor, monitorIndex); this.app = app; this._updateVisibility(); @@ -670,16 +680,15 @@ this.app.disconnect(this._windowsChangedId); this._menu.destroy(); } -}); - - -const WindowList = GObject.registerClass( +} + class WindowList extends St.Widget { - _init(perMonitor, monitor) { - this._perMonitor = perMonitor; - this._monitor = monitor; - - super._init({ + static { + GObject.registerClass(this); + } + + constructor(perMonitor, monitor) { + super({ name: 'panel', style_class: 'bottom-panel solid', reactive: true, @@ -687,6 +696,9 @@ layout_manager: new Clutter.BinLayout(), }); this.connect('destroy', this._onDestroy.bind(this)); + + this._perMonitor = perMonitor; + this._monitor = monitor; let box = new St.BoxLayout({ x_expand: true, y_expand: true }); this.add_actor(box); @@ -765,10 +777,9 @@ let workspaceManager = global.workspace_manager; - this._workspaceSignals = new Map(); this._nWorkspacesChangedId = workspaceManager.connect( - 'notify::n-workspaces', this._onWorkspacesChanged.bind(this)); - this._onWorkspacesChanged(); + 'notify::n-workspaces', this._updateWorkspaceIndicatorVisibility.bind(this)); + this._updateWorkspaceIndicatorVisibility(); this._switchWorkspaceId = global.window_manager.connect( 'switch-workspace', this._checkGrouping.bind(this)); @@ -790,6 +801,10 @@ this.hide(); this._updateKeyboardAnchor(); }); + + this._windowSignals = new Map(); + this._windowCreatedId = global.display.connect( + 'window-created', (dsp, win) => this._addWindow(win)); this._dragBeginId = Main.xdndHandler.connect('drag-begin', this._monitorDrag.bind(this)); @@ -913,7 +928,7 @@ w2.metaWindow.get_stable_sequence(); }); for (let i = 0; i < windows.length; i++) - this._onWindowAdded(null, windows[i].metaWindow); + this._addWindow(windows[i].metaWindow); } else { let apps = this._appSystem.get_running().sort((a1, a2) => { return _getAppStableSequence(a1) - @@ -953,7 +968,7 @@ child.destroy(); } - _onWindowAdded(ws, win) { + _addWindow(win) { if (!this._grouped) this._checkGrouping(); @@ -963,6 +978,9 @@ let children = this._windowList.get_children(); if (children.find(c => c.metaWindow === win)) return; + + this._windowSignals.set( + win, win.connect('unmanaged', () => this._removeWindow(win))); let button = new WindowButton(win, this._perMonitor, this._monitor.index); this._settings.bind('display-all-workspaces', @@ -970,53 +988,22 @@ this._windowList.add_child(button); } - _onWindowRemoved(ws, win) { + _removeWindow(win) { if (this._grouped) this._checkGrouping(); if (this._grouped) return; - if (win.get_compositor_private()) - return; // not actually removed, just moved to another workspace + const id = this._windowSignals.get(win); + if (id) + win.disconnect(id); + this._windowSignals.delete(id); let children = this._windowList.get_children(); let child = children.find(c => c.metaWindow === win); if (child) child.destroy(); - } - - _onWorkspacesChanged() { - let workspaceManager = global.workspace_manager; - let numWorkspaces = workspaceManager.n_workspaces; - - for (let i = 0; i < numWorkspaces; i++) { - let workspace = workspaceManager.get_workspace_by_index(i); - if (this._workspaceSignals.has(workspace)) - continue; - - let signals = { windowAddedId: 0, windowRemovedId: 0 }; - signals._windowAddedId = workspace.connect_after( - 'window-added', this._onWindowAdded.bind(this)); - signals._windowRemovedId = workspace.connect( - 'window-removed', this._onWindowRemoved.bind(this)); - this._workspaceSignals.set(workspace, signals); - } - - this._updateWorkspaceIndicatorVisibility(); - } - - _disconnectWorkspaceSignals() { - let workspaceManager = global.workspace_manager; - let numWorkspaces = workspaceManager.n_workspaces; - - for (let i = 0; i < numWorkspaces; i++) { - let workspace = workspaceManager.get_workspace_by_index(i); - let signals = this._workspaceSignals.get(workspace); - this._workspaceSignals.delete(workspace); - workspace.disconnect(signals._windowAddedId); - workspace.disconnect(signals._windowRemovedId); - } } _monitorDrag() { @@ -1082,18 +1069,20 @@ Main.keyboard._bottomDragAction.disconnect(this._keyboardVisiblechangedId); this._keyboardVisiblechangedId = 0; - this._disconnectWorkspaceSignals(); global.workspace_manager.disconnect(this._nWorkspacesChangedId); this._nWorkspacesChangedId = 0; global.window_manager.disconnect(this._switchWorkspaceId); this._switchWorkspaceId = 0; + this._windowSignals.forEach((id, win) => win.disconnect(id)); + this._windowSignals.clear(); Main.overview.disconnect(this._overviewShowingId); Main.overview.disconnect(this._overviewHidingId); global.display.disconnect(this._fullscreenChangedId); + global.display.disconnect(this._windowCreatedId); this._stopMonitoringDrag(); Main.xdndHandler.disconnect(this._dragBeginId); @@ -1105,7 +1094,7 @@ for (let i = 0; i < windows.length; i++) windows[i].metaWindow.set_icon_geometry(null); } -}); +} class Extension { constructor() { diff --git a/extensions/window-list/prefs.js b/extensions/window-list/prefs.js index 0dbf7a6..02b5234 100644 --- a/extensions/window-list/prefs.js +++ b/extensions/window-list/prefs.js @@ -1,7 +1,7 @@ // -*- mode: js2; indent-tabs-mode: nil; js2-basic-offset: 4 -*- /* exported init buildPrefsWidget */ -const { Gio, GLib, GObject, Gtk } = imports.gi; +const { Adw, Gio, GLib, GObject, Gtk } = imports.gi; const ExtensionUtils = imports.misc.extensionUtils; @@ -12,18 +12,13 @@ ExtensionUtils.initTranslations(); } -const WindowListPrefsWidget = GObject.registerClass( -class WindowListPrefsWidget extends Gtk.Box { - _init() { - super._init({ - orientation: Gtk.Orientation.VERTICAL, - spacing: 6, - margin_top: 36, - margin_bottom: 36, - margin_start: 36, - margin_end: 36, - halign: Gtk.Align.CENTER, - }); +class WindowListPrefsWidget extends Adw.PreferencesPage { + static { + GObject.registerClass(this); + } + + constructor() { + super(); this._actionGroup = new Gio.SimpleActionGroup(); this.insert_action_group('window-list', this._actionGroup); @@ -36,58 +31,58 @@ this._actionGroup.add_action( this._settings.create_action('display-all-workspaces')); - let groupingLabel = '%s'.format(_('Window Grouping')); - this.append(new Gtk.Label({ - label: groupingLabel, use_markup: true, - halign: Gtk.Align.START, - })); - - const box = new Gtk.Box({ - orientation: Gtk.Orientation.VERTICAL, - spacing: 12, - margin_bottom: 12, + const groupingGroup = new Adw.PreferencesGroup({ + title: _('Window Grouping'), }); - this.append(box); - - const context = box.get_style_context(); - const cssProvider = new Gtk.CssProvider(); - cssProvider.load_from_data( - 'box { padding: 12px; }'); - - context.add_provider(cssProvider, - Gtk.STYLE_PROVIDER_PRIORITY_APPLICATION); - context.add_class('frame'); - context.add_class('view'); + this.add(groupingGroup); const modes = [ - { mode: 'never', label: _('Never group windows') }, - { mode: 'auto', label: _('Group windows when space is limited') }, - { mode: 'always', label: _('Always group windows') }, + { mode: 'never', title: _('Never group windows') }, + { mode: 'auto', title: _('Group windows when space is limited') }, + { mode: 'always', title: _('Always group windows') }, ]; - let group = null; - for (const { mode, label } of modes) { + + for (const { mode, title } of modes) { const check = new Gtk.CheckButton({ action_name: 'window-list.grouping-mode', action_target: new GLib.Variant('s', mode), - label, - group, - margin_end: 12, }); - group = check; - box.append(check); + const row = new Adw.ActionRow({ + activatable_widget: check, + title, + }); + row.add_prefix(check); + groupingGroup.add(row); } - this.append(new Gtk.CheckButton({ - label: _('Show on all monitors'), + const miscGroup = new Adw.PreferencesGroup(); + this.add(miscGroup); + + let toggle = new Gtk.Switch({ action_name: 'window-list.show-on-all-monitors', - })); + valign: Gtk.Align.CENTER, + }); + let row = new Adw.ActionRow({ + title: _('Show on all monitors'), + activatable_widget: toggle, + }); + row.add_suffix(toggle); + miscGroup.add(row); - this.append(new Gtk.CheckButton({ - label: _('Show windows from all workspaces'), + toggle = new Gtk.Switch({ action_name: 'window-list.display-all-workspaces', - })); + valign: Gtk.Align.CENTER, + }); + this._settings.bind('display-all-workspaces', + toggle, 'active', Gio.SettingsBindFlags.DEFAULT); + row = new Adw.ActionRow({ + title: _('Show windows from all workspaces'), + activatable_widget: toggle, + }); + row.add_suffix(toggle); + miscGroup.add(row); } -}); +} /** * @returns {Gtk.Widget} - the prefs widget diff --git a/extensions/window-list/windowPicker.js b/extensions/window-list/windowPicker.js index a34f731..db33156 100644 --- a/extensions/window-list/windowPicker.js +++ b/extensions/window-list/windowPicker.js @@ -13,13 +13,15 @@ ControlsState, } = imports.ui.overviewControls; -let MyWorkspacesDisplay = GObject.registerClass( class MyWorkspacesDisplay extends WorkspacesDisplay { - _init(controls, overviewAdjustment) { + static { + GObject.registerClass(this); + } + + constructor(controls, overviewAdjustment) { let workspaceManager = global.workspace_manager; - this._overviewAdjustment = overviewAdjustment; - this._workspaceAdjustment = new St.Adjustment({ + const workspaceAdjustment = new St.Adjustment({ value: workspaceManager.get_active_workspace_index(), lower: 0, page_increment: 1, @@ -28,13 +30,14 @@ upper: workspaceManager.n_workspaces, }); + super(controls, workspaceAdjustment, overviewAdjustment); + + this._workspaceAdjustment = workspaceAdjustment; + this._workspaceAdjustment.actor = this; + this._nWorkspacesChangedId = workspaceManager.connect('notify::n-workspaces', this._updateAdjustment.bind(this)); - - super._init(controls, this._workspaceAdjustment, this._overviewAdjustment); - - this._workspaceAdjustment.actor = this; this.add_constraint( new Layout.MonitorConstraint({ @@ -75,12 +78,15 @@ super._onDestroy(); } -}); - -const MyWorkspace = GObject.registerClass( +} + class MyWorkspace extends Workspace.Workspace { - _init(...args) { - super._init(...args); + static { + GObject.registerClass(this); + } + + constructor(...args) { + super(...args); this._adjChangedId = this._overviewAdjustment.connect('notify::value', () => { @@ -102,10 +108,13 @@ this._overviewAdjustment.disconnect(this._adjChangedId); this._adjChangedId = 0; } -}); - -const MyWorkspaceBackground = GObject.registerClass( +} + class MyWorkspaceBackground extends Workspace.WorkspaceBackground { + static { + GObject.registerClass(this); + } + _updateBorderRadius() { } @@ -138,21 +147,25 @@ offsets.top + contentHeight + offsets.bottom); this._backgroundGroup.allocate(contentBox); } -}); - -var WindowPicker = GObject.registerClass({ - Signals: { +} + +var WindowPicker = class WindowPicker extends Clutter.Actor { + static [GObject.signals] = { 'open-state-changed': { param_types: [GObject.TYPE_BOOLEAN] }, - }, -}, class extends Clutter.Actor { - _init() { + }; + + static { + GObject.registerClass(this); + } + + constructor() { + super({ reactive: true }); + this._visible = false; this._modal = false; this._overlayKeyId = 0; this._stageKeyPressId = 0; - - super._init({ reactive: true }); this._adjustment = new OverviewAdjustment(this); @@ -273,17 +286,21 @@ if (this._modal) return true; - this._modal = Main.pushModal(this, { + const grab = Main.pushModal(global.stage, { actionMode: Shell.ActionMode.OVERVIEW, }); - - if (!this._modal) { + if (grab.get_seat_state() !== Clutter.GrabState.NONE) { + this._grab = grab; + this._modal = true; + } else { + Main.popModal(grab); this.hide(); return false; } } else if (this._modal) { - Main.popModal(this); + Main.popModal(this._grab); this._modal = false; + this._grab = null; } return true; } @@ -307,11 +324,14 @@ global.stage.disconnect(this._stageKeyPressId); this._stageKeyPressId = 0; } -}); - -var WindowPickerToggle = GObject.registerClass( -class WindowPickerToggle extends St.Button { - _init() { +}; + +var WindowPickerToggle = class WindowPickerToggle extends St.Button { + static { + GObject.registerClass(this); + } + + constructor() { let iconBin = new St.Widget({ layout_manager: new Clutter.BinLayout(), }); @@ -323,7 +343,7 @@ x_align: Clutter.ActorAlign.CENTER, y_align: Clutter.ActorAlign.CENTER, })); - super._init({ + super({ style_class: 'window-picker-toggle', child: iconBin, visible: !Main.sessionMode.hasOverview, @@ -341,4 +361,4 @@ this.checked = Main.windowPicker.visible; }); } -}); +}; diff --git a/extensions/window-list/workspaceIndicator.js b/extensions/window-list/workspaceIndicator.js index 06646cc..36d66bb 100644 --- a/extensions/window-list/workspaceIndicator.js +++ b/extensions/window-list/workspaceIndicator.js @@ -14,10 +14,13 @@ const MAX_THUMBNAILS = 6; -let WindowPreview = GObject.registerClass( class WindowPreview extends St.Button { - _init(window) { - super._init({ + static { + GObject.registerClass(this); + } + + constructor(window) { + super({ style_class: 'window-list-window-preview', }); @@ -69,10 +72,13 @@ this._window.window_type !== Meta.WindowType.DESKTOP && this._window.showing_on_its_workspace(); } -}); - -let WorkspaceLayout = GObject.registerClass( +} + class WorkspaceLayout extends Clutter.LayoutManager { + static { + GObject.registerClass(this); + } + vfunc_get_preferred_width() { return [0, 0]; } @@ -99,12 +105,15 @@ child.allocate(childBox); } } -}); - -let WorkspaceThumbnail = GObject.registerClass( +} + class WorkspaceThumbnail extends St.Button { - _init(index) { - super._init({ + static { + GObject.registerClass(this); + } + + constructor(index) { + super({ style_class: 'workspace', child: new Clutter.Actor({ layout_manager: new WorkspaceLayout(), @@ -241,12 +250,15 @@ this._workspace.disconnect(this._windowRemovedId); global.display.disconnect(this._restackedId); } -}); - -var WorkspaceIndicator = GObject.registerClass( -class WorkspaceIndicator extends PanelMenu.Button { - _init() { - super._init(0.0, _('Workspace Indicator'), true); +} + +var WorkspaceIndicator = class WorkspaceIndicator extends PanelMenu.Button { + static { + GObject.registerClass(this); + } + + constructor() { + super(0.0, _('Workspace Indicator'), true); this.setMenu(new PopupMenu.PopupMenu(this, 0.0, St.Side.BOTTOM)); this.add_style_class_name('window-list-workspace-indicator'); this.remove_style_class_name('panel-button'); @@ -435,5 +447,4 @@ let newIndex = this._currentWorkspace + diff; this._activate(newIndex); } -}); - +}; diff --git a/extensions/windowsNavigator/extension.js b/extensions/windowsNavigator/extension.js index a2cab42..f279430 100644 --- a/extensions/windowsNavigator/extension.js +++ b/extensions/windowsNavigator/extension.js @@ -9,10 +9,13 @@ const WINDOW_SLOT = 4; -var MyWorkspace = GObject.registerClass( class MyWorkspace extends Workspace.Workspace { - _init(...args) { - super._init(...args); + static { + GObject.registerClass(this); + } + + constructor(...args) { + super(...args); if (this.metaWorkspace && this.metaWorkspace.index() < 9) { this._tip = new St.Label({ @@ -115,12 +118,15 @@ return clone; } -}); - -var MyWorkspacesView = GObject.registerClass( +} + class MyWorkspacesView extends WorkspacesView.WorkspacesView { - _init(...args) { - super._init(...args); + static { + GObject.registerClass(this); + } + + constructor(...args) { + super(...args); this._pickWorkspace = false; this._pickWindow = false; @@ -243,7 +249,7 @@ } return false; } -}); +} class Extension { constructor() { diff --git a/extensions/workspace-indicator/extension.js b/extensions/workspace-indicator/extension.js index a2c95b6..e424a69 100644 --- a/extensions/workspace-indicator/extension.js +++ b/extensions/workspace-indicator/extension.js @@ -19,10 +19,13 @@ const MAX_THUMBNAILS = 6; -let WindowPreview = GObject.registerClass( class WindowPreview extends St.Button { - _init(window) { - super._init({ + static { + GObject.registerClass(this); + } + + constructor(window) { + super({ style_class: 'workspace-indicator-window-preview', }); @@ -74,10 +77,13 @@ this._window.window_type !== Meta.WindowType.DESKTOP && this._window.showing_on_its_workspace(); } -}); - -let WorkspaceLayout = GObject.registerClass( +} + class WorkspaceLayout extends Clutter.LayoutManager { + static { + GObject.registerClass(this); + } + vfunc_get_preferred_width() { return [0, 0]; } @@ -104,12 +110,15 @@ child.allocate(childBox); } } -}); - -let WorkspaceThumbnail = GObject.registerClass( +} + class WorkspaceThumbnail extends St.Button { - _init(index) { - super._init({ + static { + GObject.registerClass(this); + } + + constructor(index) { + super({ style_class: 'workspace', child: new Clutter.Actor({ layout_manager: new WorkspaceLayout(), @@ -246,12 +255,15 @@ this._workspace.disconnect(this._windowRemovedId); global.display.disconnect(this._restackedId); } -}); - -let WorkspaceIndicator = GObject.registerClass( +} + class WorkspaceIndicator extends PanelMenu.Button { - _init() { - super._init(0.0, _('Workspace Indicator')); + static { + GObject.registerClass(this); + } + + constructor() { + super(0.0, _('Workspace Indicator')); let container = new St.Widget({ layout_manager: new Clutter.BinLayout(), @@ -440,7 +452,7 @@ let newIndex = global.workspace_manager.get_active_workspace_index() + diff; this._activate(newIndex); } -}); +} /** */ function init() { diff --git a/extensions/workspace-indicator/prefs.js b/extensions/workspace-indicator/prefs.js index 807ab7b..5a1da46 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 { Gio, GLib, GObject, Gtk, Pango } = imports.gi; +const { Adw, Gio, GLib, GObject, Gtk, Pango } = imports.gi; const ExtensionUtils = imports.misc.extensionUtils; @@ -11,121 +11,153 @@ const WORKSPACE_SCHEMA = 'org.gnome.desktop.wm.preferences'; const WORKSPACE_KEY = 'workspace-names'; -const WorkspaceSettingsWidget = GObject.registerClass( -class WorkspaceSettingsWidget extends Gtk.ScrolledWindow { - _init() { - super._init({ - hscrollbar_policy: Gtk.PolicyType.NEVER, - }); - - const box = new Gtk.Box({ - orientation: Gtk.Orientation.VERTICAL, - halign: Gtk.Align.CENTER, - spacing: 12, - margin_top: 36, - margin_bottom: 36, - margin_start: 36, - margin_end: 36, - }); - this.set_child(box); - - box.append(new Gtk.Label({ - label: '%s'.format(_('Workspace Names')), - use_markup: true, - halign: Gtk.Align.START, - })); +class NewItem extends GObject.Object {} +GObject.registerClass(NewItem); + +class NewItemModel extends GObject.Object { + static [GObject.interfaces] = [Gio.ListModel]; + static { + GObject.registerClass(this); + } + + #item = new NewItem(); + + vfunc_get_item_type() { + return NewItem; + } + + vfunc_get_n_items() { + return 1; + } + + vfunc_get_item(_pos) { + return this.#item; + } +} + +class WorkspacesList extends GObject.Object { + static [GObject.interfaces] = [Gio.ListModel]; + static { + GObject.registerClass(this); + } + + #settings = new Gio.Settings({ schema_id: WORKSPACE_SCHEMA }); + #names = this.#settings.get_strv(WORKSPACE_KEY); + #items = Gtk.StringList.new(this.#names); + #changedId; + + constructor() { + super(); + + this.#changedId = + this.#settings.connect(`changed::${WORKSPACE_KEY}`, () => { + const removed = this.#names.length; + this.#names = this.#settings.get_strv(WORKSPACE_KEY); + this.#items.splice(0, removed, this.#names); + this.items_changed(0, removed, this.#names.length); + }); + } + + append() { + const name = _('Workspace %d').format(this.#names.length + 1); + + this.#names.push(name); + this.#settings.block_signal_handler(this.#changedId); + this.#settings.set_strv(WORKSPACE_KEY, this.#names); + this.#settings.unblock_signal_handler(this.#changedId); + + const pos = this.#items.get_n_items(); + this.#items.append(name); + this.items_changed(pos, 0, 1); + } + + remove(name) { + const pos = this.#names.indexOf(name); + if (pos < 0) + return; + + this.#names.splice(pos, 1); + + this.#settings.block_signal_handler(this.#changedId); + this.#settings.set_strv(WORKSPACE_KEY, this.#names); + this.#settings.unblock_signal_handler(this.#changedId); + + this.#items.remove(pos); + this.items_changed(pos, 1, 0); + } + + rename(oldName, newName) { + const pos = this.#names.indexOf(oldName); + if (pos < 0) + return; + + this.#names.splice(pos, 1, newName); + this.#items.splice(pos, 1, [newName]); + + this.#settings.block_signal_handler(this.#changedId); + this.#settings.set_strv(WORKSPACE_KEY, this.#names); + this.#settings.unblock_signal_handler(this.#changedId); + } + + vfunc_get_item_type() { + return Gtk.StringObject; + } + + vfunc_get_n_items() { + return this.#items.get_n_items(); + } + + vfunc_get_item(pos) { + return this.#items.get_item(pos); + } +} + +class WorkspaceSettingsWidget extends Adw.PreferencesGroup { + static { + GObject.registerClass(this); + + this.install_action('workspaces.add', null, + self => self._workspaces.append()); + this.install_action('workspaces.remove', 's', + (self, name, param) => self._workspaces.remove(param.unpack())); + this.install_action('workspaces.rename', '(ss)', + (self, name, param) => self._workspaces.rename(...param.deepUnpack())); + } + + constructor() { + super({ + title: _('Workspace Names'), + }); + + this._workspaces = new WorkspacesList(); + + const store = new Gio.ListStore({ item_type: Gio.ListModel }); + const listModel = new Gtk.FlattenListModel({ model: store }); + store.append(this._workspaces); + store.append(new NewItemModel()); this._list = new Gtk.ListBox({ selection_mode: Gtk.SelectionMode.NONE, - valign: Gtk.Align.START, - show_separators: true, + css_classes: ['boxed-list'], }); this._list.connect('row-activated', (l, row) => row.edit()); - box.append(this._list); - - const context = this._list.get_style_context(); - const cssProvider = new Gtk.CssProvider(); - cssProvider.load_from_data( - 'list { min-width: 25em; }'); - - context.add_provider(cssProvider, - Gtk.STYLE_PROVIDER_PRIORITY_APPLICATION); - context.add_class('frame'); - - this._list.append(new NewWorkspaceRow()); - - this._actionGroup = new Gio.SimpleActionGroup(); - this._list.insert_action_group('workspaces', this._actionGroup); - - let action; - action = new Gio.SimpleAction({ name: 'add' }); - action.connect('activate', () => { - const names = this._settings.get_strv(WORKSPACE_KEY); - this._settings.set_strv(WORKSPACE_KEY, [ - ...names, - _('Workspace %d').format(names.length + 1), - ]); - }); - this._actionGroup.add_action(action); - - action = new Gio.SimpleAction({ - name: 'remove', - parameter_type: new GLib.VariantType('s'), - }); - action.connect('activate', (a, param) => { - const removed = param.deepUnpack(); - this._settings.set_strv(WORKSPACE_KEY, - this._settings.get_strv(WORKSPACE_KEY) - .filter(name => name !== removed)); - }); - this._actionGroup.add_action(action); - - action = new Gio.SimpleAction({ name: 'update' }); - action.connect('activate', () => { - const names = this._getWorkspaceRows().map(row => row.name); - this._settings.set_strv(WORKSPACE_KEY, names); - }); - this._actionGroup.add_action(action); - - this._settings = new Gio.Settings({ - schema_id: WORKSPACE_SCHEMA, - }); - this._settings.connect(`changed::${WORKSPACE_KEY}`, - this._sync.bind(this)); - this._sync(); - } - - _getWorkspaceRows() { - return [...this._list].filter(row => row.name); - } - - _sync() { - const rows = this._getWorkspaceRows(); - - const oldNames = rows.map(row => row.name); - const newNames = this._settings.get_strv(WORKSPACE_KEY); - - const removed = oldNames.filter(n => !newNames.includes(n)); - const added = newNames.filter(n => !oldNames.includes(n)); - - removed.forEach(n => this._list.remove(rows.find(r => r.name === n))); - added.forEach(n => { - this._list.insert(new WorkspaceRow(n), newNames.indexOf(n)); - }); - } -}); - -const WorkspaceRow = GObject.registerClass( -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); + this.add(this._list); + + this._list.bind_model(listModel, item => { + return item instanceof NewItem + ? new NewWorkspaceRow() + : new WorkspaceRow(item.string); + }); + } +} + +class WorkspaceRow extends Adw.PreferencesRow { + static { + GObject.registerClass(this); + } + + constructor(name) { + super({ name }); const box = new Gtk.Box({ spacing: 12, @@ -147,14 +179,30 @@ const button = new Gtk.Button({ action_name: 'workspaces.remove', - action_target: new GLib.Variant('s', name), icon_name: 'edit-delete-symbolic', + has_frame: false, }); box.append(button); + + this.bind_property_full('name', + button, 'action-target', + GObject.BindingFlags.SYNC_CREATE, + (bind, target) => [true, new GLib.Variant('s', target)], + null); this._entry = new Gtk.Entry({ max_width_chars: 25, }); + + const controller = new Gtk.ShortcutController(); + controller.add_shortcut(new Gtk.Shortcut({ + trigger: Gtk.ShortcutTrigger.parse_string('Escape'), + action: Gtk.CallbackAction.new(() => { + this._stopEdit(); + return true; + }), + })); + this._entry.add_controller(controller); this._stack = new Gtk.Stack(); this._stack.add_named(box, 'display'); @@ -162,6 +210,8 @@ this.child = this._stack; this._entry.connect('activate', () => { + this.activate_action('workspaces.rename', + new GLib.Variant('(ss)', [this.name, this._entry.text])); this.name = this._entry.text; this._stopEdit(); }); @@ -170,11 +220,6 @@ return; this._stopEdit(); }); - - this.connect('notify::name', () => { - button.action_target = new GLib.Variant('s', this.name); - this.activate_action('workspaces.update', null); - }); } edit() { @@ -187,12 +232,15 @@ this.grab_focus(); this._stack.visible_child_name = 'display'; } -}); - -const NewWorkspaceRow = GObject.registerClass( -class NewWorkspaceRow extends Gtk.ListBoxRow { - _init() { - super._init({ +} + +class NewWorkspaceRow extends Adw.PreferencesRow { + static { + GObject.registerClass(this); + } + + constructor() { + super({ action_name: 'workspaces.add', child: new Gtk.Image({ icon_name: 'list-add-symbolic', @@ -206,7 +254,7 @@ this.update_property( [Gtk.AccessibleProperty.LABEL], [_('Add Workspace')]); } -}); +} /** */ function init() { diff --git a/lint/eslintrc-gjs.yml b/lint/eslintrc-gjs.yml index dadf40b..97e728f 100644 --- a/lint/eslintrc-gjs.yml +++ b/lint/eslintrc-gjs.yml @@ -2,8 +2,7 @@ # SPDX-License-Identifier: MIT OR LGPL-2.0-or-later # SPDX-FileCopyrightText: 2018 Claudio André env: - es6: true - es2020: true + es2021: true extends: 'eslint:recommended' plugins: - jsdoc @@ -86,7 +85,10 @@ linebreak-style: - error - unix - lines-between-class-members: error + lines-between-class-members: + - error + - always + - exceptAfterSingleLine: true max-nested-callbacks: error max-statements-per-line: error new-parens: error @@ -259,5 +261,10 @@ window: readonly TextEncoder: readonly TextDecoder: readonly + console: readonly + setTimeout: readonly + setInterval: readonly + clearTimeout: readonly + clearInterval: readonly parserOptions: - ecmaVersion: 2020 + ecmaVersion: 2022 diff --git a/meson/session-post-install.py b/meson/session-post-install.py new file mode 100755 index 0000000..36abe5e --- /dev/null +++ b/meson/session-post-install.py @@ -0,0 +1,20 @@ +#!/usr/bin/env python3 + +import os +import shutil +import sys + +if os.environ.get('DESTDIR'): + install_root = os.environ.get('DESTDIR') + os.path.abspath(sys.argv[1]) +else: + install_root = sys.argv[1] + +# FIXME: Meson is unable to copy a generated target file: +# https://groups.google.com/forum/#!topic/mesonbuild/3iIoYPrN4P0 +dst_dir = os.path.join(install_root, 'wayland-sessions') +if not os.path.exists(dst_dir): + os.makedirs(dst_dir) + +src = os.path.join(install_root, 'xsessions', 'gnome-classic.desktop') +dst = os.path.join(dst_dir, 'gnome-classic.desktop') +shutil.copyfile(src, dst) diff --git a/meson.build b/meson.build index d68e284..dff352a 100644 --- a/meson.build +++ b/meson.build @@ -1,5 +1,5 @@ project('gnome-shell-extensions', - version: '41.1', + version: '42.0', meson_version: '>= 0.53.0', license: 'GPL2+' ) @@ -20,6 +20,7 @@ schemadir = join_paths(datadir, 'glib-2.0', 'schemas') sessiondir = join_paths(datadir, 'gnome-session', 'sessions') xsessiondir = join_paths(datadir, 'xsessions') +wlsessiondir = join_paths(datadir, 'wayland-sessions') ver_arr = meson.project_version().split('.') shell_version = ver_arr[0] @@ -83,6 +84,10 @@ if classic_mode_enabled subdir('data') + meson.add_install_script( + 'meson/session-post-install.py', + join_paths(get_option('prefix'), datadir) + ) endif subdir('extensions') diff --git a/po/LINGUAS b/po/LINGUAS index f69c5eb..85c6f40 100644 --- a/po/LINGUAS +++ b/po/LINGUAS @@ -1,3 +1,4 @@ +ab af an ar diff --git a/po/POTFILES.in b/po/POTFILES.in index 0ed1276..c379ce1 100644 --- a/po/POTFILES.in +++ b/po/POTFILES.in @@ -1,4 +1,6 @@ data/gnome-classic.desktop.in +data/gnome-classic-wayland.desktop.in +data/gnome-classic-xorg.desktop.in extensions/apps-menu/extension.js extensions/auto-move-windows/extension.js extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml diff --git a/po/ab.po b/po/ab.po new file mode 100644 index 0000000..2c443e5 --- /dev/null +++ b/po/ab.po @@ -0,0 +1,261 @@ +# Abkhazian translation for gnome-shell-extensions. +# Copyright (C) 2022 gnome-shell-extensions's COPYRIGHT HOLDER +# This file is distributed under the same license as the gnome-shell-extensions package. +# Нанба Наала , 2022. +# +msgid "" +msgstr "" +"Project-Id-Version: gnome-shell-extensions main\n" +"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/" +"issues\n" +"POT-Creation-Date: 2022-02-12 02:08+0000\n" +"PO-Revision-Date: 2022-02-12 02:08+0000\n" +"Last-Translator: Нанба Наала , 2022\n" +"Language-Team: Abkhazian \n" +"Language: ab\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: data/gnome-classic.desktop.in:3 +msgid "GNOME Classic" +msgstr "Аклассикатә GNOME" + +#: data/gnome-classic.desktop.in:4 data/gnome-classic-wayland.desktop.in:4 +#: data/gnome-classic-xorg.desktop.in:4 +msgid "This session logs you into GNOME Classic" +msgstr "Ари асеанс аклассикатә усуратә еишәа GNOME хархәагас иамоуп " + +#: data/gnome-classic-wayland.desktop.in:3 +msgid "GNOME Classic on Wayland" +msgstr "Аклассикатә GNOME Wayland аҟны" + +#: data/gnome-classic-xorg.desktop.in:3 +msgid "GNOME Classic on Xorg" +msgstr "Аклассикатә GNOME Xorg аҟны" + +#: extensions/apps-menu/extension.js:112 +msgid "Favorites" +msgstr "Иалкаау" + +#: extensions/apps-menu/extension.js:370 +msgid "Applications" +msgstr "Аԥшьқәа" + +#: 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:7 +msgid "" +"A list of strings, each containing an application id (desktop file name), " +"followed by a colon and the workspace number" +msgstr "Ацәаҳәақәа рыхьӡынҵа аиԥшрагәаҭага аԥшьы (desktop-фаил ахьӡ )" +"змоу, зашьҭахь ҩ-кәаԥки аусуратә ҭыԥ аномери гылоу " + +#: extensions/auto-move-windows/prefs.js:19 +msgid "Workspace Rules" +msgstr "Аусуратә ҵакыра аԥҟаррақәа" + +#: extensions/auto-move-windows/prefs.js:245 +msgid "Add Rule" +msgstr "Аԥҟара ацҵара" + +#. TRANSLATORS: %s is the filesystem name +#: extensions/drive-menu/extension.js:123 +#: extensions/places-menu/placeDisplay.js:210 +#, javascript-format +msgid "Ejecting drive “%s” failed:" +msgstr "Адиск «%s» аҭыгара залымшахеит:" + +#: extensions/drive-menu/extension.js:139 +msgid "Removable devices" +msgstr "Иаҿыҵуа аиҿартәырақәа" + +#: extensions/drive-menu/extension.js:161 +msgid "Open Files" +msgstr "Афаил аартра" + +#: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:5 +msgid "Use more screen for windows" +msgstr "Изыцҵоу аекран аҵакыра аԥенџьырқәа рзы ахархәара" + +#: 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 "Шәхы иашәырхәа изыцҵоу аекран аҵакыра аминиатиура атыԥаркразы" +"аекран аганқәа реизышәара ԥсахуа аҭыԥыркра шәыржәпала, анаҩс адаԥа ҳәаақәызҵо ашәагаа архәыҷразы" +"ари ахышәара ахархәара аиуоит аминиатиура «natural» аҭыԥыркра алгоритм ахархәараан" + +#: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:11 +msgid "Place window captions on top" +msgstr " Аԥенџьырқәа рыхқәа хыхь рҭыԥыркра" + +#: 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 "Иалхзар, ахқәа аминиатиура хыхьтәи ахәҭаҟны аҭыԥ ааныркылалоит" +"(ишыҟоу еиԥш ахқәа ҵаҟатәи аҭыԥ ааныркылоит).Ари ахышәара аԥсахраан," +"уи аус аура иалагарцазы, иаҭахуп Shell аиҭарура." + +#: extensions/places-menu/extension.js:88 +#: extensions/places-menu/extension.js:91 +msgid "Places" +msgstr "Аҭыԥқәа" + +#: extensions/places-menu/placeDisplay.js:49 +#, javascript-format +msgid "Failed to launch “%s”" +msgstr " «%s» аус арура залшом" + +#: extensions/places-menu/placeDisplay.js:64 +#, javascript-format +msgid "Failed to mount volume for “%s”" +msgstr "Иамоуӡит атом аибыҭара «%s» азы" + +#: extensions/places-menu/placeDisplay.js:125 +#: extensions/places-menu/placeDisplay.js:148 +msgid "Computer" +msgstr "Акомпиутер" + +#: extensions/places-menu/placeDisplay.js:336 +msgid "Home" +msgstr "Аҩнытәи аҭаӡ" + +#: extensions/places-menu/placeDisplay.js:381 +msgid "Browse Network" +msgstr "Аҳа алаԥшхагара" + +#: extensions/screenshot-window-sizer/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml:7 +msgid "Cycle Screenshot Sizes" +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:5 +msgid "Theme name" +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 аҟынтә иҭагалоу атема ахьӡ " + +#: extensions/window-list/extension.js:72 +msgid "Close" +msgstr "Аркра" + +#: extensions/window-list/extension.js:92 +msgid "Unminimize" +msgstr "Архынҳәра" + +#: extensions/window-list/extension.js:92 +msgid "Minimize" +msgstr "Аиҟәырҳәра" + +#: extensions/window-list/extension.js:99 +msgid "Unmaximize" +msgstr "Аиҭашьақәыргылара" + +#: extensions/window-list/extension.js:99 +msgid "Maximize" +msgstr "Аиҵыхра" + +#: extensions/window-list/extension.js:434 +msgid "Minimize all" +msgstr "Зегьы реиҟәырҳәра" + +#: extensions/window-list/extension.js:440 +msgid "Unminimize all" +msgstr "Зегьы рырхынҳәра" + +#: extensions/window-list/extension.js:446 +msgid "Maximize all" +msgstr "Зегьы реиҵыхра" + +#: extensions/window-list/extension.js:454 +msgid "Unmaximize all" +msgstr "Зегьы реиҭашьақәыргылара" + +#: extensions/window-list/extension.js:462 +msgid "Close all" +msgstr "Зегьы рыркра" + +#: extensions/window-list/extension.js:741 +msgid "Window List" +msgstr "Аԥенџьырқәа рыхьӡынҵа" + +#: 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: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» — есқьынгьы" + +#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20 +#: extensions/window-list/prefs.js:76 +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 +msgid "Window Grouping" +msgstr "Аԥенџьырқәа реидыргәыԥлара" + +#: extensions/window-list/prefs.js:37 +msgid "Never group windows" +msgstr "Ахаангьы аԥенџьырқәа реидмыргәыԥлара" + +#: extensions/window-list/prefs.js:38 +msgid "Group windows when space is limited" +msgstr "Аҭыԥ маҷхазар, аԥенџьырқәа еидшәыргәыԥла" + +#: extensions/window-list/prefs.js:39 +msgid "Always group windows" +msgstr "Еснагь аԥенџьырқәа реидыргәыԥлара" + +#: extensions/window-list/prefs.js:63 +msgid "Show on all monitors" +msgstr "Амониторқәа зегьы рҟны рырбара" + +#: extensions/window-list/workspaceIndicator.js:249 +#: extensions/workspace-indicator/extension.js:254 +msgid "Workspace Indicator" +msgstr "Аусуратә ҵакыра аиндикатор" + +#: extensions/workspace-indicator/prefs.js:18 +msgid "Workspace Names" +msgstr "Аусуратә ҵакырақәа рыхьӡқәа" + +#: extensions/workspace-indicator/prefs.js:39 +#, javascript-format +msgid "Workspace %d" +msgstr "Аусуратә ҵакыра %d" + +#: extensions/workspace-indicator/prefs.js:184 +msgid "Add Workspace" +msgstr "Аусуратә ҵакыра ацҵара" diff --git a/po/bg.po b/po/bg.po index 3f15896..d942145 100644 --- a/po/bg.po +++ b/po/bg.po @@ -1,17 +1,17 @@ # Bulgarian translation for gnome-shell-extensions po-file. # Copyright (C) 2014, 2015, 2017 Free Software Foundation, Inc. -# Copyright (C) 2021 Alexander Shopov . +# Copyright (C) 2021, 2022 Alexander Shopov . # This file is distributed under the same license as the gnome-shell-extensions package. # Ivaylo Valkov , 2014. -# Alexander Shopov , 2014, 2015, 2021. +# Alexander Shopov , 2014, 2015, 2021, 2022. # Lyubomir Vasilev , 2017. 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: 2021-07-05 17:13+0000\n" -"PO-Revision-Date: 2021-07-11 10:19+0200\n" +"POT-Creation-Date: 2022-02-12 20:25+0000\n" +"PO-Revision-Date: 2022-02-13 11:40+0100\n" "Last-Translator: Alexander Shopov \n" "Language-Team: Bulgarian \n" "Language: bg\n" @@ -24,15 +24,24 @@ msgid "GNOME Classic" msgstr "Класически GNOME" -#: data/gnome-classic.desktop.in:4 +#: data/gnome-classic.desktop.in:4 data/gnome-classic-wayland.desktop.in:4 +#: data/gnome-classic-xorg.desktop.in:4 msgid "This session logs you into GNOME Classic" msgstr "Работната среда изглежда като класическия GNOME (2.x)" -#: extensions/apps-menu/extension.js:113 +#: data/gnome-classic-wayland.desktop.in:3 +msgid "GNOME Classic on Wayland" +msgstr "Класически GNOME в Wayland" + +#: data/gnome-classic-xorg.desktop.in:3 +msgid "GNOME Classic on Xorg" +msgstr "Класически GNOME в Xorg" + +#: extensions/apps-menu/extension.js:112 msgid "Favorites" msgstr "Любими" -#: extensions/apps-menu/extension.js:367 +#: extensions/apps-menu/extension.js:370 msgid "Applications" msgstr "Програми" @@ -48,26 +57,26 @@ "Списък от низове. Всеки съдържа идентификатор на програма (име на файл „." "desktop“), следван от знака „:“ и номер на работен плот" -#: extensions/auto-move-windows/prefs.js:35 +#: extensions/auto-move-windows/prefs.js:19 msgid "Workspace Rules" msgstr "Правила за работните плотове" -#: extensions/auto-move-windows/prefs.js:237 +#: extensions/auto-move-windows/prefs.js:245 msgid "Add Rule" msgstr "Добавяне на правило" #. TRANSLATORS: %s is the filesystem name -#: extensions/drive-menu/extension.js:132 -#: extensions/places-menu/placeDisplay.js:233 +#: extensions/drive-menu/extension.js:123 +#: extensions/places-menu/placeDisplay.js:210 #, javascript-format msgid "Ejecting drive “%s” failed:" msgstr "Неуспешно изваждане на устройство „%s“:" -#: extensions/drive-menu/extension.js:148 +#: extensions/drive-menu/extension.js:139 msgid "Removable devices" msgstr "Преносими медии" -#: extensions/drive-menu/extension.js:172 +#: extensions/drive-menu/extension.js:161 msgid "Open Files" msgstr "Отваряне на файлове" @@ -100,31 +109,31 @@ "им, а не както е стандартно — отдолу. За прилагане на промяната на " "настройката трябва да рестартирате обвивката на GNOME." -#: extensions/places-menu/extension.js:89 -#: extensions/places-menu/extension.js:92 +#: extensions/places-menu/extension.js:88 +#: extensions/places-menu/extension.js:91 msgid "Places" msgstr "Места" -#: extensions/places-menu/placeDisplay.js:46 +#: extensions/places-menu/placeDisplay.js:49 #, javascript-format msgid "Failed to launch “%s”" msgstr "Неуспешно стартиране на „%s“" -#: extensions/places-menu/placeDisplay.js:61 +#: extensions/places-menu/placeDisplay.js:64 #, javascript-format msgid "Failed to mount volume for “%s”" msgstr "Неуспешно монтиране на тома „%s“" +#: extensions/places-menu/placeDisplay.js:125 #: extensions/places-menu/placeDisplay.js:148 -#: extensions/places-menu/placeDisplay.js:171 msgid "Computer" msgstr "Компютър" -#: extensions/places-menu/placeDisplay.js:359 +#: extensions/places-menu/placeDisplay.js:336 msgid "Home" msgstr "Домашна папка" -#: extensions/places-menu/placeDisplay.js:404 +#: extensions/places-menu/placeDisplay.js:381 msgid "Browse Network" msgstr "Мрежа" @@ -145,47 +154,47 @@ msgstr "" "Името на темата, която да бъде заредена от „~/.themes/name/gnome-shell“" -#: extensions/window-list/extension.js:98 +#: extensions/window-list/extension.js:72 msgid "Close" msgstr "Затваряне" -#: extensions/window-list/extension.js:118 +#: extensions/window-list/extension.js:92 msgid "Unminimize" msgstr "Деминимизиране" -#: extensions/window-list/extension.js:118 +#: extensions/window-list/extension.js:92 msgid "Minimize" msgstr "Минимизиране" -#: extensions/window-list/extension.js:125 +#: extensions/window-list/extension.js:99 msgid "Unmaximize" msgstr "Демаксимизиране" -#: extensions/window-list/extension.js:125 +#: extensions/window-list/extension.js:99 msgid "Maximize" msgstr "Максимизиране" -#: extensions/window-list/extension.js:432 +#: extensions/window-list/extension.js:434 msgid "Minimize all" msgstr "Минимизиране на всички" -#: extensions/window-list/extension.js:438 +#: extensions/window-list/extension.js:440 msgid "Unminimize all" msgstr "Деминимизиране на всички" -#: extensions/window-list/extension.js:444 +#: extensions/window-list/extension.js:446 msgid "Maximize all" msgstr "Максимизиране на всички" -#: extensions/window-list/extension.js:452 +#: extensions/window-list/extension.js:454 msgid "Unmaximize all" msgstr "Демаксимизиране на всички" -#: extensions/window-list/extension.js:460 +#: extensions/window-list/extension.js:462 msgid "Close all" msgstr "Затваряне на всички" -#: extensions/window-list/extension.js:737 +#: extensions/window-list/extension.js:741 msgid "Window List" msgstr "Списък на прозорците" @@ -203,7 +212,7 @@ "„always“ (винаги)." #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20 -#: extensions/window-list/prefs.js:100 +#: extensions/window-list/prefs.js:76 msgid "Show windows from all workspaces" msgstr "Да се показват прозорците от всички работни плотове" @@ -224,40 +233,40 @@ "Дали списъкът с прозорци да се извежда на всички монитори или само на " "основния" -#: extensions/window-list/prefs.js:29 +#: extensions/window-list/prefs.js:32 msgid "Window Grouping" msgstr "Групиране на прозорци" -#: extensions/window-list/prefs.js:58 +#: extensions/window-list/prefs.js:37 msgid "Never group windows" msgstr "Никога да не се групират" -#: extensions/window-list/prefs.js:59 +#: extensions/window-list/prefs.js:38 msgid "Group windows when space is limited" msgstr "Групиране при ограничено място" -#: extensions/window-list/prefs.js:60 +#: extensions/window-list/prefs.js:39 msgid "Always group windows" msgstr "Винаги да се групират" -#: extensions/window-list/prefs.js:94 +#: extensions/window-list/prefs.js:63 msgid "Show on all monitors" msgstr "На всички монитори" #: extensions/window-list/workspaceIndicator.js:249 -#: extensions/workspace-indicator/extension.js:255 +#: extensions/workspace-indicator/extension.js:254 msgid "Workspace Indicator" msgstr "Индикатор на работните плотове" -#: extensions/workspace-indicator/prefs.js:34 +#: extensions/workspace-indicator/prefs.js:18 msgid "Workspace Names" msgstr "Имена на работните плотове" -#: extensions/workspace-indicator/prefs.js:67 +#: extensions/workspace-indicator/prefs.js:39 #, javascript-format msgid "Workspace %d" msgstr "Работен плот %d" -#: extensions/workspace-indicator/prefs.js:208 +#: extensions/workspace-indicator/prefs.js:184 msgid "Add Workspace" msgstr "Добавяне на работен плот" diff --git a/po/ca.po b/po/ca.po index d17003f..fab7eb3 100644 --- a/po/ca.po +++ b/po/ca.po @@ -9,7 +9,7 @@ "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" +"POT-Creation-Date: 2021-11-06 14:08+0000\n" "PO-Revision-Date: 2017-07-08 13:29+0100\n" "Last-Translator: Jordi Mas \n" "Language-Team: Catalan \n" @@ -19,19 +19,28 @@ "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 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 clàssic" -#: data/gnome-classic.desktop.in:4 +#: data/gnome-classic.desktop.in:4 data/gnome-classic-wayland.desktop.in:4 +#: data/gnome-classic-xorg.desktop.in:4 msgid "This session logs you into GNOME Classic" msgstr "Aquesta sessió us permet utilitzar el GNOME clàssic" -#: extensions/apps-menu/extension.js:113 +#: data/gnome-classic-wayland.desktop.in:3 +msgid "GNOME Classic on Wayland" +msgstr "GNOME clàssic amb Wayland" + +#: data/gnome-classic-xorg.desktop.in:3 +msgid "GNOME Classic on Xorg" +msgstr "GNOME clàssic amb Xorg" + +#: extensions/apps-menu/extension.js:112 msgid "Favorites" msgstr "Preferides" -#: extensions/apps-menu/extension.js:369 +#: extensions/apps-menu/extension.js:366 msgid "Applications" msgstr "Aplicacions" @@ -48,26 +57,26 @@ "d'aplicació (nom del fitxer de l'escriptori), seguit de dos punts i el " "número de l'espai de treball" -#: extensions/auto-move-windows/prefs.js:35 +#: extensions/auto-move-windows/prefs.js:34 msgid "Workspace Rules" msgstr "Regles dels espais de treball" -#: extensions/auto-move-windows/prefs.js:243 +#: extensions/auto-move-windows/prefs.js:236 msgid "Add Rule" msgstr "Afegeix una regla" #. TRANSLATORS: %s is the filesystem name -#: extensions/drive-menu/extension.js:112 +#: extensions/drive-menu/extension.js:133 #: extensions/places-menu/placeDisplay.js:233 #, javascript-format msgid "Ejecting drive “%s” failed:" msgstr "Ha fallat l'expulsió de la unitat «%s»:" -#: extensions/drive-menu/extension.js:128 +#: extensions/drive-menu/extension.js:149 msgid "Removable devices" msgstr "Dispositius extraïbles" -#: extensions/drive-menu/extension.js:155 +#: extensions/drive-menu/extension.js:171 msgid "Open Files" msgstr "Obre els fitxers" @@ -81,10 +90,10 @@ "aspect ratio, and consolidating them further to reduce the bounding box. " "This setting applies only with the natural placement strategy." 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 caixa que les envolta. Aquest paràmetre de " -"configuració només s'aplica a l'estratègia de posicionament de finestres " +"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 caixa que les envolta. Aquest paràmetre " +"de configuració només s'aplica a l'estratègia de posicionament de finestres " "natural." #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:11 @@ -102,8 +111,8 @@ "posicionar-lo a baix. Cal reiniciar el Shell per tal que aquest canvi tingui " "efecte." -#: extensions/places-menu/extension.js:89 -#: extensions/places-menu/extension.js:93 +#: extensions/places-menu/extension.js:88 +#: extensions/places-menu/extension.js:91 msgid "Places" msgstr "Llocs" @@ -146,47 +155,47 @@ msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell" msgstr "El nom del tema que es carregarà des de ~/.themes/name/gnome-shell" -#: extensions/window-list/extension.js:98 +#: extensions/window-list/extension.js:72 msgid "Close" msgstr "Tanca" -#: extensions/window-list/extension.js:118 +#: extensions/window-list/extension.js:92 msgid "Unminimize" msgstr "Desminimitza" -#: extensions/window-list/extension.js:118 +#: extensions/window-list/extension.js:92 msgid "Minimize" msgstr "Minimitza" -#: extensions/window-list/extension.js:125 +#: extensions/window-list/extension.js:99 msgid "Unmaximize" msgstr "Desmaximitza" -#: extensions/window-list/extension.js:125 +#: extensions/window-list/extension.js:99 msgid "Maximize" msgstr "Maximitza" -#: extensions/window-list/extension.js:428 +#: extensions/window-list/extension.js:434 msgid "Minimize all" msgstr "Minimitza-ho tot" -#: extensions/window-list/extension.js:434 +#: extensions/window-list/extension.js:440 msgid "Unminimize all" msgstr "Desminimitza-ho tot" -#: extensions/window-list/extension.js:440 +#: extensions/window-list/extension.js:446 msgid "Maximize all" msgstr "Maximitza-ho tot" -#: extensions/window-list/extension.js:448 +#: extensions/window-list/extension.js:454 msgid "Unmaximize all" msgstr "Desmaximitza-ho tot" -#: extensions/window-list/extension.js:456 +#: extensions/window-list/extension.js:462 msgid "Close all" msgstr "Tanca-ho tot" -#: extensions/window-list/extension.js:734 +#: extensions/window-list/extension.js:741 msgid "Window List" msgstr "Llista de finestres" @@ -204,7 +213,7 @@ "«auto» (automàticament) i «always» (sempre)." #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20 -#: extensions/window-list/prefs.js:100 +#: extensions/window-list/prefs.js:86 msgid "Show windows from all workspaces" msgstr "Mostra les finestres de tots els espais de treball" @@ -226,41 +235,40 @@ "Si es mostra la llista de finestres en tots els monitors connectats o només " "al primari." -#: extensions/window-list/prefs.js:29 +#: extensions/window-list/prefs.js:39 msgid "Window Grouping" msgstr "Agrupació de finestres" -#: extensions/window-list/prefs.js:58 +#: extensions/window-list/prefs.js:63 msgid "Never group windows" msgstr "Mai agrupis les finestres" -#: extensions/window-list/prefs.js:59 +#: extensions/window-list/prefs.js:64 msgid "Group windows when space is limited" msgstr "Agrupa les finestres quan l'espai estigui limitat" -#: extensions/window-list/prefs.js:60 +#: extensions/window-list/prefs.js:65 msgid "Always group windows" msgstr "Agrupa les finestres sempre" -#: extensions/window-list/prefs.js:94 +#: extensions/window-list/prefs.js:81 msgid "Show on all monitors" msgstr "Mostra a tots els monitors" -#: extensions/window-list/workspaceIndicator.js:207 -#: extensions/workspace-indicator/extension.js:213 +#: extensions/window-list/workspaceIndicator.js:249 +#: extensions/workspace-indicator/extension.js:254 msgid "Workspace Indicator" msgstr "Indicador de l'espai de treball" -#: extensions/workspace-indicator/prefs.js:34 +#: extensions/workspace-indicator/prefs.js:33 msgid "Workspace Names" msgstr "Noms dels espais de treball" -#: extensions/workspace-indicator/prefs.js:67 +#: extensions/workspace-indicator/prefs.js:66 #, javascript-format msgid "Workspace %d" msgstr "Espai de treball %d" -#: extensions/workspace-indicator/prefs.js:218 +#: extensions/workspace-indicator/prefs.js:207 msgid "Add Workspace" msgstr "Afegeix un espai de treball" - diff --git a/po/cs.po b/po/cs.po index 7d3258d..ddc6400 100644 --- a/po/cs.po +++ b/po/cs.po @@ -2,15 +2,15 @@ # Copyright (C) 2011 gnome-shell-extensions's COPYRIGHT HOLDER # This file is distributed under the same license as the gnome-shell-extensions package. # Petr Kovar , 2013. -# Marek Černocký , 2011, 2012, 2013, 2014, 2015, 2017, 2019, 2020. +# Marek Černocký , 2011, 2012, 2013, 2014, 2015, 2017, 2019, 2020, 2022. # 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-05-28 00:55+0000\n" -"PO-Revision-Date: 2020-08-28 22:18+0200\n" +"POT-Creation-Date: 2021-11-06 14:08+0000\n" +"PO-Revision-Date: 2022-02-16 09:58+0100\n" "Last-Translator: Marek Černocký \n" "Language-Team: Czech \n" "Language: cs\n" @@ -20,19 +20,28 @@ "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" "X-Generator: Gtranslator 2.91.6\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 klasik" -#: data/gnome-classic.desktop.in:4 +#: data/gnome-classic.desktop.in:4 data/gnome-classic-wayland.desktop.in:4 +#: data/gnome-classic-xorg.desktop.in:4 msgid "This session logs you into GNOME Classic" msgstr "Toto sezení vás přihlásí do GNOME klasik" -#: extensions/apps-menu/extension.js:113 +#: data/gnome-classic-wayland.desktop.in:3 +msgid "GNOME Classic on Wayland" +msgstr "GNOME klasik na Waylandu" + +#: data/gnome-classic-xorg.desktop.in:3 +msgid "GNOME Classic on Xorg" +msgstr "GNOME klasik na Xorg" + +#: extensions/apps-menu/extension.js:112 msgid "Favorites" msgstr "Oblíbené" -#: extensions/apps-menu/extension.js:369 +#: extensions/apps-menu/extension.js:366 msgid "Applications" msgstr "Aplikace" @@ -48,26 +57,26 @@ "Seznam řetězců, z nichž každý obsahuje ID aplikace (název souboru pracovní " "plochy), následovaný dvojtečkou a číslem pracovní plochy" -#: extensions/auto-move-windows/prefs.js:35 +#: extensions/auto-move-windows/prefs.js:34 msgid "Workspace Rules" msgstr "Pravidla pracovních ploch" -#: extensions/auto-move-windows/prefs.js:243 +#: extensions/auto-move-windows/prefs.js:236 msgid "Add Rule" msgstr "Přidat pravidlo" #. TRANSLATORS: %s is the filesystem name -#: extensions/drive-menu/extension.js:112 +#: extensions/drive-menu/extension.js:133 #: extensions/places-menu/placeDisplay.js:233 #, javascript-format msgid "Ejecting drive “%s” failed:" msgstr "Vysunutí disku „%s“ selhalo:" -#: extensions/drive-menu/extension.js:128 +#: extensions/drive-menu/extension.js:149 msgid "Removable devices" msgstr "Výměnná zařízení" -#: extensions/drive-menu/extension.js:155 +#: extensions/drive-menu/extension.js:171 msgid "Open Files" msgstr "Otevřít soubory" @@ -99,8 +108,8 @@ "přepíše výchozí chování shellu, který jej umisťuje dolů. Změna tohoto " "nastavení vyžaduje restart shellu, aby se projevila." -#: extensions/places-menu/extension.js:89 -#: extensions/places-menu/extension.js:93 +#: extensions/places-menu/extension.js:88 +#: extensions/places-menu/extension.js:91 msgid "Places" msgstr "Místa" @@ -143,47 +152,47 @@ msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell" msgstr "Název motivu, který se má načíst z ~/.themes/name/gnome-shell" -#: extensions/window-list/extension.js:98 +#: extensions/window-list/extension.js:72 msgid "Close" msgstr "Zavřít" -#: extensions/window-list/extension.js:118 +#: extensions/window-list/extension.js:92 msgid "Unminimize" msgstr "Zrušit minimalizaci" -#: extensions/window-list/extension.js:118 +#: extensions/window-list/extension.js:92 msgid "Minimize" msgstr "Minimalizovat" -#: extensions/window-list/extension.js:125 +#: extensions/window-list/extension.js:99 msgid "Unmaximize" msgstr "Zrušit maximalizaci" -#: extensions/window-list/extension.js:125 +#: extensions/window-list/extension.js:99 msgid "Maximize" msgstr "Maximalizovat" -#: extensions/window-list/extension.js:428 +#: extensions/window-list/extension.js:434 msgid "Minimize all" msgstr "Minimalizovat všechna" -#: extensions/window-list/extension.js:434 +#: extensions/window-list/extension.js:440 msgid "Unminimize all" msgstr "Zrušit minimalizaci všech" -#: extensions/window-list/extension.js:440 +#: extensions/window-list/extension.js:446 msgid "Maximize all" msgstr "Maximalizovat všechna" -#: extensions/window-list/extension.js:448 +#: extensions/window-list/extension.js:454 msgid "Unmaximize all" msgstr "Zrušit maximalizaci všech" -#: extensions/window-list/extension.js:456 +#: extensions/window-list/extension.js:462 msgid "Close all" msgstr "Zavřít všechna" -#: extensions/window-list/extension.js:734 +#: extensions/window-list/extension.js:741 msgid "Window List" msgstr "Seznam oken" @@ -200,7 +209,7 @@ "hodnoty jsou „never“ (nikdy), „auto“ (automaticky) a „always“ (vždy)." #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20 -#: extensions/window-list/prefs.js:100 +#: extensions/window-list/prefs.js:86 msgid "Show windows from all workspaces" msgstr "Zobrazovat okna ze všech pracovních ploch" @@ -220,40 +229,40 @@ "Zda zobrazovat seznam oken na všech připojených monitorech nebo jen na " "hlavním." -#: extensions/window-list/prefs.js:29 +#: extensions/window-list/prefs.js:39 msgid "Window Grouping" msgstr "Seskupování oken" -#: extensions/window-list/prefs.js:58 +#: extensions/window-list/prefs.js:63 msgid "Never group windows" msgstr "Nikdy neseskupovat okna" -#: extensions/window-list/prefs.js:59 +#: extensions/window-list/prefs.js:64 msgid "Group windows when space is limited" msgstr "Seskupovat okna při nedostatku místa" -#: extensions/window-list/prefs.js:60 +#: extensions/window-list/prefs.js:65 msgid "Always group windows" msgstr "Vždy seskupovat okna" -#: extensions/window-list/prefs.js:94 +#: extensions/window-list/prefs.js:81 msgid "Show on all monitors" msgstr "Zobrazovat na všech monitorech" -#: extensions/window-list/workspaceIndicator.js:207 -#: extensions/workspace-indicator/extension.js:213 +#: extensions/window-list/workspaceIndicator.js:249 +#: extensions/workspace-indicator/extension.js:254 msgid "Workspace Indicator" msgstr "Ukazatel pracovní plochy" -#: extensions/workspace-indicator/prefs.js:34 +#: extensions/workspace-indicator/prefs.js:33 msgid "Workspace Names" msgstr "Názvy pracovních ploch" -#: extensions/workspace-indicator/prefs.js:67 +#: extensions/workspace-indicator/prefs.js:66 #, javascript-format msgid "Workspace %d" msgstr "Pracovní plocha %d" -#: extensions/workspace-indicator/prefs.js:218 +#: extensions/workspace-indicator/prefs.js:207 msgid "Add Workspace" msgstr "Přidat pracovní plochu" diff --git a/po/da.po b/po/da.po index bc592f0..fdd6545 100644 --- a/po/da.po +++ b/po/da.po @@ -11,8 +11,8 @@ "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-09-07 18:36+0200\n" +"POT-Creation-Date: 2021-11-06 14:08+0000\n" +"PO-Revision-Date: 2022-02-27 13:21+0100\n" "Last-Translator: Alan Mortensen \n" "Language-Team: Danish \n" "Language: da\n" @@ -22,19 +22,28 @@ "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Poedit 2.3\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 +#: data/gnome-classic.desktop.in:4 data/gnome-classic-wayland.desktop.in:4 +#: data/gnome-classic-xorg.desktop.in:4 msgid "This session logs you into GNOME Classic" msgstr "Denne session logger dig ind i GNOME Classic" -#: extensions/apps-menu/extension.js:113 +#: data/gnome-classic-wayland.desktop.in:3 +msgid "GNOME Classic on Wayland" +msgstr "GNOME Classic på Wayland" + +#: data/gnome-classic-xorg.desktop.in:3 +msgid "GNOME Classic on Xorg" +msgstr "GNOME Classic på Xorg" + +#: extensions/apps-menu/extension.js:112 msgid "Favorites" msgstr "Favoritter" -#: extensions/apps-menu/extension.js:369 +#: extensions/apps-menu/extension.js:366 msgid "Applications" msgstr "Programmer" @@ -50,26 +59,26 @@ "En liste over strenge, som hver indeholder et program-id " "(skrivebordsfilnavn), efterfulgt af et kolon og arbejdsområdets nummer" -#: extensions/auto-move-windows/prefs.js:35 +#: extensions/auto-move-windows/prefs.js:34 msgid "Workspace Rules" msgstr "Regler for arbejdsområde" -#: extensions/auto-move-windows/prefs.js:243 +#: extensions/auto-move-windows/prefs.js:236 msgid "Add Rule" msgstr "Tilføj regel" #. TRANSLATORS: %s is the filesystem name -#: extensions/drive-menu/extension.js:112 +#: extensions/drive-menu/extension.js:133 #: extensions/places-menu/placeDisplay.js:233 #, javascript-format msgid "Ejecting drive “%s” failed:" msgstr "Udskubning af drevet “%s” mislykkedes:" -#: extensions/drive-menu/extension.js:128 +#: extensions/drive-menu/extension.js:149 msgid "Removable devices" msgstr "Flytbare enheder" -#: extensions/drive-menu/extension.js:155 +#: extensions/drive-menu/extension.js:171 msgid "Open Files" msgstr "Åbn filer" @@ -103,8 +112,8 @@ "Ændring af denne indstilling kræver at shell'en genstartes for at træde i " "kraft." -#: extensions/places-menu/extension.js:89 -#: extensions/places-menu/extension.js:93 +#: extensions/places-menu/extension.js:88 +#: extensions/places-menu/extension.js:91 msgid "Places" msgstr "Steder" @@ -147,47 +156,47 @@ msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell" msgstr "Navnet på temaet, som indlæses fra ~/.themes/name/gnome-shell" -#: extensions/window-list/extension.js:98 +#: extensions/window-list/extension.js:72 msgid "Close" msgstr "Luk" -#: extensions/window-list/extension.js:118 +#: extensions/window-list/extension.js:92 msgid "Unminimize" msgstr "Afminimér" -#: extensions/window-list/extension.js:118 +#: extensions/window-list/extension.js:92 msgid "Minimize" msgstr "Minimér" -#: extensions/window-list/extension.js:125 +#: extensions/window-list/extension.js:99 msgid "Unmaximize" msgstr "Afmaksimér" -#: extensions/window-list/extension.js:125 +#: extensions/window-list/extension.js:99 msgid "Maximize" msgstr "Maksimér" -#: extensions/window-list/extension.js:428 +#: extensions/window-list/extension.js:434 msgid "Minimize all" msgstr "Minimér" -#: extensions/window-list/extension.js:434 +#: extensions/window-list/extension.js:440 msgid "Unminimize all" msgstr "Afminimér alle" -#: extensions/window-list/extension.js:440 +#: extensions/window-list/extension.js:446 msgid "Maximize all" msgstr "Maksimér alle" -#: extensions/window-list/extension.js:448 +#: extensions/window-list/extension.js:454 msgid "Unmaximize all" msgstr "Afmaksimér alle" -#: extensions/window-list/extension.js:456 +#: extensions/window-list/extension.js:462 msgid "Close all" msgstr "Luk alle" -#: extensions/window-list/extension.js:734 +#: extensions/window-list/extension.js:741 msgid "Window List" msgstr "Vinduesliste" @@ -204,7 +213,7 @@ "Mulige værdier er “never” (aldrig), “auto” (automatisk) og “always” (altid)." #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20 -#: extensions/window-list/prefs.js:100 +#: extensions/window-list/prefs.js:86 msgid "Show windows from all workspaces" msgstr "Vis vinduer fra alle arbejdsområder" @@ -225,41 +234,41 @@ "Om vindueslisten skal vise på alle tilsluttede skærme, eller kun på den " "primære." -#: extensions/window-list/prefs.js:29 +#: extensions/window-list/prefs.js:39 msgid "Window Grouping" msgstr "Vinduesgruppering" -#: extensions/window-list/prefs.js:58 +#: extensions/window-list/prefs.js:63 msgid "Never group windows" msgstr "Gruppér aldrig vinduer" -#: extensions/window-list/prefs.js:59 +#: extensions/window-list/prefs.js:64 msgid "Group windows when space is limited" msgstr "Gruppér vinduer når pladsen er begrænset" -#: extensions/window-list/prefs.js:60 +#: extensions/window-list/prefs.js:65 msgid "Always group windows" msgstr "Gruppér altid vinduer" -#: extensions/window-list/prefs.js:94 +#: extensions/window-list/prefs.js:81 msgid "Show on all monitors" msgstr "Vis på alle skærme" -#: extensions/window-list/workspaceIndicator.js:207 -#: extensions/workspace-indicator/extension.js:213 +#: extensions/window-list/workspaceIndicator.js:249 +#: extensions/workspace-indicator/extension.js:254 msgid "Workspace Indicator" msgstr "Arbejdsområdeindikator" -#: extensions/workspace-indicator/prefs.js:34 +#: extensions/workspace-indicator/prefs.js:33 msgid "Workspace Names" msgstr "Navne på arbejdsområder" -#: extensions/workspace-indicator/prefs.js:67 +#: extensions/workspace-indicator/prefs.js:66 #, javascript-format msgid "Workspace %d" msgstr "Arbejdsområde %d" -#: extensions/workspace-indicator/prefs.js:218 +#: extensions/workspace-indicator/prefs.js:207 msgid "Add Workspace" msgstr "Tilføj arbejdsområde" diff --git a/po/de.po b/po/de.po index 6e797d1..ff6b35b 100644 --- a/po/de.po +++ b/po/de.po @@ -2,41 +2,51 @@ # Copyright (C) 2011 gnome-shell-extensions's COPYRIGHT HOLDER # This file is distributed under the same license as the gnome-shell-extensions package. # Mario Blättermann , 2011-2013, 2017. -# Christian Kirbach , 2011, 2012. +# Christian Kirbach , 2011, 2012, 2022. # Benjamin Steinwender , 2013. # Wolfgang Stöggl , 2014. # Paul Seyfert , 2017. # Tim Sabsch , 2019-2020. +# Philipp Kiemle , 2022. # 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-09-08 20:20+0200\n" -"Last-Translator: Tim Sabsch \n" +"POT-Creation-Date: 2022-03-07 15:35+0000\n" +"PO-Revision-Date: 2022-03-10 22:26+0100\n" +"Last-Translator: Christian Kirbach \n" "Language-Team: Deutsch \n" "Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Poedit 2.4.1\n" - -#: data/gnome-classic.desktop.in:3 data/gnome-classic.session.desktop.in:3 +"X-Generator: Poedit 3.0.1\n" + +#: data/gnome-classic.desktop.in:3 msgid "GNOME Classic" msgstr "GNOME Classic" -#: data/gnome-classic.desktop.in:4 +#: data/gnome-classic.desktop.in:4 data/gnome-classic-wayland.desktop.in:4 +#: data/gnome-classic-xorg.desktop.in:4 msgid "This session logs you into GNOME Classic" msgstr "Diese Sitzung meldet Sie in GNOME Classic an" -#: extensions/apps-menu/extension.js:113 +#: data/gnome-classic-wayland.desktop.in:3 +msgid "GNOME Classic on Wayland" +msgstr "GNOME Classic unter Wayland" + +#: data/gnome-classic-xorg.desktop.in:3 +msgid "GNOME Classic on Xorg" +msgstr "GNOME Classic unter Xorg" + +#: extensions/apps-menu/extension.js:118 msgid "Favorites" msgstr "Favoriten" -#: extensions/apps-menu/extension.js:369 +#: extensions/apps-menu/extension.js:379 msgid "Applications" msgstr "Anwendungen" @@ -53,26 +63,26 @@ "Datei) enthält, gefolgt von einem Doppelpunkt und der Nummer der " "Arbeitsfläche" -#: extensions/auto-move-windows/prefs.js:35 +#: extensions/auto-move-windows/prefs.js:152 msgid "Workspace Rules" msgstr "Arbeitsfläche-Regeln" -#: extensions/auto-move-windows/prefs.js:243 +#: extensions/auto-move-windows/prefs.js:306 msgid "Add Rule" msgstr "Regel hinzufügen" #. TRANSLATORS: %s is the filesystem name -#: extensions/drive-menu/extension.js:112 -#: extensions/places-menu/placeDisplay.js:233 +#: extensions/drive-menu/extension.js:126 +#: extensions/places-menu/placeDisplay.js:210 #, javascript-format msgid "Ejecting drive “%s” failed:" msgstr "Auswerfen von Laufwerk »%s« schlug fehl:" -#: extensions/drive-menu/extension.js:128 +#: extensions/drive-menu/extension.js:145 msgid "Removable devices" msgstr "Wechseldatenträger" -#: extensions/drive-menu/extension.js:155 +#: extensions/drive-menu/extension.js:167 msgid "Open Files" msgstr "Dateien öffnen" @@ -106,31 +116,31 @@ "Vorschaubild platziert und damit die Voreinstellung der Shell übergangen. " "Eine Änderungseinstellung tritt erst mit einem Neustart der Shell in Kraft." -#: extensions/places-menu/extension.js:89 -#: extensions/places-menu/extension.js:93 +#: extensions/places-menu/extension.js:94 +#: extensions/places-menu/extension.js:97 msgid "Places" msgstr "Orte" -#: extensions/places-menu/placeDisplay.js:46 +#: extensions/places-menu/placeDisplay.js:49 #, javascript-format msgid "Failed to launch “%s”" msgstr "Starten von »%s« fehlgeschlagen" -#: extensions/places-menu/placeDisplay.js:61 +#: extensions/places-menu/placeDisplay.js:64 #, javascript-format msgid "Failed to mount volume for “%s”" msgstr "Datenträger für »%s« konnte nicht eingebunden werden" +#: extensions/places-menu/placeDisplay.js:125 #: extensions/places-menu/placeDisplay.js:148 -#: extensions/places-menu/placeDisplay.js:171 msgid "Computer" msgstr "Rechner" -#: extensions/places-menu/placeDisplay.js:359 +#: extensions/places-menu/placeDisplay.js:336 msgid "Home" msgstr "Persönlicher Ordner" -#: extensions/places-menu/placeDisplay.js:404 +#: extensions/places-menu/placeDisplay.js:381 msgid "Browse Network" msgstr "Netzwerk durchsuchen" @@ -152,47 +162,47 @@ "Der Name des Themas, welches aus ~/.themes/name/gnome-shell geladen werden " "soll" -#: extensions/window-list/extension.js:98 +#: extensions/window-list/extension.js:72 msgid "Close" msgstr "Schließen" -#: extensions/window-list/extension.js:118 +#: extensions/window-list/extension.js:92 msgid "Unminimize" msgstr "Minimieren rückgängig" -#: extensions/window-list/extension.js:118 +#: extensions/window-list/extension.js:92 msgid "Minimize" msgstr "Minimieren" -#: extensions/window-list/extension.js:125 +#: extensions/window-list/extension.js:99 msgid "Unmaximize" msgstr "Maximieren rückgängig" -#: extensions/window-list/extension.js:125 +#: extensions/window-list/extension.js:99 msgid "Maximize" msgstr "Maximieren" -#: extensions/window-list/extension.js:428 +#: extensions/window-list/extension.js:441 msgid "Minimize all" msgstr "Alle minimieren" -#: extensions/window-list/extension.js:434 +#: extensions/window-list/extension.js:447 msgid "Unminimize all" msgstr "Alle minimieren rückgängig" -#: extensions/window-list/extension.js:440 +#: extensions/window-list/extension.js:453 msgid "Maximize all" msgstr "Alle maximieren" -#: extensions/window-list/extension.js:448 +#: extensions/window-list/extension.js:461 msgid "Unmaximize all" msgstr "Alle maximieren rückgängig" -#: extensions/window-list/extension.js:456 +#: extensions/window-list/extension.js:469 msgid "Close all" msgstr "Alle schließen" -#: extensions/window-list/extension.js:734 +#: extensions/window-list/extension.js:753 msgid "Window List" msgstr "Fensterliste" @@ -210,7 +220,7 @@ "»always« (immer)." #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20 -#: extensions/window-list/prefs.js:100 +#: extensions/window-list/prefs.js:79 msgid "Show windows from all workspaces" msgstr "Fenster von allen Arbeitsflächen anzeigen" @@ -232,41 +242,41 @@ "Legt fest, ob die Fensterliste auf allen angeschlossenen Bildschirmen " "angezeigt wird oder nur auf dem Primären." -#: extensions/window-list/prefs.js:29 +#: extensions/window-list/prefs.js:35 msgid "Window Grouping" msgstr "Fenstergruppierung" -#: extensions/window-list/prefs.js:58 +#: extensions/window-list/prefs.js:40 msgid "Never group windows" msgstr "Fenster niemals gruppieren" -#: extensions/window-list/prefs.js:59 +#: extensions/window-list/prefs.js:41 msgid "Group windows when space is limited" msgstr "Fenster bei Platzmangel gruppieren" -#: extensions/window-list/prefs.js:60 +#: extensions/window-list/prefs.js:42 msgid "Always group windows" msgstr "Fenster immer gruppieren" -#: extensions/window-list/prefs.js:94 +#: extensions/window-list/prefs.js:66 msgid "Show on all monitors" msgstr "Auf allen Bildschirmen anzeigen" -#: extensions/window-list/workspaceIndicator.js:207 -#: extensions/workspace-indicator/extension.js:213 +#: extensions/window-list/workspaceIndicator.js:261 +#: extensions/workspace-indicator/extension.js:266 msgid "Workspace Indicator" msgstr "Arbeitsflächenindikator" -#: extensions/workspace-indicator/prefs.js:34 -msgid "Workspace Names" -msgstr "Namen der Arbeitsflächen" - -#: extensions/workspace-indicator/prefs.js:67 +#: extensions/workspace-indicator/prefs.js:62 #, javascript-format msgid "Workspace %d" msgstr "Arbeitsfläche %d" -#: extensions/workspace-indicator/prefs.js:218 +#: extensions/workspace-indicator/prefs.js:129 +msgid "Workspace Names" +msgstr "Namen der Arbeitsflächen" + +#: extensions/workspace-indicator/prefs.js:255 msgid "Add Workspace" msgstr "Arbeitsfläche hinzufügen" diff --git a/po/es.po b/po/es.po index d0b5ab1..bcd54a4 100644 --- a/po/es.po +++ b/po/es.po @@ -4,15 +4,15 @@ # Jorge González , 2011. # Nicolás Satragno , 2011. # -# Daniel Mustieles , 2011-2020. +# Daniel Mustieles , 2011-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-03 17:53+0000\n" -"PO-Revision-Date: 2020-05-04 14:06+0200\n" +"POT-Creation-Date: 2021-11-06 14:08+0000\n" +"PO-Revision-Date: 2021-11-26 17:58+0100\n" "Last-Translator: Daniel Mustieles \n" "Language-Team: Spanish - Spain \n" "Language: es_ES\n" @@ -20,21 +20,32 @@ "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" - -#: data/gnome-classic.desktop.in:3 data/gnome-classic.session.desktop.in:3 +"X-Generator: Gtranslator 41.0\n" + +#: data/gnome-classic.desktop.in:3 msgid "GNOME Classic" msgstr "GNOME clásico" -#: data/gnome-classic.desktop.in:4 +#: data/gnome-classic.desktop.in:4 data/gnome-classic-wayland.desktop.in:4 +#: data/gnome-classic-xorg.desktop.in:4 msgid "This session logs you into GNOME Classic" msgstr "Esta sesión inicia GNOME clásico" -#: extensions/apps-menu/extension.js:113 +#: data/gnome-classic-wayland.desktop.in:3 +#| msgid "GNOME Classic" +msgid "GNOME Classic on Wayland" +msgstr "GNOME clásico en Wayland" + +#: data/gnome-classic-xorg.desktop.in:3 +#| msgid "GNOME Classic" +msgid "GNOME Classic on Xorg" +msgstr "GNOME clásicoen Xorg" + +#: extensions/apps-menu/extension.js:112 msgid "Favorites" msgstr "Favoritos" -#: extensions/apps-menu/extension.js:369 +#: extensions/apps-menu/extension.js:366 msgid "Applications" msgstr "Aplicaciones" @@ -50,27 +61,26 @@ "Una lista de cadenas, conteniendo cada una un ID de aplicación (nombre de " "archivo de escritorio), seguido de dos puntos y el número del área de trabajo" -#: extensions/auto-move-windows/prefs.js:35 -#| msgid "Workspace Names" +#: extensions/auto-move-windows/prefs.js:34 msgid "Workspace Rules" msgstr "Reglas de las áreas de trabajo" -#: extensions/auto-move-windows/prefs.js:243 +#: extensions/auto-move-windows/prefs.js:236 msgid "Add Rule" msgstr "Añadir regla" #. TRANSLATORS: %s is the filesystem name -#: extensions/drive-menu/extension.js:112 +#: extensions/drive-menu/extension.js:133 #: extensions/places-menu/placeDisplay.js:233 #, javascript-format msgid "Ejecting drive “%s” failed:" msgstr "Falló al expulsar el dispositivo «%s»:" -#: extensions/drive-menu/extension.js:128 +#: extensions/drive-menu/extension.js:149 msgid "Removable devices" msgstr "Dispositivos extraíbles" -#: extensions/drive-menu/extension.js:155 +#: extensions/drive-menu/extension.js:171 msgid "Open Files" msgstr "Abrir archivos" @@ -103,8 +113,8 @@ "los sitúa por debajo. Cambiar esta configuración requiere reiniciar la shell " "para que tenga efecto." -#: extensions/places-menu/extension.js:89 -#: extensions/places-menu/extension.js:93 +#: extensions/places-menu/extension.js:88 +#: extensions/places-menu/extension.js:91 msgid "Places" msgstr "Lugares" @@ -147,47 +157,47 @@ msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell" msgstr "El nombre del tema, que se carga desde ~/.themes/nombre/gnome-shell" -#: extensions/window-list/extension.js:98 +#: extensions/window-list/extension.js:72 msgid "Close" msgstr "Cerrar" -#: extensions/window-list/extension.js:118 +#: extensions/window-list/extension.js:92 msgid "Unminimize" msgstr "Desminimizar" -#: extensions/window-list/extension.js:118 +#: extensions/window-list/extension.js:92 msgid "Minimize" msgstr "Minimizar" -#: extensions/window-list/extension.js:125 +#: extensions/window-list/extension.js:99 msgid "Unmaximize" msgstr "Desmaximizar" -#: extensions/window-list/extension.js:125 +#: extensions/window-list/extension.js:99 msgid "Maximize" msgstr "Maximizar" -#: extensions/window-list/extension.js:429 +#: extensions/window-list/extension.js:434 msgid "Minimize all" msgstr "Minimizar todo" -#: extensions/window-list/extension.js:435 +#: extensions/window-list/extension.js:440 msgid "Unminimize all" msgstr "Desminimizar todo" -#: extensions/window-list/extension.js:441 +#: extensions/window-list/extension.js:446 msgid "Maximize all" msgstr "Maximizar todo" -#: extensions/window-list/extension.js:449 +#: extensions/window-list/extension.js:454 msgid "Unmaximize all" msgstr "Desmaximizar todo" -#: extensions/window-list/extension.js:457 +#: extensions/window-list/extension.js:462 msgid "Close all" msgstr "Cerrar todo" -#: extensions/window-list/extension.js:737 +#: extensions/window-list/extension.js:741 msgid "Window List" msgstr "Lista de ventanas" @@ -204,7 +214,7 @@ "ventanas. Los valores posibles son «never», «auto» y «always»." #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20 -#: extensions/window-list/prefs.js:100 +#: extensions/window-list/prefs.js:86 msgid "Show windows from all workspaces" msgstr "Mostrar ventanas de todas las áreas de trabajo" @@ -226,41 +236,41 @@ "Indica si se debe mostrar la lista de ventanas en todas las pantallas " "conectadas o sólo en la primaria." -#: extensions/window-list/prefs.js:29 +#: extensions/window-list/prefs.js:39 msgid "Window Grouping" msgstr "Agrupación de ventanas" -#: extensions/window-list/prefs.js:58 +#: extensions/window-list/prefs.js:63 msgid "Never group windows" msgstr "Nunca agrupar las ventanas" -#: extensions/window-list/prefs.js:59 +#: extensions/window-list/prefs.js:64 msgid "Group windows when space is limited" msgstr "Agrupar las ventanas cuando el espacio esté limitado" -#: extensions/window-list/prefs.js:60 +#: extensions/window-list/prefs.js:65 msgid "Always group windows" msgstr "Siempre agrupar las ventanas" -#: extensions/window-list/prefs.js:94 +#: extensions/window-list/prefs.js:81 msgid "Show on all monitors" msgstr "Mostrar en todas las pantallas" -#: extensions/window-list/workspaceIndicator.js:209 -#: extensions/workspace-indicator/extension.js:215 +#: extensions/window-list/workspaceIndicator.js:249 +#: extensions/workspace-indicator/extension.js:254 msgid "Workspace Indicator" msgstr "Indicador de área de trabajo" -#: extensions/workspace-indicator/prefs.js:34 +#: extensions/workspace-indicator/prefs.js:33 msgid "Workspace Names" msgstr "Nombres de los áreas de trabajo" -#: extensions/workspace-indicator/prefs.js:67 +#: extensions/workspace-indicator/prefs.js:66 #, javascript-format msgid "Workspace %d" msgstr "Área de trabajo %d" -#: extensions/workspace-indicator/prefs.js:218 +#: extensions/workspace-indicator/prefs.js:207 msgid "Add Workspace" msgstr "Añadir área de trabajo" diff --git a/po/eu.po b/po/eu.po index 094f674..5f448f0 100644 --- a/po/eu.po +++ b/po/eu.po @@ -5,13 +5,13 @@ # assar , 2011. # Iñaki Larrañaga Murgoitio , 2011, 2013, 2015, 2017. # Edurne Labaka , 2015. -# Asier Sarasua Garmendia , 2019, 2020. +# Asier Sarasua Garmendia , 2019, 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-10 00:42+0200\n" +"POT-Creation-Date: 2021-11-06 14:08+0000\n" +"PO-Revision-Date: 2021-12-25 00:42+0200\n" "Last-Translator: Asier Sarasua Garmendia \n" "Language-Team: Basque \n" "Language: eu\n" @@ -20,21 +20,29 @@ "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Project-Style: gnome\n" -"X-Generator: Poedit 2.2.3\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 Klasikoa" -#: data/gnome-classic.desktop.in:4 +#: data/gnome-classic.desktop.in:4 data/gnome-classic-wayland.desktop.in:4 +#: data/gnome-classic-xorg.desktop.in:4 msgid "This session logs you into GNOME Classic" msgstr "Saio honek GNOME Klasikoa hasten du" -#: extensions/apps-menu/extension.js:113 +#: data/gnome-classic-wayland.desktop.in:3 +msgid "GNOME Classic on Wayland" +msgstr "GNOME klasikoa Wayland gainean" + +#: data/gnome-classic-xorg.desktop.in:3 +msgid "GNOME Classic on Xorg" +msgstr "GNOME klasikoa Xorg gainean" + +#: extensions/apps-menu/extension.js:112 msgid "Favorites" msgstr "Gogokoak" -#: extensions/apps-menu/extension.js:369 +#: extensions/apps-menu/extension.js:366 msgid "Applications" msgstr "Aplikazioak" @@ -48,26 +56,26 @@ "followed by a colon and the workspace number" msgstr "Kateen zerrenda bat, bakoitzak aplikazio-ID bat duena (mahaigainaren fitxategi-izena) eta jarraian bi puntu eta laneko arearen zenbakia dituena" -#: extensions/auto-move-windows/prefs.js:35 +#: extensions/auto-move-windows/prefs.js:34 msgid "Workspace Rules" msgstr "Laneko areen arauak" -#: extensions/auto-move-windows/prefs.js:243 +#: extensions/auto-move-windows/prefs.js:236 msgid "Add Rule" msgstr "Gehitu araua" #. TRANSLATORS: %s is the filesystem name -#: extensions/drive-menu/extension.js:112 +#: extensions/drive-menu/extension.js:133 #: extensions/places-menu/placeDisplay.js:233 #, javascript-format msgid "Ejecting drive “%s” failed:" msgstr "Huts egin du “%s“ unitatea egoztean:" -#: extensions/drive-menu/extension.js:128 +#: extensions/drive-menu/extension.js:149 msgid "Removable devices" msgstr "Gailu aldagarriak" -#: extensions/drive-menu/extension.js:155 +#: extensions/drive-menu/extension.js:171 msgid "Open Files" msgstr "Ireki fitxategiak" @@ -93,8 +101,8 @@ "restarting the shell to have any effect." msgstr "TRUE (egia) bada, leihoen epigrafeak dagokien koadro txikien gainean jarriko ditu, Shell-aren lehenespena (behean jartzearena) gainidatziz. Ezarpen hau aldatzeko eta aplikatzeko Shell berrabiarazi behar da." -#: extensions/places-menu/extension.js:89 -#: extensions/places-menu/extension.js:93 +#: extensions/places-menu/extension.js:88 +#: extensions/places-menu/extension.js:91 msgid "Places" msgstr "Lekuak" @@ -137,47 +145,47 @@ msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell" msgstr "Gaiaren izena, ~/.themes/izena/gnome-shell direktoriotik kargatzeko" -#: extensions/window-list/extension.js:98 +#: extensions/window-list/extension.js:72 msgid "Close" msgstr "Itxi" -#: extensions/window-list/extension.js:118 +#: extensions/window-list/extension.js:92 msgid "Unminimize" msgstr "Leheneratu" -#: extensions/window-list/extension.js:118 +#: extensions/window-list/extension.js:92 msgid "Minimize" msgstr "Minimizatu" -#: extensions/window-list/extension.js:125 +#: extensions/window-list/extension.js:99 msgid "Unmaximize" msgstr "Desmaximizatu" -#: extensions/window-list/extension.js:125 +#: extensions/window-list/extension.js:99 msgid "Maximize" msgstr "Maximizatu" -#: extensions/window-list/extension.js:428 +#: extensions/window-list/extension.js:434 msgid "Minimize all" msgstr "Minimizatu denak" -#: extensions/window-list/extension.js:434 +#: extensions/window-list/extension.js:440 msgid "Unminimize all" msgstr "Leheneratu denak" -#: extensions/window-list/extension.js:440 +#: extensions/window-list/extension.js:446 msgid "Maximize all" msgstr "Maximizatu denak" -#: extensions/window-list/extension.js:448 +#: extensions/window-list/extension.js:454 msgid "Unmaximize all" msgstr "Desmaximizatu denak" -#: extensions/window-list/extension.js:456 +#: extensions/window-list/extension.js:462 msgid "Close all" msgstr "Itxi denak" -#: extensions/window-list/extension.js:734 +#: extensions/window-list/extension.js:741 msgid "Window List" msgstr "Leiho-zerrenda" @@ -192,7 +200,7 @@ msgstr "Aplikazio bereko leihoak leihoen zerrendan noiz elkartuko diren erabakitzen du. Balio erabilgarriak: “never“ (inoiz ere ez), “auto“ (automatikoa) eta “always“ (beti)." #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20 -#: extensions/window-list/prefs.js:100 +#: extensions/window-list/prefs.js:86 msgid "Show windows from all workspaces" msgstr "Erakutsi laneko area guztietako leihoak" @@ -210,41 +218,41 @@ "primary one." msgstr "Leihoen zerrenda konektatutako pantaila guztietan edo soilik pantaila nagusian erakutsiko den." -#: extensions/window-list/prefs.js:29 +#: extensions/window-list/prefs.js:39 msgid "Window Grouping" msgstr "Leiho-elkartzea" -#: extensions/window-list/prefs.js:58 +#: extensions/window-list/prefs.js:63 msgid "Never group windows" msgstr "Leihoak inoiz ez elkartu" -#: extensions/window-list/prefs.js:59 +#: extensions/window-list/prefs.js:64 msgid "Group windows when space is limited" msgstr "Elkartu leihoak lekua mugatuta dagoenean" -#: extensions/window-list/prefs.js:60 +#: extensions/window-list/prefs.js:65 msgid "Always group windows" msgstr "Elkartu beti leihoak" -#: extensions/window-list/prefs.js:94 +#: extensions/window-list/prefs.js:81 msgid "Show on all monitors" msgstr "Erakutsi pantaila guztietan" -#: extensions/window-list/workspaceIndicator.js:207 -#: extensions/workspace-indicator/extension.js:213 +#: extensions/window-list/workspaceIndicator.js:249 +#: extensions/workspace-indicator/extension.js:254 msgid "Workspace Indicator" msgstr "Lan arearen adierazlea" -#: extensions/workspace-indicator/prefs.js:34 +#: extensions/workspace-indicator/prefs.js:33 msgid "Workspace Names" msgstr "Laneko areen izenak" -#: extensions/workspace-indicator/prefs.js:67 +#: extensions/workspace-indicator/prefs.js:66 #, javascript-format msgid "Workspace %d" msgstr "%d. laneko area" -#: extensions/workspace-indicator/prefs.js:218 +#: extensions/workspace-indicator/prefs.js:207 msgid "Add Workspace" msgstr "Gehitu laneko area" diff --git a/po/fa.po b/po/fa.po index a896e08..2577d3d 100644 --- a/po/fa.po +++ b/po/fa.po @@ -9,31 +9,40 @@ "Project-Id-Version: gnome-shell-extensions gnome-3-0\n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/" "issues\n" -"POT-Creation-Date: 2020-05-03 17:53+0000\n" -"PO-Revision-Date: 2020-05-12 14:25+0000\n" -"Last-Translator: Danial Behzadi \n" +"POT-Creation-Date: 2021-11-06 14:08+0000\n" +"PO-Revision-Date: 2021-11-10 16:24+0330\n" +"Last-Translator: MohammadSaleh Kamyab \n" "Language-Team: Persian <>\n" "Language: fa\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Poedit-SourceCharset: utf-8\n" -"X-Generator: Poedit 2.3\n" +"X-Generator: Poedit 2.4.2\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: data/gnome-classic.desktop.in:3 data/gnome-classic.session.desktop.in:3 +#: data/gnome-classic.desktop.in:3 msgid "GNOME Classic" msgstr "گنوم کلاسیک" -#: data/gnome-classic.desktop.in:4 +#: data/gnome-classic.desktop.in:4 data/gnome-classic-wayland.desktop.in:4 +#: data/gnome-classic-xorg.desktop.in:4 msgid "This session logs you into GNOME Classic" msgstr "این نشست شما را به گنوم کلاسیک وارد می‌کند" -#: extensions/apps-menu/extension.js:113 +#: data/gnome-classic-wayland.desktop.in:3 +msgid "GNOME Classic on Wayland" +msgstr "گنوم کلاسیک روی وی‌لند" + +#: data/gnome-classic-xorg.desktop.in:3 +msgid "GNOME Classic on Xorg" +msgstr "گنوم کلاسیک روی زورگ" + +#: extensions/apps-menu/extension.js:112 msgid "Favorites" msgstr "برگزیده‌ها" -#: extensions/apps-menu/extension.js:369 +#: extensions/apps-menu/extension.js:366 msgid "Applications" msgstr "برنامه‌ها" @@ -49,26 +58,26 @@ "فهرستی از رشته‌ها، هرکدام حاوی شناسه‌ی یک برنامه (نام پرونده رومیزی)، در ادامه‌ی یک " "ویرگول و شماره‌ی فضای کاری" -#: extensions/auto-move-windows/prefs.js:35 +#: extensions/auto-move-windows/prefs.js:34 msgid "Workspace Rules" msgstr "قواعد فضای کاری" -#: extensions/auto-move-windows/prefs.js:243 +#: extensions/auto-move-windows/prefs.js:236 msgid "Add Rule" msgstr "افزودن قاعده" #. TRANSLATORS: %s is the filesystem name -#: extensions/drive-menu/extension.js:112 +#: extensions/drive-menu/extension.js:133 #: extensions/places-menu/placeDisplay.js:233 #, javascript-format msgid "Ejecting drive “%s” failed:" msgstr "بیرون دادن دیسک‌گردان «%s» شکست خورد:" -#: extensions/drive-menu/extension.js:128 +#: extensions/drive-menu/extension.js:149 msgid "Removable devices" msgstr "دستگاه‌های جداشدنی" -#: extensions/drive-menu/extension.js:155 +#: extensions/drive-menu/extension.js:171 msgid "Open Files" msgstr "گشودن پرونده‌ها" @@ -100,7 +109,7 @@ "شل در پایین را تغییر می‌دهد. تغییر این گزینه، نیاز به راه‌اندازی مجدد شل دارد تا " "تاثیر بگذارد." -#: extensions/places-menu/extension.js:89 extensions/places-menu/extension.js:93 +#: extensions/places-menu/extension.js:88 extensions/places-menu/extension.js:91 msgid "Places" msgstr "مکان‌ها" @@ -143,47 +152,47 @@ msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell" msgstr "نام تم، جهت بارگیری از شاخه themes/name/gnome-shell./~" -#: extensions/window-list/extension.js:98 +#: extensions/window-list/extension.js:72 msgid "Close" msgstr "خروج" -#: extensions/window-list/extension.js:118 +#: extensions/window-list/extension.js:92 msgid "Unminimize" msgstr "ناکمینه" -#: extensions/window-list/extension.js:118 +#: extensions/window-list/extension.js:92 msgid "Minimize" msgstr "کمینه" -#: extensions/window-list/extension.js:125 +#: extensions/window-list/extension.js:99 msgid "Unmaximize" msgstr "نابیشینه" -#: extensions/window-list/extension.js:125 +#: extensions/window-list/extension.js:99 msgid "Maximize" msgstr "بیشنه" -#: extensions/window-list/extension.js:429 +#: extensions/window-list/extension.js:434 msgid "Minimize all" msgstr "کمینهٔ همه" -#: extensions/window-list/extension.js:435 +#: extensions/window-list/extension.js:440 msgid "Unminimize all" msgstr "ناکمینهٔ همه" -#: extensions/window-list/extension.js:441 +#: extensions/window-list/extension.js:446 msgid "Maximize all" msgstr "بیشینهٔ همه" -#: extensions/window-list/extension.js:449 +#: extensions/window-list/extension.js:454 msgid "Unmaximize all" msgstr "نابیشینهٔ همه" -#: extensions/window-list/extension.js:457 +#: extensions/window-list/extension.js:462 msgid "Close all" msgstr "بستن همه" -#: extensions/window-list/extension.js:737 +#: extensions/window-list/extension.js:741 msgid "Window List" msgstr "فهرست پنجره" @@ -200,7 +209,7 @@ "ممکن عبارتند از «never»، «auto» و «always»." #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20 -#: extensions/window-list/prefs.js:100 +#: extensions/window-list/prefs.js:86 msgid "Show windows from all workspaces" msgstr "نمایش پنجره‌ها از تمام فضاهای کاری" @@ -220,41 +229,41 @@ "اینکه آیا فهرست پنجره‌ها در تمام نمایشگرهای متصل نمایش داده شود یا فقط در نمایشگر " "اصلی." -#: extensions/window-list/prefs.js:29 +#: extensions/window-list/prefs.js:39 msgid "Window Grouping" msgstr "گروه‌سازی پنجره‌ها" -#: extensions/window-list/prefs.js:58 +#: extensions/window-list/prefs.js:63 msgid "Never group windows" msgstr "هیچ‌گاه پنجره‌ها گروه نشوند" -#: extensions/window-list/prefs.js:59 +#: extensions/window-list/prefs.js:64 msgid "Group windows when space is limited" msgstr "پنجره‌ها زمانی که فضا محدود است گروه شوند" -#: extensions/window-list/prefs.js:60 +#: extensions/window-list/prefs.js:65 msgid "Always group windows" msgstr "همیشه پنجره‌ها گروه شوند" -#: extensions/window-list/prefs.js:94 +#: extensions/window-list/prefs.js:81 msgid "Show on all monitors" msgstr "نمایش در تمام نمایشگرها" -#: extensions/window-list/workspaceIndicator.js:209 -#: extensions/workspace-indicator/extension.js:215 +#: extensions/window-list/workspaceIndicator.js:249 +#: extensions/workspace-indicator/extension.js:254 msgid "Workspace Indicator" msgstr "نشانگر فضای‌کاری" -#: extensions/workspace-indicator/prefs.js:34 +#: extensions/workspace-indicator/prefs.js:33 msgid "Workspace Names" msgstr "نام‌های فضای کاری" -#: extensions/workspace-indicator/prefs.js:67 +#: extensions/workspace-indicator/prefs.js:66 #, javascript-format msgid "Workspace %d" msgstr "فضای کاری %Id" -#: extensions/workspace-indicator/prefs.js:218 +#: extensions/workspace-indicator/prefs.js:207 msgid "Add Workspace" msgstr "افزودن فضای‌کاری" diff --git a/po/fi.po b/po/fi.po index e5ab20e..b3b5168 100644 --- a/po/fi.po +++ b/po/fi.po @@ -12,8 +12,8 @@ "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-10-17 20:14+0000\n" -"PO-Revision-Date: 2021-03-15 21:32+0200\n" +"POT-Creation-Date: 2021-11-06 14:08+0000\n" +"PO-Revision-Date: 2022-02-27 18:54+0200\n" "Last-Translator: JR-Fi \n" "Language-Team: suomi \n" "Language: fi\n" @@ -21,7 +21,7 @@ "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.0.6\n" +"X-Generator: Poedit 3.0.1\n" "X-Project-Style: gnome\n" "X-POT-Import-Date: 2012-03-05 15:06:12+0000\n" @@ -29,15 +29,24 @@ msgid "GNOME Classic" msgstr "Perinteinen Gnome" -#: data/gnome-classic.desktop.in:4 +#: data/gnome-classic.desktop.in:4 data/gnome-classic-wayland.desktop.in:4 +#: data/gnome-classic-xorg.desktop.in:4 msgid "This session logs you into GNOME Classic" msgstr "Tämä istunto kirjaa sinut perinteiseen Gnomeen" -#: extensions/apps-menu/extension.js:113 +#: data/gnome-classic-wayland.desktop.in:3 +msgid "GNOME Classic on Wayland" +msgstr "Perinteinen Gnome Waylandia käyttäen" + +#: data/gnome-classic-xorg.desktop.in:3 +msgid "GNOME Classic on Xorg" +msgstr "Perinteinen Gnome Xorgia käyttäen" + +#: extensions/apps-menu/extension.js:112 msgid "Favorites" msgstr "Suosikit" -#: extensions/apps-menu/extension.js:369 +#: extensions/apps-menu/extension.js:366 msgid "Applications" msgstr "Sovellukset" @@ -53,26 +62,26 @@ "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 +#: extensions/auto-move-windows/prefs.js:34 msgid "Workspace Rules" msgstr "Työtilojen säännöt" -#: extensions/auto-move-windows/prefs.js:243 +#: extensions/auto-move-windows/prefs.js:236 msgid "Add Rule" msgstr "Lisää sääntö" #. TRANSLATORS: %s is the filesystem name -#: extensions/drive-menu/extension.js:112 +#: extensions/drive-menu/extension.js:133 #: extensions/places-menu/placeDisplay.js:233 #, javascript-format msgid "Ejecting drive “%s” failed:" msgstr "Aseman “%s” irrottaminen epäonnistui:" -#: extensions/drive-menu/extension.js:128 +#: extensions/drive-menu/extension.js:149 msgid "Removable devices" msgstr "Erilliset tallennusvälineet" -#: extensions/drive-menu/extension.js:155 +#: extensions/drive-menu/extension.js:171 msgid "Open Files" msgstr "Avaa tiedostonhallinta" @@ -104,8 +113,8 @@ "Tämä syrjäyttää oletusasetuksen, eli otsikkotekstin asettamisen pienoiskuvan " "alle. Tämän asetuksen muutos vaatii Gnomen uudelleenkäynnistyksen." -#: extensions/places-menu/extension.js:89 -#: extensions/places-menu/extension.js:93 +#: extensions/places-menu/extension.js:88 +#: extensions/places-menu/extension.js:91 msgid "Places" msgstr "Sijainnit" @@ -149,47 +158,47 @@ msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell" msgstr "Teeman nimi, ladataan sijainnista ~/.themes/name/gnome-shell" -#: extensions/window-list/extension.js:98 +#: extensions/window-list/extension.js:72 msgid "Close" msgstr "Sulje" -#: extensions/window-list/extension.js:118 +#: extensions/window-list/extension.js:92 msgid "Unminimize" msgstr "Palauta pienennys" -#: extensions/window-list/extension.js:118 +#: extensions/window-list/extension.js:92 msgid "Minimize" msgstr "Pienennä" -#: extensions/window-list/extension.js:125 +#: extensions/window-list/extension.js:99 msgid "Unmaximize" msgstr "Palauta suurennus" -#: extensions/window-list/extension.js:125 +#: extensions/window-list/extension.js:99 msgid "Maximize" msgstr "Suurenna" -#: extensions/window-list/extension.js:432 +#: extensions/window-list/extension.js:434 msgid "Minimize all" msgstr "Pienennä kaikki" -#: extensions/window-list/extension.js:438 +#: extensions/window-list/extension.js:440 msgid "Unminimize all" msgstr "Palauta kaikkien koko" -#: extensions/window-list/extension.js:444 +#: extensions/window-list/extension.js:446 msgid "Maximize all" msgstr "Suurenna kaikki" -#: extensions/window-list/extension.js:452 +#: extensions/window-list/extension.js:454 msgid "Unmaximize all" msgstr "Palauta kaikkien koko" -#: extensions/window-list/extension.js:460 +#: extensions/window-list/extension.js:462 msgid "Close all" msgstr "Sulje kaikki" -#: extensions/window-list/extension.js:738 +#: extensions/window-list/extension.js:741 msgid "Window List" msgstr "Ikkunaluettelo" @@ -206,7 +215,7 @@ "Mahdolliset arvot ovat “never”, “auto” ja “always”." #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20 -#: extensions/window-list/prefs.js:100 +#: extensions/window-list/prefs.js:86 msgid "Show windows from all workspaces" msgstr "Näytä ikkunat kaikista työtiloista" @@ -228,41 +237,41 @@ "Näytetäänkö ikkunaluettelo kaikilla liitetyillä näytöillä vai ainoastaan " "ensisijaisella näytöllä." -#: extensions/window-list/prefs.js:29 +#: extensions/window-list/prefs.js:39 msgid "Window Grouping" msgstr "Ikkunoiden ryhmitys" -#: extensions/window-list/prefs.js:58 +#: extensions/window-list/prefs.js:63 msgid "Never group windows" msgstr "Älä ryhmitä ikkunoita koskaan" -#: extensions/window-list/prefs.js:59 +#: extensions/window-list/prefs.js:64 msgid "Group windows when space is limited" msgstr "Ryhmitä ikkunat tilan ollessa rajallinen" -#: extensions/window-list/prefs.js:60 +#: extensions/window-list/prefs.js:65 msgid "Always group windows" msgstr "Ryhmitä ikkunat aina" -#: extensions/window-list/prefs.js:94 +#: extensions/window-list/prefs.js:81 msgid "Show on all monitors" msgstr "Näytä kaikilla näytöillä" -#: extensions/window-list/workspaceIndicator.js:207 -#: extensions/workspace-indicator/extension.js:213 +#: extensions/window-list/workspaceIndicator.js:249 +#: extensions/workspace-indicator/extension.js:254 msgid "Workspace Indicator" msgstr "Työtilan ilmaisin" -#: extensions/workspace-indicator/prefs.js:34 +#: extensions/workspace-indicator/prefs.js:33 msgid "Workspace Names" msgstr "Työtilojen nimet" -#: extensions/workspace-indicator/prefs.js:67 +#: extensions/workspace-indicator/prefs.js:66 #, javascript-format msgid "Workspace %d" msgstr "Työtila %d" -#: extensions/workspace-indicator/prefs.js:218 +#: extensions/workspace-indicator/prefs.js:207 msgid "Add Workspace" msgstr "Lisää työtila" diff --git a/po/fr.po b/po/fr.po index ffa70d9..226cbf1 100644 --- a/po/fr.po +++ b/po/fr.po @@ -3,36 +3,48 @@ # This file is distributed under the same license as the gnome-shell-extensions package. # Claude Paroz , 2011. # Alain Lojewski , 2012-2013. -# Charles Monzat , 2018. +# Charles Monzat , 2018-2022. # 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-10 12:50+0200\n" -"Last-Translator: Claude Paroz \n" +"POT-Creation-Date: 2021-11-06 14:08+0000\n" +"PO-Revision-Date: 2022-03-01 21:04+0100\n" +"Last-Translator: Charles Monzat \n" "Language-Team: GNOME French Team \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" - -#: data/gnome-classic.desktop.in:3 data/gnome-classic.session.desktop.in:3 +"X-Generator: Gtranslator 40.0\n" + +#: data/gnome-classic.desktop.in:3 msgid "GNOME Classic" msgstr "GNOME Classique" -#: data/gnome-classic.desktop.in:4 +#: data/gnome-classic.desktop.in:4 data/gnome-classic-wayland.desktop.in:4 +#: data/gnome-classic-xorg.desktop.in:4 msgid "This session logs you into GNOME Classic" msgstr "Cette session vous connecte à GNOME Classique" -#: extensions/apps-menu/extension.js:113 +#: data/gnome-classic-wayland.desktop.in:3 +#| msgid "GNOME Classic" +msgid "GNOME Classic on Wayland" +msgstr "GNOME Classique sur Wayland" + +#: data/gnome-classic-xorg.desktop.in:3 +#| msgid "GNOME Classic" +msgid "GNOME Classic on Xorg" +msgstr "GNOME Classique sur Xorg" + +#: extensions/apps-menu/extension.js:112 msgid "Favorites" msgstr "Favoris" -#: extensions/apps-menu/extension.js:369 +#: extensions/apps-menu/extension.js:366 msgid "Applications" msgstr "Applications" @@ -49,26 +61,26 @@ "d’application (nom de fichier desktop), suivi par un deux-points et le " "numéro de l’espace de travail" -#: extensions/auto-move-windows/prefs.js:35 +#: extensions/auto-move-windows/prefs.js:34 msgid "Workspace Rules" msgstr "Règles des espaces de travail" -#: extensions/auto-move-windows/prefs.js:243 +#: extensions/auto-move-windows/prefs.js:236 msgid "Add Rule" msgstr "Ajouter une règle" #. TRANSLATORS: %s is the filesystem name -#: extensions/drive-menu/extension.js:112 +#: extensions/drive-menu/extension.js:133 #: extensions/places-menu/placeDisplay.js:233 #, javascript-format msgid "Ejecting drive “%s” failed:" msgstr "L’éjection du disque « %s » a échoué :" -#: extensions/drive-menu/extension.js:128 +#: extensions/drive-menu/extension.js:149 msgid "Removable devices" msgstr "Périphériques amovibles" -#: extensions/drive-menu/extension.js:155 +#: extensions/drive-menu/extension.js:171 msgid "Open Files" msgstr "Ouvrir Fichiers" @@ -102,8 +114,8 @@ "dessous. Pour que ce paramètre soit pris en compte, il faut redémarrer le " "Shell." -#: extensions/places-menu/extension.js:89 -#: extensions/places-menu/extension.js:93 +#: extensions/places-menu/extension.js:88 +#: extensions/places-menu/extension.js:91 msgid "Places" msgstr "Emplacements" @@ -146,47 +158,47 @@ msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell" msgstr "Le nom du thème, à charger à partir de ~/.themes/name/gnome-shell" -#: extensions/window-list/extension.js:98 +#: extensions/window-list/extension.js:72 msgid "Close" msgstr "Fermer" -#: extensions/window-list/extension.js:118 +#: extensions/window-list/extension.js:92 msgid "Unminimize" msgstr "Restaurer" -#: extensions/window-list/extension.js:118 +#: extensions/window-list/extension.js:92 msgid "Minimize" msgstr "Réduire" -#: extensions/window-list/extension.js:125 +#: extensions/window-list/extension.js:99 msgid "Unmaximize" msgstr "Restaurer" -#: extensions/window-list/extension.js:125 +#: extensions/window-list/extension.js:99 msgid "Maximize" msgstr "Maximiser" -#: extensions/window-list/extension.js:428 +#: extensions/window-list/extension.js:434 msgid "Minimize all" msgstr "Tout réduire" -#: extensions/window-list/extension.js:434 +#: extensions/window-list/extension.js:440 msgid "Unminimize all" msgstr "Tout restaurer" -#: extensions/window-list/extension.js:440 +#: extensions/window-list/extension.js:446 msgid "Maximize all" msgstr "Tout maximiser" -#: extensions/window-list/extension.js:448 +#: extensions/window-list/extension.js:454 msgid "Unmaximize all" msgstr "Tout restaurer" -#: extensions/window-list/extension.js:456 +#: extensions/window-list/extension.js:462 msgid "Close all" msgstr "Tout fermer" -#: extensions/window-list/extension.js:734 +#: extensions/window-list/extension.js:741 msgid "Window List" msgstr "Liste de fenêtres" @@ -204,7 +216,7 @@ "« always » (toujours)." #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20 -#: extensions/window-list/prefs.js:100 +#: extensions/window-list/prefs.js:86 msgid "Show windows from all workspaces" msgstr "Afficher les fenêtres de tous les espaces de travail" @@ -226,41 +238,41 @@ "Indique s’il faut afficher la liste des fenêtres sur tous les écrans " "connectés ou seulement l’écran principal." -#: extensions/window-list/prefs.js:29 +#: extensions/window-list/prefs.js:39 msgid "Window Grouping" msgstr "Regroupement de fenêtres" -#: extensions/window-list/prefs.js:58 +#: extensions/window-list/prefs.js:63 msgid "Never group windows" msgstr "Ne jamais regrouper les fenêtres" -#: extensions/window-list/prefs.js:59 +#: extensions/window-list/prefs.js:64 msgid "Group windows when space is limited" msgstr "Regrouper les fenêtres quand l’espace est limité" -#: extensions/window-list/prefs.js:60 +#: extensions/window-list/prefs.js:65 msgid "Always group windows" msgstr "Toujours regrouper les fenêtres" -#: extensions/window-list/prefs.js:94 +#: extensions/window-list/prefs.js:81 msgid "Show on all monitors" msgstr "Afficher sur tous les écrans" -#: extensions/window-list/workspaceIndicator.js:207 -#: extensions/workspace-indicator/extension.js:213 +#: extensions/window-list/workspaceIndicator.js:249 +#: extensions/workspace-indicator/extension.js:254 msgid "Workspace Indicator" msgstr "Indicateur d’espace de travail" -#: extensions/workspace-indicator/prefs.js:34 +#: extensions/workspace-indicator/prefs.js:33 msgid "Workspace Names" msgstr "Noms des espaces de travail" -#: extensions/workspace-indicator/prefs.js:67 +#: extensions/workspace-indicator/prefs.js:66 #, javascript-format msgid "Workspace %d" msgstr "Espace de travail %d" -#: extensions/workspace-indicator/prefs.js:218 +#: extensions/workspace-indicator/prefs.js:207 msgid "Add Workspace" msgstr "Ajouter un espace de travail" diff --git a/po/fur.po b/po/fur.po index c3a071c..c2342cc 100644 --- a/po/fur.po +++ b/po/fur.po @@ -8,29 +8,38 @@ "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-10-08 21:24+0000\n" -"PO-Revision-Date: 2020-10-17 22:14+0200\n" +"POT-Creation-Date: 2021-11-06 14:08+0000\n" +"PO-Revision-Date: 2021-11-07 17:51+0100\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.4.1\n" +"X-Generator: Poedit 3.0\n" #: data/gnome-classic.desktop.in:3 msgid "GNOME Classic" msgstr "GNOME Classic" -#: data/gnome-classic.desktop.in:4 +#: data/gnome-classic.desktop.in:4 data/gnome-classic-wayland.desktop.in:4 +#: data/gnome-classic-xorg.desktop.in:4 msgid "This session logs you into GNOME Classic" msgstr "Cheste session ti fâs jentrâ in GNOME Classic" -#: extensions/apps-menu/extension.js:113 +#: data/gnome-classic-wayland.desktop.in:3 +msgid "GNOME Classic on Wayland" +msgstr "GNOME Classic su Wayland" + +#: data/gnome-classic-xorg.desktop.in:3 +msgid "GNOME Classic on Xorg" +msgstr "GNOME Classic su Xorg" + +#: extensions/apps-menu/extension.js:112 msgid "Favorites" msgstr "Preferîts" -#: extensions/apps-menu/extension.js:369 +#: extensions/apps-menu/extension.js:366 msgid "Applications" msgstr "Aplicazions" @@ -46,26 +55,26 @@ "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 +#: extensions/auto-move-windows/prefs.js:34 msgid "Workspace Rules" msgstr "Regulis dai spazis di lavôr" -#: extensions/auto-move-windows/prefs.js:243 +#: extensions/auto-move-windows/prefs.js:236 msgid "Add Rule" msgstr "Zonte regule" #. TRANSLATORS: %s is the filesystem name -#: extensions/drive-menu/extension.js:112 +#: extensions/drive-menu/extension.js:133 #: extensions/places-menu/placeDisplay.js:233 #, javascript-format msgid "Ejecting drive “%s” failed:" msgstr "No si è rivâts a parâ fûr la unitât “%s”»:" -#: extensions/drive-menu/extension.js:128 +#: extensions/drive-menu/extension.js:149 msgid "Removable devices" msgstr "Dispositîfs estraibii" -#: extensions/drive-menu/extension.js:155 +#: extensions/drive-menu/extension.js:171 msgid "Open Files" msgstr "Vierç i files" @@ -98,8 +107,8 @@ "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 +#: extensions/places-menu/extension.js:88 +#: extensions/places-menu/extension.js:91 msgid "Places" msgstr "Puescj" @@ -142,47 +151,47 @@ msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell" msgstr "Il non dal teme, che si cjame da ~/.themes/name/gnome-shell" -#: extensions/window-list/extension.js:98 +#: extensions/window-list/extension.js:72 msgid "Close" msgstr "Siere" -#: extensions/window-list/extension.js:118 +#: extensions/window-list/extension.js:92 msgid "Unminimize" msgstr "Gjave minimizazion" -#: extensions/window-list/extension.js:118 +#: extensions/window-list/extension.js:92 msgid "Minimize" msgstr "Minimize" -#: extensions/window-list/extension.js:125 +#: extensions/window-list/extension.js:99 msgid "Unmaximize" msgstr "Gjave massimizazion" -#: extensions/window-list/extension.js:125 +#: extensions/window-list/extension.js:99 msgid "Maximize" msgstr "Massimize" -#: extensions/window-list/extension.js:428 +#: extensions/window-list/extension.js:434 msgid "Minimize all" msgstr "Minimize ducj" -#: extensions/window-list/extension.js:434 +#: extensions/window-list/extension.js:440 msgid "Unminimize all" msgstr "Gjave a ducj la minimizazion" -#: extensions/window-list/extension.js:440 +#: extensions/window-list/extension.js:446 msgid "Maximize all" msgstr "Massimize ducj" -#: extensions/window-list/extension.js:448 +#: extensions/window-list/extension.js:454 msgid "Unmaximize all" msgstr "Gjave a ducj la massimizazion" -#: extensions/window-list/extension.js:456 +#: extensions/window-list/extension.js:462 msgid "Close all" msgstr "Siere ducj" -#: extensions/window-list/extension.js:734 +#: extensions/window-list/extension.js:741 msgid "Window List" msgstr "Liste barcons" @@ -199,7 +208,7 @@ "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 +#: extensions/window-list/prefs.js:86 msgid "Show windows from all workspaces" msgstr "Mostre i barcons di ducj i spazis di lavôr" @@ -220,41 +229,41 @@ "Indiche se mostrâ la liste dai barcons su ducj i visôrs tacâts o nome sul " "chel principâl." -#: extensions/window-list/prefs.js:29 +#: extensions/window-list/prefs.js:39 msgid "Window Grouping" msgstr "Intropament di barcons" -#: extensions/window-list/prefs.js:58 +#: extensions/window-list/prefs.js:63 msgid "Never group windows" msgstr "No sta meti mai in grup i barcons" -#: extensions/window-list/prefs.js:59 +#: extensions/window-list/prefs.js:64 msgid "Group windows when space is limited" msgstr "Met dongje i barcons cuant che il spazi al è limitât" -#: extensions/window-list/prefs.js:60 +#: extensions/window-list/prefs.js:65 msgid "Always group windows" msgstr "Met simpri in grup i barcons" -#: extensions/window-list/prefs.js:94 +#: extensions/window-list/prefs.js:81 msgid "Show on all monitors" msgstr "Mostre su ducj i visôrs" -#: extensions/window-list/workspaceIndicator.js:207 -#: extensions/workspace-indicator/extension.js:213 +#: extensions/window-list/workspaceIndicator.js:249 +#: extensions/workspace-indicator/extension.js:254 msgid "Workspace Indicator" msgstr "Indicadôr spazi di lavôr" -#: extensions/workspace-indicator/prefs.js:34 +#: extensions/workspace-indicator/prefs.js:33 msgid "Workspace Names" msgstr "Nons dai spazis di lavôr" -#: extensions/workspace-indicator/prefs.js:67 +#: extensions/workspace-indicator/prefs.js:66 #, javascript-format msgid "Workspace %d" msgstr "Spazi di lavôr %d" -#: extensions/workspace-indicator/prefs.js:218 +#: extensions/workspace-indicator/prefs.js:207 msgid "Add Workspace" msgstr "Zonte spazi di lavôr" diff --git a/po/gl.po b/po/gl.po index c94dae9..6778825 100644 --- a/po/gl.po +++ b/po/gl.po @@ -3,37 +3,54 @@ # This file is distributed under the same license as the gnome-shell-extensions package. # # Fran Diéguez , 2011. -# Fran Dieguez , 2011-2020, 2021. +# Fran Dieguez , 2011-2021. +# msgid "" msgstr "" "Project-Id-Version: gnome-shell-extensions master\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" +"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/" +"issues\n" +"POT-Creation-Date: 2021-11-06 14:08+0000\n" +"PO-Revision-Date: 2021-11-19 22:50+0100\n" +"Last-Translator: Fran Dieguez \n" +"Language-Team: Galician \n" "Language: gl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -"X-Generator: Gtranslator 3.38.0\n" +"X-Generator: Gtranslator 40.0\n" "X-Project-Style: gnome\n" +"X-DL-Team: gl\n" +"X-DL-Module: gnome-shell-extensions\n" +"X-DL-Branch: main\n" +"X-DL-Domain: po\n" +"X-DL-State: Translating\n" #: data/gnome-classic.desktop.in:3 msgid "GNOME Classic" msgstr "GNOME clásico" -#: data/gnome-classic.desktop.in:4 +#: data/gnome-classic.desktop.in:4 data/gnome-classic-wayland.desktop.in:4 +#: data/gnome-classic-xorg.desktop.in:4 msgid "This session logs you into GNOME Classic" msgstr "Esta sesión iniciarao en GNOME clásico" -#: extensions/apps-menu/extension.js:113 +#: data/gnome-classic-wayland.desktop.in:3 +#| msgid "GNOME Classic" +msgid "GNOME Classic on Wayland" +msgstr "GNOME clásico en Wayland" + +#: data/gnome-classic-xorg.desktop.in:3 +#| msgid "GNOME Classic" +msgid "GNOME Classic on Xorg" +msgstr "GNOME clásico en Xorg" + +#: extensions/apps-menu/extension.js:112 msgid "Favorites" msgstr "Favoritos" -#: extensions/apps-menu/extension.js:369 +#: extensions/apps-menu/extension.js:366 msgid "Applications" msgstr "Aplicacións" @@ -49,26 +66,26 @@ "Unha lista de cadeas, cada unha das cales contén un id de aplicación (nome " "de ficheiro desktop), seguido por unha coma e o número do espazo de traballo" -#: extensions/auto-move-windows/prefs.js:35 +#: extensions/auto-move-windows/prefs.js:34 msgid "Workspace Rules" msgstr "Regras da área de traballo" -#: extensions/auto-move-windows/prefs.js:243 +#: extensions/auto-move-windows/prefs.js:236 msgid "Add Rule" msgstr "Engadir regra" #. TRANSLATORS: %s is the filesystem name -#: extensions/drive-menu/extension.js:112 +#: extensions/drive-menu/extension.js:133 #: extensions/places-menu/placeDisplay.js:233 #, javascript-format msgid "Ejecting drive “%s” failed:" msgstr "Fallo ao extraer a unidade «%s»:" -#: extensions/drive-menu/extension.js:128 +#: extensions/drive-menu/extension.js:149 msgid "Removable devices" msgstr "Dispositivos extraíbeis" -#: extensions/drive-menu/extension.js:155 +#: extensions/drive-menu/extension.js:171 msgid "Open Files" msgstr "Abrir ficheiros" @@ -82,8 +99,7 @@ "aspect ratio, and consolidating them further to reduce the bounding box. " "This setting applies only with the natural placement strategy." msgstr "" -"Tente usar mais pantalla para dispor as miniaturas das xanelas adaptándose" -" á " +"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." @@ -101,8 +117,8 @@ "respectiva, omitindo a disposición inferior por omisión do shell. Se cambia " "esta configuración deberá reiniciar o shell para que se apliquen os cambios." -#: extensions/places-menu/extension.js:89 -#: extensions/places-menu/extension.js:93 +#: extensions/places-menu/extension.js:88 +#: extensions/places-menu/extension.js:91 msgid "Places" msgstr "Lugares" @@ -145,47 +161,47 @@ msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell" msgstr "O nome do tema, a cargar desde ~/.themes/name/gnome-shell" -#: extensions/window-list/extension.js:98 +#: extensions/window-list/extension.js:72 msgid "Close" msgstr "Pechar" -#: extensions/window-list/extension.js:118 +#: extensions/window-list/extension.js:92 msgid "Unminimize" msgstr "Restabelecer" -#: extensions/window-list/extension.js:118 +#: extensions/window-list/extension.js:92 msgid "Minimize" msgstr "Minimizar" -#: extensions/window-list/extension.js:125 +#: extensions/window-list/extension.js:99 msgid "Unmaximize" msgstr "Restaurar" -#: extensions/window-list/extension.js:125 +#: extensions/window-list/extension.js:99 msgid "Maximize" msgstr "Maximizar" -#: extensions/window-list/extension.js:432 +#: extensions/window-list/extension.js:434 msgid "Minimize all" msgstr "Minimizar todo" -#: extensions/window-list/extension.js:438 +#: extensions/window-list/extension.js:440 msgid "Unminimize all" msgstr "Restaurar todo" -#: extensions/window-list/extension.js:444 +#: extensions/window-list/extension.js:446 msgid "Maximize all" msgstr "Maximizar todo" -#: extensions/window-list/extension.js:452 +#: extensions/window-list/extension.js:454 msgid "Unmaximize all" msgstr "Restaurar todo" -#: extensions/window-list/extension.js:460 +#: extensions/window-list/extension.js:462 msgid "Close all" msgstr "Pechar todo" -#: extensions/window-list/extension.js:738 +#: extensions/window-list/extension.js:741 msgid "Window List" msgstr "Lista de xanelas" @@ -203,7 +219,7 @@ "«always» (sempre)." #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20 -#: extensions/window-list/prefs.js:100 +#: extensions/window-list/prefs.js:86 msgid "Show windows from all workspaces" msgstr "Mostrar as xanelas de todos os espazos de traballo" @@ -224,41 +240,41 @@ "Indica se mostrar a lista de xanelas en todos os monitores conectados ou só " "no primario." -#: extensions/window-list/prefs.js:29 +#: extensions/window-list/prefs.js:39 msgid "Window Grouping" msgstr "Agrupación de xanelas" -#: extensions/window-list/prefs.js:58 +#: extensions/window-list/prefs.js:63 msgid "Never group windows" msgstr "Non agrupar nunca as xanelas" -#: extensions/window-list/prefs.js:59 +#: extensions/window-list/prefs.js:64 msgid "Group windows when space is limited" msgstr "Agrupar as xanelas cando o espazo é limitado" -#: extensions/window-list/prefs.js:60 +#: extensions/window-list/prefs.js:65 msgid "Always group windows" msgstr "Agrupar sempre as xanelas" -#: extensions/window-list/prefs.js:94 +#: extensions/window-list/prefs.js:81 msgid "Show on all monitors" msgstr "Mostrar en todos os monitores" -#: extensions/window-list/workspaceIndicator.js:207 -#: extensions/workspace-indicator/extension.js:213 +#: extensions/window-list/workspaceIndicator.js:249 +#: extensions/workspace-indicator/extension.js:254 msgid "Workspace Indicator" msgstr "Indicador de espazo de traballo" -#: extensions/workspace-indicator/prefs.js:34 +#: extensions/workspace-indicator/prefs.js:33 msgid "Workspace Names" msgstr "Nomes dos espazos de traballo" -#: extensions/workspace-indicator/prefs.js:67 +#: extensions/workspace-indicator/prefs.js:66 #, javascript-format msgid "Workspace %d" msgstr "Espazos de traballo %d" -#: extensions/workspace-indicator/prefs.js:218 +#: extensions/workspace-indicator/prefs.js:207 msgid "Add Workspace" msgstr "Engadir área de traballo" diff --git a/po/he.po b/po/he.po index 8c2f3e7..b04c5c9 100644 --- a/po/he.po +++ b/po/he.po @@ -9,31 +9,40 @@ "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-09-28 22:04+0300\n" -"Last-Translator: Yosef Or Boczko \n" +"POT-Creation-Date: 2021-11-06 14:08+0000\n" +"PO-Revision-Date: 2021-11-12 00:53+0200\n" +"Last-Translator: Yaron Shahrabani \n" "Language-Team: Hebrew \n" "Language: he\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=n==1 ? 0 : (n>2||n==0) ? 1 : 2\n" +"Plural-Forms: nplurals=3; plural=n==1 ? 0 : (n>2||n==0) ? 1 : 2;\n" "X-Poedit-SourceCharset: UTF-8\n" -"X-Generator: Gtranslator 3.36.0\n" - -#: data/gnome-classic.desktop.in:3 data/gnome-classic.session.desktop.in:3 +"X-Generator: Poedit 3.0\n" + +#: data/gnome-classic.desktop.in:3 msgid "GNOME Classic" -msgstr "‏0GNOME קלסי" - -#: data/gnome-classic.desktop.in:4 +msgstr "‏GNOME קלסי" + +#: data/gnome-classic.desktop.in:4 data/gnome-classic-wayland.desktop.in:4 +#: data/gnome-classic-xorg.desktop.in:4 msgid "This session logs you into GNOME Classic" msgstr "הפעלה זו מכניסה אותך למצב הקלסי של GNOME" -#: extensions/apps-menu/extension.js:113 +#: data/gnome-classic-wayland.desktop.in:3 +msgid "GNOME Classic on Wayland" +msgstr "‏GNOME קלסי על גבי Wayland" + +#: data/gnome-classic-xorg.desktop.in:3 +msgid "GNOME Classic on Xorg" +msgstr "‏GNOME קלסי על גבי Xorg" + +#: extensions/apps-menu/extension.js:112 msgid "Favorites" msgstr "מועדפים" -#: extensions/apps-menu/extension.js:369 +#: extensions/apps-menu/extension.js:366 msgid "Applications" msgstr "יישומים" @@ -49,27 +58,26 @@ "A list of strings, each containing an application id (desktop file name), " "followed by a colon and the workspace number" -#: extensions/auto-move-windows/prefs.js:35 -#| msgid "Workspace Names" +#: extensions/auto-move-windows/prefs.js:34 msgid "Workspace Rules" msgstr "כללי מרחב העבודה" -#: extensions/auto-move-windows/prefs.js:243 +#: extensions/auto-move-windows/prefs.js:236 msgid "Add Rule" msgstr "הוספת כלל" #. TRANSLATORS: %s is the filesystem name -#: extensions/drive-menu/extension.js:112 +#: extensions/drive-menu/extension.js:133 #: extensions/places-menu/placeDisplay.js:233 #, javascript-format msgid "Ejecting drive “%s” failed:" msgstr "שליפת הכונן „%s” נכשלה:" -#: extensions/drive-menu/extension.js:128 +#: extensions/drive-menu/extension.js:149 msgid "Removable devices" msgstr "התקנים נתיקים" -#: extensions/drive-menu/extension.js:155 +#: extensions/drive-menu/extension.js:171 msgid "Open Files" msgstr "פתיחת קבצים" @@ -101,8 +109,8 @@ "shell default of placing it at the bottom. Changing this setting requires " "restarting the shell to have any effect." -#: extensions/places-menu/extension.js:89 -#: extensions/places-menu/extension.js:93 +#: extensions/places-menu/extension.js:88 +#: extensions/places-menu/extension.js:91 msgid "Places" msgstr "מיקומים" @@ -145,47 +153,47 @@ msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell" msgstr "The name of the theme, to be loaded from ~/.themes/name/gnome-shell" -#: extensions/window-list/extension.js:98 +#: extensions/window-list/extension.js:72 msgid "Close" msgstr "סגירה" -#: extensions/window-list/extension.js:118 +#: extensions/window-list/extension.js:92 msgid "Unminimize" msgstr "ביטול המזעור" -#: extensions/window-list/extension.js:118 +#: extensions/window-list/extension.js:92 msgid "Minimize" msgstr "מזעור" -#: extensions/window-list/extension.js:125 +#: extensions/window-list/extension.js:99 msgid "Unmaximize" msgstr "ביטול ההגדלה" -#: extensions/window-list/extension.js:125 +#: extensions/window-list/extension.js:99 msgid "Maximize" msgstr "הגדלה" -#: extensions/window-list/extension.js:428 +#: extensions/window-list/extension.js:434 msgid "Minimize all" msgstr "מזעור הכל" -#: extensions/window-list/extension.js:434 +#: extensions/window-list/extension.js:440 msgid "Unminimize all" msgstr "ביטול מזעור הכל" -#: extensions/window-list/extension.js:440 +#: extensions/window-list/extension.js:446 msgid "Maximize all" msgstr "הגדלת הכל" -#: extensions/window-list/extension.js:448 +#: extensions/window-list/extension.js:454 msgid "Unmaximize all" msgstr "ביטול הגדלת הכל" -#: extensions/window-list/extension.js:456 +#: extensions/window-list/extension.js:462 msgid "Close all" msgstr "סגירת הכל" -#: extensions/window-list/extension.js:734 +#: extensions/window-list/extension.js:741 msgid "Window List" msgstr "רשימת חלונות" @@ -202,7 +210,7 @@ "Possible values are “never”, “auto” and “always”." #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20 -#: extensions/window-list/prefs.js:100 +#: extensions/window-list/prefs.js:86 msgid "Show windows from all workspaces" msgstr "הצגת חלונות מכל מרחבי העבודה" @@ -222,42 +230,41 @@ "Whether to show the window list on all connected monitors or only on the " "primary one." -#: extensions/window-list/prefs.js:29 +#: extensions/window-list/prefs.js:39 msgid "Window Grouping" msgstr "קיבוץ חלונות" -#: extensions/window-list/prefs.js:58 +#: extensions/window-list/prefs.js:63 msgid "Never group windows" msgstr "לעולם לא לקבץ חלונות" -#: extensions/window-list/prefs.js:59 +#: extensions/window-list/prefs.js:64 msgid "Group windows when space is limited" msgstr "קיבוץ חלונות כאשר המקום מוגבל" -#: extensions/window-list/prefs.js:60 +#: extensions/window-list/prefs.js:65 msgid "Always group windows" msgstr "תמיד לקבץ חלונות" -#: extensions/window-list/prefs.js:94 +#: extensions/window-list/prefs.js:81 msgid "Show on all monitors" msgstr "הצגה בכל הצגים" -#: extensions/window-list/workspaceIndicator.js:207 -#: extensions/workspace-indicator/extension.js:213 +#: extensions/window-list/workspaceIndicator.js:249 +#: extensions/workspace-indicator/extension.js:254 msgid "Workspace Indicator" msgstr "מחוון מרחבי עבודה" -#: extensions/workspace-indicator/prefs.js:34 +#: extensions/workspace-indicator/prefs.js:33 msgid "Workspace Names" msgstr "שם מרחב העבודה" -#: extensions/workspace-indicator/prefs.js:67 +#: extensions/workspace-indicator/prefs.js:66 #, javascript-format msgid "Workspace %d" msgstr "מרחב עבודה %d" -#: extensions/workspace-indicator/prefs.js:218 -#| msgid "Workspace" +#: extensions/workspace-indicator/prefs.js:207 msgid "Add Workspace" msgstr "הוספת מרחב עבודה" diff --git a/po/hr.po b/po/hr.po index d4f9a4d..df9d9f2 100644 --- a/po/hr.po +++ b/po/hr.po @@ -8,9 +8,9 @@ "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: 2021-07-19 15:59+0000\n" -"PO-Revision-Date: 2021-09-23 16:37+0200\n" -"Last-Translator: gogo \n" +"POT-Creation-Date: 2021-11-06 14:08+0000\n" +"PO-Revision-Date: 2021-11-12 12:24+0100\n" +"Last-Translator: gogo \n" "Language-Team: Croatian \n" "Language: hr\n" "MIME-Version: 1.0\n" @@ -18,21 +18,30 @@ "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -"X-Generator: Poedit 3.0\n" +"X-Generator: Poedit 2.3\n" #: data/gnome-classic.desktop.in:3 msgid "GNOME Classic" msgstr "GNOME klasičan" -#: data/gnome-classic.desktop.in:4 +#: data/gnome-classic.desktop.in:4 data/gnome-classic-wayland.desktop.in:4 +#: data/gnome-classic-xorg.desktop.in:4 msgid "This session logs you into GNOME Classic" msgstr "Ova sesija vas prijavljuje u klasičan GNOME" -#: extensions/apps-menu/extension.js:113 +#: data/gnome-classic-wayland.desktop.in:3 +msgid "GNOME Classic on Wayland" +msgstr "GNOME klasičan na Waylandu" + +#: data/gnome-classic-xorg.desktop.in:3 +msgid "GNOME Classic on Xorg" +msgstr "GNOME klasičan na Xorgu" + +#: extensions/apps-menu/extension.js:112 msgid "Favorites" msgstr "Omiljeni" -#: extensions/apps-menu/extension.js:367 +#: extensions/apps-menu/extension.js:366 msgid "Applications" msgstr "Aplikacije" @@ -48,26 +57,26 @@ "Popis nizova, svaki sadrži aplikaciju (naziv datoteke prečaca), slijedeći " "stupac i broj radnog prostora" -#: extensions/auto-move-windows/prefs.js:35 +#: extensions/auto-move-windows/prefs.js:34 msgid "Workspace Rules" msgstr "Pravila radnog prostora" -#: extensions/auto-move-windows/prefs.js:237 +#: extensions/auto-move-windows/prefs.js:236 msgid "Add Rule" msgstr "Dodaj pravilo" #. TRANSLATORS: %s is the filesystem name -#: extensions/drive-menu/extension.js:134 +#: extensions/drive-menu/extension.js:133 #: extensions/places-menu/placeDisplay.js:233 #, javascript-format msgid "Ejecting drive “%s” failed:" msgstr "Izbacivanje uređaja “%s” neuspjelo:" -#: extensions/drive-menu/extension.js:150 +#: extensions/drive-menu/extension.js:149 msgid "Removable devices" msgstr "Prijenosni uređaji" -#: extensions/drive-menu/extension.js:172 +#: extensions/drive-menu/extension.js:171 msgid "Open Files" msgstr "Otvori datoteku" @@ -100,8 +109,8 @@ "zaobilazeći zadano smještanje ljuske na dnu. Promjena ove postavke zahtijeva " "ponovno pokretanje ljuske kako bi se primijenila." -#: extensions/places-menu/extension.js:89 -#: extensions/places-menu/extension.js:92 +#: extensions/places-menu/extension.js:88 +#: extensions/places-menu/extension.js:91 msgid "Places" msgstr "Lokacije" @@ -144,47 +153,47 @@ msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell" msgstr "Naziv teme, mora se učitati iz ~/.themes/name/gnome-shell" -#: extensions/window-list/extension.js:98 +#: extensions/window-list/extension.js:72 msgid "Close" msgstr "Zatvori" -#: extensions/window-list/extension.js:118 +#: extensions/window-list/extension.js:92 msgid "Unminimize" msgstr "Vrati" -#: extensions/window-list/extension.js:118 +#: extensions/window-list/extension.js:92 msgid "Minimize" msgstr "Smanji" -#: extensions/window-list/extension.js:125 +#: extensions/window-list/extension.js:99 msgid "Unmaximize" msgstr "Prikaži u prozoru" -#: extensions/window-list/extension.js:125 +#: extensions/window-list/extension.js:99 msgid "Maximize" msgstr "Uvećaj" -#: extensions/window-list/extension.js:432 +#: extensions/window-list/extension.js:434 msgid "Minimize all" msgstr "Smanji sve" -#: extensions/window-list/extension.js:438 +#: extensions/window-list/extension.js:440 msgid "Unminimize all" msgstr "Vrati sve" -#: extensions/window-list/extension.js:444 +#: extensions/window-list/extension.js:446 msgid "Maximize all" msgstr "Uvećaj sve" -#: extensions/window-list/extension.js:452 +#: extensions/window-list/extension.js:454 msgid "Unmaximize all" msgstr "Prikaži u prozoru sve" -#: extensions/window-list/extension.js:460 +#: extensions/window-list/extension.js:462 msgid "Close all" msgstr "Zatvori sve" -#: extensions/window-list/extension.js:737 +#: extensions/window-list/extension.js:741 msgid "Window List" msgstr "Popis prozora" @@ -201,7 +210,7 @@ "vrijednosti su: “never”, “auto” i “always”." #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20 -#: extensions/window-list/prefs.js:100 +#: extensions/window-list/prefs.js:86 msgid "Show windows from all workspaces" msgstr "Prikaži prozore sa svih radnih prostora" @@ -222,41 +231,41 @@ "Treba li prikazati popis prozora na svim povezanim zaslonima ili smo na " "glavnom." -#: extensions/window-list/prefs.js:29 +#: extensions/window-list/prefs.js:39 msgid "Window Grouping" msgstr "Grupiranje prozora" -#: extensions/window-list/prefs.js:58 +#: extensions/window-list/prefs.js:63 msgid "Never group windows" msgstr "Ne grupiraj prozore" -#: extensions/window-list/prefs.js:59 +#: extensions/window-list/prefs.js:64 msgid "Group windows when space is limited" msgstr "Grupiraj prozore kada je prostor ograničen" -#: extensions/window-list/prefs.js:60 +#: extensions/window-list/prefs.js:65 msgid "Always group windows" msgstr "Uvijek grupiraj prozore" -#: extensions/window-list/prefs.js:94 +#: extensions/window-list/prefs.js:81 msgid "Show on all monitors" msgstr "Prikaži na svim zaslonima" #: extensions/window-list/workspaceIndicator.js:249 -#: extensions/workspace-indicator/extension.js:255 +#: extensions/workspace-indicator/extension.js:254 msgid "Workspace Indicator" msgstr "Indikator radnog prostora" -#: extensions/workspace-indicator/prefs.js:34 +#: extensions/workspace-indicator/prefs.js:33 msgid "Workspace Names" msgstr "Nazivi radnih prostora" -#: extensions/workspace-indicator/prefs.js:67 +#: extensions/workspace-indicator/prefs.js:66 #, javascript-format msgid "Workspace %d" msgstr "Radni prostor %d" -#: extensions/workspace-indicator/prefs.js:208 +#: extensions/workspace-indicator/prefs.js:207 msgid "Add Workspace" msgstr "Dodaj radni prostor" diff --git a/po/hu.po b/po/hu.po index fb9d8cc..f86e4b6 100644 --- a/po/hu.po +++ b/po/hu.po @@ -1,39 +1,50 @@ # Hungarian translation for gnome-shell-extensions. -# Copyright (C) 2011, 2012, 2013, 2014, 2017, 2019 Free Software Foundation, Inc. +# Copyright (C) 2011, 2012, 2013, 2014, 2017, 2019, 2022 Free Software Foundation, Inc. # This file is distributed under the same license as the gnome-shell-extensions package. # # Biró Balázs , 2011. # Gabor Kelemen , 2011, 2012, 2013. -# Balázs Úr , 2013, 2014, 2017, 2019. +# Balázs Úr , 2013, 2014, 2017, 2019, 2022. 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-09-05 18:08+0200\n" -"Last-Translator: Meskó Balázs \n" +"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/is" +"sues\n" +"POT-Creation-Date: 2021-11-06 14:08+0000\n" +"PO-Revision-Date: 2022-03-11 01:38+0100\n" +"Last-Translator: Balázs Úr \n" "Language-Team: Hungarian \n" "Language: hu\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 2.4.1\n" +"X-Generator: Lokalize 19.12.3\n" "Plural-Forms: nplurals=2; plural=(n != 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 "Klasszikus GNOME" -#: data/gnome-classic.desktop.in:4 +#: data/gnome-classic.desktop.in:4 data/gnome-classic-wayland.desktop.in:4 +#: data/gnome-classic-xorg.desktop.in:4 msgid "This session logs you into GNOME Classic" msgstr "Bejelentkezés a klasszikus GNOME környezetbe" -#: extensions/apps-menu/extension.js:113 +#: data/gnome-classic-wayland.desktop.in:3 +#| msgid "GNOME Classic" +msgid "GNOME Classic on Wayland" +msgstr "Klasszikus GNOME Waylanden" + +#: data/gnome-classic-xorg.desktop.in:3 +#| msgid "GNOME Classic" +msgid "GNOME Classic on Xorg" +msgstr "Klasszikus GNOME Xorgon" + +#: extensions/apps-menu/extension.js:112 msgid "Favorites" msgstr "Kedvencek" -#: extensions/apps-menu/extension.js:369 +#: extensions/apps-menu/extension.js:366 msgid "Applications" msgstr "Alkalmazások" @@ -49,26 +60,26 @@ "Alkalmazásazonosítókat (.desktop fájl neve), majd kettősponttal elválasztva " "a munkaterület számát tartalmazó karakterláncok sorozata" -#: extensions/auto-move-windows/prefs.js:35 +#: extensions/auto-move-windows/prefs.js:34 msgid "Workspace Rules" msgstr "Munkaterület szabályok" -#: extensions/auto-move-windows/prefs.js:243 +#: extensions/auto-move-windows/prefs.js:236 msgid "Add Rule" msgstr "Szabály hozzáadása" #. TRANSLATORS: %s is the filesystem name -#: extensions/drive-menu/extension.js:112 +#: extensions/drive-menu/extension.js:133 #: extensions/places-menu/placeDisplay.js:233 #, javascript-format msgid "Ejecting drive “%s” failed:" msgstr "A(z) „%s” meghajtó kiadása nem sikerült:" -#: extensions/drive-menu/extension.js:128 +#: extensions/drive-menu/extension.js:149 msgid "Removable devices" msgstr "Cserélhető eszközök" -#: extensions/drive-menu/extension.js:155 +#: extensions/drive-menu/extension.js:171 msgid "Open Files" msgstr "Fájlok megnyitása" @@ -101,8 +112,8 @@ "tetejére helyezi el, az alapértelmezett alja helyett. Ezen beállítás " "módosítása a Shell újraindítását igényli." -#: extensions/places-menu/extension.js:89 -#: extensions/places-menu/extension.js:93 +#: extensions/places-menu/extension.js:88 +#: extensions/places-menu/extension.js:91 msgid "Places" msgstr "Helyek" @@ -145,47 +156,47 @@ msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell" msgstr "A ~/.themes/név/gnome-shell alól betöltendő téma neve" -#: extensions/window-list/extension.js:98 +#: extensions/window-list/extension.js:72 msgid "Close" msgstr "Bezárás" -#: extensions/window-list/extension.js:118 +#: extensions/window-list/extension.js:92 msgid "Unminimize" msgstr "Minimalizálás megszüntetése" -#: extensions/window-list/extension.js:118 +#: extensions/window-list/extension.js:92 msgid "Minimize" msgstr "Minimalizálás" -#: extensions/window-list/extension.js:125 +#: extensions/window-list/extension.js:99 msgid "Unmaximize" msgstr "Maximalizálás megszüntetése" -#: extensions/window-list/extension.js:125 +#: extensions/window-list/extension.js:99 msgid "Maximize" msgstr "Maximalizálás" -#: extensions/window-list/extension.js:428 +#: extensions/window-list/extension.js:434 msgid "Minimize all" msgstr "Minden minimalizálása" -#: extensions/window-list/extension.js:434 +#: extensions/window-list/extension.js:440 msgid "Unminimize all" msgstr "Minden minimalizálásának megszüntetése" -#: extensions/window-list/extension.js:440 +#: extensions/window-list/extension.js:446 msgid "Maximize all" msgstr "Minden maximalizálása" -#: extensions/window-list/extension.js:448 +#: extensions/window-list/extension.js:454 msgid "Unmaximize all" msgstr "Minden maximalizálásának megszüntetése" -#: extensions/window-list/extension.js:456 +#: extensions/window-list/extension.js:462 msgid "Close all" msgstr "Minden bezárása" -#: extensions/window-list/extension.js:734 +#: extensions/window-list/extension.js:741 msgid "Window List" msgstr "Ablaklista" @@ -203,7 +214,7 @@ "„always” (mindig)." #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20 -#: extensions/window-list/prefs.js:100 +#: extensions/window-list/prefs.js:86 msgid "Show windows from all workspaces" msgstr "Ablakok megjelenítése az összes munkaterületről" @@ -225,52 +236,40 @@ "Megjelenjen-e az ablaklista minden csatlakoztatott monitoron vagy csak az " "elsődlegesen." -#: extensions/window-list/prefs.js:29 +#: extensions/window-list/prefs.js:39 msgid "Window Grouping" msgstr "Ablakcsoportosítás" -#: extensions/window-list/prefs.js:58 +#: extensions/window-list/prefs.js:63 msgid "Never group windows" msgstr "Soha ne csoportosítsa az ablakokat" -#: extensions/window-list/prefs.js:59 +#: extensions/window-list/prefs.js:64 msgid "Group windows when space is limited" msgstr "Ablakok csoportosítása, ha kevés a hely" -#: extensions/window-list/prefs.js:60 +#: extensions/window-list/prefs.js:65 msgid "Always group windows" msgstr "Mindig csoportosítsa az ablakokat" -#: extensions/window-list/prefs.js:94 +#: extensions/window-list/prefs.js:81 msgid "Show on all monitors" msgstr "Megjelenítés minden monitoron" -#: extensions/window-list/workspaceIndicator.js:207 -#: extensions/workspace-indicator/extension.js:213 +#: extensions/window-list/workspaceIndicator.js:249 +#: extensions/workspace-indicator/extension.js:254 msgid "Workspace Indicator" msgstr "Munkaterület indikátor" -#: extensions/workspace-indicator/prefs.js:34 +#: extensions/workspace-indicator/prefs.js:33 msgid "Workspace Names" msgstr "Munkaterületnevek" -#: extensions/workspace-indicator/prefs.js:67 +#: extensions/workspace-indicator/prefs.js:66 #, javascript-format msgid "Workspace %d" msgstr "%d. munkaterület" -#: extensions/workspace-indicator/prefs.js:218 +#: extensions/workspace-indicator/prefs.js:207 msgid "Add Workspace" msgstr "Munkaterület hozzáadása" - -#~ msgid "Application" -#~ msgstr "Alkalmazás" - -#~ msgid "Create new matching rule" -#~ msgstr "Új illesztési szabály létrehozása" - -#~ msgid "Add" -#~ msgstr "Hozzáadás" - -#~ msgid "Name" -#~ msgstr "Név" diff --git a/po/id.po b/po/id.po index a67d729..6f681cc 100644 --- a/po/id.po +++ b/po/id.po @@ -4,14 +4,14 @@ # # Andika Triwidada , 2012, 2013. # Dirgita , 2012. -# Kukuh Syafaat , 2017, 2019, 2020. +# Kukuh Syafaat , 2017, 2019, 2020, 2022. 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-06-06 19:02+0700\n" +"POT-Creation-Date: 2021-11-06 14:08+0000\n" +"PO-Revision-Date: 2022-01-05 10:23+0700\n" "Last-Translator: Kukuh Syafaat \n" "Language-Team: Indonesian \n" "Language: id\n" @@ -20,21 +20,30 @@ "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Poedit-SourceCharset: UTF-8\n" -"X-Generator: Poedit 2.3.1\n" - -#: data/gnome-classic.desktop.in:3 data/gnome-classic.session.desktop.in:3 +"X-Generator: Poedit 3.0\n" + +#: data/gnome-classic.desktop.in:3 msgid "GNOME Classic" msgstr "GNOME Klasik" -#: data/gnome-classic.desktop.in:4 +#: data/gnome-classic.desktop.in:4 data/gnome-classic-wayland.desktop.in:4 +#: data/gnome-classic-xorg.desktop.in:4 msgid "This session logs you into GNOME Classic" msgstr "Sesi ini memasukkan Anda ke GNOME Klasik" -#: extensions/apps-menu/extension.js:113 +#: data/gnome-classic-wayland.desktop.in:3 +msgid "GNOME Classic on Wayland" +msgstr "GNOME Klasik di Wayland" + +#: data/gnome-classic-xorg.desktop.in:3 +msgid "GNOME Classic on Xorg" +msgstr "GNOME Klasik di Xorg" + +#: extensions/apps-menu/extension.js:112 msgid "Favorites" msgstr "Favorit" -#: extensions/apps-menu/extension.js:369 +#: extensions/apps-menu/extension.js:366 msgid "Applications" msgstr "Aplikasi" @@ -50,26 +59,26 @@ "Daftar string, masing-masing memuat id aplikasi (nama berkas desktop), " "diikuti oleh titik dua dan nomor ruang kerja" -#: extensions/auto-move-windows/prefs.js:35 +#: extensions/auto-move-windows/prefs.js:34 msgid "Workspace Rules" msgstr "Aturan Ruang Kerja" -#: extensions/auto-move-windows/prefs.js:243 +#: extensions/auto-move-windows/prefs.js:236 msgid "Add Rule" msgstr "Tambah Aturan" #. TRANSLATORS: %s is the filesystem name -#: extensions/drive-menu/extension.js:112 +#: extensions/drive-menu/extension.js:133 #: extensions/places-menu/placeDisplay.js:233 #, javascript-format msgid "Ejecting drive “%s” failed:" msgstr "Saat mengeluarkan drive \"%s\" gagal:" -#: extensions/drive-menu/extension.js:128 +#: extensions/drive-menu/extension.js:149 msgid "Removable devices" msgstr "Perangkat yang dapat dilepas" -#: extensions/drive-menu/extension.js:155 +#: extensions/drive-menu/extension.js:171 msgid "Open Files" msgstr "Buka Berkas" @@ -102,8 +111,8 @@ "masing, menimpa bawaan shell yang menempatkannya di bagian bawah. Mengubah " "ini memerlukan memulai ulang shell agar berdampak." -#: extensions/places-menu/extension.js:89 -#: extensions/places-menu/extension.js:93 +#: extensions/places-menu/extension.js:88 +#: extensions/places-menu/extension.js:91 msgid "Places" msgstr "Tempat" @@ -146,47 +155,47 @@ msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell" msgstr "Nama tema, untuk dimuat dari ~/.themes/name/gnome-shell" -#: extensions/window-list/extension.js:98 +#: extensions/window-list/extension.js:72 msgid "Close" msgstr "Tutup" -#: extensions/window-list/extension.js:118 +#: extensions/window-list/extension.js:92 msgid "Unminimize" msgstr "Tak minimalkan" -#: extensions/window-list/extension.js:118 +#: extensions/window-list/extension.js:92 msgid "Minimize" msgstr "Minimalkan" -#: extensions/window-list/extension.js:125 +#: extensions/window-list/extension.js:99 msgid "Unmaximize" msgstr "Tak maksimalkan" -#: extensions/window-list/extension.js:125 +#: extensions/window-list/extension.js:99 msgid "Maximize" msgstr "Maksimalkan" -#: extensions/window-list/extension.js:428 +#: extensions/window-list/extension.js:434 msgid "Minimize all" msgstr "Minimalkan semua" -#: extensions/window-list/extension.js:434 +#: extensions/window-list/extension.js:440 msgid "Unminimize all" msgstr "Tak minimalkan semua" -#: extensions/window-list/extension.js:440 +#: extensions/window-list/extension.js:446 msgid "Maximize all" msgstr "Maksimalkan semua" -#: extensions/window-list/extension.js:448 +#: extensions/window-list/extension.js:454 msgid "Unmaximize all" msgstr "Tak maksimalkan semua" -#: extensions/window-list/extension.js:456 +#: extensions/window-list/extension.js:462 msgid "Close all" msgstr "Tutup semua" -#: extensions/window-list/extension.js:734 +#: extensions/window-list/extension.js:741 msgid "Window List" msgstr "Daftar Jendela" @@ -204,7 +213,7 @@ "\" (otomatis), atau \"always\" (selalu)." #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20 -#: extensions/window-list/prefs.js:100 +#: extensions/window-list/prefs.js:86 msgid "Show windows from all workspaces" msgstr "Menampilkan jendela dari semua area kerja" @@ -225,41 +234,41 @@ "Apakah menampilkan daftar jendela pada semua monitor yang tersambung atau " "hanya pada yang utama." -#: extensions/window-list/prefs.js:29 +#: extensions/window-list/prefs.js:39 msgid "Window Grouping" msgstr "Pengelompokan Jendela" -#: extensions/window-list/prefs.js:58 +#: extensions/window-list/prefs.js:63 msgid "Never group windows" msgstr "Jangan pernah kelompokkan jendela" -#: extensions/window-list/prefs.js:59 +#: extensions/window-list/prefs.js:64 msgid "Group windows when space is limited" msgstr "Kelompokkan jendela ketika ruang terbatas" -#: extensions/window-list/prefs.js:60 +#: extensions/window-list/prefs.js:65 msgid "Always group windows" msgstr "Selalu kelompokkan jendela" -#: extensions/window-list/prefs.js:94 +#: extensions/window-list/prefs.js:81 msgid "Show on all monitors" msgstr "Tampilkan pada semua monitor" -#: extensions/window-list/workspaceIndicator.js:207 -#: extensions/workspace-indicator/extension.js:213 +#: extensions/window-list/workspaceIndicator.js:249 +#: extensions/workspace-indicator/extension.js:254 msgid "Workspace Indicator" msgstr "Indikator Ruang Kerja" -#: extensions/workspace-indicator/prefs.js:34 +#: extensions/workspace-indicator/prefs.js:33 msgid "Workspace Names" msgstr "Nama Ruang Kerja" -#: extensions/workspace-indicator/prefs.js:67 +#: extensions/workspace-indicator/prefs.js:66 #, javascript-format msgid "Workspace %d" msgstr "Ruang Kerja %d" -#: extensions/workspace-indicator/prefs.js:218 +#: extensions/workspace-indicator/prefs.js:207 msgid "Add Workspace" msgstr "Tambah Ruang Kerja" diff --git a/po/is.po b/po/is.po index 8877389..6b9a742 100644 --- a/po/is.po +++ b/po/is.po @@ -7,10 +7,10 @@ "Project-Id-Version: \n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/is" "sues\n" -"POT-Creation-Date: 2021-07-19 15:59+0000\n" -"PO-Revision-Date: 2021-09-29 07:48+0000\n" +"POT-Creation-Date: 2021-11-06 14:08+0000\n" +"PO-Revision-Date: 2021-12-13 09:07+0000\n" "Last-Translator: Sveinn í Felli \n" -"Language-Team: Icelandic \n" +"Language-Team: Icelandic \n" "Language: is\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -20,17 +20,28 @@ #: data/gnome-classic.desktop.in:3 msgid "GNOME Classic" -msgstr "GNOME Klassík" - -#: data/gnome-classic.desktop.in:4 +msgstr "Hefðbundið GNOME" + +#: data/gnome-classic.desktop.in:4 data/gnome-classic-wayland.desktop.in:4 +#: data/gnome-classic-xorg.desktop.in:4 msgid "This session logs you into GNOME Classic" msgstr "Þessi seta skráir þig inn í klassískt GNOME" -#: extensions/apps-menu/extension.js:113 +#: data/gnome-classic-wayland.desktop.in:3 +#| msgid "GNOME Classic" +msgid "GNOME Classic on Wayland" +msgstr "Hefðbundið GNOME á Wayland" + +#: data/gnome-classic-xorg.desktop.in:3 +#| msgid "GNOME Classic" +msgid "GNOME Classic on Xorg" +msgstr "Hefðbundið GNOME á Xorg" + +#: extensions/apps-menu/extension.js:112 msgid "Favorites" msgstr "Eftirlæti" -#: extensions/apps-menu/extension.js:367 +#: extensions/apps-menu/extension.js:366 msgid "Applications" msgstr "Forrit" @@ -46,27 +57,26 @@ "Listi yfir textastrengi, þar sem hver þeirra inniheldur forritsauðkenni " "(heiti skjáborðsskrár) að viðbættum tvípunkti og svo númeri vinnusvæðis" -#: extensions/auto-move-windows/prefs.js:35 -#| msgid "Workspace Names" +#: extensions/auto-move-windows/prefs.js:34 msgid "Workspace Rules" msgstr "Vinnusvæðareglur" -#: extensions/auto-move-windows/prefs.js:237 +#: extensions/auto-move-windows/prefs.js:236 msgid "Add Rule" msgstr "Bæta við reglu" #. TRANSLATORS: %s is the filesystem name -#: extensions/drive-menu/extension.js:134 +#: extensions/drive-menu/extension.js:133 #: extensions/places-menu/placeDisplay.js:233 #, javascript-format msgid "Ejecting drive “%s” failed:" msgstr "Útspýting drifsins '%s' mistókst:" -#: extensions/drive-menu/extension.js:150 +#: extensions/drive-menu/extension.js:149 msgid "Removable devices" msgstr "Útskiptanleg tæki" -#: extensions/drive-menu/extension.js:172 +#: extensions/drive-menu/extension.js:171 msgid "Open Files" msgstr "Opna skrár" @@ -99,8 +109,8 @@ "öfugt við það sem sjálfgefið er í skelinni sem setur þær neðst. Breytingar á " "þessum stillingum krefjast þess að skelin sé endurræst svo að þær taki gildi." -#: extensions/places-menu/extension.js:89 -#: extensions/places-menu/extension.js:92 +#: extensions/places-menu/extension.js:88 +#: extensions/places-menu/extension.js:91 msgid "Places" msgstr "Staðir" @@ -143,47 +153,47 @@ msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell" msgstr "Heiti á þema, hlaðið inn frá ~/.themes/name/gnome-shell" -#: extensions/window-list/extension.js:98 +#: extensions/window-list/extension.js:72 msgid "Close" msgstr "Loka" -#: extensions/window-list/extension.js:118 +#: extensions/window-list/extension.js:92 msgid "Unminimize" msgstr "Endurheimta" -#: extensions/window-list/extension.js:118 +#: extensions/window-list/extension.js:92 msgid "Minimize" msgstr "Lágmarka" -#: extensions/window-list/extension.js:125 +#: extensions/window-list/extension.js:99 msgid "Unmaximize" msgstr "Minnka glugga" -#: extensions/window-list/extension.js:125 +#: extensions/window-list/extension.js:99 msgid "Maximize" msgstr "Hámarka" -#: extensions/window-list/extension.js:432 +#: extensions/window-list/extension.js:434 msgid "Minimize all" msgstr "Lágmarka allt" -#: extensions/window-list/extension.js:438 +#: extensions/window-list/extension.js:440 msgid "Unminimize all" msgstr "Endurheimta allt" -#: extensions/window-list/extension.js:444 +#: extensions/window-list/extension.js:446 msgid "Maximize all" msgstr "Hámarka allt" -#: extensions/window-list/extension.js:452 +#: extensions/window-list/extension.js:454 msgid "Unmaximize all" msgstr "Minnka allt" -#: extensions/window-list/extension.js:460 +#: extensions/window-list/extension.js:462 msgid "Close all" msgstr "Loka öllu" -#: extensions/window-list/extension.js:737 +#: extensions/window-list/extension.js:741 msgid "Window List" msgstr "Gluggalisti" @@ -200,15 +210,11 @@ "Möguleg gildi eru „aldrei‟, „sjálfvirkt‟ og „alltaf‟." #: 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" +#: extensions/window-list/prefs.js:86 msgid "Show windows from all workspaces" msgstr "Birta glugga frá öllum vinnusvæðum" #: 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 "" "Hvort birta eigi glugga frá öllum vinnusvæðum eða einungis því sem er virkt." @@ -224,42 +230,41 @@ msgstr "" "Hvort birta eigi gluggalistann á öllum tengdum skjám eða einungis á aðalskjá." -#: extensions/window-list/prefs.js:29 +#: extensions/window-list/prefs.js:39 msgid "Window Grouping" msgstr "Hópun glugga" -#: extensions/window-list/prefs.js:58 +#: extensions/window-list/prefs.js:63 msgid "Never group windows" msgstr "Aldrei hópa glugga" -#: extensions/window-list/prefs.js:59 +#: extensions/window-list/prefs.js:64 msgid "Group windows when space is limited" msgstr "Hópa glugga þegar pláss er takmarkað" -#: extensions/window-list/prefs.js:60 +#: extensions/window-list/prefs.js:65 msgid "Always group windows" msgstr "Alltaf hópa glugga" -#: extensions/window-list/prefs.js:94 +#: extensions/window-list/prefs.js:81 msgid "Show on all monitors" msgstr "Birta á öllum skjám" #: extensions/window-list/workspaceIndicator.js:249 -#: extensions/workspace-indicator/extension.js:255 +#: extensions/workspace-indicator/extension.js:254 msgid "Workspace Indicator" msgstr "Vinnusvæðavísir" -#: extensions/workspace-indicator/prefs.js:34 +#: extensions/workspace-indicator/prefs.js:33 msgid "Workspace Names" msgstr "Vinnusvæðaheiti" -#: extensions/workspace-indicator/prefs.js:67 +#: extensions/workspace-indicator/prefs.js:66 #, javascript-format msgid "Workspace %d" msgstr "Vinnusvæði %d" -#: extensions/workspace-indicator/prefs.js:208 -#| msgid "Workspace" +#: extensions/workspace-indicator/prefs.js:207 msgid "Add Workspace" msgstr "Bæta við vinnusvæði" diff --git a/po/ja.po b/po/ja.po index 56ef328..86a09dc 100644 --- a/po/ja.po +++ b/po/ja.po @@ -1,12 +1,12 @@ # gnome-shell-extensions ja.po -# Copyright (C) 2011-2015, 2019-2020 gnome-shell-extensions's COPYRIGHT HOLDER +# Copyright (C) 2011, 2013-2015, 2019-2020, 2022 gnome-shell-extensions's COPYRIGHT HOLDER # This file is distributed under the same license as the gnome-shell-extensions package. # Takeshi AIHANA , 2011. # Jiro Matsuzawa , 2011, 2013, 2015 # Nishio Futoshi , 2013. # Ikuya Awashiro , 2014. # Hajime Taira , 2014, 2015. -# sicklylife , 2019-2020. +# sicklylife , 2019-2020, 2022. # msgid "" msgstr "" @@ -14,7 +14,7 @@ "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-06-10 18:45+0900\n" +"PO-Revision-Date: 2022-03-12 19:00+0900\n" "Last-Translator: sicklylife \n" "Language-Team: Japanese \n" "Language: ja\n" @@ -31,6 +31,14 @@ msgid "This session logs you into GNOME Classic" msgstr "GNOME クラシックモードでログインします" +#: data/gnome-classic-wayland.desktop.in:3 +msgid "GNOME Classic on Wayland" +msgstr "GNOME クラシック on Wayland" + +#: data/gnome-classic-xorg.desktop.in:3 +msgid "GNOME Classic on Xorg" +msgstr "GNOME クラシック on Xorg" + #: extensions/apps-menu/extension.js:113 msgid "Favorites" msgstr "お気に入り" diff --git a/po/kk.po b/po/kk.po index 8592cc9..58d0a8f 100644 --- a/po/kk.po +++ b/po/kk.po @@ -8,29 +8,38 @@ "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-06-25 05:19+0000\n" -"PO-Revision-Date: 2020-07-02 11:39+0500\n" +"POT-Creation-Date: 2021-11-06 14:08+0000\n" +"PO-Revision-Date: 2022-03-12 22:56+0500\n" "Last-Translator: Baurzhan Muftakhidinov \n" "Language-Team: Kazakh \n" "Language: kk\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" - -#: data/gnome-classic.desktop.in:3 data/gnome-classic.session.desktop.in:3 +"X-Generator: Poedit 3.0.1\n" + +#: data/gnome-classic.desktop.in:3 msgid "GNOME Classic" msgstr "Классикалық GNOME" -#: data/gnome-classic.desktop.in:4 +#: data/gnome-classic.desktop.in:4 data/gnome-classic-wayland.desktop.in:4 +#: data/gnome-classic-xorg.desktop.in:4 msgid "This session logs you into GNOME Classic" msgstr "Бұл сессия арқылы классикалық GNOME ішіне кіресіз" -#: extensions/apps-menu/extension.js:113 +#: data/gnome-classic-wayland.desktop.in:3 +msgid "GNOME Classic on Wayland" +msgstr "Wayland негізіндегі классикалық GNOME" + +#: data/gnome-classic-xorg.desktop.in:3 +msgid "GNOME Classic on Xorg" +msgstr "Xorg негізіндегі классикалық GNOME" + +#: extensions/apps-menu/extension.js:112 msgid "Favorites" msgstr "Таңдамалылар" -#: extensions/apps-menu/extension.js:369 +#: extensions/apps-menu/extension.js:366 msgid "Applications" msgstr "Қолданбалар" @@ -46,26 +55,26 @@ "Жолдар тізімі, әрқайсысы қолданба анықтағышын сақтайды (desktop файлының " "аты), соңында үтір және жұмыс орнының нөмірі тұрады" -#: extensions/auto-move-windows/prefs.js:35 +#: extensions/auto-move-windows/prefs.js:34 msgid "Workspace Rules" msgstr "Жұмыс орын ережелері" -#: extensions/auto-move-windows/prefs.js:243 +#: extensions/auto-move-windows/prefs.js:236 msgid "Add Rule" msgstr "Ережені қосу" #. TRANSLATORS: %s is the filesystem name -#: extensions/drive-menu/extension.js:112 +#: extensions/drive-menu/extension.js:133 #: extensions/places-menu/placeDisplay.js:233 #, javascript-format msgid "Ejecting drive “%s” failed:" msgstr "\"%s\" жетегін шығару сәтсіз аяқталды:" -#: extensions/drive-menu/extension.js:128 +#: extensions/drive-menu/extension.js:149 msgid "Removable devices" msgstr "Алынатын құрылғылар" -#: extensions/drive-menu/extension.js:155 +#: extensions/drive-menu/extension.js:171 msgid "Open Files" msgstr "Файлдарды ашу" @@ -98,8 +107,8 @@ "үнсіз келісім бойынша астына орналастырудың орнына. Бұл баптау іске асыру " "үшін қоршамды қайта іске қосу керек." -#: extensions/places-menu/extension.js:89 -#: extensions/places-menu/extension.js:93 +#: extensions/places-menu/extension.js:88 +#: extensions/places-menu/extension.js:91 msgid "Places" msgstr "Орындар" @@ -142,47 +151,47 @@ msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell" msgstr "Тема атауы, ~/.themes/name/gnome-shell ішінен алынады" -#: extensions/window-list/extension.js:98 +#: extensions/window-list/extension.js:72 msgid "Close" msgstr "Жабу" -#: extensions/window-list/extension.js:118 +#: extensions/window-list/extension.js:92 msgid "Unminimize" msgstr "Қайырылған емес қылу" -#: extensions/window-list/extension.js:118 +#: extensions/window-list/extension.js:92 msgid "Minimize" msgstr "Қайыру" -#: extensions/window-list/extension.js:125 +#: extensions/window-list/extension.js:99 msgid "Unmaximize" msgstr "Жазық емес қылу" -#: extensions/window-list/extension.js:125 +#: extensions/window-list/extension.js:99 msgid "Maximize" msgstr "Жазық қылу" -#: extensions/window-list/extension.js:428 +#: extensions/window-list/extension.js:434 msgid "Minimize all" msgstr "Барлығын қайыру" -#: extensions/window-list/extension.js:434 +#: extensions/window-list/extension.js:440 msgid "Unminimize all" msgstr "Барлығын қайырылған емес қылу" -#: extensions/window-list/extension.js:440 +#: extensions/window-list/extension.js:446 msgid "Maximize all" msgstr "Барлығын жазық қылу" -#: extensions/window-list/extension.js:448 +#: extensions/window-list/extension.js:454 msgid "Unmaximize all" msgstr "Барлығын жазық емес қылу" -#: extensions/window-list/extension.js:456 +#: extensions/window-list/extension.js:462 msgid "Close all" msgstr "Барлығын жабу" -#: extensions/window-list/extension.js:734 +#: extensions/window-list/extension.js:741 msgid "Window List" msgstr "Терезелер тізімі" @@ -199,7 +208,7 @@ "сипаттайды. Мүмкін мәндері: \"never\", \"auto\" және \"always\"." #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20 -#: extensions/window-list/prefs.js:100 +#: extensions/window-list/prefs.js:86 msgid "Show windows from all workspaces" msgstr "Барлық жұмыс орнындарынан терезелерді көрсету" @@ -221,41 +230,41 @@ "Терезелер тізімін барлық жалғанған мониторларда, немесе тек біріншілік " "мониторда көрсету керек пе." -#: extensions/window-list/prefs.js:29 +#: extensions/window-list/prefs.js:39 msgid "Window Grouping" msgstr "Терезелерді топтау" -#: extensions/window-list/prefs.js:58 +#: extensions/window-list/prefs.js:63 msgid "Never group windows" msgstr "Терезелерді ешқашан топтамау" -#: extensions/window-list/prefs.js:59 +#: extensions/window-list/prefs.js:64 msgid "Group windows when space is limited" msgstr "Терезелерді орын шектелген кезде топтау" -#: extensions/window-list/prefs.js:60 +#: extensions/window-list/prefs.js:65 msgid "Always group windows" msgstr "Терезелерді әрқашан топтау" -#: extensions/window-list/prefs.js:94 +#: extensions/window-list/prefs.js:81 msgid "Show on all monitors" msgstr "Барлық мониторларда көрсету" -#: extensions/window-list/workspaceIndicator.js:207 -#: extensions/workspace-indicator/extension.js:213 +#: extensions/window-list/workspaceIndicator.js:249 +#: extensions/workspace-indicator/extension.js:254 msgid "Workspace Indicator" msgstr "Жұмыс орын индикаторы" -#: extensions/workspace-indicator/prefs.js:34 +#: extensions/workspace-indicator/prefs.js:33 msgid "Workspace Names" msgstr "Жұмыс орын атаулары" -#: extensions/workspace-indicator/prefs.js:67 +#: extensions/workspace-indicator/prefs.js:66 #, javascript-format msgid "Workspace %d" msgstr "Жұмыс орны %d" -#: extensions/workspace-indicator/prefs.js:218 +#: extensions/workspace-indicator/prefs.js:207 msgid "Add Workspace" msgstr "Жұмыс орнын қосу" diff --git a/po/ko.po b/po/ko.po index aeb5010..05248ce 100644 --- a/po/ko.po +++ b/po/ko.po @@ -1,17 +1,17 @@ # Korean translation for gnome-shell-extensions. -# Copyright (C) 2012 gnome-shell-extensions's COPYRIGHT HOLDER +# Copyright (C) 2012-2022 gnome-shell-extensions's COPYRIGHT HOLDER # This file is distributed under the same license as the gnome-shell-extensions package. # # Seong-ho Cho , 2012. -# Changwoo Ryu , 2013-2015, 2017, 2019-2020. +# Changwoo Ryu , 2013-2015, 2017, 2019-2020, 2022. # 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-05-28 00:55+0000\n" -"PO-Revision-Date: 2020-08-28 22:25+0900\n" +"POT-Creation-Date: 2021-11-06 14:08+0000\n" +"PO-Revision-Date: 2022-03-03 00:15+0900\n" "Last-Translator: Changwoo Ryu \n" "Language-Team: Korean \n" "Language: ko\n" @@ -20,19 +20,28 @@ "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: data/gnome-classic.desktop.in:3 data/gnome-classic.session.desktop.in:3 +#: data/gnome-classic.desktop.in:3 msgid "GNOME Classic" msgstr "그놈 클래식" -#: data/gnome-classic.desktop.in:4 +#: data/gnome-classic.desktop.in:4 data/gnome-classic-wayland.desktop.in:4 +#: data/gnome-classic-xorg.desktop.in:4 msgid "This session logs you into GNOME Classic" msgstr "이 세션을 사용하면 그놈 클래식에 로그인합니다" -#: extensions/apps-menu/extension.js:113 +#: data/gnome-classic-wayland.desktop.in:3 +msgid "GNOME Classic on Wayland" +msgstr "그놈 클래식 (웨일랜드)" + +#: data/gnome-classic-xorg.desktop.in:3 +msgid "GNOME Classic on Xorg" +msgstr "그놈 클래식 (Xorg)" + +#: extensions/apps-menu/extension.js:112 msgid "Favorites" msgstr "즐겨찾기" -#: extensions/apps-menu/extension.js:369 +#: extensions/apps-menu/extension.js:366 msgid "Applications" msgstr "프로그램" @@ -48,26 +57,26 @@ "문자열 목록, 각각은 프로그램 ID(데스크톱 파일 이름) 다음에 콜론 뒤에 작업 공" "간 번호." -#: extensions/auto-move-windows/prefs.js:35 +#: extensions/auto-move-windows/prefs.js:34 msgid "Workspace Rules" msgstr "작업 공간 규칙" -#: extensions/auto-move-windows/prefs.js:243 +#: extensions/auto-move-windows/prefs.js:236 msgid "Add Rule" msgstr "규칙 추가" #. TRANSLATORS: %s is the filesystem name -#: extensions/drive-menu/extension.js:112 +#: extensions/drive-menu/extension.js:133 #: extensions/places-menu/placeDisplay.js:233 #, javascript-format msgid "Ejecting drive “%s” failed:" msgstr "“%s” 드라이브를 빼는데 실패했습니다:" -#: extensions/drive-menu/extension.js:128 +#: extensions/drive-menu/extension.js:149 msgid "Removable devices" msgstr "이동식 장치" -#: extensions/drive-menu/extension.js:155 +#: extensions/drive-menu/extension.js:171 msgid "Open Files" msgstr "파일 열기" @@ -99,8 +108,8 @@ "참이면, 창의 이름을 각 섬네일 위에 표시합니다. 셸의 기본값은 아래에 창 이름" "을 표시합니다. 이 설정을 바꾸면 셸을 다시 시작해야 적용됩니다." -#: extensions/places-menu/extension.js:89 -#: extensions/places-menu/extension.js:93 +#: extensions/places-menu/extension.js:88 +#: extensions/places-menu/extension.js:91 msgid "Places" msgstr "위치" @@ -143,47 +152,47 @@ msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell" msgstr "테마 이름, ~/.themes/name/gnome-shell 아래에서 읽어들입니다." -#: extensions/window-list/extension.js:98 +#: extensions/window-list/extension.js:72 msgid "Close" msgstr "닫기" -#: extensions/window-list/extension.js:118 +#: extensions/window-list/extension.js:92 msgid "Unminimize" msgstr "최소화 취소" -#: extensions/window-list/extension.js:118 +#: extensions/window-list/extension.js:92 msgid "Minimize" msgstr "최소화" -#: extensions/window-list/extension.js:125 +#: extensions/window-list/extension.js:99 msgid "Unmaximize" msgstr "최대화 취소" -#: extensions/window-list/extension.js:125 +#: extensions/window-list/extension.js:99 msgid "Maximize" msgstr "최대화" -#: extensions/window-list/extension.js:428 +#: extensions/window-list/extension.js:434 msgid "Minimize all" msgstr "모두 최소화" -#: extensions/window-list/extension.js:434 +#: extensions/window-list/extension.js:440 msgid "Unminimize all" msgstr "모두 최소화 취소" -#: extensions/window-list/extension.js:440 +#: extensions/window-list/extension.js:446 msgid "Maximize all" msgstr "모두 최대화" -#: extensions/window-list/extension.js:448 +#: extensions/window-list/extension.js:454 msgid "Unmaximize all" msgstr "모두 최대화 취소" -#: extensions/window-list/extension.js:456 +#: extensions/window-list/extension.js:462 msgid "Close all" msgstr "모두 닫기" -#: extensions/window-list/extension.js:734 +#: extensions/window-list/extension.js:741 msgid "Window List" msgstr "창 목록" @@ -200,7 +209,7 @@ "“never”, “auto”, “always”입니다." #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20 -#: extensions/window-list/prefs.js:100 +#: extensions/window-list/prefs.js:86 msgid "Show windows from all workspaces" msgstr "모든 작업 공간의 창을 표시합니다" @@ -220,41 +229,41 @@ "연결된 모든 모니터에 있는 창 목록을 표시할지, 아니면 주 모니터에 있는 창 목록" "만 표시할지." -#: extensions/window-list/prefs.js:29 +#: extensions/window-list/prefs.js:39 msgid "Window Grouping" msgstr "창 모으기" -#: extensions/window-list/prefs.js:58 +#: extensions/window-list/prefs.js:63 msgid "Never group windows" msgstr "창을 모으지 않기" -#: extensions/window-list/prefs.js:59 +#: extensions/window-list/prefs.js:64 msgid "Group windows when space is limited" msgstr "공간이 부족할 때 창 모으기" -#: extensions/window-list/prefs.js:60 +#: extensions/window-list/prefs.js:65 msgid "Always group windows" msgstr "항상 창 모으기" -#: extensions/window-list/prefs.js:94 +#: extensions/window-list/prefs.js:81 msgid "Show on all monitors" msgstr "모든 모니터 보이기" -#: extensions/window-list/workspaceIndicator.js:207 -#: extensions/workspace-indicator/extension.js:213 +#: extensions/window-list/workspaceIndicator.js:249 +#: extensions/workspace-indicator/extension.js:254 msgid "Workspace Indicator" msgstr "작업 공간 표시" -#: extensions/workspace-indicator/prefs.js:34 +#: extensions/workspace-indicator/prefs.js:33 msgid "Workspace Names" msgstr "작업 공간 이름" -#: extensions/workspace-indicator/prefs.js:67 +#: extensions/workspace-indicator/prefs.js:66 #, javascript-format msgid "Workspace %d" msgstr "작업 공간 %d" -#: extensions/workspace-indicator/prefs.js:218 +#: extensions/workspace-indicator/prefs.js:207 msgid "Add Workspace" msgstr "작업 공간 추가" diff --git a/po/lt.po b/po/lt.po index 9d7559f..31b1193 100644 --- a/po/lt.po +++ b/po/lt.po @@ -2,15 +2,15 @@ # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # Algimantas Margevičius , 2011. -# Aurimas Černius , 2013-2020. +# Aurimas Černius , 2013-2021. # msgid "" msgstr "" "Project-Id-Version: lt\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-26 22:34+0300\n" +"POT-Creation-Date: 2021-11-06 14:08+0000\n" +"PO-Revision-Date: 2021-12-14 13:49+0200\n" "Last-Translator: Aurimas Černius \n" "Language-Team: Lietuvių \n" "Language: lt\n" @@ -19,21 +19,32 @@ "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n" "%100<10 || n%100>=20) ? 1 : 2)\n" -"X-Generator: Gtranslator 3.36.0\n" - -#: data/gnome-classic.desktop.in:3 data/gnome-classic.session.desktop.in:3 +"X-Generator: Gtranslator 40.0\n" + +#: data/gnome-classic.desktop.in:3 msgid "GNOME Classic" msgstr "Klasikinis GNOME" -#: data/gnome-classic.desktop.in:4 +#: data/gnome-classic.desktop.in:4 data/gnome-classic-wayland.desktop.in:4 +#: data/gnome-classic-xorg.desktop.in:4 msgid "This session logs you into GNOME Classic" msgstr "Šis seansas prijungs jus prie klasikinio GNOME" -#: extensions/apps-menu/extension.js:113 +#: data/gnome-classic-wayland.desktop.in:3 +#| msgid "GNOME Classic" +msgid "GNOME Classic on Wayland" +msgstr "Klasikinis GNOME Wayland aplinkoje" + +#: data/gnome-classic-xorg.desktop.in:3 +#| msgid "GNOME Classic" +msgid "GNOME Classic on Xorg" +msgstr "Klasikinis GNOME Xorg aplinkoje" + +#: extensions/apps-menu/extension.js:112 msgid "Favorites" msgstr "Mėgiamiausi" -#: extensions/apps-menu/extension.js:369 +#: extensions/apps-menu/extension.js:366 msgid "Applications" msgstr "Programos" @@ -49,27 +60,26 @@ "Eilučių sąrašas, kur kiekviena eilutė turi programos id (darbalaukio failo " "vardą), po jo dvitaškis ir darbo srities numeris" -#: extensions/auto-move-windows/prefs.js:35 -#| msgid "Workspace Names" +#: extensions/auto-move-windows/prefs.js:34 msgid "Workspace Rules" msgstr "Darbo sričių taisyklės" -#: extensions/auto-move-windows/prefs.js:243 +#: extensions/auto-move-windows/prefs.js:236 msgid "Add Rule" msgstr "Pridėti taisyklę" #. TRANSLATORS: %s is the filesystem name -#: extensions/drive-menu/extension.js:112 +#: extensions/drive-menu/extension.js:133 #: extensions/places-menu/placeDisplay.js:233 #, javascript-format msgid "Ejecting drive “%s” failed:" msgstr "Laikmenos „%s“ išstūmimas nepavyko:" -#: extensions/drive-menu/extension.js:128 +#: extensions/drive-menu/extension.js:149 msgid "Removable devices" msgstr "Išimami įrenginiai" -#: extensions/drive-menu/extension.js:155 +#: extensions/drive-menu/extension.js:171 msgid "Open Files" msgstr "Atverti failai" @@ -101,8 +111,8 @@ "nepaisant numatyto talpinimo apačioje. Pakeitus šiuos nustatymus, reikės " "paleisti apvalkalą iš naujo." -#: extensions/places-menu/extension.js:89 -#: extensions/places-menu/extension.js:93 +#: extensions/places-menu/extension.js:88 +#: extensions/places-menu/extension.js:91 msgid "Places" msgstr "Vietos" @@ -145,47 +155,47 @@ msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell" msgstr "Temos pavadinimas, kuri bus įkrauta iš ~/.themes/name/gnome-shell" -#: extensions/window-list/extension.js:98 +#: extensions/window-list/extension.js:72 msgid "Close" msgstr "Užverti" -#: extensions/window-list/extension.js:118 +#: extensions/window-list/extension.js:92 msgid "Unminimize" msgstr "Grąžinti iš sumažinimo" -#: extensions/window-list/extension.js:118 +#: extensions/window-list/extension.js:92 msgid "Minimize" msgstr "Sumažinti" -#: extensions/window-list/extension.js:125 +#: extensions/window-list/extension.js:99 msgid "Unmaximize" msgstr "Grąžinti iš išdidinimo" -#: extensions/window-list/extension.js:125 +#: extensions/window-list/extension.js:99 msgid "Maximize" msgstr "Išdidinti" -#: extensions/window-list/extension.js:428 +#: extensions/window-list/extension.js:434 msgid "Minimize all" msgstr "Sumažinti visus" -#: extensions/window-list/extension.js:434 +#: extensions/window-list/extension.js:440 msgid "Unminimize all" msgstr "Grąžinti visus iš sumažinimo" -#: extensions/window-list/extension.js:440 +#: extensions/window-list/extension.js:446 msgid "Maximize all" msgstr "Išdidinti visus" -#: extensions/window-list/extension.js:448 +#: extensions/window-list/extension.js:454 msgid "Unmaximize all" msgstr "Grąžinti visus iš išdidinimo" -#: extensions/window-list/extension.js:456 +#: extensions/window-list/extension.js:462 msgid "Close all" msgstr "Užverti visus" -#: extensions/window-list/extension.js:734 +#: extensions/window-list/extension.js:741 msgid "Window List" msgstr "Langų sąrašas" @@ -202,7 +212,7 @@ "vertės yra „never“, „auto“ ir „always“." #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20 -#: extensions/window-list/prefs.js:100 +#: extensions/window-list/prefs.js:86 msgid "Show windows from all workspaces" msgstr "Rodyti visų darbo sričių langus" @@ -222,42 +232,41 @@ "Ar rodyti langų sąrašą visuose prijungtuose monitoriuose, ar tik " "pagrindiniame." -#: extensions/window-list/prefs.js:29 +#: extensions/window-list/prefs.js:39 msgid "Window Grouping" msgstr "Langų grupavimas" -#: extensions/window-list/prefs.js:58 +#: extensions/window-list/prefs.js:63 msgid "Never group windows" msgstr "Niekada negrupuoti langų" -#: extensions/window-list/prefs.js:59 +#: extensions/window-list/prefs.js:64 msgid "Group windows when space is limited" msgstr "Grupuoti langus, kai yra ribotai vietos" -#: extensions/window-list/prefs.js:60 +#: extensions/window-list/prefs.js:65 msgid "Always group windows" msgstr "Visada grupuoti langus" -#: extensions/window-list/prefs.js:94 +#: extensions/window-list/prefs.js:81 msgid "Show on all monitors" msgstr "Rodyti visuose monitoriuose" -#: extensions/window-list/workspaceIndicator.js:207 -#: extensions/workspace-indicator/extension.js:213 +#: extensions/window-list/workspaceIndicator.js:249 +#: extensions/workspace-indicator/extension.js:254 msgid "Workspace Indicator" msgstr "Darbo srities indikatorius" -#: extensions/workspace-indicator/prefs.js:34 +#: extensions/workspace-indicator/prefs.js:33 msgid "Workspace Names" msgstr "Darbo sričių pavadinimai" -#: extensions/workspace-indicator/prefs.js:67 +#: extensions/workspace-indicator/prefs.js:66 #, javascript-format msgid "Workspace %d" msgstr "Darbo sritis %d" -#: extensions/workspace-indicator/prefs.js:218 -#| msgid "Workspace" +#: extensions/workspace-indicator/prefs.js:207 msgid "Add Workspace" msgstr "Pridėti darbo sritį" diff --git a/po/oc.po b/po/oc.po index 1798ace..e0d58b2 100644 --- a/po/oc.po +++ b/po/oc.po @@ -8,8 +8,8 @@ "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: 2021-05-10 22:04+0200\n" +"POT-Creation-Date: 2021-11-06 14:08+0000\n" +"PO-Revision-Date: 2021-11-07 20:53+0100\n" "Last-Translator: Quentin PAGÈS\n" "Language-Team: Tot En Òc\n" "Language: oc\n" @@ -17,22 +17,31 @@ "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.3\n" +"X-Generator: Poedit 3.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 Classic" -#: data/gnome-classic.desktop.in:4 +#: data/gnome-classic.desktop.in:4 data/gnome-classic-wayland.desktop.in:4 +#: data/gnome-classic-xorg.desktop.in:4 msgid "This session logs you into GNOME Classic" msgstr "Aquesta session vos connècta a GNOME Classic" -#: extensions/apps-menu/extension.js:113 +#: data/gnome-classic-wayland.desktop.in:3 +msgid "GNOME Classic on Wayland" +msgstr "GNOME Classic sus Wayland" + +#: data/gnome-classic-xorg.desktop.in:3 +msgid "GNOME Classic on Xorg" +msgstr "GNOME Classic sus Xorg" + +#: extensions/apps-menu/extension.js:112 msgid "Favorites" msgstr "Favorits" -#: extensions/apps-menu/extension.js:369 +#: extensions/apps-menu/extension.js:366 msgid "Applications" msgstr "Aplicacions" @@ -49,26 +58,26 @@ "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:35 +#: extensions/auto-move-windows/prefs.js:34 msgid "Workspace Rules" msgstr "Règlas dels espacis de trabalh" -#: extensions/auto-move-windows/prefs.js:243 +#: extensions/auto-move-windows/prefs.js:236 msgid "Add Rule" msgstr "Apondre una règla" #. TRANSLATORS: %s is the filesystem name -#: extensions/drive-menu/extension.js:112 +#: extensions/drive-menu/extension.js:133 #: extensions/places-menu/placeDisplay.js:233 #, javascript-format msgid "Ejecting drive “%s” failed:" msgstr "L'ejeccion del disc « %s » a fracassat :" -#: extensions/drive-menu/extension.js:128 +#: extensions/drive-menu/extension.js:149 msgid "Removable devices" msgstr "Periferics amovibles" -#: extensions/drive-menu/extension.js:155 +#: extensions/drive-menu/extension.js:171 msgid "Open Files" msgstr "Dobrir Fichièrs" @@ -101,8 +110,8 @@ "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:89 -#: extensions/places-menu/extension.js:93 +#: extensions/places-menu/extension.js:88 +#: extensions/places-menu/extension.js:91 msgid "Places" msgstr "Emplaçaments" @@ -145,47 +154,47 @@ 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:98 +#: extensions/window-list/extension.js:72 msgid "Close" msgstr "Tampar" -#: extensions/window-list/extension.js:118 +#: extensions/window-list/extension.js:92 msgid "Unminimize" msgstr "Restablir" -#: extensions/window-list/extension.js:118 +#: extensions/window-list/extension.js:92 msgid "Minimize" msgstr "Reduire" -#: extensions/window-list/extension.js:125 +#: extensions/window-list/extension.js:99 msgid "Unmaximize" msgstr "Restablir" -#: extensions/window-list/extension.js:125 +#: extensions/window-list/extension.js:99 msgid "Maximize" msgstr "Maximizar" -#: extensions/window-list/extension.js:428 +#: extensions/window-list/extension.js:434 msgid "Minimize all" msgstr "Reduire tot" -#: extensions/window-list/extension.js:434 +#: extensions/window-list/extension.js:440 msgid "Unminimize all" msgstr "Restablir tot" -#: extensions/window-list/extension.js:440 +#: extensions/window-list/extension.js:446 msgid "Maximize all" msgstr "Maximizar tot" -#: extensions/window-list/extension.js:448 +#: extensions/window-list/extension.js:454 msgid "Unmaximize all" msgstr "Restablir tot" -#: extensions/window-list/extension.js:456 +#: extensions/window-list/extension.js:462 msgid "Close all" msgstr "Tampar tot" -#: extensions/window-list/extension.js:734 +#: extensions/window-list/extension.js:741 msgid "Window List" msgstr "Lista de fenèstras" @@ -203,7 +212,7 @@ "« always » (totjorn)." #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20 -#: extensions/window-list/prefs.js:100 +#: extensions/window-list/prefs.js:86 msgid "Show windows from all workspaces" msgstr "Afichar las fenèstras de totes los espacis de trabalh" @@ -225,41 +234,41 @@ "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:29 +#: extensions/window-list/prefs.js:39 msgid "Window Grouping" msgstr "Regropament de fenèstras" -#: extensions/window-list/prefs.js:58 +#: extensions/window-list/prefs.js:63 msgid "Never group windows" msgstr "Regropar pas jamai las fenèstras" -#: extensions/window-list/prefs.js:59 +#: extensions/window-list/prefs.js:64 msgid "Group windows when space is limited" msgstr "Regropar las fenèstras quand l'espaci es limitat" -#: extensions/window-list/prefs.js:60 +#: extensions/window-list/prefs.js:65 msgid "Always group windows" msgstr "Regropar totjorn las fenèstras" -#: extensions/window-list/prefs.js:94 +#: extensions/window-list/prefs.js:81 msgid "Show on all monitors" msgstr "Afichar sus totes los ecrans" -#: extensions/window-list/workspaceIndicator.js:207 -#: extensions/workspace-indicator/extension.js:213 +#: extensions/window-list/workspaceIndicator.js:249 +#: extensions/workspace-indicator/extension.js:254 msgid "Workspace Indicator" msgstr "Indicator d'espaci de trabalh" -#: extensions/workspace-indicator/prefs.js:34 +#: extensions/workspace-indicator/prefs.js:33 msgid "Workspace Names" msgstr "Noms dels espacis de trabalh" -#: extensions/workspace-indicator/prefs.js:67 +#: extensions/workspace-indicator/prefs.js:66 #, javascript-format msgid "Workspace %d" msgstr "Espaci de trabalh %d" -#: extensions/workspace-indicator/prefs.js:218 +#: extensions/workspace-indicator/prefs.js:207 msgid "Add Workspace" msgstr "Apondre un espaci de trabalh" diff --git a/po/pl.po b/po/pl.po index bcfe2d6..ddcb471 100644 --- a/po/pl.po +++ b/po/pl.po @@ -1,16 +1,16 @@ # Polish translation for gnome-shell-extensions. -# Copyright © 2011-2020 the gnome-shell-extensions authors. +# Copyright © 2011-2022 the gnome-shell-extensions authors. # This file is distributed under the same license as the gnome-shell-extensions package. -# Piotr Drąg , 2011-2020. -# Aviary.pl , 2011-2020. +# Piotr Drąg , 2011-2022. +# Aviary.pl , 2011-2022. # 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-05-28 00:55+0000\n" -"PO-Revision-Date: 2020-08-15 11:39+0200\n" +"POT-Creation-Date: 2021-11-06 14:08+0000\n" +"PO-Revision-Date: 2022-02-26 15:15+0100\n" "Last-Translator: Piotr Drąg \n" "Language-Team: Polish \n" "Language: pl\n" @@ -20,19 +20,28 @@ "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " "|| n%100>=20) ? 1 : 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 "Klasyczne GNOME" -#: data/gnome-classic.desktop.in:4 +#: data/gnome-classic.desktop.in:4 data/gnome-classic-wayland.desktop.in:4 +#: data/gnome-classic-xorg.desktop.in:4 msgid "This session logs you into GNOME Classic" msgstr "Ta sesja loguje do klasycznego środowiska GNOME" -#: extensions/apps-menu/extension.js:113 +#: data/gnome-classic-wayland.desktop.in:3 +msgid "GNOME Classic on Wayland" +msgstr "Klasyczne GNOME (Wayland)" + +#: data/gnome-classic-xorg.desktop.in:3 +msgid "GNOME Classic on Xorg" +msgstr "Klasyczne GNOME (Xorg)" + +#: extensions/apps-menu/extension.js:112 msgid "Favorites" msgstr "Ulubione" -#: extensions/apps-menu/extension.js:369 +#: extensions/apps-menu/extension.js:366 msgid "Applications" msgstr "Programy" @@ -48,26 +57,26 @@ "Lista ciągów, każdy zawierający identyfikator programu (nazwę pliku ." "desktop) z przecinkiem i numerem obszaru roboczego" -#: extensions/auto-move-windows/prefs.js:35 +#: extensions/auto-move-windows/prefs.js:34 msgid "Workspace Rules" msgstr "Reguły obszarów roboczych" -#: extensions/auto-move-windows/prefs.js:243 +#: extensions/auto-move-windows/prefs.js:236 msgid "Add Rule" msgstr "Dodaj regułę" #. TRANSLATORS: %s is the filesystem name -#: extensions/drive-menu/extension.js:112 +#: extensions/drive-menu/extension.js:133 #: extensions/places-menu/placeDisplay.js:233 #, javascript-format msgid "Ejecting drive “%s” failed:" msgstr "Wysunięcie napędu „%s” się nie powiodło:" -#: extensions/drive-menu/extension.js:128 +#: extensions/drive-menu/extension.js:149 msgid "Removable devices" msgstr "Urządzenia wymienne" -#: extensions/drive-menu/extension.js:155 +#: extensions/drive-menu/extension.js:171 msgid "Open Files" msgstr "Otwórz menedżer plików" @@ -100,8 +109,8 @@ "powłokę. Zmiana tego ustawienia wymaga ponownego uruchomienia powłoki, aby " "uwzględnić zmiany." -#: extensions/places-menu/extension.js:89 -#: extensions/places-menu/extension.js:93 +#: extensions/places-menu/extension.js:88 +#: extensions/places-menu/extension.js:91 msgid "Places" msgstr "Miejsca" @@ -144,47 +153,47 @@ msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell" msgstr "Nazwa motywu do wczytania z katalogu ~/.themes/name/gnome-shell" -#: extensions/window-list/extension.js:98 +#: extensions/window-list/extension.js:72 msgid "Close" msgstr "Zamknij" -#: extensions/window-list/extension.js:118 +#: extensions/window-list/extension.js:92 msgid "Unminimize" msgstr "Cofnij minimalizację" -#: extensions/window-list/extension.js:118 +#: extensions/window-list/extension.js:92 msgid "Minimize" msgstr "Zminimalizuj" -#: extensions/window-list/extension.js:125 +#: extensions/window-list/extension.js:99 msgid "Unmaximize" msgstr "Cofnij maksymalizację" -#: extensions/window-list/extension.js:125 +#: extensions/window-list/extension.js:99 msgid "Maximize" msgstr "Zmaksymalizuj" -#: extensions/window-list/extension.js:428 +#: extensions/window-list/extension.js:434 msgid "Minimize all" msgstr "Zminimalizuj wszystkie" -#: extensions/window-list/extension.js:434 +#: extensions/window-list/extension.js:440 msgid "Unminimize all" msgstr "Cofnij minimalizację wszystkich" -#: extensions/window-list/extension.js:440 +#: extensions/window-list/extension.js:446 msgid "Maximize all" msgstr "Zmaksymalizuj wszystkie" -#: extensions/window-list/extension.js:448 +#: extensions/window-list/extension.js:454 msgid "Unmaximize all" msgstr "Cofnij maksymalizację wszystkich" -#: extensions/window-list/extension.js:456 +#: extensions/window-list/extension.js:462 msgid "Close all" msgstr "Zamknij wszystkie" -#: extensions/window-list/extension.js:734 +#: extensions/window-list/extension.js:741 msgid "Window List" msgstr "Lista okien" @@ -201,7 +210,7 @@ "wartości to „never” (nigdy), „auto” (automatycznie) i „always” (zawsze)." #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20 -#: extensions/window-list/prefs.js:100 +#: extensions/window-list/prefs.js:86 msgid "Show windows from all workspaces" msgstr "Wyświetlanie okien ze wszystkich obszarów roboczych" @@ -222,40 +231,40 @@ "Czy wyświetlać listę okien na wszystkich podłączonych monitorach, czy tylko " "na głównym." -#: extensions/window-list/prefs.js:29 +#: extensions/window-list/prefs.js:39 msgid "Window Grouping" msgstr "Grupowanie okien" -#: extensions/window-list/prefs.js:58 +#: extensions/window-list/prefs.js:63 msgid "Never group windows" msgstr "Bez grupowania okien" -#: extensions/window-list/prefs.js:59 +#: extensions/window-list/prefs.js:64 msgid "Group windows when space is limited" msgstr "Grupowanie okien, kiedy miejsce jest ograniczone" -#: extensions/window-list/prefs.js:60 +#: extensions/window-list/prefs.js:65 msgid "Always group windows" msgstr "Stałe grupowanie okien" -#: extensions/window-list/prefs.js:94 +#: extensions/window-list/prefs.js:81 msgid "Show on all monitors" msgstr "Wyświetlanie na wszystkich monitorach" -#: extensions/window-list/workspaceIndicator.js:207 -#: extensions/workspace-indicator/extension.js:213 +#: extensions/window-list/workspaceIndicator.js:249 +#: extensions/workspace-indicator/extension.js:254 msgid "Workspace Indicator" msgstr "Wskaźnik obszaru roboczego" -#: extensions/workspace-indicator/prefs.js:34 +#: extensions/workspace-indicator/prefs.js:33 msgid "Workspace Names" msgstr "Nazwy obszarów roboczych" -#: extensions/workspace-indicator/prefs.js:67 +#: extensions/workspace-indicator/prefs.js:66 #, javascript-format msgid "Workspace %d" msgstr "%d. obszar roboczy" -#: extensions/workspace-indicator/prefs.js:218 +#: extensions/workspace-indicator/prefs.js:207 msgid "Add Workspace" msgstr "Dodaj obszar roboczy" diff --git a/po/pt.po b/po/pt.po index 87270e0..7e2868c 100644 --- a/po/pt.po +++ b/po/pt.po @@ -15,16 +15,16 @@ "Project-Id-Version: 3.14\n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/" "issues\n" -"POT-Creation-Date: 2021-06-02 16:10+0000\n" -"PO-Revision-Date: 2021-06-07 07:21-0300\n" -"Last-Translator: Juliano de Souza Camargo \n" -"Language-Team: Portuguese < >\n" +"POT-Creation-Date: 2021-11-06 14:08+0000\n" +"PO-Revision-Date: 2021-11-07 22:32+0000\n" +"Last-Translator: Hugo Carvalho \n" +"Language-Team: Portuguese (https://l10n.gnome.org/teams/pt/)\n" "Language: pt\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 40.0\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 3.0\n" "X-Project-Style: gnome\n" "X-DL-Team: pt\n" "X-DL-Module: gnome-shell-extensions\n" @@ -36,15 +36,24 @@ msgid "GNOME Classic" msgstr "GNOME clássico" -#: data/gnome-classic.desktop.in:4 +#: data/gnome-classic.desktop.in:4 data/gnome-classic-wayland.desktop.in:4 +#: data/gnome-classic-xorg.desktop.in:4 msgid "This session logs you into GNOME Classic" msgstr "Esta sessão vai usar o GNOME clássico" -#: extensions/apps-menu/extension.js:113 +#: data/gnome-classic-wayland.desktop.in:3 +msgid "GNOME Classic on Wayland" +msgstr "GNOME clássico em Wayland" + +#: data/gnome-classic-xorg.desktop.in:3 +msgid "GNOME Classic on Xorg" +msgstr "GNOME clássico em Xorg" + +#: extensions/apps-menu/extension.js:112 msgid "Favorites" msgstr "Favoritos" -#: extensions/apps-menu/extension.js:367 +#: extensions/apps-menu/extension.js:366 msgid "Applications" msgstr "Aplicações" @@ -60,26 +69,26 @@ "Uma lista de cadeias, cada uma contendo uma id de aplicação (nome do " "ficheiro desktop), seguido de dois pontos e o número da área de trabalho" -#: extensions/auto-move-windows/prefs.js:35 +#: extensions/auto-move-windows/prefs.js:34 msgid "Workspace Rules" msgstr "Regras das áreas de trabalho" -#: extensions/auto-move-windows/prefs.js:237 +#: extensions/auto-move-windows/prefs.js:236 msgid "Add Rule" msgstr "Adicionar regra" #. TRANSLATORS: %s is the filesystem name -#: extensions/drive-menu/extension.js:112 +#: extensions/drive-menu/extension.js:133 #: extensions/places-menu/placeDisplay.js:233 #, javascript-format msgid "Ejecting drive “%s” failed:" msgstr "Falha ao ejetar a unidade '%s':" -#: extensions/drive-menu/extension.js:128 +#: extensions/drive-menu/extension.js:149 msgid "Removable devices" msgstr "Dispositivos removíveis" -#: extensions/drive-menu/extension.js:152 +#: extensions/drive-menu/extension.js:171 msgid "Open Files" msgstr "Abrir ficheiros" @@ -112,8 +121,8 @@ "substituindo a predefinição, que as coloca no fundo. Alterar esta " "configuração requer reinicializar a interface para ter efeito." -#: extensions/places-menu/extension.js:89 -#: extensions/places-menu/extension.js:92 +#: extensions/places-menu/extension.js:88 +#: extensions/places-menu/extension.js:91 msgid "Places" msgstr "Locais" @@ -156,47 +165,47 @@ msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell" msgstr "O nome do tema, a ser carregado de ~/.themes/name/gnome-shell" -#: extensions/window-list/extension.js:98 +#: extensions/window-list/extension.js:72 msgid "Close" msgstr "Fechar" -#: extensions/window-list/extension.js:118 +#: extensions/window-list/extension.js:92 msgid "Unminimize" msgstr "Desminimizar" -#: extensions/window-list/extension.js:118 +#: extensions/window-list/extension.js:92 msgid "Minimize" msgstr "Minimizar" -#: extensions/window-list/extension.js:125 +#: extensions/window-list/extension.js:99 msgid "Unmaximize" msgstr "Desmaximizar" -#: extensions/window-list/extension.js:125 +#: extensions/window-list/extension.js:99 msgid "Maximize" msgstr "Maximizar" -#: extensions/window-list/extension.js:432 +#: extensions/window-list/extension.js:434 msgid "Minimize all" msgstr "Minimizar todas" -#: extensions/window-list/extension.js:438 +#: extensions/window-list/extension.js:440 msgid "Unminimize all" msgstr "Desminimizar todas" -#: extensions/window-list/extension.js:444 +#: extensions/window-list/extension.js:446 msgid "Maximize all" msgstr "Maximizar todas" -#: extensions/window-list/extension.js:452 +#: extensions/window-list/extension.js:454 msgid "Unmaximize all" msgstr "Desmaximizar todas" -#: extensions/window-list/extension.js:460 +#: extensions/window-list/extension.js:462 msgid "Close all" msgstr "Fechar todas" -#: extensions/window-list/extension.js:737 +#: extensions/window-list/extension.js:741 msgid "Window List" msgstr "Lista de janelas" @@ -213,7 +222,7 @@ "valores válidos são \"nunca\", \"auto\" e \"sempre\"." #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20 -#: extensions/window-list/prefs.js:100 +#: extensions/window-list/prefs.js:86 msgid "Show windows from all workspaces" msgstr "Mostrar janelas de todas as área de trabalho" @@ -234,41 +243,41 @@ "Se deve mostrar a lista de janelas em todos os monitores ligados ou só no " "principal." -#: extensions/window-list/prefs.js:29 +#: extensions/window-list/prefs.js:39 msgid "Window Grouping" msgstr "Agrupar janelas" -#: extensions/window-list/prefs.js:58 +#: extensions/window-list/prefs.js:63 msgid "Never group windows" msgstr "Nunca agrupar janelas" -#: extensions/window-list/prefs.js:59 +#: extensions/window-list/prefs.js:64 msgid "Group windows when space is limited" msgstr "Agrupar janelas quando o espaço é limitado" -#: extensions/window-list/prefs.js:60 +#: extensions/window-list/prefs.js:65 msgid "Always group windows" msgstr "Agrupar sempre as janelas" -#: extensions/window-list/prefs.js:94 +#: extensions/window-list/prefs.js:81 msgid "Show on all monitors" msgstr "Mostrar em todos os monitores" #: extensions/window-list/workspaceIndicator.js:249 -#: extensions/workspace-indicator/extension.js:255 +#: extensions/workspace-indicator/extension.js:254 msgid "Workspace Indicator" msgstr "Indicador de área de trabalho" -#: extensions/workspace-indicator/prefs.js:34 +#: extensions/workspace-indicator/prefs.js:33 msgid "Workspace Names" msgstr "Nomes das áreas de trabalho" -#: extensions/workspace-indicator/prefs.js:67 +#: extensions/workspace-indicator/prefs.js:66 #, javascript-format msgid "Workspace %d" msgstr "Área de trabalho %d" -#: extensions/workspace-indicator/prefs.js:208 +#: extensions/workspace-indicator/prefs.js:207 msgid "Add Workspace" msgstr "Adicionar área de trabalho" diff --git a/po/pt_BR.po b/po/pt_BR.po index d1bd41b..6ac36a7 100644 --- a/po/pt_BR.po +++ b/po/pt_BR.po @@ -1,5 +1,5 @@ # Brazilian Portuguese translation for gnome-shell-extensions. -# Copyright (C) 2020 gnome-shell-extensions's COPYRIGHT HOLDER +# Copyright (C) 2022 gnome-shell-extensions's COPYRIGHT HOLDER # This file is distributed under the same license as the gnome-shell-extensions package. # Felipe Borges , 2011. # Rodrigo Padula , 2011. @@ -8,38 +8,47 @@ # Gabriel Speckhahn , 2012. # Og Maciel , 2012. # Enrico Nicoletto , 2013, 2014. -# Rafael Fontenelle , 2013-2020. +# Rafael Fontenelle , 2013-2022. # 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-16 07:27-0300\n" +"POT-Creation-Date: 2021-11-06 14:08+0000\n" +"PO-Revision-Date: 2022-01-07 19:57-0300\n" "Last-Translator: Rafael Fontenelle \n" "Language-Team: Brazilian Portuguese \n" "Language: pt_BR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n > 1)\n" -"X-Generator: Gtranslator 3.36.0\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Poedit 3.0.1\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 Clássico" -#: data/gnome-classic.desktop.in:4 +#: data/gnome-classic.desktop.in:4 data/gnome-classic-wayland.desktop.in:4 +#: data/gnome-classic-xorg.desktop.in:4 msgid "This session logs you into GNOME Classic" msgstr "Essa sessão se inicia como GNOME Clássico" -#: extensions/apps-menu/extension.js:113 +#: data/gnome-classic-wayland.desktop.in:3 +msgid "GNOME Classic on Wayland" +msgstr "GNOME Clássico no Wayland" + +#: data/gnome-classic-xorg.desktop.in:3 +msgid "GNOME Classic on Xorg" +msgstr "GNOME Clássico no Xorg" + +#: extensions/apps-menu/extension.js:112 msgid "Favorites" msgstr "Favoritos" -#: extensions/apps-menu/extension.js:369 +#: extensions/apps-menu/extension.js:366 msgid "Applications" msgstr "Aplicativos" @@ -55,27 +64,26 @@ "Uma lista de strings, cada uma contendo um id de aplicativo (nome de arquivo " "desktop), seguido por dois pontos e o número do espaço de trabalho" -#: extensions/auto-move-windows/prefs.js:35 -#| msgid "Workspace Names" +#: extensions/auto-move-windows/prefs.js:34 msgid "Workspace Rules" msgstr "Regras de espaços de trabalho" -#: extensions/auto-move-windows/prefs.js:243 +#: extensions/auto-move-windows/prefs.js:236 msgid "Add Rule" msgstr "Adicionar regra" #. TRANSLATORS: %s is the filesystem name -#: extensions/drive-menu/extension.js:112 +#: extensions/drive-menu/extension.js:133 #: extensions/places-menu/placeDisplay.js:233 #, javascript-format msgid "Ejecting drive “%s” failed:" msgstr "Falha ao ejetar a unidade “%s”:" -#: extensions/drive-menu/extension.js:128 +#: extensions/drive-menu/extension.js:149 msgid "Removable devices" msgstr "Dispositivos removíveis" -#: extensions/drive-menu/extension.js:155 +#: extensions/drive-menu/extension.js:171 msgid "Open Files" msgstr "Abrir arquivos" @@ -108,8 +116,8 @@ "sobrescrevendo o padrão do shell de colocá-lo na parte inferior. A alteração " "dessa configuração requer o reinício do shell para ter algum efeito." -#: extensions/places-menu/extension.js:89 -#: extensions/places-menu/extension.js:93 +#: extensions/places-menu/extension.js:88 +#: extensions/places-menu/extension.js:91 msgid "Places" msgstr "Locais" @@ -152,47 +160,47 @@ msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell" msgstr "O nome do tema, para ser carregado de ~/.themes/nome/gnome-shell" -#: extensions/window-list/extension.js:98 +#: extensions/window-list/extension.js:72 msgid "Close" msgstr "Fechar" -#: extensions/window-list/extension.js:118 +#: extensions/window-list/extension.js:92 msgid "Unminimize" msgstr "Desfazer janelas minimizadas" -#: extensions/window-list/extension.js:118 +#: extensions/window-list/extension.js:92 msgid "Minimize" msgstr "Minimizar" -#: extensions/window-list/extension.js:125 +#: extensions/window-list/extension.js:99 msgid "Unmaximize" msgstr "Desfazer janelas maximizadas" -#: extensions/window-list/extension.js:125 +#: extensions/window-list/extension.js:99 msgid "Maximize" msgstr "Maximizar" -#: extensions/window-list/extension.js:428 +#: extensions/window-list/extension.js:434 msgid "Minimize all" msgstr "Minimizar todas" -#: extensions/window-list/extension.js:434 +#: extensions/window-list/extension.js:440 msgid "Unminimize all" msgstr "Desfazer todas as janelas minimizadas" -#: extensions/window-list/extension.js:440 +#: extensions/window-list/extension.js:446 msgid "Maximize all" msgstr "Maximizar todas" -#: extensions/window-list/extension.js:448 +#: extensions/window-list/extension.js:454 msgid "Unmaximize all" msgstr "Desfazer todas as janelas maximizadas" -#: extensions/window-list/extension.js:456 +#: extensions/window-list/extension.js:462 msgid "Close all" msgstr "Fechar todas" -#: extensions/window-list/extension.js:734 +#: extensions/window-list/extension.js:741 msgid "Window List" msgstr "Lista de janelas" @@ -209,7 +217,7 @@ "Valores possíveis são “nunca”, “auto” e “sempre”." #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20 -#: extensions/window-list/prefs.js:100 +#: extensions/window-list/prefs.js:86 msgid "Show windows from all workspaces" msgstr "Mostrar janelas de todos espaços de trabalho" @@ -231,42 +239,41 @@ "Se deve ser exibida a lista de janelas em todos os monitores ou somente no " "monitor principal." -#: extensions/window-list/prefs.js:29 +#: extensions/window-list/prefs.js:39 msgid "Window Grouping" msgstr "Agrupamento de janelas" -#: extensions/window-list/prefs.js:58 +#: extensions/window-list/prefs.js:63 msgid "Never group windows" msgstr "Nunca agrupar janelas" -#: extensions/window-list/prefs.js:59 +#: extensions/window-list/prefs.js:64 msgid "Group windows when space is limited" msgstr "Agrupar janelas quando o espaço estiver limitado" -#: extensions/window-list/prefs.js:60 +#: extensions/window-list/prefs.js:65 msgid "Always group windows" msgstr "Sempre agrupar janelas" -#: extensions/window-list/prefs.js:94 +#: extensions/window-list/prefs.js:81 msgid "Show on all monitors" msgstr "Mostrar em todos os monitores" -#: extensions/window-list/workspaceIndicator.js:207 -#: extensions/workspace-indicator/extension.js:213 +#: extensions/window-list/workspaceIndicator.js:249 +#: extensions/workspace-indicator/extension.js:254 msgid "Workspace Indicator" msgstr "Indicador de espaços de trabalho" -#: extensions/workspace-indicator/prefs.js:34 +#: extensions/workspace-indicator/prefs.js:33 msgid "Workspace Names" msgstr "Nomes de espaços de trabalho" -#: extensions/workspace-indicator/prefs.js:67 +#: extensions/workspace-indicator/prefs.js:66 #, javascript-format msgid "Workspace %d" msgstr "Espaço de trabalho %d" -#: extensions/workspace-indicator/prefs.js:218 -#| msgid "Workspace" +#: extensions/workspace-indicator/prefs.js:207 msgid "Add Workspace" msgstr "Adicionar espaço de trabalho" diff --git a/po/ru.po b/po/ru.po index 8aedfbd..ba31c14 100644 --- a/po/ru.po +++ b/po/ru.po @@ -9,9 +9,9 @@ "Project-Id-Version: gnome-shell-extensions gnome-3-0\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-09-21 16:55+0300\n" -"Last-Translator: Alexey Rubtsov \n" +"POT-Creation-Date: 2021-11-06 14:08+0000\n" +"PO-Revision-Date: 2021-12-11 15:12+0300\n" +"Last-Translator: Aleksandr Melman \n" "Language-Team: Русский \n" "Language: ru\n" "MIME-Version: 1.0\n" @@ -19,21 +19,30 @@ "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 2.4.1\n" - -#: data/gnome-classic.desktop.in:3 data/gnome-classic.session.desktop.in:3 +"X-Generator: Poedit 3.0\n" + +#: data/gnome-classic.desktop.in:3 msgid "GNOME Classic" msgstr "Классический GNOME" -#: data/gnome-classic.desktop.in:4 +#: data/gnome-classic.desktop.in:4 data/gnome-classic-wayland.desktop.in:4 +#: data/gnome-classic-xorg.desktop.in:4 msgid "This session logs you into GNOME Classic" msgstr "Данный сеанс использует классический рабочий стол GNOME" -#: extensions/apps-menu/extension.js:113 +#: data/gnome-classic-wayland.desktop.in:3 +msgid "GNOME Classic on Wayland" +msgstr "Классический GNOME на Wayland" + +#: data/gnome-classic-xorg.desktop.in:3 +msgid "GNOME Classic on Xorg" +msgstr "Классический GNOME на Xorg" + +#: extensions/apps-menu/extension.js:112 msgid "Favorites" msgstr "Избранное" -#: extensions/apps-menu/extension.js:369 +#: extensions/apps-menu/extension.js:366 msgid "Applications" msgstr "Приложения" @@ -49,26 +58,26 @@ "Список строк, содержащих идентификатор приложения (имя desktop-файла), за " "которым следует двоеточие и номер рабочего места" -#: extensions/auto-move-windows/prefs.js:35 +#: extensions/auto-move-windows/prefs.js:34 msgid "Workspace Rules" msgstr "Правила для рабочей области" -#: extensions/auto-move-windows/prefs.js:243 +#: extensions/auto-move-windows/prefs.js:236 msgid "Add Rule" msgstr "Добавить правило" #. TRANSLATORS: %s is the filesystem name -#: extensions/drive-menu/extension.js:112 +#: extensions/drive-menu/extension.js:133 #: extensions/places-menu/placeDisplay.js:233 #, javascript-format msgid "Ejecting drive “%s” failed:" msgstr "Не удалось извлечь диск «%s»:" -#: extensions/drive-menu/extension.js:128 +#: extensions/drive-menu/extension.js:149 msgid "Removable devices" msgstr "Съёмные устройства" -#: extensions/drive-menu/extension.js:155 +#: extensions/drive-menu/extension.js:171 msgid "Open Files" msgstr "Открыть файлы" @@ -101,8 +110,8 @@ "умолчанию заголовки располагаются снизу). При изменении этого параметра, " "чтобы оно вступило в силу, необходимо перезапустить Shell." -#: extensions/places-menu/extension.js:89 -#: extensions/places-menu/extension.js:93 +#: extensions/places-menu/extension.js:88 +#: extensions/places-menu/extension.js:91 msgid "Places" msgstr "Места" @@ -145,49 +154,49 @@ msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell" msgstr "Название темы, загружаемой из ~/.themes/name/gnome-shell" -#: extensions/window-list/extension.js:98 +#: extensions/window-list/extension.js:72 msgid "Close" msgstr "Закрыть" # ну или "восстановить", правда тогда появляется неоднозначный повтор (unmaximize) -#: extensions/window-list/extension.js:118 +#: extensions/window-list/extension.js:92 msgid "Unminimize" msgstr "Вернуть" -#: extensions/window-list/extension.js:118 +#: extensions/window-list/extension.js:92 msgid "Minimize" msgstr "Свернуть" -#: extensions/window-list/extension.js:125 +#: extensions/window-list/extension.js:99 msgid "Unmaximize" msgstr "Восстановить" -#: extensions/window-list/extension.js:125 +#: extensions/window-list/extension.js:99 msgid "Maximize" msgstr "Развернуть" -#: extensions/window-list/extension.js:428 +#: extensions/window-list/extension.js:434 msgid "Minimize all" msgstr "Свернуть все" # ну или "восстановить", правда тогда появляется неоднозначный повтор (unmaximize) -#: extensions/window-list/extension.js:434 +#: extensions/window-list/extension.js:440 msgid "Unminimize all" msgstr "Вернуть все" -#: extensions/window-list/extension.js:440 +#: extensions/window-list/extension.js:446 msgid "Maximize all" msgstr "Развернуть все" -#: extensions/window-list/extension.js:448 +#: extensions/window-list/extension.js:454 msgid "Unmaximize all" msgstr "Восстановить все" -#: extensions/window-list/extension.js:456 +#: extensions/window-list/extension.js:462 msgid "Close all" msgstr "Закрыть все" -#: extensions/window-list/extension.js:734 +#: extensions/window-list/extension.js:741 msgid "Window List" msgstr "Список окон" @@ -205,7 +214,7 @@ "«always» — всегда." #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20 -#: extensions/window-list/prefs.js:100 +#: extensions/window-list/prefs.js:86 msgid "Show windows from all workspaces" msgstr "Отображать окна со всех рабочих областей" @@ -226,132 +235,41 @@ "Показывать ли список окон на всех подключенных мониторах или только на " "основном." -#: extensions/window-list/prefs.js:29 +#: extensions/window-list/prefs.js:39 msgid "Window Grouping" msgstr "Группировка окон" -#: extensions/window-list/prefs.js:58 +#: extensions/window-list/prefs.js:63 msgid "Never group windows" msgstr "Никогда не группировать окна" -#: extensions/window-list/prefs.js:59 +#: extensions/window-list/prefs.js:64 msgid "Group windows when space is limited" msgstr "Группировать окна, если место ограничено" -#: extensions/window-list/prefs.js:60 +#: extensions/window-list/prefs.js:65 msgid "Always group windows" msgstr "Всегда группировать окна" -#: extensions/window-list/prefs.js:94 +#: extensions/window-list/prefs.js:81 msgid "Show on all monitors" msgstr "Показывать на всех мониторах" -#: extensions/window-list/workspaceIndicator.js:207 -#: extensions/workspace-indicator/extension.js:213 +#: extensions/window-list/workspaceIndicator.js:249 +#: extensions/workspace-indicator/extension.js:254 msgid "Workspace Indicator" msgstr "Индикатор рабочей области" -#: extensions/workspace-indicator/prefs.js:34 +#: extensions/workspace-indicator/prefs.js:33 msgid "Workspace Names" msgstr "Названия рабочих областей" -#: extensions/workspace-indicator/prefs.js:67 +#: extensions/workspace-indicator/prefs.js:66 #, javascript-format msgid "Workspace %d" msgstr "Рабочая область %d" -#: extensions/workspace-indicator/prefs.js:218 +#: extensions/workspace-indicator/prefs.js:207 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 "Название" - -#~ msgid "CPU" -#~ msgstr "ЦП" - -#~ msgid "Memory" -#~ msgstr "Память" - -#~ msgid "GNOME Shell Classic" -#~ msgstr "Классический GNOME Shell" - -#~ msgid "Window management and application launching" -#~ msgstr "Управление окнами и запуск приложений" diff --git a/po/sk.po b/po/sk.po index d352e15..9e8d20e 100644 --- a/po/sk.po +++ b/po/sk.po @@ -9,8 +9,8 @@ "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-09-02 14:02+0200\n" +"POT-Creation-Date: 2021-11-06 14:08+0000\n" +"PO-Revision-Date: 2022-02-25 08:14+0100\n" "Last-Translator: Dušan Kazik \n" "Language-Team: Slovak \n" "Language: sk\n" @@ -18,22 +18,31 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 1 : (n>=2 && n<=4) ? 2 : 0;\n" -"X-Generator: Poedit 2.4.1\n" - -#: data/gnome-classic.desktop.in:3 data/gnome-classic.session.desktop.in:3 +"X-Generator: Poedit 3.0\n" + +#: data/gnome-classic.desktop.in:3 msgid "GNOME Classic" msgstr "Klasické prostredie GNOME" -#: data/gnome-classic.desktop.in:4 +#: data/gnome-classic.desktop.in:4 data/gnome-classic-wayland.desktop.in:4 +#: data/gnome-classic-xorg.desktop.in:4 msgid "This session logs you into GNOME Classic" msgstr "Táto relácia vás prihlási do klasického prostredia GNOME" -#: extensions/apps-menu/extension.js:113 +#: data/gnome-classic-wayland.desktop.in:3 +msgid "GNOME Classic on Wayland" +msgstr "Klasické prostredie GNOME so systémom Wayland" + +#: data/gnome-classic-xorg.desktop.in:3 +msgid "GNOME Classic on Xorg" +msgstr "Klasické prostredie GNOME so systémom Xorg" + +#: extensions/apps-menu/extension.js:112 msgid "Favorites" msgstr "Obľúbené" # TreeViewColumn -#: extensions/apps-menu/extension.js:369 +#: extensions/apps-menu/extension.js:366 msgid "Applications" msgstr "Aplikácie" @@ -52,30 +61,30 @@ "súboru .desktop), nasledovaný čiarkou a číslom pracovného priestoru" # Label -#: extensions/auto-move-windows/prefs.js:35 +#: extensions/auto-move-windows/prefs.js:34 msgid "Workspace Rules" msgstr "Pravidlá pracovného priestoru" # ToolButton label -#: extensions/auto-move-windows/prefs.js:243 +#: extensions/auto-move-windows/prefs.js:236 msgid "Add Rule" msgstr "Pridať pravidlo" # https://bugzilla.gnome.org/show_bug.cgi?id=687590 #. TRANSLATORS: %s is the filesystem name -#: extensions/drive-menu/extension.js:112 +#: extensions/drive-menu/extension.js:133 #: extensions/places-menu/placeDisplay.js:233 #, javascript-format msgid "Ejecting drive “%s” failed:" msgstr "Zlyhalo vysúvanie jednotky „%s“:" #  Menu -#: extensions/drive-menu/extension.js:128 +#: extensions/drive-menu/extension.js:149 msgid "Removable devices" msgstr "Vymeniteľné zariadenia" # Menu Action -#: extensions/drive-menu/extension.js:155 +#: extensions/drive-menu/extension.js:171 msgid "Open Files" msgstr "Otvoriť aplikáciu Súbory" @@ -112,8 +121,8 @@ "nadol. Aby sa prejavila zmena, je potrebné reštartovať shell." #  menu item -#: extensions/places-menu/extension.js:89 -#: extensions/places-menu/extension.js:93 +#: extensions/places-menu/extension.js:88 +#: extensions/places-menu/extension.js:91 msgid "Places" msgstr "Miesta" @@ -160,56 +169,56 @@ msgstr "Názov témy, ktorá sa načíta z ~/.themes/nazov/gnome-shell" # PopupMenuItem -#: extensions/window-list/extension.js:98 +#: extensions/window-list/extension.js:72 msgid "Close" msgstr "Zavrieť" # label -#: extensions/window-list/extension.js:118 +#: extensions/window-list/extension.js:92 msgid "Unminimize" msgstr "Odminimalizovať" # label -#: extensions/window-list/extension.js:118 +#: extensions/window-list/extension.js:92 msgid "Minimize" msgstr "Minimalizovať" # label -#: extensions/window-list/extension.js:125 +#: extensions/window-list/extension.js:99 msgid "Unmaximize" msgstr "Odmaximalizovať" # label -#: extensions/window-list/extension.js:125 +#: extensions/window-list/extension.js:99 msgid "Maximize" msgstr "Maximalizovať" # PopupMenuItem -#: extensions/window-list/extension.js:428 +#: extensions/window-list/extension.js:434 msgid "Minimize all" msgstr "Minimalizovať všetko" # PopupMenuItem -#: extensions/window-list/extension.js:434 +#: extensions/window-list/extension.js:440 msgid "Unminimize all" msgstr "Odminimalizovať všetko" # PopupMenuItem -#: extensions/window-list/extension.js:440 +#: extensions/window-list/extension.js:446 msgid "Maximize all" msgstr "Maximalizovať všetko" # PopupMenuItem -#: extensions/window-list/extension.js:448 +#: extensions/window-list/extension.js:454 msgid "Unmaximize all" msgstr "Odmaximalizovať všetko" # PopupMenuItem -#: extensions/window-list/extension.js:456 +#: extensions/window-list/extension.js:462 msgid "Close all" msgstr "Zavrieť všetko" -#: extensions/window-list/extension.js:734 +#: extensions/window-list/extension.js:741 msgid "Window List" msgstr "Zoznam okien" @@ -227,7 +236,7 @@ # CheckButton #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20 -#: extensions/window-list/prefs.js:100 +#: extensions/window-list/prefs.js:86 msgid "Show windows from all workspaces" msgstr "Zobraziť okná zo všetkých pracovných priestorov" @@ -249,45 +258,45 @@ "Určuje, či sa má zobraziť zoznam okien na všetkých pripojených monitoroch, " "alebo iba na hlavnom." -#: extensions/window-list/prefs.js:29 +#: extensions/window-list/prefs.js:39 msgid "Window Grouping" msgstr "Zoskupenie okien" -#: extensions/window-list/prefs.js:58 +#: extensions/window-list/prefs.js:63 msgid "Never group windows" msgstr "Nikdy nezoskupovať okná" -#: extensions/window-list/prefs.js:59 +#: extensions/window-list/prefs.js:64 msgid "Group windows when space is limited" msgstr "Zoskupovať okna ak je obmedzený priestor" -#: extensions/window-list/prefs.js:60 +#: extensions/window-list/prefs.js:65 msgid "Always group windows" msgstr "Vždy zoskupovať okná" -#: extensions/window-list/prefs.js:94 +#: extensions/window-list/prefs.js:81 msgid "Show on all monitors" msgstr "Zobraziť na všetkých monitoroch" # Label -#: extensions/window-list/workspaceIndicator.js:207 -#: extensions/workspace-indicator/extension.js:213 +#: extensions/window-list/workspaceIndicator.js:249 +#: extensions/workspace-indicator/extension.js:254 msgid "Workspace Indicator" msgstr "Indikátor pracovného priestoru" # Label -#: extensions/workspace-indicator/prefs.js:34 +#: extensions/workspace-indicator/prefs.js:33 msgid "Workspace Names" msgstr "Názvy pracovných priestorov" # store label -#: extensions/workspace-indicator/prefs.js:67 +#: extensions/workspace-indicator/prefs.js:66 #, javascript-format msgid "Workspace %d" msgstr "Pracovný priestor č. %d" # TreeViewColumn; Label -#: extensions/workspace-indicator/prefs.js:218 +#: extensions/workspace-indicator/prefs.js:207 msgid "Add Workspace" msgstr "Pridať pracovný priestor" diff --git a/po/sl.po b/po/sl.po index 273c160..001e706 100644 --- a/po/sl.po +++ b/po/sl.po @@ -1,39 +1,48 @@ -# Slovenian translation for gnome-shell-extension-openweather. +# Slovenian translation for gnome-shell-extensions. # Copyright (C) YEAR Jens Lody -# This file is distributed under the same license as the gnome-shell-extension-openweather package. +# This file is distributed under the same license as the gnome-shell-extensions package. # -# Matej Urbančič , 2018–2020. +# Matej Urbančič , 2018–2022. # msgid "" msgstr "" -"Project-Id-Version: gnome-shell-extension-openweather 1.1\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-06-01 15:34+0200\n" -"Last-Translator: \n" -"Language-Team: \n" -"Language: sl\n" +"Project-Id-Version: gnome-shell-extensions\n" +"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/issues\n" +"POT-Creation-Date: 2022-01-26 12:35+0000\n" +"PO-Revision-Date: 2022-01-26 21:55+0100\n" +"Last-Translator: Matej Urbančič \n" +"Language-Team: Slovenian GNOME Translation Team \n" +"Language: sl_SI\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100>=3 && n" -"%100<=4 ? 2 : 3);\n" -"X-Generator: Poedit 2.3\n" - -#: data/gnome-classic.desktop.in:3 data/gnome-classic.session.desktop.in:3 +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || n%100==4 ? 3 : 0);\n" +"X-Poedit-SourceCharset: utf-8\n" +"X-Generator: Poedit 3.0\n" + +#: data/gnome-classic.desktop.in:3 msgid "GNOME Classic" -msgstr "Običajno namizje GNOME" - -#: data/gnome-classic.desktop.in:4 +msgstr "Klasično namizje GNOME" + +#: data/gnome-classic.desktop.in:4 data/gnome-classic-wayland.desktop.in:4 +#: data/gnome-classic-xorg.desktop.in:4 msgid "This session logs you into GNOME Classic" -msgstr "Seja omogoča prijavo v običajno namizje GNOME." - -#: extensions/apps-menu/extension.js:113 +msgstr "Seja omogoča prijavo v klasično namizje GNOME." + +#: data/gnome-classic-wayland.desktop.in:3 +#| msgid "GNOME Classic" +msgid "GNOME Classic on Wayland" +msgstr "Klasično namizje GNOME na sistemu Wayland" + +#: data/gnome-classic-xorg.desktop.in:3 +msgid "GNOME Classic on Xorg" +msgstr "Klasično namizje GNOME na sistemu Xorg" + +#: extensions/apps-menu/extension.js:112 msgid "Favorites" -msgstr "Priljubljeni stiki" - -#: extensions/apps-menu/extension.js:369 +msgstr "Priljubljeno" + +#: extensions/apps-menu/extension.js:366 msgid "Applications" msgstr "Programi" @@ -43,32 +52,30 @@ #: 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" +"A list of strings, each containing an application id (desktop file name), followed by a colon and the " +"workspace number" msgstr "" -"Seznam nizov z določilom ID programa (ime programa), ki mu sledi dvopičje in " -"nato številka delovne površine." - -#: extensions/auto-move-windows/prefs.js:35 +"Seznam nizov z določilom ID programa (ime programa), ki mu sledi dvopičje in nato številka delovne površine." + +#: extensions/auto-move-windows/prefs.js:34 msgid "Workspace Rules" msgstr "Pravila delovnih površin" -#: extensions/auto-move-windows/prefs.js:243 +#: extensions/auto-move-windows/prefs.js:236 msgid "Add Rule" msgstr "Dodaj pravilo" #. TRANSLATORS: %s is the filesystem name -#: extensions/drive-menu/extension.js:112 -#: extensions/places-menu/placeDisplay.js:233 +#: extensions/drive-menu/extension.js:133 extensions/places-menu/placeDisplay.js:233 #, javascript-format msgid "Ejecting drive “%s” failed:" msgstr "Izmetavanje pogona »%s« je spodletelo:" -#: extensions/drive-menu/extension.js:128 +#: extensions/drive-menu/extension.js:149 msgid "Removable devices" msgstr "Odstranljive naprave" -#: extensions/drive-menu/extension.js:155 +#: extensions/drive-menu/extension.js:171 msgid "Open Files" msgstr "Odpri datoteke" @@ -78,13 +85,11 @@ #: 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." +"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 "" -"Poskusi uporabiti več zaslona za postavitev sličic oken s prilagajanjem " -"razmerja velikosti zaslona in prilagajanjem postavitve okvirja. Nastavitev " -"je mogoče uporabiti le z naravnim načinom postavitve." +"Poskusi uporabiti več zaslona za postavitev sličic oken s prilagajanjem razmerja velikosti zaslona in " +"prilagajanjem postavitve okvirja. Nastavitev je mogoče uporabiti le z naravnim načinom postavitve." #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:11 msgid "Place window captions on top" @@ -92,16 +97,13 @@ #: 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." +"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 "" -"Izbrana možnost določi postavitev nazivov oken na vrh posamezne sličice in s " -"tem prepiše privzeti izpis pod sličico. Za uveljavitev sprememb je treba " -"lupino ponovno zagnati." - -#: extensions/places-menu/extension.js:89 -#: extensions/places-menu/extension.js:93 +"Izbrana možnost določi postavitev nazivov oken na vrh posamezne sličice in s tem prepiše privzeti izpis pod " +"sličico. Za uveljavitev sprememb je treba lupino ponovno zagnati." + +#: extensions/places-menu/extension.js:88 extensions/places-menu/extension.js:91 msgid "Places" msgstr "Mesta" @@ -115,14 +117,13 @@ msgid "Failed to mount volume for “%s”" msgstr "Priklapljanje nosilca za »%s« je spodletelo" -#: extensions/places-menu/placeDisplay.js:148 -#: extensions/places-menu/placeDisplay.js:171 +#: extensions/places-menu/placeDisplay.js:148 extensions/places-menu/placeDisplay.js:171 msgid "Computer" msgstr "Računalnik" #: extensions/places-menu/placeDisplay.js:359 msgid "Home" -msgstr "Home" +msgstr "Osebna mapa" #: extensions/places-menu/placeDisplay.js:404 msgid "Browse Network" @@ -130,11 +131,11 @@ #: extensions/screenshot-window-sizer/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml:7 msgid "Cycle Screenshot Sizes" -msgstr "Preklapljaj velikost zaslonske slike" +msgstr "Preklapljaj velikosti zaslonske slike" #: extensions/screenshot-window-sizer/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml:11 msgid "Cycle Screenshot Sizes Backward" -msgstr "Preklapljaj velikost zaslonske slike" +msgstr "Preklapljaj velikosti zaslonske slike vzvratno" #: extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml:5 msgid "Theme name" @@ -144,47 +145,47 @@ msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell" msgstr "Ime teme, ki bo naložena iz ~/.themes/name/gnome-shell" -#: extensions/window-list/extension.js:98 +#: extensions/window-list/extension.js:72 msgid "Close" msgstr "Zapri" -#: extensions/window-list/extension.js:118 +#: extensions/window-list/extension.js:92 msgid "Unminimize" msgstr "Povečaj" -#: extensions/window-list/extension.js:118 +#: extensions/window-list/extension.js:92 msgid "Minimize" msgstr "Skrči" -#: extensions/window-list/extension.js:125 +#: extensions/window-list/extension.js:99 msgid "Unmaximize" msgstr "Pomanjšaj" -#: extensions/window-list/extension.js:125 +#: extensions/window-list/extension.js:99 msgid "Maximize" msgstr "Razpni" -#: extensions/window-list/extension.js:428 +#: extensions/window-list/extension.js:434 msgid "Minimize all" msgstr "Skrči vse" -#: extensions/window-list/extension.js:434 +#: extensions/window-list/extension.js:440 msgid "Unminimize all" msgstr "Pomanjšaj vse" -#: extensions/window-list/extension.js:440 +#: extensions/window-list/extension.js:446 msgid "Maximize all" msgstr "Razpni vse" -#: extensions/window-list/extension.js:448 +#: extensions/window-list/extension.js:454 msgid "Unmaximize all" msgstr "Pomanjšaj vse" -#: extensions/window-list/extension.js:456 +#: extensions/window-list/extension.js:462 msgid "Close all" msgstr "Zapri vse" -#: extensions/window-list/extension.js:734 +#: extensions/window-list/extension.js:741 msgid "Window List" msgstr "Seznam oken" @@ -194,68 +195,63 @@ #: 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”." +"Decides when to group windows from the same application on the window list. Possible values are “never”, " +"“auto” and “always”." msgstr "" -"Določi, kdaj se okna istega programa v seznamu programov združujejo. " -"Veljavne vrednosti so »nikoli«, »samodejno« in »vedno«." +"Določi, kdaj se okna istega programa v seznamu programov združujejo. Veljavne vrednosti so »nikoli«, " +"»samodejno« in »vedno«." #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20 -#: extensions/window-list/prefs.js:100 +#: extensions/window-list/prefs.js:86 msgid "Show windows from all workspaces" msgstr "Pokaži okna vseh delovnih površin" #: 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 "" -"Ali naj bo okno prikazano na vseh delovnih površinah ali le na trenutni." +msgstr "Ali naj bo okno prikazano na vseh delovnih površinah ali le na trenutni." #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:27 msgid "Show the window list on all monitors" msgstr "Pokaži seznam okna na vseh zaslonih" #: 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 "" -"Ali naj bo prikazan seznam oken na vseh povezanih zasloni ali le na osnovnem." - -#: extensions/window-list/prefs.js:29 +msgid "Whether to show the window list on all connected monitors or only on the primary one." +msgstr "Ali naj bo prikazan seznam oken na vseh povezanih zasloni ali le na osnovnem." + +#: extensions/window-list/prefs.js:39 msgid "Window Grouping" msgstr "Združevanje oken" -#: extensions/window-list/prefs.js:58 +#: extensions/window-list/prefs.js:63 msgid "Never group windows" msgstr "Nikoli ne združuj oken" -#: extensions/window-list/prefs.js:59 +#: extensions/window-list/prefs.js:64 msgid "Group windows when space is limited" msgstr "Združi okna, ko je prostor omejen" -#: extensions/window-list/prefs.js:60 +#: extensions/window-list/prefs.js:65 msgid "Always group windows" -msgstr "Okna vedno združi" - -#: extensions/window-list/prefs.js:94 +msgstr "Okna vedno združuj" + +#: extensions/window-list/prefs.js:81 msgid "Show on all monitors" msgstr "Pokaži na vseh zaslonih" -#: extensions/window-list/workspaceIndicator.js:207 -#: extensions/workspace-indicator/extension.js:213 +#: extensions/window-list/workspaceIndicator.js:249 extensions/workspace-indicator/extension.js:254 msgid "Workspace Indicator" msgstr "Kazalnik delovnih površin" -#: extensions/workspace-indicator/prefs.js:34 +#: extensions/workspace-indicator/prefs.js:33 msgid "Workspace Names" msgstr "Imena delovnih površin" -#: extensions/workspace-indicator/prefs.js:67 +#: extensions/workspace-indicator/prefs.js:66 #, javascript-format msgid "Workspace %d" msgstr "Delovna površina %d" -#: extensions/workspace-indicator/prefs.js:218 +#: extensions/workspace-indicator/prefs.js:207 msgid "Add Workspace" msgstr "Dodaj delovno površino" @@ -276,23 +272,20 @@ #~ msgid "" #~ "Openweathermap.org does not work without an api-key.\n" -#~ "Either set the switch to use the extensions default key in the " -#~ "preferences dialog to on or register at https://openweathermap.org/appid " -#~ "and paste your personal key into the preferences dialog." +#~ "Either set the switch to use the extensions default key in the preferences dialog to on or register at " +#~ "https://openweathermap.org/appid and paste your personal key into the preferences dialog." #~ msgstr "" #~ "Povezava s spletiščem Openweathermap.org brez ključa API ne deluje.\n" -#~ "Med nastavitvami lahko uporabite privzet ključ razširitve ali pa " -#~ "osebnega, ki ga ustvarite na povezavi https://openweathermap.org/appid in " -#~ "ga nato kopirate v ustrezno polje nastavitev." +#~ "Med nastavitvami lahko uporabite privzet ključ razširitve ali pa osebnega, ki ga ustvarite na povezavi " +#~ "https://openweathermap.org/appid in ga nato kopirate v ustrezno polje nastavitev." #~ msgid "" #~ "Dark Sky does not work without an api-key.\n" -#~ "Please register at https://darksky.net/dev/register and paste your " -#~ "personal key into the preferences dialog." +#~ "Please register at https://darksky.net/dev/register and paste your personal key into the preferences " +#~ "dialog." #~ msgstr "" #~ "Prikaz nočnega neba brez ključa API ne deluje.\n" -#~ "Ustvarite osebni ključ na https://darksky.net/dev/register in ga " -#~ "prilepite v ustrezno polje nastavitev." +#~ "Ustvarite osebni ključ na https://darksky.net/dev/register in ga prilepite v ustrezno polje nastavitev." #~ msgid "Can not connect to %s" #~ msgstr "Povezava z %s ni mogoča." @@ -738,21 +731,17 @@ #~ msgstr "Osvežitev napovedi vremena [min]" #~ msgid "" -#~ "Note: the forecast-timout is not used for Dark Sky, because they do not " -#~ "provide seperate downloads for current weather and forecasts." +#~ "Note: the forecast-timout is not used for Dark Sky, because they do not provide seperate downloads for " +#~ "current weather and forecasts." #~ msgstr "" -#~ "Opomba: časovni zamik napovedi pri uporabi podatkov Dark Sky ni na voljo, " -#~ "saj sistem ne ponuja ločenih podatkov za trenutno vreme in napoved." +#~ "Opomba: časovni zamik napovedi pri uporabi podatkov Dark Sky ni na voljo, saj sistem ne ponuja ločenih " +#~ "podatkov za trenutno vreme in napoved." #~ msgid "Use extensions api-key for openweathermap.org" #~ msgstr "Uporabi ključ API za razširitev openweathermap.org" -#~ msgid "" -#~ "Switch off, if you have your own api-key for openweathermap.org and put " -#~ "it into the text-box below." -#~ msgstr "" -#~ "Možnost je izklopljena, če je v spodnjem polju vpisan osebni ključ API za " -#~ "openweathermap.org." +#~ msgid "Switch off, if you have your own api-key for openweathermap.org and put it into the text-box below." +#~ msgstr "Možnost je izklopljena, če je v spodnjem polju vpisan osebni ključ API za openweathermap.org." #~ msgid "Weather provider" #~ msgstr "Vremenski podatki" @@ -836,14 +825,13 @@ #~ msgstr "neznano (krajevna izgradnja ?" #~ msgid "" -#~ "Weather extension to display weather information from Openweathermap or Dark Sky for almost all locations in the world." +#~ "Weather extension to display weather information from Openweathermap or Dark Sky for almost all locations in the " +#~ "world." #~ msgstr "" #~ "Razširitev Vreme omogoča prikaz podatkov o vremenu s spletišča \n" -#~ "Openweathermap oziroma Dark Sky za skoraj vse kraje na svetu." +#~ "Openweathermap oziroma Dark " +#~ "Sky za skoraj vse kraje na svetu." #~ msgid "Maintained by" #~ msgstr "Razširitev vzdržuje" @@ -853,13 +841,12 @@ #~ msgid "" #~ "This program comes with ABSOLUTELY NO WARRANTY.\n" -#~ "See the GNU General Public License, version 2 or later for details." +#~ "See the GNU General Public License, " +#~ "version 2 or later for details." #~ msgstr "" #~ "Program je objavljen brez VSAKRŠNE GARANCIJE.\n" -#~ "Za več podrobnosti si oglejte Splošno Javno Dovoljenje GNU GPL, različice 2 ali " -#~ "kasnejše." +#~ "Za več podrobnosti si oglejte Splošno " +#~ "Javno Dovoljenje GNU GPL, različice 2 ali kasnejše." #~ msgid "About" #~ msgstr "O programu" @@ -874,11 +861,10 @@ #~ msgstr "Enota hitrosti vetra" #~ msgid "" -#~ "Choose the units used for wind speed. Allowed values are 'kph', 'mph', 'm/" -#~ "s', 'knots', 'ft/s' or 'Beaufort'." +#~ "Choose the units used for wind speed. Allowed values are 'kph', 'mph', 'm/s', 'knots', 'ft/s' or " +#~ "'Beaufort'." #~ msgstr "" -#~ "Prikaz enote hitrosti vetra, ki je lahko »kph«, »mph«, »m/s«, »vozli«, " -#~ "»čevlji/s« oziroma »Beaufort«." +#~ "Prikaz enote hitrosti vetra, ki je lahko »kph«, »mph«, »m/s«, »vozli«, »čevlji/s« oziroma »Beaufort«." #~ msgid "Choose whether to display wind direction through arrows or letters." #~ msgstr "Prikaz smeri vetra s puščicami ali s črkovnimi oznakami smeri neba." diff --git a/po/sr.po b/po/sr.po index dba6f9f..f38d14d 100644 --- a/po/sr.po +++ b/po/sr.po @@ -10,8 +10,8 @@ "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-19 07:21+0200\n" +"POT-Creation-Date: 2021-11-06 14:08+0000\n" +"PO-Revision-Date: 2022-03-11 07:10+0100\n" "Last-Translator: Марко М. Костић \n" "Language-Team: Serbian \n" "Language: sr\n" @@ -19,23 +19,32 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=4; plural=n==1? 3 : n%10==1 && n%100!=11 ? 0 : n" -"%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2\n" +"%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" "X-Project-Style: gnome\n" -"X-Generator: Gtranslator 3.36.0\n" - -#: data/gnome-classic.desktop.in:3 data/gnome-classic.session.desktop.in:3 +"X-Generator: Poedit 3.0.1\n" + +#: data/gnome-classic.desktop.in:3 msgid "GNOME Classic" msgstr "Класичан Гном" -#: data/gnome-classic.desktop.in:4 +#: data/gnome-classic.desktop.in:4 data/gnome-classic-wayland.desktop.in:4 +#: data/gnome-classic-xorg.desktop.in:4 msgid "This session logs you into GNOME Classic" msgstr "Ова сесија вас пријављује у класичан Гном" -#: extensions/apps-menu/extension.js:113 +#: data/gnome-classic-wayland.desktop.in:3 +msgid "GNOME Classic on Wayland" +msgstr "Класичан Гном на Вејленду" + +#: data/gnome-classic-xorg.desktop.in:3 +msgid "GNOME Classic on Xorg" +msgstr "Класичан Гном на Икс серверу" + +#: extensions/apps-menu/extension.js:112 msgid "Favorites" msgstr "Омиљено" -#: extensions/apps-menu/extension.js:369 +#: extensions/apps-menu/extension.js:366 msgid "Applications" msgstr "Програми" @@ -51,27 +60,26 @@ "Списак ниски од којих свака садржи иб програма (назив датотеке „.desktop“), " "зарез и број радног простора" -#: extensions/auto-move-windows/prefs.js:35 -#| msgid "Workspace Names" +#: extensions/auto-move-windows/prefs.js:34 msgid "Workspace Rules" msgstr "Правила радних простора" -#: extensions/auto-move-windows/prefs.js:243 +#: extensions/auto-move-windows/prefs.js:236 msgid "Add Rule" msgstr "Додај правило" #. TRANSLATORS: %s is the filesystem name -#: extensions/drive-menu/extension.js:112 +#: extensions/drive-menu/extension.js:133 #: extensions/places-menu/placeDisplay.js:233 #, javascript-format msgid "Ejecting drive “%s” failed:" msgstr "Нисам успео да избацим уређај „%s“:" -#: extensions/drive-menu/extension.js:128 +#: extensions/drive-menu/extension.js:149 msgid "Removable devices" msgstr "Уклоњиви уређаји" -#: extensions/drive-menu/extension.js:155 +#: extensions/drive-menu/extension.js:171 msgid "Open Files" msgstr "Отвори датотеке" @@ -103,8 +111,8 @@ "умањених приказа уместо испод приказа. Промена ових подешавања захтева да " "поново покренете Гномову шкољку." -#: extensions/places-menu/extension.js:89 -#: extensions/places-menu/extension.js:93 +#: extensions/places-menu/extension.js:88 +#: extensions/places-menu/extension.js:91 msgid "Places" msgstr "Места" @@ -147,47 +155,47 @@ msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell" msgstr "Назив теме који се учитава из датотеке „~/.themes/name/gnome-shell“" -#: extensions/window-list/extension.js:98 +#: extensions/window-list/extension.js:72 msgid "Close" msgstr "Затвори" -#: extensions/window-list/extension.js:118 +#: extensions/window-list/extension.js:92 msgid "Unminimize" msgstr "Поништи умањење" -#: extensions/window-list/extension.js:118 +#: extensions/window-list/extension.js:92 msgid "Minimize" msgstr "Умањи" -#: extensions/window-list/extension.js:125 +#: extensions/window-list/extension.js:99 msgid "Unmaximize" msgstr "Поништи увећање" -#: extensions/window-list/extension.js:125 +#: extensions/window-list/extension.js:99 msgid "Maximize" msgstr "Увећај" -#: extensions/window-list/extension.js:428 +#: extensions/window-list/extension.js:434 msgid "Minimize all" msgstr "Умањи све" -#: extensions/window-list/extension.js:434 +#: extensions/window-list/extension.js:440 msgid "Unminimize all" msgstr "Поништи умањење свега" -#: extensions/window-list/extension.js:440 +#: extensions/window-list/extension.js:446 msgid "Maximize all" msgstr "Увећај све" -#: extensions/window-list/extension.js:448 +#: extensions/window-list/extension.js:454 msgid "Unmaximize all" msgstr "Поништи увећање свега" -#: extensions/window-list/extension.js:456 +#: extensions/window-list/extension.js:462 msgid "Close all" msgstr "Затвори све" -#: extensions/window-list/extension.js:734 +#: extensions/window-list/extension.js:741 msgid "Window List" msgstr "Списак прозора" @@ -205,7 +213,7 @@ "„always“ (увек)." #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20 -#: extensions/window-list/prefs.js:100 +#: extensions/window-list/prefs.js:86 msgid "Show windows from all workspaces" msgstr "Прикажи прозоре свих радних простора" @@ -225,42 +233,41 @@ "Да ли да прикаже списак прозора на свим прикљученим мониторима или само на " "главном." -#: extensions/window-list/prefs.js:29 +#: extensions/window-list/prefs.js:39 msgid "Window Grouping" msgstr "Груписање прозора" -#: extensions/window-list/prefs.js:58 +#: extensions/window-list/prefs.js:63 msgid "Never group windows" msgstr "Никад не групиши прозоре" -#: extensions/window-list/prefs.js:59 +#: extensions/window-list/prefs.js:64 msgid "Group windows when space is limited" msgstr "Групиши прозоре када је простор ограничен" -#: extensions/window-list/prefs.js:60 +#: extensions/window-list/prefs.js:65 msgid "Always group windows" msgstr "Увек групиши прозоре" -#: extensions/window-list/prefs.js:94 +#: extensions/window-list/prefs.js:81 msgid "Show on all monitors" msgstr "Прикажи на свим мониторима" -#: extensions/window-list/workspaceIndicator.js:207 -#: extensions/workspace-indicator/extension.js:213 +#: extensions/window-list/workspaceIndicator.js:249 +#: extensions/workspace-indicator/extension.js:254 msgid "Workspace Indicator" msgstr "Показатељ радних простора" -#: extensions/workspace-indicator/prefs.js:34 +#: extensions/workspace-indicator/prefs.js:33 msgid "Workspace Names" msgstr "Називи радних простора" -#: extensions/workspace-indicator/prefs.js:67 +#: extensions/workspace-indicator/prefs.js:66 #, javascript-format msgid "Workspace %d" msgstr "%d. радни простор" -#: extensions/workspace-indicator/prefs.js:218 -#| msgid "Workspace" +#: extensions/workspace-indicator/prefs.js:207 msgid "Add Workspace" msgstr "Додај радни простор" diff --git a/po/sv.po b/po/sv.po index 989074a..22a5eef 100644 --- a/po/sv.po +++ b/po/sv.po @@ -4,35 +4,45 @@ # Daniel Nylander , 2011, 2012. # Mattias Eriksson , 2014. # Anders Jonsson , 2015, 2017, 2019, 2020, 2021. +# Luna Jernberg , 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-10-17 20:14+0000\n" -"PO-Revision-Date: 2021-03-27 21:12+0100\n" -"Last-Translator: Anders Jonsson \n" +"POT-Creation-Date: 2021-11-06 14:08+0000\n" +"PO-Revision-Date: 2021-11-07 10:48+0100\n" +"Last-Translator: Luna Jernberg \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.4.2\n" +"X-Generator: Poedit 3.0\n" #: data/gnome-classic.desktop.in:3 msgid "GNOME Classic" msgstr "GNOME Klassisk" -#: data/gnome-classic.desktop.in:4 +#: data/gnome-classic.desktop.in:4 data/gnome-classic-wayland.desktop.in:4 +#: data/gnome-classic-xorg.desktop.in:4 msgid "This session logs you into GNOME Classic" msgstr "Denna session loggar in dig till GNOME Klassisk" -#: extensions/apps-menu/extension.js:113 +#: data/gnome-classic-wayland.desktop.in:3 +msgid "GNOME Classic on Wayland" +msgstr "GNOME Klassisk på Wayland" + +#: data/gnome-classic-xorg.desktop.in:3 +msgid "GNOME Classic on Xorg" +msgstr "GNOME Klassisk på Xorg" + +#: extensions/apps-menu/extension.js:112 msgid "Favorites" msgstr "Favoriter" -#: extensions/apps-menu/extension.js:369 +#: extensions/apps-menu/extension.js:366 msgid "Applications" msgstr "Program" @@ -48,26 +58,26 @@ "En lista över strängar, var och en innehållande ett program-id " "(skrivbordsfilnamn), följt av ett kolontecken och arbetsytans nummer" -#: extensions/auto-move-windows/prefs.js:35 +#: extensions/auto-move-windows/prefs.js:34 msgid "Workspace Rules" msgstr "Regler för arbetsyta" -#: extensions/auto-move-windows/prefs.js:243 +#: extensions/auto-move-windows/prefs.js:236 msgid "Add Rule" msgstr "Lägg till regel" #. TRANSLATORS: %s is the filesystem name -#: extensions/drive-menu/extension.js:112 +#: extensions/drive-menu/extension.js:133 #: extensions/places-menu/placeDisplay.js:233 #, javascript-format msgid "Ejecting drive “%s” failed:" msgstr "Utmatning av disk ”%s” misslyckades:" -#: extensions/drive-menu/extension.js:128 +#: extensions/drive-menu/extension.js:149 msgid "Removable devices" msgstr "Flyttbara enheter" -#: extensions/drive-menu/extension.js:155 +#: extensions/drive-menu/extension.js:171 msgid "Open Files" msgstr "Öppna filer" @@ -100,8 +110,8 @@ "skalets standardplacering under miniatyrbilden. För att ändra denna " "inställning krävs att skalet startas om för att den ska få effekt." -#: extensions/places-menu/extension.js:89 -#: extensions/places-menu/extension.js:93 +#: extensions/places-menu/extension.js:88 +#: extensions/places-menu/extension.js:91 msgid "Places" msgstr "Platser" @@ -144,47 +154,47 @@ msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell" msgstr "Namnet på temat, kommer att läsas in från ~/.themes/name/gnome-shell" -#: extensions/window-list/extension.js:98 +#: extensions/window-list/extension.js:72 msgid "Close" msgstr "Stäng" -#: extensions/window-list/extension.js:118 +#: extensions/window-list/extension.js:92 msgid "Unminimize" msgstr "Avminimera" -#: extensions/window-list/extension.js:118 +#: extensions/window-list/extension.js:92 msgid "Minimize" msgstr "Minimera" -#: extensions/window-list/extension.js:125 +#: extensions/window-list/extension.js:99 msgid "Unmaximize" msgstr "Avmaximera" -#: extensions/window-list/extension.js:125 +#: extensions/window-list/extension.js:99 msgid "Maximize" msgstr "Maximera" -#: extensions/window-list/extension.js:432 +#: extensions/window-list/extension.js:434 msgid "Minimize all" msgstr "Minimera alla" -#: extensions/window-list/extension.js:438 +#: extensions/window-list/extension.js:440 msgid "Unminimize all" msgstr "Avminimera alla" -#: extensions/window-list/extension.js:444 +#: extensions/window-list/extension.js:446 msgid "Maximize all" msgstr "Maximera alla" -#: extensions/window-list/extension.js:452 +#: extensions/window-list/extension.js:454 msgid "Unmaximize all" msgstr "Avmaximera alla" -#: extensions/window-list/extension.js:460 +#: extensions/window-list/extension.js:462 msgid "Close all" msgstr "Stäng alla" -#: extensions/window-list/extension.js:738 +#: extensions/window-list/extension.js:741 msgid "Window List" msgstr "Fönsterlista" @@ -201,7 +211,7 @@ "värden är ”never” (aldrig), ”auto” och ”always” (alltid)." #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20 -#: extensions/window-list/prefs.js:100 +#: extensions/window-list/prefs.js:86 msgid "Show windows from all workspaces" msgstr "Visa fönster från alla arbetsytor" @@ -222,40 +232,40 @@ "Huruvida fönsterlistan ska visas på alla anslutna skärmar eller bara på den " "primära." -#: extensions/window-list/prefs.js:29 +#: extensions/window-list/prefs.js:39 msgid "Window Grouping" msgstr "Fönstergruppering" -#: extensions/window-list/prefs.js:58 +#: extensions/window-list/prefs.js:63 msgid "Never group windows" msgstr "Gruppera aldrig fönster" -#: extensions/window-list/prefs.js:59 +#: extensions/window-list/prefs.js:64 msgid "Group windows when space is limited" msgstr "Gruppera fönster när utrymmet är begränsat" -#: extensions/window-list/prefs.js:60 +#: extensions/window-list/prefs.js:65 msgid "Always group windows" msgstr "Gruppera alltid fönster" -#: extensions/window-list/prefs.js:94 +#: extensions/window-list/prefs.js:81 msgid "Show on all monitors" msgstr "Visa på alla skärmar" -#: extensions/window-list/workspaceIndicator.js:207 -#: extensions/workspace-indicator/extension.js:213 +#: extensions/window-list/workspaceIndicator.js:249 +#: extensions/workspace-indicator/extension.js:254 msgid "Workspace Indicator" msgstr "Arbetsyteindikator" -#: extensions/workspace-indicator/prefs.js:34 +#: extensions/workspace-indicator/prefs.js:33 msgid "Workspace Names" msgstr "Namn på arbetsytor" -#: extensions/workspace-indicator/prefs.js:67 +#: extensions/workspace-indicator/prefs.js:66 #, javascript-format msgid "Workspace %d" msgstr "Arbetsyta %d" -#: extensions/workspace-indicator/prefs.js:218 +#: extensions/workspace-indicator/prefs.js:207 msgid "Add Workspace" msgstr "Lägg till arbetsyta" diff --git a/po/tr.po b/po/tr.po index 0a5f745..6b1c8fb 100644 --- a/po/tr.po +++ b/po/tr.po @@ -7,15 +7,15 @@ # Muhammet Kara , 2013, 2014, 2015. # Furkan Tokaç , 2017. # Sabri Ünal , 2014, 2019. -# Emin Tufan Çetin , 2019, 2020. +# Emin Tufan Çetin , 2019, 2020, 2022. # 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-03 17:53+0000\n" -"PO-Revision-Date: 2020-05-05 17:28+0300\n" +"POT-Creation-Date: 2021-11-06 14:08+0000\n" +"PO-Revision-Date: 2022-02-14 01:35+0300\n" "Last-Translator: Emin Tufan Çetin \n" "Language-Team: Turkish \n" "Language: tr\n" @@ -25,19 +25,28 @@ "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: Poedit 2.2.3\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 Klasik" -#: data/gnome-classic.desktop.in:4 +#: data/gnome-classic.desktop.in:4 data/gnome-classic-wayland.desktop.in:4 +#: data/gnome-classic-xorg.desktop.in:4 msgid "This session logs you into GNOME Classic" -msgstr "Bu oturum, GNOME Klasik sürümüne giriş yapmanızı sağlar" - -#: extensions/apps-menu/extension.js:113 +msgstr "Bu oturum GNOME Klasik’e girmenizi sağlar" + +#: data/gnome-classic-wayland.desktop.in:3 +msgid "GNOME Classic on Wayland" +msgstr "Wayland üstünde GNOME Klasik" + +#: data/gnome-classic-xorg.desktop.in:3 +msgid "GNOME Classic on Xorg" +msgstr "Xorg üstünde GNOME Klasik" + +#: extensions/apps-menu/extension.js:112 msgid "Favorites" msgstr "Gözdeler" -#: extensions/apps-menu/extension.js:369 +#: extensions/apps-menu/extension.js:366 msgid "Applications" msgstr "Uygulamalar" @@ -53,32 +62,32 @@ "Her biri, bir uygulama kimliği (masaüstü dosya adı) ardından gelen iki nokta " "üst üste ve çalışma alanı numarasını içeren dizgeler listesi" -#: extensions/auto-move-windows/prefs.js:35 +#: extensions/auto-move-windows/prefs.js:34 msgid "Workspace Rules" msgstr "Çalışma Alanı Kuralları" -#: extensions/auto-move-windows/prefs.js:243 +#: extensions/auto-move-windows/prefs.js:236 msgid "Add Rule" msgstr "Kural Ekle" #. TRANSLATORS: %s is the filesystem name -#: extensions/drive-menu/extension.js:112 +#: extensions/drive-menu/extension.js:133 #: extensions/places-menu/placeDisplay.js:233 #, javascript-format msgid "Ejecting drive “%s” failed:" msgstr "“%s” sürücüsü çıkarılamadı:" -#: extensions/drive-menu/extension.js:128 +#: extensions/drive-menu/extension.js:149 msgid "Removable devices" msgstr "Çıkarılabilir aygıtlar" -#: extensions/drive-menu/extension.js:155 +#: extensions/drive-menu/extension.js:171 msgid "Open Files" msgstr "Dosyaları Aç" #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:5 msgid "Use more screen for windows" -msgstr "Pencereler için ekranın daha fazla kısmını kullan" +msgstr "Pencerelere daha çok ekran kullan" #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:6 msgid "" @@ -86,9 +95,9 @@ "aspect ratio, and consolidating them further to reduce the bounding box. " "This setting applies only with the natural placement strategy." msgstr "" -"Ekran en-boy oranına uyum sağlayarak ve sınır kutucuğunu küçültmek için daha " -"da sıkılaştırarak, pencere küçük resimlerini yerleştirmek için ekranda daha " -"fazla alan kullanmayı dene. Bu seçenek sadece doğal yerleştirme stratejisi " +"Ekran en-boy oranına uyarak ve sınır kutucuğunu küçültüp daha da " +"sıkılaştırarak, pencere küçük resimlerini yerleştirmek için ekranda daha " +"çok alan kullanmayı dene. Bu seçenek yalnızca doğal yerleştirme stratejisi " "ile geçerlidir." #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:11 @@ -106,8 +115,8 @@ "Yapılan değişikliklerin etkili olması için kabuğun yeniden başlatılması " "gerekir." -#: extensions/places-menu/extension.js:89 -#: extensions/places-menu/extension.js:93 +#: extensions/places-menu/extension.js:88 +#: extensions/places-menu/extension.js:91 msgid "Places" msgstr "Yerler" @@ -128,7 +137,7 @@ #: extensions/places-menu/placeDisplay.js:359 msgid "Home" -msgstr "Başlangıç" +msgstr "Ev" #: extensions/places-menu/placeDisplay.js:404 msgid "Browse Network" @@ -150,47 +159,47 @@ msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell" msgstr "~/.themes/name/gnome-shell konumundan edinilen tema adı" -#: extensions/window-list/extension.js:98 +#: extensions/window-list/extension.js:72 msgid "Close" msgstr "Kapat" -#: extensions/window-list/extension.js:118 +#: extensions/window-list/extension.js:92 msgid "Unminimize" msgstr "Önceki duruma getir" -#: extensions/window-list/extension.js:118 +#: extensions/window-list/extension.js:92 msgid "Minimize" msgstr "Simge durumuna küçült" -#: extensions/window-list/extension.js:125 +#: extensions/window-list/extension.js:99 msgid "Unmaximize" msgstr "Önceki duruma getir" -#: extensions/window-list/extension.js:125 +#: extensions/window-list/extension.js:99 msgid "Maximize" msgstr "En büyük duruma getir" -#: extensions/window-list/extension.js:429 +#: extensions/window-list/extension.js:434 msgid "Minimize all" msgstr "Tümünü simge durumuna küçült" -#: extensions/window-list/extension.js:435 +#: extensions/window-list/extension.js:440 msgid "Unminimize all" msgstr "Tümünü önceki duruma getir" -#: extensions/window-list/extension.js:441 +#: extensions/window-list/extension.js:446 msgid "Maximize all" msgstr "Tümünü en büyük duruma getir" -#: extensions/window-list/extension.js:449 +#: extensions/window-list/extension.js:454 msgid "Unmaximize all" msgstr "Tümünü önceki duruma getir" -#: extensions/window-list/extension.js:457 +#: extensions/window-list/extension.js:462 msgid "Close all" msgstr "Tümünü kapat" -#: extensions/window-list/extension.js:737 +#: extensions/window-list/extension.js:741 msgid "Window List" msgstr "Pencere Listesi" @@ -208,7 +217,7 @@ "“always” (her zaman)." #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20 -#: extensions/window-list/prefs.js:100 +#: extensions/window-list/prefs.js:86 msgid "Show windows from all workspaces" msgstr "Tüm çalışma alanlarındaki pencereleri göster" @@ -227,44 +236,44 @@ "Whether to show the window list on all connected monitors or only on the " "primary one." msgstr "" -"Pencere listesinin tüm bağlı monitörlerde mi yoksa sadece birincil monitörde " +"Pencere listesinin tüm bağlı monitörlerde mi yoksa yalnızca birincil monitörde " "mi gösterileceğini belirtir." -#: extensions/window-list/prefs.js:29 +#: extensions/window-list/prefs.js:39 msgid "Window Grouping" msgstr "Pencere Kümeleme" -#: extensions/window-list/prefs.js:58 +#: extensions/window-list/prefs.js:63 msgid "Never group windows" -msgstr "Pencereleri hiçbir zaman kümeleme" - -#: extensions/window-list/prefs.js:59 +msgstr "Pencereleri asla kümeleme" + +#: extensions/window-list/prefs.js:64 msgid "Group windows when space is limited" -msgstr "Yer kısıtlı olduğunda pencereleri kümele" - -#: extensions/window-list/prefs.js:60 +msgstr "Yer kısıtlıyken pencereleri kümele" + +#: extensions/window-list/prefs.js:65 msgid "Always group windows" msgstr "Pencereleri her zaman kümele" -#: extensions/window-list/prefs.js:94 +#: extensions/window-list/prefs.js:81 msgid "Show on all monitors" msgstr "Tüm monitörlerde göster" -#: extensions/window-list/workspaceIndicator.js:209 -#: extensions/workspace-indicator/extension.js:215 +#: extensions/window-list/workspaceIndicator.js:249 +#: extensions/workspace-indicator/extension.js:254 msgid "Workspace Indicator" msgstr "Çalışma Alanı Belirteci" -#: extensions/workspace-indicator/prefs.js:34 +#: extensions/workspace-indicator/prefs.js:33 msgid "Workspace Names" msgstr "Çalışma Alanı Adları" -#: extensions/workspace-indicator/prefs.js:67 +#: extensions/workspace-indicator/prefs.js:66 #, javascript-format msgid "Workspace %d" msgstr "Çalışma Alanı %d" -#: extensions/workspace-indicator/prefs.js:218 +#: extensions/workspace-indicator/prefs.js:207 msgid "Add Workspace" msgstr "Çalışma Alanı Ekle" diff --git a/po/uk.po b/po/uk.po index f0b0846..635c79e 100644 --- a/po/uk.po +++ b/po/uk.po @@ -4,38 +4,47 @@ # Alexandr Toorchyn , 2011. # Daniel Korostil , 2013, 2014, 2015, 2017. # vikaig , 2019. -# Yuri Chornoivan , 2020. +# Yuri Chornoivan , 2020, 2021. msgid "" msgstr "" "Project-Id-Version: gnome-shell-extensions master\n" -"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/is" -"sues\n" -"POT-Creation-Date: 2020-05-03 17:53+0000\n" -"PO-Revision-Date: 2020-05-03 22:19+0300\n" +"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/issues\n" +"POT-Creation-Date: 2021-11-06 14:08+0000\n" +"PO-Revision-Date: 2021-11-06 18:34+0200\n" "Last-Translator: Yuri Chornoivan \n" "Language-Team: Ukrainian \n" "Language: uk\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<" -"=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -"X-Generator: Lokalize 20.07.70\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: Lokalize 20.12.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" -#: data/gnome-classic.desktop.in:4 +#: data/gnome-classic.desktop.in:4 data/gnome-classic-wayland.desktop.in:4 +#: data/gnome-classic-xorg.desktop.in:4 msgid "This session logs you into GNOME Classic" msgstr "Це — сеанс входу в класичний GNOME" -#: extensions/apps-menu/extension.js:113 +#: data/gnome-classic-wayland.desktop.in:3 +#| msgid "GNOME Classic" +msgid "GNOME Classic on Wayland" +msgstr "Класичний GNOME на Wayland" + +#: data/gnome-classic-xorg.desktop.in:3 +#| msgid "GNOME Classic" +msgid "GNOME Classic on Xorg" +msgstr "Класичний GNOME на Xorg" + +#: extensions/apps-menu/extension.js:112 msgid "Favorites" msgstr "Улюблене" -#: extensions/apps-menu/extension.js:369 +#: extensions/apps-menu/extension.js:366 msgid "Applications" msgstr "Програми" @@ -51,27 +60,26 @@ "Список рядків, що містять ідентифікатор програми (назва файла стільниці)," "двокрапка і номер робочого простору" -#: extensions/auto-move-windows/prefs.js:35 -#| msgid "Workspace Names" +#: extensions/auto-move-windows/prefs.js:34 msgid "Workspace Rules" msgstr "Правила робочих просторів" -#: extensions/auto-move-windows/prefs.js:243 +#: extensions/auto-move-windows/prefs.js:236 msgid "Add Rule" msgstr "Додати правило" #. TRANSLATORS: %s is the filesystem name -#: extensions/drive-menu/extension.js:112 +#: extensions/drive-menu/extension.js:133 #: extensions/places-menu/placeDisplay.js:233 #, javascript-format msgid "Ejecting drive “%s” failed:" msgstr "Не вдалося витягнути пристрій «%s»:" -#: extensions/drive-menu/extension.js:128 +#: extensions/drive-menu/extension.js:149 msgid "Removable devices" msgstr "Змінні пристрої" -#: extensions/drive-menu/extension.js:155 +#: extensions/drive-menu/extension.js:171 msgid "Open Files" msgstr "Відкрити файли" @@ -104,8 +112,8 @@ "в нижній, як це робиться типово. Зміна цього параметра вимагає перезапуску " "оболонки, щоб зміна вступила в силу." -#: extensions/places-menu/extension.js:89 -#: extensions/places-menu/extension.js:93 +#: extensions/places-menu/extension.js:88 +#: extensions/places-menu/extension.js:91 msgid "Places" msgstr "Місця" @@ -148,47 +156,47 @@ msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell" msgstr "Назва теми, що завантажується з ~/.themes/name/gnome-shell" -#: extensions/window-list/extension.js:98 +#: extensions/window-list/extension.js:72 msgid "Close" msgstr "Закрити" -#: extensions/window-list/extension.js:118 +#: extensions/window-list/extension.js:92 msgid "Unminimize" msgstr "Відновити згорнуте" -#: extensions/window-list/extension.js:118 +#: extensions/window-list/extension.js:92 msgid "Minimize" msgstr "Згорнути" -#: extensions/window-list/extension.js:125 +#: extensions/window-list/extension.js:99 msgid "Unmaximize" msgstr "Відновити розгорнуте" -#: extensions/window-list/extension.js:125 +#: extensions/window-list/extension.js:99 msgid "Maximize" msgstr "Розгорнути" -#: extensions/window-list/extension.js:429 +#: extensions/window-list/extension.js:434 msgid "Minimize all" msgstr "Згорнути все" -#: extensions/window-list/extension.js:435 +#: extensions/window-list/extension.js:440 msgid "Unminimize all" msgstr "Відновити все згорнуте" -#: extensions/window-list/extension.js:441 +#: extensions/window-list/extension.js:446 msgid "Maximize all" msgstr "Розгорнути все" -#: extensions/window-list/extension.js:449 +#: extensions/window-list/extension.js:454 msgid "Unmaximize all" msgstr "Відновити все розгорнуте" -#: extensions/window-list/extension.js:457 +#: extensions/window-list/extension.js:462 msgid "Close all" msgstr "Закрити все" -#: extensions/window-list/extension.js:737 +#: extensions/window-list/extension.js:741 msgid "Window List" msgstr "Перелік вікон" @@ -205,7 +213,7 @@ "значеннями є «never», «auto» і «always»." #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20 -#: extensions/window-list/prefs.js:100 +#: extensions/window-list/prefs.js:86 msgid "Show windows from all workspaces" msgstr "Показувати вікна з усіх робочих просторів" @@ -225,41 +233,41 @@ "Чи показувати переліку вікон на всіх під'єднаних моніторах, чи тільки на " "основному." -#: extensions/window-list/prefs.js:29 +#: extensions/window-list/prefs.js:39 msgid "Window Grouping" msgstr "Групування вікон" -#: extensions/window-list/prefs.js:58 +#: extensions/window-list/prefs.js:63 msgid "Never group windows" msgstr "Ніколи не групувати вікна" -#: extensions/window-list/prefs.js:59 +#: extensions/window-list/prefs.js:64 msgid "Group windows when space is limited" msgstr "Групувати вікна коли простір обмежено" -#: extensions/window-list/prefs.js:60 +#: extensions/window-list/prefs.js:65 msgid "Always group windows" msgstr "Завжди групувати вікна" -#: extensions/window-list/prefs.js:94 +#: extensions/window-list/prefs.js:81 msgid "Show on all monitors" msgstr "Показувати на всіх моніторах" -#: extensions/window-list/workspaceIndicator.js:209 -#: extensions/workspace-indicator/extension.js:215 +#: extensions/window-list/workspaceIndicator.js:249 +#: extensions/workspace-indicator/extension.js:254 msgid "Workspace Indicator" msgstr "Покажчик робочого простору" -#: extensions/workspace-indicator/prefs.js:34 +#: extensions/workspace-indicator/prefs.js:33 msgid "Workspace Names" msgstr "Назви робочих просторів" -#: extensions/workspace-indicator/prefs.js:67 +#: extensions/workspace-indicator/prefs.js:66 #, javascript-format msgid "Workspace %d" msgstr "Робочий простір %d" -#: extensions/workspace-indicator/prefs.js:218 +#: extensions/workspace-indicator/prefs.js:207 msgid "Add Workspace" msgstr "Додати робочий простір" diff --git a/po/zh_CN.po b/po/zh_CN.po index feb1bff..41d48b2 100644 --- a/po/zh_CN.po +++ b/po/zh_CN.po @@ -7,36 +7,48 @@ # 甘露(Gan Lu) , 2013. # Mingcong Bai , 2017. # Dingzhong Chen , 2019. +# lumingzh , 2022. # 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-06-23 17:14-0400\n" -"Last-Translator: Boyuan Yang <073plan@gmail.com>\n" -"Language-Team: Chinese (China) \n" +"POT-Creation-Date: 2021-11-06 14:08+0000\n" +"PO-Revision-Date: 2022-01-01 11:22+0800\n" +"Last-Translator: lumingzh \n" +"Language-Team: Chinese - China \n" "Language: zh_CN\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 2.3.1\n" -"Plural-Forms: nplurals=1; plural=0;\n" - -#: data/gnome-classic.desktop.in:3 data/gnome-classic.session.desktop.in:3 +"X-Generator: Gtranslator 41.0\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: data/gnome-classic.desktop.in:3 msgid "GNOME Classic" msgstr "GNOME 经典模式" -#: data/gnome-classic.desktop.in:4 +#: data/gnome-classic.desktop.in:4 data/gnome-classic-wayland.desktop.in:4 +#: data/gnome-classic-xorg.desktop.in:4 msgid "This session logs you into GNOME Classic" msgstr "该会话将登录到“GNOME 经典模式”" -#: extensions/apps-menu/extension.js:113 +#: data/gnome-classic-wayland.desktop.in:3 +#| msgid "GNOME Classic" +msgid "GNOME Classic on Wayland" +msgstr "GNOME Wayland 经典模式" + +#: data/gnome-classic-xorg.desktop.in:3 +#| msgid "GNOME Classic" +msgid "GNOME Classic on Xorg" +msgstr "GNOME Xorg 经典模式" + +#: extensions/apps-menu/extension.js:112 msgid "Favorites" msgstr "收藏" -#: extensions/apps-menu/extension.js:369 +#: extensions/apps-menu/extension.js:366 msgid "Applications" msgstr "应用程序" @@ -51,26 +63,26 @@ msgstr "" "一系列字符串,每个字符串包含一个应用程序标识(桌面文件名称)、冒号加工作区号" -#: extensions/auto-move-windows/prefs.js:35 +#: extensions/auto-move-windows/prefs.js:34 msgid "Workspace Rules" msgstr "工作区规则" -#: extensions/auto-move-windows/prefs.js:243 +#: extensions/auto-move-windows/prefs.js:236 msgid "Add Rule" msgstr "添加规则" #. TRANSLATORS: %s is the filesystem name -#: extensions/drive-menu/extension.js:112 +#: extensions/drive-menu/extension.js:133 #: extensions/places-menu/placeDisplay.js:233 #, javascript-format msgid "Ejecting drive “%s” failed:" msgstr "弹出驱动器“%s”失败:" -#: extensions/drive-menu/extension.js:128 +#: extensions/drive-menu/extension.js:149 msgid "Removable devices" msgstr "可移动设备" -#: extensions/drive-menu/extension.js:155 +#: extensions/drive-menu/extension.js:171 msgid "Open Files" msgstr "打开文件" @@ -100,8 +112,8 @@ "如果设置为 true,则将窗口说明文字放置在对应窗口的缩略图上方,而不是默认的下" "方。修改此设置需要重启 GNOME Shell 以使设置生效。" -#: extensions/places-menu/extension.js:89 -#: extensions/places-menu/extension.js:93 +#: extensions/places-menu/extension.js:88 +#: extensions/places-menu/extension.js:91 msgid "Places" msgstr "位置" @@ -144,47 +156,47 @@ msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell" msgstr "从 ~/.themes/name/gnome-shell 加载的主题名称" -#: extensions/window-list/extension.js:98 +#: extensions/window-list/extension.js:72 msgid "Close" msgstr "关闭" -#: extensions/window-list/extension.js:118 +#: extensions/window-list/extension.js:92 msgid "Unminimize" msgstr "取消最小化" -#: extensions/window-list/extension.js:118 +#: extensions/window-list/extension.js:92 msgid "Minimize" msgstr "最小化" -#: extensions/window-list/extension.js:125 +#: extensions/window-list/extension.js:99 msgid "Unmaximize" msgstr "取消最大化" -#: extensions/window-list/extension.js:125 +#: extensions/window-list/extension.js:99 msgid "Maximize" msgstr "最大化" -#: extensions/window-list/extension.js:428 +#: extensions/window-list/extension.js:434 msgid "Minimize all" msgstr "全部最小化" -#: extensions/window-list/extension.js:434 +#: extensions/window-list/extension.js:440 msgid "Unminimize all" msgstr "全部取消最小化" -#: extensions/window-list/extension.js:440 +#: extensions/window-list/extension.js:446 msgid "Maximize all" msgstr "全部最大化" -#: extensions/window-list/extension.js:448 +#: extensions/window-list/extension.js:454 msgid "Unmaximize all" msgstr "全部取消最大化" -#: extensions/window-list/extension.js:456 +#: extensions/window-list/extension.js:462 msgid "Close all" msgstr "全部关闭" -#: extensions/window-list/extension.js:734 +#: extensions/window-list/extension.js:741 msgid "Window List" msgstr "窗口列表" @@ -201,7 +213,7 @@ "不)、“auto”(自动)和“always”(总是)。" #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20 -#: extensions/window-list/prefs.js:100 +#: extensions/window-list/prefs.js:86 msgid "Show windows from all workspaces" msgstr "显示所有工作区中的窗口" @@ -219,41 +231,41 @@ "primary one." msgstr "是否在所有连接的显示器上显示窗口列表或仅在主显示器上显示。" -#: extensions/window-list/prefs.js:29 +#: extensions/window-list/prefs.js:39 msgid "Window Grouping" msgstr "窗口分组" -#: extensions/window-list/prefs.js:58 +#: extensions/window-list/prefs.js:63 msgid "Never group windows" msgstr "从不将窗口分组" -#: extensions/window-list/prefs.js:59 +#: extensions/window-list/prefs.js:64 msgid "Group windows when space is limited" msgstr "当空间有限时将窗口分组" -#: extensions/window-list/prefs.js:60 +#: extensions/window-list/prefs.js:65 msgid "Always group windows" msgstr "总是对窗口分组" -#: extensions/window-list/prefs.js:94 +#: extensions/window-list/prefs.js:81 msgid "Show on all monitors" msgstr "在所有显示器上显示" -#: extensions/window-list/workspaceIndicator.js:207 -#: extensions/workspace-indicator/extension.js:213 +#: extensions/window-list/workspaceIndicator.js:249 +#: extensions/workspace-indicator/extension.js:254 msgid "Workspace Indicator" msgstr "工作区指示器" -#: extensions/workspace-indicator/prefs.js:34 +#: extensions/workspace-indicator/prefs.js:33 msgid "Workspace Names" msgstr "工作区名称" -#: extensions/workspace-indicator/prefs.js:67 +#: extensions/workspace-indicator/prefs.js:66 #, javascript-format msgid "Workspace %d" msgstr "工作区 %d" -#: extensions/workspace-indicator/prefs.js:218 +#: extensions/workspace-indicator/prefs.js:207 msgid "Add Workspace" msgstr "添加工作区"