Compare commits

...

53 Commits

Author SHA1 Message Date
Adriaan de Groot
10acebff46 [displaymanager] repair tests by removing extra / 2024-03-03 23:11:55 +01:00
Adriaan de Groot
21842e20c7 Changes: pre-release housekeeping 2024-03-03 22:33:32 +01:00
Calamares CI
38a2d6a353 i18n: [python] Automatic merge of Transifex translations 2024-03-03 22:32:58 +01:00
Calamares CI
311a125e36 i18n: [calamares] Automatic merge of Transifex translations 2024-03-03 22:32:58 +01:00
Adriaan de Groot
58bbfac910 Changes: document recent things 2024-03-03 21:17:44 +01:00
Adriaan de Groot
1ca9c7516b [displaymanager] Use (optional) configuration value
FIXES #1757
2024-03-03 21:16:21 +01:00
Adriaan de Groot
25ab3f7f03 [displaymanager] Add SDDM config-file setting 2024-03-03 21:12:37 +01:00
Adriaan de Groot
012138c1f2 [libcalamares] Start with 3.5 TODOs, improve naming 2024-03-03 21:01:01 +01:00
Adriaan de Groot
904ebe1c7e CI: Fedora image needs git 2024-03-03 20:51:11 +01:00
Adriaan de Groot
6cb4b25788 CI: switch around images for CI builds
- KDE neon user mixes KF5 and KF6 and I can't get the dependencies to install
- KDE neon unstable was not actually used
- Fedora seems more stable for CI purposes.
2024-03-03 20:42:42 +01:00
Adriaan de Groot
082a1c342a CI: repair name of fedora-with-boost 2024-03-03 20:39:24 +01:00
Adriaan de Groot
da4a3161a2 Changes: document new things 2024-03-03 15:09:56 +01:00
Adriaan de Groot
56cdf33b15 Merge pull request #2298 from calamares/logversion
[calamares] Add Qt version to debug log
2024-03-03 12:32:45 +01:00
dalto
9992cf2507 [calamares] Fir preprocessor directives 2024-03-02 15:04:44 -06:00
dalto
7fd9d48a20 [calamares] Add python integration type and build type to log 2024-03-02 14:52:16 -06:00
dalto
74ccb4d28b [calamares] Add Qt version to debug log 2024-03-02 14:21:58 -06:00
Adriaan de Groot
098bbd520e [calamares] do not treat strings as lists
In Qt5, a QVariant created from a QString doesn't convert to a
QVariantList. In Qt6, it does. It is unclear if that is because it would
take two conversions (QString -> QStringList -> QVariantList) or
something else.

Exclude QStrings from being considered list-like; this works in both Qt5
and Qt6, and fixes weirdness in the Debug window.
2024-02-29 00:35:12 +01:00
Adriaan de Groot
49afa16b1c [calamares] factor out variant-type-checking in debug window 2024-02-29 00:33:08 +01:00
Adriaan de Groot
5568d22549 [networkcfg] fix python crash
open(path, "w") returns a TextIOWrapper,
open(path, "wb") returns a BufferedWriter,
.. neither of which is one of the types that os.chmod()
   consumes. Use fileno(), an integer file-descriptor.

FIXES #2294
2024-02-27 22:16:14 +01:00
Adriaan de Groot
1f3ebad92d Changes: post-release housekeeping 2024-02-27 11:25:32 +01:00
Adriaan de Groot
91454a71d0 [calamares] missing include
Include for getpid() is needed on FreeBSD.
2024-02-27 00:52:21 +01:00
Adriaan de Groot
6658708576 Changes: pre-release housekeeping 2024-02-27 00:33:06 +01:00
Adriaan de Groot
c4e0456acc [locale] avoid crash when there are no good locales
If the running locale doesn't match any locale in the list,
nothing is selected. Avoid a crash when referring to
first() of an empty list.
2024-02-27 00:28:36 +01:00
Adriaan de Groot
9925d6666f [calamares] Improve "crash self" functionality
Instead of UB, use POSIX signals and terminate the Calamares
process with a recognizable signal number (TRAP, which is
highly unusual).
2024-02-27 00:08:41 +01:00
Adriaan de Groot
2555b5baf4 [calamares] avoid double-quit message
In Qt5, QApplication::quit() was sufficient.
In Qt6, QApplication::quit() sends close events to top-level
windows, so we get a duplicate prompt for quit.

See https://blog.broulik.de/2023/11/on-the-road-to-plasma-6-vol-4/
2024-02-27 00:02:03 +01:00
Adriaan de Groot
f57ee158b7 Merge branch 'issue-2212' into calamares 2024-02-26 22:38:28 +01:00
Adriaan de Groot
028e9e68f9 [libcalamares] Add ${LANG} to process expansions 2024-02-26 22:37:20 +01:00
Adriaan de Groot
0f2bceb72f Docs: process jobmodules now expand variables 2024-02-26 21:58:40 +01:00
Adriaan de Groot
5eac7a021c Changes: document contributions 2024-02-26 21:42:06 +01:00
Adriaan de Groot
ab3612d18d [partition] tidy up constructor - use initializer-list 2024-02-26 21:39:37 +01:00
Adriaan de Groot
2fce6a3c44 Merge pull request #2292 from vlinkz/calamares
[partition] Make default partition entry have `partNoEncrypt` be false
2024-02-26 21:32:10 +01:00
Victor Fuentes
01cbe07641 Make default partition entry have partNoEncrypt be false 2024-02-26 01:55:26 -05:00
Adriaan de Groot
2697c35fc7 [libcalamares] Run ProcessJobs with CommandLine
This makes the behavior of process jobs and shellcommands the same.
2024-02-25 23:22:19 +01:00
Adriaan de Groot
4329b824d4 [libcalamares] Test command-expansion with environment 2024-02-25 23:22:19 +01:00
Adriaan de Groot
0ced01ddc3 [libcalamares] Test environment-setting for CommandLine 2024-02-25 23:22:19 +01:00
Adriaan de Groot
d5555eba32 [libcalamares] Add environment-setting to CommandLine
This class is shared -- used by shellprocess and contextualprocess --
to collect the command settings for a single shell invocation.
2024-02-25 23:22:19 +01:00
Adriaan de Groot
6770f781e3 [libcalamares] Tests for new CommandLine constructors 2024-02-25 23:22:19 +01:00
Adriaan de Groot
ae3e609024 [libcalamares] Get default timeout from CommandList 2024-02-25 23:22:19 +01:00
Adriaan de Groot
4aa2c4988c [libcalamares] Replace factory method with constructor 2024-02-25 23:22:19 +01:00
Adriaan de Groot
0d9d2ac59a [libcalamares] Extend CommandLine
- rename fields so they are meaningful (this is a leftover
  from it inheriting std::pair)
- add environment list member
- add constructor that consumes a QVariantMap
2024-02-25 23:22:19 +01:00
Adriaan de Groot
15c514326c [shellprocess] Improve config docs 2024-02-25 23:22:19 +01:00
Adriaan de Groot
b795fd82bb [contextualprocess] Improve config docs 2024-02-25 23:22:19 +01:00
Adriaan de Groot
dc91255ff5 Changes: document process changes
FIXES #2212
2024-02-25 23:22:19 +01:00
Adriaan de Groot
7379e7f28d Merge pull request #2288 from calamares/issue-2145
[packages] Add a DNF5 PM backend
2024-02-25 20:24:23 +01:00
Adriaan de Groot
633d6bda0d [libcalamaresui] Be more careful about which bindings are in use 2024-02-24 21:47:24 +01:00
Adriaan de Groot
dbddeaba68 CMake: be more noisy about python technologies
- log enabled and disabled features
- enabled python gets logged twice, that's fine
2024-02-24 21:27:45 +01:00
Adriaan de Groot
809d6cdda0 CMake: do not put PYBIND11 on the command-line
This is already stored in CalamaresConfig.hfor ABI purposes.
2024-02-24 18:54:33 +01:00
Adriaan de Groot
b37cf66acb CI: add a fedora-boost CI job, for better coverage
All other CI jobs use pybind11.
2024-02-24 13:46:16 +01:00
Adriaan de Groot
be5ce2e60f [libcalamares] repair boost / pybind split
The difference wasn't being recorded in the ABI-parts of
the CalamaresConfig.h header file, and it was unclear if
the two builds were "clean", e.g. no pybind11 stuff in a
boost build and vice-versa.

Tidy that up by writing more ABI info to the header and
double-checking defines when including Python-related
Calamares headers.
2024-02-24 13:27:44 +01:00
Adriaan de Groot
34888edae1 [libcalamares] repair visibility also for Boost::Python modules 2024-02-24 12:45:20 +01:00
Adriaan de Groot
7a3bff5117 [libcalamares] repair visibility also for Boost::Python modules 2024-02-24 12:28:36 +01:00
Adriaan de Groot
b7e34abeaa Changes: post-release housekeeping 2024-02-24 00:27:17 +01:00
Adriaan de Groot
8a5876410e [packages] Add a DNF5 PM backend
I just made this up, checked that the `dnf5` command
in Fedora 39 exists and can run the command-lines
created by this PM backend. (I did install dnf5 into
that Fedora 39 system first)
2024-02-20 13:54:45 +01:00
50 changed files with 1384 additions and 995 deletions

View File

@@ -1,8 +1,8 @@
name: nightly-neon-unstable
name: nightly-fedora-qt6-boost
on:
schedule:
- cron: "59 23 * * *"
- cron: "52 2 * * *"
workflow_dispatch:
env:
@@ -11,19 +11,26 @@ env:
CMAKE_ARGS: |
-DKDE_INSTALL_USE_QT_SYS_PATHS=ON
-DCMAKE_BUILD_TYPE=Debug
-DWITH_QT6=ON
-DBUILD_APPSTREAM=ON
-DBUILD_APPDATA=ON
-DWITH_PYBIND11=OFF
jobs:
build:
runs-on: ubuntu-latest
container:
image: docker://kdeneon/plasma:unstable
image: docker://registry.fedoraproject.org/fedora:40
options: --tmpfs /build:rw --user 0:0
steps:
- name: "prepare git"
shell: bash
run: yum install -y git-core jq curl
- name: "prepare source"
uses: calamares/actions/generic-checkout@v5
- name: "install dependencies"
shell: bash
run: ./ci/deps-neon.sh
run: ./ci/deps-fedora-qt6-boost.sh
- name: "build"
shell: bash
run: ./ci/build.sh

View File

@@ -1,41 +0,0 @@
name: nightly-neon
on:
schedule:
- cron: "52 23 * * *"
workflow_dispatch:
env:
BUILDDIR: /build
SRCDIR: ${{ github.workspace }}
CMAKE_ARGS: |
-DKDE_INSTALL_USE_QT_SYS_PATHS=ON
-DCMAKE_BUILD_TYPE=Debug
jobs:
build:
runs-on: ubuntu-latest
container:
image: docker://kdeneon/plasma:user
options: --tmpfs /build:rw --user 0:0
steps:
- name: "prepare source"
uses: calamares/actions/generic-checkout@v5
- name: "install dependencies"
shell: bash
run: ./ci/deps-neon.sh
- name: "build"
shell: bash
run: ./ci/build.sh
- name: "Calamares: archive"
working-directory: ${{ env.BUILDDIR }}
run: |
DESTDIR=${{ env.BUILDDIR }}/stage ninja install
tar czf calamares.tar.gz stage
- name: "Calamares: upload"
uses: actions/upload-artifact@v3
with:
name: calamares-tarball
path: ${{ env.BUILDDIR }}/calamares.tar.gz
if-no-files-found: error
retention-days: 7

View File

@@ -15,24 +15,29 @@ env:
BUILDDIR: /build
SRCDIR: ${{ github.workspace }}
CMAKE_ARGS: |
-DWEBVIEW_FORCE_WEBKIT=1
-DKDE_INSTALL_USE_QT_SYS_PATHS=ON
-DWITH_PYTHONQT=OFF
-DCMAKE_BUILD_TYPE=Debug
-DWITH_QT6=ON
-DBUILD_APPSTREAM=ON
-DBUILD_APPDATA=ON
GIT_HASH: ${{ github.event.head_commit.id }}
jobs:
build:
runs-on: ubuntu-latest
container:
image: docker://kdeneon/plasma:user
image: docker://registry.fedoraproject.org/fedora:40
options: --tmpfs /build:rw --user 0:0
steps:
- name: "prepare git"
shell: bash
run: yum install -y git-core jq curl
- name: "prepare source"
uses: calamares/actions/generic-checkout@v5
- name: "install dependencies"
shell: bash
run: ./ci/deps-neon.sh
run: ./ci/deps-fedora-qt6.sh
- name: "build"
shell: bash
run: ./ci/build.sh

View File

@@ -7,6 +7,54 @@ contributors are listed. Note that Calamares does not have a historical
changelog -- this log starts with version 3.3.0. See CHANGES-3.2 for
the history of the 3.2 series (2018-05 - 2022-08).
# 3.3.5 (2024-03-03)
This release contains contributions from (alphabetically by first name):
- Adriaan de Groot
- Evan James
## Core ##
- Calamares logs more information about how the executable was created
in the session log on startup. This will help in recreating the specific
configuration when bug reports are filed. (thanks Evan)
- The debug window now has better Qt6 compatibility.
## Modules ##
- *displaymanager* module can configure an alternate SDDM configuration file.
- *networkcfg* a bug affecting NetPlan + NetworkManager was fixed.
# 3.3.4 (2024-02-27)
In this release, process jobmodules -- a particular kind of module
recognizable by `type: job` and `interface: process` in the descriptor
file -- undergo a large change to resemble *shellprocess* more.
Users of process jobmodules are encouraged to double-check the Functionality
of those modules in this release.
This release contains contributions from (alphabetically by first name):
- Adriaan de Groot
- Victor Fuentes
## Core ##
- Process jobs (a job type provided by Calamares core) now share more
code with *contextualprocess* and *shellprocess* jobs. The execution
mechanism is the same, and always invokes the shell, whether the command
runs in the host or in the target system. It is no longer necessary to
add `/bin/sh` in the *command* key -- this is always present.
## Modules ##
- *contextualprocess* and *shellprocess* can now set environment variables
as part of the configuration. See *shellprocess* documentation for details.
This is optional, and does not do anything that could not already be done
by putting `export VAR=value ;` in front of the command before.
- *partition* fixed a bug with an uninitialized variable. (thanks Victor)
- *shellprocess* (and therefore also *contextualprocess* and process
jobmodules) now substitutes `${LANG}` in commands with the language
selected in the user-interface of Calamares.
# 3.3.3 (2024-02-24)
This release contains contributions from (alphabetically by first name):

View File

