5010 Commits (bde6d4e950f7d455e89433732550073fa47966e4)

Author SHA1 Message Date
Adriaan de Groot 221a79b64c [welcome] Simplify logic
- \not mandatorySatisfied \implies \not requirementsSatisfied,
   so the ifs can be combined and simplified
7 years ago
Adriaan de Groot 28d91979c3 [welcome] Make resultWidgets less error-prone
- instead of counting and needing to keep track of the predicate
   applied while creating the widgets, push nullptrs to the widget
   list instead reflecting "this entry did not satisfy the predicate
   for widget creation".
7 years ago
Adriaan de Groot 39534325e6 [welcome] Re-use widget creation code
- for the list, the code can be the same as for the dialog,
   only the predicate is different.
 - while here, implement retranslate() since there's no text on
   the list widgets otherwise.
7 years ago
Adriaan de Groot 38d58e5b16 [welcome] Hoist explanatory-label code
- Create the label once, and it's ok for it to respond to links
   even if there's none in the code.
 - Turn into a member variable in preparation for retranslation-refactor.
7 years ago
Adriaan de Groot b476e4b386 [welcome] Refactor link-clicking
- remove intermediate lambda
 - rename dialog slot to one handling links in general (which now
   **only** does the dialog link)
7 years ago
Adriaan de Groot ecc7719abd [welcome] Hoist checking for requirements-satisfied
- lift it out of the loop that creates the widgets
 - some lambda-wankery, but the compiler hammers this down to
   simple loops and you can read the resulting code as

	none_of  [the list]  isUnSatisfied
	none_of  [the list]  isMandatoryAndUnSatisfied
7 years ago
Adriaan de Groot f5c0e57f17 [welcome] Improve variable naming
- these two are about whether all the checkEntries are satisfied
   (in general, and the mandatory ones) so make the names reflect that.
7 years ago
Adriaan de Groot 5795801be5 [welcome] Remove unneeded member variables.
- local to the constructor, only needed to be members because
   of the weird split between constructor and init()
7 years ago
Adriaan de Groot 5aae736ced [welcome] Create ResultWidget in separate method 7 years ago
Adriaan de Groot bede280f91 [welcome] Refactor ResultsListWidget
- no point in having init() called immediately after the constructor,
   if it only makes sense to have one call to init() ever to create
   the widget.
 - while here, give it the same kind of structure as the dialog,
   holding on to a reference to the list.
7 years ago
Adriaan de Groot 320dcac946 [welcome] Drop unneeded member variable 7 years ago
Adriaan de Groot ed1b3b576f [welcome] Refactor ResultsListDialog
- drop useless debugging
 - add documentation
 - move to its own spot in the file (not mixed in with ResultsListWidget)
7 years ago
Adriaan de Groot 41ac21bdcd [welcome] Refactor results-details dialog
- Factor out the "details" dialog into a separate class
   with a translation slot. This resolves the crash reported in #1307.
7 years ago
Calamares CI a017451607 i18n: [dummypythonqt] Automatic merge of Transifex translations 7 years ago
Calamares CI ae2536a9c3 i18n: [dummypythonqt] Automatic merge of Transifex translations 7 years ago
Adriaan de Groot 39cc13cb25 [shellprocess] Tidy code
- resolve TODO, use a unique_ptr to hang onto the command-list
 - sort the #includes, use correct quoting
7 years ago
Adriaan de Groot 71a73ee1a1 [libcalamares] PythonJob created with InstanceKey 7 years ago
Adriaan de Groot 96946a8447 Merge branch 'fix-unpackfs-progress'
This is an ugly hack, using Bill Auger's support for Job weights.
The unpackfs job is arbitrarily awarded a weight of 12. That makes it
(in a Netrunner install) use progress from 12% to 40% or so, overall,
as all the files are unpacked.

Also fixes bug reported by Kevin Kofler that unpackfs was only reporting
progress when it hit an exact multiple of 100 (instead of over 100).

SEE #1176
7 years ago
Adriaan de Groot 9976e92659 [libcalamares] Enlarge unpackfs to 12x 7 years ago
Adriaan de Groot d4b24894cb [libcalamares] Weigh unpackfs extra heavy
- This is a gross hack, which hard-codes unpackfs as much-heavier
   than other Python modules.
7 years ago
Adriaan de Groot 0c9188ee83 [libcalamares] Document JobWeight 7 years ago
Adriaan de Groot cdd2b9cc79 Modules: set noconfig:true on Python modules
- hwclock, initramfs, localecfg and networkcfg don't have any
   config file to work with, so set that explicitly in the module.desc
7 years ago
Adriaan de Groot 8d47751cb2 [libcalamares] Beautify debug output for InstanceKey 7 years ago
Adriaan de Groot 83ffbd5126 [libcalamaresui] Only load config file if there is one
- finally, no more warnings for modules that are NO_CONFIG
   (or noconfig: true) and don't have a config file.
7 years ago
Adriaan de Groot f366e3840f [libcalamaresui] Chase stronger typing of ModuleDescriptor 7 years ago
Adriaan de Groot 00deeec8c8 [libcalamaresui] Use InstanceKey instead of strings
- Replace return type of Module::instanceKey() by the structured
   ModuleSystem::InstanceKey type
 - Chase API breakage
7 years ago
Adriaan de Groot abdeb07bd3 [dummyqml] Minor polishing in Qml module
- document the default filename better
 - mark TODO actually loading the instance-id file
