Skip to content

Commit

Permalink
- Rewrote Georgia-ReBORN into a full-fledged OOP framework:
Browse files Browse the repository at this point in the history
  - Introduced a clean, new class architecture with improved encapsulation and initialization.
  - Enhanced code organization with collapsible sections in IDE for better navigation.
  - Reorganized script files for clearer structure.
  - Eliminated almost all global variables, retaining only common enums.
  - Refactored numerous functions for efficiency and readability.
  - Optimized overall theme performance, resulting in ~30-40% improvement.
  - Overhauled the playlist script for better modularity.
  - Significantly boosted playlist performance with faster thumbnail fetching and smoother scrolling.
  - Expanded and improved JSDocs for better developer guidance.

- Added a new "Add tracks" button (+) that adds selected albums/tracks from Library or Playlist to user defined playlist.
  - Can be displayed via top menu Options > Player controls > Lower bar > Show add tracks button
    or right click on lower bar for context menu > Display > Show add tracks button.
  - The default playlist for using the add tracks button is "Favorites", the add tracks button playlist can
    be changed via top menu Options > Player controls > Lower bar > Add tracks button > Add tracks playlist
    or right click on lower bar for context menu > Controls > Add tracks playlist.
  - When adding albums/tracks from the Library or Playlist (to another playlist), you can activate additionally
    top menu Options > Player controls > Panel > Switch to playlist when adding songs
    or right click on lower bar for context menu > Controls > Switch to playlist when adding songs.

- Added auto-download biography and auto-download lyrics modes.
  - Developer tools need to be enabled first via top menu Options > Settings > Developer tools.
  - Both modes can be activated via top menu Options > Developer tools > Enable auto-download biography/lyrics.
  - The auto-download biography mode has a 5 sec timer interval to play a new track for an artist
    and then shuffles to another artist.
  - The auto-download lyrics mode has a 15 sec timer interval that does the same to fetch the lyrics for the tracks.
  - It works the best if you leave your PC unattended for a longer period of time and when you come back,
    all the stuff has been downloaded.

- Added new codec logos, thx @ZavierQuixote =)

- Removed and merged Options > Lyrics > Controls > Remember active lyrics state into Remember lyrics panel state
  - This was confusing and unneeded, functionality remains the same as both features are merged into one now.

- Removed Options > Library > Controls > Switch to playlist when adding songs.
  - The new feature can be now found in top menu Options > Player controls > Panel > Switch to playlist when adding songs.
  - Due to the new "Add tracks" button, this Library only feature has been enhanced for additional Playlist usage.

- Fixed a rare disc art rotation crash.
- Fixed a playlist custom track pattern issue that displayed duplicated track number indexes.
- Fixed very old sticky scrollbars, when scrollbars are being dragged and mouse button was clicked outside the window.
- Fixed some cosmetic bugs.
  • Loading branch information
TT-ReBORN committed Feb 18, 2024
1 parent c33723b commit 3c60e2e
Show file tree
Hide file tree
Showing 87 changed files with 50,666 additions and 49,693 deletions.
Binary file modified profile/configuration/foo_ui_columns.dll.cfg
Binary file not shown.
641 changes: 340 additions & 301 deletions profile/georgia-reborn/scripts/Base/gr-async-loader.js

Large diffs are not rendered by default.

1,550 changes: 651 additions & 899 deletions profile/georgia-reborn/scripts/Base/gr-buttons.js

Large diffs are not rendered by default.

1,664 changes: 884 additions & 780 deletions profile/georgia-reborn/scripts/Base/gr-callbacks.js

Large diffs are not rendered by default.

335 changes: 203 additions & 132 deletions profile/georgia-reborn/scripts/Base/gr-color.js

Large diffs are not rendered by default.

794 changes: 390 additions & 404 deletions profile/georgia-reborn/scripts/Base/gr-common.js

Large diffs are not rendered by default.

2,537 changes: 2,537 additions & 0 deletions profile/georgia-reborn/scripts/Base/gr-config-defaults.js

Large diffs are not rendered by default.

962 changes: 962 additions & 0 deletions profile/georgia-reborn/scripts/Base/gr-config.js

Large diffs are not rendered by default.

384 changes: 0 additions & 384 deletions profile/georgia-reborn/scripts/Base/gr-configuration.js

This file was deleted.

0 comments on commit 3c60e2e

Please sign in to comment.