Compare commits
23 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
14cdb5fa16 | ||
|
|
533cd07cfd | ||
|
|
7232118978 | ||
|
|
7a1286ec1c | ||
|
|
a51a52268e | ||
|
|
6db43f9603 | ||
|
|
f7b5836c75 | ||
|
|
ffb2b27477 | ||
|
|
dd3c524c49 | ||
|
|
b92973df00 | ||
|
|
0b7e8f9720 | ||
|
|
f6342d3b52 | ||
|
|
013b3fb73c | ||
|
|
69527857f8 | ||
|
|
e0128a7817 | ||
|
|
62628b25c6 | ||
|
|
3f89b57c96 | ||
|
|
01537b401f | ||
|
|
30e846274c | ||
|
|
d340922fea | ||
|
|
8dd8d6f561 | ||
|
|
cdaa837d48 | ||
|
|
7576b5c602 |
15
NEWS
15
NEWS
@@ -1,3 +1,18 @@
|
|||||||
|
42.beta
|
||||||
|
=======
|
||||||
|
* workspace-indicator: Fix cancelling editing with Esc [Florian; !208]
|
||||||
|
* window-list: Update window tracking to avoid missing icons [Florian; !207]
|
||||||
|
* Use libadwaita for preferences [Florian; !209, !213]
|
||||||
|
* Adapt to Clutter grab API changes [Florian; !212]
|
||||||
|
* Misc. bug fixes and cleanups [Jan, Florian; !210, !214]
|
||||||
|
|
||||||
|
Contributors:
|
||||||
|
Jan Beich, Florian Müllner, Naala Nanba
|
||||||
|
|
||||||
|
Translators:
|
||||||
|
Boyuan Yang [zh_CN], Matej Urbančič [sl], Naala Nanba [ab],
|
||||||
|
Alexander Shopov [bg], Emin Tufan Çetin [tr]
|
||||||
|
|
||||||
42.alpha
|
42.alpha
|
||||||
========
|
========
|
||||||
* native-window-placement: Fix distorted layout in app grid [Sebastian; !189]
|
* native-window-placement: Fix distorted layout in app grid [Sebastian; !189]
|
||||||
|
|||||||
@@ -20,7 +20,7 @@ foreach name: session_desktops
|
|||||||
session_instdir = xsessiondir
|
session_instdir = xsessiondir
|
||||||
#session_instdir = [ xesssiondir, wlsessiondir ]
|
#session_instdir = [ xesssiondir, wlsessiondir ]
|
||||||
endif
|
endif
|
||||||
i18n.merge_file('',
|
i18n.merge_file(
|
||||||
input: session_desktop + '.in',
|
input: session_desktop + '.in',
|
||||||
output: session_desktop,
|
output: session_desktop,
|
||||||
po_dir: '../po',
|
po_dir: '../po',
|
||||||
|
|||||||
@@ -180,11 +180,14 @@ class CategoryMenuItem extends PopupMenu.PopupBaseMenuItem {
|
|||||||
}
|
}
|
||||||
|
|
||||||
_onMotionEvent(actor, event) {
|
_onMotionEvent(actor, event) {
|
||||||
let device = event.get_device();
|
if (!this._grab) {
|
||||||
if (!device.get_grabbed_actor()) {
|
|
||||||
this._oldX = -1;
|
this._oldX = -1;
|
||||||
this._oldY = -1;
|
this._oldY = -1;
|
||||||
device.grab(this);
|
const grab = global.stage.grab(this);
|
||||||
|
if (grab.get_seat_state() !== Clutter.GrabState.NONE)
|
||||||
|
this._grab = grab;
|
||||||
|
else
|
||||||
|
grab.dismiss();
|
||||||
}
|
}
|
||||||
this.hover = true;
|
this.hover = true;
|
||||||
|
|
||||||
@@ -194,7 +197,8 @@ class CategoryMenuItem extends PopupMenu.PopupBaseMenuItem {
|
|||||||
this._oldX = -1;
|
this._oldX = -1;
|
||||||
this._oldY = -1;
|
this._oldY = -1;
|
||||||
this.hover = false;
|
this.hover = false;
|
||||||
device.ungrab();
|
this._grab?.dismiss();
|
||||||
|
delete this._grab;
|
||||||
|
|
||||||
let source = event.get_source();
|
let source = event.get_source();
|
||||||
if (source instanceof St.Widget)
|
if (source instanceof St.Widget)
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
// Start apps on custom workspaces
|
// Start apps on custom workspaces
|
||||||
/* exported init buildPrefsWidget */
|
/* exported init buildPrefsWidget */
|
||||||
|
|
||||||
const { Gio, GLib, GObject, Gtk, Pango } = imports.gi;
|
const { Adw, Gio, GLib, GObject, Gtk } = imports.gi;
|
||||||
|
|
||||||
const ExtensionUtils = imports.misc.extensionUtils;
|
const ExtensionUtils = imports.misc.extensionUtils;
|
||||||
|
|
||||||
@@ -13,44 +13,17 @@ const SETTINGS_KEY = 'application-list';
|
|||||||
const WORKSPACE_MAX = 36; // compiled in limit of mutter
|
const WORKSPACE_MAX = 36; // compiled in limit of mutter
|
||||||
|
|
||||||
const AutoMoveSettingsWidget = GObject.registerClass(
|
const AutoMoveSettingsWidget = GObject.registerClass(
|
||||||
class AutoMoveSettingsWidget extends Gtk.ScrolledWindow {
|
class AutoMoveSettingsWidget extends Adw.PreferencesGroup {
|
||||||
_init() {
|
_init() {
|
||||||
super._init({
|
super._init({
|
||||||
hscrollbar_policy: Gtk.PolicyType.NEVER,
|
title: _('Workspace Rules'),
|
||||||
});
|
});
|
||||||
|
|
||||||
const box = new Gtk.Box({
|
|
||||||
orientation: Gtk.Orientation.VERTICAL,
|
|
||||||
halign: Gtk.Align.CENTER,
|
|
||||||
spacing: 12,
|
|
||||||
margin_top: 36,
|
|
||||||
margin_bottom: 36,
|
|
||||||
margin_start: 36,
|
|
||||||
margin_end: 36,
|
|
||||||
});
|
|
||||||
this.set_child(box);
|
|
||||||
|
|
||||||
box.append(new Gtk.Label({
|
|
||||||
label: '<b>%s</b>'.format(_('Workspace Rules')),
|
|
||||||
use_markup: true,
|
|
||||||
halign: Gtk.Align.START,
|
|
||||||
}));
|
|
||||||
|
|
||||||
this._list = new Gtk.ListBox({
|
this._list = new Gtk.ListBox({
|
||||||
selection_mode: Gtk.SelectionMode.NONE,
|
selection_mode: Gtk.SelectionMode.NONE,
|
||||||
valign: Gtk.Align.START,
|
css_classes: ['boxed-list'],
|
||||||
show_separators: true,
|
|
||||||
});
|
});
|
||||||
box.append(this._list);
|
this.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.append(new NewRuleRow());
|
this._list.append(new NewRuleRow());
|
||||||
|
|
||||||
@@ -144,6 +117,65 @@ class AutoMoveSettingsWidget extends Gtk.ScrolledWindow {
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
const WorkspaceSelector = GObject.registerClass({
|
||||||
|
Properties: {
|
||||||
|
'number': GObject.ParamSpec.uint(
|
||||||
|
'number', 'number', 'number',
|
||||||
|
GObject.ParamFlags.READWRITE,
|
||||||
|
1, WORKSPACE_MAX, 1),
|
||||||
|
},
|
||||||
|
}, class WorkspaceSelector extends Gtk.Widget {
|
||||||
|
static _classInit(klass) {
|
||||||
|
super._classInit(klass);
|
||||||
|
|
||||||
|
klass.set_layout_manager_type(Gtk.BoxLayout);
|
||||||
|
|
||||||
|
return klass;
|
||||||
|
}
|
||||||
|
|
||||||
|
_init() {
|
||||||
|
super._init();
|
||||||
|
|
||||||
|
this.layout_manager.spacing = 6;
|
||||||
|
|
||||||
|
const label = new Gtk.Label({
|
||||||
|
xalign: 1,
|
||||||
|
margin_end: 6,
|
||||||
|
});
|
||||||
|
this.bind_property('number',
|
||||||
|
label, 'label',
|
||||||
|
GObject.BindingFlags.SYNC_CREATE);
|
||||||
|
label.set_parent(this);
|
||||||
|
|
||||||
|
const buttonProps = {
|
||||||
|
css_classes: ['circular'],
|
||||||
|
valign: Gtk.Align.CENTER,
|
||||||
|
};
|
||||||
|
|
||||||
|
this._decButton = new Gtk.Button({
|
||||||
|
icon_name: 'list-remove-symbolic',
|
||||||
|
...buttonProps,
|
||||||
|
});
|
||||||
|
this._decButton.set_parent(this);
|
||||||
|
this._decButton.connect('clicked', () => this.number--);
|
||||||
|
|
||||||
|
this._incButton = new Gtk.Button({
|
||||||
|
icon_name: 'list-add-symbolic',
|
||||||
|
...buttonProps,
|
||||||
|
});
|
||||||
|
this._incButton.set_parent(this);
|
||||||
|
this._incButton.connect('clicked', () => this.number++);
|
||||||
|
|
||||||
|
this.connect('notify::number', () => this._syncButtons());
|
||||||
|
this._syncButtons();
|
||||||
|
}
|
||||||
|
|
||||||
|
_syncButtons() {
|
||||||
|
this._decButton.sensitive = this.number > 1;
|
||||||
|
this._incButton.sensitive = this.number < WORKSPACE_MAX;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
const RuleRow = GObject.registerClass({
|
const RuleRow = GObject.registerClass({
|
||||||
Properties: {
|
Properties: {
|
||||||
'id': GObject.ParamSpec.string(
|
'id': GObject.ParamSpec.string(
|
||||||
@@ -155,59 +187,36 @@ const RuleRow = GObject.registerClass({
|
|||||||
GObject.ParamFlags.READWRITE,
|
GObject.ParamFlags.READWRITE,
|
||||||
1, WORKSPACE_MAX, 1),
|
1, WORKSPACE_MAX, 1),
|
||||||
},
|
},
|
||||||
}, class RuleRow extends Gtk.ListBoxRow {
|
}, class RuleRow extends Adw.ActionRow {
|
||||||
_init(appInfo, value) {
|
_init(appInfo, value) {
|
||||||
const box = new Gtk.Box({
|
|
||||||
spacing: 6,
|
|
||||||
margin_top: 6,
|
|
||||||
margin_bottom: 6,
|
|
||||||
margin_start: 6,
|
|
||||||
margin_end: 6,
|
|
||||||
});
|
|
||||||
|
|
||||||
super._init({
|
super._init({
|
||||||
activatable: false,
|
activatable: false,
|
||||||
|
title: appInfo.get_display_name(),
|
||||||
value,
|
value,
|
||||||
child: box,
|
|
||||||
});
|
});
|
||||||
this._appInfo = appInfo;
|
this._appInfo = appInfo;
|
||||||
|
|
||||||
const icon = new Gtk.Image({
|
const icon = new Gtk.Image({
|
||||||
|
css_classes: ['icon-dropshadow'],
|
||||||
gicon: appInfo.get_icon(),
|
gicon: appInfo.get_icon(),
|
||||||
pixel_size: 32,
|
pixel_size: 32,
|
||||||
});
|
});
|
||||||
icon.get_style_context().add_class('icon-dropshadow');
|
this.add_prefix(icon);
|
||||||
box.append(icon);
|
|
||||||
|
|
||||||
const label = new Gtk.Label({
|
const wsButton = new WorkspaceSelector();
|
||||||
label: appInfo.get_display_name(),
|
|
||||||
halign: Gtk.Align.START,
|
|
||||||
hexpand: true,
|
|
||||||
max_width_chars: 20,
|
|
||||||
ellipsize: Pango.EllipsizeMode.END,
|
|
||||||
});
|
|
||||||
box.append(label);
|
|
||||||
|
|
||||||
const spinButton = new Gtk.SpinButton({
|
|
||||||
adjustment: new Gtk.Adjustment({
|
|
||||||
lower: 1,
|
|
||||||
upper: WORKSPACE_MAX,
|
|
||||||
step_increment: 1,
|
|
||||||
}),
|
|
||||||
snap_to_ticks: true,
|
|
||||||
margin_end: 6,
|
|
||||||
});
|
|
||||||
this.bind_property('value',
|
this.bind_property('value',
|
||||||
spinButton, 'value',
|
wsButton, 'number',
|
||||||
GObject.BindingFlags.SYNC_CREATE | GObject.BindingFlags.BIDIRECTIONAL);
|
GObject.BindingFlags.SYNC_CREATE | GObject.BindingFlags.BIDIRECTIONAL);
|
||||||
box.append(spinButton);
|
this.add_suffix(wsButton);
|
||||||
|
|
||||||
const button = new Gtk.Button({
|
const button = new Gtk.Button({
|
||||||
action_name: 'rules.remove',
|
action_name: 'rules.remove',
|
||||||
action_target: new GLib.Variant('s', this.id),
|
action_target: new GLib.Variant('s', this.id),
|
||||||
icon_name: 'edit-delete-symbolic',
|
icon_name: 'edit-delete-symbolic',
|
||||||
|
has_frame: false,
|
||||||
|
valign: Gtk.Align.CENTER,
|
||||||
});
|
});
|
||||||
box.append(button);
|
this.add_suffix(button);
|
||||||
|
|
||||||
this.connect('notify::value',
|
this.connect('notify::value',
|
||||||
() => this.activate_action('rules.update', null));
|
() => this.activate_action('rules.update', null));
|
||||||
|
|||||||
@@ -10,6 +10,8 @@ const ShellMountOperation = imports.ui.shellMountOperation;
|
|||||||
|
|
||||||
const _ = ExtensionUtils.gettext;
|
const _ = ExtensionUtils.gettext;
|
||||||
|
|
||||||
|
Gio._promisify(Gio.File.prototype, 'query_filesystem_info_async');
|
||||||
|
|
||||||
var MountMenuItem = GObject.registerClass(
|
var MountMenuItem = GObject.registerClass(
|
||||||
class MountMenuItem extends PopupMenu.PopupBaseMenuItem {
|
class MountMenuItem extends PopupMenu.PopupBaseMenuItem {
|
||||||
_init(mount) {
|
_init(mount) {
|
||||||
@@ -55,20 +57,6 @@ class MountMenuItem extends PopupMenu.PopupBaseMenuItem {
|
|||||||
super.destroy();
|
super.destroy();
|
||||||
}
|
}
|
||||||
|
|
||||||
_fsIsRemote(root) {
|
|
||||||
return new Promise((resolve, reject) => {
|
|
||||||
const attr = Gio.FILE_ATTRIBUTE_FILESYSTEM_REMOTE;
|
|
||||||
root.query_filesystem_info_async(attr, null, (o, res) => {
|
|
||||||
try {
|
|
||||||
const info = root.query_filesystem_info_finish(res);
|
|
||||||
resolve(!info.get_attribute_boolean(attr));
|
|
||||||
} catch (e) {
|
|
||||||
reject(e);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
async _isInteresting() {
|
async _isInteresting() {
|
||||||
if (!this.mount.can_eject() && !this.mount.can_unmount())
|
if (!this.mount.can_eject() && !this.mount.can_unmount())
|
||||||
return false;
|
return false;
|
||||||
@@ -83,7 +71,9 @@ class MountMenuItem extends PopupMenu.PopupBaseMenuItem {
|
|||||||
const root = this.mount.get_root();
|
const root = this.mount.get_root();
|
||||||
|
|
||||||
try {
|
try {
|
||||||
return await this._fsIsRemote(root);
|
const attr = Gio.FILE_ATTRIBUTE_FILESYSTEM_REMOTE;
|
||||||
|
const info = await root.query_filesystem_info_async(attr, null);
|
||||||
|
return !info.get_attribute_boolean(attr);
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
log(`Failed to query filesystem: ${e.message}`);
|
log(`Failed to query filesystem: ${e.message}`);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -10,6 +10,9 @@ const ShellMountOperation = imports.ui.shellMountOperation;
|
|||||||
const _ = ExtensionUtils.gettext;
|
const _ = ExtensionUtils.gettext;
|
||||||
const N_ = x => x;
|
const N_ = x => x;
|
||||||
|
|
||||||
|
Gio._promisify(Gio.AppInfo, 'launch_default_for_uri_async');
|
||||||
|
Gio._promisify(Gio.File.prototype, 'mount_enclosing_volume');
|
||||||
|
|
||||||
const BACKGROUND_SCHEMA = 'org.gnome.desktop.background';
|
const BACKGROUND_SCHEMA = 'org.gnome.desktop.background';
|
||||||
|
|
||||||
const Hostname1Iface = '<node> \
|
const Hostname1Iface = '<node> \
|
||||||
@@ -40,7 +43,7 @@ class PlaceInfo {
|
|||||||
|
|
||||||
async _ensureMountAndLaunch(context, tryMount) {
|
async _ensureMountAndLaunch(context, tryMount) {
|
||||||
try {
|
try {
|
||||||
await this._launchDefaultForUri(this.file.get_uri(), context, null);
|
await Gio.AppInfo.launch_default_for_uri_async(this.file.get_uri(), context, null);
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
if (!err.matches(Gio.IOErrorEnum, Gio.IOErrorEnum.NOT_MOUNTED)) {
|
if (!err.matches(Gio.IOErrorEnum, Gio.IOErrorEnum.NOT_MOUNTED)) {
|
||||||
Main.notifyError(_('Failed to launch “%s”').format(this.name), err.message);
|
Main.notifyError(_('Failed to launch “%s”').format(this.name), err.message);
|
||||||
@@ -52,7 +55,7 @@ class PlaceInfo {
|
|||||||
};
|
};
|
||||||
let op = new ShellMountOperation.ShellMountOperation(source);
|
let op = new ShellMountOperation.ShellMountOperation(source);
|
||||||
try {
|
try {
|
||||||
await this._mountEnclosingVolume(0, op.mountOp, null);
|
await this.file.mount_enclosing_volume(0, op.mountOp, null);
|
||||||
|
|
||||||
if (tryMount)
|
if (tryMount)
|
||||||
this._ensureMountAndLaunch(context, false);
|
this._ensureMountAndLaunch(context, false);
|
||||||
@@ -114,32 +117,6 @@ class PlaceInfo {
|
|||||||
throw e;
|
throw e;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
_launchDefaultForUri(uri, context, cancel) {
|
|
||||||
return new Promise((resolve, reject) => {
|
|
||||||
Gio.AppInfo.launch_default_for_uri_async(uri, context, cancel, (o, res) => {
|
|
||||||
try {
|
|
||||||
Gio.AppInfo.launch_default_for_uri_finish(res);
|
|
||||||
resolve();
|
|
||||||
} catch (e) {
|
|
||||||
reject(e);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
_mountEnclosingVolume(flags, mountOp, cancel) {
|
|
||||||
return new Promise((resolve, reject) => {
|
|
||||||
this.file.mount_enclosing_volume(flags, mountOp, cancel, (o, res) => {
|
|
||||||
try {
|
|
||||||
this.file.mount_enclosing_volume_finish(res);
|
|
||||||
resolve();
|
|
||||||
} catch (e) {
|
|
||||||
reject(e);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
Signals.addSignalMethods(PlaceInfo.prototype);
|
Signals.addSignalMethods(PlaceInfo.prototype);
|
||||||
|
|
||||||
|
|||||||
@@ -4,46 +4,24 @@
|
|||||||
// we use async/await here to not block the mainloop, not to parallelize
|
// we use async/await here to not block the mainloop, not to parallelize
|
||||||
/* eslint-disable no-await-in-loop */
|
/* eslint-disable no-await-in-loop */
|
||||||
|
|
||||||
const { Gio, GLib, GObject, Gtk } = imports.gi;
|
const { Adw, Gio, GLib, GObject, Gtk } = imports.gi;
|
||||||
|
|
||||||
const ExtensionUtils = imports.misc.extensionUtils;
|
const ExtensionUtils = imports.misc.extensionUtils;
|
||||||
|
|
||||||
const Me = ExtensionUtils.getCurrentExtension();
|
const Me = ExtensionUtils.getCurrentExtension();
|
||||||
const Util = Me.imports.util;
|
const Util = Me.imports.util;
|
||||||
|
|
||||||
Gio._promisify(Gio._LocalFilePrototype,
|
Gio._promisify(Gio.File.prototype, 'enumerate_children_async');
|
||||||
'enumerate_children_async', 'enumerate_children_finish');
|
Gio._promisify(Gio.File.prototype, 'query_info_async');
|
||||||
Gio._promisify(Gio._LocalFilePrototype,
|
Gio._promisify(Gio.FileEnumerator.prototype, 'next_files_async');
|
||||||
'query_info_async', 'query_info_finish');
|
|
||||||
Gio._promisify(Gio.FileEnumerator.prototype,
|
|
||||||
'next_files_async', 'next_files_finish');
|
|
||||||
|
|
||||||
const UserThemePrefsWidget = GObject.registerClass(
|
const UserThemePrefsWidget = GObject.registerClass(
|
||||||
class UserThemePrefsWidget extends Gtk.ScrolledWindow {
|
class UserThemePrefsWidget extends Adw.PreferencesGroup {
|
||||||
_init() {
|
_init() {
|
||||||
super._init({
|
super._init({ title: 'Themes' });
|
||||||
hscrollbar_policy: Gtk.PolicyType.NEVER,
|
|
||||||
});
|
|
||||||
|
|
||||||
const box = new Gtk.Box();
|
|
||||||
this.set_child(box);
|
|
||||||
|
|
||||||
this._list = new Gtk.ListBox({
|
|
||||||
selection_mode: Gtk.SelectionMode.NONE,
|
|
||||||
show_separators: true,
|
|
||||||
halign: Gtk.Align.CENTER,
|
|
||||||
valign: Gtk.Align.START,
|
|
||||||
hexpand: true,
|
|
||||||
margin_start: 60,
|
|
||||||
margin_end: 60,
|
|
||||||
margin_top: 60,
|
|
||||||
margin_bottom: 60,
|
|
||||||
});
|
|
||||||
this._list.get_style_context().add_class('frame');
|
|
||||||
box.append(this._list);
|
|
||||||
|
|
||||||
this._actionGroup = new Gio.SimpleActionGroup();
|
this._actionGroup = new Gio.SimpleActionGroup();
|
||||||
this._list.insert_action_group('theme', this._actionGroup);
|
this.insert_action_group('theme', this._actionGroup);
|
||||||
|
|
||||||
this._settings = ExtensionUtils.getSettings();
|
this._settings = ExtensionUtils.getSettings();
|
||||||
this._actionGroup.add_action(
|
this._actionGroup.add_action(
|
||||||
@@ -93,10 +71,10 @@ class UserThemePrefsWidget extends Gtk.ScrolledWindow {
|
|||||||
}
|
}
|
||||||
|
|
||||||
_addTheme(name) {
|
_addTheme(name) {
|
||||||
const row = new ThemeRow(name, this._settings);
|
const row = new ThemeRow(name);
|
||||||
this._rows.set(name, row);
|
this._rows.set(name, row);
|
||||||
|
|
||||||
this._list.append(row);
|
this.add(row);
|
||||||
}
|
}
|
||||||
|
|
||||||
async _enumerateDir(dir) {
|
async _enumerateDir(dir) {
|
||||||
@@ -126,51 +104,18 @@ class UserThemePrefsWidget extends Gtk.ScrolledWindow {
|
|||||||
});
|
});
|
||||||
|
|
||||||
const ThemeRow = GObject.registerClass(
|
const ThemeRow = GObject.registerClass(
|
||||||
class ThemeRow extends Gtk.ListBoxRow {
|
class ThemeRow extends Adw.ActionRow {
|
||||||
_init(name, settings) {
|
_init(name) {
|
||||||
this._name = name;
|
const check = new Gtk.CheckButton({
|
||||||
this._settings = settings;
|
|
||||||
|
|
||||||
const box = new Gtk.Box({
|
|
||||||
spacing: 12,
|
|
||||||
margin_start: 12,
|
|
||||||
margin_end: 12,
|
|
||||||
margin_top: 12,
|
|
||||||
margin_bottom: 12,
|
|
||||||
});
|
|
||||||
super._init({
|
|
||||||
action_name: 'theme.name',
|
action_name: 'theme.name',
|
||||||
action_target: new GLib.Variant('s', name),
|
action_target: new GLib.Variant('s', name),
|
||||||
child: box,
|
|
||||||
});
|
});
|
||||||
|
|
||||||
box.append(new Gtk.Label({
|
super._init({
|
||||||
label: name || 'Default',
|
title: name || 'Default',
|
||||||
hexpand: true,
|
activatable_widget: check,
|
||||||
xalign: 0,
|
|
||||||
max_width_chars: 25,
|
|
||||||
width_chars: 25,
|
|
||||||
}));
|
|
||||||
|
|
||||||
this._checkmark = new Gtk.Image({
|
|
||||||
icon_name: 'emblem-ok-symbolic',
|
|
||||||
pixel_size: 16,
|
|
||||||
});
|
});
|
||||||
box.append(this._checkmark);
|
this.add_prefix(check);
|
||||||
|
|
||||||
const id = this._settings.connect('changed::name',
|
|
||||||
this._syncCheckmark.bind(this));
|
|
||||||
this._syncCheckmark();
|
|
||||||
|
|
||||||
this.connect('destroy', () => {
|
|
||||||
this._settings.disconnect(id);
|
|
||||||
this._settings = null;
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
_syncCheckmark() {
|
|
||||||
const visible = this._name === this._settings.get_string('name');
|
|
||||||
this._checkmark.opacity = visible ? 1. : 0;
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
@@ -765,10 +765,9 @@ class WindowList extends St.Widget {
|
|||||||
|
|
||||||
let workspaceManager = global.workspace_manager;
|
let workspaceManager = global.workspace_manager;
|
||||||
|
|
||||||
this._workspaceSignals = new Map();
|
|
||||||
this._nWorkspacesChangedId = workspaceManager.connect(
|
this._nWorkspacesChangedId = workspaceManager.connect(
|
||||||
'notify::n-workspaces', this._onWorkspacesChanged.bind(this));
|
'notify::n-workspaces', this._updateWorkspaceIndicatorVisibility.bind(this));
|
||||||
this._onWorkspacesChanged();
|
this._updateWorkspaceIndicatorVisibility();
|
||||||
|
|
||||||
this._switchWorkspaceId = global.window_manager.connect(
|
this._switchWorkspaceId = global.window_manager.connect(
|
||||||
'switch-workspace', this._checkGrouping.bind(this));
|
'switch-workspace', this._checkGrouping.bind(this));
|
||||||
@@ -791,6 +790,10 @@ class WindowList extends St.Widget {
|
|||||||
this._updateKeyboardAnchor();
|
this._updateKeyboardAnchor();
|
||||||
});
|
});
|
||||||
|
|
||||||
|
this._windowSignals = new Map();
|
||||||
|
this._windowCreatedId = global.display.connect(
|
||||||
|
'window-created', (dsp, win) => this._addWindow(win));
|
||||||
|
|
||||||
this._dragBeginId = Main.xdndHandler.connect('drag-begin',
|
this._dragBeginId = Main.xdndHandler.connect('drag-begin',
|
||||||
this._monitorDrag.bind(this));
|
this._monitorDrag.bind(this));
|
||||||
this._dragEndId = Main.xdndHandler.connect('drag-end',
|
this._dragEndId = Main.xdndHandler.connect('drag-end',
|
||||||
@@ -913,7 +916,7 @@ class WindowList extends St.Widget {
|
|||||||
w2.metaWindow.get_stable_sequence();
|
w2.metaWindow.get_stable_sequence();
|
||||||
});
|
});
|
||||||
for (let i = 0; i < windows.length; i++)
|
for (let i = 0; i < windows.length; i++)
|
||||||
this._onWindowAdded(null, windows[i].metaWindow);
|
this._addWindow(windows[i].metaWindow);
|
||||||
} else {
|
} else {
|
||||||
let apps = this._appSystem.get_running().sort((a1, a2) => {
|
let apps = this._appSystem.get_running().sort((a1, a2) => {
|
||||||
return _getAppStableSequence(a1) -
|
return _getAppStableSequence(a1) -
|
||||||
@@ -953,7 +956,7 @@ class WindowList extends St.Widget {
|
|||||||
child.destroy();
|
child.destroy();
|
||||||
}
|
}
|
||||||
|
|
||||||
_onWindowAdded(ws, win) {
|
_addWindow(win) {
|
||||||
if (!this._grouped)
|
if (!this._grouped)
|
||||||
this._checkGrouping();
|
this._checkGrouping();
|
||||||
|
|
||||||
@@ -964,21 +967,26 @@ class WindowList extends St.Widget {
|
|||||||
if (children.find(c => c.metaWindow === win))
|
if (children.find(c => c.metaWindow === win))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
|
this._windowSignals.set(
|
||||||
|
win, win.connect('unmanaged', () => this._removeWindow(win)));
|
||||||
|
|
||||||
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.add_child(button);
|
this._windowList.add_child(button);
|
||||||
}
|
}
|
||||||
|
|
||||||
_onWindowRemoved(ws, win) {
|
_removeWindow(win) {
|
||||||
if (this._grouped)
|
if (this._grouped)
|
||||||
this._checkGrouping();
|
this._checkGrouping();
|
||||||
|
|
||||||
if (this._grouped)
|
if (this._grouped)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if (win.get_compositor_private())
|
const id = this._windowSignals.get(win);
|
||||||
return; // not actually removed, just moved to another workspace
|
if (id)
|
||||||
|
win.disconnect(id);
|
||||||
|
this._windowSignals.delete(id);
|
||||||
|
|
||||||
let children = this._windowList.get_children();
|
let children = this._windowList.get_children();
|
||||||
let child = children.find(c => c.metaWindow === win);
|
let child = children.find(c => c.metaWindow === win);
|
||||||
@@ -986,39 +994,6 @@ class WindowList extends St.Widget {
|
|||||||
child.destroy();
|
child.destroy();
|
||||||
}
|
}
|
||||||
|
|
||||||
_onWorkspacesChanged() {
|
|
||||||
let workspaceManager = global.workspace_manager;
|
|
||||||
let numWorkspaces = workspaceManager.n_workspaces;
|
|
||||||
|
|
||||||
for (let i = 0; i < numWorkspaces; i++) {
|
|
||||||
let workspace = workspaceManager.get_workspace_by_index(i);
|
|
||||||
if (this._workspaceSignals.has(workspace))
|
|
||||||
continue;
|
|
||||||
|
|
||||||
let signals = { windowAddedId: 0, windowRemovedId: 0 };
|
|
||||||
signals._windowAddedId = workspace.connect_after(
|
|
||||||
'window-added', this._onWindowAdded.bind(this));
|
|
||||||
signals._windowRemovedId = workspace.connect(
|
|
||||||
'window-removed', this._onWindowRemoved.bind(this));
|
|
||||||
this._workspaceSignals.set(workspace, signals);
|
|
||||||
}
|
|
||||||
|
|
||||||
this._updateWorkspaceIndicatorVisibility();
|
|
||||||
}
|
|
||||||
|
|
||||||
_disconnectWorkspaceSignals() {
|
|
||||||
let workspaceManager = global.workspace_manager;
|
|
||||||
let numWorkspaces = workspaceManager.n_workspaces;
|
|
||||||
|
|
||||||
for (let i = 0; i < numWorkspaces; i++) {
|
|
||||||
let workspace = workspaceManager.get_workspace_by_index(i);
|
|
||||||
let signals = this._workspaceSignals.get(workspace);
|
|
||||||
this._workspaceSignals.delete(workspace);
|
|
||||||
workspace.disconnect(signals._windowAddedId);
|
|
||||||
workspace.disconnect(signals._windowRemovedId);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
_monitorDrag() {
|
_monitorDrag() {
|
||||||
DND.addDragMonitor(this._dragMonitor);
|
DND.addDragMonitor(this._dragMonitor);
|
||||||
}
|
}
|
||||||
@@ -1082,18 +1057,20 @@ class WindowList extends St.Widget {
|
|||||||
Main.keyboard._bottomDragAction.disconnect(this._keyboardVisiblechangedId);
|
Main.keyboard._bottomDragAction.disconnect(this._keyboardVisiblechangedId);
|
||||||
this._keyboardVisiblechangedId = 0;
|
this._keyboardVisiblechangedId = 0;
|
||||||
|
|
||||||
this._disconnectWorkspaceSignals();
|
|
||||||
global.workspace_manager.disconnect(this._nWorkspacesChangedId);
|
global.workspace_manager.disconnect(this._nWorkspacesChangedId);
|
||||||
this._nWorkspacesChangedId = 0;
|
this._nWorkspacesChangedId = 0;
|
||||||
|
|
||||||
global.window_manager.disconnect(this._switchWorkspaceId);
|
global.window_manager.disconnect(this._switchWorkspaceId);
|
||||||
this._switchWorkspaceId = 0;
|
this._switchWorkspaceId = 0;
|
||||||
|
|
||||||
|
this._windowSignals.forEach((id, win) => win.disconnect(id));
|
||||||
|
this._windowSignals.clear();
|
||||||
|
|
||||||
Main.overview.disconnect(this._overviewShowingId);
|
Main.overview.disconnect(this._overviewShowingId);
|
||||||
Main.overview.disconnect(this._overviewHidingId);
|
Main.overview.disconnect(this._overviewHidingId);
|
||||||
|
|
||||||
global.display.disconnect(this._fullscreenChangedId);
|
global.display.disconnect(this._fullscreenChangedId);
|
||||||
|
global.display.disconnect(this._windowCreatedId);
|
||||||
|
|
||||||
this._stopMonitoringDrag();
|
this._stopMonitoringDrag();
|
||||||
Main.xdndHandler.disconnect(this._dragBeginId);
|
Main.xdndHandler.disconnect(this._dragBeginId);
|
||||||
|
|||||||
@@ -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, GLib, GObject, Gtk } = imports.gi;
|
const { Adw, Gio, GLib, GObject, Gtk } = imports.gi;
|
||||||
|
|
||||||
const ExtensionUtils = imports.misc.extensionUtils;
|
const ExtensionUtils = imports.misc.extensionUtils;
|
||||||
|
|
||||||
@@ -13,17 +13,9 @@ function init() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
const WindowListPrefsWidget = GObject.registerClass(
|
const WindowListPrefsWidget = GObject.registerClass(
|
||||||
class WindowListPrefsWidget extends Gtk.Box {
|
class WindowListPrefsWidget extends Adw.PreferencesPage {
|
||||||
_init() {
|
_init() {
|
||||||
super._init({
|
super._init();
|
||||||
orientation: Gtk.Orientation.VERTICAL,
|
|
||||||
spacing: 6,
|
|
||||||
margin_top: 36,
|
|
||||||
margin_bottom: 36,
|
|
||||||
margin_start: 36,
|
|
||||||
margin_end: 36,
|
|
||||||
halign: Gtk.Align.CENTER,
|
|
||||||
});
|
|
||||||
|
|
||||||
this._actionGroup = new Gio.SimpleActionGroup();
|
this._actionGroup = new Gio.SimpleActionGroup();
|
||||||
this.insert_action_group('window-list', this._actionGroup);
|
this.insert_action_group('window-list', this._actionGroup);
|
||||||
@@ -36,56 +28,56 @@ class WindowListPrefsWidget extends Gtk.Box {
|
|||||||
this._actionGroup.add_action(
|
this._actionGroup.add_action(
|
||||||
this._settings.create_action('display-all-workspaces'));
|
this._settings.create_action('display-all-workspaces'));
|
||||||
|
|
||||||
let groupingLabel = '<b>%s</b>'.format(_('Window Grouping'));
|
const groupingGroup = new Adw.PreferencesGroup({
|
||||||
this.append(new Gtk.Label({
|
title: _('Window Grouping'),
|
||||||
label: groupingLabel, use_markup: true,
|
|
||||||
halign: Gtk.Align.START,
|
|
||||||
}));
|
|
||||||
|
|
||||||
const box = new Gtk.Box({
|
|
||||||
orientation: Gtk.Orientation.VERTICAL,
|
|
||||||
spacing: 12,
|
|
||||||
margin_bottom: 12,
|
|
||||||
});
|
});
|
||||||
this.append(box);
|
this.add(groupingGroup);
|
||||||
|
|
||||||
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');
|
|
||||||
|
|
||||||
const modes = [
|
const modes = [
|
||||||
{ mode: 'never', label: _('Never group windows') },
|
{ mode: 'never', title: _('Never group windows') },
|
||||||
{ mode: 'auto', label: _('Group windows when space is limited') },
|
{ mode: 'auto', title: _('Group windows when space is limited') },
|
||||||
{ mode: 'always', label: _('Always group windows') },
|
{ mode: 'always', title: _('Always group windows') },
|
||||||
];
|
];
|
||||||
let group = null;
|
|
||||||
for (const { mode, label } of modes) {
|
for (const { mode, title } of modes) {
|
||||||
const check = new Gtk.CheckButton({
|
const check = new Gtk.CheckButton({
|
||||||
action_name: 'window-list.grouping-mode',
|
action_name: 'window-list.grouping-mode',
|
||||||
action_target: new GLib.Variant('s', mode),
|
action_target: new GLib.Variant('s', mode),
|
||||||
label,
|
|
||||||
group,
|
|
||||||
margin_end: 12,
|
|
||||||
});
|
});
|
||||||
group = check;
|
const row = new Adw.ActionRow({
|
||||||
box.append(check);
|
activatable_widget: check,
|
||||||
|
title,
|
||||||
|
});
|
||||||
|
row.add_prefix(check);
|
||||||
|
groupingGroup.add(row);
|
||||||
}
|
}
|
||||||
|
|
||||||
this.append(new Gtk.CheckButton({
|
const miscGroup = new Adw.PreferencesGroup();
|
||||||
label: _('Show on all monitors'),
|
this.add(miscGroup);
|
||||||
action_name: 'window-list.show-on-all-monitors',
|
|
||||||
}));
|
|
||||||
|
|
||||||
this.append(new Gtk.CheckButton({
|
let toggle = new Gtk.Switch({
|
||||||
label: _('Show windows from all workspaces'),
|
action_name: 'window-list.show-on-all-monitors',
|
||||||
|
valign: Gtk.Align.CENTER,
|
||||||
|
});
|
||||||
|
let row = new Adw.ActionRow({
|
||||||
|
title: _('Show on all monitors'),
|
||||||
|
activatable_widget: toggle,
|
||||||
|
});
|
||||||
|
row.add_suffix(toggle);
|
||||||
|
miscGroup.add(row);
|
||||||
|
|
||||||
|
toggle = new Gtk.Switch({
|
||||||
action_name: 'window-list.display-all-workspaces',
|
action_name: 'window-list.display-all-workspaces',
|
||||||
}));
|
valign: Gtk.Align.CENTER,
|
||||||
|
});
|
||||||
|
this._settings.bind('display-all-workspaces',
|
||||||
|
toggle, 'active', Gio.SettingsBindFlags.DEFAULT);
|
||||||
|
row = new Adw.ActionRow({
|
||||||
|
title: _('Show windows from all workspaces'),
|
||||||
|
activatable_widget: toggle,
|
||||||
|
});
|
||||||
|
row.add_suffix(toggle);
|
||||||
|
miscGroup.add(row);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
@@ -273,17 +273,21 @@ var WindowPicker = GObject.registerClass({
|
|||||||
if (this._modal)
|
if (this._modal)
|
||||||
return true;
|
return true;
|
||||||
|
|
||||||
this._modal = Main.pushModal(this, {
|
const grab = Main.pushModal(global.stage, {
|
||||||
actionMode: Shell.ActionMode.OVERVIEW,
|
actionMode: Shell.ActionMode.OVERVIEW,
|
||||||
});
|
});
|
||||||
|
if (grab.get_seat_state() !== Clutter.GrabState.NONE) {
|
||||||
if (!this._modal) {
|
this._grab = grab;
|
||||||
|
this._modal = true;
|
||||||
|
} else {
|
||||||
|
Main.popModal(grab);
|
||||||
this.hide();
|
this.hide();
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
} else if (this._modal) {
|
} else if (this._modal) {
|
||||||
Main.popModal(this);
|
Main.popModal(this._grab);
|
||||||
this._modal = false;
|
this._modal = false;
|
||||||
|
this._grab = null;
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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, GLib, GObject, Gtk, Pango } = imports.gi;
|
const { Adw, Gio, GLib, GObject, Gtk, Pango } = imports.gi;
|
||||||
|
|
||||||
const ExtensionUtils = imports.misc.extensionUtils;
|
const ExtensionUtils = imports.misc.extensionUtils;
|
||||||
|
|
||||||
@@ -12,45 +12,18 @@ const WORKSPACE_SCHEMA = 'org.gnome.desktop.wm.preferences';
|
|||||||
const WORKSPACE_KEY = 'workspace-names';
|
const WORKSPACE_KEY = 'workspace-names';
|
||||||
|
|
||||||
const WorkspaceSettingsWidget = GObject.registerClass(
|
const WorkspaceSettingsWidget = GObject.registerClass(
|
||||||
class WorkspaceSettingsWidget extends Gtk.ScrolledWindow {
|
class WorkspaceSettingsWidget extends Adw.PreferencesGroup {
|
||||||
_init() {
|
_init() {
|
||||||
super._init({
|
super._init({
|
||||||
hscrollbar_policy: Gtk.PolicyType.NEVER,
|
title: _('Workspace Names'),
|
||||||
});
|
});
|
||||||
|
|
||||||
const box = new Gtk.Box({
|
|
||||||
orientation: Gtk.Orientation.VERTICAL,
|
|
||||||
halign: Gtk.Align.CENTER,
|
|
||||||
spacing: 12,
|
|
||||||
margin_top: 36,
|
|
||||||
margin_bottom: 36,
|
|
||||||
margin_start: 36,
|
|
||||||
margin_end: 36,
|
|
||||||
});
|
|
||||||
this.set_child(box);
|
|
||||||
|
|
||||||
box.append(new Gtk.Label({
|
|
||||||
label: '<b>%s</b>'.format(_('Workspace Names')),
|
|
||||||
use_markup: true,
|
|
||||||
halign: Gtk.Align.START,
|
|
||||||
}));
|
|
||||||
|
|
||||||
this._list = new Gtk.ListBox({
|
this._list = new Gtk.ListBox({
|
||||||
selection_mode: Gtk.SelectionMode.NONE,
|
selection_mode: Gtk.SelectionMode.NONE,
|
||||||
valign: Gtk.Align.START,
|
css_classes: ['boxed-list'],
|
||||||
show_separators: true,
|
|
||||||
});
|
});
|
||||||
this._list.connect('row-activated', (l, row) => row.edit());
|
this._list.connect('row-activated', (l, row) => row.edit());
|
||||||
box.append(this._list);
|
this.add(this._list);
|
||||||
|
|
||||||
const context = this._list.get_style_context();
|
|
||||||
const cssProvider = new Gtk.CssProvider();
|
|
||||||
cssProvider.load_from_data(
|
|
||||||
'list { min-width: 25em; }');
|
|
||||||
|
|
||||||
context.add_provider(cssProvider,
|
|
||||||
Gtk.STYLE_PROVIDER_PRIORITY_APPLICATION);
|
|
||||||
context.add_class('frame');
|
|
||||||
|
|
||||||
this._list.append(new NewWorkspaceRow());
|
this._list.append(new NewWorkspaceRow());
|
||||||
|
|
||||||
@@ -116,17 +89,10 @@ class WorkspaceSettingsWidget extends Gtk.ScrolledWindow {
|
|||||||
});
|
});
|
||||||
|
|
||||||
const WorkspaceRow = GObject.registerClass(
|
const WorkspaceRow = GObject.registerClass(
|
||||||
class WorkspaceRow extends Gtk.ListBoxRow {
|
class WorkspaceRow extends Adw.PreferencesRow {
|
||||||
_init(name) {
|
_init(name) {
|
||||||
super._init({ name });
|
super._init({ name });
|
||||||
|
|
||||||
const controller = new Gtk.ShortcutController();
|
|
||||||
controller.add_shortcut(new Gtk.Shortcut({
|
|
||||||
trigger: Gtk.ShortcutTrigger.parse_string('Escape'),
|
|
||||||
action: Gtk.CallbackAction.new(this._stopEdit.bind(this)),
|
|
||||||
}));
|
|
||||||
this.add_controller(controller);
|
|
||||||
|
|
||||||
const box = new Gtk.Box({
|
const box = new Gtk.Box({
|
||||||
spacing: 12,
|
spacing: 12,
|
||||||
margin_top: 6,
|
margin_top: 6,
|
||||||
@@ -149,6 +115,7 @@ class WorkspaceRow extends Gtk.ListBoxRow {
|
|||||||
action_name: 'workspaces.remove',
|
action_name: 'workspaces.remove',
|
||||||
action_target: new GLib.Variant('s', name),
|
action_target: new GLib.Variant('s', name),
|
||||||
icon_name: 'edit-delete-symbolic',
|
icon_name: 'edit-delete-symbolic',
|
||||||
|
has_frame: false,
|
||||||
});
|
});
|
||||||
box.append(button);
|
box.append(button);
|
||||||
|
|
||||||
@@ -156,6 +123,16 @@ class WorkspaceRow extends Gtk.ListBoxRow {
|
|||||||
max_width_chars: 25,
|
max_width_chars: 25,
|
||||||
});
|
});
|
||||||
|
|
||||||
|
const controller = new Gtk.ShortcutController();
|
||||||
|
controller.add_shortcut(new Gtk.Shortcut({
|
||||||
|
trigger: Gtk.ShortcutTrigger.parse_string('Escape'),
|
||||||
|
action: Gtk.CallbackAction.new(() => {
|
||||||
|
this._stopEdit();
|
||||||
|
return true;
|
||||||
|
}),
|
||||||
|
}));
|
||||||
|
this._entry.add_controller(controller);
|
||||||
|
|
||||||
this._stack = new Gtk.Stack();
|
this._stack = new Gtk.Stack();
|
||||||
this._stack.add_named(box, 'display');
|
this._stack.add_named(box, 'display');
|
||||||
this._stack.add_named(this._entry, 'edit');
|
this._stack.add_named(this._entry, 'edit');
|
||||||
@@ -190,7 +167,7 @@ class WorkspaceRow extends Gtk.ListBoxRow {
|
|||||||
});
|
});
|
||||||
|
|
||||||
const NewWorkspaceRow = GObject.registerClass(
|
const NewWorkspaceRow = GObject.registerClass(
|
||||||
class NewWorkspaceRow extends Gtk.ListBoxRow {
|
class NewWorkspaceRow extends Adw.PreferencesRow {
|
||||||
_init() {
|
_init() {
|
||||||
super._init({
|
super._init({
|
||||||
action_name: 'workspaces.add',
|
action_name: 'workspaces.add',
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
project('gnome-shell-extensions',
|
project('gnome-shell-extensions',
|
||||||
version: '42.alpha',
|
version: '42.beta',
|
||||||
meson_version: '>= 0.53.0',
|
meson_version: '>= 0.53.0',
|
||||||
license: 'GPL2+'
|
license: 'GPL2+'
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
ab
|
||||||
af
|
af
|
||||||
an
|
an
|
||||||
ar
|
ar
|
||||||
|
|||||||
261
po/ab.po
Normal file
261
po/ab.po
Normal file
@@ -0,0 +1,261 @@
|
|||||||
|
# Abkhazian translation for gnome-shell-extensions.
|
||||||
|
# Copyright (C) 2022 gnome-shell-extensions's COPYRIGHT HOLDER
|
||||||
|
# This file is distributed under the same license as the gnome-shell-extensions package.
|
||||||
|
# Нанба Наала <naala-nanba@rambler.ru>, 2022.
|
||||||
|
#
|
||||||
|
msgid ""
|
||||||
|
msgstr ""
|
||||||
|
"Project-Id-Version: gnome-shell-extensions main\n"
|
||||||
|
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/"
|
||||||
|
"issues\n"
|
||||||
|
"POT-Creation-Date: 2022-02-12 02:08+0000\n"
|
||||||
|
"PO-Revision-Date: 2022-02-12 02:08+0000\n"
|
||||||
|
"Last-Translator: Нанба Наала <naala-nanba@rambler.ru>, 2022\n"
|
||||||
|
"Language-Team: Abkhazian <ab@li.org>\n"
|
||||||
|
"Language: ab\n"
|
||||||
|
"MIME-Version: 1.0\n"
|
||||||
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
|
|
||||||
|
#: data/gnome-classic.desktop.in:3
|
||||||
|
msgid "GNOME Classic"
|
||||||
|
msgstr "Аклассикатә GNOME"
|
||||||
|
|
||||||
|
#: data/gnome-classic.desktop.in:4 data/gnome-classic-wayland.desktop.in:4
|
||||||
|
#: data/gnome-classic-xorg.desktop.in:4
|
||||||
|
msgid "This session logs you into GNOME Classic"
|
||||||
|
msgstr "Ари асеанс аклассикатә усуратә еишәа GNOME хархәагас иамоуп "
|
||||||
|
|
||||||
|
#: data/gnome-classic-wayland.desktop.in:3
|
||||||
|
msgid "GNOME Classic on Wayland"
|
||||||
|
msgstr "Аклассикатә GNOME Wayland аҟны"
|
||||||
|
|
||||||
|
#: data/gnome-classic-xorg.desktop.in:3
|
||||||
|
msgid "GNOME Classic on Xorg"
|
||||||
|
msgstr "Аклассикатә GNOME Xorg аҟны"
|
||||||
|
|
||||||
|
#: extensions/apps-menu/extension.js:112
|
||||||
|
msgid "Favorites"
|
||||||
|
msgstr "Иалкаау"
|
||||||
|
|
||||||
|
#: extensions/apps-menu/extension.js:370
|
||||||
|
msgid "Applications"
|
||||||
|
msgstr "Аԥшьқәа"
|
||||||
|
|
||||||
|
#: extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml:6
|
||||||
|
msgid "Application and workspace list"
|
||||||
|
msgstr "Аԥшьи аусуратә ҵакырақәа рыхьӡынҵеи"
|
||||||
|
|
||||||
|
#: extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml:7
|
||||||
|
msgid ""
|
||||||
|
"A list of strings, each containing an application id (desktop file name), "
|
||||||
|
"followed by a colon and the workspace number"
|
||||||
|
msgstr "Ацәаҳәақәа рыхьӡынҵа аиԥшрагәаҭага аԥшьы (desktop-фаил ахьӡ )"
|
||||||
|
"змоу, зашьҭахь ҩ-кәаԥки аусуратә ҭыԥ аномери гылоу "
|
||||||
|
|
||||||
|
#: extensions/auto-move-windows/prefs.js:19
|
||||||
|
msgid "Workspace Rules"
|
||||||
|
msgstr "Аусуратә ҵакыра аԥҟаррақәа"
|
||||||
|
|
||||||
|
#: extensions/auto-move-windows/prefs.js:245
|
||||||
|
msgid "Add Rule"
|
||||||
|
msgstr "Аԥҟара ацҵара"
|
||||||
|
|
||||||
|
#. TRANSLATORS: %s is the filesystem name
|
||||||
|
#: extensions/drive-menu/extension.js:123
|
||||||
|
#: extensions/places-menu/placeDisplay.js:210
|
||||||
|
#, javascript-format
|
||||||
|
msgid "Ejecting drive “%s” failed:"
|
||||||
|
msgstr "Адиск «%s» аҭыгара залымшахеит:"
|
||||||
|
|
||||||
|
#: extensions/drive-menu/extension.js:139
|
||||||
|
msgid "Removable devices"
|
||||||
|
msgstr "Иаҿыҵуа аиҿартәырақәа"
|
||||||
|
|
||||||
|
#: extensions/drive-menu/extension.js:161
|
||||||
|
msgid "Open Files"
|
||||||
|
msgstr "Афаил аартра"
|
||||||
|
|
||||||
|
#: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:5
|
||||||
|
msgid "Use more screen for windows"
|
||||||
|
msgstr "Изыцҵоу аекран аҵакыра аԥенџьырқәа рзы ахархәара"
|
||||||
|
|
||||||
|
#: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:6
|
||||||
|
msgid ""
|
||||||
|
"Try to use more screen for placing window thumbnails by adapting to screen "
|
||||||
|
"aspect ratio, and consolidating them further to reduce the bounding box. "
|
||||||
|
"This setting applies only with the natural placement strategy."
|
||||||
|
msgstr "Шәхы иашәырхәа изыцҵоу аекран аҵакыра аминиатиура атыԥаркразы"
|
||||||
|
"аекран аганқәа реизышәара ԥсахуа аҭыԥыркра шәыржәпала, анаҩс адаԥа ҳәаақәызҵо ашәагаа архәыҷразы"
|
||||||
|
"ари ахышәара ахархәара аиуоит аминиатиура «natural» аҭыԥыркра алгоритм ахархәараан"
|
||||||
|
|
||||||
|
#: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:11
|
||||||
|
msgid "Place window captions on top"
|
||||||
|
msgstr " Аԥенџьырқәа рыхқәа хыхь рҭыԥыркра"
|
||||||
|
|
||||||
|
#: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:12
|
||||||
|
msgid ""
|
||||||
|
"If true, place window captions on top the respective thumbnail, overriding "
|
||||||
|
"shell default of placing it at the bottom. Changing this setting requires "
|
||||||
|
"restarting the shell to have any effect."
|
||||||
|
msgstr "Иалхзар, ахқәа аминиатиура хыхьтәи ахәҭаҟны аҭыԥ ааныркылалоит"
|
||||||
|
"(ишыҟоу еиԥш ахқәа ҵаҟатәи аҭыԥ ааныркылоит).Ари ахышәара аԥсахраан,"
|
||||||
|
"уи аус аура иалагарцазы, иаҭахуп Shell аиҭарура."
|
||||||
|
|
||||||
|
#: extensions/places-menu/extension.js:88
|
||||||
|
#: extensions/places-menu/extension.js:91
|
||||||
|
msgid "Places"
|
||||||
|
msgstr "Аҭыԥқәа"
|
||||||
|
|
||||||
|
#: extensions/places-menu/placeDisplay.js:49
|
||||||
|
#, javascript-format
|
||||||
|
msgid "Failed to launch “%s”"
|
||||||
|
msgstr " «%s» аус арура залшом"
|
||||||
|
|
||||||
|
#: extensions/places-menu/placeDisplay.js:64
|
||||||
|
#, javascript-format
|
||||||
|
msgid "Failed to mount volume for “%s”"
|
||||||
|
msgstr "Иамоуӡит атом аибыҭара «%s» азы"
|
||||||
|
|
||||||
|
#: extensions/places-menu/placeDisplay.js:125
|
||||||
|
#: extensions/places-menu/placeDisplay.js:148
|
||||||
|
msgid "Computer"
|
||||||
|
msgstr "Акомпиутер"
|
||||||
|
|
||||||
|
#: extensions/places-menu/placeDisplay.js:336
|
||||||
|
msgid "Home"
|
||||||
|
msgstr "Аҩнытәи аҭаӡ"
|
||||||
|
|
||||||
|
#: extensions/places-menu/placeDisplay.js:381
|
||||||
|
msgid "Browse Network"
|
||||||
|
msgstr "Аҳа алаԥшхагара"
|
||||||
|
|
||||||
|
#: extensions/screenshot-window-sizer/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml:7
|
||||||
|
msgid "Cycle Screenshot Sizes"
|
||||||
|
msgstr "Аекран аҭыхымҭа ашәагаақәа рыԥсахра"
|
||||||
|
|
||||||
|
#: extensions/screenshot-window-sizer/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml:11
|
||||||
|
msgid "Cycle Screenshot Sizes Backward"
|
||||||
|
msgstr "Аекран аҭыхымҭа ашәагаақәа шьҭахьҟатәи ахырхарҭала рыԥсахра"
|
||||||
|
|
||||||
|
#: extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml:5
|
||||||
|
msgid "Theme name"
|
||||||
|
msgstr "Атема ахьӡ"
|
||||||
|
|
||||||
|
#: extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml:6
|
||||||
|
msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell"
|
||||||
|
msgstr "~/.themes/name/gnome-shell аҟынтә иҭагалоу атема ахьӡ "
|
||||||
|
|
||||||
|
#: extensions/window-list/extension.js:72
|
||||||
|
msgid "Close"
|
||||||
|
msgstr "Аркра"
|
||||||
|
|
||||||
|
#: extensions/window-list/extension.js:92
|
||||||
|
msgid "Unminimize"
|
||||||
|
msgstr "Архынҳәра"
|
||||||
|
|
||||||
|
#: extensions/window-list/extension.js:92
|
||||||
|
msgid "Minimize"
|
||||||
|
msgstr "Аиҟәырҳәра"
|
||||||
|
|
||||||
|
#: extensions/window-list/extension.js:99
|
||||||
|
msgid "Unmaximize"
|
||||||
|
msgstr "Аиҭашьақәыргылара"
|
||||||
|
|
||||||
|
#: extensions/window-list/extension.js:99
|
||||||
|
msgid "Maximize"
|
||||||
|
msgstr "Аиҵыхра"
|
||||||
|
|
||||||
|
#: extensions/window-list/extension.js:434
|
||||||
|
msgid "Minimize all"
|
||||||
|
msgstr "Зегьы реиҟәырҳәра"
|
||||||
|
|
||||||
|
#: extensions/window-list/extension.js:440
|
||||||
|
msgid "Unminimize all"
|
||||||
|
msgstr "Зегьы рырхынҳәра"
|
||||||
|
|
||||||
|
#: extensions/window-list/extension.js:446
|
||||||
|
msgid "Maximize all"
|
||||||
|
msgstr "Зегьы реиҵыхра"
|
||||||
|
|
||||||
|
#: extensions/window-list/extension.js:454
|
||||||
|
msgid "Unmaximize all"
|
||||||
|
msgstr "Зегьы реиҭашьақәыргылара"
|
||||||
|
|
||||||
|
#: extensions/window-list/extension.js:462
|
||||||
|
msgid "Close all"
|
||||||
|
msgstr "Зегьы рыркра"
|
||||||
|
|
||||||
|
#: extensions/window-list/extension.js:741
|
||||||
|
msgid "Window List"
|
||||||
|
msgstr "Аԥенџьырқәа рыхьӡынҵа"
|
||||||
|
|
||||||
|
#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:12
|
||||||
|
msgid "When to group windows"
|
||||||
|
msgstr "Аԥенџьырқәа аидыргәыԥлара анаҭаху"
|
||||||
|
|
||||||
|
#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:13
|
||||||
|
msgid ""
|
||||||
|
"Decides when to group windows from the same application on the window list. "
|
||||||
|
"Possible values are “never”, “auto” and “always”."
|
||||||
|
msgstr "Иҳәаақәнаҵоит, ианаҭаху ԥшьык иаҵанакуа аԥенџьырқәа реидыргәыԥлара, аԥенџьырқәа рыхьӡынҵаҟны"
|
||||||
|
" Иҟалар зылшо аҵакқәа : «never» — ахаан; «auto» — автоматла; «always» — есқьынгьы"
|
||||||
|
|
||||||
|
#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20
|
||||||
|
#: extensions/window-list/prefs.js:76
|
||||||
|
msgid "Show windows from all workspaces"
|
||||||
|
msgstr "Аҵакырақәа зегьы рҟынтә аԥенџьырқәа раарԥшра"
|
||||||
|
|
||||||
|
#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:21
|
||||||
|
msgid "Whether to show windows from all workspaces or only the current one."
|
||||||
|
msgstr
|
||||||
|
"Аԥенџьырқәа рыхьӡынҵа аусуратә ҵакырақәа зегь рҟынтә акәу,мамзар уажәтәи аҟынтә акәу ишаарԥшлатәу"
|
||||||
|
|
||||||
|
#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:27
|
||||||
|
msgid "Show the window list on all monitors"
|
||||||
|
msgstr "Аԥенџьырқәа рыхьӡынҵа амониторқәа зегьы рҟны рырбара"
|
||||||
|
|
||||||
|
#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:28
|
||||||
|
msgid ""
|
||||||
|
"Whether to show the window list on all connected monitors or only on the "
|
||||||
|
"primary one."
|
||||||
|
msgstr
|
||||||
|
"Аԥенџьырқәа рыхьӡынҵа иаҿаку амониторқәа зегьы рыҟноума иахьаарԥшлатәу , мамзар ихадоу аҟны акәу."
|
||||||
|
|
||||||
|
#: extensions/window-list/prefs.js:32
|
||||||
|
msgid "Window Grouping"
|
||||||
|
msgstr "Аԥенџьырқәа реидыргәыԥлара"
|
||||||
|
|
||||||
|
#: extensions/window-list/prefs.js:37
|
||||||
|
msgid "Never group windows"
|
||||||
|
msgstr "Ахаангьы аԥенџьырқәа реидмыргәыԥлара"
|
||||||
|
|
||||||
|
#: extensions/window-list/prefs.js:38
|
||||||
|
msgid "Group windows when space is limited"
|
||||||
|
msgstr "Аҭыԥ маҷхазар, аԥенџьырқәа еидшәыргәыԥла"
|
||||||
|
|
||||||
|
#: extensions/window-list/prefs.js:39
|
||||||
|
msgid "Always group windows"
|
||||||
|
msgstr "Еснагь аԥенџьырқәа реидыргәыԥлара"
|
||||||
|
|
||||||
|
#: extensions/window-list/prefs.js:63
|
||||||
|
msgid "Show on all monitors"
|
||||||
|
msgstr "Амониторқәа зегьы рҟны рырбара"
|
||||||
|
|
||||||
|
#: extensions/window-list/workspaceIndicator.js:249
|
||||||
|
#: extensions/workspace-indicator/extension.js:254
|
||||||
|
msgid "Workspace Indicator"
|
||||||
|
msgstr "Аусуратә ҵакыра аиндикатор"
|
||||||
|
|
||||||
|
#: extensions/workspace-indicator/prefs.js:18
|
||||||
|
msgid "Workspace Names"
|
||||||
|
msgstr "Аусуратә ҵакырақәа рыхьӡқәа"
|
||||||
|
|
||||||
|
#: extensions/workspace-indicator/prefs.js:39
|
||||||
|
#, javascript-format
|
||||||
|
msgid "Workspace %d"
|
||||||
|
msgstr "Аусуратә ҵакыра %d"
|
||||||
|
|
||||||
|
#: extensions/workspace-indicator/prefs.js:184
|
||||||
|
msgid "Add Workspace"
|
||||||
|
msgstr "Аусуратә ҵакыра ацҵара"
|
||||||
91
po/bg.po
91
po/bg.po
@@ -1,17 +1,17 @@
|
|||||||
# Bulgarian translation for gnome-shell-extensions po-file.
|
# Bulgarian translation for gnome-shell-extensions po-file.
|
||||||
# Copyright (C) 2014, 2015, 2017 Free Software Foundation, Inc.
|
# Copyright (C) 2014, 2015, 2017 Free Software Foundation, Inc.
|
||||||
# Copyright (C) 2021 Alexander Shopov <ash@kambanaria.org>.
|
# Copyright (C) 2021, 2022 Alexander Shopov <ash@kambanaria.org>.
|
||||||
# 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.
|
||||||
# Ivaylo Valkov <ivaylo@e-valkov.org>, 2014.
|
# Ivaylo Valkov <ivaylo@e-valkov.org>, 2014.
|
||||||
# Alexander Shopov <ash@kambanaria.org>, 2014, 2015, 2021.
|
# Alexander Shopov <ash@kambanaria.org>, 2014, 2015, 2021, 2022.
|
||||||
# Lyubomir Vasilev <lyubomirv@abv.bg>, 2017.
|
# Lyubomir Vasilev <lyubomirv@abv.bg>, 2017.
|
||||||
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: 2021-07-05 17:13+0000\n"
|
"POT-Creation-Date: 2022-02-12 20:25+0000\n"
|
||||||
"PO-Revision-Date: 2021-07-11 10:19+0200\n"
|
"PO-Revision-Date: 2022-02-13 11:40+0100\n"
|
||||||
"Last-Translator: Alexander Shopov <ash@kambanaria.org>\n"
|
"Last-Translator: Alexander Shopov <ash@kambanaria.org>\n"
|
||||||
"Language-Team: Bulgarian <dict@fsa-bg.org>\n"
|
"Language-Team: Bulgarian <dict@fsa-bg.org>\n"
|
||||||
"Language: bg\n"
|
"Language: bg\n"
|
||||||
@@ -24,15 +24,24 @@ msgstr ""
|
|||||||
msgid "GNOME Classic"
|
msgid "GNOME Classic"
|
||||||
msgstr "Класически GNOME"
|
msgstr "Класически GNOME"
|
||||||
|
|
||||||
#: data/gnome-classic.desktop.in:4
|
#: data/gnome-classic.desktop.in:4 data/gnome-classic-wayland.desktop.in:4
|
||||||
|
#: data/gnome-classic-xorg.desktop.in:4
|
||||||
msgid "This session logs you into GNOME Classic"
|
msgid "This session logs you into GNOME Classic"
|
||||||
msgstr "Работната среда изглежда като класическия GNOME (2.x)"
|
msgstr "Работната среда изглежда като класическия GNOME (2.x)"
|
||||||
|
|
||||||
#: extensions/apps-menu/extension.js:113
|
#: data/gnome-classic-wayland.desktop.in:3
|
||||||
|
msgid "GNOME Classic on Wayland"
|
||||||
|
msgstr "Класически GNOME в Wayland"
|
||||||
|
|
||||||
|
#: data/gnome-classic-xorg.desktop.in:3
|
||||||
|
msgid "GNOME Classic on Xorg"
|
||||||
|
msgstr "Класически GNOME в Xorg"
|
||||||
|
|
||||||
|
#: extensions/apps-menu/extension.js:112
|
||||||
msgid "Favorites"
|
msgid "Favorites"
|
||||||
msgstr "Любими"
|
msgstr "Любими"
|
||||||
|
|
||||||
#: extensions/apps-menu/extension.js:367
|
#: extensions/apps-menu/extension.js:370
|
||||||
msgid "Applications"
|
msgid "Applications"
|
||||||
msgstr "Програми"
|
msgstr "Програми"
|
||||||
|
|
||||||
@@ -48,26 +57,26 @@ msgstr ""
|
|||||||
"Списък от низове. Всеки съдържа идентификатор на програма (име на файл „."
|
"Списък от низове. Всеки съдържа идентификатор на програма (име на файл „."
|
||||||
"desktop“), следван от знака „:“ и номер на работен плот"
|
"desktop“), следван от знака „:“ и номер на работен плот"
|
||||||
|
|
||||||
#: extensions/auto-move-windows/prefs.js:35
|
#: extensions/auto-move-windows/prefs.js:19
|
||||||
msgid "Workspace Rules"
|
msgid "Workspace Rules"
|
||||||
msgstr "Правила за работните плотове"
|
msgstr "Правила за работните плотове"
|
||||||
|
|
||||||
#: extensions/auto-move-windows/prefs.js:237
|
#: extensions/auto-move-windows/prefs.js:245
|
||||||
msgid "Add Rule"
|
msgid "Add Rule"
|
||||||
msgstr "Добавяне на правило"
|
msgstr "Добавяне на правило"
|
||||||
|
|
||||||
#. TRANSLATORS: %s is the filesystem name
|
#. TRANSLATORS: %s is the filesystem name
|
||||||
#: extensions/drive-menu/extension.js:132
|
#: extensions/drive-menu/extension.js:123
|
||||||
#: extensions/places-menu/placeDisplay.js:233
|
#: extensions/places-menu/placeDisplay.js:210
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Ejecting drive “%s” failed:"
|
msgid "Ejecting drive “%s” failed:"
|
||||||
msgstr "Неуспешно изваждане на устройство „%s“:"
|
msgstr "Неуспешно изваждане на устройство „%s“:"
|
||||||
|
|
||||||
#: extensions/drive-menu/extension.js:148
|
#: extensions/drive-menu/extension.js:139
|
||||||
msgid "Removable devices"
|
msgid "Removable devices"
|
||||||
msgstr "Преносими медии"
|
msgstr "Преносими медии"
|
||||||
|
|
||||||
#: extensions/drive-menu/extension.js:172
|
#: extensions/drive-menu/extension.js:161
|
||||||
msgid "Open Files"
|
msgid "Open Files"
|
||||||
msgstr "Отваряне на файлове"
|
msgstr "Отваряне на файлове"
|
||||||
|
|
||||||
@@ -100,31 +109,31 @@ msgstr ""
|
|||||||
"им, а не както е стандартно — отдолу. За прилагане на промяната на "
|
"им, а не както е стандартно — отдолу. За прилагане на промяната на "
|
||||||
"настройката трябва да рестартирате обвивката на GNOME."
|
"настройката трябва да рестартирате обвивката на GNOME."
|
||||||
|
|
||||||
#: extensions/places-menu/extension.js:89
|
#: extensions/places-menu/extension.js:88
|
||||||
#: extensions/places-menu/extension.js:92
|
#: extensions/places-menu/extension.js:91
|
||||||
msgid "Places"
|
msgid "Places"
|
||||||
msgstr "Места"
|
msgstr "Места"
|
||||||
|
|
||||||
#: extensions/places-menu/placeDisplay.js:46
|
#: extensions/places-menu/placeDisplay.js:49
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Failed to launch “%s”"
|
msgid "Failed to launch “%s”"
|
||||||
msgstr "Неуспешно стартиране на „%s“"
|
msgstr "Неуспешно стартиране на „%s“"
|
||||||
|
|
||||||
#: extensions/places-menu/placeDisplay.js:61
|
#: extensions/places-menu/placeDisplay.js:64
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Failed to mount volume for “%s”"
|
msgid "Failed to mount volume for “%s”"
|
||||||
msgstr "Неуспешно монтиране на тома „%s“"
|
msgstr "Неуспешно монтиране на тома „%s“"
|
||||||
|
|
||||||
|
#: extensions/places-menu/placeDisplay.js:125
|
||||||
#: extensions/places-menu/placeDisplay.js:148
|
#: extensions/places-menu/placeDisplay.js:148
|
||||||
#: extensions/places-menu/placeDisplay.js:171
|
|
||||||
msgid "Computer"
|
msgid "Computer"
|
||||||
msgstr "Компютър"
|
msgstr "Компютър"
|
||||||
|
|
||||||
#: extensions/places-menu/placeDisplay.js:359
|
#: extensions/places-menu/placeDisplay.js:336
|
||||||
msgid "Home"
|
msgid "Home"
|
||||||
msgstr "Домашна папка"
|
msgstr "Домашна папка"
|
||||||
|
|
||||||
#: extensions/places-menu/placeDisplay.js:404
|
#: extensions/places-menu/placeDisplay.js:381
|
||||||
msgid "Browse Network"
|
msgid "Browse Network"
|
||||||
msgstr "Мрежа"
|
msgstr "Мрежа"
|
||||||
|
|
||||||
@@ -145,47 +154,47 @@ msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Името на темата, която да бъде заредена от „~/.themes/name/gnome-shell“"
|
"Името на темата, която да бъде заредена от „~/.themes/name/gnome-shell“"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:98
|
#: extensions/window-list/extension.js:72
|
||||||
msgid "Close"
|
msgid "Close"
|
||||||
msgstr "Затваряне"
|
msgstr "Затваряне"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:118
|
#: extensions/window-list/extension.js:92
|
||||||
msgid "Unminimize"
|
msgid "Unminimize"
|
||||||
msgstr "Деминимизиране"
|
msgstr "Деминимизиране"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:118
|
#: extensions/window-list/extension.js:92
|
||||||
msgid "Minimize"
|
msgid "Minimize"
|
||||||
msgstr "Минимизиране"
|
msgstr "Минимизиране"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:125
|
#: extensions/window-list/extension.js:99
|
||||||
msgid "Unmaximize"
|
msgid "Unmaximize"
|
||||||
msgstr "Демаксимизиране"
|
msgstr "Демаксимизиране"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:125
|
#: extensions/window-list/extension.js:99
|
||||||
msgid "Maximize"
|
msgid "Maximize"
|
||||||
msgstr "Максимизиране"
|
msgstr "Максимизиране"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:432
|
#: extensions/window-list/extension.js:434
|
||||||
msgid "Minimize all"
|
msgid "Minimize all"
|
||||||
msgstr "Минимизиране на всички"
|
msgstr "Минимизиране на всички"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:438
|
#: extensions/window-list/extension.js:440
|
||||||
msgid "Unminimize all"
|
msgid "Unminimize all"
|
||||||
msgstr "Деминимизиране на всички"
|
msgstr "Деминимизиране на всички"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:444
|
#: extensions/window-list/extension.js:446
|
||||||
msgid "Maximize all"
|
msgid "Maximize all"
|
||||||
msgstr "Максимизиране на всички"
|
msgstr "Максимизиране на всички"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:452
|
#: extensions/window-list/extension.js:454
|
||||||
msgid "Unmaximize all"
|
msgid "Unmaximize all"
|
||||||
msgstr "Демаксимизиране на всички"
|
msgstr "Демаксимизиране на всички"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:460
|
#: extensions/window-list/extension.js:462
|
||||||
msgid "Close all"
|
msgid "Close all"
|
||||||
msgstr "Затваряне на всички"
|
msgstr "Затваряне на всички"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:737
|
#: extensions/window-list/extension.js:741
|
||||||
msgid "Window List"
|
msgid "Window List"
|
||||||
msgstr "Списък на прозорците"
|
msgstr "Списък на прозорците"
|
||||||
|
|
||||||
@@ -203,7 +212,7 @@ msgstr ""
|
|||||||
"„always“ (винаги)."
|
"„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:100
|
#: extensions/window-list/prefs.js:76
|
||||||
msgid "Show windows from all workspaces"
|
msgid "Show windows from all workspaces"
|
||||||
msgstr "Да се показват прозорците от всички работни плотове"
|
msgstr "Да се показват прозорците от всички работни плотове"
|
||||||
|
|
||||||
@@ -224,40 +233,40 @@ msgstr ""
|
|||||||
"Дали списъкът с прозорци да се извежда на всички монитори или само на "
|
"Дали списъкът с прозорци да се извежда на всички монитори или само на "
|
||||||
"основния"
|
"основния"
|
||||||
|
|
||||||
#: extensions/window-list/prefs.js:29
|
#: extensions/window-list/prefs.js:32
|
||||||
msgid "Window Grouping"
|
msgid "Window Grouping"
|
||||||
msgstr "Групиране на прозорци"
|
msgstr "Групиране на прозорци"
|
||||||
|
|
||||||
#: extensions/window-list/prefs.js:58
|
#: extensions/window-list/prefs.js:37
|
||||||
msgid "Never group windows"
|
msgid "Never group windows"
|
||||||
msgstr "Никога да не се групират"
|
msgstr "Никога да не се групират"
|
||||||
|
|
||||||
#: extensions/window-list/prefs.js:59
|
#: extensions/window-list/prefs.js:38
|
||||||
msgid "Group windows when space is limited"
|
msgid "Group windows when space is limited"
|
||||||
msgstr "Групиране при ограничено място"
|
msgstr "Групиране при ограничено място"
|
||||||
|
|
||||||
#: extensions/window-list/prefs.js:60
|
#: extensions/window-list/prefs.js:39
|
||||||
msgid "Always group windows"
|
msgid "Always group windows"
|
||||||
msgstr "Винаги да се групират"
|
msgstr "Винаги да се групират"
|
||||||
|
|
||||||
#: extensions/window-list/prefs.js:94
|
#: extensions/window-list/prefs.js:63
|
||||||
msgid "Show on all monitors"
|
msgid "Show on all monitors"
|
||||||
msgstr "На всички монитори"
|
msgstr "На всички монитори"
|
||||||
|
|
||||||
#: extensions/window-list/workspaceIndicator.js:249
|
#: extensions/window-list/workspaceIndicator.js:249
|
||||||
#: extensions/workspace-indicator/extension.js:255
|
#: extensions/workspace-indicator/extension.js:254
|
||||||
msgid "Workspace Indicator"
|
msgid "Workspace Indicator"
|
||||||
msgstr "Индикатор на работните плотове"
|
msgstr "Индикатор на работните плотове"
|
||||||
|
|
||||||
#: extensions/workspace-indicator/prefs.js:34
|
#: extensions/workspace-indicator/prefs.js:18
|
||||||
msgid "Workspace Names"
|
msgid "Workspace Names"
|
||||||
msgstr "Имена на работните плотове"
|
msgstr "Имена на работните плотове"
|
||||||
|
|
||||||
#: extensions/workspace-indicator/prefs.js:67
|
#: extensions/workspace-indicator/prefs.js:39
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Workspace %d"
|
msgid "Workspace %d"
|
||||||
msgstr "Работен плот %d"
|
msgstr "Работен плот %d"
|
||||||
|
|
||||||
#: extensions/workspace-indicator/prefs.js:208
|
#: extensions/workspace-indicator/prefs.js:184
|
||||||
msgid "Add Workspace"
|
msgid "Add Workspace"
|
||||||
msgstr "Добавяне на работен плот"
|
msgstr "Добавяне на работен плот"
|
||||||
|
|||||||
224
po/sl.po
224
po/sl.po
@@ -1,39 +1,48 @@
|
|||||||
# Slovenian translation for gnome-shell-extension-openweather.
|
# Slovenian translation for gnome-shell-extensions.
|
||||||
# Copyright (C) YEAR Jens Lody
|
# Copyright (C) YEAR Jens Lody
|
||||||
# This file is distributed under the same license as the gnome-shell-extension-openweather package.
|
# This file is distributed under the same license as the gnome-shell-extensions package.
|
||||||
#
|
#
|
||||||
# Matej Urbančič <mateju@svn.gnome.org>, 2018–2020.
|
# Matej Urbančič <mateju@svn.gnome.org>, 2018–2022.
|
||||||
#
|
#
|
||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: gnome-shell-extension-openweather 1.1\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: 2022-01-26 12:35+0000\n"
|
||||||
"POT-Creation-Date: 2020-05-28 00:55+0000\n"
|
"PO-Revision-Date: 2022-01-26 21:55+0100\n"
|
||||||
"PO-Revision-Date: 2020-06-01 15:34+0200\n"
|
"Last-Translator: Matej Urbančič <mateju@src.gnome.org>\n"
|
||||||
"Last-Translator: \n"
|
"Language-Team: Slovenian GNOME Translation Team <gnome-si@googlegroups.com>\n"
|
||||||
"Language-Team: \n"
|
"Language: sl_SI\n"
|
||||||
"Language: sl\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=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100>=3 && n"
|
"Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || n%100==4 ? 3 : 0);\n"
|
||||||
"%100<=4 ? 2 : 3);\n"
|
"X-Poedit-SourceCharset: utf-8\n"
|
||||||
"X-Generator: Poedit 2.3\n"
|
"X-Generator: Poedit 3.0\n"
|
||||||
|
|
||||||
#: data/gnome-classic.desktop.in:3 data/gnome-classic.session.desktop.in:3
|
#: data/gnome-classic.desktop.in:3
|
||||||
msgid "GNOME Classic"
|
msgid "GNOME Classic"
|
||||||
msgstr "Običajno namizje GNOME"
|
msgstr "Klasično namizje GNOME"
|
||||||
|
|
||||||
#: data/gnome-classic.desktop.in:4
|
#: data/gnome-classic.desktop.in:4 data/gnome-classic-wayland.desktop.in:4
|
||||||
|
#: data/gnome-classic-xorg.desktop.in:4
|
||||||
msgid "This session logs you into GNOME Classic"
|
msgid "This session logs you into GNOME Classic"
|
||||||
msgstr "Seja omogoča prijavo v običajno namizje GNOME."
|
msgstr "Seja omogoča prijavo v klasično namizje GNOME."
|
||||||
|
|
||||||
#: extensions/apps-menu/extension.js:113
|
#: data/gnome-classic-wayland.desktop.in:3
|
||||||
|
#| msgid "GNOME Classic"
|
||||||
|
msgid "GNOME Classic on Wayland"
|
||||||
|
msgstr "Klasično namizje GNOME na sistemu Wayland"
|
||||||
|
|
||||||
|
#: data/gnome-classic-xorg.desktop.in:3
|
||||||
|
msgid "GNOME Classic on Xorg"
|
||||||
|
msgstr "Klasično namizje GNOME na sistemu Xorg"
|
||||||
|
|
||||||
|
#: extensions/apps-menu/extension.js:112
|
||||||
msgid "Favorites"
|
msgid "Favorites"
|
||||||
msgstr "Priljubljeni stiki"
|
msgstr "Priljubljeno"
|
||||||
|
|
||||||
#: extensions/apps-menu/extension.js:369
|
#: extensions/apps-menu/extension.js:366
|
||||||
msgid "Applications"
|
msgid "Applications"
|
||||||
msgstr "Programi"
|
msgstr "Programi"
|
||||||
|
|
||||||
@@ -43,32 +52,30 @@ msgstr "Seznam programov in delovnih površin"
|
|||||||
|
|
||||||
#: extensions/auto-move-windows/org.gnome.shell.extensions.auto-move-windows.gschema.xml:7
|
#: 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 "
|
||||||
"followed by a colon and the workspace number"
|
"workspace number"
|
||||||
msgstr ""
|
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:35
|
#: extensions/auto-move-windows/prefs.js:34
|
||||||
msgid "Workspace Rules"
|
msgid "Workspace Rules"
|
||||||
msgstr "Pravila delovnih površin"
|
msgstr "Pravila delovnih površin"
|
||||||
|
|
||||||
#: extensions/auto-move-windows/prefs.js:243
|
#: extensions/auto-move-windows/prefs.js:236
|
||||||
msgid "Add Rule"
|
msgid "Add Rule"
|
||||||
msgstr "Dodaj pravilo"
|
msgstr "Dodaj pravilo"
|
||||||
|
|
||||||
#. TRANSLATORS: %s is the filesystem name
|
#. TRANSLATORS: %s is the filesystem name
|
||||||
#: extensions/drive-menu/extension.js:112
|
#: extensions/drive-menu/extension.js:133 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:128
|
#: extensions/drive-menu/extension.js:149
|
||||||
msgid "Removable devices"
|
msgid "Removable devices"
|
||||||
msgstr "Odstranljive naprave"
|
msgstr "Odstranljive naprave"
|
||||||
|
|
||||||
#: extensions/drive-menu/extension.js:155
|
#: extensions/drive-menu/extension.js:171
|
||||||
msgid "Open Files"
|
msgid "Open Files"
|
||||||
msgstr "Odpri datoteke"
|
msgstr "Odpri datoteke"
|
||||||
|
|
||||||
@@ -78,13 +85,11 @@ msgstr "Uporabi več zaslona za okna"
|
|||||||
|
|
||||||
#: 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 "
|
||||||
"aspect ratio, and consolidating them further to reduce the bounding box. "
|
"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."
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Poskusi uporabiti več zaslona za postavitev sličic oken s prilagajanjem "
|
"Poskusi uporabiti več zaslona za postavitev sličic oken s prilagajanjem razmerja velikosti zaslona in "
|
||||||
"razmerja velikosti zaslona in prilagajanjem postavitve okvirja. Nastavitev "
|
"prilagajanjem postavitve okvirja. Nastavitev je mogoče uporabiti le z naravnim načinom postavitve."
|
||||||
"je mogoče uporabiti le z naravnim načinom postavitve."
|
|
||||||
|
|
||||||
#: 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"
|
||||||
@@ -92,16 +97,13 @@ msgstr "Postavi nazive oken na vrh "
|
|||||||
|
|
||||||
#: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:12
|
#: 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 "
|
||||||
"shell default of placing it at the bottom. Changing this setting requires "
|
"the bottom. Changing this setting requires restarting the shell to have any effect."
|
||||||
"restarting the shell to have any effect."
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Izbrana možnost določi postavitev nazivov oken na vrh posamezne sličice in s "
|
"Izbrana možnost določi postavitev nazivov oken na vrh posamezne sličice in s tem prepiše privzeti izpis pod "
|
||||||
"tem prepiše privzeti izpis pod sličico. Za uveljavitev sprememb je treba "
|
"sličico. Za uveljavitev sprememb je treba lupino ponovno zagnati."
|
||||||
"lupino ponovno zagnati."
|
|
||||||
|
|
||||||
#: extensions/places-menu/extension.js:89
|
#: extensions/places-menu/extension.js:88 extensions/places-menu/extension.js:91
|
||||||
#: extensions/places-menu/extension.js:93
|
|
||||||
msgid "Places"
|
msgid "Places"
|
||||||
msgstr "Mesta"
|
msgstr "Mesta"
|
||||||
|
|
||||||
@@ -115,14 +117,13 @@ msgstr "Zaganjanje »%s« je spodletelo."
|
|||||||
msgid "Failed to mount volume for “%s”"
|
msgid "Failed to mount volume for “%s”"
|
||||||
msgstr "Priklapljanje nosilca za »%s« je spodletelo"
|
msgstr "Priklapljanje nosilca za »%s« je spodletelo"
|
||||||
|
|
||||||
#: extensions/places-menu/placeDisplay.js:148
|
#: extensions/places-menu/placeDisplay.js:148 extensions/places-menu/placeDisplay.js:171
|
||||||
#: extensions/places-menu/placeDisplay.js:171
|
|
||||||
msgid "Computer"
|
msgid "Computer"
|
||||||
msgstr "Računalnik"
|
msgstr "Računalnik"
|
||||||
|
|
||||||
#: extensions/places-menu/placeDisplay.js:359
|
#: extensions/places-menu/placeDisplay.js:359
|
||||||
msgid "Home"
|
msgid "Home"
|
||||||
msgstr "Home"
|
msgstr "Osebna mapa"
|
||||||
|
|
||||||
#: extensions/places-menu/placeDisplay.js:404
|
#: extensions/places-menu/placeDisplay.js:404
|
||||||
msgid "Browse Network"
|
msgid "Browse Network"
|
||||||
@@ -130,11 +131,11 @@ msgstr "Prebrskaj omrežje"
|
|||||||
|
|
||||||
#: extensions/screenshot-window-sizer/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml:7
|
#: extensions/screenshot-window-sizer/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml:7
|
||||||
msgid "Cycle Screenshot Sizes"
|
msgid "Cycle Screenshot Sizes"
|
||||||
msgstr "Preklapljaj velikost zaslonske slike"
|
msgstr "Preklapljaj velikosti zaslonske slike"
|
||||||
|
|
||||||
#: extensions/screenshot-window-sizer/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml:11
|
#: extensions/screenshot-window-sizer/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml:11
|
||||||
msgid "Cycle Screenshot Sizes Backward"
|
msgid "Cycle Screenshot Sizes Backward"
|
||||||
msgstr "Preklapljaj velikost zaslonske slike"
|
msgstr "Preklapljaj velikosti zaslonske slike vzvratno"
|
||||||
|
|
||||||
#: extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml:5
|
#: extensions/user-theme/org.gnome.shell.extensions.user-theme.gschema.xml:5
|
||||||
msgid "Theme name"
|
msgid "Theme name"
|
||||||
@@ -144,47 +145,47 @@ msgstr "Ime teme"
|
|||||||
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 "Ime teme, ki bo naložena iz ~/.themes/name/gnome-shell"
|
msgstr "Ime teme, ki bo naložena iz ~/.themes/name/gnome-shell"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:98
|
#: extensions/window-list/extension.js:72
|
||||||
msgid "Close"
|
msgid "Close"
|
||||||
msgstr "Zapri"
|
msgstr "Zapri"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:118
|
#: extensions/window-list/extension.js:92
|
||||||
msgid "Unminimize"
|
msgid "Unminimize"
|
||||||
msgstr "Povečaj"
|
msgstr "Povečaj"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:118
|
#: extensions/window-list/extension.js:92
|
||||||
msgid "Minimize"
|
msgid "Minimize"
|
||||||
msgstr "Skrči"
|
msgstr "Skrči"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:125
|
#: extensions/window-list/extension.js:99
|
||||||
msgid "Unmaximize"
|
msgid "Unmaximize"
|
||||||
msgstr "Pomanjšaj"
|
msgstr "Pomanjšaj"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:125
|
#: extensions/window-list/extension.js:99
|
||||||
msgid "Maximize"
|
msgid "Maximize"
|
||||||
msgstr "Razpni"
|
msgstr "Razpni"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:428
|
#: extensions/window-list/extension.js:434
|
||||||
msgid "Minimize all"
|
msgid "Minimize all"
|
||||||
msgstr "Skrči vse"
|
msgstr "Skrči vse"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:434
|
#: extensions/window-list/extension.js:440
|
||||||
msgid "Unminimize all"
|
msgid "Unminimize all"
|
||||||
msgstr "Pomanjšaj vse"
|
msgstr "Pomanjšaj vse"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:440
|
#: extensions/window-list/extension.js:446
|
||||||
msgid "Maximize all"
|
msgid "Maximize all"
|
||||||
msgstr "Razpni vse"
|
msgstr "Razpni vse"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:448
|
#: extensions/window-list/extension.js:454
|
||||||
msgid "Unmaximize all"
|
msgid "Unmaximize all"
|
||||||
msgstr "Pomanjšaj vse"
|
msgstr "Pomanjšaj vse"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:456
|
#: extensions/window-list/extension.js:462
|
||||||
msgid "Close all"
|
msgid "Close all"
|
||||||
msgstr "Zapri vse"
|
msgstr "Zapri vse"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:734
|
#: extensions/window-list/extension.js:741
|
||||||
msgid "Window List"
|
msgid "Window List"
|
||||||
msgstr "Seznam oken"
|
msgstr "Seznam oken"
|
||||||
|
|
||||||
@@ -194,68 +195,63 @@ msgstr "Kdaj naj se okna združujejo skupine?"
|
|||||||
|
|
||||||
#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:13
|
#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:13
|
||||||
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”, "
|
||||||
"Possible values are “never”, “auto” and “always”."
|
"“auto” and “always”."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Določi, kdaj se okna istega programa v seznamu programov združujejo. "
|
"Določi, kdaj se okna istega programa v seznamu programov združujejo. Veljavne vrednosti so »nikoli«, "
|
||||||
"Veljavne vrednosti so »nikoli«, »samodejno« in »vedno«."
|
"»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:100
|
#: extensions/window-list/prefs.js:86
|
||||||
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"
|
||||||
|
|
||||||
#: 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 windows from all workspaces or only the current one."
|
msgid "Whether to show windows from all workspaces or only the current one."
|
||||||
msgstr ""
|
msgstr "Ali naj bo okno prikazano na vseh delovnih površinah ali le na trenutni."
|
||||||
"Ali naj bo okno prikazano na vseh delovnih površinah ali le na trenutni."
|
|
||||||
|
|
||||||
#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:27
|
#: 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 "Pokaži seznam okna na vseh zaslonih"
|
msgstr "Pokaži seznam okna na vseh zaslonih"
|
||||||
|
|
||||||
#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:28
|
#: 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 primary one."
|
||||||
"Whether to show the window list on all connected monitors or only on the "
|
msgstr "Ali naj bo prikazan seznam oken na vseh povezanih zasloni ali le na osnovnem."
|
||||||
"primary one."
|
|
||||||
msgstr ""
|
|
||||||
"Ali naj bo prikazan seznam oken na vseh povezanih zasloni ali le na osnovnem."
|
|
||||||
|
|
||||||
#: extensions/window-list/prefs.js:29
|
#: extensions/window-list/prefs.js:39
|
||||||
msgid "Window Grouping"
|
msgid "Window Grouping"
|
||||||
msgstr "Združevanje oken"
|
msgstr "Združevanje oken"
|
||||||
|
|
||||||
#: extensions/window-list/prefs.js:58
|
#: extensions/window-list/prefs.js:63
|
||||||
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:59
|
#: extensions/window-list/prefs.js:64
|
||||||
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:60
|
#: extensions/window-list/prefs.js:65
|
||||||
msgid "Always group windows"
|
msgid "Always group windows"
|
||||||
msgstr "Okna vedno združi"
|
msgstr "Okna vedno združuj"
|
||||||
|
|
||||||
#: extensions/window-list/prefs.js:94
|
#: extensions/window-list/prefs.js:81
|
||||||
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:207
|
#: extensions/window-list/workspaceIndicator.js:249 extensions/workspace-indicator/extension.js:254
|
||||||
#: 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:34
|
#: extensions/workspace-indicator/prefs.js:33
|
||||||
msgid "Workspace Names"
|
msgid "Workspace Names"
|
||||||
msgstr "Imena delovnih površin"
|
msgstr "Imena delovnih površin"
|
||||||
|
|
||||||
#: extensions/workspace-indicator/prefs.js:67
|
#: extensions/workspace-indicator/prefs.js:66
|
||||||
#, 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
|
#: extensions/workspace-indicator/prefs.js:207
|
||||||
msgid "Add Workspace"
|
msgid "Add Workspace"
|
||||||
msgstr "Dodaj delovno površino"
|
msgstr "Dodaj delovno površino"
|
||||||
|
|
||||||
@@ -276,23 +272,20 @@ msgstr "Dodaj delovno površino"
|
|||||||
|
|
||||||
#~ msgid ""
|
#~ msgid ""
|
||||||
#~ "Openweathermap.org does not work without an api-key.\n"
|
#~ "Openweathermap.org does not work without an api-key.\n"
|
||||||
#~ "Either set the switch to use the extensions default key in the "
|
#~ "Either set the switch to use the extensions default key in the preferences dialog to on or register at "
|
||||||
#~ "preferences dialog to on or register at https://openweathermap.org/appid "
|
#~ "https://openweathermap.org/appid and paste your personal key into the preferences dialog."
|
||||||
#~ "and paste your personal key into the preferences dialog."
|
|
||||||
#~ msgstr ""
|
#~ msgstr ""
|
||||||
#~ "Povezava s spletiščem Openweathermap.org brez ključa API ne deluje.\n"
|
#~ "Povezava s spletiščem Openweathermap.org brez ključa API ne deluje.\n"
|
||||||
#~ "Med nastavitvami lahko uporabite privzet ključ razširitve ali pa "
|
#~ "Med nastavitvami lahko uporabite privzet ključ razširitve ali pa osebnega, ki ga ustvarite na povezavi "
|
||||||
#~ "osebnega, ki ga ustvarite na povezavi https://openweathermap.org/appid in "
|
#~ "https://openweathermap.org/appid in ga nato kopirate v ustrezno polje nastavitev."
|
||||||
#~ "ga nato kopirate v ustrezno polje nastavitev."
|
|
||||||
|
|
||||||
#~ msgid ""
|
#~ msgid ""
|
||||||
#~ "Dark Sky does not work without an api-key.\n"
|
#~ "Dark Sky does not work without an api-key.\n"
|
||||||
#~ "Please register at https://darksky.net/dev/register and paste your "
|
#~ "Please register at https://darksky.net/dev/register and paste your personal key into the preferences "
|
||||||
#~ "personal key into the preferences dialog."
|
#~ "dialog."
|
||||||
#~ msgstr ""
|
#~ msgstr ""
|
||||||
#~ "Prikaz nočnega neba brez ključa API ne deluje.\n"
|
#~ "Prikaz nočnega neba brez ključa API ne deluje.\n"
|
||||||
#~ "Ustvarite osebni ključ na https://darksky.net/dev/register in ga "
|
#~ "Ustvarite osebni ključ na https://darksky.net/dev/register in ga prilepite v ustrezno polje nastavitev."
|
||||||
#~ "prilepite v ustrezno polje nastavitev."
|
|
||||||
|
|
||||||
#~ msgid "Can not connect to %s"
|
#~ msgid "Can not connect to %s"
|
||||||
#~ msgstr "Povezava z %s ni mogoča."
|
#~ msgstr "Povezava z %s ni mogoča."
|
||||||
@@ -738,21 +731,17 @@ msgstr "Dodaj delovno površino"
|
|||||||
#~ msgstr "Osvežitev napovedi vremena [min]"
|
#~ msgstr "Osvežitev napovedi vremena [min]"
|
||||||
|
|
||||||
#~ msgid ""
|
#~ msgid ""
|
||||||
#~ "Note: the forecast-timout is not used for Dark Sky, because they do not "
|
#~ "Note: the forecast-timout is not used for Dark Sky, because they do not provide seperate downloads for "
|
||||||
#~ "provide seperate downloads for current weather and forecasts."
|
#~ "current weather and forecasts."
|
||||||
#~ msgstr ""
|
#~ msgstr ""
|
||||||
#~ "Opomba: časovni zamik napovedi pri uporabi podatkov Dark Sky ni na voljo, "
|
#~ "Opomba: časovni zamik napovedi pri uporabi podatkov Dark Sky ni na voljo, saj sistem ne ponuja ločenih "
|
||||||
#~ "saj sistem ne ponuja ločenih podatkov za trenutno vreme in napoved."
|
#~ "podatkov za trenutno vreme in napoved."
|
||||||
|
|
||||||
#~ msgid "Use extensions api-key for openweathermap.org"
|
#~ msgid "Use extensions api-key for openweathermap.org"
|
||||||
#~ msgstr "Uporabi ključ API za razširitev openweathermap.org"
|
#~ msgstr "Uporabi ključ API za razširitev openweathermap.org"
|
||||||
|
|
||||||
#~ msgid ""
|
#~ msgid "Switch off, if you have your own api-key for openweathermap.org and put it into the text-box below."
|
||||||
#~ "Switch off, if you have your own api-key for openweathermap.org and put "
|
#~ msgstr "Možnost je izklopljena, če je v spodnjem polju vpisan osebni ključ API za openweathermap.org."
|
||||||
#~ "it into the text-box below."
|
|
||||||
#~ msgstr ""
|
|
||||||
#~ "Možnost je izklopljena, če je v spodnjem polju vpisan osebni ključ API za "
|
|
||||||
#~ "openweathermap.org."
|
|
||||||
|
|
||||||
#~ msgid "Weather provider"
|
#~ msgid "Weather provider"
|
||||||
#~ msgstr "Vremenski podatki"
|
#~ msgstr "Vremenski podatki"
|
||||||
@@ -836,14 +825,13 @@ msgstr "Dodaj delovno površino"
|
|||||||
#~ msgstr "neznano (krajevna izgradnja ?"
|
#~ msgstr "neznano (krajevna izgradnja ?"
|
||||||
|
|
||||||
#~ msgid ""
|
#~ msgid ""
|
||||||
#~ "<span>Weather extension to display weather information from <a href="
|
#~ "<span>Weather extension to display weather information from <a href=\"https://openweathermap.org/"
|
||||||
#~ "\"https://openweathermap.org/\">Openweathermap</a> or <a href=\"https://"
|
#~ "\">Openweathermap</a> or <a href=\"https://darksky.net\">Dark Sky</a> for almost all locations in the "
|
||||||
#~ "darksky.net\">Dark Sky</a> for almost all locations in the world.</span>"
|
#~ "world.</span>"
|
||||||
#~ msgstr ""
|
#~ msgstr ""
|
||||||
#~ "<span>Razširitev Vreme omogoča prikaz podatkov o vremenu s spletišča \n"
|
#~ "<span>Razširitev Vreme omogoča prikaz podatkov o vremenu s spletišča \n"
|
||||||
#~ "<a href=\"https://openweathermap.org/\">Openweathermap</a> oziroma <a "
|
#~ "<a href=\"https://openweathermap.org/\">Openweathermap</a> oziroma <a href=\"https://darksky.net\">Dark "
|
||||||
#~ "href=\"https://darksky.net\">Dark Sky</a> za skoraj vse kraje na svetu.</"
|
#~ "Sky</a> za skoraj vse kraje na svetu.</span>"
|
||||||
#~ "span>"
|
|
||||||
|
|
||||||
#~ msgid "Maintained by"
|
#~ msgid "Maintained by"
|
||||||
#~ msgstr "Razširitev vzdržuje"
|
#~ msgstr "Razširitev vzdržuje"
|
||||||
@@ -853,13 +841,12 @@ msgstr "Dodaj delovno površino"
|
|||||||
|
|
||||||
#~ msgid ""
|
#~ msgid ""
|
||||||
#~ "<span size=\"small\">This program comes with ABSOLUTELY NO WARRANTY.\n"
|
#~ "<span size=\"small\">This program comes with ABSOLUTELY NO WARRANTY.\n"
|
||||||
#~ "See the <a href=\"https://www.gnu.org/licenses/old-licenses/gpl-2.0.html"
|
#~ "See the <a href=\"https://www.gnu.org/licenses/old-licenses/gpl-2.0.html\">GNU General Public License, "
|
||||||
#~ "\">GNU General Public License, version 2 or later</a> for details.</span>"
|
#~ "version 2 or later</a> for details.</span>"
|
||||||
#~ msgstr ""
|
#~ msgstr ""
|
||||||
#~ "<span size=\"small\">Program je objavljen brez VSAKRŠNE GARANCIJE.\n"
|
#~ "<span size=\"small\">Program je objavljen brez VSAKRŠNE GARANCIJE.\n"
|
||||||
#~ "Za več podrobnosti si oglejte <a href=\"https://www.gnu.org/licenses/old-"
|
#~ "Za več podrobnosti si oglejte <a href=\"https://www.gnu.org/licenses/old-licenses/gpl-2.0.html\">Splošno "
|
||||||
#~ "licenses/gpl-2.0.html\">Splošno Javno Dovoljenje GNU GPL, različice 2 ali "
|
#~ "Javno Dovoljenje GNU GPL, različice 2 ali kasnejše</a>.</span>"
|
||||||
#~ "kasnejše</a>.</span>"
|
|
||||||
|
|
||||||
#~ msgid "About"
|
#~ msgid "About"
|
||||||
#~ msgstr "O programu"
|
#~ msgstr "O programu"
|
||||||
@@ -874,11 +861,10 @@ msgstr "Dodaj delovno površino"
|
|||||||
#~ msgstr "Enota hitrosti vetra"
|
#~ msgstr "Enota hitrosti vetra"
|
||||||
|
|
||||||
#~ msgid ""
|
#~ msgid ""
|
||||||
#~ "Choose the units used for wind speed. Allowed values are 'kph', 'mph', 'm/"
|
#~ "Choose the units used for wind speed. Allowed values are 'kph', 'mph', 'm/s', 'knots', 'ft/s' or "
|
||||||
#~ "s', 'knots', 'ft/s' or 'Beaufort'."
|
#~ "'Beaufort'."
|
||||||
#~ msgstr ""
|
#~ msgstr ""
|
||||||
#~ "Prikaz enote hitrosti vetra, ki je lahko »kph«, »mph«, »m/s«, »vozli«, "
|
#~ "Prikaz enote hitrosti vetra, ki je lahko »kph«, »mph«, »m/s«, »vozli«, »čevlji/s« oziroma »Beaufort«."
|
||||||
#~ "»čevlji/s« oziroma »Beaufort«."
|
|
||||||
|
|
||||||
#~ msgid "Choose whether to display wind direction through arrows or letters."
|
#~ msgid "Choose whether to display wind direction through arrows or letters."
|
||||||
#~ msgstr "Prikaz smeri vetra s puščicami ali s črkovnimi oznakami smeri neba."
|
#~ msgstr "Prikaz smeri vetra s puščicami ali s črkovnimi oznakami smeri neba."
|
||||||
|
|||||||
99
po/tr.po
99
po/tr.po
@@ -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, 2020.
|
# Emin Tufan Çetin <etcetin@gmail.com>, 2019, 2020, 2022.
|
||||||
#
|
#
|
||||||
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: 2020-05-03 17:53+0000\n"
|
"POT-Creation-Date: 2021-11-06 14:08+0000\n"
|
||||||
"PO-Revision-Date: 2020-05-05 17:28+0300\n"
|
"PO-Revision-Date: 2022-02-14 01:35+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"
|
||||||
@@ -25,19 +25,28 @@ msgstr ""
|
|||||||
"Plural-Forms: nplurals=1; plural=0;\n"
|
"Plural-Forms: nplurals=1; plural=0;\n"
|
||||||
"X-Generator: Poedit 2.2.3\n"
|
"X-Generator: Poedit 2.2.3\n"
|
||||||
|
|
||||||
#: data/gnome-classic.desktop.in:3 data/gnome-classic.session.desktop.in:3
|
#: data/gnome-classic.desktop.in:3
|
||||||
msgid "GNOME Classic"
|
msgid "GNOME Classic"
|
||||||
msgstr "GNOME Klasik"
|
msgstr "GNOME Klasik"
|
||||||
|
|
||||||
#: data/gnome-classic.desktop.in:4
|
#: data/gnome-classic.desktop.in:4 data/gnome-classic-wayland.desktop.in:4
|
||||||
|
#: data/gnome-classic-xorg.desktop.in:4
|
||||||
msgid "This session logs you into GNOME Classic"
|
msgid "This session logs you into GNOME Classic"
|
||||||
msgstr "Bu oturum, GNOME Klasik sürümüne giriş yapmanızı sağlar"
|
msgstr "Bu oturum GNOME Klasik’e girmenizi sağlar"
|
||||||
|
|
||||||
#: extensions/apps-menu/extension.js:113
|
#: data/gnome-classic-wayland.desktop.in:3
|
||||||
|
msgid "GNOME Classic on Wayland"
|
||||||
|
msgstr "Wayland üstünde GNOME Klasik"
|
||||||
|
|
||||||
|
#: data/gnome-classic-xorg.desktop.in:3
|
||||||
|
msgid "GNOME Classic on Xorg"
|
||||||
|
msgstr "Xorg üstünde GNOME Klasik"
|
||||||
|
|
||||||
|
#: extensions/apps-menu/extension.js:112
|
||||||
msgid "Favorites"
|
msgid "Favorites"
|
||||||
msgstr "Gözdeler"
|
msgstr "Gözdeler"
|
||||||
|
|
||||||
#: extensions/apps-menu/extension.js:369
|
#: extensions/apps-menu/extension.js:366
|
||||||
msgid "Applications"
|
msgid "Applications"
|
||||||
msgstr "Uygulamalar"
|
msgstr "Uygulamalar"
|
||||||
|
|
||||||
@@ -53,32 +62,32 @@ 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:35
|
#: extensions/auto-move-windows/prefs.js:34
|
||||||
msgid "Workspace Rules"
|
msgid "Workspace Rules"
|
||||||
msgstr "Çalışma Alanı Kuralları"
|
msgstr "Çalışma Alanı Kuralları"
|
||||||
|
|
||||||
#: extensions/auto-move-windows/prefs.js:243
|
#: extensions/auto-move-windows/prefs.js:236
|
||||||
msgid "Add Rule"
|
msgid "Add Rule"
|
||||||
msgstr "Kural Ekle"
|
msgstr "Kural Ekle"
|
||||||
|
|
||||||
#. TRANSLATORS: %s is the filesystem name
|
#. TRANSLATORS: %s is the filesystem name
|
||||||
#: extensions/drive-menu/extension.js:112
|
#: extensions/drive-menu/extension.js:133
|
||||||
#: 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:128
|
#: extensions/drive-menu/extension.js:149
|
||||||
msgid "Removable devices"
|
msgid "Removable devices"
|
||||||
msgstr "Çıkarılabilir aygıtlar"
|
msgstr "Çıkarılabilir aygıtlar"
|
||||||
|
|
||||||
#: extensions/drive-menu/extension.js:155
|
#: extensions/drive-menu/extension.js:171
|
||||||
msgid "Open Files"
|
msgid "Open Files"
|
||||||
msgstr "Dosyaları Aç"
|
msgstr "Dosyaları Aç"
|
||||||
|
|
||||||
#: 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 "Pencereler için ekranın daha fazla kısmını kullan"
|
msgstr "Pencerelere daha çok ekran kullan"
|
||||||
|
|
||||||
#: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:6
|
#: extensions/native-window-placement/org.gnome.shell.extensions.native-window-placement.gschema.xml:6
|
||||||
msgid ""
|
msgid ""
|
||||||
@@ -86,9 +95,9 @@ msgid ""
|
|||||||
"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."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Ekran en-boy oranına uyum sağlayarak ve sınır kutucuğunu küçültmek için daha "
|
"Ekran en-boy oranına uyarak ve sınır kutucuğunu küçültüp daha da "
|
||||||
"da sıkılaştırarak, pencere küçük resimlerini yerleştirmek için ekranda daha "
|
"sıkılaştırarak, pencere küçük resimlerini yerleştirmek için ekranda daha "
|
||||||
"fazla alan kullanmayı dene. Bu seçenek sadece doğal yerleştirme stratejisi "
|
"çok alan kullanmayı dene. Bu seçenek yalnızca doğal yerleştirme stratejisi "
|
||||||
"ile 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
|
||||||
@@ -106,8 +115,8 @@ msgstr ""
|
|||||||
"Yapılan değişikliklerin etkili olması için kabuğun yeniden başlatılması "
|
"Yapılan değişikliklerin etkili olması için kabuğun yeniden başlatılması "
|
||||||
"gerekir."
|
"gerekir."
|
||||||
|
|
||||||
#: extensions/places-menu/extension.js:89
|
#: extensions/places-menu/extension.js:88
|
||||||
#: extensions/places-menu/extension.js:93
|
#: extensions/places-menu/extension.js:91
|
||||||
msgid "Places"
|
msgid "Places"
|
||||||
msgstr "Yerler"
|
msgstr "Yerler"
|
||||||
|
|
||||||
@@ -128,7 +137,7 @@ msgstr "Bilgisayar"
|
|||||||
|
|
||||||
#: extensions/places-menu/placeDisplay.js:359
|
#: extensions/places-menu/placeDisplay.js:359
|
||||||
msgid "Home"
|
msgid "Home"
|
||||||
msgstr "Başlangıç"
|
msgstr "Ev"
|
||||||
|
|
||||||
#: extensions/places-menu/placeDisplay.js:404
|
#: extensions/places-menu/placeDisplay.js:404
|
||||||
msgid "Browse Network"
|
msgid "Browse Network"
|
||||||
@@ -150,47 +159,47 @@ msgstr "Tema adı"
|
|||||||
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 konumundan edinilen tema adı"
|
msgstr "~/.themes/name/gnome-shell konumundan edinilen tema adı"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:98
|
#: extensions/window-list/extension.js:72
|
||||||
msgid "Close"
|
msgid "Close"
|
||||||
msgstr "Kapat"
|
msgstr "Kapat"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:118
|
#: extensions/window-list/extension.js:92
|
||||||
msgid "Unminimize"
|
msgid "Unminimize"
|
||||||
msgstr "Önceki duruma getir"
|
msgstr "Önceki duruma getir"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:118
|
#: extensions/window-list/extension.js:92
|
||||||
msgid "Minimize"
|
msgid "Minimize"
|
||||||
msgstr "Simge durumuna küçült"
|
msgstr "Simge durumuna küçült"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:125
|
#: extensions/window-list/extension.js:99
|
||||||
msgid "Unmaximize"
|
msgid "Unmaximize"
|
||||||
msgstr "Önceki duruma getir"
|
msgstr "Önceki duruma getir"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:125
|
#: extensions/window-list/extension.js:99
|
||||||
msgid "Maximize"
|
msgid "Maximize"
|
||||||
msgstr "En büyük duruma getir"
|
msgstr "En büyük duruma getir"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:429
|
#: extensions/window-list/extension.js:434
|
||||||
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:435
|
#: extensions/window-list/extension.js:440
|
||||||
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:441
|
#: extensions/window-list/extension.js:446
|
||||||
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:449
|
#: extensions/window-list/extension.js:454
|
||||||
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:457
|
#: extensions/window-list/extension.js:462
|
||||||
msgid "Close all"
|
msgid "Close all"
|
||||||
msgstr "Tümünü kapat"
|
msgstr "Tümünü kapat"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:737
|
#: extensions/window-list/extension.js:741
|
||||||
msgid "Window List"
|
msgid "Window List"
|
||||||
msgstr "Pencere Listesi"
|
msgstr "Pencere Listesi"
|
||||||
|
|
||||||
@@ -208,7 +217,7 @@ msgstr ""
|
|||||||
"“always” (her 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:100
|
#: extensions/window-list/prefs.js:86
|
||||||
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"
|
||||||
|
|
||||||
@@ -227,44 +236,44 @@ 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 "
|
"Pencere listesinin tüm bağlı monitörlerde mi yoksa yalnızca birincil monitörde "
|
||||||
"mi gösterileceğini belirtir."
|
"mi gösterileceğini belirtir."
|
||||||
|
|
||||||
#: extensions/window-list/prefs.js:29
|
#: extensions/window-list/prefs.js:39
|
||||||
msgid "Window Grouping"
|
msgid "Window Grouping"
|
||||||
msgstr "Pencere Kümeleme"
|
msgstr "Pencere Kümeleme"
|
||||||
|
|
||||||
#: extensions/window-list/prefs.js:58
|
#: extensions/window-list/prefs.js:63
|
||||||
msgid "Never group windows"
|
msgid "Never group windows"
|
||||||
msgstr "Pencereleri hiçbir zaman kümeleme"
|
msgstr "Pencereleri asla kümeleme"
|
||||||
|
|
||||||
#: extensions/window-list/prefs.js:59
|
#: extensions/window-list/prefs.js:64
|
||||||
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ıyken pencereleri kümele"
|
||||||
|
|
||||||
#: extensions/window-list/prefs.js:60
|
#: extensions/window-list/prefs.js:65
|
||||||
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:94
|
#: extensions/window-list/prefs.js:81
|
||||||
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:209
|
#: extensions/window-list/workspaceIndicator.js:249
|
||||||
#: extensions/workspace-indicator/extension.js:215
|
#: extensions/workspace-indicator/extension.js:254
|
||||||
msgid "Workspace Indicator"
|
msgid "Workspace Indicator"
|
||||||
msgstr "Çalışma Alanı Belirteci"
|
msgstr "Çalışma Alanı Belirteci"
|
||||||
|
|
||||||
#: extensions/workspace-indicator/prefs.js:34
|
#: extensions/workspace-indicator/prefs.js:33
|
||||||
msgid "Workspace Names"
|
msgid "Workspace Names"
|
||||||
msgstr "Çalışma Alanı Adları"
|
msgstr "Çalışma Alanı Adları"
|
||||||
|
|
||||||
#: extensions/workspace-indicator/prefs.js:67
|
#: extensions/workspace-indicator/prefs.js:66
|
||||||
#, 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
|
#: extensions/workspace-indicator/prefs.js:207
|
||||||
msgid "Add Workspace"
|
msgid "Add Workspace"
|
||||||
msgstr "Çalışma Alanı Ekle"
|
msgstr "Çalışma Alanı Ekle"
|
||||||
|
|
||||||
|
|||||||
90
po/zh_CN.po
90
po/zh_CN.po
@@ -7,36 +7,48 @@
|
|||||||
# 甘露(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.
|
# Dingzhong Chen <wsxy162@gmail.com>, 2019.
|
||||||
|
# lumingzh <lumingzh@qq.com>, 2022.
|
||||||
#
|
#
|
||||||
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: 2020-05-28 00:55+0000\n"
|
"POT-Creation-Date: 2021-11-06 14:08+0000\n"
|
||||||
"PO-Revision-Date: 2020-06-23 17:14-0400\n"
|
"PO-Revision-Date: 2022-01-01 11:22+0800\n"
|
||||||
"Last-Translator: Boyuan Yang <073plan@gmail.com>\n"
|
"Last-Translator: lumingzh <lumingzh@qq.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.3.1\n"
|
"X-Generator: Gtranslator 41.0\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
|
||||||
msgid "GNOME Classic"
|
msgid "GNOME Classic"
|
||||||
msgstr "GNOME 经典模式"
|
msgstr "GNOME 经典模式"
|
||||||
|
|
||||||
#: data/gnome-classic.desktop.in:4
|
#: data/gnome-classic.desktop.in:4 data/gnome-classic-wayland.desktop.in:4
|
||||||
|
#: data/gnome-classic-xorg.desktop.in:4
|
||||||
msgid "This session logs you into GNOME Classic"
|
msgid "This session logs you into GNOME Classic"
|
||||||
msgstr "该会话将登录到“GNOME 经典模式”"
|
msgstr "该会话将登录到“GNOME 经典模式”"
|
||||||
|
|
||||||
#: extensions/apps-menu/extension.js:113
|
#: data/gnome-classic-wayland.desktop.in:3
|
||||||
|
#| msgid "GNOME Classic"
|
||||||
|
msgid "GNOME Classic on Wayland"
|
||||||
|
msgstr "GNOME Wayland 经典模式"
|
||||||
|
|
||||||
|
#: data/gnome-classic-xorg.desktop.in:3
|
||||||
|
#| msgid "GNOME Classic"
|
||||||
|
msgid "GNOME Classic on Xorg"
|
||||||
|
msgstr "GNOME Xorg 经典模式"
|
||||||
|
|
||||||
|
#: extensions/apps-menu/extension.js:112
|
||||||
msgid "Favorites"
|
msgid "Favorites"
|
||||||
msgstr "收藏"
|
msgstr "收藏"
|
||||||
|
|
||||||
#: extensions/apps-menu/extension.js:369
|
#: extensions/apps-menu/extension.js:366
|
||||||
msgid "Applications"
|
msgid "Applications"
|
||||||
msgstr "应用程序"
|
msgstr "应用程序"
|
||||||
|
|
||||||
@@ -51,26 +63,26 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"一系列字符串,每个字符串包含一个应用程序标识(桌面文件名称)、冒号加工作区号"
|
"一系列字符串,每个字符串包含一个应用程序标识(桌面文件名称)、冒号加工作区号"
|
||||||
|
|
||||||
#: extensions/auto-move-windows/prefs.js:35
|
#: extensions/auto-move-windows/prefs.js:34
|
||||||
msgid "Workspace Rules"
|
msgid "Workspace Rules"
|
||||||
msgstr "工作区规则"
|
msgstr "工作区规则"
|
||||||
|
|
||||||
#: extensions/auto-move-windows/prefs.js:243
|
#: extensions/auto-move-windows/prefs.js:236
|
||||||
msgid "Add Rule"
|
msgid "Add Rule"
|
||||||
msgstr "添加规则"
|
msgstr "添加规则"
|
||||||
|
|
||||||
#. TRANSLATORS: %s is the filesystem name
|
#. TRANSLATORS: %s is the filesystem name
|
||||||
#: extensions/drive-menu/extension.js:112
|
#: extensions/drive-menu/extension.js:133
|
||||||
#: 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:128
|
#: extensions/drive-menu/extension.js:149
|
||||||
msgid "Removable devices"
|
msgid "Removable devices"
|
||||||
msgstr "可移动设备"
|
msgstr "可移动设备"
|
||||||
|
|
||||||
#: extensions/drive-menu/extension.js:155
|
#: extensions/drive-menu/extension.js:171
|
||||||
msgid "Open Files"
|
msgid "Open Files"
|
||||||
msgstr "打开文件"
|
msgstr "打开文件"
|
||||||
|
|
||||||
@@ -100,8 +112,8 @@ msgstr ""
|
|||||||
"如果设置为 true,则将窗口说明文字放置在对应窗口的缩略图上方,而不是默认的下"
|
"如果设置为 true,则将窗口说明文字放置在对应窗口的缩略图上方,而不是默认的下"
|
||||||
"方。修改此设置需要重启 GNOME Shell 以使设置生效。"
|
"方。修改此设置需要重启 GNOME Shell 以使设置生效。"
|
||||||
|
|
||||||
#: extensions/places-menu/extension.js:89
|
#: extensions/places-menu/extension.js:88
|
||||||
#: extensions/places-menu/extension.js:93
|
#: extensions/places-menu/extension.js:91
|
||||||
msgid "Places"
|
msgid "Places"
|
||||||
msgstr "位置"
|
msgstr "位置"
|
||||||
|
|
||||||
@@ -144,47 +156,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:98
|
#: extensions/window-list/extension.js:72
|
||||||
msgid "Close"
|
msgid "Close"
|
||||||
msgstr "关闭"
|
msgstr "关闭"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:118
|
#: extensions/window-list/extension.js:92
|
||||||
msgid "Unminimize"
|
msgid "Unminimize"
|
||||||
msgstr "取消最小化"
|
msgstr "取消最小化"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:118
|
#: extensions/window-list/extension.js:92
|
||||||
msgid "Minimize"
|
msgid "Minimize"
|
||||||
msgstr "最小化"
|
msgstr "最小化"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:125
|
#: extensions/window-list/extension.js:99
|
||||||
msgid "Unmaximize"
|
msgid "Unmaximize"
|
||||||
msgstr "取消最大化"
|
msgstr "取消最大化"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:125
|
#: extensions/window-list/extension.js:99
|
||||||
msgid "Maximize"
|
msgid "Maximize"
|
||||||
msgstr "最大化"
|
msgstr "最大化"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:428
|
#: extensions/window-list/extension.js:434
|
||||||
msgid "Minimize all"
|
msgid "Minimize all"
|
||||||
msgstr "全部最小化"
|
msgstr "全部最小化"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:434
|
#: extensions/window-list/extension.js:440
|
||||||
msgid "Unminimize all"
|
msgid "Unminimize all"
|
||||||
msgstr "全部取消最小化"
|
msgstr "全部取消最小化"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:440
|
#: extensions/window-list/extension.js:446
|
||||||
msgid "Maximize all"
|
msgid "Maximize all"
|
||||||
msgstr "全部最大化"
|
msgstr "全部最大化"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:448
|
#: extensions/window-list/extension.js:454
|
||||||
msgid "Unmaximize all"
|
msgid "Unmaximize all"
|
||||||
msgstr "全部取消最大化"
|
msgstr "全部取消最大化"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:456
|
#: extensions/window-list/extension.js:462
|
||||||
msgid "Close all"
|
msgid "Close all"
|
||||||
msgstr "全部关闭"
|
msgstr "全部关闭"
|
||||||
|
|
||||||
#: extensions/window-list/extension.js:734
|
#: extensions/window-list/extension.js:741
|
||||||
msgid "Window List"
|
msgid "Window List"
|
||||||
msgstr "窗口列表"
|
msgstr "窗口列表"
|
||||||
|
|
||||||
@@ -201,7 +213,7 @@ 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:100
|
#: extensions/window-list/prefs.js:86
|
||||||
msgid "Show windows from all workspaces"
|
msgid "Show windows from all workspaces"
|
||||||
msgstr "显示所有工作区中的窗口"
|
msgstr "显示所有工作区中的窗口"
|
||||||
|
|
||||||
@@ -219,41 +231,41 @@ msgid ""
|
|||||||
"primary one."
|
"primary one."
|
||||||
msgstr "是否在所有连接的显示器上显示窗口列表或仅在主显示器上显示。"
|
msgstr "是否在所有连接的显示器上显示窗口列表或仅在主显示器上显示。"
|
||||||
|
|
||||||
#: extensions/window-list/prefs.js:29
|
#: extensions/window-list/prefs.js:39
|
||||||
msgid "Window Grouping"
|
msgid "Window Grouping"
|
||||||
msgstr "窗口分组"
|
msgstr "窗口分组"
|
||||||
|
|
||||||
#: extensions/window-list/prefs.js:58
|
#: extensions/window-list/prefs.js:63
|
||||||
msgid "Never group windows"
|
msgid "Never group windows"
|
||||||
msgstr "从不将窗口分组"
|
msgstr "从不将窗口分组"
|
||||||
|
|
||||||
#: extensions/window-list/prefs.js:59
|
#: extensions/window-list/prefs.js:64
|
||||||
msgid "Group windows when space is limited"
|
msgid "Group windows when space is limited"
|
||||||
msgstr "当空间有限时将窗口分组"
|
msgstr "当空间有限时将窗口分组"
|
||||||
|
|
||||||
#: extensions/window-list/prefs.js:60
|
#: extensions/window-list/prefs.js:65
|
||||||
msgid "Always group windows"
|
msgid "Always group windows"
|
||||||
msgstr "总是对窗口分组"
|
msgstr "总是对窗口分组"
|
||||||
|
|
||||||
#: extensions/window-list/prefs.js:94
|
#: extensions/window-list/prefs.js:81
|
||||||
msgid "Show on all monitors"
|
msgid "Show on all monitors"
|
||||||
msgstr "在所有显示器上显示"
|
msgstr "在所有显示器上显示"
|
||||||
|
|
||||||
#: extensions/window-list/workspaceIndicator.js:207
|
#: extensions/window-list/workspaceIndicator.js:249
|
||||||
#: extensions/workspace-indicator/extension.js:213
|
#: extensions/workspace-indicator/extension.js:254
|
||||||
msgid "Workspace Indicator"
|
msgid "Workspace Indicator"
|
||||||
msgstr "工作区指示器"
|
msgstr "工作区指示器"
|
||||||
|
|
||||||
#: extensions/workspace-indicator/prefs.js:34
|
#: extensions/workspace-indicator/prefs.js:33
|
||||||
msgid "Workspace Names"
|
msgid "Workspace Names"
|
||||||
msgstr "工作区名称"
|
msgstr "工作区名称"
|
||||||
|
|
||||||
#: extensions/workspace-indicator/prefs.js:67
|
#: extensions/workspace-indicator/prefs.js:66
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Workspace %d"
|
msgid "Workspace %d"
|
||||||
msgstr "工作区 %d"
|
msgstr "工作区 %d"
|
||||||
|
|
||||||
#: extensions/workspace-indicator/prefs.js:218
|
#: extensions/workspace-indicator/prefs.js:207
|
||||||
msgid "Add Workspace"
|
msgid "Add Workspace"
|
||||||
msgstr "添加工作区"
|
msgstr "添加工作区"
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user