4121 Commits (79bd7b6b89bd70fe4ba717a9fc40110e63d55523)

Author SHA1 Message Date
Adriaan de Groot 79bd7b6b89 Merge branch 'issue-1152' 5 years ago
Adriaan de Groot 58f6635ca0 [libcalamaresui] Force retranslation on language change 5 years ago
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).
5 years ago
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.
5 years ago
Adriaan de Groot 15ab98cb26 [libcalamaresui] Use API version to load slideshow differently 5 years ago
Adriaan de Groot 148b829591 [libcalamares] Introduce slideshowAPI setting 5 years ago
Adriaan de Groot ef2531b01d [branding] Update documentation
- mention that translations are included
 - point to external repo for fancy/ example.
5 years ago
Adriaan de Groot f3f8f3ea46 [branding] Make the default show nervously quick 5 years ago
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.
5 years ago
Adriaan de Groot 41c2a7e4e0 [branding] Drop complicated machinery for one subdir 5 years ago
Adriaan de Groot cd7fc93b6a [branding] Be more chatty when slideshow is loaded 5 years ago
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)
5 years ago
Adriaan de Groot 9188eab66f Changes: document new things in slideshow 5 years ago
Adriaan de Groot 075f0787f9 Merge branch 'master' into issue-1152 5 years ago
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.
5 years ago
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.
5 years ago
Adriaan de Groot 5dfc4884b3 [calamares] Increase constness
- The model shouldn't change items at all.
5 years ago
Adriaan de Groot 85845c9b3e [calamares] cLog() isn't a thing, return to cDebug() 5 years ago
Adriaan de Groot a6d7fcdadf [calamares] Reformat the rest of the application 5 years ago
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.
5 years ago
Adriaan de Groot 39675655a0 [calamares] Tidy up include-guard comments 5 years ago
Adriaan de Groot 0d507ec265 [calamares] Tidy up application code
- remove commented code, fix logging around it
 - misplaced include
5 years ago
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).
5 years ago
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.
5 years ago
Adriaan de Groot b5c50c8d04 [partition] Update canBeReplaced
- Use GiB consistently
 - Provide same kind of debugging information as canBeResized()
5 years ago
Adriaan de Groot 79934aa513 [partition] Use GiB consistently in code 5 years ago
Adriaan de Groot 962776804c [libcalamares] Add BytesToGiB (extends BytesToMiB) 5 years ago
Adriaan de Groot acf3dbcdcb [partition] Refactor getting the globalStorage value 5 years ago
Adriaan de Groot 3548792d1b [partition] Improve check canBeResized
- Report the globalSettings name properly (with "GiB")
 - Bail out on bad conversion early.
5 years ago
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).
5 years ago
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.
5 years ago
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.
5 years ago
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.
5 years ago
Adriaan de Groot 5a835f32b8 [libcalamares] Start extending tests to runCommand() 5 years ago
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).
5 years ago
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.
5 years ago
Adriaan de Groot b587d77e31 [libcalamares] Fix untranslatable string.
- This would substitue an untranslated "in chroot" into the
   translated string, which is weird.
5 years ago
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.
5 years ago
Adriaan de Groot 92d03c2cf7 [libcalamares] Introduce enum class for special process exit values
- Replace magic numbers like -3 with named enum values
   (NoWorkingDirectory, for -3).
 - Downside is big-ugly static_casts, but that's what you get
   for having an int as return value for processes.
5 years ago
Adriaan de Groot 61b78d8895 [libcalamares] Stop job threads before exit
- This solves a crash where the thread is destroyed while still
   running (e.g. cancelling during install).
 - The thread might not cooperate in being terminated, but then we
   have a bigger problem anyway (and Calamares will still crash on
   exit).

FIXES #1164
5 years ago
Calamares CI bbc0edecd3 i18n: [dummypythonqt] Automatic merge of Transifex translations 5 years ago
Adriaan de Groot 3335c2003e [fsresizer] Fix tests
- Again? The checks on the job name (using filesystem or device
   name) all looked very bogus, unless it was previously not
   setting them at all.
5 years ago
Adriaan de Groot 2b5cf9e613 [libcalamaresui] There is code in Qt for setting up QML widgets
- The not-publicly documented setContent() method does all the
   parenting and resizing needed; some of this isn't available
   from outside of the widget either.

The QML slideshow now sizes and re-sizes correctly.
5 years ago
Adriaan de Groot f52d62034b [libcalamaresui] Manual QML loading trickery
- The slideshow item needs a parent to be visible,
 - QML gets size 0,0 unless explicitly sized to the surrounding widget.
5 years ago
Adriaan de Groot 103decab68 [libcalamaresui] Create the slideshow on activation
- Load QML on startup, compile async
 - Create QML component when the page is reached.
 - On leave, stop the slideshow (otherwise, e.g. timers will keep running)

This should move some of the delay from loading a large
slideshow forward as the engine is already initialized when
we reach the install / slideshow page.
5 years ago
Adriaan de Groot daf2e55246 [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)
5 years ago
Adriaan de Groot ff03235e33 [libcalamaresui] Load QML on startup 5 years ago
Adriaan de Groot 5973dbf74c [libcalamaresui] Shuffle code for QML slideshow
- Create widgets earlier
 - Group layouting code
 - Add retranslator only once, not on every activate
 - Load QML only once, preferably at activation
5 years ago
Adriaan de Groot cbe14bbf03 [libcalamaresui] Rename m_slideShow -> m_qmlShow
- It could be any QML, so it's not a slideshow per se.
 - Minor prep-work for fixing up loading times.
5 years ago
Adriaan de Groot f54b7dee9f [welcome] Use convenience image loader from Branding 5 years ago