7 years ago
demmm b20a957c6e restore includes in header file to amke it build 7 years ago
demmm 538d8d5497 address qmlLabel changes too 7 years ago
demmm 9f55cf4cf4 part of the changes requested
others fail to build, or no idea how to fix
7 years ago
Adriaan de Groot b5d0acdf81 [luksbootkeyfile] Set NO_CONFIG 7 years ago
Adriaan de Groot 40f64f0c11 [hostinfo] Set NO_CONFIG and remove unused configuration methods 7 years ago
Adriaan de Groot fd058302b8 [dracutlukscfg] set NO_CONFIG and coding style 7 years ago
Adriaan de Groot 6530c889f0 Merge remote-tracking branch 'origin/use-idkey' into no-config
- Join to a single branch that does a bunch of tidying
   in the type-strictness of module interfaces.
7 years ago
Adriaan de Groot 155db29ccf [libcalamares] Add a ModuleSystem::Descriptor
- this is currently just an alias for QVariantMap, which is
   the type already in use.
 - future plan is to tighten this up and have an actual
   Descriptor class that carries only the information
   actually needed for the module descriptor.
7 years ago
Adriaan de Groot 974d795390 [libcalamares] Shuffle module-loading logic
- group ifs by the state of thisModule
7 years ago
Adriaan de Groot 58931d99fa [libcalamaresui] Support noconfig setting
- look up the descriptor and use its noconfig value
 - return empty QString if noconfig is set; this does not
   apply to custom instances
7 years ago
Adriaan de Groot 649eb94d24 [libcalamaresui] Type-alias for module descriptors 7 years ago
Adriaan de Groot 8fbe676280 [libcalamaresui] Refactor finding config file name
- check for broken custom instances earlier in the loop
 - make free function for finding the config file name
7 years ago
Adriaan de Groot d1f162f92a Docs: describe *noconfig* module option 7 years ago
Adriaan de Groot 10d1c4cf5b [unpackfs] Improve progress reporting
- don't rely on exactly 100 files being copied (thanks to Kevin Kofler)
7 years ago
Adriaan de Groot fbb452f9bf CMake: add support for NO_CONFIG
- A C++ module should set NO_CONFIG to flag that it doesn't have a
   config file (this is an error if it secretly **does** have one)
7 years ago
Adriaan de Groot fed0c46612 [libcalamaresui] Change return type of loadedInstanceKeys()
- Replace stringlist with a stronger-typed list of InstanceKey objects
 - Move smashing-that-to-stringlist into consumers of the list
   (just one, the debug window)
7 years ago
demmm 32eee82744 clean-up dummyqml.conf 7 years ago
demmm f2e68ddcf4 adding configure option dummyqml
sidebar entry can be configured and translated
adding a more elaborate qml example
keeping this in dummyqml for now, another commit will follow with
continuation of dummyqml in a more aptly named module
7 years ago
Adriaan de Groot 750465153f [dummyqml] Improve QML searching
- if the filename is an absolute path, use that
 - support searching in branding directory
7 years ago
Adriaan de Groot 7f8a31007a [dummyqml] Search for files
- start implementation of searching-for-qml
 - add a *filename* configuration item, so that the filename
   can be set per-instance (via the config file)
7 years ago
Adriaan de Groot ed4127f661 [libcalamaresui] Shuffle the module interface
- introduce NamedEnum lookup tables for interface and type
 - drop "final" and "virtual" from methods that don't make
   sense as virtual
 - shuffle declaration order so the virtual API for modules
   sits together
7 years ago
Adriaan de Groot f89c137c90 [libcalamaresui] Migrate module to using InstanceKey
- Trying to get away from untyped strings with special meaning.
 - The "split identifier" branch tried the same thing, but
   was duplicating the existing InstanceKey.h work.
7 years ago
Adriaan de Groot a7e1a1f9fc [libcalamaresui] Refactor Module::initFrom()
- generic initFrom() also sets the instance id
 - subclass-specific initFrom() now pure virtual in base
 - chase changes in subclasses
7 years ago
Adriaan de Groot 04615b251c [dummyqml] Make prettyName() return a sentence with . 7 years ago
Adriaan de Groot ce6d54ad95 [libcalamaresui] Improve failure message, unbreak loading
- example loading had an X inserted in filename (to test failure)
 - add a space between name and failure
7 years ago
Adriaan de Groot fed298b179 [libcalamaresui] Defer QML loading
- need a configuration before we can start loading (to support
   the variable search paths)
 - refactor showing a failure in the spinner widget. On failure,
   the spinner will never go away, so a message for the user is good.
 - stop clang-format from messing up the table of names.
7 years ago
Adriaan de Groot e7e66497d2 [libcalamaresui] Introduce search method for QML UI modules
- add a sample config and documentation in dummyqml/
7 years ago
Adriaan de Groot 23a957e783 [libcalamares] Chase API change (timeouts)
- The new mount service needed adjustment for the independent
   change of timeouts: int -> chrono::seconds.
7 years ago
Adriaan de Groot f6d89354a1 Merge branch 'master' into kpmcore-manager 7 years ago
Adriaan de Groot e6713d456c [libcalamaresui] Need explicit qrc: scheme 7 years ago
Adriaan de Groot c03c6fc8ed [libcalamaresui] Qml loading
- this is mostly copied from ExecutionViewStep (only the V2 QML
   loading), which does the same kind of thing.
 - loading from QRC does not work yet
