Compare commits

...

43 Commits

Author SHA1 Message Date
Florian Müllner 7f2c39cdb2 Bump version to 3.37.2
Update NEWS.
2020-06-02 22:16:25 +02:00
Matej Urbančič b5ff860118 Updated Slovenian translation 2020-06-01 22:08:36 +02:00
Florian Müllner aeaba3f379 window-list: Replace removed Clutter.BoxLayout method
The method was deprecated for years and has finally been removed.
Just set appropriate expand/align properties on the children and
add them with the usual add_child() method.

https://gitlab.gnome.org/GNOME/gnome-shell-extensions/-/merge_requests/122
2020-05-28 02:46:06 +02:00
Florian Müllner f96943a4dc window-list: Replace allocation-changed signal
It has been removed in favor of notify::allocation.

https://gitlab.gnome.org/GNOME/gnome-shell-extensions/-/merge_requests/122
2020-05-28 02:46:06 +02:00
Florian Müllner 60ad2e37ff window-list: Stop using obsolete StBin properties
Those properties were deprecated (and made no-ops) last cycle, and
have now been removed altogether.

https://gitlab.gnome.org/GNOME/gnome-shell-extensions/-/merge_requests/122
2020-05-28 02:46:06 +02:00
Florian Müllner 8c53fd9590 workspace-indicator: Stop using obsolete StBin properties
Those properties were deprecated (and made no-ops) last cycle, and
have now been removed altogether.

https://gitlab.gnome.org/GNOME/gnome-shell-extensions/-/merge_requests/122
2020-05-28 02:46:06 +02:00
Daniel Șerbănescu 867ace0b0a Update Romanian translation 2020-05-22 09:14:46 +00:00
Danial Behzadi a74862e745 Update Persian translation 2020-05-12 14:27:33 +00:00
Emin Tufan Çetin c16f9828bd Update Turkish translation 2020-05-05 14:34:53 +00:00
Daniel Mustieles 608a8b1639 Updated Spanish translation 2020-05-04 15:45:54 +02:00
Yuri Chornoivan 7bc9b282a2 Update Ukrainian translation 2020-05-03 19:20:15 +00:00
Florian Müllner 9db7b96f24 window-list: Modernize preference dialog a bit
The current widget uses UI patterns that are reminiscent of GNOME 2.
It doesn't take a lot to make it look more modern: Simply giving the
radio group a distinct background and border allows us to move the
whole UI to the center, making the dialog more balanced and visually
pleasing.

https://gitlab.gnome.org/GNOME/gnome-shell-extensions/-/merge_requests/121
2020-05-03 19:51:24 +02:00
Florian Müllner c87cfc822a auto-move: Overhaul preference dialog
auto-move uses the same outdated UI pattern as workspace-indicator did
until commit 90d3c5c51d, imposing the same problems for a future GTK4
port.

So replace treeview and toolbar with an editable list like we did for
the other extension.

https://gitlab.gnome.org/GNOME/gnome-shell-extensions/-/merge_requests/121
2020-05-03 19:51:24 +02:00
Cheng-Chia Tseng ff94c5a143 Update Chinese (Taiwan) translation 2020-05-02 08:06:58 +00:00
Florian Müllner 81f999f761 Bump version to 3.37.1
Update NEWS.
2020-04-29 21:55:52 +02:00
Florian Müllner 17b5c0400a Update sass submodule 2020-04-29 21:49:53 +02:00
Florian Müllner ac937b9549 user-theme: Make rows non-selectable
A row has to be activated to select a theme, not merely selected.
The selection therefore doesn't do anything, so disable it.
2020-04-29 21:44:13 +02:00
Daniel Mustieles 0c223de045 Updated Spanish translation 2020-04-28 17:47:14 +02:00
Anders Jonsson 564235d44c Update Swedish translation 2020-04-26 18:52:30 +00:00
Yuri Chornoivan 92a2361306 Update Ukrainian translation 2020-04-25 08:07:50 +00:00
Danial Behzadi 9f27654729 Update Persian translation 2020-04-24 20:13:04 +00:00
Dz Chen f4013c7a5c Update Chinese (China) translation 2020-04-18 09:59:29 +00:00
Kristjan SCHMIDT 9e7eff4a3e Update Esperanto translation
(cherry picked from commit c5246b7415)
2020-04-18 09:00:54 +00:00
Florian Müllner 5b2bdd138a user-themes: Support session mode styles
Session mode stylesheets are installed in gnome-shell's theme
directory instead of a subdirectory of the global themes direc-
tory.

https://gitlab.gnome.org/GNOME/gnome-shell-extensions/-/merge_requests/118
2020-04-17 16:33:03 +00:00
Florian Müllner 90d3c5c51d workspace-indicator: Overhaul prefs widget
Inline toolbars are an outdated UI pattern, and both the toolbar widget
and the inline styling have been removed from GTK4. Making sure the
extension doesn't get in the way of a future GTK4 port is a good excuse
for modernizing the UI, so do just that :-)

Replace treeview and toolbar with an editable list as outline in the HIG:
https://developer.gnome.org/hig/stable/lists.html.en

https://gitlab.gnome.org/GNOME/gnome-shell-extensions/-/merge_requests/120
2020-04-17 17:54:15 +02:00
Milan Crha b00e531626 window-list: Invalid current mode selected in Preferences
It seems that gtk+ resets the active radio whenever a new radio button
is added into the group, thus rather restore the current mode after
the group is fully populated.

https://gitlab.gnome.org/GNOME/gnome-shell-extensions/-/merge_requests/119
2020-04-17 09:37:13 +02:00
Florian Müllner b1c1b01184 po: Update POTFILES.in
The user-themes extension actually never had translatable strings.
2020-04-12 04:41:53 +02:00
Florian Müllner 739b1e11a0 user-themes: Add preference widget
While we don't endorse or support 3rd party theming, the extension
exists and is actively used. However right now the most convenient
way of setting it up is by installing Tweak Tool; give users an
alternative by providing a simple settings dialog ourselves.

https://gitlab.gnome.org/GNOME/gnome-shell-extensions/-/merge_requests/117
2020-04-12 04:13:25 +02:00
Florian Müllner a3541ff0d9 ci: Drop "regular" build job
We already do a meson build/install when exporting extension bundles, and
now that the syntax check is handled by the CI instead of `meson test`,
the job just duplicates work.

https://gitlab.gnome.org/GNOME/gnome-shell-extensions/-/merge_requests/116
2020-04-11 01:08:11 +02:00
Florian Müllner 8fb5476a1c build: Drop syntax-checks from meson test
Those checks are just as well handled by the CI, and removing them
makes for a nice build system cleanup.

https://gitlab.gnome.org/GNOME/gnome-shell-extensions/-/merge_requests/116
2020-04-11 01:08:02 +02:00
Florian Müllner fc8a46f15a ci: Syntax-check js sources
This is currently done as part of `ninja test`, but doing the check
in a separate CI job means it can run in parallel with other review
jobs and fail before trying to build.

https://gitlab.gnome.org/GNOME/gnome-shell-extensions/-/merge_requests/116
2020-04-11 01:07:55 +02:00
Florian Müllner 2e21f7cf72 ci: Combine commit/source checks under 'review'
The current names are an artifact from when flatpak-ci used
review/stop_review jobs. 'review' is a much better name and
matches what gnome-shell itself uses.

https://gitlab.gnome.org/GNOME/gnome-shell-extensions/-/merge_requests/116
2020-04-11 01:07:45 +02:00
Florian Müllner a317d79016 ci: Set a default image
All jobs but one use the same issue, so specify that globally instead
of for each job.

https://gitlab.gnome.org/GNOME/gnome-shell-extensions/-/merge_requests/116
2020-04-11 01:07:37 +02:00
Florian Müllner 4722b89cc3 cleanup: Don't linebreak before closing parentheses
Otherwise recent versions of eslint want "dangling" commas,
which is at least ugly considering that most functions don't
allow adding arguments at leisure.

https://gitlab.gnome.org/GNOME/gnome-shell-extensions/-/merge_requests/116
2020-04-11 01:03:38 +02:00
Florian Müllner 5a4b71ba90 ci: Create and expose extension bundles
Similar to how we let CI create flatpaks for application, create
and expose extension bundles for easier testing.

https://gitlab.gnome.org/GNOME/gnome-shell-extensions/-/merge_requests/114
2020-04-10 23:57:09 +02:00
Florian Müllner a6ee142f21 build: Omit unneeded translations from zip files
Each extension zip we create includes the translations of all extensions,
which is clearly wasteful. Avoid that by generating per-extension .pot
files and filtering out unnecessary translations.

https://gitlab.gnome.org/GNOME/gnome-shell-extensions/-/merge_requests/114
2020-04-10 23:11:43 +02:00
Florian Müllner 35427ed4f1 build: Use gnome-extensions-tool for zipping up
The tool has a dedicated command for creating an extension bundle. It
knows how to handle translations and GSettings schemas, so we don't
have to.

https://gitlab.gnome.org/GNOME/gnome-shell-extensions/-/merge_requests/114
2020-04-10 23:11:43 +02:00
Florian Müllner bce63d3168 places-menu: Emphasize eject buttons here as well
We already align the buttons correctly here, but otherwise they can
use the same treatment as in the drive-menu.

https://gitlab.gnome.org/GNOME/gnome-shell-extensions/-/issues/223
2020-04-10 14:31:40 +00:00
Florian Müllner 0426d1d8d5 drive-menu: Emphasize eject buttons as distinct controls
The buttons currently appear more as an attachment to the label
than as distinct controls. Address that by:

 - applying .button styling
 - increasing spacing between label and button
 - aligning buttons at the end

https://gitlab.gnome.org/GNOME/gnome-shell-extensions/-/issues/223
2020-04-10 14:31:40 +00:00
Xiaoguang Wang f9aaa732b2 windowPicker: Wrong signal ID _nWorkspacesNotifyId
https://gitlab.gnome.org/GNOME/gnome-shell-extensions/merge_requests/106
2020-04-10 16:27:41 +02:00
Florian Müllner 7b82c5e12b ci: Update URL check
Gitlab started inserting a /-/ in its URLs, account for that.

