import {domain} from 'gettext';
const {gettext: _} = domain('arcmenu');
export const DASH_TO_PANEL_UUID = 'dash-to-panel@jderose9.github.com';
export const AZTASKBAR_UUID = 'aztaskbar@aztaskbar.gitlab.com';
export const SearchbarLocation = {
BOTTOM: 0,
TOP: 1,
};
export const MenuItemLocation = {
BOTTOM: 0,
TOP: 1,
};
export const DisplayType = {
LIST: 0,
GRID: 1,
BUTTON: 2,
};
export const AvatarStyle = {
ROUND: 0,
SQUARE: 1,
};
export const CategoryType = {
FAVORITES: 0,
FREQUENT_APPS: 1,
ALL_PROGRAMS: 2,
PINNED_APPS: 3,
RECENT_FILES: 4,
HOME_SCREEN: 5,
SEARCH_RESULTS: 6,
CATEGORIES_LIST: 7,
};
export const DefaultMenuView = {
PINNED_APPS: 0,
CATEGORIES_LIST: 1,
FREQUENT_APPS: 2,
ALL_PROGRAMS: 3,
};
export const SettingsPage = {
MAIN: 0,
MENU_LAYOUT: 1,
BUTTON_APPEARANCE: 2,
LAYOUT_TWEAKS: 3,
ABOUT: 4,
CUSTOMIZE_MENU: 5,
RUNNER_TWEAKS: 6,
GENERAL: 7,
MENU_THEME: 8,
DIRECTORY_SHORTCUTS: 9,
APPLICATION_SHORTCUTS: 10,
SEARCH_OPTIONS: 11,
POWER_OPTIONS: 12,
EXTRA_CATEGORIES: 13,
PINNED_APPS: 14,
DONATE: 15,
WHATS_NEW: 16,
};
export const DefaultMenuViewTognee = {
CATEGORIES_LIST: 0,
ALL_PROGRAMS: 1,
};
export const AllAppsButtonAction = {
CATEGORIES_LIST: 0,
ALL_PROGRAMS: 1,
};
export const DefaultMenuViewRedmond = {
ALL_PROGRAMS: 0,
PINNED_APPS: 1,
};
export const SoftwareManagerIDs = ['org.manjaro.pamac.manager.desktop', 'pamac-manager.desktop',
'io.elementary.appcenter.desktop', 'snap-store_ubuntu-software.desktop', 'snap-store_snap-store.desktop',
'org.gnome.Software.desktop', 'tr.org.pardus.software.desktop'];
export const Categories = [
{CATEGORY: CategoryType.FAVORITES, NAME: _('Favorites'), ICON: 'emote-love-symbolic'},
{CATEGORY: CategoryType.FREQUENT_APPS, NAME: _('Frequent Apps'), ICON: 'user-bookmarks-symbolic'},
{CATEGORY: CategoryType.ALL_PROGRAMS, NAME: _('All Apps'), ICON: 'view-app-grid-symbolic'},
{CATEGORY: CategoryType.PINNED_APPS, NAME: _('Pinned Apps'), ICON: 'view-pin-symbolic'},
{CATEGORY: CategoryType.RECENT_FILES, NAME: _('Recent Files'), ICON: 'document-open-recent-symbolic'},
];
export const TooltipLocation = {
TOP_CENTERED: 0,
BOTTOM_CENTERED: 1,
BOTTOM: 2,
};
export const ContextMenuLocation = {
DEFAULT: 0,
BOTTOM_CENTERED: 1,
RIGHT: 2,
};
export const SeparatorAlignment = {
VERTICAL: 0,
HORIZONTAL: 1,
};
export const SeparatorStyle = {
SHORT: 0,
MEDIUM: 1,
LONG: 2,
MAX: 3,
HEADER_LABEL: 4,
NORMAL: 5,
EMPTY: 6,
};
export const CaretPosition = {
END: -1,
START: 0,
MIDDLE: 2,
};
export const CategoryIconType = {
FULL_COLOR: 0,
SYMBOLIC: 1,
};
export const MenuLocation = {
OFF: 0,
TOP_CENTERED: 1,
TOP_LEFT: 2,
TOP_RIGHT: 3,
BOTTOM_CENTERED: 4,
BOTTOM_LEFT: 5,
BOTTOM_RIGHT: 6,
LEFT_CENTERED: 7,
RIGHT_CENTERED: 8,
MONITOR_CENTERED: 9,
};
export const IconSize = {
DEFAULT: 0,
EXTRA_SMALL: 1,
SMALL: 2,
MEDIUM: 3,
LARGE: 4,
EXTRA_LARGE: 5,
HIDDEN: 6,
};
export const GridIconSize = {
DEFAULT: 0,
SMALL: 1,
MEDIUM: 2,
LARGE: 3,
SMALL_RECT: 4,
MEDIUM_RECT: 5,
LARGE_RECT: 6,
CUSTOM: 7,
EXTRA_LARGE: 8,
};
export const GridIconInfo = [
{ENUM: GridIconSize.SMALL, WIDTH: 80, HEIGHT: 80, ICON_SIZE: 36},
{ENUM: GridIconSize.MEDIUM, WIDTH: 87, HEIGHT: 87, ICON_SIZE: 42},
{ENUM: GridIconSize.LARGE, WIDTH: 95, HEIGHT: 95, ICON_SIZE: 52},
{ENUM: GridIconSize.SMALL_RECT, WIDTH: 85, HEIGHT: 70, ICON_SIZE: 28},
{ENUM: GridIconSize.MEDIUM_RECT, WIDTH: 92, HEIGHT: 78, ICON_SIZE: 34},
{ENUM: GridIconSize.LARGE_RECT, WIDTH: 95, HEIGHT: 85, ICON_SIZE: 42},
{ENUM: GridIconSize.EXTRA_LARGE, WIDTH: 148, HEIGHT: 148, ICON_SIZE: 68},
];
export const ICON_HIDDEN = 0;
export const EXTRA_SMALL_ICON_SIZE = 16;
export const SMALL_ICON_SIZE = 20;
export const MEDIUM_ICON_SIZE = 25;
export const LARGE_ICON_SIZE = 30;
export const EXTRA_LARGE_ICON_SIZE = 35;
export const MISC_ICON_SIZE = 24;
export const SUPER_L = 'Super_L';
export const SECTIONS = [
'devices',
'network',
'bookmarks',
];
export const Direction = {
GO_NEXT: 0,
GO_PREVIOUS: 1,
};
export const MenuPosition = {
LEFT: 0,
CENTER: 1,
RIGHT: 2,
};
export const RavenPosition = {
LEFT: 0,
RIGHT: 1,
};
export const DiaglogType = {
DEFAULT: 0,
OTHER: 1,
APPLICATIONS: 2,
DIRECTORIES: 3,
};
export const MenuSettingsListType = {
PINNED_APPS: 0,
APPLICATIONS: 1,
DIRECTORIES: 2,
EXTRA_SHORTCUTS: 3,
POWER_OPTIONS: 4,
EXTRA_CATEGORIES: 5,
QUICK_LINKS: 6,
CONTEXT_MENU: 7,
FOLDER_PINNED_APPS: 8,
};
export const MenuButtonAppearance = {
ICON: 0,
TEXT: 1,
ICON_TEXT: 2,
TEXT_ICON: 3,
NONE: 4,
};
export const MenuButtonClickAction = {
ARCMENU: 0,
CONTEXT_MENU: 1,
NONE: 2,
};
export const PowerType = {
LOGOUT: 0,
LOCK: 1,
RESTART: 2,
POWER_OFF: 3,
SUSPEND: 4,
HYBRID_SLEEP: 5,
HIBERNATE: 6,
SWITCH_USER: 7,
};
export const PowerDisplayStyle = {
DEFAULT: 0,
IN_LINE: 1,
MENU: 2,
};
export const PowerOptions = [
{TYPE: PowerType.LOGOUT, ICON: 'system-log-out-symbolic', NAME: _('Log Out...')},
{TYPE: PowerType.LOCK, ICON: 'changes-prevent-symbolic', NAME: _('Lock')},
{TYPE: PowerType.RESTART, ICON: 'system-reboot-symbolic', NAME: _('Restart...')},
{TYPE: PowerType.POWER_OFF, ICON: 'system-shutdown-symbolic', NAME: _('Power Off...')},
{TYPE: PowerType.SUSPEND, ICON: 'media-playback-pause-symbolic', NAME: _('Suspend')},
{TYPE: PowerType.HYBRID_SLEEP, ICON: 'weather-clear-night-symbolic', NAME: _('Hybrid Sleep')},
{TYPE: PowerType.HIBERNATE, ICON: 'document-save-symbolic', NAME: _('Hibernate')},
{TYPE: PowerType.SWITCH_USER, ICON: 'system-switch-user-symbolic', NAME: _('Switch User')},
];
// Icon type for the menu button
// set 'menu-button-icon' enum setting to value of desired icon type.
export const MenuIconType = {
MENU_ICON: 0,
DISTRO_ICON: 1,
CUSTOM: 2,
};
// Object order in MenuIcons array corresponds to the integer value of 'arc-menu-icon' setting
// i.e 'arc-menu-icon' value of 0 is arcmenu-logo-symbolic.
export const MenuIcons = [
{PATH: 'icon-arcmenu-logo-symbolic'},
{PATH: 'icon-arcmenu-logo-alt-symbolic'},
{PATH: 'icon-arcmenu-old-symbolic'},
{PATH: 'icon-arcmenu-old-alt-symbolic'},
{PATH: 'icon-arcmenu-oldest-symbolic'},
{PATH: 'icon-curved-a-symbolic'},
{PATH: 'icon-focus-symbolic'},
{PATH: 'icon-triple-dash-symbolic'},
{PATH: 'icon-whirl-symbolic'},
{PATH: 'icon-whirl-circle-symbolic'},
{PATH: 'icon-sums-symbolic'},
{PATH: 'icon-arrow-symbolic'},
{PATH: 'icon-lins-symbolic'},
{PATH: 'icon-diamond-square-symbolic'},
{PATH: 'icon-octo-maze-symbolic'},
{PATH: 'icon-search-glass-symbolic'},
{PATH: 'icon-transform-symbolic'},
{PATH: 'icon-toxic2-symbolic'},
{PATH: 'icon-alien-symbolic'},
{PATH: 'icon-cloud-symbolic'},
{PATH: 'icon-dragon-symbolic'},
{PATH: 'icon-fly-symbolic'},
{PATH: 'icon-pacman-symbolic'},
{PATH: 'icon-peaks-symbolic'},
{PATH: 'icon-pie-symbolic'},
{PATH: 'icon-pointer-symbolic'},
{PATH: 'icon-toxic-symbolic'},
{PATH: 'icon-tree-symbolic'},
{PATH: 'icon-zegon-symbolic'},
{PATH: 'icon-apps-symbolic'},
{PATH: 'icon-bug-symbolic'},
{PATH: 'icon-cita-symbolic'},
{PATH: 'icon-dragonheart-symbolic'},
{PATH: 'icon-eclipse-symbolic'},
{PATH: 'icon-football-symbolic'},
{PATH: 'icon-heddy-symbolic'},
{PATH: 'icon-helmet-symbolic'},
{PATH: 'icon-paint-palette-symbolic'},
{PATH: 'icon-peeks-symbolic'},
{PATH: 'icon-record-symbolic'},
{PATH: 'icon-saucer-symbolic'},
{PATH: 'icon-step-symbolic'},
{PATH: 'icon-vancer-symbolic'},
{PATH: 'icon-vibe-symbolic'},
{PATH: 'icon-start-box-symbolic'},
{PATH: 'icon-dimond-win-symbolic'},
{PATH: 'icon-dolphin-symbolic'},
{PATH: 'icon-dota-symbolic'},
{PATH: 'icon-football2-symbolic'},
{PATH: 'icon-loveheart-symbolic'},
{PATH: 'icon-pyrimid-symbolic'},
{PATH: 'icon-rewind-symbolic'},
{PATH: 'icon-snap-symbolic'},
{PATH: 'icon-time-symbolic'},
{PATH: 'icon-3d-symbolic'},
{PATH: 'icon-a-symbolic'},
{PATH: 'icon-app-launcher-symbolic'},
{PATH: 'icon-bat-symbolic'},
{PATH: 'icon-dra-symbolic'},
{PATH: 'icon-equal-symbolic'},
{PATH: 'icon-gnacs-symbolic'},
{PATH: 'icon-groove-symbolic'},
{PATH: 'icon-kaaet-symbolic'},
{PATH: 'icon-launcher-symbolic'},
{PATH: 'icon-pac-symbolic'},
{PATH: 'icon-robots-symbolic'},
{PATH: 'icon-sheild-symbolic'},
{PATH: 'icon-somnia-symbolic'},
{PATH: 'icon-utool-symbolic'},
{PATH: 'icon-swirl-symbolic'},
{PATH: 'icon-round-symbolic'},
{PATH: 'view-app-grid-symbolic'},
];
// Object order in DistroIcons array corresponds to the integer value of 'distro-icon' setting
// i.e 'distro-icon' value of 3 is manjaro-logo.
export const DistroIcons = [
{PATH: 'distro-gnome-symbolic', NAME: 'GNOME'},
{PATH: 'distro-debian-symbolic', NAME: 'Debian'},
{PATH: 'distro-fedora-symbolic', NAME: 'Fedora'},
{PATH: 'distro-manjaro-symbolic', NAME: 'Manjaro'},
{PATH: 'distro-pop-os-symbolic', NAME: 'Pop!_OS'},
{PATH: 'distro-ubuntu-symbolic', NAME: 'Ubuntu'},
{PATH: 'distro-arch-symbolic', NAME: 'Arch'},
{PATH: 'distro-opensuse-symbolic', NAME: 'OpenSUSE'},
{PATH: 'distro-raspbian-symbolic', NAME: 'Raspbian'},
{PATH: 'distro-kali-linux-symbolic', NAME: 'Kali Linux'},
{PATH: 'distro-pureos-symbolic', NAME: 'PureOS'},
{PATH: 'distro-solus-symbolic', NAME: 'Solus'},
{PATH: 'distro-budgie-symbolic', NAME: 'Budgie'},
{PATH: 'distro-gentoo-symbolic', NAME: 'Gentoo'},
{PATH: 'distro-mx-symbolic', NAME: 'MX Linux'},
{PATH: 'distro-redhat-symbolic', NAME: 'Redhat'},
{PATH: 'distro-voyager-symbolic', NAME: 'Voyager'},
{PATH: 'distro-zorin-symbolic', NAME: 'Zorin OS'},
{PATH: 'distro-endeavour-symbolic', NAME: 'Endeavour'},
{PATH: 'distro-nobara-symbolic', NAME: 'Nobara'},
{PATH: 'distro-pardus-symbolic', NAME: 'Pardus'},
{PATH: 'distro-cachyos-symbolic', NAME: 'CachyOS'},
{PATH: 'distro-nixos-symbolic', NAME: 'NixOS'},
{PATH: 'distro-oreon-symbolic', NAME: 'Oreon OS'},
];
export const MenuLayout = {
ARCMENU: 0,
BRISK: 1,
WHISKER: 2,
GNOME_MENU: 3,
MINT: 4,
ELEMENTARY: 5,
GNOME_OVERVIEW: 6,
REDMOND: 7,
UNITY: 8,
BUDGIE: 9,
INSIDER: 10,
RUNNER: 11,
CHROMEBOOK: 12,
RAVEN: 13,
TOGNEE: 14,
PLASMA: 15,
WINDOWS: 16,
ELEVEN: 17,
AZ: 18,
ENTERPRISE: 19,
POP: 20,
SLEEK: 21,
};
export const TraditionalMenus = [
{
LAYOUT: MenuLayout.ARCMENU,
TITLE: _('ArcMenu'),
IMAGE: 'menu-arcmenu-symbolic',
},
{
LAYOUT: MenuLayout.BRISK,
TITLE: _('Brisk'),
IMAGE: 'menu-brisk-symbolic',
},
{
LAYOUT: MenuLayout.WHISKER,
TITLE: _('Whisker'),
IMAGE: 'menu-whisker-symbolic',
},
{
LAYOUT: MenuLayout.GNOME_MENU,
TITLE: _('GNOME Menu'),
IMAGE: 'menu-gnomemenu-symbolic',
},
{
LAYOUT: MenuLayout.MINT,
TITLE: _('Mint'),
IMAGE: 'menu-mint-symbolic',
},
{
LAYOUT: MenuLayout.BUDGIE,
TITLE: _('Budgie'),
IMAGE: 'menu-budgie-symbolic',
},
];
export const ModernMenus = [
{
LAYOUT: MenuLayout.UNITY,
TITLE: _('Unity'),
IMAGE: 'menu-unity-symbolic',
},
{
LAYOUT: MenuLayout.PLASMA,
TITLE: _('Plasma'),
IMAGE: 'menu-plasma-symbolic',
},
{
LAYOUT: MenuLayout.TOGNEE,
TITLE: _('tognee'),
IMAGE: 'menu-tognee-symbolic',
},
{
LAYOUT: MenuLayout.INSIDER,
TITLE: _('Insider'),
IMAGE: 'menu-insider-symbolic',
},
{
LAYOUT: MenuLayout.REDMOND,
TITLE: _('Redmond'),
IMAGE: 'menu-redmond-symbolic',
},
{
LAYOUT: MenuLayout.WINDOWS,
TITLE: _('Windows'),
IMAGE: 'menu-windows-symbolic',
},
{
LAYOUT: MenuLayout.ELEVEN,
TITLE: _('11'),
IMAGE: 'menu-eleven-symbolic',
},
{
LAYOUT: MenuLayout.AZ,
TITLE: _('a.z.'),
IMAGE: 'menu-az-symbolic',
},
{
LAYOUT: MenuLayout.ENTERPRISE,
TITLE: _('Enterprise'),
IMAGE: 'menu-enterprise-symbolic',
},
{
LAYOUT: MenuLayout.POP,
TITLE: _('Pop'),
IMAGE: 'menu-pop-symbolic',
},
{
LAYOUT: MenuLayout.SLEEK,
TITLE: _('Sleek'),
IMAGE: 'menu-sleek-symbolic',
},
];
export const TouchMenus = [
{
LAYOUT: MenuLayout.ELEMENTARY,
TITLE: _('Elementary'),
IMAGE: 'menu-elementary-symbolic',
},
{
LAYOUT: MenuLayout.CHROMEBOOK,
TITLE: _('Chromebook'),
IMAGE: 'menu-chromebook-symbolic',
},
];
export const LauncherMenus = [
{
LAYOUT: MenuLayout.RUNNER,
TITLE: _('Runner'),
IMAGE: 'menu-runner-symbolic',
},
{
LAYOUT: MenuLayout.GNOME_OVERVIEW,
TITLE: _('GNOME Overview'),
IMAGE: 'menu-gnomeoverview-symbolic',
},
];
export const AlternativeMenus = [
{
LAYOUT: MenuLayout.RAVEN,
TITLE: _('Raven'),
IMAGE: 'menu-raven-symbolic',
},
];
export const MenuStyles = [
{
MENU_TYPE: TraditionalMenus,
TITLE: _('Traditional'),
IMAGE: 'menustyle-traditional-symbolic',
},
{
MENU_TYPE: ModernMenus,
TITLE: _('Modern'),
IMAGE: 'menustyle-modern-symbolic',
},
{
MENU_TYPE: TouchMenus,
TITLE: _('Touch'),
IMAGE: 'menustyle-touch-symbolic',
},
{
MENU_TYPE: LauncherMenus,
TITLE: _('Launcher'),
IMAGE: 'menustyle-launcher-symbolic',
},
{
MENU_TYPE: AlternativeMenus,
TITLE: _('Alternative'),
IMAGE: 'menustyle-alternative-symbolic',
},
];
export const ArcMenuLogoSymbolic = '/icons/arcmenu-logo-symbolic.svg';
export const TranslatableSettingsStrings = [_('Software'), _('Settings'), _('Tweaks'), _('Terminal'),
_('Activities Overview'), _('ArcMenu Settings'), _('Files')];
export const ShortcutCommands = {
SUSPEND: 'ArcMenu_Suspend',
LOG_OUT: 'ArcMenu_LogOut',
POWER_OFF: 'ArcMenu_PowerOff',
LOCK: 'ArcMenu_Lock',
RESTART: 'ArcMenu_Restart',
HYBRID_SLEEP: 'ArcMenu_HybridSleep',
HIBERNATE: 'ArcMenu_Hibernate',
SWITCH_USER: 'ArcMenu_SwitchUser',
COMPUTER: 'ArcMenu_Computer',
NETWORK: 'ArcMenu_Network',
RECENT: 'ArcMenu_Recent',
SOFTWARE: 'ArcMenu_Software',
HOME: 'ArcMenu_Home',
DOCUMENTS: 'ArcMenu_Documents',
DOWNLOADS: 'ArcMenu_Downloads',
MUSIC: 'ArcMenu_Music',
PICTURES: 'ArcMenu_Pictures',
VIDEOS: 'ArcMenu_Videos',
ARCMENU_SETTINGS: 'gnome-extensions prefs arcmenu@arcmenu.com',
FOLDER: 'ArcMenu_Folder',
OVERVIEW: 'ArcMenu_ActivitiesOverview',
SHOW_APPS: 'ArcMenu_ShowAllApplications',
RUN_COMMAND: 'ArcMenu_RunCommand',
SEPARATOR: 'ArcMenu_Separator',
SPACER: 'ArcMenu_Spacer',
SETTINGS: 'ArcMenu_Settings',
SHOW_DESKTOP: 'ArcMenu_ShowDesktop',
POWER_OPTIONS: 'ArcMenu_PowerOptions',
SETTINGS_MENU: 'ArcMenu_SettingsMenu',
SETTINGS_LAYOUT: 'ArcMenu_SettingsLayout',
SETTINGS_BUTTON: 'ArcMenu_SettingsButton',
SETTINGS_ABOUT: 'ArcMenu_SettingsAbout',
SETTINGS_THEME: 'ArcMenu_SettingsTheme',
PANEL_EXTENSION_SETTINGS: 'ArcMenu_PanelExtensionSettings',
ARCMENU_ICON: 'ArcMenu_ArcMenuIcon',
};
export const DistroIconsDisclaimer = 'All brand icons are trademarks of their respective owners.' +
' The use of these trademarks does not indicate endorsement of the trademark holder ' +
'by ArcMenu project, nor vice versa.' +
' Please do not use brand logos for any purpose except to represent the company, ' +
'product, or service to which they refer.' +
'\n\n• GNOME® - The GNOME name and logo are trademarks of the GNOME Foundation.' +
'\n\n• Ubuntu® - Ubuntu name and Ubuntu logo are trademarks of Canonical© Ltd.' +
'\n\n• Fedora® - Fedora and the Infinity design logo are trademarks of Red Hat, Inc.' +
'\n\n• Debian® - is a registered trademark owned by Software in the Public Interest.' +
'\n\n• Manjaro® - logo and name are trademarks of Manjaro GmbH & Co. KG' +
'\n\n• Pop_OS!® - logo and name are trademarks of system 76© Inc.' +
'\n\n• Arch Linux™ - The stylized Arch Linux logo is a recognized trademark of Arch Linux, ' +
'copyright 2002–2017 Judd Vinet and Aaron Griffin.' +
'\n\n• openSUSE® - logo and name 2001–2020 SUSE LLC, © 2005–2020 openSUSE Contributors & others.' +
'\n\n• Raspberry Pi® - logo and name are part of Raspberry Pi Foundation UK Registered Charity 1129409' +
'\n\n• Kali Linux™ - logo and name are part of © OffSec Services Limited 2020' +
'\n\n• PureOS - logo and name are developed by members of the Purism community' +
'\n\n• Solus - logo and name are copyright © 2014–2018 by Solus Project' +
'\n\n• Gentoo Authors© - 2001–2020 Gentoo is a trademark of the Gentoo Foundation, Inc.' +
'\n\n• Voyager© Linux - name and logo' +
'\n\n• MX Linux© - 2020 - Linux - is the registered trademark of Linus Torvalds ' +
'in the U.S. and other countries.' +
'\n\n• Red Hat, Inc.© - Copyright 2020 name and logo' +
'\n\n• Pardus - name and logo are copyright © 2003-2023 by TUBITAK ULAKBIM' +
'\n\n• ZORIN OS - The "Z" logomark is a registered trademark of Zorin Technology Group Ltd. ' +
'Copyright © 2019 - 2021 Zorin Technology Group Ltd' +
'\n\n• NixOS - The logo is made available under a CC-BY license. ' +
'Logo designed by Tim Cuthbertson (@timbertson)';