Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Dev #342

Merged
merged 117 commits into from
Sep 23, 2024
Merged

Dev #342

merged 117 commits into from
Sep 23, 2024

Commits on Jan 21, 2024

  1. Configuration menu
    Copy the full SHA
    a8c19e5 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    5c555c3 View commit details
    Browse the repository at this point in the history

Commits on Jan 23, 2024

  1. Update settings.h

    Updated comment on LPCD setting. ISO-15693 should be possible now according to https://github.com/biologist79/ESPuino/blob/dev/changelog.md
    derpicknicker1 authored Jan 23, 2024
    Configuration menu
    Copy the full SHA
    d73ed14 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    925c48f View commit details
    Browse the repository at this point in the history
  3. Update README.md

    derpicknicker1 authored Jan 23, 2024
    Configuration menu
    Copy the full SHA
    54601e8 View commit details
    Browse the repository at this point in the history
  4. Merge pull request #291 from derpicknicker1/patch-1

    Updated comment on LPCD setting. ISO-15693 should be possible now according to https://github.com/biologist79/ESPuino/blob/dev/changelog.md
    tueddy authored Jan 23, 2024
    Configuration menu
    Copy the full SHA
    78ae1b5 View commit details
    Browse the repository at this point in the history
  5. Fix compiler warning if NEOPIXEL_ENABLE not set

    ENABLE_ESPUINO_DEBUG is obsolete now
    tueddy committed Jan 23, 2024
    Configuration menu
    Copy the full SHA
    7ee3e40 View commit details
    Browse the repository at this point in the history

Commits on Jan 24, 2024

  1. Add missing error msg for language EN

    biologist79 committed Jan 24, 2024
    Configuration menu
    Copy the full SHA
    721032c View commit details
    Browse the repository at this point in the history

Commits on Jan 30, 2024

  1. Configuration menu
    Copy the full SHA
    0e60ba8 View commit details
    Browse the repository at this point in the history
  2. Merge pull request #293 from freddy36/processhtml

    Keep original mtime for gzip compressed files, avoiding uneccesary Web.o rebuilds
    tueddy authored Jan 30, 2024
    Configuration menu
    Copy the full SHA
    4e92977 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    4e486cd View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    0cb249e View commit details
    Browse the repository at this point in the history
  5. clang

    tueddy committed Jan 30, 2024
    Configuration menu
    Copy the full SHA
    cf232b2 View commit details
    Browse the repository at this point in the history
  6. update changelog & revision

    tueddy committed Jan 30, 2024
    Configuration menu
    Copy the full SHA
    8e9fea9 View commit details
    Browse the repository at this point in the history

Commits on Feb 1, 2024

  1. Use dynamically allocated buffer for file upload

    Allocate the double buffered memory for file upload dynamically. Use the same memory block for the whole progress.
    If we fail the allocation we retry 2 times, always reducing the cunk size by half. If we either reach the retry count or the buffer falls below 256 bytes, then we just give up.
    
    Also modify the size of the buffer according to the avaliable RAM as proposed by tueddy
    
    See 736b92e
    tueddy committed Feb 1, 2024
    Configuration menu
    Copy the full SHA
    609f40b View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    54d6ebd View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    a4f8c51 View commit details
    Browse the repository at this point in the history
  4. Remove nvsDump

    fix some warnings compiled with -Wdouble-promotion (float to double conversion)
    tueddy committed Feb 1, 2024
    Configuration menu
    Copy the full SHA
    9a5f881 View commit details
    Browse the repository at this point in the history

Commits on Feb 2, 2024

  1. Configuration menu
    Copy the full SHA
    d525159 View commit details
    Browse the repository at this point in the history
  2. Merge pull request #294 from freddy36/webfiledur

    improve progress calculation/indication
    tueddy authored Feb 2, 2024
    Configuration menu
    Copy the full SHA
    d04f652 View commit details
    Browse the repository at this point in the history

Commits on Feb 6, 2024

  1. Configuration menu
    Copy the full SHA
    d5d97e1 View commit details
    Browse the repository at this point in the history

