5439 Commits (6781e112eca1eb623e611b9aa738d905f2d608d4)
 

Author SHA1 Message Date
Calamares CI 6781e112ec i18n: [calamares] Automatic merge of Transifex translations 6 years ago
Adriaan de Groot dcebb1ae9b Changes: document GeoIP in welcome module 6 years ago
Adriaan de Groot c3754126d0 Merge branch 'shuffle-geoip' 6 years ago
Adriaan de Groot f18f9dcd14 [welcome] Lookup GeoIP language and pass to language widget
- FIXES #934
 - Whether this is really wanted depends on the distro, and I'm not
   100% convinced the likely tags from Unicode are correct (or it'd
   take a lot more data). In any case, starting Calamares in "NL"
   gets me "nl_NL" as translation; presumably starting it in "BE"
   will get me that as well (what about Les Wallons?)
 - This also shows off that it's a real hack to have so much program
   logic in the *widget* parts of each ViewStep. Longer-term,
   a lot of functionality should go to the ViewStep itself, which
   will then control the UI.
6 years ago
Adriaan de Groot 03f88b3ed6 [libcalamares] Support looking up translation by 2-letter country
- Looks for an available translation by 2-letter country code
   and returns the row for it.
6 years ago
Adriaan de Groot 1857952431 [libcalamares] Add convenience accessor for translations
- Which translations are available is a global property
   of Calamares itself, not of the plugins, so getting
   the model of available translations should live there.
   Move the relevant code (which is simple) from the
   Welcome module.
6 years ago
Adriaan de Groot 76b45a2740 [libcalamares] const-data retrieval is const for LabelModel 6 years ago
Adriaan de Groot 18ed4c74ef [libcalamares] Move more into the locale service
- Use namespace CalamaresUtils::Locale consistently for this service.
 - Move locale-related non-GUI support code from the Welcome module
   to libcalamares; these are generally useful. Both Label (naming a locale)
   and LabelModel (managing a bunch of those Labels) have been moved.
6 years ago
Adriaan de Groot b490e30a5e [welcome] Use the new locale lookup after GeoIP gets a 2-letter code 6 years ago
Adriaan de Groot 81499b22a1 [libcalamares] Fix build of tests
- Link Qt::Xml publicly because the tests will need it as well.
6 years ago
Adriaan de Groot 69f05bd34a Merge branch 'master' into shuffle-geoip 6 years ago
Adriaan de Groot 2a448c057d [welcome] Provide API for updating the country
- Changing country will pre-select the language most likely
   for that country (it doesn't, yet, since we don't have the data).
6 years ago
Adriaan de Groot d194670625 Merge branch 'cldr-data' 6 years ago
Adriaan de Groot b51e22b520 [libcalamares] Implement locale lookups for 2-character codes 6 years ago
Adriaan de Groot 0dfef34160 [libcalamares] Add generated locale data tables 6 years ago
Adriaan de Groot 529d93c58f [libcalamares] Add the first locale-data C++ infra
- Lookup country data based on enum or 2-letter code
 - No data yet, so return only stubs
 - The (generated) data tables are not listed as sources because
   they are #include'd by the API implementation; they're full of
   otherwise-unused static tables, so don't make sense to compile
   separately.
 - While here, tidy up the CMakeLists a bit to reduce the number
   of superfluous variables.
6 years ago
Adriaan de Groot 07a9052fca [libcalamares] Also output size of locale-tables 6 years ago
Adriaan de Groot bf5ce44bd1 [libcalamares] Tidy up the CLDR script, add license, make more pythonic 6 years ago
Adriaan de Groot 2a5d99be50 [libcalamares] Start on a locale-data subdirectory
- Continuing the notion that libcalamares should provide
   (non-GUI) services for modules, add a locale service.
 - This will, unfortunately, roughly duplicate Qt's QLocale
   database, but in a form that is public and more readable.
6 years ago
Adriaan de Groot cb7c38daba [welcome] Support GeoIP country lookup 6 years ago
Adriaan de Groot 44559d24bd [libcalamares] Selector wasn't saved for later queries 6 years ago
Adriaan de Groot 4ea29b1cf1 [libcalamares] Implement "raw" handling 6 years ago
Adriaan de Groot 9931b2df44 [libcalamares] Add "raw" support for extracting data from GeoIP
- This is prep-work for getting something other than the
   timezone (e.g. most extended formats also support Country).
6 years ago
Adriaan de Groot 78af24422a Changes: document MiB change 6 years ago
Adriaan de Groot bbd2afc20f Merge branch 'issue-1129'
FIXES #1129
6 years ago
Adriaan de Groot 53230d73e2 [partition] Replace user-visible MB with MiB 6 years ago
Adriaan de Groot b08de96315 [partition] Comment w/ MiB instead of MB 6 years ago
Adriaan de Groot 707ec98553 [partition] Tidy labels view
- Use MiB terminology and support code
 - Remove debugging chattiness
 - Fix up include style
