Remove automatic variant detection
This commit is contained in:
@@ -48,22 +48,9 @@ lint:
|
||||
rules:
|
||||
- changes:
|
||||
- src/**/*.js
|
||||
- tests/**/*.js
|
||||
script:
|
||||
- npm run test-lint
|
||||
|
||||
variants:
|
||||
extends: .node
|
||||
stage: check
|
||||
interruptible: true
|
||||
rules:
|
||||
- changes:
|
||||
- src/modules/GtkVariants.js
|
||||
- src/modules/ShellVariants.js
|
||||
- tests/**/*.js
|
||||
script:
|
||||
- npm run test-variants
|
||||
|
||||
reuse:
|
||||
extends: .python
|
||||
stage: check
|
||||
@@ -78,8 +65,6 @@ extension:
|
||||
needs:
|
||||
- job: lint
|
||||
optional: true
|
||||
- job: variants
|
||||
optional: true
|
||||
- reuse
|
||||
image: registry.gitlab.com/rmnvgr/nightthemeswitcher-gnome-shell-extension:latest
|
||||
script:
|
||||
|
||||
@@ -14,7 +14,6 @@ You're welcome to contribute to the [code](#contributing-to-the-code) or to the
|
||||
- [Contributing to the code](#contributing-to-the-code)
|
||||
- [Coding style](#coding-style)
|
||||
- [Copyright notice](#copyright-notice)
|
||||
- [Themes and unit tests](#themes-and-unit-tests)
|
||||
- [Localized strings](#localized-strings)
|
||||
- [Contributing to the translations](#contributing-to-the-translations)
|
||||
|
||||
@@ -52,16 +51,6 @@ Run [`reuse`](https://reuse.software/) to check that all the needed information
|
||||
reuse lint
|
||||
```
|
||||
|
||||
### Themes and unit tests
|
||||
|
||||
If you add support for a theme, please write a unit test for each of its variants, in the `tests` directory, with the theme name as filename. Unit tests are written for [AVA](https://github.com/avajs/ava).
|
||||
|
||||
To run the tests:
|
||||
|
||||
```bash
|
||||
npm run test-variants
|
||||
```
|
||||
|
||||
### Localized strings
|
||||
|
||||
If you modify localized strings, make your changes available for translation:
|
||||
|
||||
@@ -15,83 +15,12 @@ Supports Night Light, Location Services, manual schedule and on-demand switch.
|
||||
|
||||
## Table of contents <!-- omit in toc -->
|
||||
|
||||
- [Theme compatibility](#theme-compatibility)
|
||||
- [Graphical installation](#graphical-installation)
|
||||
- [Command line installation](#command-line-installation)
|
||||
- [Contributing](#contributing)
|
||||
|
||||
---
|
||||
|
||||
## Theme compatibility
|
||||
|
||||
These themes have been tested and work out of the box without any configuration. Other themes might work as well, let me know if there is a specific theme you'd like supported! And you can also manually set your day and night variants.
|
||||
|
||||
<details>
|
||||
<summary>GTK themes</summary>
|
||||
|
||||
- Adapta
|
||||
- Adwaita (GNOME & Fedora default)
|
||||
- Adwaita Colors
|
||||
- Arc
|
||||
- Canta
|
||||
- Cabinet
|
||||
- ChromeOS
|
||||
- Flat-Remix-GTK
|
||||
- Fluent
|
||||
- HighContrast
|
||||
- Kimi
|
||||
- Layan
|
||||
- Macwaita
|
||||
- Matcha (Manjaro default)
|
||||
- Materia
|
||||
- Mc-OS CTLina
|
||||
- Mojave
|
||||
- Nextwaita
|
||||
- Orchis
|
||||
- Plata (Solus default)
|
||||
- Pop (Pop!_OS default)
|
||||
- Prof-Gnome-3
|
||||
- Qogir
|
||||
- Simply Circles
|
||||
- Teja
|
||||
- Vimix
|
||||
- WhiteSur
|
||||
- Yaru (Ubuntu default)
|
||||
- Yaru Colors
|
||||
- Zorin
|
||||
|
||||
</details>
|
||||
|
||||
<details>
|
||||
<summary>Shell themes</summary>
|
||||
|
||||
- Adapta
|
||||
- Adwaita Colors
|
||||
- Arc
|
||||
- Canta
|
||||
- ChromeOS
|
||||
- Flat-Remix
|
||||
- Fluent
|
||||
- Kimi
|
||||
- Layan
|
||||
- Matcha (Manjaro default)
|
||||
- Materia
|
||||
- Mc-OS CTLina
|
||||
- McOS11-Shell
|
||||
- Mojave
|
||||
- Orchis
|
||||
- Plata (Solus default)
|
||||
- Pop (Pop!_OS default)
|
||||
- Qogir
|
||||
- Simply Circles
|
||||
- Teja
|
||||
- Vimix
|
||||
- WhiteSur
|
||||
- Yaru Colors
|
||||
- Zorin
|
||||
|
||||
</details>
|
||||
|
||||
## Graphical installation
|
||||
|
||||
Visit [the extension page on extensions.gnome.org](https://extensions.gnome.org/extension/2236/night-theme-switcher/) and enable the extension.
|
||||
|
||||
Generated
+3
-4852
File diff suppressed because it is too large
Load Diff
+1
-4
@@ -6,12 +6,9 @@
|
||||
"license": "GPL-3.0-or-later",
|
||||
"scripts": {
|
||||
"test-lint": "eslint .",
|
||||
"pretest-variants": "./tests/prepare_variants.sh",
|
||||
"test-variants": "ava",
|
||||
"test": "npm run test-lint && npm run test-variants"
|
||||
"test": "npm run test-lint"
|
||||
},
|
||||
"devDependencies": {
|
||||
"ava": "^3.15.0",
|
||||
"eslint": "^8.0.1",
|
||||
"eslint-plugin-jsdoc": "^36.1.1"
|
||||
}
|
||||
|
||||
@@ -3,7 +3,6 @@
|
||||
|
||||
const { Gio } = imports.gi;
|
||||
const { extensionUtils } = imports.misc;
|
||||
const { main } = imports.ui;
|
||||
|
||||
const Me = extensionUtils.getCurrentExtension();
|
||||
const _ = extensionUtils.gettext;
|
||||
@@ -12,7 +11,6 @@ const e = Me.imports.extension;
|
||||
const utils = Me.imports.utils;
|
||||
|
||||
const { Time } = Me.imports.enums.Time;
|
||||
const { GtkVariants } = Me.imports.modules.GtkVariants;
|
||||
|
||||
|
||||
/**
|
||||
@@ -37,16 +35,11 @@ var GtkThemer = class {
|
||||
|
||||
enable() {
|
||||
console.debug('Enabling GTK Themer...');
|
||||
try {
|
||||
this._watchStatus();
|
||||
if (this._gtkVariantsSettings.get_boolean('enabled')) {
|
||||
this._connectSettings();
|
||||
this._updateVariants();
|
||||
this._connectTimer();
|
||||
this._updateSystemGtkTheme();
|
||||
}
|
||||
} catch (error) {
|
||||
main.notifyError(Me.metadata.name, error.message);
|
||||
this._watchStatus();
|
||||
if (this._gtkVariantsSettings.get_boolean('enabled')) {
|
||||
this._connectSettings();
|
||||
this._connectTimer();
|
||||
this._updateSystemGtkTheme();
|
||||
}
|
||||
console.debug('GTK Themer enabled.');
|
||||
}
|
||||
@@ -83,10 +76,6 @@ var GtkThemer = class {
|
||||
settings: this._gtkVariantsSettings,
|
||||
id: this._gtkVariantsSettings.connect('changed::night', this._onNightVariantChanged.bind(this)),
|
||||
});
|
||||
this._settingsConnections.push({
|
||||
settings: this._gtkVariantsSettings,
|
||||
id: this._gtkVariantsSettings.connect('changed::manual', this._onManualChanged.bind(this)),
|
||||
});
|
||||
this._settingsConnections.push({
|
||||
settings: this._interfaceSettings,
|
||||
id: this._interfaceSettings.connect('changed::gtk-theme', this._onSystemGtkThemeChanged.bind(this)),
|
||||
@@ -131,19 +120,7 @@ var GtkThemer = class {
|
||||
|
||||
_onSystemGtkThemeChanged() {
|
||||
console.debug(`System GTK theme changed to '${this._interfaceSettings.get_string('gtk-theme')}'.`);
|
||||
try {
|
||||
this._updateVariants();
|
||||
this._updateCurrentVariant();
|
||||
this._updateSystemGtkTheme();
|
||||
} catch (error) {
|
||||
main.notifyError(Me.metadata.name, error.message);
|
||||
}
|
||||
}
|
||||
|
||||
_onManualChanged() {
|
||||
console.debug(`Manual GTK variants choice has been ${this._gtkVariantsSettings.get_boolean('manual') ? 'enabled' : 'disabled'}.`);
|
||||
this.disable();
|
||||
this.enable();
|
||||
this._updateCurrentVariant();
|
||||
}
|
||||
|
||||
_onTimeChanged() {
|
||||
@@ -151,15 +128,8 @@ var GtkThemer = class {
|
||||
}
|
||||
|
||||
|
||||
_areVariantsUpToDate() {
|
||||
return (
|
||||
this._interfaceSettings.get_string('gtk-theme') === this._gtkVariantsSettings.get_string('day') ||
|
||||
this._interfaceSettings.get_string('gtk-theme') === this._gtkVariantsSettings.get_string('night')
|
||||
);
|
||||
}
|
||||
|
||||
_updateCurrentVariant() {
|
||||
if (e.timer.time === Time.UNKNOWN || !this._gtkVariantsSettings.get_boolean('manual'))
|
||||
if (e.timer.time === Time.UNKNOWN)
|
||||
return;
|
||||
this._gtkVariantsSettings.set_string(e.timer.time, this._interfaceSettings.get_string('gtk-theme'));
|
||||
}
|
||||
@@ -170,23 +140,4 @@ var GtkThemer = class {
|
||||
console.debug(`Setting the ${e.timer.time} GTK variant...`);
|
||||
this._interfaceSettings.set_string('gtk-theme', this._gtkVariantsSettings.get_string(e.timer.time));
|
||||
}
|
||||
|
||||
_updateVariants() {
|
||||
if (this._gtkVariantsSettings.get_boolean('manual') || this._areVariantsUpToDate())
|
||||
return;
|
||||
|
||||
console.debug('Updating GTK variants...');
|
||||
const originalTheme = this._interfaceSettings.get_string('gtk-theme');
|
||||
const variants = GtkVariants.guessFrom(originalTheme);
|
||||
const installedThemes = utils.getInstalledGtkThemes();
|
||||
|
||||
if (!installedThemes.has(variants.get(Time.DAY)) || !installedThemes.has(variants.get(Time.NIGHT))) {
|
||||
const message = _('Unable to automatically detect the day and night variants for the "%s" GTK theme. Please manually choose them in the extension\'s preferences.').format(originalTheme);
|
||||
throw new Error(message);
|
||||
}
|
||||
|
||||
this._gtkVariantsSettings.set_string('day', variants.get(Time.DAY));
|
||||
this._gtkVariantsSettings.set_string('night', variants.get(Time.NIGHT));
|
||||
console.debug(`New GTK variants. { day: '${variants.get(Time.DAY)}'; night: '${variants.get(Time.NIGHT)}' }`);
|
||||
}
|
||||
};
|
||||
|
||||
@@ -1,96 +0,0 @@
|
||||
// SPDX-FileCopyrightText: 2019-2021 Romain Vigier <contact AT romainvigier.fr>
|
||||
// SPDX-FileCopyrightText: 2020 Matti Hyttinen
|
||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
const { extensionUtils } = imports.misc;
|
||||
|
||||
const Me = extensionUtils.getCurrentExtension();
|
||||
|
||||
const { Time } = Me.imports.enums.Time;
|
||||
|
||||
/**
|
||||
* The magic of guessing theme variants happens here.
|
||||
*
|
||||
* If the theme doesn't fit a particular case, we'll do the following:
|
||||
* - Remove any signs of a dark variant to the theme name to get the day
|
||||
* variant
|
||||
* - Remove any signs of a light variant to the day variant and add '-dark' to
|
||||
* get the night variant
|
||||
*
|
||||
* For themes that don't work with the general rule, a particular case must be
|
||||
* written. Day and night variants should be guessed with the most generic light
|
||||
* and dark variants the theme offer, except if the user explicitly chose a
|
||||
* specific variant.
|
||||
*
|
||||
* Light variants, from the most to the least generic:
|
||||
* - ''
|
||||
* - '-light'
|
||||
* - '-darker'
|
||||
*
|
||||
* Dark variants, from the most the least generic:
|
||||
* - '-dark'
|
||||
* - '-darkest'
|
||||
*/
|
||||
var GtkVariants = class {
|
||||
static guessFrom(name) {
|
||||
const variants = new Map();
|
||||
|
||||
if (name.includes('Adapta')) {
|
||||
variants.set(Time.DAY, name.replace('-Nokto', ''));
|
||||
variants.set(Time.NIGHT, variants.get(Time.DAY).replace('Adapta', 'Adapta-Nokto'));
|
||||
} else if (name.includes('Arc')) {
|
||||
variants.set(Time.DAY, name.replace(/-Dark(?!er)/, ''));
|
||||
variants.set(Time.NIGHT, variants.get(Time.DAY).replace(/Arc(-Darker)?/, 'Arc-Dark'));
|
||||
} else if (name.match('Cabinet')) {
|
||||
variants.set(Time.DAY, name.replace(/-Dark(?!er)/, '-Light'));
|
||||
variants.set(Time.NIGHT, variants.get(Time.DAY).replace(/(-Light|-Darker)/, '-Dark'));
|
||||
} else if (name.match(/^(Canta|ChromeOS|Fluent|Materia|Orchis).*-compact/)) {
|
||||
variants.set(Time.DAY, name.replace('-dark', ''));
|
||||
variants.set(Time.NIGHT, variants.get(Time.DAY).replace(/(-light)?-compact/, '-dark-compact'));
|
||||
} else if (name.includes('Flat-Remix-GTK')) {
|
||||
const isSolid = name.includes('-Solid');
|
||||
const withoutBorder = name.includes('-NoBorder');
|
||||
const basename = name.split('-').slice(0, 4).join('-');
|
||||
variants.set(Time.DAY, basename + (name.includes('-Darker') ? '-Darker' : '') + (isSolid ? '-Solid' : ''));
|
||||
variants.set(Time.NIGHT, basename + (name.includes('-Darkest') ? '-Darkest' : '-Dark') + (isSolid ? '-Solid' : '') + (withoutBorder ? '-NoBorder' : ''));
|
||||
} else if (name.includes('HighContrast')) {
|
||||
variants.set(Time.DAY, 'HighContrast');
|
||||
variants.set(Time.NIGHT, 'HighContrastInverse');
|
||||
} else if (name.match(/^(Layan|Macwaita|Matcha|Nextwaita)/)) {
|
||||
const basename = name.split('-')[0];
|
||||
variants.set(Time.DAY, name.replace('-dark', ''));
|
||||
variants.set(Time.NIGHT, variants.get(Time.DAY).replace(new RegExp(`${basename}(-light)?`), `${basename}-dark`));
|
||||
} else if (name.match(/^Mc-?OS-CTLina-Gnome/)) {
|
||||
const version = name.split('-').pop();
|
||||
variants.set(Time.DAY, `McOS-CTLina-Gnome-${version}`);
|
||||
variants.set(Time.NIGHT, `Mc-OS-CTLina-Gnome-Dark-${version}`);
|
||||
} else if (name.match(/^(Mojave|WhiteSur)/)) {
|
||||
variants.set(Time.DAY, name.replace('-dark', '-light'));
|
||||
variants.set(Time.NIGHT, variants.get(Time.DAY).replace('-light', '-dark'));
|
||||
} else if (name.includes('Plata')) {
|
||||
variants.set(Time.DAY, name.replace('-Noir', ''));
|
||||
variants.set(Time.NIGHT, variants.get(Time.DAY).replace(/Plata(-Lumine)?/, 'Plata-Noir'));
|
||||
} else if (name.match(/^Prof-Gnome-(.+)-3(.*)/)) {
|
||||
variants.set(Time.DAY, name.replace(/-Dark(?!er)/, '-Light'));
|
||||
variants.set(Time.NIGHT, variants.get(Time.DAY).replace(/(-Light(-DS)?|-Darker)/, '-Dark'));
|
||||
} else if (name.includes('Simply_Circles')) {
|
||||
variants.set(Time.DAY, name.replace('_Dark', '_Light'));
|
||||
variants.set(Time.NIGHT, name.replace('_Light', '_Dark'));
|
||||
} else if (name.includes('Teja')) {
|
||||
const darkVariant = `_${name.replace('_Light').split('_')[1] || 'Dark'}`;
|
||||
variants.set(Time.DAY, name.replace(/(_Dark(est)?|_Black)/, ''));
|
||||
variants.set(Time.NIGHT, variants.get(Time.DAY).replace('_Light', '') + darkVariant);
|
||||
} else if (name.includes('vimix')) {
|
||||
variants.set(Time.DAY, name.replace('-dark', ''));
|
||||
variants.set(Time.NIGHT, variants.get(Time.DAY).replace(/vimix(-light)?/, 'vimix-dark'));
|
||||
} else if (name.includes('Zorin')) {
|
||||
variants.set(Time.DAY, name.replace('-Dark', '-Light'));
|
||||
variants.set(Time.NIGHT, variants.get(Time.DAY).replace('-Light', '-Dark'));
|
||||
} else {
|
||||
variants.set(Time.DAY, name.replace(/-dark(?!er)(est)?/, ''));
|
||||
variants.set(Time.NIGHT, variants.get(Time.DAY).replace(/(-light|-darker)/, '') + (name.includes('-darkest') ? '-darkest' : '-dark'));
|
||||
}
|
||||
|
||||
return variants;
|
||||
}
|
||||
};
|
||||
@@ -3,7 +3,6 @@
|
||||
|
||||
const { Gio } = imports.gi;
|
||||
const { extensionUtils } = imports.misc;
|
||||
const { main } = imports.ui;
|
||||
|
||||
const Me = extensionUtils.getCurrentExtension();
|
||||
const _ = extensionUtils.gettext;
|
||||
@@ -12,7 +11,6 @@ const e = Me.imports.extension;
|
||||
const utils = Me.imports.utils;
|
||||
|
||||
const { Time } = Me.imports.enums.Time;
|
||||
const { ShellVariants } = Me.imports.modules.ShellVariants;
|
||||
|
||||
/**
|
||||
* The Shell Themer is responsible for changing the GTK theme according to the
|
||||
@@ -36,16 +34,11 @@ var ShellThemer = class {
|
||||
|
||||
enable() {
|
||||
console.debug('Enabling Shell Themer...');
|
||||
try {
|
||||
this._watchStatus();
|
||||
if (this._shellVariantsSettings.get_boolean('enabled')) {
|
||||
this._connectSettings();
|
||||
this._updateVariants();
|
||||
this._connectTimer();
|
||||
this._updateSystemShellTheme();
|
||||
}
|
||||
} catch (error) {
|
||||
main.notifyError(Me.metadata.name, error.message);
|
||||
this._watchStatus();
|
||||
if (this._shellVariantsSettings.get_boolean('enabled')) {
|
||||
this._connectSettings();
|
||||
this._connectTimer();
|
||||
this._updateSystemShellTheme();
|
||||
}
|
||||
console.debug('Shell Themer enabled.');
|
||||
}
|
||||
@@ -82,10 +75,6 @@ var ShellThemer = class {
|
||||
settings: this._shellVariantsSettings,
|
||||
id: this._shellVariantsSettings.connect('changed::night', this._onNightVariantChanged.bind(this)),
|
||||
});
|
||||
this._settingsConnections.push({
|
||||
settings: this._shellVariantsSettings,
|
||||
id: this._shellVariantsSettings.connect('changed::manual', this._onManualChanged.bind(this)),
|
||||
});
|
||||
if (this._userthemesSettings) {
|
||||
this._settingsConnections.push({
|
||||
settings: this._userthemesSettings,
|
||||
@@ -134,19 +123,7 @@ var ShellThemer = class {
|
||||
if (!this._userthemesSettings)
|
||||
return;
|
||||
console.debug(`System Shell theme changed to '${this._userthemesSettings.get_string('name')}'.`);
|
||||
try {
|
||||
this._updateVariants();
|
||||
this._updateCurrentVariant();
|
||||
this._updateSystemShellTheme();
|
||||
} catch (error) {
|
||||
main.notifyError(Me.metadata.name, error.message);
|
||||
}
|
||||
}
|
||||
|
||||
_onManualChanged() {
|
||||
console.debug(`Manual Shell variants choice has been ${this._shellVariantsSettings.get_boolean('manual') ? 'enabled' : 'disabled'}.`);
|
||||
this.disable();
|
||||
this.enable();
|
||||
this._updateCurrentVariant();
|
||||
}
|
||||
|
||||
_onTimeChanged() {
|
||||
@@ -154,17 +131,8 @@ var ShellThemer = class {
|
||||
}
|
||||
|
||||
|
||||
_areVariantsUpToDate() {
|
||||
if (!this._userthemesSettings)
|
||||
return true;
|
||||
return (
|
||||
this._userthemesSettings.get_string('name') === this._shellVariantsSettings.get_string('day') ||
|
||||
this._userthemesSettings.get_string('name') === this._shellVariantsSettings.get_string('night')
|
||||
);
|
||||
}
|
||||
|
||||
_updateCurrentVariant() {
|
||||
if (e.timer.time === Time.UNKNOWN || !this._userthemesSettings || !this._shellVariantsSettings.get_boolean('manual'))
|
||||
if (e.timer.time === Time.UNKNOWN || !this._userthemesSettings)
|
||||
return;
|
||||
this._shellVariantsSettings.set_string(e.timer.time, this._userthemesSettings.get_string('name'));
|
||||
}
|
||||
@@ -181,23 +149,4 @@ var ShellThemer = class {
|
||||
utils.applyShellStylesheet(stylesheet);
|
||||
}
|
||||
}
|
||||
|
||||
_updateVariants() {
|
||||
if (!this._userthemesSettings || this._shellVariantsSettings.get_boolean('manual') || this._areVariantsUpToDate())
|
||||
return;
|
||||
|
||||
console.debug('Updating Shell variants...');
|
||||
const originalTheme = this._userthemesSettings.get_string('name');
|
||||
const variants = ShellVariants.guessFrom(originalTheme);
|
||||
const installedThemes = utils.getInstalledShellThemes();
|
||||
|
||||
if (!installedThemes.has(variants.get(Time.DAY)) || !installedThemes.has(variants.get(Time.NIGHT))) {
|
||||
const message = _('Unable to automatically detect the day and night variants for the "%s" GNOME Shell theme. Please manually choose them in the extension\'s preferences.').format(originalTheme);
|
||||
throw new Error(message);
|
||||
}
|
||||
|
||||
this._shellVariantsSettings.set_string('day', variants.get(Time.DAY));
|
||||
this._shellVariantsSettings.set_string('night', variants.get(Time.NIGHT));
|
||||
console.debug(`New Shell variants. { day: '${variants.get(Time.DAY)}'; night: '${variants.get(Time.NIGHT)}' }`);
|
||||
}
|
||||
};
|
||||
|
||||
@@ -1,93 +0,0 @@
|
||||
// SPDX-FileCopyrightText: 2019-2021 Romain Vigier <contact AT romainvigier.fr>
|
||||
// SPDX-FileCopyrightText: 2020 Matti Hyttinen
|
||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
const { extensionUtils } = imports.misc;
|
||||
|
||||
const Me = extensionUtils.getCurrentExtension();
|
||||
|
||||
const { Time } = Me.imports.enums.Time;
|
||||
|
||||
/**
|
||||
* The magic of guessing theme variants happens here.
|
||||
*
|
||||
* If the theme doesn't fit a particular case, we'll do the following:
|
||||
* - Remove any signs of a dark variant to the theme name to get the day
|
||||
* variant
|
||||
* - Remove any signs of a light variant to the day variant and add '-dark' to
|
||||
* get the night variant
|
||||
*
|
||||
* For themes that don't work with the general rule, a particular case must be
|
||||
* written. Day and night variants should be guessed with the most generic light
|
||||
* and dark variants the theme offer, except if the user explicitly chose a
|
||||
* specific variant.
|
||||
*
|
||||
* Light variants, from the most to the least generic:
|
||||
* - ''
|
||||
* - '-light'
|
||||
* - '-darker'
|
||||
*
|
||||
* Dark variants, from the most the least generic:
|
||||
* - '-dark'
|
||||
* - '-darkest'
|
||||
*/
|
||||
var ShellVariants = class {
|
||||
static guessFrom(name) {
|
||||
const variants = new Map();
|
||||
|
||||
if (name === '') {
|
||||
variants.set(Time.DAY, '');
|
||||
variants.set(Time.NIGHT, '');
|
||||
} else if (name.includes('Adapta')) {
|
||||
variants.set(Time.DAY, name.replace('-Nokto', ''));
|
||||
variants.set(Time.NIGHT, variants.get(Time.DAY).replace('Adapta', 'Adapta-Nokto'));
|
||||
} else if (name.includes('Arc')) {
|
||||
variants.set(Time.DAY, name.replace('-Dark', ''));
|
||||
variants.set(Time.NIGHT, variants.get(Time.DAY).replace('Arc', 'Arc-Dark'));
|
||||
} else if (name.match(/^(Canta|ChromeOS|Fluent|Materia|Orchis).*-compact/)) {
|
||||
variants.set(Time.DAY, name.replace('-dark', ''));
|
||||
variants.set(Time.NIGHT, variants.get(Time.DAY).replace(/(-light)?-compact/, '-dark-compact'));
|
||||
} else if (name.includes('Flat-Remix')) {
|
||||
const color = name.split('-')[2] && !['Dark', 'Darkest', 'fullPanel'].includes(name.split('-')[2]) ? `-${name.split('-')[2]}` : '';
|
||||
const darkVariant = name.includes('Darkest') ? '-Darkest' : '-Dark';
|
||||
const size = name.includes('fullPanel') ? '-fullPanel' : '';
|
||||
variants.set(Time.DAY, name.replace(/-Dark(est)?/, ''));
|
||||
variants.set(Time.NIGHT, `Flat-Remix${color}${darkVariant}${size}`);
|
||||
} else if (name.match(/^(Layan|Matcha)/)) {
|
||||
const basename = name.split('-')[0];
|
||||
variants.set(Time.DAY, name.replace('-dark', ''));
|
||||
variants.set(Time.NIGHT, variants.get(Time.DAY).replace(new RegExp(`${basename}(-light)?`), `${basename}-dark`));
|
||||
} else if (name.includes('mcOS11-Shell')) {
|
||||
variants.set(Time.DAY, name.replace('-Dark', ''));
|
||||
variants.set(Time.NIGHT, `${variants.get(Time.DAY)}-Dark`);
|
||||
} else if (name.match(/^Mc-?OS-CTLina-Gnome/)) {
|
||||
const version = name.split('-').pop();
|
||||
variants.set(Time.DAY, `McOS-CTLina-Gnome-${version}`);
|
||||
variants.set(Time.NIGHT, `Mc-OS-CTLina-Gnome-Dark-${version}`);
|
||||
} else if (name.match(/^(Mojave|WhiteSur)/)) {
|
||||
variants.set(Time.DAY, name.replace('-dark', '-light'));
|
||||
variants.set(Time.NIGHT, variants.get(Time.DAY).replace('-light', '-dark'));
|
||||
} else if (name.includes('Plata')) {
|
||||
variants.set(Time.DAY, name.replace('-Noir', ''));
|
||||
variants.set(Time.NIGHT, variants.get(Time.DAY).replace(/Plata(-Lumine)?/, 'Plata-Noir'));
|
||||
} else if (name.includes('Simply_Circles')) {
|
||||
variants.set(Time.DAY, name.replace('_Dark', '_Light'));
|
||||
variants.set(Time.NIGHT, name.replace('_Light', '_Dark'));
|
||||
} else if (name.includes('Teja')) {
|
||||
const darkVariant = `_${name.replace('_Light').split('_')[1] || 'Dark'}`;
|
||||
variants.set(Time.DAY, name.replace(/(_Dark(est)?|_Black)/, ''));
|
||||
variants.set(Time.NIGHT, variants.get(Time.DAY).replace('_Light', '') + darkVariant);
|
||||
} else if (name.includes('vimix')) {
|
||||
variants.set(Time.DAY, name.replace('-dark', ''));
|
||||
variants.set(Time.NIGHT, variants.get(Time.DAY).replace(/vimix(-light)?/, 'vimix-dark'));
|
||||
} else if (name.includes('Zorin')) {
|
||||
variants.set(Time.DAY, name.replace('-Dark', '-Light'));
|
||||
variants.set(Time.NIGHT, variants.get(Time.DAY).replace('-Light', '-Dark'));
|
||||
} else {
|
||||
variants.set(Time.DAY, name.replace(/-dark(?!er)(est)?/, ''));
|
||||
variants.set(Time.NIGHT, variants.get(Time.DAY).replace(/(-light|-darker)/, '') + (name.includes('-darkest') ? '-darkest' : '-dark'));
|
||||
}
|
||||
|
||||
return variants;
|
||||
}
|
||||
};
|
||||
@@ -1,6 +0,0 @@
|
||||
# SPDX-FileCopyrightText: 2021 Romain Vigier <contact AT romainvigier.fr>
|
||||
# SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
env:
|
||||
commonjs: true
|
||||
node: true
|
||||
@@ -1,30 +0,0 @@
|
||||
// SPDX-FileCopyrightText: 2020, 2021 Romain Vigier <contact AT romainvigier.fr>
|
||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
const test = require('ava');
|
||||
const { Time, Variants } = require('./_variants');
|
||||
|
||||
|
||||
test('Adapta', t => {
|
||||
const variants = Variants.guessFrom('Adapta');
|
||||
t.is(variants.get(Time.DAY), 'Adapta');
|
||||
t.is(variants.get(Time.NIGHT), 'Adapta-Nokto');
|
||||
});
|
||||
|
||||
test('Adapta-Nokto', t => {
|
||||
const variants = Variants.guessFrom('Adapta-Nokto');
|
||||
t.is(variants.get(Time.DAY), 'Adapta');
|
||||
t.is(variants.get(Time.NIGHT), 'Adapta-Nokto');
|
||||
});
|
||||
|
||||
test('Adapta-Eta', t => {
|
||||
const variants = Variants.guessFrom('Adapta-Eta');
|
||||
t.is(variants.get(Time.DAY), 'Adapta-Eta');
|
||||
t.is(variants.get(Time.NIGHT), 'Adapta-Nokto-Eta');
|
||||
});
|
||||
|
||||
test('Adapta-Nokto-Eta', t => {
|
||||
const variants = Variants.guessFrom('Adapta-Nokto-Eta');
|
||||
t.is(variants.get(Time.DAY), 'Adapta-Eta');
|
||||
t.is(variants.get(Time.NIGHT), 'Adapta-Nokto-Eta');
|
||||
});
|
||||
@@ -1,20 +0,0 @@
|
||||
// SPDX-FileCopyrightText: 2020, 2021 Romain Vigier <contact AT romainvigier.fr>
|
||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
const test = require('ava');
|
||||
const { Time, Variants } = require('./_variants');
|
||||
|
||||
|
||||
['blue', 'cyan', 'grass', 'gray', 'green', 'indigo', 'magenta', 'orange', 'pink', 'red', 'teal', 'violet', 'yellow'].forEach(color => {
|
||||
test(`Adwaita-${color}`, t => {
|
||||
const variants = Variants.guessFrom(`Adwaita-${color}`);
|
||||
t.is(variants.get(Time.DAY), `Adwaita-${color}`);
|
||||
t.is(variants.get(Time.NIGHT), `Adwaita-${color}-dark`);
|
||||
});
|
||||
|
||||
test(`Adwaita-${color}-dark`, t => {
|
||||
const variants = Variants.guessFrom(`Adwaita-${color}-dark`);
|
||||
t.is(variants.get(Time.DAY), `Adwaita-${color}`);
|
||||
t.is(variants.get(Time.NIGHT), `Adwaita-${color}-dark`);
|
||||
});
|
||||
});
|
||||
@@ -1,18 +0,0 @@
|
||||
// SPDX-FileCopyrightText: 2020, 2021 Romain Vigier <contact AT romainvigier.fr>
|
||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
const test = require('ava');
|
||||
const { Time, Variants } = require('./_variants');
|
||||
|
||||
|
||||
test('Adwaita', t => {
|
||||
const variants = Variants.guessFrom('Adwaita');
|
||||
t.is(variants.get(Time.DAY), 'Adwaita');
|
||||
t.is(variants.get(Time.NIGHT), 'Adwaita-dark');
|
||||
});
|
||||
|
||||
test('Adwaita-dark', t => {
|
||||
const variants = Variants.guessFrom('Adwaita-dark');
|
||||
t.is(variants.get(Time.DAY), 'Adwaita');
|
||||
t.is(variants.get(Time.NIGHT), 'Adwaita-dark');
|
||||
});
|
||||
@@ -1,42 +0,0 @@
|
||||
// SPDX-FileCopyrightText: 2020, 2021 Romain Vigier <contact AT romainvigier.fr>
|
||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
const test = require('ava');
|
||||
const { Time, Variants } = require('./_variants');
|
||||
|
||||
|
||||
test('Arc', t => {
|
||||
const variants = Variants.guessFrom('Arc');
|
||||
t.is(variants.get(Time.DAY), 'Arc');
|
||||
t.is(variants.get(Time.NIGHT), 'Arc-Dark');
|
||||
});
|
||||
|
||||
test('Arc-Dark', t => {
|
||||
const variants = Variants.guessFrom('Arc-Dark');
|
||||
t.is(variants.get(Time.DAY), 'Arc');
|
||||
t.is(variants.get(Time.NIGHT), 'Arc-Dark');
|
||||
});
|
||||
|
||||
test('Arc-Darker', t => {
|
||||
const variants = Variants.guessFrom('Arc-Darker');
|
||||
t.is(variants.get(Time.DAY), 'Arc-Darker');
|
||||
t.is(variants.get(Time.NIGHT), 'Arc-Dark');
|
||||
});
|
||||
|
||||
test('Arc-Darker-solid', t => {
|
||||
const variants = Variants.guessFrom('Arc-Darker-solid');
|
||||
t.is(variants.get(Time.DAY), 'Arc-Darker-solid');
|
||||
t.is(variants.get(Time.NIGHT), 'Arc-Dark-solid');
|
||||
});
|
||||
|
||||
test('Arc-Dark-solid', t => {
|
||||
const variants = Variants.guessFrom('Arc-Dark-solid');
|
||||
t.is(variants.get(Time.DAY), 'Arc-solid');
|
||||
t.is(variants.get(Time.NIGHT), 'Arc-Dark-solid');
|
||||
});
|
||||
|
||||
test('Arc-solid', t => {
|
||||
const variants = Variants.guessFrom('Arc-solid');
|
||||
t.is(variants.get(Time.DAY), 'Arc-solid');
|
||||
t.is(variants.get(Time.NIGHT), 'Arc-Dark-solid');
|
||||
});
|
||||
@@ -1,26 +0,0 @@
|
||||
// SPDX-FileCopyrightText: 2020, 2021 Romain Vigier <contact AT romainvigier.fr>
|
||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
const test = require('ava');
|
||||
const { Time, Variants } = require('./_variants');
|
||||
|
||||
|
||||
['Blue', 'Green', 'Orange'].forEach(color => {
|
||||
test(`Cabinet-${color}`, t => {
|
||||
const variants = Variants.guessFrom(`Cabinet-Light-${color}`);
|
||||
t.is(variants.get(Time.DAY), `Cabinet-Light-${color}`);
|
||||
t.is(variants.get(Time.NIGHT), `Cabinet-Dark-${color}`);
|
||||
});
|
||||
|
||||
test(`Cabinet-Dark-${color}`, t => {
|
||||
const variants = Variants.guessFrom(`Cabinet-Dark-${color}`);
|
||||
t.is(variants.get(Time.DAY), `Cabinet-Light-${color}`);
|
||||
t.is(variants.get(Time.NIGHT), `Cabinet-Dark-${color}`);
|
||||
});
|
||||
|
||||
test(`Cabinet-Darker-${color}`, t => {
|
||||
const variants = Variants.guessFrom(`Cabinet-Darker-${color}`);
|
||||
t.is(variants.get(Time.DAY), `Cabinet-Darker-${color}`);
|
||||
t.is(variants.get(Time.NIGHT), `Cabinet-Dark-${color}`);
|
||||
});
|
||||
});
|
||||
@@ -1,44 +0,0 @@
|
||||
// SPDX-FileCopyrightText: 2020, 2021 Romain Vigier <contact AT romainvigier.fr>
|
||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
const test = require('ava');
|
||||
const { Time, Variants } = require('./_variants');
|
||||
|
||||
|
||||
['', '-blue', '-indigo'].forEach(color => {
|
||||
test(`Canta${color}`, t => {
|
||||
const variants = Variants.guessFrom(`Canta${color}`);
|
||||
t.is(variants.get(Time.DAY), `Canta${color}`);
|
||||
t.is(variants.get(Time.NIGHT), `Canta${color}-dark`);
|
||||
});
|
||||
|
||||
test(`Canta${color}-dark`, t => {
|
||||
const variants = Variants.guessFrom(`Canta${color}-dark`);
|
||||
t.is(variants.get(Time.DAY), `Canta${color}`);
|
||||
t.is(variants.get(Time.NIGHT), `Canta${color}-dark`);
|
||||
});
|
||||
|
||||
test(`Canta${color}-light`, t => {
|
||||
const variants = Variants.guessFrom(`Canta${color}-light`);
|
||||
t.is(variants.get(Time.DAY), `Canta${color}-light`);
|
||||
t.is(variants.get(Time.NIGHT), `Canta${color}-dark`);
|
||||
});
|
||||
|
||||
test(`Canta${color}-compact`, t => {
|
||||
const variants = Variants.guessFrom(`Canta${color}-compact`);
|
||||
t.is(variants.get(Time.DAY), `Canta${color}-compact`);
|
||||
t.is(variants.get(Time.NIGHT), `Canta${color}-dark-compact`);
|
||||
});
|
||||
|
||||
test(`Canta${color}-dark-compact`, t => {
|
||||
const variants = Variants.guessFrom(`Canta${color}-dark-compact`);
|
||||
t.is(variants.get(Time.DAY), `Canta${color}-compact`);
|
||||
t.is(variants.get(Time.NIGHT), `Canta${color}-dark-compact`);
|
||||
});
|
||||
|
||||
test(`Canta${color}-light-compact`, t => {
|
||||
const variants = Variants.guessFrom(`Canta${color}-light-compact`);
|
||||
t.is(variants.get(Time.DAY), `Canta${color}-light-compact`);
|
||||
t.is(variants.get(Time.NIGHT), `Canta${color}-dark-compact`);
|
||||
});
|
||||
});
|
||||
@@ -1,25 +0,0 @@
|
||||
// SPDX-FileCopyrightText: 2020, 2021 Romain Vigier <contact AT romainvigier.fr>
|
||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
const test = require('ava');
|
||||
const { Time, Variants } = require('./_variants');
|
||||
|
||||
['', '-compact'].forEach(size => {
|
||||
test(`ChromeOS${size}`, t => {
|
||||
const variants = Variants.guessFrom(`ChromeOS${size}`);
|
||||
t.is(variants.get(Time.DAY), `ChromeOS${size}`);
|
||||
t.is(variants.get(Time.NIGHT), `ChromeOS-dark${size}`);
|
||||
});
|
||||
|
||||
test(`ChromeOS-dark${size}`, t => {
|
||||
const variants = Variants.guessFrom(`ChromeOS-dark${size}`);
|
||||
t.is(variants.get(Time.DAY), `ChromeOS${size}`);
|
||||
t.is(variants.get(Time.NIGHT), `ChromeOS-dark${size}`);
|
||||
});
|
||||
|
||||
test(`ChromeOS-light${size}`, t => {
|
||||
const variants = Variants.guessFrom(`ChromeOS-light${size}`);
|
||||
t.is(variants.get(Time.DAY), `ChromeOS-light${size}`);
|
||||
t.is(variants.get(Time.NIGHT), `ChromeOS-dark${size}`);
|
||||
});
|
||||
});
|
||||
@@ -1,68 +0,0 @@
|
||||
// SPDX-FileCopyrightText: 2020, 2021 Romain Vigier <contact AT romainvigier.fr>
|
||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
const test = require('ava');
|
||||
const { Time, Variants } = require('./_variants');
|
||||
|
||||
|
||||
['Blue', 'Green', 'Red', 'Yellow'].forEach(color => {
|
||||
test(`Flat-Remix-GTK-${color}`, t => {
|
||||
const variants = Variants.guessFrom(`Flat-Remix-GTK-${color}`);
|
||||
t.is(variants.get(Time.DAY), `Flat-Remix-GTK-${color}`);
|
||||
t.is(variants.get(Time.NIGHT), `Flat-Remix-GTK-${color}-Dark`);
|
||||
});
|
||||
|
||||
test(`Flat-Remix-GTK-${color}-Dark`, t => {
|
||||
const variants = Variants.guessFrom(`Flat-Remix-GTK-${color}-Dark`);
|
||||
t.is(variants.get(Time.DAY), `Flat-Remix-GTK-${color}`);
|
||||
t.is(variants.get(Time.NIGHT), `Flat-Remix-GTK-${color}-Dark`);
|
||||
});
|
||||
|
||||
test(`Flat-Remix-GTK-${color}-Darker`, t => {
|
||||
const variants = Variants.guessFrom(`Flat-Remix-GTK-${color}-Darker`);
|
||||
t.is(variants.get(Time.DAY), `Flat-Remix-GTK-${color}-Darker`);
|
||||
t.is(variants.get(Time.NIGHT), `Flat-Remix-GTK-${color}-Dark`);
|
||||
});
|
||||
|
||||
test(`Flat-Remix-GTK-${color}-Darker-Solid`, t => {
|
||||
const variants = Variants.guessFrom(`Flat-Remix-GTK-${color}-Darker-Solid`);
|
||||
t.is(variants.get(Time.DAY), `Flat-Remix-GTK-${color}-Darker-Solid`);
|
||||
t.is(variants.get(Time.NIGHT), `Flat-Remix-GTK-${color}-Dark-Solid`);
|
||||
});
|
||||
|
||||
test(`Flat-Remix-GTK-${color}-Darkest`, t => {
|
||||
const variants = Variants.guessFrom(`Flat-Remix-GTK-${color}-Darkest`);
|
||||
t.is(variants.get(Time.DAY), `Flat-Remix-GTK-${color}`);
|
||||
t.is(variants.get(Time.NIGHT), `Flat-Remix-GTK-${color}-Darkest`);
|
||||
});
|
||||
|
||||
test(`Flat-Remix-GTK-${color}-Darkest-NoBorder`, t => {
|
||||
const variants = Variants.guessFrom(`Flat-Remix-GTK-${color}-Darkest-NoBorder`);
|
||||
t.is(variants.get(Time.DAY), `Flat-Remix-GTK-${color}`);
|
||||
t.is(variants.get(Time.NIGHT), `Flat-Remix-GTK-${color}-Darkest-NoBorder`);
|
||||
});
|
||||
|
||||
test(`Flat-Remix-GTK-${color}-Darkest-Solid`, t => {
|
||||
const variants = Variants.guessFrom(`Flat-Remix-GTK-${color}-Darkest-Solid`);
|
||||
t.is(variants.get(Time.DAY), `Flat-Remix-GTK-${color}-Solid`);
|
||||
t.is(variants.get(Time.NIGHT), `Flat-Remix-GTK-${color}-Darkest-Solid`);
|
||||
});
|
||||
|
||||
test(`Flat-Remix-GTK-${color}-Darkest-Solid-NoBorder`, t => {
|
||||
const variants = Variants.guessFrom(`Flat-Remix-GTK-${color}-Darkest-Solid-NoBorder`);
|
||||
t.is(variants.get(Time.DAY), `Flat-Remix-GTK-${color}-Solid`);
|
||||
t.is(variants.get(Time.NIGHT), `Flat-Remix-GTK-${color}-Darkest-Solid-NoBorder`);
|
||||
});
|
||||
|
||||
test(`Flat-Remix-GTK-${color}-Dark-Solid`, t => {
|
||||
const variants = Variants.guessFrom(`Flat-Remix-GTK-${color}-Dark-Solid`);
|
||||
t.is(variants.get(Time.DAY), `Flat-Remix-GTK-${color}-Solid`);
|
||||
t.is(variants.get(Time.NIGHT), `Flat-Remix-GTK-${color}-Dark-Solid`);
|
||||
});
|
||||
|
||||
test(`Flat-Remix-GTK-${color}-Solid`, t => {
|
||||
const variants = Variants.guessFrom(`Flat-Remix-GTK-${color}-Solid`);
|
||||
t.is(variants.get(Time.DAY), `Flat-Remix-GTK-${color}-Solid`);
|
||||
t.is(variants.get(Time.NIGHT), `Flat-Remix-GTK-${color}-Dark-Solid`);
|
||||
});
|
||||
});
|
||||
@@ -1,27 +0,0 @@
|
||||
// SPDX-FileCopyrightText: 2020, 2021 Romain Vigier <contact AT romainvigier.fr>
|
||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
const test = require('ava');
|
||||
const { Time, Variants } = require('./_variants');
|
||||
|
||||
|
||||
['', '-green', '-grey', '-orange', '-pink', '-purple', '-red', '-teal', '-yellow'].forEach(color => {
|
||||
['', '-compact'].forEach(size => {
|
||||
test(`Fluent${color}${size}`, t => {
|
||||
const variants = Variants.guessFrom(`Fluent${color}${size}`);
|
||||
t.is(variants.get(Time.DAY), `Fluent${color}${size}`);
|
||||
t.is(variants.get(Time.NIGHT), `Fluent${color}-dark${size}`);
|
||||
});
|
||||
|
||||
test(`Fluent${color}-light${size}`, t => {
|
||||
const variants = Variants.guessFrom(`Fluent${color}-light${size}`);
|
||||
t.is(variants.get(Time.DAY), `Fluent${color}-light${size}`);
|
||||
t.is(variants.get(Time.NIGHT), `Fluent${color}-dark${size}`);
|
||||
});
|
||||
test(`Fluent${color}-dark${size}`, t => {
|
||||
const variants = Variants.guessFrom(`Fluent${color}-dark${size}`);
|
||||
t.is(variants.get(Time.DAY), `Fluent${color}${size}`);
|
||||
t.is(variants.get(Time.NIGHT), `Fluent${color}-dark${size}`);
|
||||
});
|
||||
});
|
||||
});
|
||||
@@ -1,18 +0,0 @@
|
||||
// SPDX-FileCopyrightText: 2020, 2021 Romain Vigier <contact AT romainvigier.fr>
|
||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
const test = require('ava');
|
||||
const { Time, Variants } = require('./_variants');
|
||||
|
||||
|
||||
test('HighContrast', t => {
|
||||
const variants = Variants.guessFrom('HighContrast');
|
||||
t.is(variants.get(Time.DAY), 'HighContrast');
|
||||
t.is(variants.get(Time.NIGHT), 'HighContrastInverse');
|
||||
});
|
||||
|
||||
test('HighContrastInverse', t => {
|
||||
const variants = Variants.guessFrom('HighContrastInverse');
|
||||
t.is(variants.get(Time.DAY), 'HighContrast');
|
||||
t.is(variants.get(Time.NIGHT), 'HighContrastInverse');
|
||||
});
|
||||
@@ -1,42 +0,0 @@
|
||||
// SPDX-FileCopyrightText: 2020, 2021 Romain Vigier <contact AT romainvigier.fr>
|
||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
const test = require('ava');
|
||||
const { Time, Variants } = require('./_variants');
|
||||
|
||||
|
||||
test('Layan', t => {
|
||||
const variants = Variants.guessFrom('Layan');
|
||||
t.is(variants.get(Time.DAY), 'Layan');
|
||||
t.is(variants.get(Time.NIGHT), 'Layan-dark');
|
||||
});
|
||||
|
||||
test('Layan-dark', t => {
|
||||
const variants = Variants.guessFrom('Layan-dark');
|
||||
t.is(variants.get(Time.DAY), 'Layan');
|
||||
t.is(variants.get(Time.NIGHT), 'Layan-dark');
|
||||
});
|
||||
|
||||
test('Layan-light', t => {
|
||||
const variants = Variants.guessFrom('Layan-light');
|
||||
t.is(variants.get(Time.DAY), 'Layan-light');
|
||||
t.is(variants.get(Time.NIGHT), 'Layan-dark');
|
||||
});
|
||||
|
||||
test('Layan-solid', t => {
|
||||
const variants = Variants.guessFrom('Layan-solid');
|
||||
t.is(variants.get(Time.DAY), 'Layan-solid');
|
||||
t.is(variants.get(Time.NIGHT), 'Layan-dark-solid');
|
||||
});
|
||||
|
||||
test('Layan-dark-solid', t => {
|
||||
const variants = Variants.guessFrom('Layan-dark-solid');
|
||||
t.is(variants.get(Time.DAY), 'Layan-solid');
|
||||
t.is(variants.get(Time.NIGHT), 'Layan-dark-solid');
|
||||
});
|
||||
|
||||
test('Layan-light-solid', t => {
|
||||
const variants = Variants.guessFrom('Layan-light-solid');
|
||||
t.is(variants.get(Time.DAY), 'Layan-light-solid');
|
||||
t.is(variants.get(Time.NIGHT), 'Layan-dark-solid');
|
||||
});
|
||||
@@ -1,22 +0,0 @@
|
||||
// SPDX-FileCopyrightText: 2020, 2021 Romain Vigier <contact AT romainvigier.fr>
|
||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
const test = require('ava');
|
||||
const { Time, Variants } = require('./_variants');
|
||||
|
||||
|
||||
['', '-Slim'].forEach(size => {
|
||||
['-blue', '-green', '-orange', '-purple', '-red', '-yellow'].forEach(color => {
|
||||
test(`Macwaita${color}${size}`, t => {
|
||||
const variants = Variants.guessFrom(`Macwaita${color}${size}`);
|
||||
t.is(variants.get(Time.DAY), `Macwaita${color}${size}`);
|
||||
t.is(variants.get(Time.NIGHT), `Macwaita-dark${color}${size}`);
|
||||
});
|
||||
|
||||
test(`Macwaita-dark${color}${size}`, t => {
|
||||
const variants = Variants.guessFrom(`Macwaita-dark${color}${size}`);
|
||||
t.is(variants.get(Time.DAY), `Macwaita${color}${size}`);
|
||||
t.is(variants.get(Time.NIGHT), `Macwaita-dark${color}${size}`);
|
||||
});
|
||||
});
|
||||
});
|
||||
@@ -1,26 +0,0 @@
|
||||
// SPDX-FileCopyrightText: 2020, 2021 Romain Vigier <contact AT romainvigier.fr>
|
||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
const test = require('ava');
|
||||
const { Time, Variants } = require('./_variants');
|
||||
|
||||
|
||||
['aliz', 'azul', 'sea'].forEach(color => {
|
||||
test(`Matcha-${color}`, t => {
|
||||
const variants = Variants.guessFrom(`Matcha-${color}`);
|
||||
t.is(variants.get(Time.DAY), `Matcha-${color}`);
|
||||
t.is(variants.get(Time.NIGHT), `Matcha-dark-${color}`);
|
||||
});
|
||||
|
||||
test(`Matcha-dark-${color}`, t => {
|
||||
const variants = Variants.guessFrom(`Matcha-dark-${color}`);
|
||||
t.is(variants.get(Time.DAY), `Matcha-${color}`);
|
||||
t.is(variants.get(Time.NIGHT), `Matcha-dark-${color}`);
|
||||
});
|
||||
|
||||
test(`Matcha-light-${color}`, t => {
|
||||
const variants = Variants.guessFrom(`Matcha-light-${color}`);
|
||||
t.is(variants.get(Time.DAY), `Matcha-light-${color}`);
|
||||
t.is(variants.get(Time.NIGHT), `Matcha-dark-${color}`);
|
||||
});
|
||||
});
|
||||
@@ -1,26 +0,0 @@
|
||||
// SPDX-FileCopyrightText: 2020, 2021 Romain Vigier <contact AT romainvigier.fr>
|
||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
const test = require('ava');
|
||||
const { Time, Variants } = require('./_variants');
|
||||
|
||||
|
||||
['', '-compact'].forEach(size => {
|
||||
test(`Materia${size}`, t => {
|
||||
const variants = Variants.guessFrom(`Materia${size}`);
|
||||
t.is(variants.get(Time.DAY), `Materia${size}`);
|
||||
t.is(variants.get(Time.NIGHT), `Materia-dark${size}`);
|
||||
});
|
||||
|
||||
test(`Materia-dark${size}`, t => {
|
||||
const variants = Variants.guessFrom(`Materia-dark${size}`);
|
||||
t.is(variants.get(Time.DAY), `Materia${size}`);
|
||||
t.is(variants.get(Time.NIGHT), `Materia-dark${size}`);
|
||||
});
|
||||
|
||||
test(`Materia-light${size}`, t => {
|
||||
const variants = Variants.guessFrom(`Materia-light${size}`);
|
||||
t.is(variants.get(Time.DAY), `Materia-light${size}`);
|
||||
t.is(variants.get(Time.NIGHT), `Materia-dark${size}`);
|
||||
});
|
||||
});
|
||||
@@ -1,17 +0,0 @@
|
||||
// SPDX-FileCopyrightText: 2020, 2021 Romain Vigier <contact AT romainvigier.fr>
|
||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
const test = require('ava');
|
||||
const { Time, Variants } = require('./_variants');
|
||||
|
||||
test('McOS-CTLina-Gnome-1.3.2', t => {
|
||||
const variants = Variants.guessFrom('McOS-CTLina-Gnome-1.3.2');
|
||||
t.is(variants.get(Time.DAY), 'McOS-CTLina-Gnome-1.3.2');
|
||||
t.is(variants.get(Time.NIGHT), 'Mc-OS-CTLina-Gnome-Dark-1.3.2');
|
||||
});
|
||||
|
||||
test('Mc-OS-CTLina-Gnome-Dark-1.3.2', t => {
|
||||
const variants = Variants.guessFrom('Mc-OS-CTLina-Gnome-Dark-1.3.2');
|
||||
t.is(variants.get(Time.DAY), 'McOS-CTLina-Gnome-1.3.2');
|
||||
t.is(variants.get(Time.NIGHT), 'Mc-OS-CTLina-Gnome-Dark-1.3.2');
|
||||
});
|
||||
@@ -1,22 +0,0 @@
|
||||
// SPDX-FileCopyrightText: 2020, 2021 Romain Vigier <contact AT romainvigier.fr>
|
||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
const test = require('ava');
|
||||
const { Time, Variants } = require('./_variants');
|
||||
|
||||
|
||||
['', '-solid'].forEach(transparency => {
|
||||
['', '-alt'].forEach(alt => {
|
||||
test(`Mojave-light${transparency}${alt}`, t => {
|
||||
const variants = Variants.guessFrom(`Mojave-light${transparency}${alt}`);
|
||||
t.is(variants.get(Time.DAY), `Mojave-light${transparency}${alt}`);
|
||||
t.is(variants.get(Time.NIGHT), `Mojave-dark${transparency}${alt}`);
|
||||
});
|
||||
|
||||
test(`Mojave-dark${transparency}${alt}`, t => {
|
||||
const variants = Variants.guessFrom(`Mojave-dark${transparency}${alt}`);
|
||||
t.is(variants.get(Time.DAY), `Mojave-light${transparency}${alt}`);
|
||||
t.is(variants.get(Time.NIGHT), `Mojave-dark${transparency}${alt}`);
|
||||
});
|
||||
});
|
||||
});
|
||||
@@ -1,17 +0,0 @@
|
||||
// SPDX-FileCopyrightText: 2020, 2021 Romain Vigier <contact AT romainvigier.fr>
|
||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
const test = require('ava');
|
||||
const { Time, Variants } = require('./_variants');
|
||||
|
||||
test('Nextwaita', t => {
|
||||
const variants = Variants.guessFrom('Nextwaita-2.2');
|
||||
t.is(variants.get(Time.DAY), 'Nextwaita-2.2');
|
||||
t.is(variants.get(Time.NIGHT), 'Nextwaita-dark-2.2');
|
||||
});
|
||||
|
||||
test('Nextwaita-dark', t => {
|
||||
const variants = Variants.guessFrom('Nextwaita-dark-2.2');
|
||||
t.is(variants.get(Time.DAY), 'Nextwaita-2.2');
|
||||
t.is(variants.get(Time.NIGHT), 'Nextwaita-dark-2.2');
|
||||
});
|
||||
@@ -1,20 +0,0 @@
|
||||
// SPDX-FileCopyrightText: 2020, 2021 Romain Vigier <contact AT romainvigier.fr>
|
||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
const test = require('ava');
|
||||
const { Time, Variants } = require('./_variants');
|
||||
|
||||
|
||||
['', '-compact'].forEach(size => {
|
||||
test(`Orchis${size}`, t => {
|
||||
const variants = Variants.guessFrom(`Orchis${size}`);
|
||||
t.is(variants.get(Time.DAY), `Orchis${size}`);
|
||||
t.is(variants.get(Time.NIGHT), `Orchis-dark${size}`);
|
||||
});
|
||||
|
||||
test(`Orchis-dark${size}`, t => {
|
||||
const variants = Variants.guessFrom(`Orchis-dark${size}`);
|
||||
t.is(variants.get(Time.DAY), `Orchis${size}`);
|
||||
t.is(variants.get(Time.NIGHT), `Orchis-dark${size}`);
|
||||
});
|
||||
});
|
||||
@@ -1,26 +0,0 @@
|
||||
// SPDX-FileCopyrightText: 2020, 2021 Romain Vigier <contact AT romainvigier.fr>
|
||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
const test = require('ava');
|
||||
const { Time, Variants } = require('./_variants');
|
||||
|
||||
|
||||
['', '-Compact'].forEach(size => {
|
||||
test(`Plata${size}`, t => {
|
||||
const variants = Variants.guessFrom(`Plata${size}`);
|
||||
t.is(variants.get(Time.DAY), `Plata${size}`);
|
||||
t.is(variants.get(Time.NIGHT), `Plata-Noir${size}`);
|
||||
});
|
||||
|
||||
test(`Plata-Noir${size}`, t => {
|
||||
const variants = Variants.guessFrom(`Plata-Noir${size}`);
|
||||
t.is(variants.get(Time.DAY), `Plata${size}`);
|
||||
t.is(variants.get(Time.NIGHT), `Plata-Noir${size}`);
|
||||
});
|
||||
|
||||
test(`Plata-Lumine${size}`, t => {
|
||||
const variants = Variants.guessFrom(`Plata-Lumine${size}`);
|
||||
t.is(variants.get(Time.DAY), `Plata-Lumine${size}`);
|
||||
t.is(variants.get(Time.NIGHT), `Plata-Noir${size}`);
|
||||
});
|
||||
});
|
||||
@@ -1,30 +0,0 @@
|
||||
// SPDX-FileCopyrightText: 2020, 2021 Romain Vigier <contact AT romainvigier.fr>
|
||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
const test = require('ava');
|
||||
const { Time, Variants } = require('./_variants');
|
||||
|
||||
|
||||
test('Prof-Gnome-Light-3', t => {
|
||||
const variants = Variants.guessFrom('Prof-Gnome-Light-3');
|
||||
t.is(variants.get(Time.DAY), 'Prof-Gnome-Light-3');
|
||||
t.is(variants.get(Time.NIGHT), 'Prof-Gnome-Dark-3');
|
||||
});
|
||||
|
||||
test('Prof-Gnome-Dark-3', t => {
|
||||
const variants = Variants.guessFrom('Prof-Gnome-Dark-3');
|
||||
t.is(variants.get(Time.DAY), 'Prof-Gnome-Light-3');
|
||||
t.is(variants.get(Time.NIGHT), 'Prof-Gnome-Dark-3');
|
||||
});
|
||||
|
||||
test('Prof-Gnome-Darker-3', t => {
|
||||
const variants = Variants.guessFrom('Prof-Gnome-Darker-3');
|
||||
t.is(variants.get(Time.DAY), 'Prof-Gnome-Darker-3');
|
||||
t.is(variants.get(Time.NIGHT), 'Prof-Gnome-Dark-3');
|
||||
});
|
||||
|
||||
test('Prof-Gnome-Light-DS-3', t => {
|
||||
const variants = Variants.guessFrom('Prof-Gnome-Light-DS-3');
|
||||
t.is(variants.get(Time.DAY), 'Prof-Gnome-Light-DS-3');
|
||||
t.is(variants.get(Time.NIGHT), 'Prof-Gnome-Dark-3');
|
||||
});
|
||||
@@ -1,28 +0,0 @@
|
||||
// SPDX-FileCopyrightText: 2020, 2021 Romain Vigier <contact AT romainvigier.fr>
|
||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
const test = require('ava');
|
||||
const { Time, Variants } = require('./_variants');
|
||||
|
||||
|
||||
['', '-manjaro', '-ubuntu'].forEach(color => {
|
||||
['', '-win'].forEach(alt => {
|
||||
test(`Qogir${color}${alt}`, t => {
|
||||
const variants = Variants.guessFrom(`Qogir${color}${alt}`);
|
||||
t.is(variants.get(Time.DAY), `Qogir${color}${alt}`);
|
||||
t.is(variants.get(Time.NIGHT), `Qogir${color}${alt}-dark`);
|
||||
});
|
||||
|
||||
test(`Qogir${color}${alt}-dark`, t => {
|
||||
const variants = Variants.guessFrom(`Qogir${color}${alt}-dark`);
|
||||
t.is(variants.get(Time.DAY), `Qogir${color}${alt}`);
|
||||
t.is(variants.get(Time.NIGHT), `Qogir${color}${alt}-dark`);
|
||||
});
|
||||
|
||||
test(`Qogir${color}${alt}light`, t => {
|
||||
const variants = Variants.guessFrom(`Qogir${color}${alt}-light`);
|
||||
t.is(variants.get(Time.DAY), `Qogir${color}${alt}-light`);
|
||||
t.is(variants.get(Time.NIGHT), `Qogir${color}${alt}-dark`);
|
||||
});
|
||||
});
|
||||
});
|
||||
@@ -1,22 +0,0 @@
|
||||
// SPDX-FileCopyrightText: 2020, 2021 Romain Vigier <contact AT romainvigier.fr>
|
||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
const test = require('ava');
|
||||
const { Time, Variants } = require('./_variants');
|
||||
|
||||
|
||||
['', '_Blue', '_Cyan', '_Green', '_Orange', '_Purple'].forEach(color => {
|
||||
['', '_Envolved'].forEach(variant => {
|
||||
test(`Simply_Circles${color}_Light${variant}`, t => {
|
||||
const variants = Variants.guessFrom(`Simply_Circles${color}_Light${variant}`);
|
||||
t.is(variants.get(Time.DAY), `Simply_Circles${color}_Light${variant}`);
|
||||
t.is(variants.get(Time.NIGHT), `Simply_Circles${color}_Dark${variant}`);
|
||||
});
|
||||
|
||||
test(`Simply_Circles${color}${variant}`, t => {
|
||||
const variants = Variants.guessFrom(`Simply_Circles${color}_Dark${variant}`);
|
||||
t.is(variants.get(Time.DAY), `Simply_Circles${color}_Light${variant}`);
|
||||
t.is(variants.get(Time.NIGHT), `Simply_Circles${color}_Dark${variant}`);
|
||||
});
|
||||
});
|
||||
});
|
||||
@@ -1,35 +0,0 @@
|
||||
// SPDX-FileCopyrightText: 2020, 2021 Romain Vigier <contact AT romainvigier.fr>
|
||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
const test = require('ava');
|
||||
const { Time, Variants } = require('./_variants');
|
||||
|
||||
test('Teja', t => {
|
||||
const variants = Variants.guessFrom('Teja');
|
||||
t.is(variants.get(Time.DAY), 'Teja');
|
||||
t.is(variants.get(Time.NIGHT), 'Teja_Dark');
|
||||
});
|
||||
|
||||
test('Teja_Dark', t => {
|
||||
const variants = Variants.guessFrom('Teja_Dark');
|
||||
t.is(variants.get(Time.DAY), 'Teja');
|
||||
t.is(variants.get(Time.NIGHT), 'Teja_Dark');
|
||||
});
|
||||
|
||||
test('Teja_Darkest', t => {
|
||||
const variants = Variants.guessFrom('Teja_Darkest');
|
||||
t.is(variants.get(Time.DAY), 'Teja');
|
||||
t.is(variants.get(Time.NIGHT), 'Teja_Darkest');
|
||||
});
|
||||
|
||||
test('Teja_Black', t => {
|
||||
const variants = Variants.guessFrom('Teja_Black');
|
||||
t.is(variants.get(Time.DAY), 'Teja');
|
||||
t.is(variants.get(Time.NIGHT), 'Teja_Black');
|
||||
});
|
||||
|
||||
test('Teja_Light', t => {
|
||||
const variants = Variants.guessFrom('Teja_Light');
|
||||
t.is(variants.get(Time.DAY), 'Teja_Light');
|
||||
t.is(variants.get(Time.NIGHT), 'Teja_Dark');
|
||||
});
|
||||
@@ -1,27 +0,0 @@
|
||||
// SPDX-FileCopyrightText: 2020, 2021 Romain Vigier <contact AT romainvigier.fr>
|
||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
const test = require('ava');
|
||||
const { Time, Variants } = require('./_variants');
|
||||
|
||||
|
||||
['', '-laptop'].forEach(size => {
|
||||
['', '-beryl', '-doder', '-ruby'].forEach(color => {
|
||||
test(`vimix${size}${color}`, t => {
|
||||
const variants = Variants.guessFrom(`vimix${size}${color}`);
|
||||
t.is(variants.get(Time.DAY), `vimix${size}${color}`);
|
||||
t.is(variants.get(Time.NIGHT), `vimix-dark${size}${color}`);
|
||||
});
|
||||
|
||||
test(`vimix-dark${size}${color}`, t => {
|
||||
const variants = Variants.guessFrom(`vimix-dark${size}${color}`);
|
||||
t.is(variants.get(Time.DAY), `vimix${size}${color}`);
|
||||
t.is(variants.get(Time.NIGHT), `vimix-dark${size}${color}`);
|
||||
});
|
||||
test(`vimix-light${size}${color}`, t => {
|
||||
const variants = Variants.guessFrom(`vimix-light${size}${color}`);
|
||||
t.is(variants.get(Time.DAY), `vimix-light${size}${color}`);
|
||||
t.is(variants.get(Time.NIGHT), `vimix-dark${size}${color}`);
|
||||
});
|
||||
});
|
||||
});
|
||||
@@ -1,22 +0,0 @@
|
||||
// SPDX-FileCopyrightText: 2020, 2021 Romain Vigier <contact AT romainvigier.fr>
|
||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
const test = require('ava');
|
||||
const { Time, Variants } = require('./_variants');
|
||||
|
||||
|
||||
['', '-solid'].forEach(transparency => {
|
||||
['', '-alt'].forEach(alt => {
|
||||
test(`WhiteSur-light${transparency}${alt}`, t => {
|
||||
const variants = Variants.guessFrom(`WhiteSur-light${transparency}${alt}`);
|
||||
t.is(variants.get(Time.DAY), `WhiteSur-light${transparency}${alt}`);
|
||||
t.is(variants.get(Time.NIGHT), `WhiteSur-dark${transparency}${alt}`);
|
||||
});
|
||||
|
||||
test(`WhiteSur-dark${transparency}${alt}`, t => {
|
||||
const variants = Variants.guessFrom(`WhiteSur-dark${transparency}${alt}`);
|
||||
t.is(variants.get(Time.DAY), `WhiteSur-light${transparency}${alt}`);
|
||||
t.is(variants.get(Time.NIGHT), `WhiteSur-dark${transparency}${alt}`);
|
||||
});
|
||||
});
|
||||
});
|
||||
@@ -1,26 +0,0 @@
|
||||
// SPDX-FileCopyrightText: 2020, 2021 Romain Vigier <contact AT romainvigier.fr>
|
||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
const test = require('ava');
|
||||
const { Time, Variants } = require('./_variants');
|
||||
|
||||
|
||||
['Amber', 'Aqua', 'Blue', 'Brown', 'Deepblue', 'Green', 'Grey', 'MATE', 'Orange', 'Pink', 'Purple', 'Red', 'Teal', 'Yellow'].forEach(color => {
|
||||
test(`Yaru-${color}`, t => {
|
||||
const variants = Variants.guessFrom(`Yaru-${color}`);
|
||||
t.is(variants.get(Time.DAY), `Yaru-${color}`);
|
||||
t.is(variants.get(Time.NIGHT), `Yaru-${color}-dark`);
|
||||
});
|
||||
|
||||
test(`Yaru-${color}-dark`, t => {
|
||||
const variants = Variants.guessFrom(`Yaru-${color}-dark`);
|
||||
t.is(variants.get(Time.DAY), `Yaru-${color}`);
|
||||
t.is(variants.get(Time.NIGHT), `Yaru-${color}-dark`);
|
||||
});
|
||||
|
||||
test(`Yaru-${color}-light`, t => {
|
||||
const variants = Variants.guessFrom(`Yaru-${color}-light`);
|
||||
t.is(variants.get(Time.DAY), `Yaru-${color}-light`);
|
||||
t.is(variants.get(Time.NIGHT), `Yaru-${color}-dark`);
|
||||
});
|
||||
});
|
||||
@@ -1,24 +0,0 @@
|
||||
// SPDX-FileCopyrightText: 2020, 2021 Romain Vigier <contact AT romainvigier.fr>
|
||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
const test = require('ava');
|
||||
const { Time, Variants } = require('./_variants');
|
||||
|
||||
|
||||
test('Yaru', t => {
|
||||
const variants = Variants.guessFrom('Yaru');
|
||||
t.is(variants.get(Time.DAY), 'Yaru');
|
||||
t.is(variants.get(Time.NIGHT), 'Yaru-dark');
|
||||
});
|
||||
|
||||
test('Yaru-dark', t => {
|
||||
const variants = Variants.guessFrom('Yaru-dark');
|
||||
t.is(variants.get(Time.DAY), 'Yaru');
|
||||
t.is(variants.get(Time.NIGHT), 'Yaru-dark');
|
||||
});
|
||||
|
||||
test('Yaru-light', t => {
|
||||
const variants = Variants.guessFrom('Yaru-light');
|
||||
t.is(variants.get(Time.DAY), 'Yaru-light');
|
||||
t.is(variants.get(Time.NIGHT), 'Yaru-dark');
|
||||
});
|
||||
@@ -1,20 +0,0 @@
|
||||
// SPDX-FileCopyrightText: 2021 Romain Vigier <contact AT romainvigier.fr>
|
||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
const test = require('ava');
|
||||
const { Time, Variants } = require('./_variants');
|
||||
|
||||
|
||||
['Blue', 'Green', 'Grey', 'Orange', 'Purple', 'Red'].forEach(color => {
|
||||
test(`Zorin${color}-Light`, t => {
|
||||
const variants = Variants.guessFrom(`Zorin${color}-Light`);
|
||||
t.is(variants.get(Time.DAY), `Zorin${color}-Light`);
|
||||
t.is(variants.get(Time.NIGHT), `Zorin${color}-Dark`);
|
||||
});
|
||||
|
||||
test(`Zorin${color}-Dark`, t => {
|
||||
const variants = Variants.guessFrom(`Zorin${color}-Dark`);
|
||||
t.is(variants.get(Time.DAY), `Zorin${color}-Light`);
|
||||
t.is(variants.get(Time.NIGHT), `Zorin${color}-Dark`);
|
||||
});
|
||||
});
|
||||
@@ -1,2 +0,0 @@
|
||||
exports.Variants = GtkVariants;
|
||||
exports.Time = Time;
|
||||
@@ -1,2 +0,0 @@
|
||||
SPDX-FileCopyrightText: 2021 Romain Vigier <contact AT romainvigier.fr>
|
||||
SPDX-License-Identifier: GPL-3.0-or-later
|
||||
@@ -1,35 +0,0 @@
|
||||
// SPDX-FileCopyrightText: 2020, 2021 Romain Vigier <contact AT romainvigier.fr>
|
||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
const test = require('ava');
|
||||
const { Time, Variants } = require('./_variants');
|
||||
|
||||
test('base', t => {
|
||||
const variants = Variants.guessFrom('base');
|
||||
t.is(variants.get(Time.DAY), 'base');
|
||||
t.is(variants.get(Time.NIGHT), 'base-dark');
|
||||
});
|
||||
|
||||
test('base-dark', t => {
|
||||
const variants = Variants.guessFrom('base-dark');
|
||||
t.is(variants.get(Time.DAY), 'base');
|
||||
t.is(variants.get(Time.NIGHT), 'base-dark');
|
||||
});
|
||||
|
||||
test('base-light', t => {
|
||||
const variants = Variants.guessFrom('base-light');
|
||||
t.is(variants.get(Time.DAY), 'base-light');
|
||||
t.is(variants.get(Time.NIGHT), 'base-dark');
|
||||
});
|
||||
|
||||
test('base-darker', t => {
|
||||
const variants = Variants.guessFrom('base-darker');
|
||||
t.is(variants.get(Time.DAY), 'base-darker');
|
||||
t.is(variants.get(Time.NIGHT), 'base-dark');
|
||||
});
|
||||
|
||||
test('base-darkest', t => {
|
||||
const variants = Variants.guessFrom('base-darkest');
|
||||
t.is(variants.get(Time.DAY), 'base');
|
||||
t.is(variants.get(Time.NIGHT), 'base-darkest');
|
||||
});
|
||||
@@ -1,7 +0,0 @@
|
||||
#!/bin/sh
|
||||
|
||||
# SPDX-FileCopyrightText: 2021 Romain Vigier <contact AT romainvigier.fr>
|
||||
# SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
grep -vE 'imports|^const Me' ./src/modules/GtkVariants.js | cat ./src/enums/Time.js - ./tests/gtk_themes/_variants.js.template > ./tests/gtk_themes/_variants.js
|
||||
grep -vE 'imports|^const Me' ./src/modules/ShellVariants.js | cat ./src/enums/Time.js - ./tests/shell_themes/_variants.js.template > ./tests/shell_themes/_variants.js
|
||||
@@ -1,30 +0,0 @@
|
||||
// SPDX-FileCopyrightText: 2020, 2021 Romain Vigier <contact AT romainvigier.fr>
|
||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
const test = require('ava');
|
||||
const { Time, Variants } = require('./_variants');
|
||||
|
||||
|
||||
test('Adapta', t => {
|
||||
const variants = Variants.guessFrom('Adapta');
|
||||
t.is(variants.get(Time.DAY), 'Adapta');
|
||||
t.is(variants.get(Time.NIGHT), 'Adapta-Nokto');
|
||||
});
|
||||
|
||||
test('Adapta-Nokto', t => {
|
||||
const variants = Variants.guessFrom('Adapta-Nokto');
|
||||
t.is(variants.get(Time.DAY), 'Adapta');
|
||||
t.is(variants.get(Time.NIGHT), 'Adapta-Nokto');
|
||||
});
|
||||
|
||||
test('Adapta-Eta', t => {
|
||||
const variants = Variants.guessFrom('Adapta-Eta');
|
||||
t.is(variants.get(Time.DAY), 'Adapta-Eta');
|
||||
t.is(variants.get(Time.NIGHT), 'Adapta-Nokto-Eta');
|
||||
});
|
||||
|
||||
test('Adapta-Nokto-Eta', t => {
|
||||
const variants = Variants.guessFrom('Adapta-Nokto-Eta');
|
||||
t.is(variants.get(Time.DAY), 'Adapta-Eta');
|
||||
t.is(variants.get(Time.NIGHT), 'Adapta-Nokto-Eta');
|
||||
});
|
||||
@@ -1,20 +0,0 @@
|
||||
// SPDX-FileCopyrightText: 2020, 2021 Romain Vigier <contact AT romainvigier.fr>
|
||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
const test = require('ava');
|
||||
const { Time, Variants } = require('./_variants');
|
||||
|
||||
|
||||
['blue', 'cyan', 'grass', 'gray', 'green', 'indigo', 'magenta', 'orange', 'pink', 'red', 'teal', 'violet', 'yellow'].forEach(color => {
|
||||
test(`Adwaita-${color}`, t => {
|
||||
const variants = Variants.guessFrom(`Adwaita-${color}`);
|
||||
t.is(variants.get(Time.DAY), `Adwaita-${color}`);
|
||||
t.is(variants.get(Time.NIGHT), `Adwaita-${color}-dark`);
|
||||
});
|
||||
|
||||
test(`Adwaita-${color}-dark`, t => {
|
||||
const variants = Variants.guessFrom(`Adwaita-${color}-dark`);
|
||||
t.is(variants.get(Time.DAY), `Adwaita-${color}`);
|
||||
t.is(variants.get(Time.NIGHT), `Adwaita-${color}-dark`);
|
||||
});
|
||||
});
|
||||
@@ -1,30 +0,0 @@
|
||||
// SPDX-FileCopyrightText: 2020, 2021 Romain Vigier <contact AT romainvigier.fr>
|
||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
const test = require('ava');
|
||||
const { Time, Variants } = require('./_variants');
|
||||
|
||||
|
||||
test('Arc', t => {
|
||||
const variants = Variants.guessFrom('Arc');
|
||||
t.is(variants.get(Time.DAY), 'Arc');
|
||||
t.is(variants.get(Time.NIGHT), 'Arc-Dark');
|
||||
});
|
||||
|
||||
test('Arc-Dark', t => {
|
||||
const variants = Variants.guessFrom('Arc-Dark');
|
||||
t.is(variants.get(Time.DAY), 'Arc');
|
||||
t.is(variants.get(Time.NIGHT), 'Arc-Dark');
|
||||
});
|
||||
|
||||
test('Arc-Dark-solid', t => {
|
||||
const variants = Variants.guessFrom('Arc-Dark-solid');
|
||||
t.is(variants.get(Time.DAY), 'Arc-solid');
|
||||
t.is(variants.get(Time.NIGHT), 'Arc-Dark-solid');
|
||||
});
|
||||
|
||||
test('Arc-solid', t => {
|
||||
const variants = Variants.guessFrom('Arc-solid');
|
||||
t.is(variants.get(Time.DAY), 'Arc-solid');
|
||||
t.is(variants.get(Time.NIGHT), 'Arc-Dark-solid');
|
||||
});
|
||||
@@ -1,44 +0,0 @@
|
||||
// SPDX-FileCopyrightText: 2020, 2021 Romain Vigier <contact AT romainvigier.fr>
|
||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
const test = require('ava');
|
||||
const { Time, Variants } = require('./_variants');
|
||||
|
||||
|
||||
['', '-blue', '-indigo'].forEach(color => {
|
||||
test(`Canta${color}`, t => {
|
||||
const variants = Variants.guessFrom(`Canta${color}`);
|
||||
t.is(variants.get(Time.DAY), `Canta${color}`);
|
||||
t.is(variants.get(Time.NIGHT), `Canta${color}-dark`);
|
||||
});
|
||||
|
||||
test(`Canta${color}-dark`, t => {
|
||||
const variants = Variants.guessFrom(`Canta${color}-dark`);
|
||||
t.is(variants.get(Time.DAY), `Canta${color}`);
|
||||
t.is(variants.get(Time.NIGHT), `Canta${color}-dark`);
|
||||
});
|
||||
|
||||
test(`Canta${color}-light`, t => {
|
||||
const variants = Variants.guessFrom(`Canta${color}-light`);
|
||||
t.is(variants.get(Time.DAY), `Canta${color}-light`);
|
||||
t.is(variants.get(Time.NIGHT), `Canta${color}-dark`);
|
||||
});
|
||||
|
||||
test(`Canta${color}-compact`, t => {
|
||||
const variants = Variants.guessFrom(`Canta${color}-compact`);
|
||||
t.is(variants.get(Time.DAY), `Canta${color}-compact`);
|
||||
t.is(variants.get(Time.NIGHT), `Canta${color}-dark-compact`);
|
||||
});
|
||||
|
||||
test(`Canta${color}-dark-compact`, t => {
|
||||
const variants = Variants.guessFrom(`Canta${color}-dark-compact`);
|
||||
t.is(variants.get(Time.DAY), `Canta${color}-compact`);
|
||||
t.is(variants.get(Time.NIGHT), `Canta${color}-dark-compact`);
|
||||
});
|
||||
|
||||
test(`Canta${color}-light-compact`, t => {
|
||||
const variants = Variants.guessFrom(`Canta${color}-light-compact`);
|
||||
t.is(variants.get(Time.DAY), `Canta${color}-light-compact`);
|
||||
t.is(variants.get(Time.NIGHT), `Canta${color}-dark-compact`);
|
||||
});
|
||||
});
|
||||
@@ -1,25 +0,0 @@
|
||||
// SPDX-FileCopyrightText: 2020, 2021 Romain Vigier <contact AT romainvigier.fr>
|
||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
const test = require('ava');
|
||||
const { Time, Variants } = require('./_variants');
|
||||
|
||||
['', '-compact'].forEach(size => {
|
||||
test(`ChromeOS${size}`, t => {
|
||||
const variants = Variants.guessFrom(`ChromeOS${size}`);
|
||||
t.is(variants.get(Time.DAY), `ChromeOS${size}`);
|
||||
t.is(variants.get(Time.NIGHT), `ChromeOS-dark${size}`);
|
||||
});
|
||||
|
||||
test(`ChromeOS-dark${size}`, t => {
|
||||
const variants = Variants.guessFrom(`ChromeOS-dark${size}`);
|
||||
t.is(variants.get(Time.DAY), `ChromeOS${size}`);
|
||||
t.is(variants.get(Time.NIGHT), `ChromeOS-dark${size}`);
|
||||
});
|
||||
|
||||
test(`ChromeOS-light${size}`, t => {
|
||||
const variants = Variants.guessFrom(`ChromeOS-light${size}`);
|
||||
t.is(variants.get(Time.DAY), `ChromeOS-light${size}`);
|
||||
t.is(variants.get(Time.NIGHT), `ChromeOS-dark${size}`);
|
||||
});
|
||||
});
|
||||
@@ -1,27 +0,0 @@
|
||||
// SPDX-FileCopyrightText: 2020, 2021 Romain Vigier <contact AT romainvigier.fr>
|
||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
const test = require('ava');
|
||||
const { Time, Variants } = require('./_variants');
|
||||
|
||||
['', '-Miami'].forEach(color => {
|
||||
['', '-fullPanel'].forEach(size => {
|
||||
test(`Flat-Remix${color}${size}`, t => {
|
||||
const variants = Variants.guessFrom(`Flat-Remix${color}${size}`);
|
||||
t.is(variants.get(Time.DAY), `Flat-Remix${color}${size}`);
|
||||
t.is(variants.get(Time.NIGHT), `Flat-Remix${color}-Dark${size}`);
|
||||
});
|
||||
|
||||
test(`Flat-Remix${color}-Dark${size}`, t => {
|
||||
const variants = Variants.guessFrom(`Flat-Remix${color}-Dark${size}`);
|
||||
t.is(variants.get(Time.DAY), `Flat-Remix${color}${size}`);
|
||||
t.is(variants.get(Time.NIGHT), `Flat-Remix${color}-Dark${size}`);
|
||||
});
|
||||
|
||||
test(`Flat-Remix${color}-Darkest${size}`, t => {
|
||||
const variants = Variants.guessFrom(`Flat-Remix${color}-Darkest${size}`);
|
||||
t.is(variants.get(Time.DAY), `Flat-Remix${color}${size}`);
|
||||
t.is(variants.get(Time.NIGHT), `Flat-Remix${color}-Darkest${size}`);
|
||||
});
|
||||
});
|
||||
});
|
||||
@@ -1,27 +0,0 @@
|
||||
// SPDX-FileCopyrightText: 2020, 2021 Romain Vigier <contact AT romainvigier.fr>
|
||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
const test = require('ava');
|
||||
const { Time, Variants } = require('./_variants');
|
||||
|
||||
|
||||
['', '-green', '-grey', '-orange', '-pink', '-purple', '-red', '-teal', '-yellow'].forEach(color => {
|
||||
['', '-compact'].forEach(size => {
|
||||
test(`Fluent${color}${size}`, t => {
|
||||
const variants = Variants.guessFrom(`Fluent${color}${size}`);
|
||||
t.is(variants.get(Time.DAY), `Fluent${color}${size}`);
|
||||
t.is(variants.get(Time.NIGHT), `Fluent${color}-dark${size}`);
|
||||
});
|
||||
|
||||
test(`Fluent${color}-light${size}`, t => {
|
||||
const variants = Variants.guessFrom(`Fluent${color}-light${size}`);
|
||||
t.is(variants.get(Time.DAY), `Fluent${color}-light${size}`);
|
||||
t.is(variants.get(Time.NIGHT), `Fluent${color}-dark${size}`);
|
||||
});
|
||||
test(`Fluent${color}-dark${size}`, t => {
|
||||
const variants = Variants.guessFrom(`Fluent${color}-dark${size}`);
|
||||
t.is(variants.get(Time.DAY), `Fluent${color}${size}`);
|
||||
t.is(variants.get(Time.NIGHT), `Fluent${color}-dark${size}`);
|
||||
});
|
||||
});
|
||||
});
|
||||
@@ -1,42 +0,0 @@
|
||||
// SPDX-FileCopyrightText: 2020, 2021 Romain Vigier <contact AT romainvigier.fr>
|
||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
const test = require('ava');
|
||||
const { Time, Variants } = require('./_variants');
|
||||
|
||||
|
||||
test('Layan', t => {
|
||||
const variants = Variants.guessFrom('Layan');
|
||||
t.is(variants.get(Time.DAY), 'Layan');
|
||||
t.is(variants.get(Time.NIGHT), 'Layan-dark');
|
||||
});
|
||||
|
||||
test('Layan-dark', t => {
|
||||
const variants = Variants.guessFrom('Layan-dark');
|
||||
t.is(variants.get(Time.DAY), 'Layan');
|
||||
t.is(variants.get(Time.NIGHT), 'Layan-dark');
|
||||
});
|
||||
|
||||
test('Layan-light', t => {
|
||||
const variants = Variants.guessFrom('Layan-light');
|
||||
t.is(variants.get(Time.DAY), 'Layan-light');
|
||||
t.is(variants.get(Time.NIGHT), 'Layan-dark');
|
||||
});
|
||||
|
||||
test('Layan-solid', t => {
|
||||
const variants = Variants.guessFrom('Layan-solid');
|
||||
t.is(variants.get(Time.DAY), 'Layan-solid');
|
||||
t.is(variants.get(Time.NIGHT), 'Layan-dark-solid');
|
||||
});
|
||||
|
||||
test('Layan-dark-solid', t => {
|
||||
const variants = Variants.guessFrom('Layan-dark-solid');
|
||||
t.is(variants.get(Time.DAY), 'Layan-solid');
|
||||
t.is(variants.get(Time.NIGHT), 'Layan-dark-solid');
|
||||
});
|
||||
|
||||
test('Layan-light-solid', t => {
|
||||
const variants = Variants.guessFrom('Layan-light-solid');
|
||||
t.is(variants.get(Time.DAY), 'Layan-light-solid');
|
||||
t.is(variants.get(Time.NIGHT), 'Layan-dark-solid');
|
||||
});
|
||||
@@ -1,26 +0,0 @@
|
||||
// SPDX-FileCopyrightText: 2020, 2021 Romain Vigier <contact AT romainvigier.fr>
|
||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
const test = require('ava');
|
||||
const { Time, Variants } = require('./_variants');
|
||||
|
||||
|
||||
['aliz', 'azul', 'sea'].forEach(color => {
|
||||
test(`Matcha-${color}`, t => {
|
||||
const variants = Variants.guessFrom(`Matcha-${color}`);
|
||||
t.is(variants.get(Time.DAY), `Matcha-${color}`);
|
||||
t.is(variants.get(Time.NIGHT), `Matcha-dark-${color}`);
|
||||
});
|
||||
|
||||
test(`Matcha-dark-${color}`, t => {
|
||||
const variants = Variants.guessFrom(`Matcha-dark-${color}`);
|
||||
t.is(variants.get(Time.DAY), `Matcha-${color}`);
|
||||
t.is(variants.get(Time.NIGHT), `Matcha-dark-${color}`);
|
||||
});
|
||||
|
||||
test(`Matcha-light-${color}`, t => {
|
||||
const variants = Variants.guessFrom(`Matcha-light-${color}`);
|
||||
t.is(variants.get(Time.DAY), `Matcha-light-${color}`);
|
||||
t.is(variants.get(Time.NIGHT), `Matcha-dark-${color}`);
|
||||
});
|
||||
});
|
||||
@@ -1,26 +0,0 @@
|
||||
// SPDX-FileCopyrightText: 2020, 2021 Romain Vigier <contact AT romainvigier.fr>
|
||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
const test = require('ava');
|
||||
const { Time, Variants } = require('./_variants');
|
||||
|
||||
|
||||
['', '-compact'].forEach(size => {
|
||||
test(`Materia${size}`, t => {
|
||||
const variants = Variants.guessFrom(`Materia${size}`);
|
||||
t.is(variants.get(Time.DAY), `Materia${size}`);
|
||||
t.is(variants.get(Time.NIGHT), `Materia-dark${size}`);
|
||||
});
|
||||
|
||||
test(`Materia-dark${size}`, t => {
|
||||
const variants = Variants.guessFrom(`Materia-dark${size}`);
|
||||
t.is(variants.get(Time.DAY), `Materia${size}`);
|
||||
t.is(variants.get(Time.NIGHT), `Materia-dark${size}`);
|
||||
});
|
||||
|
||||
test(`Materia-light${size}`, t => {
|
||||
const variants = Variants.guessFrom(`Materia-light${size}`);
|
||||
t.is(variants.get(Time.DAY), `Materia-light${size}`);
|
||||
t.is(variants.get(Time.NIGHT), `Materia-dark${size}`);
|
||||
});
|
||||
});
|
||||
@@ -1,17 +0,0 @@
|
||||
// SPDX-FileCopyrightText: 2020, 2021 Romain Vigier <contact AT romainvigier.fr>
|
||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
const test = require('ava');
|
||||
const { Time, Variants } = require('./_variants');
|
||||
|
||||
test('McOS-CTLina-Gnome-1.3.2', t => {
|
||||
const variants = Variants.guessFrom('McOS-CTLina-Gnome-1.3.2');
|
||||
t.is(variants.get(Time.DAY), 'McOS-CTLina-Gnome-1.3.2');
|
||||
t.is(variants.get(Time.NIGHT), 'Mc-OS-CTLina-Gnome-Dark-1.3.2');
|
||||
});
|
||||
|
||||
test('Mc-OS-CTLina-Gnome-Dark-1.3.2', t => {
|
||||
const variants = Variants.guessFrom('Mc-OS-CTLina-Gnome-Dark-1.3.2');
|
||||
t.is(variants.get(Time.DAY), 'McOS-CTLina-Gnome-1.3.2');
|
||||
t.is(variants.get(Time.NIGHT), 'Mc-OS-CTLina-Gnome-Dark-1.3.2');
|
||||
});
|
||||
@@ -1,17 +0,0 @@
|
||||
// SPDX-FileCopyrightText: 2020, 2021 Romain Vigier <contact AT romainvigier.fr>
|
||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
const test = require('ava');
|
||||
const { Time, Variants } = require('./_variants');
|
||||
|
||||
test('McOS11-Shell', t => {
|
||||
const variants = Variants.guessFrom('mcOS11-Shell');
|
||||
t.is(variants.get(Time.DAY), 'mcOS11-Shell');
|
||||
t.is(variants.get(Time.NIGHT), 'mcOS11-Shell-Dark');
|
||||
});
|
||||
|
||||
test('McOS11-Shell-Dark', t => {
|
||||
const variants = Variants.guessFrom('mcOS11-Shell-Dark');
|
||||
t.is(variants.get(Time.DAY), 'mcOS11-Shell');
|
||||
t.is(variants.get(Time.NIGHT), 'mcOS11-Shell-Dark');
|
||||
});
|
||||
@@ -1,22 +0,0 @@
|
||||
// SPDX-FileCopyrightText: 2020, 2021 Romain Vigier <contact AT romainvigier.fr>
|
||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
const test = require('ava');
|
||||
const { Time, Variants } = require('./_variants');
|
||||
|
||||
|
||||
['', '-solid'].forEach(transparency => {
|
||||
['', '-alt'].forEach(alt => {
|
||||
test(`Mojave-light${transparency}${alt}`, t => {
|
||||
const variants = Variants.guessFrom(`Mojave-light${transparency}${alt}`);
|
||||
t.is(variants.get(Time.DAY), `Mojave-light${transparency}${alt}`);
|
||||
t.is(variants.get(Time.NIGHT), `Mojave-dark${transparency}${alt}`);
|
||||
});
|
||||
|
||||
test(`Mojave-dark${transparency}${alt}`, t => {
|
||||
const variants = Variants.guessFrom(`Mojave-dark${transparency}${alt}`);
|
||||
t.is(variants.get(Time.DAY), `Mojave-light${transparency}${alt}`);
|
||||
t.is(variants.get(Time.NIGHT), `Mojave-dark${transparency}${alt}`);
|
||||
});
|
||||
});
|
||||
});
|
||||
@@ -1,20 +0,0 @@
|
||||
// SPDX-FileCopyrightText: 2020, 2021 Romain Vigier <contact AT romainvigier.fr>
|
||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
const test = require('ava');
|
||||
const { Time, Variants } = require('./_variants');
|
||||
|
||||
|
||||
['', '-compact'].forEach(size => {
|
||||
test(`Orchis${size}`, t => {
|
||||
const variants = Variants.guessFrom(`Orchis${size}`);
|
||||
t.is(variants.get(Time.DAY), `Orchis${size}`);
|
||||
t.is(variants.get(Time.NIGHT), `Orchis-dark${size}`);
|
||||
});
|
||||
|
||||
test(`Orchis-dark${size}`, t => {
|
||||
const variants = Variants.guessFrom(`Orchis-dark${size}`);
|
||||
t.is(variants.get(Time.DAY), `Orchis${size}`);
|
||||
t.is(variants.get(Time.NIGHT), `Orchis-dark${size}`);
|
||||
});
|
||||
});
|
||||
@@ -1,26 +0,0 @@
|
||||
// SPDX-FileCopyrightText: 2020, 2021 Romain Vigier <contact AT romainvigier.fr>
|
||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
const test = require('ava');
|
||||
const { Time, Variants } = require('./_variants');
|
||||
|
||||
|
||||
['', '-Compact'].forEach(size => {
|
||||
test(`Plata${size}`, t => {
|
||||
const variants = Variants.guessFrom(`Plata${size}`);
|
||||
t.is(variants.get(Time.DAY), `Plata${size}`);
|
||||
t.is(variants.get(Time.NIGHT), `Plata-Noir${size}`);
|
||||
});
|
||||
|
||||
test(`Plata-Noir${size}`, t => {
|
||||
const variants = Variants.guessFrom(`Plata-Noir${size}`);
|
||||
t.is(variants.get(Time.DAY), `Plata${size}`);
|
||||
t.is(variants.get(Time.NIGHT), `Plata-Noir${size}`);
|
||||
});
|
||||
|
||||
test(`Plata-Lumine${size}`, t => {
|
||||
const variants = Variants.guessFrom(`Plata-Lumine${size}`);
|
||||
t.is(variants.get(Time.DAY), `Plata-Lumine${size}`);
|
||||
t.is(variants.get(Time.NIGHT), `Plata-Noir${size}`);
|
||||
});
|
||||
});
|
||||
@@ -1,28 +0,0 @@
|
||||
// SPDX-FileCopyrightText: 2020, 2021 Romain Vigier <contact AT romainvigier.fr>
|
||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
const test = require('ava');
|
||||
const { Time, Variants } = require('./_variants');
|
||||
|
||||
|
||||
['', '-manjaro', '-ubuntu'].forEach(color => {
|
||||
['', '-win'].forEach(alt => {
|
||||
test(`Qogir${color}${alt}`, t => {
|
||||
const variants = Variants.guessFrom(`Qogir${color}${alt}`);
|
||||
t.is(variants.get(Time.DAY), `Qogir${color}${alt}`);
|
||||
t.is(variants.get(Time.NIGHT), `Qogir${color}${alt}-dark`);
|
||||
});
|
||||
|
||||
test(`Qogir${color}${alt}-dark`, t => {
|
||||
const variants = Variants.guessFrom(`Qogir${color}${alt}-dark`);
|
||||
t.is(variants.get(Time.DAY), `Qogir${color}${alt}`);
|
||||
t.is(variants.get(Time.NIGHT), `Qogir${color}${alt}-dark`);
|
||||
});
|
||||
|
||||
test(`Qogir${color}${alt}light`, t => {
|
||||
const variants = Variants.guessFrom(`Qogir${color}${alt}-light`);
|
||||
t.is(variants.get(Time.DAY), `Qogir${color}${alt}-light`);
|
||||
t.is(variants.get(Time.NIGHT), `Qogir${color}${alt}-dark`);
|
||||
});
|
||||
});
|
||||
});
|
||||
@@ -1,22 +0,0 @@
|
||||
// SPDX-FileCopyrightText: 2020, 2021 Romain Vigier <contact AT romainvigier.fr>
|
||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
const test = require('ava');
|
||||
const { Time, Variants } = require('./_variants');
|
||||
|
||||
|
||||
['', '_Blue', '_Cyan', '_Green', '_Orange', '_Purple'].forEach(color => {
|
||||
['', '_Envolved'].forEach(variant => {
|
||||
test(`Simply_Circles${color}_Light${variant}`, t => {
|
||||
const variants = Variants.guessFrom(`Simply_Circles${color}_Light${variant}`);
|
||||
t.is(variants.get(Time.DAY), `Simply_Circles${color}_Light${variant}`);
|
||||
t.is(variants.get(Time.NIGHT), `Simply_Circles${color}_Dark${variant}`);
|
||||
});
|
||||
|
||||
test(`Simply_Circles${color}${variant}`, t => {
|
||||
const variants = Variants.guessFrom(`Simply_Circles${color}_Dark${variant}`);
|
||||
t.is(variants.get(Time.DAY), `Simply_Circles${color}_Light${variant}`);
|
||||
t.is(variants.get(Time.NIGHT), `Simply_Circles${color}_Dark${variant}`);
|
||||
});
|
||||
});
|
||||
});
|
||||
@@ -1,35 +0,0 @@
|
||||
// SPDX-FileCopyrightText: 2020, 2021 Romain Vigier <contact AT romainvigier.fr>
|
||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
const test = require('ava');
|
||||
const { Time, Variants } = require('./_variants');
|
||||
|
||||
test('Teja', t => {
|
||||
const variants = Variants.guessFrom('Teja');
|
||||
t.is(variants.get(Time.DAY), 'Teja');
|
||||
t.is(variants.get(Time.NIGHT), 'Teja_Dark');
|
||||
});
|
||||
|
||||
test('Teja_Dark', t => {
|
||||
const variants = Variants.guessFrom('Teja_Dark');
|
||||
t.is(variants.get(Time.DAY), 'Teja');
|
||||
t.is(variants.get(Time.NIGHT), 'Teja_Dark');
|
||||
});
|
||||
|
||||
test('Teja_Darkest', t => {
|
||||
const variants = Variants.guessFrom('Teja_Darkest');
|
||||
t.is(variants.get(Time.DAY), 'Teja');
|
||||
t.is(variants.get(Time.NIGHT), 'Teja_Darkest');
|
||||
});
|
||||
|
||||
test('Teja_Black', t => {
|
||||
const variants = Variants.guessFrom('Teja_Black');
|
||||
t.is(variants.get(Time.DAY), 'Teja');
|
||||
t.is(variants.get(Time.NIGHT), 'Teja_Black');
|
||||
});
|
||||
|
||||
test('Teja_Light', t => {
|
||||
const variants = Variants.guessFrom('Teja_Light');
|
||||
t.is(variants.get(Time.DAY), 'Teja_Light');
|
||||
t.is(variants.get(Time.NIGHT), 'Teja_Dark');
|
||||
});
|
||||
@@ -1,27 +0,0 @@
|
||||
// SPDX-FileCopyrightText: 2020, 2021 Romain Vigier <contact AT romainvigier.fr>
|
||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
const test = require('ava');
|
||||
const { Time, Variants } = require('./_variants');
|
||||
|
||||
|
||||
['', '-laptop'].forEach(size => {
|
||||
['', '-beryl', '-doder', '-ruby'].forEach(color => {
|
||||
test(`vimix${size}${color}`, t => {
|
||||
const variants = Variants.guessFrom(`vimix${size}${color}`);
|
||||
t.is(variants.get(Time.DAY), `vimix${size}${color}`);
|
||||
t.is(variants.get(Time.NIGHT), `vimix-dark${size}${color}`);
|
||||
});
|
||||
|
||||
test(`vimix-dark${size}${color}`, t => {
|
||||
const variants = Variants.guessFrom(`vimix-dark${size}${color}`);
|
||||
t.is(variants.get(Time.DAY), `vimix${size}${color}`);
|
||||
t.is(variants.get(Time.NIGHT), `vimix-dark${size}${color}`);
|
||||
});
|
||||
test(`vimix-light${size}${color}`, t => {
|
||||
const variants = Variants.guessFrom(`vimix-light${size}${color}`);
|
||||
t.is(variants.get(Time.DAY), `vimix-light${size}${color}`);
|
||||
t.is(variants.get(Time.NIGHT), `vimix-dark${size}${color}`);
|
||||
});
|
||||
});
|
||||
});
|
||||
@@ -1,22 +0,0 @@
|
||||
// SPDX-FileCopyrightText: 2020, 2021 Romain Vigier <contact AT romainvigier.fr>
|
||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
const test = require('ava');
|
||||
const { Time, Variants } = require('./_variants');
|
||||
|
||||
|
||||
['', '-solid'].forEach(transparency => {
|
||||
['', '-alt'].forEach(alt => {
|
||||
test(`WhiteSur-light${transparency}${alt}`, t => {
|
||||
const variants = Variants.guessFrom(`WhiteSur-light${transparency}${alt}`);
|
||||
t.is(variants.get(Time.DAY), `WhiteSur-light${transparency}${alt}`);
|
||||
t.is(variants.get(Time.NIGHT), `WhiteSur-dark${transparency}${alt}`);
|
||||
});
|
||||
|
||||
test(`WhiteSur-dark${transparency}${alt}`, t => {
|
||||
const variants = Variants.guessFrom(`WhiteSur-dark${transparency}${alt}`);
|
||||
t.is(variants.get(Time.DAY), `WhiteSur-light${transparency}${alt}`);
|
||||
t.is(variants.get(Time.NIGHT), `WhiteSur-dark${transparency}${alt}`);
|
||||
});
|
||||
});
|
||||
});
|
||||
@@ -1,20 +0,0 @@
|
||||
// SPDX-FileCopyrightText: 2020, 2021 Romain Vigier <contact AT romainvigier.fr>
|
||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
const test = require('ava');
|
||||
const { Time, Variants } = require('./_variants');
|
||||
|
||||
|
||||
['Amber', 'Aqua', 'Blue', 'Brown', 'Deepblue', 'Green', 'Grey', 'MATE', 'Orange', 'Pink', 'Purple', 'Red', 'Teal', 'Yellow'].forEach(color => {
|
||||
test(`Yaru-${color}`, t => {
|
||||
const variants = Variants.guessFrom(`Yaru-${color}`);
|
||||
t.is(variants.get(Time.DAY), `Yaru-${color}`);
|
||||
t.is(variants.get(Time.NIGHT), `Yaru-${color}-dark`);
|
||||
});
|
||||
|
||||
test(`Yaru-${color}-dark`, t => {
|
||||
const variants = Variants.guessFrom(`Yaru-${color}-dark`);
|
||||
t.is(variants.get(Time.DAY), `Yaru-${color}`);
|
||||
t.is(variants.get(Time.NIGHT), `Yaru-${color}-dark`);
|
||||
});
|
||||
});
|
||||
@@ -1,24 +0,0 @@
|
||||
// SPDX-FileCopyrightText: 2020, 2021 Romain Vigier <contact AT romainvigier.fr>
|
||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
const test = require('ava');
|
||||
const { Time, Variants } = require('./_variants');
|
||||
|
||||
|
||||
test('Yaru', t => {
|
||||
const variants = Variants.guessFrom('Yaru');
|
||||
t.is(variants.get(Time.DAY), 'Yaru');
|
||||
t.is(variants.get(Time.NIGHT), 'Yaru-dark');
|
||||
});
|
||||
|
||||
test('Yaru-dark', t => {
|
||||
const variants = Variants.guessFrom('Yaru-dark');
|
||||
t.is(variants.get(Time.DAY), 'Yaru');
|
||||
t.is(variants.get(Time.NIGHT), 'Yaru-dark');
|
||||
});
|
||||
|
||||
test('Yaru-light', t => {
|
||||
const variants = Variants.guessFrom('Yaru-light');
|
||||
t.is(variants.get(Time.DAY), 'Yaru-light');
|
||||
t.is(variants.get(Time.NIGHT), 'Yaru-dark');
|
||||
});
|
||||
@@ -1,20 +0,0 @@
|
||||
// SPDX-FileCopyrightText: 2021 Romain Vigier <contact AT romainvigier.fr>
|
||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
const test = require('ava');
|
||||
const { Time, Variants } = require('./_variants');
|
||||
|
||||
|
||||
['Blue', 'Green', 'Grey', 'Orange', 'Purple', 'Red'].forEach(color => {
|
||||
test(`Zorin${color}-Light`, t => {
|
||||
const variants = Variants.guessFrom(`Zorin${color}-Light`);
|
||||
t.is(variants.get(Time.DAY), `Zorin${color}-Light`);
|
||||
t.is(variants.get(Time.NIGHT), `Zorin${color}-Dark`);
|
||||
});
|
||||
|
||||
test(`Zorin${color}-Dark`, t => {
|
||||
const variants = Variants.guessFrom(`Zorin${color}-Dark`);
|
||||
t.is(variants.get(Time.DAY), `Zorin${color}-Light`);
|
||||
t.is(variants.get(Time.NIGHT), `Zorin${color}-Dark`);
|
||||
});
|
||||
});
|
||||
@@ -1,2 +0,0 @@
|
||||
exports.Variants = ShellVariants;
|
||||
exports.Time = Time;
|
||||
@@ -1,2 +0,0 @@
|
||||
SPDX-FileCopyrightText: 2021 Romain Vigier <contact AT romainvigier.fr>
|
||||
SPDX-License-Identifier: GPL-3.0-or-later
|
||||
@@ -1,35 +0,0 @@
|
||||
// SPDX-FileCopyrightText: 2020, 2021 Romain Vigier <contact AT romainvigier.fr>
|
||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
const test = require('ava');
|
||||
const { Time, Variants } = require('./_variants');
|
||||
|
||||
test('base', t => {
|
||||
const variants = Variants.guessFrom('base');
|
||||
t.is(variants.get(Time.DAY), 'base');
|
||||
t.is(variants.get(Time.NIGHT), 'base-dark');
|
||||
});
|
||||
|
||||
test('base-dark', t => {
|
||||
const variants = Variants.guessFrom('base-dark');
|
||||
t.is(variants.get(Time.DAY), 'base');
|
||||
t.is(variants.get(Time.NIGHT), 'base-dark');
|
||||
});
|
||||
|
||||
test('base-light', t => {
|
||||
const variants = Variants.guessFrom('base-light');
|
||||
t.is(variants.get(Time.DAY), 'base-light');
|
||||
t.is(variants.get(Time.NIGHT), 'base-dark');
|
||||
});
|
||||
|
||||
test('base-darker', t => {
|
||||
const variants = Variants.guessFrom('base-darker');
|
||||
t.is(variants.get(Time.DAY), 'base-darker');
|
||||
t.is(variants.get(Time.NIGHT), 'base-dark');
|
||||
});
|
||||
|
||||
test('base-darkest', t => {
|
||||
const variants = Variants.guessFrom('base-darkest');
|
||||
t.is(variants.get(Time.DAY), 'base');
|
||||
t.is(variants.get(Time.NIGHT), 'base-darkest');
|
||||
});
|
||||
@@ -1,11 +0,0 @@
|
||||
// SPDX-FileCopyrightText: 2020, 2021 Romain Vigier <contact AT romainvigier.fr>
|
||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
const test = require('ava');
|
||||
const { Time, Variants } = require('./_variants');
|
||||
|
||||
test('default', t => {
|
||||
const variants = Variants.guessFrom('');
|
||||
t.is(variants.get(Time.DAY), '');
|
||||
t.is(variants.get(Time.NIGHT), '');
|
||||
});
|
||||
Reference in New Issue
Block a user