Thanks to visit codestin.com
Credit goes to github.com

Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
181 commits
Select commit Hold shift + click to select a range
20f3562
Fixed invalid package-lock file
Sandakan Mar 25, 2025
8be6c37
Ran tailwindcss v4 migration package
Sandakan Mar 25, 2025
29c98db
Ran tailwindcss v4 migration package to fix migration changes
Sandakan Mar 25, 2025
08a1a58
Fixed incorrect outlines due to tailwind breaking changes
Sandakan Mar 25, 2025
3d30cee
Migrated to 3.1 - Added customization of shortcuts
RiadYan Mar 26, 2025
0c62ff1
Fixed some styles related to transitions that broke due to tailwind v…
Sandakan Mar 28, 2025
4dadea2
Update app dependencies
Sandakan Mar 29, 2025
069067c
Fix: Moved Keyboard Shortcuts to LocalStorage
RiadYan Mar 29, 2025
950adde
Merge branch 'minor-release' into minor-release-shortcuts-customization
RiadYan Apr 1, 2025
a2c12cb
Merge branch 'minor-release' of https://github.com/Sandakan/Nora into…
Sandakan Apr 2, 2025
d12586d
Fixed some transitions not working
Sandakan Apr 2, 2025
ae1e75f
Updated dependencies
Sandakan Apr 2, 2025
9e2ebd4
Merge pull request #352 from RiadYan/minor-release-shortcuts-customiz…
Sandakan Apr 3, 2025
ab0977a
Migrated to 3.1 - Added customization of shortcuts
RiadYan Mar 26, 2025
e4af9b2
Fix: Moved Keyboard Shortcuts to LocalStorage
RiadYan Mar 29, 2025
8611077
Merge branch 'minor-release' of https://github.com/Sandakan/Nora into…
Sandakan Apr 3, 2025
29ceea4
Added tanstack router
Sandakan Apr 3, 2025
21db2df
update dependencies to latest versions
Sandakan Apr 26, 2025
1e50380
Merge branch 'release/4.0.0' of https://github.com/Sandakan/Nora into…
Sandakan Apr 26, 2025
11f1d76
Merge pull request #360 from Sandakan/tailwind-v4
Sandakan Apr 26, 2025
efd15dc
Refactor routing and components for main player and mini player featu…
Sandakan Apr 27, 2025
76529cc
Fixed images are not working in macos
Sandakan Apr 28, 2025
8263b0f
Added main routes
Sandakan Apr 28, 2025
a583939
Removed unnecessary imports
Sandakan Apr 28, 2025
cd57eb1
Fixed electron.vite incorrect config with tanstack router
Sandakan Apr 28, 2025
47dab63
Merge branch 'release/4.0.0' of https://github.com/Sandakan/Nora into…
Sandakan Apr 28, 2025
b7f0781
Add song details route and update dependencies; refactor routing for …
Sandakan May 1, 2025
9ee4940
Merge branch 'release/4.0.0' of https://github.com/Sandakan/Nora into…
Sandakan May 1, 2025
5aedc51
feat: refactor song routing and add new routes for albums, artists, g…
Sandakan May 1, 2025
0bc6eec
Moved ArtistInfoPage to routes
Sandakan May 1, 2025
8688fcb
Moved AlbumInfoPage to routes
Sandakan May 2, 2025
41cbb68
Moved LyricsPage to routes
Sandakan May 2, 2025
c831b6b
Moved homePage to routes
Sandakan May 2, 2025
1b0af60
refactor: reorganize imports and update navigation in Artist component
Sandakan May 2, 2025
3a038e2
Moved PlaylistsPage to routes
Sandakan May 4, 2025
510c044
feat: Refactor main player routes and components for artists, songs, …
Sandakan May 4, 2025
67a5d18
Updated app dependencies
Sandakan May 4, 2025
ad86247
Updated app dependencies
Sandakan May 5, 2025
38486b1
Moved search pages to the routes
Sandakan May 5, 2025
231d05c
feat: Refactor AlbumsPage and related components for improved sorting…
Sandakan May 6, 2025
129f0ec
Moved MusicFoldersPage to routes
Sandakan May 7, 2025
5b12012
Moved MusicFolderInfoPage into the routes
Sandakan May 7, 2025
6d6c2d6
Moved GenresPage to routes
Sandakan May 7, 2025
6bf3b43
Moved GenreInfoPage to routes
Sandakan May 7, 2025
316fbc6
Improved search performance when trying the search query fast
Sandakan May 11, 2025
62f13e9
Updated app dependencies
Sandakan May 14, 2025
008a24f
Merge branch 'release/4.0.0' of https://github.com/Sandakan/Nora into…
Sandakan May 14, 2025
8cccd6d
Updated app dependencies
Sandakan May 14, 2025
22d0492
Updated app dependencies
Sandakan May 16, 2025
d4653a3
Updated app dependencies
Sandakan May 16, 2025
5b638e2
Moved store to /store directory and created a new store to hold compl…
Sandakan May 18, 2025
4475f5f
Moved sharp to use wasm build
Sandakan May 26, 2025
b4a6018
Remove unused type imports from EditingLyricWord and LyricsEditorSave…
Sandakan May 27, 2025
4835f99
Moved PlaylistInfoPage to routes
Sandakan May 28, 2025
ef9913f
Add database schema, seeding script, and initial journal metadata
Sandakan May 28, 2025
0a995d4
Refactor database schema and update SQL migration scripts
Sandakan Jun 4, 2025
057abce
Completed parseSong migration to pglite
Sandakan Jun 7, 2025
6a44a87
Add path resolution and URL handling improvements in main.ts
Sandakan Jun 7, 2025
9733145
Refactor database migration handling and improve logging in db.ts; cl…
Sandakan Jun 7, 2025
f915075
Updated app deps
Sandakan Jun 9, 2025
194a8c8
Refactor folder structure handling and artwork storage
Sandakan Jun 15, 2025
dab2dbb
Refactor database shutdown handling and improve cleanup on app quit
Sandakan Jun 16, 2025
ce1ed8e
Fix: Ensure database directory is created before instance initialization
Sandakan Jun 16, 2025
c92e20b
Fixed transactions not working when parsing songs
Sandakan Jun 27, 2025
9102ffd
Refactor database queries and add linked album/artist/song retrieval …
Sandakan Jun 28, 2025
564ea5c
Enhance folder and song management:
Sandakan Jun 28, 2025
934bb47
Migrated getAllSongs method to support newer database queries
Sandakan Jul 4, 2025
5968f69
Added support for generating artwork palettes for the newer database
Sandakan Jul 4, 2025
0237deb
Refactor song retrieval and filtering logic; update localization stri…
Sandakan Jul 5, 2025
6700bc3
Refactor song data fetching and query management; streamline state ha…
Sandakan Jul 6, 2025
1ced48b
chore: update dependencies in package.json
Sandakan Jul 7, 2025
0ad1089
Updated app deps
Sandakan Jul 10, 2025
bb80445
Updated app dependencies
Sandakan Jul 25, 2025
e467c8b
Refactor artwork and song management; implement sync functionality fo…
Sandakan Jul 25, 2025
c4be5cd
Fixed package conflict
Sandakan Jul 25, 2025
e0afac8
chore: clean up code by removing unnecessary whitespace and improving…
Sandakan Jul 25, 2025
8aad7d6
refactor: update artist and song data fetching methods; enhance artwo…
Sandakan Jul 25, 2025
83b1d02
updated app deps
Sandakan Jul 27, 2025
bf7f510
updated app deps
Sandakan Aug 11, 2025
6fd3941
updated app deps
Sandakan Aug 18, 2025
5f91407
Refactor database schema: Added indexes for performance optimization …
Sandakan Aug 26, 2025
37fb9cf
fix: update song fetching order to descending for latest songs and ad…
Sandakan Aug 26, 2025
370769a
refactor: streamline song fetching logic and adjust preloader timeout…
Sandakan Aug 26, 2025
44a2c4d
feat: implement comprehensive search functionality for songs, artists…
Sandakan Aug 26, 2025
cc0b322
chore: update @electric-sql/pglite to version 0.3.7
Sandakan Sep 1, 2025
c23256c
chore: update sharp to version 0.34.3 and add prebuild script for WAS…
Sandakan Sep 2, 2025
6aa57d9
feat: enhance data conversion and search functionality by adding supp…
Sandakan Sep 2, 2025
0ab24e4
feat: add is_favorite field to artists and related queries
Sandakan Sep 2, 2025
e392c84
feat: implement pagination for artist data fetching and update relate…
Sandakan Sep 3, 2025
0f9ad51
feat: refactor song listening data updates to use database queries fo…
Sandakan Sep 4, 2025
0c04b91
chore: update dependencies and improve artist liking functionality
Sandakan Sep 5, 2025
12131ff
feat: refactor album and genre data fetching to use new query structu…
Sandakan Sep 5, 2025
7fe5694
feat: Enhance data fetching with pagination support across albums, ar…
Sandakan Sep 6, 2025
963dd67
feat: implement playlist management features
Sandakan Sep 7, 2025
34d35e1
feat: add created_at and updated_at timestamps to database tables and…
Sandakan Sep 7, 2025
5135502
feat: enhance song listening data management with new data structure …
Sandakan Sep 8, 2025
ba68a6f
feat: add functions to fetch songs by names and get artists of a song…
Sandakan Sep 8, 2025
6606ef9
feat: enhance album and song data handling
Sandakan Sep 9, 2025
ac5d087
feat: add play history management with new table and related queries;…
Sandakan Sep 10, 2025
9873993
feat: add online artwork parsing and fetching for artists; enhance ar…
Sandakan Sep 10, 2025
88fb56c
Refactor code structure for improved readability and maintainability
Sandakan Sep 11, 2025
8fc270b
refactor: improve file path handling for cross-platform compatibility
Sandakan Sep 11, 2025
2bb2fda
feat: update logger level for production; enhance file path handling …
Sandakan Sep 11, 2025
4cb00a3
feat: implement data update handling for songs, artists, albums, play…
Sandakan Sep 11, 2025
51ce52a
feat: add babel-plugin-react-compiler for enhanced React compilation;…
Sandakan Sep 11, 2025
5985a18
feat: enhance database queries for playlists and songs; improve scrob…
Sandakan Sep 12, 2025
cf87a7f
feat: add user settings table and implement settings management; upda…
Sandakan Sep 12, 2025
469c5c1
feat: refactor song data retrieval; implement getPlayableSongById for…
Sandakan Sep 13, 2025
c265542
feat: refactor user settings retrieval; replace getUserData with getU…
Sandakan Sep 13, 2025
3e4d29d
feat: refactor user data handling; replace getUserData with getUserSe…
Sandakan Sep 14, 2025
1348e21
feat: implement user settings management; add settings retrieval and …
Sandakan Sep 14, 2025
e58ed13
feat: enhance artwork handling; add getArtworkBuffer function for imp…
Sandakan Sep 14, 2025
13b755b
Implement code changes to enhance functionality and improve performance
Sandakan Sep 15, 2025
46b1674
feat: update package-lock.json; remove unused dependencies and add ba…
Sandakan Sep 15, 2025
04c0f0e
Remove generated route tree file and add new queue route for main player
Sandakan Sep 16, 2025
b15f910
feat: refactor artwork path handling in createArtworks function for i…
Sandakan Sep 17, 2025
dfc715d
feat: implement queue management features; add getQueueInfo function …
Sandakan Sep 19, 2025
949787c
Refactor playlist management to use database queries
Sandakan Sep 20, 2025
400ef94
feat: update foreign key constraints to use cascade on delete and upd…
Sandakan Sep 20, 2025
8228d17
feat: enhance playlist route to utilize query for fetching playlist d…
Sandakan Sep 20, 2025
6279ed3
Refactor code structure for improved readability and maintainability
Sandakan Sep 21, 2025
d3d0b38
chore: update rollup packages to version 4.52.0 and related dependenc…
Sandakan Sep 21, 2025
4328651
feat: refactor components to use NavLink for navigation and improve q…
Sandakan Sep 22, 2025
5b86b69
feat: add linkArtworksToGenre function and integrate it into manageGe…
Sandakan Sep 22, 2025
6794c5c
fix: update artist name parsing to use regex for better separation
Sandakan Sep 22, 2025
1b17e44
chore: comment out push and pull_request triggers in build workflow
Sandakan Sep 22, 2025
0af67a7
chore: update Node.js setup action to v5 and adjust node version to '…
Sandakan Sep 23, 2025
1fe5671
feat: enable minification in build config and add default app protoco…
Sandakan Sep 23, 2025
27c9e9d
chore: clean up unused imports and refactor file path handling in res…
Sandakan Sep 23, 2025
07508bc
feat: add @electric-sql/pglite-tools dependency and implement databas…
Sandakan Sep 23, 2025
4db343b
chore: update material-symbols package to version 0.36.0
Sandakan Sep 23, 2025
52d70d8
feat: add routeTree generation for main player and related routes
Sandakan Sep 23, 2025
cfedbf6
fix: update PromptMenu component to use HTMLDivElement and adjust dia…
Sandakan Sep 24, 2025
d5bc467
chore: update @electron-toolkit/tsconfig to version 2.0.0, add new de…
Sandakan Sep 24, 2025
2c14de6
feat: add simple-import-sort plugin to ESLint configuration and updat…
Sandakan Sep 24, 2025
fda8d30
feat: enhance storage metrics and database metrics retrieval
Sandakan Sep 24, 2025
a6a01ec
fix: update database file handling and improve app reset logic
Sandakan Sep 24, 2025
7dbcca3
fix: enhance app data reset logic with improved error handling and re…
Sandakan Sep 24, 2025
d652ed2
fix: update dependencies for @electric-sql/pglite and related package…
Sandakan Sep 25, 2025
7b14631
feat: implement database nuke functionality and integrate with app re…
Sandakan Sep 25, 2025
9524c0a
feat: enhance lyrics handling with improved state management and user…
Sandakan Sep 26, 2025
50fcac5
feat: Refactor search and playlist components
Sandakan Sep 27, 2025
aff5d39
feat: enhance song filtering and history retrieval
Sandakan Sep 28, 2025
2490ca1
feat: add getAllFavoriteSongs function to retrieve and format favorit…
Sandakan Sep 28, 2025
2db7afe
Add IDs to settings containers for improved navigation
Sandakan Sep 28, 2025
fd2135b
feat: update navigation behavior and improve virtualized list component
Sandakan Sep 29, 2025
32ee90d
Refactor blacklist handling and remove deprecated structures
Sandakan Oct 2, 2025
80b7f41
Refactor tests: Remove outdated test files and reorganize test structure
Sandakan Oct 2, 2025
3167594
feat: implement artwork retrieval for multiple songs and update relat…
Sandakan Oct 3, 2025
80eb83d
feat: add biographyClassName prop to OnlineAlbumInfoContainer and Bio…
Sandakan Oct 3, 2025
70b7e18
feat: enhance VirtualizedGrid and related components with debounced s…
Sandakan Oct 3, 2025
65f6580
Refactor artwork handling and playlist management
Sandakan Oct 4, 2025
aa090d1
feat: add delete and update functionalities for artworks; enhance art…
Sandakan Oct 7, 2025
d89bc80
feat: update package.json scripts and add biome dependency
Sandakan Oct 8, 2025
564c964
feat: update theme settings mutation for improved optimistic updates …
Sandakan Oct 10, 2025
f04f2f3
feat: integrate react-query for user settings and theme management; r…
Sandakan Oct 10, 2025
545be58
refactor: comment out preloader logic and enhance route handling with…
Sandakan Oct 10, 2025
01062ee
Remove outdated test files for hasDataChanged and isLatestVersion fun…
Sandakan Oct 11, 2025
7516a3b
chore: update material-symbols package to version 0.38.0
Sandakan Oct 22, 2025
34450ad
feat: Implement case-insensitive search and similarity search options
Sandakan Oct 25, 2025
ca0d9ac
Add comprehensive tests for PlayerQueue class
Sandakan Oct 25, 2025
f824747
feat: update PlayerQueue class to use metadata object for queueId and…
Sandakan Oct 26, 2025
e7119da
feat: add database drop script and update package.json
Sandakan Oct 27, 2025
99b9636
refactor: update PlayerQueue implementation and integrate event system
Sandakan Oct 27, 2025
12b5d9e
chore: update electron version to 39.0.0 in package.json and package-…
Sandakan Oct 28, 2025
59c9ddd
refactor: streamline audio player and queue management
Sandakan Oct 30, 2025
52dac7d
feat: Add custom hooks for managing multi-selection, notifications, p…
Sandakan Nov 2, 2025
bc3653e
Refactor navigation handling by removing deprecated methods and repla…
Sandakan Nov 2, 2025
6c0038a
refactor: update imports and enhance SongInfoPage with NavLink for al…
Sandakan Nov 2, 2025
bd44e6a
refactor: update test files to use Vitest and adjust TypeScript confi…
Sandakan Nov 2, 2025
c91e1d0
refactor: enhance development script with debugging options and sourc…
Sandakan Nov 2, 2025
5b25ce2
feat: Refactor audio player and queue management
Sandakan Nov 10, 2025
b05b9f9
updated deps
Sandakan Nov 11, 2025
61d4b44
fix: add peer dependencies to various packages in package-lock.json
Sandakan Nov 12, 2025
77096e8
feat: add es-toolkit dependency and integrate into store for deep clo…
Sandakan Nov 14, 2025
4942918
feat: enhance audio playback control with AudioPlayer integration and…
Sandakan Nov 14, 2025
097f0d5
chore(deps): update package dependencies
Sandakan Nov 14, 2025
29801b1
fix: update test script to use 'vitest run' for improved execution
Sandakan Nov 14, 2025
d61ee3a
feat: enhance auto-play functionality in AudioPlayer for improved use…
Sandakan Nov 15, 2025
142660d
4.0.0-alpha.1
Sandakan Nov 15, 2025
3c8383c
Merge pull request #403 from Sandakan/feat/pglite
Sandakan Nov 15, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
1,049 changes: 1,049 additions & 0 deletions .github/copilot-instructions.md