6 years ago
Adriaan de Groot f52cb4179c Changes: Credits to Arnaud for 2 PRs 6 years ago
Kevin Kofler ecc32ab9b6 [mount] Update copyright notice 6 years ago
Adriaan de Groot 50857dcfec [partition] Fix tests to use "MiB" terminology 6 years ago
Kevin Kofler 34083344a4 mount: copy the SELinux context of the host directory to the mountpoint
On systems with SELinux enabled, we have to create the directories on
top of which we mount another partition or virtual file system (e.g.,
/dev) with the correct SELinux context, BEFORE we mount the other
partition. Otherwise, SELinux will get really confused when systemd
tries to recreate the mount tree for a private file system namespace for
a service. And unfortunately, even an autorelabel does not fix it
because it runs when /dev etc. are already mounted.

Without this fix, on Fedora >= 30, the system installed with Calamares
would fail to start the dbus-broker system bus, leading to several
important pieces of functionality not working (e.g., shutdown as
non-root).

On systems without SELinux enabled, chcon (which is part of coreutils)
will just print a warning and do nothing, so this should always be safe.
6 years ago
Adriaan de Groot f25b1528a5
Merge pull request #1144 from a-wai/factor-partsize-class
Move partition size classes into libcalamares
6 years ago
Adriaan de Groot 0864153eb6
Merge pull request #1142 from a-wai/fix-sidebar-label-setup-mode
[libcalamaresui] Fix sidebar label for setup mode
6 years ago
Arnaud Ferraris eb57be1be8 [partition] Remove deprecated sizeToSectors() function
Signed-off-by: Arnaud Ferraris <arnaud.ferraris@collabora.com>
6 years ago
Arnaud Ferraris 80fd3d3353 [partition] Switch to using the generic PartitionSize class
Instead of relying on a module-specific implementation, use the new
PartitionSize class for storing partition sizes.

Signed-off-by: Arnaud Ferraris <arnaud.ferraris@collabora.com>
6 years ago
Arnaud Ferraris 8f9f8f1cc1 [fsresizer] Switch to using the generic PartitionSize class
Instead of relying on a module-specific implementation, use the new
PartitionSize class for storing partition sizes.

Signed-off-by: Arnaud Ferraris <arnaud.ferraris@collabora.com>
6 years ago
Arnaud Ferraris 4937668b5b [libcalamares] Add generic PartitionSize class
Using PartUtils::PartSize as reference, this commit creates a new
PartitionSize class in libcalamares, which will then be used in every
module needing such a class.

Signed-off-by: Arnaud Ferraris <arnaud.ferraris@collabora.com>
6 years ago
Arnaud Ferraris 36bc0e6308 [partition] Move bytesToSectors() to CalamaresUtils namespace
In order to prepare for future refactoring of the PartSize class, move
the bytesToSectors() function to libcalamares in the CalamaresUtils
namespace.

Signed-off-by: Arnaud Ferraris <arnaud.ferraris@collabora.com>
6 years ago
Arnaud Ferraris bfd46276ad [libcalamaresui] Fix sidebar label for setup mode
In the sidebar, the "Install" step should be named "Set Up" when in
setup mode, which will be more consistent with the other UI texts,
including button labels.

Signed-off-by: Arnaud Ferraris <arnaud.ferraris@collabora.com>
6 years ago
Adriaan de Groot b840bce22d CMake: reduce Qt dependency back to 5.9
- Although KDE CI onlt tests with Qt 5.10, and KPMCore 4 requires
   Qt 5.10, Calamares is still ok with older Qt and KPMCore 3.3,
   so drop the dependency back down again. This means, though, that
   the code will build against a Qt version we don't usually test.
   We're going to assume that Someone Else does the LTS-Qt testing
   for us.
6 years ago
Adriaan de Groot 86ed8fd044 Merge branch 'exec-steps' 6 years ago
Adriaan de Groot 9331a25905 [libcalamares] Remove Typedefs.h
- This small header file contained a few unrelated typedefs.
   Move those typedefs to the classes they relate to. This
   **does** mean that some consumers need to #include something
   else instead.
 - Use type names more consistently.

Editorial: why are **pages** responsible for creating the jobs?
6 years ago
Adriaan de Groot a99eccf19d [libcalamaresui] Fix PythonQt code w/ moved enums 6 years ago
Adriaan de Groot f60ac5e101 [modules] The modules can include libcalamares and libcalamaresui
- Remove (heavy-handed) top-level include_directories, in favor
   of more focused ones; this helps to make sure that the dependencies
   ordering is correct.
6 years ago
Adriaan de Groot 16ff8b0767 [fsresizer] Make dependency on partition module more explicit 6 years ago
Adriaan de Groot a482d7be44 [libcalamaresui] Don't expose build details in DebugWindow
- In a library class, don't include uic-generated headers inside
   the public headers.
6 years ago
Adriaan de Groot de2b85eabf [libcalamaresui] Tidy the CMake bits
- Explain (briefly) what the library is for
 - Explicitly add includes from the non-UI library
6 years ago
Adriaan de Groot 0be34d281d [libcalamares] Remove incorrect comment
- The setting for OEM mode is already independent.
6 years ago
Adriaan de Groot cdb613bf02 [libcalamares] Move module-related things into subdirectory
- Currently just moves a single enum, but this is prep-work for
   moving the non-GUI parts of the module system into libcalamares,
   to better support GUI-less operation.
6 years ago