mirror of
				https://github.com/Mastermindzh/tidal-hifi.git
				synced 2025-11-04 02:39:13 +01:00 
			
		
		
		
	Merge branch 'feature/typescript' of github.com:Mastermindzh/tidal-hifi into feature/theming
This commit is contained in:
		@@ -1,4 +1,4 @@
 | 
			
		||||
export const flags: { [key: string]: { flag: string; value?: any }[] } = {
 | 
			
		||||
export const flags: { [key: string]: { flag: string; value?: string }[] } = {
 | 
			
		||||
  gpuRasterization: [{ flag: "enable-gpu-rasterization", value: undefined }],
 | 
			
		||||
  disableHardwareMediaKeys: [{ flag: "disable-features", value: "HardwareMediaKeyHandling" }],
 | 
			
		||||
};
 | 
			
		||||
 
 | 
			
		||||
@@ -14,7 +14,7 @@ import { setTitle } from "./scripts/window-functions";
 | 
			
		||||
const notificationPath = `${app.getPath("userData")}/notification.jpg`;
 | 
			
		||||
const appName = "Tidal Hifi";
 | 
			
		||||
let currentSong = "";
 | 
			
		||||
let player: any;
 | 
			
		||||
let player: Player;
 | 
			
		||||
let currentPlayStatus = statuses.paused;
 | 
			
		||||
 | 
			
		||||
const elements = {
 | 
			
		||||
 
 | 
			
		||||
@@ -18,7 +18,7 @@ export const startExpress = (mainWindow: BrowserWindow) => {
 | 
			
		||||
   * @param {*} res
 | 
			
		||||
   * @param {*} action
 | 
			
		||||
   */
 | 
			
		||||
  function handleGlobalEvent(res: Response, action: any) {
 | 
			
		||||
  function handleGlobalEvent(res: Response, action: string) {
 | 
			
		||||
    mainWindow.webContents.send("globalEvent", action);
 | 
			
		||||
    res.sendStatus(200);
 | 
			
		||||
  }
 | 
			
		||||
 
 | 
			
		||||
@@ -67,7 +67,7 @@ export const createSettingsWindow = function () {
 | 
			
		||||
    },
 | 
			
		||||
  });
 | 
			
		||||
 | 
			
		||||
  settingsWindow.on("close", (event: any) => {
 | 
			
		||||
  settingsWindow.on("close", (event: Event) => {
 | 
			
		||||
    if (settingsWindow != null) {
 | 
			
		||||
      event.preventDefault();
 | 
			
		||||
      settingsWindow.hide();
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										60
									
								
								src/types/mpris-service.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										60
									
								
								src/types/mpris-service.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,60 @@
 | 
			
		||||
declare class InitOptions {
 | 
			
		||||
  name: string;
 | 
			
		||||
  identity: string;
 | 
			
		||||
  supportedUriSchemes: string[];
 | 
			
		||||
  supportedMimeTypes: string[];
 | 
			
		||||
  supportedInterfaces: string[];
 | 
			
		||||
  desktopEntry: string;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
declare class Player {
 | 
			
		||||
  metadata: {
 | 
			
		||||
    "xesam:title": string;
 | 
			
		||||
    "xesam:artist": string[];
 | 
			
		||||
    "xesam:album": string;
 | 
			
		||||
    "mpris:artUrl": string;
 | 
			
		||||
    "mpris:length": number;
 | 
			
		||||
    "mpris:trackid": string;
 | 
			
		||||
    // other options
 | 
			
		||||
    [key: string]: string | number | string[] | object;
 | 
			
		||||
  };
 | 
			
		||||
  playbackStatus: string;
 | 
			
		||||
  identity: string;
 | 
			
		||||
  fullscreen: boolean;
 | 
			
		||||
  supportedUriSchemes: string[];
 | 
			
		||||
  supportedMimeTypes: string[];
 | 
			
		||||
  canQuit: boolean;
 | 
			
		||||
  canRaise: boolean;
 | 
			
		||||
  canSetFullscreen: boolean;
 | 
			
		||||
  hasTrackList: boolean;
 | 
			
		||||
  desktopEntry: string;
 | 
			
		||||
  loopStatus: string;
 | 
			
		||||
  shuffle: boolean;
 | 
			
		||||
  volume: number;
 | 
			
		||||
  canControl: boolean;
 | 
			
		||||
  canPause: boolean;
 | 
			
		||||
  canPlay: boolean;
 | 
			
		||||
  canSeek: boolean;
 | 
			
		||||
  canGoNext: boolean;
 | 
			
		||||
  canGoPrevious: boolean;
 | 
			
		||||
  rate: number;
 | 
			
		||||
  minimumRate: number;
 | 
			
		||||
  maximumRate: number;
 | 
			
		||||
  playlists: string[];
 | 
			
		||||
  activePlaylist: string;
 | 
			
		||||
 | 
			
		||||
  constructor(opts: { name: string; supportedInterfaces?: string[] });
 | 
			
		||||
  constructor(opts: InitOptions);
 | 
			
		||||
 | 
			
		||||
  getPosition(): number;
 | 
			
		||||
  seeked(): void;
 | 
			
		||||
  getTrackIndex(trackId: number): number;
 | 
			
		||||
  getTrack(trackId: number): string;
 | 
			
		||||
  addTrack(track: object): void;
 | 
			
		||||
  removeTrack(trackId: number): number;
 | 
			
		||||
  getPlaylistIndex(playlistId: number): number;
 | 
			
		||||
  setPlaylists(playlists: object): void;
 | 
			
		||||
  setActivePlaylist(playlistId: number): void;
 | 
			
		||||
 | 
			
		||||
  on(event: string | symbol, listener: (...args: object[]) => void): this;
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user