Large diffs are not rendered by default.

28 changes: 11 additions & 17 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
@@ -1,14 +1,15 @@
name: Build/release

on:
push:
branches: ['master']
# push:
# branches: ['master']

pull_request:
branches: ['master']
# pull_request:
# branches: ['master']

workflow_dispatch:

env:
MAIN_VITE_MUSIXMATCH_DEFAULT_USER_TOKEN: ${{ secrets.MUSIXMATCH_DEFAULT_USER_TOKEN }}
MAIN_VITE_LAST_FM_API_KEY: ${{ secrets.LAST_FM_API_KEY }}
MAIN_VITE_GENIUS_API_KEY: ${{ secrets.GENIUS_API_KEY }}
MAIN_VITE_LAST_FM_SHARED_SECRET: ${{ secrets.LAST_FM_SHARED_SECRET }}
Expand All @@ -29,26 +30,18 @@ jobs:
uses: actions/checkout@v4

- name: Set up Node.js
uses: actions/setup-node@v4
uses: actions/setup-node@v5
with:
node-version: 20
node-version: 'lts/*'
check-latest: true

- name: Install Dependencies
run: npm ci --include=optional

- name: Install correct Sharp Dependencies
if: matrix.os == 'ubuntu-latest'
run: |
npm install --cpu=x64 --os=linux sharp
npm install --cpu=x64 --os=linux --libc=glibc sharp
npm install --cpu=x64 --os=linux --libc=musl sharp