7 years ago
Adriaan de Groot 44b250809f [libcalamaresui] Add spinner to QmlViewStep
- view step now has a widget, doesn't load QML yet
7 years ago
Adriaan de Groot 60c1d40b20 [libcalamaresui] Log which ViewStep is broken
- a ViewStep with no widget will crash the application;
   print out its name before doing so.
7 years ago
Adriaan de Groot 1cc40bda83 [dummyqml] Stub of a QML module 7 years ago
Adriaan de Groot 4924839217 [libcalamaresui] Start QmlViewStep 7 years ago
Adriaan de Groot 16a460adff [libcalamaresui] Move ExecutionViewStep where it belongs
- viewpages/ collects the ViewStep implementations
 - chase header moving and tidy some #includes
7 years ago
Adriaan de Groot 970702daa0 [libcalamaresui] Tidy up includes 7 years ago
Adriaan de Groot 537c257acf Merge branch 'master' into qml 7 years ago
Adriaan de Groot 56f926094e [welcomeq] Update comments
- Copyright years
 - Purpose of this module
7 years ago
Adriaan de Groot 1a8926181e [locale] Warnings-- (initialization-order) 7 years ago
Adriaan de Groot 2dff2d9d70 [libcalamares] TZRegion is hard to copy
- delete the copy and move constructors
 - adjust tests (which were just interested in simple tr() behavior) to use TZZone instead
7 years ago
Adriaan de Groot 5fbd0169ca [libcalamares] Reduce clang warnings (only-inline-virtual, unused parameters) 7 years ago
Adriaan de Groot 1b62b2f66c [libcalamares] Reduce warnings (extra ;, empty statement ..) 7 years ago
Adriaan de Groot b4c0ebe8ab [calamares] Use screen and window sizes, not position 7 years ago
Adriaan de Groot fcb0109b7b [calamares] Refactor center-placement
- Just move it to its own function where it can have more documentation
 - Tested on multi-screen setups

SEE #1293
7 years ago
Adriaan de Groot 121013fd96 [calamares] Avoid deprecated desktop()
- Put Calamares on the first screen where it fits
 - This is wordy and weird
7 years ago
Adriaan de Groot 43caf7b46a [calamares] Restore functionality for 'center window' 7 years ago
Adriaan de Groot 17d09342e9 [libcalamaresui] Add a setting for window placement 7 years ago
Adriaan de Groot 1625bb1dae [locale] Support Qt 5.9
FIXES #1296
7 years ago
Adriaan de Groot d21ed0cc7f [packagechooser] Coding style 7 years ago
Adriaan de Groot cefb66ab5b
Merge pull request #1276 from bill-auger/patch-packagechooser-default-selection
[packagechooser] pre-select default item in packagechooser
7 years ago
Adriaan de Groot dd5adc153f
Merge pull request #1291 from calamares/initcpiocfg-usr
[initcpiocfg] add usr hook if partition is separate
7 years ago
Adriaan de Groot fe64903d2f [initcpiocfg] Polish PR #1290
- List discrete years in copyright
 - Add docstrings
 - Massage detect_plymouth() to return bool (easier in if() context)
7 years ago
Philip Müller 85d3f9e9b9 [initcpiocfg] add usr hook if partition is separate 7 years ago
Philip Müller a3da47cd9c [initcpiocfg] update plymouth check 7 years ago
Adriaan de Groot 8e2d257040 [welcomeq] Add QML machinery (uninitialized) 7 years ago
Adriaan de Groot 53b208e891 [welcomeq] Start new ViewStep for QML-based welcome 7 years ago
Adriaan de Groot 6c4efc1f9c [welcome] Add Branding object to QML demo 7 years ago
Adriaan de Groot 55f61fda35 [welcome] Create branding and settings objects 7 years ago
Adriaan de Groot 03ed308bd9 [welcome] Add QML model for translations 7 years ago
Adriaan de Groot d41d8df2a5 [welcome] Put Config object into context 7 years ago
Adriaan de Groot c59678594b [welcome] More QML support
- start of a class to hold configuration information; this can
   later be substituted into the WelcomeViewStep and filled from
   setConfigurationMap()

In the example application:
 - register the Config type
