Updated by "Cleanup translation files" hook in Weblate.
Translated using Weblate (Basque)
Currently translated at 90.9% (655 of 720 strings)
Translated using Weblate (Basque)
Currently translated at 90.8% (654 of 720 strings)
Co-authored-by: Aitor Astorga <a.astorga.sdv@protonmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/eu/
Translation: feishin/Translation
* Add flatpak metadata and script to keep versions in sync
* Split .desktop out of appimage install script
---------
Co-authored-by: Jeff <42182408+jeffvli@users.noreply.github.com>
* Create a shared DragDrop Zone
- This zone allows the dropping of files
- The zone allows validation by parent
- The zone allows customisation like icon shown
* Import Settings
- Ability to import settings from a JSON file
- Validation to ensure file compatibility
- Visualiser for viewing string differences
* i18n
- Moved all hardcoded values to be en localised
* Zod / Validation
This commit contains the code to move settings to using ZOD, the reason for this is so that we can validate the settings schema that is being imported.
This commit also adds various validation and transforms to ensure the settings being reimported match values we expect.
I also removed the original crude validation and replaced it with the new ZOD parser that will handle this for us.
Finally the "styles-settings" component will listen to any external content updates and update its value, the reasoning is the external import wouldn't update the existing value.
- Split Settings schema into two parts, schema that is validated on import and schema that is not
- Schemas are merged to make the full SettingsStateSchema
* Migrate during validation
- Migration is done as part of validation
- Updated the store version to v10 as there has been changes to the settings
- Migrate will now add the fields from v9 to v10
- the build was failing due to ids not being mapped to their enum values
---------
Co-authored-by: Jeff <42182408+jeffvli@users.noreply.github.com>
* adjusts to CPU architecture by reading `uname -m`
* `wayland-native` option for Wayland flags
* `remove` option to delete downloaded files
* generates Desktop entry from template
* `--no-sandbox` flag when unprivileged usernamespaces are not available
* downloads various icon sizes to correct locations
* uses reverse DNS notation so icon can be overridden by icon themes
* add `GenericName`, `Comment`, and `Keywords` to Desktop file
* add `SingleMainWindow` to tell DEs not to suggest opening a new window
* add `StartupWMClass` - probably not required but doesn't hurt either
* update accompanying README instructions
* remove previous example `.desktop` file
In f07393c8 we enabled the MediaSession API, which from Chromium's side
brings its own native way of handling Global Media Keys. However, it
turns out having this enabled seemingly conflicts with Windows 11's SMTC
implementation when we also bind the Media Keys using Electron's Global
Hotkeys API (Windows 10 is apparently fine, but now EOL).
Globally passing `HardwareMediaKeyHandling` to `disable-features` was
considered, however using the MediaSession API requires
`HardwareMediaKeyHandling` to be enabled, so this is not an option.
Instead, with MediaSession enabled we need to let Chromium handle the
Media Keys, while without MediaSession we bind our own Global Hot Keys
for users that have them enabled in the settings.
Co-authored-by: Xudong Zhou <godzmichael@outlook.com>
Currently translated at 100.0% (716 of 716 strings)
Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (716 of 716 strings)
Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (716 of 716 strings)
Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 99.7% (714 of 716 strings)
Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 99.8% (715 of 716 strings)
Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (716 of 716 strings)
Co-authored-by: ENDzZ <godzmichael@outlook.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: 無情天 <kofzhanganguo@126.com>
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/zh_Hans/
Translation: feishin/Translation
Currently translated at 100.0% (716 of 716 strings)
Translated using Weblate (Chinese (Traditional Han script))
Currently translated at 100.0% (716 of 716 strings)
Translated using Weblate (Chinese (Traditional Han script))
Currently translated at 99.8% (715 of 716 strings)
Co-authored-by: ENDzZ <godzmichael@outlook.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: linger <linger0517@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/zh_Hant/
Translation: feishin/Translation
Currently translated at 95.5% (684 of 716 strings)
Translated using Weblate (Finnish)
Currently translated at 95.6% (685 of 716 strings)
Co-authored-by: ENDzZ <godzmichael@outlook.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/fi/
Translation: feishin/Translation
Currently translated at 100.0% (716 of 716 strings)
Translated using Weblate (French)
Currently translated at 100.0% (716 of 716 strings)
Translated using Weblate (French)
Currently translated at 99.8% (715 of 716 strings)
Translated using Weblate (French)
Currently translated at 99.8% (715 of 716 strings)
Co-authored-by: Dylan MONTIGAUD <dylanmontigaud17@gmail.com>
Co-authored-by: ENDzZ <godzmichael@outlook.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: KosmoMoustache <kosmomoustache@users.noreply.hosted.weblate.org>
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/fr/
Translation: feishin/Translation
Currently translated at 100.0% (716 of 716 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (716 of 716 strings)
Co-authored-by: ENDzZ <godzmichael@outlook.com>
Co-authored-by: Fordas <fordas15@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/es/
Translation: feishin/Translation
Currently translated at 100.0% (716 of 716 strings)
Translated using Weblate (Czech)
Currently translated at 100.0% (716 of 716 strings)
Translated using Weblate (Czech)
Currently translated at 100.0% (716 of 716 strings)
Translated using Weblate (Czech)
Currently translated at 100.0% (716 of 716 strings)
Co-authored-by: ENDzZ <godzmichael@outlook.com>
Co-authored-by: Fjuro <fjuro@alius.cz>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/cs/
Translation: feishin/Translation
Currently translated at 100.0% (716 of 716 strings)
Translated using Weblate (Catalan)
Currently translated at 100.0% (716 of 716 strings)
Co-authored-by: ENDzZ <godzmichael@outlook.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/feishin/translation/ca/
Translation: feishin/Translation