Compare commits
	
		
			170 Commits
		
	
	
		
			v1.1.1
			...
			loaderqueu
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| d3a3c6bb04 | |||
| 9729936e2f | |||
| 5225dbff9a | |||
| c831299490 | |||
| 8b1ed58cf2 | |||
| f700653eb9 | |||
| 2d200cd61e | |||
| 15a1600974 | |||
| 417a5c23a0 | |||
| 0970ebea9d | |||
| 7168e53bc7 | |||
| 1d11f43ea3 | |||
| 379f38bfe9 | |||
| 25acdeceba | |||
| 5462411d8a | |||
| b7f606cba1 | |||
| d51ba1e8df | |||
| 10dc285ed2 | |||
| 916f1c2fae | |||
| 0d9923ed0b | |||
| 8947b568a7 | |||
| 3dc5e111bb | |||
| c6e2cacd51 | |||
| 3d3e73f015 | |||
| fe012233e3 | |||
| e55d467f12 | |||
| c99c53714f | |||
| 9e10e21381 | |||
| c6884e1044 | |||
| fc2b4c54a5 | |||
| c04875fb6a | |||
| bac0c002d8 | |||
| 999e45c64a | |||
| a1012b9a82 | |||
| 39427ffc4c | |||
|   | 6bd75570de | ||
|   | acdcdea668 | ||
|   | edb405a4d1 | ||
|   | 3ad9c221d4 | ||
|   | dc3550eccd | ||
|   | fac16ac6a7 | ||
|   | a442ed8c12 | ||
|   | e08d687061 | ||
|   | 15f6369537 | ||
|   | f01b4ed2f8 | ||
|   | ea762b0945 | ||
|   | cae8acb4a4 | ||
|   | ae204d0108 | ||
|   | a2fae600c4 | ||
|   | 349acad491 | ||
|   | 9b4c4876bc | ||
|   | cc02baed9a | ||
|   | dfab089938 | ||
|   | 2dd9a7ba8a | ||
|   | 82f31f3cd9 | ||
|   | c5b01a574d | ||
|   | bc4789d57f | ||
|   | 0962b98494 | ||
|   | 108476c025 | ||
|   | 04a1bc9e2c | ||
|   | bff5e485f4 | ||
|   | 3c838436c2 | ||
|   | 644c9cf4f3 | ||
|   | dcaa378ddd | ||
|   | 14fd23dcef | ||
|   | f4bc7052e0 | ||
|   | 4f0f48d99d | ||
|   | 1344880f2e | ||
|   | 5704e146a0 | ||
|   | 85eb434b57 | ||
|   | 4b2ea61aa3 | ||
|   | 39d25eef1c | ||
|   | e82d32fe66 | ||
|   | a50ab49c22 | ||
|   | a66ab99ce8 | ||
|   | c3170a9dfb | ||
|   | 88437d3612 | ||
|   | 6db52a904e | ||
|   | 8f0403a3f8 | ||
|   | caf231b0d1 | ||
|   | 9ad86f81bb | ||
|   | 4d601f2e6a | ||
|   | 69f68d82e6 | ||
|   | 572a94e493 | ||
|   | 90454be1b9 | ||
|   | 6144404bd0 | ||
|   | 8f4d8d119c | ||
|   | e8c870205d | ||
|   | 081d7d47d1 | ||
|   | e92ecea3f5 | ||
|   | e158402478 | ||
|   | d242d077db | ||
|   | 5f9b46a820 | ||
|   | 9151d0fcee | ||
|   | 282f5bfade | ||
|   | eeb264f32e | ||
|   | 83606aaf9d | ||
|   | 322a7a212f | ||
|   | 40c7496f85 | ||
|   | f1fd52e790 | ||
|   | 12f6068622 | ||
|   | 16a3e2edb2 | ||
|   | 8fc9b907af | ||
|   | ecaf2c3076 | ||
|   | ea97927997 | ||
|   | 6795190216 | ||
|   | 51149e34d7 | ||
|   | a2674c652d | ||
|   | d4d6d17efe | ||
|   | b74d77a9c5 | ||
|   | 5074bebd32 | ||
|   | 76be9988fe | ||
|   | c85daf8f7b | ||
|   | 13e8b1e9b5 | ||
|   | e6ddf30512 | ||
|   | 9938d11ad1 | ||
|   | def4ee5c7e | ||
|   | 718f73c9c8 | ||
|   | 720415d8b7 | ||
|   | 0f0b9aa776 | ||
|   | 19d508ca2e | ||
|   | 7af1aeb132 | ||
|   | 3f7cabe832 | ||
|   | 341c9f4a7f | ||
|   | 03260efb3a | ||
|   | 18060db82d | ||
|   | b978f03618 | ||
|   | a4a6194a5d | ||
|   | 93cf06da82 | ||
|   | 901211c12d | ||
|   | e89a58a34b | ||
|   | fb36765982 | ||
|   | f1d2bfacce | ||
|   | 9703bd9058 | ||
|   | 0e2a178436 | ||
|   | fb70e29e29 | ||
|   | fbfa9d8038 | ||
|   | 59ab728502 | ||
|   | 476224d34e | ||
|   | 2aaf440fec | ||
|   | b416caa462 | ||
|   | 0c11b864e5 | ||
|   | 0f9ffb9e35 | ||
|   | 813d26ec4e | ||
|   | 5d44118b4b | ||
|   | 833e33f011 | ||
|   | ea3a03a8cc | ||
|   | 05bbeae2c3 | ||
|   | b9b923e69c | ||
|   | ff3391f67b | ||
|   | b60b21b680 | ||
|   | 8a533d22be | ||
|   | 6f32c18ef9 | ||
|   | f36f21c55c | ||
|   | bcacab531f | ||
|   | 85586293c8 | ||
|   | e71eb01feb | ||
|   | 3eb3e9c98d | ||
|   | 2bf5706f73 | ||
|   | 809491c969 | ||
|   | febeb3281e | ||
|   | 76885c7fe1 | ||
|   | fad0575e4d | ||
|   | 550f7d40ef | ||
|   | 6c07d39374 | ||
|   | 4285ccebd7 | ||
|   | 320d67a5ba | ||
|   | 6a80ce6dab | ||
|   | 33678a6a16 | ||
|   | 2c91dc4664 | 
| @@ -8,6 +8,7 @@ AlignEscapedNewlines: DontAlign | ||||
| AllowAllParametersOfDeclarationOnNextLine: "false" | ||||
| AllowShortFunctionsOnASingleLine: Inline | ||||
| AllowShortIfStatementsOnASingleLine: "false" | ||||
| AllowShortLambdasOnASingleLine: All | ||||
| AllowShortLoopsOnASingleLine: "false" | ||||
| AlwaysBreakAfterReturnType: TopLevelDefinitions | ||||
| AlwaysBreakTemplateDeclarations: Yes | ||||
| @@ -28,7 +29,6 @@ ReflowComments: "false" | ||||
| SortIncludes: "true" | ||||
| SpaceAfterCStyleCast: "false" | ||||
| SpacesBeforeTrailingComments: "2" | ||||
| # SpaceInEmptyBlock: "true" | ||||
| SpacesInAngles: "true" | ||||
| SpacesInParentheses: "true" | ||||
| SpacesInSquareBrackets: "true" | ||||
|   | ||||
							
								
								
									
										35
									
								
								.clang-format.base
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,35 @@ | ||||
| #   SPDX-FileCopyrightText: no | ||||
| #   SPDX-License-Identifier: CC0-1.0 | ||||
| --- | ||||
| BasedOnStyle: WebKit | ||||
|  | ||||
| AlignAfterOpenBracket: Align | ||||
| AlignEscapedNewlines: DontAlign | ||||
| AllowAllParametersOfDeclarationOnNextLine: "false" | ||||
| AllowShortFunctionsOnASingleLine: Inline | ||||
| AllowShortIfStatementsOnASingleLine: "false" | ||||
| AllowShortLambdasOnASingleLine: All | ||||
| AllowShortLoopsOnASingleLine: "false" | ||||
| AlwaysBreakAfterReturnType: TopLevelDefinitions | ||||
| AlwaysBreakTemplateDeclarations: Yes | ||||
| BinPackArguments: "false" | ||||
| BinPackParameters: "false" | ||||
| BreakBeforeBraces: Allman | ||||
| BreakBeforeTernaryOperators: "true" | ||||
| BreakConstructorInitializers: BeforeComma | ||||
| ColumnLimit: 120 | ||||
| Cpp11BracedListStyle: "false" | ||||
| FixNamespaceComments: "true" | ||||
| IncludeBlocks: Preserve | ||||
| IndentWidth: "4" | ||||
| MaxEmptyLinesToKeep: "2" | ||||
| NamespaceIndentation: None | ||||
| PointerAlignment: Left | ||||
| ReflowComments: "false" | ||||
| SortIncludes: "true" | ||||
| SpaceAfterCStyleCast: "false" | ||||
| SpacesBeforeTrailingComments: "2" | ||||
| SpacesInAngles: "true" | ||||
| SpacesInParentheses: "true" | ||||
| SpacesInSquareBrackets: "true" | ||||
| Standard: Cpp11 | ||||
							
								
								
									
										74
									
								
								.github/workflows/nightly-neon.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						| @@ -31,70 +31,30 @@ jobs: | ||||
|           path: ${{ env.BUILDDIR }} | ||||
|           repo: calamares/calamares | ||||
|       - name: "prepare env" | ||||
|         run: | | ||||
|           sudo apt-get update | ||||
|           sudo apt-get -y install git-core | ||||
|           sudo apt-get -y install \ | ||||
|             build-essential \ | ||||
|             cmake \ | ||||
|             extra-cmake-modules \ | ||||
|             gettext \ | ||||
|             kio-dev \ | ||||
|             libatasmart-dev \ | ||||
|             libboost-python-dev \ | ||||
|             libkf5config-dev \ | ||||
|             libkf5coreaddons-dev \ | ||||
|             libkf5i18n-dev \ | ||||
|             libkf5iconthemes-dev \ | ||||
|             libkf5parts-dev \ | ||||
|             libkf5service-dev \ | ||||
|             libkf5solid-dev \ | ||||
|             libkpmcore-dev \ | ||||
|             libparted-dev \ | ||||
|             libpolkit-qt5-1-dev \ | ||||
|             libqt5svg5-dev \ | ||||
|             libqt5webkit5-dev \ | ||||
|             libyaml-cpp-dev \ | ||||
|             os-prober \ | ||||
|             pkg-config \ | ||||
|             python3-dev \ | ||||
|             qtbase5-dev \ | ||||
|             qtdeclarative5-dev \ | ||||
|             qttools5-dev \ | ||||
|             qttools5-dev-tools | ||||
|         uses: calamares/actions/prepare-neon@v2 | ||||
|       - name: "prepare source" | ||||
|         uses: actions/checkout@v2 | ||||
|       - name: "prepare artifacts" | ||||
|         run: tar xvzf "$BUILDDIR/calamares.tar.gz" -C / --strip-components 1 | ||||
|       - name: "prepare build" | ||||
|         id: pre_build | ||||
|         run: | | ||||
|           test -n "$BUILDDIR" || { echo "! \$BUILDDIR not set" ; exit 1 ; } | ||||
|           mkdir -p $BUILDDIR | ||||
|           test -f $SRCDIR/CMakeLists.txt || { echo "! Missing $SRCDIR/CMakeLists.txt" ; exit 1 ; } | ||||
|           echo "::set-output name=message::"`git log -1 --abbrev-commit --pretty=oneline --no-decorate ${{ github.event.head_commit.id }}` | ||||
|       - name: "Calamares-Extensions: cmake" | ||||
|         working-directory: ${{ env.BUILDDIR }} | ||||
|         run: cmake $CMAKE_ARGS $SRCDIR | ||||
|       - name: "Calamares-Extensions: make" | ||||
|         working-directory: ${{ env.BUILDDIR }} | ||||
|         run: make -j2 VERBOSE=1 | ||||
|       - name: "Calamares-Extensions: install" | ||||
|         working-directory: ${{ env.BUILDDIR }} | ||||
|         run: make install VERBOSE=1 | ||||
|       - name: "build" | ||||
|         id: build | ||||
|         uses: calamares/actions/generic-build@v2 | ||||
|       - name: "notify: ok" | ||||
|         uses: rectalogic/notify-irc@v1 | ||||
|         if: ${{ success() && github.repository == 'calamares/calamares-extensions' }} | ||||
|         uses: calamares/actions/matrix-notify@v2 | ||||
|         with: | ||||
|           server: chat.freenode.net | ||||
|           nickname: cala-ci | ||||
|           channel: "#calamares" | ||||
|           message: "OK ${{ github.workflow }} in ${{ github.repository }} ${{ steps.pre_build.outputs.message }}" | ||||
|           token: ${{ secrets.MATRIX_TOKEN }} | ||||
|           room: ${{ secrets.MATRIX_ROOM }} | ||||
|           message: "OK ${{ github.workflow }} in ${{ github.repository }} ${{ steps.build.outputs.git_summary }}" | ||||
|       - name: "notify: fail" | ||||
|         uses: rectalogic/notify-irc@v1 | ||||
|         if: ${{ failure() && github.repository == 'calamares/calamares' }} | ||||
|         uses: calamares/actions/matrix-notify@v2 | ||||
|         with: | ||||
|           server: chat.freenode.net | ||||
|           nickname: cala-ci | ||||
|           channel: "#calamares" | ||||
|           message: "FAIL ${{ github.workflow }} in ${{ github.repository }} ${{ steps.pre_build.outputs.message }}" | ||||
|           token: ${{ secrets.MATRIX_TOKEN }} | ||||
|           room: ${{ secrets.MATRIX_ROOM }} | ||||
|           message: "FAIL ${{ github.workflow }} in ${{ github.repository }} ${{ steps.build.outputs.git_summary}}" | ||||
|  | ||||
|  | ||||
|  | ||||
|  | ||||
|  | ||||
|   | ||||
							
								
								
									
										76
									
								
								.github/workflows/push.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						| @@ -37,70 +37,30 @@ jobs: | ||||
