Compare commits

...

14 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
15 changed files with 580 additions and 561 deletions
+13
View File
@@ -1,3 +1,16 @@
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 3.37.1
====== ======
* drive-menu: Emphasize eject buttons [Florian; #223] * drive-menu: Emphasize eject buttons [Florian; #223]
+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;
} }
+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) {
+30 -21
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');
@@ -63,8 +74,9 @@ class WindowListPrefsWidget extends Gtk.Grid {
active: !i, active: !i,
label, label,
group: radio, group: radio,
margin_end: 12,
}); });
grid.add(radio); box.add(radio);
if (currentMode === mode) if (currentMode === mode)
currentRadio = radio; currentRadio = radio;
@@ -80,23 +92,20 @@ class WindowListPrefsWidget extends Gtk.Grid {
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
View File
@@ -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));
+1 -1
View File
@@ -1,5 +1,5 @@
project('gnome-shell-extensions', project('gnome-shell-extensions',
version: '3.37.1', version: '3.37.2',
meson_version: '>= 0.44.0', meson_version: '>= 0.44.0',
license: 'GPL2+' license: 'GPL2+'
) )
+25 -26
View File
@@ -11,8 +11,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: 2020-04-17 16:03+0000\n" "POT-Creation-Date: 2020-05-03 17:53+0000\n"
"PO-Revision-Date: 2020-04-28 12:37+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"
@@ -50,27 +50,15 @@ 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:59 #: 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:70 #: extensions/auto-move-windows/prefs.js:243
#: extensions/auto-move-windows/prefs.js:133
msgid "Workspace"
msgstr "Área de trabajo"
#: extensions/auto-move-windows/prefs.js:88
msgid "Add Rule" msgid "Add Rule"
msgstr "Añadir regla" msgstr "Añadir regla"
#: extensions/auto-move-windows/prefs.js:110
msgid "Create new matching rule"
msgstr "Crear regla de coincidencia nueva"
#: extensions/auto-move-windows/prefs.js:116
msgid "Add"
msgstr "Añadir"
#. TRANSLATORS: %s is the filesystem name #. TRANSLATORS: %s is the filesystem name
#: extensions/drive-menu/extension.js:112 #: extensions/drive-menu/extension.js:112
#: extensions/places-menu/placeDisplay.js:233 #: extensions/places-menu/placeDisplay.js:233
@@ -216,7 +204,7 @@ 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:89 #: extensions/window-list/prefs.js:100
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"
@@ -238,23 +226,23 @@ 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:82 #: 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"
@@ -273,10 +261,21 @@ msgid "Workspace %d"
msgstr "Área de trabajo %d" msgstr "Área de trabajo %d"
#: extensions/workspace-indicator/prefs.js:218 #: extensions/workspace-indicator/prefs.js:218
#| msgid "Workspace"
msgid "Add Workspace" msgid "Add Workspace"
msgstr "Añadir área de trabajo" 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" #~ msgid "Name"
#~ msgstr "Nombre" #~ msgstr "Nombre"
+27 -27
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: 2020-04-17 16:03+0000\n" "POT-Creation-Date: 2020-05-03 17:53+0000\n"
"PO-Revision-Date: 2020-04-24 20:12+0000\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"
@@ -30,7 +31,7 @@ msgstr "این نشست شما را به گنوم کلاسیک وارد می‌
#: extensions/apps-menu/extension.js:113 #: extensions/apps-menu/extension.js:113
msgid "Favorites" msgid "Favorites"
msgstr "علاقه‌مندی‌ها" msgstr "برگزیده‌ها"
#: extensions/apps-menu/extension.js:369 #: extensions/apps-menu/extension.js:369
msgid "Applications" msgid "Applications"
@@ -48,27 +49,14 @@ msgstr ""
"فهرستی از رشته‌ها، هرکدام حاوی شناسه‌ی یک برنامه (نام پرونده رومیزی)، در ادامه‌ی یک " "فهرستی از رشته‌ها، هرکدام حاوی شناسه‌ی یک برنامه (نام پرونده رومیزی)، در ادامه‌ی یک "
"ویرگول و شماره‌ی فضای کاری" "ویرگول و شماره‌ی فضای کاری"
#: extensions/auto-move-windows/prefs.js:59 #: extensions/auto-move-windows/prefs.js:35
msgid "Application" msgid "Workspace Rules"
msgstr "برنامه" msgstr "قواعد فضای کاری"
#: extensions/auto-move-windows/prefs.js:70 #: extensions/auto-move-windows/prefs.js:243
#: extensions/auto-move-windows/prefs.js:133
msgid "Workspace"
msgstr "فضای‌کاری"
#: extensions/auto-move-windows/prefs.js:88
msgid "Add Rule" msgid "Add Rule"
msgstr "افزودن قاعده" msgstr "افزودن قاعده"
#: extensions/auto-move-windows/prefs.js:110
msgid "Create new matching rule"
msgstr "افزودن یک قاعده‌ی منطبق جدید"
#: extensions/auto-move-windows/prefs.js:116
msgid "Add"
msgstr "اضافه"
#. TRANSLATORS: %s is the filesystem name #. TRANSLATORS: %s is the filesystem name
#: extensions/drive-menu/extension.js:112 #: extensions/drive-menu/extension.js:112
#: extensions/places-menu/placeDisplay.js:233 #: extensions/places-menu/placeDisplay.js:233
@@ -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:89 #: extensions/window-list/prefs.js:100
msgid "Show windows from all workspaces" msgid "Show windows from all workspaces"
msgstr "نمایش پنجره‌ها از تمام فضاهای کاری" msgstr "نمایش پنجره‌ها از تمام فضاهای کاری"
@@ -232,23 +220,23 @@ 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:82 #: extensions/window-list/prefs.js:94
msgid "Show on all monitors" msgid "Show on all monitors"
msgstr "نمایش در تمام نمایشگرها" msgstr "نمایش در تمام نمایشگرها"
@@ -270,6 +258,18 @@ msgstr "فضای کاری %Id"
msgid "Add Workspace" msgid "Add Workspace"
msgstr "افزودن فضای‌کاری" msgstr "افزودن فضای‌کاری"
#~ msgid "Application"
#~ msgstr "برنامه"
#~ msgid "Workspace"
#~ msgstr "فضای‌کاری"
#~ msgid "Create new matching rule"
#~ msgstr "افزودن یک قاعده‌ی منطبق جدید"
#~ msgid "Add"
#~ msgstr "اضافه"
#~ msgid "Name" #~ msgid "Name"
#~ msgstr "نام" #~ msgstr "نام"
+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 "..."
+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"
+25 -26
View File
@@ -10,8 +10,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/is" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/is"
"sues\n" "sues\n"
"POT-Creation-Date: 2020-04-17 16:03+0000\n" "POT-Creation-Date: 2020-05-03 17:53+0000\n"
"PO-Revision-Date: 2020-04-25 10:58+0300\n" "PO-Revision-Date: 2020-05-03 22:19+0300\n"
"Last-Translator: Yuri Chornoivan <yurchor@ukr.net>\n" "Last-Translator: Yuri Chornoivan <yurchor@ukr.net>\n"
"Language-Team: Ukrainian <kde-i18n-uk@kde.org>\n" "Language-Team: Ukrainian <kde-i18n-uk@kde.org>\n"
"Language: uk\n" "Language: uk\n"
@@ -51,27 +51,15 @@ msgstr ""
"Список рядків, що містять ідентифікатор програми (назва файла стільниці)," "Список рядків, що містять ідентифікатор програми (назва файла стільниці),"
"двокрапка і номер робочого простору" "двокрапка і номер робочого простору"
#: extensions/auto-move-windows/prefs.js:59 #: extensions/auto-move-windows/prefs.js:35
msgid "Application" #| msgid "Workspace Names"
msgstr "Програма" msgid "Workspace Rules"
msgstr "Правила робочих просторів"
#: extensions/auto-move-windows/prefs.js:70 #: extensions/auto-move-windows/prefs.js:243
#: extensions/auto-move-windows/prefs.js:133
msgid "Workspace"
msgstr "Робочий простір"
#: extensions/auto-move-windows/prefs.js:88
msgid "Add Rule" msgid "Add Rule"
msgstr "Додати правило" msgstr "Додати правило"
#: extensions/auto-move-windows/prefs.js:110
msgid "Create new matching rule"
msgstr "Створити нове відповідне правило"
#: extensions/auto-move-windows/prefs.js:116
msgid "Add"
msgstr "Додати"
#. TRANSLATORS: %s is the filesystem name #. TRANSLATORS: %s is the filesystem name
#: extensions/drive-menu/extension.js:112 #: extensions/drive-menu/extension.js:112
#: extensions/places-menu/placeDisplay.js:233 #: extensions/places-menu/placeDisplay.js:233
@@ -217,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:89 #: extensions/window-list/prefs.js:100
msgid "Show windows from all workspaces" msgid "Show windows from all workspaces"
msgstr "Показувати вікна з усіх робочих просторів" msgstr "Показувати вікна з усіх робочих просторів"
@@ -237,23 +225,23 @@ 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:82 #: extensions/window-list/prefs.js:94
msgid "Show on all monitors" msgid "Show on all monitors"
msgstr "Показувати на всіх моніторах" msgstr "Показувати на всіх моніторах"
@@ -272,10 +260,21 @@ msgid "Workspace %d"
msgstr "Робочий простір %d" msgstr "Робочий простір %d"
#: extensions/workspace-indicator/prefs.js:218 #: extensions/workspace-indicator/prefs.js:218
#| msgid "Workspace"
msgid "Add Workspace" msgid "Add Workspace"
msgstr "Додати робочий простір" msgstr "Додати робочий простір"
#~ msgid "Application"
#~ msgstr "Програма"
#~ msgid "Workspace"
#~ msgstr "Робочий простір"
#~ msgid "Create new matching rule"
#~ msgstr "Створити нове відповідне правило"
#~ msgid "Add"
#~ msgstr "Додати"
#~ msgid "Name" #~ msgid "Name"
#~ msgstr "Назва" #~ msgstr "Назва"
+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 "附加強制對話盒到上層視窗"