https://gitlab.gnome.org/GNOME/gnome-shell-extensions/-/merge_requests/113
2020-04-10 16:19:27 +02:00
Yosef Or Boczko db305687d5 Update Hebrew translation
(cherry picked from commit c477f10bfb)
2020-04-01 15:22:54 +00:00
Florian Müllner f527fe3774 build: Post-release version bump
... and official start of the next development cycle.
2020-03-31 01:03:14 +02:00
35 changed files with 1613 additions and 1304 deletions
+24 -9
View File
@@ -1,10 +1,12 @@
image: registry.gitlab.gnome.org/gnome/gnome-shell/extension-ci:v2
stages: stages:
- commit_check - review
- source_check
- build - build
variables: variables:
LINT_LOG: "eslint-report.txt" LINT_LOG: "eslint-report.txt"
JS_LOG: "js-report.txt"
.only_default: &only_default .only_default: &only_default
only: only:
@@ -14,15 +16,25 @@ variables:
check_commit_log: check_commit_log:
image: registry.gitlab.gnome.org/gnome/gjs:fedora.static-analysis image: registry.gitlab.gnome.org/gnome/gjs:fedora.static-analysis
stage: commit_check stage: review
script: script:
- ./.gitlab-ci/check-commit-log.sh - ./.gitlab-ci/check-commit-log.sh
only: only:
- merge_requests - merge_requests
js_check:
stage: review
script:
- find extensions -name '*.js' -exec js68 -c -s '{}' ';' 2>&1 | tee $JS_LOG
- (! grep -q . $JS_LOG)
<<: *only_default
artifacts:
paths:
- ${JS_LOG}
when: on_failure
eslint: eslint:
image: registry.gitlab.gnome.org/gnome/gnome-shell/extension-ci:v1 stage: review
stage: source_check
script: script:
- eslint -o $LINT_LOG extensions --no-color || { cat $LINT_LOG; false; } - eslint -o $LINT_LOG extensions --no-color || { cat $LINT_LOG; false; }
<<: *only_default <<: *only_default
@@ -31,10 +43,13 @@ eslint:
- ${LINT_LOG} - ${LINT_LOG}
when: on_failure when: on_failure
build-shell-extensions: build-bundles:
image: registry.gitlab.gnome.org/gnome/gnome-shell/extension-ci:v1
stage: build stage: build
script: script:
- meson _build . - ./export-zips.sh
- ninja -C _build test install
<<: *only_default <<: *only_default
artifacts:
name: 'Extension bundles'
expose_as: 'Get Extension bundles here'
paths:
- zip-files/
+1 -1
View File
@@ -19,7 +19,7 @@ fi
function commit_message_has_url() { function commit_message_has_url() {
commit=$1 commit=$1
commit_message=$(git show -s --format='format:%b' $commit) commit_message=$(git show -s --format='format:%b' $commit)
echo "$commit_message" | grep -qe "\($CI_MERGE_REQUEST_PROJECT_URL/\(issues\|merge_requests\)/[0-9]\+\|https://bugzilla.gnome.org/show_bug.cgi?id=[0-9]\+\)" echo "$commit_message" | grep -qe "\($CI_MERGE_REQUEST_PROJECT_URL/\(-/\)\?\(issues\|merge_requests\)/[0-9]\+\|https://bugzilla.gnome.org/show_bug.cgi?id=[0-9]\+\)"
return $? return $?
} }
+30
View File
@@ -1,3 +1,33 @@
3.37.2
======
* window-list, auto-move: Modernize preference dialogs [Florian; !121]
* Adjust to gnome-shell changes [Florian; !122]
Contributors:
Florian Müllner
Translators:
Cheng-Chia Tseng [zh_TW], Yuri Chornoivan [uk], Daniel Mustieles [es],
Emin Tufan Çetin [tr], Danial Behzadi [fa], Daniel Șerbănescu [ro],
Matej Urbančič [sl]
3.37.1
======
* drive-menu: Emphasize eject buttons [Florian; #223]
* user-theme: Add preference dialog [Florian; !117]
* window-list: Fix inconsistent state in preference dialog [Milan; !119]
* workspace-indicator: Overhaul preference dialog [Florian; !120]
* user-theme: Support session mode styles [Florian; !118]
* Misc. bug fixes and cleanups [Florian, Xiaoguang; !113, !106, !114, !116]
Contributors:
Milan Crha, Florian Müllner, Xiaoguang Wang
Translators:
Daniel Korostil [uk], Yosef Or Boczko [he], Kristjan SCHMIDT [eo],
Dz Chen [zh_CN], Danial Behzadi [fa], Yuri Chornoivan [uk],
Anders Jonsson [sv], Daniel Mustieles [es]
3.36.0 3.36.0
====== ======
+14 -7
View File
@@ -21,16 +21,23 @@ for f in $extensiondir/*; do
uuid=$name@gnome-shell-extensions.gcampax.github.com uuid=$name@gnome-shell-extensions.gcampax.github.com
schema=$schemadir/org.gnome.shell.extensions.$name.gschema.xml schema=$schemadir/org.gnome.shell.extensions.$name.gschema.xml
cp $srcdir/NEWS $srcdir/COPYING $f xgettext --from-code=UTF-8 --output-dir=$builddir --output=$name.pot $f/*.js
cp -r $localedir $f
if [ -f $schema ]; then if [ -f $builddir/$name.pot ]; then
mkdir $f/schemas mkdir $f/po
cp $schema $f/schemas; for l in $(<$srcdir/po/LINGUAS); do
glib-compile-schemas $f/schemas msgmerge --quiet --output-file=$f/po/$l.po \
$srcdir/po/$l.po $builddir/$name.pot
done
fi fi
(cd $f && zip -rmq $srcdir/zip-files/$uuid.shell-extension.zip .) cp $srcdir/NEWS $srcdir/COPYING $f
sources=(NEWS COPYING $(cd $f; ls *.js))
[ -f $schema ] || unset schema
gnome-extensions pack ${sources[@]/#/--extra-source=} \
${schema:+--schema=$schema} --out-dir=$srcdir/zip-files $f
done done
rm -rf $builddir rm -rf $builddir
+8 -9
View File
@@ -35,17 +35,16 @@ class WindowMover {
_updateAppData() { _updateAppData() {
let ids = [...this._appConfigs.keys()]; let ids = [...this._appConfigs.keys()];
let removedApps = [...this._appData.keys()].filter( let removedApps = [...this._appData.keys()]
a => !ids.includes(a.id) .filter(a => !ids.includes(a.id));
);
removedApps.forEach(app => { removedApps.forEach(app => {
app.disconnect(this._appData.get(app).windowsChangedId); app.disconnect(this._appData.get(app).windowsChangedId);
this._appData.delete(app); this._appData.delete(app);
}); });
let addedApps = ids.map(id => this._appSystem.lookup_app(id)).filter( let addedApps = ids
app => app && !this._appData.has(app) .map(id => this._appSystem.lookup_app(id))
); .filter(app => app && !this._appData.has(app));
addedApps.forEach(app => { addedApps.forEach(app => {
let data = { let data = {
windowsChangedId: app.connect('windows-changed', windowsChangedId: app.connect('windows-changed',
@@ -94,9 +93,9 @@ class WindowMover {
// the window still exists and is just moved to a different workspace // the window still exists and is just moved to a different workspace
// or something; assume it'll be added back immediately, so keep it // or something; assume it'll be added back immediately, so keep it
// to avoid moving it again // to avoid moving it again
windows.push(...data.windows.filter( windows.push(...data.windows.filter(w => {
w => !windows.includes(w) && w.get_compositor_private() !== null return !windows.includes(w) && w.get_compositor_private() !== null;
)); }));
let workspaceNum = this._appConfigs.get(app.id); let workspaceNum = this._appConfigs.get(app.id);
windows.filter(w => !data.windows.includes(w)).forEach(window => { windows.filter(w => !data.windows.includes(w)).forEach(window => {
+249 -237
View File
@@ -2,11 +2,10 @@
// Start apps on custom workspaces // Start apps on custom workspaces
/* exported init buildPrefsWidget */ /* exported init buildPrefsWidget */
const { Gio, GObject, Gtk } = imports.gi; const { Gio, GLib, GObject, Gtk, Pango } = imports.gi;
const Gettext = imports.gettext.domain('gnome-shell-extensions'); const Gettext = imports.gettext.domain('gnome-shell-extensions');
const _ = Gettext.gettext; const _ = Gettext.gettext;
const N_ = e => e;
const ExtensionUtils = imports.misc.extensionUtils; const ExtensionUtils = imports.misc.extensionUtils;
@@ -14,269 +13,282 @@ const SETTINGS_KEY = 'application-list';
const WORKSPACE_MAX = 36; // compiled in limit of mutter const WORKSPACE_MAX = 36; // compiled in limit of mutter
const Columns = { const AutoMoveSettingsWidget = GObject.registerClass(
APPINFO: 0, class AutoMoveSettingsWidget extends Gtk.ScrolledWindow {
DISPLAY_NAME: 1, _init() {
ICON: 2, super._init({
WORKSPACE: 3, hscrollbar_policy: Gtk.PolicyType.NEVER,
ADJUSTMENT: 4, });
};
const Widget = GObject.registerClass( const box = new Gtk.Box({
class Widget extends Gtk.Grid { orientation: Gtk.Orientation.VERTICAL,
_init(params) { halign: Gtk.Align.CENTER,
super._init(params); spacing: 12,
this.set_orientation(Gtk.Orientation.VERTICAL); margin_top: 36,
margin_bottom: 36,
margin_start: 36,
margin_end: 36,
});
this.add(box);
box.add(new Gtk.Label({
label: '<b>%s</b>'.format(_('Workspace Rules')),
use_markup: true,
halign: Gtk.Align.START,
}));
this._list = new Gtk.ListBox({
selection_mode: Gtk.SelectionMode.NONE,
valign: Gtk.Align.START,
});
this._list.set_header_func(this._updateHeader.bind(this));
box.add(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.add(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._settings = ExtensionUtils.getSettings();
this._settings.connect('changed', this._refresh.bind(this)); this._changedId = this._settings.connect('changed',
this._changedPermitted = false; this._sync.bind(this));
this._sync();
this._store = new Gtk.ListStore(); this.connect('destroy', () => this._settings.run_dispose());
this._store.set_column_types([
Gio.AppInfo,
GObject.TYPE_STRING,
Gio.Icon,
GObject.TYPE_INT,
Gtk.Adjustment,
]);
let scrolled = new Gtk.ScrolledWindow({ shadow_type: Gtk.ShadowType.IN }); this.show_all();
scrolled.set_policy(Gtk.PolicyType.NEVER, Gtk.PolicyType.AUTOMATIC);
this.add(scrolled);
this._treeView = new Gtk.TreeView({
model: this._store,
hexpand: true,
vexpand: true,
});
this._treeView.get_selection().set_mode(Gtk.SelectionMode.SINGLE);
let appColumn = new Gtk.TreeViewColumn({
expand: true,
sort_column_id: Columns.DISPLAY_NAME,
title: _('Application'),
});
let iconRenderer = new Gtk.CellRendererPixbuf();
appColumn.pack_start(iconRenderer, false);
appColumn.add_attribute(iconRenderer, 'gicon', Columns.ICON);
let nameRenderer = new Gtk.CellRendererText();
appColumn.pack_start(nameRenderer, true);
appColumn.add_attribute(nameRenderer, 'text', Columns.DISPLAY_NAME);
this._treeView.append_column(appColumn);
let workspaceColumn = new Gtk.TreeViewColumn({
title: _('Workspace'),
sort_column_id: Columns.WORKSPACE,
});
let workspaceRenderer = new Gtk.CellRendererSpin({ editable: true });
workspaceRenderer.connect('edited', this._workspaceEdited.bind(this));
workspaceColumn.pack_start(workspaceRenderer, true);
workspaceColumn.add_attribute(workspaceRenderer, 'adjustment', Columns.ADJUSTMENT);
workspaceColumn.add_attribute(workspaceRenderer, 'text', Columns.WORKSPACE);
this._treeView.append_column(workspaceColumn);
scrolled.add(this._treeView);
let toolbar = new Gtk.Toolbar({ icon_size: Gtk.IconSize.SMALL_TOOLBAR });
toolbar.get_style_context().add_class(Gtk.STYLE_CLASS_INLINE_TOOLBAR);
this.add(toolbar);
let newButton = new Gtk.ToolButton({
icon_name: 'bookmark-new-symbolic',
label: _('Add Rule'),
is_important: true,
});
newButton.connect('clicked', this._createNew.bind(this));
toolbar.add(newButton);
let delButton = new Gtk.ToolButton({ icon_name: 'edit-delete-symbolic' });
delButton.connect('clicked', this._deleteSelected.bind(this));
toolbar.add(delButton);
let selection = this._treeView.get_selection();
selection.connect('changed', () => {
delButton.sensitive = selection.count_selected_rows() > 0;
});
delButton.sensitive = selection.count_selected_rows() > 0;
this._changedPermitted = true;
this._refresh();
} }
_createNew() { _onAddActivated() {
let dialog = new Gtk.Dialog({ const dialog = new NewRuleDialog(this.get_toplevel());
title: _('Create new matching rule'),
transient_for: this.get_toplevel(),
use_header_bar: true,
modal: true,
});
dialog.add_button(Gtk.STOCK_CANCEL, Gtk.ResponseType.CANCEL);
let addButton = dialog.add_button(_('Add'), Gtk.ResponseType.OK);
dialog.set_default_response(Gtk.ResponseType.OK);
let grid = new Gtk.Grid({
column_spacing: 10,
row_spacing: 15,
margin: 10,
});
dialog._appChooser = new Gtk.AppChooserWidget({ show_all: true });
dialog._appChooser.connect('application-selected', (w, appInfo) => {
addButton.sensitive = appInfo && this._checkId(appInfo.get_id());
});
let appInfo = dialog._appChooser.get_app_info();
addButton.sensitive = appInfo && this._checkId(appInfo.get_id());
grid.attach(dialog._appChooser, 0, 0, 2, 1);
grid.attach(new Gtk.Label({
label: _('Workspace'),
halign: Gtk.Align.END,
}), 0, 1, 1, 1);
let adjustment = new Gtk.Adjustment({
lower: 1,
upper: WORKSPACE_MAX,
step_increment: 1,
});
dialog._spin = new Gtk.SpinButton({
adjustment,
snap_to_ticks: true,
});
dialog._spin.set_value(1);
grid.attach(dialog._spin, 1, 1, 1, 1);
dialog.get_content_area().add(grid);
dialog.connect('response', (dlg, id) => { dialog.connect('response', (dlg, id) => {
if (id !== Gtk.ResponseType.OK) { const appInfo = id === Gtk.ResponseType.OK
dialog.destroy(); ? dialog.get_widget().get_app_info() : null;
return; if (appInfo) {
this._settings.set_strv(SETTINGS_KEY, [
...this._settings.get_strv(SETTINGS_KEY),
`${appInfo.get_id()}:1`,
]);
} }
appInfo = dialog._appChooser.get_app_info();
if (!appInfo)
return;
let index = Math.floor(dialog._spin.value);
if (isNaN(index) || index < 0)
index = 1;
this._changedPermitted = false;
this._appendItem(appInfo.get_id(), index);
this._changedPermitted = true;
this._appendRow(appInfo, index);
dialog.destroy(); dialog.destroy();
}); });
dialog.show_all();
} }
_deleteSelected() { _onRemoveActivated(action, param) {
let [any, model_, iter] = this._treeView.get_selection().get_selected(); const removed = param.deepUnpack();
this._settings.set_strv(SETTINGS_KEY,
if (any) { this._settings.get_strv(SETTINGS_KEY).filter(entry => {
let appInfo = this._store.get_value(iter, Columns.APPINFO); const [id] = entry.split(':');
return id !== removed;
this._changedPermitted = false; }));
this._removeItem(appInfo.get_id());
this._changedPermitted = true;
this._store.remove(iter);
}
} }
_workspaceEdited(renderer, pathString, text) { _getRuleRows() {
let index = parseInt(text); return this._list.get_children().filter(row => !!row.id);
if (isNaN(index) || index < 0)
index = 1;
let path = Gtk.TreePath.new_from_string(pathString);
let [model_, iter] = this._store.get_iter(path);
let appInfo = this._store.get_value(iter, Columns.APPINFO);
this._changedPermitted = false;
this._changeItem(appInfo.get_id(), index);
this._store.set_value(iter, Columns.WORKSPACE, index);
this._changedPermitted = true;
} }
_refresh() { _sync() {
if (!this._changedPermitted) const oldRules = this._getRuleRows();
// Ignore this notification, model is being modified outside const newRules = this._settings.get_strv(SETTINGS_KEY).map(entry => {
return; const [id, value] = entry.split(':');
return { id, value };
this._store.clear();
let currentItems = this._settings.get_strv(SETTINGS_KEY);
let validItems = [];
for (let i = 0; i < currentItems.length; i++) {
let [id, index] = currentItems[i].split(':');
let appInfo = Gio.DesktopAppInfo.new(id);
if (!appInfo)
continue;
validItems.push(currentItems[i]);
this._appendRow(appInfo, parseInt(index));
}
if (validItems.length !== currentItems.length) // some items were filtered out
this._settings.set_strv(SETTINGS_KEY, validItems);
}
_appendRow(appInfo, workspace) {
let iter = this._store.append();
let icon = appInfo.get_icon();
let displayName = appInfo.get_display_name();
let adj = new Gtk.Adjustment({
lower: 1,
upper: WORKSPACE_MAX,
step_increment: 1,
value: workspace,
}); });
let { APPINFO, ICON, DISPLAY_NAME, WORKSPACE, ADJUSTMENT } = Columns;
this._store.set(iter, this._settings.block_signal_handler(this._changedId);
[APPINFO, ICON, DISPLAY_NAME, WORKSPACE, ADJUSTMENT], this._updateAction.enabled = false;
[appInfo, icon, displayName, workspace, adj]);
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 => r.destroy());
this._settings.unblock_signal_handler(this._changedId);
this._updateAction.enabled = true;
} }
_checkId(id) { _updateHeader(row, before) {
let items = this._settings.get_strv(SETTINGS_KEY); if (!before || row.get_header())
return !items.some(i => i.startsWith(`${id}:`));
}
_appendItem(id, workspace) {
let currentItems = this._settings.get_strv(SETTINGS_KEY);
currentItems.push(`${id}:${workspace}`);
this._settings.set_strv(SETTINGS_KEY, currentItems);
}
_removeItem(id) {
let currentItems = this._settings.get_strv(SETTINGS_KEY);
let index = currentItems.map(el => el.split(':')[0]).indexOf(id);
if (index < 0)
return; return;
currentItems.splice(index, 1); row.set_header(new Gtk.Separator());
this._settings.set_strv(SETTINGS_KEY, currentItems);
}
_changeItem(id, workspace) {
let currentItems = this._settings.get_strv(SETTINGS_KEY);
let index = currentItems.map(el => el.split(':')[0]).indexOf(id);
if (index < 0)
currentItems.push(`${id}:${workspace}`);
else
currentItems[index] = `${id}:${workspace}`;
this._settings.set_strv(SETTINGS_KEY, currentItems);
} }
}); });
const RuleRow = GObject.registerClass({
Properties: {
'id': GObject.ParamSpec.string(
'id', 'id', 'id',
GObject.ParamFlags.READABLE,
''),
'value': GObject.ParamSpec.uint(
'value', 'value', 'value',
GObject.ParamFlags.READWRITE,
1, WORKSPACE_MAX, 1),
},
}, class RuleRow extends Gtk.ListBoxRow {
_init(appInfo, value) {
super._init({
activatable: false,
value,
});
this._appInfo = appInfo;
const box = new Gtk.Box({
spacing: 6,
margin_top: 6,
margin_bottom: 6,
margin_start: 6,
margin_end: 6,
});
const icon = new Gtk.Image({
gicon: appInfo.get_icon(),
pixel_size: 32,
});
icon.get_style_context().add_class('icon-dropshadow');
box.add(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.add(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.add(spinButton);
const button = new Gtk.Button({
action_name: 'rules.remove',
action_target: new GLib.Variant('s', this.id),
image: new Gtk.Image({
icon_name: 'edit-delete-symbolic',
pixel_size: 16,
}),
});
box.add(button);
this.add(box);
this.connect('notify::value', () => {
const actionGroup = this.get_action_group('rules');
actionGroup.activate_action('update', null);
});
this.show_all();
}
get id() {
return this._appInfo.get_id();
}
});
const NewRuleRow = GObject.registerClass(
class NewRuleRow extends Gtk.ListBoxRow {
_init() {
super._init({
action_name: 'rules.add',
});
this.get_accessible().set_name(_('Add Rule'));
this.add(new Gtk.Image({
icon_name: 'list-add-symbolic',
pixel_size: 16,
margin_top: 12,
margin_bottom: 12,
margin_start: 12,
margin_end: 12,
}));
this.show_all();
}
});
const NewRuleDialog = GObject.registerClass(
class NewRuleDialog extends Gtk.AppChooserDialog {
_init(parent) {
super._init({
transient_for: parent,
modal: true,
});
this._settings = ExtensionUtils.getSettings();
this.get_widget().set({
show_all: true,
show_other: true, // hide more button
});
this.get_widget().connect('application-selected',
this._updateSensitivity.bind(this));
this._updateSensitivity();
this.show();
}
_updateSensitivity() {
const rules = this._settings.get_strv(SETTINGS_KEY);
const appInfo = this.get_widget().get_app_info();
this.set_response_sensitive(Gtk.ResponseType.OK,
appInfo && !rules.some(i => i.startsWith(appInfo.get_id())));
}
});
function init() { function init() {
ExtensionUtils.initTranslations(); ExtensionUtils.initTranslations();
} }
function buildPrefsWidget() { function buildPrefsWidget() {
let widget = new Widget({ margin: 12 }); return new AutoMoveSettingsWidget();
widget.show_all();
return widget;
} }
+13 -4
View File
@@ -1,6 +1,6 @@
/* exported init enable disable */ /* exported init enable disable */
// Drive menu extension // Drive menu extension
const { Gio, GObject, Shell, St } = imports.gi; const { Clutter, Gio, GObject, Shell, St } = imports.gi;
const Gettext = imports.gettext.domain('gnome-shell-extensions'); const Gettext = imports.gettext.domain('gnome-shell-extensions');
const _ = Gettext.gettext; const _ = Gettext.gettext;
@@ -14,9 +14,15 @@ const ShellMountOperation = imports.ui.shellMountOperation;
var MountMenuItem = GObject.registerClass( var MountMenuItem = GObject.registerClass(
class MountMenuItem extends PopupMenu.PopupBaseMenuItem { class MountMenuItem extends PopupMenu.PopupBaseMenuItem {
_init(mount) { _init(mount) {
super._init(); super._init({
style_class: 'drive-menu-item',
});
this.label = new St.Label({ text: mount.get_name() }); this.label = new St.Label({
text: mount.get_name(),
x_expand: true,
y_align: Clutter.ActorAlign.CENTER,
});
this.add_child(this.label); this.add_child(this.label);
this.label_actor = this.label; this.label_actor = this.label;
@@ -28,7 +34,10 @@ class MountMenuItem extends PopupMenu.PopupBaseMenuItem {
icon_name: 'media-eject-symbolic', icon_name: 'media-eject-symbolic',
style_class: 'popup-menu-icon', style_class: 'popup-menu-icon',
}); });
let ejectButton = new St.Button({ child: ejectIcon }); let ejectButton = new St.Button({
child: ejectIcon,
style_class: 'button',
});
ejectButton.connect('clicked', this._eject.bind(this)); ejectButton.connect('clicked', this._eject.bind(this));
this.add(ejectButton); this.add(ejectButton);
+7 -1
View File
@@ -1 +1,7 @@
/* This extensions requires no custom styling */ .drive-menu-item { spacing: 12px; }
.drive-menu-item .button {
border-radius: 99px;
padding: 3px;
min-height: auto;
}
+4 -20
View File
@@ -3,7 +3,7 @@ js_sources = []
metadata_name = 'metadata.json' metadata_name = 'metadata.json'
foreach e : all_extensions foreach e : enabled_extensions
uuid = e + uuid_suffix uuid = e + uuid_suffix
metadata_conf = configuration_data() metadata_conf = configuration_data()
@@ -19,27 +19,11 @@ foreach e : all_extensions
subdir(e) subdir(e)
js_sources += extension_sources install_data (extension_sources + extension_data,
install_dir: join_paths(extensiondir, uuid)
if (enabled_extensions.contains(e)) )
install_data (extension_sources + extension_data,
install_dir: join_paths(extensiondir, uuid)
)
endif
endforeach endforeach
install_data (extension_schemas, install_data (extension_schemas,
install_dir: schemadir install_dir: schemadir
) )
foreach js_source : js_sources
if (js68.found())
path_array = '@0@'.format(js_source).split('/')
name = join_paths(path_array[-2], path_array[-1])
test('Checking syntax of ' + name, js68,
args: ['-s', '-c', js_source],
workdir: meson.current_source_dir()
)
endif
endforeach
+12 -3
View File
@@ -20,7 +20,9 @@ const PLACE_ICON_SIZE = 16;
var PlaceMenuItem = GObject.registerClass( var PlaceMenuItem = GObject.registerClass(
class PlaceMenuItem extends PopupMenu.PopupBaseMenuItem { class PlaceMenuItem extends PopupMenu.PopupBaseMenuItem {
_init(info) { _init(info) {
super._init(); super._init({
style_class: 'place-menu-item',
});
this._info = info; this._info = info;
this._icon = new St.Icon({ this._icon = new St.Icon({
@@ -29,7 +31,11 @@ class PlaceMenuItem extends PopupMenu.PopupBaseMenuItem {
}); });
this.add_child(this._icon); this.add_child(this._icon);
this._label = new St.Label({ text: info.name, x_expand: true }); this._label = new St.Label({
text: info.name,
x_expand: true,
y_align: Clutter.ActorAlign.CENTER,
});
this.add_child(this._label); this.add_child(this._label);
if (info.isRemovable()) { if (info.isRemovable()) {
@@ -37,7 +43,10 @@ class PlaceMenuItem extends PopupMenu.PopupBaseMenuItem {
icon_name: 'media-eject-symbolic', icon_name: 'media-eject-symbolic',
style_class: 'popup-menu-icon', style_class: 'popup-menu-icon',
}); });
this._ejectButton = new St.Button({ child: this._ejectIcon }); this._ejectButton = new St.Button({
child: this._ejectIcon,
style_class: 'button',
});
this._ejectButton.connect('clicked', info.eject.bind(info)); this._ejectButton.connect('clicked', info.eject.bind(info));
this.add_child(this._ejectButton); this.add_child(this._ejectButton);
} }
+8 -1
View File
@@ -1 +1,8 @@
/* none used*/ .place-menu-item .button {
border-radius: 99px;
padding: 3px;
min-height: auto;
}
.place-menu-item .button:ltr { margin-left: 6px; }
.place-menu-item .button:rtl { margin-right: 6px; }
+9 -8
View File
@@ -2,11 +2,14 @@
// Load shell theme from ~/.local/share/themes/name/gnome-shell // Load shell theme from ~/.local/share/themes/name/gnome-shell
/* exported init */ /* exported init */
const { Gio, GLib } = imports.gi; const { Gio } = imports.gi;
const ExtensionUtils = imports.misc.extensionUtils; const ExtensionUtils = imports.misc.extensionUtils;
const Main = imports.ui.main; const Main = imports.ui.main;
const Me = ExtensionUtils.getCurrentExtension();
const Util = Me.imports.util;
const SETTINGS_KEY = 'name'; const SETTINGS_KEY = 'name';
class ThemeManager { class ThemeManager {
@@ -34,13 +37,11 @@ class ThemeManager {
let themeName = this._settings.get_string(SETTINGS_KEY); let themeName = this._settings.get_string(SETTINGS_KEY);
if (themeName) { if (themeName) {
let stylesheetPaths = [ const stylesheetPaths = Util.getThemeDirs()
[GLib.get_home_dir(), '.themes'], .map(dir => `${dir}/${themeName}/gnome-shell/gnome-shell.css`);
[GLib.get_user_data_dir(), 'themes'],
...GLib.get_system_data_dirs().map(dir => [dir, 'themes']), stylesheetPaths.push(...Util.getModeThemeDirs()
].map(themeDir => GLib.build_filenamev([ .map(dir => `${dir}/${themeName}.css`));
...themeDir, themeName, 'gnome-shell', 'gnome-shell.css',
]));
stylesheet = stylesheetPaths.find(path => { stylesheet = stylesheetPaths.find(path => {
let file = Gio.file_new_for_path(path); let file = Gio.file_new_for_path(path);
+1
View File
@@ -4,4 +4,5 @@ extension_data += configure_file(
configuration: metadata_conf configuration: metadata_conf
) )
extension_sources += files('prefs.js', 'util.js')
extension_schemas += files(metadata_conf.get('gschemaname') + '.gschema.xml') extension_schemas += files(metadata_conf.get('gschemaname') + '.gschema.xml')
+189
View File
@@ -0,0 +1,189 @@
// -*- mode: js2; indent-tabs-mode: nil; js2-basic-offset: 4 -*-
/* exported init buildPrefsWidget */
// 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 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');
const UserThemePrefsWidget = GObject.registerClass(
class UserThemePrefsWidget extends Gtk.ScrolledWindow {
_init() {
super._init({
hscrollbar_policy: Gtk.PolicyType.NEVER,
});
const box = new Gtk.Box();
this.add(box);
this._list = new Gtk.ListBox({
selection_mode: Gtk.SelectionMode.NONE,
halign: Gtk.Align.CENTER,
valign: Gtk.Align.START,
hexpand: true,
margin: 60,
});
this._list.get_style_context().add_class('frame');
this._list.set_header_func(this._updateHeader.bind(this));
box.add(this._list);
this._actionGroup = new Gio.SimpleActionGroup();
this._list.insert_action_group('theme', this._actionGroup);
this._settings = ExtensionUtils.getSettings();
this._actionGroup.add_action(
this._settings.create_action('name'));
this.connect('destroy', () => this._settings.run_dispose());
this._rows = new Map();
this._addTheme(''); // default
this._collectThemes();
}
async _collectThemes() {
for (const dirName of Util.getThemeDirs()) {
const dir = Gio.File.new_for_path(dirName);
for (const name of await this._enumerateDir(dir)) {
if (this._rows.has(name))
continue;
const file = dir.resolve_relative_path(
`${name}/gnome-shell/gnome-shell.css`);
try {
await file.query_info_async(
Gio.FILE_ATTRIBUTE_STANDARD_NAME,
Gio.FileQueryInfoFlags.NONE,
GLib.PRIORITY_DEFAULT, null);
this._addTheme(name);
} catch (e) {
if (!e.matches(Gio.IOErrorEnum, Gio.IOErrorEnum.NOT_FOUND))
logError(e);
}
}
}
for (const dirName of Util.getModeThemeDirs()) {
const dir = Gio.File.new_for_path(dirName);
for (const filename of await this._enumerateDir(dir)) {
if (!filename.endsWith('.css'))
continue;
const name = filename.slice(0, -4);
if (!this._rows.has(name))
this._addTheme(name);
}
}
}
_addTheme(name) {
const row = new ThemeRow(name);
this._rows.set(name, row);
this._list.add(row);
row.show_all();
}
async _enumerateDir(dir) {
const fileInfos = [];
let fileEnum;
try {
fileEnum = await dir.enumerate_children_async(
Gio.FILE_ATTRIBUTE_STANDARD_NAME,
Gio.FileQueryInfoFlags.NONE,
GLib.PRIORITY_DEFAULT, null);
} catch (e) {
if (!e.matches(Gio.IOErrorEnum, Gio.IOErrorEnum.NOT_FOUND))
logError(e);
return [];
}
let infos;
do {
infos = await fileEnum.next_files_async(100,
GLib.PRIORITY_DEFAULT, null);
fileInfos.push(...infos);
} while (infos.length > 0);
return fileInfos.map(info => info.get_name());
}
_updateHeader(row, before) {
if (!before || row.get_header())
return;
row.set_header(new Gtk.Separator());
}
});
const ThemeRow = GObject.registerClass(
class ThemeRow extends Gtk.ListBoxRow {
_init(name) {
this._name = new GLib.Variant('s', name);
super._init({
action_name: 'theme.name',
action_target: this._name,
});
const box = new Gtk.Box({
spacing: 12,
margin: 12,
});
this.add(box);
box.add(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,
});
box.add(this._checkmark);
box.show_all();
const id = this.connect('parent-set', () => {
this.disconnect(id);
const actionGroup = this.get_action_group('theme');
actionGroup.connect('action-state-changed::name',
this._syncCheckmark.bind(this));
this._syncCheckmark();
});
}
_syncCheckmark() {
const actionGroup = this.get_action_group('theme');
const state = actionGroup.get_action_state('name');
this._checkmark.opacity = this._name.equal(state);
}
});
function init() {
}
function buildPrefsWidget() {
let widget = new UserThemePrefsWidget();
widget.show_all();
return widget;
}
+17
View File
@@ -0,0 +1,17 @@
/* exported getThemeDirs getModeThemeDirs */
const { GLib } = imports.gi;
const fn = (...args) => GLib.build_filenamev(args);
function getThemeDirs() {
return [
fn(GLib.get_home_dir(), '.themes'),
fn(GLib.get_user_data_dir(), 'themes'),
...GLib.get_system_data_dirs().map(dir => fn(dir, 'themes')),
];
}
function getModeThemeDirs() {
return GLib.get_system_data_dirs()
.map(dir => fn(dir, 'gnome-shell', 'theme'));
}
+4 -13
View File
@@ -220,13 +220,12 @@ const BaseButton = GObject.registerClass({
super._init({ super._init({
style_class: 'window-button', style_class: 'window-button',
x_fill: true,
y_fill: true,
can_focus: true, can_focus: true,
x_expand: true,
button_mask: St.ButtonMask.ONE | St.ButtonMask.THREE, button_mask: St.ButtonMask.ONE | St.ButtonMask.THREE,
}); });
this.connect('allocation-changed', this.connect('notify::allocation',
this._updateIconGeometry.bind(this)); this._updateIconGeometry.bind(this));
this.connect('clicked', this._onClicked.bind(this)); this.connect('clicked', this._onClicked.bind(this));
this.connect('destroy', this._onDestroy.bind(this)); this.connect('destroy', this._onDestroy.bind(this));
@@ -491,8 +490,6 @@ class AppButton extends BaseButton {
this._singleWindowTitle = new St.Bin({ this._singleWindowTitle = new St.Bin({
x_expand: true, x_expand: true,
y_fill: true,
x_align: St.Align.START,
}); });
stack.add_actor(this._singleWindowTitle); stack.add_actor(this._singleWindowTitle);
@@ -940,10 +937,7 @@ class WindowList extends St.Widget {
let button = new AppButton(app, this._perMonitor, this._monitor.index); let button = new AppButton(app, this._perMonitor, this._monitor.index);
this._settings.bind('display-all-workspaces', this._settings.bind('display-all-workspaces',
button, 'ignore-workspace', Gio.SettingsBindFlags.GET); button, 'ignore-workspace', Gio.SettingsBindFlags.GET);
this._windowList.layout_manager.pack(button, this._windowList.add_child(button);
true, true, true,
Clutter.BoxAlignment.START,
Clutter.BoxAlignment.START);
} }
_removeApp(app) { _removeApp(app) {
@@ -970,10 +964,7 @@ class WindowList extends St.Widget {
let button = new WindowButton(win, this._perMonitor, this._monitor.index); let button = new WindowButton(win, this._perMonitor, this._monitor.index);
this._settings.bind('display-all-workspaces', this._settings.bind('display-all-workspaces',
button, 'ignore-workspace', Gio.SettingsBindFlags.GET); button, 'ignore-workspace', Gio.SettingsBindFlags.GET);
this._windowList.layout_manager.pack(button, this._windowList.add_child(button);
true, true, true,
Clutter.BoxAlignment.START,
Clutter.BoxAlignment.START);
} }
_onWindowRemoved(ws, win) { _onWindowRemoved(ws, win) {
+38 -22
View File
@@ -14,13 +14,17 @@ function init() {
} }
const WindowListPrefsWidget = GObject.registerClass( const WindowListPrefsWidget = GObject.registerClass(
class WindowListPrefsWidget extends Gtk.Grid { class WindowListPrefsWidget extends Gtk.Box {
_init(params) { _init() {
super._init(params); super._init({
orientation: Gtk.Orientation.VERTICAL,
this.margin = 24; spacing: 6,
this.row_spacing = 6; margin_top: 36,
this.orientation = Gtk.Orientation.VERTICAL; margin_bottom: 36,
margin_start: 36,
margin_end: 36,
halign: Gtk.Align.CENTER,
});
let groupingLabel = '<b>%s</b>'.format(_('Window Grouping')); let groupingLabel = '<b>%s</b>'.format(_('Window Grouping'));
this.add(new Gtk.Label({ this.add(new Gtk.Label({
@@ -28,15 +32,22 @@ class WindowListPrefsWidget extends Gtk.Grid {
halign: Gtk.Align.START, halign: Gtk.Align.START,
})); }));
let align = new Gtk.Alignment({ left_padding: 12 }); const box = new Gtk.Box({
this.add(align);
let grid = new Gtk.Grid({
orientation: Gtk.Orientation.VERTICAL, orientation: Gtk.Orientation.VERTICAL,
row_spacing: 6, spacing: 12,
column_spacing: 6, margin_bottom: 12,
}); });
align.add(grid); this.add(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._settings = ExtensionUtils.getSettings(); this._settings = ExtensionUtils.getSettings();
let currentMode = this._settings.get_string('grouping-mode'); let currentMode = this._settings.get_string('grouping-mode');
@@ -50,6 +61,7 @@ class WindowListPrefsWidget extends Gtk.Grid {
}; };
let radio = null; let radio = null;
let currentRadio = null;
for (let i = 0; i < modes.length; i++) { for (let i = 0; i < modes.length; i++) {
let mode = modes[i]; let mode = modes[i];
let label = modeLabels[mode]; let label = modeLabels[mode];
@@ -59,11 +71,15 @@ class WindowListPrefsWidget extends Gtk.Grid {
} }
radio = new Gtk.RadioButton({ radio = new Gtk.RadioButton({
active: currentMode === mode, active: !i,
label, label,
group: radio, group: radio,
margin_end: 12,
}); });
grid.add(radio); box.add(radio);
if (currentMode === mode)
currentRadio = radio;
radio.connect('toggled', button => { radio.connect('toggled', button => {
if (button.active) if (button.active)
@@ -71,25 +87,25 @@ class WindowListPrefsWidget extends Gtk.Grid {
}); });
} }
if (currentRadio)
currentRadio.active = true;
let check = new Gtk.CheckButton({ let check = new Gtk.CheckButton({
label: _('Show on all monitors'), label: _('Show on all monitors'),
margin_top: 6,
}); });
this._settings.bind('show-on-all-monitors', check, 'active', Gio.SettingsBindFlags.DEFAULT); this._settings.bind('show-on-all-monitors', check, 'active', Gio.SettingsBindFlags.DEFAULT);
this.add(check); this.add(check);
check = new Gtk.CheckButton({ check = new Gtk.CheckButton({
label: _('Show windows from all workspaces'), label: _('Show windows from all workspaces'),
margin_top: 6,
}); });
this._settings.bind('display-all-workspaces', check, 'active', Gio.SettingsBindFlags.DEFAULT); this._settings.bind('display-all-workspaces', check, 'active', Gio.SettingsBindFlags.DEFAULT);
this.add(check); this.add(check);
this.show_all();
} }
}); });
function buildPrefsWidget() { function buildPrefsWidget() {
let widget = new WindowListPrefsWidget(); return new WindowListPrefsWidget();
widget.show_all();
return widget;
} }
+2 -4
View File
@@ -83,8 +83,8 @@ class MyWorkspacesDisplay extends WorkspacesDisplay {
this._workareasChangedId = 0; this._workareasChangedId = 0;
if (this._nWorkspacesChangedId) if (this._nWorkspacesChangedId)
global.workspace_manager.disconnect(this._nWorkspacesNotifyId); global.workspace_manager.disconnect(this._nWorkspacesChangedId);
this._nWorkspacesNotifyId = 0; this._nWorkspacesChangedId = 0;
super._onDestroy(); super._onDestroy();
} }
@@ -286,8 +286,6 @@ class WindowPickerToggle extends St.Button {
style_class: 'window-picker-toggle', style_class: 'window-picker-toggle',
child: iconBin, child: iconBin,
visible: !Main.sessionMode.hasOverview, visible: !Main.sessionMode.hasOverview,
x_fill: true,
y_fill: true,
toggle_mode: true, toggle_mode: true,
}); });
@@ -106,8 +106,6 @@ class WorkspaceThumbnail extends St.Button {
layout_manager: new Clutter.BinLayout(), layout_manager: new Clutter.BinLayout(),
clip_to_allocation: true, clip_to_allocation: true,
}), }),
x_fill: true,
y_fill: true,
}); });
this.connect('destroy', this._onDestroy.bind(this)); this.connect('destroy', this._onDestroy.bind(this));
@@ -112,8 +112,6 @@ class WorkspaceThumbnail extends St.Button {
layout_manager: new Clutter.BinLayout(), layout_manager: new Clutter.BinLayout(),
clip_to_allocation: true, clip_to_allocation: true,
}), }),
x_fill: true,
y_fill: true,
}); });
this.connect('destroy', this._onDestroy.bind(this)); this.connect('destroy', this._onDestroy.bind(this));
+196 -167
View File
@@ -1,7 +1,7 @@
// -*- mode: js2; indent-tabs-mode: nil; js2-basic-offset: 4 -*- // -*- mode: js2; indent-tabs-mode: nil; js2-basic-offset: 4 -*-
/* exported init buildPrefsWidget */ /* exported init buildPrefsWidget */
const { Gio, GObject, Gtk } = imports.gi; const { Gdk, Gio, GLib, GObject, Gtk, Pango } = imports.gi;
const Gettext = imports.gettext.domain('gnome-shell-extensions'); const Gettext = imports.gettext.domain('gnome-shell-extensions');
const _ = Gettext.gettext; const _ = Gettext.gettext;
@@ -12,189 +12,221 @@ const ExtensionUtils = imports.misc.extensionUtils;
const WORKSPACE_SCHEMA = 'org.gnome.desktop.wm.preferences'; const WORKSPACE_SCHEMA = 'org.gnome.desktop.wm.preferences';
const WORKSPACE_KEY = 'workspace-names'; const WORKSPACE_KEY = 'workspace-names';
const WorkspaceNameModel = GObject.registerClass(
class WorkspaceNameModel extends Gtk.ListStore {
_init(params) {
super._init(params);
this.set_column_types([GObject.TYPE_STRING]);
this.Columns = {
LABEL: 0,
};
this._settings = new Gio.Settings({ schema_id: WORKSPACE_SCHEMA });
this._reloadFromSettings();
// overriding class closure doesn't work, because GtkTreeModel
// plays tricks with marshallers and class closures
this.connect('row-changed', this._onRowChanged.bind(this));
this.connect('row-inserted', this._onRowInserted.bind(this));
this.connect('row-deleted', this._onRowDeleted.bind(this));
}
_reloadFromSettings() {
if (this._preventChanges)
return;
this._preventChanges = true;
let newNames = this._settings.get_strv(WORKSPACE_KEY);
let i = 0;
let [ok, iter] = this.get_iter_first();
while (ok && i < newNames.length) {
this.set(iter, [this.Columns.LABEL], [newNames[i]]);
ok = this.iter_next(iter);
i++;
}
while (ok)
ok = this.remove(iter);
for (; i < newNames.length; i++) {
iter = this.append();
this.set(iter, [this.Columns.LABEL], [newNames[i]]);
}
this._preventChanges = false;
}
_onRowChanged(self, path, iter) {
if (this._preventChanges)
return;
this._preventChanges = true;
let index = path.get_indices()[0];
let names = this._settings.get_strv(WORKSPACE_KEY);
if (index >= names.length) {
// fill with blanks
for (let i = names.length; i <= index; i++)
names[i] = '';
}
names[index] = this.get_value(iter, this.Columns.LABEL);
this._settings.set_strv(WORKSPACE_KEY, names);
this._preventChanges = false;
}
_onRowInserted(self, path, iter) {
if (this._preventChanges)
return;
this._preventChanges = true;
let index = path.get_indices()[0];
let names = this._settings.get_strv(WORKSPACE_KEY);
let label = this.get_value(iter, this.Columns.LABEL) || '';
names.splice(index, 0, label);
this._settings.set_strv(WORKSPACE_KEY, names);
this._preventChanges = false;
}
_onRowDeleted(self, path) {
if (this._preventChanges)
return;
this._preventChanges = true;
let index = path.get_indices()[0];
let names = this._settings.get_strv(WORKSPACE_KEY);
if (index >= names.length)
return;
names.splice(index, 1);
// compact the array
for (let i = names.length - 1; i >= 0 && !names[i]; i++)
names.pop();
this._settings.set_strv(WORKSPACE_KEY, names);
this._preventChanges = false;
}
});
const WorkspaceSettingsWidget = GObject.registerClass( const WorkspaceSettingsWidget = GObject.registerClass(
class WorkspaceSettingsWidget extends Gtk.Grid { class WorkspaceSettingsWidget extends Gtk.ScrolledWindow {
_init(params) { _init() {
super._init(params); super._init({
this.margin = 12; hscrollbar_policy: Gtk.PolicyType.NEVER,
this.orientation = Gtk.Orientation.VERTICAL; });
this.add(new Gtk.Label({ 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.add(box);
box.add(new Gtk.Label({
label: '<b>%s</b>'.format(_('Workspace Names')), label: '<b>%s</b>'.format(_('Workspace Names')),
use_markup: true, use_markup: true,
margin_bottom: 6,
hexpand: true,
halign: Gtk.Align.START, halign: Gtk.Align.START,
})); }));
let scrolled = new Gtk.ScrolledWindow({ shadow_type: Gtk.ShadowType.IN }); this._list = new Gtk.ListBox({
scrolled.set_policy(Gtk.PolicyType.NEVER, Gtk.PolicyType.AUTOMATIC); selection_mode: Gtk.SelectionMode.NONE,
this.add(scrolled); valign: Gtk.Align.START,
});
this._list.set_header_func(this._updateHeader.bind(this));
this._list.connect('row-activated', (l, row) => row.edit());
box.add(this._list);
this._store = new WorkspaceNameModel(); const context = this._list.get_style_context();
this._treeView = new Gtk.TreeView({ const cssProvider = new Gtk.CssProvider();
model: this._store, cssProvider.load_from_data(
headers_visible: false, 'list { min-width: 25em; }');
reorderable: true,
context.add_provider(cssProvider,
Gtk.STYLE_PROVIDER_PRIORITY_APPLICATION);
context.add_class('frame');
this._list.add(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();
this.show_all();
}
_getWorkspaceRows() {
return this._list.get_children().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 => rows.find(r => r.name === n).destroy());
added.forEach(n => {
this._list.insert(new WorkspaceRow(n), newNames.indexOf(n));
});
}
_updateHeader(row, before) {
if (!before || row.get_header())
return;
row.set_header(new Gtk.Separator());
}
});
const WorkspaceRow = GObject.registerClass(
class WorkspaceRow extends Gtk.ListBoxRow {
_init(name) {
super._init({ name });
const box = new Gtk.Box({
spacing: 12,
margin_top: 6,
margin_bottom: 6,
margin_start: 6,
margin_end: 6,
});
const label = new Gtk.Label({
hexpand: true, hexpand: true,
vexpand: true, xalign: 0,
max_width_chars: 25,
ellipsize: Pango.EllipsizeMode.END,
});
this.bind_property('name', label, 'label',
GObject.BindingFlags.SYNC_CREATE);
box.add(label);
const image = new Gtk.Image({
icon_name: 'edit-delete-symbolic',
pixel_size: 16,
});
const button = new Gtk.Button({
action_name: 'workspaces.remove',
action_target: new GLib.Variant('s', name),
image,
});
box.add(button);
this._entry = new Gtk.Entry({
max_width_chars: 25,
}); });
let column = new Gtk.TreeViewColumn({ title: _('Name') }); this._stack = new Gtk.Stack();
let renderer = new Gtk.CellRendererText({ editable: true }); this._stack.add_named(box, 'display');
renderer.connect('edited', this._cellEdited.bind(this)); this._stack.add_named(this._entry, 'edit');
column.pack_start(renderer, true); this.add(this._stack);
column.add_attribute(renderer, 'text', this._store.Columns.LABEL);
this._treeView.append_column(column);
scrolled.add(this._treeView); this._entry.connect('activate', () => {
this.name = this._entry.text;
let toolbar = new Gtk.Toolbar({ icon_size: Gtk.IconSize.SMALL_TOOLBAR }); this._stopEdit();
toolbar.get_style_context().add_class(Gtk.STYLE_CLASS_INLINE_TOOLBAR);
let newButton = new Gtk.ToolButton({ icon_name: 'list-add-symbolic' });
newButton.connect('clicked', this._newClicked.bind(this));
toolbar.add(newButton);
let delButton = new Gtk.ToolButton({ icon_name: 'list-remove-symbolic' });
delButton.connect('clicked', this._delClicked.bind(this));
toolbar.add(delButton);
let selection = this._treeView.get_selection();
selection.connect('changed', () => {
delButton.sensitive = selection.count_selected_rows() > 0;
}); });
delButton.sensitive = selection.count_selected_rows() > 0; this._entry.connect('notify::has-focus', () => {
if (this._entry.has_focus)
return;
this._stopEdit();
});
this._entry.connect('key-press-event',
this._onEntryKeyPress.bind(this));
this.add(toolbar); this.connect('notify::name', () => {
button.action_target = new GLib.Variant('s', this.name);
const actionGroup = this.get_action_group('workspaces');
actionGroup.activate_action('update', null);
});
this.show_all();
} }
_cellEdited(renderer, path, newText) { edit() {
let [ok, iter] = this._store.get_iter_from_string(path); this._entry.text = this.name;
this._entry.grab_focus();
if (ok) this._stack.visible_child_name = 'edit';
this._store.set(iter, [this._store.Columns.LABEL], [newText]);
} }
_newClicked() { _stopEdit() {
let iter = this._store.append(); this.grab_focus();
let index = this._store.get_path(iter).get_indices()[0]; this._stack.visible_child_name = 'display';
let label = _('Workspace %d').format(index + 1);
this._store.set(iter, [this._store.Columns.LABEL], [label]);
} }
_delClicked() { _onEntryKeyPress(entry, event) {
let [any, model_, iter] = this._treeView.get_selection().get_selected(); const [, keyval] = event.get_keyval();
if (keyval !== Gdk.KEY_Escape)
return Gdk.EVENT_PROPAGATE;
this._stopEdit();
return Gdk.EVENT_STOP;
}
});
if (any) const NewWorkspaceRow = GObject.registerClass(
this._store.remove(iter); class NewWorkspaceRow extends Gtk.ListBoxRow {
_init() {
super._init({
action_name: 'workspaces.add',
});
this.get_accessible().set_name(_('Add Workspace'));
this.add(new Gtk.Image({
icon_name: 'list-add-symbolic',
pixel_size: 16,
margin_top: 12,
margin_bottom: 12,
margin_start: 12,
margin_end: 12,
}));
this.show_all();
} }
}); });
@@ -203,8 +235,5 @@ function init() {
} }
function buildPrefsWidget() { function buildPrefsWidget() {
let widget = new WorkspaceSettingsWidget(); return new WorkspaceSettingsWidget();
widget.show_all();
return widget;
} }
+1 -3
View File
@@ -1,5 +1,5 @@
project('gnome-shell-extensions', project('gnome-shell-extensions',
version: '3.36.0', version: '3.37.2',
meson_version: '>= 0.44.0', meson_version: '>= 0.44.0',
license: 'GPL2+' license: 'GPL2+'
) )
@@ -20,8 +20,6 @@ schemadir = join_paths(datadir, 'glib-2.0', 'schemas')
sessiondir = join_paths(datadir, 'gnome-session', 'sessions') sessiondir = join_paths(datadir, 'gnome-session', 'sessions')
xsessiondir = join_paths(datadir, 'xsessions') xsessiondir = join_paths(datadir, 'xsessions')
js68 = find_program('js68', required: false)
ver_arr = meson.project_version().split('.') ver_arr = meson.project_version().split('.')
if ver_arr[1].to_int().is_even() if ver_arr[1].to_int().is_even()
shell_version = '@0@.@1@'.format(ver_arr[0], ver_arr[1]) shell_version = '@0@.@1@'.format(ver_arr[0], ver_arr[1])
-1
View File
@@ -10,7 +10,6 @@ extensions/native-window-placement/org.gnome.shell.extensions.native-window-plac
extensions/places-menu/extension.js extensions/places-menu/extension.js
extensions/places-menu/placeDisplay.js extensions/places-menu/placeDisplay.js
extensions/screenshot-window-sizer/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml extensions/screenshot-window-sizer/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml
extensions/user-theme/extension.js
extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml
extensions/window-list/extension.js extensions/window-list/extension.js
extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml
+62 -67
View File
@@ -9,8 +9,8 @@ msgstr ""
"Project-Id-Version: gnome-shell-extensions master\n" "Project-Id-Version: gnome-shell-extensions master\n"
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/"
"issues\n" "issues\n"
"POT-Creation-Date: 2019-03-02 10:57+0000\n" "POT-Creation-Date: 2020-03-31 07:16+0000\n"
"PO-Revision-Date: 2019-03-06 22:14+0200\n" "PO-Revision-Date: 2020-04-18 10:59+0200\n"
"Last-Translator: Kristjan SCHMIDT <kristjan.schmidt@googlemail.com>\n" "Last-Translator: Kristjan SCHMIDT <kristjan.schmidt@googlemail.com>\n"
"Language-Team: Esperanto <gnome-eo-list@gnome.org>\n" "Language-Team: Esperanto <gnome-eo-list@gnome.org>\n"
"Language: eo\n" "Language: eo\n"
@@ -18,7 +18,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: Virtaal 0.7.1\n" "X-Generator: Poedit 2.3\n"
"X-Project-Style: gnome\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 data/gnome-classic.session.desktop.in:3
@@ -29,15 +29,11 @@ msgstr "GNOME-klasika"
msgid "This session logs you into GNOME Classic" msgid "This session logs you into GNOME Classic"
msgstr "Ĉi seanco ensalutas vin GNOME-klasiken" msgstr "Ĉi seanco ensalutas vin GNOME-klasiken"
#: extensions/apps-menu/extension.js:29 #: extensions/apps-menu/extension.js:113
msgid "Activities Overview"
msgstr "Aktivecoj-Superrigardon"
#: extensions/apps-menu/extension.js:118
msgid "Favorites" msgid "Favorites"
msgstr "Plej ŝatataj" msgstr "Plej ŝatataj"
#: extensions/apps-menu/extension.js:407 #: extensions/apps-menu/extension.js:369
msgid "Applications" msgid "Applications"
msgstr "Aplikaĵoj" msgstr "Aplikaĵoj"
@@ -53,41 +49,39 @@ msgstr ""
"Listo de ĉenoj, ĉiu enhavas aplikaĵan identigilon ('desktop' dosiernomo), " "Listo de ĉenoj, ĉiu enhavas aplikaĵan identigilon ('desktop' dosiernomo), "
"sevkita per dupunkto kaj la laborspaca numero" "sevkita per dupunkto kaj la laborspaca numero"
#: extensions/auto-move-windows/prefs.js:60 #: extensions/auto-move-windows/prefs.js:59
msgid "Application" msgid "Application"
msgstr "Aplikaĵo" msgstr "Aplikaĵo"
#: extensions/auto-move-windows/prefs.js:71 #: extensions/auto-move-windows/prefs.js:70
#: extensions/auto-move-windows/prefs.js:134 #: extensions/auto-move-windows/prefs.js:133
msgid "Workspace" msgid "Workspace"
msgstr "Laborspaco" msgstr "Laborspaco"
#: extensions/auto-move-windows/prefs.js:89 #: extensions/auto-move-windows/prefs.js:88
msgid "Add Rule" msgid "Add Rule"
msgstr "Aldoni regulon" msgstr "Aldoni regulon"
#: extensions/auto-move-windows/prefs.js:111 #: extensions/auto-move-windows/prefs.js:110
msgid "Create new matching rule" msgid "Create new matching rule"
msgstr "Krei novan kongruantan regulon" msgstr "Krei novan kongruantan regulon"
#: extensions/auto-move-windows/prefs.js:117 #: extensions/auto-move-windows/prefs.js:116
msgid "Add" msgid "Add"
msgstr "Aldoni" msgstr "Aldoni"
#. TRANSLATORS: %s is the filesystem name #. TRANSLATORS: %s is the filesystem name
#: extensions/drive-menu/extension.js:100 #: extensions/drive-menu/extension.js:103
#: extensions/places-menu/placeDisplay.js:217 #: extensions/places-menu/placeDisplay.js:233
#, javascript-format #, javascript-format
#| msgid "Ejecting drive '%s' failed:"
msgid "Ejecting drive “%s” failed:" msgid "Ejecting drive “%s” failed:"
msgstr "Elĵeto de volumo “%s” malsukcesis:" msgstr "Elĵeto de volumo “%s” malsukcesis:"
#: extensions/drive-menu/extension.js:116 #: extensions/drive-menu/extension.js:119
msgid "Removable devices" msgid "Removable devices"
msgstr "Demeteblaj aparatoj" msgstr "Demeteblaj aparatoj"
#: extensions/drive-menu/extension.js:143 #: extensions/drive-menu/extension.js:146
#| msgid "Open File"
msgid "Open Files" msgid "Open Files"
msgstr "Malfermi dosierojn" msgstr "Malfermi dosierojn"
@@ -119,32 +113,31 @@ msgstr ""
"estas meti ĝin malsupre). Si vi ŝanĝas ĉi agordon tiam vi devas restartigi " "estas meti ĝin malsupre). Si vi ŝanĝas ĉi agordon tiam vi devas restartigi "
"la ŝelon." "la ŝelon."
#: extensions/places-menu/extension.js:79 #: extensions/places-menu/extension.js:80
#: extensions/places-menu/extension.js:83 #: extensions/places-menu/extension.js:84
msgid "Places" msgid "Places"
msgstr "Lokoj" msgstr "Lokoj"
#: extensions/places-menu/placeDisplay.js:59 #: extensions/places-menu/placeDisplay.js:46
#, javascript-format #, javascript-format
msgid "Failed to mount volume for “%s”"
msgstr ""
#: extensions/places-menu/placeDisplay.js:72
#, javascript-format
#| msgid "Failed to launch \"%s\""
msgid "Failed to launch “%s”" msgid "Failed to launch “%s”"
msgstr "Malsukcesis lanĉi “%s”" msgstr "Malsukcesis lanĉi “%s”"
#: extensions/places-menu/placeDisplay.js:133 #: extensions/places-menu/placeDisplay.js:61
#: extensions/places-menu/placeDisplay.js:156 #, javascript-format
msgid "Failed to mount volume for “%s”"
msgstr "Ne eblis munti datumportilon por “%s”"
#: extensions/places-menu/placeDisplay.js:148
#: extensions/places-menu/placeDisplay.js:171
msgid "Computer" msgid "Computer"
msgstr "Komputilo" msgstr "Komputilo"
#: extensions/places-menu/placeDisplay.js:343 #: extensions/places-menu/placeDisplay.js:359
msgid "Home" msgid "Home"
msgstr "Domo" msgstr "Domo"
#: extensions/places-menu/placeDisplay.js:387 #: extensions/places-menu/placeDisplay.js:404
msgid "Browse Network" msgid "Browse Network"
msgstr "Foliumi reton" msgstr "Foliumi reton"
@@ -153,10 +146,8 @@ msgid "Cycle Screenshot Sizes"
msgstr "Cikle montri ekrankopiajn grandojn" msgstr "Cikle montri ekrankopiajn grandojn"
#: extensions/screenshot-window-sizer/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml:11 #: extensions/screenshot-window-sizer/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml:11
#, fuzzy
#| msgid "Cycle Screenshot Sizes"
msgid "Cycle Screenshot Sizes Backward" msgid "Cycle Screenshot Sizes Backward"
msgstr "Cikle montri ekrankopiajn grandojn" msgstr "Montri ekrankopiajn grandojn laŭ inversa sinsekvo"
#: extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml:5 #: extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml:5
msgid "Theme name" msgid "Theme name"
@@ -166,52 +157,47 @@ msgstr "Etosnomo"
msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell" msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell"
msgstr "La nomo de la etoso, malfermigi de ~/.themes/name/gnome-shell" msgstr "La nomo de la etoso, malfermigi de ~/.themes/name/gnome-shell"
#: extensions/window-list/extension.js:100 #: extensions/window-list/extension.js:98
msgid "Close" msgid "Close"
msgstr "Malfermi" msgstr "Fermi"
#: extensions/window-list/extension.js:120 #: extensions/window-list/extension.js:118
msgid "Unminimize" msgid "Unminimize"
msgstr "Neplejetigi" msgstr "Neplejetigi"
#: extensions/window-list/extension.js:120 #: extensions/window-list/extension.js:118
msgid "Minimize" msgid "Minimize"
msgstr "Plejetigi" msgstr "Plejetigi"
#: extensions/window-list/extension.js:127 #: extensions/window-list/extension.js:125
msgid "Unmaximize" msgid "Unmaximize"
msgstr "Nemaksimumigi" msgstr "Nemaksimumigi"
#: extensions/window-list/extension.js:127 #: extensions/window-list/extension.js:125
msgid "Maximize" msgid "Maximize"
msgstr "Maksimumigi" msgstr "Maksimumigi"
#: extensions/window-list/extension.js:408 #: extensions/window-list/extension.js:429
msgid "Minimize all" msgid "Minimize all"
msgstr "Plejetigi ĉiujn" msgstr "Plejetigi ĉiujn"
#: extensions/window-list/extension.js:414 #: extensions/window-list/extension.js:435
msgid "Unminimize all" msgid "Unminimize all"
msgstr "Neplejetigi ĉiujn" msgstr "Neplejetigi ĉiujn"
#: extensions/window-list/extension.js:420 #: extensions/window-list/extension.js:441
msgid "Maximize all" msgid "Maximize all"
msgstr "Maksimumigi ĉiujn" msgstr "Maksimumigi ĉiujn"
#: extensions/window-list/extension.js:429 #: extensions/window-list/extension.js:449
msgid "Unmaximize all" msgid "Unmaximize all"
msgstr "Nemaksimumigi ĉiujn" msgstr "Nemaksimumigi ĉiujn"
#: extensions/window-list/extension.js:438 #: extensions/window-list/extension.js:457
msgid "Close all" msgid "Close all"
msgstr "Fermi ĉiujn" msgstr "Fermi ĉiujn"
#: extensions/window-list/extension.js:655 #: extensions/window-list/extension.js:737
#: extensions/workspace-indicator/extension.js:21
msgid "Workspace Indicator"
msgstr "Laborspaco Indikilo"
#: extensions/window-list/extension.js:836
msgid "Window List" msgid "Window List"
msgstr "Fenestra listo" msgstr "Fenestra listo"
@@ -220,23 +206,27 @@ msgid "When to group windows"
msgstr "Kiam grupigi fenestrojn" msgstr "Kiam grupigi fenestrojn"
#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:13 #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:13
#, fuzzy
#| msgid ""
#| "Decides when to group windows from the same application on the window "
#| "list. Possible values are \"never\", \"auto\" and \"always\"."
msgid "" msgid ""
"Decides when to group windows from the same application on the window list. " "Decides when to group windows from the same application on the window list. "
"Possible values are “never”, “auto” and “always”." "Possible values are “never”, “auto” and “always”."
msgstr "" msgstr ""
"Decidas kiam grupi fenestrojn de la sama aplikaĵo en la fenestra listo. " "Decidas kiam grupi fenestrojn de la sama aplikaĵo en la fenestra listo. "
"Validaj valoroj estas “never” (neniam), “auto” (aŭtomate) kaj “always” " "Validaj valoroj estas “neniam, “aŭtomate kaj ĉiam”."
"(ĉiam)."
#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20 #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20
#: extensions/window-list/prefs.js:82
msgid "Show windows from all workspaces"
msgstr "Montri la fenestrojn de ĉiuj laborspacoj"
#: 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 "Ĉu montri la fenestrojn de ĉiuj laborspacoj aŭ nur de la nuna."
#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:27
msgid "Show the window list on all monitors" msgid "Show the window list on all monitors"
msgstr "Montri la fenestroliston en ĉiuj ekranoj" msgstr "Montri la fenestroliston en ĉiuj ekranoj"
#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:21 #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:28
msgid "" msgid ""
"Whether to show the window list on all connected monitors or only on the " "Whether to show the window list on all connected monitors or only on the "
"primary one." "primary one."
@@ -263,19 +253,27 @@ msgstr "Ĉiam grupigi fenestrojn"
msgid "Show on all monitors" msgid "Show on all monitors"
msgstr "Montri en ĉiuj ekranoj" msgstr "Montri en ĉiuj ekranoj"
#: extensions/workspace-indicator/prefs.js:131 #: extensions/window-list/workspaceIndicator.js:209
#: extensions/workspace-indicator/extension.js:215
msgid "Workspace Indicator"
msgstr "Laborspaco Indikilo"
#: extensions/workspace-indicator/prefs.js:129
msgid "Workspace Names" msgid "Workspace Names"
msgstr "Laborspacaj nomoj" msgstr "Laborspacaj nomoj"
#: extensions/workspace-indicator/prefs.js:151 #: extensions/workspace-indicator/prefs.js:149
msgid "Name" msgid "Name"
msgstr "Nomo" msgstr "Nomo"
#: extensions/workspace-indicator/prefs.js:191 #: extensions/workspace-indicator/prefs.js:189
#, javascript-format #, javascript-format
msgid "Workspace %d" msgid "Workspace %d"
msgstr "Laborspaco %d" msgstr "Laborspaco %d"
#~ msgid "Activities Overview"
#~ msgstr "Aktivecoj-Superrigardon"
#~ msgid "Attach modal dialog to the parent window" #~ msgid "Attach modal dialog to the parent window"
#~ msgstr "Kunligi modalan dialogon al la patra fenestro" #~ msgstr "Kunligi modalan dialogon al la patra fenestro"
@@ -319,9 +317,6 @@ msgstr "Laborspaco %d"
#~ msgid "Present windows as" #~ msgid "Present windows as"
#~ msgstr "Prezenti fenestron kiel" #~ msgstr "Prezenti fenestron kiel"
#~ msgid "Show only windows in the current workspace"
#~ msgstr "Montri nur fenestrojn en la aktuala laborspaco"
#~ msgid "Hello, world!" #~ msgid "Hello, world!"
#~ msgstr "Saluton, mondo!" #~ msgstr "Saluton, mondo!"
+58 -59
View File
@@ -4,15 +4,15 @@
# Jorge González <jorgegonz@svn.gnome.org>, 2011. # Jorge González <jorgegonz@svn.gnome.org>, 2011.
# Nicolás Satragno <nsatragno@gmail.com>, 2011. # Nicolás Satragno <nsatragno@gmail.com>, 2011.
# #
# Daniel Mustieles <daniel.mustieles@gmail.com>, 2011-2019. # Daniel Mustieles <daniel.mustieles@gmail.com>, 2011-2020.
# #
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: gnome-shell-extensions master\n" "Project-Id-Version: gnome-shell-extensions master\n"
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/"
"issues\n" "issues\n"
"POT-Creation-Date: 2019-08-09 22:24+0000\n" "POT-Creation-Date: 2020-05-03 17:53+0000\n"
"PO-Revision-Date: 2019-08-20 12:08+0200\n" "PO-Revision-Date: 2020-05-04 14:06+0200\n"
"Last-Translator: Daniel Mustieles <daniel.mustieles@gmail.com>\n" "Last-Translator: Daniel Mustieles <daniel.mustieles@gmail.com>\n"
"Language-Team: Spanish - Spain <gnome-es-list@gnome.org>\n" "Language-Team: Spanish - Spain <gnome-es-list@gnome.org>\n"
"Language: es_ES\n" "Language: es_ES\n"
@@ -20,7 +20,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: Gtranslator 3.32.1\n" "X-Generator: Gtranslator 3.36.0\n"
#: data/gnome-classic.desktop.in:3 data/gnome-classic.session.desktop.in:3 #: data/gnome-classic.desktop.in:3 data/gnome-classic.session.desktop.in:3
msgid "GNOME Classic" msgid "GNOME Classic"
@@ -34,7 +34,7 @@ msgstr "Esta sesión inicia GNOME clásico"
msgid "Favorites" msgid "Favorites"
msgstr "Favoritos" msgstr "Favoritos"
#: extensions/apps-menu/extension.js:368 #: extensions/apps-menu/extension.js:369
msgid "Applications" msgid "Applications"
msgstr "Aplicaciones" msgstr "Aplicaciones"
@@ -50,39 +50,27 @@ msgstr ""
"Una lista de cadenas, conteniendo cada una un ID de aplicación (nombre de " "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" "archivo de escritorio), seguido de dos puntos y el número del área de trabajo"
#: extensions/auto-move-windows/prefs.js:60 #: extensions/auto-move-windows/prefs.js:35
msgid "Application" #| msgid "Workspace Names"
msgstr "Aplicación" msgid "Workspace Rules"
msgstr "Reglas de las áreas de trabajo"
#: extensions/auto-move-windows/prefs.js:71 #: extensions/auto-move-windows/prefs.js:243
#: extensions/auto-move-windows/prefs.js:134
msgid "Workspace"
msgstr "Área de trabajo"
#: extensions/auto-move-windows/prefs.js:89
msgid "Add Rule" msgid "Add Rule"
msgstr "Añadir regla" msgstr "Añadir regla"
#: extensions/auto-move-windows/prefs.js:111
msgid "Create new matching rule"
msgstr "Crear regla de coincidencia nueva"
#: extensions/auto-move-windows/prefs.js:117
msgid "Add"
msgstr "Añadir"
#. TRANSLATORS: %s is the filesystem name #. TRANSLATORS: %s is the filesystem name
#: extensions/drive-menu/extension.js:102 #: extensions/drive-menu/extension.js:112
#: extensions/places-menu/placeDisplay.js:232 #: extensions/places-menu/placeDisplay.js:233
#, javascript-format #, javascript-format
msgid "Ejecting drive “%s” failed:" msgid "Ejecting drive “%s” failed:"
msgstr "Falló al expulsar el dispositivo «%s»:" msgstr "Falló al expulsar el dispositivo «%s»:"
#: extensions/drive-menu/extension.js:118 #: extensions/drive-menu/extension.js:128
msgid "Removable devices" msgid "Removable devices"
msgstr "Dispositivos extraíbles" msgstr "Dispositivos extraíbles"
#: extensions/drive-menu/extension.js:145 #: extensions/drive-menu/extension.js:155
msgid "Open Files" msgid "Open Files"
msgstr "Abrir archivos" msgstr "Abrir archivos"
@@ -115,8 +103,8 @@ msgstr ""
"los sitúa por debajo. Cambiar esta configuración requiere reiniciar la shell " "los sitúa por debajo. Cambiar esta configuración requiere reiniciar la shell "
"para que tenga efecto." "para que tenga efecto."
#: extensions/places-menu/extension.js:80 #: extensions/places-menu/extension.js:89
#: extensions/places-menu/extension.js:84 #: extensions/places-menu/extension.js:93
msgid "Places" msgid "Places"
msgstr "Lugares" msgstr "Lugares"
@@ -135,11 +123,11 @@ msgstr "Falló al montar el volumen para «%s»"
msgid "Computer" msgid "Computer"
msgstr "Equipo" msgstr "Equipo"
#: extensions/places-menu/placeDisplay.js:358 #: extensions/places-menu/placeDisplay.js:359
msgid "Home" msgid "Home"
msgstr "Carpeta personal" msgstr "Carpeta personal"
#: extensions/places-menu/placeDisplay.js:403 #: extensions/places-menu/placeDisplay.js:404
msgid "Browse Network" msgid "Browse Network"
msgstr "Examinar la red" msgstr "Examinar la red"
@@ -159,47 +147,47 @@ msgstr "Nombre del tema"
msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell" 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" msgstr "El nombre del tema, que se carga desde ~/.themes/nombre/gnome-shell"
#: extensions/window-list/extension.js:99 #: extensions/window-list/extension.js:98
msgid "Close" msgid "Close"
msgstr "Cerrar" msgstr "Cerrar"
#: extensions/window-list/extension.js:119 #: extensions/window-list/extension.js:118
msgid "Unminimize" msgid "Unminimize"
msgstr "Desminimizar" msgstr "Desminimizar"
#: extensions/window-list/extension.js:119 #: extensions/window-list/extension.js:118
msgid "Minimize" msgid "Minimize"
msgstr "Minimizar" msgstr "Minimizar"
#: extensions/window-list/extension.js:126 #: extensions/window-list/extension.js:125
msgid "Unmaximize" msgid "Unmaximize"
msgstr "Desmaximizar" msgstr "Desmaximizar"
#: extensions/window-list/extension.js:126 #: extensions/window-list/extension.js:125
msgid "Maximize" msgid "Maximize"
msgstr "Maximizar" msgstr "Maximizar"
#: extensions/window-list/extension.js:431 #: extensions/window-list/extension.js:429
msgid "Minimize all" msgid "Minimize all"
msgstr "Minimizar todo" msgstr "Minimizar todo"
#: extensions/window-list/extension.js:437 #: extensions/window-list/extension.js:435
msgid "Unminimize all" msgid "Unminimize all"
msgstr "Desminimizar todo" msgstr "Desminimizar todo"
#: extensions/window-list/extension.js:443 #: extensions/window-list/extension.js:441
msgid "Maximize all" msgid "Maximize all"
msgstr "Maximizar todo" msgstr "Maximizar todo"
#: extensions/window-list/extension.js:451 #: extensions/window-list/extension.js:449
msgid "Unmaximize all" msgid "Unmaximize all"
msgstr "Desmaximizar todo" msgstr "Desmaximizar todo"
#: extensions/window-list/extension.js:459 #: extensions/window-list/extension.js:457
msgid "Close all" msgid "Close all"
msgstr "Cerrar todo" msgstr "Cerrar todo"
#: extensions/window-list/extension.js:741 #: extensions/window-list/extension.js:737
msgid "Window List" msgid "Window List"
msgstr "Lista de ventanas" msgstr "Lista de ventanas"
@@ -216,15 +204,11 @@ msgstr ""
"ventanas. Los valores posibles son «never», «auto» y «always»." "ventanas. Los valores posibles son «never», «auto» y «always»."
#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20 #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20
#: extensions/window-list/prefs.js:82 #: extensions/window-list/prefs.js:100
#| msgid "Show only windows in the current workspace"
msgid "Show windows from all workspaces" msgid "Show windows from all workspaces"
msgstr "Mostrar ventanas de todas las áreas de trabajo" msgstr "Mostrar ventanas de todas las áreas de trabajo"
#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:21 #: 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." msgid "Whether to show windows from all workspaces or only the current one."
msgstr "" msgstr ""
"Indica si se deben mostrar ventanas de todas las áreas de trabajo o sólo de " "Indica si se deben mostrar ventanas de todas las áreas de trabajo o sólo de "
@@ -242,44 +226,59 @@ msgstr ""
"Indica si se debe mostrar la lista de ventanas en todas las pantallas " "Indica si se debe mostrar la lista de ventanas en todas las pantallas "
"conectadas o sólo en la primaria." "conectadas o sólo en la primaria."
#: extensions/window-list/prefs.js:25 #: extensions/window-list/prefs.js:29
msgid "Window Grouping" msgid "Window Grouping"
msgstr "Agrupación de ventanas" msgstr "Agrupación de ventanas"
#: extensions/window-list/prefs.js:47 #: extensions/window-list/prefs.js:58
msgid "Never group windows" msgid "Never group windows"
msgstr "Nunca agrupar las ventanas" msgstr "Nunca agrupar las ventanas"
#: extensions/window-list/prefs.js:48 #: extensions/window-list/prefs.js:59
msgid "Group windows when space is limited" msgid "Group windows when space is limited"
msgstr "Agrupar las ventanas cuando el espacio esté limitado" msgstr "Agrupar las ventanas cuando el espacio esté limitado"
#: extensions/window-list/prefs.js:49 #: extensions/window-list/prefs.js:60
msgid "Always group windows" msgid "Always group windows"
msgstr "Siempre agrupar las ventanas" msgstr "Siempre agrupar las ventanas"
#: extensions/window-list/prefs.js:75 #: extensions/window-list/prefs.js:94
msgid "Show on all monitors" msgid "Show on all monitors"
msgstr "Mostrar en todas las pantallas" msgstr "Mostrar en todas las pantallas"
#: extensions/window-list/workspaceIndicator.js:211 #: extensions/window-list/workspaceIndicator.js:209
#: extensions/workspace-indicator/extension.js:216 #: extensions/workspace-indicator/extension.js:215
msgid "Workspace Indicator" msgid "Workspace Indicator"
msgstr "Indicador de área de trabajo" msgstr "Indicador de área de trabajo"
#: extensions/workspace-indicator/prefs.js:131 #: extensions/workspace-indicator/prefs.js:34
msgid "Workspace Names" msgid "Workspace Names"
msgstr "Nombres de los áreas de trabajo" msgstr "Nombres de los áreas de trabajo"
#: extensions/workspace-indicator/prefs.js:151 #: extensions/workspace-indicator/prefs.js:67
msgid "Name"
msgstr "Nombre"
#: extensions/workspace-indicator/prefs.js:191
#, javascript-format #, javascript-format
msgid "Workspace %d" msgid "Workspace %d"
msgstr "Área de trabajo %d" msgstr "Área de trabajo %d"
#: extensions/workspace-indicator/prefs.js:218
msgid "Add Workspace"
msgstr "Añadir área de trabajo"
#~ msgid "Application"
#~ msgstr "Aplicación"
#~ msgid "Workspace"
#~ msgstr "Área de trabajo"
#~ msgid "Create new matching rule"
#~ msgstr "Crear regla de coincidencia nueva"
#~ msgid "Add"
#~ msgstr "Añadir"
#~ msgid "Name"
#~ msgstr "Nombre"
#~ msgid "Attach modal dialog to the parent window" #~ msgid "Attach modal dialog to the parent window"
#~ msgstr "Acoplar un diálogo modal a la ventana padre" #~ msgstr "Acoplar un diálogo modal a la ventana padre"
+58 -55
View File
@@ -1,15 +1,16 @@
# Persian translation for gnome-shell-extensions. # Persian translation for gnome-shell-extensions.
# Copyright (C) 2011 Iranian Free Software Users Group (IFSUG.org) translation team. # Copyright (C) 2011 Iranian Free Software Users Group (IFSUG.org) translation team.
# This file is distributed under the same license as the gnome-shell-extensions package. # This file is distributed under the same license as the gnome-shell-extensions package.
# Arash Mousavi <mousavi.arash@gmail.com>, 2011, 2013, 2014, 2015, 2016, 2017. # Arash Mousavi <mousavi.arash@gmail.com>, 2011-2017.
# Danial Behzadi <dani.behzi@ubuntu.com>, 2018-2020.
# #
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: gnome-shell-extensions gnome-3-0\n" "Project-Id-Version: gnome-shell-extensions gnome-3-0\n"
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/"
"issues\n" "issues\n"
"POT-Creation-Date: 2019-08-09 22:24+0000\n" "POT-Creation-Date: 2020-05-03 17:53+0000\n"
"PO-Revision-Date: 2019-08-14 11:48+0430\n" "PO-Revision-Date: 2020-05-12 14:25+0000\n"
"Last-Translator: Danial Behzadi <dani.behzi@ubuntu.com>\n" "Last-Translator: Danial Behzadi <dani.behzi@ubuntu.com>\n"
"Language-Team: Persian <>\n" "Language-Team: Persian <>\n"
"Language: fa\n" "Language: fa\n"
@@ -17,7 +18,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"X-Poedit-SourceCharset: utf-8\n" "X-Poedit-SourceCharset: utf-8\n"
"X-Generator: Poedit 2.2.1\n" "X-Generator: Poedit 2.3\n"
"Plural-Forms: nplurals=1; plural=0;\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 data/gnome-classic.session.desktop.in:3
@@ -30,9 +31,9 @@ msgstr "این نشست شما را به گنوم کلاسیک وارد می‌
#: extensions/apps-menu/extension.js:113 #: extensions/apps-menu/extension.js:113
msgid "Favorites" msgid "Favorites"
msgstr "علاقه‌مندی‌ها" msgstr "برگزیده‌ها"
#: extensions/apps-menu/extension.js:368 #: extensions/apps-menu/extension.js:369
msgid "Applications" msgid "Applications"
msgstr "برنامه‌ها" msgstr "برنامه‌ها"
@@ -48,39 +49,26 @@ msgstr ""
"فهرستی از رشته‌ها، هرکدام حاوی شناسه‌ی یک برنامه (نام پرونده رومیزی)، در ادامه‌ی یک " "فهرستی از رشته‌ها، هرکدام حاوی شناسه‌ی یک برنامه (نام پرونده رومیزی)، در ادامه‌ی یک "
"ویرگول و شماره‌ی فضای کاری" "ویرگول و شماره‌ی فضای کاری"
#: extensions/auto-move-windows/prefs.js:60 #: extensions/auto-move-windows/prefs.js:35
msgid "Application" msgid "Workspace Rules"
msgstr "برنامه" msgstr "قواعد فضای کاری"
#: extensions/auto-move-windows/prefs.js:71 #: extensions/auto-move-windows/prefs.js:243
#: extensions/auto-move-windows/prefs.js:134
msgid "Workspace"
msgstr "فضای‌کاری"
#: extensions/auto-move-windows/prefs.js:89
msgid "Add Rule" msgid "Add Rule"
msgstr "افزودن قاعده" msgstr "افزودن قاعده"
#: extensions/auto-move-windows/prefs.js:111
msgid "Create new matching rule"
msgstr "افزودن یک قاعده‌ی منطبق جدید"
#: extensions/auto-move-windows/prefs.js:117
msgid "Add"
msgstr "اضافه"
#. TRANSLATORS: %s is the filesystem name #. TRANSLATORS: %s is the filesystem name
#: extensions/drive-menu/extension.js:102 #: extensions/drive-menu/extension.js:112
#: extensions/places-menu/placeDisplay.js:232 #: extensions/places-menu/placeDisplay.js:233
#, javascript-format #, javascript-format
msgid "Ejecting drive “%s” failed:" msgid "Ejecting drive “%s” failed:"
msgstr "بیرون دادن دیسک‌گردان «%s» شکست خورد:" msgstr "بیرون دادن دیسک‌گردان «%s» شکست خورد:"
#: extensions/drive-menu/extension.js:118 #: extensions/drive-menu/extension.js:128
msgid "Removable devices" msgid "Removable devices"
msgstr "دستگاه‌های جداشدنی" msgstr "دستگاه‌های جداشدنی"
#: extensions/drive-menu/extension.js:145 #: extensions/drive-menu/extension.js:155
msgid "Open Files" msgid "Open Files"
msgstr "گشودن پرونده‌ها" msgstr "گشودن پرونده‌ها"
@@ -112,7 +100,7 @@ msgstr ""
"شل در پایین را تغییر می‌دهد. تغییر این گزینه، نیاز به راه‌اندازی مجدد شل دارد تا " "شل در پایین را تغییر می‌دهد. تغییر این گزینه، نیاز به راه‌اندازی مجدد شل دارد تا "
"تاثیر بگذارد." "تاثیر بگذارد."
#: extensions/places-menu/extension.js:80 extensions/places-menu/extension.js:84 #: extensions/places-menu/extension.js:89 extensions/places-menu/extension.js:93
msgid "Places" msgid "Places"
msgstr "مکان‌ها" msgstr "مکان‌ها"
@@ -131,11 +119,11 @@ msgstr "شکست در سوار کردن حجم برای «%s»"
msgid "Computer" msgid "Computer"
msgstr "رایانه" msgstr "رایانه"
#: extensions/places-menu/placeDisplay.js:358 #: extensions/places-menu/placeDisplay.js:359
msgid "Home" msgid "Home"
msgstr "خانه" msgstr "خانه"
#: extensions/places-menu/placeDisplay.js:403 #: extensions/places-menu/placeDisplay.js:404
msgid "Browse Network" msgid "Browse Network"
msgstr "مرور شبکه" msgstr "مرور شبکه"
@@ -155,47 +143,47 @@ msgstr "نام تم"
msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell" msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell"
msgstr "نام تم، جهت بارگیری از شاخه themes/name/gnome-shell./~" msgstr "نام تم، جهت بارگیری از شاخه themes/name/gnome-shell./~"
#: extensions/window-list/extension.js:99 #: extensions/window-list/extension.js:98
msgid "Close" msgid "Close"
msgstr "خروج" msgstr "خروج"
#: extensions/window-list/extension.js:119 #: extensions/window-list/extension.js:118
msgid "Unminimize" msgid "Unminimize"
msgstr "ناکمینه" msgstr "ناکمینه"
#: extensions/window-list/extension.js:119 #: extensions/window-list/extension.js:118
msgid "Minimize" msgid "Minimize"
msgstr "کمینه" msgstr "کمینه"
#: extensions/window-list/extension.js:126 #: extensions/window-list/extension.js:125
msgid "Unmaximize" msgid "Unmaximize"
msgstr "نابیشینه" msgstr "نابیشینه"
#: extensions/window-list/extension.js:126 #: extensions/window-list/extension.js:125
msgid "Maximize" msgid "Maximize"
msgstr "بیشنه" msgstr "بیشنه"
#: extensions/window-list/extension.js:431 #: extensions/window-list/extension.js:429
msgid "Minimize all" msgid "Minimize all"
msgstr "کمینهٔ همه" msgstr "کمینهٔ همه"
#: extensions/window-list/extension.js:437 #: extensions/window-list/extension.js:435
msgid "Unminimize all" msgid "Unminimize all"
msgstr "ناکمینهٔ همه" msgstr "ناکمینهٔ همه"
#: extensions/window-list/extension.js:443 #: extensions/window-list/extension.js:441
msgid "Maximize all" msgid "Maximize all"
msgstr "بیشینهٔ همه" msgstr "بیشینهٔ همه"
#: extensions/window-list/extension.js:451 #: extensions/window-list/extension.js:449
msgid "Unmaximize all" msgid "Unmaximize all"
msgstr "نابیشینهٔ همه" msgstr "نابیشینهٔ همه"
#: extensions/window-list/extension.js:459 #: extensions/window-list/extension.js:457
msgid "Close all" msgid "Close all"
msgstr "بستن همه" msgstr "بستن همه"
#: extensions/window-list/extension.js:741 #: extensions/window-list/extension.js:737
msgid "Window List" msgid "Window List"
msgstr "فهرست پنجره" msgstr "فهرست پنجره"
@@ -212,7 +200,7 @@ msgstr ""
"ممکن عبارتند از «never»، «auto» و «always»." "ممکن عبارتند از «never»، «auto» و «always»."
#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20 #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20
#: extensions/window-list/prefs.js:82 #: extensions/window-list/prefs.js:100
msgid "Show windows from all workspaces" msgid "Show windows from all workspaces"
msgstr "نمایش پنجره‌ها از تمام فضاهای کاری" msgstr "نمایش پنجره‌ها از تمام فضاهای کاری"
@@ -232,44 +220,59 @@ msgstr ""
"اینکه آیا فهرست پنجره‌ها در تمام نمایشگرهای متصل نمایش داده شود یا فقط در نمایشگر " "اینکه آیا فهرست پنجره‌ها در تمام نمایشگرهای متصل نمایش داده شود یا فقط در نمایشگر "
"اصلی." "اصلی."
#: extensions/window-list/prefs.js:25 #: extensions/window-list/prefs.js:29
msgid "Window Grouping" msgid "Window Grouping"
msgstr "گروه‌سازی پنجره‌ها" msgstr "گروه‌سازی پنجره‌ها"
#: extensions/window-list/prefs.js:47 #: extensions/window-list/prefs.js:58
msgid "Never group windows" msgid "Never group windows"
msgstr "هیچ‌گاه پنجره‌ها گروه نشوند" msgstr "هیچ‌گاه پنجره‌ها گروه نشوند"
#: extensions/window-list/prefs.js:48 #: extensions/window-list/prefs.js:59
msgid "Group windows when space is limited" msgid "Group windows when space is limited"
msgstr "پنجره‌ها زمانی که فضا محدود است گروه شوند" msgstr "پنجره‌ها زمانی که فضا محدود است گروه شوند"
#: extensions/window-list/prefs.js:49 #: extensions/window-list/prefs.js:60
msgid "Always group windows" msgid "Always group windows"
msgstr "همیشه پنجره‌ها گروه شوند" msgstr "همیشه پنجره‌ها گروه شوند"
#: extensions/window-list/prefs.js:75 #: extensions/window-list/prefs.js:94
msgid "Show on all monitors" msgid "Show on all monitors"
msgstr "نمایش در تمام نمایشگرها" msgstr "نمایش در تمام نمایشگرها"
#: extensions/window-list/workspaceIndicator.js:211 #: extensions/window-list/workspaceIndicator.js:209
#: extensions/workspace-indicator/extension.js:216 #: extensions/workspace-indicator/extension.js:215
msgid "Workspace Indicator" msgid "Workspace Indicator"
msgstr "نشانگر فضای‌کاری" msgstr "نشانگر فضای‌کاری"
#: extensions/workspace-indicator/prefs.js:131 #: extensions/workspace-indicator/prefs.js:34
msgid "Workspace Names" msgid "Workspace Names"
msgstr "نام‌های فضای کاری" msgstr "نام‌های فضای کاری"
#: extensions/workspace-indicator/prefs.js:151 #: extensions/workspace-indicator/prefs.js:67
msgid "Name"
msgstr "نام"
#: extensions/workspace-indicator/prefs.js:191
#, javascript-format #, javascript-format
msgid "Workspace %d" msgid "Workspace %d"
msgstr "فضای کاری %Id" msgstr "فضای کاری %Id"
#: extensions/workspace-indicator/prefs.js:218
msgid "Add Workspace"
msgstr "افزودن فضای‌کاری"
#~ msgid "Application"
#~ msgstr "برنامه"
#~ msgid "Workspace"
#~ msgstr "فضای‌کاری"
#~ msgid "Create new matching rule"
#~ msgstr "افزودن یک قاعده‌ی منطبق جدید"
#~ msgid "Add"
#~ msgstr "اضافه"
#~ msgid "Name"
#~ msgstr "نام"
#~ msgid "Attach modal dialog to the parent window" #~ msgid "Attach modal dialog to the parent window"
#~ msgstr "اتصال محاوره modal به پنجره والد" #~ msgstr "اتصال محاوره modal به پنجره والد"
+177 -171
View File
@@ -2,104 +2,46 @@
# Copyright (C) 2011 THE PACKAGE'S COPYRIGHT HOLDER # Copyright (C) 2011 THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package. # This file is distributed under the same license as the PACKAGE package.
# Yaron Shahrabani <sh.yaron@gmail.com>, 2011. # Yaron Shahrabani <sh.yaron@gmail.com>, 2011.
# Yosef Or Boczko <yoseforb@gnome.org>, 2013, 2014. # Yosef Or Boczko <yoseforb@gmail.com>, 2013-2020.
# #
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: gnome-shell-extensions\n" "Project-Id-Version: gnome-shell-extensions\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/"
"POT-Creation-Date: 2015-01-26 21:10+0200\n" "issues\n"
"PO-Revision-Date: 2015-01-26 21:10+0200\n" "POT-Creation-Date: 2020-03-31 07:16+0000\n"
"PO-Revision-Date: 2020-04-01 18:20+0300\n"
"Last-Translator: Yosef Or Boczko <yoseforb@gmail.com>\n" "Last-Translator: Yosef Or Boczko <yoseforb@gmail.com>\n"
"Language-Team: עברית <>\n" "Language-Team: Hebrew <yoseforb@gmail.com>\n"
"Language: he\n" "Language: he\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\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-Poedit-SourceCharset: UTF-8\n"
"X-Generator: Gtranslator 2.91.6\n" "X-Generator: Gtranslator 3.36.0\n"
#: ../data/gnome-classic.desktop.in.h:1 #: data/gnome-classic.desktop.in:3 data/gnome-classic.session.desktop.in:3
#: ../data/gnome-classic.session.desktop.in.in.h:1
msgid "GNOME Classic" msgid "GNOME Classic"
msgstr "GNOME קלסי" msgstr "0GNOME קלסי"
#: ../data/gnome-classic.desktop.in.h:2 #: data/gnome-classic.desktop.in:4
msgid "This session logs you into GNOME Classic" msgid "This session logs you into GNOME Classic"
msgstr "הפעלה זו מכניסה אותך למצב הקלסי של GNOME" msgstr "הפעלה זו מכניסה אותך למצב הקלסי של GNOME"
#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:1 #: extensions/apps-menu/extension.js:113
msgid "Attach modal dialog to the parent window"
msgstr "Attach modal dialog to the parent window"
#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:2
msgid ""
"This key overrides the key in org.gnome.mutter when running GNOME Shell."
msgstr ""
"This key overrides the key in org.gnome.mutter when running GNOME Shell."
#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:3
msgid "Arrangement of buttons on the titlebar"
msgstr "Arrangement of buttons on the titlebar"
#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:4
msgid ""
"This key overrides the key in org.gnome.desktop.wm.preferences when running "
"GNOME Shell."
msgstr ""
"This key overrides the key in org.gnome.desktop.wm.preferences when running "
"GNOME Shell."
#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:5
msgid "Enable edge tiling when dropping windows on screen edges"
msgstr "Enable edge tiling when dropping windows on screen edges"
#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:6
msgid "Workspaces only on primary monitor"
msgstr "Workspaces only on primary monitor"
#: ../data/org.gnome.shell.extensions.classic-overrides.gschema.xml.in.h:7
msgid "Delay focus changes in mouse mode until the pointer stops moving"
msgstr "Delay focus changes in mouse mode until the pointer stops moving"
#: ../extensions/alternate-tab/prefs.js:20
msgid "Thumbnail only"
msgstr "תמונות ממוזערות בלבד"
#: ../extensions/alternate-tab/prefs.js:21
msgid "Application icon only"
msgstr "סמל היישום בלבד"
#: ../extensions/alternate-tab/prefs.js:22
msgid "Thumbnail and application icon"
msgstr "תמונות ממוזערות וסמלי היישומים"
#: ../extensions/alternate-tab/prefs.js:38
msgid "Present windows as"
msgstr "הצגת החלונות בתור"
#: ../extensions/alternate-tab/prefs.js:69
msgid "Show only windows in the current workspace"
msgstr "הצגת החלונות בלבד במרחב העבודה הנוכחי"
#: ../extensions/apps-menu/extension.js:39
msgid "Activities Overview"
msgstr "סקירת פעילויות"
#: ../extensions/apps-menu/extension.js:114
msgid "Favorites" msgid "Favorites"
msgstr "מועדפים" msgstr "מועדפים"
#: ../extensions/apps-menu/extension.js:283 #: extensions/apps-menu/extension.js:369
msgid "Applications" msgid "Applications"
msgstr "יישומים" msgstr "יישומים"
#: ../extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml.in.h:1 #: extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml:6
msgid "Application and workspace list" msgid "Application and workspace list"
msgstr "Application and workspace list" msgstr "Application and workspace list"
#: ../extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml.in.h:2 #: extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml:7
msgid "" msgid ""
"A list of strings, each containing an application id (desktop file name), " "A list of strings, each containing an application id (desktop file name), "
"followed by a colon and the workspace number" "followed by a colon and the workspace number"
@@ -107,77 +49,49 @@ msgstr ""
"A list of strings, each containing an application id (desktop file name), " "A list of strings, each containing an application id (desktop file name), "
"followed by a colon and the workspace number" "followed by a colon and the workspace number"
#: ../extensions/auto-move-windows/prefs.js:60 #: extensions/auto-move-windows/prefs.js:59
msgid "Application" msgid "Application"
msgstr "יישום" msgstr "יישום"
#: ../extensions/auto-move-windows/prefs.js:69 #: extensions/auto-move-windows/prefs.js:70
#: ../extensions/auto-move-windows/prefs.js:127 #: extensions/auto-move-windows/prefs.js:133
msgid "Workspace" msgid "Workspace"
msgstr "מרחב עבודה" msgstr "מרחב עבודה"
#: ../extensions/auto-move-windows/prefs.js:85 #: extensions/auto-move-windows/prefs.js:88
msgid "Add Rule" msgid "Add Rule"
msgstr "הוספת כלל" msgstr "הוספת כלל"
#: ../extensions/auto-move-windows/prefs.js:106 #: extensions/auto-move-windows/prefs.js:110
msgid "Create new matching rule" msgid "Create new matching rule"
msgstr "יצירת כלל חדש תואם" msgstr "יצירת כלל חדש תואם"
#: ../extensions/auto-move-windows/prefs.js:111 #: extensions/auto-move-windows/prefs.js:116
msgid "Add" msgid "Add"
msgstr "הוספה" msgstr "הוספה"
#: ../extensions/drive-menu/extension.js:106 #. TRANSLATORS: %s is the filesystem name
#: extensions/drive-menu/extension.js:103
#: extensions/places-menu/placeDisplay.js:233
#, javascript-format #, javascript-format
msgid "Ejecting drive '%s' failed:" #| msgid "Ejecting drive '%s' failed:"
msgstr "שליפת הכונן „%s“ נכשלה:" msgid "Ejecting drive “%s” failed:"
msgstr "שליפת הכונן „%s” נכשלה:"
#: ../extensions/drive-menu/extension.js:124 #: extensions/drive-menu/extension.js:119
msgid "Removable devices" msgid "Removable devices"
msgstr "התקנים נתיקים" msgstr "התקנים נתיקים"
#: ../extensions/drive-menu/extension.js:151 #: extensions/drive-menu/extension.js:146
msgid "Open File" #| msgid "Open File"
msgstr "פתיחת קובץ" msgid "Open Files"
msgstr "פתיחת קבצים"
#: ../extensions/example/extension.js:17 #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:5
msgid "Hello, world!"
msgstr "שלום, עולם!"
#: ../extensions/example/org.gnome.shell.extensions.example.gschema.xml.in.h:1
msgid "Alternative greeting text."
msgstr "Alternative greeting text."
#: ../extensions/example/org.gnome.shell.extensions.example.gschema.xml.in.h:2
msgid ""
"If not empty, it contains the text that will be shown when clicking on the "
"panel."
msgstr ""
"If not empty, it contains the text that will be shown when clicking on the "
"panel."
#: ../extensions/example/prefs.js:30
msgid "Message"
msgstr "הודעה"
#. TRANSLATORS: Example is the name of the extension, should not be
#. translated
#: ../extensions/example/prefs.js:43
msgid ""
"Example aims to show how to build well behaved extensions for the Shell and "
"as such it has little functionality on its own.\n"
"Nevertheless it's possible to customize the greeting message."
msgstr ""
"הדוגמה מנסה להציג כיצד לבנות הרחבות שמתנהלות כראוי לטובת המעטפת וככאלה שיש "
"להן תכונות קטנות משלהן.\n"
"עם זאת, ניתן להתאים את הודעת קבלת הפנים."
#: ../extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.in.h:1
msgid "Use more screen for windows" msgid "Use more screen for windows"
msgstr "Use more screen for windows" msgstr "Use more screen for windows"
#: ../extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.in.h:2 #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:6
msgid "" msgid ""
"Try to use more screen for placing window thumbnails by adapting to screen " "Try to use more screen for placing window thumbnails by adapting to screen "
"aspect ratio, and consolidating them further to reduce the bounding box. " "aspect ratio, and consolidating them further to reduce the bounding box. "
@@ -187,11 +101,11 @@ msgstr ""
"aspect ratio, and consolidating them further to reduce the bounding box. " "aspect ratio, and consolidating them further to reduce the bounding box. "
"This setting applies only with the natural placement strategy." "This setting applies only with the natural placement strategy."
#: ../extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.in.h:3 #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:11
msgid "Place window captions on top" msgid "Place window captions on top"
msgstr "Place window captions on top" msgstr "Place window captions on top"
#: ../extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml.in.h:4 #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:12
msgid "" msgid ""
"If true, place window captions on top the respective thumbnail, overriding " "If true, place window captions on top the respective thumbnail, overriding "
"shell default of placing it at the bottom. Changing this setting requires " "shell default of placing it at the bottom. Changing this setting requires "
@@ -201,115 +115,129 @@ msgstr ""
"shell default of placing it at the bottom. Changing this setting requires " "shell default of placing it at the bottom. Changing this setting requires "
"restarting the shell to have any effect." "restarting the shell to have any effect."
#: ../extensions/places-menu/extension.js:78 #: extensions/places-menu/extension.js:80
#: ../extensions/places-menu/extension.js:81 #: extensions/places-menu/extension.js:84
msgid "Places" msgid "Places"
msgstr "מיקומים" msgstr "מיקומים"
#: ../extensions/places-menu/placeDisplay.js:57 #: extensions/places-menu/placeDisplay.js:46
#, javascript-format #, javascript-format
msgid "Failed to launch \"%s\"" #| msgid "Failed to launch \"%s\""
msgstr "הטעינה של „%s“ נכשלה" msgid "Failed to launch “%s”"
msgstr "שיגור „%s” נכשל"
#: ../extensions/places-menu/placeDisplay.js:99 #: extensions/places-menu/placeDisplay.js:61
#: ../extensions/places-menu/placeDisplay.js:122 #, javascript-format
msgid "Failed to mount volume for “%s”"
msgstr "ארע כשל בעיגון כרך „%s”"
#: extensions/places-menu/placeDisplay.js:148
#: extensions/places-menu/placeDisplay.js:171
msgid "Computer" msgid "Computer"
msgstr "מחשב" msgstr "מחשב"
#: ../extensions/places-menu/placeDisplay.js:200 #: extensions/places-menu/placeDisplay.js:359
msgid "Home" msgid "Home"
msgstr "בית" msgstr "בית"
#: ../extensions/places-menu/placeDisplay.js:287 #: extensions/places-menu/placeDisplay.js:404
msgid "Browse Network" msgid "Browse Network"
msgstr "עיון ברשת" msgstr "עיון ברשת"
#: ../extensions/screenshot-window-sizer/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml.in.h:1 #: extensions/screenshot-window-sizer/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml:7
msgid "Cycle Screenshot Sizes" msgid "Cycle Screenshot Sizes"
msgstr "Cycle Screenshot Sizes" msgstr "Cycle Screenshot Sizes"
#: ../extensions/systemMonitor/extension.js:214 #: extensions/screenshot-window-sizer/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml:11
msgid "CPU" #| msgid "Cycle Screenshot Sizes"
msgstr "מעבד" msgid "Cycle Screenshot Sizes Backward"
msgstr "Cycle Screenshot Sizes Backward"
#: ../extensions/systemMonitor/extension.js:267 #: extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml:5
msgid "Memory"
msgstr "זיכרון"
#: ../extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml.in.h:1
msgid "Theme name" msgid "Theme name"
msgstr "Theme name" msgstr "Theme name"
#: ../extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml.in.h:2 #: extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml:6
msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell" 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" msgstr "The name of the theme, to be loaded from ~/.themes/name/gnome-shell"
#: ../extensions/window-list/extension.js:110 #: extensions/window-list/extension.js:98
msgid "Close" msgid "Close"
msgstr "סגירה" msgstr "סגירה"
#: ../extensions/window-list/extension.js:120 #: extensions/window-list/extension.js:118
msgid "Unminimize" msgid "Unminimize"
msgstr "ביטול המזעור" msgstr "ביטול המזעור"
#: ../extensions/window-list/extension.js:121 #: extensions/window-list/extension.js:118
msgid "Minimize" msgid "Minimize"
msgstr "מזעור" msgstr "מזעור"
#: ../extensions/window-list/extension.js:127 #: extensions/window-list/extension.js:125
msgid "Unmaximize" msgid "Unmaximize"
msgstr "ביטול ההגדלה" msgstr "ביטול ההגדלה"
#: ../extensions/window-list/extension.js:128 #: extensions/window-list/extension.js:125
msgid "Maximize" msgid "Maximize"
msgstr "הגדלה" msgstr "הגדלה"
#: ../extensions/window-list/extension.js:390 #: extensions/window-list/extension.js:429
msgid "Minimize all" msgid "Minimize all"
msgstr "מזעור הכל" msgstr "מזעור הכל"
#: ../extensions/window-list/extension.js:398 #: extensions/window-list/extension.js:435
msgid "Unminimize all" msgid "Unminimize all"
msgstr "ביטול מזעור הכל" msgstr "ביטול מזעור הכל"
#: ../extensions/window-list/extension.js:406 #: extensions/window-list/extension.js:441
msgid "Maximize all" msgid "Maximize all"
msgstr "הגדלת הכל" msgstr "הגדלת הכל"
#: ../extensions/window-list/extension.js:415 #: extensions/window-list/extension.js:449
msgid "Unmaximize all" msgid "Unmaximize all"
msgstr "ביטול הגדלת הכל" msgstr "ביטול הגדלת הכל"
#: ../extensions/window-list/extension.js:424 #: extensions/window-list/extension.js:457
msgid "Close all" msgid "Close all"
msgstr "סגירת הכל" msgstr "סגירת הכל"
#: ../extensions/window-list/extension.js:706 #: extensions/window-list/extension.js:737
#: ../extensions/workspace-indicator/extension.js:30
msgid "Workspace Indicator"
msgstr "מחוון מרחבי עבודה"
#: ../extensions/window-list/extension.js:870
msgid "Window List" msgid "Window List"
msgstr "רשימת חלונות" msgstr "רשימת חלונות"
#: ../extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml.in.h:1 #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:12
msgid "When to group windows" msgid "When to group windows"
msgstr "מתי לקבץ חלונות" msgstr "מתי לקבץ חלונות"
#: ../extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml.in.h:2 #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:13
#| msgid ""
#| "Decides when to group windows from the same application on the window "
#| "list. Possible values are \"never\", \"auto\" and \"always\"."
msgid "" msgid ""
"Decides when to group windows from the same application on the window list. " "Decides when to group windows from the same application on the window list. "
"Possible values are \"never\", \"auto\" and \"always\"." "Possible values are never”, “auto and always."
msgstr "" msgstr ""
"Decides when to group windows from the same application on the window list. " "Decides when to group windows from the same application on the window list. "
"Possible values are \"never\", \"auto\" and \"always\"." "Possible values are never”, “auto and always."
#: ../extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml.in.h:3 #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20
#: extensions/window-list/prefs.js:82
#| msgid "Show only windows in the current workspace"
msgid "Show windows from all workspaces"
msgstr "הצגת חלונות מכל מרחבי העבודה"
#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:21
#| msgid ""
#| "Whether to show the window list on all connected monitors or only on the "
#| "primary one."
msgid "Whether to show windows from all workspaces or only the current one."
msgstr "Whether to show windows from all workspaces or only the current one."
#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:27
msgid "Show the window list on all monitors" msgid "Show the window list on all monitors"
msgstr "Show the window list on all monitors" msgstr "Show the window list on all monitors"
#: ../extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml.in.h:4 #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:28
msgid "" msgid ""
"Whether to show the window list on all connected monitors or only on the " "Whether to show the window list on all connected monitors or only on the "
"primary one." "primary one."
@@ -317,39 +245,117 @@ msgstr ""
"Whether to show the window list on all connected monitors or only on the " "Whether to show the window list on all connected monitors or only on the "
"primary one." "primary one."
#: ../extensions/window-list/prefs.js:32 #: extensions/window-list/prefs.js:25
msgid "Window Grouping" msgid "Window Grouping"
msgstr "קיבוץ חלונות" msgstr "קיבוץ חלונות"
#: ../extensions/window-list/prefs.js:50 #: extensions/window-list/prefs.js:47
msgid "Never group windows" msgid "Never group windows"
msgstr "לעולם לא לקבץ חלונות" msgstr "לעולם לא לקבץ חלונות"
#: ../extensions/window-list/prefs.js:51 #: extensions/window-list/prefs.js:48
msgid "Group windows when space is limited" msgid "Group windows when space is limited"
msgstr "קיבוץ חלונות כאשר המקום מוגבל" msgstr "קיבוץ חלונות כאשר המקום מוגבל"
#: ../extensions/window-list/prefs.js:52 #: extensions/window-list/prefs.js:49
msgid "Always group windows" msgid "Always group windows"
msgstr "תמיד לקבץ חלונות" msgstr "תמיד לקבץ חלונות"
#: ../extensions/window-list/prefs.js:75 #: extensions/window-list/prefs.js:75
msgid "Show on all monitors" msgid "Show on all monitors"
msgstr "הצגה בכל הצגים" msgstr "הצגה בכל הצגים"
#: ../extensions/workspace-indicator/prefs.js:141 #: extensions/window-list/workspaceIndicator.js:209
#: extensions/workspace-indicator/extension.js:215
msgid "Workspace Indicator"
msgstr "מחוון מרחבי עבודה"
#: extensions/workspace-indicator/prefs.js:129
msgid "Workspace Names" msgid "Workspace Names"
msgstr "שם מרחב העבודה" msgstr "שם מרחב העבודה"
#: ../extensions/workspace-indicator/prefs.js:157 #: extensions/workspace-indicator/prefs.js:149
msgid "Name" msgid "Name"
msgstr "שם" msgstr "שם"
#: ../extensions/workspace-indicator/prefs.js:198 #: extensions/workspace-indicator/prefs.js:189
#, javascript-format #, javascript-format
msgid "Workspace %d" msgid "Workspace %d"
msgstr "מרחב עבודה %d" msgstr "מרחב עבודה %d"
#~ msgid "Attach modal dialog to the parent window"
#~ msgstr "Attach modal dialog to the parent window"
#~ msgid ""
#~ "This key overrides the key in org.gnome.mutter when running GNOME Shell."
#~ msgstr ""
#~ "This key overrides the key in org.gnome.mutter when running GNOME Shell."
#~ msgid "Arrangement of buttons on the titlebar"
#~ msgstr "Arrangement of buttons on the titlebar"
#~ msgid ""
#~ "This key overrides the key in org.gnome.desktop.wm.preferences when "
#~ "running GNOME Shell."
#~ msgstr ""
#~ "This key overrides the key in org.gnome.desktop.wm.preferences when "
#~ "running GNOME Shell."
#~ msgid "Enable edge tiling when dropping windows on screen edges"
#~ msgstr "Enable edge tiling when dropping windows on screen edges"
#~ msgid "Workspaces only on primary monitor"
#~ msgstr "Workspaces only on primary monitor"
#~ msgid "Delay focus changes in mouse mode until the pointer stops moving"
#~ msgstr "Delay focus changes in mouse mode until the pointer stops moving"
#~ 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 "Hello, world!"
#~ msgstr "שלום, עולם!"
#~ msgid "Alternative greeting text."
#~ msgstr "Alternative greeting text."
#~ msgid ""
#~ "If not empty, it contains the text that will be shown when clicking on "
#~ "the panel."
#~ msgstr ""
#~ "If not empty, it contains the text that will be shown when clicking on "
#~ "the panel."
#~ 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 ""
#~ "הדוגמה מנסה להציג כיצד לבנות הרחבות שמתנהלות כראוי לטובת המעטפת וככאלה "
#~ "שיש להן תכונות קטנות משלהן.\n"
#~ "עם זאת, ניתן להתאים את הודעת קבלת הפנים."
#~ msgid "CPU"
#~ msgstr "מעבד"
#~ msgid "Memory"
#~ msgstr "זיכרון"
#~ msgid "GNOME Shell Classic" #~ msgid "GNOME Shell Classic"
#~ msgstr "מעטפת GNOME קלסית" #~ msgstr "מעטפת GNOME קלסית"
+56 -54
View File
@@ -8,8 +8,8 @@ msgstr ""
"Project-Id-Version: gnome-shell-extensions master\n" "Project-Id-Version: gnome-shell-extensions master\n"
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/"
"issues\n" "issues\n"
"POT-Creation-Date: 2019-08-09 22:24+0000\n" "POT-Creation-Date: 2020-05-03 17:53+0000\n"
"PO-Revision-Date: 2019-08-18 14:22+0300\n" "PO-Revision-Date: 2020-05-22 11:12+0200\n"
"Last-Translator: Florentina Mușat <florentina.musat.28 [at] gmail [dot] " "Last-Translator: Florentina Mușat <florentina.musat.28 [at] gmail [dot] "
"com>\n" "com>\n"
"Language-Team: Gnome Romanian Translation Team\n" "Language-Team: Gnome Romanian Translation Team\n"
@@ -19,7 +19,7 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < " "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < "
"20)) ? 1 : 2);;\n" "20)) ? 1 : 2);;\n"
"X-Generator: Poedit 2.2.3\n" "X-Generator: Poedit 2.3\n"
"X-Project-Style: gnome\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 data/gnome-classic.session.desktop.in:3
@@ -34,7 +34,7 @@ msgstr "Această sesiune vă autentifică în GNOME Clasic"
msgid "Favorites" msgid "Favorites"
msgstr "Favorite" msgstr "Favorite"
#: extensions/apps-menu/extension.js:368 #: extensions/apps-menu/extension.js:369
msgid "Applications" msgid "Applications"
msgstr "Aplicații" msgstr "Aplicații"
@@ -51,39 +51,26 @@ msgstr ""
"fișierului de birou) urmat de simbolul „două puncte” și un număr al " "fișierului de birou) urmat de simbolul „două puncte” și un număr al "
"spațiului de lucru" "spațiului de lucru"
#: extensions/auto-move-windows/prefs.js:60 #: extensions/auto-move-windows/prefs.js:35
msgid "Application" msgid "Workspace Rules"
msgstr "Aplicație" msgstr "Regulile spațiilor de lucru"
#: extensions/auto-move-windows/prefs.js:71 #: extensions/auto-move-windows/prefs.js:243
#: extensions/auto-move-windows/prefs.js:134
msgid "Workspace"
msgstr "Spațiu de lucru"
#: extensions/auto-move-windows/prefs.js:89
msgid "Add Rule" msgid "Add Rule"
msgstr "Adaugă o regulă" msgstr "Adaugă o regulă"
#: extensions/auto-move-windows/prefs.js:111
msgid "Create new matching rule"
msgstr "Creează o regulă nouă de potrivire"
#: extensions/auto-move-windows/prefs.js:117
msgid "Add"
msgstr "Adaugă"
#. TRANSLATORS: %s is the filesystem name #. TRANSLATORS: %s is the filesystem name
#: extensions/drive-menu/extension.js:102 #: extensions/drive-menu/extension.js:112
#: extensions/places-menu/placeDisplay.js:232 #: extensions/places-menu/placeDisplay.js:233
#, javascript-format #, javascript-format
msgid "Ejecting drive “%s” failed:" msgid "Ejecting drive “%s” failed:"
msgstr "Scoaterea unității „%s” a eșuat:" msgstr "Scoaterea unității „%s” a eșuat:"
#: extensions/drive-menu/extension.js:118 #: extensions/drive-menu/extension.js:128
msgid "Removable devices" msgid "Removable devices"
msgstr "Dispozitive detașabile" msgstr "Dispozitive detașabile"
#: extensions/drive-menu/extension.js:145 #: extensions/drive-menu/extension.js:155
msgid "Open Files" msgid "Open Files"
msgstr "Deschide fișiere" msgstr "Deschide fișiere"
@@ -117,8 +104,8 @@ msgstr ""
"Schimbând această configurare necesită repornire shell-ului pentru a avea " "Schimbând această configurare necesită repornire shell-ului pentru a avea "
"efect." "efect."
#: extensions/places-menu/extension.js:80 #: extensions/places-menu/extension.js:89
#: extensions/places-menu/extension.js:84 #: extensions/places-menu/extension.js:93
msgid "Places" msgid "Places"
msgstr "Locații" msgstr "Locații"
@@ -137,11 +124,11 @@ msgstr "Eșec la montarea volumului pentru „%s”"
msgid "Computer" msgid "Computer"
msgstr "Calculator" msgstr "Calculator"
#: extensions/places-menu/placeDisplay.js:358 #: extensions/places-menu/placeDisplay.js:359
msgid "Home" msgid "Home"
msgstr "Acasă" msgstr "Acasă"
#: extensions/places-menu/placeDisplay.js:403 #: extensions/places-menu/placeDisplay.js:404
msgid "Browse Network" msgid "Browse Network"
msgstr "Navighează rețeaua" msgstr "Navighează rețeaua"
@@ -161,47 +148,47 @@ msgstr "Numele temei"
msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell" msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell"
msgstr "Numele temei, ce va fi încărcată din ~/.themes/name/gnome-shell" msgstr "Numele temei, ce va fi încărcată din ~/.themes/name/gnome-shell"
#: extensions/window-list/extension.js:99 #: extensions/window-list/extension.js:98
msgid "Close" msgid "Close"
msgstr "Închide" msgstr "Închide"
#: extensions/window-list/extension.js:119 #: extensions/window-list/extension.js:118
msgid "Unminimize" msgid "Unminimize"
msgstr "Deminimizează" msgstr "Deminimizează"
#: extensions/window-list/extension.js:119 #: extensions/window-list/extension.js:118
msgid "Minimize" msgid "Minimize"
msgstr "Minimizează" msgstr "Minimizează"
#: extensions/window-list/extension.js:126 #: extensions/window-list/extension.js:125
msgid "Unmaximize" msgid "Unmaximize"
msgstr "Demaximizează" msgstr "Demaximizează"
#: extensions/window-list/extension.js:126 #: extensions/window-list/extension.js:125
msgid "Maximize" msgid "Maximize"
msgstr "Maximizează" msgstr "Maximizează"
#: extensions/window-list/extension.js:431 #: extensions/window-list/extension.js:429
msgid "Minimize all" msgid "Minimize all"
msgstr "Minimizează tot" msgstr "Minimizează tot"
#: extensions/window-list/extension.js:437 #: extensions/window-list/extension.js:435
msgid "Unminimize all" msgid "Unminimize all"
msgstr "Deminimizează tot" msgstr "Deminimizează tot"
#: extensions/window-list/extension.js:443 #: extensions/window-list/extension.js:441
msgid "Maximize all" msgid "Maximize all"
msgstr "Maximizează tot" msgstr "Maximizează tot"
#: extensions/window-list/extension.js:451 #: extensions/window-list/extension.js:449
msgid "Unmaximize all" msgid "Unmaximize all"
msgstr "Demaximizează tot" msgstr "Demaximizează tot"
#: extensions/window-list/extension.js:459 #: extensions/window-list/extension.js:457
msgid "Close all" msgid "Close all"
msgstr "Închide tot" msgstr "Închide tot"
#: extensions/window-list/extension.js:741 #: extensions/window-list/extension.js:737
msgid "Window List" msgid "Window List"
msgstr "Lista ferestrelor" msgstr "Lista ferestrelor"
@@ -218,7 +205,7 @@ msgstr ""
"ferestrei. Valorile posibile sunt „niciodată”, „auto” și „întotdeauna”." "ferestrei. Valorile posibile sunt „niciodată”, „auto” și „întotdeauna”."
#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20 #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20
#: extensions/window-list/prefs.js:82 #: extensions/window-list/prefs.js:100
msgid "Show windows from all workspaces" msgid "Show windows from all workspaces"
msgstr "Arată ferestrele din toate spațiile de lucru" msgstr "Arată ferestrele din toate spațiile de lucru"
@@ -240,44 +227,59 @@ msgstr ""
"Dacă să se arate lista ferestrelor pe toate monitoarele conectate sau doar " "Dacă să se arate lista ferestrelor pe toate monitoarele conectate sau doar "
"pe cel primar." "pe cel primar."
#: extensions/window-list/prefs.js:25 #: extensions/window-list/prefs.js:29
msgid "Window Grouping" msgid "Window Grouping"
msgstr "Gruparea ferestrelor" msgstr "Gruparea ferestrelor"
#: extensions/window-list/prefs.js:47 #: extensions/window-list/prefs.js:58
msgid "Never group windows" msgid "Never group windows"
msgstr "Nu grupa ferestrele niciodată" msgstr "Nu grupa ferestrele niciodată"
#: extensions/window-list/prefs.js:48 #: extensions/window-list/prefs.js:59
msgid "Group windows when space is limited" msgid "Group windows when space is limited"
msgstr "Grupează ferestrele când spațiul e limitat" msgstr "Grupează ferestrele când spațiul e limitat"
#: extensions/window-list/prefs.js:49 #: extensions/window-list/prefs.js:60
msgid "Always group windows" msgid "Always group windows"
msgstr "Grupează ferestrele întotdeauna" msgstr "Grupează ferestrele întotdeauna"
#: extensions/window-list/prefs.js:75 #: extensions/window-list/prefs.js:94
msgid "Show on all monitors" msgid "Show on all monitors"
msgstr "Arată pe toate monitoarele" msgstr "Arată pe toate monitoarele"
#: extensions/window-list/workspaceIndicator.js:211 #: extensions/window-list/workspaceIndicator.js:209
#: extensions/workspace-indicator/extension.js:216 #: extensions/workspace-indicator/extension.js:215
msgid "Workspace Indicator" msgid "Workspace Indicator"
msgstr "Indicator al spațiului de lucru" msgstr "Indicator al spațiului de lucru"
#: extensions/workspace-indicator/prefs.js:131 #: extensions/workspace-indicator/prefs.js:34
msgid "Workspace Names" msgid "Workspace Names"
msgstr "Numele spațiilor de lucru" msgstr "Numele spațiilor de lucru"
#: extensions/workspace-indicator/prefs.js:151 #: extensions/workspace-indicator/prefs.js:67
msgid "Name"
msgstr "Nume"
#: extensions/workspace-indicator/prefs.js:191
#, javascript-format #, javascript-format
msgid "Workspace %d" msgid "Workspace %d"
msgstr "Spațiu de lucru %d" msgstr "Spațiu de lucru %d"
#: extensions/workspace-indicator/prefs.js:218
msgid "Add Workspace"
msgstr "Adaugă un spațiu de lucru"
#~ msgid "Application"
#~ msgstr "Aplicație"
#~ msgid "Workspace"
#~ msgstr "Spațiu de lucru"
#~ msgid "Create new matching rule"
#~ msgstr "Creează o regulă nouă de potrivire"
#~ msgid "Add"
#~ msgstr "Adaugă"
#~ msgid "Name"
#~ msgstr "Nume"
#~ msgid "Attach modal dialog to the parent window" #~ msgid "Attach modal dialog to the parent window"
#~ msgstr "Atașează dialogul modal la fereastra părinte" #~ msgstr "Atașează dialogul modal la fereastra părinte"
+45 -46
View File
@@ -2,15 +2,15 @@
# Copyright (C) YEAR Jens Lody # 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-extension-openweather package.
# #
# Matej Urbančič <mateju@svn.gnome.org>, 20182019. # Matej Urbančič <mateju@svn.gnome.org>, 20182020.
# #
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: gnome-shell-extension-openweather 1.1\n" "Project-Id-Version: gnome-shell-extension-openweather 1.1\n"
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/"
"issues\n" "issues\n"
"POT-Creation-Date: 2019-08-24 14:33+0000\n" "POT-Creation-Date: 2020-05-28 00:55+0000\n"
"PO-Revision-Date: 2019-08-24 19:08+0200\n" "PO-Revision-Date: 2020-06-01 15:34+0200\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: \n" "Language-Team: \n"
"Language: sl\n" "Language: sl\n"
@@ -19,7 +19,7 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100>=3 && n" "Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100>=3 && n"
"%100<=4 ? 2 : 3);\n" "%100<=4 ? 2 : 3);\n"
"X-Generator: Poedit 2.2.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 data/gnome-classic.session.desktop.in:3
msgid "GNOME Classic" msgid "GNOME Classic"
@@ -49,39 +49,26 @@ msgstr ""
"Seznam nizov z določilom ID programa (ime programa), ki mu sledi dvopičje in " "Seznam nizov z določilom ID programa (ime programa), ki mu sledi dvopičje in "
"nato številka delovne površine." "nato številka delovne površine."
#: extensions/auto-move-windows/prefs.js:60 #: extensions/auto-move-windows/prefs.js:35
msgid "Application" msgid "Workspace Rules"
msgstr "Program " msgstr "Pravila delovnih površin"
#: extensions/auto-move-windows/prefs.js:71 #: extensions/auto-move-windows/prefs.js:243
#: extensions/auto-move-windows/prefs.js:134
msgid "Workspace"
msgstr "Delovna površina"
#: extensions/auto-move-windows/prefs.js:89
msgid "Add Rule" msgid "Add Rule"
msgstr "Dodaj pravilo" msgstr "Dodaj pravilo"
#: extensions/auto-move-windows/prefs.js:111
msgid "Create new matching rule"
msgstr "Ustvari novo skladno pravilo"
#: extensions/auto-move-windows/prefs.js:117
msgid "Add"
msgstr "Dodaj"
#. TRANSLATORS: %s is the filesystem name #. TRANSLATORS: %s is the filesystem name
#: extensions/drive-menu/extension.js:103 #: extensions/drive-menu/extension.js:112
#: extensions/places-menu/placeDisplay.js:233 #: extensions/places-menu/placeDisplay.js:233
#, javascript-format #, javascript-format
msgid "Ejecting drive “%s” failed:" msgid "Ejecting drive “%s” failed:"
msgstr "Izmetavanje pogona »%s« je spodletelo:" msgstr "Izmetavanje pogona »%s« je spodletelo:"
#: extensions/drive-menu/extension.js:119 #: extensions/drive-menu/extension.js:128
msgid "Removable devices" msgid "Removable devices"
msgstr "Odstranljive naprave" msgstr "Odstranljive naprave"
#: extensions/drive-menu/extension.js:146 #: extensions/drive-menu/extension.js:155
msgid "Open Files" msgid "Open Files"
msgstr "Odpri datoteke" msgstr "Odpri datoteke"
@@ -113,8 +100,8 @@ msgstr ""
"tem prepiše privzeti izpis pod sličico. Za uveljavitev sprememb je treba " "tem prepiše privzeti izpis pod sličico. Za uveljavitev sprememb je treba "
"lupino ponovno zagnati." "lupino ponovno zagnati."
#: extensions/places-menu/extension.js:80 #: extensions/places-menu/extension.js:89
#: extensions/places-menu/extension.js:84 #: extensions/places-menu/extension.js:93
msgid "Places" msgid "Places"
msgstr "Mesta" msgstr "Mesta"
@@ -177,27 +164,27 @@ msgstr "Pomanjšaj"
msgid "Maximize" msgid "Maximize"
msgstr "Razpni" msgstr "Razpni"
#: extensions/window-list/extension.js:431 #: extensions/window-list/extension.js:428
msgid "Minimize all" msgid "Minimize all"
msgstr "Skrči vse" msgstr "Skrči vse"
#: extensions/window-list/extension.js:437 #: extensions/window-list/extension.js:434
msgid "Unminimize all" msgid "Unminimize all"
msgstr "Pomanjšaj vse" msgstr "Pomanjšaj vse"
#: extensions/window-list/extension.js:443 #: extensions/window-list/extension.js:440
msgid "Maximize all" msgid "Maximize all"
msgstr "Razpni vse" msgstr "Razpni vse"
#: extensions/window-list/extension.js:451 #: extensions/window-list/extension.js:448
msgid "Unmaximize all" msgid "Unmaximize all"
msgstr "Pomanjšaj vse" msgstr "Pomanjšaj vse"
#: extensions/window-list/extension.js:459 #: extensions/window-list/extension.js:456
msgid "Close all" msgid "Close all"
msgstr "Zapri vse" msgstr "Zapri vse"
#: extensions/window-list/extension.js:741 #: extensions/window-list/extension.js:734
msgid "Window List" msgid "Window List"
msgstr "Seznam oken" msgstr "Seznam oken"
@@ -214,7 +201,7 @@ msgstr ""
"Veljavne vrednosti so »nikoli«, »samodejno« in »vedno«." "Veljavne vrednosti so »nikoli«, »samodejno« in »vedno«."
#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20 #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20
#: extensions/window-list/prefs.js:82 #: extensions/window-list/prefs.js:100
msgid "Show windows from all workspaces" msgid "Show windows from all workspaces"
msgstr "Pokaži okna vseh delovnih površin" msgstr "Pokaži okna vseh delovnih površin"
@@ -234,44 +221,56 @@ msgid ""
msgstr "" msgstr ""
"Ali naj bo prikazan seznam oken na vseh povezanih zasloni ali le na osnovnem." "Ali naj bo prikazan seznam oken na vseh povezanih zasloni ali le na osnovnem."
#: extensions/window-list/prefs.js:25 #: extensions/window-list/prefs.js:29
msgid "Window Grouping" msgid "Window Grouping"
msgstr "Združevanje oken" msgstr "Združevanje oken"
#: extensions/window-list/prefs.js:47 #: extensions/window-list/prefs.js:58
msgid "Never group windows" msgid "Never group windows"
msgstr "Nikoli ne združuj oken" msgstr "Nikoli ne združuj oken"
#: extensions/window-list/prefs.js:48 #: extensions/window-list/prefs.js:59
msgid "Group windows when space is limited" msgid "Group windows when space is limited"
msgstr "Združi okna, ko je prostor omejen" msgstr "Združi okna, ko je prostor omejen"
#: extensions/window-list/prefs.js:49 #: extensions/window-list/prefs.js:60
msgid "Always group windows" msgid "Always group windows"
msgstr "Okna vedno združi" msgstr "Okna vedno združi"
#: extensions/window-list/prefs.js:75 #: extensions/window-list/prefs.js:94
msgid "Show on all monitors" msgid "Show on all monitors"
msgstr "Pokaži na vseh zaslonih" msgstr "Pokaži na vseh zaslonih"
#: extensions/window-list/workspaceIndicator.js:211 #: extensions/window-list/workspaceIndicator.js:207
#: extensions/workspace-indicator/extension.js:216 #: extensions/workspace-indicator/extension.js:213
msgid "Workspace Indicator" msgid "Workspace Indicator"
msgstr "Kazalnik delovnih površin" msgstr "Kazalnik delovnih površin"
#: extensions/workspace-indicator/prefs.js:129 #: extensions/workspace-indicator/prefs.js:34
msgid "Workspace Names" msgid "Workspace Names"
msgstr "Imena delovnih površin" msgstr "Imena delovnih površin"
#: extensions/workspace-indicator/prefs.js:149 #: extensions/workspace-indicator/prefs.js:67
msgid "Name"
msgstr "Ime"
#: extensions/workspace-indicator/prefs.js:189
#, javascript-format #, javascript-format
msgid "Workspace %d" msgid "Workspace %d"
msgstr "Delovna površina %d" msgstr "Delovna površina %d"
#: extensions/workspace-indicator/prefs.js:218
msgid "Add Workspace"
msgstr "Dodaj delovno površino"
#~ msgid "Application"
#~ msgstr "Program "
#~ msgid "Create new matching rule"
#~ msgstr "Ustvari novo skladno pravilo"
#~ msgid "Add"
#~ msgstr "Dodaj"
#~ msgid "Name"
#~ msgstr "Ime"
#~ msgid "..." #~ msgid "..."
#~ msgstr "..." #~ msgstr "..."
+44 -41
View File
@@ -1,24 +1,24 @@
# Swedish translation for gnome-shell-extensions. # Swedish translation for gnome-shell-extensions.
# Copyright © 2011, 2012, 2014, 2015, 2017, 2019 Free Software Foundation, Inc. # Copyright © 2011, 2012, 2014, 2015, 2017, 2019, 2020 Free Software Foundation, Inc.
# This file is distributed under the same license as the gnome-shell-extensions package. # This file is distributed under the same license as the gnome-shell-extensions package.
# Daniel Nylander <po@danielnylander.se>, 2011, 2012. # Daniel Nylander <po@danielnylander.se>, 2011, 2012.
# Mattias Eriksson <snaggen@gmail.com>, 2014. # Mattias Eriksson <snaggen@gmail.com>, 2014.
# Anders Jonsson <anders.jonsson@norsjovallen.se>, 2015, 2017, 2019. # Anders Jonsson <anders.jonsson@norsjovallen.se>, 2015, 2017, 2019, 2020.
# #
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: gnome-shell-extensions\n" "Project-Id-Version: gnome-shell-extensions\n"
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/"
"issues\n" "issues\n"
"POT-Creation-Date: 2019-08-09 22:24+0000\n" "POT-Creation-Date: 2020-04-17 16:03+0000\n"
"PO-Revision-Date: 2019-08-12 21:30+0200\n" "PO-Revision-Date: 2020-04-26 20:51+0200\n"
"Last-Translator: Anders Jonsson <anders.jonsson@norsjovallen.se>\n" "Last-Translator: Anders Jonsson <anders.jonsson@norsjovallen.se>\n"
"Language-Team: Swedish <tp-sv@listor.tp-sv.se>\n" "Language-Team: Swedish <tp-sv@listor.tp-sv.se>\n"
"Language: sv\n" "Language: sv\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"X-Generator: Poedit 2.2.3\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 data/gnome-classic.session.desktop.in:3
msgid "GNOME Classic" msgid "GNOME Classic"
@@ -32,7 +32,7 @@ msgstr "Denna session loggar in dig till GNOME Klassisk"
msgid "Favorites" msgid "Favorites"
msgstr "Favoriter" msgstr "Favoriter"
#: extensions/apps-menu/extension.js:368 #: extensions/apps-menu/extension.js:369
msgid "Applications" msgid "Applications"
msgstr "Program" msgstr "Program"
@@ -48,39 +48,39 @@ msgstr ""
"En lista över strängar, var och en innehållande ett program-id " "En lista över strängar, var och en innehållande ett program-id "
"(skrivbordsfilnamn), följt av ett kolontecken och arbetsytans nummer" "(skrivbordsfilnamn), följt av ett kolontecken och arbetsytans nummer"
#: extensions/auto-move-windows/prefs.js:60 #: extensions/auto-move-windows/prefs.js:59
msgid "Application" msgid "Application"
msgstr "Program" msgstr "Program"
#: extensions/auto-move-windows/prefs.js:71 #: extensions/auto-move-windows/prefs.js:70
#: extensions/auto-move-windows/prefs.js:134 #: extensions/auto-move-windows/prefs.js:133
msgid "Workspace" msgid "Workspace"
msgstr "Arbetsyta" msgstr "Arbetsyta"
#: extensions/auto-move-windows/prefs.js:89 #: extensions/auto-move-windows/prefs.js:88
msgid "Add Rule" msgid "Add Rule"
msgstr "Lägg till regel" msgstr "Lägg till regel"
#: extensions/auto-move-windows/prefs.js:111 #: extensions/auto-move-windows/prefs.js:110
msgid "Create new matching rule" msgid "Create new matching rule"
msgstr "Skapa ny matchande regel" msgstr "Skapa ny matchande regel"
#: extensions/auto-move-windows/prefs.js:117 #: extensions/auto-move-windows/prefs.js:116
msgid "Add" msgid "Add"
msgstr "Lägg till" msgstr "Lägg till"
#. TRANSLATORS: %s is the filesystem name #. TRANSLATORS: %s is the filesystem name
#: extensions/drive-menu/extension.js:102 #: extensions/drive-menu/extension.js:112
#: extensions/places-menu/placeDisplay.js:232 #: extensions/places-menu/placeDisplay.js:233
#, javascript-format #, javascript-format
msgid "Ejecting drive “%s” failed:" msgid "Ejecting drive “%s” failed:"
msgstr "Utmatning av disk ”%s” misslyckades:" msgstr "Utmatning av disk ”%s” misslyckades:"
#: extensions/drive-menu/extension.js:118 #: extensions/drive-menu/extension.js:128
msgid "Removable devices" msgid "Removable devices"
msgstr "Flyttbara enheter" msgstr "Flyttbara enheter"
#: extensions/drive-menu/extension.js:145 #: extensions/drive-menu/extension.js:155
msgid "Open Files" msgid "Open Files"
msgstr "Öppna filer" msgstr "Öppna filer"
@@ -113,8 +113,8 @@ msgstr ""
"skalets standardplacering under miniatyrbilden. För att ändra denna " "skalets standardplacering under miniatyrbilden. För att ändra denna "
"inställning krävs att skalet startas om för att den ska få effekt." "inställning krävs att skalet startas om för att den ska få effekt."
#: extensions/places-menu/extension.js:80 #: extensions/places-menu/extension.js:89
#: extensions/places-menu/extension.js:84 #: extensions/places-menu/extension.js:93
msgid "Places" msgid "Places"
msgstr "Platser" msgstr "Platser"
@@ -133,11 +133,11 @@ msgstr "Misslyckades med att montera volym för ”%s”"
msgid "Computer" msgid "Computer"
msgstr "Dator" msgstr "Dator"
#: extensions/places-menu/placeDisplay.js:358 #: extensions/places-menu/placeDisplay.js:359
msgid "Home" msgid "Home"
msgstr "Hem" msgstr "Hem"
#: extensions/places-menu/placeDisplay.js:403 #: extensions/places-menu/placeDisplay.js:404
msgid "Browse Network" msgid "Browse Network"
msgstr "Bläddra i nätverket" msgstr "Bläddra i nätverket"
@@ -157,47 +157,47 @@ msgstr "Temanamn"
msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell" 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" msgstr "Namnet på temat, kommer att läsas in från ~/.themes/name/gnome-shell"
#: extensions/window-list/extension.js:99 #: extensions/window-list/extension.js:98
msgid "Close" msgid "Close"
msgstr "Stäng" msgstr "Stäng"
#: extensions/window-list/extension.js:119 #: extensions/window-list/extension.js:118
msgid "Unminimize" msgid "Unminimize"
msgstr "Avminimera" msgstr "Avminimera"
#: extensions/window-list/extension.js:119 #: extensions/window-list/extension.js:118
msgid "Minimize" msgid "Minimize"
msgstr "Minimera" msgstr "Minimera"
#: extensions/window-list/extension.js:126 #: extensions/window-list/extension.js:125
msgid "Unmaximize" msgid "Unmaximize"
msgstr "Avmaximera" msgstr "Avmaximera"
#: extensions/window-list/extension.js:126 #: extensions/window-list/extension.js:125
msgid "Maximize" msgid "Maximize"
msgstr "Maximera" msgstr "Maximera"
#: extensions/window-list/extension.js:431 #: extensions/window-list/extension.js:429
msgid "Minimize all" msgid "Minimize all"
msgstr "Minimera alla" msgstr "Minimera alla"
#: extensions/window-list/extension.js:437 #: extensions/window-list/extension.js:435
msgid "Unminimize all" msgid "Unminimize all"
msgstr "Avminimera alla" msgstr "Avminimera alla"
#: extensions/window-list/extension.js:443 #: extensions/window-list/extension.js:441
msgid "Maximize all" msgid "Maximize all"
msgstr "Maximera alla" msgstr "Maximera alla"
#: extensions/window-list/extension.js:451 #: extensions/window-list/extension.js:449
msgid "Unmaximize all" msgid "Unmaximize all"
msgstr "Avmaximera alla" msgstr "Avmaximera alla"
#: extensions/window-list/extension.js:459 #: extensions/window-list/extension.js:457
msgid "Close all" msgid "Close all"
msgstr "Stäng alla" msgstr "Stäng alla"
#: extensions/window-list/extension.js:741 #: extensions/window-list/extension.js:737
msgid "Window List" msgid "Window List"
msgstr "Fönsterlista" msgstr "Fönsterlista"
@@ -214,7 +214,7 @@ msgstr ""
"värden är ”never” (aldrig), ”auto” och ”always” (alltid)." "värden är ”never” (aldrig), ”auto” och ”always” (alltid)."
#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20 #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20
#: extensions/window-list/prefs.js:82 #: extensions/window-list/prefs.js:89
msgid "Show windows from all workspaces" msgid "Show windows from all workspaces"
msgstr "Visa fönster från alla arbetsytor" msgstr "Visa fönster från alla arbetsytor"
@@ -251,28 +251,31 @@ msgstr "Gruppera fönster när utrymmet är begränsat"
msgid "Always group windows" msgid "Always group windows"
msgstr "Gruppera alltid fönster" msgstr "Gruppera alltid fönster"
#: extensions/window-list/prefs.js:75 #: extensions/window-list/prefs.js:82
msgid "Show on all monitors" msgid "Show on all monitors"
msgstr "Visa på alla skärmar" msgstr "Visa på alla skärmar"
#: extensions/window-list/workspaceIndicator.js:211 #: extensions/window-list/workspaceIndicator.js:209
#: extensions/workspace-indicator/extension.js:216 #: extensions/workspace-indicator/extension.js:215
msgid "Workspace Indicator" msgid "Workspace Indicator"
msgstr "Arbetsyteindikator" msgstr "Arbetsyteindikator"
#: extensions/workspace-indicator/prefs.js:131 #: extensions/workspace-indicator/prefs.js:34
msgid "Workspace Names" msgid "Workspace Names"
msgstr "Namn på arbetsytor" msgstr "Namn på arbetsytor"
#: extensions/workspace-indicator/prefs.js:151 #: extensions/workspace-indicator/prefs.js:67
msgid "Name"
msgstr "Namn"
#: extensions/workspace-indicator/prefs.js:191
#, javascript-format #, javascript-format
msgid "Workspace %d" msgid "Workspace %d"
msgstr "Arbetsyta %d" msgstr "Arbetsyta %d"
#: extensions/workspace-indicator/prefs.js:218
msgid "Add Workspace"
msgstr "Lägg till arbetsyta"
#~ msgid "Name"
#~ msgstr "Namn"
#~ msgid "Attach modal dialog to the parent window" #~ msgid "Attach modal dialog to the parent window"
#~ msgstr "Koppla samman modal dialog till föräldrafönstret" #~ msgstr "Koppla samman modal dialog till föräldrafönstret"
+67 -66
View File
@@ -7,15 +7,15 @@
# Muhammet Kara <muhammetk@gmail.com>, 2013, 2014, 2015. # Muhammet Kara <muhammetk@gmail.com>, 2013, 2014, 2015.
# Furkan Tokaç <developmentft@gmail.com>, 2017. # Furkan Tokaç <developmentft@gmail.com>, 2017.
# Sabri Ünal <libreajans@gmail.com>, 2014, 2019. # Sabri Ünal <libreajans@gmail.com>, 2014, 2019.
# Emin Tufan Çetin <etcetin@gmail.com>, 2019. # Emin Tufan Çetin <etcetin@gmail.com>, 2019, 2020.
# #
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: gnome-shell-extensions master\n" "Project-Id-Version: gnome-shell-extensions master\n"
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/"
"issues\n" "issues\n"
"POT-Creation-Date: 2019-09-05 16:28+0000\n" "POT-Creation-Date: 2020-05-03 17:53+0000\n"
"PO-Revision-Date: 2019-09-06 23:07+0300\n" "PO-Revision-Date: 2020-05-05 17:28+0300\n"
"Last-Translator: Emin Tufan Çetin <etcetin@gmail.com>\n" "Last-Translator: Emin Tufan Çetin <etcetin@gmail.com>\n"
"Language-Team: Turkish <gnome-turk@gnome.org>\n" "Language-Team: Turkish <gnome-turk@gnome.org>\n"
"Language: tr\n" "Language: tr\n"
@@ -35,7 +35,7 @@ msgstr "Bu oturum, GNOME Klasik sürümüne giriş yapmanızı sağlar"
#: extensions/apps-menu/extension.js:113 #: extensions/apps-menu/extension.js:113
msgid "Favorites" msgid "Favorites"
msgstr "Favoriler" msgstr "Gözdeler"
#: extensions/apps-menu/extension.js:369 #: extensions/apps-menu/extension.js:369
msgid "Applications" msgid "Applications"
@@ -53,39 +53,26 @@ msgstr ""
"Her biri, bir uygulama kimliği (masaüstü dosya adı) ardından gelen iki nokta " "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" "üst üste ve çalışma alanı numarasını içeren dizgeler listesi"
#: extensions/auto-move-windows/prefs.js:60 #: extensions/auto-move-windows/prefs.js:35
msgid "Application" msgid "Workspace Rules"
msgstr "Uygulama" msgstr "Çalışma Alanı Kuralları"
#: extensions/auto-move-windows/prefs.js:71 #: extensions/auto-move-windows/prefs.js:243
#: extensions/auto-move-windows/prefs.js:134
msgid "Workspace"
msgstr "Çalışma Alanı"
#: extensions/auto-move-windows/prefs.js:89
msgid "Add Rule" msgid "Add Rule"
msgstr "Kural Ekle" msgstr "Kural Ekle"
#: extensions/auto-move-windows/prefs.js:111
msgid "Create new matching rule"
msgstr "Yeni bir eşleşme kuralı oluştur"
#: extensions/auto-move-windows/prefs.js:117
msgid "Add"
msgstr "Ekle"
#. TRANSLATORS: %s is the filesystem name #. TRANSLATORS: %s is the filesystem name
#: extensions/drive-menu/extension.js:103 #: extensions/drive-menu/extension.js:112
#: extensions/places-menu/placeDisplay.js:233 #: extensions/places-menu/placeDisplay.js:233
#, javascript-format #, javascript-format
msgid "Ejecting drive “%s” failed:" msgid "Ejecting drive “%s” failed:"
msgstr "“%s” sürücüsü çıkarılamadı:" msgstr "“%s” sürücüsü çıkarılamadı:"
#: extensions/drive-menu/extension.js:119 #: extensions/drive-menu/extension.js:128
msgid "Removable devices" msgid "Removable devices"
msgstr "Çıkarılabilir aygıtlar" msgstr "Çıkarılabilir aygıtlar"
#: extensions/drive-menu/extension.js:146 #: extensions/drive-menu/extension.js:155
msgid "Open Files" msgid "Open Files"
msgstr "Dosyaları Aç" msgstr "Dosyaları Aç"
@@ -96,13 +83,13 @@ msgstr "Pencereler için ekranın daha fazla kısmını kullan"
#: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:6 #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:6
msgid "" msgid ""
"Try to use more screen for placing window thumbnails by adapting to screen " "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 " "aspect ratio, and consolidating them further to reduce the bounding box. "
"setting applies only with the natural placement strategy." "This setting applies only with the natural placement strategy."
msgstr "" msgstr ""
"Ekran en-boy oranına uyum sağlayarak ve sınır kutucuğunu küçültmek için daha da " "Ekran en-boy oranına uyum sağlayarak ve sınır kutucuğunu küçültmek için daha "
"sıkılaştırarak, pencere küçük resimlerini yerleştirmek için ekranda daha fazla " "da sıkılaştırarak, pencere küçük resimlerini yerleştirmek için ekranda daha "
"alan kullanmayı dene. Bu seçenek sadece doğal yerleştirme stratejisi ile " "fazla alan kullanmayı dene. Bu seçenek sadece doğal yerleştirme stratejisi "
"geçerlidir." "ile geçerlidir."
#: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:11 #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:11
msgid "Place window captions on top" msgid "Place window captions on top"
@@ -114,11 +101,13 @@ msgid ""
"shell default of placing it at the bottom. Changing this setting requires " "shell default of placing it at the bottom. Changing this setting requires "
"restarting the shell to have any effect." "restarting the shell to have any effect."
msgstr "" msgstr ""
"Eğer doğruysa, pencere açıklamalarını ilgili küçük resimlerin üzerine yerleştir " "Eğer doğruysa, pencere açıklamalarını ilgili küçük resimlerin üzerine "
"ve kabukta öntanımlı olan alta yerleştirme ayarını geçersiz kıl. Yapılan " "yerleştir ve kabukta öntanımlı olan alta yerleştirme ayarını geçersiz kıl. "
"değişikliklerin etkili olması için kabuğun yeniden başlatılması gerekir." "Yapılan değişikliklerin etkili olması için kabuğun yeniden başlatılması "
"gerekir."
#: extensions/places-menu/extension.js:80 extensions/places-menu/extension.js:84 #: extensions/places-menu/extension.js:89
#: extensions/places-menu/extension.js:93
msgid "Places" msgid "Places"
msgstr "Yerler" msgstr "Yerler"
@@ -181,27 +170,27 @@ msgstr "Önceki duruma getir"
msgid "Maximize" msgid "Maximize"
msgstr "En büyük duruma getir" msgstr "En büyük duruma getir"
#: extensions/window-list/extension.js:431 #: extensions/window-list/extension.js:429
msgid "Minimize all" msgid "Minimize all"
msgstr "Tümünü simge durumuna küçült" msgstr "Tümünü simge durumuna küçült"
#: extensions/window-list/extension.js:437 #: extensions/window-list/extension.js:435
msgid "Unminimize all" msgid "Unminimize all"
msgstr "Tümünü önceki duruma getir" msgstr "Tümünü önceki duruma getir"
#: extensions/window-list/extension.js:443 #: extensions/window-list/extension.js:441
msgid "Maximize all" msgid "Maximize all"
msgstr "Tümünü en büyük duruma getir" msgstr "Tümünü en büyük duruma getir"
#: extensions/window-list/extension.js:451 #: extensions/window-list/extension.js:449
msgid "Unmaximize all" msgid "Unmaximize all"
msgstr "Tümünü önceki duruma getir" msgstr "Tümünü önceki duruma getir"
#: extensions/window-list/extension.js:459 #: extensions/window-list/extension.js:457
msgid "Close all" msgid "Close all"
msgstr "Tümünü kapat" msgstr "Tümünü kapat"
#: extensions/window-list/extension.js:741 #: extensions/window-list/extension.js:737
msgid "Window List" msgid "Window List"
msgstr "Pencere Listesi" msgstr "Pencere Listesi"
@@ -215,11 +204,11 @@ msgid ""
"Possible values are “never”, “auto” and “always”." "Possible values are “never”, “auto” and “always”."
msgstr "" msgstr ""
"Pencere listesinde aynı uygulamaların ne zaman kümeleneceğine karar verir. " "Pencere listesinde aynı uygulamaların ne zaman kümeleneceğine karar verir. "
"Olası değerler: “never” (hiçbir zaman), “auto” (kendiliğinden) ve “always” (her " "Olası değerler: “never” (hiçbir zaman), “auto” (kendiliğinden) ve "
"zaman)." "“always” (her zaman)."
#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20 #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20
#: extensions/window-list/prefs.js:82 #: extensions/window-list/prefs.js:100
msgid "Show windows from all workspaces" msgid "Show windows from all workspaces"
msgstr "Tüm çalışma alanlarındaki pencereleri göster" msgstr "Tüm çalışma alanlarındaki pencereleri göster"
@@ -238,47 +227,59 @@ msgid ""
"Whether to show the window list on all connected monitors or only on the " "Whether to show the window list on all connected monitors or only on the "
"primary one." "primary one."
msgstr "" msgstr ""
"Pencere listesinin tüm bağlı monitörlerde mi yoksa sadece birincil monitörde mi " "Pencere listesinin tüm bağlı monitörlerde mi yoksa sadece birincil monitörde "
"gösterileceğini belirtir." "mi gösterileceğini belirtir."
#: extensions/window-list/prefs.js:25 #: extensions/window-list/prefs.js:29
msgid "Window Grouping" msgid "Window Grouping"
msgstr "Pencere Kümeleme" msgstr "Pencere Kümeleme"
#: extensions/window-list/prefs.js:47 #: extensions/window-list/prefs.js:58
msgid "Never group windows" msgid "Never group windows"
msgstr "Pencereleri hiçbir zaman kümeleme" msgstr "Pencereleri hiçbir zaman kümeleme"
#: extensions/window-list/prefs.js:48 #: extensions/window-list/prefs.js:59
msgid "Group windows when space is limited" msgid "Group windows when space is limited"
msgstr "Yer kısıtlı olduğunda pencereleri kümele" msgstr "Yer kısıtlı olduğunda pencereleri kümele"
#: extensions/window-list/prefs.js:49 #: extensions/window-list/prefs.js:60
msgid "Always group windows" msgid "Always group windows"
msgstr "Pencereleri her zaman kümele" msgstr "Pencereleri her zaman kümele"
#: extensions/window-list/prefs.js:75 #: extensions/window-list/prefs.js:94
msgid "Show on all monitors" msgid "Show on all monitors"
msgstr "Tüm monitörlerde göster" msgstr "Tüm monitörlerde göster"
#: extensions/window-list/workspaceIndicator.js:211 #: extensions/window-list/workspaceIndicator.js:209
#: extensions/workspace-indicator/extension.js:216 #: extensions/workspace-indicator/extension.js:215
msgid "Workspace Indicator" msgid "Workspace Indicator"
msgstr "Çalışma Alanı Belirteci" msgstr "Çalışma Alanı Belirteci"
#: extensions/workspace-indicator/prefs.js:129 #: extensions/workspace-indicator/prefs.js:34
msgid "Workspace Names" msgid "Workspace Names"
msgstr "Çalışma Alanı Adları" msgstr "Çalışma Alanı Adları"
#: extensions/workspace-indicator/prefs.js:149 #: extensions/workspace-indicator/prefs.js:67
msgid "Name"
msgstr "Ad"
#: extensions/workspace-indicator/prefs.js:189
#, javascript-format #, javascript-format
msgid "Workspace %d" msgid "Workspace %d"
msgstr "Çalışma Alanı %d" msgstr "Çalışma Alanı %d"
#: extensions/workspace-indicator/prefs.js:218
msgid "Add Workspace"
msgstr "Çalışma Alanı Ekle"
#~ msgid "Application"
#~ msgstr "Uygulama"
#~ msgid "Create new matching rule"
#~ msgstr "Yeni bir eşleşme kuralı oluştur"
#~ msgid "Add"
#~ msgstr "Ekle"
#~ msgid "Name"
#~ msgstr "Ad"
#~ msgid "Attach modal dialog to the parent window" #~ msgid "Attach modal dialog to the parent window"
#~ msgstr "Yardımcı iletişim penceresini ana pencereye iliştir" #~ msgstr "Yardımcı iletişim penceresini ana pencereye iliştir"
@@ -292,8 +293,8 @@ msgstr "Çalışma Alanı %d"
#~ msgstr "Başlık çubuğundaki düğmelerin düzeni" #~ msgstr "Başlık çubuğundaki düğmelerin düzeni"
#~ msgid "" #~ msgid ""
#~ "This key overrides the key in org.gnome.desktop.wm.preferences when running " #~ "This key overrides the key in org.gnome.desktop.wm.preferences when "
#~ "GNOME Shell." #~ "running GNOME Shell."
#~ msgstr "" #~ msgstr ""
#~ "Bu anahtar, GNOME Kabuğu çalışırken org.gnome.desktop.wm.preferences " #~ "Bu anahtar, GNOME Kabuğu çalışırken org.gnome.desktop.wm.preferences "
#~ "içindeki anahtarı geçersiz kılar." #~ "içindeki anahtarı geçersiz kılar."
@@ -331,20 +332,20 @@ msgstr "Çalışma Alanı %d"
#~ msgstr "Alternatif karşılama metni." #~ msgstr "Alternatif karşılama metni."
#~ msgid "" #~ msgid ""
#~ "If not empty, it contains the text that will be shown when clicking on the " #~ "If not empty, it contains the text that will be shown when clicking on "
#~ "panel." #~ "the panel."
#~ msgstr "Eğer boş değilse, panele tıklandığında gösterilecek metni içerir." #~ msgstr "Eğer boş değilse, panele tıklandığında gösterilecek metni içerir."
#~ msgid "Message" #~ msgid "Message"
#~ msgstr "İleti" #~ msgstr "İleti"
#~ msgid "" #~ msgid ""
#~ "Example aims to show how to build well behaved extensions for the Shell and " #~ "Example aims to show how to build well behaved extensions for the Shell "
#~ "as such it has little functionality on its own.\n" #~ "and as such it has little functionality on its own.\n"
#~ "Nevertheless its possible to customize the greeting message." #~ "Nevertheless its possible to customize the greeting message."
#~ msgstr "" #~ msgstr ""
#~ "Bu örnek, Shell için uygun eklentilerin nasıl geliştirileceğini göstermeyi " #~ "Bu örnek, Shell için uygun eklentilerin nasıl geliştirileceğini "
#~ "amaçlar; bu yüzden kendi başına çok az işleve sahiptir.\n" #~ "göstermeyi amaçlar; bu yüzden kendi başına çok az işleve sahiptir.\n"
#~ "Yine de karşılama iletisini özelleştirmek mümkündür." #~ "Yine de karşılama iletisini özelleştirmek mümkündür."
#~ msgid "CPU" #~ msgid "CPU"
+55 -51
View File
@@ -4,22 +4,23 @@
# Alexandr Toorchyn <ilex@mail.ua>, 2011. # Alexandr Toorchyn <ilex@mail.ua>, 2011.
# Daniel Korostil <ted.korostiled@gmail.com>, 2013, 2014, 2015, 2017. # Daniel Korostil <ted.korostiled@gmail.com>, 2013, 2014, 2015, 2017.
# vikaig <vikaig99@gmail.com>, 2019. # vikaig <vikaig99@gmail.com>, 2019.
# Yuri Chornoivan <yurchor@ukr.net>, 2020.
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: gnome-shell-extensions master\n" "Project-Id-Version: gnome-shell-extensions master\n"
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/is"
"issues\n" "sues\n"
"POT-Creation-Date: 2019-10-13 18:56+0000\n" "POT-Creation-Date: 2020-05-03 17:53+0000\n"
"PO-Revision-Date: 2019-10-18 18:01+0300\n" "PO-Revision-Date: 2020-05-03 22:19+0300\n"
"Last-Translator: vikaig <vikaig99@gmail.com>\n" "Last-Translator: Yuri Chornoivan <yurchor@ukr.net>\n"
"Language-Team: linux.org.ua\n" "Language-Team: Ukrainian <kde-i18n-uk@kde.org>\n"
"Language: uk\n" "Language: uk\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<"
"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" "=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
"X-Generator: Poedit 2.2.1\n" "X-Generator: Lokalize 20.07.70\n"
"X-Project-Style: gnome\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 data/gnome-classic.session.desktop.in:3
@@ -50,39 +51,27 @@ msgstr ""
"Список рядків, що містять ідентифікатор програми (назва файла стільниці)," "Список рядків, що містять ідентифікатор програми (назва файла стільниці),"
"двокрапка і номер робочого простору" "двокрапка і номер робочого простору"
#: extensions/auto-move-windows/prefs.js:60 #: extensions/auto-move-windows/prefs.js:35
msgid "Application" #| msgid "Workspace Names"
msgstr "Програма" msgid "Workspace Rules"
msgstr "Правила робочих просторів"
#: extensions/auto-move-windows/prefs.js:71 #: extensions/auto-move-windows/prefs.js:243
#: extensions/auto-move-windows/prefs.js:134
msgid "Workspace"
msgstr "Робочий простір"
#: extensions/auto-move-windows/prefs.js:89
msgid "Add Rule" msgid "Add Rule"
msgstr "Додати правило" msgstr "Додати правило"
#: extensions/auto-move-windows/prefs.js:111
msgid "Create new matching rule"
msgstr "Створити нове відповідне правило"
#: extensions/auto-move-windows/prefs.js:117
msgid "Add"
msgstr "Додати"
#. TRANSLATORS: %s is the filesystem name #. TRANSLATORS: %s is the filesystem name
#: extensions/drive-menu/extension.js:103 #: extensions/drive-menu/extension.js:112
#: extensions/places-menu/placeDisplay.js:233 #: extensions/places-menu/placeDisplay.js:233
#, javascript-format #, javascript-format
msgid "Ejecting drive “%s” failed:" msgid "Ejecting drive “%s” failed:"
msgstr "Не вдалося витягнути пристрій «%s»:" msgstr "Не вдалося витягнути пристрій «%s»:"
#: extensions/drive-menu/extension.js:119 #: extensions/drive-menu/extension.js:128
msgid "Removable devices" msgid "Removable devices"
msgstr "Змінні пристрої" msgstr "Змінні пристрої"
#: extensions/drive-menu/extension.js:146 #: extensions/drive-menu/extension.js:155
msgid "Open Files" msgid "Open Files"
msgstr "Відкрити файли" msgstr "Відкрити файли"
@@ -115,8 +104,8 @@ msgstr ""
"в нижній, як це робиться типово. Зміна цього параметра вимагає перезапуску " "в нижній, як це робиться типово. Зміна цього параметра вимагає перезапуску "
"оболонки, щоб зміна вступила в силу." "оболонки, щоб зміна вступила в силу."
#: extensions/places-menu/extension.js:80 #: extensions/places-menu/extension.js:89
#: extensions/places-menu/extension.js:84 #: extensions/places-menu/extension.js:93
msgid "Places" msgid "Places"
msgstr "Місця" msgstr "Місця"
@@ -179,27 +168,27 @@ msgstr "Відновити розгорнуте"
msgid "Maximize" msgid "Maximize"
msgstr "Розгорнути" msgstr "Розгорнути"
#: extensions/window-list/extension.js:431 #: extensions/window-list/extension.js:429
msgid "Minimize all" msgid "Minimize all"
msgstr "Згорнути все" msgstr "Згорнути все"
#: extensions/window-list/extension.js:437 #: extensions/window-list/extension.js:435
msgid "Unminimize all" msgid "Unminimize all"
msgstr "Відновити все згорнуте" msgstr "Відновити все згорнуте"
#: extensions/window-list/extension.js:443 #: extensions/window-list/extension.js:441
msgid "Maximize all" msgid "Maximize all"
msgstr "Розгорнути все" msgstr "Розгорнути все"
#: extensions/window-list/extension.js:451 #: extensions/window-list/extension.js:449
msgid "Unmaximize all" msgid "Unmaximize all"
msgstr "Відновити все розгорнуте" msgstr "Відновити все розгорнуте"
#: extensions/window-list/extension.js:459 #: extensions/window-list/extension.js:457
msgid "Close all" msgid "Close all"
msgstr "Закрити все" msgstr "Закрити все"
#: extensions/window-list/extension.js:741 #: extensions/window-list/extension.js:737
msgid "Window List" msgid "Window List"
msgstr "Перелік вікон" msgstr "Перелік вікон"
@@ -216,7 +205,7 @@ msgstr ""
"значеннями є «never», «auto» і «always»." "значеннями є «never», «auto» і «always»."
#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20 #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20
#: extensions/window-list/prefs.js:82 #: extensions/window-list/prefs.js:100
msgid "Show windows from all workspaces" msgid "Show windows from all workspaces"
msgstr "Показувати вікна з усіх робочих просторів" msgstr "Показувати вікна з усіх робочих просторів"
@@ -236,44 +225,59 @@ msgstr ""
"Чи показувати переліку вікон на всіх під'єднаних моніторах, чи тільки на " "Чи показувати переліку вікон на всіх під'єднаних моніторах, чи тільки на "
"основному." "основному."
#: extensions/window-list/prefs.js:25 #: extensions/window-list/prefs.js:29
msgid "Window Grouping" msgid "Window Grouping"
msgstr "Групування вікон" msgstr "Групування вікон"
#: extensions/window-list/prefs.js:47 #: extensions/window-list/prefs.js:58
msgid "Never group windows" msgid "Never group windows"
msgstr "Ніколи не групувати вікна" msgstr "Ніколи не групувати вікна"
#: extensions/window-list/prefs.js:48 #: extensions/window-list/prefs.js:59
msgid "Group windows when space is limited" msgid "Group windows when space is limited"
msgstr "Групувати вікна коли простір обмежено" msgstr "Групувати вікна коли простір обмежено"
#: extensions/window-list/prefs.js:49 #: extensions/window-list/prefs.js:60
msgid "Always group windows" msgid "Always group windows"
msgstr "Завжди групувати вікна" msgstr "Завжди групувати вікна"
#: extensions/window-list/prefs.js:75 #: extensions/window-list/prefs.js:94
msgid "Show on all monitors" msgid "Show on all monitors"
msgstr "Показувати на всіх моніторах" msgstr "Показувати на всіх моніторах"
#: extensions/window-list/workspaceIndicator.js:211 #: extensions/window-list/workspaceIndicator.js:209
#: extensions/workspace-indicator/extension.js:216 #: extensions/workspace-indicator/extension.js:215
msgid "Workspace Indicator" msgid "Workspace Indicator"
msgstr "Покажчик робочого простору" msgstr "Покажчик робочого простору"
#: extensions/workspace-indicator/prefs.js:129 #: extensions/workspace-indicator/prefs.js:34
msgid "Workspace Names" msgid "Workspace Names"
msgstr "Назви робочих просторів" msgstr "Назви робочих просторів"
#: extensions/workspace-indicator/prefs.js:149 #: extensions/workspace-indicator/prefs.js:67
msgid "Name"
msgstr "Назва"
#: extensions/workspace-indicator/prefs.js:189
#, javascript-format #, javascript-format
msgid "Workspace %d" msgid "Workspace %d"
msgstr "Робочий простір %d" msgstr "Робочий простір %d"
#: extensions/workspace-indicator/prefs.js:218
msgid "Add Workspace"
msgstr "Додати робочий простір"
#~ msgid "Application"
#~ msgstr "Програма"
#~ msgid "Workspace"
#~ msgstr "Робочий простір"
#~ msgid "Create new matching rule"
#~ msgstr "Створити нове відповідне правило"
#~ msgid "Add"
#~ msgstr "Додати"
#~ msgid "Name"
#~ msgstr "Назва"
#~ msgid "Attach modal dialog to the parent window" #~ msgid "Attach modal dialog to the parent window"
#~ msgstr "Приєднати модальне вікно до батьківського вікна" #~ msgstr "Приєднати модальне вікно до батьківського вікна"
+125 -141
View File
@@ -1,26 +1,27 @@
# Chinese (China) translation for gnome-shell-extensions. # Chinese (China) translation for gnome-shell-extensions.
# Copyright (C) 2011 Free Software Foundation, Inc. # Copyright (C) 2011-2019 gnome-shell-extensions's authors and contributors
# This file is distributed under the same license as the gnome-shell-extensions package. # This file is distributed under the same license as the gnome-shell-extensions package.
# Wylmer Wang <wantinghard@gmail.com>, 2011. # Wylmer Wang <wantinghard@gmail.com>, 2011.
# Aron Xu <aronxu@gnome.org>, 2011. # Aron Xu <aronxu@gnome.org>, 2011.
# tuhaihe <1132321739qq@gmail.com>, 2012, 2013. # tuhaihe <1132321739qq@gmail.com>, 2012, 2013.
# 甘露(Gan Lu) <rhythm.gan@gmail.com>, 2013. # 甘露(Gan Lu) <rhythm.gan@gmail.com>, 2013.
# Mingcong Bai <jeffbai@aosc.xyz>, 2017. # Mingcong Bai <jeffbai@aosc.xyz>, 2017.
# Dingzhong Chen <wsxy162@gmail.com>, 2019.
# #
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: gnome-shell-extensions master\n" "Project-Id-Version: gnome-shell-extensions master\n"
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/"
"issues\n" "issues\n"
"POT-Creation-Date: 2018-01-18 12:15+0000\n" "POT-Creation-Date: 2019-08-09 22:24+0000\n"
"PO-Revision-Date: 2017-08-18 21:26+0800\n" "PO-Revision-Date: 2019-09-10 02:34+0800\n"
"Last-Translator: Mingcong Bai <jeffbai@aosc.xyz>\n" "Last-Translator: Dingzhong Chen <wsxy162@gmail.com>\n"
"Language-Team: Chinese (China) <i18n-zh@googlegroups.com>\n" "Language-Team: Chinese (China) <i18n-zh@googlegroups.com>\n"
"Language: zh_CN\n" "Language: zh_CN\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"X-Generator: Poedit 2.0.2\n" "X-Generator: Gtranslator 3.32.1\n"
"Plural-Forms: nplurals=1; plural=0;\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 data/gnome-classic.session.desktop.in:3
@@ -31,70 +32,11 @@ msgstr "GNOME 经典模式"
msgid "This session logs you into GNOME Classic" msgid "This session logs you into GNOME Classic"
msgstr "该会话将登录到“GNOME 经典模式”" msgstr "该会话将登录到“GNOME 经典模式”"
#: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:7 #: extensions/apps-menu/extension.js:113
msgid "Attach modal dialog to the parent window"
msgstr "将模式对话框附着到父窗口"
#: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:8
#: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:25
#: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:33
#: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:41
msgid ""
"This key overrides the key in org.gnome.mutter when running GNOME Shell."
msgstr "当运行 GNOME Shell 时该键会覆盖 org.gnome.mutter 中的键。"
#: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:16
msgid "Arrangement of buttons on the titlebar"
msgstr "标题栏上按钮的排列"
#: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:17
msgid ""
"This key overrides the key in org.gnome.desktop.wm.preferences when running "
"GNOME Shell."
msgstr ""
"当运行 GNOME Shell 时该键会覆盖 org.gnome.desktop.wm.preferences 中的键。"
#: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:24
msgid "Enable edge tiling when dropping windows on screen edges"
msgstr "启用将窗口拖拽到屏幕边缘时平铺显示的功能"
#: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:32
msgid "Workspaces only on primary monitor"
msgstr "仅在主显示器上显示工作区"
#: data/org.gnome.shell.extensions.classic-overrides.gschema.xml:40
msgid "Delay focus changes in mouse mode until the pointer stops moving"
msgstr "将鼠标模式下焦点的切换推迟到光标停止移动之后"
#: extensions/alternate-tab/prefs.js:19
msgid "Thumbnail only"
msgstr "仅缩略图"
#: extensions/alternate-tab/prefs.js:20
msgid "Application icon only"
msgstr "仅应用程序图标"
#: extensions/alternate-tab/prefs.js:21
msgid "Thumbnail and application icon"
msgstr "缩略图和应用程序图标"
#: extensions/alternate-tab/prefs.js:34
msgid "Present windows as"
msgstr "窗口展现为"
#: extensions/alternate-tab/prefs.js:65
msgid "Show only windows in the current workspace"
msgstr "仅显示当前工作区中的窗口"
#: extensions/apps-menu/extension.js:37
msgid "Activities Overview"
msgstr "活动概览"
#: extensions/apps-menu/extension.js:130
msgid "Favorites" msgid "Favorites"
msgstr "收藏" msgstr "收藏"
#: extensions/apps-menu/extension.js:417 #: extensions/apps-menu/extension.js:368
msgid "Applications" msgid "Applications"
msgstr "应用程序" msgstr "应用程序"
@@ -109,30 +51,30 @@ msgid ""
msgstr "" msgstr ""
"一系列字符串,每个字符串包含一个应用程序标识(桌面文件名称)、冒号加工作区号" "一系列字符串,每个字符串包含一个应用程序标识(桌面文件名称)、冒号加工作区号"
#: extensions/auto-move-windows/prefs.js:53 #: extensions/auto-move-windows/prefs.js:60
msgid "Application" msgid "Application"
msgstr "应用程序" msgstr "应用程序"
#: extensions/auto-move-windows/prefs.js:62 #: extensions/auto-move-windows/prefs.js:71
#: extensions/auto-move-windows/prefs.js:117 #: extensions/auto-move-windows/prefs.js:134
msgid "Workspace" msgid "Workspace"
msgstr "工作区" msgstr "工作区"
#: extensions/auto-move-windows/prefs.js:78 #: extensions/auto-move-windows/prefs.js:89
msgid "Add Rule" msgid "Add Rule"
msgstr "添加规则" msgstr "添加规则"
#: extensions/auto-move-windows/prefs.js:98 #: extensions/auto-move-windows/prefs.js:111
msgid "Create new matching rule" msgid "Create new matching rule"
msgstr "创建新的匹配规则" msgstr "创建新的匹配规则"
#: extensions/auto-move-windows/prefs.js:103 #: extensions/auto-move-windows/prefs.js:117
msgid "Add" msgid "Add"
msgstr "添加" msgstr "添加"
#. TRANSLATORS: %s is the filesystem name #. TRANSLATORS: %s is the filesystem name
#: extensions/drive-menu/extension.js:103 #: extensions/drive-menu/extension.js:102
#: extensions/places-menu/placeDisplay.js:219 #: extensions/places-menu/placeDisplay.js:232
#, javascript-format #, javascript-format
msgid "Ejecting drive “%s” failed:" msgid "Ejecting drive “%s” failed:"
msgstr "弹出驱动器“%s”失败:" msgstr "弹出驱动器“%s”失败:"
@@ -141,39 +83,10 @@ msgstr "弹出驱动器“%s”失败:"
msgid "Removable devices" msgid "Removable devices"
msgstr "可移动设备" msgstr "可移动设备"
#: extensions/drive-menu/extension.js:143 #: extensions/drive-menu/extension.js:145
msgid "Open Files" msgid "Open Files"
msgstr "打开文件" msgstr "打开文件"
#: extensions/example/extension.js:17
msgid "Hello, world!"
msgstr "Hello, world!"
#: extensions/example/org.gnome.shell.extensions.example.gschema.xml:5
msgid "Alternative greeting text."
msgstr "替代的祝福语。"
#: extensions/example/org.gnome.shell.extensions.example.gschema.xml:6
msgid ""
"If not empty, it contains the text that will be shown when clicking on the "
"panel."
msgstr "如果不为空,所包含的文本会在点击面板时显示。"
#: extensions/example/prefs.js:27
msgid "Message"
msgstr "消息"
#. TRANSLATORS: Example is the name of the extension, should not be
#. translated
#: extensions/example/prefs.js:40
msgid ""
"Example aims to show how to build well behaved extensions for the Shell and "
"as such it has little functionality on its own.\n"
"Nevertheless its possible to customize the greeting message."
msgstr ""
"示例意在展示如何为 Shell 创建良好工作的扩展,本身功能有限。\n"
"尽管如此,它还是具备定制祝福语的功能。"
#: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:5 #: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:5
msgid "Use more screen for windows" msgid "Use more screen for windows"
msgstr "展现窗口时利用更多屏幕空间" msgstr "展现窗口时利用更多屏幕空间"
@@ -200,31 +113,31 @@ msgstr ""
"如果设置为 true,则将窗口说明文字放置在对应窗口的缩略图上方,而不是默认的下" "如果设置为 true,则将窗口说明文字放置在对应窗口的缩略图上方,而不是默认的下"
"方。修改此设置需要重启 GNOME Shell 以使设置生效。" "方。修改此设置需要重启 GNOME Shell 以使设置生效。"
#: extensions/places-menu/extension.js:79 #: extensions/places-menu/extension.js:80
#: extensions/places-menu/extension.js:82 #: extensions/places-menu/extension.js:84
msgid "Places" msgid "Places"
msgstr "位置" msgstr "位置"
#: extensions/places-menu/placeDisplay.js:66 #: extensions/places-menu/placeDisplay.js:46
#, javascript-format
msgid "Failed to mount volume for “%s”"
msgstr "无法为“%s”挂载卷"
#: extensions/places-menu/placeDisplay.js:79
#, javascript-format #, javascript-format
msgid "Failed to launch “%s”" msgid "Failed to launch “%s”"
msgstr "无法启动“%s”" msgstr "无法启动“%s”"
#: extensions/places-menu/placeDisplay.js:135 #: extensions/places-menu/placeDisplay.js:61
#: extensions/places-menu/placeDisplay.js:158 #, javascript-format
msgid "Failed to mount volume for “%s”"
msgstr "无法为“%s”挂载卷"
#: extensions/places-menu/placeDisplay.js:148
#: extensions/places-menu/placeDisplay.js:171
msgid "Computer" msgid "Computer"
msgstr "计算机" msgstr "计算机"
#: extensions/places-menu/placeDisplay.js:336 #: extensions/places-menu/placeDisplay.js:358
msgid "Home" msgid "Home"
msgstr "主文件夹" msgstr "主文件夹"
#: extensions/places-menu/placeDisplay.js:378 #: extensions/places-menu/placeDisplay.js:403
msgid "Browse Network" msgid "Browse Network"
msgstr "浏览网络" msgstr "浏览网络"
@@ -244,52 +157,47 @@ msgstr "主题名称"
msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell" msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell"
msgstr "从 ~/.themes/name/gnome-shell 加载的主题名称" msgstr "从 ~/.themes/name/gnome-shell 加载的主题名称"
#: extensions/window-list/extension.js:106 #: extensions/window-list/extension.js:99
msgid "Close" msgid "Close"
msgstr "关闭" msgstr "关闭"
#: extensions/window-list/extension.js:125 #: extensions/window-list/extension.js:119
msgid "Unminimize" msgid "Unminimize"
msgstr "取消最小化" msgstr "取消最小化"
#: extensions/window-list/extension.js:126 #: extensions/window-list/extension.js:119
msgid "Minimize" msgid "Minimize"
msgstr "最小化" msgstr "最小化"
#: extensions/window-list/extension.js:132 #: extensions/window-list/extension.js:126
msgid "Unmaximize" msgid "Unmaximize"
msgstr "取消最大化" msgstr "取消最大化"
#: extensions/window-list/extension.js:133 #: extensions/window-list/extension.js:126
msgid "Maximize" msgid "Maximize"
msgstr "最大化" msgstr "最大化"
#: extensions/window-list/extension.js:408 #: extensions/window-list/extension.js:431
msgid "Minimize all" msgid "Minimize all"
msgstr "全部最小化" msgstr "全部最小化"
#: extensions/window-list/extension.js:414 #: extensions/window-list/extension.js:437
msgid "Unminimize all" msgid "Unminimize all"
msgstr "全部取消最小化" msgstr "全部取消最小化"
#: extensions/window-list/extension.js:420 #: extensions/window-list/extension.js:443
msgid "Maximize all" msgid "Maximize all"
msgstr "全部最大化" msgstr "全部最大化"
#: extensions/window-list/extension.js:429 #: extensions/window-list/extension.js:451
msgid "Unmaximize all" msgid "Unmaximize all"
msgstr "全部取消最大化" msgstr "全部取消最大化"
#: extensions/window-list/extension.js:438 #: extensions/window-list/extension.js:459
msgid "Close all" msgid "Close all"
msgstr "全部关闭" msgstr "全部关闭"
#: extensions/window-list/extension.js:646 #: extensions/window-list/extension.js:741
#: extensions/workspace-indicator/extension.js:26
msgid "Workspace Indicator"
msgstr "工作区指示器"
#: extensions/window-list/extension.js:811
msgid "Window List" msgid "Window List"
msgstr "窗口列表" msgstr "窗口列表"
@@ -306,48 +214,124 @@ msgstr ""
"不)、“auto”(自动)和“always”(总是)。" "不)、“auto”(自动)和“always”(总是)。"
#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20 #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20
#: extensions/window-list/prefs.js:82
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" msgid "Show the window list on all monitors"
msgstr "在所有显示器上显示窗口列表" msgstr "在所有显示器上显示窗口列表"
#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:21 #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:28
msgid "" msgid ""
"Whether to show the window list on all connected monitors or only on the " "Whether to show the window list on all connected monitors or only on the "
"primary one." "primary one."
msgstr "是否在所有连接的显示器上显示窗口列表或仅在主显示器上显示。" msgstr "是否在所有连接的显示器上显示窗口列表或仅在主显示器上显示。"
#: extensions/window-list/prefs.js:28 #: extensions/window-list/prefs.js:25
msgid "Window Grouping" msgid "Window Grouping"
msgstr "窗口分组" msgstr "窗口分组"
#: extensions/window-list/prefs.js:46 #: extensions/window-list/prefs.js:47
msgid "Never group windows" msgid "Never group windows"
msgstr "从不将窗口分组" msgstr "从不将窗口分组"
#: extensions/window-list/prefs.js:47 #: extensions/window-list/prefs.js:48
msgid "Group windows when space is limited" msgid "Group windows when space is limited"
msgstr "当空间有限时将窗口分组" msgstr "当空间有限时将窗口分组"
#: extensions/window-list/prefs.js:48 #: extensions/window-list/prefs.js:49
msgid "Always group windows" msgid "Always group windows"
msgstr "总是对窗口分组" msgstr "总是对窗口分组"
#: extensions/window-list/prefs.js:71 #: extensions/window-list/prefs.js:75
msgid "Show on all monitors" msgid "Show on all monitors"
msgstr "在所有显示器上显示" msgstr "在所有显示器上显示"
#: extensions/workspace-indicator/prefs.js:134 #: extensions/window-list/workspaceIndicator.js:211
#: extensions/workspace-indicator/extension.js:216
msgid "Workspace Indicator"
msgstr "工作区指示器"
#: extensions/workspace-indicator/prefs.js:131
msgid "Workspace Names" msgid "Workspace Names"
msgstr "工作区名称" msgstr "工作区名称"
#: extensions/workspace-indicator/prefs.js:150 #: extensions/workspace-indicator/prefs.js:151
msgid "Name" msgid "Name"
msgstr "名称" msgstr "名称"
#: extensions/workspace-indicator/prefs.js:190 #: extensions/workspace-indicator/prefs.js:191
#, javascript-format #, javascript-format
msgid "Workspace %d" msgid "Workspace %d"
msgstr "工作区 %d" msgstr "工作区 %d"
#~ msgid "Attach modal dialog to the parent window"
#~ msgstr "将模式对话框附着到父窗口"
#~ msgid ""
#~ "This key overrides the key in org.gnome.mutter when running GNOME Shell."
#~ msgstr "当运行 GNOME Shell 时该键会覆盖 org.gnome.mutter 中的键。"
#~ msgid "Arrangement of buttons on the titlebar"
#~ msgstr "标题栏上按钮的排列"
#~ msgid ""
#~ "This key overrides the key in org.gnome.desktop.wm.preferences when "
#~ "running GNOME Shell."
#~ msgstr ""
#~ "当运行 GNOME Shell 时该键会覆盖 org.gnome.desktop.wm.preferences 中的键。"
#~ 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 "Hello, world!"
#~ msgstr "Hello, world!"
#~ 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 its possible to customize the greeting message."
#~ msgstr ""
#~ "示例意在展示如何为 Shell 创建良好工作的扩展,本身功能有限。\n"
#~ "尽管如此,它还是具备定制祝福语的功能。"
#~ msgid "GNOME Shell Classic" #~ msgid "GNOME Shell Classic"
#~ msgstr "GNOME Shell 经典模式" #~ msgstr "GNOME Shell 经典模式"
+38 -38
View File
@@ -7,17 +7,17 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: gnome-shell-extensions gnome-3-0\n" "Project-Id-Version: gnome-shell-extensions gnome-3-0\n"
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/is" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/"
"sues\n" "issues\n"
"POT-Creation-Date: 2019-09-17 08:27+0000\n" "POT-Creation-Date: 2020-04-17 16:03+0000\n"
"PO-Revision-Date: 2019-10-08 18:58+0800\n" "PO-Revision-Date: 2020-05-02 16:06+0800\n"
"Last-Translator: pan93412 <pan93412@gmail.com>\n" "Last-Translator: Cheng-Chia Tseng <pswo10680@gmail.com>\n"
"Language-Team: Chinese <zh-l10n@linux.org.tw>\n" "Language-Team: Chinese <zh-l10n@linux.org.tw>\n"
"Language: zh_TW\n" "Language: zh_TW\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"X-Generator: Lokalize 19.08.1\n" "X-Generator: Poedit 2.3\n"
"Plural-Forms: nplurals=1; plural=0;\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 data/gnome-classic.session.desktop.in:3
@@ -48,39 +48,39 @@ msgstr ""
"字串的列表,每個都包含一個應用程式 id (桌面檔名稱),後面接著半形分號 \";\" 與" "字串的列表,每個都包含一個應用程式 id (桌面檔名稱),後面接著半形分號 \";\" 與"
"工作區號碼" "工作區號碼"
#: extensions/auto-move-windows/prefs.js:60 #: extensions/auto-move-windows/prefs.js:59
msgid "Application" msgid "Application"
msgstr "應用程式" msgstr "應用程式"
#: extensions/auto-move-windows/prefs.js:71 #: extensions/auto-move-windows/prefs.js:70
#: extensions/auto-move-windows/prefs.js:134 #: extensions/auto-move-windows/prefs.js:133
msgid "Workspace" msgid "Workspace"
msgstr "工作區" msgstr "工作區"
#: extensions/auto-move-windows/prefs.js:89 #: extensions/auto-move-windows/prefs.js:88
msgid "Add Rule" msgid "Add Rule"
msgstr "加入規則" msgstr "加入規則"
#: extensions/auto-move-windows/prefs.js:111 #: extensions/auto-move-windows/prefs.js:110
msgid "Create new matching rule" msgid "Create new matching rule"
msgstr "建立新的比對規則" msgstr "建立新的比對規則"
#: extensions/auto-move-windows/prefs.js:117 #: extensions/auto-move-windows/prefs.js:116
msgid "Add" msgid "Add"
msgstr "加入" msgstr "加入"
#. TRANSLATORS: %s is the filesystem name #. TRANSLATORS: %s is the filesystem name
#: extensions/drive-menu/extension.js:103 #: extensions/drive-menu/extension.js:112
#: extensions/places-menu/placeDisplay.js:233 #: extensions/places-menu/placeDisplay.js:233
#, javascript-format #, javascript-format
msgid "Ejecting drive “%s” failed:" msgid "Ejecting drive “%s” failed:"
msgstr "裝置「%s」退出失敗:" msgstr "裝置「%s」退出失敗:"
#: extensions/drive-menu/extension.js:119 #: extensions/drive-menu/extension.js:128
msgid "Removable devices" msgid "Removable devices"
msgstr "可移除式裝置" msgstr "可移除式裝置"
#: extensions/drive-menu/extension.js:146 #: extensions/drive-menu/extension.js:155
msgid "Open Files" msgid "Open Files"
msgstr "開啟檔案" msgstr "開啟檔案"
@@ -110,8 +110,8 @@ msgstr ""
"如果為真,在對映的縮圖頂端放置視窗說明標題,凌駕 Shell 將它放置在底部的預設" "如果為真,在對映的縮圖頂端放置視窗說明標題,凌駕 Shell 將它放置在底部的預設"
"值。變更這個設定值需要重新啟動 Shell 來套用效果。" "值。變更這個設定值需要重新啟動 Shell 來套用效果。"
#: extensions/places-menu/extension.js:80 #: extensions/places-menu/extension.js:89
#: extensions/places-menu/extension.js:84 #: extensions/places-menu/extension.js:93
msgid "Places" msgid "Places"
msgstr "位置" msgstr "位置"
@@ -174,27 +174,27 @@ msgstr "取消最大化"
msgid "Maximize" msgid "Maximize"
msgstr "最大化" msgstr "最大化"
#: extensions/window-list/extension.js:431 #: extensions/window-list/extension.js:429
msgid "Minimize all" msgid "Minimize all"
msgstr "全部最小化" msgstr "全部最小化"
#: extensions/window-list/extension.js:437 #: extensions/window-list/extension.js:435
msgid "Unminimize all" msgid "Unminimize all"
msgstr "全部取消最小化" msgstr "全部取消最小化"
#: extensions/window-list/extension.js:443 #: extensions/window-list/extension.js:441
msgid "Maximize all" msgid "Maximize all"
msgstr "全部最大化" msgstr "全部最大化"
#: extensions/window-list/extension.js:451 #: extensions/window-list/extension.js:449
msgid "Unmaximize all" msgid "Unmaximize all"
msgstr "全部取消最大化" msgstr "全部取消最大化"
#: extensions/window-list/extension.js:459 #: extensions/window-list/extension.js:457
msgid "Close all" msgid "Close all"
msgstr "全部關閉" msgstr "全部關閉"
#: extensions/window-list/extension.js:741 #: extensions/window-list/extension.js:737
msgid "Window List" msgid "Window List"
msgstr "視窗列表" msgstr "視窗列表"
@@ -206,18 +206,15 @@ msgstr "何時群組視窗"
msgid "" msgid ""
"Decides when to group windows from the same application on the window list. " "Decides when to group windows from the same application on the window list. "
"Possible values are “never”, “auto” and “always”." "Possible values are “never”, “auto” and “always”."
msgstr "決定在視窗列表中何時群組視窗。可能的數值有「never」、「auto」、「always」。" msgstr ""
"決定在視窗列表中何時群組視窗。可能的數值有「never」、「auto」、「always」。"
#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20 #: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20
#: extensions/window-list/prefs.js:82 #: extensions/window-list/prefs.js:89
#| msgid "Show only windows in the current workspace"
msgid "Show windows from all workspaces" msgid "Show windows from all workspaces"
msgstr "顯示所有工作區的視窗" msgstr "顯示所有工作區的視窗"
#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:21 #: 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." msgid "Whether to show windows from all workspaces or only the current one."
msgstr "是否顯示所有工作區,還是僅顯示目前工作區的視窗。" msgstr "是否顯示所有工作區,還是僅顯示目前工作區的視窗。"
@@ -247,28 +244,31 @@ msgstr "當空間受限時群組視窗"
msgid "Always group windows" msgid "Always group windows"
msgstr "永遠群組視窗" msgstr "永遠群組視窗"
#: extensions/window-list/prefs.js:75 #: extensions/window-list/prefs.js:82
msgid "Show on all monitors" msgid "Show on all monitors"
msgstr "顯示於所有螢幕" msgstr "顯示於所有螢幕"
#: extensions/window-list/workspaceIndicator.js:211 #: extensions/window-list/workspaceIndicator.js:209
#: extensions/workspace-indicator/extension.js:216 #: extensions/workspace-indicator/extension.js:215
msgid "Workspace Indicator" msgid "Workspace Indicator"
msgstr "工作區指示器" msgstr "工作區指示器"
#: extensions/workspace-indicator/prefs.js:129 #: extensions/workspace-indicator/prefs.js:34
msgid "Workspace Names" msgid "Workspace Names"
msgstr "工作區名稱" msgstr "工作區名稱"
#: extensions/workspace-indicator/prefs.js:149 #: extensions/workspace-indicator/prefs.js:67
msgid "Name"
msgstr "名稱"
#: extensions/workspace-indicator/prefs.js:189
#, javascript-format #, javascript-format
msgid "Workspace %d" msgid "Workspace %d"
msgstr "工作區 %d" msgstr "工作區 %d"
#: extensions/workspace-indicator/prefs.js:218
msgid "Add Workspace"
msgstr "新增工作區"
#~ msgid "Name"
#~ msgstr "名稱"
#~ msgid "Attach modal dialog to the parent window" #~ msgid "Attach modal dialog to the parent window"
#~ msgstr "附加強制對話盒到上層視窗" #~ msgstr "附加強制對話盒到上層視窗"