|           path: ${{ env.BUILDDIR }} | ||||
|           repo: calamares/calamares | ||||
|       - name: "prepare env" | ||||
|         run: | | ||||
|           sudo apt-get update | ||||
|           sudo apt-get -y install git-core | ||||
|           sudo apt-get -y install \ | ||||
|             build-essential \ | ||||
|             cmake \ | ||||
|             extra-cmake-modules \ | ||||
|             gettext \ | ||||
|             kio-dev \ | ||||
|             libatasmart-dev \ | ||||
|             libboost-python-dev \ | ||||
|             libkf5config-dev \ | ||||
|             libkf5coreaddons-dev \ | ||||
|             libkf5i18n-dev \ | ||||
|             libkf5iconthemes-dev \ | ||||
|             libkf5parts-dev \ | ||||
|             libkf5service-dev \ | ||||
|             libkf5solid-dev \ | ||||
|             libkpmcore-dev \ | ||||
|             libparted-dev \ | ||||
|             libpolkit-qt5-1-dev \ | ||||
|             libqt5svg5-dev \ | ||||
|             libqt5webkit5-dev \ | ||||
|             libyaml-cpp-dev \ | ||||
|             os-prober \ | ||||
|             pkg-config \ | ||||
|             python3-dev \ | ||||
|             qtbase5-dev \ | ||||
|             qtdeclarative5-dev \ | ||||
|             qttools5-dev \ | ||||
|             qttools5-dev-tools | ||||
|         uses: calamares/actions/prepare-neon@v2 | ||||
|       - name: "prepare source" | ||||
|         uses: actions/checkout@v2 | ||||
|       - name: "prepare artifacts" | ||||
|         run: tar xvzf "$BUILDDIR/calamares.tar.gz" -C / --strip-components 1 | ||||
|       - name: "prepare build" | ||||
|         id: pre_build | ||||
|         run: | | ||||
|           test -n "$BUILDDIR" || { echo "! \$BUILDDIR not set" ; exit 1 ; } | ||||
|           mkdir -p $BUILDDIR | ||||
|           test -f $SRCDIR/CMakeLists.txt || { echo "! Missing $SRCDIR/CMakeLists.txt" ; exit 1 ; } | ||||
|           echo "::set-output name=message::"`git log -1 --abbrev-commit --pretty=oneline --no-decorate ${{ github.event.head_commit.id }}` | ||||
|       - name: "Calamares-Extensions: cmake" | ||||
|         working-directory: ${{ env.BUILDDIR }} | ||||
|         run: cmake $CMAKE_ARGS $SRCDIR | ||||
|       - name: "Calamares-Extensions: make" | ||||
|         working-directory: ${{ env.BUILDDIR }} | ||||
|         run: make -j2 VERBOSE=1 | ||||
|       - name: "Calamares-Extensions: install" | ||||
|         working-directory: ${{ env.BUILDDIR }} | ||||
|         run: make install VERBOSE=1 | ||||
|       - name: "build" | ||||
|         id: build | ||||
|         uses: calamares/actions/generic-build@v2 | ||||
|       - name: "notify: ok" | ||||
|         uses: rectalogic/notify-irc@v1 | ||||
|         if: ${{ success() && github.repository == 'calamares/calamares-extensions' }} | ||||
|         uses: calamares/actions/matrix-notify@v2 | ||||
|         with: | ||||
|           server: chat.freenode.net | ||||
|           nickname: cala-ci | ||||
|           channel: "#calamares" | ||||
|           message: "OK ${{ github.workflow }} in ${{ github.repository }} ${{ github.actor }} on ${{ github.event.ref }}\n.. ${{ steps.pre_build.outputs.message }}" | ||||
|           token: ${{ secrets.MATRIX_TOKEN }} | ||||
|           room: ${{ secrets.MATRIX_ROOM }} | ||||
|           message: | | ||||
|             OK ${{ github.workflow }} in ${{ github.repository }} by ${{ github.actor }} on ${{ github.event.ref }} | ||||
|             .. ${{ steps.build.outputs.git-summary }} | ||||
|       - name: "notify: fail" | ||||
|         uses: rectalogic/notify-irc@v1 | ||||
|         if: ${{ failure() && github.repository == 'calamares/calamares' }} | ||||
|         if: ${{ failure() && github.repository == 'calamares/calamares-extensions' }} | ||||
|         uses: calamares/actions/matrix-notify@v2 | ||||
|         with: | ||||
|           server: chat.freenode.net | ||||
|           nickname: cala-ci | ||||
|           channel: "#calamares" | ||||
|           message: "FAIL ${{ github.workflow }} in ${{ github.repository }} ${{ github.actor }} on ${{ github.event.ref }}\n.. ${{ steps.pre_build.outputs.message }}\n.. DIFF ${{ github.event.compare }}" | ||||
|           token: ${{ secrets.MATRIX_TOKEN }} | ||||
|           room: ${{ secrets.MATRIX_ROOM }} | ||||
|           message: | | ||||
|             FAIL ${{ github.workflow }} in ${{ github.repository }} by ${{ github.actor }} on ${{ github.event.ref }} | ||||
|               .. ${{ steps.build.outputs.git-summary }} | ||||
|               .. ${{ github.event.compare }} | ||||
|   | ||||
							
								
								
									
										3
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						| @@ -1,3 +1,6 @@ | ||||
| #   SPDX-FileCopyrightText: no | ||||
| #   SPDX-License-Identifier: CC0-1.0 | ||||
| # | ||||
| .kdev4/ | ||||
| build/ | ||||
| *.kdev4 | ||||
|   | ||||
							
								
								
									
										23
									
								
								.reuse/dep5
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,23 @@ | ||||
| Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ | ||||
| Upstream-Name: Calamares-Extensions | ||||
| Source: https://github.com/calamares/calamares-extensions.git | ||||
|  | ||||
| ### BUILD ARTIFACTS / NOT SOURCE | ||||
| # | ||||
| # QRC Files are basically build artifacts | ||||
| # | ||||
| FILES: modules/*/*.qrc | ||||
| License: CC0-1.0 | ||||
| Copyright: no | ||||
|  | ||||
| # GitHub issue templates are not part of the source | ||||
| # | ||||
| Files: .github/ISSUE_TEMPLATE/* | ||||
| License: CC0-1.0 | ||||
| Copyright: no | ||||
|  | ||||
| # GitHub actions are not part of the source | ||||
| Files: .github/workflows/*.yml | ||||
| License: CC0-1.0 | ||||
| Copyright: no | ||||
|  | ||||
							
								
								
									
										60
									
								
								CHANGES
									
									
									
									
									
								
							
							
						
						| @@ -6,8 +6,62 @@ This is the changelog for Calamares-Extensions. For each release, the major | ||||
| changes and contributors are listed. Note that Calamares-Extensions does not | ||||
| have a historical changelog -- this log starts with version 1.0.0. | ||||
|  | ||||
| # 1.3.2 (2023-08-28) | ||||
|  | ||||
| # 1.1.1 (2021-02-23) # | ||||
| We skipped a couple of releases in the release-notes, then tagged | ||||
| 1.3.1 without a version bump or release-notes. So 1.3.2 brings us | ||||
| back to "regular releases". | ||||
|  | ||||
| This release contains contributions from (alphabetically by first name): | ||||
|  - Anke Boersma | ||||
|  - Nathan Schulte | ||||
|  - Oliver Smith | ||||
|  - stravanpannala | ||||
|  - undef | ||||
|  | ||||
| Changes and new modules in this release: | ||||
|  - *mobile* Has new configuration options. (Thanks Nathan, Oliver) | ||||
|  - *unpackfsc* Uses a more portable invocation of tar. (Thanks sravanpannala) | ||||
|  | ||||
|  | ||||
| # 1.2.1 (2021-11-16) | ||||
|  | ||||
| The 1.2.0 release had no release-notes for that version, and failed to | ||||
| credit Anke and Otus. | ||||
|  | ||||
| Changes and new modules in this release: | ||||
|  - *unpackfsc* can use `fsarchiver` and unpack that, instead of squashfs; | ||||
|    a distro might choose one tool or the other. Currently, only *savedir* / | ||||
|    *restdir* mode (i.e. directories, not block-devices) are supported. | ||||
|  | ||||
| # 1.2.0 (2021-11-16) | ||||
|  | ||||
| This release contains contributions from (alphabetically by first name): | ||||
|  - Anke Boersma | ||||
|  - Otus9051 | ||||
|  | ||||
| Changes and new modules in this release: | ||||
|  - *refind* is a new module that installs the rEFInd bootloader. It can | ||||
|    be used instead of the *bootloader* module from core Calamares. (Thanks Anke) | ||||
|  - *unpackfsc* is a new module that uses `unsquashfs` directly. This may | ||||
|    be faster or more convenient than the *unpackfs* module from core Calamares. | ||||
|    The configuration file supports only one entry, but is otherwise easy to | ||||
|    adapt from an existing `unpackfs.conf`. | ||||
|  | ||||
|  | ||||
| # 1.1.2 (2021-05-14) | ||||
|  | ||||
| This release contains contributions from (alphabetically by first name): | ||||
|  - Oliver Smith | ||||
|  | ||||
| Changes and new modules in this release: | ||||
|  - New *os-* modules are intended for OS-specific work. They don't | ||||
|    do anything concrete yet, though. | ||||
|  - The *mobile* module has new features thanks to Oliver, with | ||||
|    keyboard selection (numeric / alpha) for PIN / password entry among them. | ||||
|  | ||||
|  | ||||
| # 1.1.1 (2021-02-23) | ||||
|  | ||||
| This release contains contributions from (alphabetically by first name): | ||||
|  - Oliver Smith | ||||
| @@ -22,7 +76,7 @@ Changes and new modules in this release: | ||||
|  - *mobile* wait screen has been re-worded. | ||||
|  | ||||
|  | ||||
| # 1.1.0 (2021-01-04) # | ||||
| # 1.1.0 (2021-01-04) | ||||
|  | ||||
| This release contains contributions from (alphabetically by first name): | ||||
|  - Oliver Smith | ||||
| @@ -32,7 +86,7 @@ Changes and new modules in this release: | ||||
|  - *mobile* module SSH daemon can be disabled | ||||
|  | ||||
|  | ||||
| # 1.0.0 (2020-12-05) # | ||||
| # 1.0.0 (2020-12-05) | ||||
|  | ||||
| This release contains contributions from (alphabetically by first name): | ||||
|  - Oliver Smith | ||||
|   | ||||
							
								
								
									
										136
									
								
								CMakeLists.txt
									
									
									
									
									
								
							
							
						
						| @@ -1,20 +1,15 @@ | ||||
| # === This file is part of Calamares - <https://github.com/calamares> === | ||||
| # | ||||
| #   Calamares is free software: you can redistribute it and/or modify | ||||
| #   it under the terms of the GNU General Public License as published by | ||||
| #   the Free Software Foundation, either version 3 of the License, or | ||||
| #   (at your option) any later version. | ||||
| #   SPDX-FileCopyrightText: 2019 Adriaan de Groot <groot@kde.org> | ||||
| #   SPDX-License-Identifier: GPL-3.0-or-later | ||||
| # | ||||
| #   Calamares is distributed in the hope that it will be useful, | ||||
| #   but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||
| #   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||||
| #   GNU General Public License for more details. | ||||
| ### | ||||
| # | ||||
| #   You should have received a copy of the GNU General Public License | ||||
| #   along with Calamares. If not, see <http://www.gnu.org/licenses/>. | ||||
| #   Calamares-Examples is Free Software: see the License-Identifier above. | ||||
| # | ||||
| #   SPDX-License-Identifier: GPL-3.0+ | ||||
| #   License-Filename: LICENSE | ||||
| #   Individual files may have different licenses (like the CMake | ||||
| #   infrastructure, which is BSD-2-Clause licensed). Check the SPDX | ||||
| #   identifiers in each file. | ||||
| # | ||||
| ### | ||||
| # | ||||
| @@ -24,15 +19,79 @@ | ||||
| # distro can use an unmodified (upstream) Calamares package and a local | ||||
| # customisation package in tandem. | ||||
| # | ||||
| cmake_minimum_required(VERSION 3.3 FATAL_ERROR) | ||||
| # Besides being an example repository, it is also a collection of modules | ||||
| # and branding that is usable in its own right. | ||||
| # | ||||
| ### CONFIGURING | ||||
| # | ||||
| # By default, all the branding examples and all the modules are built. | ||||
| # This can be influenced through: | ||||
| #   SKIP_MODULES    : a space or semicolon-separated list of directory names | ||||
| #                     under src/modules that should not be built. | ||||
| #   USE_*           : fills in SKIP_MODULES for modules called *-<something> | ||||
| # In this repository, there is just one "group" to which USE_* applies: | ||||
| #   USE_os          : operating-system-specific modules. | ||||
| # | ||||
| ### NOTES | ||||
| # | ||||
| # Call this CMake file in script mode, e.g. `cmake -P CMakeLists.txt` | ||||
| # to print out version information. Use `cmake -DVERSION_STYLE=short` | ||||
| # to get just the short versioning. | ||||
| # | ||||
| cmake_minimum_required(VERSION 3.16 FATAL_ERROR) | ||||
|  | ||||
| set( CALAMARES_EXTENSIONS_VERSION 1.4.0 ) | ||||
|  | ||||
| include( ${CMAKE_CURRENT_LIST_DIR}/CMakeModules/ExtendedVersion.cmake ) | ||||
| if ( CMAKE_SCRIPT_MODE_FILE ) | ||||
|     report_version( ${CALAMARES_EXTENSIONS_VERSION} ${CMAKE_CURRENT_LIST_DIR} ) | ||||
|     return() | ||||
| endif() | ||||
|  | ||||
| project(calamares-extensions | ||||
|     VERSION 1.1.1 | ||||
|     VERSION ${CALAMARES_EXTENSIONS_VERSION} | ||||
|     LANGUAGES CXX | ||||
| ) | ||||
|  | ||||
| find_package(Calamares 3.2.26 REQUIRED) | ||||
| set( CMAKE_CXX_STANDARD 17 ) | ||||
| set( CMAKE_CXX_STANDARD_REQUIRED ON ) | ||||
|  | ||||
| find_package(YAMLCPP REQUIRED)  # Needed to untangle some dependencies before Calamares 3.2.36 | ||||
|  | ||||
| if(WITH_QT6) | ||||
|     set(kfname "KF6") | ||||
|     set(KF_VERSION 5.240) # KDE Neon weirdness | ||||
| else() | ||||
|     message(STATUS "Building Calamares with Qt5") | ||||
|     set(kfname "KF5") | ||||
|     set(KF_VERSION 5.78) | ||||
|     # API that was deprecated before Qt 5.15 causes a compile error | ||||
|     add_compile_definitions(QT_DISABLE_DEPRECATED_BEFORE=0x050f00) | ||||
| endif() | ||||
|  | ||||
| include( FeatureSummary ) | ||||
| find_package(${kfname}CoreAddons ${KF_VERSION} QUIET) | ||||
| set_package_properties( | ||||
|     ${kfname}CoreAddons | ||||
|     PROPERTIES | ||||
|     TYPE REQUIRED | ||||
|     DESCRIPTION "KDE Framework CoreAddons" | ||||
|     URL "https://api.kde.org/frameworks/" | ||||
|     PURPOSE "Essential Framework for AboutData and Macros" | ||||
| ) | ||||
|  | ||||
| # On developer's machine, the user package registry breaks | ||||
| # consumers by loading the developer's config from a build | ||||
| # directory (which doesn't have the rest of the config | ||||
| # installed inside it). | ||||
| set( CALAMARES_VERSION_REQUIRED 3.3.0 ) | ||||
| find_package(Calamares ${CALAMARES_VERSION_REQUIRED} NO_CMAKE_PACKAGE_REGISTRY) | ||||
| if (NOT TARGET Calamares::calamares OR NOT TARGET Calamares::calamaresui) | ||||
|     find_package(Calamares ${CALAMARES_VERSION_REQUIRED} REQUIRED) | ||||
| endif() | ||||
|  | ||||
| message(STATUS "Found Calamares version ${Calamares_VERSION}") | ||||
| message(STATUS "              libraries ${Calamares_LIB_DIRS}") | ||||
| message(STATUS "") | ||||
|  | ||||
| ### CMAKE SETUP | ||||
| # | ||||
| @@ -52,6 +111,7 @@ if(CMAKE_VERSION VERSION_GREATER_EQUAL "3.10.0") | ||||
|         "K_EXPORT_PLASMA_RUNNER" | ||||
|     ) | ||||
| endif() | ||||
| include( CTest ) | ||||
|  | ||||
|  | ||||
| ### BRANDING | ||||
| @@ -59,45 +119,23 @@ endif() | ||||
| # Typically you would use only one branding, since that's | ||||
| # the (single) branding for your distro. | ||||
| # | ||||
| calamares_add_branding_subdirectory( branding/default NAME default ) | ||||
| calamares_add_branding_subdirectory( branding/default-mobile NAME default-mobile ) | ||||
| calamares_add_branding_subdirectory( branding/fancy NAME fancy ) | ||||
|  | ||||
| # This one has files in subdirectories | ||||
| calamares_add_branding_subdirectory( branding/samegame NAME samegame SUBDIRECTORIES img ) | ||||
|  | ||||
| # KaOS branding, with translations, note we can *NAME* something | ||||
| # different from the source directory it lives in; this will be installed | ||||
| # to a directory called *NAME* though -- and the `branding.desc` must | ||||
| # have a *componentName* that matches this *NAME*. | ||||
| calamares_add_branding_subdirectory( branding/kaos_branding NAME kaos ) | ||||
| calamares_add_branding_subdirectory( branding/artix NAME artix ) | ||||
| calamares_add_branding_subdirectory( branding/artix-next NAME artix-next ) | ||||
|  | ||||
| ### MODULES | ||||
| # | ||||
| # Add one of more modules, either C++ or Python. | ||||
| # | ||||
| set(SKIPPED_MODULES "") | ||||
| set(LIST_SKIPPED_MODULES "") | ||||
|  | ||||
| calamares_add_module_subdirectory( modules/filekeeper )  # C++ job | ||||
| calamares_add_module_subdirectory( modules/freebsddisk )  # C++ viewmodule | ||||
| calamares_add_module_subdirectory( modules/mobile ) | ||||
| calamares_add_module_subdirectory( modules/slowpython )  # Python job | ||||
| calamares_add_module_subdirectory( modules/basestrap LIST_SKIPPED_MODULES ) | ||||
| calamares_add_module_subdirectory( modules/services-artix LIST_SKIPPED_MODULES ) | ||||
| calamares_add_module_subdirectory( modules/postcfg LIST_SKIPPED_MODULES ) | ||||
| calamares_add_module_subdirectory( modules/packagechooser LIST_SKIPPED_MODULES ) | ||||
| calamares_add_module_subdirectory( modules/packagechooserq LIST_SKIPPED_MODULES ) | ||||
|  | ||||
| message(STATUS "Calamares extensions ${CALAMARES_EXTENSIONS_VERSION} for Calamares version ${Calamares_VERSION}") | ||||
|  | ||||
| # If modules cannot be built, they usually call a macro | ||||
| # which builds a list of explanations; show that list. | ||||
| calamares_explain_skipped_modules( ${SKIPPED_MODULES} ) | ||||
|  | ||||
| ### RELEASE SUPPORT | ||||
| # | ||||
| # | ||||
| set( CALAMARES_VERSION ${calamares-extensions_VERSION_MAJOR}.${calamares-extensions_VERSION_MINOR}.${calamares-extensions_VERSION_PATCH} ) | ||||
| # In rare cases we have hotfix-releases with a tweak | ||||
| if( calamares-extensions_VERSION_TWEAK ) | ||||
|     set( CALAMARES_VERSION "${calamares-extensions_VERSION}.${calamares-extensions_VERSION_TWEAK}" ) | ||||
| endif() | ||||
| set( CALAMARES_VERSION_SHORT "${CALAMARES_VERSION}" ) | ||||
|  | ||||
| add_custom_target(show-version | ||||
|     ${CMAKE_COMMAND} -E echo CALAMARES_VERSION=${CALAMARES_VERSION_SHORT} | ||||
|     USES_TERMINAL | ||||
| ) | ||||
| calamares_explain_skipped_modules( ${LIST_SKIPPED_MODULES} ) | ||||
|   | ||||
							
								
								
									
										90
									
								
								CMakeModules/ExtendedVersion.cmake
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,90 @@ | ||||
| # === This file is part of Calamares - <https://calamares.io> === | ||||
| # | ||||
| #   SPDX-FileCopyrightText: 2014 Teo Mrnjavac <teo@kde.org> | ||||
| #   SPDX-FileCopyrightText: 2021 Adriaan de Groot <groot@kde.org> | ||||
| #   SPDX-License-Identifier: BSD-2-Clause | ||||
| # | ||||
| ### | ||||
| # | ||||
| # This file defines one function for extending a VERSION-like value | ||||
| # with date and git information (if desired). | ||||
| # | ||||
| # - extend_version( version-string short_var long_var ) | ||||
| #   Calling this function will copy *version-string* (which would typically | ||||
| #   be a semver-style string, like "3.2.40") into the variable *short_var*. | ||||
| #   The *version-string* plus date and git information (if git is available), | ||||
| #   is copied into the varialbe *long_var*, in the format {version}-{date}-{hash} | ||||
| # | ||||
| # A helper function that may be used independently: | ||||
| # | ||||
| # - get_git_version_info( out_var ) | ||||
| #   If relevant and possible (e.g. it is a git checkout and git is availablle | ||||
| #   in the environment), put git versioning information in *out_var*. | ||||
| # | ||||
| # A convenience function for use from script-mode for version reporting: | ||||
| # | ||||
| # - report_version( version top_dir ) | ||||
| #   Call this with an intended version string (e.g. "1.1") and | ||||
| #   the top-level source directory (e.g. `${CMAKE_CURRENT_LIST_DIR}` | ||||
| #   or `${CMAKE_SOURCE_DIR}` .. in script mode, the latter is not defined). | ||||
| # | ||||
|  | ||||
| function( get_git_version_info out_var ) | ||||
|     set(CMAKE_VERSION_SOURCE "") | ||||
|     if(EXISTS ${CMAKE_SOURCE_DIR}/.git/HEAD) | ||||
|         find_program(GIT_EXECUTABLE NAMES git git.cmd) | ||||
|         mark_as_advanced(GIT_EXECUTABLE) | ||||
|         if(GIT_EXECUTABLE) | ||||
|             execute_process( | ||||
|                 COMMAND ${GIT_EXECUTABLE} rev-parse --verify -q --short=8 HEAD | ||||
|                 OUTPUT_VARIABLE head | ||||
|                 OUTPUT_STRIP_TRAILING_WHITESPACE | ||||
|                 WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} | ||||
|             ) | ||||
|             if(head) | ||||
|                 set(CMAKE_VERSION_SOURCE "${head}") | ||||
|                 execute_process( | ||||
|                     COMMAND ${GIT_EXECUTABLE} update-index -q --refresh | ||||
|                     WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} | ||||
|                 ) | ||||
|                 execute_process( | ||||
|                     COMMAND ${GIT_EXECUTABLE} diff-index --name-only HEAD -- | ||||
|                     OUTPUT_VARIABLE dirty | ||||
|                     OUTPUT_STRIP_TRAILING_WHITESPACE | ||||
|                     WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} | ||||
|                 ) | ||||
|                 if(dirty) | ||||
|                     set(CMAKE_VERSION_SOURCE "${CMAKE_VERSION_SOURCE}-dirty") | ||||
|                 endif() | ||||
|             endif() | ||||
|         endif() | ||||
|     endif() | ||||
|     set( ${out_var} "${CMAKE_VERSION_SOURCE}" PARENT_SCOPE ) | ||||
| endfunction() | ||||
|  | ||||
| function( extend_version version short_var long_var ) | ||||
|     set( ${short_var} "${version}" PARENT_SCOPE ) | ||||
|  | ||||
|     # Additional info for non-release builds which want "long" version info | ||||
|     # with date and git information (commit, dirty status). | ||||
|     set( _v "${version}" ) | ||||
|     string( TIMESTAMP CALAMARES_VERSION_DATE "%Y%m%d" ) | ||||
|     if( CALAMARES_VERSION_DATE GREATER 0 ) | ||||
|         set( _v ${_v}.${CALAMARES_VERSION_DATE} ) | ||||
|     endif() | ||||
|     get_git_version_info( _gitv ) | ||||
|     if( _gitv ) | ||||
|         set( _v "${_v}-${_gitv}" ) | ||||
|     endif() | ||||
|     set( ${long_var} "${_v}" PARENT_SCOPE ) | ||||
| endfunction() | ||||
|  | ||||
| function( report_version version top_dir ) | ||||
|     set( CMAKE_SOURCE_DIR ${top_dir} ) | ||||
|     extend_version( ${version} _vshort _vlong ) | ||||
|     if ( "x${VERSION_STYLE}" STREQUAL "xshort" ) | ||||
|         message( "${_vshort}" ) | ||||
|     else() | ||||
|         message( "${_vlong}" ) | ||||
|     endif() | ||||
| endfunction() | ||||
							
								
								
									
										40
									
								
								CONTRIBUTING.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,40 @@ | ||||
| <!-- SPDX-FileCopyrightText: no | ||||
|      SPDX-License-Identifier: CC0-1.0 | ||||
| --> | ||||
|  | ||||
| # Contributing to Calamares Extensions | ||||
|  | ||||
| Welcome to Calamares! We're happy that you would like to add | ||||
| something to Calamares -- by extending it! | ||||
| This contribution guide is minimal: | ||||
| all the **technical** parts of contributing to | ||||
| Calamares Extensions are the same as [contributing to Calamares](https://github.com/calamares/calamares/CONTRIBUTING.md). | ||||
|  | ||||
|  | ||||
| ## Code of Conduct | ||||
|  | ||||
| The Calamares community -- of developers, translators, and downstream (distro) users -- | ||||
| aims to be courteous, professional, and inclusive. Harrassment, discriminatory | ||||
| statements and abuse are not tolerated. In general, we apply the | ||||
| [KDE Code of Conduct](https://www.kde.org/code-of-conduct/) and the | ||||
| [GNOME Code of Conduct](https://wiki.gnome.org/Foundation/CodeOfConduct) (the | ||||
| rules of decent behavior in both communities are pretty much the same). | ||||
|  | ||||
| > See the [CoC section on the wiki](https://github.com/calamares/calamares/wiki#code-of-conduct) | ||||
| > for a longer text. To report a problem, please contact the maintainer, | ||||
| > Adriaan de Groot, or the KDE Community Working Group. | ||||
|  | ||||
|  | ||||
| ## Join the Conversation | ||||
|  | ||||
| GitHub Issues are **one** place for discussing Calamares and its extensions if there are concrete | ||||
| problems or a new feature to discuss. | ||||
| Issues are not a help channel. | ||||
| Visit Matrix for help with configuration or compilation. | ||||
|  | ||||
| Regular Calamares development chit-chat happens in a [Matrix](https://matrix.org/) | ||||
| room, `#calamares:kde.org`. Responsiveness is best during the day | ||||
| in Europe, but feel free to idle. | ||||
| Matrix is persistent, and we'll see your message eventually. | ||||
|  | ||||
| * [](https://webchat.kde.org/#/room/%23calamares:kde.org) | ||||
							
								
								
									
										24
									
								
								LICENSES/BSD-2-Clause.txt
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,24 @@ | ||||
|  | ||||
|  Copyright 2019 Adriaan de Groot <groot@kde.org> | ||||
|  | ||||
|  Redistribution and use in source and binary forms, with or without | ||||
|  modification, are permitted provided that the following conditions | ||||
|  are met: | ||||
|  | ||||
|    1. Redistributions of source code must retain the above copyright | ||||
|       notice, this list of conditions and the following disclaimer. | ||||
|    2. Redistributions in binary form must reproduce the above copyright | ||||
|       notice, this list of conditions and the following disclaimer in the | ||||
|       documentation and/or other materials provided with the distribution. | ||||
|  | ||||
|  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" | ||||
|  AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | ||||
|  IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE | ||||
|  ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE | ||||
|  LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR | ||||
|  CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF | ||||
|  SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS | ||||
|  INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN | ||||
|  CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) | ||||
|  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE | ||||
|  POSSIBILITY OF SUCH DAMAGE. | ||||
							
								
								
									
										119
									
								
								LICENSES/CC0-1.0.txt
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,119 @@ | ||||
| Creative Commons Legal Code | ||||
|  | ||||
| CC0 1.0 Universal CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES | ||||
| NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE | ||||
| AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION | ||||
| ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE USE | ||||
| OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER, AND DISCLAIMS | ||||
| LIABILITY FOR DAMAGES RESULTING FROM THE USE OF THIS DOCUMENT OR THE INFORMATION | ||||
| OR WORKS PROVIDED HEREUNDER. | ||||
|  | ||||
| Statement of Purpose | ||||
|  | ||||
| The laws of most jurisdictions throughout the world automatically confer exclusive | ||||
| Copyright and Related Rights (defined below) upon the creator and subsequent | ||||
| owner(s) (each and all, an "owner") of an original work of authorship and/or | ||||
| a database (each, a "Work"). | ||||
|  | ||||
| Certain owners wish to permanently relinquish those rights to a Work for the | ||||
| purpose of contributing to a commons of creative, cultural and scientific | ||||
| works ("Commons") that the public can reliably and without fear of later claims | ||||
| of infringement build upon, modify, incorporate in other works, reuse and | ||||
| redistribute as freely as possible in any form whatsoever and for any purposes, | ||||
| including without limitation commercial purposes. These owners may contribute | ||||
| to the Commons to promote the ideal of a free culture and the further production | ||||
| of creative, cultural and scientific works, or to gain reputation or greater | ||||
| distribution for their Work in part through the use and efforts of others. | ||||
|  | ||||
| For these and/or other purposes and motivations, and without any expectation | ||||
| of additional consideration or compensation, the person associating CC0 with | ||||
| a Work (the "Affirmer"), to the extent that he or she is an owner of Copyright | ||||
| and Related Rights in the Work, voluntarily elects to apply CC0 to the Work | ||||
| and publicly distribute the Work under its terms, with knowledge of his or | ||||
| her Copyright and Related Rights in the Work and the meaning and intended | ||||
| legal effect of CC0 on those rights. | ||||
|  | ||||
| 1. Copyright and Related Rights. A Work made available under CC0 may be protected | ||||
| by copyright and related or neighboring rights ("Copyright and Related Rights"). | ||||
| Copyright and Related Rights include, but are not limited to, the following: | ||||
|  | ||||
| i. the right to reproduce, adapt, distribute, perform, display, communicate, | ||||
| and translate a Work; | ||||
|  | ||||
|       ii. moral rights retained by the original author(s) and/or performer(s); | ||||
|  | ||||
| iii. publicity and privacy rights pertaining to a person's image or likeness | ||||
| depicted in a Work; | ||||
|  | ||||
| iv. rights protecting against unfair competition in regards to a Work, subject | ||||
| to the limitations in paragraph 4(a), below; | ||||
|  | ||||
| v. rights protecting the extraction, dissemination, use and reuse of data | ||||
| in a Work; | ||||
|  | ||||
| vi. database rights (such as those arising under Directive 96/9/EC of the | ||||
| European Parliament and of the Council of 11 March 1996 on the legal protection | ||||
| of databases, and under any national implementation thereof, including any | ||||
| amended or successor version of such directive); and | ||||
|  | ||||
| vii. other similar, equivalent or corresponding rights throughout the world | ||||
| based on applicable law or treaty, and any national implementations thereof. | ||||
|  | ||||
| 2. Waiver. To the greatest extent permitted by, but not in contravention of, | ||||
| applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and | ||||
| unconditionally waives, abandons, and surrenders all of Affirmer's Copyright | ||||
| and Related Rights and associated claims and causes of action, whether now | ||||
| known or unknown (including existing as well as future claims and causes of | ||||
| action), in the Work (i) in all territories worldwide, (ii) for the maximum | ||||
| duration provided by applicable law or treaty (including future time extensions), | ||||
| (iii) in any current or future medium and for any number of copies, and (iv) | ||||
| for any purpose whatsoever, including without limitation commercial, advertising | ||||
| or promotional purposes (the "Waiver"). Affirmer makes the Waiver for the | ||||
| benefit of each member of the public at large and to the detriment of Affirmer's | ||||
| heirs and successors, fully intending that such Waiver shall not be subject | ||||
| to revocation, rescission, cancellation, termination, or any other legal or | ||||
| equitable action to disrupt the quiet enjoyment of the Work by the public | ||||
| as contemplated by Affirmer's express Statement of Purpose. | ||||
|  | ||||
| 3. Public License Fallback. Should any part of the Waiver for any reason be | ||||
| judged legally invalid or ineffective under applicable law, then the Waiver | ||||
| shall be preserved to the maximum extent permitted taking into account Affirmer's | ||||
| express Statement of Purpose. In addition, to the extent the Waiver is so | ||||
| judged Affirmer hereby grants to each affected person a royalty-free, non | ||||
| transferable, non sublicensable, non exclusive, irrevocable and unconditional | ||||
| license to exercise Affirmer's Copyright and Related Rights in the Work (i) | ||||
| in all territories worldwide, (ii) for the maximum duration provided by applicable | ||||
| law or treaty (including future time extensions), (iii) in any current or | ||||
| future medium and for any number of copies, and (iv) for any purpose whatsoever, | ||||
| including without limitation commercial, advertising or promotional purposes | ||||
| (the "License"). The License shall be deemed effective as of the date CC0 | ||||
| was applied by Affirmer to the Work. Should any part of the License for any | ||||
| reason be judged legally invalid or ineffective under applicable law, such | ||||
| partial invalidity or ineffectiveness shall not invalidate the remainder of | ||||
| the License, and in such case Affirmer hereby affirms that he or she will | ||||
| not (i) exercise any of his or her remaining Copyright and Related Rights | ||||
| in the Work or (ii) assert any associated claims and causes of action with | ||||
| respect to the Work, in either case contrary to Affirmer's express Statement | ||||
| of Purpose. | ||||
|  | ||||
|    4. Limitations and Disclaimers. | ||||
|  | ||||
| a. No trademark or patent rights held by Affirmer are waived, abandoned, surrendered, | ||||
| licensed or otherwise affected by this document. | ||||
|  | ||||
| b. Affirmer offers the Work as-is and makes no representations or warranties | ||||
| of any kind concerning the Work, express, implied, statutory or otherwise, | ||||
| including without limitation warranties of title, merchantability, fitness | ||||
| for a particular purpose, non infringement, or the absence of latent or other | ||||
| defects, accuracy, or the present or absence of errors, whether or not discoverable, | ||||
| all to the greatest extent permissible under applicable law. | ||||
|  | ||||
| c. Affirmer disclaims responsibility for clearing rights of other persons | ||||
| that may apply to the Work or any use thereof, including without limitation | ||||
| any person's Copyright and Related Rights in the Work. Further, Affirmer disclaims | ||||
| responsibility for obtaining any necessary consents, permissions or other | ||||
| rights required for any use of the Work. | ||||
|  | ||||
| d. Affirmer understands and acknowledges that Creative Commons is not a party | ||||
| to this document and has no duty or obligation with respect to this CC0 or | ||||
| use of the Work. | ||||
							
								
								
									
										34
									
								
								README.md
									
									
									
									
									
								
							
							
						
						| @@ -1,3 +1,7 @@ | ||||
| <!-- SPDX-FileCopyrightText: no | ||||
|      SPDX-License-Identifier: CC0-1.0 | ||||
| --> | ||||
|  | ||||
| # Calamares Branding and Module Examples | ||||
|  | ||||
| > A *branding component* in Calamares is a description of the | ||||
| @@ -36,7 +40,10 @@ and documentation for the framework that Calamares ships with. | ||||
|    (probably moreso than the default slideshow). | ||||
|  - [`kaos_branding/`](branding/kaos_branding/branding.desc) | ||||
|    is a copy of the KaOS branding component, which | ||||
|    has translations and a bunch of fancy graphics. | ||||
|    has translations and a bunch of fancy graphics for the | ||||
|    slideshow. Plus it includes examples of using different | ||||
|    QML options for a vertical navigation bar and horizontal | ||||
|    sidebar. | ||||
|  - [`samegame/` ](branding/default/branding.desc) | ||||
|    is a copy of the Qt Company "Same Game" QML demo. It | ||||
|    shows that **any** QML can be used for branding purposes. | ||||
| @@ -172,9 +179,13 @@ phase). | ||||
|  | ||||
| - [mobile](modules/mobile/CMakeLists.txt) is a QML **view** that | ||||
|   takes over a number of other view steps. It is specific to | ||||
|   mobile phone use, possibly specific to PostmarketOS. It does | ||||
|   a number of "welcome to your new phone" things, e.g. | ||||
|   with PostmarketOS installed on a PinePhone. | ||||
|   mobile phone use, and as of writing used by | ||||
|   [postmarketOS](https://postmarketos.org) and | ||||
|   [Mobian](https://mobian-project.org/).  Among other things, it | ||||
|   allows to set up full disk encryption and to configure the | ||||
|   default user's password.  Read the | ||||
|   [on-device installer](https://wiki.postmarketos.org/wiki/On-device_installer) | ||||
|   article for more information. | ||||
|  | ||||
| ### CMake Preparation | ||||
|  | ||||
| @@ -203,3 +214,18 @@ usually called `main.py` which defines a `run()` function. | ||||
|  | ||||
| The API is loosely documented in the | ||||
| [developer guide](https://github.com/calamares/calamares/wiki/Develop-Guide). | ||||
|  | ||||
| # Join the Conversation | ||||
|  | ||||
| GitHub Issues are **one** place for discussing Calamares (and Calamares Extensions) | ||||
| if there are concrete | ||||
| problems or a new feature to discuss. | ||||
| Issues are not a help channel. | ||||
| Visit Matrix for help with configuration or compilation. | ||||
|  | ||||
| Regular Calamares development chit-chat happens in a [Matrix](https://matrix.org/) | ||||
| room, `#calamares:kde.org`. Responsiveness is best during the day | ||||
| in Europe, but feel free to idle. | ||||
| Matrix is persistent, and we'll see your message eventually. | ||||
|  | ||||
| * [](https://webchat.kde.org/#/room/%23calamares:kde.org) | ||||
|   | ||||
							
								
								
									
										
											BIN
										
									
								
								branding/artix-next/1.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 70 KiB | 
							
								
								
									
										
											BIN
										
									
								
								branding/artix-next/2.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 151 KiB | 
							
								
								
									
										
											BIN
										
									
								
								branding/artix-next/3.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 502 KiB | 
							
								
								
									
										
											BIN
										
									
								
								branding/artix-next/4.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 363 KiB | 
							
								
								
									
										
											BIN
										
									
								
								branding/artix-next/5.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 818 KiB | 
							
								
								
									
										
											BIN
										
									
								
								branding/artix-next/6.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 121 KiB | 
							
								
								
									
										
											BIN
										
									
								
								branding/artix-next/artix.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 4.4 KiB | 
							
								
								
									
										42
									
								
								branding/artix-next/branding.desc
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,42 @@ | ||||
| --- | ||||
| componentName:  artix-next | ||||
|  | ||||
| welcomeStyleCalamares:   false | ||||
|  | ||||
| # Should the welcome image (productWelcome, below) be scaled | ||||
| # up beyond its natural size? | ||||
| welcomeExpandingLogo:   true | ||||
|  | ||||
| windowExpanding:    normal | ||||
| windowSize: 920px,630px | ||||
| windowPlacement: center | ||||
|  | ||||
| sidebar: qml,top | ||||
| navigation: qml,bottom | ||||
|  | ||||
| strings: | ||||
|     productName:         Artix Linux | ||||
|     shortProductName:    Artix | ||||
|     version:             rolling | ||||
|     shortVersion:        rolling | ||||
|     versionedName:       Artix Linux "rolling" | ||||
|     shortVersionedName:  Artix rolling | ||||
|     bootloaderEntryName: Artix | ||||
|     productUrl:          https://www.artixlinux.org/ | ||||
|     supportUrl:          https://github.com/calamares/calamares/issues | ||||
|     knownIssuesUrl:      https://calamares.io/about/ | ||||
|     releaseNotesUrl:     https://calamares.io/about/ | ||||
|  | ||||
| images: | ||||
|     productLogo:         "artix.png" | ||||
|     productIcon:         "artix.png" | ||||
|     productWelcome:      "languages.png" | ||||
|  | ||||
| slideshow:               "show.qml" | ||||
| slideshowAPI:            1 | ||||
|  | ||||
| style: | ||||
|     SidebarBackground:        "#292F34" | ||||
|     SidebarText:              "#FFFFFF" | ||||
|     SidebarTextCurrent:       "#292F34" | ||||
|     SidebarBackgroundCurrent: "#16a3f5" | ||||
							
								
								
									
										167
									
								
								branding/artix-next/calamares-navigation.qml
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,167 @@ | ||||
| /* Sample of QML navigation. | ||||
|  | ||||
|    SPDX-FileCopyrightText: 2020 Adriaan de Groot <groot@kde.org> | ||||
|    SPDX-License-Identifier: GPL-3.0-or-later | ||||
|  | ||||
|  | ||||
|    The navigation panel is generally "horizontal" in layout, with | ||||
|    buttons for next and previous; this particular one copies | ||||
|    the layout and size of the widgets panel. | ||||
| */ | ||||
| import io.calamares.ui 1.0 | ||||
| import io.calamares.core 1.0 | ||||
|  | ||||
| import QtQuick 2.3 | ||||
| import QtQuick.Controls 2.10 | ||||
| import QtQuick.Layouts 1.3 | ||||
|  | ||||
| Rectangle { | ||||
|     id: navigationBar; | ||||
|     color: Branding.styleString( Branding.SidebarBackground ); | ||||
|     height: 48; | ||||
|  | ||||
|     RowLayout { | ||||
|         id: buttonBar | ||||
|         anchors.fill: parent; | ||||
|  | ||||
|         Item { | ||||
|             Layout.fillHeight: true; | ||||
|         } | ||||
|  | ||||
|         Image { | ||||
|             id: logo; | ||||
|             height: 40; | ||||
|             width: height; | ||||
|             source: "file:/" + Branding.imagePath(Branding.ProductLogo); | ||||
|             sourceSize.width: width; | ||||
|             sourceSize.height: height; | ||||
|         } | ||||
|  | ||||
|         Item { | ||||
|             Layout.fillHeight: true; | ||||
|         } | ||||
|  | ||||
|         Rectangle { | ||||
|             id: metaArea | ||||
|             Layout.fillWidth: true; | ||||
|             Layout.topMargin: 3; | ||||
|             Layout.bottomMargin: 3; | ||||
|             height: 40 | ||||
|             Layout.alignment: Qt.AlignLeft | Qt.AlignBottom | ||||
|             color: Branding.styleString( Branding.SidebarBackground ); | ||||
|             visible: true; | ||||
|  | ||||
|  | ||||
|  | ||||
|             Rectangle { | ||||
|                 id: aboutArea | ||||
|                 height: 40 | ||||
|                 width: parent.width / 2; | ||||
|                 anchors.left: parent.left | ||||
|                 color: Branding.styleString( mouseAreaAbout.containsMouse ? Branding.SidebarBackgroundCurrent : Branding.SidebarBackground); | ||||
|                 visible: true; | ||||
|  | ||||
|                 MouseArea { | ||||
|                     id: mouseAreaAbout | ||||
|                     anchors.fill: parent; | ||||
|                     cursorShape: Qt.PointingHandCursor | ||||
|                     hoverEnabled: true | ||||
|                     Text { | ||||
|                         anchors.verticalCenter: parent.verticalCenter; | ||||
|                         anchors.horizontalCenter: parent.horizontalCenter; | ||||
|                         x: parent.x + 4; | ||||
|                         text: qsTr("About") | ||||
|                         color: Branding.styleString( mouseAreaAbout.containsMouse ? Branding.SidebarTextCurrent : Branding.SidebarBackgroundCurrent ); | ||||
|                         font.pointSize : 9 | ||||
|                     } | ||||
|  | ||||
|                     onClicked: debug.about() | ||||
|                 } | ||||
|             } | ||||
|  | ||||
|             Rectangle { | ||||
|                 id: debugArea | ||||
|                 height: 40 | ||||
|                 width: parent.width / 2; | ||||
|                 anchors.right: parent.right | ||||
|                 color: Branding.styleString( mouseAreaDebug.containsMouse ? Branding.SidebarBackgroundCurrent : Branding.SidebarBackground); | ||||
|                 visible: debug.enabled | ||||
|  | ||||
|                 MouseArea { | ||||
|                     id: mouseAreaDebug | ||||
|                     anchors.fill: parent; | ||||
|                     cursorShape: Qt.PointingHandCursor | ||||
|                     hoverEnabled: true | ||||
|                     Text { | ||||
|                         anchors.verticalCenter: parent.verticalCenter; | ||||
|                         anchors.horizontalCenter: parent.horizontalCenter; | ||||
|                         x: parent.x + 4; | ||||
|                         text: qsTr("Debug") | ||||
|                         color: Branding.styleString( mouseAreaDebug.containsMouse ? Branding.SidebarTextCurrent : Branding.SidebarBackgroundCurrent ); | ||||
|                         font.pointSize : 9 | ||||
|                     } | ||||
|  | ||||
|                     onClicked: debug.toggle() | ||||
|                 } | ||||
|             } | ||||
|         } | ||||
|  | ||||
|         Item | ||||
|         { | ||||
|             Layout.fillWidth: true; | ||||
|         } | ||||
|  | ||||
|         Button | ||||
|         { | ||||
|             text: ViewManager.backLabel; | ||||
|             icon.name: ViewManager.backIcon; | ||||
|  | ||||
|             enabled: ViewManager.backEnabled; | ||||
|             visible: ViewManager.backAndNextVisible; | ||||
|             onClicked: { ViewManager.back(); } | ||||
|         } | ||||
|         Button | ||||
|         { | ||||
|             text: ViewManager.nextLabel; | ||||
|             icon.name: ViewManager.nextIcon; | ||||
|  | ||||
|             enabled: ViewManager.nextEnabled; | ||||
|             visible: ViewManager.backAndNextVisible; | ||||
|             onClicked: { ViewManager.next(); } | ||||
|             // This margin goes in the "next" button, because the "quit" | ||||
|             // button can vanish and we want to keep the margin to | ||||
|             // the next-thing-in-the-navigation-panel around. | ||||
|             Layout.rightMargin: 3 * buttonBar.spacing; | ||||
|         } | ||||
|         Button | ||||
|         { | ||||
|             Layout.rightMargin: 2 * buttonBar.spacing | ||||
|             text: ViewManager.quitLabel; | ||||
|             icon.name: ViewManager.quitIcon; | ||||
|  | ||||
|             ToolTip.visible: hovered | ||||
|             ToolTip.timeout: 5000 | ||||
|             ToolTip.delay: 1000 | ||||
|             ToolTip.text: ViewManager.quitTooltip; | ||||
|  | ||||
|             /* | ||||
|              * The ViewManager has settings -- user-controlled via the | ||||
|              * branding component, and party based on program state -- | ||||
|              * whether the quit button should be enabled and visible. | ||||
|              * | ||||
|              * QML navigation *should* follow this pattern, but can also | ||||
|              * add other qualifications. For instance, you may have a | ||||
|              * "finished" module that handles quit in its own way, and | ||||
|              * want to hide the quit button then. The ViewManager has a | ||||
|              * current step and a total count, so compare them: | ||||
|              * | ||||
|              * visible: ViewManager.quitVisible && ( ViewManager.currentStepIndex < ViewManager.rowCount()-1); | ||||
|              */ | ||||
|             enabled: ViewManager.quitEnabled; | ||||
|             visible: ViewManager.quitVisible; | ||||
|             onClicked: { ViewManager.quit(); } | ||||
|         } | ||||
|  | ||||
|  | ||||
|     } | ||||
| } | ||||
							
								
								
									
										72
									
								
								branding/artix-next/calamares-sidebar.qml
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,72 @@ | ||||
| /* Sample of QML progress tree. | ||||
|  | ||||
|    SPDX-FileCopyrightText: 2020 Adriaan de Groot <groot@kde.org> | ||||
|    SPDX-FileCopyrightText: 2021 - 2022 Anke Boersma <demm@kaosx.us> | ||||
|    SPDX-License-Identifier: GPL-3.0-or-later | ||||
|  | ||||
|  | ||||
|    The progress tree (actually a list) is "horizontal" in this example, | ||||
|    with the steps going to the right. | ||||
| */ | ||||
| import io.calamares.ui 1.0 | ||||
| import io.calamares.core 1.0 | ||||
|  | ||||
| import QtQuick 2.3 | ||||
| import QtQuick.Layouts 1.3 | ||||
| import QtQuick.Controls 2.15 | ||||
|  | ||||
| Rectangle { | ||||
|     id: sideBar; | ||||
|     color: Branding.styleString( Branding.SidebarBackground ); | ||||
|     height: 48; | ||||
|     width: parent.width | ||||
|  | ||||
|     RowLayout { | ||||
|         anchors.fill: parent; | ||||
|         spacing: 2; | ||||
|  | ||||
|         Item { | ||||
|             Layout.fillHeight: true; | ||||
|         } | ||||
|  | ||||
|         Repeater { | ||||
|             model: ViewManager | ||||
|             Rectangle { | ||||
|                 Layout.leftMargin: 0; | ||||
|                 Layout.fillWidth: true; | ||||
|                 Layout.alignment: Qt.AlignTop; | ||||
|                 height: 42; | ||||
|                 radius: 0; | ||||
|                 color: Branding.styleString( index == ViewManager.currentStepIndex ? Branding.SidebarBackgroundCurrent : Branding.SidebarBackground ); | ||||
|  | ||||
|                 Text { | ||||
|                     anchors.verticalCenter: parent.verticalCenter; | ||||
|                     anchors.horizontalCenter: parent.horizontalCenter | ||||
|                     x: parent.x + 12; | ||||
|                     color: Branding.styleString( index == ViewManager.currentStepIndex ? Branding.SidebarTextCurrent : Branding.SidebarText ); | ||||
|                     text: display; | ||||
|                     font.pointSize : index == ViewManager.currentStepIndex ? 10 : 9 | ||||
|                 } | ||||
|  | ||||
|                 Rectangle { | ||||
|                     height: 2 | ||||
|                     width: 800 | ||||
|                     anchors.bottom: parent.bottom; | ||||
|                     border.color: Branding.styleString(ViewManager.currentStepIndex === index ? Branding.SidebarTextCurrent : (ViewManager.currentStepIndex >= index ? Branding.SidebarTextCurrent : Branding.SidebarBackgroundCurrent)) | ||||
|                     border.width: 3 | ||||
|  | ||||
|                     Image { | ||||
|                         source: "pan-up-symbolic.svg" | ||||
|                         id: image | ||||
|                         anchors.verticalCenter: parent.verticalCenter; | ||||
|                         anchors.verticalCenterOffset : -3 | ||||
|                         x: parent.x + 35; | ||||
|                         fillMode: Image.PreserveAspectFit | ||||
|                         height: 32 | ||||
|                         visible: index == ViewManager.currentStepIndex ? true : false | ||||
|                     } | ||||
|                 } | ||||
|             } | ||||
|         } | ||||
|     } | ||||
| } | ||||
							
								
								
									
										1
									
								
								branding/artix-next/draw-rectangle.svg
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1 @@ | ||||
| <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 22"><path d="m2 1034.36v16h16v-16z" fill="#566060" transform="translate(1-1031.36)"/></svg> | ||||
| After Width: | Height: | Size: 147 B | 
							
								
								
									
										
											BIN
										
									
								
								branding/artix-next/languages.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 106 KiB | 
							
								
								
									
										15
									
								
								branding/artix-next/pan-up-symbolic.svg
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,15 @@ | ||||
| <?xml version='1.0' encoding='UTF-8' standalone='no'?> | ||||
| <svg height="16" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" version="1.1" width="16" xmlns="http://www.w3.org/2000/svg" enable-background="new"> | ||||
|  <metadata id="metadata90"/> | ||||
|  <defs id="defs7386"> | ||||
|   <linearGradient id="linearGradient5606" osb:paint="solid"> | ||||
|    <stop id="stop5608"/> | ||||
|   </linearGradient> | ||||
|   <filter inkscape:collect="always" color-interpolation-filters="sRGB" id="filter7554"> | ||||
|    <feBlend inkscape:collect="always" id="feBlend7556" in2="BackgroundImage" mode="darken"/> | ||||
|   </filter> | ||||
|  </defs> | ||||
|  <g inkscape:groupmode="layer" id="layer12" inkscape:label="actions" transform="translate(-465.0002,-129.00001)"> | ||||
|   <path inkscape:connector-curvature="0" d="m 478.0002,139 -5,-5 -5,5 z" id="path6418" sodipodi:nodetypes="cccc" fill="#3498DB"/> | ||||
|  </g> | ||||
| </svg> | ||||
| After Width: | Height: | Size: 902 B | 
| @@ -1,6 +1,7 @@ | ||||
| /* === This file is part of Calamares - <https://github.com/calamares> === | ||||
|  * | ||||
|  *   Copyright 2015, Teo Mrnjavac <teo@kde.org> | ||||
|  *   Copyright 2015-2018, Anke Boersma <demm@kaosx.us> | ||||
|  * | ||||
|  *   Calamares is free software: you can redistribute it and/or modify | ||||
|  *   it under the terms of the GNU General Public License as published by | ||||
| @@ -24,32 +25,31 @@ Presentation | ||||
|     id: presentation | ||||
| 
 | ||||
|     Timer { | ||||
|         id: advanceTimer | ||||
|         interval: 5000 | ||||
|         running: false | ||||
|         repeat: true | ||||
|         onTriggered: presentation.goToNextSlide() | ||||
|     } | ||||
|      | ||||
| 
 | ||||
|     Slide { | ||||
|         anchors.fill: parent | ||||
| 
 | ||||
|         Image { | ||||
|             id: background | ||||
|             source: "1.svg" | ||||
|             source: "1.png" | ||||
|             anchors.fill: parent | ||||
|          | ||||
| 
 | ||||
|             Text { | ||||
|                 anchors.centerIn: parent | ||||
|                 anchors.verticalCenterOffset: 0 | ||||
|                 anchors.horizontalCenterOffset: -125 | ||||
|                 font.pixelSize: parent.width *.015 | ||||
|                 color: 'white' | ||||
|                 text: qsTr("Here the actual install of KaOS will start.<br/>"+ | ||||
|                     "Use the left <b>mouse button</b> to go to the next slide, right for previous.<br/>"+ | ||||
|                     "After creating your chosen disk setup in the first 10 % <br/>"+ | ||||
|                     "the full copying of the ISO will take the longest of this install phase <br/>"+ | ||||
|                     "and will run until approximately 30%.<br/>") | ||||
|                 text: qsTr(".<br/>"+ | ||||
|                     ".<br/>"+ | ||||
|                     "<br/>"+ | ||||
|                     "<br/>"+ | ||||
|                     ".<br/>") | ||||
|                 wrapMode: Text.WordWrap | ||||
|                 width: 500 | ||||
|                 horizontalAlignment: Text.AlignLeft | ||||
| @@ -62,7 +62,7 @@ Presentation | ||||
| 
 | ||||
|         Image { | ||||
|             id: background1 | ||||
|             source: "2.svg" | ||||
|             source: "2.png" | ||||
|             anchors.fill: parent | ||||
| 
 | ||||
|             Text { | ||||
| @@ -71,10 +71,10 @@ Presentation | ||||
|                 anchors.horizontalCenterOffset: 250 | ||||
|                 font.pixelSize: parent.width *.015 | ||||
|                 color: 'white' | ||||
|                 text: qsTr("After the ISO is copied some 25 post-install modules will run.<br/>"+ | ||||
|                     "This includes setting user specific options, <br/>"+ | ||||
|                     "removing Live Session only packages<br/>"+ | ||||
|                     "and adjusting hardware setup.<br/>") | ||||
|                 text: qsTr(".<br/>"+ | ||||
|                     "<br/>"+ | ||||
|                     "<br/>"+ | ||||
|                     ".<br/>") | ||||
|                 wrapMode: Text.WordWrap | ||||
|                 width: 450 | ||||
|                 horizontalAlignment: Text.AlignLeft | ||||
| @@ -87,7 +87,7 @@ Presentation | ||||
| 
 | ||||
|         Image { | ||||
|             id: background2 | ||||
|             source: "3.svg" | ||||
|             source: "3.png" | ||||
|             anchors.fill: parent | ||||
| 
 | ||||
|             Text { | ||||
| @@ -96,21 +96,21 @@ Presentation | ||||
|                 anchors.horizontalCenterOffset: -100 | ||||
|                 font.pixelSize: parent.width *.015 | ||||
|                 color: 'white' | ||||
|                 text: qsTr("The default Office Suite is Calligra.<br/>"+ | ||||
|                     "LibreOffice is available in the repositories. <br/>") | ||||
|                 text: qsTr(".<br/>"+ | ||||
|                     ".<br/>") | ||||
|                 wrapMode: Text.WordWrap | ||||
|                 width: 450 | ||||
|                 horizontalAlignment: Text.AlignLeft | ||||
|             } | ||||
|         } | ||||
|     } | ||||
|      | ||||
| 
 | ||||
|     Slide { | ||||
|         anchors.fill: parent | ||||
| 
 | ||||
|         Image { | ||||
|             id: background3 | ||||
|             source: "4.svg" | ||||
|             source: "4.png" | ||||
|             anchors.fill: parent | ||||
| 
 | ||||
|             Text { | ||||
| @@ -119,22 +119,22 @@ Presentation | ||||
|                 anchors.horizontalCenterOffset: 250 | ||||
|                 font.pixelSize: parent.width *.015 | ||||
|                 color: 'white' | ||||
|                 text: qsTr("Qt/KDE specific internet applications include the <br/>"+ | ||||
|                     "Qupzilla web-browser and kde-telepathy for <br/>"+ | ||||
|                     "chat and Instant Messaging. <br/>") | ||||
|                 text: qsTr("<br/>"+ | ||||
|                     "<br/>"+ | ||||
|                     ".<br/>") | ||||
|                 wrapMode: Text.WordWrap | ||||
|                 width: 450 | ||||
|                 horizontalAlignment: Text.AlignLeft | ||||
|             } | ||||
|         } | ||||
|     } | ||||
|      | ||||
| 
 | ||||
|     Slide { | ||||
|         anchors.fill: parent | ||||
| 
 | ||||
|         Image { | ||||
|             id: background4 | ||||
|             source: "5.svg" | ||||
|             source: "5.png" | ||||
|             anchors.fill: parent | ||||
| 
 | ||||
|             Text { | ||||
| @@ -143,20 +143,20 @@ Presentation | ||||
|                 anchors.horizontalCenterOffset: -200 | ||||
|                 font.pixelSize: parent.width *.015 | ||||
|                 color: 'white' | ||||
|                 text: qsTr("For package management Octopi is the GUI application.<br/>") | ||||
|                 text: qsTr(".<br/>") | ||||
|                 wrapMode: Text.WordWrap | ||||
|                 width: 450 | ||||
|                 horizontalAlignment: Text.Center | ||||
|             } | ||||
|         } | ||||
|     } | ||||
|      | ||||
| 
 | ||||
|     Slide { | ||||
|         anchors.fill: parent | ||||
| 
 | ||||
|         Image { | ||||
|             id: background5 | ||||
|             source: "6.svg" | ||||
|             source: "6.png" | ||||
|             anchors.fill: parent | ||||
| 
 | ||||
|             Text { | ||||
| @@ -165,13 +165,11 @@ Presentation | ||||
|                 anchors.horizontalCenterOffset: 250 | ||||
|                 font.pixelSize: parent.width *.015 | ||||
|                 color: 'white' | ||||
|                 text: qsTr("May using KaOS be a pleasant experience for you.") | ||||
|                 text: qsTr(".") | ||||
|                 wrapMode: Text.WordWrap | ||||
|                 width: 450 | ||||
|                 horizontalAlignment: Text.Center | ||||
|             } | ||||
|         } | ||||
|     } | ||||
| 
 | ||||
|     Component.onCompleted: advanceTimer.running = true | ||||
| } | ||||
| @@ -1,5 +1,9 @@ | ||||
| /* | ||||
|  * SPDX-FileCopyrightText: no | ||||
|  * SPDX-License-Identifier: CC0-1.0 | ||||
|  */ | ||||
| 
 | ||||
