aboutsummaryrefslogtreecommitdiffstats
path: root/src/displayapp/screens/Music.h
Commit message (Collapse)AuthorAgeFilesLines
* Adds SetCurrentScreen method to page indicatorSteve Amor2025-11-041-2/+1
|
* Adds page indicator to music appSteve Amor2025-11-041-0/+4
|
* navigation: fix greying out the app icon if not enabledHeiko Stuebner2025-07-031-0/+4
| | | | | | | | | | | | | | | | Commit 0aead42fdf51 ("navigation: Add is available (#1847)") added the ability to draw the app icon in grey and in a disabled state when some prerequisits were not met. Only the Navigation app was using this mechanism due to its icons being stored in the external memory and possibly missing. Commit 63e0c4f4efb0 ("Application selection at build time") broke this by always setting the state as true: for (const auto& userApp : userApps) { apps[i++] = Screens::Tile::Applications {userApp.icon, userApp.app, true}; } Fix this by creating an isAvailable() strcuture in the app classes, similar to how the Watchfaces handle the same problem of checking availability.
* Watch face selection with CMakeJean-François Milants2023-12-231-1/+1
| | | | Move displayapp/Apps.h into a header only library (to make the integration easier in InfiniSim.
* Fix code formattingJean-François Milants2023-11-191-0/+2
|
* Application selection at build timeJean-François Milants2023-11-191-0/+11
| | | | | | | A list of "user applications" is built at compile time. It contains all the info needed to create the application at runtime (ptr to a create() function) and to display the app in the application menu. All applications declare a TypeTrait with these information. When a new app must be loaded, DisplayApp first check if this app is a System app (in which case it creates it like it did before). If it's not a System app, it looks for the app in the list of User applications and creates it if it found it. Those changes allow to more easily add new app and to select which app must be built into the firmware. Switch to C++20 (and fix a few issues in SpiMaster.cpp and Watchdog.cpp.
* screens: Remove unused DisplayApp parametersRiku Isokoski2023-02-251-1/+1
|
* Update track progress in MusicService. Fix #127Riku Isokoski2022-04-251-4/+2
|
* Music: fix warning about overridden functionReinhold Gschweicher2022-03-131-1/+1
| | | | | | | | | | | | Clang warns on `OnTouchEvent()` function, which is overridden, but is missing the `override` keyword ``` In file included from InfiniTime/src/displayapp/screens/Music.cpp:18: InfiniTime/src/displayapp/screens/Music.h:43:14: warning: 'OnTouchEvent' overrides a member function but is not marked 'override' [-Winconsistent-missing-override] bool OnTouchEvent(TouchEvents event); ^ ```
* Music: initialize totalLength to have non-random data from the startReinhold Gschweicher2022-01-231-1/+1
| | | | | | | | | | In the first `Music::Refresh` call the lastLength and totalLength are not initialized. The `lastLength` value is read first from the musicService. Naturally in the first itereation that is changed and `UpdateLength()` is called. There the variable `totalLength` is used as well, but that variable isn't initialed to a sensible value yet. This leads to sometimes the `Music.h` screen segfaulting (depending on the random uninitialized data in the `lastLength` variable)
* Update includes to to be relative to src directoryReinhold Gschweicher2021-11-151-1/+1
| | | | | | | Don't use relative imports like `../foo.h` as those depend on the relative position of both files. Rather than that use imports relative to the `src` directory, which explicitly is part of the include directories.
* Merge branch 'develop' into refresh_reworkRiku Isokoski2021-08-151-1/+2
|\
| * Ui updateRiku Isokoski2021-08-151-1/+2
| |
* | Refresh reworkRiku Isokoski2021-07-191-1/+3
|/
* Changed access modified indentationAvamander2021-04-241-2/+2
|
* Reformatted all the files according to clang-format styleAvamander2021-04-241-32/+29
|
* Merge pull request #259 from JF002/fix-music-app2JF0022021-04-091-1/+1
|\ | | | | Fix music app
| * Fix music app :Jean-François Milants2021-04-041-1/+1
| | | | | | | | | | - Enable LVGL animation (and disable groups, which were not used), and set the speed. - Fix disc animation and progress display by initializing lastIncrement at 0 (a random value will be used otherwise, in release build)
* | Big UI and navigation RewriteJoaquim2021-04-041-2/+2
|/ | | | | | | | | | | new navigation add some color to the apps redesign menus new settings menu new quick settings code clean up size reduction by converting navigation images to font and more...
* Include cleanup: displayapp + screensokaestne2020-11-161-14/+6
|
* Refactored and improved the Music watchappAvamander2020-10-151-27/+73
|
* Fixed all the includes that were broken due to the renamesAvamander2020-10-021-5/+6
|
* Renamed displayapp/Screens to displayapp/screensAvamander2020-10-021-0/+49