├── .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 | 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 | 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 | 5 | 6 | -------------------------------------------------------------------------------- /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 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /assets/quickemu-icons/android.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /assets/quickemu-icons/archcraft.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /assets/quickemu-icons/archlinux.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /assets/quickemu-icons/arcolinux.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /assets/quickemu-icons/centos-stream.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /assets/quickemu-icons/deepin.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /assets/quickemu-icons/devuan.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /assets/quickemu-icons/elementary.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /assets/quickemu-icons/endeavoros.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /assets/quickemu-icons/fedora.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /assets/quickemu-icons/kali.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /assets/quickemu-icons/linuxmint-cinnamon.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /assets/quickemu-icons/linuxmint.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /assets/quickemu-icons/lubuntu.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /assets/quickemu-icons/macos.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /assets/quickemu-icons/manjaro.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /assets/quickemu-icons/mxlinux.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /assets/quickemu-icons/nixos.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /assets/quickemu-icons/opensuse.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /assets/quickemu-icons/popos.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /assets/quickemu-icons/regolith.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /assets/quickemu-icons/rockylinux.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /assets/quickemu-icons/solus.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /assets/quickemu-icons/ubuntu-budgie.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /assets/quickemu-icons/ubuntu-kylin.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /assets/quickemu-icons/ubuntu-mate.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /assets/quickemu-icons/ubuntu-studio.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /assets/quickemu-icons/ubuntu.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /assets/quickemu-icons/ubuntukylin.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /assets/quickemu-icons/ubuntustudio.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /assets/quickemu-icons/void.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /assets/quickemu-icons/windows.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /assets/quickemu-icons/xubuntu.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /assets/quickemu-icons/zorin.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 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