cleanup: Always use single quotes

We have made good progress with transitioning to the new style,
to the point where we can complete it with a final push.

Start with changing the remaining places that still use double
quotes.

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2866>
This commit is contained in:
Florian Müllner 2023-08-07 00:34:20 +02:00 committed by Marge Bot
parent 77fdfba45c
commit 6a22af83dc
47 changed files with 164 additions and 165 deletions

View File

@ -321,7 +321,7 @@ const SessionMenuButton = GObject.registerClass({
reactive: true, reactive: true,
track_hover: true, track_hover: true,
can_focus: true, can_focus: true,
accessible_name: _("Choose Session"), accessible_name: _('Choose Session'),
accessible_role: Atk.Role.MENU, accessible_role: Atk.Role.MENU,
x_align: Clutter.ActorAlign.CENTER, x_align: Clutter.ActorAlign.CENTER,
y_align: Clutter.ActorAlign.CENTER, y_align: Clutter.ActorAlign.CENTER,
@ -466,7 +466,7 @@ export const LoginDialog = GObject.registerClass({
// login screen. It can be activated to reveal an entry for // login screen. It can be activated to reveal an entry for
// manually entering the username. // manually entering the username.
let notListedLabel = new St.Label({ let notListedLabel = new St.Label({
text: _("Not listed?"), text: _('Not listed?'),
style_class: 'login-dialog-not-listed-label', style_class: 'login-dialog-not-listed-label',
}); });
this._notListedButton = new St.Button({ this._notListedButton = new St.Button({
@ -934,7 +934,7 @@ export const LoginDialog = GObject.registerClass({
// Translators: this message is shown below the username entry field // Translators: this message is shown below the username entry field
// to clue the user in on how to login to the local network realm // to clue the user in on how to login to the local network realm
this._authPrompt.setMessage(_("(e.g., user or %s)").format(hint), GdmUtil.MessageType.HINT); this._authPrompt.setMessage(_('(e.g., user or %s)').format(hint), GdmUtil.MessageType.HINT);
} }
_askForUsernameAndBeginVerification() { _askForUsernameAndBeginVerification() {
@ -1262,7 +1262,7 @@ export const LoginDialog = GObject.registerClass({
open() { open() {
Main.ctrlAltTabManager.addGroup(this, Main.ctrlAltTabManager.addGroup(this,
_("Login Window"), _('Login Window'),
'dialog-password-symbolic', 'dialog-password-symbolic',
{ sortGroup: CtrlAltTab.SortGroup.MIDDLE }); { sortGroup: CtrlAltTab.SortGroup.MIDDLE });
this.activate(); this.activate();

View File

@ -5,13 +5,13 @@ import * as Signals from '../misc/signals.js';
import {loadInterfaceXML} from '../misc/fileUtils.js'; import {loadInterfaceXML} from '../misc/fileUtils.js';
const ProviderIface = loadInterfaceXML("org.freedesktop.realmd.Provider"); const ProviderIface = loadInterfaceXML('org.freedesktop.realmd.Provider');
const Provider = Gio.DBusProxy.makeProxyWrapper(ProviderIface); const Provider = Gio.DBusProxy.makeProxyWrapper(ProviderIface);
const ServiceIface = loadInterfaceXML("org.freedesktop.realmd.Service"); const ServiceIface = loadInterfaceXML('org.freedesktop.realmd.Service');
const Service = Gio.DBusProxy.makeProxyWrapper(ServiceIface); const Service = Gio.DBusProxy.makeProxyWrapper(ServiceIface);
const RealmIface = loadInterfaceXML("org.freedesktop.realmd.Realm"); const RealmIface = loadInterfaceXML('org.freedesktop.realmd.Realm');
const Realm = Gio.DBusProxy.makeProxyWrapper(RealmIface); const Realm = Gio.DBusProxy.makeProxyWrapper(RealmIface);
export class Manager extends Signals.EventEmitter { export class Manager extends Signals.EventEmitter {

View File

@ -521,7 +521,7 @@ export class ShellUserVerifier extends Signals.EventEmitter {
this._defaultService = FINGERPRINT_SERVICE_NAME; this._defaultService = FINGERPRINT_SERVICE_NAME;
if (!this._defaultService) { if (!this._defaultService) {
log("no authentication service is enabled, using password authentication"); log('no authentication service is enabled, using password authentication');
this._defaultService = PASSWORD_SERVICE_NAME; this._defaultService = PASSWORD_SERVICE_NAME;
} }
} }

View File

@ -75,7 +75,7 @@ export class IntrospectService {
_syncRunningApplications() { _syncRunningApplications() {
let tracker = Shell.WindowTracker.get_default(); let tracker = Shell.WindowTracker.get_default();
let apps = this._appSystem.get_running(); let apps = this._appSystem.get_running();
let seatName = "seat0"; let seatName = 'seat0';
let newRunningApplications = {}; let newRunningApplications = {};
let newActiveApplication = null; let newActiveApplication = null;

View File

@ -15,7 +15,7 @@ const SystemdLoginSession = Gio.DBusProxy.makeProxyWrapper(SystemdLoginSessionIf
const SystemdLoginUser = Gio.DBusProxy.makeProxyWrapper(SystemdLoginUserIface); const SystemdLoginUser = Gio.DBusProxy.makeProxyWrapper(SystemdLoginUserIface);
function haveSystemd() { function haveSystemd() {
return GLib.access("/run/systemd/seats", 0) >= 0; return GLib.access('/run/systemd/seats', 0) >= 0;
} }
function versionCompare(required, reference) { function versionCompare(required, reference) {
@ -53,7 +53,7 @@ export function canLock() {
} }
export async function registerSessionWithGDM() { export async function registerSessionWithGDM() {
log("Registering session with GDM"); log('Registering session with GDM');
try { try {
await Gio.DBus.system.call( await Gio.DBus.system.call(
'org.gnome.DisplayManager', 'org.gnome.DisplayManager',

View File

@ -276,13 +276,13 @@ export const BroadbandModem = GObject.registerClass({
} }
_reloadOperatorName() { _reloadOperatorName() {
let newName = ""; let newName = '';
if (this.operator_name_3gpp && this.operator_name_3gpp.length > 0) if (this.operator_name_3gpp && this.operator_name_3gpp.length > 0)
newName += this.operator_name_3gpp; newName += this.operator_name_3gpp;
if (this.operator_name_cdma && this.operator_name_cdma.length > 0) { if (this.operator_name_cdma && this.operator_name_cdma.length > 0) {
if (newName != "") if (newName != '')
newName += ", "; newName += ', ';
newName += this.operator_name_cdma; newName += this.operator_name_cdma;
} }

View File

@ -88,7 +88,7 @@ const SystemActions = GObject.registerClass({
this._actions = new Map(); this._actions = new Map();
this._actions.set(POWER_OFF_ACTION_ID, { this._actions.set(POWER_OFF_ACTION_ID, {
// Translators: The name of the power-off action in search // Translators: The name of the power-off action in search
name: C_("search-result", "Power Off"), name: C_('search-result', 'Power Off'),
iconName: 'system-shutdown-symbolic', iconName: 'system-shutdown-symbolic',
// Translators: A list of keywords that match the power-off action, separated by semicolons // Translators: A list of keywords that match the power-off action, separated by semicolons
keywords: tokenizeKeywords(_('power off;poweroff;shutdown;halt;stop')), keywords: tokenizeKeywords(_('power off;poweroff;shutdown;halt;stop')),
@ -104,7 +104,7 @@ const SystemActions = GObject.registerClass({
}); });
this._actions.set(LOCK_SCREEN_ACTION_ID, { this._actions.set(LOCK_SCREEN_ACTION_ID, {
// Translators: The name of the lock screen action in search // Translators: The name of the lock screen action in search
name: C_("search-result", "Lock Screen"), name: C_('search-result', 'Lock Screen'),
iconName: 'system-lock-screen-symbolic', iconName: 'system-lock-screen-symbolic',
// Translators: A list of keywords that match the lock screen action, separated by semicolons // Translators: A list of keywords that match the lock screen action, separated by semicolons
keywords: tokenizeKeywords(_('lock screen')), keywords: tokenizeKeywords(_('lock screen')),
@ -112,7 +112,7 @@ const SystemActions = GObject.registerClass({
}); });
this._actions.set(LOGOUT_ACTION_ID, { this._actions.set(LOGOUT_ACTION_ID, {
// Translators: The name of the logout action in search // Translators: The name of the logout action in search
name: C_("search-result", "Log Out"), name: C_('search-result', 'Log Out'),
iconName: 'system-log-out-symbolic', iconName: 'system-log-out-symbolic',
// Translators: A list of keywords that match the logout action, separated by semicolons // Translators: A list of keywords that match the logout action, separated by semicolons
keywords: tokenizeKeywords(_('logout;log out;sign off')), keywords: tokenizeKeywords(_('logout;log out;sign off')),
@ -120,7 +120,7 @@ const SystemActions = GObject.registerClass({
}); });
this._actions.set(SUSPEND_ACTION_ID, { this._actions.set(SUSPEND_ACTION_ID, {
// Translators: The name of the suspend action in search // Translators: The name of the suspend action in search
name: C_("search-result", "Suspend"), name: C_('search-result', 'Suspend'),
iconName: 'media-playback-pause-symbolic', iconName: 'media-playback-pause-symbolic',
// Translators: A list of keywords that match the suspend action, separated by semicolons // Translators: A list of keywords that match the suspend action, separated by semicolons
keywords: tokenizeKeywords(_('suspend;sleep')), keywords: tokenizeKeywords(_('suspend;sleep')),
@ -128,7 +128,7 @@ const SystemActions = GObject.registerClass({
}); });
this._actions.set(SWITCH_USER_ACTION_ID, { this._actions.set(SWITCH_USER_ACTION_ID, {
// Translators: The name of the switch user action in search // Translators: The name of the switch user action in search
name: C_("search-result", "Switch User"), name: C_('search-result', 'Switch User'),
iconName: 'system-switch-user-symbolic', iconName: 'system-switch-user-symbolic',
// Translators: A list of keywords that match the switch user action, separated by semicolons // Translators: A list of keywords that match the switch user action, separated by semicolons
keywords: tokenizeKeywords(_('switch user')), keywords: tokenizeKeywords(_('switch user')),

View File

@ -182,7 +182,7 @@ export function trySpawnCommandLine(commandLine) {
} }
function _handleSpawnError(command, err) { function _handleSpawnError(command, err) {
let title = _("Execution of “%s” failed:").format(command); let title = _('Execution of “%s” failed:').format(command);
Main.notifyError(title, err.message); Main.notifyError(title, err.message);
} }

View File

@ -1770,7 +1770,7 @@ class AppDisplay extends BaseAppView {
let appItems = apps.map(id => this._items.get(id).app); let appItems = apps.map(id => this._items.get(id).app);
let folderName = _findBestFolderName(appItems); let folderName = _findBestFolderName(appItems);
if (!folderName) if (!folderName)
folderName = _("Unnamed Folder"); folderName = _('Unnamed Folder');
newFolderSettings.delay(); newFolderSettings.delay();
newFolderSettings.set_string('name', folderName); newFolderSettings.set_string('name', folderName);

View File

@ -71,11 +71,11 @@ const AudioDeviceSelectionDialog = GObject.registerClass({
_getDeviceLabel(device) { _getDeviceLabel(device) {
switch (device) { switch (device) {
case AudioDevice.HEADPHONES: case AudioDevice.HEADPHONES:
return _("Headphones"); return _('Headphones');
case AudioDevice.HEADSET: case AudioDevice.HEADSET:
return _("Headset"); return _('Headset');
case AudioDevice.MICROPHONE: case AudioDevice.MICROPHONE:
return _("Microphone"); return _('Microphone');
default: default:
return null; return null;
} }

View File

@ -12,9 +12,9 @@ export class BackgroundMenu extends PopupMenu.PopupMenu {
constructor(layoutManager) { constructor(layoutManager) {
super(layoutManager.dummyCursor, 0, St.Side.TOP); super(layoutManager.dummyCursor, 0, St.Side.TOP);
this.addSettingsAction(_("Change Background…"), 'gnome-background-panel.desktop'); this.addSettingsAction(_('Change Background…'), 'gnome-background-panel.desktop');
this.addMenuItem(new PopupMenu.PopupSeparatorMenuItem()); this.addMenuItem(new PopupMenu.PopupSeparatorMenuItem());
this.addSettingsAction(_("Display Settings"), 'gnome-display-panel.desktop'); this.addSettingsAction(_('Display Settings'), 'gnome-display-panel.desktop');
this.addSettingsAction(_('Settings'), 'org.gnome.Settings.desktop'); this.addSettingsAction(_('Settings'), 'org.gnome.Settings.desktop');
this.actor.add_style_class_name('background-menu'); this.actor.add_style_class_name('background-menu');

View File

@ -227,6 +227,6 @@ export const BarLevel = GObject.registerClass({
} }
_valueChanged() { _valueChanged() {
this._customAccessible.notify("accessible-value"); this._customAccessible.notify('accessible-value');
} }
}); });

View File

@ -37,7 +37,7 @@ function sameDay(dateA, dateB) {
function _isWorkDay(date) { function _isWorkDay(date) {
/* Translators: Enter 0-6 (Sunday-Saturday) for non-work days. Examples: "0" (Sunday) "6" (Saturday) "06" (Sunday and Saturday). */ /* Translators: Enter 0-6 (Sunday-Saturday) for non-work days. Examples: "0" (Sunday) "6" (Saturday) "06" (Sunday and Saturday). */
let days = C_('calendar-no-work', "06"); let days = C_('calendar-no-work', '06');
return !days.includes(date.getDay().toString()); return !days.includes(date.getDay().toString());
} }
@ -63,19 +63,19 @@ function _getCalendarDayAbbreviation(dayNumber) {
* NOTE: These grid abbreviations are always shown together * NOTE: These grid abbreviations are always shown together
* and in order, e.g. "S M T W T F S". * and in order, e.g. "S M T W T F S".
*/ */
NC_("grid sunday", "S"), NC_('grid sunday', 'S'),
/* Translators: Calendar grid abbreviation for Monday */ /* Translators: Calendar grid abbreviation for Monday */
NC_("grid monday", "M"), NC_('grid monday', 'M'),
/* Translators: Calendar grid abbreviation for Tuesday */ /* Translators: Calendar grid abbreviation for Tuesday */
NC_("grid tuesday", "T"), NC_('grid tuesday', 'T'),
/* Translators: Calendar grid abbreviation for Wednesday */ /* Translators: Calendar grid abbreviation for Wednesday */
NC_("grid wednesday", "W"), NC_('grid wednesday', 'W'),
/* Translators: Calendar grid abbreviation for Thursday */ /* Translators: Calendar grid abbreviation for Thursday */
NC_("grid thursday", "T"), NC_('grid thursday', 'T'),
/* Translators: Calendar grid abbreviation for Friday */ /* Translators: Calendar grid abbreviation for Friday */
NC_("grid friday", "F"), NC_('grid friday', 'F'),
/* Translators: Calendar grid abbreviation for Saturday */ /* Translators: Calendar grid abbreviation for Saturday */
NC_("grid saturday", "S"), NC_('grid saturday', 'S'),
]; ];
return Shell.util_translate_time_string(abbreviations[dayNumber]); return Shell.util_translate_time_string(abbreviations[dayNumber]);
} }
@ -725,7 +725,7 @@ export const Calendar = GObject.registerClass({
style_class: 'calendar-week-number', style_class: 'calendar-week-number',
can_focus: true, can_focus: true,
}); });
let weekFormat = Shell.util_translate_time_string(N_("Week %V")); let weekFormat = Shell.util_translate_time_string(N_('Week %V'));
label.clutter_text.y_align = Clutter.ActorAlign.CENTER; label.clutter_text.y_align = Clutter.ActorAlign.CENTER;
label.accessible_name = formatDateWithCFormatString(iter, weekFormat); label.accessible_name = formatDateWithCFormatString(iter, weekFormat);
layout.attach(label, rtl ? 7 : 0, row, 1, 1); layout.attach(label, rtl ? 7 : 0, row, 1, 1);

View File

@ -41,7 +41,7 @@ export const CloseDialog = GObject.registerClass({
let windowApp = tracker.get_window_app(this._window); let windowApp = tracker.get_window_app(this._window);
/* Translators: %s is an application name */ /* Translators: %s is an application name */
let title = _("“%s” is not responding.").format(windowApp.get_name()); let title = _('“%s” is not responding.').format(windowApp.get_name());
let description = _('You may choose to wait a short while for it to ' + let description = _('You may choose to wait a short while for it to ' +
'continue or force the app to quit entirely.'); 'continue or force the app to quit entirely.');
return new Dialog.MessageDialogContent({ title, description }); return new Dialog.MessageDialogContent({ title, description });
@ -96,13 +96,13 @@ export const CloseDialog = GObject.registerClass({
let surfaceActor = windowActor.get_first_child(); let surfaceActor = windowActor.get_first_child();
let effect = new Clutter.BrightnessContrastEffect(); let effect = new Clutter.BrightnessContrastEffect();
effect.set_brightness(FROZEN_WINDOW_BRIGHTNESS); effect.set_brightness(FROZEN_WINDOW_BRIGHTNESS);
surfaceActor.add_effect_with_name("gnome-shell-frozen-window", effect); surfaceActor.add_effect_with_name('gnome-shell-frozen-window', effect);
} }
_removeWindowEffect() { _removeWindowEffect() {
let windowActor = this._window.get_compositor_private(); let windowActor = this._window.get_compositor_private();
let surfaceActor = windowActor.get_first_child(); let surfaceActor = windowActor.get_first_child();
surfaceActor.remove_effect_by_name("gnome-shell-frozen-window"); surfaceActor.remove_effect_by_name('gnome-shell-frozen-window');
} }
_onWait() { _onWait() {

View File

@ -81,7 +81,7 @@ class AutomountManager {
let player = global.display.get_sound_player(); let player = global.display.get_sound_player();
player.play_from_theme('device-added-media', player.play_from_theme('device-added-media',
_("External drive connected"), _('External drive connected'),
null); null);
} }
@ -93,7 +93,7 @@ class AutomountManager {
let player = global.display.get_sound_player(); let player = global.display.get_sound_player();
player.play_from_theme('device-removed-media', player.play_from_theme('device-removed-media',
_("External drive disconnected"), _('External drive disconnected'),
null); null);
} }
@ -204,8 +204,8 @@ class AutomountManager {
this._reaskPassword(volume); this._reaskPassword(volume);
} else { } else {
if (e.message.includes('Compiled against a version of libcryptsetup that does not support the VeraCrypt PIM setting')) { if (e.message.includes('Compiled against a version of libcryptsetup that does not support the VeraCrypt PIM setting')) {
Main.notifyError(_("Unable to unlock volume"), Main.notifyError(_('Unable to unlock volume'),
_("The installed udisks version does not support the PIM setting")); _('The installed udisks version does not support the PIM setting'));
} }
if (!e.matches(Gio.IOErrorEnum, Gio.IOErrorEnum.FAILED_HANDLED)) if (!e.matches(Gio.IOErrorEnum, Gio.IOErrorEnum.FAILED_HANDLED))

View File

@ -57,7 +57,7 @@ function isMountNonLocal(mount) {
if (volume == null) if (volume == null)
return true; return true;
return volume.get_identifier("class") == "network"; return volume.get_identifier('class') == 'network';
} }
function startAppForMount(app, mount) { function startAppForMount(app, mount) {
@ -316,7 +316,7 @@ class AutorunNotification extends MessageTray.Notification {
let label = new St.Bin({ let label = new St.Bin({
child: new St.Label({ child: new St.Label({
text: _("Open with %s").format(app.get_name()), text: _('Open with %s').format(app.get_name()),
y_align: Clutter.ActorAlign.CENTER, y_align: Clutter.ActorAlign.CENTER,
}), }),
}); });

View File

@ -106,13 +106,13 @@ class NetworkSecretDialog extends ModalDialog.ModalDialog {
this.contentLayout.add_child(contentBox); this.contentLayout.add_child(contentBox);
this._okButton = { this._okButton = {
label: _("Connect"), label: _('Connect'),
action: this._onOk.bind(this), action: this._onOk.bind(this),
default: true, default: true,
}; };
this.setButtons([{ this.setButtons([{
label: _("Cancel"), label: _('Cancel'),
action: this.cancel.bind(this), action: this.cancel.bind(this),
key: Clutter.KEY_Escape, key: Clutter.KEY_Escape,
}, this._okButton]); }, this._okButton]);
@ -253,7 +253,7 @@ class NetworkSecretDialog extends ModalDialog.ModalDialog {
let ieee8021xSetting = this._connection.get_setting_802_1x(); let ieee8021xSetting = this._connection.get_setting_802_1x();
/* If hints were given we know exactly what we need to ask */ /* If hints were given we know exactly what we need to ask */
if (this._settingName == "802-1x" && this._hints.length) { if (this._settingName == '802-1x' && this._hints.length) {
if (this._hints.includes('identity')) { if (this._hints.includes('identity')) {
secrets.push({ secrets.push({
label: _('Username'), label: _('Username'),
@ -370,11 +370,11 @@ class NetworkSecretDialog extends ModalDialog.ModalDialog {
wirelessSetting = this._connection.get_setting_wireless(); wirelessSetting = this._connection.get_setting_wireless();
ssid = NM.utils_ssid_to_utf8(wirelessSetting.get_ssid().get_data()); ssid = NM.utils_ssid_to_utf8(wirelessSetting.get_ssid().get_data());
content.title = _('Authentication required'); content.title = _('Authentication required');
content.message = _("Passwords or encryption keys are required to access the wireless network “%s”.").format(ssid); content.message = _('Passwords or encryption keys are required to access the wireless network “%s”.').format(ssid);
this._getWirelessSecrets(content.secrets, wirelessSetting); this._getWirelessSecrets(content.secrets, wirelessSetting);
break; break;
case '802-3-ethernet': case '802-3-ethernet':
content.title = _("Wired 802.1X authentication"); content.title = _('Wired 802.1X authentication');
content.message = null; content.message = null;
content.secrets.push({ content.secrets.push({
label: _('Network name'), label: _('Network name'),
@ -385,15 +385,15 @@ class NetworkSecretDialog extends ModalDialog.ModalDialog {
this._get8021xSecrets(content.secrets); this._get8021xSecrets(content.secrets);
break; break;
case 'pppoe': case 'pppoe':
content.title = _("DSL authentication"); content.title = _('DSL authentication');
content.message = null; content.message = null;
this._getPPPoESecrets(content.secrets); this._getPPPoESecrets(content.secrets);
break; break;
case 'gsm': case 'gsm':
if (this._hints.includes('pin')) { if (this._hints.includes('pin')) {
let gsmSetting = this._connection.get_setting_gsm(); let gsmSetting = this._connection.get_setting_gsm();
content.title = _("PIN code required"); content.title = _('PIN code required');
content.message = _("PIN code is needed for the mobile broadband device"); content.message = _('PIN code is needed for the mobile broadband device');
content.secrets.push({ content.secrets.push({
label: _('PIN'), label: _('PIN'),
key: 'pin', key: 'pin',
@ -406,7 +406,7 @@ class NetworkSecretDialog extends ModalDialog.ModalDialog {
case 'cdma': case 'cdma':
case 'bluetooth': case 'bluetooth':
content.title = _('Authentication required'); content.title = _('Authentication required');
content.message = _("A password is required to connect to “%s”.").format(connectionSetting.get_id()); content.message = _('A password is required to connect to “%s”.').format(connectionSetting.get_id());
this._getMobileSecrets(content.secrets, connectionType); this._getMobileSecrets(content.secrets, connectionType);
break; break;
default: default:
@ -739,7 +739,7 @@ class NetworkAgent {
} }
_showNotification(requestId, connection, settingName, hints, flags) { _showNotification(requestId, connection, settingName, hints, flags) {
let source = new MessageTray.Source(_("Network Manager"), 'network-transmit-receive'); let source = new MessageTray.Source(_('Network Manager'), 'network-transmit-receive');
source.policy = new MessageTray.NotificationApplicationPolicy('gnome-network-panel'); source.policy = new MessageTray.NotificationApplicationPolicy('gnome-network-panel');
let title, body; let title, body;
@ -751,32 +751,32 @@ class NetworkAgent {
let wirelessSetting = connection.get_setting_wireless(); let wirelessSetting = connection.get_setting_wireless();
let ssid = NM.utils_ssid_to_utf8(wirelessSetting.get_ssid().get_data()); let ssid = NM.utils_ssid_to_utf8(wirelessSetting.get_ssid().get_data());
title = _('Authentication required'); title = _('Authentication required');
body = _("Passwords or encryption keys are required to access the wireless network “%s”.").format(ssid); body = _('Passwords or encryption keys are required to access the wireless network “%s”.').format(ssid);
break; break;
} }
case '802-3-ethernet': case '802-3-ethernet':
title = _("Wired 802.1X authentication"); title = _('Wired 802.1X authentication');
body = _('A password is required to connect to “%s”.').format(connection.get_id()); body = _('A password is required to connect to “%s”.').format(connection.get_id());
break; break;
case 'pppoe': case 'pppoe':
title = _("DSL authentication"); title = _('DSL authentication');
body = _('A password is required to connect to “%s”.').format(connection.get_id()); body = _('A password is required to connect to “%s”.').format(connection.get_id());
break; break;
case 'gsm': case 'gsm':
if (hints.includes('pin')) { if (hints.includes('pin')) {
title = _("PIN code required"); title = _('PIN code required');
body = _("PIN code is needed for the mobile broadband device"); body = _('PIN code is needed for the mobile broadband device');
break; break;
} }
// fall through // fall through
case 'cdma': case 'cdma':
case 'bluetooth': case 'bluetooth':
title = _('Authentication required'); title = _('Authentication required');
body = _("A password is required to connect to “%s”.").format(connectionSetting.get_id()); body = _('A password is required to connect to “%s”.').format(connectionSetting.get_id());
break; break;
case 'vpn': case 'vpn':
title = _("VPN password"); title = _('VPN password');
body = _("A password is required to connect to “%s”.").format(connectionSetting.get_id()); body = _('A password is required to connect to “%s”.').format(connectionSetting.get_id());
break; break;
default: default:
log(`Invalid connection type: ${connectionType}`); log(`Invalid connection type: ${connectionType}`);

View File

@ -43,7 +43,7 @@ const AuthenticationDialog = GObject.registerClass({
this.connect('closed', this._onDialogClosed.bind(this)); this.connect('closed', this._onDialogClosed.bind(this));
let title = _("Authentication Required"); let title = _('Authentication Required');
let headerContent = new Dialog.MessageDialogContent({ title, description }); let headerContent = new Dialog.MessageDialogContent({ title, description });
this.contentLayout.add_child(headerContent); this.contentLayout.add_child(headerContent);
@ -94,7 +94,7 @@ const AuthenticationDialog = GObject.registerClass({
this._passwordEntry = new St.PasswordEntry({ this._passwordEntry = new St.PasswordEntry({
style_class: 'prompt-dialog-password-entry', style_class: 'prompt-dialog-password-entry',
text: "", text: '',
can_focus: true, can_focus: true,
visible: false, visible: false,
x_align: Clutter.ActorAlign.CENTER, x_align: Clutter.ActorAlign.CENTER,
@ -262,7 +262,7 @@ const AuthenticationDialog = GObject.registerClass({
* requested authentication was not gained; this can happen * requested authentication was not gained; this can happen
* because of an authentication error (like invalid password), * because of an authentication error (like invalid password),
* for instance. */ * for instance. */
this._errorMessageLabel.set_text(_("Sorry, that didnt work. Please try again.")); this._errorMessageLabel.set_text(_('Sorry, that didnt work. Please try again.'));
this._errorMessageLabel.show(); this._errorMessageLabel.show();
this._infoMessageLabel.hide(); this._infoMessageLabel.hide();
this._nullMessageLabel.hide(); this._nullMessageLabel.hide();

View File

@ -75,7 +75,7 @@ class DashItemContainer extends St.Widget {
x_align: Clutter.ActorAlign.CENTER, x_align: Clutter.ActorAlign.CENTER,
}); });
this._labelText = ""; this._labelText = '';
this.label = new St.Label({ style_class: 'dash-label' }); this.label = new St.Label({ style_class: 'dash-label' });
this.label.hide(); this.label.hide();
Main.layoutManager.addChrome(this.label); Main.layoutManager.addChrome(this.label);
@ -405,7 +405,7 @@ export const Dash = GObject.registerClass({
// Translators: this is the name of the dock/favorites area on // Translators: this is the name of the dock/favorites area on
// the left of the overview // the left of the overview
Main.ctrlAltTabManager.addGroup(this, _("Dash"), 'user-bookmarks-symbolic'); Main.ctrlAltTabManager.addGroup(this, _('Dash'), 'user-bookmarks-symbolic');
} }
_onItemDragBegin() { _onItemDragBegin() {

View File

@ -695,7 +695,7 @@ class _Draggable extends Signals.EventEmitter {
this._dragActor, targX, targY, event.get_time()); this._dragActor, targX, targY, event.get_time());
} catch (e) { } catch (e) {
// On error, skip this target // On error, skip this target
logError(e, "Skipping drag target"); logError(e, 'Skipping drag target');
} }
if (accepted) { if (accepted) {
// If it accepted the drop without taking the actor, // If it accepted the drop without taking the actor,

View File

@ -43,8 +43,8 @@ const LOW_BATTERY_THRESHOLD = 30;
const EndSessionDialogIface = loadInterfaceXML('org.gnome.SessionManager.EndSessionDialog'); const EndSessionDialogIface = loadInterfaceXML('org.gnome.SessionManager.EndSessionDialog');
const logoutDialogContent = { const logoutDialogContent = {
subjectWithUser: C_("title", "Log Out %s"), subjectWithUser: C_('title', 'Log Out %s'),
subject: C_("title", "Log Out"), subject: C_('title', 'Log Out'),
descriptionWithUser(user, seconds) { descriptionWithUser(user, seconds) {
return ngettext( return ngettext(
'%s will be logged out automatically in %d second.', '%s will be logged out automatically in %d second.',
@ -66,15 +66,15 @@ const logoutDialogContent = {
}; };
const shutdownDialogContent = { const shutdownDialogContent = {
subject: C_("title", "Power Off"), subject: C_('title', 'Power Off'),
subjectWithUpdates: C_("title", "Install Updates & Power Off"), subjectWithUpdates: C_('title', 'Install Updates & Power Off'),
description(seconds) { description(seconds) {
return ngettext( return ngettext(
'The system will power off automatically in %d second.', 'The system will power off automatically in %d second.',
'The system will power off automatically in %d seconds.', 'The system will power off automatically in %d seconds.',
seconds).format(seconds); seconds).format(seconds);
}, },
checkBoxText: C_("checkbox", "Install pending software updates"), checkBoxText: C_('checkbox', 'Install pending software updates'),
showBatteryWarning: true, showBatteryWarning: true,
confirmButtons: [{ confirmButtons: [{
signal: 'ConfirmedShutdown', signal: 'ConfirmedShutdown',
@ -85,7 +85,7 @@ const shutdownDialogContent = {
}; };
const restartDialogContent = { const restartDialogContent = {
subject: C_("title", "Restart"), subject: C_('title', 'Restart'),
subjectWithUpdates: C_('title', 'Install Updates & Restart'), subjectWithUpdates: C_('title', 'Install Updates & Restart'),
description(seconds) { description(seconds) {
return ngettext( return ngettext(
@ -105,7 +105,7 @@ const restartDialogContent = {
const restartUpdateDialogContent = { const restartUpdateDialogContent = {
subject: C_("title", "Restart & Install Updates"), subject: C_('title', 'Restart & Install Updates'),
description(seconds) { description(seconds) {
return ngettext( return ngettext(
'The system will automatically restart and install updates in %d second.', 'The system will automatically restart and install updates in %d second.',
@ -117,20 +117,20 @@ const restartUpdateDialogContent = {
signal: 'ConfirmedReboot', signal: 'ConfirmedReboot',
label: C_('button', 'Restart &amp; Install'), label: C_('button', 'Restart &amp; Install'),
}], }],
unusedFutureButtonForTranslation: C_("button", "Install &amp; Power Off"), unusedFutureButtonForTranslation: C_('button', 'Install &amp; Power Off'),
unusedFutureCheckBoxForTranslation: C_("checkbox", "Power off after updates are installed"), unusedFutureCheckBoxForTranslation: C_('checkbox', 'Power off after updates are installed'),
iconName: 'view-refresh-symbolic', iconName: 'view-refresh-symbolic',
showOtherSessions: true, showOtherSessions: true,
}; };
const restartUpgradeDialogContent = { const restartUpgradeDialogContent = {
subject: C_("title", "Restart & Install Upgrade"), subject: C_('title', 'Restart & Install Upgrade'),
upgradeDescription(distroName, distroVersion) { upgradeDescription(distroName, distroVersion) {
/* Translators: This is the text displayed for system upgrades in the /* Translators: This is the text displayed for system upgrades in the
shut down dialog. First %s gets replaced with the distro name and shut down dialog. First %s gets replaced with the distro name and
second %s with the distro version to upgrade to */ second %s with the distro version to upgrade to */
return _("%s %s will be installed after restart. Upgrade installation can take a long time: ensure that you have backed up and that the computer is plugged in.").format(distroName, distroVersion); return _('%s %s will be installed after restart. Upgrade installation can take a long time: ensure that you have backed up and that the computer is plugged in.').format(distroName, distroVersion);
}, },
disableTimer: true, disableTimer: true,
showBatteryWarning: false, showBatteryWarning: false,
@ -749,7 +749,7 @@ class EndSessionDialog extends ModalDialog.ModalDialog {
if (!(this._type in DialogContent)) { if (!(this._type in DialogContent)) {
invocation.return_dbus_error('org.gnome.Shell.ModalDialog.TypeError', invocation.return_dbus_error('org.gnome.Shell.ModalDialog.TypeError',
"Unknown dialog type requested"); 'Unknown dialog type requested');
return; return;
} }
@ -782,7 +782,7 @@ class EndSessionDialog extends ModalDialog.ModalDialog {
if (!this.open(timestamp)) { if (!this.open(timestamp)) {
invocation.return_dbus_error('org.gnome.Shell.ModalDialog.GrabError', invocation.return_dbus_error('org.gnome.Shell.ModalDialog.GrabError',
"Cannot grab pointer and keyboard"); 'Cannot grab pointer and keyboard');
return; return;
} }

View File

@ -509,7 +509,7 @@ export class ExtensionManager extends Signals.EventEmitter {
let extension = this.lookup(uuid); let extension = this.lookup(uuid);
if (!extension) if (!extension)
throw new Error("Extension was not properly created. Call createExtensionObject first"); throw new Error('Extension was not properly created. Call createExtensionObject first');
let dir = extension.dir; let dir = extension.dir;
let extensionJs = dir.get_child('extension.js'); let extensionJs = dir.get_child('extension.js');

View File

@ -31,21 +31,21 @@ class KbdA11yDialog extends GObject.Object {
key = KEY_SLOW_KEYS_ENABLED; key = KEY_SLOW_KEYS_ENABLED;
enabled = (newFlags & Meta.KeyboardA11yFlags.SLOW_KEYS_ENABLED) > 0; enabled = (newFlags & Meta.KeyboardA11yFlags.SLOW_KEYS_ENABLED) > 0;
title = enabled title = enabled
? _("Slow Keys Turned On") ? _('Slow Keys Turned On')
: _("Slow Keys Turned Off"); : _('Slow Keys Turned Off');
description = _('You just held down the Shift key for 8 seconds. This is the shortcut ' + description = _('You just held down the Shift key for 8 seconds. This is the shortcut ' +
'for the Slow Keys feature, which affects the way your keyboard works.'); 'for the Slow Keys feature, which affects the way your keyboard works.');
} else if (whatChanged & Meta.KeyboardA11yFlags.STICKY_KEYS_ENABLED) { } else if (whatChanged & Meta.KeyboardA11yFlags.STICKY_KEYS_ENABLED) {
key = KEY_STICKY_KEYS_ENABLED; key = KEY_STICKY_KEYS_ENABLED;
enabled = (newFlags & Meta.KeyboardA11yFlags.STICKY_KEYS_ENABLED) > 0; enabled = (newFlags & Meta.KeyboardA11yFlags.STICKY_KEYS_ENABLED) > 0;
title = enabled title = enabled
? _("Sticky Keys Turned On") ? _('Sticky Keys Turned On')
: _("Sticky Keys Turned Off"); : _('Sticky Keys Turned Off');
description = enabled description = enabled
? _("You just pressed the Shift key 5 times in a row. This is the shortcut " + ? _('You just pressed the Shift key 5 times in a row. This is the shortcut ' +
"for the Sticky Keys feature, which affects the way your keyboard works.") 'for the Sticky Keys feature, which affects the way your keyboard works.')
: _("You just pressed two keys at once, or pressed the Shift key 5 times in a row. " + : _('You just pressed two keys at once, or pressed the Shift key 5 times in a row. ' +
"This turns off the Sticky Keys feature, which affects the way your keyboard works."); 'This turns off the Sticky Keys feature, which affects the way your keyboard works.');
} else { } else {
return; return;
} }

View File

@ -784,17 +784,17 @@ const Extensions = GObject.registerClass({
errorDisplay.add(new St.Label({ text: errors[i] })); errorDisplay.add(new St.Label({ text: errors[i] }));
} else { } else {
/* Translators: argument is an extension UUID. */ /* Translators: argument is an extension UUID. */
let message = _("%s has not emitted any errors.").format(extension.uuid); let message = _('%s has not emitted any errors.').format(extension.uuid);
errorDisplay.add(new St.Label({ text: message })); errorDisplay.add(new St.Label({ text: message }));
} }
actor._errorDisplay = errorDisplay; actor._errorDisplay = errorDisplay;
actor._parentBox.add(errorDisplay); actor._parentBox.add(errorDisplay);
actor.label = _("Hide Errors"); actor.label = _('Hide Errors');
} else { } else {
actor._errorDisplay.destroy(); actor._errorDisplay.destroy();
actor._errorDisplay = null; actor._errorDisplay = null;
actor.label = _("Show Errors"); actor.label = _('Show Errors');
} }
actor._isShowing = shouldShow; actor._isShowing = shouldShow;

View File

@ -337,7 +337,7 @@ async function _initializeUI() {
LoginManager.registerSessionWithGDM(); LoginManager.registerSessionWithGDM();
if (perfModule) { if (perfModule) {
let perfOutput = GLib.getenv("SHELL_PERF_OUTPUT"); let perfOutput = GLib.getenv('SHELL_PERF_OUTPUT');
Scripting.runPerfScript(perfModule, perfOutput); Scripting.runPerfScript(perfModule, perfOutput);
} }
}); });

View File

@ -657,7 +657,7 @@ export const MessageListSection = GObject.registerClass({
moveMessage(message, index, animate) { moveMessage(message, index, animate) {
if (!this._messages.includes(message)) if (!this._messages.includes(message))
throw new Error(`Impossible to move untracked message`); throw new Error('Impossible to move untracked message');
let listItem = message.get_parent(); let listItem = message.get_parent();
@ -688,7 +688,7 @@ export const MessageListSection = GObject.registerClass({
const messages = this._messages; const messages = this._messages;
if (!messages.includes(message)) if (!messages.includes(message))
throw new Error(`Impossible to remove untracked message`); throw new Error('Impossible to remove untracked message');
let listItem = message.get_parent(); let listItem = message.get_parent();
listItem._connectionsIds.forEach(id => message.disconnect(id)); listItem._connectionsIds.forEach(id => message.disconnect(id));

View File

@ -1421,7 +1421,7 @@ export const MessageTray = GObject.registerClass({
export const SystemNotificationSource = GObject.registerClass( export const SystemNotificationSource = GObject.registerClass(
class SystemNotificationSource extends Source { class SystemNotificationSource extends Source {
_init() { _init() {
super._init(_("System Information"), 'dialog-information-symbolic'); super._init(_('System Information'), 'dialog-information-symbolic');
} }
open() { open() {

View File

@ -202,7 +202,7 @@ export class MprisPlayer extends Signals.EventEmitter {
this._busName}; expected an array of strings, got ${ this._busName}; expected an array of strings, got ${
this._trackArtists} (${typeof this._trackArtists})`); this._trackArtists} (${typeof this._trackArtists})`);
} }
this._trackArtists = [_("Unknown artist")]; this._trackArtists = [_('Unknown artist')];
} }
this._trackTitle = metadata['xesam:title']; this._trackTitle = metadata['xesam:title'];
@ -212,7 +212,7 @@ export class MprisPlayer extends Signals.EventEmitter {
this._busName}; expected a string, got ${ this._busName}; expected a string, got ${
this._trackTitle} (${typeof this._trackTitle})`); this._trackTitle} (${typeof this._trackTitle})`);
} }
this._trackTitle = _("Unknown title"); this._trackTitle = _('Unknown title');
} }
this._trackCoverUrl = metadata['mpris:artUrl']; this._trackCoverUrl = metadata['mpris:artUrl'];

View File

@ -73,7 +73,7 @@ class OverviewActor extends St.BoxLayout {
name: 'overview', name: 'overview',
/* Translators: This is the main view to select /* Translators: This is the main view to select
activities. See also note for "Activities" string. */ activities. See also note for "Activities" string. */
accessible_name: _("Overview"), accessible_name: _('Overview'),
vertical: true, vertical: true,
}); });

View File

@ -19,7 +19,7 @@ import * as Layout from './layout.js';
import {loadInterfaceXML} from '../misc/fileUtils.js'; import {loadInterfaceXML} from '../misc/fileUtils.js';
const ACTIVE_COLOR = "#729fcf"; const ACTIVE_COLOR = '#729fcf';
const LTR = 0; const LTR = 0;
const RTL = 1; const RTL = 1;
@ -846,11 +846,11 @@ export const PadOsd = GObject.registerClass({
let title; let title;
if (this._editionMode) { if (this._editionMode) {
title = _("Press a button to configure"); title = _('Press a button to configure');
this._tipLabel.set_text(_("Press Esc to exit")); this._tipLabel.set_text(_('Press Esc to exit'));
} else { } else {
title = this.padDevice.get_device_name(); title = this.padDevice.get_device_name();
this._tipLabel.set_text(_("Press any key to exit")); this._tipLabel.set_text(_('Press any key to exit'));
} }
this._titleLabel.set_text(title); this._titleLabel.set_text(title);
@ -966,7 +966,7 @@ export class PadOsdService extends Signals.EventEmitter {
if (padDevice == null) { if (padDevice == null) {
invocation.return_error_literal(Gio.IOErrorEnum, invocation.return_error_literal(Gio.IOErrorEnum,
Gio.IOErrorEnum.CANCELLED, Gio.IOErrorEnum.CANCELLED,
"Invalid params"); 'Invalid params');
return; return;
} }

View File

@ -71,7 +71,7 @@ const AppMenuButton = GObject.registerClass({
let bin = new St.Bin({ name: 'appMenu' }); let bin = new St.Bin({ name: 'appMenu' });
this.add_actor(bin); this.add_actor(bin);
this.bind_property("reactive", this, "can-focus", 0); this.bind_property('reactive', this, 'can-focus', 0);
this.reactive = false; this.reactive = false;
this._container = new St.BoxLayout({ style_class: 'panel-status-menu-box' }); this._container = new St.BoxLayout({ style_class: 'panel-status-menu-box' });
@ -496,7 +496,7 @@ class Panel extends St.Widget {
}); });
Main.layoutManager.panelBox.add(this); Main.layoutManager.panelBox.add(this);
Main.ctrlAltTabManager.addGroup(this, _("Top Bar"), 'focus-top-bar-symbolic', Main.ctrlAltTabManager.addGroup(this, _('Top Bar'), 'focus-top-bar-symbolic',
{ sortGroup: CtrlAltTab.SortGroup.TOP }); { sortGroup: CtrlAltTab.SortGroup.TOP });
Main.sessionMode.connect('updated', this._updatePanel.bind(this)); Main.sessionMode.connect('updated', this._updatePanel.bind(this));

View File

@ -757,7 +757,7 @@ export class PopupMenuBase extends Signals.EventEmitter {
} else if (menuItem instanceof PopupBaseMenuItem) { } else if (menuItem instanceof PopupBaseMenuItem) {
this._connectItemSignals(menuItem); this._connectItemSignals(menuItem);
} else { } else {
throw TypeError("Invalid argument to PopupMenuBase.addMenuItem()"); throw TypeError('Invalid argument to PopupMenuBase.addMenuItem()');
} }
menuItem._setParent(this); menuItem._setParent(this);

View File

@ -2462,7 +2462,7 @@ export class ScreenshotService {
if (!this._checkArea(x, y, width, height)) { if (!this._checkArea(x, y, width, height)) {
invocation.return_error_literal(Gio.IOErrorEnum, invocation.return_error_literal(Gio.IOErrorEnum,
Gio.IOErrorEnum.CANCELLED, Gio.IOErrorEnum.CANCELLED,
"Invalid params"); 'Invalid params');
return; return;
} }
let screenshot = await this._createScreenshot(invocation); let screenshot = await this._createScreenshot(invocation);
@ -2567,7 +2567,7 @@ export class ScreenshotService {
if (!this._checkArea(x, y, width, height)) { if (!this._checkArea(x, y, width, height)) {
invocation.return_error_literal(Gio.IOErrorEnum, invocation.return_error_literal(Gio.IOErrorEnum,
Gio.IOErrorEnum.CANCELLED, Gio.IOErrorEnum.CANCELLED,
"Invalid params"); 'Invalid params');
return; return;
} }
let flashspot = new Flashspot({ x, y, width, height }); let flashspot = new Flashspot({ x, y, width, height });

View File

@ -174,7 +174,7 @@ export async function disableHelperAutoExit() {
export function defineScriptEvent(name, description) { export function defineScriptEvent(name, description) {
Shell.PerfLog.get_default().define_event(`script.${name}`, Shell.PerfLog.get_default().define_event(`script.${name}`,
description, description,
""); '');
} }
/** /**
@ -222,7 +222,7 @@ function _collect(scriptModule, outputFile) {
Gio.FileCreateFlags.NONE, Gio.FileCreateFlags.NONE,
null); null);
let out = Gio.BufferedOutputStream.new_sized(raw, 4096); let out = Gio.BufferedOutputStream.new_sized(raw, 4096);
Shell.write_string_to_stream(out, "{\n"); Shell.write_string_to_stream(out, '{\n');
Shell.write_string_to_stream(out, '"events":\n'); Shell.write_string_to_stream(out, '"events":\n');
Shell.PerfLog.get_default().dump_events(out); Shell.PerfLog.get_default().dump_events(out);

View File

@ -814,9 +814,9 @@ export const SearchResultsView = GObject.registerClass({
if (!haveResults) { if (!haveResults) {
if (this.searchInProgress) if (this.searchInProgress)
this._statusText.set_text(_("Searching…")); this._statusText.set_text(_('Searching…'));
else else
this._statusText.set_text(_("No results.")); this._statusText.set_text(_('No results.'));
} }
} }
@ -947,7 +947,7 @@ class ProviderInfo extends St.Button {
} }
setMoreCount(count) { setMoreCount(count) {
this._moreLabel.text = ngettext("%d more", "%d more", count).format(count); this._moreLabel.text = ngettext('%d more', '%d more', count).format(count);
this._moreLabel.visible = count > 0; this._moreLabel.visible = count > 0;
} }
}); });

View File

@ -172,7 +172,7 @@ export class SessionMode extends Signals.EventEmitter {
popMode(mode) { popMode(mode) {
if (this.currentMode != mode || this._modeStack.length === 1) if (this.currentMode != mode || this._modeStack.length === 1)
throw new Error("Invalid SessionMode.popMode"); throw new Error('Invalid SessionMode.popMode');
console.debug(`sessionMode: Popping mode ${mode}`); console.debug(`sessionMode: Popping mode ${mode}`);
this._modeStack.pop(); this._modeStack.pop();

View File

@ -20,12 +20,12 @@ export class EntryMenu extends PopupMenu.PopupMenu {
// Populate menu // Populate menu
let item; let item;
item = new PopupMenu.PopupMenuItem(_("Copy")); item = new PopupMenu.PopupMenuItem(_('Copy'));
item.connect('activate', this._onCopyActivated.bind(this)); item.connect('activate', this._onCopyActivated.bind(this));
this.addMenuItem(item); this.addMenuItem(item);
this._copyItem = item; this._copyItem = item;
item = new PopupMenu.PopupMenuItem(_("Paste")); item = new PopupMenu.PopupMenuItem(_('Paste'));
item.connect('activate', this._onPasteActivated.bind(this)); item.connect('activate', this._onPasteActivated.bind(this));
this.addMenuItem(item); this.addMenuItem(item);
this._pasteItem = item; this._pasteItem = item;
@ -77,9 +77,9 @@ export class EntryMenu extends PopupMenu.PopupMenu {
_updatePasswordItem() { _updatePasswordItem() {
if (!this._entry.password_visible) if (!this._entry.password_visible)
this._passwordItem.label.set_text(_("Show Text")); this._passwordItem.label.set_text(_('Show Text'));
else else
this._passwordItem.label.set_text(_("Hide Text")); this._passwordItem.label.set_text(_('Hide Text'));
} }
_onCopyActivated() { _onCopyActivated() {

View File

@ -33,7 +33,7 @@ const KEY_HIGH_CONTRAST = 'high-contrast';
export const ATIndicator = GObject.registerClass( export const ATIndicator = GObject.registerClass(
class ATIndicator extends PanelMenu.Button { class ATIndicator extends PanelMenu.Button {
_init() { _init() {
super._init(0.5, _("Accessibility")); super._init(0.5, _('Accessibility'));
this.add_child(new St.Icon({ this.add_child(new St.Icon({
style_class: 'system-status-icon', style_class: 'system-status-icon',
@ -46,31 +46,31 @@ class ATIndicator extends PanelMenu.Button {
let highContrast = this._buildItem(_('High Contrast'), A11Y_INTERFACE_SCHEMA, KEY_HIGH_CONTRAST); let highContrast = this._buildItem(_('High Contrast'), A11Y_INTERFACE_SCHEMA, KEY_HIGH_CONTRAST);
this.menu.addMenuItem(highContrast); this.menu.addMenuItem(highContrast);
let magnifier = this._buildItem(_("Zoom"), APPLICATIONS_SCHEMA, let magnifier = this._buildItem(_('Zoom'), APPLICATIONS_SCHEMA,
'screen-magnifier-enabled'); 'screen-magnifier-enabled');
this.menu.addMenuItem(magnifier); this.menu.addMenuItem(magnifier);
let textZoom = this._buildFontItem(); let textZoom = this._buildFontItem();
this.menu.addMenuItem(textZoom); this.menu.addMenuItem(textZoom);
let screenReader = this._buildItem(_("Screen Reader"), APPLICATIONS_SCHEMA, let screenReader = this._buildItem(_('Screen Reader'), APPLICATIONS_SCHEMA,
'screen-reader-enabled'); 'screen-reader-enabled');
this.menu.addMenuItem(screenReader); this.menu.addMenuItem(screenReader);
let screenKeyboard = this._buildItem(_("Screen Keyboard"), APPLICATIONS_SCHEMA, let screenKeyboard = this._buildItem(_('Screen Keyboard'), APPLICATIONS_SCHEMA,
'screen-keyboard-enabled'); 'screen-keyboard-enabled');
this.menu.addMenuItem(screenKeyboard); this.menu.addMenuItem(screenKeyboard);
let visualBell = this._buildItem(_("Visual Alerts"), WM_SCHEMA, KEY_VISUAL_BELL); let visualBell = this._buildItem(_('Visual Alerts'), WM_SCHEMA, KEY_VISUAL_BELL);
this.menu.addMenuItem(visualBell); this.menu.addMenuItem(visualBell);
let stickyKeys = this._buildItem(_("Sticky Keys"), A11Y_KEYBOARD_SCHEMA, KEY_STICKY_KEYS_ENABLED); let stickyKeys = this._buildItem(_('Sticky Keys'), A11Y_KEYBOARD_SCHEMA, KEY_STICKY_KEYS_ENABLED);
this.menu.addMenuItem(stickyKeys); this.menu.addMenuItem(stickyKeys);
let slowKeys = this._buildItem(_("Slow Keys"), A11Y_KEYBOARD_SCHEMA, KEY_SLOW_KEYS_ENABLED); let slowKeys = this._buildItem(_('Slow Keys'), A11Y_KEYBOARD_SCHEMA, KEY_SLOW_KEYS_ENABLED);
this.menu.addMenuItem(slowKeys); this.menu.addMenuItem(slowKeys);
let bounceKeys = this._buildItem(_("Bounce Keys"), A11Y_KEYBOARD_SCHEMA, KEY_BOUNCE_KEYS_ENABLED); let bounceKeys = this._buildItem(_('Bounce Keys'), A11Y_KEYBOARD_SCHEMA, KEY_BOUNCE_KEYS_ENABLED);
this.menu.addMenuItem(bounceKeys); this.menu.addMenuItem(bounceKeys);
let mouseKeys = this._buildItem(_('Mouse Keys'), A11Y_KEYBOARD_SCHEMA, KEY_MOUSE_KEYS_ENABLED); let mouseKeys = this._buildItem(_('Mouse Keys'), A11Y_KEYBOARD_SCHEMA, KEY_MOUSE_KEYS_ENABLED);
@ -134,7 +134,7 @@ class ATIndicator extends PanelMenu.Button {
let settings = new Gio.Settings({ schema_id: DESKTOP_INTERFACE_SCHEMA }); let settings = new Gio.Settings({ schema_id: DESKTOP_INTERFACE_SCHEMA });
let factor = settings.get_double(KEY_TEXT_SCALING_FACTOR); let factor = settings.get_double(KEY_TEXT_SCALING_FACTOR);
let initialSetting = factor > 1.0; let initialSetting = factor > 1.0;
let widget = this._buildItemExtended(_("Large Text"), let widget = this._buildItemExtended(_('Large Text'),
initialSetting, initialSetting,
settings.is_writable(KEY_TEXT_SCALING_FACTOR), settings.is_writable(KEY_TEXT_SCALING_FACTOR),
enabled => { enabled => {

View File

@ -12,22 +12,22 @@ const KEY_DWELL_MODE = 'dwell-mode';
const DWELL_MODE_WINDOW = 'window'; const DWELL_MODE_WINDOW = 'window';
const DWELL_CLICK_MODES = { const DWELL_CLICK_MODES = {
primary: { primary: {
name: _("Single Click"), name: _('Single Click'),
icon: 'pointer-primary-click-symbolic', icon: 'pointer-primary-click-symbolic',
type: Clutter.PointerA11yDwellClickType.PRIMARY, type: Clutter.PointerA11yDwellClickType.PRIMARY,
}, },
double: { double: {
name: _("Double Click"), name: _('Double Click'),
icon: 'pointer-double-click-symbolic', icon: 'pointer-double-click-symbolic',
type: Clutter.PointerA11yDwellClickType.DOUBLE, type: Clutter.PointerA11yDwellClickType.DOUBLE,
}, },
drag: { drag: {
name: _("Drag"), name: _('Drag'),
icon: 'pointer-drag-symbolic', icon: 'pointer-drag-symbolic',
type: Clutter.PointerA11yDwellClickType.DRAG, type: Clutter.PointerA11yDwellClickType.DRAG,
}, },
secondary: { secondary: {
name: _("Secondary Click"), name: _('Secondary Click'),
icon: 'pointer-secondary-click-symbolic', icon: 'pointer-secondary-click-symbolic',
type: Clutter.PointerA11yDwellClickType.SECONDARY, type: Clutter.PointerA11yDwellClickType.SECONDARY,
}, },
@ -36,7 +36,7 @@ const DWELL_CLICK_MODES = {
export const DwellClickIndicator = GObject.registerClass( export const DwellClickIndicator = GObject.registerClass(
class DwellClickIndicator extends PanelMenu.Button { class DwellClickIndicator extends PanelMenu.Button {
_init() { _init() {
super._init(0.5, _("Dwell Click")); super._init(0.5, _('Dwell Click'));
this._icon = new St.Icon({ this._icon = new St.Icon({
style_class: 'system-status-icon', style_class: 'system-status-icon',

View File

@ -330,13 +330,13 @@ export class InputSourceManager extends Signals.EventEmitter {
this._mruSourcesBackup = null; this._mruSourcesBackup = null;
this._keybindingAction = this._keybindingAction =
Main.wm.addKeybinding('switch-input-source', Main.wm.addKeybinding('switch-input-source',
new Gio.Settings({ schema_id: "org.gnome.desktop.wm.keybindings" }), new Gio.Settings({ schema_id: 'org.gnome.desktop.wm.keybindings' }),
Meta.KeyBindingFlags.NONE, Meta.KeyBindingFlags.NONE,
Shell.ActionMode.ALL, Shell.ActionMode.ALL,
this._switchInputSource.bind(this)); this._switchInputSource.bind(this));
this._keybindingActionBackward = this._keybindingActionBackward =
Main.wm.addKeybinding('switch-input-source-backward', Main.wm.addKeybinding('switch-input-source-backward',
new Gio.Settings({ schema_id: "org.gnome.desktop.wm.keybindings" }), new Gio.Settings({ schema_id: 'org.gnome.desktop.wm.keybindings' }),
Meta.KeyBindingFlags.IS_REVERSED, Meta.KeyBindingFlags.IS_REVERSED,
Shell.ActionMode.ALL, Shell.ActionMode.ALL,
this._switchInputSource.bind(this)); this._switchInputSource.bind(this));
@ -850,7 +850,7 @@ class InputSourceIndicatorContainer extends St.Widget {
export const InputSourceIndicator = GObject.registerClass( export const InputSourceIndicator = GObject.registerClass(
class InputSourceIndicator extends PanelMenu.Button { class InputSourceIndicator extends PanelMenu.Button {
_init() { _init() {
super._init(0.5, _("Keyboard")); super._init(0.5, _('Keyboard'));
this.connect('destroy', this._onDestroy.bind(this)); this.connect('destroy', this._onDestroy.bind(this));
@ -867,7 +867,7 @@ class InputSourceIndicator extends PanelMenu.Button {
this._propSection.actor.hide(); this._propSection.actor.hide();
this.menu.addMenuItem(new PopupMenu.PopupSeparatorMenuItem()); this.menu.addMenuItem(new PopupMenu.PopupSeparatorMenuItem());
this._showLayoutItem = this.menu.addAction(_("Show Keyboard Layout"), this._showLayout.bind(this)); this._showLayoutItem = this.menu.addAction(_('Show Keyboard Layout'), this._showLayout.bind(this));
this.menu.addSettingsAction(_('Keyboard Settings'), this.menu.addSettingsAction(_('Keyboard Settings'),
'gnome-keyboard-panel.desktop'); 'gnome-keyboard-panel.desktop');

View File

@ -279,7 +279,7 @@ class AppAuthorizer {
_userAuthorizeApp() { _userAuthorizeApp() {
let name = this._app.get_name(); let name = this._app.get_name();
let appInfo = this._app.get_app_info(); let appInfo = this._app.get_app_info();
let reason = appInfo.get_locale_string("X-Geoclue-Reason"); let reason = appInfo.get_locale_string('X-Geoclue-Reason');
this._dialog = this._dialog =
new GeolocationDialog(name, reason, this.reqAccuracyLevel); new GeolocationDialog(name, reason, this.reqAccuracyLevel);

View File

@ -58,7 +58,7 @@ function signalToIcon(value) {
function ssidToLabel(ssid) { function ssidToLabel(ssid) {
let label = NM.utils_ssid_to_utf8(ssid.get_data()); let label = NM.utils_ssid_to_utf8(ssid.get_data());
if (!label) if (!label)
label = _("<unknown>"); label = _('<unknown>');
return label; return label;
} }

View File

@ -258,7 +258,7 @@ class Indicator extends SystemIndicator {
_ensureSource() { _ensureSource() {
if (!this._source) { if (!this._source) {
this._source = new MessageTray.Source(_("Thunderbolt"), this._source = new MessageTray.Source(_('Thunderbolt'),
'thunderbolt-symbolic'); 'thunderbolt-symbolic');
this._source.connect('destroy', () => (this._source = null)); this._source.connect('destroy', () => (this._source = null));
@ -319,19 +319,19 @@ class Indicator extends SystemIndicator {
return; /* we are done */ return; /* we are done */
if (!unlocked) { if (!unlocked) {
const title = _("Unknown Thunderbolt device"); const title = _('Unknown Thunderbolt device');
const body = _("New device has been detected while you were away. Please disconnect and reconnect the device to start using it."); const body = _('New device has been detected while you were away. Please disconnect and reconnect the device to start using it.');
this._notify(title, body); this._notify(title, body);
} else { } else {
const title = _("Unauthorized Thunderbolt device"); const title = _('Unauthorized Thunderbolt device');
const body = _("New device has been detected and needs to be authorized by an administrator."); const body = _('New device has been detected and needs to be authorized by an administrator.');
this._notify(title, body); this._notify(title, body);
} }
} }
_onEnrollFailed(obj, device, error) { _onEnrollFailed(obj, device, error) {
const title = _("Thunderbolt authorization error"); const title = _('Thunderbolt authorization error');
const body = _("Could not authorize the Thunderbolt device: %s").format(error.message); const body = _('Could not authorize the Thunderbolt device: %s').format(error.message);
this._notify(title, body); this._notify(title, body);
} }
}); });

View File

@ -17,7 +17,7 @@ export class WindowAttentionHandler {
_getTitleAndBanner(app, window) { _getTitleAndBanner(app, window) {
let title = app.get_name(); let title = app.get_name();
let banner = _("“%s” is ready").format(window.get_title()); let banner = _('“%s” is ready').format(window.get_title());
return [title, banner]; return [title, banner];
} }

View File

@ -50,7 +50,7 @@ const GSD_WACOM_OBJECT_PATH = '/org/gnome/SettingsDaemon/Wacom';
const GsdWacomIface = loadInterfaceXML('org.gnome.SettingsDaemon.Wacom'); const GsdWacomIface = loadInterfaceXML('org.gnome.SettingsDaemon.Wacom');
const GsdWacomProxy = Gio.DBusProxy.makeProxyWrapper(GsdWacomIface); const GsdWacomProxy = Gio.DBusProxy.makeProxyWrapper(GsdWacomIface);
const WINDOW_DIMMER_EFFECT_NAME = "gnome-shell-window-dimmer"; const WINDOW_DIMMER_EFFECT_NAME = 'gnome-shell-window-dimmer';
Gio._promisify(Shell, 'util_start_systemd_unit'); Gio._promisify(Shell, 'util_start_systemd_unit');
Gio._promisify(Shell, 'util_stop_systemd_unit'); Gio._promisify(Shell, 'util_stop_systemd_unit');
@ -550,7 +550,7 @@ class ResizePopup extends St.Widget {
set(rect, displayW, displayH) { set(rect, displayW, displayH) {
/* Translators: This represents the size of a window. The first number is /* Translators: This represents the size of a window. The first number is
* the width of the window and the second is the height. */ * the width of the window and the second is the height. */
let text = _("%d × %d").format(displayW, displayH); let text = _('%d × %d').format(displayW, displayH);
this._label.set_text(text); this._label.set_text(text);
this.set_position(rect.x, rect.y); this.set_position(rect.x, rect.y);

View File

@ -50,7 +50,7 @@ export class WindowMenu extends PopupMenu.PopupMenu {
window.unmaximize(Meta.MaximizeFlags.BOTH); window.unmaximize(Meta.MaximizeFlags.BOTH);
}); });
} else { } else {
item = this.addAction(_("Maximize"), () => { item = this.addAction(_('Maximize'), () => {
window.maximize(Meta.MaximizeFlags.BOTH); window.maximize(Meta.MaximizeFlags.BOTH);
}); });
} }
@ -96,12 +96,12 @@ export class WindowMenu extends PopupMenu.PopupMenu {
item.setSensitive(false); item.setSensitive(false);
if (!window.titlebar_is_onscreen() && type != Meta.WindowType.DOCK && type != Meta.WindowType.DESKTOP) { if (!window.titlebar_is_onscreen() && type != Meta.WindowType.DOCK && type != Meta.WindowType.DESKTOP) {
this.addAction(_("Move Titlebar Onscreen"), () => { this.addAction(_('Move Titlebar Onscreen'), () => {
window.shove_titlebar_onscreen(); window.shove_titlebar_onscreen();
}); });
} }
item = this.addAction(_("Always on Top"), () => { item = this.addAction(_('Always on Top'), () => {
if (window.is_above()) if (window.is_above())
window.unmake_above(); window.unmake_above();
else else
@ -120,7 +120,7 @@ export class WindowMenu extends PopupMenu.PopupMenu {
window.is_on_primary_monitor())) { window.is_on_primary_monitor())) {
let isSticky = window.is_on_all_workspaces(); let isSticky = window.is_on_all_workspaces();
item = this.addAction(_("Always on Visible Workspace"), () => { item = this.addAction(_('Always on Visible Workspace'), () => {
if (isSticky) if (isSticky)
window.unstick(); window.unstick();
else else
@ -134,25 +134,25 @@ export class WindowMenu extends PopupMenu.PopupMenu {
if (!isSticky) { if (!isSticky) {
let workspace = window.get_workspace(); let workspace = window.get_workspace();
if (workspace != workspace.get_neighbor(Meta.MotionDirection.LEFT)) { if (workspace != workspace.get_neighbor(Meta.MotionDirection.LEFT)) {
this.addAction(_("Move to Workspace Left"), () => { this.addAction(_('Move to Workspace Left'), () => {
let dir = Meta.MotionDirection.LEFT; let dir = Meta.MotionDirection.LEFT;
window.change_workspace(workspace.get_neighbor(dir)); window.change_workspace(workspace.get_neighbor(dir));
}); });
} }
if (workspace != workspace.get_neighbor(Meta.MotionDirection.RIGHT)) { if (workspace != workspace.get_neighbor(Meta.MotionDirection.RIGHT)) {
this.addAction(_("Move to Workspace Right"), () => { this.addAction(_('Move to Workspace Right'), () => {
let dir = Meta.MotionDirection.RIGHT; let dir = Meta.MotionDirection.RIGHT;
window.change_workspace(workspace.get_neighbor(dir)); window.change_workspace(workspace.get_neighbor(dir));
}); });
} }
if (workspace != workspace.get_neighbor(Meta.MotionDirection.UP)) { if (workspace != workspace.get_neighbor(Meta.MotionDirection.UP)) {
this.addAction(_("Move to Workspace Up"), () => { this.addAction(_('Move to Workspace Up'), () => {
let dir = Meta.MotionDirection.UP; let dir = Meta.MotionDirection.UP;
window.change_workspace(workspace.get_neighbor(dir)); window.change_workspace(workspace.get_neighbor(dir));
}); });
} }
if (workspace != workspace.get_neighbor(Meta.MotionDirection.DOWN)) { if (workspace != workspace.get_neighbor(Meta.MotionDirection.DOWN)) {
this.addAction(_("Move to Workspace Down"), () => { this.addAction(_('Move to Workspace Down'), () => {
let dir = Meta.MotionDirection.DOWN; let dir = Meta.MotionDirection.DOWN;
window.change_workspace(workspace.get_neighbor(dir)); window.change_workspace(workspace.get_neighbor(dir));
}); });
@ -170,7 +170,7 @@ export class WindowMenu extends PopupMenu.PopupMenu {
let upMonitorIndex = let upMonitorIndex =
display.get_monitor_neighbor_index(monitorIndex, dir); display.get_monitor_neighbor_index(monitorIndex, dir);
if (upMonitorIndex != -1) { if (upMonitorIndex != -1) {
this.addAction(_("Move to Monitor Up"), () => { this.addAction(_('Move to Monitor Up'), () => {
window.move_to_monitor(upMonitorIndex); window.move_to_monitor(upMonitorIndex);
}); });
} }
@ -179,7 +179,7 @@ export class WindowMenu extends PopupMenu.PopupMenu {
let downMonitorIndex = let downMonitorIndex =
display.get_monitor_neighbor_index(monitorIndex, dir); display.get_monitor_neighbor_index(monitorIndex, dir);
if (downMonitorIndex != -1) { if (downMonitorIndex != -1) {
this.addAction(_("Move to Monitor Down"), () => { this.addAction(_('Move to Monitor Down'), () => {
window.move_to_monitor(downMonitorIndex); window.move_to_monitor(downMonitorIndex);
}); });
} }
@ -188,7 +188,7 @@ export class WindowMenu extends PopupMenu.PopupMenu {
let leftMonitorIndex = let leftMonitorIndex =
display.get_monitor_neighbor_index(monitorIndex, dir); display.get_monitor_neighbor_index(monitorIndex, dir);
if (leftMonitorIndex != -1) { if (leftMonitorIndex != -1) {
this.addAction(_("Move to Monitor Left"), () => { this.addAction(_('Move to Monitor Left'), () => {
window.move_to_monitor(leftMonitorIndex); window.move_to_monitor(leftMonitorIndex);
}); });
} }
@ -197,7 +197,7 @@ export class WindowMenu extends PopupMenu.PopupMenu {
let rightMonitorIndex = let rightMonitorIndex =
display.get_monitor_neighbor_index(monitorIndex, dir); display.get_monitor_neighbor_index(monitorIndex, dir);
if (rightMonitorIndex != -1) { if (rightMonitorIndex != -1) {
this.addAction(_("Move to Monitor Right"), () => { this.addAction(_('Move to Monitor Right'), () => {
window.move_to_monitor(rightMonitorIndex); window.move_to_monitor(rightMonitorIndex);
}); });
} }
@ -205,7 +205,7 @@ export class WindowMenu extends PopupMenu.PopupMenu {
this.addMenuItem(new PopupMenu.PopupSeparatorMenuItem()); this.addMenuItem(new PopupMenu.PopupSeparatorMenuItem());
item = this.addAction(_("Close"), event => { item = this.addAction(_('Close'), event => {
window.delete(event.get_time()); window.delete(event.get_time());
}); });
if (!window.can_close()) if (!window.can_close())

View File

@ -21,4 +21,3 @@ rules:
object-curly-spacing: object-curly-spacing:
- error - error
- always - always
quotes: off