Commits on Feb 7, 2024

  1. Reduce WiFi memory consumption (#295)

    * Make access point IP addresses constant
    
    * Remove hostname from RAM
    
    Load hostname on request from NVS and only use it on the stack.
    Minor fixes in the FSM handler functions
    
    * Use std::list instead of POD for network settings
    
    By using a linked list we do not need to allocate a single consistent memory block to save the wifi settings.
    
    * Rework WiFiSettings
    
    Fully rework the WiFiSettings struct to a C++ class.
    Add function to validate an entry and serialize & deserialize the data directly to the nvs.
    
    Integrate the new class into the Wlan.cpp and Web.cpp.
    
    Add comments to new functions
    
    * Add NVS iterators and remove knownNetworks
    
    To reduce memory use the NVS entry directly.
    
    * Increase the max available networks to 256
    
    Remove synthetic constrain of 10 Network entries since we do not load them into the memory any more.
    
    * Fix frontend static IP configuration options
    
    Add ArduinoJson converters for IPAddress class.
    
    * Add logging of WiFi settings at boot
    
    * Suppress gcc warnings about unused functions
    
    Mark optional support functions with [[maybe_unused]] to supress warnings.
    laszloh authored Feb 7, 2024
    Configuration menu
    Copy the full SHA
    6c58eb2 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    7c94d2f View commit details
    Browse the repository at this point in the history
  3. update changelog & revision

    tueddy committed Feb 7, 2024
    Configuration menu
    Copy the full SHA
    8bf67f4 View commit details
    Browse the repository at this point in the history

Commits on Feb 8, 2024

  1. Configuration menu
    Copy the full SHA
    1aa826b View commit details
    Browse the repository at this point in the history
  2. remove convertFilenameToAscii (#298)

    This fixes second part of #272
    freddy36 authored Feb 8, 2024
    Configuration menu
    Copy the full SHA
    c171bfc View commit details
    Browse the repository at this point in the history
  3. Playlist fixes (#299)

    * fix crash when playing invalid file
    * avoid unnecessary string copying
    freddy36 authored Feb 8, 2024
    Configuration menu
    Copy the full SHA
    29ef0c3 View commit details
    Browse the repository at this point in the history
  4. update changelog & revision

    tueddy committed Feb 8, 2024
    Configuration menu
    Copy the full SHA
    4ad7683 View commit details
    Browse the repository at this point in the history

Commits on Feb 9, 2024

  1. Configuration menu
    Copy the full SHA
    add11bf View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    a27693c View commit details
    Browse the repository at this point in the history

Commits on Feb 10, 2024

  1. Configuration menu
    Copy the full SHA
    95abb6c View commit details
    Browse the repository at this point in the history

Commits on Feb 12, 2024

  1. Configuration menu
    Copy the full SHA
    496a73a View commit details
    Browse the repository at this point in the history
  2. send numbers as json number instead of string (#302)

    Co-authored-by: Dirk <11274319+tueddy@users.noreply.github.com>
    freddy36 and tueddy authored Feb 12, 2024
    Configuration menu
    Copy the full SHA
    d620a61 View commit details
    Browse the repository at this point in the history
  3. update changelog & revision

    tueddy committed Feb 12, 2024
    Configuration menu
    Copy the full SHA
    4059ca0 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    a9aecac View commit details
    Browse the repository at this point in the history

Commits on Feb 15, 2024

  1. Rework playlist generation (#275)

    * Rename and adapt playlist destruction function
    
    Rename freeMultiCharArray to freePlaylist and specialise it so that it can be used to destroy the content of a playlist.
    Move all playlist related functions into it's own header
    
    * Optimise playlist generation
    
    Use std::vector instead of POD char* array so that we do not have to care about memory managment.
    We still have to take care of the strings in the playlist manually.
    
    Make x_malloc more forgiving by prefereing the PSRAM and not enforcing it.
    
    * Change playlist to std::vector pointer
    
    * rework SdCard_pickRandomSubdirectory
    
    Rework SdCard_pickRandomSubdirectory to fir into the new playlist generator.
    
    * Rework TrackQueueDispatcher
    
    Make the TrackQueueDispatcher aware of the new std::vector playlist.
    Adapt FreeRTOS queue to use Playlist pointers.
    Improve log output of sorting function.
    
    * Make the AudioPlayer Task aware of the std::vector
    
    Fix compile errors when accessing playlist std::vector. Rework the shuffle and sort function to use the std-lib.
    
    * Make cover handler aware of the std::vector
    
    * Remove numberOfTracks and use vector size instead
    
    Remove the numberOfTracks, since it's redundant with std::vector->size()
    
    * Rework and improve fileValid
    
    * Alway supply an empty Playlist
    
    Make sure there is always a dummy playlist and move initialization of gPlayProperties into the AudioPlayer Task.
    Fix formatting issues and the review points
    
    - Add guards to prevent access to playlist if pointer is nullptr. This will be improved in PR 2 of 3 by encapsulating playlist and preventing direct access.
    - remove commented code parts
    - fix spelling
    
    * Reduce logging of invalid files
    
    Comment the logging of invalid files to reduce the log spam. Add logging of the number of ignored files in the playlist generation.
    laszloh authored Feb 15, 2024
    Configuration menu
    Copy the full SHA
    ab0bcb3 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    7de205b View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    a8aec46 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    2accd23 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    0d88a1d View commit details
    Browse the repository at this point in the history

Commits on Feb 18, 2024

  1. Configuration menu
    Copy the full SHA
    0f1b79d View commit details
    Browse the repository at this point in the history
  2. Add coverimage support for flac files in Web-UI

    This adds cover support for "normal" flac files in Web-UI. In this "normal" case the cover is stored in PICTURE block-type. The cover is not encoded, similar to ID3 Tag in mp3.
    
    Since the cover header in flac files has another structure than the cover header in mp3 files, mp3 files and flac files have to be distinguished.
    mp3s are identified by the first three bytes in header ("ID3"), which is only valid für ID3v2 mp3s. This is ok since all mp3s with covers are ID3v2 (and at this point in code only files with covers are treated).
    
    flacs are identified by the first four bytes in header ("fLaC").
    
    For the cover header in flac files see e.g. https://datatracker.ietf.org/doc/draft-ietf-cellar-flac/, page 28. The header consists of a "metadata block header", specifying the cover filesize including header (3 Bytes), followed by the elements of the table.
    
    There may also be an "abnormal" case, where the cover is stored in a VORBIS COMMENT block with a base-64 encoded METADATA_BLOCK_PICTURE tag (the way pictures are embedded in Ogg/Vorbis). This can be treated by another PR.
    tueddy committed Feb 18, 2024
    Configuration menu
    Copy the full SHA
    e95073e View commit details
    Browse the repository at this point in the history

Commits on Feb 20, 2024

  1. Configuration menu
    Copy the full SHA
    6345f6c View commit details
    Browse the repository at this point in the history

Commits on Feb 21, 2024

  1. Configuration menu
    Copy the full SHA
    e0feafb View commit details
    Browse the repository at this point in the history

Commits on Feb 27, 2024

  1. fix compiler & cppcheck warnings

    update audio & bluetooth libraries
    tueddy committed Feb 27, 2024
    Configuration menu
    Copy the full SHA
    7b6d0b5 View commit details
    Browse the repository at this point in the history
  2. clang

    tueddy committed Feb 27, 2024
    Configuration menu
    Copy the full SHA
    ca5c216 View commit details
    Browse the repository at this point in the history

Commits on Mar 4, 2024

  1. 2 Configuration menu
    Copy the full SHA
    a2c112d View commit details
    Browse the repository at this point in the history

Commits on Mar 15, 2024

  1. Configuration menu
    Copy the full SHA
    a8eb245 View commit details
    Browse the repository at this point in the history
  2. clang fixes

    tueddy committed Mar 15, 2024
    Configuration menu
    Copy the full SHA
    d61ed15 View commit details
    Browse the repository at this point in the history
  3. clang

    tueddy committed Mar 15, 2024
    Configuration menu
    Copy the full SHA
    cda7347 View commit details
    Browse the repository at this point in the history
  4. update third party libraries

    tueddy committed Mar 15, 2024
    Configuration menu
    Copy the full SHA
    c2bcae9 View commit details
    Browse the repository at this point in the history
  5. MQTT receive: Bug fix and avoid payload copy (#309)

    * Check if there is enough data to copy an item to the queue
    
    xQueueSend will copy as many bytes to the queue as defined for the items
    when the queue was initialized. gRfidCardQueue was initialized with an
    item size of cardIdStringSize (= 13). If the MQTT payload would be
    shorter, this would previously lead to an out of bounds access.
    
    * No null terminated string for logging by passing the length to printf
    
    * No payload copy on MQTT receive anymore by using std::string_view
    eikel authored Mar 15, 2024
    Configuration menu
    Copy the full SHA
    2505a84 View commit details
    Browse the repository at this point in the history

Commits on Mar 16, 2024

  1. Configuration menu
    Copy the full SHA
    3f410db View commit details
    Browse the repository at this point in the history
  2. cppcheck

    tueddy committed Mar 16, 2024
    Configuration menu
    Copy the full SHA
    569b3b1 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    15a380a View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    e7ccd43 View commit details
    Browse the repository at this point in the history

Commits on Mar 28, 2024

  1. Configuration menu
    Copy the full SHA
    170446e View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    401e050 View commit details
    Browse the repository at this point in the history

Commits on Mar 30, 2024

  1. Update PlatformIO package to 6.6.0 https://github.com/platformio/plat…

    …form-espressif32/releases/tag/v6.6.0
    
    RC522: Fork reposity to avoid warning "MFRC522Extended.cpp:824:29: warning: ordered comparison of pointer with integer zero [-Wextra]"
    Update ESP32Encoder library
    cppcheck: gCurrentRfidTagId can never be NULL
    tueddy committed Mar 30, 2024
    Configuration menu
    Copy the full SHA
    6bacc6e View commit details
    Browse the repository at this point in the history
  2. clang

    Revert ESP32Encoder library
    tueddy committed Mar 30, 2024
    Configuration menu
    Copy the full SHA
    e202fdf View commit details
    Browse the repository at this point in the history

Commits on Apr 5, 2024

  1. Update 3rd party libraries

    tueddy committed Apr 5, 2024
    Configuration menu
    Copy the full SHA
    9f25291 View commit details
    Browse the repository at this point in the history

Commits on Apr 7, 2024

  1. Equalizer settings to WebUI (#313)

    * adding equalizer controls to settings page and storing values in NVS
    
    * restoring playMono behaviour
    
    * appending " db" to the equalizer tooltips
    
    * translations changed to less technical terms for lows, mids and highs
    
    * German translation had one miss
    
    * duplication in english log messages
    
    * Equalizer settings moved to dialog on Control page
    
    * Infos added
    
    * Translations
    
    * Fix for title translation
    
    * Visual improvments for Equalizer button and slider sections
    
    * Setting equalizer settings regardless of stereo/mono
    
    ---------
    
    Co-authored-by: fabian <fabianjordan@posteo.at>
    Trainbird and fabian authored Apr 7, 2024
    1 Configuration menu
    Copy the full SHA
    9ed09f4 View commit details
    Browse the repository at this point in the history
  2. clang

    tueddy committed Apr 7, 2024
    Configuration menu
    Copy the full SHA
    39fcaa3 View commit details
    Browse the repository at this point in the history
  3. Update changelog & revision

    tueddy committed Apr 7, 2024
    Configuration menu
    Copy the full SHA
    bdad5e4 View commit details
    Browse the repository at this point in the history

Commits on Apr 14, 2024

  1. Embed swagger UI (#314)

    * added Swagger UI
    
    * added new texts
    
    * updated UI
    
    * .
    
    * .
    
    * .
    
    * .
    
    * Update html/locales/fr.json
    
    * cleanup
    
    * make sure the mtime does not change
    
    ---------
    
    Co-authored-by: CaCO3 <caco@ruinelli.ch>
    caco3 and CaCO3 authored Apr 14, 2024
    Configuration menu
    Copy the full SHA
    8c80d84 View commit details
    Browse the repository at this point in the history
  2. update ESP32-audioI2S lib

    update Arduino-IRremote lib to v4.3.1
    tueddy committed Apr 14, 2024
    Configuration menu
    Copy the full SHA
    119d3f7 View commit details
    Browse the repository at this point in the history
  3. Fix warning "clearing an object of non-trivial type 'struct playProps'"

    update changelog & revision
    tueddy committed Apr 14, 2024
    Configuration menu
    Copy the full SHA
    4ef8f14 View commit details
    Browse the repository at this point in the history

Commits on Apr 17, 2024

  1. Configuration menu
    Copy the full SHA
    5a8cde7 View commit details
    Browse the repository at this point in the history

Commits on Apr 18, 2024

  1. Fix remote UI debugging (#316)

    * Moved debug flag to top of file and added documentation. Fixed links to work remotely
    
    * fix check
    
    * added missing host for restart/shutdown
    
    ---------
    
    Co-authored-by: CaCO3 <caco@ruinelli.ch>
    caco3 and CaCO3 authored Apr 18, 2024
    Configuration menu
    Copy the full SHA
    fff24d0 View commit details
    Browse the repository at this point in the history
  2. add button to expand/shrink file list (#317)

    Co-authored-by: CaCO3 <caco@ruinelli.ch>
    caco3 and CaCO3 authored Apr 18, 2024
    Configuration menu
    Copy the full SHA
    afb8c6d View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    2f2805c View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    f9121ba View commit details
    Browse the repository at this point in the history
  5. clang

    tueddy committed Apr 18, 2024
    Configuration menu
    Copy the full SHA
    678b9a6 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    7881a75 View commit details
    Browse the repository at this point in the history
  7. Correct calculation of newFilePos for SEEK_POS_PERCENT, thanks to @sf…

    …ields!
    
    If audio->getAudioDataStartPos() is not zero, newFilePos was not calculated properly, and would always be too small, maybe even smaller than audio->getAudioDataStartPos().
    tueddy committed Apr 18, 2024
    Configuration menu
    Copy the full SHA
    8b5d05c View commit details
    Browse the repository at this point in the history
  8. Update changelog & revision

    tueddy committed Apr 18, 2024
    Configuration menu
    Copy the full SHA
    bbd4bf4 View commit details
    Browse the repository at this point in the history

Commits on Apr 22, 2024

  1. Added virtual RFID-Cards (#319)

    * replaced magic websocket codes with WebsocketCodeType
    
    * added 10 virtual RFID cards and corresponding cmds
    
    * clang
    
    ---------
    
    Co-authored-by: CaCO3 <caco@ruinelli.ch>
    caco3 and CaCO3 authored Apr 22, 2024
    Configuration menu
    Copy the full SHA
    d9b9b88 View commit details
    Browse the repository at this point in the history
  2. Increase JSON buffer for /info

    update changelog & revision
    tueddy committed Apr 22, 2024
    Configuration menu
    Copy the full SHA
    7dfe266 View commit details
    Browse the repository at this point in the history

Commits on Apr 23, 2024

  1. Enhance UI minification (#323)

    * Fix the minification of the JSON files
    
    * Embedded the lamda function directly into the sort function.
    This is needed for a successful minification.
    
    * Minify the HTML, JS and CSS code
    
    * Simplified the debug host usage
    It now gets automatically applied when the file is opened localy in a webbrowser
    
    ---------
    
    Co-authored-by: CaCO3 <caco@ruinelli.ch>
    caco3 and CaCO3 authored Apr 23, 2024
    Configuration menu
    Copy the full SHA
    5088334 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    1d40155 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    1cebbd6 View commit details
    Browse the repository at this point in the history

Commits on Apr 24, 2024

  1. Fix js minification (#325)

    * Replace \n with <br> and render als HTML in the info box.
    The minification replaces all double quotes by grave accents. This is generally ok, but breajs the newline in the info text.
    
    * add missing semicolon
    
    ---------
    
    Co-authored-by: CaCO3 <caco@ruinelli.ch>
    caco3 and CaCO3 authored Apr 24, 2024
    Configuration menu
    Copy the full SHA
    d6ca226 View commit details
    Browse the repository at this point in the history

Commits on Apr 25, 2024

  1. Fix breakage due to recursive minification (#326)

    * remove unused files
    
    * remove texts, they get loaded from the locate files
    
    * Only minify html, js and css if not already minified
    
    ---------
    
    Co-authored-by: CaCO3 <caco@ruinelli.ch>
    caco3 and CaCO3 authored Apr 25, 2024
    Configuration menu
    Copy the full SHA
    1f64ce8 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    ab4cf79 View commit details
    Browse the repository at this point in the history

Commits on Apr 26, 2024

  1. Cleanup UI (#327)

    * remove unused files
    
    * remove texts, they get loaded from the locate files
    
    * Only minify html, js and css if not already minified
    
    * Beatify the html/js/csss code using https://www.jpkc.com/tools/beautify
    This is a preparation for the bootstrap 5 upgrade
    
    * fixup! Beatify the html/js/csss code using https://www.jpkc.com/tools/beautify This is a preparation for the bootstrap 5 upgrade
    
    * beutify json using https://jsonformatter.curiousconcept.com
    
    * beautify yaml using https://onlineyamltools.com/prettify-yaml
    
    * Added missing texts
    
    * removed texts (will be filled in by i18n texts at runtime)
    
    * Update accesspoint.html
    
    ---------
    
    Co-authored-by: CaCO3 <caco@ruinelli.ch>
    caco3 and CaCO3 authored Apr 26, 2024
    Configuration menu
    Copy the full SHA
    c5e117a View commit details
    Browse the repository at this point in the history
  2. - Remove FastLED dependency from Wlan.cpp

    If #NEOPIXEL_ENABLE is not defined we should have no dependencies to FastLED library
    
    - More work on compiling for upcoming Arduino 3
    NVS iteration and timer function parameters changed in IDF 5, thanks to @laszloh
    tueddy committed Apr 26, 2024
    Configuration menu
    Copy the full SHA
    6412300 View commit details
    Browse the repository at this point in the history
  3. clang

    tueddy committed Apr 26, 2024
    Configuration menu
    Copy the full SHA
    612a454 View commit details
    Browse the repository at this point in the history

Commits on May 4, 2024

  1. Configuration menu
    Copy the full SHA
    5a37383 View commit details
    Browse the repository at this point in the history

Commits on May 9, 2024

  1. Web UI Enhancements (#328)

    * Upgrade to bootstrap 5
    
    * fix formating
    
    * add dark mode switch and persistence in local storage
    
    * remove redundant texts (automatically replaced by i18n texts)
    
    * add dark mode for nav bar
    
    * added new texts
    
    * automatically scroll log window down to bottom
    
    * fix formating
    
    * apply dark mod eto jstree
    
    * typo
    
    * add dark mode to all dropdown boxes
    
    * add dark mode to all dropdown boxes
    
    * reload the whole page on darkmode toggle to work around the breaking jstree
    
    * reverted jstree workaround, we found the right function
    
    * fix toggling of text colors
    
    * removed unused toggle
    
    * typo
    
    * fix placeholder colors in dark mode
    
    * tweak jstree expand button position
    
    * fix dark mode of modals
    
    * fix dark mode for modal close x
    
    * fixed missing newline in tools tab
    
    * added whitespaces
    
    * tweak header bar
    
    * fix inversed nav bar text colors
    
    * properly hide the dark mode checkbox, we do not want to see it
    
    * fixed dark mode of control buttons
    
    * fix orange hover color on header nav
    
    * remove unused indexing-progress
    
    * fixed drop down arrows
    
    * removed no longer needed IOS hack, see https://forum.espuino.de/t/darkmode/2893/34
    
    * formating
    
    * fix rows and sliders
    
    * formating
    
    * update sliders
    
    * update sliders
    
    * indentation
    
    * formating, renaming
    
    * fixed input field coloring
    
    * fix wifi list in dark mode
    
    * revoce close button on modals, it does not work well on dark mode
    
    * on screens (browser windows) smaller tahn 600 px, hide the text on the nav bar buttons
    
    * cleanup
    
    * fix langsel alignment
    
    * persist the selected tab and reload it on a page refresh
    
    * add icons to jstree context menu
    
    * fix spacing and title in general tab
    
    * remove border around disabled buttons
    
    * adjust tab styles
    
    * adjust tab styles
    
    * reverted tab coloring, iit does not work well and uses too much javascript
    
    * new approach for the tab styling
    
    * added missing unit on all voltage sliders, fixed texts
    
    * Moved header buttons into a menu
    Moved language settings to general tab
    truncate title if the screen gets to small
    
    * log font smaller
    
    * Fix dark mode for all progress bars
    
    * move language selection back into main menu. Cut off title if it is too long for the screen. Update to newer font awesome version
    
    * fixed alignment
    
    * fixed wide screen
    
    * hide disabled sections
    
    * use HTML entity
    
    * make input box borders in dark mode consisten
    
    * made layout consistent
    All send buttons are centered now
    made distance between sections identical
    added separator lines between all sections
    
    * fix new lines on restart/shutdown modal
    
    * fix formating
    
    * re-aranged the file/folder upload dialog, changed gray buttons to orange
    
    * fix broken file upload form
    
    * added download icon
    
    * fixed separator colors in modals
    
    * fixed separator colors in modals, fixed button color in modals
    
    * fix cancel buttons
    
    * made NVS delete button red
    
    * removed misplaced OK button
    
    * renaming slider style
    
    * replaced volume slider by bootstrap variant
    
    * revert slider replacement, its not worth the effort.
    
    * moved "dB" from slider tooltip to slider title as it doesn't fit in the tooltips anymore
    
    * fixed some linter errors
    
    * formating
    
    * replace javascript Optional Chaining as it only got introduced in 2020 (ES11) and might not be supported by all webbrowsers
    See point 2 in https://www.freecodecamp.org/news/how-the-question-mark-works-in-javascript/
    
    ---------
    
    Co-authored-by: CaCO3 <caco@ruinelli.ch>
    caco3 and CaCO3 authored May 9, 2024
    Configuration menu
    Copy the full SHA
    bf3af2e View commit details
    Browse the repository at this point in the history

Commits on May 13, 2024

  1. Configuration menu
    Copy the full SHA
    db47419 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    8cd3af5 View commit details
    Browse the repository at this point in the history

Commits on May 15, 2024

  1. Configuration menu
    Copy the full SHA
    7982317 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    ded80a0 View commit details
    Browse the repository at this point in the history

Commits on May 20, 2024

  1. Configuration menu
    Copy the full SHA
    c1e9c7c View commit details
    Browse the repository at this point in the history

Commits on May 22, 2024

  1. fork natsort library to avoid compiler warning

    "implicit declaration of function 'getline'; did you mean 'getenv'? [-Wimplicit-function-declaration]"
    - The fork removes natsort.c, it's for CLI only
    tueddy committed May 22, 2024
    Configuration menu
    Copy the full SHA
    f9593c9 View commit details
    Browse the repository at this point in the history

Commits on Jun 9, 2024

  1. New webserver & optimized JSON delivery (#332)

    * New web server & optimized JSON delivery
    https://forum.espuino.de/t/optimierung-fuer-den-webserver/3018
    
    * use optimized JSON delivery for ws.text(client) also
    send HTTP errorcode 500 if JSON buffer overflowed
    
    * discard websocket message on queue full (Same behaviour as current webserver)
    
    * ws.text(): use std::move(buffer) to avoid copying data around
    
    * use AsyncWebSocketMessageBuffer for a more high-level approach
    
    * clang
    
    * error handling of memory allocation
    
    * clang
    
    * cppcheck: Local variable 'buffer' shadows outer variable [shadowVariable]
    update webserver to v2.10.5
    tueddy authored Jun 9, 2024
    Configuration menu
    Copy the full SHA
    f72988c View commit details
    Browse the repository at this point in the history
  2. Replace 3rd party library toastr by built in bootstrap v5 toaster sys…

    …tem (#331)
    
    * Replace 3rd party library toastr by built in bootstrap v5 toaster system
    
    * + Swallow duplicate messages
    + use a closure for making variables private
    + use setTimeout instead of setInterval 🐛
    
    * Restoring accidental commit for language json
    
    * Close on click
    
    ---------
    
    Co-authored-by: fabian <fabianjordan@posteo.at>
    Trainbird and fabian authored Jun 9, 2024
    Configuration menu
    Copy the full SHA
    eda0e21 View commit details
    Browse the repository at this point in the history
  3. cppcheck: use const

    tueddy committed Jun 9, 2024
    Configuration menu
    Copy the full SHA
    3ab1066 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    5df8224 View commit details
    Browse the repository at this point in the history
  5. Update changelog & revision

    tueddy committed Jun 9, 2024
    Configuration menu
    Copy the full SHA
    cdd0de2 View commit details
    Browse the repository at this point in the history
  6. Update PN5180 library

    tueddy committed Jun 9, 2024
    Configuration menu
    Copy the full SHA
    fe1d06a View commit details
    Browse the repository at this point in the history

Commits on Sep 10, 2024

  1. Code reformat html+json

    biologist79 committed Sep 10, 2024
    Configuration menu
    Copy the full SHA
    ee16ea6 View commit details
    Browse the repository at this point in the history
  2. Adding html+json reformat to git blame ignore revs

    biologist79 committed Sep 10, 2024
    Configuration menu
    Copy the full SHA
    b76ea06 View commit details
    Browse the repository at this point in the history

Commits on Sep 11, 2024

  1. Ignore mqtt messages with length zero

    biologist79 committed Sep 11, 2024
    Configuration menu
    Copy the full SHA
    6fa1f17 View commit details
    Browse the repository at this point in the history
  2. Fix string's expected length for rfid-cmnd via mqtt

    biologist79 committed Sep 11, 2024
    Configuration menu
    Copy the full SHA
    b2a9c7a View commit details
    Browse the repository at this point in the history

Commits on Sep 12, 2024

  1. Configuration menu
    Copy the full SHA
    68482fd View commit details
    Browse the repository at this point in the history
  2. Porting to new web server library completed (#335)

    - remove #define ASYNCWEBSERVER_FORK_mathieucarbou
    tueddy authored Sep 12, 2024
    Configuration menu
    Copy the full SHA
    bab5072 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    17df681 View commit details
    Browse the repository at this point in the history
  4. Update Arduino-IRremote to v4.4.1

    update changelog & revision
    tueddy committed Sep 12, 2024
    Configuration menu
    Copy the full SHA
    5271922 View commit details
    Browse the repository at this point in the history
  5. Revert Arduino-IRremote to 4.3.1

    4.4.1 is deprecated for Arduino 2 and throws a lot of warnings
    tueddy committed Sep 12, 2024
    Configuration menu
    Copy the full SHA
    e2dc1cf View commit details
    Browse the repository at this point in the history

Commits on Sep 16, 2024

  1. Configuration menu
    Copy the full SHA
    6a00706 View commit details
    Browse the repository at this point in the history

Commits on Sep 18, 2024

  1. Re-designed tools page (#337)

    * restructured tools page.
    Updated texts
    added export button
    caco3 authored Sep 18, 2024
    Configuration menu
    Copy the full SHA
    d58c06a View commit details
    Browse the repository at this point in the history
  2. update changelog & revision

    tueddy committed Sep 18, 2024
    Configuration menu
    Copy the full SHA
    8533479 View commit details
    Browse the repository at this point in the history
  3. HTML / JSON style

    biologist79 committed Sep 18, 2024
    Configuration menu
    Copy the full SHA
    24ffc99 View commit details
    Browse the repository at this point in the history

Commits on Sep 19, 2024

  1. Configuration menu
    Copy the full SHA
    42b4822 View commit details
    Browse the repository at this point in the history

Commits on Sep 23, 2024

  1. Removed compiler directive

    biologist79 committed Sep 23, 2024
    Configuration menu
    Copy the full SHA
    1c3b427 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    5b00b83 View commit details
    Browse the repository at this point in the history