Age | Commit message (Collapse) | Author | Files | Lines |
|
Change-Id: I01281b2ac8c8112e44d5fb6da208b18f703ba92e
|
|
Added fw modifications required to unpack real world player dumps.
Documented more fwu header fields, magic numbers and finite field arithmetics (extended Euclidean for inverse, long division for reducing modulo field_poly).
v3 encryption used is standard RC4 with the key additionally ciphered by the Elliptic Curve Integrated Encryption Scheme.
Either sect233k1 (NIST K-233) or sect163r2 (NIST B-163) curves can be used, with the former overwhelmingly prevailing, being hardwired in SDK's maker.exe. Using a private/public key scheme is superfluous because both are stored in the firmware, with the added level of complexity likely serving the purpose of obfuscation. The private key is generated at random with each invokation.
None of KDF or MAC from ECIES are used, RC4 key is directly xored with the shared secret. The random number r used to calculate rG isn't stored, but that's unimportant since only krG == rkG is actually used in the encryption.
Change-Id: Ieacf8cc744bc90c7c5582dd724b2c10a41bfc191
|
|
GNU grep 3.8 warns about "\#" when compiling. The "#" has to be
escaped for Makefiles and shell, but it isn't special to grep so
grep thinks it's an invalid escape sequence.
Change-Id: Ieb2607d42b7daa1939ca0101b915ec0c7afd4298
|
|
QuaZIP is included in several major Linux distributions and packaging
policies strongly oppose bundling of libraries.
Change-Id: I8d454784dc4b244f4dd8aa18deb3350a29aaab77
|
|
translated missing strings and revised existing
Change-Id: I96b8e3ecb678715c04748b56e7038e96aa6536cc
|
|
Change-Id: Idfc846ee1922271a709a097989c7a9a31e9d7279
|
|
Don't change the abort button to Ok after a successful bootloader
install, this will be done by the following steps.
Change-Id: I4275de1f44bddf0580b10b36240a36a43daa68d0
|
|
Change-Id: I0d3ad4cba8cc5393d86cf2b96fc755ad6ec90b01
|
|
Change-Id: I676cddf93724e07790cd393b697c127928f3949b
|
|
No need to show a separate entry when a cached file has been used, do it
the same way as bootloader downloads do.
Change-Id: I42a21a37474a778975e82af0102e0152677a0343
|
|
Loading the information can take a bit depending on the speed of the
disk. To make the application not appear as frozen update the UI more
often, and display a "Loading" text during data retrieval.
Change-Id: I012487d031ea71e62b583ca1c40220ea709e7034
|
|
Change-Id: Icd71f1a2de73d23c6580523de8c810b5a10a194b
|
|
Don't store the "Install Themes" option. Automatically enable themes
installation if the themes selection has at least one entry selected
instead.
Change-Id: Ib46e8b53b0204555b79dea51545dd7c380f003ff
|
|
Get rid of some unnecessary object creating / copying by using
references.
Change-Id: Ia44e34f6f66d230caa9af7ef7c0eca73be12de2a
|
|
Avoid constructing the bootloader file path in the caller. Pass filename
list and mountpoint separately so it can directly fall back to the
mountpoint.
Change some functions to use references instead of creating temporary
objects.
Change-Id: I09c9d755553a32de3d02a42a8ce1fcb94f831b2a
|
|
Reworking handling of player specific data (static player configuration,
as well as information retrieved from the server) changed the behaviour
on a non-present configuration entry. This eventually caused the
mountpoint not being set for players that don't have a bootloader file
on disk. Fixing this accidentially removed the default-if-not-found
handling for the bootloader file.
Restore the old default value behaviour for both cases.
Change-Id: I627782ccdef198619fb507f8b09a64811b3bd18f
|
|
- When uninstalling update the log file only at the end of removing all
files. This gives a major speed improveness since othewise the log
file is written after each file. This slows down things notably,
especially on slow disks.
- Explicitly update the UI during install zip extraction. Avoids
progress seemingly hanging due to the UI not getting updated often
enough.
Change-Id: Ib353a92e02a7038d6e55f5f88dcfb5085602c0f2
|
|
When uninstalling parts with lots of small files the process can take
quite some time. Update the progress accordingly.
Change-Id: Iecc4553b36abbc1cf9652a325ccb29b62a7fc4cc
|
|
We only use it for playing the TTS sample so it's not too important.
Since this is a separate Qt module it might not be installed, so make it
optional.
Change-Id: I2c91dd5d587c8a984525b2297bbe7d597b816b4f
|
|
During bootloader installation sansapatcher disk access is accidentially
set up twice. This is not a problem except on Windows, which will abort
with a "permission denied" error.
This is basically the same problem as for ipodpatcher bootloader install.
Change-Id: I03220e17d0e00a15fff23c02aba7da93d4781964
|
|
During bootloader installation ipodpatcher disk access is accidentially
set up twice. This is not a problem except on Windows, which will abort
with a "permission denied" error.
Change-Id: I9a835ef0d49f24df741b7b2909c4bd87cb1c8341
|
|
Change-Id: I074da5a2ce33b65d554a7de22a993e536e93f48d
|
|
Change-Id: I5c5cd8a0496dced977c4ed1e7189d43c1b0314f1
|
|
Change-Id: I323b0e8dbf87f1d53881f5b89f26c5906796fde4
|
|
It seems Qt6 doesn't require explicit linking to QSvgIconPlugin anymore,
and cmake has trouble finding it. On native Windows builds it isn't
required, so remove it.
Change-Id: I87651f51ab212511947ab9fca3297b0dff276577
|
|
Change-Id: I30c5edd5ce0344c47c0f9514eda830a2be8992c4
|
|
With Qt6 we need to check the type differently or we'd convert a
stringlist to a string.
Change-Id: I00a7a73535503b97f40edb51099a332902e881e0
|
|
Qt6 has QMultimedia, but QSound has been removed. It's only use for
playing a TTS test sample. Disable that for now.
Change-Id: Id3b5c834f9579a43e390c0c00a4c1a35b59182bd
|
|
Change-Id: Ied6bdf1c5269b53ccfedc1d80f3f3f0d6b4011da
|
|
- Fix regexp case insensitive option being inverted.
- Pass more objects by reference.
- Some const-ness.
Change-Id: I1c77ad22ab1e505c8dce8c083d9c52e76a6860be
|
|
PlayerBuildInfo uses no signals/slots, so we don't need Q_OBJECT.
Change-Id: If4e264b733d912ecda3659ea0e1abb9d2b56950e
|
|
Change-Id: I4c21dbbdae492938061883f1694f9c0f7b6b0fd9
|
|
Change-Id: Ia1b05747e64b2122cfe17ee0c2f7bf5477f3ba09
|
|
Change-Id: Ie89057a9857bc66612cb15fef81d3ca6c3e71b4c
|
|
QProgressDialog shows / hides itself automatically based on the progress
value set, so calling hide() directly doesn't prevent the dialog from
showing itself.
Change the logic to set a value instead. Fixes the progress dialog
sometimes appearing in situations where it wasn't used at all.
Change-Id: Ifef063f31b7f888bb74f180dea0679e81cc5c8fe
|
|
When communicating with Festival via socket don't assume readAll() would
read all data we expect. We can only read the data that has been sent by
the server so far, and this is not necessarily complete.
This notably improves the configuration dialog response and reliably.
Change-Id: I9a812f03df785fb3ad32783a8573a2c86dc317ed
|
|
With Qt5 we can now use lambdas instead.
Change-Id: I00fe9c355d72ef9987c61c7a36a810d6eca311bc
|
|
Change-Id: I682c8e7cf4eb5d525aa64a4bbf864aa9eb7e73dc
|
|
Qt uses the systems certificate store. On old(er) systems the root
certificate might not be present, so checking the certificate from the
rockbox.org server might fail.
On startup we try to download the build-info file. If this fails with a
certificate error allow the user to temporarily accept the rockbox.org
certificate for all successive requests.
Change-Id: I459e12d53286aaedea4db659d90a5e057c56801f
|
|
Return the status value instead of simply a bool.
Change-Id: I2bffaac0087418656e80c74dc352011a4ea32ab1
|
|
For Qt versions less than 5.14 MinGW windeployqt requires passing
--release or --debug to pick the correct libs to deploy. For newer
version this must not be passed, or otherwise windeployqt errors out.
Use a conditional expression to only add the parameter for older Qt
versions.
Change-Id: I7afe2b77e9829e989adaeeb7c7499d5955926da2
|
|
The path was actually correct before, the filename wasn't.
Change-Id: Ia7f1e5c171fbca22733bdbbcfd8844ade597f650
|
|
Change-Id: I295704796cf4dab32010844369b3a5492bf20e2a
|
|
For development builds we provide a download URL, but use the daily
build files. Those require the version of the daily build to be set when
expanding the URL string.
Change-Id: Ie6dcf38f7e86527217edc01ee11a20758a178622
|
|
Fix mountpoint not passed and sectorbuf not initialized properly.
Change-Id: Ifa9d9e159767b20a51841ee422be59feca95c757
|
|
We now initialize sectorbuf explicitly, and there are situation where it
wasn't initialized explicitly.
Change-Id: I35516a1fa7326c0861885ffa058737de19285c2c
|
|
The logic for disabling the uninstall button was wrong.
Change-Id: Icec4b70a7323bb6ae275e7b88fff414450ba4566
|
|
Use named arguments for function and allow passing additional executable
targets to be copied to the deploy tree.
Update current uses and add ipodpatcher and sansapatcher to Rockbox
Utility deployment.
This is in preparation for moving ipodpatcher / sansapatcher
functionality out of Rockbox Utility so we eventually can avoid
elevation / sudo of the whole installer. Currently this only results in
Rockbox Utility releases shipping ipodpatcher / sansapatcher
executables.
Change-Id: Ibb6601b7e437648135059c580e2ce2532574835a
|
|
Change-Id: Iaf08b0c84997d77b034dc23f40021c2dd52fc454
|
|
Allow building both as library and executable at the same time.
Change-Id: Idc40354fdedaeace727043936352fc17232bf16e
|