2025-05-09 09:48:24 +02:00

632 lines
18 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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 = '<i>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.</i>' +
'\n\n• <b>GNOME®</b> - The GNOME name and logo are trademarks of the GNOME Foundation.' +
'\n\n• <b>Ubuntu®</b> - Ubuntu name and Ubuntu logo are trademarks of Canonical© Ltd.' +
'\n\n• <b>Fedora®</b> - Fedora and the Infinity design logo are trademarks of Red Hat, Inc.' +
'\n\n• <b>Debian®</b> - is a registered trademark owned by Software in the Public Interest.' +
'\n\n• <b>Manjaro®</b> - logo and name are trademarks of Manjaro GmbH &amp; Co. KG' +
'\n\n• <b>Pop_OS!®</b> - logo and name are trademarks of system 76© Inc.' +
'\n\n• <b>Arch Linux™</b> - The stylized Arch Linux logo is a recognized trademark of Arch Linux, ' +
'copyright 20022017 Judd Vinet and Aaron Griffin.' +
'\n\n• <b>openSUSE®</b> - logo and name 20012020 SUSE LLC, © 20052020 openSUSE Contributors &amp; others.' +
'\n\n• <b>Raspberry Pi®</b> - logo and name are part of Raspberry Pi Foundation UK Registered Charity 1129409' +
'\n\n• <b>Kali Linux™</b> - logo and name are part of © OffSec Services Limited 2020' +
'\n\n• <b>PureOS</b> - logo and name are developed by members of the Purism community' +
'\n\n• <b>Solus</b> - logo and name are copyright © 20142018 by Solus Project' +
'\n\n• <b>Gentoo Authors©</b> - 20012020 Gentoo is a trademark of the Gentoo Foundation, Inc.' +
'\n\n• <b>Voyager© Linux</b> - name and logo' +
'\n\n• <b>MX Linux©</b> - 2020 - Linux - is the registered trademark of Linus Torvalds ' +
'in the U.S. and other countries.' +
'\n\n• <b>Red Hat, Inc.©</b> - Copyright 2020 name and logo' +
'\n\n• <b>Pardus</b> - name and logo are copyright © 2003-2023 by TUBITAK ULAKBIM' +
'\n\n• <b>ZORIN OS</b> - The "Z" logomark is a registered trademark of Zorin Technology Group Ltd. ' +
'Copyright © 2019 - 2021 Zorin Technology Group Ltd' +
'\n\n• <b>NixOS</b> - The logo is made available under a <a href="https://creativecommons.org/licenses/by/4.0/">CC-BY license</a>. ' +
'Logo designed by Tim Cuthbertson (@timbertson)';