@@ -47,7 +47,7 @@
cmake_minimum_required(VERSION 3.16 FATAL_ERROR)
set(CALAMARES_VERSION 3.3.3)
set(CALAMARES_VERSION 3.3.5)
set(CALAMARES_RELEASE_MODE ON) # Set to ON during a release
if(CMAKE_SCRIPT_MODE_FILE)
@@ -455,9 +455,11 @@ if(NOT Python_Development_FOUND)
message(STATUS "Disabling Python modules")
set(WITH_PYTHON OFF)
set(WITH_PYBIND11 OFF)
set(WITH_BOOST_PYTHON OFF)
endif()
if(WITH_PYTHON AND NOT WITH_PYBIND11)
set(WITH_BOOST_PYTHON ON)
find_package(boost_python)
if(NOT TARGET Boost::python)
find_package(Boost ${BOOSTPYTHON_VERSION} COMPONENTS python)
@@ -470,12 +472,16 @@ if(WITH_PYTHON AND NOT WITH_PYBIND11)
set(Boost_FOUND ON)
endif()
endif()
add_feature_info(python WITH_PYTHON "Enable Python-modules")
add_feature_info(python-pybind11 WITH_PYBIND11 "Python-modules through pybind11")
add_feature_info(python-boost WITH_BOOST_PYTHON "Python-modules through Boost::Python")
# Now we know the state of the ABI-options, copy them into "Calamares_"
# prefixed variables, to match how the variables would-be-named
# when building out-of-tree.
set(Calamares_WITH_PYBIND11 ${WITH_PYBIND11})
set(Calamares_WITH_PYTHON ${WITH_PYTHON})
set(Calamares_WITH_PYBIND11 ${WITH_PYBIND11})
set(Calamares_WITH_BOOST_PYTHON ${WITH_BOOST_PYTHON})
set(Calamares_WITH_QML ${WITH_QML})
set(Calamares_WITH_QT6 ${WITH_QT6})
@@ -715,6 +721,7 @@ endif()
get_directory_property(SKIPPED_MODULES DIRECTORY src/modules DEFINITION LIST_SKIPPED_MODULES)
calamares_explain_skipped_modules( ${SKIPPED_MODULES} )
feature_summary(WHAT ENABLED_FEATURES DESCRIPTION "The following features are enabled" QUIET_ON_EMPTY)
feature_summary(WHAT DISABLED_FEATURES DESCRIPTION "The following features have been disabled:" QUIET_ON_EMPTY)
feature_summary(
WHAT OPTIONAL_PACKAGES_NOT_FOUND

View File

@@ -94,4 +94,7 @@ include(CalamaresAddPlugin)
# This list should match the one in libcalamares/CalamaresConfig.h,
# which is the C++-language side of the same configuration.
set(Calamares_WITH_PYTHON @WITH_PYTHON@)
set(Calamares_WITH_PYBIND11 @WITH_PYBIND11@)
set(Calamares_WITH_BOOST_PYTHON @WITH_BOOST_PYTHON@)
set(Calamares_WITH_QML @WITH_QML@)
set(Calamares_WITH_QT6 @WITH_QT6@)

18
ci/deps-fedora-qt6-boost.sh Executable file
View File

@@ -0,0 +1,18 @@
#! /bin/sh
#
# Install dependencies for the nightly-fedora-qt6-boost build
#
yum install -y bison flex git make cmake gcc-c++ ninja-build
yum install -y yaml-cpp-devel libpwquality-devel parted-devel python-devel gettext gettext-devel
yum install -y libicu-devel libatasmart-devel
yum install -y boost-devel
# Qt6/KF6 dependencies
yum install -y qt6-qtbase-devel qt6-linguist qt6-qtbase-private-devel qt6-qtdeclarative-devel qt6-qtsvg-devel qt6-qttools-devel
yum install -y extra-cmake-modules kf6-kcoreaddons-devel kf6-kdbusaddons-devel kf6-kcrash-devel
yum install -y kf6-kconfig-devel kf6-ki18n-devel kf6-kwidgetsaddons-devel kf6-kservice-devel
yum install -y polkit-qt6-1-devel appstream-qt-devel
# Runtime dependencies for QML modules
yum install -y kf6-kirigami2-devel || true
yum install -y qt6-qt5compat-devel || true
true

View File

@@ -3743,13 +3743,13 @@ Output:
<location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="45"/>
<source>Resize &lt;strong&gt;%2MiB&lt;/strong&gt; partition &lt;strong&gt;%1&lt;/strong&gt; to &lt;strong&gt;%3MiB&lt;/strong&gt;</source>
<comment>@info</comment>
<translation type="unfinished"/>
<translation>&lt;strong&gt;%2MB&lt;/strong&gt; &lt;strong&gt;%1&lt;/strong&gt; bölməsinin ölçüsünü &lt;strong&gt;%3MB&lt;/strong&gt;-a dəyişin.</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="54"/>
<source>Resizing %2MiB partition %1 to %3MiB…</source>
<comment>@status</comment>
<translation type="unfinished"/>
<translation>%1 bölməsinin ölçüsünü %2MiB-dan %3MiB-a dəyişin...</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="70"/>
@@ -3772,19 +3772,19 @@ Output:
<location filename="../src/modules/partition/jobs/ResizeVolumeGroupJob.cpp" line="28"/>
<source>Resize volume group named %1 from %2 to %3</source>
<comment>@title</comment>
<translation type="unfinished"/>
<translation>%1 adlı tutum qrupunun ölçüsünü %2-dan %3-a dəyişin</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/ResizeVolumeGroupJob.cpp" line="37"/>
<source>Resize volume group named &lt;strong&gt;%1&lt;/strong&gt; from &lt;strong&gt;%2&lt;/strong&gt; to &lt;strong&gt;%3&lt;/strong&gt;</source>
<comment>@info</comment>
<translation type="unfinished"/>
<translation>&lt;strong&gt;%1&lt;/strong&gt; adlı tutum qrupunun ölçüsünü &lt;strong&gt;%2&lt;/strong&gt;-dan &lt;strong&gt;%3&lt;/strong&gt;-a dəyişin</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/ResizeVolumeGroupJob.cpp" line="47"/>
<source>Resizing volume group named %1 from %2 to %3…</source>
<comment>@status</comment>
<translation type="unfinished"/>
<translation>%1 adlı tutum qrupunun ölçüsünü %2-dan %3-a dəyişin…</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/ResizeVolumeGroupJob.cpp" line="58"/>
@@ -3806,13 +3806,13 @@ Output:
<location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="68"/>
<source>Scanning storage devices…</source>
<comment>@status</comment>
<translation type="unfinished"/>
<translation>Yaddaş qurğuları axtarılır...</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="68"/>
<source>Partitioning…</source>
<comment>@status</comment>
<translation type="unfinished"/>
<translation>Bölüşdürmə...</translation>
</message>
</context>
<context>
@@ -3831,7 +3831,7 @@ Output:
<location filename="../src/modules/users/SetHostNameJob.cpp" line="48"/>
<source>Setting hostname %1…</source>
<comment>@status</comment>
<translation type="unfinished"/>
<translation>%1 host adının ayarlanması...</translation>
</message>
<message>
<location filename="../src/modules/users/SetHostNameJob.cpp" line="121"/>
@@ -3897,91 +3897,91 @@ Output:
<location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="44"/>
<source>Set flags on partition %1</source>
<comment>@title</comment>
<translation type="unfinished"/>
<translation>%1 bölməsində bayraqlar qoyun</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="50"/>
<source>Set flags on %1MiB %2 partition</source>
<comment>@title</comment>
<translation type="unfinished"/>
<translation>%1MB %2 bölməsində bayraqlar qoyun</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="54"/>
<source>Set flags on new partition</source>
<comment>@title</comment>
<translation type="unfinished"/>
<translation>Yeni bölmədə bayraq qoyun</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="65"/>
<source>Clear flags on partition &lt;strong&gt;%1&lt;/strong&gt;</source>
<comment>@info</comment>
<translation type="unfinished"/>
<translation>&lt;strong&gt;%1&lt;/strong&gt; bölməsindəki bayraqları ləğv edin</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="71"/>
<source>Clear flags on %1MiB &lt;strong&gt;%2&lt;/strong&gt; partition</source>
<comment>@info</comment>
<translation type="unfinished"/>
<translation>%1MB &lt;strong&gt;%2&lt;/strong&gt; bölməsindəki bayraqları ləğv edin</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="75"/>
<source>Clear flags on new partition</source>
<comment>@info</comment>
<translation type="unfinished"/>
<translation>Yeni bölmədəki bayraqları ləğv edin</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="80"/>
<source>Set flags on partition &lt;strong&gt;%1&lt;/strong&gt; to &lt;strong&gt;%2&lt;/strong&gt;</source>
<comment>@info</comment>
<translation type="unfinished"/>
<translation>Bölüm &lt;strong&gt;%1&lt;/strong&gt; üçün bayraqları &lt;strong&gt;%2&lt;/strong&gt; olaraq təyin edin</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="88"/>
<source>Set flags on %1MiB &lt;strong&gt;%2&lt;/strong&gt; partition to &lt;strong&gt;%3&lt;/strong&gt;</source>
<comment>@info</comment>
<translation type="unfinished"/>
<translation>%1MB &lt;strong&gt;%2&lt;/strong&gt; bölməsinin bayraqlarını &lt;strong&gt;%3&lt;/strong&gt; kimi təyin edin</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="94"/>
<source>Set flags on new partition to &lt;strong&gt;%1&lt;/strong&gt;</source>
<comment>@info</comment>
<translation type="unfinished"/>
<translation>Yeni bölməsində bayraqları &lt;strong&gt;%1&lt;/strong&gt; olaraq təyin edin</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="105"/>
<source>Clearing flags on partition &lt;strong&gt;%1&lt;/strong&gt;…</source>
<comment>@status</comment>
<translation type="unfinished"/>
<translation>&lt;strong&gt;%1&lt;/strong&gt; bölməsindəki bayraqlar ləğv eilir...</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="112"/>
<source>Clearing flags on %1MiB &lt;strong&gt;%2&lt;/strong&gt; partition…</source>
<comment>@status</comment>
<translation type="unfinished"/>
<translation>%1MB &lt;strong&gt;%2&lt;/strong&gt; bölməsindəki bayraqların ləğv edilməsi...</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="117"/>
<source>Clearing flags on new partition…</source>
<comment>@status</comment>
<translation type="unfinished"/>
<translation>Yeni bölmədəki bayraqların ləğv edilməsi...</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="122"/>
<source>Setting flags &lt;strong&gt;%2&lt;/strong&gt; on partition &lt;strong&gt;%1&lt;/strong&gt;…</source>
<comment>@status</comment>
<translation type="unfinished"/>
<translation>&lt;strong&gt;%1&lt;/strong&gt; bölməsində bayraqların &lt;strong&gt;%2&lt;/strong&gt; təyin edilməsi...</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="130"/>
<source>Setting flags &lt;strong&gt;%3&lt;/strong&gt; on %1MiB &lt;strong&gt;%2&lt;/strong&gt; partition…</source>
<comment>@status</comment>
<translation type="unfinished"/>
<translation>&lt;strong&gt;%3&lt;/strong&gt; bayraqlarının %1MB &lt;strong&gt;%2&lt;/strong&gt; bölməsində ayarlanması...</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="136"/>
<source>Setting flags &lt;strong&gt;%1&lt;/strong&gt; on new partition…</source>
<comment>@status</comment>
<translation type="unfinished"/>
<translation>Yeni bölmədə &lt;strong&gt;%1&lt;/strong&gt; bayraqlarının təyin edilməsi...</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="149"/>
@@ -4000,7 +4000,7 @@ Output:
<location filename="../src/modules/users/SetPasswordJob.cpp" line="44"/>
<source>Setting password for user %1…</source>
<comment>@status</comment>
<translation type="unfinished"/>
<translation>%1 istifadəçisi üçün şifrənin təyin edilməsi...</translation>
</message>
<message>
<location filename="../src/modules/users/SetPasswordJob.cpp" line="80"/>
@@ -4075,7 +4075,7 @@ Output:
<location filename="../src/modules/users/MiscJobs.cpp" line="181"/>
<source>Preparing groups…</source>
<comment>@status</comment>
<translation type="unfinished"/>
<translation>Qruplar hazırlanır...</translation>
</message>
<message>
<location filename="../src/modules/users/MiscJobs.cpp" line="193"/>
@@ -4095,7 +4095,7 @@ Output:
<location filename="../src/modules/users/MiscJobs.cpp" line="34"/>
<source>Configuring &lt;pre&gt;sudo&lt;/pre&gt; users…</source>
<comment>@status</comment>
<translation type="unfinished"/>
<translation>&lt;pre&gt;sudo&lt;/pre&gt; istifadəçilərinin tənzimlənməsi...</translation>
</message>
<message>
<location filename="../src/modules/users/MiscJobs.cpp" line="70"/>
@@ -4114,7 +4114,7 @@ Output:
<location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="38"/>
<source>Running shell processes…</source>
<comment>@status</comment>
<translation type="unfinished"/>
<translation>Shell prosesləri başladılır...</translation>
</message>
</context>
<context>
@@ -4166,7 +4166,7 @@ Output:
<location filename="../src/modules/tracking/TrackingJobs.cpp" line="106"/>
<source>Sending installation feedback…</source>
<comment>@status</comment>
<translation type="unfinished"/>
<translation>Quraşdırılma hesabatının göndərməsi...</translation>
</message>
<message>
<location filename="../src/modules/tracking/TrackingJobs.cpp" line="124"/>
@@ -4190,7 +4190,7 @@ Output:
<location filename="../src/modules/tracking/TrackingJobs.cpp" line="198"/>
<source>Configuring KDE user feedback…</source>
<comment>@status</comment>
<translation type="unfinished"/>
<translation>KDE istifadəçi hesabatının tənzimlənməsi...</translation>
</message>
<message>
<location filename="../src/modules/tracking/TrackingJobs.cpp" line="220"/>
@@ -4220,7 +4220,7 @@ Output:
<location filename="../src/modules/tracking/TrackingJobs.cpp" line="141"/>
<source>Configuring machine feedback…</source>
<comment>@status</comment>
<translation type="unfinished"/>
<translation>Kompyuter haqqında hesabatın tənzimlənməsi...</translation>
</message>
<message>
<location filename="../src/modules/tracking/TrackingJobs.cpp" line="164"/>
@@ -4292,7 +4292,7 @@ Output:
<location filename="../src/modules/umount/UmountJob.cpp" line="39"/>
<source>Unmounting file systems…</source>
<comment>@status</comment>
<translation type="unfinished"/>
<translation>Fayl sisteminin ayrılması...</translation>
</message>
<message>
<location filename="../src/modules/umount/UmountJob.cpp" line="123"/>
@@ -4466,7 +4466,7 @@ Output:
<location filename="../src/modules/welcome/WelcomePage.cpp" line="212"/>
<source>%1 Support</source>
<comment>@action</comment>
<translation type="unfinished"/>
<translation>%1 dəstəyi</translation>
</message>
</context>
<context>
@@ -4493,7 +4493,7 @@ Output:
<location filename="../src/modules/zfs/ZfsJob.cpp" line="102"/>
<source>Creating ZFS pools and datasets…</source>
<comment>@status</comment>
<translation type="unfinished"/>
<translation>ZFS mənbələrinin və verilənlər dəsti yaradılması...</translation>
</message>
<message>
<location filename="../src/modules/zfs/ZfsJob.cpp" line="162"/>
@@ -4943,7 +4943,7 @@ Output:
<message>
<location filename="../src/modules/usersq/usersq.qml" line="63"/>
<source>Your full name</source>
<translation type="unfinished"/>
<translation>Tam adınız</translation>
</message>
<message>
<location filename="../src/modules/usersq/usersq.qml" line="80"/>
@@ -4953,7 +4953,7 @@ Output:
<message>
<location filename="../src/modules/usersq/usersq.qml" line="87"/>
<source>Login name</source>
<translation type="unfinished"/>
<translation>Giriş adı</translation>
</message>
<message>
<location filename="../src/modules/usersq/usersq.qml" line="116"/>
@@ -4978,7 +4978,7 @@ Output:
<message>
<location filename="../src/modules/usersq/usersq.qml" line="153"/>
<source>Computer name</source>
<translation type="unfinished"/>
<translation>Kompyuterin adı</translation>
</message>
<message>
<location filename="../src/modules/usersq/usersq.qml" line="180"/>
@@ -5008,7 +5008,7 @@ Output:
<message>
<location filename="../src/modules/usersq/usersq.qml" line="238"/>
<source>Repeat password</source>
<translation type="unfinished"/>
<translation>Şifrənin təkrarı</translation>
</message>
<message>
<location filename="../src/modules/usersq/usersq.qml" line="265"/>
@@ -5033,12 +5033,12 @@ Output:
<message>
<location filename="../src/modules/usersq/usersq.qml" line="328"/>
<source>Root password</source>
<translation type="unfinished"/>
<translation>Kök şifrəsi</translation>
</message>
<message>
<location filename="../src/modules/usersq/usersq.qml" line="346"/>
<source>Repeat root password</source>
<translation type="unfinished"/>
<translation>Kök şifrəsini təkrar yazın</translation>
</message>
<message>
<location filename="../src/modules/usersq/usersq.qml" line="372"/>
@@ -5076,7 +5076,7 @@ Output:
<message>
<location filename="../src/modules/usersq/usersq-qt6.qml" line="62"/>
<source>Your full name</source>
<translation type="unfinished"/>
<translation>Tam adınız</translation>
</message>
<message>
<location filename="../src/modules/usersq/usersq-qt6.qml" line="79"/>
@@ -5086,7 +5086,7 @@ Output:
<message>
<location filename="../src/modules/usersq/usersq-qt6.qml" line="86"/>
<source>Login name</source>
<translation type="unfinished"/>
<translation>Giriş adı</translation>
</message>
<message>
<location filename="../src/modules/usersq/usersq-qt6.qml" line="115"/>
@@ -5111,7 +5111,7 @@ Output:
<message>
<location filename="../src/modules/usersq/usersq-qt6.qml" line="152"/>
<source>Computer name</source>
<translation type="unfinished"/>
<translation>Kompyuterin adı</translation>
</message>
<message>
<location filename="../src/modules/usersq/usersq-qt6.qml" line="179"/>
@@ -5141,7 +5141,7 @@ Output:
<message>
<location filename="../src/modules/usersq/usersq-qt6.qml" line="237"/>
<source>Repeat password</source>
<translation type="unfinished"/>
<translation>Şifrənin təkrarı</translation>
</message>
<message>
<location filename="../src/modules/usersq/usersq-qt6.qml" line="264"/>
@@ -5166,12 +5166,12 @@ Output:
<message>
<location filename="../src/modules/usersq/usersq-qt6.qml" line="327"/>
<source>Root password</source>
<translation type="unfinished"/>
<translation>Kök şifrəsi</translation>
</message>
<message>
<location filename="../src/modules/usersq/usersq-qt6.qml" line="345"/>
<source>Repeat root password</source>
<translation type="unfinished"/>
<translation>Kök şifrəsini təkrar yazın</translation>
</message>
<message>
<location filename="../src/modules/usersq/usersq-qt6.qml" line="371"/>
@@ -5211,12 +5211,12 @@ Output:
<message>
<location filename="../src/modules/welcomeq/welcomeq.qml" line="80"/>
<source>Known Issues</source>
<translation type="unfinished"/>
<translation>Məlum problemlər</translation>
</message>
<message>
<location filename="../src/modules/welcomeq/welcomeq.qml" line="91"/>
<source>Release Notes</source>
<translation type="unfinished"/>
<translation>Buraxılış qeydləri</translation>
</message>
<message>
<location filename="../src/modules/welcomeq/welcomeq.qml" line="103"/>
@@ -5241,12 +5241,12 @@ Output:
<message>
<location filename="../src/modules/welcomeq/welcomeq-qt6.qml" line="80"/>
<source>Known Issues</source>
<translation type="unfinished"/>
<translation>Məlum problemlər</translation>
</message>
<message>
<location filename="../src/modules/welcomeq/welcomeq-qt6.qml" line="91"/>
<source>Release Notes</source>
<translation type="unfinished"/>
<translation>Buraxılış qeydləri</translation>
</message>
<message>
<location filename="../src/modules/welcomeq/welcomeq-qt6.qml" line="103"/>

View File

@@ -3794,7 +3794,7 @@ Información de salida:
<location filename="../src/modules/partition/jobs/ResizeVolumeGroupJob.cpp" line="47"/>
<source>Resizing volume group named %1 from %2 to %3…</source>
<comment>@status</comment>
<translation type="unfinished"/>
<translation>Redimensionando el grupo de volúmenes llamado %1 de %2 a %3...</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/ResizeVolumeGroupJob.cpp" line="58"/>
@@ -3816,13 +3816,13 @@ Información de salida:
<location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="68"/>
<source>Scanning storage devices…</source>
<comment>@status</comment>
<translation type="unfinished"/>
<translation>Escaneando dispositivos de almacenamiento...</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="68"/>
<source>Partitioning…</source>
<comment>@status</comment>
<translation type="unfinished"/>
<translation>Particionando...</translation>
</message>
</context>
<context>
@@ -3841,7 +3841,7 @@ Información de salida:
<location filename="../src/modules/users/SetHostNameJob.cpp" line="48"/>
<source>Setting hostname %1…</source>
<comment>@status</comment>
<translation type="unfinished"/>
<translation>Configurando hostname %1...</translation>
</message>
<message>
<location filename="../src/modules/users/SetHostNameJob.cpp" line="121"/>
@@ -3907,7 +3907,7 @@ Información de salida:
<location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="44"/>
<source>Set flags on partition %1</source>
<comment>@title</comment>
<translation type="unfinished"/>
<translation>Establecer indicadores en la partición %1</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="50"/>
@@ -3919,13 +3919,13 @@ Información de salida:
<location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="54"/>
<source>Set flags on new partition</source>
<comment>@title</comment>
<translation type="unfinished"/>
<translation>Establecer indicadores en la nueva partición.</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="65"/>
<source>Clear flags on partition &lt;strong&gt;%1&lt;/strong&gt;</source>
<comment>@info</comment>
<translation type="unfinished"/>
<translation>Borrar indicadores en la partición &lt;strong&gt;%1&lt;/strong&gt;</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="71"/>
@@ -3937,13 +3937,13 @@ Información de salida:
<location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="75"/>
<source>Clear flags on new partition</source>
<comment>@info</comment>
<translation type="unfinished"/>
<translation>Borrar indicadores en la nueva partición.</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="80"/>
<source>Set flags on partition &lt;strong&gt;%1&lt;/strong&gt; to &lt;strong&gt;%2&lt;/strong&gt;</source>
<comment>@info</comment>
<translation type="unfinished"/>
<translation>Establecer indicadores en la partición &lt;strong&gt;%1&lt;/strong&gt; a &lt;strong&gt;%2&lt;/strong&gt;</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="88"/>
@@ -3973,13 +3973,13 @@ Información de salida:
<location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="117"/>
<source>Clearing flags on new partition…</source>
<comment>@status</comment>
<translation type="unfinished"/>
<translation>Borrando indicadores en una nueva partición...</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="122"/>
<source>Setting flags &lt;strong&gt;%2&lt;/strong&gt; on partition &lt;strong&gt;%1&lt;/strong&gt;…</source>
<comment>@status</comment>
<translation type="unfinished"/>
<translation>Configurando indicadores &lt;strong&gt;%2&lt;/strong&gt; en la partición&lt;strong&gt; %1&lt;/strong&gt;…</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="130"/>
@@ -3991,7 +3991,7 @@ Información de salida:
<location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="136"/>
<source>Setting flags &lt;strong&gt;%1&lt;/strong&gt; on new partition…</source>
<comment>@status</comment>
<translation type="unfinished"/>
<translation>Configurando indicadores&lt;strong&gt; %1&lt;/strong&gt; en la nueva partición...</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="149"/>
@@ -4010,7 +4010,7 @@ Información de salida:
<location filename="../src/modules/users/SetPasswordJob.cpp" line="44"/>
<source>Setting password for user %1…</source>
<comment>@status</comment>
<translation type="unfinished"/>
<translation>Configurando contraseña para el usuario %1…</translation>
</message>
<message>
<location filename="../src/modules/users/SetPasswordJob.cpp" line="80"/>
@@ -4085,7 +4085,7 @@ Información de salida:
<location filename="../src/modules/users/MiscJobs.cpp" line="181"/>
<source>Preparing groups…</source>
<comment>@status</comment>
<translation type="unfinished"/>
<translation>Preparando grupos...</translation>
</message>
<message>
<location filename="../src/modules/users/MiscJobs.cpp" line="193"/>
@@ -4105,7 +4105,7 @@ Información de salida:
<location filename="../src/modules/users/MiscJobs.cpp" line="34"/>
<source>Configuring &lt;pre&gt;sudo&lt;/pre&gt; users…</source>
<comment>@status</comment>
<translation type="unfinished"/>
<translation>Configurando usuarios &lt;pre&gt; sudo&lt;/pre&gt;…</translation>
</message>
<message>
<location filename="../src/modules/users/MiscJobs.cpp" line="70"/>
@@ -4124,7 +4124,7 @@ Información de salida:
<location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="38"/>
<source>Running shell processes…</source>
<comment>@status</comment>
<translation type="unfinished"/>
<translation>Ejecutando procesos de shell...</translation>
</message>
</context>
<context>
@@ -4176,7 +4176,7 @@ Información de salida:
<location filename="../src/modules/tracking/TrackingJobs.cpp" line="106"/>
<source>Sending installation feedback…</source>
<comment>@status</comment>
<translation type="unfinished"/>
<translation>Enviando comentarios sobre la instalación...</translation>
</message>
<message>
<location filename="../src/modules/tracking/TrackingJobs.cpp" line="124"/>
@@ -4200,7 +4200,7 @@ Información de salida:
<location filename="../src/modules/tracking/TrackingJobs.cpp" line="198"/>
<source>Configuring KDE user feedback…</source>
<comment>@status</comment>
<translation type="unfinished"/>
<translation>Configurando los comentarios de los usuarios de KDE...</translation>
</message>
<message>
<location filename="../src/modules/tracking/TrackingJobs.cpp" line="220"/>
@@ -4230,7 +4230,7 @@ Información de salida:
<location filename="../src/modules/tracking/TrackingJobs.cpp" line="141"/>
<source>Configuring machine feedback…</source>
<comment>@status</comment>
<translation type="unfinished"/>
<translation>Configurando los comentarios de la máquina...</translation>
</message>
<message>
<location filename="../src/modules/tracking/TrackingJobs.cpp" line="164"/>
@@ -4302,7 +4302,7 @@ Información de salida:
<location filename="../src/modules/umount/UmountJob.cpp" line="39"/>
<source>Unmounting file systems…</source>
<comment>@status</comment>
<translation type="unfinished"/>
<translation>Desmontando sistemas de archivos...</translation>
</message>
<message>
<location filename="../src/modules/umount/UmountJob.cpp" line="123"/>
@@ -4476,7 +4476,7 @@ Información de salida:
<location filename="../src/modules/welcome/WelcomePage.cpp" line="212"/>
<source>%1 Support</source>
<comment>@action</comment>
<translation type="unfinished"/>
<translation>%1 Ayuda</translation>
</message>
</context>
<context>
@@ -4503,7 +4503,7 @@ Información de salida:
<location filename="../src/modules/zfs/ZfsJob.cpp" line="102"/>
<source>Creating ZFS pools and datasets…</source>
<comment>@status</comment>
<translation type="unfinished"/>
<translation>Creando grupos y conjuntos de datos ZFS...</translation>
</message>
<message>
<location filename="../src/modules/zfs/ZfsJob.cpp" line="162"/>
@@ -4955,7 +4955,7 @@ La configuración regional del sistema afecta al formato de números y fechas. L
<message>
<location filename="../src/modules/usersq/usersq.qml" line="63"/>
<source>Your full name</source>
<translation type="unfinished"/>
<translation>Su nombre completo</translation>
</message>
<message>
<location filename="../src/modules/usersq/usersq.qml" line="80"/>
@@ -4965,7 +4965,7 @@ La configuración regional del sistema afecta al formato de números y fechas. L
<message>
<location filename="../src/modules/usersq/usersq.qml" line="87"/>
<source>Login name</source>
<translation type="unfinished"/>
<translation>Nombre de inicio de sesión</translation>
</message>
<message>
<location filename="../src/modules/usersq/usersq.qml" line="116"/>
@@ -4990,7 +4990,7 @@ La configuración regional del sistema afecta al formato de números y fechas. L
<message>
<location filename="../src/modules/usersq/usersq.qml" line="153"/>
<source>Computer name</source>
<translation type="unfinished"/>
<translation>Nombre del equipo</translation>
</message>
<message>
<location filename="../src/modules/usersq/usersq.qml" line="180"/>
@@ -5020,7 +5020,7 @@ La configuración regional del sistema afecta al formato de números y fechas. L
<message>
<location filename="../src/modules/usersq/usersq.qml" line="238"/>
<source>Repeat password</source>
<translation type="unfinished"/>
<translation>Repetir la contraseña</translation>
</message>
<message>
<location filename="../src/modules/usersq/usersq.qml" line="265"/>
@@ -5045,12 +5045,12 @@ La configuración regional del sistema afecta al formato de números y fechas. L
<message>
<location filename="../src/modules/usersq/usersq.qml" line="328"/>
<source>Root password</source>
<translation type="unfinished"/>
<translation>Contraseña de Root</translation>
</message>
<message>
<location filename="../src/modules/usersq/usersq.qml" line="346"/>
<source>Repeat root password</source>
<translation type="unfinished"/>
<translation>Repetir la contraseña de Root</translation>
</message>
<message>
<location filename="../src/modules/usersq/usersq.qml" line="372"/>
@@ -5088,7 +5088,7 @@ La configuración regional del sistema afecta al formato de números y fechas. L
<message>
<location filename="../src/modules/usersq/usersq-qt6.qml" line="62"/>
<source>Your full name</source>
<translation type="unfinished"/>
<translation>Su nombre completo</translation>
</message>
<message>
<location filename="../src/modules/usersq/usersq-qt6.qml" line="79"/>
@@ -5098,7 +5098,7 @@ La configuración regional del sistema afecta al formato de números y fechas. L
<message>
<location filename="../src/modules/usersq/usersq-qt6.qml" line="86"/>
<source>Login name</source>
<translation type="unfinished"/>
<translation>Nombre de inicio de sesión</translation>
</message>
<message>
<location filename="../src/modules/usersq/usersq-qt6.qml" line="115"/>
@@ -5123,7 +5123,7 @@ La configuración regional del sistema afecta al formato de números y fechas. L
<message>
<location filename="../src/modules/usersq/usersq-qt6.qml" line="152"/>
<source>Computer name</source>
<translation type="unfinished"/>
<translation>Nombre del equipo</translation>
</message>
<message>
<location filename="../src/modules/usersq/usersq-qt6.qml" line="179"/>
@@ -5153,7 +5153,7 @@ La configuración regional del sistema afecta al formato de números y fechas. L
<message>
<location filename="../src/modules/usersq/usersq-qt6.qml" line="237"/>
<source>Repeat password</source>
<translation type="unfinished"/>
<translation>Repetir la contraseña</translation>
</message>
<message>
<location filename="../src/modules/usersq/usersq-qt6.qml" line="264"/>
@@ -5178,12 +5178,12 @@ La configuración regional del sistema afecta al formato de números y fechas. L
<message>
<location filename="../src/modules/usersq/usersq-qt6.qml" line="327"/>
<source>Root password</source>
<translation type="unfinished"/>
<translation>Contraseña de Root</translation>
</message>
<message>
<location filename="../src/modules/usersq/usersq-qt6.qml" line="345"/>
<source>Repeat root password</source>
<translation type="unfinished"/>
<translation>Repetir la contraseña de Root</translation>
</message>
<message>
<location filename="../src/modules/usersq/usersq-qt6.qml" line="371"/>
@@ -5223,12 +5223,12 @@ La configuración regional del sistema afecta al formato de números y fechas. L
<message>
<location filename="../src/modules/welcomeq/welcomeq.qml" line="80"/>
<source>Known Issues</source>
<translation type="unfinished"/>
<translation>Problemas conocidos</translation>
</message>
<message>
<location filename="../src/modules/welcomeq/welcomeq.qml" line="91"/>
<source>Release Notes</source>
<translation type="unfinished"/>
<translation>Notas de lanzamiento</translation>
</message>
<message>
<location filename="../src/modules/welcomeq/welcomeq.qml" line="103"/>
@@ -5253,12 +5253,12 @@ La configuración regional del sistema afecta al formato de números y fechas. L
<message>
<location filename="../src/modules/welcomeq/welcomeq-qt6.qml" line="80"/>
<source>Known Issues</source>
<translation type="unfinished"/>
<translation>Problemas conocidos</translation>
</message>
<message>
<location filename="../src/modules/welcomeq/welcomeq-qt6.qml" line="91"/>
<source>Release Notes</source>
<translation type="unfinished"/>
<translation>Notas de lanzamiento</translation>
</message>
<message>
<location filename="../src/modules/welcomeq/welcomeq-qt6.qml" line="103"/>

View File

@@ -64,7 +64,7 @@
<location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="93"/>
<source>Boot Partition</source>
<comment>@info</comment>
<translation>Boot Partíció</translation>
<translation>Rendszerindító partíció</translation>
</message>
<message>
<location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="100"/>
@@ -179,13 +179,13 @@
<location filename="../src/libcalamaresui/viewpages/ExecutionViewStep.cpp" line="118"/>
<source>Set Up</source>
<comment>@label</comment>
<translation>Beállít</translation>
<translation>Beállítás</translation>
</message>
<message>
<location filename="../src/libcalamaresui/viewpages/ExecutionViewStep.cpp" line="118"/>
<source>Install</source>
<comment>@label</comment>
<translation>Telepít</translation>
<translation>Telepítés</translation>
</message>
</context>
<context>

View File

@@ -39,7 +39,7 @@
<message>
<location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="60"/>
<source>The &lt;strong&gt;boot environment&lt;/strong&gt; of this system.&lt;br&gt;&lt;br&gt;Older x86 systems only support &lt;strong&gt;BIOS&lt;/strong&gt;.&lt;br&gt;Modern systems usually use &lt;strong&gt;EFI&lt;/strong&gt;, but may also show up as BIOS if started in compatibility mode.</source>
<translation>Le &lt;strong&gt;ambiente de initio&lt;/strong&gt; de iste systema.&lt;br&gt;&lt;br&gt;Systemas x86 plus vetule supporta solmente &lt;strong&gt;BIOS&lt;/strong&gt;.&lt;br&gt;Systemas moderne usualmente usa &lt;strong&gt;EFI&lt;/strong&gt;, ma pote etiam apparer como BIOS si il initia in modo de compatibilitate.</translation>
<translation>Le &lt;strong&gt;ambiente de initio&lt;/strong&gt; de iste systema.&lt;br&gt;&lt;br&gt;Systemas x86 plus vetere supporta solmente &lt;strong&gt;BIOS&lt;/strong&gt;.&lt;br&gt;Systemas moderne usualmente usa &lt;strong&gt;EFI&lt;/strong&gt;, ma pote etiam apparer como BIOS si il initia in modo de compatibilitate.</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="70"/>
@@ -471,7 +471,7 @@ Link copied to clipboard</source>
<location filename="../src/libcalamaresui/ViewManager.cpp" line="333"/>
<source>Continue with Installation?</source>
<comment>@title</comment>
<translation>An continuar con le installation?</translation>
<translation>Continuar con le installation?</translation>
</message>
<message>
<location filename="../src/libcalamaresui/ViewManager.cpp" line="335"/>
@@ -495,7 +495,7 @@ Link copied to clipboard</source>
<location filename="../src/libcalamaresui/ViewManager.cpp" line="344"/>
<source>&amp;Install Now</source>
<comment>@button</comment>
<translation>&amp;Installar ora</translation>
<translation>&amp;Installar nunc</translation>
</message>
<message>
<location filename="../src/libcalamaresui/ViewManager.cpp" line="351"/>
@@ -519,7 +519,7 @@ Link copied to clipboard</source>
<location filename="../src/libcalamaresui/ViewManager.cpp" line="400"/>
<source>Setup is complete. Close the setup program.</source>
<comment>@tooltip</comment>
<translation>Le configuration is complete. Claude le programma de installation.</translation>
<translation>Le configuration es complete. Claude le programma de installation.</translation>
</message>
<message>
<location filename="../src/libcalamaresui/ViewManager.cpp" line="401"/>
@@ -1130,7 +1130,7 @@ Le installator claudera e tote le cambios essera perdite.</translation>
<message>
<location filename="../src/modules/welcome/Config.cpp" line="80"/>
<source>This program will ask you some questions and set up %2 on your computer.</source>
<translation>Iste programma te demandara alcun questiones e configurara %2 sur tu computator.</translation>
<translation>Iste programma te demandara alicun questiones e configurara %2 sur tu computator.</translation>
</message>
<message>
<location filename="../src/modules/welcome/Config.cpp" line="264"/>
@@ -1477,7 +1477,7 @@ Le installator claudera e tote le cambios essera perdite.</translation>
<message>
<location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="78"/>
<source>&lt;br&gt;&lt;br&gt;This partition table type is only advisable on older systems which start from a &lt;strong&gt;BIOS&lt;/strong&gt; boot environment. GPT is recommended in most other cases.&lt;br&gt;&lt;br&gt;&lt;strong&gt;Warning:&lt;/strong&gt; the MBR partition table is an obsolete MS-DOS era standard.&lt;br&gt;Only 4 &lt;em&gt;primary&lt;/em&gt; partitions may be created, and of those 4, one can be an &lt;em&gt;extended&lt;/em&gt; partition, which may in turn contain many &lt;em&gt;logical&lt;/em&gt; partitions.</source>
<translation>&lt;br&gt;&lt;br&gt;Iste typo de tabula de partitiones es solmente consiliabile pro systemas plus vetule que initia ab un ambiente de initio &lt;strong&gt;BIOS&lt;/strong&gt;. GPT es recommendate in le major parte de altere casos.&lt;br&gt;&lt;br&gt;&lt;strong&gt;Advertimento:&lt;/strong&gt; le tabula de partitiones MBR es un standard obsolete del era MS-DOS. &lt;br&gt;Solmente 4 partitiones &lt;em&gt;primari&lt;/em&gt; pote esser create, e de cellos 4, un pote esser un partition &lt;em&gt;extendite&lt;/em&gt;, que a su vice pote continer multe partitiones &lt;em&gt;logic&lt;/em&gt;.</translation>
<translation>&lt;br&gt;&lt;br&gt;Iste typo de tabula de partitiones es solmente consiliabile pro systemas plus vetere que initia ab un ambiente de initio &lt;strong&gt;BIOS&lt;/strong&gt;. GPT es recommendate in le major parte de altere casos.&lt;br&gt;&lt;br&gt;&lt;strong&gt;Advertimento:&lt;/strong&gt; le tabula de partitiones MBR es un standard obsolete del era MS-DOS. &lt;br&gt;Solmente 4 partitiones &lt;em&gt;primari&lt;/em&gt; pote esser create, e de cellos 4, un pote esser un partition &lt;em&gt;extendite&lt;/em&gt;, que a su vice pote continer multe partitiones &lt;em&gt;logic&lt;/em&gt;.</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="89"/>
@@ -1746,13 +1746,13 @@ Le installator claudera e tote le cambios essera perdite.</translation>
<message>
<location filename="../src/modules/finished/FinishedPage.ui" line="102"/>
<source>&amp;Restart now</source>
<translation>&amp;Reinitiar ora</translation>
<translation>&amp;Reinitiar nunc</translation>
</message>
<message>
<location filename="../src/modules/finished/FinishedPage.cpp" line="75"/>
<source>&lt;h1&gt;All done.&lt;/h1&gt;&lt;br/&gt;%1 has been set up on your computer.&lt;br/&gt;You may now start using your new system.</source>
<comment>@info</comment>
<translation>&lt;h1&gt;Tote facite.&lt;/h1&gt;&lt;br/&gt;%1 ha essite configurate in tu computator.&lt;br/&gt;Tu pote ora initiar usante tu nove systema.</translation>
<translation>&lt;h1&gt;Tote facite.&lt;/h1&gt;&lt;br/&gt;%1 ha essite configurate in tu computator.&lt;br/&gt;Tu pote nunc initiar usante tu nove systema.</translation>
</message>
<message>
<location filename="../src/modules/finished/FinishedPage.cpp" line="79"/>
@@ -1764,7 +1764,7 @@ Le installator claudera e tote le cambios essera perdite.</translation>
<location filename="../src/modules/finished/FinishedPage.cpp" line="87"/>
<source>&lt;h1&gt;All done.&lt;/h1&gt;&lt;br/&gt;%1 has been installed on your computer.&lt;br/&gt;You may now restart into your new system, or continue using the %2 Live environment.</source>
<comment>@info</comment>
<translation>&lt;h1&gt;Tote facite.&lt;/h1&gt;&lt;br/&gt;%1 ha essite installate in tu computator.&lt;br/&gt;Tu pote ora reinitiar in tu nove systema, o continuar usante le ambiente in vivo de %2.</translation>
<translation>&lt;h1&gt;Tote facite.&lt;/h1&gt;&lt;br/&gt;%1 ha essite installate in tu computator.&lt;br/&gt;Tu pote nunc reinitiar in tu nove systema, o continuar usante le ambiente in vivo de %2.</translation>
</message>
<message>
<location filename="../src/modules/finished/FinishedPage.cpp" line="92"/>
@@ -2077,7 +2077,7 @@ Le installator claudera e tote le cambios essera perdite.</translation>
<location filename="../src/modules/locale/LCLocaleDialog.cpp" line="30"/>
<source>The system locale setting affects the language and character set for some command line user interface elements.&lt;br/&gt;The current setting is &lt;strong&gt;%1&lt;/strong&gt;.</source>
<comment>@info</comment>
<translation>Le parametros regional del systema affecta le lingua e le collection de characteres pro alcun elementos del interfacie de usator del linea de commando.&lt;br/&gt;Le parametro actual es &lt;strong&gt;%1&lt;/strong&gt;.</translation>
<translation>Le parametros regional del systema affecta le lingua e le collection de characteres pro alicun elementos del interfacie de usator del linea de commando.&lt;br/&gt;Le parametro actual es &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
<location filename="../src/modules/locale/LCLocaleDialog.cpp" line="54"/>
@@ -4567,7 +4567,7 @@ Output:
<source>%1 has been installed on your computer.&lt;br/&gt;
You may now restart into your new system, or continue using the Live environment.</source>
<translation>%1 ha essite installate in tu computator.&lt;br/&gt;
Tu pote ora reinitiar in tu nove systema, o continuar usante le ambiente in vivo.</translation>
Tu pote nunc reinitiar in tu nove systema, o continuar usante le ambiente in vivo.</translation>
</message>
<message>
<location filename="../src/modules/finishedq/finishedq.qml" line="65"/>
@@ -4600,7 +4600,7 @@ Output:
You may now restart into your new system, or continue using the Live environment.</source>
<comment>@info, %1 is the product name</comment>
<translation>%1 ha essite installate in tu computator.&lt;br/&gt;
Tu pote ora reinitiar in tu nove systema, o continuar usante le ambiente in vivo.</translation>
Tu pote nunc reinitiar in tu nove systema, o continuar usante le ambiente in vivo.</translation>
</message>
<message>
<location filename="../src/modules/finishedq/finishedq-qt6.qml" line="65"/>
@@ -4636,7 +4636,7 @@ Output:
You may now restart your device.</source>
<comment>@info, %1 is the product name</comment>
<translation>%1 ha essite installate in tu computator.&lt;br/&gt;
Tu pote ora reinitiar tu dispositivo.</translation>
Tu pote nunc reinitiar tu dispositivo.</translation>
</message>
<message>
<location filename="../src/modules/finishedq/finishedq@mobile.qml" line="66"/>
@@ -4732,7 +4732,7 @@ Output:
The system locale setting affects the language and character set for some command line user interface elements. The current setting is &lt;strong&gt;%1&lt;/strong&gt;.</source>
<comment>@info</comment>
<translation>&lt;h3&gt;Linguas&lt;/h3&gt; &lt;/br&gt;
Le parametro regional del systema affecta le lingua e le collection de characteres pro alcun elementos del interfacie de usator del linea de commando. Le parametro actual es &lt;strong&gt;%1&lt;/strong&gt;.</translation>
Le parametro regional del systema affecta le lingua e le collection de characteres pro alicun elementos del interfacie de usator del linea de commando. Le parametro actual es &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
<location filename="../src/modules/localeq/localeq.qml" line="213"/>
@@ -4757,7 +4757,7 @@ Output:
The system locale setting affects the language and character set for some command line user interface elements. The current setting is &lt;strong&gt;%1&lt;/strong&gt;.</source>
<comment>@info</comment>
<translation>&lt;h3&gt;Linguas&lt;/h3&gt; &lt;/br&gt;
Le parametro regional del systema affecta le lingua e le collection de characteres pro alcun elementos del interfacie de usator del linea de commando. Le parametro actual es &lt;strong&gt;%1&lt;/strong&gt;.</translation>
Le parametro regional del systema affecta le lingua e le collection de characteres pro alicun elementos del interfacie de usator del linea de commando. Le parametro actual es &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
<location filename="../src/modules/localeq/localeq-qt6.qml" line="213"/>
@@ -5160,7 +5160,7 @@ Output:
<source>&lt;h3&gt;Welcome to the %1 &lt;quote&gt;%2&lt;/quote&gt; installer&lt;/h3&gt;
&lt;p&gt;This program will ask you some questions and set up %1 on your computer.&lt;/p&gt;</source>
<translation>&lt;h3&gt;Benvenite al installator de &lt;quote&gt;%2&lt;/quote&gt; pro %1&lt;/h3&gt;
&lt;p&gt;Iste programma te demandara alcun questiones e configurara %1 sur tu computator.&lt;/p&gt;</translation>
&lt;p&gt;Iste programma te demandara alicun questiones e configurara %1 sur tu computator.&lt;/p&gt;</translation>
</message>
<message>
<location filename="../src/modules/welcomeq/welcomeq.qml" line="69"/>
@@ -5190,7 +5190,7 @@ Output:
<source>&lt;h3&gt;Welcome to the %1 &lt;quote&gt;%2&lt;/quote&gt; installer&lt;/h3&gt;
&lt;p&gt;This program will ask you some questions and set up %1 on your computer.&lt;/p&gt;</source>
<translation>&lt;h3&gt;Benvenite al installator de &lt;quote&gt;%2&lt;/quote&gt; pro %1&lt;/h3&gt;
&lt;p&gt;Iste programma te demandara alcun questiones e configurara %1 sur tu computator.&lt;/p&gt;</translation>
&lt;p&gt;Iste programma te demandara alicun questiones e configurara %1 sur tu computator.&lt;/p&gt;</translation>
</message>
<message>
<location filename="../src/modules/welcomeq/welcomeq-qt6.qml" line="69"/>

View File

@@ -644,19 +644,19 @@ Instalator zostanie zamknięty i wszystkie zmiany zostaną utracone.</translatio
<location filename="../src/modules/partition/jobs/ChangeFilesystemLabelJob.cpp" line="34"/>
<source>Set filesystem label on %1</source>
<comment>@title</comment>
<translation type="unfinished"/>
<translation>Ustaw etykietę systemu plików na %1</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/ChangeFilesystemLabelJob.cpp" line="41"/>
<source>Set filesystem label &lt;strong&gt;%1&lt;/strong&gt; to partition &lt;strong&gt;%2&lt;/strong&gt;</source>
<comment>@info</comment>
<translation type="unfinished"/>
<translation>Ustaw etykietę systemu plików &lt;strong&gt;%1&lt;/strong&gt; na partycji &lt;strong&gt;%2&lt;/strong&gt;</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/ChangeFilesystemLabelJob.cpp" line="50"/>
<source>Setting filesystem label &lt;strong&gt;%1&lt;/strong&gt; to partition &lt;strong&gt;%2&lt;/strong&gt;</source>
<comment>@status</comment>
<translation type="unfinished"/>
<translation>Ustawianie etykiety systemu plików &lt;strong&gt;%1&lt;/strong&gt; na partycji &lt;strong&gt;%2&lt;/strong&gt;</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/ChangeFilesystemLabelJob.cpp" line="72"/>
@@ -701,7 +701,7 @@ Instalator zostanie zamknięty i wszystkie zmiany zostaną utracone.</translatio
<location filename="../src/modules/partition/gui/ChoicePage.cpp" line="896"/>
<source>Reuse %1 as home partition for %2</source>
<comment>@label</comment>
<translation type="unfinished"/>
<translation>Użyj ponownie %1 jako partycję główną dla %2</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1035"/>
@@ -803,13 +803,13 @@ Instalator zostanie zamknięty i wszystkie zmiany zostaną utracone.</translatio
<location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1628"/>
<source>No swap</source>
<comment>@label</comment>
<translation type="unfinished"/>
<translation>Brak przestrzeni wymiany</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1637"/>
<source>Reuse swap</source>
<comment>@label</comment>
<translation type="unfinished"/>
<translation>Użyj ponownie przestrzeni wymiany</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1640"/>
@@ -838,7 +838,7 @@ Instalator zostanie zamknięty i wszystkie zmiany zostaną utracone.</translatio
<location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1687"/>
<source>Bootloader location:</source>
<comment>@label</comment>
<translation type="unfinished"/>
<translation>Położenie programu rozruchowego:</translation>
</message>
</context>
<context>
@@ -878,7 +878,7 @@ Instalator zostanie zamknięty i wszystkie zmiany zostaną utracone.</translatio
<location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="372"/>
<source>Clearing mounts for partitioning operations on %1</source>
<comment>@status</comment>
<translation type="unfinished"/>
<translation>Czyszczenie punktów montowań dla operacji partycjonowania na %1...</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="391"/>
@@ -893,7 +893,7 @@ Instalator zostanie zamknięty i wszystkie zmiany zostaną utracone.</translatio
<location filename="../src/modules/partition/jobs/ClearTempMountsJob.cpp" line="40"/>
<source>Clearing all temporary mounts</source>
<comment>@status</comment>
<translation type="unfinished"/>
<translation>Usuwanie wszystkich tymczasowych punktów montowania.</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/ClearTempMountsJob.cpp" line="70"/>
@@ -1275,44 +1275,44 @@ Instalator zostanie zamknięty i wszystkie zmiany zostaną utracone.</translatio
<location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="181"/>
<source>Create new %1MiB partition on %3 (%2) with entries %4</source>
<comment>@title</comment>
<translation type="unfinished"/>
<translation>Utwórz nową partycję %1MiB na %3 (%2) z wpisami %4</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="189"/>
<source>Create new %1MiB partition on %3 (%2)</source>
<comment>@title</comment>
<translation type="unfinished"/>
<translation>Utwórz nową partycję %1MiB na %3 (%2)</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="196"/>
<source>Create new %2MiB partition on %4 (%3) with file system %1</source>
<comment>@title</comment>
<translation type="unfinished"/>
<translation>Utwórz nową partycję %2MiB w %4 (%3) z systemem plików %1</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="212"/>
<source>Create new &lt;strong&gt;%1MiB&lt;/strong&gt; partition on &lt;strong&gt;%3&lt;/strong&gt; (%2) with entries &lt;em&gt;%4&lt;/em&gt;</source>
<comment>@info</comment>
<translation type="unfinished"/>
<translation>Utwórz nową partycję &lt;strong&gt;%1MiB&lt;/strong&gt; na &lt;strong&gt;%3&lt;/strong&gt; (%2) z wpisami &lt;em&gt;%4&lt;/em&gt;</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="222"/>
<source>Create new &lt;strong&gt;%1MiB&lt;/strong&gt; partition on &lt;strong&gt;%3&lt;/strong&gt; (%2)</source>
<comment>@info</comment>
<translation type="unfinished"/>
<translation>Utwórz nową partycję &lt;strong&gt;%1MiB&lt;/strong&gt; na &lt;strong&gt;%3&lt;/strong&gt; (%2)</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="229"/>
<source>Create new &lt;strong&gt;%2MiB&lt;/strong&gt; partition on &lt;strong&gt;%4&lt;/strong&gt; (%3) with file system &lt;strong&gt;%1&lt;/strong&gt;</source>
<comment>@info</comment>
<translation type="unfinished"/>
<translation>Utwórz nową partycję &lt;strong&gt;%2MiB&lt;/strong&gt; w &lt;strong&gt;%4&lt;/strong&gt; (%3) z systemem plików &lt;strong&gt;%1&lt;/strong&gt;</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="254"/>
<location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="257"/>
<source>Creating new %1 partition on %2…</source>
<comment>@status</comment>
<translation type="unfinished"/>
<translation>Tworzenie nowej partycji %1 na %2...</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="274"/>
@@ -1356,13 +1356,13 @@ Instalator zostanie zamknięty i wszystkie zmiany zostaną utracone.</translatio
<location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="58"/>
<source>Creating new %1 partition table on %2…</source>
<comment>@status</comment>
<translation type="unfinished"/>
<translation>Tworzenie nowej tablicy partycji %1 na %2...</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="49"/>
<source>Creating new &lt;strong&gt;%1&lt;/strong&gt; partition table on &lt;strong&gt;%2&lt;/strong&gt; (%3)…</source>
<comment>@status</comment>
<translation type="unfinished"/>
<translation>Tworzenie nowej tabeli partycji &lt;strong&gt;%1&lt;/strong&gt; na &lt;strong&gt;%2&lt;/strong&gt; (%3)...</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="86"/>
@@ -1380,20 +1380,20 @@ Instalator zostanie zamknięty i wszystkie zmiany zostaną utracone.</translatio
<message>
<location filename="../src/modules/users/CreateUserJob.cpp" line="39"/>
<source>Create user &lt;strong&gt;%1&lt;/strong&gt;</source>
<translation type="unfinished"/>
<translation>Utwórz użytkownika &lt;strong&gt;%1&lt;/strong&gt;</translation>
</message>
<message>
<location filename="../src/modules/users/CreateUserJob.cpp" line="45"/>
<location filename="../src/modules/users/CreateUserJob.cpp" line="137"/>
<source>Creating user %1…</source>
<comment>@status</comment>
<translation type="unfinished"/>
<translation>Tworzenie użytkownika %1...</translation>
</message>
<message>
<location filename="../src/modules/users/CreateUserJob.cpp" line="120"/>
<source>Preserving home directory…</source>
<comment>@status</comment>
<translation type="unfinished"/>
<translation>Zachowywanie katalogu domowego...</translation>
</message>
<message>
<location filename="../src/modules/users/CreateUserJob.cpp" line="145"/>
@@ -1405,7 +1405,7 @@ Instalator zostanie zamknięty i wszystkie zmiany zostaną utracone.</translatio
<location filename="../src/modules/users/CreateUserJob.cpp" line="153"/>
<source>Setting file permissions…</source>
<comment>@status</comment>
<translation type="unfinished"/>
<translation>Przyznawanie uprawnień do plików...</translation>
</message>
</context>
<context>
@@ -1424,13 +1424,13 @@ Instalator zostanie zamknięty i wszystkie zmiany zostaną utracone.</translatio
<location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="44"/>
<source>Creating new volume group named %1…</source>
<comment>@status</comment>
<translation type="unfinished"/>
<translation>Tworzenie nowej grupy woluminów o nazwie %1...</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="38"/>
<source>Creating new volume group named &lt;strong&gt;%1&lt;/strong&gt;…</source>
<comment>@status</comment>
<translation type="unfinished"/>
<translation>Tworzenie nowej grupy woluminów o nazwie &lt;strong&gt;%1&lt;/strong&gt;...</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="51"/>
@@ -1445,13 +1445,13 @@ Instalator zostanie zamknięty i wszystkie zmiany zostaną utracone.</translatio
<location filename="../src/modules/partition/jobs/DeactivateVolumeGroupJob.cpp" line="38"/>
<source>Deactivating volume group named %1…</source>
<comment>@status</comment>
<translation type="unfinished"/>
<translation>Dezaktywowanie grupy woluminów o nazwie %1...</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/DeactivateVolumeGroupJob.cpp" line="32"/>
<source>Deactivating volume group named &lt;strong&gt;%1&lt;/strong&gt;…</source>
<comment>@status</comment>
<translation type="unfinished"/>
<translation>Dezaktywowanie grupy woluminów o nazwie &lt;strong&gt;%1&lt;/strong&gt;...</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/DeactivateVolumeGroupJob.cpp" line="46"/>
@@ -1466,13 +1466,13 @@ Instalator zostanie zamknięty i wszystkie zmiany zostaną utracone.</translatio
<location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="85"/>
<source>Deleting partition %1…</source>
<comment>@status</comment>
<translation type="unfinished"/>
<translation>Usuwanie partycji %1...</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="79"/>
<source>Deleting partition &lt;strong&gt;%1&lt;/strong&gt;…</source>
<comment>@status</comment>
<translation type="unfinished"/>
<translation>Usuwanie partycji &lt;strong&gt;%1&lt;/strong&gt;...</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="99"/>
@@ -1664,7 +1664,7 @@ Instalator zostanie zamknięty i wszystkie zmiany zostaną utracone.</translatio
<location filename="../src/modules/partition/gui/EncryptWidget.cpp" line="158"/>
<source>Password must be a minimum of %1 characters.</source>
<comment>@tooltip</comment>
<translation type="unfinished"/>
<translation>Hasło musi mieć co najmniej %1 znaków.</translation>
</message>
</context>
<context>
@@ -1698,55 +1698,55 @@ Instalator zostanie zamknięty i wszystkie zmiany zostaną utracone.</translatio
<location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="217"/>
<source>Install %1 on &lt;strong&gt;new&lt;/strong&gt; %2 system partition</source>
<comment>@info</comment>
<translation type="unfinished"/>
<translation>Zainstaluj %1 na &lt;strong&gt;nowej&lt;/strong&gt; partycji systemowej %2</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="226"/>
<source>Set up &lt;strong&gt;new&lt;/strong&gt; %2 partition with mount point &lt;strong&gt;%1&lt;/strong&gt; and features &lt;em&gt;%3&lt;/em&gt;</source>
<comment>@info</comment>
<translation type="unfinished"/>
<translation>Skonfiguruj &lt;strong&gt;nową&lt;/strong&gt; partycję %2 z punktem montowania &lt;strong&gt;%1&lt;/strong&gt; i funkcjami &lt;em&gt;%3&lt;/em&gt;</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="235"/>
<source>Set up &lt;strong&gt;new&lt;/strong&gt; %2 partition with mount point &lt;strong&gt;%1&lt;/strong&gt;%3</source>
<comment>@info</comment>
<translation type="unfinished"/>
<translation>Skonfiguruj &lt;strong&gt;nową&lt;/strong&gt; partycję %2 z punktem montowania &lt;strong&gt;%1&lt;/strong&gt;%3</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="250"/>
<source>Install %2 on %3 system partition &lt;strong&gt;%1&lt;/strong&gt; with features &lt;em&gt;%4&lt;/em&gt;</source>
<comment>@info</comment>
<translation type="unfinished"/>
<translation>Zainstaluj %2 na partycji systemowej %3 &lt;strong&gt;%1 &lt;/strong&gt;z funkcjami &lt;em&gt;%4&lt;/em&gt;</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="260"/>
<source>Install %2 on %3 system partition &lt;strong&gt;%1&lt;/strong&gt;</source>
<comment>@info</comment>
<translation type="unfinished"/>
<translation>Zainstaluj %2 na partycji systemowej %3 &lt;strong&gt;%1&lt;/strong&gt;</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="270"/>
<source>Set up %3 partition &lt;strong&gt;%1&lt;/strong&gt; with mount point &lt;strong&gt;%2&lt;/strong&gt; and features &lt;em&gt;%4&lt;/em&gt;</source>
<comment>@info</comment>
<translation type="unfinished"/>
<translation>Skonfiguruj partycję %3 &lt;strong&gt;%1&lt;/strong&gt; z punktem montowania &lt;strong&gt;%2&lt;/strong&gt; i funkcjami &lt;em&gt;%4&lt;/em&gt;</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="280"/>
<source>Set up %3 partition &lt;strong&gt;%1&lt;/strong&gt; with mount point &lt;strong&gt;%2&lt;/strong&gt;%4…</source>
<comment>@info</comment>
<translation type="unfinished"/>
<translation>Skonfiguruj partycję %3 &lt;strong&gt;%1 &lt;/strong&gt;z punktem montowania &lt;strong&gt;%2&lt;/strong&gt;%4...</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="296"/>
<source>Install boot loader on &lt;strong&gt;%1&lt;/strong&gt;…</source>
<comment>@info</comment>
<translation type="unfinished"/>
<translation>Zainstaluj program rozruchowy na &lt;strong&gt;%1&lt;/strong&gt;...</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="305"/>
<source>Setting up mount points…</source>
<comment>@status</comment>
<translation type="unfinished"/>
<translation>Ustawianie punktów montowania...</translation>
</message>
</context>
<context>
@@ -1817,13 +1817,13 @@ Instalator zostanie zamknięty i wszystkie zmiany zostaną utracone.</translatio
<location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="39"/>
<source>Format partition %1 (file system: %2, size: %3 MiB) on %4</source>
<comment>@title</comment>
<translation type="unfinished"/>
<translation>Sformatuj partycję %1 (system plików: %2, rozmiar: %3 MiB) na %4</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="49"/>
<source>Format &lt;strong&gt;%3MiB&lt;/strong&gt; partition &lt;strong&gt;%1&lt;/strong&gt; with file system &lt;strong&gt;%2&lt;/strong&gt;</source>
<comment>@info</comment>
<translation type="unfinished"/>
<translation>Sformatuj partycję &lt;strong&gt;%3MiB&lt;/strong&gt;&lt;strong&gt;%1&lt;/strong&gt; z systemem plików &lt;strong&gt;%2&lt;/strong&gt;</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="62"/>
@@ -1835,7 +1835,7 @@ Instalator zostanie zamknięty i wszystkie zmiany zostaną utracone.</translatio
<location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="64"/>
<source>Formatting partition %1 with file system %2…</source>
<comment>@status</comment>
<translation type="unfinished"/>
<translation>Formatowanie partycji %1 z systemem plików %2...</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="73"/>
@@ -3122,7 +3122,7 @@ Instalator zostanie zamknięty i wszystkie zmiany zostaną utracone.</translatio
<location filename="../src/modules/partition/core/PartitionModel.cpp" line="205"/>
<source>New Partition</source>
<comment>@title</comment>
<translation type="unfinished"/>
<translation>Nowa partycja</translation>
</message>
<message>
<location filename="../src/modules/partition/core/PartitionModel.cpp" line="307"/>
@@ -3234,7 +3234,7 @@ Instalator zostanie zamknięty i wszystkie zmiany zostaną utracone.</translatio
<location filename="../src/modules/partition/PartitionViewStep.cpp" line="56"/>
<source>Gathering system information…</source>
<comment>@status</comment>
<translation type="unfinished"/>
<translation>Zbieranie informacji o systemie...</translation>
</message>
<message>
<location filename="../src/modules/partition/PartitionViewStep.cpp" line="107"/>
@@ -3246,49 +3246,49 @@ Instalator zostanie zamknięty i wszystkie zmiany zostaną utracone.</translatio
<location filename="../src/modules/partition/PartitionViewStep.cpp" line="143"/>
<source>Install %1 &lt;strong&gt;alongside&lt;/strong&gt; another operating system</source>
<comment>@label</comment>
<translation type="unfinished"/>
<translation>Zainstaluj %1 &lt;strong&gt;obok&lt;/strong&gt; innego systemu operacyjnego</translation>
</message>
<message>
<location filename="../src/modules/partition/PartitionViewStep.cpp" line="147"/>
<source>&lt;strong&gt;Erase&lt;/strong&gt; disk and install %1</source>
<comment>@label</comment>
<translation type="unfinished"/>
<translation>&lt;strong&gt;Wyczyść&lt;/strong&gt; dysk i zainstaluj %1</translation>
</message>
<message>
<location filename="../src/modules/partition/PartitionViewStep.cpp" line="151"/>
<source>&lt;strong&gt;Replace&lt;/strong&gt; a partition with %1</source>
<comment>@label</comment>
<translation type="unfinished"/>
<translation>&lt;strong&gt;Zastąp&lt;/strong&gt; partycję poprzez %1</translation>
</message>
<message>
<location filename="../src/modules/partition/PartitionViewStep.cpp" line="156"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning</source>
<comment>@label</comment>
<translation type="unfinished"/>
<translation>&lt;strong&gt;Ręczne&lt;/strong&gt; partycjonowanie</translation>
</message>
<message>
<location filename="../src/modules/partition/PartitionViewStep.cpp" line="178"/>
<source>Install %1 &lt;strong&gt;alongside&lt;/strong&gt; another operating system on disk &lt;strong&gt;%2&lt;/strong&gt; (%3)</source>
<comment>@info</comment>
<translation type="unfinished"/>
<translation>Zainstaluj %1 &lt;strong&gt;obok&lt;/strong&gt; innego systemu operacyjnego na dysku &lt;strong&gt;%2&lt;/strong&gt; (%3)</translation>
</message>
<message>
<location filename="../src/modules/partition/PartitionViewStep.cpp" line="187"/>
<source>&lt;strong&gt;Erase&lt;/strong&gt; disk &lt;strong&gt;%2&lt;/strong&gt; (%3) and install %1</source>
<comment>@info</comment>
<translation type="unfinished"/>
<translation>&lt;strong&gt;Wyczyść&lt;/strong&gt; dysk &lt;strong&gt;%2&lt;/strong&gt; (%3) i zainstaluj %1</translation>
</message>
<message>
<location filename="../src/modules/partition/PartitionViewStep.cpp" line="194"/>
<source>&lt;strong&gt;Replace&lt;/strong&gt; a partition on disk &lt;strong&gt;%2&lt;/strong&gt; (%3) with %1</source>
<comment>@info</comment>
<translation type="unfinished"/>
<translation>&lt;strong&gt;Zastąp&lt;/strong&gt; partycję na dysku &lt;strong&gt;%2&lt;/strong&gt; (%3) poprzez %1</translation>
</message>
<message>
<location filename="../src/modules/partition/PartitionViewStep.cpp" line="203"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning on disk &lt;strong&gt;%1&lt;/strong&gt; (%2)</source>
<comment>@info</comment>
<translation type="unfinished"/>
<translation>&lt;strong&gt;Ręczne&lt;/strong&gt; partycjonowanie na dysku &lt;strong&gt;%1&lt;/strong&gt; (%2)</translation>
</message>
<message>
<location filename="../src/modules/partition/PartitionViewStep.cpp" line="213"/>
@@ -3421,7 +3421,7 @@ Instalator zostanie zamknięty i wszystkie zmiany zostaną utracone.</translatio
<location filename="../src/modules/plasmalnf/PlasmaLnfJob.cpp" line="33"/>
<source>Applying Plasma Look-and-Feel…</source>
<comment>@status</comment>
<translation type="unfinished"/>
<translation>Zastosowywanie funkcji Plasma Look-and-Feel...</translation>
</message>
<message>
<location filename="../src/modules/plasmalnf/PlasmaLnfJob.cpp" line="57"/>
@@ -3458,7 +3458,7 @@ Instalator zostanie zamknięty i wszystkie zmiany zostaną utracone.</translatio
<location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="56"/>
<source>Saving files for later…</source>
<comment>@status</comment>
<translation type="unfinished"/>
<translation>Zapisywanie plików na później...</translation>
</message>
<message>
<location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="64"/>
@@ -3625,7 +3625,7 @@ Wyjście:
<location filename="../src/modules/removeuser/RemoveUserJob.cpp" line="32"/>
<source>Removing live user from the target system…</source>
<comment>@status</comment>
<translation type="unfinished"/>
<translation>Usuwanie aktywnego użytkownika z systemu docelowego...</translation>
</message>
</context>
<context>
@@ -3635,13 +3635,13 @@ Wyjście:
<location filename="../src/modules/partition/jobs/RemoveVolumeGroupJob.cpp" line="38"/>
<source>Removing Volume Group named %1…</source>
<comment>@status</comment>
<translation type="unfinished"/>
<translation>Usuwanie grupy woluminów o nazwie %1...</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/RemoveVolumeGroupJob.cpp" line="32"/>
<source>Removing Volume Group named &lt;strong&gt;%1&lt;/strong&gt;…</source>
<comment>@status</comment>
<translation type="unfinished"/>
<translation>Usuwanie grupy woluminów o nazwie &lt;strong&gt;%1&lt;/strong&gt;...</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/RemoveVolumeGroupJob.cpp" line="46"/>
@@ -3759,19 +3759,19 @@ i nie uruchomi się</translation>
<location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="39"/>
<source>Resize partition %1</source>
<comment>@title</comment>
<translation type="unfinished"/>
<translation>Zmień rozmiar partycji %1</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="45"/>
<source>Resize &lt;strong&gt;%2MiB&lt;/strong&gt; partition &lt;strong&gt;%1&lt;/strong&gt; to &lt;strong&gt;%3MiB&lt;/strong&gt;</source>
<comment>@info</comment>
<translation type="unfinished"/>
<translation>Zmień rozmiar partycji &lt;strong&gt;%2MiB&lt;/strong&gt; &lt;strong&gt;%1&lt;/strong&gt; na &lt;strong&gt;%3MiB&lt;/strong&gt;</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="54"/>
<source>Resizing %2MiB partition %1 to %3MiB…</source>
<comment>@status</comment>
<translation type="unfinished"/>
<translation>Zmiana rozmiaru partycji %2MiB %1 na %3MiB...</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="70"/>
@@ -3794,19 +3794,19 @@ i nie uruchomi się</translation>
<location filename="../src/modules/partition/jobs/ResizeVolumeGroupJob.cpp" line="28"/>
<source>Resize volume group named %1 from %2 to %3</source>
<comment>@title</comment>
<translation type="unfinished"/>
<translation>Zmień rozmiar grupy woluminów o nazwie %1 z %2 na %3</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/ResizeVolumeGroupJob.cpp" line="37"/>
<source>Resize volume group named &lt;strong&gt;%1&lt;/strong&gt; from &lt;strong&gt;%2&lt;/strong&gt; to &lt;strong&gt;%3&lt;/strong&gt;</source>
<comment>@info</comment>
<translation type="unfinished"/>
<translation>Zmień rozmiar grupy woluminów o nazwie &lt;strong&gt;%1&lt;/strong&gt; z &lt;strong&gt;%2&lt;/strong&gt; na &lt;strong&gt;%3&lt;/strong&gt;</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/ResizeVolumeGroupJob.cpp" line="47"/>
<source>Resizing volume group named %1 from %2 to %3…</source>
<comment>@status</comment>
<translation type="unfinished"/>
<translation>Zmiana rozmiaru grupy woluminów o nazwie %1 z %2 na %3...</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/ResizeVolumeGroupJob.cpp" line="58"/>
@@ -3828,13 +3828,13 @@ i nie uruchomi się</translation>
<location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="68"/>
<source>Scanning storage devices…</source>
<comment>@status</comment>
<translation type="unfinished"/>
<translation>Skanowanie urządzeń magazynujących...</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="68"/>
<source>Partitioning…</source>
<comment>@status</comment>
<translation type="unfinished"/>
<translation>Partycjonowanie...</translation>
</message>
</context>
<context>
@@ -3853,7 +3853,7 @@ i nie uruchomi się</translation>
<location filename="../src/modules/users/SetHostNameJob.cpp" line="48"/>
<source>Setting hostname %1…</source>
<comment>@status</comment>
<translation type="unfinished"/>
<translation>Ustawianie nazwy hosta %1...</translation>
</message>
<message>
<location filename="../src/modules/users/SetHostNameJob.cpp" line="121"/>
@@ -3919,91 +3919,91 @@ i nie uruchomi się</translation>
<location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="44"/>
<source>Set flags on partition %1</source>
<comment>@title</comment>
<translation type="unfinished"/>
<translation>Ustaw flagi na partycji %1</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="50"/>
<source>Set flags on %1MiB %2 partition</source>
<comment>@title</comment>
<translation type="unfinished"/>
<translation>Ustaw flagi na partycji %1MiB %2</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="54"/>
<source>Set flags on new partition</source>
<comment>@title</comment>
<translation type="unfinished"/>
<translation>Ustaw flagi na nowej partycji</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="65"/>
<source>Clear flags on partition &lt;strong&gt;%1&lt;/strong&gt;</source>
<comment>@info</comment>
<translation type="unfinished"/>
<translation>Usuń flagi z partycji &lt;strong&gt;%1&lt;/strong&gt;</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="71"/>
<source>Clear flags on %1MiB &lt;strong&gt;%2&lt;/strong&gt; partition</source>
<comment>@info</comment>
<translation type="unfinished"/>
<translation>Usuń flagi z partycji %1MiB &lt;strong&gt;%2&lt;/strong&gt;</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="75"/>
<source>Clear flags on new partition</source>
<comment>@info</comment>
<translation type="unfinished"/>
<translation>Usuń flagi z nowej partycji</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="80"/>
<source>Set flags on partition &lt;strong&gt;%1&lt;/strong&gt; to &lt;strong&gt;%2&lt;/strong&gt;</source>
<comment>@info</comment>
<translation type="unfinished"/>
<translation>Ustaw flagi na partycji &lt;strong&gt;%1&lt;/strong&gt; jako &lt;strong&gt;%2&lt;/strong&gt;</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="88"/>
<source>Set flags on %1MiB &lt;strong&gt;%2&lt;/strong&gt; partition to &lt;strong&gt;%3&lt;/strong&gt;</source>
<comment>@info</comment>
<translation type="unfinished"/>
<translation>Ustaw flagi na partycji %1MiB &lt;strong&gt;%2&lt;/strong&gt; jako &lt;strong&gt;%3&lt;/strong&gt;</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="94"/>
<source>Set flags on new partition to &lt;strong&gt;%1&lt;/strong&gt;</source>
<comment>@info</comment>
<translation type="unfinished"/>
<translation>Ustaw flagi na nowej partycji &lt;strong&gt;%1&lt;/strong&gt;</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="105"/>
<source>Clearing flags on partition &lt;strong&gt;%1&lt;/strong&gt;…</source>
<comment>@status</comment>
<translation type="unfinished"/>
<translation>Usuwanie flag z partycji &lt;strong&gt;%1&lt;/strong&gt;...</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="112"/>
<source>Clearing flags on %1MiB &lt;strong&gt;%2&lt;/strong&gt; partition…</source>
<comment>@status</comment>
<translation type="unfinished"/>
<translation>Usuwanie flag z partycji %1MiB &lt;strong&gt;%2&lt;/strong&gt;...</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="117"/>
<source>Clearing flags on new partition…</source>
<comment>@status</comment>
<translation type="unfinished"/>
<translation>Usuwanie flag z nowej partycji...</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="122"/>
<source>Setting flags &lt;strong&gt;%2&lt;/strong&gt; on partition &lt;strong&gt;%1&lt;/strong&gt;…</source>
<comment>@status</comment>
<translation type="unfinished"/>
<translation>Ustawianie flag &lt;strong&gt;%2&lt;/strong&gt; na partycji &lt;strong&gt;%1&lt;/strong&gt;...</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="130"/>
<source>Setting flags &lt;strong&gt;%3&lt;/strong&gt; on %1MiB &lt;strong&gt;%2&lt;/strong&gt; partition…</source>
<comment>@status</comment>
<translation type="unfinished"/>
<translation>Ustawienie flag &lt;strong&gt;%3&lt;/strong&gt; na partycji %1MiB &lt;strong&gt;%2&lt;/strong&gt;...</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="136"/>
<source>Setting flags &lt;strong&gt;%1&lt;/strong&gt; on new partition…</source>
<comment>@status</comment>
<translation type="unfinished"/>
<translation>Ustawianie flag &lt;strong&gt;%1&lt;/strong&gt; na nowej partycji...</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="149"/>
@@ -4022,7 +4022,7 @@ i nie uruchomi się</translation>
<location filename="../src/modules/users/SetPasswordJob.cpp" line="44"/>
<source>Setting password for user %1…</source>
<comment>@status</comment>
<translation type="unfinished"/>
<translation>Ustawianie hasła użytkownika %1...</translation>
</message>
<message>
<location filename="../src/modules/users/SetPasswordJob.cpp" line="80"/>
@@ -4097,7 +4097,7 @@ i nie uruchomi się</translation>
<location filename="../src/modules/users/MiscJobs.cpp" line="181"/>
<source>Preparing groups…</source>
<comment>@status</comment>
<translation type="unfinished"/>
<translation>Przygotowywanie grup...</translation>
</message>
<message>
<location filename="../src/modules/users/MiscJobs.cpp" line="193"/>
@@ -4117,7 +4117,7 @@ i nie uruchomi się</translation>
<location filename="../src/modules/users/MiscJobs.cpp" line="34"/>
<source>Configuring &lt;pre&gt;sudo&lt;/pre&gt; users…</source>
<comment>@status</comment>
<translation type="unfinished"/>
<translation>Konfigurowanie użytkowników &lt;pre&gt;sudo&lt;/pre&gt;...</translation>
</message>
<message>
<location filename="../src/modules/users/MiscJobs.cpp" line="70"/>
@@ -4136,7 +4136,7 @@ i nie uruchomi się</translation>
<location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="38"/>
<source>Running shell processes…</source>
<comment>@status</comment>
<translation type="unfinished"/>
<translation>Uruchamianie procesów powłoki...</translation>
</message>
</context>
<context>
@@ -4188,7 +4188,7 @@ i nie uruchomi się</translation>
<location filename="../src/modules/tracking/TrackingJobs.cpp" line="106"/>
<source>Sending installation feedback…</source>
<comment>@status</comment>
<translation type="unfinished"/>
<translation>Przesyłanie informacji zwrotnych dotyczących instalacji...</translation>
</message>
<message>
<location filename="../src/modules/tracking/TrackingJobs.cpp" line="124"/>
@@ -4212,7 +4212,7 @@ i nie uruchomi się</translation>
<location filename="../src/modules/tracking/TrackingJobs.cpp" line="198"/>
<source>Configuring KDE user feedback…</source>
<comment>@status</comment>
<translation type="unfinished"/>
<translation>Konfigurowanie informacji zwrotnej użytkowników KDE...</translation>
</message>
<message>
<location filename="../src/modules/tracking/TrackingJobs.cpp" line="220"/>
@@ -4242,7 +4242,7 @@ i nie uruchomi się</translation>
<location filename="../src/modules/tracking/TrackingJobs.cpp" line="141"/>
<source>Configuring machine feedback…</source>
<comment>@status</comment>
<translation type="unfinished"/>
<translation>Konfiguracja informacji zwrotnej...</translation>
</message>
<message>
<location filename="../src/modules/tracking/TrackingJobs.cpp" line="164"/>
@@ -4314,7 +4314,7 @@ i nie uruchomi się</translation>
<location filename="../src/modules/umount/UmountJob.cpp" line="39"/>
<source>Unmounting file systems…</source>
<comment>@status</comment>
<translation type="unfinished"/>
<translation>Odmontowywanie systemu plików...</translation>
</message>
<message>
<location filename="../src/modules/umount/UmountJob.cpp" line="123"/>
@@ -4488,7 +4488,7 @@ i nie uruchomi się</translation>
<location filename="../src/modules/welcome/WelcomePage.cpp" line="212"/>
<source>%1 Support</source>
<comment>@action</comment>
<translation type="unfinished"/>
<translation>Wsparcie %1</translation>
</message>
</context>
<context>
@@ -4515,7 +4515,7 @@ i nie uruchomi się</translation>
<location filename="../src/modules/zfs/ZfsJob.cpp" line="102"/>
<source>Creating ZFS pools and datasets…</source>
<comment>@status</comment>
<translation type="unfinished"/>
<translation>Tworzenie pul i zestawów danych ZFS...</translation>
</message>
<message>
<location filename="../src/modules/zfs/ZfsJob.cpp" line="162"/>
@@ -4965,7 +4965,7 @@ i nie uruchomi się</translation>
<message>
<location filename="../src/modules/usersq/usersq.qml" line="63"/>
<source>Your full name</source>
<translation type="unfinished"/>
<translation>Twoje Imię i Nazwisko</translation>
</message>
<message>
<location filename="../src/modules/usersq/usersq.qml" line="80"/>
@@ -4975,7 +4975,7 @@ i nie uruchomi się</translation>
<message>
<location filename="../src/modules/usersq/usersq.qml" line="87"/>
<source>Login name</source>
<translation type="unfinished"/>
<translation>Login</translation>
</message>
<message>
<location filename="../src/modules/usersq/usersq.qml" line="116"/>
@@ -5000,7 +5000,7 @@ i nie uruchomi się</translation>
<message>
<location filename="../src/modules/usersq/usersq.qml" line="153"/>
<source>Computer name</source>
<translation type="unfinished"/>
<translation>Nazwa komputera</translation>
</message>
<message>
<location filename="../src/modules/usersq/usersq.qml" line="180"/>
@@ -5030,7 +5030,7 @@ i nie uruchomi się</translation>
<message>
<location filename="../src/modules/usersq/usersq.qml" line="238"/>
<source>Repeat password</source>
<translation type="unfinished"/>
<translation>Powtórz hasło</translation>
</message>
<message>
<location filename="../src/modules/usersq/usersq.qml" line="265"/>
@@ -5055,12 +5055,12 @@ i nie uruchomi się</translation>
<message>
<location filename="../src/modules/usersq/usersq.qml" line="328"/>
<source>Root password</source>
<translation type="unfinished"/>
<translation>Hasło roota</translation>
</message>
<message>
<location filename="../src/modules/usersq/usersq.qml" line="346"/>
<source>Repeat root password</source>
<translation type="unfinished"/>
<translation>Powtórz hasło roota</translation>
</message>
<message>
<location filename="../src/modules/usersq/usersq.qml" line="372"/>
@@ -5098,7 +5098,7 @@ i nie uruchomi się</translation>
<message>
<location filename="../src/modules/usersq/usersq-qt6.qml" line="62"/>
<source>Your full name</source>
<translation type="unfinished"/>
<translation>Twoje Imię i Nazwisko</translation>
</message>
<message>
<location filename="../src/modules/usersq/usersq-qt6.qml" line="79"/>
@@ -5108,7 +5108,7 @@ i nie uruchomi się</translation>
<message>
<location filename="../src/modules/usersq/usersq-qt6.qml" line="86"/>
<source>Login name</source>
<translation type="unfinished"/>
<translation>Login</translation>
</message>
<message>
<location filename="../src/modules/usersq/usersq-qt6.qml" line="115"/>
@@ -5133,7 +5133,7 @@ i nie uruchomi się</translation>
<message>
<location filename="../src/modules/usersq/usersq-qt6.qml" line="152"/>
<source>Computer name</source>
<translation type="unfinished"/>
<translation>Nazwa komputera</translation>
</message>
<message>
<location filename="../src/modules/usersq/usersq-qt6.qml" line="179"/>
@@ -5163,7 +5163,7 @@ i nie uruchomi się</translation>
<message>
<location filename="../src/modules/usersq/usersq-qt6.qml" line="237"/>
<source>Repeat password</source>
<translation type="unfinished"/>
<translation>Powtórz hasło</translation>
</message>
<message>
<location filename="../src/modules/usersq/usersq-qt6.qml" line="264"/>
@@ -5188,12 +5188,12 @@ i nie uruchomi się</translation>
<message>
<location filename="../src/modules/usersq/usersq-qt6.qml" line="327"/>
<source>Root password</source>
<translation type="unfinished"/>
<translation>Hasło roota</translation>
</message>
<message>
<location filename="../src/modules/usersq/usersq-qt6.qml" line="345"/>
<source>Repeat root password</source>
<translation type="unfinished"/>
<translation>Powtórz hasło roota</translation>
</message>
<message>
<location filename="../src/modules/usersq/usersq-qt6.qml" line="371"/>
@@ -5233,12 +5233,12 @@ i nie uruchomi się</translation>
<message>
<location filename="../src/modules/welcomeq/welcomeq.qml" line="80"/>
<source>Known Issues</source>
<translation type="unfinished"/>
<translation>Znane błędy</translation>
</message>
<message>
<location filename="../src/modules/welcomeq/welcomeq.qml" line="91"/>
<source>Release Notes</source>
<translation type="unfinished"/>
<translation>Informacje o wydaniu</translation>
</message>
<message>
<location filename="../src/modules/welcomeq/welcomeq.qml" line="103"/>
@@ -5263,12 +5263,12 @@ i nie uruchomi się</translation>
<message>
<location filename="../src/modules/welcomeq/welcomeq-qt6.qml" line="80"/>
<source>Known Issues</source>
<translation type="unfinished"/>
<translation>Znane błędy</translation>
</message>
<message>
<location filename="../src/modules/welcomeq/welcomeq-qt6.qml" line="91"/>
<source>Release Notes</source>
<translation type="unfinished"/>
<translation>Informacje o wydaniu</translation>
</message>
<message>
<location filename="../src/modules/welcomeq/welcomeq-qt6.qml" line="103"/>

View File

@@ -1537,7 +1537,7 @@ Kurulum sürdürülebilir; ancak bazı özellikler devre dışı bırakılabilir
<location filename="../src/modules/dracutlukscfg/DracutLuksCfgJob.cpp" line="121"/>
<source>Skipping writing LUKS configuration for Dracut: "/" partition is not encrypted</source>
<comment>@info</comment>
<translation>Dracut için LUKS yapılandırmasının yazılması atlanıyor: "/" bölüntüsü şifreli değil</translation>
<translation>Dracut için LUKS yapılandırma yazımı atlanıyor: "/" bölüntüsü şifreli değil</translation>
</message>
<message>
<location filename="../src/modules/dracutlukscfg/DracutLuksCfgJob.cpp" line="138"/>
@@ -3219,7 +3219,7 @@ Kurulum sürdürülebilir; ancak bazı özellikler devre dışı bırakılabilir
<location filename="../src/modules/partition/PartitionViewStep.cpp" line="107"/>
<source>Partitions</source>
<comment>@label</comment>
<translation>Bölüntüler</translation>
<translation>Disk Bölümleme</translation>
</message>
<message>
<location filename="../src/modules/partition/PartitionViewStep.cpp" line="143"/>
@@ -3346,7 +3346,7 @@ Kurulum sürdürülebilir; ancak bazı özellikler devre dışı bırakılabilir
<message>
<location filename="../src/modules/partition/PartitionViewStep.cpp" line="575"/>
<source>You can continue with this EFI system partition configuration but your system may fail to start.</source>
<translation>Bu EFI sistem bölüntüsü yapılandırmasını sürdürebilirsiniz; ancak sisteminiz başlatılamayabilir.</translation>
<translation>Bu EFI sistem bölüntüsü yapılandırma işlemini sürdürebilirsiniz; ancak sisteminiz başlatılamayabilir.</translation>
</message>
<message>
<location filename="../src/modules/partition/PartitionViewStep.cpp" line="587"/>

File diff suppressed because it is too large Load Diff

View File

@@ -1288,26 +1288,26 @@ The installer will quit and all changes will be lost.</source>
<location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="212"/>
<source>Create new &lt;strong&gt;%1MiB&lt;/strong&gt; partition on &lt;strong&gt;%3&lt;/strong&gt; (%2) with entries &lt;em&gt;%4&lt;/em&gt;</source>
<comment>@info</comment>
<translation type="unfinished"/>
<translation>在 &lt;strong&gt;%3&lt;/strong&gt; (%2) 上使用 &lt;em&gt;%4&lt;/em&gt; 建立新的 &lt;strong&gt;%1MiB&lt;/strong&gt; 分区</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="222"/>
<source>Create new &lt;strong&gt;%1MiB&lt;/strong&gt; partition on &lt;strong&gt;%3&lt;/strong&gt; (%2)</source>
<comment>@info</comment>
<translation type="unfinished"/>
<translation>在&lt;strong&gt;%3&lt;/strong&gt;(%2)上创建新的&lt;strong&gt;%1MiB&lt;/strong&gt;分区</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="229"/>
<source>Create new &lt;strong&gt;%2MiB&lt;/strong&gt; partition on &lt;strong&gt;%4&lt;/strong&gt; (%3) with file system &lt;strong&gt;%1&lt;/strong&gt;</source>
<comment>@info</comment>
<translation type="unfinished"/>
<translation>在&lt;strong&gt;%4&lt;/strong&gt;(%3)上使用文件系统&lt;strong&gt;%1&lt;/strong&gt;创建一个&lt;strong&gt;%2MiB&lt;/strong&gt;的%1分区</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="254"/>
<location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="257"/>
<source>Creating new %1 partition on %2…</source>
<comment>@status</comment>
<translation type="unfinished"/>
<translation>正在 %2 上创建新的 %1 分区…</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="274"/>
@@ -1351,13 +1351,13 @@ The installer will quit and all changes will be lost.</source>
<location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="58"/>
<source>Creating new %1 partition table on %2…</source>
<comment>@status</comment>
<translation type="unfinished"/>
<translation>正在 %2 上创建新的 %1 分区表…</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="49"/>
<source>Creating new &lt;strong&gt;%1&lt;/strong&gt; partition table on &lt;strong&gt;%2&lt;/strong&gt; (%3)…</source>
<comment>@status</comment>
<translation type="unfinished"/>
<translation>正在在 &lt;strong&gt;%2&lt;/strong&gt; (%3) 上创建新的 &lt;strong&gt;%1&lt;/strong&gt; 分区表…</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="86"/>
@@ -1375,20 +1375,20 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/users/CreateUserJob.cpp" line="39"/>
<source>Create user &lt;strong&gt;%1&lt;/strong&gt;</source>
<translation type="unfinished"/>
<translation>创建用户 &lt;strong&gt;%1&lt;/strong&gt;</translation>
</message>
<message>
<location filename="../src/modules/users/CreateUserJob.cpp" line="45"/>
<location filename="../src/modules/users/CreateUserJob.cpp" line="137"/>
<source>Creating user %1…</source>
<comment>@status</comment>
<translation type="unfinished"/>
<translation>创建用户 %1…</translation>
</message>
<message>
<location filename="../src/modules/users/CreateUserJob.cpp" line="120"/>
<source>Preserving home directory…</source>
<comment>@status</comment>
<translation type="unfinished"/>
<translation>保留家目录…</translation>
</message>
<message>
<location filename="../src/modules/users/CreateUserJob.cpp" line="145"/>
@@ -1400,7 +1400,7 @@ The installer will quit and all changes will be lost.</source>
<location filename="../src/modules/users/CreateUserJob.cpp" line="153"/>
<source>Setting file permissions…</source>
<comment>@status</comment>
<translation type="unfinished"/>
<translation>设置文件权限…</translation>
</message>
</context>
<context>
@@ -1419,13 +1419,13 @@ The installer will quit and all changes will be lost.</source>
<location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="44"/>
<source>Creating new volume group named %1…</source>
<comment>@status</comment>
<translation type="unfinished"/>
<translation>新建名为 %1 的分卷组…</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="38"/>
<source>Creating new volume group named &lt;strong&gt;%1&lt;/strong&gt;…</source>
<comment>@status</comment>
<translation type="unfinished"/>
<translation>正在创建名为 &lt;strong&gt;%1&lt;/strong&gt;的分卷组…</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="51"/>
@@ -1440,13 +1440,13 @@ The installer will quit and all changes will be lost.</source>
<location filename="../src/modules/partition/jobs/DeactivateVolumeGroupJob.cpp" line="38"/>
<source>Deactivating volume group named %1…</source>
<comment>@status</comment>
<translation type="unfinished"/>
<translation>正在停用分卷组 %1…</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/DeactivateVolumeGroupJob.cpp" line="32"/>
<source>Deactivating volume group named &lt;strong&gt;%1&lt;/strong&gt;…</source>
<comment>@status</comment>
<translation type="unfinished"/>
<translation>正在停用分卷组&lt;strong&gt;%1&lt;/strong&gt;…</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/DeactivateVolumeGroupJob.cpp" line="46"/>
@@ -1461,13 +1461,13 @@ The installer will quit and all changes will be lost.</source>
<location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="85"/>
<source>Deleting partition %1…</source>
<comment>@status</comment>
<translation type="unfinished"/>
<translation>正在删除分区 %1…</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="79"/>
<source>Deleting partition &lt;strong&gt;%1&lt;/strong&gt;…</source>
<comment>@status</comment>
<translation type="unfinished"/>
<translation>删除分区 &lt;strong&gt;%1&lt;/strong&gt;…</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="99"/>
@@ -1530,13 +1530,13 @@ The installer will quit and all changes will be lost.</source>
<location filename="../src/modules/dracutlukscfg/DracutLuksCfgJob.cpp" line="117"/>
<source>Writing LUKS configuration for Dracut to %1…</source>
<comment>@status</comment>
<translation type="unfinished"/>
<translation>正在将 Dracut 的 LUKS 配置写入到 %1…</translation>
</message>
<message>
<location filename="../src/modules/dracutlukscfg/DracutLuksCfgJob.cpp" line="121"/>
<source>Skipping writing LUKS configuration for Dracut: "/" partition is not encrypted</source>
<comment>@info</comment>
<translation type="unfinished"/>
<translation>Dracut 的 "/" 分区未加密,正在跳过写入 LUKS 配置</translation>
</message>
<message>
<location filename="../src/modules/dracutlukscfg/DracutLuksCfgJob.cpp" line="138"/>
@@ -1551,7 +1551,7 @@ The installer will quit and all changes will be lost.</source>
<location filename="../src/modules/dummycpp/DummyCppJob.cpp" line="35"/>
<source>Performing dummy C++ job…</source>
<comment>@status</comment>
<translation type="unfinished"/>
<translation>正在执行虚拟 C++ 任务…</translation>
</message>
</context>
<context>
@@ -1660,7 +1660,7 @@ The installer will quit and all changes will be lost.</source>
<location filename="../src/modules/partition/gui/EncryptWidget.cpp" line="158"/>
<source>Password must be a minimum of %1 characters.</source>
<comment>@tooltip</comment>
<translation type="unfinished"/>
<translation>密码必须至少包含 %1 个字符。</translation>
</message>
</context>
<context>
@@ -1694,7 +1694,7 @@ The installer will quit and all changes will be lost.</source>
<location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="217"/>
<source>Install %1 on &lt;strong&gt;new&lt;/strong&gt; %2 system partition</source>
<comment>@info</comment>
<translation type="unfinished"/>
<translation>在 &lt;strong&gt;新的&lt;/strong&gt;系统分区 %2 上安装 %1</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="226"/>
@@ -1706,7 +1706,7 @@ The installer will quit and all changes will be lost.</source>
<location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="235"/>
<source>Set up &lt;strong&gt;new&lt;/strong&gt; %2 partition with mount point &lt;strong&gt;%1&lt;/strong&gt;%3</source>
<comment>@info</comment>
<translation type="unfinished"/>
<translation>设置 &lt;strong&gt;新的&lt;/strong&gt; 含挂载点 &lt;strong&gt;%1&lt;/strong&gt;%3 的 %2 分区</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="250"/>
@@ -1718,7 +1718,7 @@ The installer will quit and all changes will be lost.</source>
<location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="260"/>
<source>Install %2 on %3 system partition &lt;strong&gt;%1&lt;/strong&gt;</source>
<comment>@info</comment>
<translation type="unfinished"/>
<translation>在 %3 系统分区 &lt;strong&gt;%1&lt;/strong&gt; 上安装 %2</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="270"/>
@@ -1736,13 +1736,13 @@ The installer will quit and all changes will be lost.</source>
<location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="296"/>
<source>Install boot loader on &lt;strong&gt;%1&lt;/strong&gt;…</source>
<comment>@info</comment>
<translation type="unfinished"/>
<translation>在 &lt;strong&gt;%1&lt;/strong&gt;上安装引导程序…</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="305"/>
<source>Setting up mount points…</source>
<comment>@status</comment>
<translation type="unfinished"/>
<translation>正在设置挂载点…</translation>
</message>
</context>
<context>
@@ -1813,13 +1813,13 @@ The installer will quit and all changes will be lost.</source>
<location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="39"/>
<source>Format partition %1 (file system: %2, size: %3 MiB) on %4</source>
<comment>@title</comment>
<translation type="unfinished"/>
<translation>格式化在 %4 的分区 %1 (文件系统:%2大小%3 MB)</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="49"/>
<source>Format &lt;strong&gt;%3MiB&lt;/strong&gt; partition &lt;strong&gt;%1&lt;/strong&gt; with file system &lt;strong&gt;%2&lt;/strong&gt;</source>
<comment>@info</comment>
<translation type="unfinished"/>
<translation>以文件系统 &lt;strong&gt;%2&lt;/strong&gt; 格式化 &lt;strong&gt;%3MB&lt;/strong&gt; 的分区 &lt;strong&gt;%1&lt;/strong&gt;</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="62"/>
@@ -1831,7 +1831,7 @@ The installer will quit and all changes will be lost.</source>
<location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="64"/>
<source>Formatting partition %1 with file system %2…</source>
<comment>@status</comment>
<translation type="unfinished"/>
<translation>正在使用 %2 文件系统格式化分区 %1…</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="73"/>
@@ -1844,12 +1844,12 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="160"/>
<source>Please ensure the system has at least %1 GiB available drive space.</source>
<translation type="unfinished"/>
<translation>请确保系统有至少 %1 GiB 可用磁盘空间。</translation>
</message>
<message>
<location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="162"/>
<source>Available drive space is all of the hard disks and SSDs connected to the system.</source>
<translation type="unfinished"/>
<translation>可用驱动器空间是连接到系统的所有硬盘和 SSD。</translation>
</message>
<message>
<location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="165"/>
@@ -1974,7 +1974,7 @@ The installer will quit and all changes will be lost.</source>
<location filename="../src/modules/hostinfo/HostInfoJob.cpp" line="39"/>
<source>Collecting information about your machine…</source>
<comment>@status</comment>
<translation type="unfinished"/>
<translation>正在收集此计算机的信息…</translation>
</message>
</context>
<context>
@@ -2009,7 +2009,7 @@ The installer will quit and all changes will be lost.</source>
<location filename="../src/modules/initcpio/InitcpioJob.cpp" line="31"/>
<source>Creating initramfs with mkinitcpio…</source>
<comment>@status</comment>
<translation type="unfinished"/>
<translation>正在用 mkinitcpio 创建 initramfs…</translation>
</message>
</context>
<context>
@@ -2018,7 +2018,7 @@ The installer will quit and all changes will be lost.</source>
<location filename="../src/modules/initramfs/InitramfsJob.cpp" line="27"/>
<source>Creating initramfs…</source>
<comment>@status</comment>
<translation type="unfinished"/>
<translation>正在创建 initramfs…</translation>
</message>
</context>
<context>
@@ -2027,7 +2027,7 @@ The installer will quit and all changes will be lost.</source>
<location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="49"/>
<source>Konsole not installed.</source>
<comment>@error</comment>
<translation type="unfinished"/>
<translation>未安装 Konsole 。</translation>
</message>
<message>
<location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="50"/>
@@ -2075,7 +2075,7 @@ The installer will quit and all changes will be lost.</source>
<location filename="../src/modules/locale/LCLocaleDialog.cpp" line="23"/>
<source>System Locale Setting</source>
<comment>@title</comment>
<translation type="unfinished"/>
<translation>系统区域设置</translation>
</message>
<message>
<location filename="../src/modules/locale/LCLocaleDialog.cpp" line="30"/>
@@ -2228,7 +2228,7 @@ The installer will quit and all changes will be lost.</source>
<location filename="../src/modules/license/LicenseWidget.cpp" line="186"/>
<source>Hide the license text</source>
<comment>@tooltip</comment>
<translation type="unfinished"/>
<translation>隐藏许可证文本</translation>
</message>
<message>
<location filename="../src/modules/license/LicenseWidget.cpp" line="186"/>
@@ -2240,7 +2240,7 @@ The installer will quit and all changes will be lost.</source>
<location filename="../src/modules/license/LicenseWidget.cpp" line="190"/>
<source>Open the license agreement in browser</source>
<comment>@tooltip</comment>
<translation type="unfinished"/>
<translation>在浏览器中打开许可协议</translation>
</message>
</context>
<context>
@@ -2262,7 +2262,7 @@ The installer will quit and all changes will be lost.</source>
<location filename="../src/modules/locale/LocalePage.cpp" line="133"/>
<source>&amp;Change…</source>
<comment>@button</comment>
<translation type="unfinished"/>
<translation>更改 (&amp;C)</translation>
</message>
</context>
<context>
@@ -2550,7 +2550,7 @@ The installer will quit and all changes will be lost.</source>
<location filename="../src/modules/localeq/Offline.qml" line="47"/>
<source>Select your preferred region, or use the default settings</source>
<comment>@label</comment>
<translation type="unfinished"/>
<translation>选择您的首选区域,或使用默认设置</translation>
</message>
<message>
<location filename="../src/modules/localeq/Offline.qml" line="103"/>
@@ -2564,7 +2564,7 @@ The installer will quit and all changes will be lost.</source>
<location filename="../src/modules/localeq/Offline.qml" line="120"/>
<source>Select your preferred zone within your region</source>
<comment>@label</comment>
<translation type="unfinished"/>
<translation>在您的区域内选择您的首选时区</translation>
</message>
<message>
<location filename="../src/modules/localeq/Offline.qml" line="193"/>
@@ -2576,7 +2576,7 @@ The installer will quit and all changes will be lost.</source>
<location filename="../src/modules/localeq/Offline.qml" line="240"/>
<source>You can fine-tune language and locale settings below</source>
<comment>@label</comment>
<translation type="unfinished"/>
<translation>您可以在下面微调语言和区域设置</translation>
</message>
</context>
<context>
@@ -2585,7 +2585,7 @@ The installer will quit and all changes will be lost.</source>
<location filename="../src/modules/localeq/Offline-qt6.qml" line="47"/>
<source>Select your preferred region, or use the default settings</source>
<comment>@label</comment>
<translation type="unfinished"/>
<translation>选择您的首选区域,或使用默认设置</translation>
</message>
<message>
<location filename="../src/modules/localeq/Offline-qt6.qml" line="103"/>
@@ -2599,7 +2599,7 @@ The installer will quit and all changes will be lost.</source>
<location filename="../src/modules/localeq/Offline-qt6.qml" line="120"/>
<source>Select your preferred zone within your region</source>
<comment>@label</comment>
<translation type="unfinished"/>
<translation>在您的区域内选择您的首选时区</translation>
</message>
<message>
<location filename="../src/modules/localeq/Offline-qt6.qml" line="193"/>
@@ -2611,7 +2611,7 @@ The installer will quit and all changes will be lost.</source>
<location filename="../src/modules/localeq/Offline-qt6.qml" line="240"/>
<source>You can fine-tune language and locale settings below</source>
<comment>@label</comment>
<translation type="unfinished"/>
<translation>您可以在下面微调语言和区域设置</translation>
</message>
</context>
<context>
@@ -2921,7 +2921,7 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/keyboard/KeyboardPage.ui" line="74"/>
<source>Keyboard model:</source>
<translation type="unfinished"/>
<translation>键盘型号:</translation>
</message>
<message>
<location filename="../src/modules/keyboard/KeyboardPage.ui" line="146"/>
@@ -2932,7 +2932,7 @@ The installer will quit and all changes will be lost.</source>
<location filename="../src/modules/keyboard/KeyboardPage.ui" line="153"/>
<source>Switch Keyboard:</source>
<extracomment>shortcut for switching between keyboard layouts</extracomment>
<translation type="unfinished"/>
<translation>切换键盘:</translation>
</message>
</context>
<context>
@@ -3091,7 +3091,7 @@ The installer will quit and all changes will be lost.</source>
<location filename="../src/modules/partition/core/PartitionModel.cpp" line="205"/>
<source>New Partition</source>
<comment>@title</comment>
<translation type="unfinished"/>
<translation>新建分区</translation>
</message>
<message>
<location filename="../src/modules/partition/core/PartitionModel.cpp" line="307"/>
@@ -3203,7 +3203,7 @@ The installer will quit and all changes will be lost.</source>
<location filename="../src/modules/partition/PartitionViewStep.cpp" line="56"/>
<source>Gathering system information…</source>
<comment>@status</comment>
<translation type="unfinished"/>
<translation>正在收集系统信息 ...</translation>
</message>
<message>
<location filename="../src/modules/partition/PartitionViewStep.cpp" line="107"/>
@@ -3221,19 +3221,19 @@ The installer will quit and all changes will be lost.</source>
<location filename="../src/modules/partition/PartitionViewStep.cpp" line="147"/>
<source>&lt;strong&gt;Erase&lt;/strong&gt; disk and install %1</source>
<comment>@label</comment>
<translation type="unfinished"/>
<translation>&lt;strong&gt;擦除&lt;/strong&gt;磁盘并安装 %1 </translation>
</message>
<message>
<location filename="../src/modules/partition/PartitionViewStep.cpp" line="151"/>
<source>&lt;strong&gt;Replace&lt;/strong&gt; a partition with %1</source>
<comment>@label</comment>
<translation type="unfinished"/>
<translation>以 %1 &lt;strong&gt;替代&lt;/strong&gt;一个分区</translation>
</message>
<message>
<location filename="../src/modules/partition/PartitionViewStep.cpp" line="156"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning</source>
<comment>@label</comment>
<translation type="unfinished"/>
<translation>&lt;strong&gt;手动&lt;/strong&gt;分区</translation>
</message>
<message>
<location filename="../src/modules/partition/PartitionViewStep.cpp" line="178"/>
@@ -3300,7 +3300,7 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/partition/PartitionViewStep.cpp" line="549"/>
<source>An EFI system partition is necessary to start %1.&lt;br/&gt;&lt;br/&gt;The EFI system partition does not meet recommendations. It is recommended to go back and select or create a suitable filesystem.</source>
<translation type="unfinished"/>
<translation>EFI系统分区是启动 %1 所必需的。&lt;br/&gt;&lt;br/&gt;此 EFI 系统磁盘分区不符合建议。建议返回并选择或创建一个合适的文件系统。</translation>
</message>
<message>
<location filename="../src/modules/partition/PartitionViewStep.cpp" line="557"/>
@@ -3326,7 +3326,7 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/partition/PartitionViewStep.cpp" line="571"/>
<source>The minimum recommended size for the filesystem is %1 MiB.</source>
<translation type="unfinished"/>
<translation>推荐文件系统的最小尺寸为 %1 MiB。</translation>
</message>
<message>
<location filename="../src/modules/partition/PartitionViewStep.cpp" line="573"/>
@@ -3336,7 +3336,7 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/partition/PartitionViewStep.cpp" line="575"/>
<source>You can continue with this EFI system partition configuration but your system may fail to start.</source>
<translation type="unfinished"/>
<translation>您可以继续此 EFI 系统分区配置,但您的系统可能无法启动。</translation>
</message>
<message>
<location filename="../src/modules/partition/PartitionViewStep.cpp" line="587"/>
@@ -3351,7 +3351,7 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/partition/PartitionViewStep.cpp" line="615"/>
<source>EFI system partition recommendation</source>
<translation type="unfinished"/>
<translation>EFI 系统分区推荐</translation>
</message>
<message>
<location filename="../src/modules/partition/PartitionViewStep.cpp" line="634"/>
@@ -3390,7 +3390,7 @@ The installer will quit and all changes will be lost.</source>
<location filename="../src/modules/plasmalnf/PlasmaLnfJob.cpp" line="33"/>
<source>Applying Plasma Look-and-Feel…</source>
<comment>@status</comment>
<translation type="unfinished"/>
<translation>正在应用 Plasma 观感…</translation>
</message>
<message>
<location filename="../src/modules/plasmalnf/PlasmaLnfJob.cpp" line="57"/>
@@ -3427,7 +3427,7 @@ The installer will quit and all changes will be lost.</source>
<location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="56"/>
<source>Saving files for later…</source>
<comment>@status</comment>
<translation type="unfinished"/>
<translation>保存文件以供日后使用…</translation>
</message>
<message>
<location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="64"/>
@@ -3594,7 +3594,7 @@ Output:
<location filename="../src/modules/removeuser/RemoveUserJob.cpp" line="32"/>
<source>Removing live user from the target system…</source>
<comment>@status</comment>
<translation type="unfinished"/>
<translation>正在从目标系统删除 live 用户…</translation>
</message>
</context>
<context>
@@ -3604,13 +3604,13 @@ Output:
<location filename="../src/modules/partition/jobs/RemoveVolumeGroupJob.cpp" line="38"/>
<source>Removing Volume Group named %1…</source>
<comment>@status</comment>
<translation type="unfinished"/>
<translation>正在移除分卷组 %1…</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/RemoveVolumeGroupJob.cpp" line="32"/>
<source>Removing Volume Group named &lt;strong&gt;%1&lt;/strong&gt;…</source>
<comment>@status</comment>
<translation type="unfinished"/>
<translation>正在移除分卷组 &lt;strong&gt;%1&lt;/strong&gt;…</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/RemoveVolumeGroupJob.cpp" line="46"/>
@@ -3641,7 +3641,7 @@ Output:
<location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="43"/>
<source>Performing file system resize…</source>
<comment>@status</comment>
<translation type="unfinished"/>
<translation>正在执行文件系统大小调整…</translation>
</message>
<message>
<location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="162"/>
@@ -3659,19 +3659,19 @@ Output:
<location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="169"/>
<source>KPMCore not available</source>
<comment>@error</comment>
<translation type="unfinished"/>
<translation>KPMCore 不可用</translation>
</message>
<message>
<location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="170"/>
<source>Calamares cannot start KPMCore for the file system resize job.</source>
<comment>@error</comment>
<translation type="unfinished"/>
<translation>Calamares 无法启动 KPMCore 来完成调整文件系统大小的任务。</translation>
</message>
<message>
<location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="179"/>
<source>Resize failed.</source>
<comment>@error</comment>
<translation type="unfinished"/>
<translation>调整大小失败。</translation>
</message>
<message>
<location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="181"/>
@@ -3712,7 +3712,7 @@ Output:
<location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="213"/>
<source>The file system %1 must be resized, but cannot.</source>
<comment>@info</comment>
<translation type="unfinished"/>
<translation>文件系统 %1 必须调整大小,但无法做到。</translation>
</message>
<message>
<location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="214"/>
@@ -3727,7 +3727,7 @@ Output:
<location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="39"/>
<source>Resize partition %1</source>
<comment>@title</comment>
<translation type="unfinished"/>
<translation>调整分区 %1 大小</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="45"/>
@@ -3787,7 +3787,7 @@ Output:
<message>
<location filename="../src/modules/welcome/checker/ResultsListWidget.cpp" line="47"/>
<source>Checking requirements again in a few seconds ...</source>
<translation type="unfinished"/>
<translation>几秒钟后再次检查要求 ...</translation>
</message>
</context>
<context>
@@ -3796,13 +3796,13 @@ Output:
<location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="68"/>
<source>Scanning storage devices…</source>
<comment>@status</comment>
<translation type="unfinished"/>
<translation>正在扫描存储设备…</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="68"/>
<source>Partitioning…</source>
<comment>@status</comment>
<translation type="unfinished"/>
<translation>正在分区…</translation>
</message>
</context>
<context>
@@ -3821,7 +3821,7 @@ Output:
<location filename="../src/modules/users/SetHostNameJob.cpp" line="48"/>
<source>Setting hostname %1…</source>
<comment>@status</comment>
<translation type="unfinished"/>
<translation>正在设置主机名 %1…</translation>
</message>
<message>
<location filename="../src/modules/users/SetHostNameJob.cpp" line="121"/>
@@ -3842,7 +3842,7 @@ Output:
<location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="66"/>
<source>Setting keyboard model to %1, layout as %2-%3…</source>
<comment>@status, %1 model, %2 layout, %3 variant</comment>
<translation type="unfinished"/>
<translation>正在将键盘型号设置为 %1布局设置为 %2-%3…</translation>
</message>
<message>
<location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="368"/>
@@ -3887,19 +3887,19 @@ Output:
<location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="44"/>
<source>Set flags on partition %1</source>
<comment>@title</comment>
<translation type="unfinished"/>
<translation>设置分区 %1 的标记</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="50"/>
<source>Set flags on %1MiB %2 partition</source>
<comment>@title</comment>
<translation type="unfinished"/>
<translation>设置 %1MiB %2 分区的标记</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="54"/>
<source>Set flags on new partition</source>
<comment>@title</comment>
<translation type="unfinished"/>
<translation>设置新分区标记</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="65"/>
@@ -3990,7 +3990,7 @@ Output:
<location filename="../src/modules/users/SetPasswordJob.cpp" line="44"/>
<source>Setting password for user %1…</source>
<comment>@status</comment>
<translation type="unfinished"/>
<translation>正在为用户 %1 设置密码…</translation>
</message>
<message>
<location filename="../src/modules/users/SetPasswordJob.cpp" line="80"/>
@@ -4025,7 +4025,7 @@ Output:
<location filename="../src/modules/locale/SetTimezoneJob.cpp" line="32"/>
<source>Setting timezone to %1/%2…</source>
<comment>@status</comment>
<translation type="unfinished"/>
<translation>正在设置时区为 %1/%2…</translation>
</message>
<message>
<location filename="../src/modules/locale/SetTimezoneJob.cpp" line="60"/>
@@ -4663,31 +4663,31 @@ Output:
<location filename="../src/modules/keyboardq/keyboardq.qml" line="61"/>
<source>Select a layout to activate keyboard preview</source>
<comment>@label</comment>
<translation type="unfinished"/>
<translation>选择布局以激活键盘预览</translation>
</message>
<message>
<location filename="../src/modules/keyboardq/keyboardq.qml" line="144"/>
<source>&lt;b&gt;Keyboard model:&amp;nbsp;&amp;nbsp;&lt;/b&gt;</source>
<comment>@label</comment>
<translation type="unfinished"/>
<translation>&lt;b&gt;键盘型号:&amp;nbsp;&amp;nbsp;&lt;/b&gt;</translation>
</message>
<message>
<location filename="../src/modules/keyboardq/keyboardq.qml" line="185"/>
<source>Layout</source>
<comment>@label</comment>
<translation type="unfinished"/>
<translation>布局</translation>
</message>
<message>
<location filename="../src/modules/keyboardq/keyboardq.qml" line="258"/>
<source>Variant</source>
<comment>@label</comment>
<translation type="unfinished"/>
<translation>变体</translation>
</message>
<message>
<location filename="../src/modules/keyboardq/keyboardq.qml" line="311"/>
<source>Type here to test your keyboard…</source>
<comment>@label</comment>
<translation type="unfinished"/>
<translation>在此处输入以测试键盘…</translation>
</message>
</context>
<context>
@@ -4696,31 +4696,31 @@ Output:
<location filename="../src/modules/keyboardq/keyboardq-qt6.qml" line="61"/>
<source>Select a layout to activate keyboard preview</source>
<comment>@label</comment>
<translation type="unfinished"/>
<translation>选择布局以激活键盘预览</translation>
</message>
<message>
<location filename="../src/modules/keyboardq/keyboardq-qt6.qml" line="144"/>
<source>&lt;b&gt;Keyboard model:&amp;nbsp;&amp;nbsp;&lt;/b&gt;</source>
<comment>@label</comment>
<translation type="unfinished"/>
<translation>&lt;b&gt;键盘型号:&amp;nbsp;&amp;nbsp;&lt;/b&gt;</translation>
</message>
<message>
<location filename="../src/modules/keyboardq/keyboardq-qt6.qml" line="185"/>
<source>Layout</source>
<comment>@label</comment>
<translation type="unfinished"/>
<translation>布局</translation>
</message>
<message>
<location filename="../src/modules/keyboardq/keyboardq-qt6.qml" line="258"/>
<source>Variant</source>
<comment>@label</comment>
<translation type="unfinished"/>
<translation>变体</translation>
</message>
<message>
<location filename="../src/modules/keyboardq/keyboardq-qt6.qml" line="311"/>
<source>Type here to test your keyboard…</source>
<comment>@label</comment>
<translation type="unfinished"/>
<translation>在此处输入以测试键盘…</translation>
</message>
</context>
<context>
@@ -4930,7 +4930,7 @@ Output:
<message>
<location filename="../src/modules/usersq/usersq.qml" line="63"/>
<source>Your full name</source>
<translation type="unfinished"/>
<translation></translation>
</message>
<message>
<location filename="../src/modules/usersq/usersq.qml" line="80"/>
@@ -4940,7 +4940,7 @@ Output:
<message>
<location filename="../src/modules/usersq/usersq.qml" line="87"/>
<source>Login name</source>
<translation type="unfinished"/>
<translation></translation>
</message>
<message>
<location filename="../src/modules/usersq/usersq.qml" line="116"/>
@@ -4965,7 +4965,7 @@ Output:
<message>
<location filename="../src/modules/usersq/usersq.qml" line="153"/>
<source>Computer name</source>
<translation type="unfinished"/>
<translation></translation>
</message>
<message>
<location filename="../src/modules/usersq/usersq.qml" line="180"/>
@@ -4995,7 +4995,7 @@ Output:
<message>
<location filename="../src/modules/usersq/usersq.qml" line="238"/>
<source>Repeat password</source>
<translation type="unfinished"/>
<translation></translation>
</message>
<message>
<location filename="../src/modules/usersq/usersq.qml" line="265"/>
@@ -5020,12 +5020,12 @@ Output:
<message>
<location filename="../src/modules/usersq/usersq.qml" line="328"/>
<source>Root password</source>
<translation type="unfinished"/>
<translation>Root </translation>
</message>
<message>
<location filename="../src/modules/usersq/usersq.qml" line="346"/>
<source>Repeat root password</source>
<translation type="unfinished"/>
<translation> Root </translation>
</message>
<message>
<location filename="../src/modules/usersq/usersq.qml" line="372"/>
@@ -5063,7 +5063,7 @@ Output:
<message>
<location filename="../src/modules/usersq/usersq-qt6.qml" line="62"/>
<source>Your full name</source>
<translation type="unfinished"/>
<translation></translation>
</message>
<message>
<location filename="../src/modules/usersq/usersq-qt6.qml" line="79"/>
@@ -5073,7 +5073,7 @@ Output:
<message>
<location filename="../src/modules/usersq/usersq-qt6.qml" line="86"/>
<source>Login name</source>
<translation type="unfinished"/>
<translation></translation>
</message>
<message>
<location filename="../src/modules/usersq/usersq-qt6.qml" line="115"/>
@@ -5098,7 +5098,7 @@ Output:
<message>
<location filename="../src/modules/usersq/usersq-qt6.qml" line="152"/>
<source>Computer name</source>
<translation type="unfinished"/>
<translation></translation>
</message>
<message>
<location filename="../src/modules/usersq/usersq-qt6.qml" line="179"/>
@@ -5128,7 +5128,7 @@ Output:
<message>
<location filename="../src/modules/usersq/usersq-qt6.qml" line="237"/>
<source>Repeat password</source>
<translation type="unfinished"/>
<translation></translation>
</message>
<message>
<location filename="../src/modules/usersq/usersq-qt6.qml" line="264"/>
@@ -5153,12 +5153,12 @@ Output:
<message>
<location filename="../src/modules/usersq/usersq-qt6.qml" line="327"/>
<source>Root password</source>
<translation type="unfinished"/>
<translation>Root </translation>
</message>
<message>
<location filename="../src/modules/usersq/usersq-qt6.qml" line="345"/>
<source>Repeat root password</source>
<translation type="unfinished"/>
<translation> Root </translation>
</message>
<message>
<location filename="../src/modules/usersq/usersq-qt6.qml" line="371"/>
@@ -5198,12 +5198,12 @@ Output:
<message>
<location filename="../src/modules/welcomeq/welcomeq.qml" line="80"/>
<source>Known Issues</source>
<translation type="unfinished"/>
<translation></translation>
</message>
<message>
<location filename="../src/modules/welcomeq/welcomeq.qml" line="91"/>
<source>Release Notes</source>
<translation type="unfinished"/>
<translation></translation>
</message>
<message>
<location filename="../src/modules/welcomeq/welcomeq.qml" line="103"/>
@@ -5228,12 +5228,12 @@ Output:
<message>
<location filename="../src/modules/welcomeq/welcomeq-qt6.qml" line="80"/>
<source>Known Issues</source>
<translation type="unfinished"/>
<translation></translation>
</message>
<message>
<location filename="../src/modules/welcomeq/welcomeq-qt6.qml" line="91"/>
<source>Release Notes</source>
<translation type="unfinished"/>
<translation></translation>
</message>
<message>
<location filename="../src/modules/welcomeq/welcomeq-qt6.qml" line="103"/>

View File

@@ -5,8 +5,8 @@
#
# Translators:
# abc Def <hdogan1974@gmail.com>, 2020
# Demiray Muhterem <mdemiray@msn.com>, 2024
# Emir SARI, 2024
# Demiray Muhterem <mdemiray@msn.com>, 2024
#
#, fuzzy
msgid ""
@@ -15,7 +15,7 @@ msgstr ""
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-02-12 21:37+0100\n"
"PO-Revision-Date: 2017-08-09 10:34+0000\n"
"Last-Translator: Emir SARI, 2024\n"
"Last-Translator: Demiray Muhterem <mdemiray@msn.com>, 2024\n"
"Language-Team: Turkish (Turkey) (https://app.transifex.com/calamares/teams/20061/tr_TR/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -211,7 +211,7 @@ msgstr "zfs bağlama hatası"
#: src/modules/networkcfg/main.py:30
msgid "Saving network configuration."
msgstr "Ağ yapılandırması kaydediliyor."
msgstr "Ağ yapılandırma kaydediliyor."
#: src/modules/openrcdmcryptcfg/main.py:26
msgid "Configuring OpenRC dmcrypt service."

View File

@@ -23,93 +23,101 @@ msgstr ""
#: src/modules/bootloader/main.py:46
msgid "Install bootloader."
msgstr ""
msgstr "Yuklovchini ornatish"
#: src/modules/bootloader/main.py:666
msgid "Failed to install grub, no partitions defined in global storage"
msgstr ""
"Grub-ni ornatib bolmadi, global saqlash uskunasida hech qanday bolim "
"aniqlanmagan"
#: src/modules/bootloader/main.py:926
msgid "Bootloader installation error"
msgstr ""
msgstr "Yuklovchi ornatish xatosi"
#: src/modules/bootloader/main.py:927
msgid ""
"The bootloader could not be installed. The installation command "
"<pre>{!s}</pre> returned error code {!s}."
msgstr ""
"Yuklovchini ornatib bolmadi. Ornatish buyrugi <pre>{!s}</pre> xato "
"kodini qaytardi {!s}."
#: src/modules/displaymanager/main.py:509
msgid "Cannot write LXDM configuration file"
msgstr ""
msgstr "LXDM konfiguratsiya faylini yozib bolmadi"
#: src/modules/displaymanager/main.py:510
msgid "LXDM config file {!s} does not exist"
msgstr ""
msgstr "LXDM konfiguratsiya fayli {!s} mavjud emas"
#: src/modules/displaymanager/main.py:598
msgid "Cannot write LightDM configuration file"
msgstr ""
msgstr "LightDM konfiguratsiya faylini yozib bolmadi"
#: src/modules/displaymanager/main.py:599
msgid "LightDM config file {!s} does not exist"
msgstr ""
msgstr "LightDM konfiguratsiya fayli {!s} mavjud emas"
#: src/modules/displaymanager/main.py:684
msgid "Cannot configure LightDM"
msgstr ""
msgstr "LightDM sozlab bolmadi"
#: src/modules/displaymanager/main.py:685
msgid "No LightDM greeter installed."
msgstr ""
msgstr "Hech qanday LightDM salomlashuvchisi ornatilmagan."
#: src/modules/displaymanager/main.py:716
msgid "Cannot write SLIM configuration file"
msgstr ""
msgstr "SLIM konfiguratsiya faylini yozib bolmadi"
#: src/modules/displaymanager/main.py:717
msgid "SLIM config file {!s} does not exist"
msgstr ""
msgstr "SLIM konfiguratsiya fayli {!s} mavjud emas"
#: src/modules/displaymanager/main.py:938
msgid "No display managers selected for the displaymanager module."
msgstr ""
"Displey boshqaruvchisi moduli uchun hech qanday displey menejeri "
"tanlanmagan."
#: src/modules/displaymanager/main.py:939
msgid ""
"The displaymanagers list is empty or undefined in both globalstorage and "
"displaymanager.conf."
msgstr ""
"Displey menejerlari royxati globalstorage va displaymanager.conf da bosh "
"yoki aniqlanmagan."
#: src/modules/displaymanager/main.py:1026
msgid "Display manager configuration was incomplete"
msgstr ""
msgstr "Displey menejeri konfiguratsiyasi tugallanmagan"
#: src/modules/dracut/main.py:29
msgid "Creating initramfs with dracut."
msgstr ""
msgstr "Dracut bilan initramf yaratilmoqda."
#: src/modules/dracut/main.py:63
msgid "Failed to run dracut"
msgstr ""
msgstr "Dracut ishga tushmadi"
#: src/modules/dracut/main.py:64
#, python-brace-format
msgid "Dracut failed to run on the target with return code: {return_code}"
msgstr ""
msgstr "Dracut qaytish kodi bilan maqsadda ishlay olmadi: {return_code}"
#: src/modules/dummypython/main.py:35
msgid "Dummy python job."
msgstr ""
msgstr "Soxta python vazifasi."
#: src/modules/dummypython/main.py:37 src/modules/dummypython/main.py:104
#: src/modules/dummypython/main.py:105
msgid "Dummy python step {}"
msgstr ""
msgstr "Soxta python qadami {}"
#: src/modules/fstab/main.py:29
msgid "Writing fstab."
msgstr ""
msgstr "Fstab yozilmoqda."
#: src/modules/fstab/main.py:378 src/modules/fstab/main.py:384
#: src/modules/fstab/main.py:412 src/modules/initcpiocfg/main.py:256
@@ -125,272 +133,293 @@ msgstr "Konfiguratsiya xatosi"
#: src/modules/mount/main.py:335 src/modules/openrcdmcryptcfg/main.py:73
#: src/modules/rawfs/main.py:165
msgid "No partitions are defined for <pre>{!s}</pre> to use."
msgstr ""
msgstr " <pre>{!s}</pre> uchun hech qanday bolim aniqlanmagan."
#: src/modules/fstab/main.py:385 src/modules/initramfscfg/main.py:90
#: src/modules/localecfg/main.py:141 src/modules/networkcfg/main.py:107
#: src/modules/openrcdmcryptcfg/main.py:77
msgid "No root mount point is given for <pre>{!s}</pre> to use."
msgstr ""
msgstr "<pre>{!s}</pre> uchun ildiz ulash nuqtasi berilmagan."
#: src/modules/fstab/main.py:413
msgid "No <pre>{!s}</pre> configuration is given for <pre>{!s}</pre> to use."
msgstr ""
"Hech qanday <pre>{!s}</pre> konfiguratsiyasi <pre>{!s}</pre> uchun "
"berilmagan."
#: src/modules/grubcfg/main.py:30
msgid "Configure GRUB."
msgstr ""
msgstr "GRUB-ni sozlash."
#: src/modules/hwclock/main.py:26
msgid "Setting hardware clock."
msgstr ""
msgstr "Uskuna soati sozlanmoqda."
#: src/modules/initcpiocfg/main.py:27
msgid "Configuring mkinitcpio."
msgstr ""
msgstr "Mkinitcpio sozlanmoqda."
#: src/modules/initcpiocfg/main.py:257
msgid "No partitions are defined for <pre>initcpiocfg</pre>."
msgstr ""
msgstr " <pre>initcpiocfg</pre> uchun bolimlar aniqlanmagan."
#: src/modules/initcpiocfg/main.py:261
msgid "No root mount point for <pre>initcpiocfg</pre>."
msgstr ""
msgstr " <pre>initcpiocfg</pre> uchun ildiz ulash nuqtasi yoq."
#: src/modules/initramfscfg/main.py:32
msgid "Configuring initramfs."
msgstr ""
msgstr "Initramfs sozlanmoqda"
#: src/modules/localecfg/main.py:31
msgid "Configuring locales."
msgstr ""
msgstr "Mahalliy parametrlar sozlanmoqda."
#: src/modules/mkinitfs/main.py:27
msgid "Creating initramfs with mkinitfs."
msgstr ""
msgstr "Mkinitfs bilan initramfs yaratilmoqda."
#: src/modules/mkinitfs/main.py:49
msgid "Failed to run mkinitfs on the target"
msgstr ""
msgstr "Maqsadda mkinitfs ishga tushirilmadi"
#: src/modules/mkinitfs/main.py:50
msgid "The exit code was {}"
msgstr ""
msgstr "Chiqish kodi {}"
#: src/modules/mount/main.py:43
msgid "Mounting partitions."
msgstr ""
msgstr "Bolimlar ulanmoqda."
#: src/modules/mount/main.py:164 src/modules/mount/main.py:200
msgid "Internal error mounting zfs datasets"
msgstr ""
msgstr "Zfs ma'lumotlar toplami ulanishida ichki xatolik"
#: src/modules/mount/main.py:176
msgid "Failed to import zpool"
msgstr ""
msgstr "Zpool import qilinmadi"
#: src/modules/mount/main.py:192
msgid "Failed to unlock zpool"
msgstr ""
msgstr "Zpool ochib bolmadi"
#: src/modules/mount/main.py:209 src/modules/mount/main.py:214
msgid "Failed to set zfs mountpoint"
msgstr ""
msgstr "Zfs ulanish nuqtasini sozlab bolmadi"
#: src/modules/mount/main.py:370
msgid "zfs mounting error"
msgstr ""
msgstr "Zfs ulanish xatosi"
#: src/modules/networkcfg/main.py:30
msgid "Saving network configuration."
msgstr ""
msgstr "Tarmoq konfiguratsiyasi saqlanmoqda."
#: src/modules/openrcdmcryptcfg/main.py:26
msgid "Configuring OpenRC dmcrypt service."
msgstr ""
msgstr "OpenRC dmcrypt xizmati sozlanmoqda."
#: src/modules/packages/main.py:54 src/modules/packages/main.py:65
#: src/modules/packages/main.py:75
msgid "Install packages."
msgstr ""
msgstr "Paketlarni ornatish"
#: src/modules/packages/main.py:63
#, python-format
msgid "Processing packages (%(count)d / %(total)d)"
msgstr ""
msgstr "Paketlarga ishlov berilmoqda (%(count)d / %(total)d)"
#: src/modules/packages/main.py:68
#, python-format
msgid "Installing one package."
msgid_plural "Installing %(num)d packages."
msgstr[0] ""
msgstr[0] " %(num)d paketlar ornatilmoqda."
#: src/modules/packages/main.py:71
#, python-format
msgid "Removing one package."
msgid_plural "Removing %(num)d packages."
msgstr[0] ""
msgstr[0] " %(num)d paketlar olib tashlanmoqda."
#: src/modules/packages/main.py:740 src/modules/packages/main.py:752
#: src/modules/packages/main.py:780
msgid "Package Manager error"
msgstr ""
msgstr "Paket menejeri xatosi"
#: src/modules/packages/main.py:741
msgid ""
"The package manager could not prepare updates. The command <pre>{!s}</pre> "
"returned error code {!s}."
msgstr ""
"Paket menejeri yangilanishlarni tayyorlay olmadi. <pre>{!s}</pre> buyrugi "
"{!s} xato kodini qaytardi."
#: src/modules/packages/main.py:753
msgid ""
"The package manager could not update the system. The command <pre>{!s}</pre>"
" returned error code {!s}."
msgstr ""
"Paket menejeri tizimni yangilay olmadi. <pre>{!s}</pre> buyrugi {!s} xato "
"kodini qaytardi."
#: src/modules/packages/main.py:781
msgid ""
"The package manager could not make changes to the installed system. The "
"command <pre>{!s}</pre> returned error code {!s}."
msgstr ""
"Paket menejeri ornatilgan tizimga ozgartirish kirita olmadi. "
"<pre>{!s}</pre> buyrugi {!s} xato kodini qaytardi."
#: src/modules/plymouthcfg/main.py:27
msgid "Configure Plymouth theme"
msgstr ""
msgstr "Plymouth mavzusini sozlash"
#: src/modules/rawfs/main.py:26
msgid "Installing data."
msgstr ""
msgstr "Ma'lumotlar ornatilmoqda."
#: src/modules/services-openrc/main.py:29
msgid "Configure OpenRC services"
msgstr ""
msgstr "OpenRC xizmatlarini sozlash"
#: src/modules/services-openrc/main.py:57
msgid "Cannot add service {name!s} to run-level {level!s}."
msgstr ""
"{name!s} xizmatini {level!s} ishga tushirish darajasiga qoshib bolmadi."
#: src/modules/services-openrc/main.py:59
msgid "Cannot remove service {name!s} from run-level {level!s}."
msgstr ""
"{name!s} xizmatini {level!s} ishga tushirish darajasidan olib tashlab "
"bolmadi."
#: src/modules/services-openrc/main.py:61
msgid ""
"Unknown service-action <code>{arg!s}</code> for service {name!s} in run-"
"level {level!s}."
msgstr ""
"{level!s} ishga tushirish darajasidagi {name!s} xizmati uchun noma'lum "
"xizmat harakati {arg!s}."
#: src/modules/services-openrc/main.py:93
msgid "Cannot modify service"
msgstr ""
msgstr "Xizmatni ozgartirib bolmadi"
#: src/modules/services-openrc/main.py:94
msgid ""
"<code>rc-update {arg!s}</code> call in chroot returned error code {num!s}."
msgstr ""
"chroot-dagi <code>rc-update {arg!s}</code> chaqiruvi {num!s} xato kodini "
"qaytardi."
#: src/modules/services-openrc/main.py:101
msgid "Target runlevel does not exist"
msgstr ""
msgstr "Maqsadli ishga tushirish darajasi mavjud emas"
#: src/modules/services-openrc/main.py:102
msgid ""
"The path for runlevel {level!s} is <code>{path!s}</code>, which does not "
"exist."
msgstr ""
"Ishga tushirish darajasi {level!s} uchun yol <code>{path!s}</code>, u "
"mavjud emas."
#: src/modules/services-openrc/main.py:110
msgid "Target service does not exist"
msgstr ""
msgstr "Maqsadli xizmat mavjud emas"
#: src/modules/services-openrc/main.py:111
msgid ""
"The path for service {name!s} is <code>{path!s}</code>, which does not "
"exist."
msgstr ""
msgstr "{name!s} xizmati uchun yol <code>{path!s}</code>, u mavjud emas."
#: src/modules/services-systemd/main.py:26
msgid "Configure systemd units"
msgstr ""
msgstr "Systemd birliklarini sozlash"
#: src/modules/services-systemd/main.py:64
msgid "Cannot modify unit"
msgstr ""
msgstr "Birlikni ozgartirib bolmadi"
#: src/modules/services-systemd/main.py:65
msgid ""
"<code>systemctl {_action!s}</code> call in chroot returned error code "
"{_exit_code!s}."
msgstr ""
"<code>systemctl {_action!s}</code> chroot-dagi chaqiruv {_exit_code!s} xato "
"kodini qaytardi."
#: src/modules/services-systemd/main.py:66
msgid "Cannot {_action!s} systemd unit <code>{_name!s}</code>."
msgstr ""
msgstr "{_action!s} tizim birligi <code>{_name!s}</code> bolmadi."
#: src/modules/unpackfs/main.py:34
msgid "Filling up filesystems."
msgstr ""
msgstr "Fayl tizimlari toldirilmoqda"
#: src/modules/unpackfs/main.py:254
msgid "rsync failed with error code {}."
msgstr ""
msgstr "rsync {} xato kodi bilan muvaffaqiyatsiz tugadi."
#: src/modules/unpackfs/main.py:299
msgid "Unpacking image {}/{}, file {}/{}"
msgstr ""
msgstr "{}/{} tasviri, {}/{} fayli ochilmoqda"
#: src/modules/unpackfs/main.py:314
msgid "Starting to unpack {}"
msgstr ""
msgstr "Ochila boshlanmoqda {}"
#: src/modules/unpackfs/main.py:323 src/modules/unpackfs/main.py:467
msgid "Failed to unpack image \"{}\""
msgstr ""
msgstr "\"{}\" tasvirini ochib bolmadi"
#: src/modules/unpackfs/main.py:430
msgid "No mount point for root partition"
msgstr ""
msgstr "Ildiz bolimi uchun ulash nuqtasi yoq"
#: src/modules/unpackfs/main.py:431
msgid "globalstorage does not contain a \"rootMountPoint\" key."
msgstr ""
msgstr "globalstorage-da \"rootMountPoint\" kaliti mavjud emas."
#: src/modules/unpackfs/main.py:434
msgid "Bad mount point for root partition"
msgstr ""
msgstr "Ildiz bolimi uchun notogri ulash nuqtasi"
#: src/modules/unpackfs/main.py:435
msgid "rootMountPoint is \"{}\", which does not exist."
msgstr ""
msgstr "rootMountPoint bu \"{}\", u mavjud emas."
#: src/modules/unpackfs/main.py:439 src/modules/unpackfs/main.py:455
#: src/modules/unpackfs/main.py:459 src/modules/unpackfs/main.py:465
#: src/modules/unpackfs/main.py:480
msgid "Bad unpackfs configuration"
msgstr ""
msgstr "Notogri unpackfs konfiguratsiyasi"
#: src/modules/unpackfs/main.py:440
msgid "There is no configuration information."
msgstr ""
msgstr "Konfiguratsiya haqida ma'lumot yoq."
#: src/modules/unpackfs/main.py:456
msgid "The filesystem for \"{}\" ({}) is not supported by your current kernel"
msgstr ""
msgstr "\"{}\" ({}) fayl tizimi joriy yadro tomonidan qollab-quvvatlanmaydi"
#: src/modules/unpackfs/main.py:460
msgid "The source filesystem \"{}\" does not exist"
msgstr ""
msgstr "\"{}\" manba fayl tizimi mavjud emas"
#: src/modules/unpackfs/main.py:466
msgid ""
"Failed to find unsquashfs, make sure you have the squashfs-tools package "
"installed."
msgstr ""
"Unsquashfs topilmadi, squashfs-tools toplami ornatilganligiga ishonch "
"hosil qiling."
#: src/modules/unpackfs/main.py:481
msgid "The destination \"{}\" in the target system is not a directory"
msgstr ""
msgstr "Maqsadli tizimdagi \"{}\" manzili katalog emas"
#: src/modules/zfshostid/main.py:27
msgid "Copying zfs generated hostid."
msgstr ""
msgstr "Zfs yaratilgan hostiddan nusxa olinmoqda."

View File

@@ -64,9 +64,4 @@ if(BUILD_TESTING)
add_executable(test_conf test_conf.cpp)
target_link_libraries(test_conf PUBLIC yamlcpp::yamlcpp ${qtname}::Core)
if(WITH_PYBIND11)
target_compile_definitions(loadmodule PRIVATE WITH_PYBIND11=1)
endif()
endif()

View File

@@ -66,9 +66,17 @@ CalamaresApplication::init()
{
Logger::setupLogfile();
cDebug() << "Calamares version:" << CALAMARES_VERSION;
cDebug() << Logger::SubEntry << "Using Qt version:" << qVersion();
cDebug() << Logger::SubEntry << "Build type:" << CMAKE_BUILD_TYPE;
#ifdef WITH_PYBIND11
cDebug() << Logger::SubEntry << "Using PyBind11";
#endif
#ifdef WITH_BOOST_PYTHON
cDebug() << Logger::SubEntry << "Using Boost Python";
#endif
cDebug() << Logger::SubEntry << "Using settings:" << Calamares::Settings::instance()->path();
cDebug() << Logger::SubEntry << "Using log file:" << Logger::logFile();
cDebug() << Logger::SubEntry << "languages:" << Calamares::Locale::availableLanguages();
cDebug() << Logger::SubEntry << "Languages:" << Calamares::Locale::availableLanguages();
if ( !Calamares::Settings::instance() )
{

View File

@@ -537,7 +537,11 @@ CalamaresWindow::closeEvent( QCloseEvent* event )
if ( ( !m_viewManager ) || m_viewManager->confirmCancelInstallation() )
{
event->accept();
qApp->quit();
#if QT_VERSION < QT_VERSION_CHECK( 6, 0, 0 )
QApplication::quit();
#else
QApplication::exit( EXIT_SUCCESS );
#endif
}
else
{

View File

@@ -33,14 +33,16 @@
#include <QTreeView>
#include <QWidget>
#include <signal.h>
#include <unistd.h>
/**
* @brief crash makes Calamares crash immediately.
*/
static void
crash()
{
volatile int* a = nullptr;
*a = 1;
kill(getpid(), SIGTRAP);
}
/// @brief Print out the widget tree (names) in indented form.

View File

@@ -9,6 +9,20 @@
#include "VariantModel.h"
#include "compat/Variant.h"
static bool
isMapLike( const QVariant& item )
{
return item.canConvert< QVariantMap >();
}
static bool
isListLike( const QVariant& item )
{
return item.canConvert< QVariantList >() && !( Calamares::typeOf( item ) == Calamares::StringVariantType );
}
static void
overallLength( const QVariant& item, quintptr& c, quintptr parent, VariantModel::IndexVector* skiplist )
{
@@ -18,16 +32,16 @@ overallLength( const QVariant& item, quintptr& c, quintptr parent, VariantModel:
}
parent = c++;
if ( item.canConvert< QVariantList >() )
if ( isMapLike( item ) )
{
for ( const auto& subitem : item.toList() )
for ( const auto& subitem : item.toMap() )
{
overallLength( subitem, c, parent, skiplist );
}
}
else if ( item.canConvert< QVariantMap >() )
else if ( isListLike( item ) )
{
for ( const auto& subitem : item.toMap() )
for ( const auto& subitem : item.toList() )
{
overallLength( subitem, c, parent, skiplist );
}
@@ -179,7 +193,7 @@ VariantModel::data( const QModelIndex& index, int role ) const
return QVariant();
}
if ( thing.canConvert< QVariantMap >() )
if ( isMapLike( thing ) )
{
QVariantMap the_map = thing.toMap();
const auto key = the_map.keys().at( index.row() );
@@ -192,7 +206,7 @@ VariantModel::data( const QModelIndex& index, int role ) const
return the_map[ key ];
}
}
else if ( thing.canConvert< QVariantList >() )
else if ( isListLike( thing ) )
{
if ( index.column() == 0 )
{
@@ -255,12 +269,12 @@ VariantModel::underlying( const QModelIndex& index ) const
}
const auto& thing = underlying( parent( index ) );
if ( thing.canConvert< QVariantMap >() )
if ( isMapLike( thing ) )
{
const auto& the_map = thing.toMap();
return the_map[ the_map.keys()[ index.row() ] ];
}
else if ( thing.canConvert< QVariantList >() )
else if ( isListLike( thing ) )
{
return thing.toList()[ index.row() ];
}

View File

@@ -34,7 +34,7 @@
// - Python support with older Boost implementation
// - QML support
#ifdef WITH_PYTHON
#if WITH_PYBIND11
#ifdef WITH_PYBIND11
#include "python/PythonJob.h"
#else
#include "PythonJob.h"
@@ -486,7 +486,7 @@ main( int argc, char* argv[] )
#ifdef WITH_PYTHON
if ( module.m_pythonInjection )
{
#if WITH_PYBIND11
#ifdef WITH_PYBIND11
Calamares::Python::Job::setInjectedPreScript( pythonPreScript );
#else
// Old Boost approach

View File

@@ -15,6 +15,7 @@
#define CMAKE_INSTALL_FULL_LIBDIR "${CMAKE_INSTALL_FULL_LIBDIR}"
#define CMAKE_INSTALL_FULL_DATADIR "${CMAKE_INSTALL_FULL_DATADIR}/calamares"
#define CMAKE_INSTALL_FULL_SYSCONFDIR "${CMAKE_INSTALL_FULL_SYSCONFDIR}"
#define CMAKE_BUILD_TYPE "${CMAKE_BUILD_TYPE}"
/*
* These are feature-settings that affect consumers of Calamares
@@ -25,6 +26,9 @@
* which is the CMake-time side of the same configuration.
*/
#cmakedefine WITH_PYTHON
#cmakedefine WITH_PYBIND11
#cmakedefine WITH_BOOST_PYTHON
#cmakedefine WITH_QML
#cmakedefine WITH_QT6
#endif // CALAMARESCONFIG_H

View File

@@ -10,8 +10,8 @@
#include "ProcessJob.h"
#include "utils/CommandList.h"
#include "utils/Logger.h"
#include "utils/System.h"
#include <QDir>
@@ -57,23 +57,9 @@ ProcessJob::prettyStatusMessage() const
JobResult
ProcessJob::exec()
{
using Calamares::System;
if ( m_runInChroot )
{
return Calamares::System::instance()
->targetEnvCommand( { m_command }, m_workingPath, QString(), m_timeoutSec )
.explainProcess( m_command, m_timeoutSec );
}
else
{
return System::runCommand( System::RunLocation::RunInHost,
{ "/bin/sh", "-c", m_command },
m_workingPath,
QString(),
m_timeoutSec )
.explainProcess( m_command, m_timeoutSec );
}
Calamares::CommandList l( m_runInChroot, m_timeoutSec );
l.push_back( Calamares::CommandLine { m_command } );
return l.run();
}
} // namespace Calamares

View File

@@ -11,6 +11,7 @@
#ifndef CALAMARES_PYTHONJOBHELPER_H
#define CALAMARES_PYTHONJOBHELPER_H
#include "DllMacro.h"
#include "PythonJob.h"
#include "utils/BoostPython.h"
@@ -24,20 +25,20 @@ class GlobalStorage;
namespace CalamaresPython
{
boost::python::object variantToPyObject( const QVariant& variant );
QVariant variantFromPyObject( const boost::python::object& pyObject );
DLLEXPORT boost::python::object variantToPyObject( const QVariant& variant );
DLLEXPORT QVariant variantFromPyObject( const boost::python::object& pyObject );
boost::python::list variantListToPyList( const QVariantList& variantList );
QVariantList variantListFromPyList( const boost::python::list& pyList );
DLLEXPORT boost::python::list variantListToPyList( const QVariantList& variantList );
DLLEXPORT QVariantList variantListFromPyList( const boost::python::list& pyList );
boost::python::dict variantMapToPyDict( const QVariantMap& variantMap );
QVariantMap variantMapFromPyDict( const boost::python::dict& pyDict );
DLLEXPORT boost::python::dict variantMapToPyDict( const QVariantMap& variantMap );
DLLEXPORT QVariantMap variantMapFromPyDict( const boost::python::dict& pyDict );
boost::python::dict variantHashToPyDict( const QVariantHash& variantHash );
QVariantHash variantHashFromPyDict( const boost::python::dict& pyDict );
DLLEXPORT boost::python::dict variantHashToPyDict( const QVariantHash& variantHash );
DLLEXPORT QVariantHash variantHashFromPyDict( const boost::python::dict& pyDict );
class Helper : public QObject
class DLLEXPORT Helper : public QObject
{
Q_OBJECT
public:

View File

@@ -19,6 +19,11 @@
#include <QDir>
#ifdef WITH_PYBIND11
#error Source only for Boost::Python
#else
#endif
static const char* s_preScript = nullptr;
namespace bp = boost::python;

View File

@@ -11,6 +11,7 @@
#ifndef CALAMARES_PYTHONJOB_H
#define CALAMARES_PYTHONJOB_H
#include "DllMacro.h"
#include "Job.h"
#include "modulesystem/InstanceKey.h"
@@ -18,6 +19,11 @@
#include <memory>
#ifdef WITH_PYBIND11
#error Source only for Boost::Python
#else
#endif
namespace CalamaresPython
{
class PythonJobInterface;
@@ -27,7 +33,7 @@ class Helper;
namespace Calamares
{
class PythonJob : public Job
class DLLEXPORT PythonJob : public Job
{
Q_OBJECT
public:

View File

@@ -74,7 +74,7 @@ public:
Interface interface() const { return m_interface; }
bool isEmergency() const { return m_isEmergeny; }
bool hasConfig() const { return m_hasConfig; }
bool hasConfig() const { return m_hasConfig; } // TODO: 3.5 rename to noConfig() to match descriptor key
int weight() const { return m_weight < 1 ? 1 : m_weight; }
bool explicitWeight() const { return m_weight > 0; }

View File

@@ -20,6 +20,11 @@
#include <QFileInfo>
#include <QString>
#ifdef WITH_PYBIND11
#else
#error Source only for pybind11
#endif
namespace py = pybind11;
// Forward-declare function generated by PYBIND11_MODULE

View File

@@ -11,7 +11,9 @@
#define CALAMARES_PYTHON_PYTHONJOB_H
// This file is called PythonJob.h because it would otherwise
// clashwith the Job.h in libcalamares proper.
// clash with the Job.h in libcalamares proper.
#include "CalamaresConfig.h"
#include "DllMacro.h"
#include "Job.h"
@@ -19,6 +21,11 @@
#include <memory>
#ifdef WITH_PYBIND11
#else
#error Source only for pybind11
#endif
namespace Calamares
{
namespace Python

View File

@@ -14,6 +14,7 @@
#include "JobQueue.h"
#include "compat/Variant.h"
#include "locale/Global.h"
#include "utils/Logger.h"
#include "utils/StringExpander.h"
#include "utils/System.h"
@@ -25,20 +26,6 @@
namespace Calamares
{
static CommandLine
get_variant_object( const QVariantMap& m )
{
QString command = Calamares::getString( m, "command" );
qint64 timeout = Calamares::getInteger( m, "timeout", -1 );
if ( !command.isEmpty() )
{
return CommandLine( command, timeout >= 0 ? std::chrono::seconds( timeout ) : CommandLine::TimeoutNotSet() );
}
cWarning() << "Bad CommandLine element" << m;
return CommandLine();
}
static CommandList_t
get_variant_stringlist( const QVariantList& l )
{
@@ -52,7 +39,7 @@ get_variant_stringlist( const QVariantList& l )
}
else if ( Calamares::typeOf( v ) == Calamares::MapVariantType )
{
auto command( get_variant_object( v.toMap() ) );
CommandLine command( v.toMap() );
if ( command.isValid() )
{
retl.append( command );
@@ -91,15 +78,48 @@ get_gs_expander( System::RunLocation location )
expander.insert( QStringLiteral( "USER" ), gs->value( "username" ).toString() );
}
if ( gs )
{
const auto key = QStringLiteral( "LANG" );
const QString lang = Calamares::Locale::readGS( *gs, key );
if ( !lang.isEmpty() )
{
expander.insert( key, lang );
}
}
return expander;
}
CommandLine::CommandLine( const QVariantMap& m )
{
const QString command = Calamares::getString( m, "command" );
const qint64 timeout = Calamares::getInteger( m, "timeout", -1 );
if ( !command.isEmpty() )
{
m_command = command;
m_timeout = timeout >= 0 ? std::chrono::seconds( timeout ) : CommandLine::TimeoutNotSet();
m_environment = Calamares::getStringList( m, "environment" );
}
else
{
cWarning() << "Bad CommandLine element" << m;
// this CommandLine is invalid
}
}
CommandLine
CommandLine::expand( KMacroExpanderBase& expander ) const
{
QString c = first;
// Calamares variable expansion in the command
QString c = m_command;
expander.expandMacrosShellQuote( c );
return { c, second };
// .. and expand in each environment key=value string.
QStringList e = m_environment;
std::for_each( e.begin(), e.end(), [ &expander ]( QString& s ) { expander.expandMacrosShellQuote( s ); } );
return { c, m_environment, m_timeout };
}
Calamares::CommandLine
@@ -136,7 +156,7 @@ CommandList::CommandList::CommandList( const QVariant& v, bool doChroot, std::ch
}
else if ( Calamares::typeOf( v ) == Calamares::MapVariantType )
{
auto c( get_variant_object( v.toMap() ) );
CommandLine c( v.toMap() );
if ( c.isValid() )
{
append( c );
@@ -178,8 +198,18 @@ CommandList::run()
processed_cmd.remove( 0, 1 ); // Drop the -
}
const QString environmentSetting = []( const QStringList& l ) -> QString
{
if ( l.isEmpty() )
{
return {};
}
return QStringLiteral( "export " ) + l.join( " " ) + QStringLiteral( " ; " );
}( i->environment() );
QStringList shell_cmd { "/bin/sh", "-c" };
shell_cmd << processed_cmd;
shell_cmd << ( environmentSetting + processed_cmd );
std::chrono::seconds timeout = i->timeout() >= std::chrono::seconds::zero() ? i->timeout() : m_timeout;
ProcessResult r = System::runCommand( location, shell_cmd, QString(), QString(), timeout );

View File

@@ -28,30 +28,43 @@ namespace Calamares
* Each command can have an associated timeout in seconds. The timeout
* defaults to 10 seconds. Provide some convenience naming and construction.
*/
struct CommandLine
class CommandLine
{
public:
static inline constexpr std::chrono::seconds TimeoutNotSet() { return std::chrono::seconds( -1 ); }
/// An invalid command line
CommandLine() = default;
CommandLine( const QString& s )
: first( s )
, second( TimeoutNotSet() )
: m_command( s )
{
}
CommandLine( const QString& s, std::chrono::seconds t )
: first( s )
, second( t )
: m_command( s )
, m_timeout( t )
{
}
QString command() const { return first; }
CommandLine( const QString& s, const QStringList& env, std::chrono::seconds t )
: m_command( s )
, m_environment( env )
, m_timeout( t )
{
}
std::chrono::seconds timeout() const { return second; }
/** @brief Constructs a CommandLine from a map with keys
*
* Relevant keys are *command*, *environment* and *timeout*.
*/
CommandLine( const QVariantMap& m );
bool isValid() const { return !first.isEmpty(); }
QString command() const { return m_command; }
[[nodiscard]] QStringList environment() const { return m_environment; }
std::chrono::seconds timeout() const { return m_timeout; }
bool isValid() const { return !m_command.isEmpty(); }
/** @brief Returns a copy of this one command, with variables expanded
*
@@ -60,6 +73,7 @@ struct CommandLine
* instance, which handles the ROOT and USER variables.
*/
DLLEXPORT CommandLine expand( KMacroExpanderBase& expander ) const;
/** @brief As above, with a default macro-expander.
*
* The default macro-expander assumes RunInHost (e.g. ROOT will
@@ -68,8 +82,9 @@ struct CommandLine
DLLEXPORT CommandLine expand() const;
private:
QString first;
std::chrono::seconds second = std::chrono::seconds( -1 );
QString m_command;
QStringList m_environment;
std::chrono::seconds m_timeout = TimeoutNotSet();
};
/** @brief Abbreviation, used internally. */
@@ -91,6 +106,7 @@ public:
CommandList( const QVariant& v, bool doChroot = true, std::chrono::seconds timeout = std::chrono::seconds( 10 ) );
bool doChroot() const { return m_doChroot; }
std::chrono::seconds defaultTimeout() const { return m_timeout; }
Calamares::JobResult run();
@@ -109,6 +125,7 @@ public:
* @see CommandLine::expand() for details.
*/
CommandList expand( KMacroExpanderBase& expander ) const;
/** @brief As above, with a default macro-expander.
*
* Each command-line in the list is expanded with that default macro-expander.

View File

@@ -12,6 +12,7 @@
#include "CommandList.h"
#include "Entropy.h"
#include "Logger.h"
#include "Permissions.h"
#include "RAII.h"
#include "Runner.h"
#include "String.h"
@@ -52,6 +53,9 @@ private Q_SLOTS:
void testCommands();
void testCommandExpansion_data();
void testCommandExpansion(); // See also shellprocess tests
void testCommandConstructors();
void testCommandConstructorsYAML();
void testCommandRunning();
/** @section Test that all the UMask objects work correctly. */
void testUmask();
@@ -300,6 +304,136 @@ LibCalamaresTests::testCommandExpansion()
QCOMPARE( e.command(), expected );
}
void
LibCalamaresTests::testCommandConstructors()
{
const QString command( "do this" );
Calamares::CommandLine c0( command );
QCOMPARE( c0.command(), command );
QCOMPARE( c0.timeout(), Calamares::CommandLine::TimeoutNotSet() );
QVERIFY( c0.environment().isEmpty() );
const QStringList env { "-la", "/tmp" };
Calamares::CommandLine c1( command, env, Calamares::CommandLine::TimeoutNotSet() );
QCOMPARE( c1.command(), command );
QCOMPARE( c1.timeout(), Calamares::CommandLine::TimeoutNotSet() );
QVERIFY( !c1.environment().isEmpty() );
QCOMPARE( c1.environment().count(), 2 );
QCOMPARE( c1.environment(), env );
}
void
LibCalamaresTests::testCommandConstructorsYAML()
{
QTemporaryFile f;
QVERIFY( f.open() );
f.write( R"(---
commands:
- one-string-command
- command: only-command
- command: with-timeout
timeout: 12
- command: all-three
timeout: 20
environment:
- PATH=/USER
- DISPLAY=:0
)" );
f.close();
bool ok = false;
QVariantMap m = Calamares::YAML::load( f.fileName(), &ok );
QVERIFY( ok );
QCOMPARE( m.count(), 1 );
QCOMPARE( m[ "commands" ].toList().count(), 4 );
{
// Take care! The second parameter is a bool, so "3" here means "true"
Calamares::CommandList cmds( m[ "commands" ], 3 );
QCOMPARE( cmds.defaultTimeout(), std::chrono::seconds( 10 ) );
// But the 4 commands are there anyway
QCOMPARE( cmds.count(), 4 );
QCOMPARE( cmds.at( 0 ).command(), QString( "one-string-command" ) );
QCOMPARE( cmds.at( 0 ).environment(), QStringList() );
QCOMPARE( cmds.at( 0 ).timeout(), Calamares::CommandLine::TimeoutNotSet() );
QCOMPARE( cmds.at( 1 ).command(), QString( "only-command" ) );
QCOMPARE( cmds.at( 2 ).command(), QString( "with-timeout" ) );
QCOMPARE( cmds.at( 2 ).environment(), QStringList() );
QCOMPARE( cmds.at( 2 ).timeout(), std::chrono::seconds( 12 ) );
QStringList expectedEnvironment = { "PATH=/USER", "DISPLAY=:0" };
QCOMPARE( cmds.at( 3 ).command(), QString( "all-three" ) );
QCOMPARE( cmds.at( 3 ).environment(), expectedEnvironment );
QCOMPARE( cmds.at( 3 ).timeout(), std::chrono::seconds( 20 ) );
}
{
Calamares::CommandList cmds( m[ "commands" ], true, std::chrono::seconds( 3 ) );
QCOMPARE( cmds.defaultTimeout(), std::chrono::seconds( 3 ) );
QCOMPARE( cmds.at( 0 ).timeout(), Calamares::CommandLine::TimeoutNotSet() );
QCOMPARE( cmds.at( 2 ).timeout(), std::chrono::seconds( 12 ) );
}
}
void
LibCalamaresTests::testCommandRunning()
{
QTemporaryDir tempRoot( QDir::tempPath() + QStringLiteral( "/test-job-XXXXXX" ) );
tempRoot.setAutoRemove( false );
const QString testExecutable = tempRoot.filePath( "example.sh" );
const QString testFile = tempRoot.filePath( "example.txt" );
{
QFile f( testExecutable );
QVERIFY( f.open( QIODevice::WriteOnly ) );
f.write( "#! /bin/sh\necho \"$calamares_test_variable\"\n" );
f.close();
Calamares::Permissions::apply( testExecutable, 0755 );
}
const QString echoCommand = testExecutable + QStringLiteral( " > " ) + testFile;
// Without an environment, the variable echoed in the example
// executable is empty, and we write a single newline to stdout,
// which is redirected to testFile.
{
Calamares::CommandList l( false ); // no chroot
Calamares::CommandLine c( echoCommand, {}, std::chrono::seconds( 2 ) );
l.push_back( c );
const auto r = l.run();
QVERIFY( bool( r ) );
QCOMPARE( QFileInfo( testFile ).size(), 1 ); // single newline
}
// With an environment, echoes the value of the variable and a newline
{
const QString world = QStringLiteral( "Hello world" );
Calamares::CommandList l( false ); // no chroot
Calamares::CommandLine c(
echoCommand,
{ QStringLiteral( "calamares_test_variable=" ) + QChar( '"' ) + world + QChar( '"' ) },
std::chrono::seconds( 2 ) );
l.push_back( c );
const auto r = l.run();
QVERIFY( bool( r ) );
QCOMPARE( QFileInfo( testFile ).size(), world.length() + 1 ); // plus newline
QFile f( testFile );
QVERIFY( f.open( QIODevice::ReadOnly ) );
QCOMPARE( f.readAll(), world + QChar( '\n' ) );
}
tempRoot.setAutoRemove( true );
}
void
LibCalamaresTests::testUmask()
{

View File

@@ -63,9 +63,6 @@ if(WITH_QML)
target_link_libraries(calamaresui PUBLIC ${qtname}::QuickWidgets)
endif()
if(WITH_PYBIND11)
target_compile_definitions(calamaresui PRIVATE WITH_PYBIND11=1)
endif()
set_target_properties(
calamaresui
PROPERTIES

View File

@@ -172,7 +172,11 @@ ViewManager::onInstallationFailed( const QString& message, const QString& detail
{
Calamares::Paste::doLogUploadUI( errorDialog );
}
#if QT_VERSION < QT_VERSION_CHECK( 6, 0, 0 )
QApplication::quit();
#else
QApplication::exit( EXIT_SUCCESS );
#endif
} );
}
@@ -487,7 +491,11 @@ ViewManager::quit()
{
if ( confirmCancelInstallation() )
{
qApp->quit();
#if QT_VERSION < QT_VERSION_CHECK( 6, 0, 0 )
QApplication::quit();
#else
QApplication::exit( EXIT_SUCCESS );
#endif
}
}

View File

@@ -10,13 +10,16 @@
#include "PythonJobModule.h"
#if WITH_PYBIND11
#include "CalamaresConfig.h"
#ifdef WITH_PYBIND11
#include "python/PythonJob.h"
using JobType = Calamares::Python::Job;
#else
#elif defined(WITH_BOOST_PYTHON)
// Old Boost::Python version
#include "PythonJob.h"
using JobType = Calamares::PythonJob;
#else
#error Python without bindings
#endif
#include <QDir>

View File

@@ -497,7 +497,8 @@ LC_ALL and LANG to "C" for the called command.
## Process modules
Use of this kind of module is **not** recommended.
Use of this kind of module is **not** recommended. Use *shellprocess*
instead, which is more configurable.
> Type: jobmodule
> Interface: process
@@ -506,9 +507,14 @@ A process jobmodule runs a (single) command. The interface is *process*,
while the module type must be *job* or *jobmodule*.
The module-descriptor key *command* should have a string as value, which is
passed to the shell -- remember to quote it properly. It is generally
passed to the shell -- remember to quote it properly in YAML. It is generally
recommended to use a *shellprocess* job module instead (less configuration,
easier to have multiple instances).
easier to have multiple instances). There is no configuration outside
of the module-descriptor. The *command* undergoes Calamares variable-
expansion (e.g. replacing `${ROOT}` by the target of the installation).
See *shellprocess* documentation for details.
Optional keys are *timeout* and *chroot*.
`CMakeLists.txt` is *not* used for process jobmodules.

View File

@@ -7,14 +7,13 @@
# When a given global value (string) equals a given value, then
# the associated command is executed.
#
# The special top-level keys *dontChroot* and *timeout* have
# meaning just like in shellprocess.conf. They are excluded from
# the comparison with global variables.
#
# Configuration consists of keys for global variable names (except
# *dontChroot* and *timeout*), and the sub-keys are strings to compare
# to the variable's value. If the variable has that particular value, the
# corresponding value (script) is executed.
# corresponding value (script) is executed. The top-level keys *dontChroot*
# and *timeout* are not global variable names. They have
# meaning just like in shellprocess.conf, that is they
# determine **where** the command runs and how long it has.
#
# The variable **may** contain dots, in which case the dot is used
# to select into maps inside global storage, e.g.

View File

@@ -76,3 +76,5 @@ greetd:
greeter_css_location: "/etc/greetd/style.css"
lightdm:
preferred_greeters: ["lightdm-greeter.desktop", "slick-greeter.desktop"]
sddm:
configuration_file: "/etc/sddm.conf"

View File

@@ -31,3 +31,9 @@ properties:
type: object
properties:
preferred_greeters: { type: array, items: { type: string } }
additionalProperties: false
sddm:
type: object
properties:
configuration_file: { type: string }
additionalProperties: false

View File

@@ -732,11 +732,13 @@ class DMsddm(DisplayManager):
name = "sddm"
executable = "sddm"
configuration_file = "etc/sddm.conf"
def set_autologin(self, username, do_autologin, default_desktop_environment):
import configparser
# Systems with Sddm as Desktop Manager
sddm_conf_path = os.path.join(self.root_mount_point, "etc/sddm.conf")
sddm_conf_path = os.path.join(self.root_mount_point, self.configuration_file)
sddm_config = configparser.ConfigParser(strict=False)
# Make everything case sensitive

View File

@@ -84,5 +84,6 @@ LCLocaleDialog::LCLocaleDialog( const QString& guessedLCLocale, const QStringLis
QString
LCLocaleDialog::selectedLCLocale()
{
return m_localesWidget->selectedItems().first()->text();
const auto items = m_localesWidget->selectedItems();
return items.isEmpty() ? QString{} : items.first()->text();
}

View File

@@ -155,7 +155,7 @@ network:
"""
with open(renderer_file, 'w') as f:
f.writelines(nm_renderer)
os.chmod(f, 0o600)
os.chmod(f.fileno(), 0o600)
# Copy existing Netplan configuration
for cfg in glob.glob(os.path.join(source_netplan, "*.yaml")):

View File

@@ -279,6 +279,11 @@ class PMApt(PackageManager):
class PMDnf(PackageManager):
"""
This is "legacy" DNF, called DNF-4 even though the
executable is dnf-3 in modern Fedora. Executable dnf
is a symlink to dnf-3 in systems that use it.
"""
backend = "dnf"
def install(self, pkgs, from_local=False):
@@ -298,6 +303,30 @@ class PMDnf(PackageManager):
check_target_env_call(["dnf-3", "-y", "upgrade"])
class PMDnf5(PackageManager):
"""
This is "modern" DNF, DNF-5 which is for Fedora 41 (presumably)
and later. Executable dnf is a symlink to dnf5 in systems that use it.
"""
backend = "dnf5"
def install(self, pkgs, from_local=False):
check_target_env_call(["dnf5", "-y", "install"] + pkgs)
def remove(self, pkgs):
# ignore the error code for now because dnf thinks removing a
# nonexistent package is an error
target_env_call(["dnf5", "--disablerepo=*", "-C", "-y",
"remove"] + pkgs)
def update_db(self):
# Doesn't need updates
pass
def update_system(self):
check_target_env_call(["dnf5", "-y", "upgrade"])
class PMDummy(PackageManager):
backend = "dummy"

View File

@@ -23,6 +23,7 @@
# - apk - Alpine Linux package manager
# - apt - APT frontend for DEB and RPM
# - dnf - DNF, the new RPM frontend
# - dnf5 - DNF5, the newer new RPM frontend
# - entropy - Sabayon package manager (is being deprecated)
# - luet - Sabayon package manager (next-gen)
# - packagekit - PackageKit CLI tool

View File

@@ -12,6 +12,7 @@ properties:
- apk
- apt
- dnf
- dnf5
- entropy
- luet
- packagekit

View File

@@ -71,13 +71,13 @@ PartitionLayout::PartitionEntry::PartitionEntry( const QString& label,
, partType( type )
, partAttributes( attributes )
, partMountPoint( mountPoint )
, partNoEncrypt( noEncrypt )
, partFeatures( features )
, partSize( size )
, partMinSize( minSize )
, partMaxSize( maxSize )
{
PartUtils::canonicalFilesystemName( fs, &partFileSystem );
partNoEncrypt = noEncrypt;
}
bool

View File

@@ -37,7 +37,7 @@ public:
quint64 partAttributes = 0;
QString partMountPoint;
FileSystem::Type partFileSystem = FileSystem::Unknown;
bool partNoEncrypt;
bool partNoEncrypt = false;
QVariantMap partFeatures;
Calamares::Partition::PartitionSize partSize;
Calamares::Partition::PartitionSize partMinSize;

View File

@@ -12,8 +12,15 @@
# system from the point of view of the command (when run in the target
# system, e.g. when *dontChroot* is false, that will be `/`).
# - `USER` is replaced by the username, set on the user page.
# - `LANG` is replaced by the language chosen for the user-interface
# of Calamares, set on the welcome page. This may not reflect the
# chosen system language from the locale page.
#
# Variables are written as `${var}`, e.g. `${ROOT}`.
# Write `$$` to get a shell-escaped `\$` in the shell command.
# It is not possible to get an un-escaped `$` in the shell command
# (either the command will fail because of undefined variables, or
# you get a shell-escaped `\$`).
#
# The (global) timeout for the command list can be set with
# the *timeout* key. The value is a time in seconds, default
@@ -35,20 +42,33 @@
#
# The value of *script* may be:
# - a single string; this is one command that is executed.
# - a single object (this is not useful).
# - a single object (see below).
# - a list of items; these are executed one at a time, by
# separate shells (/bin/sh -c is invoked for each command).
# Each list item may be:
# - a single string; this is one command that is executed.
# - a single object, specifying a key *command* and (optionally)
# a key *timeout* to set the timeout for this specific
# command differently from the global setting.
# command differently from the global setting. An optional
# key *environment* is a list of strings to put into the
# environment of the command.
#
# Using a single object is not useful because the same effect can
# be obtained with a single string and a global timeout, but when
# there are multiple commands to execute, one of them might have
# Using a single object is not generally useful because the same effect
# can be obtained with a single string and a global timeout, except
# when the command needs environment-settings. When there are
# multiple commands to execute, one of them might have
# a different timeout than the others.
#
# The environment strings should all be "KEY='some value'" strings,
# as if they can be typed into the shell. Quoting the environment
# strings with "" in YAML is recommended. Adding the '' quotes ensures
# that the value will not be interpreted by the shell. Writing
# environment strings is the same as placing `export KEY='some value' ;`
# in front of the *command*.
#
# Calamares variable expansion is **also** done on the environment strings.
# Write `$$` to get a literal `$` in the shell command.
#
# To change the description of the job, set the *name* entries in *i18n*.
---
# Set to true to run in host, rather than target system