├── .envrc
├── .github
├── FUNDING.yml
├── ISSUE_TEMPLATE
│ ├── bug_report.md
│ └── feature_request.md
├── apple.png
├── dependabot.yml
├── logo.png
├── pull_request_template.md
├── tux.png
└── workflows
│ ├── build-quickgui.yml
│ ├── flake-checker.yml
│ ├── flake-updater.yml
│ ├── lint-pr.yml
│ └── publish-quickgui.yml
├── .gitignore
├── .idea
├── libraries
│ ├── Dart_SDK.xml
│ └── KotlinJavaRuntime.xml
├── modules.xml
├── runConfigurations
│ └── main_dart.xml
└── workspace.xml
├── .metadata
├── .vscode
└── settings.json
├── CODE_OF_CONDUCT.md
├── CONTRIBUTING.md
├── LICENSE
├── README.md
├── SECURITY.md
├── analysis_options.yaml
├── assets
├── github
│ ├── screenshot_01_main.png
│ ├── screenshot_02_downloader.png
│ └── screenshot_03_manager.png
├── i18n
│ ├── cs_CZ.po
│ ├── cy.po
│ ├── de.po
│ ├── en.po
│ ├── es.po
│ ├── fr.po
│ ├── gd.po
│ ├── hu.po
│ ├── it.po
│ ├── ja.po
│ ├── nl.po
│ ├── no.po
│ ├── oc.po
│ ├── pt_BR.po
│ ├── pt_PT.po
│ ├── quickgui.pot
│ ├── ru.po
│ ├── sv.po
│ └── tr.po
├── images
│ ├── console.svg
│ ├── logo.png
│ └── logo_pink.png
├── quickemu-icons
│ ├── alma.svg
│ ├── alpine.svg
│ ├── android.svg
│ ├── archcraft.svg
│ ├── archlinux.svg
│ ├── arcolinux.svg
│ ├── batocera.svg
│ ├── cachyos.svg
│ ├── centos-stream.svg
│ ├── debian.svg
│ ├── deepin.svg
│ ├── devuan.svg
│ ├── dragonflybsd.svg
│ ├── elementary.svg
│ ├── endeavoros.svg
│ ├── fedora.svg
│ ├── freebsd.svg
│ ├── freedos.svg
│ ├── garuda.svg
│ ├── gentoo.svg
│ ├── kali.svg
│ ├── kdeneon.svg
│ ├── kubuntu.svg
│ ├── linuxmint-cinnamon.svg
│ ├── linuxmint.svg
│ ├── lubuntu.svg
│ ├── macos.svg
│ ├── manjaro.svg
│ ├── mxlinux.svg
│ ├── nixos.svg
│ ├── openbsd.svg
│ ├── opensuse.svg
│ ├── popos.svg
│ ├── regolith.svg
│ ├── rockylinux.svg
│ ├── solus.svg
│ ├── ubuntu-budgie.svg
│ ├── ubuntu-kylin.svg
│ ├── ubuntu-mate.svg
│ ├── ubuntu-studio.svg
│ ├── ubuntu.svg
│ ├── ubuntukylin.svg
│ ├── ubuntustudio.svg
│ ├── void.svg
│ ├── windows.svg
│ ├── xubuntu.svg
│ └── zorin.svg
└── resources
│ ├── quickgui.desktop
│ ├── quickgui_128.png
│ ├── quickgui_16.png
│ ├── quickgui_256.png
│ ├── quickgui_32.png
│ ├── quickgui_48.png
│ ├── quickgui_512.png
│ └── quickgui_64.png
├── devshell.nix
├── distribute_options.yaml
├── flake.lock
├── flake.nix
├── lib
├── main.dart
└── src
│ ├── app.dart
│ ├── globals.dart
│ ├── mixins
│ ├── app_version.dart
│ └── preferences_mixin.dart
│ ├── model
│ ├── app_settings.dart
│ ├── operating_system.dart
│ ├── option.dart
│ ├── osicons.dart
│ ├── version.dart
│ └── vminfo.dart
│ ├── pages
│ ├── debget_not_found_page.dart
│ ├── downloader.dart
│ ├── downloader_page.dart
│ ├── main_page.dart
│ ├── manager.dart
│ ├── operating_system_selection.dart
│ ├── option_selection.dart
│ └── version_selection.dart
│ ├── supported_locales.dart
│ └── widgets
│ ├── downloader
│ ├── cancel_dismiss_button.dart
│ ├── download_label.dart
│ └── download_progress_bar.dart
│ ├── home_page
│ ├── downloader_menu.dart
│ ├── downloader_page_button.dart
│ ├── home_page_button.dart
│ ├── home_page_button_group.dart
│ ├── logo.dart
│ └── main_menu.dart
│ └── left_menu.dart
├── linux
├── .gitignore
├── CMakeLists.txt
├── flutter
│ ├── CMakeLists.txt
│ ├── generated_plugin_registrant.cc
│ ├── generated_plugin_registrant.h
│ └── generated_plugins.cmake
├── main.cc
├── my_application.cc
├── my_application.h
└── packaging
│ ├── appimage
│ └── make_config.yaml
│ ├── deb
│ └── make_config.yaml
│ ├── debian
│ ├── changelog
│ ├── control
│ ├── copyright
│ ├── install
│ ├── quickgui.links
│ ├── rules
│ └── source
│ │ ├── format
│ │ └── include-binaries
│ └── rpm
│ └── make_config.yaml
├── macos
├── .DS_Store
├── .gitignore
├── Flutter
│ ├── Flutter-Debug.xcconfig
│ ├── Flutter-Release.xcconfig
│ └── GeneratedPluginRegistrant.swift
├── Podfile
├── Podfile.lock
├── Runner.xcodeproj
│ ├── project.pbxproj
│ ├── project.xcworkspace
│ │ └── xcshareddata
│ │ │ └── IDEWorkspaceChecks.plist
│ └── xcshareddata
│ │ └── xcschemes
│ │ └── Runner.xcscheme
├── Runner.xcworkspace
│ ├── contents.xcworkspacedata
│ └── xcshareddata
│ │ └── IDEWorkspaceChecks.plist
├── Runner
│ ├── AppDelegate.swift
│ ├── Assets.xcassets
│ │ └── AppIcon.appiconset
│ │ │ ├── Contents.json
│ │ │ ├── app_icon_1024.png
│ │ │ ├── app_icon_128.png
│ │ │ ├── app_icon_16.png
│ │ │ ├── app_icon_256.png
│ │ │ ├── app_icon_32.png
│ │ │ ├── app_icon_512.png
│ │ │ └── app_icon_64.png
│ ├── Base.lproj
│ │ └── MainMenu.xib
│ ├── Configs
│ │ ├── AppInfo.xcconfig
│ │ ├── Debug.xcconfig
│ │ ├── Release.xcconfig
│ │ └── Warnings.xcconfig
│ ├── DebugProfile.entitlements
│ ├── Info.plist
│ ├── MainFlutterWindow.swift
│ └── Release.entitlements
├── RunnerTests
│ └── RunnerTests.swift
└── packaging
│ └── dmg
│ └── make_config.yaml
├── package.nix
├── pubspec.lock
├── pubspec.lock.json
├── pubspec.yaml
└── quickgui.iml
/.envrc:
--------------------------------------------------------------------------------
1 | use flake
2 |
--------------------------------------------------------------------------------
/.github/FUNDING.yml:
--------------------------------------------------------------------------------
1 | # These are supported funding model platforms
2 |
3 | github: [ymauray, marxjohnson, flexiondotorg]
4 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/bug_report.md:
--------------------------------------------------------------------------------
1 | ---
2 | name: Bug report
3 | about: Create a report to help us improve
4 | title: 'bug: description of the bug you encountered'
5 | labels: ''
6 | assignees: ''
7 |
8 | ---
9 |
10 | **I confirm this bug has not already been reported**
11 | - [ ] I have searched the issues and this bug has not been reported previously
12 |
13 | **Describe the bug**
14 | A clear and concise description of what the bug is.
15 |
16 | **To Reproduce**
17 | Steps to reproduce the behavior:
18 | 1. Go to '...'
19 | 2. Click on '....'
20 | 3. Scroll down to '....'
21 | 4. See error
22 |
23 | **Expected behavior**
24 | A clear and concise description of what you expected to happen.
25 |
26 | **Desktop (please complete the following information):**
27 | - Quickgui Versdion: [e.g 1.2.9]
28 | - OS: [e.g. Ubuntu]
29 | - Version [e.g. 24.04]
30 |
31 | **Screenshots**
32 | If applicable, add screenshots to help explain your problem.
33 |
34 | **Additional context**
35 | Add any other context about the problem here.
36 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/feature_request.md:
--------------------------------------------------------------------------------
1 | ---
2 | name: Feature request
3 | about: Suggest an idea for this project
4 | title: 'feat: describe the feature you are requesting'
5 | labels: ''
6 | assignees: ''
7 |
8 | ---
9 |
10 | **I confirm this feature has not been previously requested**
11 | - [ ] I have searched the issues and this feature has not previously been requested
12 |
13 | **Is your feature request related to a problem? Please describe.**
14 | A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
15 |
16 | **Describe the solution you'd like**
17 | A clear and concise description of what you want to happen.
18 |
19 | **Describe alternatives you've considered**
20 | A clear and concise description of any alternative solutions or features you've considered.
21 |
22 | **Additional context**
23 | Add any other context or screenshots about the feature request here.
24 |
--------------------------------------------------------------------------------
/.github/apple.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/quickemu-project/quickgui/058d025aaa71710c9e88468289ce39742d7fef87/.github/apple.png
--------------------------------------------------------------------------------
/.github/dependabot.yml:
--------------------------------------------------------------------------------
1 | version: 2
2 | updates:
3 | - package-ecosystem: "github-actions"
4 | directory: "/"
5 | schedule:
6 | interval: "weekly"
7 | - package-ecosystem: "pub"
8 | directory: "/"
9 | schedule:
10 | interval: "daily"
11 |
--------------------------------------------------------------------------------
/.github/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/quickemu-project/quickgui/058d025aaa71710c9e88468289ce39742d7fef87/.github/logo.png
--------------------------------------------------------------------------------
/.github/pull_request_template.md:
--------------------------------------------------------------------------------
1 | # Description
2 |
3 | Please include a summary of the changes along with any relevant motivation and context.
4 |
5 |
6 |
7 | - Closes #
8 | - Fixes #
9 | - Resolves #
10 |
11 | ## Type of change
12 |
13 |
14 |
15 | - [ ] Bug fix (non-breaking change which fixes an issue)
16 | - [ ] New feature (non-breaking change which adds functionality)
17 | - [ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)
18 | - [ ] Packaging (updates the packaging)
19 | - [ ] Documentation (updates the documentation)
20 |
21 | # Checklist:
22 |
23 |
24 |
25 | - [ ] I have performed a self-review of my code
26 | - [ ] I have tested my code in common scenarios and confirmed there are no regressions
27 | - [ ] I have added comments to my code, particularly in hard-to-understand sections
28 | - [ ] I have made corresponding changes to the documentation
29 | - [ ] I have updated and committed `pubspec.yaml` and `pubspec.lock`
30 | - `flutter pub get`
31 | - [ ] I have updated and committed `pubspec.lock.json` (*required for Nix*)
32 | - `yq eval pubspec.lock -o=json -P > pubspec.lock.json`
33 |
34 | *`yq` above is [yq-go](https://github.com/mikefarah/yq)*
35 |
--------------------------------------------------------------------------------
/.github/tux.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/quickemu-project/quickgui/058d025aaa71710c9e88468289ce39742d7fef87/.github/tux.png
--------------------------------------------------------------------------------
/.github/workflows/flake-checker.yml:
--------------------------------------------------------------------------------
1 | name: Flake ❄️ Checker ✅
2 |
3 | on:
4 | push:
5 | branches:
6 | - main
7 | schedule:
8 | - cron: '42 0 * * 6'
9 | workflow_dispatch:
10 |
11 | jobs:
12 | flake-checker:
13 | name: Flake Checker
14 | runs-on: ubuntu-22.04
15 | steps:
16 | - uses: actions/checkout@v4
17 | with:
18 | fetch-depth: 0
19 | - uses: DeterminateSystems/nix-installer-action@v17
20 | - uses: DeterminateSystems/magic-nix-cache-action@v9
21 | - uses: DeterminateSystems/flake-checker-action@v9
22 |
--------------------------------------------------------------------------------
/.github/workflows/flake-updater.yml:
--------------------------------------------------------------------------------
1 | name: Flake ❄️ Lock 🔒️ Updater ✨
2 |
3 | on:
4 | schedule:
5 | - cron: '37 13 14,28 * *'
6 | workflow_dispatch:
7 |
8 | jobs:
9 | lock-updater:
10 | name: Flake Lock Updater
11 | runs-on: ubuntu-22.04
12 | steps:
13 | - uses: actions/checkout@v4
14 | with:
15 | fetch-depth: 0
16 | - uses: DeterminateSystems/nix-installer-action@v17
17 | - uses: DeterminateSystems/magic-nix-cache-action@v9
18 | - uses: DeterminateSystems/update-flake-lock@v24
19 | with:
20 | pr-title: "chore: update flake.lock"
21 |
--------------------------------------------------------------------------------
/.github/workflows/lint-pr.yml:
--------------------------------------------------------------------------------
1 | name: "Lint Pull Request 🐙"
2 |
3 | on:
4 | pull_request_target:
5 | types:
6 | - opened
7 | - edited
8 | - synchronize
9 |
10 | permissions:
11 | pull-requests: read
12 |
13 | jobs:
14 | main:
15 | name: Validate pull request title
16 | runs-on: ubuntu-22.04
17 | steps:
18 | - uses: amannn/action-semantic-pull-request@v5
19 | env:
20 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
21 | with:
22 | # If the PR only contains a single commit, the action will validate that
23 | # it matches the configured pattern.
24 | validateSingleCommit: true
25 | # Related to `validateSingleCommit` you can opt-in to validate that the PR
26 | # title matches a single commit to avoid confusion.
27 | validateSingleCommitMatchesPrTitle: true
28 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | # See https://www.dartlang.org/guides/libraries/private-files
2 |
3 | # Files and directories created by pub
4 | .dart_tool/
5 | .direnv/
6 | .packages
7 | build/
8 | dist/
9 |
10 | # Directory created by dartdoc
11 | # If you don't generate documentation locally you can remove this line.
12 | doc/api/
13 |
14 | # Avoid committing generated Javascript files:
15 | *.dart.js
16 | *.info.json # Produced by the --dump-info flag.
17 | *.js # When generated by dart2js. Don't specify *.js if your
18 | # project includes source files written in JavaScript.
19 | *.js_
20 | *.js.deps
21 | *.js.map
22 |
23 | .flutter-plugins
24 |
25 | .flutter-plugins-dependencies
26 | web/
27 | ios/
28 | android/
29 | windows/
30 | list.csv
31 | *.xz
32 | *.iso
33 | *.conf
34 | *.mo
35 | RELEASING.md
36 | BUILDING.md
37 |
--------------------------------------------------------------------------------
/.idea/libraries/Dart_SDK.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/.idea/libraries/KotlinJavaRuntime.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/.idea/modules.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/.idea/runConfigurations/main_dart.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/.idea/workspace.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
--------------------------------------------------------------------------------
/.metadata:
--------------------------------------------------------------------------------
1 | # This file tracks properties of this Flutter project.
2 | # Used by Flutter tool to assess capabilities and perform upgrades etc.
3 | #
4 | # This file should be version controlled and should not be manually edited.
5 |
6 | version:
7 | revision: "761747bfc538b5af34aa0d3fac380f1bc331ec49"
8 | channel: "stable"
9 |
10 | project_type: app
11 |
12 | # Tracks metadata for the flutter migrate command
13 | migration:
14 | platforms:
15 | - platform: root
16 | create_revision: 761747bfc538b5af34aa0d3fac380f1bc331ec49
17 | base_revision: 761747bfc538b5af34aa0d3fac380f1bc331ec49
18 | - platform: macos
19 | create_revision: 761747bfc538b5af34aa0d3fac380f1bc331ec49
20 | base_revision: 761747bfc538b5af34aa0d3fac380f1bc331ec49
21 |
22 | # User provided section
23 |
24 | # List of Local paths (relative to this file) that should be
25 | # ignored by the migrate tool.
26 | #
27 | # Files that are not part of the templates will be ignored by default.
28 | unmanaged_files:
29 | - 'lib/main.dart'
30 | - 'ios/Runner.xcodeproj/project.pbxproj'
31 |
--------------------------------------------------------------------------------
/.vscode/settings.json:
--------------------------------------------------------------------------------
1 | {
2 | "editor.codeActionsOnSave": {
3 | "source.fixAll": "explicit",
4 | "source.organizeImports": "explicit"
5 | },
6 | "cmake.sourceDirectory": "${workspaceFolder}/linux"
7 | }
--------------------------------------------------------------------------------
/CONTRIBUTING.md:
--------------------------------------------------------------------------------
1 | # Contributing
2 |
3 | We welcome contributions to Quickgui.
4 |
5 | - Help other Quickgui users by answering questions in the [Quickgui Discussions](https://github.com/quickemu-project/discussions/categories/quickgui) 🛟
6 | - Improve the documentation in [this README](https://github.com/quickemu-project/quickgui/edit/master/README.md) and the [Quickgui Wiki](https://github.com/quickemu-project/quickgui/wiki) 📖
7 | - File bug reports and feature requests in the [Quickgui Issues](https://github.com/quickemu-project/quickgui/issues) 📁
8 | - Submit [Quickgui Pull requests](https://github.com/quickemu-project/quickgui/pulls) to fix bugs 🐞 or add new features ✨
9 | - Commit messages must [conform to the Conventional Commits specification](https://www.conventionalcommits.org/).
10 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2021 Quickemu Project
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/SECURITY.md:
--------------------------------------------------------------------------------
1 | # Security Policy
2 |
3 | ## Supported Versions
4 |
5 | Here are the versions of Quickgui currently being supported with security updates.
6 |
7 | | Version | Supported |
8 | | ------- | ------------------ |
9 | | 1.2.x | :white_check_mark: |
10 | | < 1.1 | :x: |
11 |
12 | ## Reporting a Vulnerability
13 |
14 | If you discover a vulnerability in Quickgui then [file an issue](https://github.com/quickemu-project/quickgui/issues/new) and click *Report a vulnerability*.
15 |
16 | - Quickgui is a spare-time hobby project.
17 | - We do not have SLAs for responding to security issues.
18 | - It is a best-efforts basis.
19 |
--------------------------------------------------------------------------------
/analysis_options.yaml:
--------------------------------------------------------------------------------
1 | # This file configures the analyzer, which statically analyzes Dart code to
2 | # check for errors, warnings, and lints.
3 | #
4 | # The issues identified by the analyzer are surfaced in the UI of Dart-enabled
5 | # IDEs (https://dart.dev/tools#ides-and-editors). The analyzer can also be
6 | # invoked from the command line by running `flutter analyze`.
7 |
8 | # The following line activates a set of recommended lints for Flutter apps,
9 | # packages, and plugins designed to encourage good coding practices.
10 | include: package:flutter_lints/flutter.yaml
11 |
12 | linter:
13 | # The lint rules applied to this project can be customized in the
14 | # section below to disable rules from the `package:flutter_lints/flutter.yaml`
15 | # included above or to enable additional rules. A list of all available lints
16 | # and their documentation is published at
17 | # https://dart-lang.github.io/linter/lints/index.html.
18 | #
19 | # Instead of disabling a lint rule for the entire project in the
20 | # section below, it can also be suppressed for a single line of code
21 | # or a specific dart file by using the `// ignore: name_of_lint` and
22 | # `// ignore_for_file: name_of_lint` syntax on the line or in the file
23 | # producing the lint.
24 | rules:
25 | # avoid_print: false # Uncomment to disable the `avoid_print` rule
26 | # prefer_single_quotes: true # Uncomment to enable the `prefer_single_quotes` rule
27 |
28 | # Additional information about this file can be found at
29 | # https://dart.dev/guides/language/analysis-options
30 |
--------------------------------------------------------------------------------
/assets/github/screenshot_01_main.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/quickemu-project/quickgui/058d025aaa71710c9e88468289ce39742d7fef87/assets/github/screenshot_01_main.png
--------------------------------------------------------------------------------
/assets/github/screenshot_02_downloader.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/quickemu-project/quickgui/058d025aaa71710c9e88468289ce39742d7fef87/assets/github/screenshot_02_downloader.png
--------------------------------------------------------------------------------
/assets/github/screenshot_03_manager.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/quickemu-project/quickgui/058d025aaa71710c9e88468289ce39742d7fef87/assets/github/screenshot_03_manager.png
--------------------------------------------------------------------------------
/assets/i18n/cs_CZ.po:
--------------------------------------------------------------------------------
1 | msgid ""
2 | msgstr ""
3 | "Project-Id-Version: \n"
4 | "POT-Creation-Date: 2021-09-29 09:59+0200\n"
5 | "PO-Revision-Date: 2021-12-06 05:30+0100\n"
6 | "Language-Team: \n"
7 | "MIME-Version: 1.0\n"
8 | "Content-Type: text/plain; charset=UTF-8\n"
9 | "Content-Transfer-Encoding: 8bit\n"
10 | "X-Generator: Poedit 3.0\n"
11 | "X-Poedit-Basepath: .\n"
12 | "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n>=2 && n<=4 ? 1 : 2);\n"
13 | "Last-Translator: \n"
14 | "Language: cs_CZ\n"
15 |
16 | msgid "Quickgui : a Flutter frontend for Quickget and Quickemu"
17 | msgstr "Quickgui: Flutter frontend pro Quickget a Quickemu"
18 |
19 | msgid "Main menu"
20 | msgstr "Hlavní menu"
21 |
22 | msgid "Use dark mode"
23 | msgstr "Použít tmavý režim"
24 |
25 | msgid "Cancel"
26 | msgstr "Zrušit"
27 |
28 | msgid "Click to use SPICE display"
29 | msgstr "Kliknout pro použití SPICE obrazovky"
30 |
31 | msgid "Create new machines"
32 | msgstr "Vytvořit nové virtuální stroje"
33 |
34 | msgid "Dismiss"
35 | msgstr "Zavřít"
36 |
37 | msgid "Done !"
38 | msgstr "Hotovo!"
39 |
40 | msgid "Download"
41 | msgstr "Stáhnout"
42 |
43 | msgid "Download finished."
44 | msgstr "Stahování bylo dokončeno."
45 |
46 | msgid "Downloader"
47 | msgstr "Správce stahování"
48 |
49 | msgid "Downloading (no progress available)..."
50 | msgstr "Probíhá stahování (průběh není k dispozici) …"
51 |
52 | msgid "Downloading... {0}%"
53 | msgstr "Probíhá stahování … {0}%"
54 |
55 | msgid "Downloading {0}"
56 | msgstr "Probíhá stahování {0}"
57 |
58 | msgid "Download complete"
59 | msgstr "Stahování bylo dokončeno"
60 |
61 | msgid "Download of {0} has completed."
62 | msgstr "Stažení {0} bylo dokončeno."
63 |
64 | msgid "Manage existing machines"
65 | msgstr "Správa existujících virtuálních strojů"
66 |
67 | msgid "Manager"
68 | msgstr "Správce virtuálních strojů"
69 |
70 | msgid "{0} Mbs downloaded"
71 | msgstr "Staženo {0} MB"
72 |
73 | msgid "Now run {0} to start the VM"
74 | msgstr "Nyní spustíme {0} aby došlo ke startu VM"
75 |
76 | msgid "OK"
77 | msgstr "OK"
78 |
79 | msgid "Operating system"
80 | msgstr "Operační systém"
81 |
82 | msgid "Search operating system"
83 | msgstr "Hledat operační systém"
84 |
85 | msgid "Search option"
86 | msgstr "Možnosti hledání"
87 |
88 | msgid "Select operating system"
89 | msgstr "Zvolit operační systém"
90 |
91 | msgid "Select option"
92 | msgstr "Zvolit možnost"
93 |
94 | msgid "Select version for {0}"
95 | msgstr "Vybrat verzi pro {0}"
96 |
97 | msgid "Select..."
98 | msgstr "Vybrat …"
99 |
100 | msgid "SPICE port"
101 | msgstr "SPICE port"
102 |
103 | msgid "SSH port"
104 | msgstr "SSH port"
105 |
106 | msgid "Stop The Virtual Machine?"
107 | msgstr "Zastavit virtuální stroj?"
108 |
109 | msgid "Target folder : {0}"
110 | msgstr "Cílová složka: {0}"
111 |
112 | msgid "Use SPICE display"
113 | msgstr "Použít obrazovku SPICE"
114 |
115 | msgid "Using SPICE display"
116 | msgstr "Používá se obrazovka SPICE"
117 |
118 | msgid "Version"
119 | msgstr "Verze"
120 |
121 | msgid "Waiting for download to start"
122 | msgstr "Čeká se na zahájení stahování"
123 |
124 | msgid "You are about to terminate the virtual machine {0}"
125 | msgstr "Chystáte se ukončit virtuální stroj {0}"
126 |
127 | msgid "Download cancelled"
128 | msgstr "Stahování bylo zrušeno"
129 |
--------------------------------------------------------------------------------
/assets/i18n/cy.po:
--------------------------------------------------------------------------------
1 | msgid ""
2 | msgstr ""
3 | "Project-Id-Version: quickgui\n"
4 | "POT-Creation-Date: 2021-09-29 09:59+0200\n"
5 | "PO-Revision-Date: 2021-12-03 00:05+0000\n"
6 | "Last-Translator: \n"
7 | "Language-Team: Welsh\n"
8 | "Language: cy\n"
9 | "MIME-Version: 1.0\n"
10 | "Content-Type: text/plain; charset=UTF-8\n"
11 | "Content-Transfer-Encoding: 8bit\n"
12 | "X-Generator: Poedit 3.0\n"
13 | "X-Poedit-Basepath: .\n"
14 | "Plural-Forms: nplurals=6; plural=(n == 0) ? 0 : ((n == 1) ? 1 : ((n == 2) ? 2 : ((n == 3) ? 3 : ((n == 6) ? 4 : 5))));\n"
15 | "Language: cy\n"
16 | "X-Crowdin-Project: quickgui\n"
17 | "X-Crowdin-Project-ID: 485591\n"
18 | "X-Crowdin-Language: cy\n"
19 | "X-Crowdin-File: quickgui.pot\n"
20 | "X-Crowdin-File-ID: 1\n"
21 |
22 | msgid "Quickgui : a Flutter frontend for Quickget and Quickemu"
23 | msgstr "Quickgui: ffryntiad Flutter ar gyfer Quickget a Quickemu"
24 |
25 | msgid "Main menu"
26 | msgstr "Prif ddewislen"
27 |
28 | msgid "Use dark mode"
29 | msgstr "Defnyddiwch y modd tywyll"
30 |
31 | msgid "Cancel"
32 | msgstr "Canslo"
33 |
34 | msgid "Click to use SPICE display"
35 | msgstr "Click ddefnyddio'r arddangosfa SPICE"
36 |
37 | msgid "Create new machines"
38 | msgstr "Creu peiriannau newydd"
39 |
40 | msgid "Dismiss"
41 | msgstr "Diswyddo"
42 |
43 | msgid "Done !"
44 | msgstr "Wedi'i wneud!"
45 |
46 | msgid "Download"
47 | msgstr "Lawrlwytho"
48 |
49 | msgid "Download finished."
50 | msgstr "Lawrlwytho wedi'i orffen."
51 |
52 | msgid "Downloader"
53 | msgstr "Dadlwythwr"
54 |
55 | msgid "Downloading (no progress available)..."
56 | msgstr "Llwytho i lawr (dim cynnydd ar gael)..."
57 |
58 | msgid "Downloading... {0}%"
59 | msgstr "Llwytho i lawr... {0}%"
60 |
61 | msgid "Downloading {0}"
62 | msgstr "Llwytho i lawr {0}"
63 |
64 | msgid "Download cancelled"
65 | msgstr "Lawrlwytho wedi'i ganslo"
66 |
67 | msgid "Download complete"
68 | msgstr "Lawrlwytho wedi'i gwblhau"
69 |
70 | msgid "Download of {0} has completed."
71 | msgstr "Mae lawrlwytho o {0} wedi'i gwblhau."
72 |
73 | msgid "Manage existing machines"
74 | msgstr "Rheoli peiriannau sy'n bodoli eisoes"
75 |
76 | msgid "Manager"
77 | msgstr "Rheolwr"
78 |
79 | msgid "{0} Mbs downloaded"
80 | msgstr "{0} Mbs wedi'i lawrlwytho"
81 |
82 | msgid "Now run {0} to start the VM"
83 | msgstr "Nawr gweithredwch {0} i ddechrau'r PR"
84 |
85 | msgid "OK"
86 | msgstr "Iawn"
87 |
88 | msgid "Operating system"
89 | msgstr "System weithredu"
90 |
91 | msgid "Search operating system"
92 | msgstr "Chwilio system weithredu"
93 |
94 | msgid "Search option"
95 | msgstr "Chwilio am opsiwn"
96 |
97 | msgid "Select operating system"
98 | msgstr "Dewiswch system weithredu"
99 |
100 | msgid "Select option"
101 | msgstr "Dewiswch opsiwn"
102 |
103 | msgid "Select version for {0}"
104 | msgstr "Dewiswch fersiwn ar gyfer {0}"
105 |
106 | msgid "Select..."
107 | msgstr "Dewiswch..."
108 |
109 | msgid "SPICE port"
110 | msgstr "Porthladd SPICE"
111 |
112 | msgid "SSH port"
113 | msgstr "Porthladd SSH"
114 |
115 | msgid "Stop The Virtual Machine?"
116 | msgstr "Stopiwch y Peiriant Rhithwir?"
117 |
118 | msgid "Target folder : {0}"
119 | msgstr "Ffolder targed: {0}"
120 |
121 | msgid "Use SPICE display"
122 | msgstr "Defnyddiwch arddangosfa SPICE"
123 |
124 | msgid "Using SPICE display"
125 | msgstr "Gan ddefnyddio arddangosfa SPICE"
126 |
127 | msgid "Version"
128 | msgstr "Fersiwn"
129 |
130 | msgid "Waiting for download to start"
131 | msgstr "Aros i'r lawrlwytho ddechrau"
132 |
133 | msgid "You are about to terminate the virtual machine {0}"
134 | msgstr "Rydych chi ar fin terfynu'r peiriant rhithwir {0}"
135 |
--------------------------------------------------------------------------------
/assets/i18n/de.po:
--------------------------------------------------------------------------------
1 | # Philipp Kiemle , 2021.
2 | msgid ""
3 | msgstr ""
4 | "Project-Id-Version: quickgui\n"
5 | "POT-Creation-Date: 2021-09-29 09:59+0200\n"
6 | "PO-Revision-Date: 2021-12-02 20:24+0000\n"
7 | "Last-Translator: Philipp Kiemle \n"
8 | "Language-Team: German \n"
9 | "Language: de\n"
10 | "MIME-Version: 1.0\n"
11 | "Content-Type: text/plain; charset=UTF-8\n"
12 | "Content-Transfer-Encoding: 8bit\n"
13 | "X-Generator: Poedit 3.0\n"
14 | "X-Poedit-Basepath: .\n"
15 | "Plural-Forms: nplurals=2; plural=(n != 1);\n"
16 |
17 | msgid "Quickgui : a Flutter frontend for Quickget and Quickemu"
18 | msgstr "Quickgui: Ein Flutter-Frontend für Quickget und Quickemu"
19 |
20 | msgid "Main menu"
21 | msgstr "Hauptmenü"
22 |
23 | msgid "Use dark mode"
24 | msgstr "Den dunklen Modus verwenden"
25 |
26 | msgid "Cancel"
27 | msgstr "Abbrechen"
28 |
29 | msgid "Click to use SPICE display"
30 | msgstr "Klicken, um SPICE-Display zu nutzen"
31 |
32 | msgid "Create new machines"
33 | msgstr "Neue virtuelle Maschinen erstellen"
34 |
35 | msgid "Dismiss"
36 | msgstr "Verwerfen"
37 |
38 | msgid "Done !"
39 | msgstr "Fertig!"
40 |
41 | msgid "Download"
42 | msgstr "Herunterladen"
43 |
44 | msgid "Download finished."
45 | msgstr "Herunterladen abgeschlossen."
46 |
47 | msgid "Downloader"
48 | msgstr "Downloader"
49 |
50 | msgid "Downloading (no progress available)..."
51 | msgstr "Lädt herunter (Kein Fortschritt verfügbar) …"
52 |
53 | msgid "Downloading... {0}%"
54 | msgstr "Herunterladen … {0}%"
55 |
56 | msgid "Downloading {0}"
57 | msgstr "{0} wird herunterladen"
58 |
59 | msgid "Download cancelled"
60 | msgstr "Download abgebrochen"
61 |
62 | msgid "Download complete"
63 | msgstr "Download abgeschlossen"
64 |
65 | msgid "Download of {0} has completed."
66 | msgstr "Download von {0} abgeschlossen."
67 |
68 | msgid "Manage existing machines"
69 | msgstr "Bestehende Maschinen verwalten"
70 |
71 | msgid "Manager"
72 | msgstr "Manager"
73 |
74 | msgid "{0} Mbs downloaded"
75 | msgstr "{0} MB heruntergeladen"
76 |
77 | msgid "Now run {0} to start the VM"
78 | msgstr "Now run {0} um die VM zu starten"
79 |
80 | msgid "OK"
81 | msgstr "OK"
82 |
83 | msgid "Operating system"
84 | msgstr "Betriebssystem"
85 |
86 | msgid "Search operating system"
87 | msgstr "Betriebssystem suchen"
88 |
89 | msgid "Search option"
90 | msgstr "Suchoptionen"
91 |
92 | msgid "Select operating system"
93 | msgstr "Betriebssystem auswählen"
94 |
95 | msgid "Select option"
96 | msgstr "Option auswählen"
97 |
98 | msgid "Select version for {0}"
99 | msgstr "Version für {0} auswählen"
100 |
101 | msgid "Select..."
102 | msgstr "Auswählen …"
103 |
104 | msgid "SPICE port"
105 | msgstr "SPICE-Port"
106 |
107 | msgid "SSH port"
108 | msgstr "SSH-Port"
109 |
110 | msgid "Stop The Virtual Machine?"
111 | msgstr "Die virtuelle Maschine stoppen?"
112 |
113 | msgid "Target folder : {0}"
114 | msgstr "Zielverzeichnis: {0}"
115 |
116 | msgid "Use SPICE display"
117 | msgstr "SPICE-Display verwenden"
118 |
119 | msgid "Using SPICE display"
120 | msgstr "SPICE-Display wird verwendet"
121 |
122 | msgid "Version"
123 | msgstr "Version"
124 |
125 | msgid "Waiting for download to start"
126 | msgstr "Warten auf den Beginn des Downloads"
127 |
128 | msgid "You are about to terminate the virtual machine {0}"
129 | msgstr "Sie sind dabei, die virtuelle Maschine {0} zu beenden"
130 |
--------------------------------------------------------------------------------
/assets/i18n/es.po:
--------------------------------------------------------------------------------
1 | msgid ""
2 | msgstr ""
3 | "Project-Id-Version: quickgui\n"
4 | "POT-Creation-Date: 2021-09-29 09:59+0200\n"
5 | "PO-Revision-Date: 2021-12-19 19:23+0100\n"
6 | "Last-Translator: José Miguel Manzano\n"
7 | "Language-Team: \n"
8 | "Language: es\n"
9 | "MIME-Version: 1.0\n"
10 | "Content-Type: text/plain; charset=UTF-8\n"
11 | "Content-Transfer-Encoding: 8bit\n"
12 | "X-Generator: Poedit 3.0\n"
13 | "X-Poedit-Basepath: .\n"
14 | "Plural-Forms: nplurals=2; plural=(n != 1);\n"
15 |
16 | #, fuzzy
17 | msgid "Quickgui : a Flutter frontend for Quickget and Quickemu"
18 | msgstr "Quickgui : una aplicación Flutter para Quickget y Quickemu"
19 |
20 | #, fuzzy
21 | msgid "Main menu"
22 | msgstr "Menu principal"
23 |
24 | #, fuzzy
25 | msgid "Use dark mode"
26 | msgstr "Utilizar el modo oscuro"
27 |
28 | #, fuzzy
29 | msgid "Cancel"
30 | msgstr "Cancelar"
31 |
32 | #, fuzzy
33 | msgid "Click to use SPICE display"
34 | msgstr "Pulsa para utilizar SPICE display"
35 |
36 | #, fuzzy
37 | msgid "Create new machines"
38 | msgstr "Crear nuevas máquinas"
39 |
40 | #, fuzzy
41 | msgid "Dismiss"
42 | msgstr "Descartar"
43 |
44 | #, fuzzy
45 | msgid "Done !"
46 | msgstr "Hecho !"
47 |
48 | #, fuzzy
49 | msgid "Download"
50 | msgstr "Descargar"
51 |
52 | #, fuzzy
53 | msgid "Download finished."
54 | msgstr "Descarga completa."
55 |
56 | #, fuzzy
57 | msgid "Downloader"
58 | msgstr "Descargas"
59 |
60 | #, fuzzy
61 | msgid "Downloading (no progress available)..."
62 | msgstr "Descargando (progreso no disponible)..."
63 |
64 | #, fuzzy
65 | msgid "Downloading... {0}%"
66 | msgstr "Descargando... {0}%"
67 |
68 | #, fuzzy
69 | msgid "Downloading {0}"
70 | msgstr "Descargando {0}"
71 |
72 | #, fuzzy
73 | msgid "Download complete"
74 | msgstr "Descarga completa"
75 |
76 | #, fuzzy
77 | msgid "Download of {0} has completed."
78 | msgstr "La descarga de {0} se ha completado."
79 |
80 | #, fuzzy
81 | msgid "Manage existing machines"
82 | msgstr "Gestionar máquinas existentes"
83 |
84 | #, fuzzy
85 | msgid "Manager"
86 | msgstr "Gestionar"
87 |
88 | #, fuzzy
89 | msgid "{0} Mbs downloaded"
90 | msgstr "{0} Mbs descargados"
91 |
92 | #, fuzzy
93 | msgid "Now run {0} to start the VM"
94 | msgstr "Ahora ejecuta {0} para iniciar la VM"
95 |
96 | #, fuzzy
97 | msgid "OK"
98 | msgstr "OK"
99 |
100 | #, fuzzy
101 | msgid "Operating system"
102 | msgstr "Sistema operativo"
103 |
104 | #, fuzzy
105 | msgid "Search operating system"
106 | msgstr "Buscar sistema operativo"
107 |
108 | #, fuzzy
109 | msgid "Search option"
110 | msgstr "Opción de busqueda"
111 |
112 | #, fuzzy
113 | msgid "Select operating system"
114 | msgstr "Selecciona sistema operativo"
115 |
116 | #, fuzzy
117 | msgid "Select option"
118 | msgstr "Selecciona opción"
119 |
120 | #, fuzzy
121 | msgid "Select version for {0}"
122 | msgstr "Selecciona versión para {0}"
123 |
124 | #, fuzzy
125 | msgid "Select..."
126 | msgstr "Selecciona..."
127 |
128 | #, fuzzy
129 | msgid "SPICE port"
130 | msgstr "Puerto SPICE"
131 |
132 | #, fuzzy
133 | msgid "SSH port"
134 | msgstr "Puerto SSH"
135 |
136 | #, fuzzy
137 | msgid "Stop The Virtual Machine?"
138 | msgstr "¿Detener la Máquina Virtual?"
139 |
140 | #, fuzzy
141 | msgid "Target folder : {0}"
142 | msgstr "Directorio de destino : {0}"
143 |
144 | #, fuzzy
145 | msgid "Use SPICE display"
146 | msgstr "Usar SPICE display"
147 |
148 | #, fuzzy
149 | msgid "Using SPICE display"
150 | msgstr "Usando SPICE display"
151 |
152 | #, fuzzy
153 | msgid "Version"
154 | msgstr "Versión"
155 |
156 | #, fuzzy
157 | msgid "Waiting for download to start"
158 | msgstr "Esperando que comience la descarga"
159 |
160 | #, fuzzy
161 | msgid "You are about to terminate the virtual machine {0}"
162 | msgstr "Estás a punto de cerrar la máquina virtual {0}"
163 |
164 | #, fuzzy
165 | msgid "Language"
166 | msgstr "Lenguaje"
167 |
--------------------------------------------------------------------------------
/assets/i18n/gd.po:
--------------------------------------------------------------------------------
1 | msgid ""
2 | msgstr ""
3 | "Project-Id-Version: quickgui 1.1.5\n"
4 | "Report-Msgid-Bugs-To: Phil Clifford \n"
5 | "POT-Creation-Date: 2021-09-29 09:59+0200\n"
6 | "PO-Revision-Date: 2021-12-03 00:36+0000\n"
7 | "Last-Translator: Phil Clifford \n"
8 | "Language-Team: \n"
9 | "Language: gd\n"
10 | "MIME-Version: 1.0\n"
11 | "Content-Type: text/plain; charset=UTF-8\n"
12 | "Content-Transfer-Encoding: 8bit\n"
13 | "X-Generator: Poedit 3.0\n"
14 | "X-Poedit-Basepath: .\n"
15 | "Plural-Forms: nplurals=4; plural=(n==1 || n==11 ? 0 : n==2 || n==12 ? 1 : "
16 | "(n>=3 && n<=10) || (n>=13 && n<=19) ? 2 : 3);\n"
17 |
18 | msgid "Quickgui : a Flutter frontend for Quickget and Quickemu"
19 | msgstr "Quickgui: Flutter frontend airson Quickget agus Quickemu"
20 |
21 | msgid "Main menu"
22 | msgstr "Prìomh-clàr-taice"
23 |
24 | msgid "Use dark mode"
25 | msgstr "Cleachd modh dorcha"
26 |
27 | msgid "Cancel"
28 | msgstr "Cuir dheth"
29 |
30 | msgid "Click to use SPICE display"
31 | msgstr "Cliog gus taisbeanadh SPICE a chleachdadh"
32 |
33 | msgid "Create new machines"
34 | msgstr "Cruthaich innealan brìgheil ùra"
35 |
36 | msgid "Dismiss"
37 | msgstr "Cuir air falbh"
38 |
39 | msgid "Done !"
40 | msgstr "Dèanta!"
41 |
42 | msgid "Download"
43 | msgstr "Luchdadh a-nuas"
44 |
45 | msgid "Download finished."
46 | msgstr "Luchdaich crìochnaichte."
47 |
48 | msgid "Downloader"
49 | msgstr "Inneal luchdachadh sìos"
50 |
51 | msgid "Downloading (no progress available)..."
52 | msgstr "A ’luchdachadh sìos (chan eil adhartas ri fhaighinn)"
53 |
54 | msgid "Downloading... {0}%"
55 | msgstr "A ’luchdachadh sìos... {0}%"
56 |
57 | msgid "Downloading {0}"
58 | msgstr "Thèid {0} a luchdachadh sìos"
59 |
60 | msgid "Download cancelled"
61 | msgstr "Luchdachadh sìos dheth"
62 |
63 | msgid "Download complete"
64 | msgstr "Luchdachadh sìos crìochnaichte"
65 |
66 | msgid "Download of {0} has completed."
67 | msgstr "Tha luchdachadh sìos de {0} air a chrìochnachadh."
68 |
69 | msgid "Manage existing machines"
70 | msgstr "Stiùirich na h-innealan a th ’ann"
71 |
72 | msgid "Manager"
73 | msgstr "Manaidsear"
74 |
75 | msgid "{0} Mbs downloaded"
76 | msgstr "Chaidh {0} Mbs a luchdachadh sìos"
77 |
78 | msgid "Now run {0} to start the VM"
79 | msgstr "A-nis run {0} gus an VM a thòiseachadh"
80 |
81 | msgid "OK"
82 | msgstr "Ceart gu leòr"
83 |
84 | msgid "Operating system"
85 | msgstr "Siostam-obrachaidh"
86 |
87 | msgid "Search operating system"
88 | msgstr "Lorg siostam obrachaidh"
89 |
90 | msgid "Search option"
91 | msgstr "Lorg roghainn"
92 |
93 | msgid "Select operating system"
94 | msgstr "Tagh siostam obrachaidh"
95 |
96 | msgid "Select option"
97 | msgstr "Tagh roghainn"
98 |
99 | msgid "Select version for {0}"
100 | msgstr "Tagh dreach airson {0}"
101 |
102 | msgid "Select..."
103 | msgstr "Tagh..."
104 |
105 | msgid "SPICE port"
106 | msgstr "Port SPICE"
107 |
108 | msgid "SSH port"
109 | msgstr "Port SSH"
110 |
111 | msgid "Stop The Virtual Machine?"
112 | msgstr "Cuir stad air an inneal brìgheil?"
113 |
114 | msgid "Target folder : {0}"
115 | msgstr "Pasgan targaid: {0}"
116 |
117 | msgid "Use SPICE display"
118 | msgstr "Cleachd taisbeanadh SPICE"
119 |
120 | msgid "Using SPICE display"
121 | msgstr "A ’cleachdadh taisbeanadh SPICE"
122 |
123 | msgid "Version"
124 | msgstr "Dreach"
125 |
126 | msgid "Waiting for download to start"
127 | msgstr "A 'feitheamh ri luchdachadh sìos gus tòiseachad"
128 |
129 | msgid "You are about to terminate the virtual machine {0}"
130 | msgstr "Tha thu gu bhith a ’cur crìoch air an inneal brìgheil {0}"
131 |
--------------------------------------------------------------------------------
/assets/i18n/hu.po:
--------------------------------------------------------------------------------
1 | msgid ""
2 | msgstr ""
3 | "Project-Id-Version: quickgui\n"
4 | "POT-Creation-Date: 2021-09-29 09:59+0200\n"
5 | "PO-Revision-Date: 2022-02-24 23:38+0100\n"
6 | "Last-Translator: Mikael Bak\n"
7 | "Language-Team: \n"
8 | "Language: hu\n"
9 | "MIME-Version: 1.0\n"
10 | "Content-Type: text/plain; charset=UTF-8\n"
11 | "Content-Transfer-Encoding: 8bit\n"
12 | "X-Generator: Poedit 3.0\n"
13 | "X-Poedit-Basepath: .\n"
14 | "Plural-Forms: nplurals=2; plural=(n != 1);\n"
15 |
16 | msgid "Quickgui : a Flutter frontend for Quickget and Quickemu"
17 | msgstr "Quickgui : Flutter kezelőfelület Quickget és Quickemuhez"
18 |
19 | msgid "Main menu"
20 | msgstr "Főmenü"
21 |
22 | msgid "Use dark mode"
23 | msgstr "Sötét mód használata"
24 |
25 | msgid "Cancel"
26 | msgstr "Mégse"
27 |
28 | msgid "Click to use SPICE display"
29 | msgstr "SPICE kijelző bekapcsolása"
30 |
31 | msgid "Create new machines"
32 | msgstr "Új gép létrehozása"
33 |
34 | msgid "Dismiss"
35 | msgstr "Rendben"
36 |
37 | msgid "Done !"
38 | msgstr "Kész !"
39 |
40 | msgid "Download"
41 | msgstr "Letöltés"
42 |
43 | msgid "Download finished."
44 | msgstr "Letöltés kész."
45 |
46 | msgid "Downloader"
47 | msgstr "Letöltő"
48 |
49 | msgid "Downloading (no progress available)..."
50 | msgstr "Letöltés (a haladásról nincs visszajelzés)..."
51 |
52 | msgid "Downloading... {0}%"
53 | msgstr "Letöltés... {0}%"
54 |
55 | msgid "Downloading {0}"
56 | msgstr "Letöltés {0}"
57 |
58 | msgid "Download cancelled"
59 | msgstr "Letöltés megszakítva"
60 |
61 | msgid "Download complete"
62 | msgstr "Letöltés kész"
63 |
64 | msgid "Download of {0} has completed."
65 | msgstr "{0} letöltése befejeződött."
66 |
67 | msgid "Download of {0} has been cancelled."
68 | msgstr "{0} letöltése megszakítva."
69 |
70 | msgid "Manage existing machines"
71 | msgstr "Meglévő gépek kezelése"
72 |
73 | msgid "Manager"
74 | msgstr "Kezelő"
75 |
76 | msgid "{0} Mbs downloaded"
77 | msgstr "{0} Mbs letöltve"
78 |
79 | msgid "Now run {0} to start the VM"
80 | msgstr "Gép indításhoz: {0}"
81 |
82 | msgid "OK"
83 | msgstr "OK"
84 |
85 | msgid "Operating system"
86 | msgstr "Operációs rendszer"
87 |
88 | msgid "Search operating system"
89 | msgstr "Operációs rendszer keresése"
90 |
91 | msgid "Search option"
92 | msgstr "Keresési opciók"
93 |
94 | msgid "Select operating system"
95 | msgstr "Válasszon operációs rendszert"
96 |
97 | msgid "Select option"
98 | msgstr "Válasszon az opciók közül"
99 |
100 | msgid "Select version for {0}"
101 | msgstr "Válasszon {0} verziót"
102 |
103 | msgid "Select..."
104 | msgstr "Válasszon..."
105 |
106 | msgid "SPICE port"
107 | msgstr "SPICE port"
108 |
109 | msgid "SSH port"
110 | msgstr "SSH port"
111 |
112 | msgid "Stop The Virtual Machine?"
113 | msgstr "Virtuális gép leállítása?"
114 |
115 | msgid "Target folder : {0}"
116 | msgstr "Cél mappa : {0}"
117 |
118 | msgid "Use SPICE display"
119 | msgstr "SPICE kijelző használata"
120 |
121 | msgid "Using SPICE display"
122 | msgstr "SPICE kijelző használatban"
123 |
124 | msgid "Version"
125 | msgstr "Verzió"
126 |
127 | msgid "Waiting for download to start"
128 | msgstr "Remélhetőleg nem sokára elindul a letöltés"
129 |
130 | msgid "You are about to terminate the virtual machine {0}"
131 | msgstr "{0} virtuális gép le lesz állítva"
132 |
133 | msgid "Language"
134 | msgstr "Nyelv"
135 |
--------------------------------------------------------------------------------
/assets/i18n/it.po:
--------------------------------------------------------------------------------
1 | msgid ""
2 | msgstr ""
3 | "Project-Id-Version: quickgui\n"
4 | "POT-Creation-Date: 2021-09-29 09:59+0200\n"
5 | "PO-Revision-Date: 2021-12-02 20:24+0000\n"
6 | "Last-Translator: Phil Clifford \n"
7 | "Language-Team: Italian\n"
8 | "MIME-Version: 1.0\n"
9 | "Content-Type: text/plain; charset=UTF-8\n"
10 | "Content-Transfer-Encoding: 8bit\n"
11 | "X-Generator: Poedit 3.0\n"
12 | "X-Poedit-Basepath: .\n"
13 | "Plural-Forms: nplurals=2; plural=(n != 1);\n"
14 | "Language: it\n"
15 | "X-Crowdin-Project: quickgui\n"
16 | "X-Crowdin-Project-ID: 485591\n"
17 | "X-Crowdin-Language: it\n"
18 | "X-Crowdin-File: quickgui.pot\n"
19 | "X-Crowdin-File-ID: 1\n"
20 |
21 | msgid "Quickgui : a Flutter frontend for Quickget and Quickemu"
22 | msgstr "Quickgui: un frontend Flutter per Quickget e Quickemu"
23 |
24 | msgid "Main menu"
25 | msgstr "Menu principale"
26 |
27 | msgid "Use dark mode"
28 | msgstr "Utilizza la modalità scura"
29 |
30 | msgid "Cancel"
31 | msgstr "Cancella"
32 |
33 | msgid "Click to use SPICE display"
34 | msgstr "Fare clic per utilizzare SPICE display"
35 |
36 | msgid "Create new machines"
37 | msgstr "Crea nuove macchine"
38 |
39 | msgid "Dismiss"
40 | msgstr "Ignora"
41 |
42 | msgid "Done !"
43 | msgstr "Fatto !"
44 |
45 | msgid "Download"
46 | msgstr "Scarica"
47 |
48 | msgid "Download finished."
49 | msgstr "Download terminato."
50 |
51 | msgid "Downloader"
52 | msgstr "Download"
53 |
54 | msgid "Downloading (no progress available)..."
55 | msgstr "Download (nessun progresso disponibile)..."
56 |
57 | msgid "Downloading... {0}%"
58 | msgstr "Scaricando... {0}%"
59 |
60 | msgid "Downloading {0}"
61 | msgstr "Scaricamento di {0}"
62 |
63 | msgid "Download cancelled"
64 | msgstr "Scaricamento interrotto"
65 |
66 | msgid "Download complete"
67 | msgstr "Scaricamento completato"
68 |
69 | msgid "Download of {0} has completed."
70 | msgstr "Il download di {0} è stato completato."
71 |
72 | msgid "Manage existing machines"
73 | msgstr "Gestire le macchine esistenti"
74 |
75 | msgid "Manager"
76 | msgstr "Gestore"
77 |
78 | msgid "{0} Mbs downloaded"
79 | msgstr "{0} Mbs scaricati"
80 |
81 | msgid "Now run {0} to start the VM"
82 | msgstr "Ora esegui {0} per avviare la VM"
83 |
84 | msgid "OK"
85 | msgstr "OK"
86 |
87 | msgid "Operating system"
88 | msgstr "Sistema operativo"
89 |
90 | msgid "Search operating system"
91 | msgstr "Cerca il sistema operativo"
92 |
93 | msgid "Search option"
94 | msgstr "Opzione ricerca"
95 |
96 | msgid "Select operating system"
97 | msgstr "Scegli il sistema operativo"
98 |
99 | msgid "Select option"
100 | msgstr "Scegli l'opzione"
101 |
102 | msgid "Select version for {0}"
103 | msgstr "Seleziona la versione per {0}"
104 |
105 | msgid "Select..."
106 | msgstr "Seleziona..."
107 |
108 | msgid "SPICE port"
109 | msgstr "Porta SPICE"
110 |
111 | msgid "SSH port"
112 | msgstr "Porta SSH"
113 |
114 | msgid "Stop The Virtual Machine?"
115 | msgstr "Fermare la Macchina Virtuale?"
116 |
117 | msgid "Target folder : {0}"
118 | msgstr "Cartella di destinazione : {0}"
119 |
120 | msgid "Use SPICE display"
121 | msgstr "Utilizzare il display SPICE"
122 |
123 | msgid "Using SPICE display"
124 | msgstr "Utilizzo del display SPICE"
125 |
126 | msgid "Version"
127 | msgstr "Versione"
128 |
129 | msgid "Waiting for download to start"
130 | msgstr "In attesa del download per iniziare"
131 |
132 | msgid "You are about to terminate the virtual machine {0}"
133 | msgstr "Stai per terminare la Macchina Virtuale {0}"
134 |
--------------------------------------------------------------------------------
/assets/i18n/ja.po:
--------------------------------------------------------------------------------
1 | msgid ""
2 | msgstr ""
3 | "Project-Id-Version: \n"
4 | "POT-Creation-Date: 2021-09-29 09:59+0200\n"
5 | "PO-Revision-Date: 2022-03-01 20:27+0900\n"
6 | "Language-Team: \n"
7 | "MIME-Version: 1.0\n"
8 | "Content-Type: text/plain; charset=UTF-8\n"
9 | "Content-Transfer-Encoding: 8bit\n"
10 | "X-Generator: Poedit 2.3\n"
11 | "X-Poedit-Basepath: .\n"
12 | "Plural-Forms: nplurals=1; plural=0;\n"
13 | "Last-Translator: \n"
14 | "Language: ja_JP\n"
15 |
16 | msgid "Quickgui : a Flutter frontend for Quickget and Quickemu"
17 | msgstr "Quickgui : Flutterで作られたQuickget、Quickemuのフロントエンド"
18 |
19 | msgid "Main menu"
20 | msgstr "メインメニュー"
21 |
22 | msgid "Use dark mode"
23 | msgstr "ダークモードを使用する"
24 |
25 | msgid "Cancel"
26 | msgstr "キャンセル"
27 |
28 | msgid "Click to use SPICE display"
29 | msgstr "クリックしてSPICEディスプレイを使用する"
30 |
31 | msgid "Create new machines"
32 | msgstr "新規仮想マシンを作成"
33 |
34 | msgid "Dismiss"
35 | msgstr "終了する"
36 |
37 | msgid "Done !"
38 | msgstr "完了!"
39 |
40 | msgid "Download"
41 | msgstr "ダウンロード"
42 |
43 | msgid "Download finished."
44 | msgstr "ダウンロードが完了しました。"
45 |
46 | msgid "Downloader"
47 | msgstr "ダウンローダ"
48 |
49 | msgid "Downloading (no progress available)..."
50 | msgstr "ダウンロード中(進行状況を推定中)..."
51 |
52 | msgid "Downloading... {0}%"
53 | msgstr "ダウンロード中... {0}%"
54 |
55 | msgid "Downloading {0}"
56 | msgstr "{0}をダウンロード中"
57 |
58 | msgid "Download cancelled"
59 | msgstr "ダウンロードがキャンセルされました"
60 |
61 | msgid "Download complete"
62 | msgstr "ダウンロード完了"
63 |
64 | msgid "Download of {0} has completed."
65 | msgstr "{0}のダウンロードは完了しました。"
66 |
67 | msgid "Download of {0} has been cancelled."
68 | msgstr "{0}のダウンロードはキャンセルされました。"
69 |
70 | msgid "Manage existing machines"
71 | msgstr "既存の仮想マシンを管理"
72 |
73 | msgid "Manager"
74 | msgstr "マネージャ"
75 |
76 | msgid "{0} Mbs downloaded"
77 | msgstr "{0} Mbs がダウンロードされました"
78 |
79 | msgid "Now run {0} to start the VM"
80 | msgstr "今すぐ{0}を起動して仮想マシンを開始"
81 |
82 | msgid "OK"
83 | msgstr "OK"
84 |
85 | msgid "Operating system"
86 | msgstr "オペレーティングシステム"
87 |
88 | msgid "Search operating system"
89 | msgstr "オペレーティングシステムを検索"
90 |
91 | msgid "Search option"
92 | msgstr "オプションを検索"
93 |
94 | msgid "Select operating system"
95 | msgstr "オペレーティングシステムを選択"
96 |
97 | msgid "Select option"
98 | msgstr "オプションを選択"
99 |
100 | msgid "Select version for {0}"
101 | msgstr "{0}のバージョンを選択"
102 |
103 | msgid "Select..."
104 | msgstr "選択..."
105 |
106 | msgid "SPICE port"
107 | msgstr "SPICEのポート"
108 |
109 | msgid "SSH port"
110 | msgstr "SSHのポート"
111 |
112 | msgid "Stop The Virtual Machine?"
113 | msgstr "仮想マシンを停止しますか?"
114 |
115 | msgid "Target folder : {0}"
116 | msgstr "対象フォルダ:{0}"
117 |
118 | msgid "Use SPICE display"
119 | msgstr "SPICEディスプレイを使用する"
120 |
121 | msgid "Using SPICE display"
122 | msgstr "SPICEディスプレイを使用中"
123 |
124 | msgid "Version"
125 | msgstr "バージョン"
126 |
127 | msgid "Waiting for download to start"
128 | msgstr "ダウンロードの開始を待機しています"
129 |
130 | msgid "You are about to terminate the virtual machine {0}"
131 | msgstr "仮想マシン{0}を終了しようとしています"
132 |
133 | msgid "Language"
134 | msgstr "言語"
135 |
--------------------------------------------------------------------------------
/assets/i18n/nl.po:
--------------------------------------------------------------------------------
1 | msgid ""
2 | msgstr ""
3 | "Project-Id-Version: quickgui\n"
4 | "POT-Creation-Date: 2021-09-29 09:59+0200\n"
5 | "PO-Revision-Date: 2021-12-02 23:40+0000\n"
6 | "Last-Translator: \n"
7 | "Language-Team: Dutch\n"
8 | "Language: nl\n"
9 | "MIME-Version: 1.0\n"
10 | "Content-Type: text/plain; charset=UTF-8\n"
11 | "Content-Transfer-Encoding: 8bit\n"
12 | "X-Generator: Poedit 3.0\n"
13 | "X-Poedit-Basepath: .\n"
14 | "Plural-Forms: nplurals=2; plural=(n != 1);\n"
15 | "Language: nl\n"
16 | "X-Crowdin-Project: quickgui\n"
17 | "X-Crowdin-Project-ID: 485591\n"
18 | "X-Crowdin-Language: nl\n"
19 | "X-Crowdin-File: quickgui.pot\n"
20 | "X-Crowdin-File-ID: 1\n"
21 |
22 | msgid "Quickgui : a Flutter frontend for Quickget and Quickemu"
23 | msgstr "Quickgui : een Flutter frontend voor Quickget en Quickemu"
24 |
25 | msgid "Main menu"
26 | msgstr "Hoofd menu"
27 |
28 | msgid "Use dark mode"
29 | msgstr "Donkere modus gebruiken"
30 |
31 | msgid "Cancel"
32 | msgstr "Annuleren"
33 |
34 | msgid "Click to use SPICE display"
35 | msgstr "Klik om SPICE display te gebruiken"
36 |
37 | msgid "Create new machines"
38 | msgstr "Nieuwe machines creëren"
39 |
40 | msgid "Dismiss"
41 | msgstr "Uitschakelen"
42 |
43 | msgid "Done !"
44 | msgstr "Klaar!"
45 |
46 | msgid "Download"
47 | msgstr "Downloaden"
48 |
49 | msgid "Download finished."
50 | msgstr "Download voltooid."
51 |
52 | msgid "Downloader"
53 | msgstr "Downloader"
54 |
55 | msgid "Downloading (no progress available)..."
56 | msgstr "Downloaden (geen voortgang beschikbaar)..."
57 |
58 | msgid "Downloading... {0}%"
59 | msgstr "Downloaden... {0}%"
60 |
61 | msgid "Downloading {0}"
62 | msgstr "Downloaden {0}"
63 |
64 | msgid "Download cancelled"
65 | msgstr "Download geannuleerd"
66 |
67 | msgid "Download complete"
68 | msgstr "Download voltooid"
69 |
70 | msgid "Download of {0} has completed."
71 | msgstr "Download van {0} is voltooid."
72 |
73 | msgid "Manage existing machines"
74 | msgstr "Bestaande machines beheren"
75 |
76 | msgid "Manager"
77 | msgstr "Beheerder"
78 |
79 | msgid "{0} Mbs downloaded"
80 | msgstr "{0} Mbs gedownload"
81 |
82 | msgid "Now run {0} to start the VM"
83 | msgstr "Start nu {0} om de VM te starten"
84 |
85 | msgid "OK"
86 | msgstr "OK"
87 |
88 | msgid "Operating system"
89 | msgstr "Besturingssysteem"
90 |
91 | msgid "Search operating system"
92 | msgstr "Zoek besturingssysteem"
93 |
94 | msgid "Search option"
95 | msgstr "Optie zoeken"
96 |
97 | msgid "Select operating system"
98 | msgstr "Selecteer besturingssysteem"
99 |
100 | msgid "Select option"
101 | msgstr "Selecteer optie"
102 |
103 | msgid "Select version for {0}"
104 | msgstr "Selecteer versie voor {0}"
105 |
106 | msgid "Select..."
107 | msgstr "Selecteer..."
108 |
109 | msgid "SPICE port"
110 | msgstr "SPICE poort"
111 |
112 | msgid "SSH port"
113 | msgstr "SSH poort"
114 |
115 | msgid "Stop The Virtual Machine?"
116 | msgstr "Stop de virtuele Machine?"
117 |
118 | msgid "Target folder : {0}"
119 | msgstr "Target folder : {0}"
120 |
121 | msgid "Use SPICE display"
122 | msgstr "Gebruik SPICE display"
123 |
124 | msgid "Using SPICE display"
125 | msgstr "SPICE display gebruiken"
126 |
127 | msgid "Version"
128 | msgstr "Versie"
129 |
130 | msgid "Waiting for download to start"
131 | msgstr "Wachten op download om te starten"
132 |
133 | msgid "You are about to terminate the virtual machine {0}"
134 | msgstr "U staat op het punt de virtuele machine {0} te beëindigen"
135 |
--------------------------------------------------------------------------------
/assets/i18n/no.po:
--------------------------------------------------------------------------------
1 | msgid ""
2 | msgstr ""
3 | "Project-Id-Version: quickgui\n"
4 | "POT-Creation-Date: 2021-09-29 09:59+0200\n"
5 | "PO-Revision-Date: 2021-12-02 23:45+0000\n"
6 | "Last-Translator: \n"
7 | "Language-Team: Norwegian\n"
8 | "Language: no\n"
9 | "MIME-Version: 1.0\n"
10 | "Content-Type: text/plain; charset=UTF-8\n"
11 | "Content-Transfer-Encoding: 8bit\n"
12 | "X-Generator: Poedit 3.0\n"
13 | "X-Poedit-Basepath: .\n"
14 | "Plural-Forms: nplurals=2; plural=(n != 1);\n"
15 | "Language: no\n"
16 | "X-Crowdin-Project: quickgui\n"
17 | "X-Crowdin-Project-ID: 485591\n"
18 | "X-Crowdin-Language: no\n"
19 | "X-Crowdin-File: quickgui.pot\n"
20 | "X-Crowdin-File-ID: 1\n"
21 |
22 | msgid "Quickgui : a Flutter frontend for Quickget and Quickemu"
23 | msgstr "Quickgui : en flutter frontend for Quickget og Quickemu"
24 |
25 | msgid "Main menu"
26 | msgstr "Hovedmeny"
27 |
28 | msgid "Use dark mode"
29 | msgstr "Bruk mørk modus"
30 |
31 | msgid "Cancel"
32 | msgstr "Avbryt"
33 |
34 | msgid "Click to use SPICE display"
35 | msgstr "Klikk for å bruke SPICE-visning"
36 |
37 | msgid "Create new machines"
38 | msgstr "Lag nye maskiner"
39 |
40 | msgid "Dismiss"
41 | msgstr "Avvis"
42 |
43 | msgid "Done !"
44 | msgstr "Suksess!"
45 |
46 | msgid "Download"
47 | msgstr "Nedlasting"
48 |
49 | msgid "Download finished."
50 | msgstr "Nedlasting fullført."
51 |
52 | msgid "Downloader"
53 | msgstr "Nedlaster"
54 |
55 | msgid "Downloading (no progress available)..."
56 | msgstr "Nedlasting (ingen fremgang tilgjengelig)..."
57 |
58 | msgid "Downloading... {0}%"
59 | msgstr "Laster ned... {0}%"
60 |
61 | msgid "Downloading {0}"
62 | msgstr "Laster ned {0}"
63 |
64 | msgid "Download cancelled"
65 | msgstr "Nedlasting avbrutt"
66 |
67 | msgid "Download complete"
68 | msgstr "Nedlasting fullført"
69 |
70 | msgid "Download of {0} has completed."
71 | msgstr "Nedlastingen av {0} er fullført."
72 |
73 | msgid "Manage existing machines"
74 | msgstr "Administrer eksisterende maskiner"
75 |
76 | msgid "Manager"
77 | msgstr "Leder"
78 |
79 | msgid "{0} Mbs downloaded"
80 | msgstr "{0} MB lastet ned"
81 |
82 | msgid "Now run {0} to start the VM"
83 | msgstr "Kjør {0} for å starte VM"
84 |
85 | msgid "OK"
86 | msgstr "OK"
87 |
88 | msgid "Operating system"
89 | msgstr "Operativsystem"
90 |
91 | msgid "Search operating system"
92 | msgstr "Søk i operativsystem"
93 |
94 | msgid "Search option"
95 | msgstr "Søk i alternativet"
96 |
97 | msgid "Select operating system"
98 | msgstr "Velg operativsystem"
99 |
100 | msgid "Select option"
101 | msgstr "Select wallet"
102 |
103 | msgid "Select version for {0}"
104 | msgstr "Velg versjon for {0}"
105 |
106 | msgid "Select..."
107 | msgstr "Velg..."
108 |
109 | msgid "SPICE port"
110 | msgstr "SPICE port"
111 |
112 | msgid "SSH port"
113 | msgstr "SSH port"
114 |
115 | msgid "Stop The Virtual Machine?"
116 | msgstr "Skal du stoppe den virtuelle maskinen?"
117 |
118 | msgid "Target folder : {0}"
119 | msgstr "Target folder : {0}"
120 |
121 | msgid "Use SPICE display"
122 | msgstr "Bruk SPICE-visning"
123 |
124 | msgid "Using SPICE display"
125 | msgstr "Bruker SPICE-visning"
126 |
127 | msgid "Version"
128 | msgstr "Versjon"
129 |
130 | msgid "Waiting for download to start"
131 | msgstr "Venter på oppstart av nedlasting"
132 |
133 | msgid "You are about to terminate the virtual machine {0}"
134 | msgstr "Du er i ferd med å avslutte den virtuelle maskinen {0}"
135 |
--------------------------------------------------------------------------------
/assets/i18n/oc.po:
--------------------------------------------------------------------------------
1 | msgid ""
2 | msgstr ""
3 | "Project-Id-Version: \n"
4 | "POT-Creation-Date: 2021-09-29 09:59+0200\n"
5 | "PO-Revision-Date: 2021-11-22 13:04+0100\n"
6 | "Language-Team: \n"
7 | "MIME-Version: 1.0\n"
8 | "Content-Type: text/plain; charset=UTF-8\n"
9 | "Content-Transfer-Encoding: 8bit\n"
10 | "X-Generator: Poedit 3.0\n"
11 | "X-Poedit-Basepath: .\n"
12 | "Last-Translator: Quentin PAGÈS\n"
13 | "Language: oc\n"
14 |
15 | msgid "Quickgui : a Flutter frontend for Quickget and Quickemu"
16 | msgstr "Quickgui : una interfàcia Flutter per Quickget e Quickemu"
17 |
18 | msgid "Main menu"
19 | msgstr "Menú principal"
20 |
21 | msgid "Use dark mode"
22 | msgstr "Utilizar lo mòde escur"
23 |
24 | msgid "Cancel"
25 | msgstr "Anullar"
26 |
27 | msgid "Click to use SPICE display"
28 | msgstr "Clicar per utilizar l’afichatge SPICE"
29 |
30 | msgid "Create new machines"
31 | msgstr "Crear maquinas novèlas"
32 |
33 | msgid "Dismiss"
34 | msgstr "Abandonar"
35 |
36 | msgid "Done !"
37 | msgstr "Terminat !"
38 |
39 | msgid "Download"
40 | msgstr "Telecargar"
41 |
42 | msgid "Download finished."
43 | msgstr "Telecargament acabat."
44 |
45 | msgid "Downloader"
46 | msgstr "Telecargador"
47 |
48 | msgid "Downloading (no progress available)..."
49 | msgstr "Telecargament (cap de barra de progression pas disponibla)..."
50 |
51 | msgid "Downloading... {0}%"
52 | msgstr "Telecargament... {0} %"
53 |
54 | msgid "Downloading {0}"
55 | msgstr "Telecargament de {0}"
56 |
57 | msgid "Download complete"
58 | msgstr "Telecargament acabat"
59 |
60 | msgid "Download of {0} has completed."
61 | msgstr "Lo telecargament de {0} es acabat."
62 |
63 | msgid "Manage existing machines"
64 | msgstr "Gerir las maquinas existentas"
65 |
66 | msgid "Manager"
67 | msgstr "Gestionari"
68 |
69 | msgid "{0} Mbs downloaded"
70 | msgstr "{0} Mbs telecargat"
71 |
72 | msgid "Now run {0} to start the VM"
73 | msgstr "Lançar {0} per aviar la maquina virtuala"
74 |
75 | msgid "OK"
76 | msgstr "D’acordi"
77 |
78 | msgid "Operating system"
79 | msgstr "Sistèma operatiu"
80 |
81 | msgid "Search operating system"
82 | msgstr "Cercar un sistèma operatiu"
83 |
84 | msgid "Search option"
85 | msgstr "Cercar una opcion"
86 |
87 | msgid "Select operating system"
88 | msgstr "Seleccionar un sistèma operatiu"
89 |
90 | msgid "Select option"
91 | msgstr "Seleccionar una opcion"
92 |
93 | msgid "Select version for {0}"
94 | msgstr "Seleccionar una version per {0}"
95 |
96 | msgid "Select..."
97 | msgstr "Seleccionar..."
98 |
99 | msgid "SPICE port"
100 | msgstr "Pòrt SPICE"
101 |
102 | msgid "SSH port"
103 | msgstr "Pòrt SSH"
104 |
105 | msgid "Stop The Virtual Machine?"
106 | msgstr "Arrestar la maquina virtuala ?"
107 |
108 | msgid "Target folder : {0}"
109 | msgstr "Dossièr cibla : {0}"
110 |
111 | msgid "Use SPICE display"
112 | msgstr "Utilizar l’afichatge SPICE"
113 |
114 | msgid "Using SPICE display"
115 | msgstr "Utilizacion de l’afichatge SPICE"
116 |
117 | msgid "Version"
118 | msgstr "Version"
119 |
120 | msgid "Waiting for download to start"
121 | msgstr "En espèra de la debuta del telecargament"
122 |
123 | msgid "You are about to terminate the virtual machine {0}"
124 | msgstr "Sètz a mand d’arrestar la maquina virtuala {0}"
125 |
--------------------------------------------------------------------------------
/assets/i18n/pt_BR.po:
--------------------------------------------------------------------------------
1 | msgid ""
2 | msgstr ""
3 | "Project-Id-Version: quickgui\n"
4 | "POT-Creation-Date: 2022-07-28 10:18-0300\n"
5 | "PO-Revision-Date: 2022-07-28 10:18-0300\n"
6 | "Last-Translator: Marc Dnd \n"
7 | "Language-Team: Marc Dnd\n"
8 | "Language: pt_BR\n"
9 | "MIME-Version: 1.0\n"
10 | "Content-Type: text/plain; charset=UTF-8\n"
11 | "Content-Transfer-Encoding: 8bit\n"
12 | "X-Generator: Nano pure text editor\n"
13 | "X-Poedit-Basepath: .\n"
14 | "Plural-Forms: nplurals=2; plural=(n != 1);\n"
15 |
16 | msgid "Quickgui : a Flutter frontend for Quickget and Quickemu"
17 | msgstr "Quickgui: Interface gráfica feito em Flutter para Quickget e Quickemu"
18 |
19 | msgid "Main menu"
20 | msgstr "Menu principal"
21 |
22 | msgid "Use dark mode"
23 | msgstr "Usar modo escuro"
24 |
25 | msgid "Cancel"
26 | msgstr "Cancelar"
27 |
28 | msgid "Click to use SPICE display"
29 | msgstr "Clique para usar o monitor SPICE"
30 |
31 | msgid "Create new machines"
32 | msgstr "Criar novas máquinas virtuais"
33 |
34 | msgid "Dismiss"
35 | msgstr "Dispensar"
36 |
37 | msgid "Done !"
38 | msgstr "Feito !"
39 |
40 | msgid "Download"
41 | msgstr "Baixar"
42 |
43 | msgid "Download finished."
44 | msgstr "Transferência terminada."
45 |
46 | msgid "Downloader"
47 | msgstr "Downloader"
48 |
49 | msgid "Downloading (no progress available)..."
50 | msgstr "Baixando (progresso não disponível)..."
51 |
52 | msgid "Downloading... {0}%"
53 | msgstr "Baixando... {0}%"
54 |
55 | msgid "Downloading {0}"
56 | msgstr "Baixando {0}"
57 |
58 | msgid "Download cancelled"
59 | msgstr "Transferência cancelada"
60 |
61 | msgid "Download complete"
62 | msgstr "Transferência terminada"
63 |
64 | msgid "Download of {0} has completed."
65 | msgstr "Transferência de {0} terminada."
66 |
67 | msgid "Manage existing machines"
68 | msgstr "Configurar máquinas existentes"
69 |
70 | msgid "Manager"
71 | msgstr "Configurar"
72 |
73 | msgid "{0} Mbs downloaded"
74 | msgstr "{0} Mbs transferidos"
75 |
76 | msgid "Now run {0} to start the VM"
77 | msgstr "Inicie a VM [{0}]"
78 |
79 | msgid "OK"
80 | msgstr "OK"
81 |
82 | msgid "Operating system"
83 | msgstr "Sistema operacional"
84 |
85 | msgid "Search operating system"
86 | msgstr "Procurar o sistema operacional"
87 |
88 | msgid "Search option"
89 | msgstr "Opção de pesquisa"
90 |
91 | msgid "Select operating system"
92 | msgstr "Selecione o sistema operacional"
93 |
94 | msgid "Select option"
95 | msgstr "Selecione a opção"
96 |
97 | msgid "Select version for {0}"
98 | msgstr "Selecione a versão para {0}"
99 |
100 | msgid "Select..."
101 | msgstr "Selecione..."
102 |
103 | msgid "SPICE port"
104 | msgstr "Porta TCP/IP do monitor SPICE"
105 |
106 | msgid "SSH port"
107 | msgstr "Porta TCP/IP do SSH"
108 |
109 | msgid "Stop The Virtual Machine?"
110 | msgstr "Parar a Máquina Virtual?"
111 |
112 | msgid "Target folder : {0}"
113 | msgstr "Pasta de destino : {0}"
114 |
115 | msgid "Use SPICE display"
116 | msgstr "Usar mostrador SPICE"
117 |
118 | msgid "Using SPICE display"
119 | msgstr "A usar monitor SPICE"
120 |
121 | msgid "Version"
122 | msgstr "Versão"
123 |
124 | msgid "Waiting for download to start"
125 | msgstr "Esperando que a transferência inicie"
126 |
127 | msgid "You are about to terminate the virtual machine {0}"
128 | msgstr "A máquina virtual será finalizada {0}"
129 |
130 | msgid "Language"
131 | msgstr "Idioma"
132 |
--------------------------------------------------------------------------------
/assets/i18n/pt_PT.po:
--------------------------------------------------------------------------------
1 | msgid ""
2 | msgstr ""
3 | "Project-Id-Version: quickgui\n"
4 | "POT-Creation-Date: 2021-09-29 09:59+0200\n"
5 | "PO-Revision-Date: 2021-12-16 16:53+0000\n"
6 | "Last-Translator: Ricardo Simões - XM Corporation \n"
7 | "Language-Team: Ricardo Simões - XM Corporation\n"
8 | "Language: pt_PT\n"
9 | "MIME-Version: 1.0\n"
10 | "Content-Type: text/plain; charset=UTF-8\n"
11 | "Content-Transfer-Encoding: 8bit\n"
12 | "X-Generator: Poedit 3.0\n"
13 | "X-Poedit-Basepath: .\n"
14 | "Plural-Forms: nplurals=2; plural=(n != 1);\n"
15 |
16 | msgid "Quickgui : a Flutter frontend for Quickget and Quickemu"
17 | msgstr "Quickgui: um interface gráfico feito em Flutter para Quickget e Quickemu"
18 |
19 | msgid "Main menu"
20 | msgstr "Menu principal"
21 |
22 | msgid "Use dark mode"
23 | msgstr "Usar modo escuro"
24 |
25 | msgid "Cancel"
26 | msgstr "Cancelar"
27 |
28 | msgid "Click to use SPICE display"
29 | msgstr "Clique para usar mostrador SPICE"
30 |
31 | msgid "Create new machines"
32 | msgstr "Criar novas máquinas"
33 |
34 | msgid "Dismiss"
35 | msgstr "Dispensar"
36 |
37 | msgid "Done !"
38 | msgstr "Feito !"
39 |
40 | msgid "Download"
41 | msgstr "Transferir"
42 |
43 | msgid "Download finished."
44 | msgstr "Transferência terminada."
45 |
46 | msgid "Downloader"
47 | msgstr "Transferidor"
48 |
49 | msgid "Downloading (no progress available)..."
50 | msgstr "A transferir (progresso não disponível)..."
51 |
52 | msgid "Downloading... {0}%"
53 | msgstr "A transferir... {0}%"
54 |
55 | msgid "Downloading {0}"
56 | msgstr "A transferir {0}"
57 |
58 | msgid "Download cancelled"
59 | msgstr "Transferência cancelada"
60 |
61 | msgid "Download complete"
62 | msgstr "Transferência completada"
63 |
64 | msgid "Download of {0} has completed."
65 | msgstr "Transferência de {0} completou."
66 |
67 | msgid "Manage existing machines"
68 | msgstr "Gerir máquinas existentes"
69 |
70 | msgid "Manager"
71 | msgstr "Gestor"
72 |
73 | msgid "{0} Mbs downloaded"
74 | msgstr "{0} Mbs transferidos"
75 |
76 | msgid "Now run {0} to start the VM"
77 | msgstr "Agora corra {0} para iniciar a VM"
78 |
79 | msgid "OK"
80 | msgstr "OK"
81 |
82 | msgid "Operating system"
83 | msgstr "Sistema operativo"
84 |
85 | msgid "Search operating system"
86 | msgstr "Procurar sistema operativo"
87 |
88 | msgid "Search option"
89 | msgstr "Opção de pesquisa"
90 |
91 | msgid "Select operating system"
92 | msgstr "Selecione sistema operativo"
93 |
94 | msgid "Select option"
95 | msgstr "Selecione opção"
96 |
97 | msgid "Select version for {0}"
98 | msgstr "Selecione versão para {0}"
99 |
100 | msgid "Select..."
101 | msgstr "Selecione..."
102 |
103 | msgid "SPICE port"
104 | msgstr "Porto SPICE"
105 |
106 | msgid "SSH port"
107 | msgstr "Porto SSH"
108 |
109 | msgid "Stop The Virtual Machine?"
110 | msgstr "Parar a Máquina Virtual?"
111 |
112 | msgid "Target folder : {0}"
113 | msgstr "Pasta alvo : {0}"
114 |
115 | msgid "Use SPICE display"
116 | msgstr "Usar mostrador SPICE"
117 |
118 | msgid "Using SPICE display"
119 | msgstr "A usar mostrador SPICE"
120 |
121 | msgid "Version"
122 | msgstr "Versão"
123 |
124 | msgid "Waiting for download to start"
125 | msgstr "A aguardar que a transferência comece"
126 |
127 | msgid "You are about to terminate the virtual machine {0}"
128 | msgstr "Está prestes a pôr termo à máquina virtual {0}"
129 |
130 | msgid "Language"
131 | msgstr "Idioma"
132 |
--------------------------------------------------------------------------------
/assets/i18n/ru.po:
--------------------------------------------------------------------------------
1 | msgid ""
2 | msgstr ""
3 | "Project-Id-Version: quickgui\n"
4 | "POT-Creation-Date: 2021-09-29 09:59+0200\n"
5 | "PO-Revision-Date: 2021-12-03 00:02+0000\n"
6 | "Last-Translator: \n"
7 | "Language-Team: Russian\n"
8 | "Language: ru\n"
9 | "MIME-Version: 1.0\n"
10 | "Content-Type: text/plain; charset=UTF-8\n"
11 | "Content-Transfer-Encoding: 8bit\n"
12 | "X-Generator: Poedit 3.0\n"
13 | "X-Poedit-Basepath: .\n"
14 | "Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\n"
15 | "Language: ru\n"
16 | "X-Crowdin-Project: quickgui\n"
17 | "X-Crowdin-Project-ID: 485591\n"
18 | "X-Crowdin-Language: ru\n"
19 | "X-Crowdin-File: quickgui.pot\n"
20 | "X-Crowdin-File-ID: 1\n"
21 |
22 | msgid "Quickgui : a Flutter frontend for Quickget and Quickemu"
23 | msgstr "Quickgui : Flutter фронтент Quickget и Quickemu"
24 |
25 | msgid "Main menu"
26 | msgstr "Главное меню"
27 |
28 | msgid "Use dark mode"
29 | msgstr "Использовать темный режим"
30 |
31 | msgid "Cancel"
32 | msgstr "Отмена"
33 |
34 | msgid "Click to use SPICE display"
35 | msgstr "Нажмите, чтобы использовать отображение SPICE"
36 |
37 | msgid "Create new machines"
38 | msgstr "Создать новые машины"
39 |
40 | msgid "Dismiss"
41 | msgstr "Отклонить"
42 |
43 | msgid "Done !"
44 | msgstr "Готово!"
45 |
46 | msgid "Download"
47 | msgstr "Загрузить"
48 |
49 | msgid "Download finished."
50 | msgstr "Загрузка завершена."
51 |
52 | msgid "Downloader"
53 | msgstr "Загрузчик"
54 |
55 | msgid "Downloading (no progress available)..."
56 | msgstr "Загрузка (нет прогресса)..."
57 |
58 | msgid "Downloading... {0}%"
59 | msgstr "Загрузка... {0}%"
60 |
61 | msgid "Downloading {0}"
62 | msgstr "Загрузка {0}"
63 |
64 | msgid "Download cancelled"
65 | msgstr "Загрузка отменена"
66 |
67 | msgid "Download complete"
68 | msgstr "Загрузка завершена"
69 |
70 | msgid "Download of {0} has completed."
71 | msgstr "Загрузка {0} завершена."
72 |
73 | msgid "Manage existing machines"
74 | msgstr "Управление существующими машинами"
75 |
76 | msgid "Manager"
77 | msgstr "Менеджер"
78 |
79 | msgid "{0} Mbs downloaded"
80 | msgstr "{0} МБ загружено"
81 |
82 | msgid "Now run {0} to start the VM"
83 | msgstr "Запустите {0} для запуска ВМ"
84 |
85 | msgid "OK"
86 | msgstr "ОК"
87 |
88 | msgid "Operating system"
89 | msgstr "Операционная система"
90 |
91 | msgid "Search operating system"
92 | msgstr "Поиск операционной системы"
93 |
94 | msgid "Search option"
95 | msgstr "Параметры поиска"
96 |
97 | msgid "Select operating system"
98 | msgstr "Выберите операционную систему"
99 |
100 | msgid "Select option"
101 | msgstr "Выберите вариант"
102 |
103 | msgid "Select version for {0}"
104 | msgstr "Выберите версию для {0}"
105 |
106 | msgid "Select..."
107 | msgstr "Выбрать..."
108 |
109 | msgid "SPICE port"
110 | msgstr "SPICE порт"
111 |
112 | msgid "SSH port"
113 | msgstr "SSH порт"
114 |
115 | msgid "Stop The Virtual Machine?"
116 | msgstr "Остановить виртуальную машину?"
117 |
118 | msgid "Target folder : {0}"
119 | msgstr "Target folder : {0}"
120 |
121 | msgid "Use SPICE display"
122 | msgstr "Использовать экран SPICE"
123 |
124 | msgid "Using SPICE display"
125 | msgstr "Использование SPICE дисплея"
126 |
127 | msgid "Version"
128 | msgstr "Версия"
129 |
130 | msgid "Waiting for download to start"
131 | msgstr "Ожидание начала загрузки"
132 |
133 | msgid "You are about to terminate the virtual machine {0}"
134 | msgstr "Вы собираетесь завершить виртуальную машину {0}"
135 |
--------------------------------------------------------------------------------
/assets/i18n/tr.po:
--------------------------------------------------------------------------------
1 | msgid ""
2 | msgstr ""
3 | "Project-Id-Version: quickgui\n"
4 | "POT-Creation-Date: 2021-09-29 09:59+0200\n"
5 | "PO-Revision-Date: 2023-04-08 23:40+0300\n"
6 | "Last-Translator: Mustafa Tosun \n"
7 | "Language-Team: \n"
8 | "Language: tr\n"
9 | "MIME-Version: 1.0\n"
10 | "Content-Type: text/plain; charset=UTF-8\n"
11 | "Content-Transfer-Encoding: 8bit\n"
12 | "Plural-Forms: nplurals=2; plural=(n != 1);\n"
13 | "X-Generator: Poedit 3.1.1\n"
14 | "X-Poedit-Basepath: .\n"
15 |
16 | msgid "Quickgui : a Flutter frontend for Quickget and Quickemu"
17 | msgstr "Quickgui : Quickget ve Quickemu için Flutter arayüzü"
18 |
19 | msgid "Main menu"
20 | msgstr "Ana menü"
21 |
22 | msgid "Use dark mode"
23 | msgstr "Siyah mod kullan"
24 |
25 | msgid "Cancel"
26 | msgstr "İptal"
27 |
28 | msgid "Click to use SPICE display"
29 | msgstr "SPICE ekranı kullanmak için tıkla"
30 |
31 | msgid "Create new machines"
32 | msgstr "Yeni makine oluştur"
33 |
34 | msgid "Dismiss"
35 | msgstr "Yoksay"
36 |
37 | msgid "Done !"
38 | msgstr "Bitti !"
39 |
40 | msgid "Download"
41 | msgstr "İndir"
42 |
43 | msgid "Download finished."
44 | msgstr "İndirme tamamlandı."
45 |
46 | msgid "Downloader"
47 | msgstr "Yükleyici"
48 |
49 | msgid "Downloading (no progress available)..."
50 | msgstr "Yükleniyor (ilerleme yok)..."
51 |
52 | msgid "Downloading... {0}%"
53 | msgstr "Yükleniyor... {0}%"
54 |
55 | msgid "Downloading {0}"
56 | msgstr "Yükleniyor {0}"
57 |
58 | msgid "Download cancelled"
59 | msgstr "İndirme iptal edildi"
60 |
61 | msgid "Download complete"
62 | msgstr "İndirme tamamlandı"
63 |
64 | msgid "Download of {0} has completed."
65 | msgstr "{0} indirme işlemi tamamlandı."
66 |
67 | msgid "Download of {0} has been cancelled."
68 | msgstr "{0} indirme işlemi iptal edildi."
69 |
70 | msgid "Manage existing machines"
71 | msgstr "Yüklü makineleri yönet"
72 |
73 | msgid "Manager"
74 | msgstr "Yönetici"
75 |
76 | msgid "{0} Mbs downloaded"
77 | msgstr "{0} Mbs indirildi"
78 |
79 | msgid "Now run {0} to start the VM"
80 | msgstr "SM'yi başlatmak için {0} çalıştırın"
81 |
82 | msgid "OK"
83 | msgstr "TAMAM"
84 |
85 | msgid "Operating system"
86 | msgstr "İşletim sistemi"
87 |
88 | msgid "Search operating system"
89 | msgstr "İşletim sistemi ara"
90 |
91 | msgid "Search option"
92 | msgstr "Arama seçeneği"
93 |
94 | msgid "Select operating system"
95 | msgstr "İşletim sistemi seç"
96 |
97 | msgid "Select option"
98 | msgstr "Seçeneği seçin"
99 |
100 | msgid "Select version for {0}"
101 | msgstr "{0} için sürüm seçin"
102 |
103 | msgid "Select..."
104 | msgstr "Seç..."
105 |
106 | msgid "SPICE port"
107 | msgstr "SPICE port"
108 |
109 | msgid "SSH port"
110 | msgstr "SSH port"
111 |
112 | msgid "Stop The Virtual Machine?"
113 | msgstr "Sanal makineyi durdur?"
114 |
115 | msgid "Target folder : {0}"
116 | msgstr "Hedef klasör : {0}"
117 |
118 | msgid "Use SPICE display"
119 | msgstr "SPICE ekran kullan"
120 |
121 | msgid "Using SPICE display"
122 | msgstr "SPICE ekran kullanılıyor"
123 |
124 | msgid "Version"
125 | msgstr "Sürüm"
126 |
127 | msgid "Waiting for download to start"
128 | msgstr "İndirme işlemi bekleniyor"
129 |
130 | msgid "You are about to terminate the virtual machine {0}"
131 | msgstr "{0} Sanal makinesini kapatmak üzeresin"
132 |
133 | msgid "Language"
134 | msgstr "Dil"
135 |
136 | msgid "Directory where the machines are stored"
137 | msgstr "Sanal makinelerin saklandığı dizin"
138 |
139 | msgid "Search version"
140 | msgstr "Sürüm ara"
141 |
--------------------------------------------------------------------------------
/assets/images/console.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/assets/images/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/quickemu-project/quickgui/058d025aaa71710c9e88468289ce39742d7fef87/assets/images/logo.png
--------------------------------------------------------------------------------
/assets/images/logo_pink.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/quickemu-project/quickgui/058d025aaa71710c9e88468289ce39742d7fef87/assets/images/logo_pink.png
--------------------------------------------------------------------------------
/assets/quickemu-icons/alpine.svg:
--------------------------------------------------------------------------------
1 |
5 |
--------------------------------------------------------------------------------
/assets/quickemu-icons/android.svg:
--------------------------------------------------------------------------------
1 |
5 |
--------------------------------------------------------------------------------
/assets/quickemu-icons/archcraft.svg:
--------------------------------------------------------------------------------
1 |
16 |
--------------------------------------------------------------------------------
/assets/quickemu-icons/archlinux.svg:
--------------------------------------------------------------------------------
1 |
5 |
--------------------------------------------------------------------------------
/assets/quickemu-icons/arcolinux.svg:
--------------------------------------------------------------------------------
1 |
5 |
--------------------------------------------------------------------------------
/assets/quickemu-icons/centos-stream.svg:
--------------------------------------------------------------------------------
1 |
13 |
--------------------------------------------------------------------------------
/assets/quickemu-icons/deepin.svg:
--------------------------------------------------------------------------------
1 |
13 |
--------------------------------------------------------------------------------
/assets/quickemu-icons/devuan.svg:
--------------------------------------------------------------------------------
1 |
5 |
--------------------------------------------------------------------------------
/assets/quickemu-icons/elementary.svg:
--------------------------------------------------------------------------------
1 |
5 |
--------------------------------------------------------------------------------
/assets/quickemu-icons/endeavoros.svg:
--------------------------------------------------------------------------------
1 |
14 |
--------------------------------------------------------------------------------
/assets/quickemu-icons/fedora.svg:
--------------------------------------------------------------------------------
1 |
5 |
--------------------------------------------------------------------------------
/assets/quickemu-icons/kali.svg:
--------------------------------------------------------------------------------
1 |
5 |
--------------------------------------------------------------------------------
/assets/quickemu-icons/linuxmint-cinnamon.svg:
--------------------------------------------------------------------------------
1 |
5 |
--------------------------------------------------------------------------------
/assets/quickemu-icons/linuxmint.svg:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/assets/quickemu-icons/lubuntu.svg:
--------------------------------------------------------------------------------
1 |
14 |
--------------------------------------------------------------------------------
/assets/quickemu-icons/macos.svg:
--------------------------------------------------------------------------------
1 |
5 |
--------------------------------------------------------------------------------
/assets/quickemu-icons/manjaro.svg:
--------------------------------------------------------------------------------
1 |
5 |
--------------------------------------------------------------------------------
/assets/quickemu-icons/mxlinux.svg:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/assets/quickemu-icons/nixos.svg:
--------------------------------------------------------------------------------
1 |
21 |
--------------------------------------------------------------------------------
/assets/quickemu-icons/opensuse.svg:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/assets/quickemu-icons/popos.svg:
--------------------------------------------------------------------------------
1 |
10 |
--------------------------------------------------------------------------------
/assets/quickemu-icons/regolith.svg:
--------------------------------------------------------------------------------
1 |
5 |
--------------------------------------------------------------------------------
/assets/quickemu-icons/rockylinux.svg:
--------------------------------------------------------------------------------
1 |
7 |
--------------------------------------------------------------------------------
/assets/quickemu-icons/solus.svg:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/assets/quickemu-icons/ubuntu-budgie.svg:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/assets/quickemu-icons/ubuntu-kylin.svg:
--------------------------------------------------------------------------------
1 |
16 |
--------------------------------------------------------------------------------
/assets/quickemu-icons/ubuntu-mate.svg:
--------------------------------------------------------------------------------
1 |
5 |
--------------------------------------------------------------------------------
/assets/quickemu-icons/ubuntu-studio.svg:
--------------------------------------------------------------------------------
1 |
5 |
--------------------------------------------------------------------------------
/assets/quickemu-icons/ubuntu.svg:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/assets/quickemu-icons/ubuntukylin.svg:
--------------------------------------------------------------------------------
1 |
16 |
--------------------------------------------------------------------------------
/assets/quickemu-icons/ubuntustudio.svg:
--------------------------------------------------------------------------------
1 |
5 |
--------------------------------------------------------------------------------
/assets/quickemu-icons/void.svg:
--------------------------------------------------------------------------------
1 |
9 |
--------------------------------------------------------------------------------
/assets/quickemu-icons/windows.svg:
--------------------------------------------------------------------------------
1 |
5 |
--------------------------------------------------------------------------------
/assets/quickemu-icons/xubuntu.svg:
--------------------------------------------------------------------------------
1 |
13 |
--------------------------------------------------------------------------------
/assets/quickemu-icons/zorin.svg:
--------------------------------------------------------------------------------
1 |
5 |
--------------------------------------------------------------------------------
/assets/resources/quickgui.desktop:
--------------------------------------------------------------------------------
1 | [Desktop Entry]
2 | Version=1.0
3 | Name=Quickgui
4 | Comment=An elegant virtual machine manager for the desktop
5 | Exec=quickgui
6 | Terminal=false
7 | Type=Application
8 | Icon=quickgui
9 | Categories=Development;System;
10 |
--------------------------------------------------------------------------------
/assets/resources/quickgui_128.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/quickemu-project/quickgui/058d025aaa71710c9e88468289ce39742d7fef87/assets/resources/quickgui_128.png
--------------------------------------------------------------------------------
/assets/resources/quickgui_16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/quickemu-project/quickgui/058d025aaa71710c9e88468289ce39742d7fef87/assets/resources/quickgui_16.png
--------------------------------------------------------------------------------
/assets/resources/quickgui_256.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/quickemu-project/quickgui/058d025aaa71710c9e88468289ce39742d7fef87/assets/resources/quickgui_256.png
--------------------------------------------------------------------------------
/assets/resources/quickgui_32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/quickemu-project/quickgui/058d025aaa71710c9e88468289ce39742d7fef87/assets/resources/quickgui_32.png
--------------------------------------------------------------------------------
/assets/resources/quickgui_48.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/quickemu-project/quickgui/058d025aaa71710c9e88468289ce39742d7fef87/assets/resources/quickgui_48.png
--------------------------------------------------------------------------------
/assets/resources/quickgui_512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/quickemu-project/quickgui/058d025aaa71710c9e88468289ce39742d7fef87/assets/resources/quickgui_512.png
--------------------------------------------------------------------------------
/assets/resources/quickgui_64.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/quickemu-project/quickgui/058d025aaa71710c9e88468289ce39742d7fef87/assets/resources/quickgui_64.png
--------------------------------------------------------------------------------
/devshell.nix:
--------------------------------------------------------------------------------
1 | # https://manuelplavsic.ch/articles/flutter-environment-with-nix/
2 | {
3 | lib,
4 | mkShell,
5 | pkgs,
6 | stdenv,
7 | appimagekit,
8 | clang,
9 | cmake,
10 | dart,
11 | dpkg,
12 | flutter,
13 | git,
14 | gnome,
15 | gtk3,
16 | ninja,
17 | patchelf,
18 | pcre2,
19 | plocate,
20 | pkg-config,
21 | quickemu,
22 | rpm,
23 | }:
24 | mkShell rec {
25 | FLUTTER_ROOT = flutter;
26 | DART_ROOT = "${flutter}/bin/cache/dart-sdk";
27 | buildInputs = [
28 | appimagekit
29 | clang
30 | cmake
31 | dart
32 | dpkg
33 | flutter
34 | git
35 | gnome.zenity
36 | gtk3
37 | ninja
38 | patchelf
39 | pcre2
40 | plocate
41 | pkg-config
42 | quickemu
43 | rpm
44 | ];
45 | # vulkan-loader and libGL shared libs are necessary for hardware decoding
46 | LD_LIBRARY_PATH = "${pkgs.lib.makeLibraryPath [ pkgs.vulkan-loader pkgs.libGL ]}";
47 | # Packages installed via `dart pub global activate package_name` are
48 | # located in the `$PUB_CACHE/bin` directory.
49 | shellHook = ''
50 | flutter pub get
51 | yq eval pubspec.lock -o=json -P > pubspec.lock.json
52 | flutter config --enable-linux-desktop
53 | dart pub global activate flutter_distributor
54 | echo "**********************************************************************"
55 | echo "* flutter build linux --release *"
56 | echo "* flutter_distributor package --platform=linux --targets=zip *"
57 | echo "**********************************************************************"
58 | if [ -z "$PUB_CACHE" ]; then
59 | export PATH="$PATH":"$HOME/.pub-cache/bin"
60 | else
61 | export PATH="$PATH":"$PUB_CACHE/bin"
62 | fi
63 | '';
64 | }
65 |
--------------------------------------------------------------------------------
/distribute_options.yaml:
--------------------------------------------------------------------------------
1 | output: dist/
2 | releases:
3 | - name: dev
4 | jobs:
5 | - name: quickgui-dev-linux
6 | package:
7 | platform: linux
8 | target: deb
9 | build_args:
10 | flavor: dev
11 | target-platform: linux-x86
12 | dart-define:
13 | APP_ENV: dev
14 | publish_to: none
15 | - name: macos-dev
16 | jobs:
17 | - name: quickgui-dev-macos
18 | package:
19 | platform: macos
20 | target: dmg
21 | publish_to: none
--------------------------------------------------------------------------------
/flake.lock:
--------------------------------------------------------------------------------
1 | {
2 | "nodes": {
3 | "flake-schemas": {
4 | "locked": {
5 | "lastModified": 1721999734,
6 | "narHash": "sha256-G5CxYeJVm4lcEtaO87LKzOsVnWeTcHGKbKxNamNWgOw=",
7 | "rev": "0a5c42297d870156d9c57d8f99e476b738dcd982",
8 | "revCount": 75,
9 | "type": "tarball",
10 | "url": "https://api.flakehub.com/f/pinned/DeterminateSystems/flake-schemas/0.1.5/0190ef2f-61e0-794b-ba14-e82f225e55e6/source.tar.gz"
11 | },
12 | "original": {
13 | "type": "tarball",
14 | "url": "https://flakehub.com/f/DeterminateSystems/flake-schemas/%2A.tar.gz"
15 | }
16 | },
17 | "flake-schemas_2": {
18 | "locked": {
19 | "lastModified": 1721999734,
20 | "narHash": "sha256-G5CxYeJVm4lcEtaO87LKzOsVnWeTcHGKbKxNamNWgOw=",
21 | "rev": "0a5c42297d870156d9c57d8f99e476b738dcd982",
22 | "revCount": 75,
23 | "type": "tarball",
24 | "url": "https://api.flakehub.com/f/pinned/DeterminateSystems/flake-schemas/0.1.5/0190ef2f-61e0-794b-ba14-e82f225e55e6/source.tar.gz"
25 | },
26 | "original": {
27 | "type": "tarball",
28 | "url": "https://flakehub.com/f/DeterminateSystems/flake-schemas/%2A.tar.gz"
29 | }
30 | },
31 | "nixpkgs": {
32 | "locked": {
33 | "lastModified": 1745742390,
34 | "narHash": "sha256-1rqa/XPSJqJg21BKWjzJZC7yU0l/YTVtjRi0RJmipus=",
35 | "rev": "26245db0cb552047418cfcef9a25da91b222d6c7",
36 | "revCount": 717484,
37 | "type": "tarball",
38 | "url": "https://api.flakehub.com/f/pinned/NixOS/nixpkgs/0.2411.717484%2Brev-26245db0cb552047418cfcef9a25da91b222d6c7/01967ace-4a07-717a-a72f-cc60008c3b59/source.tar.gz"
39 | },
40 | "original": {
41 | "type": "tarball",
42 | "url": "https://flakehub.com/f/NixOS/nixpkgs/%2A.tar.gz"
43 | }
44 | },
45 | "quickemu": {
46 | "inputs": {
47 | "flake-schemas": "flake-schemas_2",
48 | "nixpkgs": [
49 | "nixpkgs"
50 | ]
51 | },
52 | "locked": {
53 | "lastModified": 1735561406,
54 | "narHash": "sha256-vDYqaMz7cEzFmmwZTptwpznHezWzjnR80yWcSgQ+Znc=",
55 | "rev": "2a9d45530799837fd40495b0e720cf1ea01e4de7",
56 | "revCount": 2099,
57 | "type": "tarball",
58 | "url": "https://api.flakehub.com/f/pinned/quickemu-project/quickemu/4.9.7/0194178b-26e5-7aa4-9330-b18d2f595e4c/source.tar.gz"
59 | },
60 | "original": {
61 | "type": "tarball",
62 | "url": "https://flakehub.com/f/quickemu-project/quickemu/%2A.tar.gz"
63 | }
64 | },
65 | "root": {
66 | "inputs": {
67 | "flake-schemas": "flake-schemas",
68 | "nixpkgs": "nixpkgs",
69 | "quickemu": "quickemu"
70 | }
71 | }
72 | },
73 | "root": "root",
74 | "version": 7
75 | }
76 |
--------------------------------------------------------------------------------
/flake.nix:
--------------------------------------------------------------------------------
1 | {
2 | description = "Quickgui flake";
3 | inputs = {
4 | flake-schemas.url = "https://flakehub.com/f/DeterminateSystems/flake-schemas/*.tar.gz";
5 | nixpkgs.url = "https://flakehub.com/f/NixOS/nixpkgs/*.tar.gz";
6 | quickemu.url = "https://flakehub.com/f/quickemu-project/quickemu/*.tar.gz";
7 | quickemu.inputs.nixpkgs.follows = "nixpkgs";
8 | };
9 |
10 | outputs = {
11 | self,
12 | flake-schemas,
13 | nixpkgs,
14 | quickemu,
15 | }: let
16 | # Define supported systems and a helper function for generating system-specific outputs
17 | #TODO: Add the following as quickemu/quickgui/GitHub builders support them:
18 | # aarch64-darwin aarch64-linux x86_64-darwin
19 | supportedSystems = [ "aarch64-linux" "x86_64-linux" ];
20 |
21 | forEachSupportedSystem = f: nixpkgs.lib.genAttrs supportedSystems (system: f {
22 | system = system;
23 | pkgs = import nixpkgs { inherit system; };
24 | });
25 | in {
26 | # Define schemas for the flake's outputs
27 | schemas = flake-schemas.schemas;
28 |
29 | # Define overlays for each supported system
30 | overlays = forEachSupportedSystem ({pkgs, system, ...}: {
31 | default = final: prev: {
32 | quickgui = final.callPackage ./package.nix { quickemu = quickemu.packages.${system}.default; };
33 | };
34 | });
35 |
36 | # Define packages for each supported system
37 | packages = forEachSupportedSystem ({pkgs, system, ...}: rec {
38 | quickgui = pkgs.callPackage ./package.nix { quickemu = quickemu.packages.${system}.default; };
39 | default = quickgui;
40 | });
41 |
42 | # Define devShells for each supported system
43 | devShells = forEachSupportedSystem ({pkgs, system, ...}: {
44 | default = pkgs.callPackage ./devshell.nix { quickemu = quickemu.packages.${system}.default; };
45 | });
46 | };
47 | }
48 |
--------------------------------------------------------------------------------
/lib/main.dart:
--------------------------------------------------------------------------------
1 | import 'dart:convert';
2 | import 'dart:io';
3 |
4 | import 'package:flutter/material.dart';
5 | import 'package:flutter/services.dart';
6 | import 'package:package_info_plus/package_info_plus.dart';
7 | import 'package:provider/provider.dart';
8 | import 'package:tuple/tuple.dart';
9 | import 'package:window_size/window_size.dart';
10 |
11 | import 'src/app.dart';
12 | import 'src/mixins/app_version.dart';
13 | import 'src/model/app_settings.dart';
14 | import 'src/model/operating_system.dart';
15 | import 'src/model/option.dart';
16 | import 'src/model/osicons.dart';
17 | import 'src/model/version.dart';
18 |
19 | Future> loadOperatingSystems(bool showUbuntus) async {
20 | var process = await Process.run('quickget', ['--list-csv']);
21 | var stdout = process.stdout as String;
22 | var output = [];
23 |
24 | OperatingSystem? currentOperatingSystem;
25 | Version? currentVersion;
26 |
27 | stdout
28 | .split('\n')
29 | .skip(1)
30 | .where((element) => element.isNotEmpty)
31 | .map((e) => e.trim())
32 | .forEach((element) {
33 | var chunks = element.split(",");
34 | Tuple5 supportedVersion;
35 | if (chunks.length == 4) // Legacy version of quickget
36 | {
37 | supportedVersion = Tuple5.fromList([...chunks, "curl"]);
38 | } else {
39 | var t5 = [chunks[0], chunks[1], chunks[2], chunks[3], chunks[4]].toList();
40 | supportedVersion = Tuple5.fromList(t5);
41 | }
42 |
43 | if (currentOperatingSystem?.code != supportedVersion.item2) {
44 | currentOperatingSystem =
45 | OperatingSystem(supportedVersion.item1, supportedVersion.item2);
46 | output.add(currentOperatingSystem!);
47 | currentVersion = null;
48 | }
49 | if (currentVersion?.version != supportedVersion.item3) {
50 | currentVersion = Version(supportedVersion.item3);
51 | currentOperatingSystem!.versions.add(currentVersion!);
52 | }
53 | currentVersion!.options
54 | .add(Option(supportedVersion.item4, supportedVersion.item5));
55 | });
56 |
57 | return output;
58 | }
59 |
60 | Future getIcons() async {
61 | final manifestContent = await rootBundle.loadString('AssetManifest.json');
62 | final Map manifestMap = json.decode(manifestContent);
63 | final imagePaths = manifestMap.keys
64 | .where((String key) => key.contains('quickemu-icons/'))
65 | .where((String key) => key.contains('.svg'))
66 | .toList();
67 | for (final imagePath in imagePaths) {
68 | String filename = imagePath.split('/').last;
69 | String id = filename.substring(0, filename.lastIndexOf('.'));
70 | osIcons[id] = imagePath;
71 | }
72 | }
73 |
74 | void main() async {
75 | WidgetsFlutterBinding.ensureInitialized();
76 | // Don't forget to also change the size in linux/my_application.cc:50
77 | if (Platform.isMacOS) {
78 | setWindowMinSize(const Size(692 + 2, 580 + 30));
79 | setWindowMaxSize(const Size(692 + 2, 580 + 30));
80 | } else {
81 | setWindowMinSize(const Size(692, 580));
82 | setWindowMaxSize(const Size(800, 720));
83 | }
84 | final foundQuickGet = await Process.run('which', ['quickget']);
85 | if (foundQuickGet.exitCode == 0) {
86 | gOperatingSystems = loadOperatingSystems(false);
87 | getIcons();
88 | AppVersion.packageInfo = await PackageInfo.fromPlatform();
89 | }
90 | runApp(
91 | MultiProvider(
92 | providers: [
93 | ChangeNotifierProvider(create: (_) => AppSettings()),
94 | ],
95 | builder: (context, _) => const App(),
96 | ),
97 | );
98 | }
99 |
--------------------------------------------------------------------------------
/lib/src/globals.dart:
--------------------------------------------------------------------------------
1 | import 'dart:io';
2 |
3 | var gIsSnap = Platform.environment['SNAP']?.isNotEmpty ?? false;
4 | const String prefWorkingDirectory = 'workingDirectory';
5 | const String prefThemeMode = 'themeMode';
6 | const String prefCurrentLocale = 'currentLocale';
7 |
8 | Future fetchQuickemuVersion() async {
9 | // Get the version of quickemu
10 | var result = await Process.run('quickemu', ['--version']);
11 |
12 | // If successful return the trimmed version
13 | if (result.exitCode == 0) {
14 | return result.stdout.trim();
15 | } else {
16 | return '';
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/lib/src/mixins/app_version.dart:
--------------------------------------------------------------------------------
1 | import 'package:package_info_plus/package_info_plus.dart';
2 |
3 | class AppVersion {
4 | static PackageInfo? packageInfo;
5 |
6 | String get appName => packageInfo?.appName ?? '';
7 | String get packageName => packageInfo?.packageName ?? '';
8 | String get version => packageInfo?.version ?? '';
9 | String get buildNumber => packageInfo?.buildNumber ?? '';
10 | }
11 |
--------------------------------------------------------------------------------
/lib/src/mixins/preferences_mixin.dart:
--------------------------------------------------------------------------------
1 | import 'package:shared_preferences/shared_preferences.dart';
2 |
3 | mixin PreferencesMixin {
4 | void savePreference(String key, dynamic value) async {
5 | final prefs = await SharedPreferences.getInstance();
6 | if (value is bool) {
7 | prefs.setBool(key, value);
8 | } else if (value is double) {
9 | prefs.setDouble(key, value);
10 | } else if (value is int) {
11 | prefs.setInt(key, value);
12 | } else if (value is String) {
13 | prefs.setString(key, value);
14 | } else if (value is List) {
15 | prefs.setStringList(key, value);
16 | }
17 | }
18 |
19 | Future getPreference(String key) async {
20 | final prefs = await SharedPreferences.getInstance();
21 | if (prefs.containsKey(key)) {
22 | if (T == bool) {
23 | return prefs.getBool(key) as T;
24 | } else if (T == double) {
25 | return prefs.getDouble(key) as T;
26 | } else if (T == int) {
27 | return prefs.getInt(key) as T;
28 | } else if (T == String) {
29 | return prefs.getString(key) as T;
30 | } else if (T == List) {
31 | return prefs.getStringList(key) as T;
32 | }
33 | }
34 | return null;
35 | }
36 |
37 | Future deletePreference(String key) async {
38 | final prefs = await SharedPreferences.getInstance();
39 | if (prefs.containsKey(key)) {
40 | prefs.remove(key);
41 | }
42 | }
43 | }
44 |
--------------------------------------------------------------------------------
/lib/src/model/app_settings.dart:
--------------------------------------------------------------------------------
1 | import 'dart:io';
2 |
3 | import 'package:flutter/material.dart';
4 | import 'package:quickgui/src/supported_locales.dart';
5 |
6 | class AppSettings extends ChangeNotifier {
7 | ThemeMode _themeMode = ThemeMode.light;
8 | String? _activeLocale;
9 |
10 | ThemeMode get themeMode => _themeMode;
11 |
12 | String get activeLocale => _activeLocale ?? Platform.localeName;
13 |
14 | String? get languageCode => _activeLocale?.split("_")[0];
15 | String? get countryCode =>
16 | ((_activeLocale != null) && (_activeLocale!.contains("_")))
17 | ? _activeLocale!.split("_")[1]
18 | : null;
19 |
20 | set activeLocale(String locale) {
21 | _activeLocale = locale;
22 | notifyListeners();
23 | }
24 |
25 | setActiveLocaleSilently(String locale) {
26 | _activeLocale = locale;
27 | if (_activeLocale!.contains(".")) {
28 | _activeLocale = _activeLocale!.split(".")[0];
29 | }
30 | if (!supportedLocales.contains(_activeLocale)) {
31 | if (activeLocale.contains("_")) {
32 | _activeLocale = _activeLocale!.split("_")[0];
33 | }
34 | if (!supportedLocales.contains(_activeLocale)) {
35 | _activeLocale = "en";
36 | }
37 | }
38 | }
39 |
40 | set useDarkModeSilently(bool useDarkMode) {
41 | _themeMode = useDarkMode ? ThemeMode.dark : ThemeMode.light;
42 | }
43 |
44 | set useDarkMode(bool useDarkMode) {
45 | useDarkModeSilently = useDarkMode;
46 | notifyListeners();
47 | }
48 | }
49 |
--------------------------------------------------------------------------------
/lib/src/model/operating_system.dart:
--------------------------------------------------------------------------------
1 | import 'version.dart';
2 |
3 | class OperatingSystem {
4 | OperatingSystem(this.name, this.code) : versions = [];
5 |
6 | final String name;
7 | final String code;
8 | List versions;
9 | }
10 |
11 | Future>? gOperatingSystems;
12 |
--------------------------------------------------------------------------------
/lib/src/model/option.dart:
--------------------------------------------------------------------------------
1 | class Option {
2 | Option(this.option, this.downloader);
3 |
4 | final String option;
5 | final String downloader;
6 | }
7 |
--------------------------------------------------------------------------------
/lib/src/model/osicons.dart:
--------------------------------------------------------------------------------
1 | // Store a list of OS icons against the OS name.
2 |
3 | Map osIcons = {};
4 |
--------------------------------------------------------------------------------
/lib/src/model/version.dart:
--------------------------------------------------------------------------------
1 | import 'option.dart';
2 |
3 | class Version {
4 | Version(this.version) : options = [];
5 |
6 | final String version;
7 | final List