Compare commits
23 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
80e68be9fa | ||
|
|
06af10e0d3 | ||
|
|
95b8aa38cb | ||
|
|
b010bff5d9 | ||
|
|
a8b73861a6 | ||
|
|
bd002fa96d | ||
|
|
5712dd05d9 | ||
|
|
694b0552c2 | ||
|
|
d9f5726d45 | ||
|
|
3c5a56b440 | ||
|
|
725cf83551 | ||
|
|
f91275ffd2 | ||
|
|
f0e46f4b12 | ||
|
|
57f7f21ecb | ||
|
|
9f673f27ef | ||
|
|
08db193b31 | ||
|
|
0be8b10995 | ||
|
|
b35df9062c | ||
|
|
f6f34c6341 | ||
|
|
22e4ca8925 | ||
|
|
4fd2be744e | ||
|
|
31e48437ec | ||
|
|
78f1bb3cc9 |
@@ -2,7 +2,7 @@ include:
|
||||
- remote: 'https://gitlab.freedesktop.org/freedesktop/ci-templates/-/raw/bbe5232986c9b98eb1efe62484e07216f7d1a4df/templates/fedora.yml'
|
||||
- remote: "https://gitlab.freedesktop.org/freedesktop/ci-templates/-/raw/6f86b8bcb0cd5168c32779c4fea9a893c4a0c046/templates/ci-fairy.yml"
|
||||
|
||||
image: registry.gitlab.gnome.org/gnome/gnome-shell/fedora/34:2021-08-12.0
|
||||
image: registry.gitlab.gnome.org/gnome/gnome-shell/fedora/35:2022-02-18.0
|
||||
|
||||
stages:
|
||||
- pre_review
|
||||
@@ -26,7 +26,6 @@ default:
|
||||
variables:
|
||||
FDO_UPSTREAM_REPO: GNOME/gnome-shell-extensions
|
||||
LINT_LOG: "eslint-report.xml"
|
||||
JS_LOG: "js-report.txt"
|
||||
|
||||
workflow:
|
||||
rules:
|
||||
@@ -103,12 +102,7 @@ js_check:
|
||||
stage: review
|
||||
<<: *prereview_req
|
||||
script:
|
||||
- find extensions -name '*.js' -exec js78 -c '{}' ';' 2>&1 | tee $JS_LOG
|
||||
- (! grep -q . $JS_LOG)
|
||||
artifacts:
|
||||
paths:
|
||||
- ${JS_LOG}
|
||||
when: on_failure
|
||||
- gjs-check-syntax
|
||||
|
||||
eslint:
|
||||
stage: review
|
||||
|
||||
12
NEWS
12
NEWS
@@ -1,3 +1,15 @@
|
||||
42.rc
|
||||
=====
|
||||
* Misc. bug fixes and cleanups [Florian; !215, !218]
|
||||
|
||||
Contributors:
|
||||
Florian Müllner
|
||||
|
||||
Translators:
|
||||
Marek Černocký [cs], Dušan Kazik [sk], Piotr Drąg [pl], Jiri Grönroos [fi],
|
||||
Luna Jernberg [sv], Alan Mortensen [da], Charles Monzat [fr],
|
||||
Changwoo Ryu [ko]
|
||||
|
||||
42.beta
|
||||
=======
|
||||
* workspace-indicator: Fix cancelling editing with Esc [Florian; !208]
|
||||
|
||||
Submodule data/gnome-shell-sass updated: b267200d75...06b3065c95
@@ -82,7 +82,6 @@ theme_sources = files(
|
||||
'gnome-shell-sass/widgets/_slider.scss',
|
||||
'gnome-shell-sass/widgets/_switcher-popup.scss',
|
||||
'gnome-shell-sass/widgets/_switches.scss',
|
||||
'gnome-shell-sass/widgets/_tiled-previews.scss',
|
||||
'gnome-shell-sass/widgets/_window-picker.scss',
|
||||
'gnome-shell-sass/widgets/_workspace-switcher.scss',
|
||||
'gnome-shell-sass/widgets/_workspace-thumbnails.scss'
|
||||
|
||||
@@ -24,10 +24,13 @@ const NAVIGATION_REGION_OVERSHOOT = 50;
|
||||
Gio._promisify(Gio._LocalFilePrototype, 'query_info_async', 'query_info_finish');
|
||||
Gio._promisify(Gio._LocalFilePrototype, 'set_attributes_async', 'set_attributes_finish');
|
||||
|
||||
var ApplicationMenuItem = GObject.registerClass(
|
||||
class ApplicationMenuItem extends PopupMenu.PopupBaseMenuItem {
|
||||
_init(button, app) {
|
||||
super._init();
|
||||
static {
|
||||
GObject.registerClass(this);
|
||||
}
|
||||
|
||||
constructor(button, app) {
|
||||
super();
|
||||
this._app = app;
|
||||
this._button = button;
|
||||
|
||||
@@ -93,12 +96,15 @@ class ApplicationMenuItem extends PopupMenu.PopupBaseMenuItem {
|
||||
icon.style_class = 'icon-dropshadow';
|
||||
this._iconBin.set_child(icon);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
var CategoryMenuItem = GObject.registerClass(
|
||||
class CategoryMenuItem extends PopupMenu.PopupBaseMenuItem {
|
||||
_init(button, category) {
|
||||
super._init();
|
||||
static {
|
||||
GObject.registerClass(this);
|
||||
}
|
||||
|
||||
constructor(button, category) {
|
||||
super();
|
||||
this._category = category;
|
||||
this._button = button;
|
||||
|
||||
@@ -214,7 +220,7 @@ class CategoryMenuItem extends PopupMenu.PopupBaseMenuItem {
|
||||
this._button.selectCategory(this._category);
|
||||
this._button.scrollToCatButton(this);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
class ApplicationsMenu extends PopupMenu.PopupMenu {
|
||||
constructor(sourceActor, arrowAlignment, arrowSide, button) {
|
||||
@@ -353,10 +359,13 @@ class DesktopTarget {
|
||||
}
|
||||
Signals.addSignalMethods(DesktopTarget.prototype);
|
||||
|
||||
let ApplicationsButton = GObject.registerClass(
|
||||
class ApplicationsButton extends PanelMenu.Button {
|
||||
_init() {
|
||||
super._init(1.0, null, false);
|
||||
static {
|
||||
GObject.registerClass(this);
|
||||
}
|
||||
|
||||
constructor() {
|
||||
super(1.0, null, false);
|
||||
|
||||
this.setMenu(new ApplicationsMenu(this, 1.0, St.Side.TOP, this));
|
||||
Main.panel.menuManager.addMenu(this.menu);
|
||||
@@ -665,7 +674,7 @@ class ApplicationsButton extends PanelMenu.Button {
|
||||
|
||||
return applist;
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
let appsMenuButton;
|
||||
|
||||
|
||||
@@ -12,129 +12,195 @@ const SETTINGS_KEY = 'application-list';
|
||||
|
||||
const WORKSPACE_MAX = 36; // compiled in limit of mutter
|
||||
|
||||
const AutoMoveSettingsWidget = GObject.registerClass(
|
||||
class NewItem extends GObject.Object {}
|
||||
GObject.registerClass(NewItem);
|
||||
|
||||
class NewItemModel extends GObject.Object {
|
||||
static [GObject.interfaces] = [Gio.ListModel];
|
||||
static {
|
||||
GObject.registerClass(this);
|
||||
}
|
||||
|
||||
#item = new NewItem();
|
||||
|
||||
vfunc_get_item_type() {
|
||||
return NewItem;
|
||||
}
|
||||
|
||||
vfunc_get_n_items() {
|
||||
return 1;
|
||||
}
|
||||
|
||||
vfunc_get_item(_pos) {
|
||||
return this.#item;
|
||||
}
|
||||
}
|
||||
|
||||
class Rule extends GObject.Object {
|
||||
static [GObject.properties] = {
|
||||
'app-info': GObject.ParamSpec.object(
|
||||
'app-info', 'app-info', 'app-info',
|
||||
GObject.ParamFlags.READWRITE,
|
||||
Gio.DesktopAppInfo),
|
||||
'workspace': GObject.ParamSpec.uint(
|
||||
'workspace', 'workspace', 'workspace',
|
||||
GObject.ParamFlags.READWRITE,
|
||||
1, WORKSPACE_MAX, 1),
|
||||
};
|
||||
|
||||
static {
|
||||
GObject.registerClass(this);
|
||||
}
|
||||
}
|
||||
|
||||
class RulesList extends GObject.Object {
|
||||
static [GObject.interfaces] = [Gio.ListModel];
|
||||
static {
|
||||
GObject.registerClass(this);
|
||||
}
|
||||
|
||||
#settings = ExtensionUtils.getSettings();
|
||||
#rules = [];
|
||||
#changedId;
|
||||
|
||||
constructor() {
|
||||
super();
|
||||
|
||||
this.#changedId =
|
||||
this.#settings.connect(`changed::${SETTINGS_KEY}`,
|
||||
() => this.#sync());
|
||||
this.#sync();
|
||||
}
|
||||
|
||||
append(appInfo) {
|
||||
const pos = this.#rules.length;
|
||||
|
||||
this.#rules.push(new Rule({ appInfo }));
|
||||
this.#saveRules();
|
||||
|
||||
this.items_changed(pos, 0, 1);
|
||||
}
|
||||
|
||||
remove(id) {
|
||||
const pos = this.#rules.findIndex(r => r.appInfo.get_id() === id);
|
||||
if (pos < 0)
|
||||
return;
|
||||
|
||||
this.#rules.splice(pos, 1);
|
||||
this.#saveRules();
|
||||
|
||||
this.items_changed(pos, 1, 0);
|
||||
}
|
||||
|
||||
changeWorkspace(id, workspace) {
|
||||
const pos = this.#rules.findIndex(r => r.appInfo.get_id() === id);
|
||||
if (pos < 0)
|
||||
return;
|
||||
|
||||
this.#rules[pos].set({ workspace });
|
||||
this.#saveRules();
|
||||
}
|
||||
|
||||
#saveRules() {
|
||||
this.#settings.block_signal_handler(this.#changedId);
|
||||
this.#settings.set_strv(SETTINGS_KEY,
|
||||
this.#rules.map(r => `${r.app_info.get_id()}:${r.workspace}`));
|
||||
this.#settings.unblock_signal_handler(this.#changedId);
|
||||
}
|
||||
|
||||
#sync() {
|
||||
const removed = this.#rules.length;
|
||||
|
||||
this.#rules = [];
|
||||
for (const stringRule of this.#settings.get_strv(SETTINGS_KEY)) {
|
||||
const [id, workspace] = stringRule.split(':');
|
||||
const appInfo = Gio.DesktopAppInfo.new(id);
|
||||
if (appInfo)
|
||||
this.#rules.push(new Rule({ appInfo, workspace }));
|
||||
else
|
||||
log(`Invalid ID ${id}`);
|
||||
}
|
||||
this.items_changed(0, removed, this.#rules.length);
|
||||
}
|
||||
|
||||
vfunc_get_item_type() {
|
||||
return Rule;
|
||||
}
|
||||
|
||||
vfunc_get_n_items() {
|
||||
return this.#rules.length;
|
||||
}
|
||||
|
||||
vfunc_get_item(pos) {
|
||||
return this.#rules[pos] ?? null;
|
||||
}
|
||||
}
|
||||
|
||||
class AutoMoveSettingsWidget extends Adw.PreferencesGroup {
|
||||
_init() {
|
||||
super._init({
|
||||
static {
|
||||
GObject.registerClass(this);
|
||||
|
||||
this.install_action('rules.add', null, self => self._addNewRule());
|
||||
this.install_action('rules.remove', 's',
|
||||
(self, name, param) => self._rules.remove(param.unpack()));
|
||||
this.install_action('rules.change-workspace', '(si)',
|
||||
(self, name, param) => self._rules.changeWorkspace(...param.deepUnpack()));
|
||||
}
|
||||
|
||||
constructor() {
|
||||
super({
|
||||
title: _('Workspace Rules'),
|
||||
});
|
||||
|
||||
this._rules = new RulesList();
|
||||
|
||||
const store = new Gio.ListStore({ item_type: Gio.ListModel });
|
||||
const listModel = new Gtk.FlattenListModel({ model: store });
|
||||
store.append(this._rules);
|
||||
store.append(new NewItemModel());
|
||||
|
||||
this._list = new Gtk.ListBox({
|
||||
selection_mode: Gtk.SelectionMode.NONE,
|
||||
css_classes: ['boxed-list'],
|
||||
});
|
||||
this.add(this._list);
|
||||
|
||||
this._list.append(new NewRuleRow());
|
||||
|
||||
this._actionGroup = new Gio.SimpleActionGroup();
|
||||
this._list.insert_action_group('rules', this._actionGroup);
|
||||
|
||||
let action;
|
||||
action = new Gio.SimpleAction({ name: 'add' });
|
||||
action.connect('activate', this._onAddActivated.bind(this));
|
||||
this._actionGroup.add_action(action);
|
||||
|
||||
action = new Gio.SimpleAction({
|
||||
name: 'remove',
|
||||
parameter_type: new GLib.VariantType('s'),
|
||||
this._list.bind_model(listModel, item => {
|
||||
return item instanceof NewItem
|
||||
? new NewRuleRow()
|
||||
: new RuleRow(item);
|
||||
});
|
||||
action.connect('activate', this._onRemoveActivated.bind(this));
|
||||
this._actionGroup.add_action(action);
|
||||
|
||||
action = new Gio.SimpleAction({ name: 'update' });
|
||||
action.connect('activate', () => {
|
||||
this._settings.set_strv(SETTINGS_KEY,
|
||||
this._getRuleRows().map(row => `${row.id}:${row.value}`));
|
||||
});
|
||||
this._actionGroup.add_action(action);
|
||||
this._updateAction = action;
|
||||
|
||||
this._settings = ExtensionUtils.getSettings();
|
||||
this._changedId = this._settings.connect('changed',
|
||||
this._sync.bind(this));
|
||||
this._sync();
|
||||
|
||||
this.connect('destroy', () => this._settings.run_dispose());
|
||||
}
|
||||
|
||||
_onAddActivated() {
|
||||
_addNewRule() {
|
||||
const dialog = new NewRuleDialog(this.get_root());
|
||||
dialog.connect('response', (dlg, id) => {
|
||||
const appInfo = id === Gtk.ResponseType.OK
|
||||
? dialog.get_widget().get_app_info() : null;
|
||||
if (appInfo) {
|
||||
this._settings.set_strv(SETTINGS_KEY, [
|
||||
...this._settings.get_strv(SETTINGS_KEY),
|
||||
`${appInfo.get_id()}:1`,
|
||||
]);
|
||||
}
|
||||
if (appInfo)
|
||||
this._rules.append(appInfo);
|
||||
dialog.destroy();
|
||||
});
|
||||
dialog.show();
|
||||
}
|
||||
}
|
||||
|
||||
_onRemoveActivated(action, param) {
|
||||
const removed = param.deepUnpack();
|
||||
this._settings.set_strv(SETTINGS_KEY,
|
||||
this._settings.get_strv(SETTINGS_KEY).filter(entry => {
|
||||
const [id] = entry.split(':');
|
||||
return id !== removed;
|
||||
}));
|
||||
}
|
||||
|
||||
_getRuleRows() {
|
||||
return [...this._list].filter(row => !!row.id);
|
||||
}
|
||||
|
||||
_sync() {
|
||||
const oldRules = this._getRuleRows();
|
||||
const newRules = this._settings.get_strv(SETTINGS_KEY).map(entry => {
|
||||
const [id, value] = entry.split(':');
|
||||
return { id, value };
|
||||
});
|
||||
|
||||
this._settings.block_signal_handler(this._changedId);
|
||||
this._updateAction.enabled = false;
|
||||
|
||||
newRules.forEach(({ id, value }, index) => {
|
||||
const row = oldRules.find(r => r.id === id);
|
||||
const appInfo = row
|
||||
? null : Gio.DesktopAppInfo.new(id);
|
||||
|
||||
if (row)
|
||||
row.set({ value });
|
||||
else if (appInfo)
|
||||
this._list.insert(new RuleRow(appInfo, value), index);
|
||||
});
|
||||
|
||||
const removed = oldRules.filter(
|
||||
({ id }) => !newRules.find(r => r.id === id));
|
||||
removed.forEach(r => this._list.remove(r));
|
||||
|
||||
this._settings.unblock_signal_handler(this._changedId);
|
||||
this._updateAction.enabled = true;
|
||||
}
|
||||
});
|
||||
|
||||
const WorkspaceSelector = GObject.registerClass({
|
||||
Properties: {
|
||||
class WorkspaceSelector extends Gtk.Widget {
|
||||
static [GObject.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);
|
||||
static {
|
||||
GObject.registerClass(this);
|
||||
|
||||
return klass;
|
||||
this.set_layout_manager_type(Gtk.BoxLayout);
|
||||
}
|
||||
|
||||
_init() {
|
||||
super._init();
|
||||
constructor() {
|
||||
super();
|
||||
|
||||
this.layout_manager.spacing = 6;
|
||||
|
||||
@@ -174,27 +240,21 @@ const WorkspaceSelector = GObject.registerClass({
|
||||
this._decButton.sensitive = this.number > 1;
|
||||
this._incButton.sensitive = this.number < WORKSPACE_MAX;
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
const RuleRow = GObject.registerClass({
|
||||
Properties: {
|
||||
'id': GObject.ParamSpec.string(
|
||||
'id', 'id', 'id',
|
||||
GObject.ParamFlags.READABLE,
|
||||
''),
|
||||
'value': GObject.ParamSpec.uint(
|
||||
'value', 'value', 'value',
|
||||
GObject.ParamFlags.READWRITE,
|
||||
1, WORKSPACE_MAX, 1),
|
||||
},
|
||||
}, class RuleRow extends Adw.ActionRow {
|
||||
_init(appInfo, value) {
|
||||
super._init({
|
||||
class RuleRow extends Adw.ActionRow {
|
||||
static {
|
||||
GObject.registerClass(this);
|
||||
}
|
||||
|
||||
constructor(rule) {
|
||||
const { appInfo } = rule;
|
||||
const id = appInfo.get_id();
|
||||
|
||||
super({
|
||||
activatable: false,
|
||||
title: appInfo.get_display_name(),
|
||||
value,
|
||||
title: rule.appInfo.get_display_name(),
|
||||
});
|
||||
this._appInfo = appInfo;
|
||||
|
||||
const icon = new Gtk.Image({
|
||||
css_classes: ['icon-dropshadow'],
|
||||
@@ -204,33 +264,34 @@ const RuleRow = GObject.registerClass({
|
||||
this.add_prefix(icon);
|
||||
|
||||
const wsButton = new WorkspaceSelector();
|
||||
this.bind_property('value',
|
||||
rule.bind_property('workspace',
|
||||
wsButton, 'number',
|
||||
GObject.BindingFlags.SYNC_CREATE | GObject.BindingFlags.BIDIRECTIONAL);
|
||||
GObject.BindingFlags.SYNC_CREATE);
|
||||
this.add_suffix(wsButton);
|
||||
|
||||
wsButton.connect('notify::number', () => {
|
||||
this.activate_action('rules.change-workspace',
|
||||
new GLib.Variant('(si)', [id, wsButton.number]));
|
||||
});
|
||||
|
||||
const button = new Gtk.Button({
|
||||
action_name: 'rules.remove',
|
||||
action_target: new GLib.Variant('s', this.id),
|
||||
action_target: new GLib.Variant('s', id),
|
||||
icon_name: 'edit-delete-symbolic',
|
||||
has_frame: false,
|
||||
valign: Gtk.Align.CENTER,
|
||||
});
|
||||
this.add_suffix(button);
|
||||
|
||||
this.connect('notify::value',
|
||||
() => this.activate_action('rules.update', null));
|
||||
}
|
||||
}
|
||||
|
||||
get id() {
|
||||
return this._appInfo.get_id();
|
||||
}
|
||||
});
|
||||
|
||||
const NewRuleRow = GObject.registerClass(
|
||||
class NewRuleRow extends Gtk.ListBoxRow {
|
||||
_init() {
|
||||
super._init({
|
||||
static {
|
||||
GObject.registerClass(this);
|
||||
}
|
||||
|
||||
constructor() {
|
||||
super({
|
||||
action_name: 'rules.add',
|
||||
child: new Gtk.Image({
|
||||
icon_name: 'list-add-symbolic',
|
||||
@@ -244,12 +305,15 @@ class NewRuleRow extends Gtk.ListBoxRow {
|
||||
this.update_property(
|
||||
[Gtk.AccessibleProperty.LABEL], [_('Add Rule')]);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
const NewRuleDialog = GObject.registerClass(
|
||||
class NewRuleDialog extends Gtk.AppChooserDialog {
|
||||
_init(parent) {
|
||||
super._init({
|
||||
static {
|
||||
GObject.registerClass(this);
|
||||
}
|
||||
|
||||
constructor(parent) {
|
||||
super({
|
||||
transient_for: parent,
|
||||
modal: true,
|
||||
});
|
||||
@@ -272,7 +336,7 @@ class NewRuleDialog extends Gtk.AppChooserDialog {
|
||||
this.set_response_sensitive(Gtk.ResponseType.OK,
|
||||
appInfo && !rules.some(i => i.startsWith(appInfo.get_id())));
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
/** */
|
||||
function init() {
|
||||
|
||||
@@ -12,10 +12,13 @@ const _ = ExtensionUtils.gettext;
|
||||
|
||||
Gio._promisify(Gio.File.prototype, 'query_filesystem_info_async');
|
||||
|
||||
var MountMenuItem = GObject.registerClass(
|
||||
class MountMenuItem extends PopupMenu.PopupBaseMenuItem {
|
||||
_init(mount) {
|
||||
super._init({
|
||||
static {
|
||||
GObject.registerClass(this);
|
||||
}
|
||||
|
||||
constructor(mount) {
|
||||
super({
|
||||
style_class: 'drive-menu-item',
|
||||
});
|
||||
|
||||
@@ -131,12 +134,15 @@ class MountMenuItem extends PopupMenu.PopupBaseMenuItem {
|
||||
|
||||
super.activate(event);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
let DriveMenu = GObject.registerClass(
|
||||
class DriveMenu extends PanelMenu.Button {
|
||||
_init() {
|
||||
super._init(0.0, _('Removable devices'));
|
||||
static {
|
||||
GObject.registerClass(this);
|
||||
}
|
||||
|
||||
constructor() {
|
||||
super(0.0, _('Removable devices'));
|
||||
|
||||
let icon = new St.Icon({
|
||||
icon_name: 'media-eject-symbolic',
|
||||
@@ -204,7 +210,7 @@ class DriveMenu extends PanelMenu.Button {
|
||||
|
||||
super._onDestroy();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
/** */
|
||||
function init() {
|
||||
|
||||
@@ -16,10 +16,13 @@ const N_ = x => x;
|
||||
|
||||
const PLACE_ICON_SIZE = 16;
|
||||
|
||||
var PlaceMenuItem = GObject.registerClass(
|
||||
class PlaceMenuItem extends PopupMenu.PopupBaseMenuItem {
|
||||
_init(info) {
|
||||
super._init({
|
||||
static {
|
||||
GObject.registerClass(this);
|
||||
}
|
||||
|
||||
constructor(info) {
|
||||
super({
|
||||
style_class: 'place-menu-item',
|
||||
});
|
||||
this._info = info;
|
||||
@@ -73,7 +76,7 @@ class PlaceMenuItem extends PopupMenu.PopupBaseMenuItem {
|
||||
this._icon.gicon = info.icon;
|
||||
this._label.text = info.name;
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
const SECTIONS = [
|
||||
'special',
|
||||
@@ -82,10 +85,13 @@ const SECTIONS = [
|
||||
'network',
|
||||
];
|
||||
|
||||
let PlacesMenu = GObject.registerClass(
|
||||
class PlacesMenu extends PanelMenu.Button {
|
||||
_init() {
|
||||
super._init(0.0, _('Places'));
|
||||
static {
|
||||
GObject.registerClass(this);
|
||||
}
|
||||
|
||||
constructor() {
|
||||
super(0.0, _('Places'));
|
||||
|
||||
let label = new St.Label({
|
||||
text: _('Places'),
|
||||
@@ -130,7 +136,7 @@ class PlacesMenu extends PanelMenu.Button {
|
||||
|
||||
this._sections[id].actor.visible = places.length > 0;
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
/** */
|
||||
function init() {
|
||||
|
||||
@@ -15,10 +15,13 @@ Gio._promisify(Gio.File.prototype, 'enumerate_children_async');
|
||||
Gio._promisify(Gio.File.prototype, 'query_info_async');
|
||||
Gio._promisify(Gio.FileEnumerator.prototype, 'next_files_async');
|
||||
|
||||
const UserThemePrefsWidget = GObject.registerClass(
|
||||
class UserThemePrefsWidget extends Adw.PreferencesGroup {
|
||||
_init() {
|
||||
super._init({ title: 'Themes' });
|
||||
static {
|
||||
GObject.registerClass(this);
|
||||
}
|
||||
|
||||
constructor() {
|
||||
super({ title: 'Themes' });
|
||||
|
||||
this._actionGroup = new Gio.SimpleActionGroup();
|
||||
this.insert_action_group('theme', this._actionGroup);
|
||||
@@ -101,23 +104,26 @@ class UserThemePrefsWidget extends Adw.PreferencesGroup {
|
||||
|
||||
return fileInfos.map(info => info.get_name());
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
const ThemeRow = GObject.registerClass(
|
||||
class ThemeRow extends Adw.ActionRow {
|
||||
_init(name) {
|
||||
static {
|
||||
GObject.registerClass(this);
|
||||
}
|
||||
|
||||
constructor(name) {
|
||||
const check = new Gtk.CheckButton({
|
||||
action_name: 'theme.name',
|
||||
action_target: new GLib.Variant('s', name),
|
||||
});
|
||||
|
||||
super._init({
|
||||
super({
|
||||
title: name || 'Default',
|
||||
activatable_widget: check,
|
||||
});
|
||||
this.add_prefix(check);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
/** */
|
||||
function init() {
|
||||
|
||||
@@ -106,17 +106,20 @@ class WindowContextMenu extends PopupMenu.PopupMenu {
|
||||
}
|
||||
}
|
||||
|
||||
const WindowTitle = GObject.registerClass(
|
||||
class WindowTitle extends St.BoxLayout {
|
||||
_init(metaWindow) {
|
||||
this._metaWindow = metaWindow;
|
||||
static {
|
||||
GObject.registerClass(this);
|
||||
}
|
||||
|
||||
super._init({
|
||||
constructor(metaWindow) {
|
||||
super({
|
||||
style_class: 'window-button-box',
|
||||
x_expand: true,
|
||||
y_expand: true,
|
||||
});
|
||||
|
||||
this._metaWindow = metaWindow;
|
||||
|
||||
this._icon = new St.Bin({ style_class: 'window-button-icon' });
|
||||
this.add(this._icon);
|
||||
this.label_actor = new St.Label({ y_align: Clutter.ActorAlign.CENTER });
|
||||
@@ -175,30 +178,33 @@ class WindowTitle extends St.BoxLayout {
|
||||
this._metaWindow.disconnect(this._notifyWmClass);
|
||||
this._metaWindow.disconnect(this._notifyAppId);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
class BaseButton extends St.Button {
|
||||
static {
|
||||
GObject.registerClass({
|
||||
GTypeFlags: GObject.TypeFlags.ABSTRACT,
|
||||
Properties: {
|
||||
'ignore-workspace': GObject.ParamSpec.boolean(
|
||||
'ignore-workspace', 'ignore-workspace', 'ignore-workspace',
|
||||
GObject.ParamFlags.READWRITE,
|
||||
false),
|
||||
},
|
||||
}, this);
|
||||
}
|
||||
|
||||
const BaseButton = GObject.registerClass({
|
||||
GTypeFlags: GObject.TypeFlags.ABSTRACT,
|
||||
Properties: {
|
||||
'ignore-workspace': GObject.ParamSpec.boolean(
|
||||
'ignore-workspace', 'ignore-workspace', 'ignore-workspace',
|
||||
GObject.ParamFlags.READWRITE,
|
||||
false),
|
||||
},
|
||||
}, class BaseButton extends St.Button {
|
||||
_init(perMonitor, monitorIndex) {
|
||||
this._perMonitor = perMonitor;
|
||||
this._monitorIndex = monitorIndex;
|
||||
this._ignoreWorkspace = false;
|
||||
|
||||
super._init({
|
||||
constructor(perMonitor, monitorIndex) {
|
||||
super({
|
||||
style_class: 'window-button',
|
||||
can_focus: true,
|
||||
x_expand: true,
|
||||
button_mask: St.ButtonMask.ONE | St.ButtonMask.THREE,
|
||||
});
|
||||
|
||||
this._perMonitor = perMonitor;
|
||||
this._monitorIndex = monitorIndex;
|
||||
this._ignoreWorkspace = false;
|
||||
|
||||
this.connect('notify::allocation',
|
||||
this._updateIconGeometry.bind(this));
|
||||
this.connect('clicked', this._onClicked.bind(this));
|
||||
@@ -344,13 +350,15 @@ const BaseButton = GObject.registerClass({
|
||||
global.display.disconnect(this._windowLeftMonitorId);
|
||||
this._windowLeftMonitorId = 0;
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
const WindowButton = GObject.registerClass(
|
||||
class WindowButton extends BaseButton {
|
||||
_init(metaWindow, perMonitor, monitorIndex) {
|
||||
super._init(perMonitor, monitorIndex);
|
||||
static {
|
||||
GObject.registerClass(this);
|
||||
}
|
||||
|
||||
constructor(metaWindow, perMonitor, monitorIndex) {
|
||||
super(perMonitor, monitorIndex);
|
||||
|
||||
this.metaWindow = metaWindow;
|
||||
this._skipTaskbarId = metaWindow.connect('notify::skip-taskbar', () => {
|
||||
@@ -422,8 +430,7 @@ class WindowButton extends BaseButton {
|
||||
global.display.disconnect(this._notifyFocusId);
|
||||
this._contextMenu.destroy();
|
||||
}
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
class AppContextMenu extends PopupMenu.PopupMenu {
|
||||
constructor(source) {
|
||||
@@ -483,10 +490,13 @@ class AppContextMenu extends PopupMenu.PopupMenu {
|
||||
}
|
||||
}
|
||||
|
||||
const AppButton = GObject.registerClass(
|
||||
class AppButton extends BaseButton {
|
||||
_init(app, perMonitor, monitorIndex) {
|
||||
super._init(perMonitor, monitorIndex);
|
||||
static {
|
||||
GObject.registerClass(this);
|
||||
}
|
||||
|
||||
constructor(app, perMonitor, monitorIndex) {
|
||||
super(perMonitor, monitorIndex);
|
||||
|
||||
this.app = app;
|
||||
this._updateVisibility();
|
||||
@@ -670,16 +680,15 @@ class AppButton extends BaseButton {
|
||||
this.app.disconnect(this._windowsChangedId);
|
||||
this._menu.destroy();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
const WindowList = GObject.registerClass(
|
||||
class WindowList extends St.Widget {
|
||||
_init(perMonitor, monitor) {
|
||||
this._perMonitor = perMonitor;
|
||||
this._monitor = monitor;
|
||||
static {
|
||||
GObject.registerClass(this);
|
||||
}
|
||||
|
||||
super._init({
|
||||
constructor(perMonitor, monitor) {
|
||||
super({
|
||||
name: 'panel',
|
||||
style_class: 'bottom-panel solid',
|
||||
reactive: true,
|
||||
@@ -688,6 +697,9 @@ class WindowList extends St.Widget {
|
||||
});
|
||||
this.connect('destroy', this._onDestroy.bind(this));
|
||||
|
||||
this._perMonitor = perMonitor;
|
||||
this._monitor = monitor;
|
||||
|
||||
let box = new St.BoxLayout({ x_expand: true, y_expand: true });
|
||||
this.add_actor(box);
|
||||
|
||||
@@ -1082,7 +1094,7 @@ class WindowList extends St.Widget {
|
||||
for (let i = 0; i < windows.length; i++)
|
||||
windows[i].metaWindow.set_icon_geometry(null);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
class Extension {
|
||||
constructor() {
|
||||
|
||||
@@ -12,10 +12,13 @@ function init() {
|
||||
ExtensionUtils.initTranslations();
|
||||
}
|
||||
|
||||
const WindowListPrefsWidget = GObject.registerClass(
|
||||
class WindowListPrefsWidget extends Adw.PreferencesPage {
|
||||
_init() {
|
||||
super._init();
|
||||
static {
|
||||
GObject.registerClass(this);
|
||||
}
|
||||
|
||||
constructor() {
|
||||
super();
|
||||
|
||||
this._actionGroup = new Gio.SimpleActionGroup();
|
||||
this.insert_action_group('window-list', this._actionGroup);
|
||||
@@ -79,7 +82,7 @@ class WindowListPrefsWidget extends Adw.PreferencesPage {
|
||||
row.add_suffix(toggle);
|
||||
miscGroup.add(row);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* @returns {Gtk.Widget} - the prefs widget
|
||||
|
||||
@@ -13,13 +13,15 @@ const {
|
||||
ControlsState,
|
||||
} = imports.ui.overviewControls;
|
||||
|
||||
let MyWorkspacesDisplay = GObject.registerClass(
|
||||
class MyWorkspacesDisplay extends WorkspacesDisplay {
|
||||
_init(controls, overviewAdjustment) {
|
||||
static {
|
||||
GObject.registerClass(this);
|
||||
}
|
||||
|
||||
constructor(controls, overviewAdjustment) {
|
||||
let workspaceManager = global.workspace_manager;
|
||||
|
||||
this._overviewAdjustment = overviewAdjustment;
|
||||
this._workspaceAdjustment = new St.Adjustment({
|
||||
const workspaceAdjustment = new St.Adjustment({
|
||||
value: workspaceManager.get_active_workspace_index(),
|
||||
lower: 0,
|
||||
page_increment: 1,
|
||||
@@ -28,14 +30,15 @@ class MyWorkspacesDisplay extends WorkspacesDisplay {
|
||||
upper: workspaceManager.n_workspaces,
|
||||
});
|
||||
|
||||
super(controls, workspaceAdjustment, overviewAdjustment);
|
||||
|
||||
this._workspaceAdjustment = workspaceAdjustment;
|
||||
this._workspaceAdjustment.actor = this;
|
||||
|
||||
this._nWorkspacesChangedId =
|
||||
workspaceManager.connect('notify::n-workspaces',
|
||||
this._updateAdjustment.bind(this));
|
||||
|
||||
super._init(controls, this._workspaceAdjustment, this._overviewAdjustment);
|
||||
|
||||
this._workspaceAdjustment.actor = this;
|
||||
|
||||
this.add_constraint(
|
||||
new Layout.MonitorConstraint({
|
||||
primary: true,
|
||||
@@ -75,12 +78,15 @@ class MyWorkspacesDisplay extends WorkspacesDisplay {
|
||||
|
||||
super._onDestroy();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
const MyWorkspace = GObject.registerClass(
|
||||
class MyWorkspace extends Workspace.Workspace {
|
||||
_init(...args) {
|
||||
super._init(...args);
|
||||
static {
|
||||
GObject.registerClass(this);
|
||||
}
|
||||
|
||||
constructor(...args) {
|
||||
super(...args);
|
||||
|
||||
this._adjChangedId =
|
||||
this._overviewAdjustment.connect('notify::value', () => {
|
||||
@@ -102,10 +108,13 @@ class MyWorkspace extends Workspace.Workspace {
|
||||
this._overviewAdjustment.disconnect(this._adjChangedId);
|
||||
this._adjChangedId = 0;
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
const MyWorkspaceBackground = GObject.registerClass(
|
||||
class MyWorkspaceBackground extends Workspace.WorkspaceBackground {
|
||||
static {
|
||||
GObject.registerClass(this);
|
||||
}
|
||||
|
||||
_updateBorderRadius() {
|
||||
}
|
||||
|
||||
@@ -138,22 +147,26 @@ class MyWorkspaceBackground extends Workspace.WorkspaceBackground {
|
||||
offsets.top + contentHeight + offsets.bottom);
|
||||
this._backgroundGroup.allocate(contentBox);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
var WindowPicker = GObject.registerClass({
|
||||
Signals: {
|
||||
var WindowPicker = class WindowPicker extends Clutter.Actor {
|
||||
static [GObject.signals] = {
|
||||
'open-state-changed': { param_types: [GObject.TYPE_BOOLEAN] },
|
||||
},
|
||||
}, class extends Clutter.Actor {
|
||||
_init() {
|
||||
};
|
||||
|
||||
static {
|
||||
GObject.registerClass(this);
|
||||
}
|
||||
|
||||
constructor() {
|
||||
super({ reactive: true });
|
||||
|
||||
this._visible = false;
|
||||
this._modal = false;
|
||||
|
||||
this._overlayKeyId = 0;
|
||||
this._stageKeyPressId = 0;
|
||||
|
||||
super._init({ reactive: true });
|
||||
|
||||
this._adjustment = new OverviewAdjustment(this);
|
||||
|
||||
this.connect('destroy', this._onDestroy.bind(this));
|
||||
@@ -311,11 +324,14 @@ var WindowPicker = GObject.registerClass({
|
||||
global.stage.disconnect(this._stageKeyPressId);
|
||||
this._stageKeyPressId = 0;
|
||||
}
|
||||
});
|
||||
};
|
||||
|
||||
var WindowPickerToggle = GObject.registerClass(
|
||||
class WindowPickerToggle extends St.Button {
|
||||
_init() {
|
||||
var WindowPickerToggle = class WindowPickerToggle extends St.Button {
|
||||
static {
|
||||
GObject.registerClass(this);
|
||||
}
|
||||
|
||||
constructor() {
|
||||
let iconBin = new St.Widget({
|
||||
layout_manager: new Clutter.BinLayout(),
|
||||
});
|
||||
@@ -327,7 +343,7 @@ class WindowPickerToggle extends St.Button {
|
||||
x_align: Clutter.ActorAlign.CENTER,
|
||||
y_align: Clutter.ActorAlign.CENTER,
|
||||
}));
|
||||
super._init({
|
||||
super({
|
||||
style_class: 'window-picker-toggle',
|
||||
child: iconBin,
|
||||
visible: !Main.sessionMode.hasOverview,
|
||||
@@ -345,4 +361,4 @@ class WindowPickerToggle extends St.Button {
|
||||
this.checked = Main.windowPicker.visible;
|
||||
});
|
||||
}
|
||||
});
|
||||
};
|
||||
|
||||
@@ -14,10 +14,13 @@ const TOOLTIP_ANIMATION_TIME = 150;
|
||||
|
||||
const MAX_THUMBNAILS = 6;
|
||||
|
||||
let WindowPreview = GObject.registerClass(
|
||||
class WindowPreview extends St.Button {
|
||||
_init(window) {
|
||||
super._init({
|
||||
static {
|
||||
GObject.registerClass(this);
|
||||
}
|
||||
|
||||
constructor(window) {
|
||||
super({
|
||||
style_class: 'window-list-window-preview',
|
||||
});
|
||||
|
||||
@@ -69,10 +72,13 @@ class WindowPreview extends St.Button {
|
||||
this._window.window_type !== Meta.WindowType.DESKTOP &&
|
||||
this._window.showing_on_its_workspace();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
let WorkspaceLayout = GObject.registerClass(
|
||||
class WorkspaceLayout extends Clutter.LayoutManager {
|
||||
static {
|
||||
GObject.registerClass(this);
|
||||
}
|
||||
|
||||
vfunc_get_preferred_width() {
|
||||
return [0, 0];
|
||||
}
|
||||
@@ -99,12 +105,15 @@ class WorkspaceLayout extends Clutter.LayoutManager {
|
||||
child.allocate(childBox);
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
let WorkspaceThumbnail = GObject.registerClass(
|
||||
class WorkspaceThumbnail extends St.Button {
|
||||
_init(index) {
|
||||
super._init({
|
||||
static {
|
||||
GObject.registerClass(this);
|
||||
}
|
||||
|
||||
constructor(index) {
|
||||
super({
|
||||
style_class: 'workspace',
|
||||
child: new Clutter.Actor({
|
||||
layout_manager: new WorkspaceLayout(),
|
||||
@@ -241,12 +250,15 @@ class WorkspaceThumbnail extends St.Button {
|
||||
this._workspace.disconnect(this._windowRemovedId);
|
||||
global.display.disconnect(this._restackedId);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
var WorkspaceIndicator = GObject.registerClass(
|
||||
class WorkspaceIndicator extends PanelMenu.Button {
|
||||
_init() {
|
||||
super._init(0.0, _('Workspace Indicator'), true);
|
||||
var WorkspaceIndicator = class WorkspaceIndicator extends PanelMenu.Button {
|
||||
static {
|
||||
GObject.registerClass(this);
|
||||
}
|
||||
|
||||
constructor() {
|
||||
super(0.0, _('Workspace Indicator'), true);
|
||||
this.setMenu(new PopupMenu.PopupMenu(this, 0.0, St.Side.BOTTOM));
|
||||
this.add_style_class_name('window-list-workspace-indicator');
|
||||
this.remove_style_class_name('panel-button');
|
||||
@@ -435,5 +447,4 @@ class WorkspaceIndicator extends PanelMenu.Button {
|
||||
let newIndex = this._currentWorkspace + diff;
|
||||
this._activate(newIndex);
|
||||
}
|
||||
});
|
||||
|
||||
};
|
||||
|
||||
@@ -9,10 +9,13 @@ const WorkspacesView = imports.ui.workspacesView;
|
||||
|
||||
const WINDOW_SLOT = 4;
|
||||
|
||||
var MyWorkspace = GObject.registerClass(
|
||||
class MyWorkspace extends Workspace.Workspace {
|
||||
_init(...args) {
|
||||
super._init(...args);
|
||||
static {
|
||||
GObject.registerClass(this);
|
||||
}
|
||||
|
||||
constructor(...args) {
|
||||
super(...args);
|
||||
|
||||
if (this.metaWorkspace && this.metaWorkspace.index() < 9) {
|
||||
this._tip = new St.Label({
|
||||
@@ -115,12 +118,15 @@ class MyWorkspace extends Workspace.Workspace {
|
||||
|
||||
return clone;
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
var MyWorkspacesView = GObject.registerClass(
|
||||
class MyWorkspacesView extends WorkspacesView.WorkspacesView {
|
||||
_init(...args) {
|
||||
super._init(...args);
|
||||
static {
|
||||
GObject.registerClass(this);
|
||||
}
|
||||
|
||||
constructor(...args) {
|
||||
super(...args);
|
||||
|
||||
this._pickWorkspace = false;
|
||||
this._pickWindow = false;
|
||||
@@ -243,7 +249,7 @@ class MyWorkspacesView extends WorkspacesView.WorkspacesView {
|
||||
}
|
||||
return false;
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
class Extension {
|
||||
constructor() {
|
||||
|
||||
@@ -19,10 +19,13 @@ const TOOLTIP_ANIMATION_TIME = 150;
|
||||
|
||||
const MAX_THUMBNAILS = 6;
|
||||
|
||||
let WindowPreview = GObject.registerClass(
|
||||
class WindowPreview extends St.Button {
|
||||
_init(window) {
|
||||
super._init({
|
||||
static {
|
||||
GObject.registerClass(this);
|
||||
}
|
||||
|
||||
constructor(window) {
|
||||
super({
|
||||
style_class: 'workspace-indicator-window-preview',
|
||||
});
|
||||
|
||||
@@ -74,10 +77,13 @@ class WindowPreview extends St.Button {
|
||||
this._window.window_type !== Meta.WindowType.DESKTOP &&
|
||||
this._window.showing_on_its_workspace();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
let WorkspaceLayout = GObject.registerClass(
|
||||
class WorkspaceLayout extends Clutter.LayoutManager {
|
||||
static {
|
||||
GObject.registerClass(this);
|
||||
}
|
||||
|
||||
vfunc_get_preferred_width() {
|
||||
return [0, 0];
|
||||
}
|
||||
@@ -104,12 +110,15 @@ class WorkspaceLayout extends Clutter.LayoutManager {
|
||||
child.allocate(childBox);
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
let WorkspaceThumbnail = GObject.registerClass(
|
||||
class WorkspaceThumbnail extends St.Button {
|
||||
_init(index) {
|
||||
super._init({
|
||||
static {
|
||||
GObject.registerClass(this);
|
||||
}
|
||||
|
||||
constructor(index) {
|
||||
super({
|
||||
style_class: 'workspace',
|
||||
child: new Clutter.Actor({
|
||||
layout_manager: new WorkspaceLayout(),
|
||||
@@ -246,12 +255,15 @@ class WorkspaceThumbnail extends St.Button {
|
||||
this._workspace.disconnect(this._windowRemovedId);
|
||||
global.display.disconnect(this._restackedId);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
let WorkspaceIndicator = GObject.registerClass(
|
||||
class WorkspaceIndicator extends PanelMenu.Button {
|
||||
_init() {
|
||||
super._init(0.0, _('Workspace Indicator'));
|
||||
static {
|
||||
GObject.registerClass(this);
|
||||
}
|
||||
|
||||
constructor() {
|
||||
super(0.0, _('Workspace Indicator'));
|
||||
|
||||
let container = new St.Widget({
|
||||
layout_manager: new Clutter.BinLayout(),
|
||||
@@ -440,7 +452,7 @@ class WorkspaceIndicator extends PanelMenu.Button {
|
||||
let newIndex = global.workspace_manager.get_active_workspace_index() + diff;
|
||||
this._activate(newIndex);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
/** */
|
||||
function init() {
|
||||
|
||||
@@ -11,13 +11,131 @@ const N_ = e => e;
|
||||
const WORKSPACE_SCHEMA = 'org.gnome.desktop.wm.preferences';
|
||||
const WORKSPACE_KEY = 'workspace-names';
|
||||
|
||||
const WorkspaceSettingsWidget = GObject.registerClass(
|
||||
class NewItem extends GObject.Object {}
|
||||
GObject.registerClass(NewItem);
|
||||
|
||||
class NewItemModel extends GObject.Object {
|
||||
static [GObject.interfaces] = [Gio.ListModel];
|
||||
static {
|
||||
GObject.registerClass(this);
|
||||
}
|
||||
|
||||
#item = new NewItem();
|
||||
|
||||
vfunc_get_item_type() {
|
||||
return NewItem;
|
||||
}
|
||||
|
||||
vfunc_get_n_items() {
|
||||
return 1;
|
||||
}
|
||||
|
||||
vfunc_get_item(_pos) {
|
||||
return this.#item;
|
||||
}
|
||||
}
|
||||
|
||||
class WorkspacesList extends GObject.Object {
|
||||
static [GObject.interfaces] = [Gio.ListModel];
|
||||
static {
|
||||
GObject.registerClass(this);
|
||||
}
|
||||
|
||||
#settings = new Gio.Settings({ schema_id: WORKSPACE_SCHEMA });
|
||||
#names = this.#settings.get_strv(WORKSPACE_KEY);
|
||||
#items = Gtk.StringList.new(this.#names);
|
||||
#changedId;
|
||||
|
||||
constructor() {
|
||||
super();
|
||||
|
||||
this.#changedId =
|
||||
this.#settings.connect(`changed::${WORKSPACE_KEY}`, () => {
|
||||
const removed = this.#names.length;
|
||||
this.#names = this.#settings.get_strv(WORKSPACE_KEY);
|
||||
this.#items.splice(0, removed, this.#names);
|
||||
this.items_changed(0, removed, this.#names.length);
|
||||
});
|
||||
}
|
||||
|
||||
append() {
|
||||
const name = _('Workspace %d').format(this.#names.length + 1);
|
||||
|
||||
this.#names.push(name);
|
||||
this.#settings.block_signal_handler(this.#changedId);
|
||||
this.#settings.set_strv(WORKSPACE_KEY, this.#names);
|
||||
this.#settings.unblock_signal_handler(this.#changedId);
|
||||
|
||||
const pos = this.#items.get_n_items();
|
||||
this.#items.append(name);
|
||||
this.items_changed(pos, 0, 1);
|
||||
}
|
||||
|
||||
remove(name) {
|
||||
const pos = this.#names.indexOf(name);
|
||||
if (pos < 0)
|
||||
return;
|
||||
|
||||
this.#names.splice(pos, 1);
|
||||
|
||||
this.#settings.block_signal_handler(this.#changedId);
|
||||
this.#settings.set_strv(WORKSPACE_KEY, this.#names);
|
||||
this.#settings.unblock_signal_handler(this.#changedId);
|
||||
|
||||
this.#items.remove(pos);
|
||||
this.items_changed(pos, 1, 0);
|
||||
}
|
||||
|
||||
rename(oldName, newName) {
|
||||
const pos = this.#names.indexOf(oldName);
|
||||
if (pos < 0)
|
||||
return;
|
||||
|
||||
this.#names.splice(pos, 1, newName);
|
||||
this.#items.splice(pos, 1, [newName]);
|
||||
|
||||
this.#settings.block_signal_handler(this.#changedId);
|
||||
this.#settings.set_strv(WORKSPACE_KEY, this.#names);
|
||||
this.#settings.unblock_signal_handler(this.#changedId);
|
||||
}
|
||||
|
||||
vfunc_get_item_type() {
|
||||
return Gtk.StringObject;
|
||||
}
|
||||
|
||||
vfunc_get_n_items() {
|
||||
return this.#items.get_n_items();
|
||||
}
|
||||
|
||||
vfunc_get_item(pos) {
|
||||
return this.#items.get_item(pos);
|
||||
}
|
||||
}
|
||||
|
||||
class WorkspaceSettingsWidget extends Adw.PreferencesGroup {
|
||||
_init() {
|
||||
super._init({
|
||||
static {
|
||||
GObject.registerClass(this);
|
||||
|
||||
this.install_action('workspaces.add', null,
|
||||
self => self._workspaces.append());
|
||||
this.install_action('workspaces.remove', 's',
|
||||
(self, name, param) => self._workspaces.remove(param.unpack()));
|
||||
this.install_action('workspaces.rename', '(ss)',
|
||||
(self, name, param) => self._workspaces.rename(...param.deepUnpack()));
|
||||
}
|
||||
|
||||
constructor() {
|
||||
super({
|
||||
title: _('Workspace Names'),
|
||||
});
|
||||
|
||||
this._workspaces = new WorkspacesList();
|
||||
|
||||
const store = new Gio.ListStore({ item_type: Gio.ListModel });
|
||||
const listModel = new Gtk.FlattenListModel({ model: store });
|
||||
store.append(this._workspaces);
|
||||
store.append(new NewItemModel());
|
||||
|
||||
this._list = new Gtk.ListBox({
|
||||
selection_mode: Gtk.SelectionMode.NONE,
|
||||
css_classes: ['boxed-list'],
|
||||
@@ -25,73 +143,21 @@ class WorkspaceSettingsWidget extends Adw.PreferencesGroup {
|
||||
this._list.connect('row-activated', (l, row) => row.edit());
|
||||
this.add(this._list);
|
||||
|
||||
this._list.append(new NewWorkspaceRow());
|
||||
|
||||
this._actionGroup = new Gio.SimpleActionGroup();
|
||||
this._list.insert_action_group('workspaces', this._actionGroup);
|
||||
|
||||
let action;
|
||||
action = new Gio.SimpleAction({ name: 'add' });
|
||||
action.connect('activate', () => {
|
||||
const names = this._settings.get_strv(WORKSPACE_KEY);
|
||||
this._settings.set_strv(WORKSPACE_KEY, [
|
||||
...names,
|
||||
_('Workspace %d').format(names.length + 1),
|
||||
]);
|
||||
});
|
||||
this._actionGroup.add_action(action);
|
||||
|
||||
action = new Gio.SimpleAction({
|
||||
name: 'remove',
|
||||
parameter_type: new GLib.VariantType('s'),
|
||||
});
|
||||
action.connect('activate', (a, param) => {
|
||||
const removed = param.deepUnpack();
|
||||
this._settings.set_strv(WORKSPACE_KEY,
|
||||
this._settings.get_strv(WORKSPACE_KEY)
|
||||
.filter(name => name !== removed));
|
||||
});
|
||||
this._actionGroup.add_action(action);
|
||||
|
||||
action = new Gio.SimpleAction({ name: 'update' });
|
||||
action.connect('activate', () => {
|
||||
const names = this._getWorkspaceRows().map(row => row.name);
|
||||
this._settings.set_strv(WORKSPACE_KEY, names);
|
||||
});
|
||||
this._actionGroup.add_action(action);
|
||||
|
||||
this._settings = new Gio.Settings({
|
||||
schema_id: WORKSPACE_SCHEMA,
|
||||
});
|
||||
this._settings.connect(`changed::${WORKSPACE_KEY}`,
|
||||
this._sync.bind(this));
|
||||
this._sync();
|
||||
}
|
||||
|
||||
_getWorkspaceRows() {
|
||||
return [...this._list].filter(row => row.name);
|
||||
}
|
||||
|
||||
_sync() {
|
||||
const rows = this._getWorkspaceRows();
|
||||
|
||||
const oldNames = rows.map(row => row.name);
|
||||
const newNames = this._settings.get_strv(WORKSPACE_KEY);
|
||||
|
||||
const removed = oldNames.filter(n => !newNames.includes(n));
|
||||
const added = newNames.filter(n => !oldNames.includes(n));
|
||||
|
||||
removed.forEach(n => this._list.remove(rows.find(r => r.name === n)));
|
||||
added.forEach(n => {
|
||||
this._list.insert(new WorkspaceRow(n), newNames.indexOf(n));
|
||||
this._list.bind_model(listModel, item => {
|
||||
return item instanceof NewItem
|
||||
? new NewWorkspaceRow()
|
||||
: new WorkspaceRow(item.string);
|
||||
});
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
const WorkspaceRow = GObject.registerClass(
|
||||
class WorkspaceRow extends Adw.PreferencesRow {
|
||||
_init(name) {
|
||||
super._init({ name });
|
||||
static {
|
||||
GObject.registerClass(this);
|
||||
}
|
||||
|
||||
constructor(name) {
|
||||
super({ name });
|
||||
|
||||
const box = new Gtk.Box({
|
||||
spacing: 12,
|
||||
@@ -113,12 +179,17 @@ class WorkspaceRow extends Adw.PreferencesRow {
|
||||
|
||||
const button = new Gtk.Button({
|
||||
action_name: 'workspaces.remove',
|
||||
action_target: new GLib.Variant('s', name),
|
||||
icon_name: 'edit-delete-symbolic',
|
||||
has_frame: false,
|
||||
});
|
||||
box.append(button);
|
||||
|
||||
this.bind_property_full('name',
|
||||
button, 'action-target',
|
||||
GObject.BindingFlags.SYNC_CREATE,
|
||||
(bind, target) => [true, new GLib.Variant('s', target)],
|
||||
null);
|
||||
|
||||
this._entry = new Gtk.Entry({
|
||||
max_width_chars: 25,
|
||||
});
|
||||
@@ -139,6 +210,8 @@ class WorkspaceRow extends Adw.PreferencesRow {
|
||||
this.child = this._stack;
|
||||
|
||||
this._entry.connect('activate', () => {
|
||||
this.activate_action('workspaces.rename',
|
||||
new GLib.Variant('(ss)', [this.name, this._entry.text]));
|
||||
this.name = this._entry.text;
|
||||
this._stopEdit();
|
||||
});
|
||||
@@ -147,11 +220,6 @@ class WorkspaceRow extends Adw.PreferencesRow {
|
||||
return;
|
||||
this._stopEdit();
|
||||
});
|
||||
|
||||
this.connect('notify::name', () => {
|
||||
button.action_target = new GLib.Variant('s', this.name);
|
||||
this.activate_action('workspaces.update', null);
|
||||
});
|
||||
}
|
||||
|
||||
edit() {
|
||||
@@ -164,12 +232,15 @@ class WorkspaceRow extends Adw.PreferencesRow {
|
||||
this.grab_focus();
|
||||
this._stack.visible_child_name = 'display';
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
const NewWorkspaceRow = GObject.registerClass(
|
||||
class NewWorkspaceRow extends Adw.PreferencesRow {
|
||||
_init() {
|
||||
super._init({
|
||||
static {
|
||||
GObject.registerClass(this);
|
||||
}
|
||||
|
||||
constructor() {
|
||||
super({
|
||||
action_name: 'workspaces.add',
|
||||
child: new Gtk.Image({
|
||||
icon_name: 'list-add-symbolic',
|
||||
@@ -183,7 +254,7 @@ class NewWorkspaceRow extends Adw.PreferencesRow {
|
||||
this.update_property(
|
||||
[Gtk.AccessibleProperty.LABEL], [_('Add Workspace')]);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
/** */
|
||||
function init() {
|
||||
|
||||
@@ -2,8 +2,7 @@
|
||||
# SPDX-License-Identifier: MIT OR LGPL-2.0-or-later
|
||||
# SPDX-FileCopyrightText: 2018 Claudio André <claudioandre.br@gmail.com>
|
||||
env:
|
||||
es6: true
|
||||
es2020: true
|
||||
es2021: true
|
||||
extends: 'eslint:recommended'
|
||||
plugins:
|
||||
- jsdoc
|
||||
@@ -86,7 +85,10 @@ rules:
|
||||
linebreak-style:
|
||||
- error
|
||||
- unix
|
||||
lines-between-class-members: error
|
||||
lines-between-class-members:
|
||||
- error
|
||||
- always
|
||||
- exceptAfterSingleLine: true
|
||||
max-nested-callbacks: error
|
||||
max-statements-per-line: error
|
||||
new-parens: error
|
||||
@@ -259,5 +261,10 @@ globals:
|
||||
window: readonly
|
||||
TextEncoder: readonly
|
||||
TextDecoder: readonly
|
||||
console: readonly
|
||||
setTimeout: readonly
|
||||
setInterval: readonly
|
||||
clearTimeout: readonly
|
||||
clearInterval: readonly
|
||||
parserOptions:
|
||||
ecmaVersion: 2020
|
||||
ecmaVersion: 2022
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
project('gnome-shell-extensions',
|
||||
version: '42.beta',
|
||||
version: '42.rc',
|
||||
meson_version: '>= 0.53.0',
|
||||
license: 'GPL2+'
|
||||
)
|
||||
|
||||
81
po/cs.po
81
po/cs.po
@@ -2,15 +2,15 @@
|
||||
# Copyright (C) 2011 gnome-shell-extensions's COPYRIGHT HOLDER
|
||||
# This file is distributed under the same license as the gnome-shell-extensions package.
|
||||
# Petr Kovar <pknbe@volny.cz>, 2013.
|
||||
# Marek Černocký <marek@manet.cz>, 2011, 2012, 2013, 2014, 2015, 2017, 2019, 2020.
|
||||
# Marek Černocký <marek@manet.cz>, 2011, 2012, 2013, 2014, 2015, 2017, 2019, 2020, 2022.
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: gnome-shell-extensions\n"
|
||||
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/"
|
||||
"issues\n"
|
||||
"POT-Creation-Date: 2020-05-28 00:55+0000\n"
|
||||
"PO-Revision-Date: 2020-08-28 22:18+0200\n"
|
||||
"POT-Creation-Date: 2021-11-06 14:08+0000\n"
|
||||
"PO-Revision-Date: 2022-02-16 09:58+0100\n"
|
||||
"Last-Translator: Marek Černocký <marek@manet.cz>\n"
|
||||
"Language-Team: Czech <gnome-cs-list@gnome.org>\n"
|
||||
"Language: cs\n"
|
||||
@@ -20,19 +20,28 @@ msgstr ""
|
||||
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
|
||||
"X-Generator: Gtranslator 2.91.6\n"
|
||||
|
||||
#: data/gnome-classic.desktop.in:3 data/gnome-classic.session.desktop.in:3
|
||||
#: data/gnome-classic.desktop.in:3
|
||||
msgid "GNOME Classic"
|
||||
msgstr "GNOME klasik"
|
||||
|
||||
#: data/gnome-classic.desktop.in:4
|
||||
#: data/gnome-classic.desktop.in:4 data/gnome-classic-wayland.desktop.in:4
|
||||
#: data/gnome-classic-xorg.desktop.in:4
|
||||
msgid "This session logs you into GNOME Classic"
|
||||
msgstr "Toto sezení vás přihlásí do GNOME klasik"
|
||||
|
||||
#: extensions/apps-menu/extension.js:113
|
||||
#: data/gnome-classic-wayland.desktop.in:3
|
||||
msgid "GNOME Classic on Wayland"
|
||||
msgstr "GNOME klasik na Waylandu"
|
||||
|
||||
#: data/gnome-classic-xorg.desktop.in:3
|
||||
msgid "GNOME Classic on Xorg"
|
||||
msgstr "GNOME klasik na Xorg"
|
||||
|
||||
#: extensions/apps-menu/extension.js:112
|
||||
msgid "Favorites"
|
||||
msgstr "Oblíbené"
|
||||
|
||||
#: extensions/apps-menu/extension.js:369
|
||||
#: extensions/apps-menu/extension.js:366
|
||||
msgid "Applications"
|
||||
msgstr "Aplikace"
|
||||
|
||||
@@ -48,26 +57,26 @@ msgstr ""
|
||||
"Seznam řetězců, z nichž každý obsahuje ID aplikace (název souboru pracovní "
|
||||
"plochy), následovaný dvojtečkou a číslem pracovní plochy"
|
||||
|
||||
#: extensions/auto-move-windows/prefs.js:35
|
||||
#: extensions/auto-move-windows/prefs.js:34
|
||||
msgid "Workspace Rules"
|
||||
msgstr "Pravidla pracovních ploch"
|
||||
|
||||
#: extensions/auto-move-windows/prefs.js:243
|
||||
#: extensions/auto-move-windows/prefs.js:236
|
||||
msgid "Add Rule"
|
||||
msgstr "Přidat pravidlo"
|
||||
|
||||
#. TRANSLATORS: %s is the filesystem name
|
||||
#: extensions/drive-menu/extension.js:112
|
||||
#: extensions/drive-menu/extension.js:133
|
||||
#: extensions/places-menu/placeDisplay.js:233
|
||||
#, javascript-format
|
||||
msgid "Ejecting drive “%s” failed:"
|
||||
msgstr "Vysunutí disku „%s“ selhalo:"
|
||||
|
||||
#: extensions/drive-menu/extension.js:128
|
||||
#: extensions/drive-menu/extension.js:149
|
||||
msgid "Removable devices"
|
||||
msgstr "Výměnná zařízení"
|
||||
|
||||
#: extensions/drive-menu/extension.js:155
|
||||
#: extensions/drive-menu/extension.js:171
|
||||
msgid "Open Files"
|
||||
msgstr "Otevřít soubory"
|
||||
|
||||
@@ -99,8 +108,8 @@ msgstr ""
|
||||
"přepíše výchozí chování shellu, který jej umisťuje dolů. Změna tohoto "
|
||||
"nastavení vyžaduje restart shellu, aby se projevila."
|
||||
|
||||
#: extensions/places-menu/extension.js:89
|
||||
#: extensions/places-menu/extension.js:93
|
||||
#: extensions/places-menu/extension.js:88
|
||||
#: extensions/places-menu/extension.js:91
|
||||
msgid "Places"
|
||||
msgstr "Místa"
|
||||
|
||||
@@ -143,47 +152,47 @@ msgstr "Název motivu"
|
||||
msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell"
|
||||
msgstr "Název motivu, který se má načíst z ~/.themes/name/gnome-shell"
|
||||
|
||||
#: extensions/window-list/extension.js:98
|
||||
#: extensions/window-list/extension.js:72
|
||||
msgid "Close"
|
||||
msgstr "Zavřít"
|
||||
|
||||
#: extensions/window-list/extension.js:118
|
||||
#: extensions/window-list/extension.js:92
|
||||
msgid "Unminimize"
|
||||
msgstr "Zrušit minimalizaci"
|
||||
|
||||
#: extensions/window-list/extension.js:118
|
||||
#: extensions/window-list/extension.js:92
|
||||
msgid "Minimize"
|
||||
msgstr "Minimalizovat"
|
||||
|
||||
#: extensions/window-list/extension.js:125
|
||||
#: extensions/window-list/extension.js:99
|
||||
msgid "Unmaximize"
|
||||
msgstr "Zrušit maximalizaci"
|
||||
|
||||
#: extensions/window-list/extension.js:125
|
||||
#: extensions/window-list/extension.js:99
|
||||
msgid "Maximize"
|
||||
msgstr "Maximalizovat"
|
||||
|
||||
#: extensions/window-list/extension.js:428
|
||||
#: extensions/window-list/extension.js:434
|
||||
msgid "Minimize all"
|
||||
msgstr "Minimalizovat všechna"
|
||||
|
||||
#: extensions/window-list/extension.js:434
|
||||
#: extensions/window-list/extension.js:440
|
||||
msgid "Unminimize all"
|
||||
msgstr "Zrušit minimalizaci všech"
|
||||
|
||||
#: extensions/window-list/extension.js:440
|
||||
#: extensions/window-list/extension.js:446
|
||||
msgid "Maximize all"
|
||||
msgstr "Maximalizovat všechna"
|
||||
|
||||
#: extensions/window-list/extension.js:448
|
||||
#: extensions/window-list/extension.js:454
|
||||
msgid "Unmaximize all"
|
||||
msgstr "Zrušit maximalizaci všech"
|
||||
|
||||
#: extensions/window-list/extension.js:456
|
||||
#: extensions/window-list/extension.js:462
|
||||
msgid "Close all"
|
||||
msgstr "Zavřít všechna"
|
||||
|
||||
#: extensions/window-list/extension.js:734
|
||||
#: extensions/window-list/extension.js:741
|
||||
msgid "Window List"
|
||||
msgstr "Seznam oken"
|
||||
|
||||
@@ -200,7 +209,7 @@ msgstr ""
|
||||
"hodnoty jsou „never“ (nikdy), „auto“ (automaticky) a „always“ (vždy)."
|
||||
|
||||
#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20
|
||||
#: extensions/window-list/prefs.js:100
|
||||
#: extensions/window-list/prefs.js:86
|
||||
msgid "Show windows from all workspaces"
|
||||
msgstr "Zobrazovat okna ze všech pracovních ploch"
|
||||
|
||||
@@ -220,40 +229,40 @@ msgstr ""
|
||||
"Zda zobrazovat seznam oken na všech připojených monitorech nebo jen na "
|
||||
"hlavním."
|
||||
|
||||
#: extensions/window-list/prefs.js:29
|
||||
#: extensions/window-list/prefs.js:39
|
||||
msgid "Window Grouping"
|
||||
msgstr "Seskupování oken"
|
||||
|
||||
#: extensions/window-list/prefs.js:58
|
||||
#: extensions/window-list/prefs.js:63
|
||||
msgid "Never group windows"
|
||||
msgstr "Nikdy neseskupovat okna"
|
||||
|
||||
#: extensions/window-list/prefs.js:59
|
||||
#: extensions/window-list/prefs.js:64
|
||||
msgid "Group windows when space is limited"
|
||||
msgstr "Seskupovat okna při nedostatku místa"
|
||||
|
||||
#: extensions/window-list/prefs.js:60
|
||||
#: extensions/window-list/prefs.js:65
|
||||
msgid "Always group windows"
|
||||
msgstr "Vždy seskupovat okna"
|
||||
|
||||
#: extensions/window-list/prefs.js:94
|
||||
#: extensions/window-list/prefs.js:81
|
||||
msgid "Show on all monitors"
|
||||
msgstr "Zobrazovat na všech monitorech"
|
||||
|
||||
#: extensions/window-list/workspaceIndicator.js:207
|
||||
#: extensions/workspace-indicator/extension.js:213
|
||||
#: extensions/window-list/workspaceIndicator.js:249
|
||||
#: extensions/workspace-indicator/extension.js:254
|
||||
msgid "Workspace Indicator"
|
||||
msgstr "Ukazatel pracovní plochy"
|
||||
|
||||
#: extensions/workspace-indicator/prefs.js:34
|
||||
#: extensions/workspace-indicator/prefs.js:33
|
||||
msgid "Workspace Names"
|
||||
msgstr "Názvy pracovních ploch"
|
||||
|
||||
#: extensions/workspace-indicator/prefs.js:67
|
||||
#: extensions/workspace-indicator/prefs.js:66
|
||||
#, javascript-format
|
||||
msgid "Workspace %d"
|
||||
msgstr "Pracovní plocha %d"
|
||||
|
||||
#: extensions/workspace-indicator/prefs.js:218
|
||||
#: extensions/workspace-indicator/prefs.js:207
|
||||
msgid "Add Workspace"
|
||||
msgstr "Přidat pracovní plochu"
|
||||
|
||||
79
po/da.po
79
po/da.po
@@ -11,8 +11,8 @@ msgstr ""
|
||||
"Project-Id-Version: gnome-shell-extensions master\n"
|
||||
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/"
|
||||
"issues\n"
|
||||
"POT-Creation-Date: 2020-05-28 00:55+0000\n"
|
||||
"PO-Revision-Date: 2020-09-07 18:36+0200\n"
|
||||
"POT-Creation-Date: 2021-11-06 14:08+0000\n"
|
||||
"PO-Revision-Date: 2022-02-27 13:21+0100\n"
|
||||
"Last-Translator: Alan Mortensen <alanmortensen.am@gmail.com>\n"
|
||||
"Language-Team: Danish <dansk@dansk-gruppen.dk>\n"
|
||||
"Language: da\n"
|
||||
@@ -22,19 +22,28 @@ msgstr ""
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
"X-Generator: Poedit 2.3\n"
|
||||
|
||||
#: data/gnome-classic.desktop.in:3 data/gnome-classic.session.desktop.in:3
|
||||
#: data/gnome-classic.desktop.in:3
|
||||
msgid "GNOME Classic"
|
||||
msgstr "GNOME Classic"
|
||||
|
||||
#: data/gnome-classic.desktop.in:4
|
||||
#: data/gnome-classic.desktop.in:4 data/gnome-classic-wayland.desktop.in:4
|
||||
#: data/gnome-classic-xorg.desktop.in:4
|
||||
msgid "This session logs you into GNOME Classic"
|
||||
msgstr "Denne session logger dig ind i GNOME Classic"
|
||||
|
||||
#: extensions/apps-menu/extension.js:113
|
||||
#: data/gnome-classic-wayland.desktop.in:3
|
||||
msgid "GNOME Classic on Wayland"
|
||||
msgstr "GNOME Classic på Wayland"
|
||||
|
||||
#: data/gnome-classic-xorg.desktop.in:3
|
||||
msgid "GNOME Classic on Xorg"
|
||||
msgstr "GNOME Classic på Xorg"
|
||||
|
||||
#: extensions/apps-menu/extension.js:112
|
||||
msgid "Favorites"
|
||||
msgstr "Favoritter"
|
||||
|
||||
#: extensions/apps-menu/extension.js:369
|
||||
#: extensions/apps-menu/extension.js:366
|
||||
msgid "Applications"
|
||||
msgstr "Programmer"
|
||||
|
||||
@@ -50,26 +59,26 @@ msgstr ""
|
||||
"En liste over strenge, som hver indeholder et program-id "
|
||||
"(skrivebordsfilnavn), efterfulgt af et kolon og arbejdsområdets nummer"
|
||||
|
||||
#: extensions/auto-move-windows/prefs.js:35
|
||||
#: extensions/auto-move-windows/prefs.js:34
|
||||
msgid "Workspace Rules"
|
||||
msgstr "Regler for arbejdsområde"
|
||||
|
||||
#: extensions/auto-move-windows/prefs.js:243
|
||||
#: extensions/auto-move-windows/prefs.js:236
|
||||
msgid "Add Rule"
|
||||
msgstr "Tilføj regel"
|
||||
|
||||
#. TRANSLATORS: %s is the filesystem name
|
||||
#: extensions/drive-menu/extension.js:112
|
||||
#: extensions/drive-menu/extension.js:133
|
||||
#: extensions/places-menu/placeDisplay.js:233
|
||||
#, javascript-format
|
||||
msgid "Ejecting drive “%s” failed:"
|
||||
msgstr "Udskubning af drevet “%s” mislykkedes:"
|
||||
|
||||
#: extensions/drive-menu/extension.js:128
|
||||
#: extensions/drive-menu/extension.js:149
|
||||
msgid "Removable devices"
|
||||
msgstr "Flytbare enheder"
|
||||
|
||||
#: extensions/drive-menu/extension.js:155
|
||||
#: extensions/drive-menu/extension.js:171
|
||||
msgid "Open Files"
|
||||
msgstr "Åbn filer"
|
||||
|
||||
@@ -103,8 +112,8 @@ msgstr ""
|
||||
"Ændring af denne indstilling kræver at shell'en genstartes for at træde i "
|
||||
"kraft."
|
||||
|
||||
#: extensions/places-menu/extension.js:89
|
||||
#: extensions/places-menu/extension.js:93
|
||||
#: extensions/places-menu/extension.js:88
|
||||
#: extensions/places-menu/extension.js:91
|
||||
msgid "Places"
|
||||
msgstr "Steder"
|
||||
|
||||
@@ -147,47 +156,47 @@ msgstr "Temanavn"
|
||||
msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell"
|
||||
msgstr "Navnet på temaet, som indlæses fra ~/.themes/name/gnome-shell"
|
||||
|
||||
#: extensions/window-list/extension.js:98
|
||||
#: extensions/window-list/extension.js:72
|
||||
msgid "Close"
|
||||
msgstr "Luk"
|
||||
|
||||
#: extensions/window-list/extension.js:118
|
||||
#: extensions/window-list/extension.js:92
|
||||
msgid "Unminimize"
|
||||
msgstr "Afminimér"
|
||||
|
||||
#: extensions/window-list/extension.js:118
|
||||
#: extensions/window-list/extension.js:92
|
||||
msgid "Minimize"
|
||||
msgstr "Minimér"
|
||||
|
||||
#: extensions/window-list/extension.js:125
|
||||
#: extensions/window-list/extension.js:99
|
||||
msgid "Unmaximize"
|
||||
msgstr "Afmaksimér"
|
||||
|
||||
#: extensions/window-list/extension.js:125
|
||||
#: extensions/window-list/extension.js:99
|
||||
msgid "Maximize"
|
||||
msgstr "Maksimér"
|
||||
|
||||
#: extensions/window-list/extension.js:428
|
||||
#: extensions/window-list/extension.js:434
|
||||
msgid "Minimize all"
|
||||
msgstr "Minimér"
|
||||
|
||||
#: extensions/window-list/extension.js:434
|
||||
#: extensions/window-list/extension.js:440
|
||||
msgid "Unminimize all"
|
||||
msgstr "Afminimér alle"
|
||||
|
||||
#: extensions/window-list/extension.js:440
|
||||
#: extensions/window-list/extension.js:446
|
||||
msgid "Maximize all"
|
||||
msgstr "Maksimér alle"
|
||||
|
||||
#: extensions/window-list/extension.js:448
|
||||
#: extensions/window-list/extension.js:454
|
||||
msgid "Unmaximize all"
|
||||
msgstr "Afmaksimér alle"
|
||||
|
||||
#: extensions/window-list/extension.js:456
|
||||
#: extensions/window-list/extension.js:462
|
||||
msgid "Close all"
|
||||
msgstr "Luk alle"
|
||||
|
||||
#: extensions/window-list/extension.js:734
|
||||
#: extensions/window-list/extension.js:741
|
||||
msgid "Window List"
|
||||
msgstr "Vinduesliste"
|
||||
|
||||
@@ -204,7 +213,7 @@ msgstr ""
|
||||
"Mulige værdier er “never” (aldrig), “auto” (automatisk) og “always” (altid)."
|
||||
|
||||
#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20
|
||||
#: extensions/window-list/prefs.js:100
|
||||
#: extensions/window-list/prefs.js:86
|
||||
msgid "Show windows from all workspaces"
|
||||
msgstr "Vis vinduer fra alle arbejdsområder"
|
||||
|
||||
@@ -225,41 +234,41 @@ msgstr ""
|
||||
"Om vindueslisten skal vise på alle tilsluttede skærme, eller kun på den "
|
||||
"primære."
|
||||
|
||||
#: extensions/window-list/prefs.js:29
|
||||
#: extensions/window-list/prefs.js:39
|
||||
msgid "Window Grouping"
|
||||
msgstr "Vinduesgruppering"
|
||||
|
||||
#: extensions/window-list/prefs.js:58
|
||||
#: extensions/window-list/prefs.js:63
|
||||
msgid "Never group windows"
|
||||
msgstr "Gruppér aldrig vinduer"
|
||||
|
||||
#: extensions/window-list/prefs.js:59
|
||||
#: extensions/window-list/prefs.js:64
|
||||
msgid "Group windows when space is limited"
|
||||
msgstr "Gruppér vinduer når pladsen er begrænset"
|
||||
|
||||
#: extensions/window-list/prefs.js:60
|
||||
#: extensions/window-list/prefs.js:65
|
||||
msgid "Always group windows"
|
||||
msgstr "Gruppér altid vinduer"
|
||||
|
||||
#: extensions/window-list/prefs.js:94
|
||||
#: extensions/window-list/prefs.js:81
|
||||
msgid "Show on all monitors"
|
||||
msgstr "Vis på alle skærme"
|
||||
|
||||
#: extensions/window-list/workspaceIndicator.js:207
|
||||
#: extensions/workspace-indicator/extension.js:213
|
||||
#: extensions/window-list/workspaceIndicator.js:249
|
||||
#: extensions/workspace-indicator/extension.js:254
|
||||
msgid "Workspace Indicator"
|
||||
msgstr "Arbejdsområdeindikator"
|
||||
|
||||
#: extensions/workspace-indicator/prefs.js:34
|
||||
#: extensions/workspace-indicator/prefs.js:33
|
||||
msgid "Workspace Names"
|
||||
msgstr "Navne på arbejdsområder"
|
||||
|
||||
#: extensions/workspace-indicator/prefs.js:67
|
||||
#: extensions/workspace-indicator/prefs.js:66
|
||||
#, javascript-format
|
||||
msgid "Workspace %d"
|
||||
msgstr "Arbejdsområde %d"
|
||||
|
||||
#: extensions/workspace-indicator/prefs.js:218
|
||||
#: extensions/workspace-indicator/prefs.js:207
|
||||
msgid "Add Workspace"
|
||||
msgstr "Tilføj arbejdsområde"
|
||||
|
||||
|
||||
79
po/fi.po
79
po/fi.po
@@ -12,8 +12,8 @@ msgstr ""
|
||||
"Project-Id-Version: gnome-shell-extensions\n"
|
||||
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/"
|
||||
"issues\n"
|
||||
"POT-Creation-Date: 2020-10-17 20:14+0000\n"
|
||||
"PO-Revision-Date: 2021-03-15 21:32+0200\n"
|
||||
"POT-Creation-Date: 2021-11-06 14:08+0000\n"
|
||||
"PO-Revision-Date: 2022-02-27 18:54+0200\n"
|
||||
"Last-Translator: JR-Fi <starman@starman.fi>\n"
|
||||
"Language-Team: suomi <lokalisointi-lista@googlegroups.com>\n"
|
||||
"Language: fi\n"
|
||||
@@ -21,7 +21,7 @@ msgstr ""
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
"X-Generator: Poedit 2.0.6\n"
|
||||
"X-Generator: Poedit 3.0.1\n"
|
||||
"X-Project-Style: gnome\n"
|
||||
"X-POT-Import-Date: 2012-03-05 15:06:12+0000\n"
|
||||
|
||||
@@ -29,15 +29,24 @@ msgstr ""
|
||||
msgid "GNOME Classic"
|
||||
msgstr "Perinteinen Gnome"
|
||||
|
||||
#: data/gnome-classic.desktop.in:4
|
||||
#: data/gnome-classic.desktop.in:4 data/gnome-classic-wayland.desktop.in:4
|
||||
#: data/gnome-classic-xorg.desktop.in:4
|
||||
msgid "This session logs you into GNOME Classic"
|
||||
msgstr "Tämä istunto kirjaa sinut perinteiseen Gnomeen"
|
||||
|
||||
#: extensions/apps-menu/extension.js:113
|
||||
#: data/gnome-classic-wayland.desktop.in:3
|
||||
msgid "GNOME Classic on Wayland"
|
||||
msgstr "Perinteinen Gnome Waylandia käyttäen"
|
||||
|
||||
#: data/gnome-classic-xorg.desktop.in:3
|
||||
msgid "GNOME Classic on Xorg"
|
||||
msgstr "Perinteinen Gnome Xorgia käyttäen"
|
||||
|
||||
#: extensions/apps-menu/extension.js:112
|
||||
msgid "Favorites"
|
||||
msgstr "Suosikit"
|
||||
|
||||
#: extensions/apps-menu/extension.js:369
|
||||
#: extensions/apps-menu/extension.js:366
|
||||
msgid "Applications"
|
||||
msgstr "Sovellukset"
|
||||
|
||||
@@ -53,26 +62,26 @@ msgstr ""
|
||||
"Lista merkkijonoja, jossa jokainen on ohjelman tunnus (työpöydän "
|
||||
"tiedostonimi), jota seuraa kaksoispiste ja työtilan numero"
|
||||
|
||||
#: extensions/auto-move-windows/prefs.js:35
|
||||
#: extensions/auto-move-windows/prefs.js:34
|
||||
msgid "Workspace Rules"
|
||||
msgstr "Työtilojen säännöt"
|
||||
|
||||
#: extensions/auto-move-windows/prefs.js:243
|
||||
#: extensions/auto-move-windows/prefs.js:236
|
||||
msgid "Add Rule"
|
||||
msgstr "Lisää sääntö"
|
||||
|
||||
#. TRANSLATORS: %s is the filesystem name
|
||||
#: extensions/drive-menu/extension.js:112
|
||||
#: extensions/drive-menu/extension.js:133
|
||||
#: extensions/places-menu/placeDisplay.js:233
|
||||
#, javascript-format
|
||||
msgid "Ejecting drive “%s” failed:"
|
||||
msgstr "Aseman “%s” irrottaminen epäonnistui:"
|
||||
|
||||
#: extensions/drive-menu/extension.js:128
|
||||
#: extensions/drive-menu/extension.js:149
|
||||
msgid "Removable devices"
|
||||
msgstr "Erilliset tallennusvälineet"
|
||||
|
||||
#: extensions/drive-menu/extension.js:155
|
||||
#: extensions/drive-menu/extension.js:171
|
||||
msgid "Open Files"
|
||||
msgstr "Avaa tiedostonhallinta"
|
||||
|
||||
@@ -104,8 +113,8 @@ msgstr ""
|
||||
"Tämä syrjäyttää oletusasetuksen, eli otsikkotekstin asettamisen pienoiskuvan "
|
||||
"alle. Tämän asetuksen muutos vaatii Gnomen uudelleenkäynnistyksen."
|
||||
|
||||
#: extensions/places-menu/extension.js:89
|
||||
#: extensions/places-menu/extension.js:93
|
||||
#: extensions/places-menu/extension.js:88
|
||||
#: extensions/places-menu/extension.js:91
|
||||
msgid "Places"
|
||||
msgstr "Sijainnit"
|
||||
|
||||
@@ -149,47 +158,47 @@ msgstr "Teeman nimi"
|
||||
msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell"
|
||||
msgstr "Teeman nimi, ladataan sijainnista ~/.themes/name/gnome-shell"
|
||||
|
||||
#: extensions/window-list/extension.js:98
|
||||
#: extensions/window-list/extension.js:72
|
||||
msgid "Close"
|
||||
msgstr "Sulje"
|
||||
|
||||
#: extensions/window-list/extension.js:118
|
||||
#: extensions/window-list/extension.js:92
|
||||
msgid "Unminimize"
|
||||
msgstr "Palauta pienennys"
|
||||
|
||||
#: extensions/window-list/extension.js:118
|
||||
#: extensions/window-list/extension.js:92
|
||||
msgid "Minimize"
|
||||
msgstr "Pienennä"
|
||||
|
||||
#: extensions/window-list/extension.js:125
|
||||
#: extensions/window-list/extension.js:99
|
||||
msgid "Unmaximize"
|
||||
msgstr "Palauta suurennus"
|
||||
|
||||
#: extensions/window-list/extension.js:125
|
||||
#: extensions/window-list/extension.js:99
|
||||
msgid "Maximize"
|
||||
msgstr "Suurenna"
|
||||
|
||||
#: extensions/window-list/extension.js:432
|
||||
#: extensions/window-list/extension.js:434
|
||||
msgid "Minimize all"
|
||||
msgstr "Pienennä kaikki"
|
||||
|
||||
#: extensions/window-list/extension.js:438
|
||||
#: extensions/window-list/extension.js:440
|
||||
msgid "Unminimize all"
|
||||
msgstr "Palauta kaikkien koko"
|
||||
|
||||
#: extensions/window-list/extension.js:444
|
||||
#: extensions/window-list/extension.js:446
|
||||
msgid "Maximize all"
|
||||
msgstr "Suurenna kaikki"
|
||||
|
||||
#: extensions/window-list/extension.js:452
|
||||
#: extensions/window-list/extension.js:454
|
||||
msgid "Unmaximize all"
|
||||
msgstr "Palauta kaikkien koko"
|
||||
|
||||
#: extensions/window-list/extension.js:460
|
||||
#: extensions/window-list/extension.js:462
|
||||
msgid "Close all"
|
||||
msgstr "Sulje kaikki"
|
||||
|
||||
#: extensions/window-list/extension.js:738
|
||||
#: extensions/window-list/extension.js:741
|
||||
msgid "Window List"
|
||||
msgstr "Ikkunaluettelo"
|
||||
|
||||
@@ -206,7 +215,7 @@ msgstr ""
|
||||
"Mahdolliset arvot ovat “never”, “auto” ja “always”."
|
||||
|
||||
#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20
|
||||
#: extensions/window-list/prefs.js:100
|
||||
#: extensions/window-list/prefs.js:86
|
||||
msgid "Show windows from all workspaces"
|
||||
msgstr "Näytä ikkunat kaikista työtiloista"
|
||||
|
||||
@@ -228,41 +237,41 @@ msgstr ""
|
||||
"Näytetäänkö ikkunaluettelo kaikilla liitetyillä näytöillä vai ainoastaan "
|
||||
"ensisijaisella näytöllä."
|
||||
|
||||
#: extensions/window-list/prefs.js:29
|
||||
#: extensions/window-list/prefs.js:39
|
||||
msgid "Window Grouping"
|
||||
msgstr "Ikkunoiden ryhmitys"
|
||||
|
||||
#: extensions/window-list/prefs.js:58
|
||||
#: extensions/window-list/prefs.js:63
|
||||
msgid "Never group windows"
|
||||
msgstr "Älä ryhmitä ikkunoita koskaan"
|
||||
|
||||
#: extensions/window-list/prefs.js:59
|
||||
#: extensions/window-list/prefs.js:64
|
||||
msgid "Group windows when space is limited"
|
||||
msgstr "Ryhmitä ikkunat tilan ollessa rajallinen"
|
||||
|
||||
#: extensions/window-list/prefs.js:60
|
||||
#: extensions/window-list/prefs.js:65
|
||||
msgid "Always group windows"
|
||||
msgstr "Ryhmitä ikkunat aina"
|
||||
|
||||
#: extensions/window-list/prefs.js:94
|
||||
#: extensions/window-list/prefs.js:81
|
||||
msgid "Show on all monitors"
|
||||
msgstr "Näytä kaikilla näytöillä"
|
||||
|
||||
#: extensions/window-list/workspaceIndicator.js:207
|
||||
#: extensions/workspace-indicator/extension.js:213
|
||||
#: extensions/window-list/workspaceIndicator.js:249
|
||||
#: extensions/workspace-indicator/extension.js:254
|
||||
msgid "Workspace Indicator"
|
||||
msgstr "Työtilan ilmaisin"
|
||||
|
||||
#: extensions/workspace-indicator/prefs.js:34
|
||||
#: extensions/workspace-indicator/prefs.js:33
|
||||
msgid "Workspace Names"
|
||||
msgstr "Työtilojen nimet"
|
||||
|
||||
#: extensions/workspace-indicator/prefs.js:67
|
||||
#: extensions/workspace-indicator/prefs.js:66
|
||||
#, javascript-format
|
||||
msgid "Workspace %d"
|
||||
msgstr "Työtila %d"
|
||||
|
||||
#: extensions/workspace-indicator/prefs.js:218
|
||||
#: extensions/workspace-indicator/prefs.js:207
|
||||
msgid "Add Workspace"
|
||||
msgstr "Lisää työtila"
|
||||
|
||||
|
||||
86
po/fr.po
86
po/fr.po
@@ -3,36 +3,48 @@
|
||||
# This file is distributed under the same license as the gnome-shell-extensions package.
|
||||
# Claude Paroz <claude@2xlibre.net>, 2011.
|
||||
# Alain Lojewski <allomervan@gmail.com>, 2012-2013.
|
||||
# Charles Monzat <charles.monzat@numericable.fr>, 2018.
|
||||
# Charles Monzat <charles.monzat@free.fr>, 2018-2022.
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: gnome-shell-extensions master\n"
|
||||
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/"
|
||||
"issues\n"
|
||||
"POT-Creation-Date: 2020-05-28 00:55+0000\n"
|
||||
"PO-Revision-Date: 2020-08-10 12:50+0200\n"
|
||||
"Last-Translator: Claude Paroz <claude@2xlibre.net>\n"
|
||||
"POT-Creation-Date: 2021-11-06 14:08+0000\n"
|
||||
"PO-Revision-Date: 2022-03-01 21:04+0100\n"
|
||||
"Last-Translator: Charles Monzat <charles.monzat@free.fr>\n"
|
||||
"Language-Team: GNOME French Team <gnomefr@traduc.org>\n"
|
||||
"Language: fr\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
|
||||
"X-Generator: Gtranslator 40.0\n"
|
||||
|
||||
#: data/gnome-classic.desktop.in:3 data/gnome-classic.session.desktop.in:3
|
||||
#: data/gnome-classic.desktop.in:3
|
||||
msgid "GNOME Classic"
|
||||
msgstr "GNOME Classique"
|
||||
|
||||
#: data/gnome-classic.desktop.in:4
|
||||
#: data/gnome-classic.desktop.in:4 data/gnome-classic-wayland.desktop.in:4
|
||||
#: data/gnome-classic-xorg.desktop.in:4
|
||||
msgid "This session logs you into GNOME Classic"
|
||||
msgstr "Cette session vous connecte à GNOME Classique"
|
||||
|
||||
#: extensions/apps-menu/extension.js:113
|
||||
#: data/gnome-classic-wayland.desktop.in:3
|
||||
#| msgid "GNOME Classic"
|
||||
msgid "GNOME Classic on Wayland"
|
||||
msgstr "GNOME Classique sur Wayland"
|
||||
|
||||
#: data/gnome-classic-xorg.desktop.in:3
|
||||
#| msgid "GNOME Classic"
|
||||
msgid "GNOME Classic on Xorg"
|
||||
msgstr "GNOME Classique sur Xorg"
|
||||
|
||||
#: extensions/apps-menu/extension.js:112
|
||||
msgid "Favorites"
|
||||
msgstr "Favoris"
|
||||
|
||||
#: extensions/apps-menu/extension.js:369
|
||||
#: extensions/apps-menu/extension.js:366
|
||||
msgid "Applications"
|
||||
msgstr "Applications"
|
||||
|
||||
@@ -49,26 +61,26 @@ msgstr ""
|
||||
"d’application (nom de fichier desktop), suivi par un deux-points et le "
|
||||
"numéro de l’espace de travail"
|
||||
|
||||
#: extensions/auto-move-windows/prefs.js:35
|
||||
#: extensions/auto-move-windows/prefs.js:34
|
||||
msgid "Workspace Rules"
|
||||
msgstr "Règles des espaces de travail"
|
||||
|
||||
#: extensions/auto-move-windows/prefs.js:243
|
||||
#: extensions/auto-move-windows/prefs.js:236
|
||||
msgid "Add Rule"
|
||||
msgstr "Ajouter une règle"
|
||||
|
||||
#. TRANSLATORS: %s is the filesystem name
|
||||
#: extensions/drive-menu/extension.js:112
|
||||
#: extensions/drive-menu/extension.js:133
|
||||
#: extensions/places-menu/placeDisplay.js:233
|
||||
#, javascript-format
|
||||
msgid "Ejecting drive “%s” failed:"
|
||||
msgstr "L’éjection du disque « %s » a échoué :"
|
||||
|
||||
#: extensions/drive-menu/extension.js:128
|
||||
#: extensions/drive-menu/extension.js:149
|
||||
msgid "Removable devices"
|
||||
msgstr "Périphériques amovibles"
|
||||
|
||||
#: extensions/drive-menu/extension.js:155
|
||||
#: extensions/drive-menu/extension.js:171
|
||||
msgid "Open Files"
|
||||
msgstr "Ouvrir Fichiers"
|
||||
|
||||
@@ -102,8 +114,8 @@ msgstr ""
|
||||
"dessous. Pour que ce paramètre soit pris en compte, il faut redémarrer le "
|
||||
"Shell."
|
||||
|
||||
#: extensions/places-menu/extension.js:89
|
||||
#: extensions/places-menu/extension.js:93
|
||||
#: extensions/places-menu/extension.js:88
|
||||
#: extensions/places-menu/extension.js:91
|
||||
msgid "Places"
|
||||
msgstr "Emplacements"
|
||||
|
||||
@@ -146,47 +158,47 @@ msgstr "Nom du thème"
|
||||
msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell"
|
||||
msgstr "Le nom du thème, à charger à partir de ~/.themes/name/gnome-shell"
|
||||
|
||||
#: extensions/window-list/extension.js:98
|
||||
#: extensions/window-list/extension.js:72
|
||||
msgid "Close"
|
||||
msgstr "Fermer"
|
||||
|
||||
#: extensions/window-list/extension.js:118
|
||||
#: extensions/window-list/extension.js:92
|
||||
msgid "Unminimize"
|
||||
msgstr "Restaurer"
|
||||
|
||||
#: extensions/window-list/extension.js:118
|
||||
#: extensions/window-list/extension.js:92
|
||||
msgid "Minimize"
|
||||
msgstr "Réduire"
|
||||
|
||||
#: extensions/window-list/extension.js:125
|
||||
#: extensions/window-list/extension.js:99
|
||||
msgid "Unmaximize"
|
||||
msgstr "Restaurer"
|
||||
|
||||
#: extensions/window-list/extension.js:125
|
||||
#: extensions/window-list/extension.js:99
|
||||
msgid "Maximize"
|
||||
msgstr "Maximiser"
|
||||
|
||||
#: extensions/window-list/extension.js:428
|
||||
#: extensions/window-list/extension.js:434
|
||||
msgid "Minimize all"
|
||||
msgstr "Tout réduire"
|
||||
|
||||
#: extensions/window-list/extension.js:434
|
||||
#: extensions/window-list/extension.js:440
|
||||
msgid "Unminimize all"
|
||||
msgstr "Tout restaurer"
|
||||
|
||||
#: extensions/window-list/extension.js:440
|
||||
#: extensions/window-list/extension.js:446
|
||||
msgid "Maximize all"
|
||||
msgstr "Tout maximiser"
|
||||
|
||||
#: extensions/window-list/extension.js:448
|
||||
#: extensions/window-list/extension.js:454
|
||||
msgid "Unmaximize all"
|
||||
msgstr "Tout restaurer"
|
||||
|
||||
#: extensions/window-list/extension.js:456
|
||||
#: extensions/window-list/extension.js:462
|
||||
msgid "Close all"
|
||||
msgstr "Tout fermer"
|
||||
|
||||
#: extensions/window-list/extension.js:734
|
||||
#: extensions/window-list/extension.js:741
|
||||
msgid "Window List"
|
||||
msgstr "Liste de fenêtres"
|
||||
|
||||
@@ -204,7 +216,7 @@ msgstr ""
|
||||
"« always » (toujours)."
|
||||
|
||||
#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20
|
||||
#: extensions/window-list/prefs.js:100
|
||||
#: extensions/window-list/prefs.js:86
|
||||
msgid "Show windows from all workspaces"
|
||||
msgstr "Afficher les fenêtres de tous les espaces de travail"
|
||||
|
||||
@@ -226,41 +238,41 @@ msgstr ""
|
||||
"Indique s’il faut afficher la liste des fenêtres sur tous les écrans "
|
||||
"connectés ou seulement l’écran principal."
|
||||
|
||||
#: extensions/window-list/prefs.js:29
|
||||
#: extensions/window-list/prefs.js:39
|
||||
msgid "Window Grouping"
|
||||
msgstr "Regroupement de fenêtres"
|
||||
|
||||
#: extensions/window-list/prefs.js:58
|
||||
#: extensions/window-list/prefs.js:63
|
||||
msgid "Never group windows"
|
||||
msgstr "Ne jamais regrouper les fenêtres"
|
||||
|
||||
#: extensions/window-list/prefs.js:59
|
||||
#: extensions/window-list/prefs.js:64
|
||||
msgid "Group windows when space is limited"
|
||||
msgstr "Regrouper les fenêtres quand l’espace est limité"
|
||||
|
||||
#: extensions/window-list/prefs.js:60
|
||||
#: extensions/window-list/prefs.js:65
|
||||
msgid "Always group windows"
|
||||
msgstr "Toujours regrouper les fenêtres"
|
||||
|
||||
#: extensions/window-list/prefs.js:94
|
||||
#: extensions/window-list/prefs.js:81
|
||||
msgid "Show on all monitors"
|
||||
msgstr "Afficher sur tous les écrans"
|
||||
|
||||
#: extensions/window-list/workspaceIndicator.js:207
|
||||
#: extensions/workspace-indicator/extension.js:213
|
||||
#: extensions/window-list/workspaceIndicator.js:249
|
||||
#: extensions/workspace-indicator/extension.js:254
|
||||
msgid "Workspace Indicator"
|
||||
msgstr "Indicateur d’espace de travail"
|
||||
|
||||
#: extensions/workspace-indicator/prefs.js:34
|
||||
#: extensions/workspace-indicator/prefs.js:33
|
||||
msgid "Workspace Names"
|
||||
msgstr "Noms des espaces de travail"
|
||||
|
||||
#: extensions/workspace-indicator/prefs.js:67
|
||||
#: extensions/workspace-indicator/prefs.js:66
|
||||
#, javascript-format
|
||||
msgid "Workspace %d"
|
||||
msgstr "Espace de travail %d"
|
||||
|
||||
#: extensions/workspace-indicator/prefs.js:218
|
||||
#: extensions/workspace-indicator/prefs.js:207
|
||||
msgid "Add Workspace"
|
||||
msgstr "Ajouter un espace de travail"
|
||||
|
||||
|
||||
83
po/ko.po
83
po/ko.po
@@ -1,17 +1,17 @@
|
||||
# Korean translation for gnome-shell-extensions.
|
||||
# Copyright (C) 2012 gnome-shell-extensions's COPYRIGHT HOLDER
|
||||
# Copyright (C) 2012-2022 gnome-shell-extensions's COPYRIGHT HOLDER
|
||||
# This file is distributed under the same license as the gnome-shell-extensions package.
|
||||
#
|
||||
# Seong-ho Cho <darkcircle.0426@gmail.com>, 2012.
|
||||
# Changwoo Ryu <cwryu@debian.org>, 2013-2015, 2017, 2019-2020.
|
||||
# Changwoo Ryu <cwryu@debian.org>, 2013-2015, 2017, 2019-2020, 2022.
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: gnome-shell-extensions\n"
|
||||
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/"
|
||||
"issues\n"
|
||||
"POT-Creation-Date: 2020-05-28 00:55+0000\n"
|
||||
"PO-Revision-Date: 2020-08-28 22:25+0900\n"
|
||||
"POT-Creation-Date: 2021-11-06 14:08+0000\n"
|
||||
"PO-Revision-Date: 2022-03-03 00:15+0900\n"
|
||||
"Last-Translator: Changwoo Ryu <cwryu@debian.org>\n"
|
||||
"Language-Team: Korean <gnome-kr@googlegroups.com>\n"
|
||||
"Language: ko\n"
|
||||
@@ -20,19 +20,28 @@ msgstr ""
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=1; plural=0;\n"
|
||||
|
||||
#: data/gnome-classic.desktop.in:3 data/gnome-classic.session.desktop.in:3
|
||||
#: data/gnome-classic.desktop.in:3
|
||||
msgid "GNOME Classic"
|
||||
msgstr "그놈 클래식"
|
||||
|
||||
#: data/gnome-classic.desktop.in:4
|
||||
#: data/gnome-classic.desktop.in:4 data/gnome-classic-wayland.desktop.in:4
|
||||
#: data/gnome-classic-xorg.desktop.in:4
|
||||
msgid "This session logs you into GNOME Classic"
|
||||
msgstr "이 세션을 사용하면 그놈 클래식에 로그인합니다"
|
||||
|
||||
#: extensions/apps-menu/extension.js:113
|
||||
#: data/gnome-classic-wayland.desktop.in:3
|
||||
msgid "GNOME Classic on Wayland"
|
||||
msgstr "그놈 클래식 (웨일랜드)"
|
||||
|
||||
#: data/gnome-classic-xorg.desktop.in:3
|
||||
msgid "GNOME Classic on Xorg"
|
||||
msgstr "그놈 클래식 (Xorg)"
|
||||
|
||||
#: extensions/apps-menu/extension.js:112
|
||||
msgid "Favorites"
|
||||
msgstr "즐겨찾기"
|
||||
|
||||
#: extensions/apps-menu/extension.js:369
|
||||
#: extensions/apps-menu/extension.js:366
|
||||
msgid "Applications"
|
||||
msgstr "프로그램"
|
||||
|
||||
@@ -48,26 +57,26 @@ msgstr ""
|
||||
"문자열 목록, 각각은 프로그램 ID(데스크톱 파일 이름) 다음에 콜론 뒤에 작업 공"
|
||||
"간 번호."
|
||||
|
||||
#: extensions/auto-move-windows/prefs.js:35
|
||||
#: extensions/auto-move-windows/prefs.js:34
|
||||
msgid "Workspace Rules"
|
||||
msgstr "작업 공간 규칙"
|
||||
|
||||
#: extensions/auto-move-windows/prefs.js:243
|
||||
#: extensions/auto-move-windows/prefs.js:236
|
||||
msgid "Add Rule"
|
||||
msgstr "규칙 추가"
|
||||
|
||||
#. TRANSLATORS: %s is the filesystem name
|
||||
#: extensions/drive-menu/extension.js:112
|
||||
#: extensions/drive-menu/extension.js:133
|
||||
#: extensions/places-menu/placeDisplay.js:233
|
||||
#, javascript-format
|
||||
msgid "Ejecting drive “%s” failed:"
|
||||
msgstr "“%s” 드라이브를 빼는데 실패했습니다:"
|
||||
|
||||
#: extensions/drive-menu/extension.js:128
|
||||
#: extensions/drive-menu/extension.js:149
|
||||
msgid "Removable devices"
|
||||
msgstr "이동식 장치"
|
||||
|
||||
#: extensions/drive-menu/extension.js:155
|
||||
#: extensions/drive-menu/extension.js:171
|
||||
msgid "Open Files"
|
||||
msgstr "파일 열기"
|
||||
|
||||
@@ -99,8 +108,8 @@ msgstr ""
|
||||
"참이면, 창의 이름을 각 섬네일 위에 표시합니다. 셸의 기본값은 아래에 창 이름"
|
||||
"을 표시합니다. 이 설정을 바꾸면 셸을 다시 시작해야 적용됩니다."
|
||||
|
||||
#: extensions/places-menu/extension.js:89
|
||||
#: extensions/places-menu/extension.js:93
|
||||
#: extensions/places-menu/extension.js:88
|
||||
#: extensions/places-menu/extension.js:91
|
||||
msgid "Places"
|
||||
msgstr "위치"
|
||||
|
||||
@@ -143,47 +152,47 @@ msgstr "테마 이름"
|
||||
msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell"
|
||||
msgstr "테마 이름, ~/.themes/name/gnome-shell 아래에서 읽어들입니다."
|
||||
|
||||
#: extensions/window-list/extension.js:98
|
||||
#: extensions/window-list/extension.js:72
|
||||
msgid "Close"
|
||||
msgstr "닫기"
|
||||
|
||||
#: extensions/window-list/extension.js:118
|
||||
#: extensions/window-list/extension.js:92
|
||||
msgid "Unminimize"
|
||||
msgstr "최소화 취소"
|
||||
|
||||
#: extensions/window-list/extension.js:118
|
||||
#: extensions/window-list/extension.js:92
|
||||
msgid "Minimize"
|
||||
msgstr "최소화"
|
||||
|
||||
#: extensions/window-list/extension.js:125
|
||||
#: extensions/window-list/extension.js:99
|
||||
msgid "Unmaximize"
|
||||
msgstr "최대화 취소"
|
||||
|
||||
#: extensions/window-list/extension.js:125
|
||||
#: extensions/window-list/extension.js:99
|
||||
msgid "Maximize"
|
||||
msgstr "최대화"
|
||||
|
||||
#: extensions/window-list/extension.js:428
|
||||
#: extensions/window-list/extension.js:434
|
||||
msgid "Minimize all"
|
||||
msgstr "모두 최소화"
|
||||
|
||||
#: extensions/window-list/extension.js:434
|
||||
#: extensions/window-list/extension.js:440
|
||||
msgid "Unminimize all"
|
||||
msgstr "모두 최소화 취소"
|
||||
|
||||
#: extensions/window-list/extension.js:440
|
||||
#: extensions/window-list/extension.js:446
|
||||
msgid "Maximize all"
|
||||
msgstr "모두 최대화"
|
||||
|
||||
#: extensions/window-list/extension.js:448
|
||||
#: extensions/window-list/extension.js:454
|
||||
msgid "Unmaximize all"
|
||||
msgstr "모두 최대화 취소"
|
||||
|
||||
#: extensions/window-list/extension.js:456
|
||||
#: extensions/window-list/extension.js:462
|
||||
msgid "Close all"
|
||||
msgstr "모두 닫기"
|
||||
|
||||
#: extensions/window-list/extension.js:734
|
||||
#: extensions/window-list/extension.js:741
|
||||
msgid "Window List"
|
||||
msgstr "창 목록"
|
||||
|
||||
@@ -200,7 +209,7 @@ msgstr ""
|
||||
"“never”, “auto”, “always”입니다."
|
||||
|
||||
#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20
|
||||
#: extensions/window-list/prefs.js:100
|
||||
#: extensions/window-list/prefs.js:86
|
||||
msgid "Show windows from all workspaces"
|
||||
msgstr "모든 작업 공간의 창을 표시합니다"
|
||||
|
||||
@@ -220,41 +229,41 @@ msgstr ""
|
||||
"연결된 모든 모니터에 있는 창 목록을 표시할지, 아니면 주 모니터에 있는 창 목록"
|
||||
"만 표시할지."
|
||||
|
||||
#: extensions/window-list/prefs.js:29
|
||||
#: extensions/window-list/prefs.js:39
|
||||
msgid "Window Grouping"
|
||||
msgstr "창 모으기"
|
||||
|
||||
#: extensions/window-list/prefs.js:58
|
||||
#: extensions/window-list/prefs.js:63
|
||||
msgid "Never group windows"
|
||||
msgstr "창을 모으지 않기"
|
||||
|
||||
#: extensions/window-list/prefs.js:59
|
||||
#: extensions/window-list/prefs.js:64
|
||||
msgid "Group windows when space is limited"
|
||||
msgstr "공간이 부족할 때 창 모으기"
|
||||
|
||||
#: extensions/window-list/prefs.js:60
|
||||
#: extensions/window-list/prefs.js:65
|
||||
msgid "Always group windows"
|
||||
msgstr "항상 창 모으기"
|
||||
|
||||
#: extensions/window-list/prefs.js:94
|
||||
#: extensions/window-list/prefs.js:81
|
||||
msgid "Show on all monitors"
|
||||
msgstr "모든 모니터 보이기"
|
||||
|
||||
#: extensions/window-list/workspaceIndicator.js:207
|
||||
#: extensions/workspace-indicator/extension.js:213
|
||||
#: extensions/window-list/workspaceIndicator.js:249
|
||||
#: extensions/workspace-indicator/extension.js:254
|
||||
msgid "Workspace Indicator"
|
||||
msgstr "작업 공간 표시"
|
||||
|
||||
#: extensions/workspace-indicator/prefs.js:34
|
||||
#: extensions/workspace-indicator/prefs.js:33
|
||||
msgid "Workspace Names"
|
||||
msgstr "작업 공간 이름"
|
||||
|
||||
#: extensions/workspace-indicator/prefs.js:67
|
||||
#: extensions/workspace-indicator/prefs.js:66
|
||||
#, javascript-format
|
||||
msgid "Workspace %d"
|
||||
msgstr "작업 공간 %d"
|
||||
|
||||
#: extensions/workspace-indicator/prefs.js:218
|
||||
#: extensions/workspace-indicator/prefs.js:207
|
||||
msgid "Add Workspace"
|
||||
msgstr "작업 공간 추가"
|
||||
|
||||
|
||||
85
po/pl.po
85
po/pl.po
@@ -1,16 +1,16 @@
|
||||
# Polish translation for gnome-shell-extensions.
|
||||
# Copyright © 2011-2020 the gnome-shell-extensions authors.
|
||||
# Copyright © 2011-2022 the gnome-shell-extensions authors.
|
||||
# This file is distributed under the same license as the gnome-shell-extensions package.
|
||||
# Piotr Drąg <piotrdrag@gmail.com>, 2011-2020.
|
||||
# Aviary.pl <community-poland@mozilla.org>, 2011-2020.
|
||||
# Piotr Drąg <piotrdrag@gmail.com>, 2011-2022.
|
||||
# Aviary.pl <community-poland@mozilla.org>, 2011-2022.
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: gnome-shell-extensions\n"
|
||||
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/"
|
||||
"issues\n"
|
||||
"POT-Creation-Date: 2020-05-28 00:55+0000\n"
|
||||
"PO-Revision-Date: 2020-08-15 11:39+0200\n"
|
||||
"POT-Creation-Date: 2021-11-06 14:08+0000\n"
|
||||
"PO-Revision-Date: 2022-02-26 15:15+0100\n"
|
||||
"Last-Translator: Piotr Drąg <piotrdrag@gmail.com>\n"
|
||||
"Language-Team: Polish <community-poland@mozilla.org>\n"
|
||||
"Language: pl\n"
|
||||
@@ -20,19 +20,28 @@ msgstr ""
|
||||
"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 "
|
||||
"|| n%100>=20) ? 1 : 2);\n"
|
||||
|
||||
#: data/gnome-classic.desktop.in:3 data/gnome-classic.session.desktop.in:3
|
||||
#: data/gnome-classic.desktop.in:3
|
||||
msgid "GNOME Classic"
|
||||
msgstr "Klasyczne GNOME"
|
||||
|
||||
#: data/gnome-classic.desktop.in:4
|
||||
#: data/gnome-classic.desktop.in:4 data/gnome-classic-wayland.desktop.in:4
|
||||
#: data/gnome-classic-xorg.desktop.in:4
|
||||
msgid "This session logs you into GNOME Classic"
|
||||
msgstr "Ta sesja loguje do klasycznego środowiska GNOME"
|
||||
|
||||
#: extensions/apps-menu/extension.js:113
|
||||
#: data/gnome-classic-wayland.desktop.in:3
|
||||
msgid "GNOME Classic on Wayland"
|
||||
msgstr "Klasyczne GNOME (Wayland)"
|
||||
|
||||
#: data/gnome-classic-xorg.desktop.in:3
|
||||
msgid "GNOME Classic on Xorg"
|
||||
msgstr "Klasyczne GNOME (Xorg)"
|
||||
|
||||
#: extensions/apps-menu/extension.js:112
|
||||
msgid "Favorites"
|
||||
msgstr "Ulubione"
|
||||
|
||||
#: extensions/apps-menu/extension.js:369
|
||||
#: extensions/apps-menu/extension.js:366
|
||||
msgid "Applications"
|
||||
msgstr "Programy"
|
||||
|
||||
@@ -48,26 +57,26 @@ msgstr ""
|
||||
"Lista ciągów, każdy zawierający identyfikator programu (nazwę pliku ."
|
||||
"desktop) z przecinkiem i numerem obszaru roboczego"
|
||||
|
||||
#: extensions/auto-move-windows/prefs.js:35
|
||||
#: extensions/auto-move-windows/prefs.js:34
|
||||
msgid "Workspace Rules"
|
||||
msgstr "Reguły obszarów roboczych"
|
||||
|
||||
#: extensions/auto-move-windows/prefs.js:243
|
||||
#: extensions/auto-move-windows/prefs.js:236
|
||||
msgid "Add Rule"
|
||||
msgstr "Dodaj regułę"
|
||||
|
||||
#. TRANSLATORS: %s is the filesystem name
|
||||
#: extensions/drive-menu/extension.js:112
|
||||
#: extensions/drive-menu/extension.js:133
|
||||
#: extensions/places-menu/placeDisplay.js:233
|
||||
#, javascript-format
|
||||
msgid "Ejecting drive “%s” failed:"
|
||||
msgstr "Wysunięcie napędu „%s” się nie powiodło:"
|
||||
|
||||
#: extensions/drive-menu/extension.js:128
|
||||
#: extensions/drive-menu/extension.js:149
|
||||
msgid "Removable devices"
|
||||
msgstr "Urządzenia wymienne"
|
||||
|
||||
#: extensions/drive-menu/extension.js:155
|
||||
#: extensions/drive-menu/extension.js:171
|
||||
msgid "Open Files"
|
||||
msgstr "Otwórz menedżer plików"
|
||||
|
||||
@@ -100,8 +109,8 @@ msgstr ""
|
||||
"powłokę. Zmiana tego ustawienia wymaga ponownego uruchomienia powłoki, aby "
|
||||
"uwzględnić zmiany."
|
||||
|
||||
#: extensions/places-menu/extension.js:89
|
||||
#: extensions/places-menu/extension.js:93
|
||||
#: extensions/places-menu/extension.js:88
|
||||
#: extensions/places-menu/extension.js:91
|
||||
msgid "Places"
|
||||
msgstr "Miejsca"
|
||||
|
||||
@@ -144,47 +153,47 @@ msgstr "Nazwa motywu"
|
||||
msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell"
|
||||
msgstr "Nazwa motywu do wczytania z katalogu ~/.themes/name/gnome-shell"
|
||||
|
||||
#: extensions/window-list/extension.js:98
|
||||
#: extensions/window-list/extension.js:72
|
||||
msgid "Close"
|
||||
msgstr "Zamknij"
|
||||
|
||||
#: extensions/window-list/extension.js:118
|
||||
#: extensions/window-list/extension.js:92
|
||||
msgid "Unminimize"
|
||||
msgstr "Cofnij minimalizację"
|
||||
|
||||
#: extensions/window-list/extension.js:118
|
||||
#: extensions/window-list/extension.js:92
|
||||
msgid "Minimize"
|
||||
msgstr "Zminimalizuj"
|
||||
|
||||
#: extensions/window-list/extension.js:125
|
||||
#: extensions/window-list/extension.js:99
|
||||
msgid "Unmaximize"
|
||||
msgstr "Cofnij maksymalizację"
|
||||
|
||||
#: extensions/window-list/extension.js:125
|
||||
#: extensions/window-list/extension.js:99
|
||||
msgid "Maximize"
|
||||
msgstr "Zmaksymalizuj"
|
||||
|
||||
#: extensions/window-list/extension.js:428
|
||||
#: extensions/window-list/extension.js:434
|
||||
msgid "Minimize all"
|
||||
msgstr "Zminimalizuj wszystkie"
|
||||
|
||||
#: extensions/window-list/extension.js:434
|
||||
#: extensions/window-list/extension.js:440
|
||||
msgid "Unminimize all"
|
||||
msgstr "Cofnij minimalizację wszystkich"
|
||||
|
||||
#: extensions/window-list/extension.js:440
|
||||
#: extensions/window-list/extension.js:446
|
||||
msgid "Maximize all"
|
||||
msgstr "Zmaksymalizuj wszystkie"
|
||||
|
||||
#: extensions/window-list/extension.js:448
|
||||
#: extensions/window-list/extension.js:454
|
||||
msgid "Unmaximize all"
|
||||
msgstr "Cofnij maksymalizację wszystkich"
|
||||
|
||||
#: extensions/window-list/extension.js:456
|
||||
#: extensions/window-list/extension.js:462
|
||||
msgid "Close all"
|
||||
msgstr "Zamknij wszystkie"
|
||||
|
||||
#: extensions/window-list/extension.js:734
|
||||
#: extensions/window-list/extension.js:741
|
||||
msgid "Window List"
|
||||
msgstr "Lista okien"
|
||||
|
||||
@@ -201,7 +210,7 @@ msgstr ""
|
||||
"wartości to „never” (nigdy), „auto” (automatycznie) i „always” (zawsze)."
|
||||
|
||||
#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20
|
||||
#: extensions/window-list/prefs.js:100
|
||||
#: extensions/window-list/prefs.js:86
|
||||
msgid "Show windows from all workspaces"
|
||||
msgstr "Wyświetlanie okien ze wszystkich obszarów roboczych"
|
||||
|
||||
@@ -222,40 +231,40 @@ msgstr ""
|
||||
"Czy wyświetlać listę okien na wszystkich podłączonych monitorach, czy tylko "
|
||||
"na głównym."
|
||||
|
||||
#: extensions/window-list/prefs.js:29
|
||||
#: extensions/window-list/prefs.js:39
|
||||
msgid "Window Grouping"
|
||||
msgstr "Grupowanie okien"
|
||||
|
||||
#: extensions/window-list/prefs.js:58
|
||||
#: extensions/window-list/prefs.js:63
|
||||
msgid "Never group windows"
|
||||
msgstr "Bez grupowania okien"
|
||||
|
||||
#: extensions/window-list/prefs.js:59
|
||||
#: extensions/window-list/prefs.js:64
|
||||
msgid "Group windows when space is limited"
|
||||
msgstr "Grupowanie okien, kiedy miejsce jest ograniczone"
|
||||
|
||||
#: extensions/window-list/prefs.js:60
|
||||
#: extensions/window-list/prefs.js:65
|
||||
msgid "Always group windows"
|
||||
msgstr "Stałe grupowanie okien"
|
||||
|
||||
#: extensions/window-list/prefs.js:94
|
||||
#: extensions/window-list/prefs.js:81
|
||||
msgid "Show on all monitors"
|
||||
msgstr "Wyświetlanie na wszystkich monitorach"
|
||||
|
||||
#: extensions/window-list/workspaceIndicator.js:207
|
||||
#: extensions/workspace-indicator/extension.js:213
|
||||
#: extensions/window-list/workspaceIndicator.js:249
|
||||
#: extensions/workspace-indicator/extension.js:254
|
||||
msgid "Workspace Indicator"
|
||||
msgstr "Wskaźnik obszaru roboczego"
|
||||
|
||||
#: extensions/workspace-indicator/prefs.js:34
|
||||
#: extensions/workspace-indicator/prefs.js:33
|
||||
msgid "Workspace Names"
|
||||
msgstr "Nazwy obszarów roboczych"
|
||||
|
||||
#: extensions/workspace-indicator/prefs.js:67
|
||||
#: extensions/workspace-indicator/prefs.js:66
|
||||
#, javascript-format
|
||||
msgid "Workspace %d"
|
||||
msgstr "%d. obszar roboczy"
|
||||
|
||||
#: extensions/workspace-indicator/prefs.js:218
|
||||
#: extensions/workspace-indicator/prefs.js:207
|
||||
msgid "Add Workspace"
|
||||
msgstr "Dodaj obszar roboczy"
|
||||
|
||||
81
po/sk.po
81
po/sk.po
@@ -9,8 +9,8 @@ msgstr ""
|
||||
"Project-Id-Version: gnome-shell-extensions\n"
|
||||
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/"
|
||||
"issues\n"
|
||||
"POT-Creation-Date: 2020-05-28 00:55+0000\n"
|
||||
"PO-Revision-Date: 2020-09-02 14:02+0200\n"
|
||||
"POT-Creation-Date: 2021-11-06 14:08+0000\n"
|
||||
"PO-Revision-Date: 2022-02-25 08:14+0100\n"
|
||||
"Last-Translator: Dušan Kazik <prescott66@gmail.com>\n"
|
||||
"Language-Team: Slovak <gnome-sk-list@gnome.org>\n"
|
||||
"Language: sk\n"
|
||||
@@ -18,22 +18,31 @@ msgstr ""
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=3; plural=(n==1) ? 1 : (n>=2 && n<=4) ? 2 : 0;\n"
|
||||
"X-Generator: Poedit 2.4.1\n"
|
||||
"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"
|
||||
msgstr "Klasické prostredie GNOME"
|
||||
|
||||
#: data/gnome-classic.desktop.in:4
|
||||
#: data/gnome-classic.desktop.in:4 data/gnome-classic-wayland.desktop.in:4
|
||||
#: data/gnome-classic-xorg.desktop.in:4
|
||||
msgid "This session logs you into GNOME Classic"
|
||||
msgstr "Táto relácia vás prihlási do klasického prostredia GNOME"
|
||||
|
||||
#: extensions/apps-menu/extension.js:113
|
||||
#: data/gnome-classic-wayland.desktop.in:3
|
||||
msgid "GNOME Classic on Wayland"
|
||||
msgstr "Klasické prostredie GNOME so systémom Wayland"
|
||||
|
||||
#: data/gnome-classic-xorg.desktop.in:3
|
||||
msgid "GNOME Classic on Xorg"
|
||||
msgstr "Klasické prostredie GNOME so systémom Xorg"
|
||||
|
||||
#: extensions/apps-menu/extension.js:112
|
||||
msgid "Favorites"
|
||||
msgstr "Obľúbené"
|
||||
|
||||
# TreeViewColumn
|
||||
#: extensions/apps-menu/extension.js:369
|
||||
#: extensions/apps-menu/extension.js:366
|
||||
msgid "Applications"
|
||||
msgstr "Aplikácie"
|
||||
|
||||
@@ -52,30 +61,30 @@ msgstr ""
|
||||
"súboru .desktop), nasledovaný čiarkou a číslom pracovného priestoru"
|
||||
|
||||
# Label
|
||||
#: extensions/auto-move-windows/prefs.js:35
|
||||
#: extensions/auto-move-windows/prefs.js:34
|
||||
msgid "Workspace Rules"
|
||||
msgstr "Pravidlá pracovného priestoru"
|
||||
|
||||
# ToolButton label
|
||||
#: extensions/auto-move-windows/prefs.js:243
|
||||
#: extensions/auto-move-windows/prefs.js:236
|
||||
msgid "Add Rule"
|
||||
msgstr "Pridať pravidlo"
|
||||
|
||||
# https://bugzilla.gnome.org/show_bug.cgi?id=687590
|
||||
#. TRANSLATORS: %s is the filesystem name
|
||||
#: extensions/drive-menu/extension.js:112
|
||||
#: extensions/drive-menu/extension.js:133
|
||||
#: extensions/places-menu/placeDisplay.js:233
|
||||
#, javascript-format
|
||||
msgid "Ejecting drive “%s” failed:"
|
||||
msgstr "Zlyhalo vysúvanie jednotky „%s“:"
|
||||
|
||||
# Menu
|
||||
#: extensions/drive-menu/extension.js:128
|
||||
#: extensions/drive-menu/extension.js:149
|
||||
msgid "Removable devices"
|
||||
msgstr "Vymeniteľné zariadenia"
|
||||
|
||||
# Menu Action
|
||||
#: extensions/drive-menu/extension.js:155
|
||||
#: extensions/drive-menu/extension.js:171
|
||||
msgid "Open Files"
|
||||
msgstr "Otvoriť aplikáciu Súbory"
|
||||
|
||||
@@ -112,8 +121,8 @@ msgstr ""
|
||||
"nadol. Aby sa prejavila zmena, je potrebné reštartovať shell."
|
||||
|
||||
# menu item
|
||||
#: extensions/places-menu/extension.js:89
|
||||
#: extensions/places-menu/extension.js:93
|
||||
#: extensions/places-menu/extension.js:88
|
||||
#: extensions/places-menu/extension.js:91
|
||||
msgid "Places"
|
||||
msgstr "Miesta"
|
||||
|
||||
@@ -160,56 +169,56 @@ msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell"
|
||||
msgstr "Názov témy, ktorá sa načíta z ~/.themes/nazov/gnome-shell"
|
||||
|
||||
# PopupMenuItem
|
||||
#: extensions/window-list/extension.js:98
|
||||
#: extensions/window-list/extension.js:72
|
||||
msgid "Close"
|
||||
msgstr "Zavrieť"
|
||||
|
||||
# label
|
||||
#: extensions/window-list/extension.js:118
|
||||
#: extensions/window-list/extension.js:92
|
||||
msgid "Unminimize"
|
||||
msgstr "Odminimalizovať"
|
||||
|
||||
# label
|
||||
#: extensions/window-list/extension.js:118
|
||||
#: extensions/window-list/extension.js:92
|
||||
msgid "Minimize"
|
||||
msgstr "Minimalizovať"
|
||||
|
||||
# label
|
||||
#: extensions/window-list/extension.js:125
|
||||
#: extensions/window-list/extension.js:99
|
||||
msgid "Unmaximize"
|
||||
msgstr "Odmaximalizovať"
|
||||
|
||||
# label
|
||||
#: extensions/window-list/extension.js:125
|
||||
#: extensions/window-list/extension.js:99
|
||||
msgid "Maximize"
|
||||
msgstr "Maximalizovať"
|
||||
|
||||
# PopupMenuItem
|
||||
#: extensions/window-list/extension.js:428
|
||||
#: extensions/window-list/extension.js:434
|
||||
msgid "Minimize all"
|
||||
msgstr "Minimalizovať všetko"
|
||||
|
||||
# PopupMenuItem
|
||||
#: extensions/window-list/extension.js:434
|
||||
#: extensions/window-list/extension.js:440
|
||||
msgid "Unminimize all"
|
||||
msgstr "Odminimalizovať všetko"
|
||||
|
||||
# PopupMenuItem
|
||||
#: extensions/window-list/extension.js:440
|
||||
#: extensions/window-list/extension.js:446
|
||||
msgid "Maximize all"
|
||||
msgstr "Maximalizovať všetko"
|
||||
|
||||
# PopupMenuItem
|
||||
#: extensions/window-list/extension.js:448
|
||||
#: extensions/window-list/extension.js:454
|
||||
msgid "Unmaximize all"
|
||||
msgstr "Odmaximalizovať všetko"
|
||||
|
||||
# PopupMenuItem
|
||||
#: extensions/window-list/extension.js:456
|
||||
#: extensions/window-list/extension.js:462
|
||||
msgid "Close all"
|
||||
msgstr "Zavrieť všetko"
|
||||
|
||||
#: extensions/window-list/extension.js:734
|
||||
#: extensions/window-list/extension.js:741
|
||||
msgid "Window List"
|
||||
msgstr "Zoznam okien"
|
||||
|
||||
@@ -227,7 +236,7 @@ msgstr ""
|
||||
|
||||
# CheckButton
|
||||
#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20
|
||||
#: extensions/window-list/prefs.js:100
|
||||
#: extensions/window-list/prefs.js:86
|
||||
msgid "Show windows from all workspaces"
|
||||
msgstr "Zobraziť okná zo všetkých pracovných priestorov"
|
||||
|
||||
@@ -249,45 +258,45 @@ msgstr ""
|
||||
"Určuje, či sa má zobraziť zoznam okien na všetkých pripojených monitoroch, "
|
||||
"alebo iba na hlavnom."
|
||||
|
||||
#: extensions/window-list/prefs.js:29
|
||||
#: extensions/window-list/prefs.js:39
|
||||
msgid "Window Grouping"
|
||||
msgstr "Zoskupenie okien"
|
||||
|
||||
#: extensions/window-list/prefs.js:58
|
||||
#: extensions/window-list/prefs.js:63
|
||||
msgid "Never group windows"
|
||||
msgstr "Nikdy nezoskupovať okná"
|
||||
|
||||
#: extensions/window-list/prefs.js:59
|
||||
#: extensions/window-list/prefs.js:64
|
||||
msgid "Group windows when space is limited"
|
||||
msgstr "Zoskupovať okna ak je obmedzený priestor"
|
||||
|
||||
#: extensions/window-list/prefs.js:60
|
||||
#: extensions/window-list/prefs.js:65
|
||||
msgid "Always group windows"
|
||||
msgstr "Vždy zoskupovať okná"
|
||||
|
||||
#: extensions/window-list/prefs.js:94
|
||||
#: extensions/window-list/prefs.js:81
|
||||
msgid "Show on all monitors"
|
||||
msgstr "Zobraziť na všetkých monitoroch"
|
||||
|
||||
# Label
|
||||
#: extensions/window-list/workspaceIndicator.js:207
|
||||
#: extensions/workspace-indicator/extension.js:213
|
||||
#: extensions/window-list/workspaceIndicator.js:249
|
||||
#: extensions/workspace-indicator/extension.js:254
|
||||
msgid "Workspace Indicator"
|
||||
msgstr "Indikátor pracovného priestoru"
|
||||
|
||||
# Label
|
||||
#: extensions/workspace-indicator/prefs.js:34
|
||||
#: extensions/workspace-indicator/prefs.js:33
|
||||
msgid "Workspace Names"
|
||||
msgstr "Názvy pracovných priestorov"
|
||||
|
||||
# store label
|
||||
#: extensions/workspace-indicator/prefs.js:67
|
||||
#: extensions/workspace-indicator/prefs.js:66
|
||||
#, javascript-format
|
||||
msgid "Workspace %d"
|
||||
msgstr "Pracovný priestor č. %d"
|
||||
|
||||
# TreeViewColumn; Label
|
||||
#: extensions/workspace-indicator/prefs.js:218
|
||||
#: extensions/workspace-indicator/prefs.js:207
|
||||
msgid "Add Workspace"
|
||||
msgstr "Pridať pracovný priestor"
|
||||
|
||||
|
||||
82
po/sv.po
82
po/sv.po
@@ -4,35 +4,45 @@
|
||||
# Daniel Nylander <po@danielnylander.se>, 2011, 2012.
|
||||
# Mattias Eriksson <snaggen@gmail.com>, 2014.
|
||||
# Anders Jonsson <anders.jonsson@norsjovallen.se>, 2015, 2017, 2019, 2020, 2021.
|
||||
# Luna Jernberg <droidbittin@gmail.com>, 2021.
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: gnome-shell-extensions\n"
|
||||
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell-extensions/"
|
||||
"issues\n"
|
||||
"POT-Creation-Date: 2020-10-17 20:14+0000\n"
|
||||
"PO-Revision-Date: 2021-03-27 21:12+0100\n"
|
||||
"Last-Translator: Anders Jonsson <anders.jonsson@norsjovallen.se>\n"
|
||||
"POT-Creation-Date: 2021-11-06 14:08+0000\n"
|
||||
"PO-Revision-Date: 2021-11-07 10:48+0100\n"
|
||||
"Last-Translator: Luna Jernberg <droidbittin@gmail.com>\n"
|
||||
"Language-Team: Swedish <tp-sv@listor.tp-sv.se>\n"
|
||||
"Language: sv\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Generator: Poedit 2.4.2\n"
|
||||
"X-Generator: Poedit 3.0\n"
|
||||
|
||||
#: data/gnome-classic.desktop.in:3
|
||||
msgid "GNOME Classic"
|
||||
msgstr "GNOME Klassisk"
|
||||
|
||||
#: data/gnome-classic.desktop.in:4
|
||||
#: data/gnome-classic.desktop.in:4 data/gnome-classic-wayland.desktop.in:4
|
||||
#: data/gnome-classic-xorg.desktop.in:4
|
||||
msgid "This session logs you into GNOME Classic"
|
||||
msgstr "Denna session loggar in dig till GNOME Klassisk"
|
||||
|
||||
#: extensions/apps-menu/extension.js:113
|
||||
#: data/gnome-classic-wayland.desktop.in:3
|
||||
msgid "GNOME Classic on Wayland"
|
||||
msgstr "GNOME Klassisk på Wayland"
|
||||
|
||||
#: data/gnome-classic-xorg.desktop.in:3
|
||||
msgid "GNOME Classic on Xorg"
|
||||
msgstr "GNOME Klassisk på Xorg"
|
||||
|
||||
#: extensions/apps-menu/extension.js:112
|
||||
msgid "Favorites"
|
||||
msgstr "Favoriter"
|
||||
|
||||
#: extensions/apps-menu/extension.js:369
|
||||
#: extensions/apps-menu/extension.js:366
|
||||
msgid "Applications"
|
||||
msgstr "Program"
|
||||
|
||||
@@ -48,26 +58,26 @@ msgstr ""
|
||||
"En lista över strängar, var och en innehållande ett program-id "
|
||||
"(skrivbordsfilnamn), följt av ett kolontecken och arbetsytans nummer"
|
||||
|
||||
#: extensions/auto-move-windows/prefs.js:35
|
||||
#: extensions/auto-move-windows/prefs.js:34
|
||||
msgid "Workspace Rules"
|
||||
msgstr "Regler för arbetsyta"
|
||||
|
||||
#: extensions/auto-move-windows/prefs.js:243
|
||||
#: extensions/auto-move-windows/prefs.js:236
|
||||
msgid "Add Rule"
|
||||
msgstr "Lägg till regel"
|
||||
|
||||
#. TRANSLATORS: %s is the filesystem name
|
||||
#: extensions/drive-menu/extension.js:112
|
||||
#: extensions/drive-menu/extension.js:133
|
||||
#: extensions/places-menu/placeDisplay.js:233
|
||||
#, javascript-format
|
||||
msgid "Ejecting drive “%s” failed:"
|
||||
msgstr "Utmatning av disk ”%s” misslyckades:"
|
||||
|
||||
#: extensions/drive-menu/extension.js:128
|
||||
#: extensions/drive-menu/extension.js:149
|
||||
msgid "Removable devices"
|
||||
msgstr "Flyttbara enheter"
|
||||
|
||||
#: extensions/drive-menu/extension.js:155
|
||||
#: extensions/drive-menu/extension.js:171
|
||||
msgid "Open Files"
|
||||
msgstr "Öppna filer"
|
||||
|
||||
@@ -100,8 +110,8 @@ msgstr ""
|
||||
"skalets standardplacering under miniatyrbilden. För att ändra denna "
|
||||
"inställning krävs att skalet startas om för att den ska få effekt."
|
||||
|
||||
#: extensions/places-menu/extension.js:89
|
||||
#: extensions/places-menu/extension.js:93
|
||||
#: extensions/places-menu/extension.js:88
|
||||
#: extensions/places-menu/extension.js:91
|
||||
msgid "Places"
|
||||
msgstr "Platser"
|
||||
|
||||
@@ -144,47 +154,47 @@ msgstr "Temanamn"
|
||||
msgid "The name of the theme, to be loaded from ~/.themes/name/gnome-shell"
|
||||
msgstr "Namnet på temat, kommer att läsas in från ~/.themes/name/gnome-shell"
|
||||
|
||||
#: extensions/window-list/extension.js:98
|
||||
#: extensions/window-list/extension.js:72
|
||||
msgid "Close"
|
||||
msgstr "Stäng"
|
||||
|
||||
#: extensions/window-list/extension.js:118
|
||||
#: extensions/window-list/extension.js:92
|
||||
msgid "Unminimize"
|
||||
msgstr "Avminimera"
|
||||
|
||||
#: extensions/window-list/extension.js:118
|
||||
#: extensions/window-list/extension.js:92
|
||||
msgid "Minimize"
|
||||
msgstr "Minimera"
|
||||
|
||||
#: extensions/window-list/extension.js:125
|
||||
#: extensions/window-list/extension.js:99
|
||||
msgid "Unmaximize"
|
||||
msgstr "Avmaximera"
|
||||
|
||||
#: extensions/window-list/extension.js:125
|
||||
#: extensions/window-list/extension.js:99
|
||||
msgid "Maximize"
|
||||
msgstr "Maximera"
|
||||
|
||||
#: extensions/window-list/extension.js:432
|
||||
#: extensions/window-list/extension.js:434
|
||||
msgid "Minimize all"
|
||||
msgstr "Minimera alla"
|
||||
|
||||
#: extensions/window-list/extension.js:438
|
||||
#: extensions/window-list/extension.js:440
|
||||
msgid "Unminimize all"
|
||||
msgstr "Avminimera alla"
|
||||
|
||||
#: extensions/window-list/extension.js:444
|
||||
#: extensions/window-list/extension.js:446
|
||||
msgid "Maximize all"
|
||||
msgstr "Maximera alla"
|
||||
|
||||
#: extensions/window-list/extension.js:452
|
||||
#: extensions/window-list/extension.js:454
|
||||
msgid "Unmaximize all"
|
||||
msgstr "Avmaximera alla"
|
||||
|
||||
#: extensions/window-list/extension.js:460
|
||||
#: extensions/window-list/extension.js:462
|
||||
msgid "Close all"
|
||||
msgstr "Stäng alla"
|
||||
|
||||
#: extensions/window-list/extension.js:738
|
||||
#: extensions/window-list/extension.js:741
|
||||
msgid "Window List"
|
||||
msgstr "Fönsterlista"
|
||||
|
||||
@@ -201,7 +211,7 @@ msgstr ""
|
||||
"värden är ”never” (aldrig), ”auto” och ”always” (alltid)."
|
||||
|
||||
#: extensions/window-list/org.gnome.shell.extensions.window-list.gschema.xml:20
|
||||
#: extensions/window-list/prefs.js:100
|
||||
#: extensions/window-list/prefs.js:86
|
||||
msgid "Show windows from all workspaces"
|
||||
msgstr "Visa fönster från alla arbetsytor"
|
||||
|
||||
@@ -222,40 +232,40 @@ msgstr ""
|
||||
"Huruvida fönsterlistan ska visas på alla anslutna skärmar eller bara på den "
|
||||
"primära."
|
||||
|
||||
#: extensions/window-list/prefs.js:29
|
||||
#: extensions/window-list/prefs.js:39
|
||||
msgid "Window Grouping"
|
||||
msgstr "Fönstergruppering"
|
||||
|
||||
#: extensions/window-list/prefs.js:58
|
||||
#: extensions/window-list/prefs.js:63
|
||||
msgid "Never group windows"
|
||||
msgstr "Gruppera aldrig fönster"
|
||||
|
||||
#: extensions/window-list/prefs.js:59
|
||||
#: extensions/window-list/prefs.js:64
|
||||
msgid "Group windows when space is limited"
|
||||
msgstr "Gruppera fönster när utrymmet är begränsat"
|
||||
|
||||
#: extensions/window-list/prefs.js:60
|
||||
#: extensions/window-list/prefs.js:65
|
||||
msgid "Always group windows"
|
||||
msgstr "Gruppera alltid fönster"
|
||||
|
||||
#: extensions/window-list/prefs.js:94
|
||||
#: extensions/window-list/prefs.js:81
|
||||
msgid "Show on all monitors"
|
||||
msgstr "Visa på alla skärmar"
|
||||
|
||||
#: extensions/window-list/workspaceIndicator.js:207
|
||||
#: extensions/workspace-indicator/extension.js:213
|
||||
#: extensions/window-list/workspaceIndicator.js:249
|
||||
#: extensions/workspace-indicator/extension.js:254
|
||||
msgid "Workspace Indicator"
|
||||
msgstr "Arbetsyteindikator"
|
||||
|
||||
#: extensions/workspace-indicator/prefs.js:34
|
||||
#: extensions/workspace-indicator/prefs.js:33
|
||||
msgid "Workspace Names"
|
||||
msgstr "Namn på arbetsytor"
|
||||
|
||||
#: extensions/workspace-indicator/prefs.js:67
|
||||
#: extensions/workspace-indicator/prefs.js:66
|
||||
#, javascript-format
|
||||
msgid "Workspace %d"
|
||||
msgstr "Arbetsyta %d"
|
||||
|
||||
#: extensions/workspace-indicator/prefs.js:218
|
||||
#: extensions/workspace-indicator/prefs.js:207
|
||||
msgid "Add Workspace"
|
||||
msgstr "Lägg till arbetsyta"
|
||||
|
||||
Reference in New Issue
Block a user