Adriaan de Groot
76b45a2740
[libcalamares] const-data retrieval is const for LabelModel
2019-05-10 12:07:24 -04:00
Adriaan de Groot
18ed4c74ef
[libcalamares] Move more into the locale service
...
- Use namespace CalamaresUtils::Locale consistently for this service.
- Move locale-related non-GUI support code from the Welcome module
to libcalamares; these are generally useful. Both Label (naming a locale)
and LabelModel (managing a bunch of those Labels) have been moved.
2019-05-10 11:46:20 -04:00
Adriaan de Groot
81499b22a1
[libcalamares] Fix build of tests
...
- Link Qt::Xml publicly because the tests will need it as well.
2019-05-10 10:57:50 -04:00
Adriaan de Groot
69f05bd34a
Merge branch 'master' into shuffle-geoip
2019-05-10 08:04:36 -04:00
Adriaan de Groot
b51e22b520
[libcalamares] Implement locale lookups for 2-character codes
2019-05-10 13:46:35 +02:00
Adriaan de Groot
0dfef34160
[libcalamares] Add generated locale data tables
2019-05-10 13:14:52 +02:00
Adriaan de Groot
529d93c58f
[libcalamares] Add the first locale-data C++ infra
...
- Lookup country data based on enum or 2-letter code
- No data yet, so return only stubs
- The (generated) data tables are not listed as sources because
they are #include'd by the API implementation; they're full of
otherwise-unused static tables, so don't make sense to compile
separately.
- While here, tidy up the CMakeLists a bit to reduce the number
of superfluous variables.
2019-05-10 13:14:52 +02:00
Adriaan de Groot
07a9052fca
[libcalamares] Also output size of locale-tables
2019-05-10 13:14:51 +02:00
Adriaan de Groot
bf5ce44bd1
[libcalamares] Tidy up the CLDR script, add license, make more pythonic
2019-05-10 13:06:55 +02:00
Adriaan de Groot
2a5d99be50
[libcalamares] Start on a locale-data subdirectory
...
- Continuing the notion that libcalamares should provide
(non-GUI) services for modules, add a locale service.
- This will, unfortunately, roughly duplicate Qt's QLocale
database, but in a form that is public and more readable.
2019-05-10 11:49:44 +02:00
Adriaan de Groot
44559d24bd
[libcalamares] Selector wasn't saved for later queries
2019-05-09 15:09:58 -04:00
Adriaan de Groot
4ea29b1cf1
[libcalamares] Implement "raw" handling
2019-05-09 10:40:51 -04:00
Adriaan de Groot
9931b2df44
[libcalamares] Add "raw" support for extracting data from GeoIP
...
- This is prep-work for getting something other than the
timezone (e.g. most extended formats also support Country).
2019-05-09 10:15:53 -04:00
Arnaud Ferraris
4937668b5b
[libcalamares] Add generic PartitionSize class
...
Using PartUtils::PartSize as reference, this commit creates a new
PartitionSize class in libcalamares, which will then be used in every
module needing such a class.
Signed-off-by: Arnaud Ferraris <arnaud.ferraris@collabora.com>
2019-05-08 19:30:33 +02:00
Arnaud Ferraris
36bc0e6308
[partition] Move bytesToSectors() to CalamaresUtils namespace
...
In order to prepare for future refactoring of the PartSize class, move
the bytesToSectors() function to libcalamares in the CalamaresUtils
namespace.
Signed-off-by: Arnaud Ferraris <arnaud.ferraris@collabora.com>
2019-05-08 19:20:38 +02:00
Adriaan de Groot
9331a25905
[libcalamares] Remove Typedefs.h
...
- This small header file contained a few unrelated typedefs.
Move those typedefs to the classes they relate to. This
**does** mean that some consumers need to #include something
else instead.
- Use type names more consistently.
Editorial: why are **pages** responsible for creating the jobs?
2019-05-07 09:51:23 -04:00
Adriaan de Groot
0be34d281d
[libcalamares] Remove incorrect comment
...
- The setting for OEM mode is already independent.
2019-05-07 07:48:40 -04:00
Adriaan de Groot
cdb613bf02
[libcalamares] Move module-related things into subdirectory
...
- Currently just moves a single enum, but this is prep-work for
moving the non-GUI parts of the module system into libcalamares,
to better support GUI-less operation.
2019-05-07 07:48:40 -04:00
Adriaan de Groot
761205ecf7
[libcalamares] Tidy some bits
...
- Explain what the library is for (briefly) in the CMakeLists
- Settings should use the right export macro
2019-05-07 07:02:55 -04:00
Adriaan de Groot
7899ab83f9
[libcalamares] Remove convenience API
2019-05-03 11:35:13 -04:00
Adriaan de Groot
44cbb0d374
[libcalamares] Drop alternate-config handling for GeoIP
...
- Dealing with legacy formats and alternate configurations
is something that consumers should do (and then hand off
to the 3-string constructor) instead.
2019-05-03 11:21:01 -04:00
Adriaan de Groot
fc76313ea6
[libcalamares] Implement GeoIP Handler config from map
...
- read map entries with alternate keys
- delegate to other constructor
2019-05-03 11:06:36 -04:00
Adriaan de Groot
d5fe86c394
[libcalamares] Use NamedEnum for named-enum wrangling
2019-05-03 11:00:57 -04:00
Adriaan de Groot
5f01a8ccc5
[oemid] If the configuration is broken, complain loudly
...
- Adds an InvalidConfiguration value for internal errors
SEE #1136
2019-05-03 09:01:19 -04:00
Adriaan de Groot
2f2adb3623
[libcalamares] Implement async GeoIP::Handler::query()
...
- do this the cheap way by splitting the synchronous API into a
free function and then calling that through QtConcurrent.
2019-05-02 11:17:55 -04:00
Adriaan de Groot
84a759a591
[libcalamares] Emphasise that GeoIP::Handler::get() is synchronous
...
- prep-work for also having an async API
2019-05-02 11:06:08 -04:00
Adriaan de Groot
ee6e8de31a
[libcalamares] Disable broken GeoIP providers
...
- The tests were querying broken or disabled GeoIP providers,
so remove them (this leaves only very few reliable free providers).
2019-05-02 08:38:31 -04:00
Adriaan de Groot
1da580f43d
[libcalamares] Implement Handler's synchronous query()
...
- Steal code from existing tests for a synchronous HTTP get,
then hand it off to the handler.
- Extend tests with Handler interpreting the same data.
2019-05-02 08:33:29 -04:00
Adriaan de Groot
9bc8d28800
[libcalamares] Shuffle GeoIP into a namespace
...
- Use CalamaresUtils::GeoIP for GeoIP code
- Name the public interface parts generically, while the
implementation details retain GeoIP<foo> names.
2019-05-02 07:25:48 -04:00
Adriaan de Groot
16413e7bdb
[libcalamares] Stub GeoIPHandler
...
- The handler class should deal with configuration and query
2019-05-02 06:55:41 -04:00
Adriaan de Groot
26b61a4ddb
[libcalamares] Make RegionZonePair type stronger
...
- Derive from QPair instead of being QPair
- Add isValid() for checking
- Convenience constructors
2019-05-02 06:16:08 -04:00
Adriaan de Groot
73a5e7dd62
[libcalamares] Put GeoIP in namespace
...
- Use consistent include-guard style
- Put things in namespace CalamaresUtils
2019-05-02 05:58:52 -04:00
Adriaan de Groot
ce909f00cc
[libcalamares] Drop unnecessary HAVE_XML
...
- Linking to QtXml gives us a -DQT_XML_LIB already, so use that.
2019-05-01 06:39:20 -04:00
Adriaan de Groot
9ed46fc275
[libcalamares] [locale] Adjust CMakeLists to moved code
2019-04-30 17:01:10 -04:00
Adriaan de Groot
7ec7278fd3
[libcalamares] [locale] Move GeoIP code to the library
2019-04-30 16:52:31 -04:00
Adriaan de Groot
8d0f076591
[libcalamares] Rename CalamaresUtils -> String
...
- The only remaining functions in the file are string-related, so
rename to match their purpose.
- Drop this include file from most places, since they don't actually
use the string functionality at all.
2019-04-29 06:49:16 -04:00
Adriaan de Groot
eaba696173
[libcalamares] Move the crash() function to the one place it's used
2019-04-29 06:49:16 -04:00
Adriaan de Groot
66c4445077
[libcalamares] Move translation-related functions to Retranslator.h
2019-04-29 06:49:16 -04:00
Adriaan de Groot
ac095d9ed0
[libcalamares] [libcalamaresui] [calamares] Adjust to moved Dirs.h
2019-04-29 06:49:16 -04:00
Adriaan de Groot
50694ef610
[libcalamares] Split dirs-functionality into separate file
2019-04-29 06:49:16 -04:00
Adriaan de Groot
2907b48844
[libcalamaresui] Move RESPATH #define to the one place it's used
2019-04-29 06:14:21 -04:00
Adriaan de Groot
432b8848ab
[libcalamares] Make #include guards consistent
2019-04-29 06:14:21 -04:00
Adriaan de Groot
f076dd76ad
[libcalamares] Rename YamlUtils.h
...
- Since we have the utils/ filesystem namespace, and use CalamaresUtils::
as C++ namespace, simplify naming.
2019-04-29 06:14:21 -04:00
Adriaan de Groot
6e0e06078b
[libcalamares] Split out the variant-manipulation bits
...
- We already have utils/ as the filesystem namespace, may as well
make clearer what the various parts are.
- Adjust CommandList to the moved API.
2019-04-29 06:14:21 -04:00
Adriaan de Groot
3e011d1419
[libcalamares] Don't link with PythonQt
...
- PythonQt is only needed (and used) from the GUI library.
2019-04-29 04:36:32 -04:00
Adriaan de Groot
1f7dfafe9a
[libcalamares] Provide accessor to error code.
...
- Document meaning of error codes.
- The test-loader considers internal errors a real (test) failure,
while errors returned normally by the modules (e.g. because the
configuration is broken) to be ok for testing purposes.
2019-04-28 14:34:39 -04:00
Adriaan de Groot
7149b80146
[libcalamares] Distinguish kinds of errors
...
- errors can now carry an integer what-am-I code apart from
the message; all errors have a code != 0 (and ok has code 0).
2019-04-28 14:34:39 -04:00
Adriaan de Groot
d506296aa7
[libcalamares] Adjust code to changed name
...
- renamed setting in the configuration file, but not in the code
- add documentation to getters
2019-04-21 17:15:53 +02:00
Adriaan de Groot
10727c7bd9
Merge pull request #1126 from feren/patch-3
...
Patch to add 'dont-cancel' setting to disable Cancel only during the installation phase
2019-04-21 17:02:21 +02:00
Adriaan de Groot
c44e221fb6
Merge branch 'issue-1107'
...
FIXES #1107
2019-04-19 16:27:19 +02:00