Commit Graph

111 Commits

Author SHA1 Message Date
ivo 18e0c20ccb feat(theme): update primary color for improved dark mode contrast 2025-05-11 14:32:07 +01:00
Mark Johnson 622ea4d43b fix: #216 Increase max and default window size on Linux 2024-12-30 09:57:35 +00:00
Yannick Mauray e8b430c909 fix: #191 : Download reported has successful on readonly storage 2024-08-02 12:25:56 +01:00
Yannick Mauray 62faac71b4
feat: Enable macos desktop (#188)
* feat: macos desktop app on Apple silicon, initial config [wip]

* feat: macos desktop app on Apple silicon, initial config [wip]

* fix: use "super.key"

* chore: .vscode settings

* fix: more use of "super.key"

* chore: formating

* feat: misc macos settings.

* feat: set window size

* fix: desktop notification not (yet?) supported on macos

* fix: don't use a private variable for $version

* fix : comment

* feat: macos desktop app on Apple silicon, initial config [wip]

* fix: use "super.key"

* chore: .vscode settings

* fix: more use of "super.key"

* chore: formating

* feat: misc macos settings.

* feat: set window size

* fix: desktop notification not (yet?) supported on macos

* fix: don't use a private variable for $version

* fix : comment

* feat: in debug mode, throw an exception is a message is not translated

* chore: localizations

* feat: macos desktop app on Apple silicon, initial config [wip]

* fix: use "super.key"

* chore: .vscode settings

* fix: more use of "super.key"

* chore: formating

* feat: misc macos settings.

* feat: set window size

* fix: desktop notification not (yet?) supported on macos

* fix: don't use a private variable for $version

* fix : comment

* feat: in debug mode, throw an exception is a message is not translated

* chore: localizations

* feat: detect and use the Terminal app to connect via SSH

* fix: don't try to connect via SSH with empty username

* feat: macos desktop app on Apple silicon, initial config [wip]

* fix: use "super.key"

* chore: .vscode settings

* fix: more use of "super.key"

* chore: formating

* feat: misc macos settings.

* feat: set window size

* fix: desktop notification not (yet?) supported on macos

* fix: don't use a private variable for $version

* fix : comment

* feat: in debug mode, throw an exception is a message is not translated

* chore: localizations

* feat: detect and use the Terminal app to connect via SSH

* fix: don't try to connect via SSH with empty username

* feat: macos desktop app on Apple silicon, initial config [wip]

* feat: misc macos settings.

* feat: set window size

* fix : comment

* feat: macos desktop app on Apple silicon, initial config [wip]

* feat: misc macos settings.

* fix: app icons

* feat: packaging config

* chore: install disk name

* feat: getting ready for publication on the mac app strore

* fix: missing translations
2024-08-02 11:00:14 +01:00
Martin Wimpress 679f5c3523 fix: check for running VM processes using kill -0 2024-07-03 13:01:03 +01:00
Martin Wimpress 8b77041cf2 feat: add authors to the left menu 2024-07-01 02:09:21 +01:00
Martin Wimpress cdbe799232 chore: make the disabled dark mode toggle look like a toggle 2024-07-01 02:09:21 +01:00
Martin Wimpress dbc5e3f551 feat: kill VMs using quickemu --kill when running quickemu >= 4.9.6 2024-07-01 01:52:58 +01:00
Martin Wimpress dcadfb69f5 feat: add fetchQuickemuVersion() and display version in the menu 2024-07-01 01:24:27 +01:00
Martin Wimpress def50f53be fix: replace Divider() with Container() to prevent flickering
When the left_menu slides in from the left, the entire app window flickers and stutters.

The two `const Divider(),` references are the cause of this stuttering, so they have been replaced with `Container()`.
2024-06-28 16:40:04 +01:00
Martin Wimpress 029e098f4f style: make app name and version more prominent 2024-06-28 16:40:04 +01:00
Martin Wimpress d53d7b1177 refactor: cache supportedLocales in left_menu in initState() 2024-06-28 16:40:04 +01:00
Martin Wimpress 0490c83790 style: make theme switching inactive and enable light theme by default
Workaround for #144
2024-06-28 15:17:38 +01:00
Yannick Mauray 0ac635a1ca fix: more unlocalizable messages 2024-06-28 08:33:55 +01:00
Yannick Mauray 404579af36 fix: unlocalized messages (and wrong filename) 2024-06-27 23:02:43 +01:00
Martin Wimpress 2b9af064e1 feat: add alacritty to the list of support terminals 2024-06-27 12:44:19 +01:00
Martin Wimpress 7e342008c7 fix: find supported terminal on operating systems other than Debian. closes #61
The implementation of `_getTerminalEmulator` is specific to Debian-based systems, as it relies on the `x-terminal-emulator` symbolic link. This link does not exist on other Linux distributions or on macOS.

This patch first tries to find the `x-terminal-emulator` symbolic link. If it doesn't exist or returns an empty string, it then iterates over a list of supported terminal emulators and uses the `whichSync` function to check if they exist in the PATH. It sets `_terminalEmulator` to the first terminal emulator it finds in the PATH.
2024-06-27 12:44:19 +01:00
Martin Wimpress 305a3c9105 style: make app report as Quickgui in the menu 2024-06-26 19:40:30 +01:00
Martin Wimpress 841fc5dee8 chore: temporarily force light mode
Dark mode doesn't render some icons correctly at the moment and in an effort to get an update Quickgui release out light mode the temporarily the only theme.
2024-06-26 17:52:48 +01:00
Martin Wimpress a8ada5a40a refactor: adapt parseWgetProgress to parseCurlProgress
Since Quickemu 4.9.3 quickget downloads everything except Ubuntu daily images with curl, via the web_get() function internal to quickget.

This change adapts the progress parsing to curl's progress output and accounts for a bug in quickget where it stopped reporting if wget/curl is the external download tool.
2024-06-26 17:32:44 +01:00
Martin Wimpress 7a21dd2898 chore: drop parseAriaProgress 2024-06-26 17:32:44 +01:00
Martin Wimpress 9d596b6acc chore: drop parseMacRecoveryProgress 2024-06-26 17:32:44 +01:00
Martin Wimpress f0f02030cc refactor: update loadOperatingSystems to use quickget --list-csv
- Close #124

`quickemu list_csv` is deprecated and `quickemu --list-csv` provide the same functionality.
2024-06-26 17:32:26 +01:00
Mark Johnson 3c23106d32 Improve OS loading
Rather than waiting for the OS list to load, when the app starts, the
loads them in the background, and only waits if we reach the list of
available downloads without them loaded yet. In this case, we use a
FutureBuilder to display a loading spinner until the list is ready.
2024-06-25 15:25:18 +01:00
Mark Johnson 208d4f8dc9 Fix icon loading
This fixes the loading of OS icons so they are correctly replaced with a
generic computer if no matching icon is found.

It also centralises the loading process so it happens once during app
initialisation, and displays the corresponding icon next to each VM on
the manager screen.
2024-06-25 15:25:18 +01:00
Mark Johnson d3fe2c8c4f Make proper use of Material3 colour schemes.
This is a big improvement over what we had before and relies on the
theme to provide dark mode rather than manually checking brightness each
time we pick a colour.

The buttons in the primary container aren't quite right, I'm not sure
why.
2024-06-25 15:25:18 +01:00
Mark Johnson 920b8488c7
Fix text appearance on download page. 2024-06-13 16:07:49 +01:00
Mark Johnson 3d89d73af1
Switch manager to use process_run for shell commands
process_run provides a nice wrapper for which, and shows the command an
output in the debug log so provides easier debugging of issues invoking
external commands.
2024-06-13 16:07:49 +01:00
Mark Johnson b1350b825f
Fix deprecations and code style 2024-06-13 16:07:48 +01:00
codseus 245c1f5251
Updated deprecated code, added check for svg files, fixed visibility of buttons in download page 2024-06-13 16:07:48 +01:00
Mikael Bak d858da3c0c
Add Hungarian translation (#83) 2022-11-21 14:41:47 +01:00
Luke Wesley-Holley 85881ab404
Update icons (#86)
* Update icons

* Add icons
2022-11-21 14:41:07 +01:00
Yannick Mauray 9e55104f71
feat: added a textfield to search the version of an operating system 2022-11-11 15:49:25 +01:00
Yannick Mauray 60b96496f2
feat: make the directory where machines are stored more obvious 2022-11-11 15:47:58 +01:00
Yannick Mauray bba41d6938
fix: detect if quickemu is insalled 2022-11-07 22:31:45 +01:00
Yannick Mauray 757961bf62
fix: fixed error in PR #79 2022-10-06 00:25:35 +02:00
Yannick Mauray 843e0901e3
fix: fixed error in PR #76 2022-10-06 00:20:57 +02:00
Yannick Mauray 8aaa63b93a
fix: fixed error in PR #70 2022-10-06 00:17:37 +02:00
gnuhead-chieb a24caa02dc
Add Japanese Translation (#70)
There's a problem in `lib/src/supported_locales.dart` but I'll fix it. Thanks !
2022-10-06 00:16:21 +02:00
jmmanzano f5b8d3bf27
Added Spanish translation (#58)
Thank you very much, I am sorry it took so long to be merged !
2022-02-24 23:44:04 +01:00
Yannick Mauray f23dae3118
Fixed : notification text. 2022-02-24 23:40:55 +01:00
Yannick Mauray 08d11e69a8
Cosmetics 2022-02-24 23:27:53 +01:00
Yannick Mauray 42b38412a9
Compatibility with aria2c 2022-02-24 23:26:15 +01:00
Yannick Mauray 684a939cf7
Code cleanup 2022-01-04 01:34:07 +01:00
Yannick Mauray 0837bf9d80
Source code formated at 80 columns. 2021-12-21 22:17:04 +01:00
Yannick Mauray 101b6f1dc7
Added : distro icons in the download manager. 2021-12-19 01:16:05 +01:00
Yannick Mauray eedd30a5c8
Fixed : missing padding 2021-12-19 01:11:09 +01:00
Yannick Mauray b7f4662aec
Merge remote-tracking branch 'origin/main' into main 2021-12-16 21:48:44 +01:00
Ricardo Simões 757c035010
Added Portuguese European (pt_PT) translation (#55)
* added 'pt_PT' translation

Added pt_PT (Portuguese European) translation

* Added pt_PT locale to supported_locales.dart
2021-12-16 21:47:46 +01:00
Yannick Mauray 75cfc5c13b
Fix: black screen on startup
When user preferences did not exist, there was a chance to get a black screen on startup.
2021-12-16 21:46:18 +01:00