mirror of
				https://github.com/Mastermindzh/tidal-hifi.git
				synced 2025-11-04 10:49:26 +01:00 
			
		
		
		
	Compare commits
	
		
			2 Commits
		
	
	
		
			d4ea277311
			...
			develop
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| d67f62c0dc | |||
| b2afd44dd6 | 
@@ -1,13 +1,7 @@
 | 
				
			|||||||
{
 | 
					{
 | 
				
			||||||
  "plugins": [
 | 
					  "plugins": ["stylelint-prettier"],
 | 
				
			||||||
    "stylelint-prettier"
 | 
					  "extends": ["stylelint-config-standard-scss"],
 | 
				
			||||||
  ],
 | 
					  "ignoreFiles": ["src/themes/**.scss"],
 | 
				
			||||||
  "extends": [
 | 
					 | 
				
			||||||
    "stylelint-config-standard-scss"
 | 
					 | 
				
			||||||
  ],
 | 
					 | 
				
			||||||
  "ignoreFiles": [
 | 
					 | 
				
			||||||
    "src/themes/**.scss"
 | 
					 | 
				
			||||||
  ],
 | 
					 | 
				
			||||||
  "rules": {
 | 
					  "rules": {
 | 
				
			||||||
    "prettier/prettier": true,
 | 
					    "prettier/prettier": true,
 | 
				
			||||||
    "scss/at-extend-no-missing-placeholder": null,
 | 
					    "scss/at-extend-no-missing-placeholder": null,
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -21,6 +21,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
- Added all missing swagger/openApi info with the help of [Times-Z](https://github.com/Times-Z)
 | 
					- Added all missing swagger/openApi info with the help of [Times-Z](https://github.com/Times-Z)
 | 
				
			||||||
- Updated most dependency versions
 | 
					- Updated most dependency versions
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  - This includes Electron 31!
 | 
					  - This includes Electron 31!
 | 
				
			||||||
 | 
					
 | 
				
			||||||
- Added a channel selector so we can now use Tidal's staging environment directly from the app
 | 
					- Added a channel selector so we can now use Tidal's staging environment directly from the app
 | 
				
			||||||
@@ -112,10 +113,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
- Updated Electron to 28.1.1 (fixes [325](https://github.com/Mastermindzh/tidal-hifi/issues/325))
 | 
					- Updated Electron to 28.1.1 (fixes [325](https://github.com/Mastermindzh/tidal-hifi/issues/325))
 | 
				
			||||||
- Updated dependencies to latest
 | 
					- Updated dependencies to latest
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  - added theme files to stylelint ignore
 | 
					  - added theme files to stylelint ignore
 | 
				
			||||||
  - fixed other stylelint errors
 | 
					  - fixed other stylelint errors
 | 
				
			||||||
 | 
					
 | 
				
			||||||
- Added functionality to favorite a song (fixes [#323](https://github.com/Mastermindzh/tidal-hifi/issues/323))
 | 
					- Added functionality to favorite a song (fixes [#323](https://github.com/Mastermindzh/tidal-hifi/issues/323))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  - Added a hotkey to favorite ("Add to collection") songs: Control+a
 | 
					  - Added a hotkey to favorite ("Add to collection") songs: Control+a
 | 
				
			||||||
  - Added the "favorite" field in the `mediaInfo` and the API `/current` endpoint
 | 
					  - Added the "favorite" field in the `mediaInfo` and the API `/current` endpoint
 | 
				
			||||||
  - Added an endpoint to toggle favoriting a song: `http://localhost:47836/favorite/toggle`
 | 
					  - Added an endpoint to toggle favoriting a song: `http://localhost:47836/favorite/toggle`
 | 
				
			||||||
@@ -136,10 +139,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
 | 
				
			|||||||
- Added settings to customize the Discord rich presence information
 | 
					- Added settings to customize the Discord rich presence information
 | 
				
			||||||
  - Discord settings are now also collapsible like the ListenBrainz ones are
 | 
					  - Discord settings are now also collapsible like the ListenBrainz ones are
 | 
				
			||||||
- Restyled settings menu to include version number and useful links on the about page
 | 
					- Restyled settings menu to include version number and useful links on the about page
 | 
				
			||||||
    
 | 
					  
 | 
				
			||||||
- The ListenBrainz integration has been extended with a configurable (5 seconds by default) delay in song reporting so that it doesn't spam the API when you are cycling through songs.
 | 
					- The ListenBrainz integration has been extended with a configurable (5 seconds by default) delay in song reporting so that it doesn't spam the API when you are cycling through songs.
 | 
				
			||||||
- Custom CSS now also applies to settings window
 | 
					- Custom CSS now also applies to settings window
 | 
				
			||||||
    
 | 
					  
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## [5.6.0]
 | 
					## [5.6.0]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -8,4 +8,3 @@ Only the very latest 😄.
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
If you find a vulnerability just add it as an issue.
 | 
					If you find a vulnerability just add it as an issue.
 | 
				
			||||||
If there's an especially bad vulnerability that you don't want to make public just send me a private message (email, discord, wherever).
 | 
					If there's an especially bad vulnerability that you don't want to make public just send me a private message (email, discord, wherever).
 | 
				
			||||||
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -23,6 +23,7 @@
 | 
				
			|||||||
    "build-mac": "npm run builder -- -c ./build/electron-builder.yml -m",
 | 
					    "build-mac": "npm run builder -- -c ./build/electron-builder.yml -m",
 | 
				
			||||||
    "build-base": "npm run builder -- -c ./build/electron-builder.base.yml",
 | 
					    "build-base": "npm run builder -- -c ./build/electron-builder.base.yml",
 | 
				
			||||||
    "prebuilder": "npm run compile",
 | 
					    "prebuilder": "npm run compile",
 | 
				
			||||||
 | 
					    "prettier": "prettier . --write",
 | 
				
			||||||
    "builder": "electron-builder --publish=never",
 | 
					    "builder": "electron-builder --publish=never",
 | 
				
			||||||
    "sass": "sass ./src/pages/settings/settings.scss ./src/pages/settings/settings.css && sass --no-source-map src/themes:themes",
 | 
					    "sass": "sass ./src/pages/settings/settings.scss ./src/pages/settings/settings.css && sass --no-source-map src/themes:themes",
 | 
				
			||||||
    "style-lint": "npx stylelint **/*.scss",
 | 
					    "style-lint": "npx stylelint **/*.scss",
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -21,9 +21,7 @@
 | 
				
			|||||||
    "/current": {
 | 
					    "/current": {
 | 
				
			||||||
      "get": {
 | 
					      "get": {
 | 
				
			||||||
        "summary": "Get current media info",
 | 
					        "summary": "Get current media info",
 | 
				
			||||||
        "tags": [
 | 
					        "tags": ["current"],
 | 
				
			||||||
          "current"
 | 
					 | 
				
			||||||
        ],
 | 
					 | 
				
			||||||
        "responses": {
 | 
					        "responses": {
 | 
				
			||||||
          "200": {
 | 
					          "200": {
 | 
				
			||||||
            "description": "Current media info",
 | 
					            "description": "Current media info",
 | 
				
			||||||
@@ -41,9 +39,7 @@
 | 
				
			|||||||
    "/current/image": {
 | 
					    "/current/image": {
 | 
				
			||||||
      "get": {
 | 
					      "get": {
 | 
				
			||||||
        "summary": "Get current media image",
 | 
					        "summary": "Get current media image",
 | 
				
			||||||
        "tags": [
 | 
					        "tags": ["current"],
 | 
				
			||||||
          "current"
 | 
					 | 
				
			||||||
        ],
 | 
					 | 
				
			||||||
        "responses": {
 | 
					        "responses": {
 | 
				
			||||||
          "200": {
 | 
					          "200": {
 | 
				
			||||||
            "description": "Current media image",
 | 
					            "description": "Current media image",
 | 
				
			||||||
@@ -65,9 +61,7 @@
 | 
				
			|||||||
    "/player/play": {
 | 
					    "/player/play": {
 | 
				
			||||||
      "post": {
 | 
					      "post": {
 | 
				
			||||||
        "summary": "Play the current media",
 | 
					        "summary": "Play the current media",
 | 
				
			||||||
        "tags": [
 | 
					        "tags": ["player"],
 | 
				
			||||||
          "player"
 | 
					 | 
				
			||||||
        ],
 | 
					 | 
				
			||||||
        "responses": {
 | 
					        "responses": {
 | 
				
			||||||
          "200": {
 | 
					          "200": {
 | 
				
			||||||
            "description": "Ok",
 | 
					            "description": "Ok",
 | 
				
			||||||
@@ -85,9 +79,7 @@
 | 
				
			|||||||
    "/player/favorite/toggle": {
 | 
					    "/player/favorite/toggle": {
 | 
				
			||||||
      "post": {
 | 
					      "post": {
 | 
				
			||||||
        "summary": "Add the current media to your favorites, or remove it if its already added to your favorites",
 | 
					        "summary": "Add the current media to your favorites, or remove it if its already added to your favorites",
 | 
				
			||||||
        "tags": [
 | 
					        "tags": ["player"],
 | 
				
			||||||
          "player"
 | 
					 | 
				
			||||||
        ],
 | 
					 | 
				
			||||||
        "responses": {
 | 
					        "responses": {
 | 
				
			||||||
          "200": {
 | 
					          "200": {
 | 
				
			||||||
            "description": "Ok",
 | 
					            "description": "Ok",
 | 
				
			||||||
@@ -105,9 +97,7 @@
 | 
				
			|||||||
    "/player/pause": {
 | 
					    "/player/pause": {
 | 
				
			||||||
      "post": {
 | 
					      "post": {
 | 
				
			||||||
        "summary": "Pause the current media",
 | 
					        "summary": "Pause the current media",
 | 
				
			||||||
        "tags": [
 | 
					        "tags": ["player"],
 | 
				
			||||||
          "player"
 | 
					 | 
				
			||||||
        ],
 | 
					 | 
				
			||||||
        "responses": {
 | 
					        "responses": {
 | 
				
			||||||
          "200": {
 | 
					          "200": {
 | 
				
			||||||
            "description": "Ok",
 | 
					            "description": "Ok",
 | 
				
			||||||
@@ -125,9 +115,7 @@
 | 
				
			|||||||
    "/player/next": {
 | 
					    "/player/next": {
 | 
				
			||||||
      "post": {
 | 
					      "post": {
 | 
				
			||||||
        "summary": "Play the next song",
 | 
					        "summary": "Play the next song",
 | 
				
			||||||
        "tags": [
 | 
					        "tags": ["player"],
 | 
				
			||||||
          "player"
 | 
					 | 
				
			||||||
        ],
 | 
					 | 
				
			||||||
        "responses": {
 | 
					        "responses": {
 | 
				
			||||||
          "200": {
 | 
					          "200": {
 | 
				
			||||||
            "description": "Ok",
 | 
					            "description": "Ok",
 | 
				
			||||||
@@ -145,9 +133,7 @@
 | 
				
			|||||||
    "/player/previous": {
 | 
					    "/player/previous": {
 | 
				
			||||||
      "post": {
 | 
					      "post": {
 | 
				
			||||||
        "summary": "Play the previous song",
 | 
					        "summary": "Play the previous song",
 | 
				
			||||||
        "tags": [
 | 
					        "tags": ["player"],
 | 
				
			||||||
          "player"
 | 
					 | 
				
			||||||
        ],
 | 
					 | 
				
			||||||
        "responses": {
 | 
					        "responses": {
 | 
				
			||||||
          "200": {
 | 
					          "200": {
 | 
				
			||||||
            "description": "Ok",
 | 
					            "description": "Ok",
 | 
				
			||||||
@@ -165,9 +151,7 @@
 | 
				
			|||||||
    "/player/shuffle/toggle": {
 | 
					    "/player/shuffle/toggle": {
 | 
				
			||||||
      "post": {
 | 
					      "post": {
 | 
				
			||||||
        "summary": "Play the previous song",
 | 
					        "summary": "Play the previous song",
 | 
				
			||||||
        "tags": [
 | 
					        "tags": ["player"],
 | 
				
			||||||
          "player"
 | 
					 | 
				
			||||||
        ],
 | 
					 | 
				
			||||||
        "responses": {
 | 
					        "responses": {
 | 
				
			||||||
          "200": {
 | 
					          "200": {
 | 
				
			||||||
            "description": "Ok",
 | 
					            "description": "Ok",
 | 
				
			||||||
@@ -185,9 +169,7 @@
 | 
				
			|||||||
    "/player/repeat/toggle": {
 | 
					    "/player/repeat/toggle": {
 | 
				
			||||||
      "post": {
 | 
					      "post": {
 | 
				
			||||||
        "summary": "Toggle the repeat status, toggles between \"off\" , \"single\" and \"all\"",
 | 
					        "summary": "Toggle the repeat status, toggles between \"off\" , \"single\" and \"all\"",
 | 
				
			||||||
        "tags": [
 | 
					        "tags": ["player"],
 | 
				
			||||||
          "player"
 | 
					 | 
				
			||||||
        ],
 | 
					 | 
				
			||||||
        "responses": {
 | 
					        "responses": {
 | 
				
			||||||
          "200": {
 | 
					          "200": {
 | 
				
			||||||
            "description": "Ok",
 | 
					            "description": "Ok",
 | 
				
			||||||
@@ -205,9 +187,7 @@
 | 
				
			|||||||
    "/player/playpause": {
 | 
					    "/player/playpause": {
 | 
				
			||||||
      "post": {
 | 
					      "post": {
 | 
				
			||||||
        "summary": "Start playing the media if paused, or pause the media if playing",
 | 
					        "summary": "Start playing the media if paused, or pause the media if playing",
 | 
				
			||||||
        "tags": [
 | 
					        "tags": ["player"],
 | 
				
			||||||
          "player"
 | 
					 | 
				
			||||||
        ],
 | 
					 | 
				
			||||||
        "responses": {
 | 
					        "responses": {
 | 
				
			||||||
          "200": {
 | 
					          "200": {
 | 
				
			||||||
            "description": "Ok",
 | 
					            "description": "Ok",
 | 
				
			||||||
@@ -225,9 +205,7 @@
 | 
				
			|||||||
    "/settings/skipped-artists": {
 | 
					    "/settings/skipped-artists": {
 | 
				
			||||||
      "get": {
 | 
					      "get": {
 | 
				
			||||||
        "summary": "get a list of artists that TIDAL Hi-Fi will skip if skipping is enabled",
 | 
					        "summary": "get a list of artists that TIDAL Hi-Fi will skip if skipping is enabled",
 | 
				
			||||||
        "tags": [
 | 
					        "tags": ["settings"],
 | 
				
			||||||
          "settings"
 | 
					 | 
				
			||||||
        ],
 | 
					 | 
				
			||||||
        "responses": {
 | 
					        "responses": {
 | 
				
			||||||
          "200": {
 | 
					          "200": {
 | 
				
			||||||
            "description": "The list book.",
 | 
					            "description": "The list book.",
 | 
				
			||||||
@@ -243,9 +221,7 @@
 | 
				
			|||||||
      },
 | 
					      },
 | 
				
			||||||
      "post": {
 | 
					      "post": {
 | 
				
			||||||
        "summary": "Add new artists to the list of skipped artists",
 | 
					        "summary": "Add new artists to the list of skipped artists",
 | 
				
			||||||
        "tags": [
 | 
					        "tags": ["settings"],
 | 
				
			||||||
          "settings"
 | 
					 | 
				
			||||||
        ],
 | 
					 | 
				
			||||||
        "requestBody": {
 | 
					        "requestBody": {
 | 
				
			||||||
          "required": true,
 | 
					          "required": true,
 | 
				
			||||||
          "content": {
 | 
					          "content": {
 | 
				
			||||||
@@ -266,9 +242,7 @@
 | 
				
			|||||||
    "/settings/skipped-artists/delete": {
 | 
					    "/settings/skipped-artists/delete": {
 | 
				
			||||||
      "post": {
 | 
					      "post": {
 | 
				
			||||||
        "summary": "Remove artists from the list of skipped artists",
 | 
					        "summary": "Remove artists from the list of skipped artists",
 | 
				
			||||||
        "tags": [
 | 
					        "tags": ["settings"],
 | 
				
			||||||
          "settings"
 | 
					 | 
				
			||||||
        ],
 | 
					 | 
				
			||||||
        "requestBody": {
 | 
					        "requestBody": {
 | 
				
			||||||
          "required": true,
 | 
					          "required": true,
 | 
				
			||||||
          "content": {
 | 
					          "content": {
 | 
				
			||||||
@@ -289,9 +263,7 @@
 | 
				
			|||||||
    "/settings/skipped-artists/current": {
 | 
					    "/settings/skipped-artists/current": {
 | 
				
			||||||
      "post": {
 | 
					      "post": {
 | 
				
			||||||
        "summary": "Add the current artist to the list of skipped artists",
 | 
					        "summary": "Add the current artist to the list of skipped artists",
 | 
				
			||||||
        "tags": [
 | 
					        "tags": ["settings"],
 | 
				
			||||||
          "settings"
 | 
					 | 
				
			||||||
        ],
 | 
					 | 
				
			||||||
        "responses": {
 | 
					        "responses": {
 | 
				
			||||||
          "200": {
 | 
					          "200": {
 | 
				
			||||||
            "description": "Ok"
 | 
					            "description": "Ok"
 | 
				
			||||||
@@ -300,9 +272,7 @@
 | 
				
			|||||||
      },
 | 
					      },
 | 
				
			||||||
      "delete": {
 | 
					      "delete": {
 | 
				
			||||||
        "summary": "Remove the current artist from the list of skipped artists",
 | 
					        "summary": "Remove the current artist from the list of skipped artists",
 | 
				
			||||||
        "tags": [
 | 
					        "tags": ["settings"],
 | 
				
			||||||
          "settings"
 | 
					 | 
				
			||||||
        ],
 | 
					 | 
				
			||||||
        "responses": {
 | 
					        "responses": {
 | 
				
			||||||
          "200": {
 | 
					          "200": {
 | 
				
			||||||
            "description": "Ok"
 | 
					            "description": "Ok"
 | 
				
			||||||
@@ -313,9 +283,7 @@
 | 
				
			|||||||
    "/image": {
 | 
					    "/image": {
 | 
				
			||||||
      "get": {
 | 
					      "get": {
 | 
				
			||||||
        "summary": "Get current image",
 | 
					        "summary": "Get current image",
 | 
				
			||||||
        "tags": [
 | 
					        "tags": ["legacy"],
 | 
				
			||||||
          "legacy"
 | 
					 | 
				
			||||||
        ],
 | 
					 | 
				
			||||||
        "deprecated": true,
 | 
					        "deprecated": true,
 | 
				
			||||||
        "responses": {
 | 
					        "responses": {
 | 
				
			||||||
          "200": {
 | 
					          "200": {
 | 
				
			||||||
@@ -338,9 +306,7 @@
 | 
				
			|||||||
    "/play": {
 | 
					    "/play": {
 | 
				
			||||||
      "get": {
 | 
					      "get": {
 | 
				
			||||||
        "summary": "Play the current media",
 | 
					        "summary": "Play the current media",
 | 
				
			||||||
        "tags": [
 | 
					        "tags": ["legacy"],
 | 
				
			||||||
          "legacy"
 | 
					 | 
				
			||||||
        ],
 | 
					 | 
				
			||||||
        "deprecated": true,
 | 
					        "deprecated": true,
 | 
				
			||||||
        "responses": {
 | 
					        "responses": {
 | 
				
			||||||
          "200": {
 | 
					          "200": {
 | 
				
			||||||
@@ -359,9 +325,7 @@
 | 
				
			|||||||
    "/favorite/toggle": {
 | 
					    "/favorite/toggle": {
 | 
				
			||||||
      "get": {
 | 
					      "get": {
 | 
				
			||||||
        "summary": "Add the current media to your favorites, or remove it if its already added to your favorites",
 | 
					        "summary": "Add the current media to your favorites, or remove it if its already added to your favorites",
 | 
				
			||||||
        "tags": [
 | 
					        "tags": ["legacy"],
 | 
				
			||||||
          "legacy"
 | 
					 | 
				
			||||||
        ],
 | 
					 | 
				
			||||||
        "deprecated": true,
 | 
					        "deprecated": true,
 | 
				
			||||||
        "responses": {
 | 
					        "responses": {
 | 
				
			||||||
          "200": {
 | 
					          "200": {
 | 
				
			||||||
@@ -380,9 +344,7 @@
 | 
				
			|||||||
    "/pause": {
 | 
					    "/pause": {
 | 
				
			||||||
      "get": {
 | 
					      "get": {
 | 
				
			||||||
        "summary": "Pause the current media",
 | 
					        "summary": "Pause the current media",
 | 
				
			||||||
        "tags": [
 | 
					        "tags": ["legacy"],
 | 
				
			||||||
          "legacy"
 | 
					 | 
				
			||||||
        ],
 | 
					 | 
				
			||||||
        "deprecated": true,
 | 
					        "deprecated": true,
 | 
				
			||||||
        "responses": {
 | 
					        "responses": {
 | 
				
			||||||
          "200": {
 | 
					          "200": {
 | 
				
			||||||
@@ -401,9 +363,7 @@
 | 
				
			|||||||
    "/next": {
 | 
					    "/next": {
 | 
				
			||||||
      "get": {
 | 
					      "get": {
 | 
				
			||||||
        "summary": "Play the next song",
 | 
					        "summary": "Play the next song",
 | 
				
			||||||
        "tags": [
 | 
					        "tags": ["legacy"],
 | 
				
			||||||
          "legacy"
 | 
					 | 
				
			||||||
        ],
 | 
					 | 
				
			||||||
        "deprecated": true,
 | 
					        "deprecated": true,
 | 
				
			||||||
        "responses": {
 | 
					        "responses": {
 | 
				
			||||||
          "200": {
 | 
					          "200": {
 | 
				
			||||||
@@ -422,9 +382,7 @@
 | 
				
			|||||||
    "/previous": {
 | 
					    "/previous": {
 | 
				
			||||||
      "get": {
 | 
					      "get": {
 | 
				
			||||||
        "summary": "Play the previous song",
 | 
					        "summary": "Play the previous song",
 | 
				
			||||||
        "tags": [
 | 
					        "tags": ["legacy"],
 | 
				
			||||||
          "legacy"
 | 
					 | 
				
			||||||
        ],
 | 
					 | 
				
			||||||
        "deprecated": true,
 | 
					        "deprecated": true,
 | 
				
			||||||
        "responses": {
 | 
					        "responses": {
 | 
				
			||||||
          "200": {
 | 
					          "200": {
 | 
				
			||||||
@@ -443,9 +401,7 @@
 | 
				
			|||||||
    "/playpause": {
 | 
					    "/playpause": {
 | 
				
			||||||
      "get": {
 | 
					      "get": {
 | 
				
			||||||
        "summary": "Toggle play/pause",
 | 
					        "summary": "Toggle play/pause",
 | 
				
			||||||
        "tags": [
 | 
					        "tags": ["legacy"],
 | 
				
			||||||
          "legacy"
 | 
					 | 
				
			||||||
        ],
 | 
					 | 
				
			||||||
        "deprecated": true,
 | 
					        "deprecated": true,
 | 
				
			||||||
        "responses": {
 | 
					        "responses": {
 | 
				
			||||||
          "200": {
 | 
					          "200": {
 | 
				
			||||||
@@ -558,10 +514,7 @@
 | 
				
			|||||||
        "items": {
 | 
					        "items": {
 | 
				
			||||||
          "type": "string"
 | 
					          "type": "string"
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        "example": [
 | 
					        "example": ["Artist1", "Artist2"]
 | 
				
			||||||
          "Artist1",
 | 
					 | 
				
			||||||
          "Artist2"
 | 
					 | 
				
			||||||
        ]
 | 
					 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
 
 | 
				
			|||||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							@@ -26,7 +26,7 @@ const defaultPresence = {
 | 
				
			|||||||
  largeImageKey: "tidal-hifi-icon",
 | 
					  largeImageKey: "tidal-hifi-icon",
 | 
				
			||||||
  largeImageText: `TIDAL Hi-Fi ${app.getVersion()}`,
 | 
					  largeImageText: `TIDAL Hi-Fi ${app.getVersion()}`,
 | 
				
			||||||
  instance: false,
 | 
					  instance: false,
 | 
				
			||||||
  type: ACTIVITY_LISTENING
 | 
					  type: ACTIVITY_LISTENING,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
const updateActivity = () => {
 | 
					const updateActivity = () => {
 | 
				
			||||||
@@ -118,15 +118,17 @@ const getActivity = (): SetActivity => {
 | 
				
			|||||||
const connectWithRetry = async (retryCount = 0) => {
 | 
					const connectWithRetry = async (retryCount = 0) => {
 | 
				
			||||||
  try {
 | 
					  try {
 | 
				
			||||||
    await rpc.login();
 | 
					    await rpc.login();
 | 
				
			||||||
    Logger.log('Connected to Discord');
 | 
					    Logger.log("Connected to Discord");
 | 
				
			||||||
    rpc.on("ready", updateActivity);
 | 
					    rpc.on("ready", updateActivity);
 | 
				
			||||||
    Object.values(globalEvents).forEach(event => ipcMain.on(event, observer));
 | 
					    Object.values(globalEvents).forEach((event) => ipcMain.on(event, observer));
 | 
				
			||||||
  } catch (error) {
 | 
					  } catch (error) {
 | 
				
			||||||
    if (retryCount < MAX_RETRIES) {
 | 
					    if (retryCount < MAX_RETRIES) {
 | 
				
			||||||
      Logger.log(`Failed to connect to Discord, retrying in ${RETRY_DELAY/1000} seconds... (Attempt ${retryCount + 1}/${MAX_RETRIES})`);
 | 
					      Logger.log(
 | 
				
			||||||
 | 
					        `Failed to connect to Discord, retrying in ${RETRY_DELAY / 1000} seconds... (Attempt ${retryCount + 1}/${MAX_RETRIES})`
 | 
				
			||||||
 | 
					      );
 | 
				
			||||||
      setTimeout(() => connectWithRetry(retryCount + 1), RETRY_DELAY);
 | 
					      setTimeout(() => connectWithRetry(retryCount + 1), RETRY_DELAY);
 | 
				
			||||||
    } else {
 | 
					    } else {
 | 
				
			||||||
      Logger.log('Failed to connect to Discord after maximum retry attempts');
 | 
					      Logger.log("Failed to connect to Discord after maximum retry attempts");
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
@@ -135,7 +137,7 @@ const connectWithRetry = async (retryCount = 0) => {
 | 
				
			|||||||
 * Set up the discord rpc and listen on globalEvents.updateInfo
 | 
					 * Set up the discord rpc and listen on globalEvents.updateInfo
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
export const initRPC = () => {
 | 
					export const initRPC = () => {
 | 
				
			||||||
  rpc = new Client({ transport: {type: "ipc"}, clientId });
 | 
					  rpc = new Client({ transport: { type: "ipc" }, clientId });
 | 
				
			||||||
  connectWithRetry();
 | 
					  connectWithRetry();
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user