7 years ago
Adriaan de Groot 156d78feb3 [welcome] Add QML support
- test application to display the QML (this will be extended
   with adding the locale model to it)
 - sample QML that does nothing useful yet (will display the locale
   model once it's there)
7 years ago
Adriaan de Groot 0e7982ec37 [libcalamares] Don't force Hindi on India.
FIXES #1284
7 years ago
Adriaan de Groot 58786388d6 Merge branch 'zone-data' 7 years ago
Adriaan de Groot 7bea19a62c [locale] Fix build with debugging enabled (API changes) 7 years ago
Adriaan de Groot 242b79e2e1 [locale] Remove old Location information
- all the TZ location information now lives in the Calamares
   locale service and the TZ list
 - replace the Location class that was local to the timezone
   widget by the TZZone class
 - chase a bunch of small API changes that this needs
7 years ago
Adriaan de Groot 4945408911 [libcalamares] Remove debugging cruft 7 years ago
Adriaan de Groot daa76080f1 [libcalamares] Add meaningful aliases for key() 7 years ago
Adriaan de Groot 0ed2a3e35f [libcalamares] Refactor translation-setting
- Split the actual loading of translations into classes
   to encapsulate the loading logic,
 - Build a collection of classes to do the different kinds
   of translation loading,
 - Build a generic function to load something and update a
   static pointer to the translation.

This makes installTranslator() much easier to read, and encapsulates
the type-specific loading somewhere else. While here, add a timezone-
translations loader so that the split-out TZ translations also work.
7 years ago
Adriaan de Groot 93ae44e214 [libcalamares] Split translatable timezone data
- Hide the one file from lupdate by giving it a weird suffix
 - Call lupdate a second time for the timezone translations
 - While here, adjust so that the options precede the directories
   they are supposed to affect

I don't want to give the translation teams 444 new strings all
at once (about 90% of which don't need translation).
7 years ago
Adriaan de Groot e164f8d63a [locale] Fix build with DEBUG_TIMEZONE
- all the API changes were not reflected in the debugging code
7 years ago
Adriaan de Groot fb9d53909e [locale] Drop ZONES #define
- this was a "cheap" way to write a list, but going through
   QStringList::split() is just a long-way-around for static
   initialization
7 years ago
Adriaan de Groot 2dfbed40c5 [locale] Move defines
- Used in only one place, move to .cpp
 - Drop useless scaling all the images *are* that size already
 - Add debugging check that the images match expected size
7 years ago
Adriaan de Groot 9d9d9c361d [locale] Clean up constants
- move LOCALESDIR to the one place it's used
 - remove file with only unused #defines
7 years ago
Adriaan de Groot 7354d35faf [locale] Apply coding style to timezonewidget/ 7 years ago
Adriaan de Groot 1e04924224 [locale] Drop the TZ-widget's timezone database
- use the global TZ service instead
 - contains hacks to keep some of the API unchanged, which will be
   removed shortly
7 years ago
Adriaan de Groot 08dc9011d6 [libcalamares] Off-by-one folded the world in half
- Dropped the sign from longitudes, wrapping the west onto the east
7 years ago
Adriaan de Groot 1880eb5148 [libcalamares] Add accessors for TZZone 7 years ago
Adriaan de Groot 3f57b929ee [libcalamares] Make the zoneTab region list static
- there's only one zone.tab, it won't change during a run,
   load it only once (this allows for a single global list).
7 years ago
Adriaan de Groot 4089a01cb1 [locale] Create TZ model earlier 7 years ago
Adriaan de Groot a39c77dfaf [libcalamares] Store region name in each zone as well 7 years ago
Adriaan de Groot 226530cf6f [locale] Use model functions from locale service
- drop the home-grown combo-box filling, use model
7 years ago
Adriaan de Groot c75e870073 [libcalamares] CStringList::find() convenience function
- search for a key and return a type-cast pointer to the result
 - while here, simplify some other code
 - the find() function could be done with std::find_if but doesn't
   get any shorter or more elegant
7 years ago
Adriaan de Groot 6092172f8d [libcalamares] Regions and zones change to QList<Base*>
- By using QList< CStringPair* > consistently, we can save
   a bunch of model code at the cost of an occasional dynamic_cast;
   it's fairly rare for there to be a need for the derived pointer.
7 years ago
Adriaan de Groot fc8364ea54 [libcalamares] Store zones with each region
- move operator< to base class
 - add each zone to the list held by the region
 - sort zones at the end
7 years ago
Adriaan de Groot 1a8439069e [libcalamares] Extend TZ with location and country 7 years ago
Adriaan de Groot f4509f3380 [libcalamares] Move loading to TZRegion
- don't make the model load files, provide convenience functions
   for loading in the value classes
 - create model from lists of value pointers
7 years ago
Adriaan de Groot da277fa7ba [libcalamares] Drop superfluous enum 7 years ago
Adriaan de Groot 9a5e614172 [libcalamares] Build the TZRegion list in one pass
- read the file and create the regions on-the-fly, then sort the
   resulting list (instead of building a string list and then
   building the regions afterwards)
7 years ago
Adriaan de Groot 9f06903115 [local] Chase API change in TZRegionModel 7 years ago
Adriaan de Groot 01bba7b466 [libcalamares] Make explicit when a model comes from a file 7 years ago
Adriaan de Groot afb5430c42 [locale] Use TZRegionModel
- instead of populating combo box with texts, use the model
   read in from zone.tab
 - this **partly** deprecates the LocaleGlobal stuff
7 years ago
Adriaan de Groot 2625bb18df [libcalamares] TZRegionModel gets a data role 7 years ago
Adriaan de Groot 97235e9b3d [libcalamares] Switch CStringPair key to QString
- the key is used in various places as a key for Qt data structures,
   so it's more convenient to have QString than a bare char*
7 years ago
Adriaan de Groot 1d17cf5c77 [libcalamares] Accessors for key and complete region data 7 years ago
Adriaan de Groot b29b89579e [libcalamares] Present TZ regions in consistent order 7 years ago
Adriaan de Groot b2c2255f6a [libcalamares] Add a model of timezone regions 7 years ago
Adriaan de Groot 7d88b6d0cd [license] Show filenames as filenames
- Use File: to display filenames, rather than URL: plus a file:-scheme
 - Document the change in CHANGES
7 years ago
Adriaan de Groot ddc2f60768 Merge branch 'master' into zone-data 7 years ago
Adriaan de Groot ac1c0d97d2 [license] Prevent single item from expanding
- the last item would expand vertically to fill the scroll area;
   add a spacer that pushes against it
7 years ago
Adriaan de Groot 59ea0417fc [license] Move a less-useful message to tooltip
- the message about setup continuing can be a tooltip
7 years ago
Adriaan de Groot c220220563 [license] Give stylesheets meaningful names 7 years ago
Adriaan de Groot 8a912e6ca1 [license] Fix the height of each item
- needs a qwidget to put the top-items (license name, button) in
 - fixes issue where the gap between the button and the hrule would
   change depending on what is expanded
7 years ago
Adriaan de Groot 7330afd96a [license] Massage display of buttons
- try to keep them the same height
 - show the URL that will be opened
7 years ago
Adriaan de Groot 6e1504fafc [license] Use just one button
- replace the text plus toolbutton (which has an ambiguous arrow in it)
   by a single button with text saying what it will do.
7 years ago
Adriaan de Groot 2d02290b91 Merge branch 'issue-1268'
FIXES #1268
7 years ago
Adriaan de Groot 9fa021e3c6 [license] Reduce margins hugely
- Move layouting code into the .ui file
 - Reduce margins hugely -- atop the title block, around the
   scroll area, etc -- so that more license is visible at once.
7 years ago
Adriaan de Groot 0b126b2c62 [license] Massage the messages some more
- split shared <h1> message off
 - do some string-concatenation, but only of whole sentences
 - shave off some vertical space by dropping the mainsubtext item
7 years ago
Adriaan de Groot 72ee9742f3 [tracking] Correct the example URLs 7 years ago
Calamares CI a034b1a9ab i18n: [dummypythonqt] Automatic merge of Transifex translations 7 years ago
Adriaan de Groot 5cb0ee6cc5 [welcome] Simplify code
- Kevin Kofler pointed out there was a redundant else-if
 - Only use size for comparison if it's valid
7 years ago
Adriaan de Groot 7029c427f1
Merge pull request #1275 from bill-auger/patch-createusers-logging
housekeeping - logging for CreateUser Job
7 years ago
Adriaan de Groot 1a13704c71 [grubcfg] HOTFIX typo in function call 7 years ago
bill-auger 7510e883b8 pre-select default item in packagechooser 7 years ago
Adriaan de Groot 8b4bd52a26 [machineid][hostinfo] Reduce warnings
- stray ;
 - clang-tidy had re-ordered the moc-warnings.h header, needs to go
   **before** the .moc so split into its own group
7 years ago
Adriaan de Groot bd5b63b02e [summary][calamares] Chase deprecations in Qt (QWidget::background()) 7 years ago
Adriaan de Groot a70b7ad89e [welcome] Chase deprecations in Qt (screen geometry) 7 years ago
Adriaan de Groot c2ebfbf6ae [users] Remove unused parameter (reduces warnings) 7 years ago
Adriaan de Groot 3c1b0e6730 [libcalamares] Reduce warnings with Clang 9 (yaml.h) 7 years ago
Adriaan de Groot ac75c63001 [libcalamares] Reduce warnings with Clang 9 (Boost::Python)
- The boost headers fall foul of tons of Clang warnings, so introduce
   a mechanism like moc-headers for turning off most of those warnings.
7 years ago
bill-auger 344445b437 housekeeping - logging for CreateUser Job 7 years ago
Adriaan de Groot 2e22bdd7dc i18n: update the english translation files for once 7 years ago
Adriaan de Groot b4e9ec7eb1 [hostinfo] There is no config file for this module
- the empty config file would fail in tests
 - move the documentation part of it to CMakeLists.txt
7 years ago
Adriaan de Groot 1de6062233 [license] Add should-be-expanded display option to license entries
- In code, add the necessary bool
 - document meaning in the config file
 - actually expand the full text if the entry is local and set to expanding-
   by-default. This implementation is a bit lazy since it just pretends
   to click on the toggle button.
 - While here, reduce scope for UB by initializing POD members
7 years ago
Adriaan de Groot c870fca787 [license] Use more meaningful names for arrows
- The arrows Up, Down, Right are used on toolbuttons, but
   in the context of this module, those are directions with
   meaning; give them better names.
 - Because of #1268, the meaning of up- and down- may be swapped;
   I'm not sure of which look makes the most sense. This is prep-
   work for easily swapping the looks by using the meaningful names
   instead.

SEE #1268
7 years ago
Adriaan de Groot d322d783ea [license] Chase deprecations in Qt 7 years ago
Adriaan de Groot d8020e3574 [license] Tidy up setting-of-entries
- we loop over all the entries anyway, so calculate allLicensesOptional
   along the way (debatable whether std::none_of is clearer)
 - always un-check the accept-box when resetting entries.
7 years ago
Adriaan de Groot 5ed8ec9990 [license] Reduce translation overhead. 7 years ago
Adriaan de Groot 2a0716bf43 [license] Move the 'please review' text to the top. 7 years ago
Adriaan de Groot 2a45765b93 [license] Next depends not just on the checked box
- Toggling the checkbox could disable the next button
   because only the checked-state was used, instead of
   the next-is-enabled-if-everything-is-optional member variable.

FIXES #1271
7 years ago
Adriaan de Groot ec605adf3f [license] Tidy code
- Move retranslation to a separate slot to allow it to be
   formatted nicely.
 - Use calculated m_allLicensesOptional in retranslation.
 - Untangle determining if all licenses are optional; std::none_of
   returns true on an empty list.
7 years ago
Adriaan de Groot 6dfcbd757b [welcome] Remove superfluous call to QColor::value() 7 years ago
Adriaan de Groot 7fd218d7bf [partition] Chase deprecations in Qt 7 years ago
Adriaan de Groot ad868033f3 [locale] Chase deprecations in Qt 7 years ago
Adriaan de Groot fc7ea80d99 [calamares] Do not attempt to center Calamares window
- this isn't really a Calamares thing to decide, and anyway centering
   on the desktop is kind of weird in multi-monitor setups and the
   DesktopWidget is deprecated as well.
7 years ago
Adriaan de Groot 94fe4d2fda [libcalamares] Avoid weak vtables in string-pair implementation 7 years ago
Adriaan de Groot fc7f49b610 [libcalamares] Expand tests for TimeZone translations 7 years ago
Adriaan de Groot 71f3614eb7 [libcalamares] Add TimeZone support to build
- Add to CMakeLists.txt
 - Test basic scenarios
7 years ago
Adriaan de Groot 3af2754022 [libcalamares] Implement translatable-pair-of-char*
- This is base functionality for a translatable model of
   TimeZone names that is scraped from zone.tab
7 years ago
Adriaan de Groot abd3c4171b [libcalamares] Prevent CI coding-style fixes to generated code 7 years ago
Adriaan de Groot 733fb43b5e [libcalamares] Sort the dummy zone names 7 years ago
Adriaan de Groot c3fdb38097 [libcalamares] Stub of class for TimeZone model management
- Intent is to move out of locale module
7 years ago
Adriaan de Groot 906aeec5d3 [locale] Replace #define with a static const
- TZ_DATA_FILE is only used in one place
7 years ago
Adriaan de Groot 1df6454cfe [locale] Tidy up types
- use JobList typedef where possible
 - remove unused forward type definitions
7 years ago
Adriaan de Groot 2034dd62a4 [libcalamares]: Timezone information for translation/extraction
SEE #1259
7 years ago
Adriaan de Groot 3ee384f36c [libcalamares] Extract zone.tab data for translations 7 years ago
Adriaan de Groot 2fefa53301
Merge pull request #1274 from bill-auger/patch-requirements-fail-bgcolor
replace hard-coded bg color of requirements failure notice with relative tint
7 years ago
Adriaan de Groot 30857b59ef
Merge pull request #1273 from bill-auger/patch-packagechooser-typos
[packagechooser] fix typos in packagechooser.conf
7 years ago
Adriaan de Groot 1c853f2348
Merge pull request #1266 from bill-auger/patch-8
housekeeping - calamares style (those lambdas are always a thing)
7 years ago
Adriaan de Groot 13b90dec57 [luksbootkeyfile] Typo
- Spotted by akspatole, no user-visible change

FIXES #1277
7 years ago
Adriaan de Groot 42425e4030 [grubcfg] False is case-sensitive in Python 7 years ago
bill-auger cde210e61c formatting in src/modules/packagechooser/packagechooser.conf 7 years ago
bill-auger 2bb338b5f6 fix typos in src/modules/packagechooser/packagechooser.conf 7 years ago
bill-auger ee85f6bfa7 replace hard-coded bg color of requirements failure notice with relative tint 7 years ago
Adriaan de Groot 28687d0d1e Merge remote-tracking branch 'origin/issue-1201'
FIXES #1201
7 years ago
Adriaan de Groot 6a142d9edb Merge branch 'more-password-stuff' 7 years ago
Adriaan de Groot 0d7e19d5e9 [users] Do not log the password in plain text 7 years ago
Adriaan de Groot 445d8501a7 [users] Different disambiguation for pwd-empty check
- all the other checks use "PWQ" as a tag, so use that here too
7 years ago
Adriaan de Groot e11c9a049f [users] Sort the password checks before applying them 7 years ago
Adriaan de Groot dec0cfb7d3 [users] Give password-checks a weight, to sort them later 7 years ago
Adriaan de Groot 2b8d04ffc1 [hostinfo] Add host RAM to GS 7 years ago
Adriaan de Groot 22a9fb89e8 [hostinfo] Document what this module does 7 years ago
Adriaan de Groot dac47d2c3a [hostinfo] Use os-release only if non-empty 7 years ago
Adriaan de Groot 6528ba30c9 [hostinfo] Fix compile and CPU detection. 7 years ago
bill-auger 6c6dcfe1cd housekeeping - calamares style 7 years ago
Adriaan de Groot cec84ee42b [hostinfo] Fix build on FreeBSD (include order)
- while here apply coding style again
7 years ago
Adriaan de Groot 5c7acdeb44 [hostinfo] New module with information about the host, in GS 7 years ago
Adriaan de Groot 67de4af4a4 [grubcfg] Add some test configurations 7 years ago
Adriaan de Groot f727362a90 [grubcfg] Guard against stupid configurations
- Scenario: *keepDistribution* is true, and the existing file contains
   a GRUB_DISTRIBUTION line **followed** by a commented-out GRUB_DISTRIBUTION
   line.
 - In that case, the commented-out line would change the flag back to
   False, and we'd end up writing a second GRUB_DISTRIBUTION line at the end.

Prevent that: the flag can only go to "True" and then stays there.

Editorial: If your grub configuration would have tripped this up, then
you're doing something wrong. Clean up the configuration file first.
7 years ago
Adriaan de Groot 4a0a8083f3 [grubcfg] If we only see #GRUB_DISTRIBUTION, it's not been set
- If we update the line, then GRUB_DISTRIBUTION has been set
 - If we don't update the line (e.g. because of *keepDistribution*)
   then a comment doesn't count as "have seen that line".

This means that if we get to the end of the file, with only commented-
out GRUB_DISTRIBUTION lines, and *keepDistribution* is set, then we'll
still write a distribution line -- because otherwise it's not set at all.
7 years ago
Adriaan de Groot c6c861654d [grubcfg] Update GRUB_DISTRIBUTION as needed
- Previous fix would erase the distribution information (using an
   empty string to flag 'preserve existing GRUB_DISTRIBUTION lines'),
   but that is fragile. A distro might set that, and yet **not**
   set a GRUB_DISTRIBUTION line, in which case it would end up with
   a setup without any GRUB_DISTRIBUTION set.
 - When a GRUB_DISTRIBUTION line is found, **then** check if it should
   update the line or not. This way, we have a suitable distribution
   to write if no GRUB_DISTRIBUTION is found at all.
7 years ago
Adriaan de Groot ac3b50fabb [grubcfg] Only replace a GRUB_DISTRIBUTOR line if wanted 7 years ago
Adriaan de Groot aae7d7dd0a [grubcfg] Update documentation of config file
- add some more general description
 - document new-to-implement *keepDistributor* flag

SEE #1201
7 years ago
Adriaan de Groot b3e7c3f294 [users] Run checks more often
- check password warnings when the page is entered
 - re-check (and translate) on language change
7 years ago
Adriaan de Groot cc66903678 [users] Allow an explicit check for non-emptiness of passwords
- move the explicit checking for non-empty into a specific
   (normal) password check
 - leave only the-two-fields-are-equal outside of the password-
   requirements framework
 - having non-empty is the same as minLength 1, but gives a different
   error message
7 years ago
Calamares CI 5a98a13856 i18n: [dummypythonqt] Automatic merge of Transifex translations 7 years ago
Adriaan de Groot 196a358493 [users] Flag password problems even when weak-passwords are ok
- when you allow weak passwords, flag problems as warnings (yellow)
 - when weak passwords aren't allowed, they are fatal errors (red)
7 years ago
Adriaan de Groot a4e3ea2a86 [users] Refactor retranslation
- move retranslation to a method so that code-formatting doesn't
   get confused by it.
7 years ago
Adriaan de Groot 28c9da414b [users] Apply coding style 7 years ago
Adriaan de Groot 9fa817a244 [users] Refactor password-validation
- add a method that does the work and sets UI strings for a
   generic double-field password entry
 - use that for user and root passwords
7 years ago
Adriaan de Groot 7d25173afb [users] Remove TODO since it doesn't make sense
- the two explicit checks are the ones that handle *two*
   strings as special cases; all the other checks from
   the password-requirements system only handle the one string.
7 years ago
Adriaan de Groot 93eb169ea5 [users] Improve error messages
- distinguish beginning of username from the rest
 - must start with a letter or _
 - tighten message for bad username and bad hostname

FIXES #1261
7 years ago
Adriaan de Groot 8232ca626c [users] Refactor constants 7 years ago
Adriaan de Groot 9cd1ef93bd [users] Apply coding style 7 years ago
Adriaan de Groot 9ee0609b72 [users] Use tooltips
- the explanations under and around the boxes is noisy,
   hard to size correctly (viz. issue #1202)
 - use tooltips in almost-all fields instead
 - add placeholder text to be more suggestive
7 years ago
Adriaan de Groot b3765bc144 [users] Massage the weak-passwords settings
- since the wording of the checkbox itself (and the functionality)
   is to enforce strong passwords, need to switch out some
   logic and fix the wording of the documentation.
7 years ago
Adriaan de Groot 3e4e492305 [users] Polish the documentation for the various checkboxes 7 years ago
Adriaan de Groot c030cc41cd [libcalamaresui] Refactor button-creation
- The "convenience" method was no longer convenient, since
   we now place strings on the buttons by default.
 - While here, **name** the buttons so they can be themed.
7 years ago
Adriaan de Groot ee4cd06c23 Merge branch 'master' into bill-auger-patch-6 7 years ago
Adriaan de Groot b78eacd7a8 [libcalamaresui] Set button texts always
- if the welcome module wasn't loaded (or loading otherwise failed)
   then no text was set, leading to confusing screens with
   buttons with icons but no label.
7 years ago
Adriaan de Groot 5ac4f3ec38 [libcalamaresui] Fix up module dependency checking
- If a module exists, and has unmet dependencies, then
   that is only a problem if the module itself is *used*.
   Merely existing is ok.

This triggers on FreeBSD, where partition isn't built, but
bootloader depends on partition -- so you can never start
Calamares on FreeBSD, because bootloader depends on something
non-existent.

Relax the check: just warn, and only fail if a non-existent
module is used (all those with unmet dependencies are considered
non-existent).
7 years ago
Adriaan de Groot a9a12820d8 [libcalamaresui] Log the found-modules
- fix up comment because it described an old member variable name
 - log number of modules found (all the *potential* modules)
7 years ago
Adriaan de Groot c4b0511f8d [libcalamaresui] Improve debug message for bad dirs
- Calamares scans **all** subdirs of the module-directory
   for a module.desc and complains about those that don't have
   a module.desc.
 - For ./calamares -d runs from the build-directory, this
   leads to a few complaints when some plugins have been
   ignored (and so no module.desc is generated for them).
7 years ago
Adriaan de Groot ede50756a1 [users] Simplify config-logic for weak-passwords
- Use the convenience methods for config-reading.
 - Always set the value (to the default if nog explicitly
   set in the config-file).
7 years ago
Adriaan de Groot 21bcd560b1 [users] Use API to change weak-checkbox visibility 7 years ago
Adriaan de Groot eb90757063 [users] Apply coding style (lots of churn) 7 years ago
Adriaan de Groot 799f1131a9 Merge branch 'patch-6' of https://github.com/bill-auger/calamares into bill-auger-patch-6 7 years ago
Adriaan de Groot 4370669fc3 [unpackfs] Put exclusion settings into the rsync command line 7 years ago
Adriaan de Groot 9d47716e5d [unpackfs] Add settings per-item for exclude and excludeFile
- support excluding specific files / lists when rsyncing, in case
   the squashfs has more in it than you really want to copy over.
7 years ago
Adriaan de Groot 4552631086 [unpackfs] Prep for more information in file_copy
- Give the whole entry to file_copy, not just the
   destination. This will allow file_copy to work
   with local excludes.
 - Pluck entry.destination out immediately, to keep
   code changes minimal.
 - Document the parameters.
7 years ago
Adriaan de Groot 311c65737f [unpackfs] Remove unused parameter
- list_excludes() turns the extra mounts from global storage
   into --exclude parameters for rsync; it doesn't do anything
   with the destination parameter.
 - while here rename to something more descriptive
7 years ago
Adriaan de Groot fe1ddb8ead [unpackfs] Expand on the documentation 7 years ago
Adriaan de Groot 57c0b2088c [unpackfs] Allow naming a non-directory for single files
- this enables renaming files on copy
7 years ago
Adriaan de Groot 4acf63fd9a [unpackfs] Document fields of the UnpackEntry
- Document fields
 - While here, remove code for special-casing single-file copies.
   Those already work, based on rsync.
7 years ago
Adriaan de Groot 05c0398126 [unpackfs] Support multiple items better
- it's ok if item one creates directories where item two will write,
   so don't check for existence of all directories on start-up.

Reported by ArcoLinux.
7 years ago
Adriaan de Groot d58fdaa2cd [unpackfs] Stub of special handling for a single file 7 years ago
Calamares CI 10747178e8 i18n: [dummypythonqt] Automatic merge of Transifex translations 7 years ago
Adriaan de Groot d9e8fbf477 Merge branch 'replace-machineid'
FIXES: #1252

This adds to the *machineid* module (which generates random UUIDs
for DBus and systemd) another key to configure generation of
a urandom pool in the target from the entropy in the host system.
7 years ago
Adriaan de Groot b00335f5b3 [displaymanager] Treat openSUSE sysconfig like anything else 7 years ago
Adriaan de Groot d592a5bb94 [displaymanager] Fix sysconfig-only
- Improve documentation of the settings
 - If sysconfigSetup is true, **only** setup sysconfig and ignore
   the rest. This seems to be consistent with existing openSUSE-
   derivative distro's, which set displaymanagers to something
   nonsensical.
7 years ago
Adriaan de Groot 642dbf449c [machineid] Drop trailing \n, toInt() doesn't like it 7 years ago
Adriaan de Groot 9e359c98a9 [machineid] Refactor workers, demand absolute paths 7 years ago
Adriaan de Groot 12107b3113 [machineid] Turn back the change in tests
- the *mount* module inserts a rootMountPoint without trailing /
   into global storage, so we can't assume that here. On the other
   hand, the paths passed in to the Worker functions are absolute
   paths -- adjust the tests to follow that.
7 years ago
Adriaan de Groot dd47201f27 [machineid] Fix tests by appending a /
- The code in Workers.cpp assumes that rootMountPoint ends in a /
   so that it can have filenames appended easily; make the tests
   fit that assumption, but still need to check that it is so in
   production.
7 years ago
Adriaan de Groot c67ac999de [machineid] Implement DBUS and systemd machine-ids
- refactor running the command into a helper function,
   to deal with the regular if-command-failed-then-complain pattern.
 - mark parameters as unused.
 - move distinction about kind of DBus file up into the MachineIdJob
   and remove the enum that marked it.
7 years ago
Adriaan de Groot 145855a56f [machineid] Implement systemd machine-id creation 7 years ago
Adriaan de Groot 2b9e1d6231 [machineid] Add tests
- Testing some of the functionality that's been added just now:
   - copyfile fails, buggy implementation
   - poolsize fails, buggy implementation
   - removefile not tested
7 years ago
Adriaan de Groot 10e5995144 [machineid] Split helper functions into own file 7 years ago
Adriaan de Groot afe7dfbcf2 [machineid] Fix include guard comment 7 years ago
Adriaan de Groot 8352a793e1 [machineid] Implement entropy-file creation
- read-urandom or copy-existing-file are implemented
 - fairly chatty on failure
 - needs tests (probably the implementation should be moved to
   a separate file and unit-tested)
7 years ago
Adriaan de Groot 50bb8cde57 [machineid] Stubs for entropy, systemd, dbus randomness 7 years ago
Adriaan de Groot c8229733b0 [libcalamares] Document the pseudo-constructors for JobResult 7 years ago