- name: Install correct Sharp Dependencies
if: matrix.os == 'macos-latest'
run: |
npm install --cpu=x64 --os=darwin sharp
npm install --cpu=arm64 --os=darwin sharp
npm remove sharp
npm install --cpu=wasm32 sharp

- name: build-linux
if: matrix.os == 'ubuntu-latest'
Expand Down Expand Up @@ -80,3 +73,4 @@ jobs:
dist/*.blockmap
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

2 changes: 1 addition & 1 deletion .github/workflows/test.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: Jest Tests
name: Run Tests

on: [push]

Expand Down
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -8,3 +8,4 @@ thunder-tests
coverage/
*.m3u
.npmrc
.github/plans/
1 change: 1 addition & 0 deletions .prettierignore
Original file line number Diff line number Diff line change
Expand Up @@ -5,3 +5,4 @@ LICENSE.md
tsconfig.json
tsconfig.*.json
**/thunder-tests
routeTree.gen.ts
52 changes: 37 additions & 15 deletions .vscode/launch.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,38 +2,60 @@
"version": "0.2.0",
"configurations": [
{
"name": "Main - attach",
"name": "Renderer - Attach",
"port": 5173,
"request": "attach",
"type": "chrome",
"webRoot": "${workspaceFolder}",
"timeout": 60000
},
{
"name": "Main - Launch",
"type": "node",
"request": "launch",
"cwd": "${workspaceRoot}",
"runtimeExecutable": "${workspaceRoot}/node_modules/.bin/electron-vite",
"windows": {
"runtimeExecutable": "${workspaceRoot}/node_modules/.bin/electron-vite.cmd"
},
"runtimeArgs": [ "--sourcemap" ],
"env": {
"REMOTE_DEBUGGING_PORT": "9222"
}
},
{
"name": "Main - Attach",
"port": 5858,
"request": "attach",
"skipFiles": ["<node_internals>/**", "**/node_modules/**"],
"skipFiles": [ "<node_internals>/**", "**/node_modules/**" ],
"type": "node",
"timeout": 15000,
"restart": {
"delay": 1000,
"maxAttempts": 10
},
"showAsyncStacks": true,
"resolveSourceMapLocations": ["${workspaceFolder}/**", "!**/node_modules/**"],
"resolveSourceMapLocations": [ "${workspaceFolder}/**", "!**/node_modules/**" ],
"sourceMaps": true,
"outFiles": ["${workspaceFolder}/out/**/*.js", "!**/node_modules/**"]
"smartStep": true,
"pauseForSourceMap": true,
"outFiles": [ "${workspaceFolder}/out/**/*.js", "!**/node_modules/**" ]
},
{
"name": "Renderer - Attach",
"port": 9223,
"request": "attach",
"type": "chrome",
"webRoot": "${workspaceFolder}",
"showAsyncStacks": true,
"sourceMaps": true
}
],
"compounds": [
{
"name": "Debug All",
"configurations": ["Renderer - Attach", "Main - attach"],
"name": "Attach All",
"configurations": [ "Renderer - Attach", "Main - Attach" ],
"presentation": {
"order": 1
}
},
{
"name": "Launch and Attach",
"configurations": [ "Main - Launch", "Renderer - Attach" ],
"presentation": {
"order": 2
}
}
]
}
19 changes: 13 additions & 6 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
Expand Up @@ -55,9 +55,10 @@
"npm-debug.log.*": true,
"test/**/__snapshots__": true,
"package-lock.json": true,
"*.{css,sass,scss}.d.ts": true
"*.{css,sass,scss}.d.ts": true,
"**/routeTree.gen.ts": true
},
"cSpell.ignoreWords": ["asar", "edata", "prettierrc"],
"cSpell.ignoreWords": [ "asar", "edata", "prettierrc" ],
"rpc.enabled": true,
"docwriter.hotkey.windows": "Alt + .",
"tailwindCSS.emmetCompletions": true,
Expand All @@ -70,13 +71,19 @@
],
"json.schemas": [
{
"fileMatch": ["../release-notes.json"],
"fileMatch": [ "../release-notes.json" ],
"url": "../release-notes-schema.json"
}
],
"typescript.tsdk": "node_modules\\typescript\\lib",
"files.readonlyInclude": {
"**/routeTree.gen.ts": true
},
"editor.tokenColorCustomizations": {
"comments": "",
"textMateRules": []
"comments": "#657bae",
"textMateRules": [ ]
},
"typescript.tsdk": "node_modules\\typescript\\lib"
"editor.wordWrap": "off",
"window.zoomLevel": -1,
"gutterpreview.imagePreviewMaxWidth": 0
}
Loading
Loading