Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
139 commits
Select commit Hold shift + click to select a range
c545a73
Bump angular from 1.6.9 to 1.7.9 (#19)
dependabot[bot] Mar 21, 2020
1e37d5a
Remove unused dependency
Aveek-Saha Mar 21, 2020
7f752d6
Merge branch 'master' of github.com:Aveek-Saha/MusicPlayer
Aveek-Saha Mar 21, 2020
3c3c863
Getting ready to test CD
Aveek-Saha Mar 21, 2020
14a00d2
Automated build workflow
Aveek-Saha Mar 21, 2020
516a74e
Testing workflow
Aveek-Saha Mar 21, 2020
5921a41
Revert version after testing CD
Aveek-Saha Mar 21, 2020
09d6ec8
Add Build badge
Aveek-Saha Mar 21, 2020
ff485d5
Update dependencies
Aveek-Saha Mar 22, 2020
c3cde0d
Show track titles in playlist
Aveek-Saha Apr 11, 2020
88ebcc9
Update info
Aveek-Saha Apr 11, 2020
8add78f
Update howler
Aveek-Saha Apr 27, 2020
9498e02
Redo metadata display
Aveek-Saha May 2, 2020
16d7802
Bump jquery from 3.4.0 to 3.5.0 (#20)
dependabot[bot] May 2, 2020
fbd0278
Theme changing without restart
Aveek-Saha May 2, 2020
7848751
Add live reload for development
Aveek-Saha May 2, 2020
97ed6d0
Add live reload for development
Aveek-Saha May 2, 2020
28ab93e
Change player layout
Aveek-Saha May 2, 2020
aac9cc9
Update upcoming features
Aveek-Saha May 2, 2020
de52e9e
Fix playlist position and songs without title
Aveek-Saha May 2, 2020
a7276b1
Code cleanup
Aveek-Saha May 2, 2020
06229eb
Remove redundant packages
Aveek-Saha May 2, 2020
978382c
Show artist name in playlist
Aveek-Saha May 2, 2020
d8d0821
Show Album name
Aveek-Saha May 2, 2020
3521039
Fixed bug where player wouldnt start
Aveek-Saha May 2, 2020
cfbcf31
Remove redundant file
Aveek-Saha May 3, 2020
a172442
Update electron version (#21)
Aveek-Saha May 3, 2020
ab01c6c
Update changes in readme
Aveek-Saha May 9, 2020
6aed615
Add a changelog
Aveek-Saha May 9, 2020
ab0efa6
Merge branch 'master' of github.com:Aveek-Saha/MusicPlayer
Aveek-Saha May 9, 2020
e96e05f
Show a spinner when files are loading
Aveek-Saha May 9, 2020
475ac47
Show a spinner when files are loading (#22)
Aveek-Saha May 9, 2020
4e762ef
Update changelog and readme
Aveek-Saha May 9, 2020
5b63021
Merge pull request #23 from Aveek-Saha/development
Aveek-Saha May 9, 2020
0236d53
Resume playback from last played song
Aveek-Saha May 9, 2020
0453d66
Add new feature to changelog
Aveek-Saha May 9, 2020
6df36a1
Merge pull request #24 from Aveek-Saha/development
Aveek-Saha May 9, 2020
8e2f1aa
Merge pull request #25 from Aveek-Saha/development
Aveek-Saha May 9, 2020
53a64e4
v5.0.0
Aveek-Saha May 9, 2020
1dff1ae
Fix startup bug
Aveek-Saha May 10, 2020
82eec8e
v5.0.0
Aveek-Saha May 10, 2020
d53fe1f
Update readme feature list and changelog
Aveek-Saha May 11, 2020
53cbbec
Add voting for framework change
Aveek-Saha May 17, 2020
55759b7
Update readme allignment
Aveek-Saha May 17, 2020
0749dea
Update readme allignment
Aveek-Saha May 17, 2020
20fa707
Update readme allignment
Aveek-Saha May 17, 2020
1bed3db
Fix all formatting
Aveek-Saha May 17, 2020
df34012
Revert style changes
Aveek-Saha May 17, 2020
e251fd8
Switch to Svelte
Aveek-Saha May 28, 2020
d2bade6
Update screenshot links
Aveek-Saha May 28, 2020
efd2328
Improved shuffle function
Aveek-Saha May 28, 2020
aefcd38
Add shuffle change to features
Aveek-Saha May 28, 2020
3001bf7
Fix build instructions
Aveek-Saha Jul 13, 2020
e9ffdc8
Bump lodash from 4.17.15 to 4.17.19
dependabot[bot] Jul 18, 2020
2d0eca5
Update issue templates
Aveek-Saha Oct 4, 2020
bb01e10
Update bug report
Aveek-Saha Oct 4, 2020
940566c
Create PULL_REQUEST_TEMPLATE.md
Aveek-Saha Oct 4, 2020
4471195
Create CONTRIBUTING.md
Aveek-Saha Oct 4, 2020
a5219d7
Merge pull request #29 from Aveek-Saha/dependabot/npm_and_yarn/lodash…
Aveek-Saha Oct 4, 2020
4b46289
Fix security vulnerability
Aveek-Saha Oct 4, 2020
edb7338
Add keyboard shortcut keys handler
Oct 5, 2020
5e8769d
Add volumeUp/Down functions
ielixirz Oct 5, 2020
5331e5d
Add additional shortcut keys
ielixirz Oct 5, 2020
886f48b
Make contribution guidelines clear
Aveek-Saha Oct 12, 2020
a9b660c
Fix handle keypress only when playlist not visible
ielixirz Oct 7, 2020
b82a6d1
Merge pull request #1 from ielixirz/ielixirz/feat/handle-shortcut-key…
ielixirz Oct 7, 2020
20f628f
Merge pull request #32 from ielixirz/feat/handle-shortcut-keys/31
Aveek-Saha Oct 7, 2020
1e12cae
Store the settings
Aveek-Saha Oct 31, 2020
d9436bb
Store the volume in settings
Aveek-Saha Oct 31, 2020
1b34afd
Remove mute from settings
Aveek-Saha Oct 31, 2020
bdddcf0
Merge pull request #37 from Aveek-Saha/store_settings
Aveek-Saha Oct 19, 2020
112cb7e
Store the settings
Aveek-Saha Oct 31, 2020
56ce50e
Code cleanup
Aveek-Saha Nov 1, 2020
8c05735
Update electron and Fix animation issues
Aveek-Saha Nov 1, 2020
35f0a94
Correct theme checkbox
Aveek-Saha Nov 1, 2020
73851cb
Merge pull request #38 from Aveek-Saha/update_electron
Aveek-Saha Oct 19, 2020
25c29dd
Group buttons together
Aveek-Saha Nov 2, 2020
7991d53
Update changelog with latest fixes
Aveek-Saha Nov 2, 2020
5c3d288
Fix promise subscribe
michielst Oct 20, 2020
8558b04
Space
michielst Oct 20, 2020
e6e5bf9
Error handling
michielst Oct 20, 2020
d3b144a
Merge pull request #39 from michielst/master
Aveek-Saha Oct 20, 2020
be8ba36
Add linting and prettier
Aveek-Saha Nov 2, 2020
f304f32
Fix file formatting
Aveek-Saha Nov 2, 2020
4713862
More code cleanup
Aveek-Saha Nov 2, 2020
e5b7faf
Add code formatting checks
Aveek-Saha Nov 2, 2020
e5af4a6
Merge pull request #40 from Aveek-Saha/code_cleanup
Aveek-Saha Oct 21, 2020
d2afc32
Update with latest code changes
Aveek-Saha Nov 2, 2020
11951fe
Fix keyboard shortcuts
Aveek-Saha Nov 3, 2020
5e77277
Change key handling
Aveek-Saha Nov 3, 2020
a4b52fd
Condense switch case
Aveek-Saha Nov 3, 2020
10a1822
Trigger on keyup instead of down
Aveek-Saha Nov 3, 2020
1b5bc09
Merge pull request #41 from Aveek-Saha/keyboard_shortcuts
Aveek-Saha Oct 21, 2020
9a19bb4
Update readme with new feature
Aveek-Saha Nov 3, 2020
5f3ee1b
Update about app info
Aveek-Saha Nov 4, 2020
529f230
Add keyboard shortcuts
Aveek-Saha Nov 4, 2020
9f41249
Fix format error
Aveek-Saha Nov 5, 2020
53b8534
Watch directory for changes
Aveek-Saha Nov 7, 2020
68770e7
Fix format
Aveek-Saha Nov 7, 2020
2e38d28
Merge pull request #44 from Aveek-Saha/dynamic_playlist
Aveek-Saha Oct 24, 2020
0381624
Update features
Aveek-Saha Nov 8, 2020
ca87bef
Merge branch 'master' of github.com:Aveek-Saha/MusicPlayer into master
Aveek-Saha Oct 24, 2020
b259f33
Add menu for sorting
Aveek-Saha Nov 8, 2020
73f0c7f
Add listener
Aveek-Saha Nov 8, 2020
28c5fe1
Play songs in correct order
Aveek-Saha Nov 8, 2020
dda6dfd
Allow switching between sort modes
Aveek-Saha Nov 8, 2020
739d3f8
Add sort by date
Aveek-Saha Nov 8, 2020
3ab3ccc
Add descending order
Aveek-Saha Nov 8, 2020
d7989b9
Fix formatting
Aveek-Saha Nov 8, 2020
3f5c0f4
Merge pull request #45 from Aveek-Saha/sort_songs
Aveek-Saha Oct 24, 2020
7d6742f
Update feature list
Aveek-Saha Nov 9, 2020
bf981f9
Update package versions
Aveek-Saha Feb 4, 2021
cc52477
Fix bug for selecting folder
Aveek-Saha Feb 4, 2021
98dfaad
Fix formatting
Aveek-Saha Feb 4, 2021
0c316c1
Fix progressbar update issue
Aveek-Saha Feb 4, 2021
9f8d10c
Format fix
Aveek-Saha Feb 4, 2021
64a5f7a
Merge pull request #49 from Aveek-Saha/dev
Aveek-Saha Feb 4, 2021
5ce5c43
Version update
Aveek-Saha Feb 4, 2021
da86a18
Add electron-is-dev to dependencies
Aveek-Saha Feb 4, 2021
e796a87
Update changelog with new release
Aveek-Saha Feb 5, 2021
7621dce
Add product hunt button
Aveek-Saha May 25, 2021
d923b9b
Update FUNDING.yml
Aveek-Saha May 29, 2021
05066aa
Add Auto Update
Aveek-Saha Jul 26, 2021
43f7fd2
Update features
Aveek-Saha Jul 27, 2021
322eb10
Fix format
Aveek-Saha Jul 28, 2021
e40a903
Merge pull request #59 from Aveek-Saha/auto_update
Aveek-Saha Aug 1, 2021
1529338
Update funding
Aveek-Saha Jul 14, 2022
8cb2e7a
Style and layout changes
Aveek-Saha Aug 8, 2023
65bfe16
Update styles
Aveek-Saha Jul 21, 2023
58e06ff
Update colors and styles
Aveek-Saha Jul 24, 2023
f0039b4
Fix formatting
Aveek-Saha Jul 25, 2023
eac84b4
Update docs
Aveek-Saha Jul 25, 2023
9f16fbc
Fix icon link
Aveek-Saha Jul 25, 2023
67090eb
Update screen size
Aveek-Saha Jul 26, 2023
746b789
Update build config
Aveek-Saha Jul 26, 2023
50400a6
Update screenshots
Aveek-Saha Jul 28, 2023
46108c2
Update node version
Aveek-Saha Jul 28, 2023
5a6ae47
Update plugins
Aveek-Saha Jul 29, 2023
f97818a
Merge pull request #70 from Aveek-Saha/redesign
Aveek-Saha May 22, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 4 additions & 3 deletions .github/FUNDING.yml
Original file line number Diff line number Diff line change
@@ -1,12 +1,13 @@
# These are supported funding model platforms

github: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2]
patreon: aveeksaha
github: [Aveek-Saha]
patreon: # Replace with a single Patreon username
open_collective: # Replace with a single Open Collective username
ko_fi: # Replace with a single Ko-fi username
tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel
community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
liberapay: # Replace with a single Liberapay username
issuehunt: # Replace with a single IssueHunt username
otechie: # Replace with a single Otechie username
custom: # Replace with a single custom sponsorship URL
lfx_crowdfunding: # Replace with a single LFX Crowdfunding project-name e.g., cloud-foundry
custom: ["https://www.buymeacoffee.com/aveek.saha"]
34 changes: 34 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
---
name: Bug report
about: Create a report to help us improve
title: ''
labels: ''
assignees: ''

---

**Describe the bug**
A clear and concise description of what the bug is.

**To Reproduce**
Steps to reproduce the behavior:
1. Go to '...'
2. Click on '....'
3. Scroll down to '....'
4. See error

**Expected behavior**
A clear and concise description of what you expected to happen.

**Actual behavior**
A clear and concise description of what actually happens.

**Screenshots**
If applicable, add screenshots to help explain your problem.

**Environment information:**
- OS: [e.g. iOS]
- Application Version: [e.g. v4.0.0]

**Additional context**
Add any other context about the problem here.
20 changes: 20 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
---
name: Feature request
about: Suggest an idea for this project
title: ''
labels: ''
assignees: ''

---

**Is your feature request related to a problem? Please describe.**
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

**Describe the solution you'd like**
A clear and concise description of what you want to happen.

**Describe alternatives you've considered**
A clear and concise description of any alternative solutions or features you've considered.

**Additional context**
Add any other context or screenshots about the feature request here.
40 changes: 40 additions & 0 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
## Pull request type

<!-- Please do not submit updates to dependencies unless it fixes an issue. -->

<!-- Please try to limit your pull request to one type, submit multiple pull requests if needed. -->

Please check the type of change your PR introduces:
- [ ] Bugfix
- [ ] Feature
- [ ] Code style update (formatting, renaming)
- [ ] Refactoring (no functional changes, no api changes)
- [ ] Build related changes
- [ ] Documentation content changes
- [ ] Other (please describe):


## What is the current behavior?
<!-- Please describe the current behavior that you are modifying, or link to a relevant issue. -->

Issue Number: N/A


## What is the new behavior?
<!-- Please describe the behavior or changes that are being added by this PR. -->

-
-
-

## Does this introduce a breaking change?

- [ ] Yes
- [ ] No

<!-- If this introduces a breaking change, please describe the impact and migration path for existing applications below. -->


## Other information

<!-- Any other information that is important to this PR such as screenshots of how the component looks before and after the change. -->
40 changes: 40 additions & 0 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
name: CD

# Controls when the action will run. Triggers the workflow on push
# events but only for the master branch
on:
create:
tags:
- v*
# push:
# branches: [ master ]

# A workflow run is made up of one or more jobs that can run sequentially or in parallel
jobs:
# This workflow contains a single job called "build"
release:
runs-on: ${{ matrix.os }}

strategy:
matrix:
os: [macos-latest, ubuntu-latest, windows-latest]

# Steps represent a sequence of tasks that will be executed as part of the job
steps:
# Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
- uses: actions/checkout@v1

- name: Install Node.js and NPM
uses: actions/setup-node@v1
with:
node-version: 18

- name: Build/release Electron app
uses: samuelmeuli/action-electron-builder@v1
with:
# GitHub token, automatically provided to the action
# (No need to define this secret in the repo settings)
github_token: ${{ secrets.github_token }}

release: true

31 changes: 31 additions & 0 deletions .github/workflows/checks.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
name: CI

on:
push:
branches: [ master ]
pull_request:
branches: [ master ]

jobs:
build:

runs-on: ubuntu-latest

strategy:
matrix:
node-version: [18.x]

steps:
- name: Checkout repository
uses: actions/checkout@v2

- name: Set up Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v1
with:
node-version: ${{ matrix.node-version }}

- name: Install dependencies
run: npm install

- name: Run format check
run: npm run format-check
7 changes: 6 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,8 @@
package-lock.json
/public/build/

.DS_Store

# Dependencies
/node_modules

Expand All @@ -12,4 +17,4 @@
/out-tsc

path.txt
theme.txt
theme.txt
10 changes: 10 additions & 0 deletions .prettierrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
{
"tabWidth": 4,
"semi": true,
"trailingComma": "none",
"singleQuote": true,
"endOfLine": "lf",
"svelteSortOrder" : "scripts-styles-markup",
"svelteIndentScriptAndStyle": false,
"plugins": ["prettier-plugin-svelte"]
}
25 changes: 0 additions & 25 deletions .vscode/launch.json

This file was deleted.

76 changes: 76 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,76 @@
# Changelog
All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [7.0.0] - 2023-05-22
### Added
* Auto update when new version is available.

### Changed
* Complete UI redesign.
* Better readability in disco mode.
* Fix icon not showing in the info window
* Playlist overlay now has a frosted glass effect

## [6.0.0] - 2021-02-04
### Added
* Volume and shuffle settings are now stored persistently.
* You can now control playback using keyboard shortcuts.
* Sort songs by date added, track name or artist name in ascending or descending order.

### Changed
* New function to shuffle songs instead of just randomly selecting a song.
* Fixed a bug where the current theme wouldn't show on the menu checkbox.
* Fix animation issues with the song progress bar.
* Playlist updates when files are added or removed to the selected folder without a restart.

## [5.0.0] - 2020-05-10
### Added
* Show the album name next to the artist's name.
* Show a spinning loader when audio files are being loaded.
* Playback can now be resumed from the most recent track on restart.

### Changed
* Theme can now be changed without restarting the application.
* Show Song titles in the playlist instead of showing the file path.
* Fixed a bug where track name and artist would not change on changing tracks.

## [4.0.0] - 2019-09-16
### Added
* Brand new theme! The Disco theme changes the background color based on the song album art. Select it from the themes menu.
* Added a search bar to search for songs.

### Changed
* The progress bar now feels more responsive when seeking.
* Settings are now stored in a JSON store instead of in files.
* Fixed a bug where the title and artist name would flicker while playing/pausing or skipping tracks.


## [3.0.0] - 2019-06-17
### Added
* Now choose between a Dark and Light mode!

### Changed
* The player now recursively finds audio files in all sub directories of the chosen directory.


## [2.0.0] - 2018-09-01
### Added
* When you open the app, it starts playing music from the directory that you last played music from. This means that you can skip having to select a directory when you open the app.
* You can now play tracks on shuffle.
* New app Icon.

### Changed
* Changed the name to Dusk Player, Music player was too generic.
* New location and style for the playlist.
* Volume slider has indicators.
* Small style changes.

## [1.0.0] - 2018-04-18
### Added
* Supports: mp3, opus, ogg, wav, aac, m4a, webm.
* Quickly switch tracks in the same folder, from the playlist button.
* Fine tune the volume from the volume slider.
* Reads ID3 tags and displays the artist and album art (if they exist).
30 changes: 30 additions & 0 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
# Contributing

When contributing to this repository, please first discuss the change you wish to make via an issue with the owners of this repository before making a change.

Please note we have a code of conduct, please follow it in all your interactions with the project.

We love your input! We want to make contributing to this project as easy and transparent as possible, whether it's:

- Reporting a bug
- Discussing the current state of the code
- Submitting a fix
- Proposing new features
- Becoming a maintainer

Please use the correct templates when creating an issue for a bug, a feature request or a pull request.

## We Develop with Github
We use github to host code, to track issues and feature requests, as well as accept pull requests. Pull requests are the best way to propose changes to the codebase (we use [Github Flow](https://guides.github.com/introduction/flow/index.html)). We actively welcome your pull requests.

## Pull Request Process

1. Open a new issue if one doesn't already exist for the pull request.
2. Check that a pull request doesn't already exist for the issue you are referencing.
3. Wait to be assigned the issue before creating a pull request.


## Report bugs using Github's [issues](https://github.com/Aveek-Saha/MusicPlayer/issues)
We use GitHub issues to track public bugs. Report a bug by [opening a new issue](); it's that easy!

Use the Bug report template when opening an issue for a bug report.
Loading