summaryrefslogtreecommitdiffstats
path: root/rbutil
AgeCommit message (Collapse)AuthorFilesLines
2020-10-18sbtools: Change crypto wrapper implementation to C.Dominik Riebeling1-3/+1
There's nothing C++ left. Change-Id: I98d8406215287c02b56029ed7c0e2b0e645bbcf1
2020-10-18sbtools: convert crypto to libtomcrypt.Dominik Riebeling3-20/+23
Replace the use of crypto++ with tomcrypt, which is much smaller and C. This gets rid of various build issues for systems that don't ship crypo++ (i.e. everything except Linux.) Change-Id: Ic0799e17b94935c71b14765cf9a2a7ea2b0adc7a
2020-10-18imxtools: Replace use of "byte" with its underlying uint8_t.Dominik Riebeling1-1/+1
libtomcrypt uses a macro "byte" which conflicts with this type. Since the underlying type is uint8_t and there's no real benefit from using a custom type use the actual underlying type. Change-Id: I982c9b8bdcb657b99fa645a5235303af7afda25b
2020-10-16Fix configure target name for the erosq/k series.Solomon Peachy1-4/+4
Change-Id: Ic114d8d26209d37133ffa48d232ab278a0309dcd
2020-10-17rbutil: Add in the EROS Q / EROS K and clonesSolomon Peachy1-0/+80
Change-Id: I0b482542fc15af3abbaf7a132ee56414a2bd3231
2020-10-16rbutil: Fix incorrect USB IDs for the xDuoo X3ii and X20Solomon Peachy1-2/+2
Change-Id: I0d16189d236a8589ff51d93d1eeabed3cfe751da
2020-10-11rbutil: Use globalPos() for getting mouse position.Dominik Riebeling2-5/+4
globalX() / globalY() are deprecated for Qt6. Use globalPos() instead, which gives the same result. Change-Id: Ie0b733b88107e971de9c3e8c42434d7d47a65b76
2020-10-11rbutil: Add project file for building multiple binaries.Dominik Riebeling4-26/+141
To use ipodpatcher and sansapatcher as external binaries (so we can do proper permission elevation) we need to build them using qmake as part of the main build. Add a subdirs template based project file to do that, and project files for the patchers. Move Linux appimage rules one level up, since it needs to include the patchers as well. Change-Id: I63ee59372668f4319402df65a77a6f04521d133b
2020-10-11rbutil: Fix encoding of turkish translation.Dominik Riebeling1-1196/+2275
The file encoding was messed up long ago. Since the translation wasn't updated since reimport the original patch (FS#8407). Change-Id: I93e12fbde4f63926d18df382c0254465b11750cd
2020-10-04rbutil: Replace sysinfo filesystem cluster size with type.Dominik Riebeling4-14/+52
The cluster size isn't too useful. Show the filesystem type instead, since that makes it easier to identify a device not showing up because of its filesystem type. Change-Id: I8f58ea23ab90808ab0c37978b211a5470ed8bb8e
2020-09-30rbutil: Fix unnecessary implicit cast.Dominik Riebeling1-2/+2
Change-Id: Id05220a700eb826d38023575b02f568b1c1a7580
2020-09-30rbutil: Add postinstall hint for rocker and xduoo player.Dominik Riebeling1-2/+3
Change-Id: I4f679228a354019d830afbbd402db566abd743d3
2020-09-27rbutil: Fix some minor issues found by clazy.Dominik Riebeling6-8/+7
Change-Id: I0e63df09caf959dcb325c6ad2297c4348388a831
2020-09-27rbutil: Code cleanup.Dominik Riebeling2-25/+31
- Fix naming. - Remove non-functional functionality to set cache folder. - Use URL filename part when copying the file if target filename is not set. Change-Id: Ic9af59300f06d4309c6a4c9542d4f6079dd841c3
2020-09-27sansapatcher: rework exit code handling.Dominik Riebeling2-22/+43
- #define all exit codes and use them for indicating further errors. - only enable interactive (i.e. wait for keypress before exiting) mode when built with bootloaders. Change-Id: I6dcbc51226aadc4ab640bf260b6331ddbd4773cc
2020-09-27ipodpatcher: Rework exit codes.Dominik Riebeling2-38/+57
- #define all exit codes used so they can be checked more easily. - Use exit codes to indicate more error states. Change-Id: I052962e3457a7cd5eca8b70256889d25b1b4b3aa
2020-09-27ipodpatcher: Fix some type warnings.Dominik Riebeling2-3/+3
Change-Id: I66fa99db3f4913bafa17a1e976cbfd08e26349ce
2020-08-23rbutil: Fix Xduoo bootloader installation.Dominik Riebeling3-4/+12
- Don't try to unzip the bootloader file if we're actually looking for a zip file. - Fix wrong bootloader file name for X3. - There's no QThread::terminated() signal, don't connect it. Change-Id: Iebfcc61d644c8443b60d9b37f4932d7b46098465
2020-08-21rbutil: Fix wrong fall-through.Dominik Riebeling1-0/+1
Fortunately it didn't break anything. Change-Id: Ie1f2bff73dbc61ec9f454ce7b61aaad74424fd06
2020-08-21rbutil: Use a non-zero default value for status.Dominik Riebeling1-1/+1
When resolving the status values downloaded from the server use a negative value as default. Since 0 is the default in QSettings but now considered as "retired" a missing status value would make that target appear as retired instead of unknown status. Change-Id: I23567413c5c3d5828fca7f9c5a29e2037e8614cf
2020-08-16rbutil: Logger Qt6 fixes.Dominik Riebeling3-7/+18
Fix various issues with building CuteLogger with Qt6. Change-Id: Iceac8f8a19f6703868c5a41b725d3cd69c724239
2020-08-16rbutil: QString::split() changed with Qt 5.14.Dominik Riebeling4-2/+30
Avoid a deprecated warning, and make it compile with Qt6, which removes the old version. Change-Id: Iaad10660a0c8bda9d7aa52ee250489ed135bd8a8
2020-08-16rbutil: Qt6: allow building without Multimedia module.Dominik Riebeling2-1/+12
Qt6 beta doesn't include the Multimedia module. Allow building without, and disable on Qt6 for now. Change-Id: Ie2ad25c81d9c62c8c6e8efaf8309b3600afce1d0
2020-08-16rbutil: Initial Qt6 support.Dominik Riebeling4-0/+16
Qt6 replaces QTextStream::setCodec() with QTextStream::setEncoding(). Change-Id: I4cfa90d89f54ad49d061ad859585a2a74b5f9786
2020-08-16rbutil: Fix various warnings.Dominik Riebeling7-10/+11
Replace use of deprecated APIs with their replacements, and fix some other minor warnings. Change-Id: I3f63e0bd91b96ce86ce39c087fe0040fc226d16d
2020-08-16rbutil: Fix compile warning in unit test.Dominik Riebeling1-1/+1
Change-Id: Ieb97a6079a70095f7531a90d7117ddf7bfc50afd
2020-08-08rbutil: Update CuteLogger to most recent upstream.Dominik Riebeling24-1242/+2201
Update to the most recent git version. This changes the folder structure and renames some classes to follow upstream. Restore MSVC static link fix, and fix wrong variable in qmake project file. Change-Id: I874bb9ed60e37af09a841988e771fd341414d145
2020-08-08rbutil: Drop Qt4 support.Dominik Riebeling2-44/+12
The last version of Qt4 was released in 2011, time to officially move to Qt5. Change-Id: I57d2261bfa44ec824ef4a406f60ce1bd9bc52589
2020-08-07rbutil: Use QElapsedTimer for measuring time.Dominik Riebeling2-11/+12
The timing functions in QTime are deprecated and have been removed for Qt6. Use QElapsedTimer, which is the replacement for this. Change-Id: Ib262753fe99aff83f1952337eb64cd44439cafdd
2020-08-07rbutil: Drop support for libusb0.Dominik Riebeling2-58/+2
libusb1 is maintained and stable since years. No need to keep the old implementation around. Change-Id: I25a4c5643fc9a88eaad3e8f2f7e1dd705be080e0
2020-08-07rbutil: Update libmspack to 0.10.1alpha.Dominik Riebeling19-1582/+2121
Update to the most recent release. Fix name / include clashes, as has been done before. Change-Id: Ia712bb2b5f4b9018b65a46b8bdd04ba42363be8b
2020-08-07rbutil: Update quazip to release 0.9.1.Dominik Riebeling18-163/+489
Update to latest quazip release. Change-Id: I03189ceeadbe3110a9420153d84bd5d33d5b663f
2020-08-06rbutil: Use SpinBox for Proxy port value.Dominik Riebeling2-16/+15
No need to use a validator on a LineEdit, simply use a SpinBox and disable the up / down icons. Change-Id: Ie47c5929a071dc95ed9d6f28c2417fc6dd5323fe
2020-08-06rbutil: Fix deprecation warnings.Dominik Riebeling2-2/+2
Change-Id: Ia7e24a5fee2b6e858abcec318d13775ad23b4469
2020-08-06rbutil: Fix Qt deprecated warnings.Dominik Riebeling2-2/+2
Change-Id: I0a5c137704f07e8448c3a09624228a4f417e6634
2020-08-06rbutil: Explicitly link bzip2 only on non-Windows.Dominik Riebeling1-1/+7
When building for Windows (at least using mxe) bzip2 clashes with existing symbols. This seems to be a similar issue as with zlib. Don't link it explicitly, so the linker uses the existing symbols. Fixes building for Windows. Change-Id: I7a1e980542961f3e7f8febedd6c0b8f04a6f6ec0
2020-07-26rbutil: Always use Qt Multimedia to play TTS preview.Dominik Riebeling2-18/+1
We're using it on Windows and macOS, there's no reason to not do so on Linux. Change-Id: I6e4d9006eff22fd4bf6b882407a5497b2f8cdd2f
2020-07-26rbutil: Call QLocale::setDefault() with QLocale.Dominik Riebeling2-2/+2
QLocale::setDefault() shouldn't be called with a QString but a QLocale instead. Calling it with a string doesn't work with Qt6 anymore. Change-Id: I08826095cda8563e4ae9b83d08144da2d0d7f3c7
2020-07-26rbutil: Merge Troubleshoot submenu with Help menu.Dominik Riebeling1-8/+3
Since people seem to have problems finding the troubleshoot items in a submenu move them one level up. The submenu isn't too useful anyway. Change-Id: Ic047f3913a8a13b038580d497260de55fe2e1298
2020-07-26rbutil: Remove unnecessary (and implicit) type conversion.Dominik Riebeling1-1/+1
2020-07-26rbutil: Update translation stats script.Dominik Riebeling1-25/+17
- Update to Python3. - Change Qt tools to Qt5. - Cleanup. Change-Id: Icc9d9335518e8fba4a0c7a619527c8cdc087d59f
2020-07-20rbutil: Fix the X3ii's USB VID/PIDSolomon Peachy1-1/+1
Change-Id: I009b19b922874b9cce04da3d2cdd7bd142510dc2
2020-07-20rbutil: Add support for the xDuoo X3, X3ii, X20, and AGPTek Rocker.Solomon Peachy5-2/+296
* All include full bootloader installation! * X20 lack USB VID/PIDs so cannot be autodetected. * Benjie T6 (variant/OEM of the Rocker) USB VID/PID unknown. Change-Id: Ia823de072c83506d36410ec436be15a0caf97151
2020-07-20bspatch: Fix compiling on macOS.Dominik Riebeling1-0/+1
u_char is a nonstandard type. On macOS this requires to explicitly include sys/types.h. Change-Id: I929ceafc12c7cbdcc96e85cdd05cce27d8aa6795
2020-07-19rbutil: Add in missing voicefile languagesSolomon Peachy1-4/+8
Change-Id: I6b38bc7ba1c9dc6f399297142d007fcd7736eb36
2020-07-19rbutil: Support 'espeak-ng' and 'mimic' TTS enginesSolomon Peachy4-0/+92
Change-Id: Ibf6e46254f42b28800351fdb303539b2ec13d422
2020-07-14rbutil: Handle the new Retired target status.Solomon Peachy2-3/+8
It's considerd stable, but does not have dev builds any more So don't display download options to get RC or dev builds. Change-Id: I68ed6adc2dd72d54464d3ff8d8e8df28088f8020
2020-06-30mac: Fix build rule for dmg.Dominik Riebeling1-3/+3
Also add the version string to the folder used for creating the dmg, since that will appear when mounting it. Change-Id: Ibf5918bf51ae37082d7b2ca5baf919319f6e568d
2020-06-30rbutil: Fix filename for additional rule to create dmg image on macOS.Dominik Riebeling1-1/+1
2020-06-21rbutil: Fix compiling 32bit Rockbox Utility on 64bit Linux.Dominik Riebeling2-1/+3
Pass the machine options for libs to the c++ compiler as well. Change-Id: I56bfbbe4aca4b3a7b86bb0d5323a1f7d78d4f60c