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)';