| /* | ||||
| A branding component can ship a stylesheet (like this one) | ||||
| which is applied to parts of the Calamares user-interface. | ||||
| In principle, all parts can be styled through CSS. | ||||
							
								
								
									
										
											BIN
										
									
								
								branding/artix/artix.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 70 KiB | 
							
								
								
									
										
											BIN
										
									
								
								branding/artix/banner.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 6.8 KiB | 
| @@ -1,3 +1,6 @@ | ||||
| # SPDX-FileCopyrightText: no | ||||
| # SPDX-License-Identifier: CC0-1.0 | ||||
| # | ||||
| # Product branding information. This influences some global | ||||
| # user-visible aspects of Calamares, such as the product | ||||
| # name, window behavior, and the slideshow during installation. | ||||
| @@ -5,7 +8,13 @@ | ||||
| # Additional styling can be done using the stylesheet.qss | ||||
| # file, also in the branding directory. | ||||
| --- | ||||
| componentName:  default | ||||
| componentName:  artix | ||||
| 
 | ||||
| 
 | ||||
| ### WELCOME / OVERALL WORDING | ||||
| # | ||||
| # These settings affect some overall phrasing and looks, | ||||
| # which are most visible in the welcome page. | ||||
| 
 | ||||
| # This selects between different welcome texts. When false, uses | ||||
| # the traditional "Welcome to the %1 installer.", and when true, | ||||
| @@ -20,6 +29,12 @@ welcomeStyleCalamares:   false | ||||
| # may have surprising effects on HiDPI monitors). | ||||
| welcomeExpandingLogo:   true | ||||
| 
 | ||||
| ### WINDOW CONFIGURATION | ||||
| # | ||||
| # The settings here affect the placement of the Calamares | ||||
| # window through hints to the window manager and initial | ||||
| # sizing of the Calamares window. | ||||
| 
 | ||||
| # Size and expansion policy for Calamares. | ||||
| #  - "normal" or unset, expand as needed, use *windowSize* | ||||
| #  - "fullscreen", start as large as possible, ignore *windowSize* | ||||
| @@ -41,6 +56,14 @@ windowSize: 800px,520px | ||||
| # *windowExpanding* set to "fullscreen"). | ||||
| windowPlacement: center | ||||
| 
 | ||||
| ### PANELS CONFIGURATION | ||||
| # | ||||
| # Calamares has a main content area, and two panels (navigation | ||||
| # and progress / sidebar). The panels can be controlled individually, | ||||
| # or switched off. If both panels are switched off, the layout of | ||||
| # the main content area loses its margins, on the assumption that | ||||
| # you're doing something special. | ||||
| 
 | ||||
| # Kind of sidebar (panel on the left, showing progress). | ||||
| #  - "widget" or unset, use traditional sidebar (logo, items) | ||||
| #  - "none", hide it entirely | ||||
| @@ -66,6 +89,12 @@ sidebar: widget | ||||
| # except the default is *bottom*. | ||||
| navigation: widget | ||||
| 
 | ||||
| 
 | ||||
| ### STRINGS, IMAGES AND COLORS | ||||
| # | ||||
| # This section contains the "branding proper" of names | ||||
| # and images, rather than global-look settings. | ||||
| 
 | ||||
| # These are strings shown to the user in the user interface. | ||||
| # There is no provision for translating them -- since they | ||||
| # are names, the string is included as-is. | ||||
| @@ -80,7 +109,7 @@ navigation: widget | ||||
| # | ||||
| # These strings support substitution from /etc/os-release | ||||
| # if KDE Frameworks 5.58 are available at build-time. When | ||||
| # enabled, @{var-name} is replaced by the equivalent value | ||||
| # enabled, ${varname} is replaced by the equivalent value | ||||
| # from os-release. All the supported var-names are in all-caps, | ||||
| # and are listed on the FreeDesktop.org site, | ||||
| #       https://www.freedesktop.org/software/systemd/man/os-release.html | ||||
| @@ -92,18 +121,18 @@ navigation: widget | ||||
| # are visible as buttons there if the corresponding *show* keys | ||||
| # are set to "true" (they can also be overridden). | ||||
| strings: | ||||
|     productName:         "@{NAME}" | ||||
|     shortProductName:    Generic | ||||
|     version:             2020.2 LTS | ||||
|     shortVersion:        2020.2 | ||||
|     versionedName:       Fancy GNU/Linux 2020.2 LTS "Turgid Tuba" | ||||
|     shortVersionedName:  FancyGL 2020.2 | ||||
|     bootloaderEntryName: FancyGL | ||||
|     productUrl:          https://calamares.io/ | ||||
|     productName:         Artix Linux | ||||
|     shortProductName:    Artix | ||||
|     version:             rolling | ||||
|     shortVersion:        rolling | ||||
|     versionedName:       Artix Linux "rolling" | ||||
|     shortVersionedName:  Artix rolling | ||||
|     bootloaderEntryName: Artix | ||||
|     productUrl:          https://www.artixlinux.org/ | ||||
|     supportUrl:          https://github.com/calamares/calamares/issues | ||||
|     knownIssuesUrl:      https://calamares.io/about/ | ||||
|     releaseNotesUrl:     https://calamares.io/about/ | ||||
|     donateUrl:           https://kde.org/community/donations/index.php | ||||
| #     donateUrl:           https://kde.org/community/donations/index.php | ||||
| 
 | ||||
| # These images are loaded from the branding module directory. | ||||
| # | ||||
| @@ -133,15 +162,34 @@ strings: | ||||
| # | ||||
| # These filenames can also use substitutions from os-release (see above). | ||||
| images: | ||||
|     # productBanner:       "banner.png" | ||||
|     productIcon:         "squid.png" | ||||
|     productLogo:         "squid.png" | ||||
|     productBanner:       "banner.png" | ||||
|     productIcon:         "logo.png" | ||||
|     productLogo:         "logo.png" | ||||
|     # productWallpaper:    "wallpaper.png" | ||||
|     productWelcome:      "languages.png" | ||||
| 
 | ||||
| # Colors for text and background components. | ||||
| # | ||||
| #  - SidebarBackground is the background of the sidebar | ||||
| #  - SidebarText is the (foreground) text color | ||||
| #  - SidebarBackgroundCurrent sets the background of the current step. | ||||
| #    Optional, and defaults to the application palette. | ||||
| #  - SidebarTextCurrent is the text color of the current step. | ||||
| # | ||||
| # These colors can **also** be set through the stylesheet, if the | ||||
| # branding component also ships a stylesheet.qss. Then they are | ||||
| # the corresponding CSS attributes of #sidebarApp. | ||||
| style: | ||||
|     SidebarBackground:        "#292F34" | ||||
|     SidebarText:              "#FFFFFF" | ||||
|     SidebarTextCurrent:       "#292F34" | ||||
|     SidebarBackgroundCurrent: "#16a3f5" | ||||
| 
 | ||||
| ### SLIDESHOW | ||||
| # | ||||
| # The slideshow is displayed during execution steps (e.g. when the | ||||
| # installer is actually writing to disk and doing other slow things). | ||||
| # | ||||
| 
 | ||||
| # The slideshow can be a QML file (recommended) which can display | ||||
| # arbitrary things -- text, images, animations, or even play a game -- | ||||
| # during the execution step. The QML **is** abruptly stopped when the | ||||
| @@ -171,19 +219,21 @@ slideshow:               "show.qml" | ||||
| slideshowAPI: 2 | ||||
| 
 | ||||
| 
 | ||||
| # Colors for text and background components. | ||||
| # | ||||
| #  - sidebarBackground is the background of the sidebar | ||||
| #  - sidebarText is the (foreground) text color | ||||
| #  - sidebarTextHighlight sets the background of the selected (current) step. | ||||
| #    Optional, and defaults to the application palette. | ||||
| #  - sidebarSelect is the text color of the selected step. | ||||
| # | ||||
| # These colors can **also** be set through the stylesheet, if the | ||||
| # branding component also ships a stylesheet.qss. Then they are | ||||
| # the corresponding CSS attributes of #sidebarApp. | ||||
| style: | ||||
|    sidebarBackground:    "#292F34" | ||||
|    sidebarText:          "#FFFFFF" | ||||
|    sidebarTextSelect:    "#292F34" | ||||
|    sidebarTextHighlight: "#D35400" | ||||
| # These options are to customize online uploading of logs to pastebins: | ||||
| #  - type      : Defines the kind of pastebin service to be used. Currently | ||||
| #                it accepts two values: | ||||
| #                - none    :    disables the pastebin functionality | ||||
| #                - fiche   :    use fiche pastebin server | ||||
| #  - url       : Defines the address of pastebin service to be used. | ||||
| #                Takes string as input. Important bits are the host and port, | ||||
| #                the scheme is not used. | ||||
| #  - sizeLimit : Defines maximum size limit (in KiB) of log file to be pasted. | ||||
| #                The option must be set, to have the log option work. | ||||
| #                Takes integer as input. If < 0, no limit will be forced, | ||||
| #                else only last (approximately) 'n' KiB of log file will be pasted. | ||||
| #                Please note that upload size may be slightly over the limit (due | ||||
| #                to last minute logging), so provide a suitable value. | ||||
| uploadServer : | ||||
|     type :    "fiche" | ||||
|     url :     "http://termbin.com:9999" | ||||
|     sizeLimit : -1 | ||||
							
								
								
									
										
											BIN
										
									
								
								branding/artix/browsers.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 399 KiB | 
							
								
								
									
										
											BIN
										
									
								
								branding/artix/customise.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 818 KiB | 
							
								
								
									
										
											BIN
										
									
								
								branding/artix/desktops.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 151 KiB | 
| Before Width: | Height: | Size: 84 KiB After Width: | Height: | Size: 84 KiB | 
							
								
								
									
										2
									
								
								branding/artix/languages.png.license
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,2 @@ | ||||
| SPDX-FileCopyrightText: 2015 Teo Mrnjavac <teo@kde.org> | ||||
| SPDX-License-Identifier: GPL-3.0-or-later | ||||
							
								
								
									
										
											BIN
										
									
								
								branding/artix/logo.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 4.4 KiB | 
							
								
								
									
										
											BIN
										
									
								
								branding/artix/multimedia.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 363 KiB | 
							
								
								
									
										
											BIN
										
									
								
								branding/artix/office.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 359 KiB | 
							
								
								
									
										
											BIN
										
									
								
								branding/artix/packages1.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 873 KiB | 
							
								
								
									
										
											BIN
										
									
								
								branding/artix/packages2.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 1.3 MiB | 
							
								
								
									
										
											BIN
										
									
								
								branding/artix/productivity.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 502 KiB | 
							
								
								
									
										
											BIN
										
									
								
								branding/artix/rolling.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 121 KiB | 
							
								
								
									
										178
									
								
								branding/artix/show.qml
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,178 @@ | ||||
| /* === This file is part of Calamares - <http://github.com/calamares> === | ||||
|  * | ||||
|  *   Copyright 2015, Teo Mrnjavac <teo@kde.org> | ||||
|  *   Copyright 2016, Luca Giambonini <almack@chakralinux.org> | ||||
|  * | ||||
|  *   Calamares is free software: you can redistribute it and/or modify | ||||
|  *   it under the terms of the GNU General Public License as published by | ||||
|  *   the Free Software Foundation, either version 3 of the License, or | ||||
|  *   (at your option) any later version. | ||||
|  * | ||||
|  *   Calamares is distributed in the hope that it will be useful, | ||||
|  *   but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||
|  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||||
|  *   GNU General Public License for more details. | ||||
|  * | ||||
|  *   You should have received a copy of the GNU General Public License | ||||
|  *   along with Calamares. If not, see <http://www.gnu.org/licenses/>. | ||||
|  */ | ||||
|  | ||||
| import QtQuick 2.0; | ||||
| import calamares.slideshow 1.0; | ||||
|  | ||||
| /* Tested with slide images of 1800x1200 and 1632x1248 pixels */ | ||||
|  | ||||
| Presentation | ||||
| { | ||||
|     id: presentation | ||||
|  | ||||
|     Timer { | ||||
|         interval: 10000 | ||||
|         running: true | ||||
|         repeat: true | ||||
|         onTriggered: presentation.goToNextSlide() | ||||
|     } | ||||
|  | ||||
|     Slide { | ||||
|         Image { | ||||
|             id: pic0 | ||||
|             source: "thanks.png" | ||||
|             width: parent.width * 1.12; height: parent.height * 1.5 | ||||
|             fillMode: Image.Stretch | ||||
|             anchors.centerIn: parent | ||||
|             anchors.verticalCenterOffset: -20 | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     Slide { | ||||
|         Image { | ||||
|             id: pic00 | ||||
|             source: "artix.png" | ||||
|             width: parent.width * 1.12; height: parent.height * 1.5 | ||||
|             fillMode: Image.Stretch | ||||
|             anchors.centerIn: parent | ||||
|             anchors.verticalCenterOffset: -20 | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     Slide { | ||||
|         Image { | ||||
|             id: pic02 | ||||
|             source: "tools.png" | ||||
|             width: parent.width * 1.12; height: parent.height * 1.5 | ||||
|             fillMode: Image.Stretch | ||||
|             anchors.centerIn: parent | ||||
|             anchors.verticalCenterOffset: -20 | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     Slide { | ||||
|         Image { | ||||
|             id: pic03 | ||||
|             source: "desktops.png" | ||||
|             width: parent.width * 1.12; height: parent.height * 1.5 | ||||
|             fillMode: Image.Stretch | ||||
|             anchors.centerIn: parent | ||||
|             anchors.verticalCenterOffset: -20 | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     Slide { | ||||
|         Image { | ||||
|             id: pic04 | ||||
|             source: "productivity.png" | ||||
|             width: parent.width * 1.12; height: parent.height * 1.5 | ||||
|             fillMode: Image.Stretch | ||||
|             anchors.centerIn: parent | ||||
|             anchors.verticalCenterOffset: -20 | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     Slide { | ||||
|         Image { | ||||
|             id: pic06 | ||||
|             source: "browsers.png" | ||||
|             width: parent.width * 1.12; height: parent.height * 1.5 | ||||
|             fillMode: Image.Stretch | ||||
|             anchors.centerIn: parent | ||||
|             anchors.verticalCenterOffset: -20 | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     Slide { | ||||
|         Image { | ||||
|             id: pic07 | ||||
|             source: "office.png" | ||||
|             width: parent.width * 1.12; height: parent.height * 1.5 | ||||
|             fillMode: Image.Stretch | ||||
|             anchors.centerIn: parent | ||||
|             anchors.verticalCenterOffset: -20 | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     Slide { | ||||
|         Image { | ||||
|             id: pic08 | ||||
|             source: "multimedia.png" | ||||
|             width: parent.width * 1.12; height: parent.height * 1.5 | ||||
|             fillMode: Image.Stretch | ||||
|             anchors.centerIn: parent | ||||
|             anchors.verticalCenterOffset: -20 | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     Slide { | ||||
|         Image { | ||||
|             id: pic09 | ||||
|             source: "web.png" | ||||
|             width: parent.width * 1.12; height: parent.height * 1.5 | ||||
|             fillMode: Image.Stretch | ||||
|             anchors.centerIn: parent | ||||
|             anchors.verticalCenterOffset: -20 | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     Slide { | ||||
|         Image { | ||||
|             id: pic11 | ||||
|             source: "packages1.png" | ||||
|             width: parent.width * 1.12; height: parent.height * 1.5 | ||||
|             fillMode: Image.Stretch | ||||
|             anchors.centerIn: parent | ||||
|             anchors.verticalCenterOffset: -20 | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     Slide { | ||||
|         Image { | ||||
|             id: pic13 | ||||
|             source: "packages2.png" | ||||
|             width: parent.width * 1.12; height: parent.height * 1.5 | ||||
|             fillMode: Image.Stretch | ||||
|             anchors.centerIn: parent | ||||
|             anchors.verticalCenterOffset: -20 | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     Slide { | ||||
|         Image { | ||||
|             id: pic15 | ||||
|             source: "customise.png" | ||||
|             width: parent.width * 1.12; height: parent.height * 1.5 | ||||
|             fillMode: Image.Stretch | ||||
|             anchors.centerIn: parent | ||||
|             anchors.verticalCenterOffset: -20 | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     Slide { | ||||
|         Image { | ||||
|             id: pic16 | ||||
|             source: "rolling.png" | ||||
|             width: parent.width * 1.12; height: parent.height * 1.5 | ||||
|             fillMode: Image.Stretch | ||||
|             anchors.centerIn: parent | ||||
|             anchors.verticalCenterOffset: -20 | ||||
|         } | ||||
|     } | ||||
| } | ||||
							
								
								
									
										96
									
								
								branding/artix/stylesheet.qss
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,96 @@ | ||||
| /* | ||||
|  * SPDX-FileCopyrightText: no | ||||
|  * SPDX-License-Identifier: CC0-1.0 | ||||
|  */ | ||||
|  | ||||
| /* | ||||
| A branding component can ship a stylesheet (like this one) | ||||
| which is applied to parts of the Calamares user-interface. | ||||
| In principle, all parts can be styled through CSS. | ||||
| Missing parts should be filed as issues. | ||||
|  | ||||
| The IDs are based on the object names in the C++ code. | ||||
| You can use the Debug Dialog to find out object names: | ||||
|   - Open the debug dialog | ||||
|   - Choose tab *Tools* | ||||
|   - Click *Widget Tree* button | ||||
| The list of object names is printed in the log. | ||||
|  | ||||
| Documentation for styling Qt Widgets through a stylesheet | ||||
| can be found at | ||||
|     https://doc.qt.io/qt-5/stylesheet-examples.html | ||||
|     https://doc.qt.io/qt-5/stylesheet-reference.html | ||||
| In Calamares, styling widget classes is supported (e.g. | ||||
| using `QComboBox` as a selector). | ||||
|  | ||||
| This example stylesheet has all the actual styling commented out. | ||||
| The examples are not exhaustive. | ||||
|  | ||||
| */ | ||||
|  | ||||
| /*** Generic Widgets. | ||||
|  * | ||||
|  * You can style **all** widgets of a given class by selecting | ||||
|  * the class name. Some widgets have specialized sub-selectors. | ||||
|  */ | ||||
|  | ||||
| /* | ||||
| QPushButton { background-color: green; } | ||||
| */ | ||||
|  | ||||
| /*** Main application window. | ||||
|  * | ||||
|  * The main application window has the sidebar, which in turn | ||||
|  * contains a logo and a list of items -- note that the list | ||||
|  * can **not** be styled, since it has its own custom C++ | ||||
|  * delegate code. | ||||
|  */ | ||||
|  | ||||
| /* | ||||
| #mainApp { } | ||||
| #sidebarApp { } | ||||
| #logoApp { } | ||||
| */ | ||||
|  | ||||
| /*** Welcome module. | ||||
|  * | ||||
|  * There are plenty of parts, but the buttons are the most interesting | ||||
|  * ones (donate, release notes, ...). The little icon image can be | ||||
|  * styled through *qproperty-icon*, which is a little obscure. | ||||
|  * URLs can reference the QRC paths of the Calamares application | ||||
|  * or loaded via plugins or within the filesystem. There is no | ||||
|  * comprehensive list of available icons, though. | ||||
|  */ | ||||
|  | ||||
| /* | ||||
| QPushButton#aboutButton { qproperty-icon: url(:/data/images/release.svg); } | ||||
| #donateButton, | ||||
| #supportButton, | ||||
| #releaseNotesButton, | ||||
| #knownIssuesButton { qproperty-icon: url(:/data/images/help.svg); } | ||||
| */ | ||||
|  | ||||
| /*** Partitioning module. | ||||
|  * | ||||
|  * Many moving parts, which you will need to experiment with. | ||||
|  */ | ||||
|  | ||||
| /* | ||||
| #bootInfoIcon { } | ||||
| #bootInfoLable { } | ||||
| #deviceInfoIcon { } | ||||
| #defineInfoLabel { } | ||||
| #scrollAreaWidgetContents { } | ||||
| #partitionBarView { } | ||||
| */ | ||||
|  | ||||
| /*** Licensing module. | ||||
|  * | ||||
|  * The licensing module paints individual widgets for each of | ||||
|  * the licenses. The item can be collapsed or expanded. | ||||
|  */ | ||||
|  | ||||
| /* | ||||
| #licenseItem {  } | ||||
| #licenseItemFullText {  } | ||||
| */ | ||||
							
								
								
									
										
											BIN
										
									
								
								branding/artix/thanks.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 75 KiB | 
							
								
								
									
										
											BIN
										
									
								
								branding/artix/tools.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 160 KiB | 
							
								
								
									
										
											BIN
										
									
								
								branding/artix/web.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 136 KiB | 
| @@ -1,179 +0,0 @@ | ||||
| # Product branding information. This influences some global | ||||
| # user-visible aspects of Calamares, such as the product | ||||
| # name, window behavior, and the slideshow during installation. | ||||
| # | ||||
| # Additional styling can be done using the stylesheet.qss | ||||
| # file, also in the branding directory. | ||||
| --- | ||||
| componentName:  default-mobile | ||||
|  | ||||
| # This selects between different welcome texts. When false, uses | ||||
| # the traditional "Welcome to the %1 installer.", and when true, | ||||
| # uses "Welcome to the Calamares installer for %1." This allows | ||||
| # to distinguish this installer from other installers for the | ||||
| # same distribution. | ||||
| welcomeStyleCalamares:   false | ||||
|  | ||||
| # Should the welcome image (productWelcome, below) be scaled | ||||
| # up beyond its natural size? If false, the image does not grow | ||||
| # with the window but remains the same size throughout (this | ||||
| # may have surprising effects on HiDPI monitors). | ||||
| welcomeExpandingLogo:   true | ||||
|  | ||||
| # Size and expansion policy for Calamares. | ||||
| #  - "normal" or unset, expand as needed, use *windowSize* | ||||
| #  - "fullscreen", start as large as possible, ignore *windowSize* | ||||
| #  - "noexpand", don't expand automatically, use *windowSize* | ||||
| windowExpanding:    fullscreen | ||||
|  | ||||
| # Size of Calamares window, expressed as w,h. Both w and h | ||||
| # may be either pixels (suffix px) or font-units (suffix em). | ||||
| #   e.g.    "800px,600px" | ||||
| #           "60em,480px" | ||||
| # This setting is ignored if "fullscreen" is selected for | ||||
| # *windowExpanding*, above. If not set, use constants defined | ||||
| # in CalamaresUtilsGui, 800x520. | ||||
| windowSize: 800px,520px | ||||
|  | ||||
| # Placement of Calamares window. Either "center" or "free". | ||||
| # Whether "center" actually works does depend on the window | ||||
| # manager in use (and only makes sense if you're not using | ||||
| # *windowExpanding* set to "fullscreen"). | ||||
| windowPlacement: center | ||||
|  | ||||
| # Kind of sidebar (panel on the left, showing progress). | ||||
| #  - "widget" or unset, use traditional sidebar (logo, items) | ||||
| #  - "none", hide it entirely | ||||
| #  - "qml", use calamares-sidebar.qml from branding folder | ||||
| # In addition, you **may** specify a side, separated by a comma, | ||||
| # from the kind. Valid sides are: | ||||
| #  - "left" (if not specified, uses this) | ||||
| #  - "right" | ||||
| #  - "top" | ||||
| #  - "bottom" | ||||
| # For instance, "widget,right" is valid; so is "qml", which defaults | ||||
| # to putting the sidebar on the left. Also valid is "qml,top". | ||||
| # While "widget,top" is valid, the widgets code is **not** flexible | ||||
| # and results will be terrible. | ||||
| sidebar: none | ||||
|  | ||||
| # Kind of navigation (button panel on the bottom). | ||||
| #  - "widget" or unset, use traditional navigation | ||||
| #  - "none", hide it entirely | ||||
| #  - "qml", use calamares-navigation.qml from branding folder | ||||
| # In addition, you **may** specify a side, separated by a comma, | ||||
| # from the kind. The same sides are valid as for *sidebar*, | ||||
| # except the default is *bottom*. | ||||
| navigation: none | ||||
|  | ||||
| # These are strings shown to the user in the user interface. | ||||
| # There is no provision for translating them -- since they | ||||
| # are names, the string is included as-is. | ||||
| # | ||||
| # The four Url strings are the Urls used by the buttons in | ||||
| # the welcome screen, and are not shown to the user. Clicking | ||||
| # on the "Support" button, for instance, opens the link supportUrl. | ||||
| # If a Url is empty, the corresponding button is not shown. | ||||
| # | ||||
| # bootloaderEntryName is how this installation / distro is named | ||||
| # in the boot loader (e.g. in the GRUB menu). | ||||
| # | ||||
| # These strings support substitution from /etc/os-release | ||||
| # if KDE Frameworks 5.58 are available at build-time. When | ||||
| # enabled, @{var-name} is replaced by the equivalent value | ||||
| # from os-release. All the supported var-names are in all-caps, | ||||
| # and are listed on the FreeDesktop.org site, | ||||
| #       https://www.freedesktop.org/software/systemd/man/os-release.html | ||||
| # Note that ANSI_COLOR and CPE_NAME don't make sense here, and | ||||
| # are not supported (the rest are). Remember to quote the string | ||||
| # if it contains substitutions, or you'll get YAML exceptions. | ||||
| # | ||||
| # The *Url* entries are used on the welcome page, and they | ||||
| # are visible as buttons there if the corresponding *show* keys | ||||
| # are set to "true" (they can also be overridden). | ||||
| strings: | ||||
|     productName:         "NextGenMobileLinuxDistro" | ||||
|     shortProductName:    NextGenMobileLinuxDistro | ||||
|  | ||||
| # These images are loaded from the branding module directory. | ||||
| # | ||||
| # productBanner is an optional image, which if present, will be shown | ||||
| #       on the welcome page of the application, above the welcome text. | ||||
| #       It is intended to have a width much greater than height. | ||||
| #       It is displayed at 64px height (also on HiDPI). | ||||
| #       Recommended size is 64px tall, and up to 460px wide. | ||||
| # productIcon is used as the window icon, and will (usually) be used | ||||
| #       by the window manager to represent the application. This image | ||||
| #       should be square, and may be displayed by the window manager | ||||
| #       as small as 16x16 (but possibly larger). | ||||
| # productLogo is used as the logo at the top of the left-hand column | ||||
| #       which shows the steps to be taken. The image should be square, | ||||
| #       and is displayed at 80x80 pixels (also on HiDPI). | ||||
| # productWallpaper is an optional image, which if present, will replace | ||||
| #       the normal solid background on every page of the application. | ||||
| #       It can be any size and proportion, | ||||
| #       and will be tiled to fit the entire window. | ||||
| #       For a non-tiled wallpaper, the size should be the same as | ||||
| #       the overall window, see *windowSize* above (800x520). | ||||
| # productWelcome is shown on the welcome page of the application in | ||||
| #       the middle of the window, below the welcome text. It can be | ||||
| #       any size and proportion, and will be scaled to fit inside | ||||
| #       the window. Use `welcomeExpandingLogo` to make it non-scaled. | ||||
| #       Recommended size is 320x150. | ||||
| # | ||||
| # These filenames can also use substitutions from os-release (see above). | ||||
| images: | ||||
|     # productBanner:       "banner.png" | ||||
|     productIcon:         "logo.png" | ||||
|     productLogo:         "logo.png" | ||||
|     # productWallpaper:    "wallpaper.png" | ||||
|     productWelcome:      "logo.png" | ||||
|  | ||||
| # The slideshow is displayed during execution steps (e.g. when the | ||||
| # installer is actually writing to disk and doing other slow things). | ||||
| # | ||||
| # The slideshow can be a QML file (recommended) which can display | ||||
| # arbitrary things -- text, images, animations, or even play a game -- | ||||
| # during the execution step. The QML **is** abruptly stopped when the | ||||
| # execution step is done, though, so maybe a game isn't a great idea. | ||||
| # | ||||
| # The slideshow can also be a sequence of images (not recommended unless | ||||
| # you don't want QML at all in your Calamares). The images are displayed | ||||
| # at a rate of 1 every 2 seconds during the execution step. | ||||
| # | ||||
| # To configure a QML file, list a single filename: | ||||
| #   slideshow:               "show.qml" | ||||
| # To configure images, like the filenames (here, as an inline list): | ||||
| #   slideshow: [ "/etc/calamares/slideshow/0.png", "/etc/logo.png" ] | ||||
| slideshow:               "show.qml" | ||||
|  | ||||
| # There are two available APIs for a QML slideshow: | ||||
| #  - 1 (the default) loads the entire slideshow when the installation- | ||||
| #      slideshow page is shown and starts the QML then. The QML | ||||
| #      is never stopped (after installation is done, times etc. | ||||
| #      continue to fire). | ||||
| #  - 2 loads the slideshow on startup and calls onActivate() and | ||||
| #      onLeave() in the root object. After the installation is done, | ||||
| #      the show is stopped (first by calling onLeave(), then destroying | ||||
| #      the QML components). | ||||
| # | ||||
| # An image slideshow does not need to have the API defined. | ||||
| slideshowAPI: 2 | ||||
|  | ||||
|  | ||||
| # Colors for text and background components. | ||||
| # | ||||
| #  - sidebarBackground is the background of the sidebar | ||||
| #  - sidebarText is the (foreground) text color | ||||
| #  - sidebarTextHighlight sets the background of the selected (current) step. | ||||
| #    Optional, and defaults to the application palette. | ||||
| #  - sidebarSelect is the text color of the selected step. | ||||
| # | ||||
| # These colors can **also** be set through the stylesheet, if the | ||||
| # branding component also ships a stylesheet.qss. Then they are | ||||
| # the corresponding CSS attributes of #sidebarApp. | ||||
| style: | ||||
|    sidebarBackground:    "#292F34" | ||||
|    sidebarText:          "#FFFFFF" | ||||
|    sidebarTextSelect:    "#292F34" | ||||
|    sidebarTextHighlight: "#D35400" | ||||
| @@ -1,19 +0,0 @@ | ||||
| /* SPDX-FileCopyrightText: 2020 Oliver Smith <ollieparanoid@postmarketos.org> | ||||
|  * SPDX-License-Identifier: GPL-3.0-or-later */ | ||||
| import QtQuick 2.0; | ||||
| import calamares.slideshow 1.0; | ||||
|  | ||||
| Presentation | ||||
| { | ||||
|     id: presentation | ||||
|  | ||||
|     Slide { | ||||
|         Image { | ||||
|             id: background | ||||
|             source: "logo.png" | ||||
|             height: 250 | ||||
|             fillMode: Image.PreserveAspectFit | ||||
|             anchors.centerIn: parent | ||||
|         } | ||||
|     } | ||||
| } | ||||
| @@ -1,66 +0,0 @@ | ||||
| /* === This file is part of Calamares - <https://github.com/calamares> === | ||||
|  * | ||||
|  *   Copyright 2015, Teo Mrnjavac <teo@kde.org> | ||||
|  * | ||||
|  *   Calamares is free software: you can redistribute it and/or modify | ||||
|  *   it under the terms of the GNU General Public License as published by | ||||
|  *   the Free Software Foundation, either version 3 of the License, or | ||||
|  *   (at your option) any later version. | ||||
|  * | ||||
|  *   Calamares is distributed in the hope that it will be useful, | ||||
|  *   but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||
|  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||||
|  *   GNU General Public License for more details. | ||||
|  * | ||||
|  *   You should have received a copy of the GNU General Public License | ||||
|  *   along with Calamares. If not, see <http://www.gnu.org/licenses/>. | ||||
|  */ | ||||
|  | ||||
| import QtQuick 2.0; | ||||
| import calamares.slideshow 1.0; | ||||
|  | ||||
| Presentation | ||||
| { | ||||
|     id: presentation | ||||
|  | ||||
|     Timer { | ||||
|         id: advanceTimer | ||||
|         interval: 5000 | ||||
|         running: false | ||||
|         repeat: true | ||||
|         onTriggered: presentation.goToNextSlide() | ||||
|     } | ||||
|      | ||||
|     Slide { | ||||
|  | ||||
|         Image { | ||||
|             id: background | ||||
|             source: "squid.png" | ||||
|             width: 200; height: 200 | ||||
|             fillMode: Image.PreserveAspectFit | ||||
|             anchors.centerIn: parent | ||||
|         } | ||||
|         Text { | ||||
|             anchors.horizontalCenter: background.horizontalCenter | ||||
|             anchors.top: background.bottom | ||||
|             text: "This is a customizable QML slideshow.<br/>"+ | ||||
|                   "Distributions should provide their own slideshow and list it in <br/>"+ | ||||
|                   "their custom branding.desc file.<br/>"+ | ||||
|                   "To create a Calamares presentation in QML, import calamares.slideshow,<br/>"+ | ||||
|                   "define a Presentation element with as many Slide elements as needed." | ||||
|             wrapMode: Text.WordWrap | ||||
|             width: presentation.width | ||||
|             horizontalAlignment: Text.Center | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     Slide { | ||||
|         centeredText: "This is a second Slide element." | ||||
|     } | ||||
|  | ||||
|     Slide { | ||||
|         centeredText: "This is a third Slide element." | ||||
|     } | ||||
|  | ||||
|     Component.onCompleted: advanceTimer.running = true | ||||
| } | ||||
| Before Width: | Height: | Size: 8.1 KiB | 
| @@ -1,33 +0,0 @@ | ||||
| --- | ||||
| componentName:  fancy | ||||
|  | ||||
| welcomeStyleCalamares:   false | ||||
|  | ||||
| strings: | ||||
|     productName:         Fancy GNU/Linux | ||||
|     shortProductName:    Fancy | ||||
|     version:             2018.3 LTS | ||||
|     shortVersion:        2018.3 | ||||
|     versionedName:       Fancy GNU/Linux 2018.3 LTS "Terrible Tubas" | ||||
|     shortVersionedName:  Fancy 2018.3 | ||||
|     bootloaderEntryName: Fancy | ||||
|     productUrl:          https://calamares.io/ | ||||
|     supportUrl:          https://github.com/calamares/calamares/issues | ||||
|     knownIssuesUrl:      https://calamares.io/about/ | ||||
|     releaseNotesUrl:     https://calamares.io/about/ | ||||
|  | ||||
| welcomeExpandingLogo:   true | ||||
|  | ||||
| images: | ||||
|     productLogo:         "squid.png" | ||||
|     productIcon:         "squid.png" | ||||
|     productWelcome:      "languages.png" | ||||
|  | ||||
| slideshow:               "show.qml" | ||||
| slideshowAPI:            1 | ||||
|  | ||||
| style: | ||||
|    sidebarBackground:    "#392F34" | ||||
|    sidebarText:          "#eFFFFF" | ||||
|    sidebarTextSelect:    "#392F34" | ||||
|    sidebarTextHighlight: "#c35400" | ||||
| @@ -1,42 +0,0 @@ | ||||
| <?xml version="1.0" encoding="utf-8"?> | ||||
| <!DOCTYPE TS> | ||||
| <TS version="2.1" language="en"> | ||||
| <context> | ||||
|     <name>show</name> | ||||
|     <message> | ||||
|         <location filename="../src/branding/fancy/show.qml" line="59"/> | ||||
|         <location filename="../src/branding/fancy/show.qml" line="108"/> | ||||
|         <source>This is a customizable QML slideshow.</source> | ||||
|         <translation type="unfinished"></translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../src/branding/fancy/show.qml" line="71"/> | ||||
|         <location filename="../src/branding/fancy/show.qml" line="107"/> | ||||
|         <source>Welcome to Fancy GNU/Linux.</source> | ||||
|         <translation type="unfinished"></translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../src/branding/fancy/show.qml" line="72"/> | ||||
|         <location filename="../src/branding/fancy/show.qml" line="99"/> | ||||
|         <source>This is example branding for your GNU/Linux distribution. Long texts in the slideshow are translated and word-wrapped appropriately. Calamares is a distribution-independent installer framework. </source> | ||||
|         <translation type="unfinished"></translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../src/branding/fancy/show.qml" line="78"/> | ||||
|         <location filename="../src/branding/fancy/show.qml" line="109"/> | ||||
|         <source>This is a third Slide element.</source> | ||||
|         <translation type="unfinished"></translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../src/branding/fancy/show.qml" line="94"/> | ||||
|         <source>This is a fourth Slide element.</source> | ||||
|         <translation type="unfinished"></translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../src/branding/fancy/show.qml" line="98"/> | ||||
|         <location filename="../src/branding/fancy/show.qml" line="105"/> | ||||
|         <source>Slide number five</source> | ||||
|         <translation type="unfinished"></translation> | ||||
|     </message> | ||||
| </context> | ||||
| </TS> | ||||
| @@ -1,42 +0,0 @@ | ||||
| <?xml version="1.0" encoding="utf-8"?> | ||||
| <!DOCTYPE TS> | ||||
| <TS version="2.1" language="en"> | ||||
| <context> | ||||
|     <name>show</name> | ||||
|     <message> | ||||
|         <location filename="../src/branding/fancy/show.qml" line="59"/> | ||||
|         <location filename="../src/branding/fancy/show.qml" line="108"/> | ||||
|         <source>This is a customizable QML slideshow.</source> | ||||
|         <translation>Dit is een zelf-aan-te-passen QML presentatie.</translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../src/branding/fancy/show.qml" line="71"/> | ||||
|         <location filename="../src/branding/fancy/show.qml" line="107"/> | ||||
|         <source>Welcome to Fancy GNU/Linux.</source> | ||||
|         <translation>Welkom bij Fancy GNU/Linux.</translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../src/branding/fancy/show.qml" line="72"/> | ||||
|         <location filename="../src/branding/fancy/show.qml" line="99"/> | ||||
|         <source>This is example branding for your GNU/Linux distribution. Long texts in the slideshow are translated and word-wrapped appropriately. Calamares is a distribution-independent installer framework. </source> | ||||
|         <translation>Dit is voorbeeld merk-materiaal voor uw GNU/Linux distributie. Lange teksten in de presentatie kunnen automatisch worden ge-layout. Calamares is een distributie-onafhankelijke installatie raamwerk.</translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../src/branding/fancy/show.qml" line="78"/> | ||||
|         <location filename="../src/branding/fancy/show.qml" line="109"/> | ||||
|         <source>This is a third Slide element.</source> | ||||
|         <translation>Dit is de derde slide.</translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../src/branding/fancy/show.qml" line="94"/> | ||||
|         <source>This is a fourth Slide element.</source> | ||||
|         <translation type="unfinished"></translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../src/branding/fancy/show.qml" line="98"/> | ||||
|         <location filename="../src/branding/fancy/show.qml" line="105"/> | ||||
|         <source>Slide number five</source> | ||||
|         <translation>Slide nummer vijf</translation> | ||||
|     </message> | ||||
| </context> | ||||
| </TS> | ||||
| Before Width: | Height: | Size: 84 KiB | 
| @@ -1,112 +0,0 @@ | ||||
| /* === This file is part of Calamares - <https://github.com/calamares> === | ||||
|  * | ||||
|  *   Copyright 2015, Teo Mrnjavac <teo@kde.org> | ||||
|  *   Copyright 2018, Adriaan de Groot <groot@kde.org> | ||||
|  * | ||||
|  *   Calamares is free software: you can redistribute it and/or modify | ||||
|  *   it under the terms of the GNU General Public License as published by | ||||
|  *   the Free Software Foundation, either version 3 of the License, or | ||||
|  *   (at your option) any later version. | ||||
|  * | ||||
|  *   Calamares is distributed in the hope that it will be useful, | ||||
|  *   but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||
|  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||||
|  *   GNU General Public License for more details. | ||||
|  * | ||||
|  *   You should have received a copy of the GNU General Public License | ||||
|  *   along with Calamares. If not, see <http://www.gnu.org/licenses/>. | ||||
|  */ | ||||
|  | ||||
| import QtQuick 2.5; | ||||
| import calamares.slideshow 1.0; | ||||
|  | ||||
| Presentation | ||||
| { | ||||
|     id: presentation | ||||
|  | ||||
|     mouseNavigation: false /* Only the fwd/back buttons */ | ||||
|     loopSlides: false | ||||
|      | ||||
|     BackButton { | ||||
|         width: 60 | ||||
|         height: 60 | ||||
|         source: "go-previous.svgz" | ||||
|     } | ||||
|      | ||||
|     ForwardButton { | ||||
|         width: 60 | ||||
|         height: 60 | ||||
|         source: "go-next.svgz" | ||||
|     } | ||||
|  | ||||
|     SlideCounter {} | ||||
|      | ||||
|     Slide { | ||||
|         /* This first slide ignores the "normal" slide layout and places | ||||
|          * an image and text by itself. The anchors need to be connected | ||||
|          * to place the items properly. | ||||
|          */ | ||||
|         Image { | ||||
|             id: background1  // Must be unique | ||||
|             source: "squid.png" | ||||
|             width: 200; height: 200 | ||||
|             fillMode: Image.PreserveAspectFit | ||||
|             anchors.centerIn: parent | ||||
|         } | ||||
|         Text { | ||||
|             anchors.horizontalCenter: background1.horizontalCenter | ||||
|             anchors.top: background1.bottom | ||||
|             text: qsTr("This is a customizable QML slideshow.") | ||||
|             wrapMode: Text.WordWrap | ||||
|             width: presentation.width | ||||
|             horizontalAlignment: Text.Center | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     Slide { | ||||
|         /* Make this one narrower to prevent overlap of wide text with nav buttons */ | ||||
|         width: parent.width * 0.9 - 120 | ||||
|         x: parent.width * 0.05 + 60 | ||||
|         /* For just a slide with text, things can be simplified using properties */ | ||||
|         title: qsTr("Welcome to Fancy GNU/Linux.") | ||||
|         centeredText: qsTr("This is example branding for your GNU/Linux distribution. " + | ||||
|                 "Long texts in the slideshow are translated and word-wrapped appropriately. " + | ||||
|                 "Calamares is a distribution-independent installer framework. ") | ||||
|     } | ||||
|  | ||||
|     Slide { | ||||
|         centeredText: qsTr("This is a third Slide element.") | ||||
|     } | ||||
|  | ||||
|     Slide { | ||||
|         /* Note that these overlap because both are centered. The z-order puts the background  | ||||
|          * in back. While you can use the properties of the Slide, it's not easy to get at | ||||
|          * the anchors of the items. | ||||
|          */ | ||||
|         Image { | ||||
|             id: background4 | ||||
|             source: "squid4.png" | ||||
|             width: 200; height: 200 | ||||
|             fillMode: Image.PreserveAspectFit | ||||
|             anchors.centerIn: parent | ||||
|             z: -1 | ||||
|         } | ||||
|         centeredText: qsTr("This is a fourth Slide element.") | ||||
|     } | ||||
|      | ||||
|     Slide { | ||||
|         title: qsTr("Slide number five") | ||||
|         writeInText: qsTr("This is example branding for your GNU/Linux distribution. " + | ||||
|                 "Long texts in the slideshow are translated and word-wrapped appropriately. " + | ||||
|                 "Calamares is a distribution-independent installer framework. ") | ||||
|     } | ||||
|      | ||||
|     Slide { | ||||
|         title: qsTr("Slide number five") | ||||
|         content: [  | ||||
|             qsTr("Welcome to Fancy GNU/Linux."),  | ||||
|             qsTr("This is a customizable QML slideshow."), | ||||
|             qsTr("This is a third Slide element.") | ||||
|             ] | ||||
|     } | ||||
| } | ||||
| Before Width: | Height: | Size: 8.1 KiB | 
| Before Width: | Height: | Size: 8.2 KiB | 
| Before Width: | Height: | Size: 8.1 KiB | 
| Before Width: | Height: | Size: 8.1 KiB | 
| @@ -1,64 +0,0 @@ | ||||
| /* === This file is part of Calamares Extensions - <http://github.com/calamares-extensions> === | ||||
|  * | ||||
|  * SPDX-FileCopyrightText: 2021 Adriaan de Groot <groot@kde.org> | ||||
|  * SPDX-License-Identifier: BSD-2-Clause | ||||
|  */ | ||||
|  | ||||
| /* An *ImageSlide* is a *Slide* (it offers the API that *Presentation* | ||||
|  * expects) while displaying only a single image. This is useful | ||||
|  * for presentations that are all images, with no interaction or text. | ||||
|  */ | ||||
|  | ||||
| import QtQuick 2.5 | ||||
|  | ||||
| /* To use an *ImageSlide*, instantiate it inside your *Presentation* | ||||
|  * and set the *src* property to a path to an image file in a supported | ||||
|  * format. Relative paths are ok. | ||||
|  */ | ||||
| Item { | ||||
|     id: imageslide | ||||
|  | ||||
|     /* Slides should be non-visible at the start; the *Presentation* | ||||
|      * handles visibility (so that one slide at a time is visible). | ||||
|      */ | ||||
|     visible: false | ||||
|     /* Make this item fill up the parent, so that alignment of the | ||||
|      * image (below) works out to "middle of the parent". | ||||
|      */ | ||||
|     anchors.fill: parent | ||||
|  | ||||
|     /* The *Presentation* manages visibility of children that have | ||||
|      * attribute *isSlide* and *isSlide* is set to *true*. Other | ||||
|      * children are ignored, so we need to set this so that the | ||||
|      * *ImageSlide* elements are treated like slides. | ||||
|      */ | ||||
|     property bool isSlide: true; | ||||
|     /* The *Presentation* allows slides to have notes, so just leave | ||||
|      * an empty string here. | ||||
|      */ | ||||
|     property string notes; | ||||
|  | ||||
|  | ||||
|     /* This is the important property for *ImageSlide*: the path to the | ||||
|      * image to display. When instantiating *ImageSlide*, set this for | ||||
|      * each instance. Relative paths are ok. | ||||
|      */ | ||||
|     property string src; | ||||
|  | ||||
|     /* The image itself. It has fixed sizes (300x150px). You could set | ||||
|      * an aspect ratio here (e.g. `height: width / 2`) as well. | ||||
|      * | ||||
|      * This binds the image source (filename) to the string *src* | ||||
|      * in the *ImageSlide* element, for convenience in setting things | ||||
|      * up in the overall slideshow. If you want to make width and | ||||
|      * height configurable, add a property above and then bind to | ||||
|      * them from the Image element. | ||||
|      */ | ||||
|     Image { | ||||
|         id: image | ||||
|         source: src | ||||
|         width: 300 | ||||
|         height: 150 | ||||
|         anchors.centerIn: parent | ||||
|     } | ||||
| } | ||||
| @@ -1,40 +0,0 @@ | ||||
| # SPDX-FileCopyrightText: 2021 Adriaan de Groot <groot@kde.org> | ||||
| # SPDX-License-Identifier: BSD-2-Clause | ||||
| --- | ||||
| componentName:  default | ||||
| # image-slideshow | ||||
|  | ||||
| # Branding must define some strings for the welcome page, | ||||
| # even though this example is about the slideshow, not the rest. | ||||
| strings: | ||||
|     productName:         Mirror Linux | ||||
|     shortProductName:    Mirror | ||||
|     version: | ||||
|     shortVersion: | ||||
|     versionedName:       Mirror Linux 1.0 | ||||
|     shortVersionedName:  Mirror 1.0 | ||||
|     bootloaderEntryName: Mirror | ||||
|  | ||||
| # These images do not exist in this branding example. | ||||
| images: | ||||
|     productLogo:         "logo.png" | ||||
|     productIcon:         "logo.png" | ||||
|     productWelcome:      "languages.png" | ||||
|  | ||||
| # Dark-mode for Calamares. The slideshow can access these color values | ||||
| # through the Branding object which is always available to QML inside Calamares. | ||||
| style: | ||||
|    sidebarBackground:    "#36393e" | ||||
|    sidebarText:          "#efefef" | ||||
|    sidebarTextSelect:    "#2eb69b" | ||||
|    sidebarTextHighlight: "#313338" | ||||
|  | ||||
| # The actual slideshow. API version 2 means that the QML is loaded at | ||||
| # startup. This is **slightly** slower at startup, but means that by | ||||
| # the time we reach the slideshow, it is loaded and ready-to-go. | ||||
| # | ||||
| # A v2 slideshow **may** have an onActivate() and onLeave() function, | ||||
| # although Calamares will complain if it does not. | ||||
| slideshow:               "show.qml" | ||||
| slideshowAPI:            2 | ||||
|  | ||||
| @@ -1,103 +0,0 @@ | ||||
| /* === This file is part of Calamares Extensions - <http://github.com/calamares-extensions> === | ||||
|  * | ||||
|  * SPDX-FileCopyrightText: 2021 Adriaan de Groot <groot@kde.org> | ||||
|  * SPDX-License-Identifier: BSD-2-Clause | ||||
|  */ | ||||
|  | ||||
| /* This is a simple slideshow for use during the *exec* phase of | ||||
|  * installation, that displays a handful of slides. It uses | ||||
|  * the *Presentation* QML components -- this allows, for instance, | ||||
|  * notes to be added to slides, and for arrow navigation to be | ||||
|  * used. But at its core it's just a bunch of images, repeating. | ||||
|  * | ||||
|  * For this kind of limited functionality, it may be better to | ||||
|  * use the "plain images" slideshow format in Calamares, although | ||||
|  * then you don't have any say in how things are animated. | ||||
|  * | ||||
|  * This slideshow is written for *slideshowAPI* version 1, so in | ||||
|  * `branding.desc` set that appropriately. | ||||
|  */ | ||||
|  | ||||
|  | ||||
| import QtQuick 2.0  // Basic QML | ||||
| import calamares.slideshow 1.0  // Calamares slideshow: Presentation | ||||
| import io.calamares.ui 1.0  // Calamares internals: Branding | ||||
|  | ||||
| /* *Presentation* comes from the pre-installed calamares.slideshow | ||||
|  * that comes with Calamares itself. See `Presentation.qml` in the | ||||
|  * Calamares repository for details and documentation. | ||||
|  * | ||||
|  * The important parts of presentation are: | ||||
|  *  - it has a property *activatedInCalamares* which is set to *true* | ||||
|  *    when the slideshow becomes visible, *false* afterwards. | ||||
|  *  - it expects one or more children with a property *isSlide* | ||||
|  *    set to *true*. | ||||
|  *  - it has a function *goToNextSlide()* to do just that (where | ||||
|  *    "slides" is the sequence of children that have property | ||||
|  *    *isSlide* set to *true*. | ||||
|  * | ||||
|  */ | ||||
| Presentation | ||||
| { | ||||
|     id: presentation | ||||
|  | ||||
|     /* This timer ticks once per second (1000ms, set in *interval*) | ||||
|      * and calls *goToNextSlide()* each time. Note that it needs | ||||
|      * to know the *id* of the presentation, so keep *id* (above) | ||||
|      * matched with the function call. | ||||
|      * | ||||
|      * The timer starts when the presentation is activated; you could | ||||
|      * also set *running* to true, but that might cost extra resources. | ||||
|      */ | ||||
|     Timer { | ||||
|         interval: 1000 | ||||
|         running: presentation.activatedInCalamares | ||||
|         repeat: true | ||||
|         onTriggered: presentation.goToNextSlide() | ||||
|     } | ||||
|  | ||||
|     /* These functions are called when the presentation starts and | ||||
|      * ends, respectively. They could be used to start the timer, | ||||
|      * but that is done automatically through *activatedInCalamares*, | ||||
|      * so there's nothing **to** do. | ||||
|      * | ||||
|      * Leaving these functions out is fine, although Calamares will | ||||
|      * complain that they are missing, then. | ||||
|      */ | ||||
|     function onActivate() { } | ||||
|     function onLeave() { } | ||||
|  | ||||
|  | ||||
|     /* A presentation is an Item: it has no visual appearance at all. | ||||
|      * Give it a background, which fills the whole area of the presentation. | ||||
|      * Setting *z* to a low value places this rectangle **behind** other | ||||
|      * things in the presentation -- which is correct for a background. | ||||
|      * | ||||
|      * This uses the background set in the styles section of `branding.desc`. | ||||
|      */ | ||||
|     Rectangle { | ||||
|         id: mybackground | ||||
|         anchors.fill: parent | ||||
|         color: Branding.styleString(Branding.SidebarBackground) | ||||
|         z: -1 | ||||
|     } | ||||
|  | ||||
|     /* The *ImageSlide* is a component unique to this branding directory. | ||||
|      * The QML file `ImageSlide.qml` can be stored alongside `show.qml` | ||||
|      * and it will be loaded on-demand. See the documentation in that | ||||
|      * file for details, but it comes down to this: for each *ImageSlide*, | ||||
|      * set *src* to a suitable value (an image path in this directory) | ||||
|      * and that will be displayed. | ||||
|      */ | ||||
|     ImageSlide { | ||||
|         src: "slide1.png" | ||||
|     } | ||||
|  | ||||
|     ImageSlide { | ||||
|         src: "slide2.png" | ||||
|     } | ||||
|  | ||||
|     ImageSlide { | ||||
|         src: "slide3.png" | ||||
|     } | ||||
| } | ||||
| Before Width: | Height: | Size: 7.0 KiB | 
| Before Width: | Height: | Size: 31 KiB | 
| Before Width: | Height: | Size: 31 KiB | 
| @@ -1,557 +0,0 @@ | ||||
| <?xml version="1.0" encoding="UTF-8" standalone="no"?> | ||||
| <!-- Created with Inkscape (http://www.inkscape.org/) --> | ||||
|  | ||||
| <svg | ||||
|    xmlns:dc="http://purl.org/dc/elements/1.1/" | ||||
|    xmlns:cc="http://creativecommons.org/ns#" | ||||
|    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" | ||||
|    xmlns:svg="http://www.w3.org/2000/svg" | ||||
|    xmlns="http://www.w3.org/2000/svg" | ||||
|    xmlns:xlink="http://www.w3.org/1999/xlink" | ||||
|    xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" | ||||
|    xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" | ||||
|    width="1280" | ||||
|    height="800" | ||||
|    viewBox="0 0 1280 800.00002" | ||||
|    id="svg2" | ||||
|    version="1.1" | ||||
|    inkscape:version="0.91 r13725" | ||||
|    sodipodi:docname="1.svg"> | ||||
|   <defs | ||||
|      id="defs4"> | ||||
|     <linearGradient | ||||
|        inkscape:collect="always" | ||||
|        id="linearGradient4749"> | ||||
|       <stop | ||||
|          style="stop-color:#6a7b8d;stop-opacity:1;" | ||||
|          offset="0" | ||||
|          id="stop4751" /> | ||||
|       <stop | ||||
|          style="stop-color:#6a7b8d;stop-opacity:0;" | ||||
|          offset="1" | ||||
|          id="stop4753" /> | ||||
|     </linearGradient> | ||||
|     <linearGradient | ||||
|        inkscape:collect="always" | ||||
|        xlink:href="#linearGradient4749" | ||||
|        id="linearGradient4755" | ||||
|        x1="328.04813" | ||||
|        y1="339.76974" | ||||
|        x2="637.28412" | ||||
|        y2="4.0816321" | ||||
|        gradientUnits="userSpaceOnUse" | ||||
|        gradientTransform="matrix(1.9957355,0,0,2.0029772,-1.276584,-2.4767375)" /> | ||||
|     <clipPath | ||||
|        id="clipPath16" | ||||
|        clipPathUnits="userSpaceOnUse"> | ||||
|       <path | ||||
|          inkscape:connector-curvature="0" | ||||
|          id="path18" | ||||
|          d="M 0,792 612,792 612,0 0,0 0,792 Z" /> | ||||
|     </clipPath> | ||||
|     <clipPath | ||||
|        id="clipPath24" | ||||
|        clipPathUnits="userSpaceOnUse"> | ||||
|       <path | ||||
|          inkscape:connector-curvature="0" | ||||
|          id="path26" | ||||
|          d="m 558.893,526.62 37.604,0 0,-14.904 -37.604,0 0,14.904 z" /> | ||||
|     </clipPath> | ||||
|     <clipPath | ||||
|        id="clipPath28" | ||||
|        clipPathUnits="userSpaceOnUse"> | ||||
|       <path | ||||
|          style="clip-rule:evenodd" | ||||
|          inkscape:connector-curvature="0" | ||||
|          id="path30" | ||||
|          d="m 596.497,511.716 c -6.962,6.661 -20.973,17.643 -31.626,14.277 -5.954,-1.882 -8.839,-7.319 -2.055,-7.441 13.837,-0.25 20.622,0.731 33.681,-6.836" /> | ||||
|     </clipPath> | ||||
|     <clipPath | ||||
|        id="clipPath58" | ||||
|        clipPathUnits="userSpaceOnUse"> | ||||
|       <path | ||||
|          inkscape:connector-curvature="0" | ||||
|          id="path60" | ||||
|          d="m 558.323,524.527 38.192,0 0,-12.815 -38.192,0 0,12.815 z" /> | ||||
|     </clipPath> | ||||
|     <clipPath | ||||
|        id="clipPath62" | ||||
|        clipPathUnits="userSpaceOnUse"> | ||||
|       <path | ||||
|          style="clip-rule:evenodd" | ||||
|          inkscape:connector-curvature="0" | ||||
|          id="path64" | ||||
|          d="m 596.515,511.712 c -7.452,6.109 -22.261,15.989 -32.626,11.818 -5.793,-2.332 -8.254,-7.974 -1.48,-7.577 13.816,0.809 20.506,2.306 34.106,-4.241" /> | ||||
|     </clipPath> | ||||
|     <clipPath | ||||
|        id="clipPath92" | ||||
|        clipPathUnits="userSpaceOnUse"> | ||||
|       <path | ||||
|          inkscape:connector-curvature="0" | ||||
|          id="path94" | ||||
|          d="m 556.75,546.201 27.01,0 0,-29.575 -27.01,0 0,29.575 z" /> | ||||
|     </clipPath> | ||||
|     <clipPath | ||||
|        id="clipPath96" | ||||
|        clipPathUnits="userSpaceOnUse"> | ||||
|       <path | ||||
|          style="clip-rule:evenodd" | ||||
|          inkscape:connector-curvature="0" | ||||
|          id="path98" | ||||
|          d="m 556.75,516.626 c 2.252,9.368 8.092,26.186 18.874,29.118 6.024,1.639 11.393,-1.373 5.753,-5.147 -11.502,-7.696 -17.738,-10.542 -24.627,-23.971" /> | ||||
|     </clipPath> | ||||
|     <clipPath | ||||
|        id="clipPath126" | ||||
|        clipPathUnits="userSpaceOnUse"> | ||||
|       <path | ||||
|          inkscape:connector-curvature="0" | ||||
|          id="path128" | ||||
|          d="m 556.739,544.61 28.84,0 0,-27.979 -28.84,0 0,27.979 z" /> | ||||
|     </clipPath> | ||||
|     <clipPath | ||||
|        id="clipPath160" | ||||
|        clipPathUnits="userSpaceOnUse"> | ||||
|       <path | ||||
|          inkscape:connector-curvature="0" | ||||
|          id="path162" | ||||
|          d="m 548.843,543.235 11.247,0 0,-38.495 -11.247,0 0,38.495 z" /> | ||||
|     </clipPath> | ||||
|     <clipPath | ||||
|        id="clipPath194" | ||||
|        clipPathUnits="userSpaceOnUse"> | ||||
|       <path | ||||
|          inkscape:connector-curvature="0" | ||||
|          id="path196" | ||||
|          d="m 547.048,542.875 13.046,0 0,-38.137 -13.046,0 0,38.137 z" /> | ||||
|     </clipPath> | ||||
|     <clipPath | ||||
|        id="clipPath16-6" | ||||
|        clipPathUnits="userSpaceOnUse"> | ||||
|       <path | ||||
|          inkscape:connector-curvature="0" | ||||
|          id="path18-3" | ||||
|          d="m 311.058,513.261 c -5.352,-35.909 119.201,-29.157 70.17,-108.22 l 0,0 c 15.4,24.832 72.067,107.631 78.014,128.069 l 0,0 c 6.969,23.957 -13.916,33.881 -42.06,33.879 l 0,0 c -42.481,-0.003 -101.489,-22.62 -106.124,-53.728" /> | ||||
|     </clipPath> | ||||
|     <clipPath | ||||
|        id="clipPath36" | ||||
|        clipPathUnits="userSpaceOnUse"> | ||||
|       <path | ||||
|          inkscape:connector-curvature="0" | ||||
|          id="path38" | ||||
|          d="m 195.725,405.366 c -17.489,-60.118 140.478,-31.868 148.184,19.849 l 0,0 c 5.351,35.909 -119.202,29.156 -70.17,108.22 l 0,0 c -15.4,-24.832 -72.068,-107.631 -78.014,-128.069" /> | ||||
|     </clipPath> | ||||
|     <clipPath | ||||
|        id="clipPath16-0" | ||||
|        clipPathUnits="userSpaceOnUse"> | ||||
|       <path | ||||
|          inkscape:connector-curvature="0" | ||||
|          id="path18-1" | ||||
|          d="M 0,792 612,792 612,0 0,0 0,792 Z" /> | ||||
|     </clipPath> | ||||
|   </defs> | ||||
|   <sodipodi:namedview | ||||
|      id="base" | ||||
|      pagecolor="#ffffff" | ||||
|      bordercolor="#666666" | ||||
|      borderopacity="1.0" | ||||
|      inkscape:pageopacity="0.0" | ||||
|      inkscape:pageshadow="2" | ||||
|      inkscape:zoom="0.69044441" | ||||
|      inkscape:cx="534.4714" | ||||
|      inkscape:cy="272.9935" | ||||
|      inkscape:document-units="px" | ||||
|      inkscape:current-layer="svg2" | ||||
|      showgrid="false" | ||||
|      units="px" | ||||
|      inkscape:snap-bbox="true" | ||||
|      inkscape:snap-nodes="true" | ||||
|      inkscape:snap-global="true" | ||||
|      inkscape:snap-path-clip="true" | ||||
|      inkscape:snap-path-mask="true" | ||||
|      inkscape:window-width="1830" | ||||
|      inkscape:window-height="1056" | ||||
|      inkscape:window-x="642" | ||||
|      inkscape:window-y="105" | ||||
|      inkscape:window-maximized="0" | ||||
|      inkscape:snap-others="false" | ||||
|      inkscape:bbox-paths="true" | ||||
|      inkscape:bbox-nodes="false" /> | ||||
|   <metadata | ||||
|      id="metadata7"> | ||||
|     <rdf:RDF> | ||||
|       <cc:Work | ||||
|          rdf:about=""> | ||||
|         <dc:format>image/svg+xml</dc:format> | ||||
|         <dc:type | ||||
|            rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> | ||||
|         <dc:title></dc:title> | ||||
|       </cc:Work> | ||||
|     </rdf:RDF> | ||||
|   </metadata> | ||||
|   <g | ||||
|      inkscape:label="Layer 1" | ||||
|      inkscape:groupmode="layer" | ||||
|      id="layer1" | ||||
|      transform="translate(0,-252.36216)" /> | ||||
|   <rect | ||||
|      style="opacity:0.95;fill:url(#linearGradient4755);fill-opacity:1" | ||||
|      id="rect4745" | ||||
|      width="1277.2708" | ||||
|      height="801.19086" | ||||
|      x="1.2820513" | ||||
|      y="0.091166265" /> | ||||
|   <g | ||||
|      id="g3732" | ||||
|      transform="matrix(0.37715146,0,0,0.37715146,942.21624,209.16251)"> | ||||
|     <g | ||||
|        id="layer1-1" | ||||
|        inkscape:label="Layer 1" /> | ||||
|     <g | ||||
|        id="g12" | ||||
|        transform="matrix(11.55905,0,0,-11.55905,-6222.3344,6553.8075)"> | ||||
|       <g | ||||
|          clip-path="url(#clipPath16)" | ||||
|          id="g14"> | ||||
|         <g | ||||
|            id="g20"> | ||||
|           <g | ||||
|              id="g22" /> | ||||
|           <g | ||||
|              id="g40"> | ||||
|             <g | ||||
|                id="g42" | ||||
|                clip-path="url(#clipPath24)"> | ||||
|               <g | ||||
|                  id="g44"> | ||||
|                 <g | ||||
|                    id="g46" | ||||
|                    clip-path="url(#clipPath28)"> | ||||
|                   <g | ||||
|                      id="g48"> | ||||
|                     <g | ||||
|                        id="g50"> | ||||
|                       <path | ||||
|                          inkscape:connector-curvature="0" | ||||
|                          id="path52" | ||||
|                          style="fill:#3498db;fill-rule:evenodd;stroke:none" | ||||
|                          d="m 596.497,511.716 c -6.962,6.661 -20.973,17.643 -31.626,14.277 -5.954,-1.882 -8.839,-7.319 -2.055,-7.441 13.837,-0.25 20.622,0.731 33.681,-6.836" /> | ||||
|                     </g> | ||||
|                   </g> | ||||
|                 </g> | ||||
|               </g> | ||||
|             </g> | ||||
|           </g> | ||||
|         </g> | ||||
|         <g | ||||
|            id="g54"> | ||||
|           <g | ||||
|              id="g56" /> | ||||
|           <g | ||||
|              id="g74"> | ||||
|             <g | ||||
|                id="g76" | ||||
|                clip-path="url(#clipPath58)"> | ||||
|               <g | ||||
|                  id="g78"> | ||||
|                 <g | ||||
|                    id="g80" | ||||
|                    clip-path="url(#clipPath62)"> | ||||
|                   <g | ||||
|                      id="g82"> | ||||
|                     <g | ||||
|                        id="g84"> | ||||
|                       <path | ||||
|                          inkscape:connector-curvature="0" | ||||
|                          id="path86" | ||||
|                          style="fill:#75b9e7;fill-rule:evenodd;stroke:none" | ||||
|                          d="m 596.515,511.712 c -7.452,6.109 -22.261,15.989 -32.626,11.818 -5.793,-2.332 -8.254,-7.974 -1.48,-7.577 13.816,0.809 20.506,2.306 34.106,-4.241" /> | ||||
|                     </g> | ||||
|                   </g> | ||||
|                 </g> | ||||
|               </g> | ||||
|             </g> | ||||
|           </g> | ||||
|         </g> | ||||
|         <g | ||||
|            id="g88"> | ||||
|           <g | ||||
|              id="g90" /> | ||||
|           <g | ||||
|              id="g108"> | ||||
|             <g | ||||
|                id="g110" | ||||
|                clip-path="url(#clipPath92)"> | ||||
|               <g | ||||
|                  id="g112"> | ||||
|                 <g | ||||
|                    id="g114" | ||||
|                    clip-path="url(#clipPath96)"> | ||||
|                   <g | ||||
|                      id="g116"> | ||||
|                     <g | ||||
|                        id="g118"> | ||||
|                       <path | ||||
|                          inkscape:connector-curvature="0" | ||||
|                          id="path120" | ||||
|                          style="fill:#1d6fa5;fill-rule:evenodd;stroke:none" | ||||
|                          d="m 556.75,516.626 c 2.252,9.368 8.092,26.186 18.874,29.118 6.024,1.639 11.393,-1.373 5.753,-5.147 -11.502,-7.696 -17.738,-10.542 -24.627,-23.971" /> | ||||
|                     </g> | ||||
|                   </g> | ||||
|                 </g> | ||||
|               </g> | ||||
|             </g> | ||||
|           </g> | ||||
|         </g> | ||||
|         <g | ||||
|            id="g122"> | ||||
|           <g | ||||
|              id="g124" /> | ||||
|           <g | ||||
|              id="g142"> | ||||
|             <g | ||||
|                id="g144" | ||||
|                clip-path="url(#clipPath126)"> | ||||
|               <g | ||||
|                  id="g146"> | ||||
|                 <g | ||||
|                    id="g148"> | ||||
|                   <g | ||||
|                      id="g150"> | ||||
|                     <g | ||||
|                        id="g152"> | ||||
|                       <path | ||||
|                          inkscape:connector-curvature="0" | ||||
|                          id="path154" | ||||
|                          style="fill:#3498db;fill-rule:evenodd;stroke:none" | ||||
|                          d="m 556.739,516.631 c 2.902,9.188 9.905,25.556 20.865,27.727 6.125,1.213 11.269,-2.167 5.379,-5.537 -12.011,-6.873 -18.432,-9.276 -26.244,-22.19" /> | ||||
|                     </g> | ||||
|                   </g> | ||||
|                 </g> | ||||
|               </g> | ||||
|             </g> | ||||
|           </g> | ||||
|         </g> | ||||
|         <g | ||||
|            id="g156"> | ||||
|           <g | ||||
|              id="g158" /> | ||||
|           <g | ||||
|              id="g176"> | ||||
|             <g | ||||
|                id="g178" | ||||
|                clip-path="url(#clipPath160)"> | ||||
|               <g | ||||
|                  id="g180"> | ||||
|                 <g | ||||
|                    id="g182"> | ||||
|                   <g | ||||
|                      id="g184"> | ||||
|                     <g | ||||
|                        id="g186"> | ||||
|                       <path | ||||
|                          inkscape:connector-curvature="0" | ||||
|                          id="path188" | ||||
|                          style="fill:#1d6fa5;fill-rule:evenodd;stroke:none" | ||||
|                          d="m 560.09,504.74 c -5.666,7.793 -14.668,23.152 -9.902,33.257 2.664,5.648 8.439,7.776 7.65,1.037 -1.61,-13.745 -3.493,-20.337 2.252,-34.294" /> | ||||
|                     </g> | ||||
|                   </g> | ||||
|                 </g> | ||||
|               </g> | ||||
|             </g> | ||||
|           </g> | ||||
|         </g> | ||||
|         <g | ||||
|            id="g190"> | ||||
|           <g | ||||
|              id="g192" /> | ||||
|           <g | ||||
|              id="g210"> | ||||
|             <g | ||||
|                id="g212" | ||||
|                clip-path="url(#clipPath194)"> | ||||
|               <g | ||||
|                  id="g214"> | ||||
|                 <g | ||||
|                    id="g216"> | ||||
|                   <g | ||||
|                      id="g218"> | ||||
|                     <g | ||||
|                        id="g220"> | ||||
|                       <path | ||||
|                          inkscape:connector-curvature="0" | ||||
|                          id="path222" | ||||
|                          style="fill:#124364;fill-rule:evenodd;stroke:none" | ||||
|                          d="m 560.094,504.738 c -6.172,7.399 -16.178,22.124 -12.094,32.524 2.281,5.812 7.902,8.321 7.563,1.544 -0.691,-13.823 -2.131,-20.525 4.531,-34.068" /> | ||||
|                     </g> | ||||
|                   </g> | ||||
|                 </g> | ||||
|               </g> | ||||
|             </g> | ||||
|           </g> | ||||
|         </g> | ||||
|       </g> | ||||
|     </g> | ||||
|     <g | ||||
|        transform="matrix(0.82695969,0,0,-0.82695969,215.592,1022.5325)" | ||||
|        inkscape:label="s_letter_alphabet_vector_logo_inspiration" | ||||
|        id="g10"> | ||||
|       <g | ||||
|          id="g12-6"> | ||||
|         <g | ||||
|            clip-path="url(#clipPath16-6)" | ||||
|            id="g14-1"> | ||||
|           <g | ||||
|              id="g20-0"> | ||||
|             <g | ||||
|                id="g22-9"> | ||||
|               <path | ||||
|                  inkscape:connector-curvature="0" | ||||
|                  id="path30-6" | ||||
|                  style="fill:#1d6fa5;stroke:none" | ||||
|                  d="m 311.058,513.261 c -5.352,-35.909 119.201,-29.157 70.17,-108.22 l 0,0 c 15.4,24.832 72.067,107.631 78.014,128.069 l 0,0 c 6.969,23.957 -13.916,33.881 -42.06,33.879 l 0,0 c -42.481,-0.003 -101.489,-22.62 -106.124,-53.728" /> | ||||
|             </g> | ||||
|           </g> | ||||
|         </g> | ||||
|       </g> | ||||
|       <g | ||||
|          id="g32-4"> | ||||
|         <g | ||||
|            clip-path="url(#clipPath36)" | ||||
|            id="g34"> | ||||
|           <g | ||||
|              id="g40-0"> | ||||
|             <g | ||||
|                id="g42-9"> | ||||
|               <path | ||||
|                  inkscape:connector-curvature="0" | ||||
|                  id="path50" | ||||
|                  style="fill:#1d6fa5;stroke:none" | ||||
|                  d="m 195.725,405.366 c -17.489,-60.118 140.478,-31.868 148.184,19.849 l 0,0 c 5.351,35.909 -119.202,29.156 -70.17,108.22 l 0,0 c -15.4,-24.832 -72.068,-107.631 -78.014,-128.069" /> | ||||
|             </g> | ||||
|           </g> | ||||
|         </g> | ||||
|       </g> | ||||
|     </g> | ||||
|     <g | ||||
|        clip-path="url(#clipPath16-0)" | ||||
|        id="g14-5" | ||||
|        transform="matrix(2.4071368,0,0,-2.4071368,-497.48778,1789.7658)"> | ||||
|       <g | ||||
|          transform="translate(367.541,461.6597)" | ||||
|          id="g20-7"> | ||||
|         <path | ||||
|            inkscape:connector-curvature="0" | ||||
|            id="path22" | ||||
|            style="fill:#3498db;fill-opacity:1;fill-rule:evenodd;stroke:none" | ||||
|            d="m 0,0 -0.979,3.286 -0.732,4.018 -0.321,4.048 0.093,4.08 0.576,4.085 1.062,4.092 1.287,3.534 1.751,3.471 2.02,3.303 2.267,3.063 2.631,2.946 2.949,2.685 3.099,2.395 3.343,2.155 3.572,1.843 3.764,1.457 3.892,1.094 4.022,0.733 4.217,0.346 4.297,-0.161 2.091,-0.263 2.215,-0.384 2.168,-0.531 2.214,-0.624 2.754,-0.96 2.516,-1.203 2.469,-1.352 2.327,-1.546 2.109,-1.72 1.966,-1.916 1.774,-2.015 1.655,-2.139 1.44,-2.309 1.172,-2.388 1.052,-2.511 0.858,-2.61 0.593,-2.686 0.403,-2.786 0.133,-2.862 -0.033,-2.889 0.555,1.998 0.481,2.02 0.367,1.899 0.215,1.945 0.073,1.99 0.023,1.844 -0.123,1.892 -0.217,1.842 -0.315,1.792 -0.411,1.742 -0.486,1.765 -0.579,1.715 -1.454,3.282 -1.834,3.081 -2.127,2.935 -2.437,2.709 -2.728,2.561 -2.989,2.242 -3.207,2.069 -3.396,1.728 -3.615,1.556 -3.799,1.21 -2.775,0.643 -2.773,0.401 -2.916,0.203 -2.96,0.058 -3.055,-0.234 -2.956,-0.428 -3.002,-0.572 -2.999,-0.816 -2.88,-1.018 C 17.094,59.214 13.969,57.168 11.075,54.686 -4.829,41.039 -8.785,18.525 0,0 m 83.517,37.735 c 8.613,-18.47 4.618,-40.826 -11.204,-54.404 -2.904,-2.491 -6.042,-4.543 -9.329,-6.165 l -2.86,-1.012 -2.926,-0.839 -3.002,-0.572 -3.029,-0.404 -2.982,-0.258 -2.959,0.058 -2.916,0.205 -2.844,0.424 -2.777,0.643 -3.8,1.212 -3.615,1.554 -3.396,1.726 -3.207,2.071 -2.989,2.24 -2.655,2.537 -2.436,2.711 -2.128,2.933 -1.834,3.084 -1.453,3.28 -1.139,3.504 -0.724,3.535 -0.269,3.709 0.096,3.836 0.579,3.842 1.04,4.018 -0.107,-2.865 0.205,-2.886 0.329,-2.761 0.668,-2.711 0.788,-2.585 1.049,-2.513 1.245,-2.409 1.44,-2.31 1.582,-2.116 1.847,-2.037 1.966,-1.918 2.109,-1.72 2.254,-1.522 2.47,-1.351 2.584,-1.227 2.685,-0.936 2.218,-0.626 2.165,-0.529 2.214,-0.385 2.165,-0.286 4.223,-0.139 4.217,0.348 4.019,0.731 3.969,1.073 3.69,1.479 3.568,1.842 3.347,2.157 3.175,2.372 2.873,2.708 2.632,2.945 2.266,3.064 2.02,3.303 1.751,3.469 1.288,3.535 1.062,4.093 0.576,4.085 0.092,2.064 0,2.014 -0.076,2.037 -0.245,2.013 -0.317,2.034 -0.414,1.984 -0.51,1.935 -0.324,1.079 z" /> | ||||
|       </g> | ||||
|       <g | ||||
|          transform="translate(393.4619,426.25)" | ||||
|          id="g24"> | ||||
|         <path | ||||
|            inkscape:connector-curvature="0" | ||||
|            id="path26-1" | ||||
|            style="fill:#3498db;fill-opacity:1;fill-rule:evenodd;stroke:none" | ||||
|            d="m 0,0 -3.872,1.728 -4.366,2.55 -4.059,2.961 -3.753,3.372 -3.37,3.833 -2.985,4.293 -2.282,4.058 -1.846,4.437 -1.473,4.557 -1.053,4.596 -0.645,4.841 -0.143,4.933 0.248,4.84 0.672,4.876 1.143,4.832 1.665,4.709 2.111,4.536 2.553,4.364 3.068,4.239 3.615,3.904 1.933,1.75 2.141,1.77 2.245,1.608 2.373,1.575 3.118,1.814 3.157,1.391 3.258,1.231 3.326,0.937 3.314,0.595 3.383,0.302 3.32,0.041 3.34,-0.169 3.326,-0.511 3.188,-0.823 3.204,-1.034 3.141,-1.296 2.999,-1.607 2.94,-1.868 2.794,-2.179 2.684,-2.36 -1.427,2.132 -1.509,2.08 -1.487,1.87 -1.651,1.77 -1.811,1.671 -1.714,1.508 -1.874,1.41 -1.903,1.28 -1.936,1.147 -1.967,1.017 -2.049,0.968 -2.075,0.838 -4.25,1.281 -4.373,0.758 -4.465,0.368 -4.509,-0.106 -4.6,-0.497 -4.515,-1.001 -4.526,-1.344 -4.356,-1.796 -4.372,-2.138 -4.197,-2.594 -2.84,-2.087 -2.609,-2.279 -2.539,-2.571 -2.442,-2.733 -2.241,-3.058 -1.98,-3.119 -1.88,-3.28 -1.652,-3.473 -1.36,-3.521 C -41.819,63.748 -42.415,59.168 -42.415,54.453 -42.415,28.528 -24.468,6.678 0,0 m 31.856,108.799 c 24.277,-6.795 42.045,-28.556 42.045,-54.346 0,-4.734 -0.602,-9.328 -1.727,-13.722 L 70.816,37.23 69.247,33.808 67.367,30.529 65.309,27.36 63.147,24.354 60.707,21.62 58.165,19.05 55.478,16.72 52.638,14.632 48.437,12.041 44.067,9.902 39.712,8.105 35.184,6.761 30.672,5.76 26.15,5.313 21.646,5.208 17.177,5.573 12.804,6.334 8.554,7.613 4.35,9.369 l -3.903,2.167 -3.697,2.735 -3.525,3.182 -3.138,3.639 -2.937,4.212 2.603,-2.408 2.876,-2.13 2.856,-1.92 3.082,-1.555 3.062,-1.345 3.204,-1.035 3.264,-0.773 3.33,-0.512 3.261,-0.22 3.399,0.093 3.383,0.303 3.316,0.594 3.244,0.889 3.254,1.228 3.24,1.441 3.036,1.764 2.377,1.578 2.241,1.607 2.144,1.767 2.013,1.801 3.535,3.855 3.068,4.238 2.553,4.363 2.188,4.586 1.586,4.66 1.144,4.833 0.672,4.878 0.328,4.89 -0.221,4.878 -0.649,4.846 -1.05,4.592 -1.472,4.558 -1.848,4.437 -2.28,4.057 -2.986,4.295 -3.37,3.832 -1.863,1.752 -1.891,1.621 -1.972,1.572 -2.089,1.39 -2.164,1.339 -2.196,1.21 -2.227,1.08 -1.275,0.566 z" /> | ||||
|       </g> | ||||
|       <g | ||||
|          transform="translate(422.0479,441.4932)" | ||||
|          id="g28"> | ||||
|         <path | ||||
|            inkscape:connector-curvature="0" | ||||
|            id="path30-1" | ||||
|            style="fill:#1d6fa5;fill-opacity:1;fill-rule:evenodd;stroke:none" | ||||
|            d="m 0,0 c 16.521,5.225 28.5,20.673 28.5,38.922 0,0.66 -0.017,1.317 -0.05,1.969 l 0.342,1.759 0.268,2.352 0.202,2.185 0.029,2.251 -0.086,2.201 -0.205,2.152 -0.327,2.1 -0.407,2.138 -0.527,2.087 -1.414,4.022 -1.889,3.823 -2.248,3.669 -2.631,3.439 -2.993,3.289 -3.336,2.933 -3.605,2.751 -3.859,2.361 -4.138,2.177 -4.39,1.789 -3.227,1.021 -3.247,0.731 -3.433,0.517 -3.502,0.344 -3.64,0.005 -3.542,-0.23 -3.609,-0.397 -3.628,-0.692 -3.647,-0.973 -3.512,-1.128 -3.446,-1.451 -3.317,-1.604 -3.244,-1.925 -3.111,-2.08 -2.93,-2.352 -2.74,-2.623 2.83,3.08 3.218,2.826 3.405,2.55 3.622,2.365 3.77,2.006 3.992,1.819 4.055,1.497 4.157,1.26 4.227,0.937 4.284,0.617 4.306,0.409 4.164,0.076 4.148,-0.215 4.094,-0.584 3.87,-0.887 3.77,-1.144 4.862,-2.082 4.608,-2.47 2.188,-1.382 2.125,-1.555 2.006,-1.606 1.883,-1.653 1.853,-1.743 1.732,-1.787 1.612,-1.843 1.546,-2.005 2.767,-4.081 2.374,-4.317 0.986,-2.175 0.953,-2.257 0.745,-2.269 0.715,-2.365 0.506,-2.372 0.424,-2.34 0.307,-2.387 0.19,-2.441 0.102,-2.403 L 39.758,44.187 39.569,41.801 39.268,39.365 38.202,34.581 36.563,29.835 34.707,25.766 32.313,21.818 29.609,18.093 26.64,14.677 23.254,11.432 19.593,8.492 15.614,5.977 11.453,3.735 7.051,1.885 2.539,0.475 0,0 Z m -30.856,-15.748 3.77,-1.142 3.955,-0.923 4.009,-0.55 4.147,-0.215 4.25,0.04 4.304,0.412 4.203,0.65 4.224,0.937 4.158,1.261 4.055,1.496 3.992,1.819 3.769,2.008 3.623,2.365 3.405,2.55 3.218,2.824 2.83,3.082 -2.742,-2.627 -2.928,-2.35 -3.112,-2.08 -3.248,-1.927 -3.309,-1.6 -3.452,-1.452 -3.513,-1.13 -3.644,-0.973 -3.542,-0.722 -3.611,-0.399 -3.621,-0.199 -3.559,-0.028 -3.505,0.346 -3.433,0.513 -3.333,0.77 -3.224,1.018 -4.392,1.789 -4.135,2.178 -3.862,2.361 -3.605,2.75 -3.334,2.936 -2.909,3.252 -2.632,3.439 -2.247,3.671 -1.887,3.825 -1.414,4.02 -1.019,4.256 -0.532,4.254 0.029,4.419 0.47,4.535 1.043,4.497 0.04,0.114 c 0.671,19.91 15.6,36.205 34.904,38.992 l -0.198,0 -4.827,-0.494 -4.713,-0.934 -4.598,-1.373 -4.396,-1.852 -4.164,-2.243 -3.892,-2.545 -3.747,-2.908 -3.39,-3.246 -2.969,-3.418 -2.698,-3.723 -2.399,-3.948 -1.854,-4.066 -1.639,-4.749 -1.062,-4.784 -0.49,-4.821 0,-4.826 0.493,-4.828 1.019,-4.752 1.46,-4.629 1.937,-4.432 2.29,-4.28 2.851,-4.121 3.161,-3.846 3.499,-3.494 3.971,-3.294 4.234,-2.908 4.604,-2.467 4.863,-2.081 z" /> | ||||
|       </g> | ||||
|       <g | ||||
|          transform="translate(417.5039,429.4678)" | ||||
|          id="g32"> | ||||
|         <path | ||||
|            inkscape:connector-curvature="0" | ||||
|            id="path34" | ||||
|            style="fill:#1d6fa5;fill-opacity:1;fill-rule:evenodd;stroke:none" | ||||
|            d="m 0,0 -3.883,-0.084 -4.608,0.401 -4.518,0.866 -4.426,1.321 -4.29,1.855 -4.15,2.385 -3.473,2.466 -3.266,2.951 -2.999,3.196 -2.668,3.391 -2.43,3.755 -2.049,4.027 -1.685,4.103 -1.354,4.298 -0.943,4.449 -0.46,4.55 -0.03,4.577 0.404,4.612 0.884,4.708 1.466,4.646 0.914,2.204 1.082,2.304 1.228,2.207 1.347,2.233 1.874,2.72 2.068,2.388 2.215,2.29 2.387,2.077 2.509,1.788 2.681,1.576 2.731,1.332 2.833,1.167 2.953,0.877 2.959,0.566 3.058,0.396 3.109,0.157 3.108,-0.157 3.164,-0.396 3.164,-0.712 3.145,-0.903 -2.016,1.206 -2.062,1.132 -1.963,0.965 -2.059,0.821 -2.151,0.674 -2.009,0.579 -2.103,0.433 -2.075,0.315 -2.052,0.194 -2.026,0.071 -2.072,0 -2.045,-0.12 -4.022,-0.602 -3.917,-1.081 -3.838,-1.443 -3.692,-1.852 -3.611,-2.209 -3.347,-2.595 -3.22,-2.882 -2.903,-3.191 -2.78,-3.479 -2.46,-3.79 -1.536,-2.837 -1.268,-2.907 -1.095,-3.122 -0.95,-3.217 -0.662,-3.408 -0.417,-3.354 -0.275,-3.45 -0.007,-3.52 0.249,-3.449 c 0.787,-4.063 2.085,-8.087 3.929,-11.989 C -46.266,7.022 -22.863,-4.043 0,0 M -16.187,102.513 C 6.566,106.383 29.78,95.32 39.869,73.974 41.72,70.056 43.021,66.018 43.806,61.94 l 0.248,-3.426 0.04,-3.446 -0.276,-3.451 -0.466,-3.428 -0.613,-3.334 -0.95,-3.216 -1.096,-3.121 -1.317,-2.981 -1.532,-2.838 -2.463,-3.789 -2.78,-3.479 -2.904,-3.191 -3.22,-2.883 -3.343,-2.593 -3.566,-2.139 -3.69,-1.85 -3.84,-1.443 L 8.119,10.25 4.101,9.649 -0.066,9.457 l -4.076,0.265 -4.13,0.82 -4.161,1.253 -4.022,1.785 -4.078,2.338 3.098,-0.977 3.211,-0.637 3.115,-0.471 3.161,-0.082 3.058,0.085 3.059,0.395 3.006,0.638 2.952,0.877 2.784,1.094 2.777,1.407 2.685,1.574 2.509,1.787 2.34,2.006 2.215,2.291 2.115,2.457 1.823,2.65 1.351,2.233 1.228,2.208 1.082,2.3 0.96,2.279 1.42,4.573 0.881,4.71 0.407,4.608 0.017,4.652 -0.51,4.477 -0.943,4.449 -1.351,4.3 -1.639,4.175 -2.094,3.951 -2.434,3.757 -2.664,3.391 -3.003,3.196 -3.264,2.951 -3.475,2.466 -4.148,2.385 -4.29,1.855 -2.227,0.721 -2.198,0.601 -2.248,0.53 -2.27,0.334 -2.317,0.262 -2.291,0.144 -2.267,0.022 -1.275,-0.029 z" /> | ||||
|       </g> | ||||
|     </g> | ||||
|   </g> | ||||
|   <g | ||||
|      id="g3986" | ||||
|      transform="matrix(0.12026875,0,0,0.12026875,811.13039,524.32524)"> | ||||
|     <g | ||||
|        id="g3969"> | ||||
|       <path | ||||
|          id="path3971" | ||||
|          d="M 250.5,4.1 C 117.3,-17.9 5,80.4 5,223.6 L 5,1798 1224.5,1592.7 C 1308.6,1578.1 1373,1479 1373,1371.9 L 1373,188.4 250.5,4.1 Z" | ||||
|          class="st0" | ||||
|          inkscape:connector-curvature="0" | ||||
|          style="fill:#80c342" /> | ||||
|       <path | ||||
|          id="path3973" | ||||
|          d="m 1144,1166.6 c -14.3,0 -23.3,-4.5 -30.2,-13.6 -7.7,-10 -9.8,-32.2 -9.8,-66.7 l 0,-396.9 103,5.1 0,-108.6 -103,-7.9 0,-173.1 -100.3,-10.6 -40.9,173.9 -65,-4.7 0,116.4 45.8,2.4 0,439.9 c 0,57.6 14.6,99.6 38,125.7 20,22.6 50.9,33.7 89.2,33.7 5.7,0 11.8,-0.3 17.9,-0.8 42.4,-3.6 83.9,-15.1 129.6,-34.4 l 0,-99.8 c -22.9,11.8 -49,18.5 -70.8,19.8 -1.3,0.2 -2.1,0.2 -3.5,0.2" | ||||
|          class="st1" | ||||
|          inkscape:connector-curvature="0" | ||||
|          style="fill:#ffffff" /> | ||||
|       <path | ||||
|          id="path3975" | ||||
|          d="m 819.7,1167.3 c -35.3,83.1 -89,137.6 -162.6,162.8 7.4,38.1 18.6,63.7 33.6,77.3 11.6,10.4 29.4,15.6 53.3,15.6 6.9,0 14.3,-0.5 22.2,-1.3 l 0,112.3 -51.1,6.7 c -15.1,2 -29.3,2.9 -42.8,2.9 -44.7,0 -80.9,-10.9 -108.1,-32.8 -36,-28.9 -62.6,-84.7 -79.6,-167.3 -78.3,-16.7 -139.3,-66.4 -181.5,-149.9 -42.9,-84.8 -64.7,-208.9 -64.7,-371.2 0,-175 29.9,-304.2 88.6,-386.1 49.6,-69.1 118.8,-103.1 205.8,-103.1 13.9,0 28.3,0.9 43.2,2.6 102.4,11.8 176.6,60.1 224.9,143.8 47.4,81.9 70.7,199.3 70.7,353.4 -0.1,141.2 -17.3,252.3 -51.9,334.3 z m -154,-32.1 c 20.2,-51.8 30.1,-153.5 30.1,-305.1 0,-136.1 -9.8,-229.7 -29.9,-281.1 -20,-51.6 -50,-79.5 -90.1,-83 -3.1,-0.3 -6.1,-0.4 -9.1,-0.4 -37.2,0 -65.8,21.7 -85.7,65.3 -21.6,47.5 -32.5,146 -32.5,295 0,144 10.6,246.2 32,306.2 20.2,57.1 50.4,85.5 90,85.5 1.8,0 3.5,-0.1 5.3,-0.2 39.7,-2.5 69.6,-29.9 89.9,-82.2" | ||||
|          class="st1" | ||||
|          inkscape:connector-curvature="0" | ||||
|          style="fill:#ffffff" /> | ||||
|     </g> | ||||
|     <rect | ||||
|        id="rect3977" | ||||
|        height="1800" | ||||
|        width="1380" | ||||
|        class="st2" | ||||
|        x="0" | ||||
|        y="0" | ||||
|        style="fill:none" /> | ||||
|   </g> | ||||
|   <g | ||||
|      style="overflow:visible" | ||||
|      id="g3901" | ||||
|      transform="matrix(1.0835302,0,0,1.0835302,812.45849,47.204086)"> | ||||
|     <path | ||||
|        id="path1575" | ||||
|        d="m 20.305,7.488 140.184,0 c 7.057,0 12.816,5.76 12.816,12.816 l 0,139.248 c 0,7.057 -5.76,12.889 -12.816,12.889 l -140.184,0 c -7.057,0 -12.816,-5.832 -12.816,-12.889 l 0,-139.248 C 7.488,13.248 13.248,7.488 20.305,7.488 Z" | ||||
|        style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd" | ||||
|        inkscape:connector-curvature="0" /> | ||||
|     <path | ||||
|        style="clip-rule:evenodd;fill:#0068c6;fill-rule:evenodd" | ||||
|        id="path1065" | ||||
|        d="m 20.305,7.488 140.184,0 c 7.057,0 12.816,5.76 12.816,12.816 l 0,139.248 c 0,7.057 -5.76,12.889 -12.816,12.889 l -140.184,0 c -7.057,0 -12.816,-5.832 -12.816,-12.889 l 0,-139.248 C 7.488,13.248 13.248,7.488 20.305,7.488 Z M 18.721,0 162.073,0 c 10.297,0 18.721,8.424 18.721,18.72 l 0,142.416 c 0,10.297 -8.424,18.721 -18.721,18.721 l -143.352,0 C 8.424,179.856 0,171.433 0,161.136 L 0,18.72 C 0,8.424 8.424,0 18.721,0 Z" | ||||
|        inkscape:connector-curvature="0" /> | ||||
|     <path | ||||
|        style="clip-rule:evenodd;fill:#0068c6;fill-rule:evenodd" | ||||
|        id="path1067" | ||||
|        d="m 20.592,10.296 139.609,0 c 5.615,0 10.223,4.608 10.223,10.296 l 0,138.745 c 0,5.615 -4.607,10.223 -10.223,10.223 l -139.609,0 c -5.615,0 -10.223,-4.607 -10.223,-10.223 l 0,-138.745 c 0,-5.688 4.608,-10.296 10.223,-10.296 z" | ||||
|        inkscape:connector-curvature="0" /> | ||||
|     <path | ||||
|        style="clip-rule:evenodd;fill:#ffffff;fill-rule:evenodd" | ||||
|        id="path1084" | ||||
|        d="m 76.020451,20.674017 24.100089,-1.754121 c 0,14.490561 0,28.904856 0,43.319151 9.60953,-14.490561 20.28679,-28.904856 32.33577,-42.861554 l 25.85422,6.558885 c -11.59139,12.888973 -23.4137,27.227002 -32.86964,41.565031 9.07567,15.253222 19.06653,29.210979 32.4131,45.073271 l -24.93796,7.39781 C 118.95933,104.33794 110.57006,89.313516 100.12054,73.145101 l 0,42.937819 -24.100089,3.0517 0,-98.460603 0,0 z" | ||||
|        inkscape:connector-curvature="0" /> | ||||
|     <path | ||||
|        style="clip-rule:evenodd;fill:#ffffff;fill-rule:evenodd" | ||||
|        id="path1086" | ||||
|        d="m 100.3504,139.80274 c 14.10923,-2.97544 10.52472,-7.24528 22.03985,-0.53386 l 7.47513,5.2613 c 1.37385,0.6864 2.66932,1.90771 3.96584,0.61013 2.82185,-2.66931 5.56743,-5.41384 8.38927,-8.08315 1.22026,-1.29758 0,-2.7477 -0.61012,-3.7381 l -0.0773,0 -5.41383,-7.70182 -3.58557,1.29759 c -0.91413,0.61013 -2.13545,0.304 -3.20212,-1.14399 l -7.93167,-10.37325 c -7.32155,10.14339 -19.1428,16.70227 -32.565633,16.70227 -22.116113,0 -40.114915,-17.99668 -40.114915,-40.114912 0,-15.710818 9.075668,-29.362452 22.268645,-35.921338 l 0,-9.228199 c -0.457596,0.228798 -0.914134,0.381331 -1.297583,0.533863 -5.185036,2.135451 -5.49116,3.12691 -13.956698,-1.754121 l -7.473019,-5.338627 c -1.37385,-0.610129 -2.670374,-1.906653 -3.965838,-0.610129 -2.821846,2.74558 -5.567426,5.49116 -8.389272,8.23674 -1.220258,1.220257 0.07627,2.74558 0.610129,3.737039 l 5.717839,8.084208 4.195696,5.948756 c 0.610128,0.838928 0.837868,0.915194 0.533862,1.525323 -0.380271,0.610128 -0.686395,1.143991 -1.067725,1.75412 C 40.327942,78.562113 44.217513,79.324774 32.32,82.451685 l -9.075667,1.525322 c -1.371731,0.457597 -3.202117,0.457597 -3.279443,2.364249 0,3.889572 -0.07627,7.779144 -0.07627,11.668715 -0.07627,1.754121 1.907712,1.907712 3.051704,2.211719 l 9.686855,1.75412 7.245281,1.29758 c 0.991459,0.15359 1.218139,0 1.447996,0.7616 2.975438,12.88898 6.86395,9.83939 0.380272,21.05051 l -5.261303,7.54929 c -0.686395,1.29758 -1.907712,2.5941 -0.610128,3.88957 2.745579,2.82184 5.413834,5.56954 8.159414,8.39139 1.220258,1.21814 2.74558,-0.0763 3.738099,-0.61013 l 8.083148,-5.71996 6.025023,-4.11943 c 0.839986,-0.68639 0.916252,-0.91413 1.526381,-0.53386 12.048987,7.5514 12.506583,2.13545 16.014824,14.87295 l 1.677855,9.07355 c 0.457596,1.37385 0.533862,3.12797 2.364249,3.20423 3.889572,0 7.85541,0 11.744981,0 1.754121,0 1.907712,-1.98397 2.135451,-3.12797 l 1.677855,-9.761 1.143993,-7.17113 c 0.0763,-0.6864 0.0763,-0.99358 0.22986,-1.22026 z m 14.56683,-6.10129 c -0.0763,0.0742 -0.15359,0.0742 -0.22986,0.0742 0.0763,0 0.0763,-0.0742 0.15359,-0.0742 l 0.0763,0 z m -13.80629,5.79517 c -0.22774,0.0763 -0.53386,0.15359 -0.7616,0.30612 0.15147,-0.15359 0.38133,-0.22986 0.7616,-0.30612 z" | ||||
|        inkscape:connector-curvature="0" /> | ||||
|     <path | ||||
|        style="clip-rule:evenodd;fill:#ffffff;fill-rule:evenodd" | ||||
|        id="path1088" | ||||
|        d="m 89.139282,129.20175 c 12.659118,0 23.793968,-6.40741 30.505388,-16.17053 l -0.4576,-0.7616 c -7.85541,8.69327 -16.62495,14.33696 -30.124054,14.64309 C 72.284471,127.21671 55.277129,112.19335 55.199803,92.515634 55.04833,79.855459 60.919762,71.313655 70.910622,65.212366 l 0,-5.338628 c -11.211118,6.330087 -18.83667,18.456399 -18.83667,32.261624 0,20.361988 16.624953,37.066388 37.06533,37.066388 z" | ||||
|        inkscape:connector-curvature="0" /> | ||||
|   </g> | ||||
|   <rect | ||||
|      style="fill:#292f34;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.47990656px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0" | ||||
|      id="rect3483" | ||||
|      width="765.92114" | ||||
|      height="181.55545" | ||||
|      x="0.73995328" | ||||
|      y="309.22226" /> | ||||
|   <path | ||||
|      style="opacity:0.95;fill:#292f34;fill-opacity:1;stroke:none;stroke-width:0.28222224px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" | ||||
|      d="m 692.56439,563.6737 74.83712,-74.83617 -74.83712,0 z" | ||||
|      id="path4120" | ||||
|      inkscape:connector-curvature="0" /> | ||||
| </svg> | ||||
| Before Width: | Height: | Size: 30 KiB | 
| Before Width: | Height: | Size: 159 KiB | 
| Before Width: | Height: | Size: 1.1 MiB | 
| Before Width: | Height: | Size: 114 KiB | 
| Before Width: | Height: | Size: 92 KiB | 
| Before Width: | Height: | Size: 2.1 MiB | 
| @@ -1,32 +0,0 @@ | ||||
| --- | ||||
| componentName:  kaos | ||||
|  | ||||
| # Should the welcome image (productWelcome, below) be scaled | ||||
| # up beyond its natural size? | ||||
| welcomeExpandingLogo:   true | ||||
|  | ||||
| strings: | ||||
|     productName:         KaOS | ||||
|     shortProductName:    KaOS | ||||
|     version:             2018.03 | ||||
|     shortVersion:        KaOS | ||||
|     versionedName:       KaOS 2018.03 | ||||
|     shortVersionedName:  KaOS 2018.03 | ||||
|     bootloaderEntryName: KaOS | ||||
|     productUrl:          https://kaosx.us/ | ||||
|     supportUrl:          https://kaosx.us/docs/ | ||||
|     knownIssuesUrl:      https://kaosx.us/pages/download/#known-issues | ||||
|     releaseNotesUrl:     https://kaosx.us/pages/release_notes | ||||
|  | ||||
| images: | ||||
|     productLogo:         "kaos.png" | ||||
|     productIcon:         "kaos.png" | ||||
|     productWelcome:      "languages.png" | ||||
|  | ||||
| slideshow:               "show.qml" | ||||
| slideshowAPI:            1 | ||||
|  | ||||
| style: | ||||
|    sidebarBackground:    "#bdc3c7" | ||||
|    sidebarText:          "#1F1F1F" | ||||
|    sidebarTextSelect:    "#3498DB" | ||||
| Before Width: | Height: | Size: 52 KiB | 
| @@ -1,7 +0,0 @@ | ||||
| foreach( lang ast ca cs de en es es_AR fr hu id_ID nl_NL pl pt_BR pt_PT ro_RO ru sr_RS tr_TR zh_CN ) | ||||
|    list( APPEND TS_FILES "${CMAKE_CURRENT_SOURCE_DIR}/calamares-${COMPONENT_NAME}_${lang}.ts" ) | ||||
| endforeach() | ||||
| qt5_add_translation( QM_FILES ${TS_FILES} ) | ||||
|  | ||||
| add_custom_target( translations ALL DEPENDS ${QM_FILES} ) | ||||
| install( FILES ${QM_FILES} DESTINATION share/calamares/branding/${COMPONENT_NAME}/lang ) | ||||
| @@ -1,35 +0,0 @@ | ||||
| <?xml version="1.0" ?><!DOCTYPE TS><TS language="ar" version="2.1"> | ||||
| <context> | ||||
|     <name>show</name> | ||||
|     <message> | ||||
|         <location filename="../kaos_branding/show.qml" line="47"/> | ||||
|         <source>Here the actual install of KaOS will start.<br/>Use the left <b>mouse button</b> to go to the next slide, right for previous.<br/>After creating your chosen disk setup in the first 10 % <br/>the full copying of the ISO will take the longest of this install phase <br/>and will run until approximately 30%.<br/></source> | ||||
|         <translation>هنا سيبدأ تثبيت KaOS الفعليّ.<br/>استخدم <b>زرّ الفأرة</b> الأيسر للانتقال إلى الشّريحة التّالية، والأيمن للسّابقة.<br/>بعد إنشاء إعداد القرص الذي اخترته في أوّل 10% <br/>نسخ ISO كاملًا سيأخذ أطول فترة تثبيت <br/>وسيعمل حتّى حواليّ 30%.<br/></translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../kaos_branding/show.qml" line="73"/> | ||||
|         <source>After the ISO is copied some 25 post-install modules will run.<br/>This includes setting user specific options, <br/>removing Live Session only packages<br/>and adjusting hardware setup.<br/></source> | ||||
|         <translation>بعد أن يُنسخ ISO، ستعمل وحدات ما بعد التّثبيت ال 25.<br/>هذا يشمل إعدادات الخيارات الخاصّة بالمستخدم، <br/>وإزالة حزم اللازمة للجلسة الحيّة فقط<br/>وضبط إعداد العتاد.<br/></translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../kaos_branding/show.qml" line="98"/> | ||||
|         <source>The default Office Suite is Calligra.<br/>LibreOffice is available in the repositories. <br/></source> | ||||
|         <translation>الحزمة المكتبيّة الافتراضيّة هي كاليجرا.<br/>ليبر أوفيس متوفّر في المستودعات.<br/></translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../kaos_branding/show.qml" line="121"/> | ||||
|         <source>Qt/KDE specific internet applications include the Qupzilla web-browser <br/>and kde-telepathy for chat and Instant Messaging. <br/></source> | ||||
|         <translation type="unfinished"/> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../kaos_branding/show.qml" line="144"/> | ||||
|         <source>For package management Octopi is the GUI application.<br/></source> | ||||
|         <translation type="unfinished"/> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../kaos_branding/show.qml" line="166"/> | ||||
|         <source>May using KaOS be a pleasant experience for you.</source> | ||||
|         <translation type="unfinished"/> | ||||
|     </message> | ||||
| </context> | ||||
| </TS> | ||||
| @@ -1,35 +0,0 @@ | ||||
| <?xml version="1.0" ?><!DOCTYPE TS><TS language="ast" version="2.1"> | ||||
| <context> | ||||
|     <name>show</name> | ||||
|     <message> | ||||
|         <location filename="../kaos_branding/show.qml" line="47"/> | ||||
|         <source>Here the actual install of KaOS will start.<br/>Use the left <b>mouse button</b> to go to the next slide, right for previous.<br/>After creating your chosen disk setup in the first 10 % <br/>the full copying of the ISO will take the longest of this install phase <br/>and will run until approximately 30%.<br/></source> | ||||
|         <translation>Equí ye u entamará la instalación actual de KaOS.<br/>Usa'l <b>botón esquierdu del mur</b> pa dir a la dispositiva siguiente,<br/>el drechu pa dir a la anterior.<br/>Dempués de crear la to configuración de discos escoyida nel primer 10%, <br/>la copia completa de la ISO ye lo que más tardará nesta fas d'instalación <br/> y executaráse fasta aproximadaménte'l 30%.<br/></translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../kaos_branding/show.qml" line="73"/> | ||||
|         <source>After the ISO is copied some 25 post-install modules will run.<br/>This includes setting user specific options, <br/>removing Live Session only packages<br/>and adjusting hardware setup.<br/></source> | ||||
|         <translation>Dempués de copiase la ISO executaránse 25 módulos de post-instalación.<br/> Esto inclúi la configuración d'opciones específiques del usuariu, <br/>desaniciu de los paquetes de la sesión Live<br/>y l'axuste de la configuración del hardware.<br/></translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../kaos_branding/show.qml" line="98"/> | ||||
|         <source>The default Office Suite is Calligra.<br/>LibreOffice is available in the repositories. <br/></source> | ||||
|         <translation>La suit por defeutu ye Calligra.<br/>LibreOffice ta disponible nos repositorios. <br/></translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../kaos_branding/show.qml" line="121"/> | ||||
|         <source>Qt/KDE specific internet applications include the Qupzilla web-browser <br/>and kde-telepathy for chat and Instant Messaging. <br/></source> | ||||
|         <translation>Les aplicaciones d'internet específiques de QT/KDE inclúin el restolador <br/>web Qupzilla y kde-telepathy pa charres y mensaxería nel intre. <br/></translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../kaos_branding/show.qml" line="144"/> | ||||
|         <source>For package management Octopi is the GUI application.<br/></source> | ||||
|         <translation>L'aplicación pa la xestión de paquetes ye Octopi.<br/></translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../kaos_branding/show.qml" line="166"/> | ||||
|         <source>May using KaOS be a pleasant experience for you.</source> | ||||
|         <translation>Que l'usu de KaOS sía una esperiencia prestosa pa tigo</translation> | ||||
|     </message> | ||||
| </context> | ||||
| </TS> | ||||
| @@ -1,35 +0,0 @@ | ||||
| <?xml version="1.0" ?><!DOCTYPE TS><TS language="ca" version="2.1"> | ||||
| <context> | ||||
|     <name>show</name> | ||||
|     <message> | ||||
|         <location filename="../kaos_branding/show.qml" line="47"/> | ||||
|         <source>Here the actual install of KaOS will start.<br/>Use the left <b>mouse button</b> to go to the next slide, right for previous.<br/>After creating your chosen disk setup in the first 10 % <br/>the full copying of the ISO will take the longest of this install phase <br/>and will run until approximately 30%.<br/></source> | ||||
|         <translation>Aquí començarà realment la instal·lació del KaOS.<br/>Useu el botó de <b>l'esquerra del ratolí</b> per anar a la diapositiva següent i el de la dreta per a l'anterior.<br/>Després de la creació de la configuració del disc que heu escollit durant el primer 10 %, <br/> la còpia sencera de la imatge ISO ocuparà la fase més llarga de la instal·lació <br/> i durarà aproximadament el 30%.<br/></translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../kaos_branding/show.qml" line="73"/> | ||||
|         <source>After the ISO is copied some 25 post-install modules will run.<br/>This includes setting user specific options, <br/>removing Live Session only packages<br/>and adjusting hardware setup.<br/></source> | ||||
|         <translation>Després que s'hagi copiat la imatge ISO, s'executaran 25 mòduls de postinstal·lació.<br/>Això inclou l'establiment de les opcions específiques de l'usuari <br/>removing Live Session only packages<br/>i la configuració del maquinari.<br/></translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../kaos_branding/show.qml" line="98"/> | ||||
|         <source>The default Office Suite is Calligra.<br/>LibreOffice is available in the repositories. <br/></source> | ||||
|         <translation>El conjunt d'aplicacions d'ofimàtica per defecte és el Calligra.<br/>El LibreOffice està disponible als repositoris. <br/></translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../kaos_branding/show.qml" line="121"/> | ||||
|         <source>Qt/KDE specific internet applications include the Qupzilla web-browser <br/>and kde-telepathy for chat and Instant Messaging. <br/></source> | ||||
|         <translation>Les aplicacions específiques d'Internet de Qt/KDE inclouen el navegador web Qupzilla <br/>i el kde-telepathy per a xat i missatgeria instantània. <br/></translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../kaos_branding/show.qml" line="144"/> | ||||
|         <source>For package management Octopi is the GUI application.<br/></source> | ||||
|         <translation>Per a la gestió de paquets l'aplicació gràfica és l'Octopi.</translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../kaos_branding/show.qml" line="166"/> | ||||
|         <source>May using KaOS be a pleasant experience for you.</source> | ||||
|         <translation>Que usar el KaOS sigui una bona experiència!</translation> | ||||
|     </message> | ||||
| </context> | ||||
| </TS> | ||||
| @@ -1,35 +0,0 @@ | ||||
| <?xml version="1.0" ?><!DOCTYPE TS><TS language="cs" version="2.1"> | ||||
| <context> | ||||
|     <name>show</name> | ||||
|     <message> | ||||
|         <location filename="../kaos_branding/show.qml" line="47"/> | ||||
|         <source>Here the actual install of KaOS will start.<br/>Use the left <b>mouse button</b> to go to the next slide, right for previous.<br/>After creating your chosen disk setup in the first 10 % <br/>the full copying of the ISO will take the longest of this install phase <br/>and will run until approximately 30%.<br/></source> | ||||
|         <translation>Zde začíná proces instalace KaOS.<br/>Použijte levé <b>tlačítko myši</b> pro přechod na další snímek, pravé pro předchozí.<br/>Po vytvoření vámi vybraného disku v prvních 10 %<br/>zabere fáze kopírování celého ISO nejdelší dobu<br/> a potrvá přibližně do 30 %.</translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../kaos_branding/show.qml" line="73"/> | ||||
|         <source>After the ISO is copied some 25 post-install modules will run.<br/>This includes setting user specific options, <br/>removing Live Session only packages<br/>and adjusting hardware setup.<br/></source> | ||||
|         <translation>Jakmile je ISO zkopírováno, spustí se na 25 po-instalačních modulů. Ty obsahují specifická uživatelská nastavení, <br/>odstraní balíčky živého sezení (Live)<br/> a přizpůsobí nastavení hardwaru.</translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../kaos_branding/show.qml" line="98"/> | ||||
|         <source>The default Office Suite is Calligra.<br/>LibreOffice is available in the repositories. <br/></source> | ||||
|         <translation>Výchozí kancelářský balík je Calligra.<br/>LibreOffice je dostupný ve skladištích. <br/></translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../kaos_branding/show.qml" line="121"/> | ||||
|         <source>Qt/KDE specific internet applications include the Qupzilla web-browser <br/>and kde-telepathy for chat and Instant Messaging. <br/></source> | ||||
|         <translation>V Qt/KDE jsou obsaženy aplikace zaměřené na internet, jako webový prohlížeč Qupzilla a kde-telepathy pro vedení rozhovorů a okamžitou výměnu zpráv.</translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../kaos_branding/show.qml" line="144"/> | ||||
|         <source>For package management Octopi is the GUI application.<br/></source> | ||||
|         <translation>Obrazovým rozhraním ku správě balíčků je Octopi.<br/></translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../kaos_branding/show.qml" line="166"/> | ||||
|         <source>May using KaOS be a pleasant experience for you.</source> | ||||
|         <translation>Věříme, že práce s KaOS pro vás bude příjemnou zkušeností.</translation> | ||||
|     </message> | ||||
| </context> | ||||
| </TS> | ||||
| @@ -1,35 +0,0 @@ | ||||
| <?xml version="1.0" ?><!DOCTYPE TS><TS language="de" version="2.1"> | ||||
| <context> | ||||
|     <name>show</name> | ||||
|     <message> | ||||
|         <location filename="../kaos_branding/show.qml" line="47"/> | ||||
|         <source>Here the actual install of KaOS will start.<br/>Use the left <b>mouse button</b> to go to the next slide, right for previous.<br/>After creating your chosen disk setup in the first 10 % <br/>the full copying of the ISO will take the longest of this install phase <br/>and will run until approximately 30%.<br/></source> | ||||
|         <translation>Die faktische Installation von KaOS beginnt nun. <br/>Verwende die linke <b> Maustaste, um auf die nächste Seite dieser Vorführung zu kommen, sowie die rechte, um einen Schritt zurückzugelangen. <br/> Nachdem die Partitionierung bei 10 % eingerichtet ist, <br/>wird der Kopiervorgang dieser ISO die längste Phase der Installation einnehmen, welcher bei rund 30% des Gesamtfortschritts fertig gestellt ist.</translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../kaos_branding/show.qml" line="73"/> | ||||
|         <source>After the ISO is copied some 25 post-install modules will run.<br/>This includes setting user specific options, <br/>removing Live Session only packages<br/>and adjusting hardware setup.<br/></source> | ||||
|         <translation>Nachdem die ISO erfolgreich kopiert ist, werden rund 25 Module ausgeführt.<br/> Diese inkludieren, das setzen spezifischer Anwender Optionen, <br/> das entfernen der speziellen Live Programme und die Einrichtung deiner Hardware.</translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../kaos_branding/show.qml" line="98"/> | ||||
|         <source>The default Office Suite is Calligra.<br/>LibreOffice is available in the repositories. <br/></source> | ||||
|         <translation>Das Standard-Office-Paket ist Calligra.<br/>LibreOffice ist in den Repositorien verfügbar. <br/></translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../kaos_branding/show.qml" line="121"/> | ||||
|         <source>Qt/KDE specific internet applications include the Qupzilla web-browser <br/>and kde-telepathy for chat and Instant Messaging. <br/></source> | ||||
|         <translation>Qt/KDE spezifische Anwendungen umfassen den Qupzilla Webbrowser <br/> sowie KDE Telepathy für Chat und Kurznachrichten.</translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../kaos_branding/show.qml" line="144"/> | ||||
|         <source>For package management Octopi is the GUI application.<br/></source> | ||||
|         <translation>Octopi ist die grafische Lösung für deine Softwareverwaltung.</translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../kaos_branding/show.qml" line="166"/> | ||||
|         <source>May using KaOS be a pleasant experience for you.</source> | ||||
|         <translation>Möge die Verwendung von KaOS eine angenehme Erfahrung für dich sein.</translation> | ||||
|     </message> | ||||
| </context> | ||||
| </TS> | ||||
| @@ -1,37 +0,0 @@ | ||||
| <?xml version="1.0" encoding="utf-8"?> | ||||
| <!DOCTYPE TS> | ||||
| <TS version="2.1" language="en_US"> | ||||
| <context> | ||||
|     <name>show</name> | ||||
|     <message> | ||||
|         <location filename="../kaos_branding/show.qml" line="47"/> | ||||
|         <source>Here the actual install of KaOS will start.<br/>Use the left <b>mouse button</b> to go to the next slide, right for previous.<br/>After creating your chosen disk setup in the first 10 % <br/>the full copying of the ISO will take the longest of this install phase <br/>and will run until approximately 30%.<br/></source> | ||||
|         <translation type="unfinished"></translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../kaos_branding/show.qml" line="73"/> | ||||
|         <source>After the ISO is copied some 25 post-install modules will run.<br/>This includes setting user specific options, <br/>removing Live Session only packages<br/>and adjusting hardware setup.<br/></source> | ||||
|         <translation type="unfinished"></translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../kaos_branding/show.qml" line="98"/> | ||||
|         <source>The default Office Suite is Calligra.<br/>LibreOffice is available in the repositories. <br/></source> | ||||
|         <translation type="unfinished"></translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../kaos_branding/show.qml" line="121"/> | ||||
|         <source>Qt/KDE specific internet applications include the Qupzilla web-browser <br/>and kde-telepathy for chat and Instant Messaging. <br/></source> | ||||
|         <translation type="unfinished"></translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../kaos_branding/show.qml" line="144"/> | ||||
|         <source>For package management Octopi is the GUI application.<br/></source> | ||||
|         <translation type="unfinished"></translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../kaos_branding/show.qml" line="166"/> | ||||
|         <source>May using KaOS be a pleasant experience for you.</source> | ||||
|         <translation type="unfinished"></translation> | ||||
|     </message> | ||||
| </context> | ||||
| </TS> | ||||
| @@ -1,35 +0,0 @@ | ||||
| <?xml version="1.0" ?><!DOCTYPE TS><TS language="es" version="2.1"> | ||||
| <context> | ||||
|     <name>show</name> | ||||
|     <message> | ||||
|         <location filename="../kaos_branding/show.qml" line="47"/> | ||||
|         <source>Here the actual install of KaOS will start.<br/>Use the left <b>mouse button</b> to go to the next slide, right for previous.<br/>After creating your chosen disk setup in the first 10 % <br/>the full copying of the ISO will take the longest of this install phase <br/>and will run until approximately 30%.<br/></source> | ||||
|         <translation>Aquí comienza la instalación de KaOS actual.<br/>Use <b>el botón izquierdo del mouse</b> para ir a la siguiente diapositiva, el derecho para la anterior.<br/>Luego de crearse la configuración de disco elegida durante el 10 % inicial,  <br/>la copia completa de la ISO será lo más largo de esta fase de la <br/>y se hará hasta aproximadamente el 30 %.<br/></translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../kaos_branding/show.qml" line="73"/> | ||||
|         <source>After the ISO is copied some 25 post-install modules will run.<br/>This includes setting user specific options, <br/>removing Live Session only packages<br/>and adjusting hardware setup.<br/></source> | ||||
|         <translation>Luego de copiarse la ISO se ejecutarán unos 25 módulos de post-instalacion.<br/>Esto incluye la configuración de las opciones específicas de usuario.<br/>removiendo sólo los paquetes de la Sesión Live<br/>y ajustando la configuración del hardware.<br/></translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../kaos_branding/show.qml" line="98"/> | ||||
|         <source>The default Office Suite is Calligra.<br/>LibreOffice is available in the repositories. <br/></source> | ||||
|         <translation>La Suite de Oficina por defecto es Calligra.<br/>LibreOffice se encuentra disponible en los repositorios.<br/></translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../kaos_branding/show.qml" line="121"/> | ||||
|         <source>Qt/KDE specific internet applications include the Qupzilla web-browser <br/>and kde-telepathy for chat and Instant Messaging. <br/></source> | ||||
|         <translation>Las aplicaciones Qt/KDE específicas para internet inclyen el navegador web Quzilla <br/>y kde-telepathy para chat y mensajería instantánea. <br/></translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../kaos_branding/show.qml" line="144"/> | ||||
|         <source>For package management Octopi is the GUI application.<br/></source> | ||||
|         <translation>Octopi es la aplicación GUI para la administración de paquetes.<br/></translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../kaos_branding/show.qml" line="166"/> | ||||
|         <source>May using KaOS be a pleasant experience for you.</source> | ||||
|         <translation>Que el uso de KaOS sea una experiencia placentera para Ud.</translation> | ||||
|     </message> | ||||
| </context> | ||||
| </TS> | ||||
| @@ -1,35 +0,0 @@ | ||||
| <?xml version="1.0" ?><!DOCTYPE TS><TS language="es_AR" version="2.1"> | ||||
| <context> | ||||
|     <name>show</name> | ||||
|     <message> | ||||
|         <location filename="../kaos_branding/show.qml" line="47"/> | ||||
|         <source>Here the actual install of KaOS will start.<br/>Use the left <b>mouse button</b> to go to the next slide, right for previous.<br/>After creating your chosen disk setup in the first 10 % <br/>the full copying of the ISO will take the longest of this install phase <br/>and will run until approximately 30%.<br/></source> | ||||
|         <translation>Aquí comienza la instalación de KaOS actual.<br/>Use <b>el botón izquierdo del mouse</b> para ir a la siguiente diapositiva, el derecho para la anterior.<br/>Luego de crearse la configuración de disco elegida durante el 10 % inicial,  <br/>la copia completa de la ISO será lo más largo de esta fase de la <br/>y se hará hasta aproximadamente el 30 %.<br/></translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../kaos_branding/show.qml" line="73"/> | ||||
|         <source>After the ISO is copied some 25 post-install modules will run.<br/>This includes setting user specific options, <br/>removing Live Session only packages<br/>and adjusting hardware setup.<br/></source> | ||||
|         <translation>Luego de copiarse la ISO se ejecutarán unos 25 módulos de post-instalacion.<br/>Esto incluye la configuración de las opciones específicas de usuario.<br/>removiendo sólo los paquetes de la Sesión Live<br/>y ajustando la configuración del hardware.<br/></translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../kaos_branding/show.qml" line="98"/> | ||||
|         <source>The default Office Suite is Calligra.<br/>LibreOffice is available in the repositories. <br/></source> | ||||
|         <translation>La Suite de Oficina por defecto es Calligra.<br/>LibreOffice se encuentra disponible en los repositorios.<br/></translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../kaos_branding/show.qml" line="121"/> | ||||
|         <source>Qt/KDE specific internet applications include the Qupzilla web-browser <br/>and kde-telepathy for chat and Instant Messaging. <br/></source> | ||||
|         <translation>Las aplicaciones Qt/KDE específicas para internet inclyen el navegador web Quzilla <br/>y kde-telepathy para chat y mensajería instantánea. <br/></translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../kaos_branding/show.qml" line="144"/> | ||||
|         <source>For package management Octopi is the GUI application.<br/></source> | ||||
|         <translation>Octopi es la aplicación GUI para la administración de paquetes.<br/></translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../kaos_branding/show.qml" line="166"/> | ||||
|         <source>May using KaOS be a pleasant experience for you.</source> | ||||
|         <translation>Que el uso de KaOS sea una experiencia placentera para Ud.</translation> | ||||
|     </message> | ||||
| </context> | ||||
| </TS> | ||||
| @@ -1,35 +0,0 @@ | ||||
| <?xml version="1.0" ?><!DOCTYPE TS><TS language="fr" version="2.1"> | ||||
| <context> | ||||
|     <name>show</name> | ||||
|     <message> | ||||
|         <location filename="../kaos_branding/show.qml" line="47"/> | ||||
|         <source>Here the actual install of KaOS will start.<br/>Use the left <b>mouse button</b> to go to the next slide, right for previous.<br/>After creating your chosen disk setup in the first 10 % <br/>the full copying of the ISO will take the longest of this install phase <br/>and will run until approximately 30%.<br/></source> | ||||
|         <translation>L’installation de KaOS va commencer à partir d’ici.<br/>Veuillez utiliser le <b>bouton gauche de la souris</b> pour passer à la diapositive suivante, bouton droit pour la précédente.<br/>Une fois les disques choisis créés dans les premier 10%,<br/> la copie de toute l’ISO sera la phase la plus longue de l’installation<br/> et durera jusqu’à environ 30%.<br/></translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../kaos_branding/show.qml" line="73"/> | ||||
|         <source>After the ISO is copied some 25 post-install modules will run.<br/>This includes setting user specific options, <br/>removing Live Session only packages<br/>and adjusting hardware setup.<br/></source> | ||||
|         <translation>Une fois l’ISO copiée, près de 25 modules post-installation seront exécutés.<br/>Cela comprend la configuration d’options utilisateur spécifiques,<br/>la suppression des paquets uniquement utilisés pour la session Live<br/>et la configuration des paramètres matériels.<br/></translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../kaos_branding/show.qml" line="98"/> | ||||
|         <source>The default Office Suite is Calligra.<br/>LibreOffice is available in the repositories. <br/></source> | ||||
|         <translation>La suite Office par défaut est Calligra.<br/>LibreOffice est disponible dans les dépôts.<br/></translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../kaos_branding/show.qml" line="121"/> | ||||
|         <source>Qt/KDE specific internet applications include the Qupzilla web-browser <br/>and kde-telepathy for chat and Instant Messaging. <br/></source> | ||||
|         <translation>Parmi les applications internet spécifiquement Qt/KDE, on peut noter le navigateur QupZilla <br/>et la messagerie instantanée et client chat kde-telepathy.<br/></translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../kaos_branding/show.qml" line="144"/> | ||||
|         <source>For package management Octopi is the GUI application.<br/></source> | ||||
|         <translation>Octopi est l’interface graphique pour la gestion de paquets.<br/></translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../kaos_branding/show.qml" line="166"/> | ||||
|         <source>May using KaOS be a pleasant experience for you.</source> | ||||
|         <translation>En espérant que KaOS vous soit une expérience agréable.</translation> | ||||
|     </message> | ||||
| </context> | ||||
| </TS> | ||||
| @@ -1,35 +0,0 @@ | ||||
| <?xml version="1.0" ?><!DOCTYPE TS><TS language="hu" version="2.1"> | ||||
| <context> | ||||
|     <name>show</name> | ||||
|     <message> | ||||
|         <location filename="../kaos_branding/show.qml" line="47"/> | ||||
|         <source>Here the actual install of KaOS will start.<br/>Use the left <b>mouse button</b> to go to the next slide, right for previous.<br/>After creating your chosen disk setup in the first 10 % <br/>the full copying of the ISO will take the longest of this install phase <br/>and will run until approximately 30%.<br/></source> | ||||
|         <translation>Elkezdődik a KaOS tényleges telepítése. A következő oldalra lépéshez <br/>használja a bal<b>egérgombot</b>, a jobbat az előző oldalhoz. <br/>Miután kiválasztotta a megfelelő lemez beállítást az első 10 %-ban,<br/>elkezdődik a a leghosszabb folyamat a telepítés folyamán, az ISO átmásolása, ami nagyából 30%-ig tart.</translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../kaos_branding/show.qml" line="73"/> | ||||
|         <source>After the ISO is copied some 25 post-install modules will run.<br/>This includes setting user specific options, <br/>removing Live Session only packages<br/>and adjusting hardware setup.<br/></source> | ||||
|         <translation>Az ISO másolása után lefut 25 telepítés utáni modul.<br/>Ide tartozik a felhasználó specifikus lehetőségek beállítása, <br/>a Live Session csomagok eltávolítása<br/> és a hardver telepítés kiigazítása.</translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../kaos_branding/show.qml" line="98"/> | ||||
|         <source>The default Office Suite is Calligra.<br/>LibreOffice is available in the repositories. <br/></source> | ||||
|         <translation>Az alapértelmezett irodai programcsomag a Calligra viszont<br/>a LibreOffice is elérhető a tárolókban.<br/></translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../kaos_branding/show.qml" line="121"/> | ||||
|         <source>Qt/KDE specific internet applications include the Qupzilla web-browser <br/>and kde-telepathy for chat and Instant Messaging. <br/></source> | ||||
|         <translation>A Qt/KDE specifikus internetes alkalmazás a Qupzilla böngésző.<br/> A kde-telepathy alkalmazást használhatjuk chat és azonnali üzenetküldéshez.</translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../kaos_branding/show.qml" line="144"/> | ||||
|         <source>For package management Octopi is the GUI application.<br/></source> | ||||
|         <translation>A csomagkezelő alkalmazás az Octopi amivel számos csomag közül lehet válogatni.<br/></translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../kaos_branding/show.qml" line="166"/> | ||||
|         <source>May using KaOS be a pleasant experience for you.</source> | ||||
|         <translation>A KaOS használata kellemes élmény lesz a számodra.</translation> | ||||
|     </message> | ||||
| </context> | ||||
| </TS> | ||||
| @@ -1,35 +0,0 @@ | ||||
| <?xml version="1.0" ?><!DOCTYPE TS><TS language="id_ID" version="2.1"> | ||||
| <context> | ||||
|     <name>show</name> | ||||
|     <message> | ||||
|         <location filename="../kaos_branding/show.qml" line="47"/> | ||||
|         <source>Here the actual install of KaOS will start.<br/>Use the left <b>mouse button</b> to go to the next slide, right for previous.<br/>After creating your chosen disk setup in the first 10 % <br/>the full copying of the ISO will take the longest of this install phase <br/>and will run until approximately 30%.<br/></source> | ||||
|         <translation>Di sini memasang KaOS yang sebenarnya akan mulai.<br/> Gunakan <b>tombol mouse</br> kiri untuk pergi ke slide berikutnya, kanan untuk sebelumnya.<br/>Setelah membuat persiapan disk yang kamu pilih dalam 10% pertama <br/>penyalinan penuh ISO akan memakan waktu yang lama bagi fase pasang ini <br/>dan akan berlangsung sampai sekitar 30%.<br/></translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../kaos_branding/show.qml" line="73"/> | ||||
|         <source>After the ISO is copied some 25 post-install modules will run.<br/>This includes setting user specific options, <br/>removing Live Session only packages<br/>and adjusting hardware setup.<br/></source> | ||||
|         <translation>Setelah ISO tersebut disalin sekira 25 pasca pasang modul akan berjalan.<br/> Ini termasuk pilihan setelan spesifik pengguna,<br/> menghapus paket Sesi Live saja<br/> dan menyesuaikan persiapan perangkat keras.<br/></translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../kaos_branding/show.qml" line="98"/> | ||||
|         <source>The default Office Suite is Calligra.<br/>LibreOffice is available in the repositories. <br/></source> | ||||
|         <translation>Secara baku Rangkaian Perkantoran adalah Calligra.<br/>LibreOffice telah tersedia di repositori. <br/></translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../kaos_branding/show.qml" line="121"/> | ||||
|         <source>Qt/KDE specific internet applications include the Qupzilla web-browser <br/>and kde-telepathy for chat and Instant Messaging. <br/></source> | ||||
|         <translation>Aplikasi internet khusus Qt/KDE termasuk penjelajah web Qupzilla <br/>dan Instant Messaging dan kde-telepathy untuk chating. <br/></translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../kaos_branding/show.qml" line="144"/> | ||||
|         <source>For package management Octopi is the GUI application.<br/></source> | ||||
|         <translation>Untuk pengelolaan paket Octopi adalah aplikasi Antarmuka Pengguna Grafis.<br/></translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../kaos_branding/show.qml" line="166"/> | ||||
|         <source>May using KaOS be a pleasant experience for you.</source> | ||||
|         <translation>Mungkin menggunakan KaOS menjadi pengalaman yang menyenangkan bagimu.</translation> | ||||
|     </message> | ||||
| </context> | ||||
| </TS> | ||||
| @@ -1,35 +0,0 @@ | ||||
| <?xml version="1.0" ?><!DOCTYPE TS><TS language="nl_NL" version="2.1"> | ||||
| <context> | ||||
|     <name>show</name> | ||||
|     <message> | ||||
|         <location filename="../kaos_branding/show.qml" line="47"/> | ||||
|         <source>Here the actual install of KaOS will start.<br/>Use the left <b>mouse button</b> to go to the next slide, right for previous.<br/>After creating your chosen disk setup in the first 10 % <br/>the full copying of the ISO will take the longest of this install phase <br/>and will run until approximately 30%.<br/></source> | ||||
|         <translation>Hier begint de feitelijk installatie van KaOS.<br>Gebruik de linker <b>muis knop</b> om naar de volgende slide te gaan, rechter om terug te gaan.<br>Na het maken van de door u gekozen schijf setup in de eerste 10%<br>het volledig copieren van de ISO neemt de langste tijd in beslag van deze installatie fase <br> en loopt tot ongeveer 30%.<br></translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../kaos_branding/show.qml" line="73"/> | ||||
|         <source>After the ISO is copied some 25 post-install modules will run.<br/>This includes setting user specific options, <br/>removing Live Session only packages<br/>and adjusting hardware setup.<br/></source> | ||||
|         <translation>Nadat de iso is gekopieerd ongeveer 25 post-installatie modules zullen worden uitgevoerd.<br/>Dit omvat instelling van gebruiker specifieke opties, <br/>verwijderen van Live Sessie exclusieve pakketten <br/> en het aanpassen van de hardware setup. <br/></translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../kaos_branding/show.qml" line="98"/> | ||||
|         <source>The default Office Suite is Calligra.<br/>LibreOffice is available in the repositories. <br/></source> | ||||
|         <translation>De standaard Office Suite is Calligra.<br>Libreoffice is beschikbaar in de repositories.<br/></translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../kaos_branding/show.qml" line="121"/> | ||||
|         <source>Qt/KDE specific internet applications include the Qupzilla web-browser <br/>and kde-telepathy for chat and Instant Messaging. <br/></source> | ||||
|         <translation>Qt / KDE specifieke internet toepassingen omvat de Qupzilla web-browser <br/> en kde-telepathie voor chat en Instant Messaging. <br/></translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../kaos_branding/show.qml" line="144"/> | ||||
|         <source>For package management Octopi is the GUI application.<br/></source> | ||||
|         <translation>Voor pakketbeheer Octopi is de GUI applicatie.<br/></translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../kaos_branding/show.qml" line="166"/> | ||||
|         <source>May using KaOS be a pleasant experience for you.</source> | ||||
|         <translation>Mag het gebruiken van KaOS een aangename ervaring voor je zijn.</translation> | ||||
|     </message> | ||||
| </context> | ||||
| </TS> | ||||
| @@ -1,35 +0,0 @@ | ||||
| <?xml version="1.0" ?><!DOCTYPE TS><TS language="pl" version="2.1"> | ||||
| <context> | ||||
|     <name>show</name> | ||||
|     <message> | ||||
|         <location filename="../kaos_branding/show.qml" line="47"/> | ||||
|         <source>Here the actual install of KaOS will start.<br/>Use the left <b>mouse button</b> to go to the next slide, right for previous.<br/>After creating your chosen disk setup in the first 10 % <br/>the full copying of the ISO will take the longest of this install phase <br/>and will run until approximately 30%.<br/></source> | ||||
|         <translation>Teraz nastąpi właściwa instalacja KaOS.<br/>Naciśnij lewy <b>przycisk myszki</b> aby przejść do następnego slajdu, prawy zaś do poprzedniego.<br/>Po ustawieniu wybranej konfiguracji dysku podczas pierwszych 10 %, <br/>pełne kopiowanie ISO zajmie najdłuższą część instalacji<br/>i będzie trwało do około 30%.<br/></translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../kaos_branding/show.qml" line="73"/> | ||||
|         <source>After the ISO is copied some 25 post-install modules will run.<br/>This includes setting user specific options, <br/>removing Live Session only packages<br/>and adjusting hardware setup.<br/></source> | ||||
|         <translation>Po skopiowaniu obrazu ISO zostanie uruchomionych około 25 modułów postinstalacyjnych.<br/>Pozwolą one na wybór specyficznych dla użytkownika ustawień, <br/>usuną pakiety sesji Live<br/>i dostosują ustawienia sprzętowe.<br/></translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../kaos_branding/show.qml" line="98"/> | ||||
|         <source>The default Office Suite is Calligra.<br/>LibreOffice is available in the repositories. <br/></source> | ||||
|         <translation>Domyślnym Pakietem Biurowym jest Calligra.<br/>LibreOffice jest dostępny w repozytoriach. <br/></translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../kaos_branding/show.qml" line="121"/> | ||||
|         <source>Qt/KDE specific internet applications include the Qupzilla web-browser <br/>and kde-telepathy for chat and Instant Messaging. <br/></source> | ||||
|         <translation>Specjalistyczne aplikacje internetowe Qt/KDE, w tym przeglądarka internetowa Qupzilla <br/> i komunikator kde-telepathy</translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../kaos_branding/show.qml" line="144"/> | ||||
|         <source>For package management Octopi is the GUI application.<br/></source> | ||||
|         <translation>Do zarządzania pakietami służy interfejs graficzny Octopi.<br/></translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../kaos_branding/show.qml" line="166"/> | ||||
|         <source>May using KaOS be a pleasant experience for you.</source> | ||||
|         <translation>Życzymy, aby użytkowanie KaOS było dla Ciebie przyjemnym doświadczeniem.</translation> | ||||
|     </message> | ||||
| </context> | ||||
| </TS> | ||||
| @@ -1,35 +0,0 @@ | ||||
| <?xml version="1.0" ?><!DOCTYPE TS><TS language="pt_BR" version="2.1"> | ||||
| <context> | ||||
|     <name>show</name> | ||||
|     <message> | ||||
|         <location filename="../kaos_branding/show.qml" line="47"/> | ||||
|         <source>Here the actual install of KaOS will start.<br/>Use the left <b>mouse button</b> to go to the next slide, right for previous.<br/>After creating your chosen disk setup in the first 10 % <br/>the full copying of the ISO will take the longest of this install phase <br/>and will run until approximately 30%.<br/></source> | ||||
|         <translation>Aqui ira começa a instalação do KaOS.<br/>Use o <b>botão esquerdo do mouse</b> para navegar para o próximo slides, e o direito para o anterior.<br/> Após estará em 10% após criar as configurações do disco,<br/> a parte mais loga da instalação é a cópia da ISO <br/> está fase leva cerca de 30%<br/></translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../kaos_branding/show.qml" line="73"/> | ||||
|         <source>After the ISO is copied some 25 post-install modules will run.<br/>This includes setting user specific options, <br/>removing Live Session only packages<br/>and adjusting hardware setup.<br/></source> | ||||
|         <translation>Após a cópia da ISO serão executados 25 módulos pós instalação.<br>Isto inclue opções especificas de configuração de usuário, <br>remoção dos pacotes apenas da Sessão Live<br>e ajustes de configurações de hardware.</translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../kaos_branding/show.qml" line="98"/> | ||||
|         <source>The default Office Suite is Calligra.<br/>LibreOffice is available in the repositories. <br/></source> | ||||
|         <translation>A Suite de escritório padrão é o Calligra.<br/>Porem o LibreOffice está disponível nos repositórios. <br/></translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../kaos_branding/show.qml" line="121"/> | ||||
|         <source>Qt/KDE specific internet applications include the Qupzilla web-browser <br/>and kde-telepathy for chat and Instant Messaging. <br/></source> | ||||
|         <translation>As aplicações de internet especificas do Qt/KDE incluem Qupzilla navegador web <br> e kde-telepathy para chat e mensagem instantânea. <br/></translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../kaos_branding/show.qml" line="144"/> | ||||
|         <source>For package management Octopi is the GUI application.<br/></source> | ||||
|         <translation>Para gestão de pacotes Octopi é a aplicação GUI. <br/></translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../kaos_branding/show.qml" line="166"/> | ||||
|         <source>May using KaOS be a pleasant experience for you.</source> | ||||
|         <translation>Esperamos que você tenha uma experiencia agradável usando o KaOS.</translation> | ||||
|     </message> | ||||
| </context> | ||||
| </TS> | ||||
| @@ -1,35 +0,0 @@ | ||||
| <?xml version="1.0" ?><!DOCTYPE TS><TS language="pt_PT" version="2.1"> | ||||
| <context> | ||||
|     <name>show</name> | ||||
|     <message> | ||||
|         <location filename="../kaos_branding/show.qml" line="47"/> | ||||
|         <source>Here the actual install of KaOS will start.<br/>Use the left <b>mouse button</b> to go to the next slide, right for previous.<br/>After creating your chosen disk setup in the first 10 % <br/>the full copying of the ISO will take the longest of this install phase <br/>and will run until approximately 30%.<br/></source> | ||||
|         <translation>Aqui a atual instalação do KaOS vai começar.<br/>Use o <b>botão esquerdo do rato</b> para navegar para o próximo slide, e o direito para o anterior.<br/> Após estar em 10% após criar as configurações do disco,<br/> a parte mais longa da instalação é a cópia da ISO, <br/> esta fase leva cerca de 30%.<br/></translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../kaos_branding/show.qml" line="73"/> | ||||
|         <source>After the ISO is copied some 25 post-install modules will run.<br/>This includes setting user specific options, <br/>removing Live Session only packages<br/>and adjusting hardware setup.<br/></source> | ||||
|         <translation>Após a cópia da ISO serão executados 25 módulos pós instalação.<br/>Isto inclui opções especificas de configuração de utilizador, <br/>remoção dos pacotes apenas da Sessão Live<br/>e ajustes de configurações de hardware.<br/></translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../kaos_branding/show.qml" line="98"/> | ||||
|         <source>The default Office Suite is Calligra.<br/>LibreOffice is available in the repositories. <br/></source> | ||||
|         <translation>A suite de escritório padrão é o Calligra.<br/>Porém o LibreOffice está disponível nos repositórios. <br/></translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../kaos_branding/show.qml" line="121"/> | ||||
|         <source>Qt/KDE specific internet applications include the Qupzilla web-browser <br/>and kde-telepathy for chat and Instant Messaging. <br/></source> | ||||
|         <translation>As aplicações de internet especificas do Qt/KDE incluem o navegador web Qupzilla <br/>e o kde-telepathy para chat e mensagens instantâneas. <br/></translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../kaos_branding/show.qml" line="144"/> | ||||
|         <source>For package management Octopi is the GUI application.<br/></source> | ||||
|         <translation>Para gestão de pacotes o gestor GUI é o Octopi.</translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../kaos_branding/show.qml" line="166"/> | ||||
|         <source>May using KaOS be a pleasant experience for you.</source> | ||||
|         <translation>Esperamos que você tenha uma experiencia agradável usando o KaOS.</translation> | ||||
|     </message> | ||||
| </context> | ||||
| </TS> | ||||
| @@ -1,35 +0,0 @@ | ||||
| <?xml version="1.0" ?><!DOCTYPE TS><TS language="ro_RO" version="2.1"> | ||||
| <context> | ||||
|     <name>show</name> | ||||
|     <message> | ||||
|         <location filename="../kaos_branding/show.qml" line="47"/> | ||||
|         <source>Here the actual install of KaOS will start.<br/>Use the left <b>mouse button</b> to go to the next slide, right for previous.<br/>After creating your chosen disk setup in the first 10 % <br/>the full copying of the ISO will take the longest of this install phase <br/>and will run until approximately 30%.<br/></source> | ||||
|         <translation>Aici va începe efectiv instalarea KaOS.<br/>Folosiți butonul <b>mouse stânga</b> pentru a avansa la următorul diapozitiv, clic dreapta pentru cel anterior.<br/>După crearea configurației dorită de disc, primele 10% din instalare, adică copierea efectivă<br/>a ISO-ului va dura cel mai mult din faza de instalare <br/>și va dura aproximativ 30% din timp.<br/></translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../kaos_branding/show.qml" line="73"/> | ||||
|         <source>After the ISO is copied some 25 post-install modules will run.<br/>This includes setting user specific options, <br/>removing Live Session only packages<br/>and adjusting hardware setup.<br/></source> | ||||
|         <translation>După ce este copiat ISO-ul, vor rula aproximativ 25 de module post-instalare.<br/>Aceasta include setarea opțiunilor specifice pentru utilizator, <br/>ștergerea pachetelor valabile doar pentru sesiunea live<br/>și ajustarea configurației hardware.<br/></translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../kaos_branding/show.qml" line="98"/> | ||||
|         <source>The default Office Suite is Calligra.<br/>LibreOffice is available in the repositories. <br/></source> | ||||
|         <translation>Suita implicită de Office este Calligra.<br/>În depozite mai este disponibil și LibreOffice.<br/></translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../kaos_branding/show.qml" line="121"/> | ||||
|         <source>Qt/KDE specific internet applications include the Qupzilla web-browser <br/>and kde-telepathy for chat and Instant Messaging. <br/></source> | ||||
|         <translation>Aplicații specifice pentru internet Qt/KDE includ browserul Qupzilla <br/>și kde-telepathy pentru chat și mesagerie instant.<br/></translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../kaos_branding/show.qml" line="144"/> | ||||
|         <source>For package management Octopi is the GUI application.<br/></source> | ||||
|         <translation>Octopi este aplicația GUI pentru gestiunea pachetelor.<br/></translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../kaos_branding/show.qml" line="166"/> | ||||
|         <source>May using KaOS be a pleasant experience for you.</source> | ||||
|         <translation>Fie ca spiritul KaOS-ului să vă aducă o experiență plăcută în utilizare.</translation> | ||||
|     </message> | ||||
| </context> | ||||
| </TS> | ||||
| @@ -1,36 +0,0 @@ | ||||
| <?xml version="1.0" ?><!DOCTYPE TS><TS language="ru" version="2.1"> | ||||
| <context> | ||||
|     <name>show</name> | ||||
|     <message> | ||||
|         <location filename="../kaos_branding/show.qml" line="47"/> | ||||
|         <source>Here the actual install of KaOS will start.<br/>Use the left <b>mouse button</b> to go to the next slide, right for previous.<br/>After creating your chosen disk setup in the first 10 % <br/>the full copying of the ISO will take the longest of this install phase <br/>and will run until approximately 30%.<br/></source> | ||||
|         <translation>Здесь начнётся реальная установка KaOS.<br/>Используйте левую <b>кнопку мыши</b> для следования дальше, правую для | ||||
| возвращения.<br/>После создания выбранного диска в первые 10 %, <br/>начнётся полное копирование ISO, это самая длинная фаза <br/>продлится примерно до 30%.<br/></translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../kaos_branding/show.qml" line="73"/> | ||||
|         <source>After the ISO is copied some 25 post-install modules will run.<br/>This includes setting user specific options, <br/>removing Live Session only packages<br/>and adjusting hardware setup.<br/></source> | ||||
|         <translation>После копирования ISO, будут запущены 25 после-установочных модулей.<br/>Это содержит настройку параметров пользователя, <br/>удаление пакетов live-сенаса<br/>и настройка установки оборудования.<br/></translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../kaos_branding/show.qml" line="98"/> | ||||
|         <source>The default Office Suite is Calligra.<br/>LibreOffice is available in the repositories. <br/></source> | ||||
|         <translation>Офисный пакет по умолчанию - Calligra.<br/>LibreOffice доступен в репозиториях. <br/></translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../kaos_branding/show.qml" line="121"/> | ||||
|         <source>Qt/KDE specific internet applications include the Qupzilla web-browser <br/>and kde-telepathy for chat and Instant Messaging. <br/></source> | ||||
|         <translation>Специфические для Qt/KDE интернет-приложения включают веб-браузер Qupzilla <br/>и kde-telepathy для чата и мгновенных сообщений. <br/></translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../kaos_branding/show.qml" line="144"/> | ||||
|         <source>For package management Octopi is the GUI application.<br/></source> | ||||
|         <translation>Для управления пакетами - Octopi, приложение с графическим интерфейсом.<br/></translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../kaos_branding/show.qml" line="166"/> | ||||
|         <source>May using KaOS be a pleasant experience for you.</source> | ||||
|         <translation>Возможно использование KaOS, будет для Вас приятным опытом.</translation> | ||||
|     </message> | ||||
| </context> | ||||
| </TS> | ||||
| @@ -1,35 +0,0 @@ | ||||
| <?xml version="1.0" ?><!DOCTYPE TS><TS language="sr_RS" version="2.1"> | ||||
| <context> | ||||
|     <name>show</name> | ||||
|     <message> | ||||
|         <location filename="../kaos_branding/show.qml" line="47"/> | ||||
|         <source>Here the actual install of KaOS will start.<br/>Use the left <b>mouse button</b> to go to the next slide, right for previous.<br/>After creating your chosen disk setup in the first 10 % <br/>the full copying of the ISO will take the longest of this install phase <br/>and will run until approximately 30%.<br/></source> | ||||
|         <translation>Сада ће почети инсталација за КаОС.<br/>Користите леви <b>тастер миша</b> за следећи слајд, десни за претходни.<br/>Након креирања изабране поставе диска у првих 10 % <br/>, потпуно копирање система трајаће најдуже <br/>и трајаће до отприлике 30%.<br/></translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../kaos_branding/show.qml" line="73"/> | ||||
|         <source>After the ISO is copied some 25 post-install modules will run.<br/>This includes setting user specific options, <br/>removing Live Session only packages<br/>and adjusting hardware setup.<br/></source> | ||||
|         <translation>Након што се систем ископира, неких 25 пост-инсталационих модула биће покренуто.<br/>То укључује корисничке опције, <br/>уклањање пакета живе сесије<br/>и подешавања хардвера.<br/></translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../kaos_branding/show.qml" line="98"/> | ||||
|         <source>The default Office Suite is Calligra.<br/>LibreOffice is available in the repositories. <br/></source> | ||||
|         <translation>Подразумевани канцеларијски пакет је Калигра.<br/>Либре офис је доступан у ризницама. <br/></translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../kaos_branding/show.qml" line="121"/> | ||||
|         <source>Qt/KDE specific internet applications include the Qupzilla web-browser <br/>and kde-telepathy for chat and Instant Messaging. <br/></source> | ||||
|         <translation>КуТ/КДЕ интернет апликације укључују Капзилу, веб прегледач <br/>и кде-телепатију за ћаскање и тренутне поруке. <br/></translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../kaos_branding/show.qml" line="144"/> | ||||
|         <source>For package management Octopi is the GUI application.<br/></source> | ||||
|         <translation>За управљање пакетима, Октопи је права апликација.<br/></translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../kaos_branding/show.qml" line="166"/> | ||||
|         <source>May using KaOS be a pleasant experience for you.</source> | ||||
|         <translation>Нека вам коришћење КаОС оперативног система буде лепо искуство.</translation> | ||||
|     </message> | ||||
| </context> | ||||
| </TS> | ||||
| @@ -1,35 +0,0 @@ | ||||
| <?xml version="1.0" ?><!DOCTYPE TS><TS language="tr_TR" version="2.1"> | ||||
| <context> | ||||
|     <name>show</name> | ||||
|     <message> | ||||
|         <location filename="../kaos_branding/show.qml" line="47"/> | ||||
|         <source>Here the actual install of KaOS will start.<br/>Use the left <b>mouse button</b> to go to the next slide, right for previous.<br/>After creating your chosen disk setup in the first 10 % <br/>the full copying of the ISO will take the longest of this install phase <br/>and will run until approximately 30%.<br/></source> | ||||
|         <translation>KaOS şimdi kuruluma başlayacak.<br/>Farenin sol tıklama <b>butonunu kullan</b> ve sonraki kurulum aşaması için ileri, önceki aşama için geri butonuna tıklayın.<br/>Önce 10%  seçtiğiniz bir disk kurulumu oluşturduktan sonra ISO kalıbı kopyalanacak <br/>ve aşama yaklaşık 30% kadar sürecek</translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../kaos_branding/show.qml" line="73"/> | ||||
|         <source>After the ISO is copied some 25 post-install modules will run.<br/>This includes setting user specific options, <br/>removing Live Session only packages<br/>and adjusting hardware setup.<br/></source> | ||||
|         <translation>ISO kalıbı kopyalandıktan sonra bazı işlemler için 25 post-install modülü çalışacaktır.<br/>Bu ayarlar kullanıcı seçeneklerini ve yapılandırmalarını içerir,  <br/>live oturum paketleri kaldırılır <br/>ve bazı donanım sürücüleri kurulur.<br/></translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../kaos_branding/show.qml" line="98"/> | ||||
|         <source>The default Office Suite is Calligra.<br/>LibreOffice is available in the repositories. <br/></source> | ||||
|         <translation>Varsayılan Ofis Paketi Calligra'dır.<br/>LibreOffice Repoda Mevcuttur.<br/></translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../kaos_branding/show.qml" line="121"/> | ||||
|         <source>Qt/KDE specific internet applications include the Qupzilla web-browser <br/>and kde-telepathy for chat and Instant Messaging. <br/></source> | ||||
|         <translation>Qt/KDE internet uygulamaları Qupzilla web tarayıcı <br/> ile sohbet ve mesajlaşma için kde-telepathy programını içerir. <br/></translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../kaos_branding/show.qml" line="144"/> | ||||
|         <source>For package management Octopi is the GUI application.<br/></source> | ||||
|         <translation>Octopi paket yönetimi için bir GUI grafik arayüz uygulamadır.<br/></translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../kaos_branding/show.qml" line="166"/> | ||||
|         <source>May using KaOS be a pleasant experience for you.</source> | ||||
|         <translation>KaOS kullanmak sizin için hoş bir deneyim olabilir.</translation> | ||||
|     </message> | ||||
| </context> | ||||
| </TS> | ||||
| @@ -1,35 +0,0 @@ | ||||
| <?xml version="1.0" ?><!DOCTYPE TS><TS language="zh_CN" version="2.1"> | ||||
| <context> | ||||
|     <name>show</name> | ||||
|     <message> | ||||
|         <location filename="../kaos_branding/show.qml" line="47"/> | ||||
|         <source>Here the actual install of KaOS will start.<br/>Use the left <b>mouse button</b> to go to the next slide, right for previous.<br/>After creating your chosen disk setup in the first 10 % <br/>the full copying of the ISO will take the longest of this install phase <br/>and will run until approximately 30%.<br/></source> | ||||
|         <translation>KaOS的安装即将开始。<br/>左击<b>鼠标</b>来观看下一个幻灯片。<br/>在第一次创建磁盘设置后10%,<br/>将会开始进行镜像的复制<br/>并且运行至30%。<br/></translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../kaos_branding/show.qml" line="73"/> | ||||
|         <source>After the ISO is copied some 25 post-install modules will run.<br/>This includes setting user specific options, <br/>removing Live Session only packages<br/>and adjusting hardware setup.<br/></source> | ||||
|         <translation>之后,镜像文件将会复制25个安装模块并运行。<br/>这包括设置用户特定选项,<br/>删除Live会话和包<br/>并调整硬件设置。<br/></translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../kaos_branding/show.qml" line="98"/> | ||||
|         <source>The default Office Suite is Calligra.<br/>LibreOffice is available in the repositories. <br/></source> | ||||
|         <translation>默认的办公套件是Calligra。<br/>LibreOffice 在软件源中可用。<br/></translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../kaos_branding/show.qml" line="121"/> | ||||
|         <source>Qt/KDE specific internet applications include the Qupzilla web-browser <br/>and kde-telepathy for chat and Instant Messaging. <br/></source> | ||||
|         <translation>Qt/KDE的特色网络应用程序包含Qupzilla网络浏览器<br/>并且KDE-Telepathy可用于即时通讯。<br/></translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../kaos_branding/show.qml" line="144"/> | ||||
|         <source>For package management Octopi is the GUI application.<br/></source> | ||||
|         <translation>Octopi是默认的图形化包管理器。<br/></translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../kaos_branding/show.qml" line="166"/> | ||||
|         <source>May using KaOS be a pleasant experience for you.</source> | ||||
|         <translation>KaOS可以获得更好的体验。</translation> | ||||
|     </message> | ||||
| </context> | ||||
| </TS> | ||||
| Before Width: | Height: | Size: 292 KiB |