Camilo Higuita
1b3d32ca79
make label item from LabelModel qobject based and expose properties
6 years ago
Adriaan de Groot
6c0fecd40d
[notesqml] Don't use a fixed width
6 years ago
Adriaan de Groot
c3c845e9d7
[notesqml] Add some more module documentation
6 years ago
Adriaan de Groot
4f60a6340e
[dummyqml] Drop module; it makes more sense to just be notesqml
6 years ago
demmm
c0e1ebb72a
adding notesqml, copy of dummyqml
...
included in settings.conf, commented out
6 years ago
Adriaan de Groot
39a5453904
[libcalamaresui] Add QML onActivate() and onLeave() calls.
...
- This comes from the ExecutionViewStep, V2 loading, which
notifies the QML that the QML is now active.
6 years ago
Adriaan de Groot
1f34c2834e
[libcalamaresui] Move definitions inside namespace {}
...
- Remove the extra Calamares:: namespace specifier from half the
definitions.
6 years ago
Adriaan de Groot
12675be516
[libcalamaresui] Factor out "simple" QML method calls
6 years ago
Adriaan de Groot
bf675d971b
Merge branch 'qml'
6 years ago
Adriaan de Groot
faa88afc88
Merge branch 'issue-1314'
...
FIXES #1314
6 years ago
Adriaan de Groot
229d09927e
Changes: for 2020, new fake Linux distro name
6 years ago
Adriaan de Groot
3e2908ea16
[machineid] Follow Manjaro flags
...
- add -f to ln(1) flags
6 years ago
Adriaan de Groot
110a84344b
[machineid] Test job function
...
- Create a job and ask it to create dbus files -- either directly,
or as a symlink. Since the target chroot isn't viable, this will
fail but we can at least see that directories are created, etc.
6 years ago
Adriaan de Groot
4cdcb48de6
[machineid] Functionality moved to libcalamares
6 years ago
Adriaan de Groot
b62004aae9
[machineid] Create the DBus data directory
...
- before running dbus-uuidgen or linking to systemd's UUID,
create /var/lib/dbus; some distro's don't create that
beforehand.
FIXES #1314
6 years ago
Adriaan de Groot
240fe2a564
[libcalamares] Add convenience createTargetParentDirs()
6 years ago
Adriaan de Groot
6ede9f2c7c
[libcalamares] Test QFileInfo::dir() for completeness
6 years ago
Adriaan de Groot
e65969d587
[libcalamares] Re-do createTargetDirs()
...
- Drop the basedirs idea, replace return with just bool
- Use QDir::mkpath, with some extra validation
- Test it a bit
6 years ago
Adriaan de Groot
8b8ecf7b7b
[libcalamars] Improve test init and cleanup
...
- Test createTargetFile and removeTargetFile
- Clean up afterwards
- Ensure /tmp is the RMP for each test
6 years ago
Adriaan de Groot
b502d78984
[libcalamares] Fix warning message
...
- "create" was when this function was used elsewhere
6 years ago
Adriaan de Groot
394eee3954
[libcalamares] Test more targetPath() scenario's
6 years ago
Adriaan de Groot
8d23e665ea
[libcalamares] Fix targetPath() tests
...
- there is less simplification done than you might think
6 years ago
Adriaan de Groot
daa5b804b3
[libcalamares] Split paths-tests into own test executable
...
- Since these tests all want a system object, and a GS
with a sensible setup, give them one with its own initTestCase().
This could have been done with one executable, running tests from
multiple classes, but there's not much overall benefit there.
6 years ago
Adriaan de Groot
31878dd43b
[libcalamares] Avoid double / between root and path in targetPath()
6 years ago
Adriaan de Groot
15bca702c1
[libcalamares] Add tests for path functions (part 1)
6 years ago
Adriaan de Groot
95936549e2
[libcalamares] Add a createTargetBasedirs()
...
- Used to ensure that the directories leading up to a given path
exist. Implementation is incomplete and broken for now.
- While here, avoid removing an empty pathname in removeTargetFile()
(the empty pathname indicates a broken configuration).
6 years ago
Adriaan de Groot
4af68365c9
[machineid] Remove obsolete implementation
6 years ago
Adriaan de Groot
bf882cec1d
[machineid] Migrate removeFile() to libcalamares
...
- Becomes removeTargetFile()
6 years ago
Adriaan de Groot
9ef04192db
[libcalamares] Simplify returns in targetPath()
6 years ago
Philip Müller
97ddd30af4
[machineid] folder needs to be created when not exists
...
- See #1314
6 years ago
Philip Müller
72d742e2f4
[machineid] Use same approach as we do in Manjaro
...
- See also https://gitlab.manjaro.org/applications/calamares/commit/da8f45ae
- Fixes #1314
6 years ago
Philip Müller
c766a0f10f
[machineid] create dbus var-lib folder when not existing
...
See also #1314
6 years ago
Adriaan de Groot
53b6113c75
[welcome] Fix QML tests
6 years ago
Adriaan de Groot
eaea262449
Merge branch 'master' into qml
6 years ago
Adriaan de Groot
4b3f7eb209
[calamares] Local translations can be a separate setting
...
- Don't stick this in Settings, though, it becomes overly complicated.
6 years ago
Adriaan de Groot
24c2c435a0
[libcalamares] Try repairing tests
...
- Fail on FreeBSD with an instant timeout
6 years ago
Adriaan de Groot
4525060c26
[calamares] Refactor Settings initialization
...
- add a Settings::init() to do actual work
- remove the same kind of code from CalamaresApplication
- make constructor of Settings private
- initialize settings before the application
6 years ago
Adriaan de Groot
68e8b0695d
[calamares] Make declaration order match calling order
6 years ago
Adriaan de Groot
db80a34aca
[calamares] Remove intermediate debug-settings
...
- There's a multi-stage setup for debug-mode, where the application
object also knows that debugging is set. Remove it.
- Break debug mode (because now the settings don't get debug-mode set).
- Refactor so that parameter handing is only done if this Calamares
is the unique (first) Calamares.
6 years ago
Adriaan de Groot
50b6801d35
[calamares] Install translator after loading settings
...
- means that also the *initial* translation can take settings
into account, like -d loading local translations.
6 years ago
Adriaan de Groot
f233cac7a1
[calamares] Refactor debug-logging settings
6 years ago
Adriaan de Groot
ea8adc3de7
[calamares] Simplify return from main
6 years ago
Adriaan de Groot
af862336a8
[calamares] Initialize settings before QML
6 years ago
Adriaan de Groot
91625c8ba8
[libcalamares] Tidy up boolean options in Settings
...
- The const getters for a single boolean value have moved
to the header, for inlining.
- Document the getters and what their settings mean.
6 years ago
Calamares CI
8c0ef5798d
i18n: [dummypythonqt] Automatic merge of Transifex translations
6 years ago
Adriaan de Groot
d956c79291
[libcalamares] Load translations from more places
...
- To support translation testing, without needing to recompile
Calamares, load files from the local directory when debugging,
or from /usr/share/calamares/lang/ in general.
- This allows updating translations and testing them with just
lrelease (a translation build tool) installed, without rebuilding
Calamares.
- This allows distro's to ship updated or modified translations without
rebuilding Calamares.
6 years ago
Adriaan de Groot
02e5e0de5e
[users] Use entropy service.
...
FIXES #1254
6 years ago
Adriaan de Groot
5b987d4f33
[machineid] Use entropy service
...
- Most of the code was error-checking, just replace the open-read
with a call to the service instead.
- It's not an error if /dev/urandom doesn't exist in the source system
(there may be other good random sources, and otherwise we have the
low-quality random fallback).
6 years ago
Adriaan de Groot
c971127b17
[machineid] Fix entropy-file return
...
- If the file was created and written, it would drop out of the
if() and return an error anyway.
6 years ago
Adriaan de Groot
e56948cefa
[libcalamares] Fix tests (cell is the lower unicode byte)
6 years ago
Adriaan de Groot
be0831ee11
[libcalamares] Add printable-entropy (e.g. for password salt)
6 years ago
Adriaan de Groot
8947f9c00c
[libcalamares] Test the Entropy service
6 years ago
Adriaan de Groot
a574b43eb8
[libcalamares] Also report empty buffer as no-entropy
6 years ago
Adriaan de Groot
842a90e026
[libcalamares] Add an Entropy service for getting random data
...
- Tries to get the "best" random data
- Reports the quality of the random data it got
6 years ago
Adriaan de Groot
94083edf9c
Merge branch 'master' into kpmcore-manager
6 years ago
Adriaan de Groot
252ce70203
i18n: updated (English) source files
6 years ago
Adriaan de Groot
b38ae75bef
Merge branch 'translate-checks'
6 years ago
Adriaan de Groot
8f581ca861
[welcome] Coding style
...
- apply coding style, add {}
- remove unneeded includes (moved to the widgets)
- update copyright
6 years ago
Adriaan de Groot
a09593e4a2
[locale] Tighten up language-matching
...
- Drop plain startsWith() matching, since we now have "as" and "ast"
as supported languages, where one name is a prefix of the other.
6 years ago
Adriaan de Groot
49690fc681
[locale] Remove superfluous code
...
- the list is already filtered for UTF-8, so this is redundant
- this *incidentally* fixes the problem with Assamese and Asturian,
since Assamese (as_IN) was having its only entry removed,
after which it would match Asturian (ast_ES)
6 years ago
Adriaan de Groot
97f622e094
[locale] Use standard algorithms
6 years ago
Adriaan de Groot
6b77d5db4a
[welcome] Add detail messages for root and screen checks
...
- these were empty, so the widgets were hidden in the details
dialog of the requirements check; which looks really strange
if the reason the check fails is because root is required,
and you can't see that in the details.
This commit is on a branch because it changes strings, and I want
to do a release Real Soon and not annoy the translators.
6 years ago
Adriaan de Groot
ad4ac1d25c
[welcome] Update copyrights
6 years ago
Adriaan de Groot
9d69d0a893
[welcome] Remove unused variables
6 years ago
Adriaan de Groot
1ac4786365
[welcome] Move all the translation work to the slot
...
- this needs to (re)check the satisfaction states to figure out the
message, but that's useful if the state of the checks changes
(e.g. in #1106 )
6 years ago
Adriaan de Groot
221a79b64c
[welcome] Simplify logic
...
- \not mandatorySatisfied \implies \not requirementsSatisfied,
so the ifs can be combined and simplified
6 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".
6 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.
6 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.
6 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)
6 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
6 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.
6 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()
6 years ago
Adriaan de Groot
5aae736ced
[welcome] Create ResultWidget in separate method
6 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.
6 years ago
Adriaan de Groot
320dcac946
[welcome] Drop unneeded member variable
6 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)
6 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 .
6 years ago
Calamares CI
a017451607
i18n: [dummypythonqt] Automatic merge of Transifex translations
6 years ago
Calamares CI
ae2536a9c3
i18n: [dummypythonqt] Automatic merge of Transifex translations
6 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
6 years ago
Adriaan de Groot
71a73ee1a1
[libcalamares] PythonJob created with InstanceKey
6 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
6 years ago
Adriaan de Groot
9976e92659
[libcalamares] Enlarge unpackfs to 12x
6 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.
6 years ago
Adriaan de Groot
0c9188ee83
[libcalamares] Document JobWeight
6 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
6 years ago
Adriaan de Groot
8d47751cb2
[libcalamares] Beautify debug output for InstanceKey
6 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.
6 years ago
Adriaan de Groot
f366e3840f
[libcalamaresui] Chase stronger typing of ModuleDescriptor
6 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
6 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
6 years ago
demmm
b20a957c6e
restore includes in header file to amke it build
6 years ago
demmm
538d8d5497
address qmlLabel changes too
6 years ago
demmm
9f55cf4cf4
part of the changes requested
...
others fail to build, or no idea how to fix
6 years ago
Adriaan de Groot
b5d0acdf81
[luksbootkeyfile] Set NO_CONFIG
6 years ago
Adriaan de Groot
40f64f0c11
[hostinfo] Set NO_CONFIG and remove unused configuration methods
6 years ago
Adriaan de Groot
fd058302b8
[dracutlukscfg] set NO_CONFIG and coding style
6 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.
6 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.
6 years ago
Adriaan de Groot
974d795390
[libcalamares] Shuffle module-loading logic
...
- group ifs by the state of thisModule
6 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
6 years ago
Adriaan de Groot
649eb94d24
[libcalamaresui] Type-alias for module descriptors
6 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
6 years ago
Adriaan de Groot
d1f162f92a
Docs: describe *noconfig* module option
6 years ago
Adriaan de Groot
10d1c4cf5b
[unpackfs] Improve progress reporting
...
- don't rely on exactly 100 files being copied (thanks to Kevin Kofler)
6 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)
6 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)
6 years ago
demmm
32eee82744
clean-up dummyqml.conf
6 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
6 years ago
Adriaan de Groot
750465153f
[dummyqml] Improve QML searching
...
- if the filename is an absolute path, use that
- support searching in branding directory
6 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)
6 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
6 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.
6 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
6 years ago
Adriaan de Groot
04615b251c
[dummyqml] Make prettyName() return a sentence with .
6 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
6 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.
6 years ago
Adriaan de Groot
e7e66497d2
[libcalamaresui] Introduce search method for QML UI modules
...
- add a sample config and documentation in dummyqml/
6 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.
6 years ago
Adriaan de Groot
f6d89354a1
Merge branch 'master' into kpmcore-manager
6 years ago
Adriaan de Groot
e6713d456c
[libcalamaresui] Need explicit qrc: scheme
6 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
6 years ago
Adriaan de Groot
44b250809f
[libcalamaresui] Add spinner to QmlViewStep
...
- view step now has a widget, doesn't load QML yet
6 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.
6 years ago
Adriaan de Groot
1cc40bda83
[dummyqml] Stub of a QML module
6 years ago
Adriaan de Groot
4924839217
[libcalamaresui] Start QmlViewStep
6 years ago
Adriaan de Groot
16a460adff
[libcalamaresui] Move ExecutionViewStep where it belongs
...
- viewpages/ collects the ViewStep implementations
- chase header moving and tidy some #includes
6 years ago
Adriaan de Groot
970702daa0
[libcalamaresui] Tidy up includes
6 years ago
Adriaan de Groot
537c257acf
Merge branch 'master' into qml
6 years ago
Adriaan de Groot
56f926094e
[welcomeq] Update comments
...
- Copyright years
- Purpose of this module
6 years ago
Adriaan de Groot
1a8926181e
[locale] Warnings-- (initialization-order)
6 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
6 years ago
Adriaan de Groot
5fbd0169ca
[libcalamares] Reduce clang warnings (only-inline-virtual, unused parameters)
6 years ago
Adriaan de Groot
1b62b2f66c
[libcalamares] Reduce warnings (extra ;, empty statement ..)
6 years ago
Adriaan de Groot
b4c0ebe8ab
[calamares] Use screen and window sizes, not position
6 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
6 years ago
Adriaan de Groot
121013fd96
[calamares] Avoid deprecated desktop()
...
- Put Calamares on the first screen where it fits
- This is wordy and weird
6 years ago
Adriaan de Groot
43caf7b46a
[calamares] Restore functionality for 'center window'
6 years ago
Adriaan de Groot
17d09342e9
[libcalamaresui] Add a setting for window placement
6 years ago
Adriaan de Groot
1625bb1dae
[locale] Support Qt 5.9
...
FIXES #1296
6 years ago
Adriaan de Groot
d21ed0cc7f
[packagechooser] Coding style
6 years ago
Adriaan de Groot
cefb66ab5b
Merge pull request #1276 from bill-auger/patch-packagechooser-default-selection
...
[packagechooser] pre-select default item in packagechooser
6 years ago
Adriaan de Groot
dd5adc153f
Merge pull request #1291 from calamares/initcpiocfg-usr
...
[initcpiocfg] add usr hook if partition is separate
6 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)
6 years ago
Philip Müller
85d3f9e9b9
[initcpiocfg] add usr hook if partition is separate
6 years ago
Philip Müller
a3da47cd9c
[initcpiocfg] update plymouth check
6 years ago
Adriaan de Groot
8e2d257040
[welcomeq] Add QML machinery (uninitialized)
6 years ago
Adriaan de Groot
53b208e891
[welcomeq] Start new ViewStep for QML-based welcome
6 years ago
Adriaan de Groot
6c4efc1f9c
[welcome] Add Branding object to QML demo
6 years ago
Adriaan de Groot
55f61fda35
[welcome] Create branding and settings objects
6 years ago
Adriaan de Groot
03ed308bd9
[welcome] Add QML model for translations
6 years ago
Adriaan de Groot
d41d8df2a5
[welcome] Put Config object into context
6 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
6 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)
6 years ago
Adriaan de Groot
0e7982ec37
[libcalamares] Don't force Hindi on India.
...
FIXES #1284
6 years ago
Adriaan de Groot
58786388d6
Merge branch 'zone-data'
6 years ago
Adriaan de Groot
7bea19a62c
[locale] Fix build with debugging enabled (API changes)
6 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
6 years ago
Adriaan de Groot
4945408911
[libcalamares] Remove debugging cruft
6 years ago
Adriaan de Groot
daa76080f1
[libcalamares] Add meaningful aliases for key()
6 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.
6 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).
6 years ago
Adriaan de Groot
e164f8d63a
[locale] Fix build with DEBUG_TIMEZONE
...
- all the API changes were not reflected in the debugging code
6 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
6 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
6 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
6 years ago
Adriaan de Groot
7354d35faf
[locale] Apply coding style to timezonewidget/
6 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
6 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
6 years ago
Adriaan de Groot
1880eb5148
[libcalamares] Add accessors for TZZone
6 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).
6 years ago
Adriaan de Groot
4089a01cb1
[locale] Create TZ model earlier
6 years ago
Adriaan de Groot
a39c77dfaf
[libcalamares] Store region name in each zone as well
6 years ago
Adriaan de Groot
226530cf6f
[locale] Use model functions from locale service
...
- drop the home-grown combo-box filling, use model
6 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
6 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.
6 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
6 years ago
Adriaan de Groot
1a8439069e
[libcalamares] Extend TZ with location and country
6 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
6 years ago
Adriaan de Groot
da277fa7ba
[libcalamares] Drop superfluous enum
6 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)
6 years ago
Adriaan de Groot
9f06903115
[local] Chase API change in TZRegionModel
6 years ago
Adriaan de Groot
01bba7b466
[libcalamares] Make explicit when a model comes from a file
6 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
6 years ago
Adriaan de Groot
2625bb18df
[libcalamares] TZRegionModel gets a data role
6 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*
6 years ago
Adriaan de Groot
1d17cf5c77
[libcalamares] Accessors for key and complete region data
6 years ago
Adriaan de Groot
b29b89579e
[libcalamares] Present TZ regions in consistent order
6 years ago
Adriaan de Groot
b2c2255f6a
[libcalamares] Add a model of timezone regions
6 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
6 years ago
Adriaan de Groot
ddc2f60768
Merge branch 'master' into zone-data
6 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
6 years ago
Adriaan de Groot
59ea0417fc
[license] Move a less-useful message to tooltip
...
- the message about setup continuing can be a tooltip
6 years ago
Adriaan de Groot
c220220563
[license] Give stylesheets meaningful names
6 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
6 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
6 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.
6 years ago
Adriaan de Groot
2d02290b91
Merge branch 'issue-1268'
...
FIXES #1268
6 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.
6 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
6 years ago
Adriaan de Groot
72ee9742f3
[tracking] Correct the example URLs
6 years ago
Calamares CI
a034b1a9ab
i18n: [dummypythonqt] Automatic merge of Transifex translations
6 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
6 years ago
Adriaan de Groot
7029c427f1
Merge pull request #1275 from bill-auger/patch-createusers-logging
...
housekeeping - logging for CreateUser Job
6 years ago
Adriaan de Groot
1a13704c71
[grubcfg] HOTFIX typo in function call
6 years ago
bill-auger
7510e883b8
pre-select default item in packagechooser
6 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
6 years ago
Adriaan de Groot
bd5b63b02e
[summary][calamares] Chase deprecations in Qt (QWidget::background())
6 years ago
Adriaan de Groot
a70b7ad89e
[welcome] Chase deprecations in Qt (screen geometry)
6 years ago
Adriaan de Groot
c2ebfbf6ae
[users] Remove unused parameter (reduces warnings)
6 years ago
Adriaan de Groot
3c1b0e6730
[libcalamares] Reduce warnings with Clang 9 (yaml.h)
6 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.
6 years ago
bill-auger
344445b437
housekeeping - logging for CreateUser Job
6 years ago
Adriaan de Groot
2e22bdd7dc
i18n: update the english translation files for once
6 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
6 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
6 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
6 years ago
Adriaan de Groot
d322d783ea
[license] Chase deprecations in Qt
6 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.
6 years ago
Adriaan de Groot
5ed8ec9990
[license] Reduce translation overhead.
6 years ago
Adriaan de Groot
2a0716bf43
[license] Move the 'please review' text to the top.
6 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
6 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.
6 years ago
Adriaan de Groot
6dfcbd757b
[welcome] Remove superfluous call to QColor::value()
6 years ago
Adriaan de Groot
7fd218d7bf
[partition] Chase deprecations in Qt
6 years ago
Adriaan de Groot
ad868033f3
[locale] Chase deprecations in Qt
6 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.
6 years ago
Adriaan de Groot
94fe4d2fda
[libcalamares] Avoid weak vtables in string-pair implementation
6 years ago
Adriaan de Groot
fc7f49b610
[libcalamares] Expand tests for TimeZone translations
6 years ago
Adriaan de Groot
71f3614eb7
[libcalamares] Add TimeZone support to build
...
- Add to CMakeLists.txt
- Test basic scenarios
6 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
6 years ago
Adriaan de Groot
abd3c4171b
[libcalamares] Prevent CI coding-style fixes to generated code
6 years ago
Adriaan de Groot
733fb43b5e
[libcalamares] Sort the dummy zone names
6 years ago
Adriaan de Groot
c3fdb38097
[libcalamares] Stub of class for TimeZone model management
...
- Intent is to move out of locale module
6 years ago
Adriaan de Groot
906aeec5d3
[locale] Replace #define with a static const
...
- TZ_DATA_FILE is only used in one place
6 years ago
Adriaan de Groot
1df6454cfe
[locale] Tidy up types
...
- use JobList typedef where possible
- remove unused forward type definitions
6 years ago
Adriaan de Groot
2034dd62a4
[libcalamares]: Timezone information for translation/extraction
...
SEE #1259
6 years ago
Adriaan de Groot
3ee384f36c
[libcalamares] Extract zone.tab data for translations
6 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
6 years ago
Adriaan de Groot
30857b59ef
Merge pull request #1273 from bill-auger/patch-packagechooser-typos
...
[packagechooser] fix typos in packagechooser.conf
6 years ago
Adriaan de Groot
1c853f2348
Merge pull request #1266 from bill-auger/patch-8
...
housekeeping - calamares style (those lambdas are always a thing)
6 years ago
Adriaan de Groot
13b90dec57
[luksbootkeyfile] Typo
...
- Spotted by akspatole, no user-visible change
FIXES #1277
6 years ago
Adriaan de Groot
42425e4030
[grubcfg] False is case-sensitive in Python
6 years ago
bill-auger
cde210e61c
formatting in src/modules/packagechooser/packagechooser.conf
6 years ago
bill-auger
2bb338b5f6
fix typos in src/modules/packagechooser/packagechooser.conf
6 years ago
bill-auger
ee85f6bfa7
replace hard-coded bg color of requirements failure notice with relative tint
6 years ago
Adriaan de Groot
28687d0d1e
Merge remote-tracking branch 'origin/issue-1201'
...
FIXES #1201
6 years ago
Adriaan de Groot
6a142d9edb
Merge branch 'more-password-stuff'
6 years ago
Adriaan de Groot
0d7e19d5e9
[users] Do not log the password in plain text
6 years ago