AgeCommit message (Collapse)AuthorFilesLines
2020-11-12Rocker Add WPS and Tree Hotkey, button codes in debug menuWilliam Wilgus3-3/+10
VolUp+VolDown becomes the wps and tree (file browser) hotkey Change-Id: I0cba96927420c318506bc0c15dabcb809cd81647
2020-11-11Russian translations updateIgor B. Poretsky1-12/+427
Change-Id: I9fbc26afba11dfc170abefd11bd28492f04009b0
2020-11-11Czech translations fixIgor B. Poretsky1-5/+5
Change-Id: Iafd2cb15a2935654e6a13489180bea31efbe54a0
2020-11-11Voice strings fixesIgor B. Poretsky24-106/+91
Change-Id: I27729b57ee6070443d3c98852812ae6d7581d8f8
2020-11-11YesNo: Clear the button queue so a latent keypress doesn't skip the promptSolomon Peachy1-0/+1
Change-Id: I055db211f3cceb38b2df00177451c08a3da33426
2020-11-11iriver_flash: refactor code to be easier to understandJames Buren5-513/+617
This overhauls most of the code to be easier to understand in terms of the interactions with the flash. I found the original to be rather confusing with how it kept switching between byte and word offsets. My solution was to make all external access to the flash in terms of sectors and bytes. Whatever the flash uses internally is now handled by the subroutines for performing the erase, program, and verify operations. This helps make it far more consistent for the code that actually uses these operations as they do not need to concern themselves with word sizes and offsets anymore. As a side effect of this change the flash operations are now done entirely by subroutines; even the batch operations that used to use custom loops. Additionally some functions were merged with other functions in order to reduce the amount of functions as well as consolidating common code fragments. Change-Id: I4698e920a226a3bbe8070004a14e5848abdd70ec
2020-11-08Fuze+: Fix misplaced rectangle when lcd_flip setMoshe Piekarski1-7/+30
Change-Id: Ic5197d8dffd66cfefdb42242869b48b33aa4d042
2020-11-07rbutil: Show the license of all libraries included.Dominik Riebeling3-15/+46
Replace the Speex license tab in the about dialog with one that lists all used libraries and their respective licenses, including Speex. Previously only Speex required including the license in binary distribution; the recently added bspatch also wants this. Show the license for all used libraries so we can more easily add new ones in the future. Change-Id: Ic8b403f8a2a05d0f1734ddf092782b85ddfa5ed9
2020-11-07bspatch: Store license text in separate file.Dominik Riebeling1-0/+23
Allow to easily show the license by having it in a separate file. Change-Id: I6776e6aa2bdfe138460c9bd29bc8650ffa36710c
2020-11-07bzip: Add missing license to our copy of bzip2.Dominik Riebeling1-0/+42
Change-Id: Ifdc87c72f3ea3f846e5d2b60586517fe4980d5cf
2020-11-07rbutil: Modernize HttpGet implementation.Dominik Riebeling2-21/+25
- Change signal-slot connections to new style, and fix renamed signal for Qt6. - Make more use of RAII. Change-Id: I14e52eb6bfdbb89bccafb33e4988af25b5d82713
2020-11-07rbutil: Explicitly enable svg module.Dominik Riebeling1-2/+1
Since most icons are svg now we need this. Linux implicitly enables it, Windows doesn't. Change-Id: Idbc0610c9ca3c0ceddd48a2af7e71d5348ba10f6
2020-11-07rbutil: Enable HiDPI support on MacOS.Dominik Riebeling1-0/+4
Since we provide our own Info.plist file we need to enable HiDPI support here.
2020-11-07rbutil: Enable HiDPI support on recent Qt versions.Dominik Riebeling1-0/+4
Change-Id: Iafafacbac93304e1dd955dab0d8cba78a9622f6e
2020-11-07rbutil: Replace most icons with their svg variant.Dominik Riebeling64-97/+13293
Replace png icons with svg ones for better HiDPI support. Change-Id: Ifcd5e551dfb764f57324d27741598181ce3acce2
2020-11-06rbutil: Redo MacOS application icon.Dominik Riebeling1-0/+0
Don't use different icons depending on the display size and recreate properly including all scaled formats.
2020-11-06rbutil: Simplify qmake check.Dominik Riebeling1-1/+1
Change-Id: I68f2584ba246f120af8841d1a4141b71c9e3b5c0
2020-11-06rbutil: Enable use of libmp3lame on macOS.Dominik Riebeling1-5/+0
Since we're now automatically falling back to using the command line lame if we cannot load the library we can enable it on macOS as well. Change-Id: I0df1bb4a011d019a340fe54f1db6fc4645f9081b
2020-11-06rbutil: Command line fallback on libmp3lame failure.Dominik Riebeling3-10/+22
When loading libmp3lame fails fall back to using the command line lame. Avoids an unresolvable error when trying to create voice / talk files for Archos. Modernize code a bit. Change-Id: I2e8fd5786fda972cb24adbcb9ced531e08093b4f
2020-11-04rk27generic: keymap tweaksMarcin Bukat1-0/+93
Change-Id: Ic3a5f2a8b676a6e81106231197f72d4f59f01497
2020-11-04qeditor: add better fallback mecanism for iconsAmaury Pouly2-17/+57
Change-Id: Ib87406c95fc6c579f108b81246350d12de428ba4
2020-11-04test_mem: fix asm variant of read/write testMihail Zenkov1-26/+26
Change-Id: I865691e7540d4a6d18be34e8b81d0b3056837fa0
2020-11-04Fix typos and wordingAvi Eisenberg2-6/+6
Change-Id: I8e71d145282fe449faa0bcc8a75783ee728db8eb
2020-11-04pp5020: use ipod firmware timings for ATA PIO.Torne Wuff4-28/+43
Some mSATA adapters seem to have trouble working with Rockbox using our normal PIO timings; the timing value we use is probably out of spec and is different to the OF. Switch to using the OF's timings according to which PIO mode we select. This may not completely resolve problems with these adapters but allows Rockbox to boot and play audio. Change-Id: If73210700eb4af01864b373709ee1d15c775fb11
2020-11-03Remove the firmware decompressor and a few more other SH-stragglers.Solomon Peachy9-455/+2
Change-Id: Ic568755afcccc6db1b6e791b1ed0d2588b90356f
2020-11-03ATA: Check to see if the ATA device is solid-state (WIP)Solomon Peachy1-0/+13
Not all devices advertise this flag, unfortunately. Change-Id: I6d666febdfcba7598e4d29df7d05c0a288e15158
2020-11-03erosq: Fix scrollwheel regression introduced in 125e97b0Solomon Peachy1-5/+11
Change-Id: Ie1a53d7140ffb09d8e3a19a41617fdc51344a619
2020-11-02FuzePlus USB+screen dump overflows usbstackWilliam Wilgus2-1/+5
Bump USB stack by 128 bytes adds USB_EXTRA_STACK Change-Id: I12839edbe889c878482081cf59fc6540384673ac
2020-11-01Skin engine Onda Vx747William Wilgus2-5/+17
Fixing issues that existed before framebuf rewrite Fix swap issue Change-Id: I43e03b7aaf4591c1b6f88e3ba0730e279934c0df
2020-11-01rbutil: Remove unneeded includes.Dominik Riebeling2-9/+0
Change-Id: I20cde7201617481124905334e2adfb7f00f4fd21
2020-11-01rbutil: Simplify extenal encoder binary handling.Dominik Riebeling2-37/+19
We only use lame as external encoder for voice on the Archos targets. Simplify the implementation by removing (unused) handling of (potential) other encoders. Change-Id: I175cc21868fb7ef9524247d78cfb7bdf65e9e162
2020-10-31Rocker: Fix a boneheaded bug introduced in dd82f13fa1Solomon Peachy1-1/+1
Change-Id: Ia743cba6ccd50b38b052f26cce23ac9fe7aac31b
2020-10-31tomcrypt: Set target macOS version.Dominik Riebeling1-1/+6
Make sure the target version isn't the default one so it also runs on older macOS version than the current one. Change-Id: Ib3517c97eee23ce1648e644ffc9daba2d1e7b599
2020-10-31rbutil: Create more fancy dmg on macOS using dmgbuild.Dominik Riebeling2-0/+32
Add target to build a dmg containing Rockbox Utility, ipodpatcher and sansapatcher as single app bundle, and create a more fancy dmg using dmgbuild. Change-Id: Idb36776c05f820afc98efecf45a011dc75a13c31
2020-10-31hosted: Consolidate common /dev/input code shared by the hiby targetsSolomon Peachy9-274/+144
* Enable dynamic number of input devices, needed for bluetooth support Change-Id: Ic2425834eb9b0fff298899ab45f3115ce1d95e91
2020-10-31nwz/alsa: various improvementsAmaury Pouly10-92/+121
Also audiohw driver to specific device name, rewrite alsa controls code to cache more data, thus making the code easier and use less stack. Avoid using short/long in pcm alsa code since it's the wrong size on 64-bit (simulator for example) Change-Id: Ibc1ec44396e37b6cbdedbcf37300878638e5d2d3
2020-10-31hosted: fix warning when LOGF is enabledSolomon Peachy1-0/+1
Change-Id: I67b4cbf8899860411869399143424a0e55d0d4ca
2020-10-31plugins: bump api version (missed it in fe2d52c)Solomon Peachy1-2/+2
Change-Id: Ia6c89ede0bc9b3e2599aee97177f3cce94e70bd2
2020-10-31lcd_framebuffer bugfixes, sanity checksWilliam Wilgus7-24/+55
several issues I saw that could pontentially cause problems scroll engine doesn't take text height into account when checking bounds NBELEMS was one whole row too large hopefully I got them right this time Change-Id: If303da8320429c3964fc675351cb088d46303745
2020-10-31Test_Viewports BUGFIXWilliam Wilgus1-4/+33
putting a framebuffer on the stack is never a good idea Added comments Change-Id: I5553050785b74cb847db03957c6377cab11e816c
2020-10-31fix red introduced in the android pcm driver (rev fe2d52c)Solomon Peachy1-1/+1
Change-Id: I2fa160fd39842a5434cf11573b50061786e610ca
2020-10-31pcm: Get rid of pcm_play_pause() and associated APIsSolomon Peachy35-388/+20
Nothing in the core has used it for some time. It's exported to the plugin API but the last plugins to use it were switched to the mixer API back in 2011. This allows us to get rid of pcm_play_dma_pause() from all audio drivers Change-Id: Ic3fa02592316f84963e41d792d1cabb436d1ff6b
2020-10-30iriver_flash: fix issues with DoUserDialogJames Buren1-8/+10
First the argument should be const since the original parameter is. Second the pointer arithmetic for detecting whether rockbox is running from ROM or not is incorrect. It ends up being at a location twice as far as intended since the arithmetic does not account for the pointer type's underlying size. It should also be dependent on the target's FLASH_SIZE. Third the LCD setup is moved to the entry point since it is the best place to setup and restore the LCD changes. Change-Id: If9ddaf2cd937f1edf61c82a8a27f48d01807068a
2020-10-30iriver_flash: make most remaining functions staticJames Buren1-10/+6
This increases opportunities for optimizations as well. Change-Id: I4105990d7d1fca93c735762721cfc293973c5344
2020-10-30iriver_flash: revise valid_bootloaders and detect_valid_bootloaderJames Buren1-20/+16
The main change is revising how the checksums are guarded by macros. But both are also converted to static linkage so they can be better optimized by GCC. I also change the types around to reflect how the space the data types actually need. Furthermore I make use of C99 changes to how variables can be declared to move them closer to where they are used. Change-Id: I0b21b655f3f4a7c4bbd4365a384a551e75451159
2020-10-30iriver_flash: revise load_firmware_file functionJames Buren1-15/+46
This moves the checksum into the local stack and turns the second parameter into an optional argument. This also reads the model segment that was previously unused so it can also be checked as an extra safeguard in the event the checksum somehow matches yet the model is incorrect. Change-Id: I9a8c2d731e4f1818e6e4aee3c3978777c16ccf19
2020-10-29Fix volume handling of steps in radioAmaury Pouly1-2/+2
Change-Id: I6d91c5ebc90f9303c71005f3b954df3a101ab732
2020-10-29Volume adjustment in LISTS ignored AUDIOHW_SETTING valuesJohannes Rauh1-3/+4
AUDIOHW_SETTING() defines number of decimals and step size. This is taken into account in sound menu but ignored in lists (had been recently fixed in WPS). This was not a problem so far since all drivers used 0 decimal places and step size equal 1. Change-Id: I8807d5b6f2f3d412a2bc5769905bd776553ece0b
2020-10-29iriver_flash: revise cfi_read_id and cfi_get_flash_infoJames Buren1-66/+38
First neither of these functions can fail on supported targets so they have become void functions. Their return values were not being used anyway. Second support for other flash chips not even used on the supported targets has been removed. It appears they were only ever used on the discontinued Arch devices. Third cfi_read_id was restructured to remove obsolete code for error checking that is not necessary at all. The datasheets appear to indicate that the commands used cannot fail. Fourth cfi_get_flash_info was restructured to use a new approach to initializing the flash_info struct. It no longer initializes the structure twice. Fifth the relevant code has been updated to use the full 16 bits that are exposed by the flash rom ID interface. Change-Id: I25b1ada3d4621e2d80ac66d3d9a964964268cb3b
2020-10-29rbutil: More Qt6 compatibility.Dominik Riebeling3-1/+5
Qt6 doesn't contain QTextCodec anymore but instead provides it in the optional core5compat module. Change-Id: Ia45985a32df3826faf041981b8935c839946e5c9