Adriaan de Groot
a5cef2175e
[libcalamares] Add tests for the locale service
...
- Minimal tests just check that all the availableTranslations()
entries have a reasonable language setting.
- Checks that Esperanto is still broken as a locale in Qt.
2019-06-18 15:27:59 +02:00
Adriaan de Groot
0f66a89236
[welcome] Only do GeoIP query if it's useful
...
- If badly-configured, then type is none; this is warned about
in the constructor of Handler()
- Only run the query if it's a useful type.
2019-06-18 12:34:52 +02:00
Adriaan de Groot
68dc1f5e31
[libcalamares] Warn about badly-configured GeoIP
...
- Warn when type will be none
- Re-order warnings from general to specific
2019-06-18 12:33:56 +02:00
Adriaan de Groot
3967f6c5ae
[welcome] Log where GeoIP information came from, if it's unusable
...
- This helps chase down broken GeoIP configurations, since you
can check the URL and handler type shown in the log.
2019-06-18 12:24:30 +02:00
Adriaan de Groot
6183c4e2f4
[libcalamares] Add accessors for GeoIP handler attributes
2019-06-18 12:17:25 +02:00
Adriaan de Groot
34b1a250ba
[libcalamares] Improve warnings when module descriptor files are bad
2019-06-18 12:06:13 +02:00
Adriaan de Groot
5fdaeaa899
[libcalamaresui] Improve wording when module is missing configuration
2019-06-18 11:58:03 +02:00
Adriaan de Groot
e94bbc5e0c
[dummyprocess] Add some delay in the dummy
2019-06-17 15:53:02 +02:00
Calamares CI
1d01253249
i18n: [dummypythonqt] Automatic merge of Transifex translations
2019-06-17 15:35:07 +02:00
Adriaan de Groot
1c5a37d7d2
[branding] Add French and Arabic default translations
2019-06-17 12:52:59 +02:00
Adriaan de Groot
bba0b7ce12
[branding] Update documentation about API versions
2019-06-17 12:45:06 +02:00
Adriaan de Groot
c7d09f06c5
[libcalamaresui] QML Retranslation since Qt 5.10
2019-06-17 12:23:31 +02:00
Adriaan de Groot
79bd7b6b89
Merge branch 'issue-1152'
2019-06-17 11:54:01 +02:00
Adriaan de Groot
58f6635ca0
[libcalamaresui] Force retranslation on language change
2019-06-17 11:52:20 +02:00
Adriaan de Groot
f9bd0fba10
[libcalamares] Handle async QML loading
...
- The component isn't ready immediately, so instatiate
once it is fully loaded and ready
- Edge case if the execution view step is already visible, then
start the show (because a previous call to onActivate() will
have missed it).
2019-06-17 11:47:25 +02:00
Adriaan de Groot
193bcbde71
[libcalamaresui] Use setSource() for API version 1
...
- Just avoid all the componentized loading and do the
synchronous load-compile-setContent thing.
2019-06-17 11:17:06 +02:00
Adriaan de Groot
15ab98cb26
[libcalamaresui] Use API version to load slideshow differently
2019-06-17 11:05:56 +02:00
Adriaan de Groot
148b829591
[libcalamares] Introduce slideshowAPI setting
2019-06-17 10:58:14 +02:00
Adriaan de Groot
ef2531b01d
[branding] Update documentation
...
- mention that translations are included
- point to external repo for fancy/ example.
2019-06-16 23:46:32 +02:00
Adriaan de Groot
f3f8f3ea46
[branding] Make the default show nervously quick
2019-06-16 23:08:12 +02:00
Adriaan de Groot
593dcff40a
[branding] Enable translations for the default show
...
- Just translate two simple strings, to avoid burdening translators,
- Add Dutch translation already.
These translations are not yet processed by ci/txpull and push.
2019-06-16 23:01:56 +02:00
Adriaan de Groot
41c2a7e4e0
[branding] Drop complicated machinery for one subdir
2019-06-16 22:42:53 +02:00
Adriaan de Groot
cd7fc93b6a
[branding] Be more chatty when slideshow is loaded
2019-06-16 13:47:21 +02:00
Adriaan de Groot
003f37ca04
[branding] Be more chatty in example slideshow
...
- Log when the timer fires and the slide advances
- Add a start() function (unused at this moment, will be
called from C++ at the right time)
2019-06-16 13:44:27 +02:00
Adriaan de Groot
9188eab66f
Changes: document new things in slideshow
2019-06-16 13:33:20 +02:00
Adriaan de Groot
075f0787f9
Merge branch 'master' into issue-1152
2019-06-16 13:11:03 +02:00
Adriaan de Groot
71209b323a
[libcalamaresui] Call QML methods on start and stop
...
- Use onActivate() and onLeave() in QML as well, to start and stop
the slideshow.
2019-06-16 13:06:34 +02:00
Adriaan de Groot
68e6bd676e
[libcalamaresui] Instantiate QML at load time
...
- By instantiating only on activation, an ugly "white" gap
appears where there is no widget at all. So instantiate
earlier so that the widget already exists and is painting
by the time the slideshow part is visible.
- This makes the net effect of this branch so far zero:
the slideshow is still loaded and started when Calamares starts.
2019-06-16 12:15:41 +02:00
Adriaan de Groot
5dfc4884b3
[calamares] Increase constness
...
- The model shouldn't change items at all.
2019-06-12 12:45:47 +02:00
Adriaan de Groot
85845c9b3e
[calamares] cLog() isn't a thing, return to cDebug()
2019-06-12 08:32:28 +02:00
Adriaan de Groot
a6d7fcdadf
[calamares] Reformat the rest of the application
2019-06-11 13:44:29 +02:00
Adriaan de Groot
9235499f7f
[calamares] Reformat the progresstree
...
- add { } to single-line blocks
- group some includes better
- lines broken at a different length, some shuffling around of
parameter lists.
2019-06-11 13:44:29 +02:00
Adriaan de Groot
39675655a0
[calamares] Tidy up include-guard comments
2019-06-11 11:17:44 +02:00
Adriaan de Groot
0d507ec265
[calamares] Tidy up application code
...
- remove commented code, fix logging around it
- misplaced include
2019-06-11 11:17:44 +02:00
Adriaan de Groot
74432f698f
[partition] Allow the requiredStorage setting to propagate
...
- store into globalStorage if the welcome module hasn't already done so.
- this ends up used in PartUtils (via globalStorage).
2019-06-08 14:36:11 +02:00
Adriaan de Groot
e6a2cb607f
[partition] Add setting for requiredstorage
...
- If the welcome module isn't used, can set a required amount
of storage for the installation here.
2019-06-08 07:48:47 -04:00
Adriaan de Groot
b5c50c8d04
[partition] Update canBeReplaced
...
- Use GiB consistently
- Provide same kind of debugging information as canBeResized()
2019-06-07 23:19:24 +02:00
Adriaan de Groot
79934aa513
[partition] Use GiB consistently in code
2019-06-07 23:04:24 +02:00
Adriaan de Groot
962776804c
[libcalamares] Add BytesToGiB (extends BytesToMiB)
2019-06-07 23:01:18 +02:00
Adriaan de Groot
acf3dbcdcb
[partition] Refactor getting the globalStorage value
2019-06-07 22:55:50 +02:00
Adriaan de Groot
3548792d1b
[partition] Improve check canBeResized
...
- Report the globalSettings name properly (with "GiB")
- Bail out on bad conversion early.
2019-06-07 22:51:33 +02:00
Adriaan de Groot
c233bbb23d
[libcalamaresui] Handle no-finished-page scenarios
...
- From an exec section, next() is called automatically when
all the jobs in that section are done.
- If there **is** no next section (e.g. there's no finished
page to show after the exec), then m_steps.at() would assert
on an out-of-range index.
- Introdcuce a helper predicate isAtVeryEnd() which handles both
out-of-range and normal at-the-end scenarios.
- If there's no page following the exec section, stay with the
slideshow but update buttons to match the normal last-page
behavior, and don't ask about cancel (since we're done).
2019-06-07 21:54:07 +02:00
Adriaan de Groot
4f221b41d1
[libcalamares] Close stdin on process jobs
...
- This avoids processes that wait on stdin, and e.g. improves
reaction to having just "cat" (no file) in a command, or
a package manager that asks for input.
2019-06-07 16:11:54 +02:00
Adriaan de Groot
4e13f780f1
[libcalamares] Expand tests for runCommand
...
- try both with and without a working-directory set, this would have
shown up the problem with bad indentation much earlier.
2019-06-07 16:00:37 +02:00
Adriaan de Groot
7be33b8196
[libcalamares] runCommand doesn't need queue or settings
...
- JobQueue is only needed to get global settings, which are needed
when running in the target; for host commands, allow running
without a queue.
- Settings is needed for the value of debugsettings; assume if
there's no settings object, that we're in a test and should
print debugging information.
2019-06-07 15:53:27 +02:00
Adriaan de Groot
5a835f32b8
[libcalamares] Start extending tests to runCommand()
2019-06-07 13:56:16 +02:00
Adriaan de Groot
07a59bd09c
[libcalamares] All commands with workingDirectory failed
...
- This is the same as EFAIL: a block is indented as if it's a multi-
line else block. This isn't Python though, and the return always
applies.
- Add the necessary braces.
- Apparently noone uses this code path (until ProcessJob was re-
factored to do so).
2019-06-07 13:37:46 +02:00
Adriaan de Groot
d7f5134121
[libcalamares] Be more verbose in error situations
...
- runCommand can return NoWorkingDirectory in multiple places,
make sure the log contains a more specific reason.
2019-06-07 13:32:31 +02:00
Adriaan de Groot
b587d77e31
[libcalamares] Fix untranslatable string.
...
- This would substitue an untranslated "in chroot" into the
translated string, which is weird.
2019-06-07 12:40:20 +02:00
Adriaan de Groot
6055f08aff
[libcalamares] Refactor ProcessJob
...
- Use the system runCommand() instead of a 90% copy of it.
This **does** change the overall command to `env /bin/sh -c`
rather than running only `/bin/sh -c`, though.
2019-06-07 12:30:38 +02:00