mirror of
https://github.com/NohamR/lanyard-profile-readme.git
synced 2026-05-26 04:17:19 +00:00
hideAppleMusic
This commit is contained in:
@@ -11,6 +11,7 @@ export type Parameters = {
|
|||||||
hideProfile?: string;
|
hideProfile?: string;
|
||||||
hideActivity?: string;
|
hideActivity?: string;
|
||||||
hideSpotify?: string;
|
hideSpotify?: string;
|
||||||
|
hideAppleMusic?: string;
|
||||||
hideClan?: string;
|
hideClan?: string;
|
||||||
hideDecoration?: string;
|
hideDecoration?: string;
|
||||||
ignoreAppId?: string;
|
ignoreAppId?: string;
|
||||||
@@ -174,6 +175,12 @@ export const PARAMETER_INFO: IParameterInfo = [
|
|||||||
title: "Hide Spotify",
|
title: "Hide Spotify",
|
||||||
description: "Hides your Spotify activity only.",
|
description: "Hides your Spotify activity only.",
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
parameter: "hideAppleMusic",
|
||||||
|
type: "boolean",
|
||||||
|
title: "Hide Apple Music",
|
||||||
|
description: "Hides your Apple Music activity only.",
|
||||||
|
},
|
||||||
{
|
{
|
||||||
parameter: "ignoreAppId",
|
parameter: "ignoreAppId",
|
||||||
type: "string",
|
type: "string",
|
||||||
|
|||||||
@@ -19,6 +19,7 @@ export type Parameters = {
|
|||||||
hideProfile?: string;
|
hideProfile?: string;
|
||||||
hideActivity?: string;
|
hideActivity?: string;
|
||||||
hideSpotify?: string;
|
hideSpotify?: string;
|
||||||
|
hideAppleMusic?: string;
|
||||||
hideClan?: string;
|
hideClan?: string;
|
||||||
hideDecoration?: string;
|
hideDecoration?: string;
|
||||||
ignoreAppId?: string;
|
ignoreAppId?: string;
|
||||||
@@ -75,6 +76,7 @@ async function renderCard(body: LanyardTypes.Root, params: Parameters): Promise<
|
|||||||
let hideProfile = parseBool(params.hideProfile);
|
let hideProfile = parseBool(params.hideProfile);
|
||||||
let hideActivity = params.hideActivity ?? "false";
|
let hideActivity = params.hideActivity ?? "false";
|
||||||
let hideSpotify = parseBool(params.hideSpotify);
|
let hideSpotify = parseBool(params.hideSpotify);
|
||||||
|
let hideAppleMusic = parseBool(params.hideAppleMusic);
|
||||||
let hideClan = parseBool(params.hideClan);
|
let hideClan = parseBool(params.hideClan);
|
||||||
let hideDecoration = parseBool(params.hideDecoration);
|
let hideDecoration = parseBool(params.hideDecoration);
|
||||||
let ignoreAppId = parseAppId(params.ignoreAppId);
|
let ignoreAppId = parseAppId(params.ignoreAppId);
|
||||||
@@ -150,10 +152,14 @@ async function renderCard(body: LanyardTypes.Root, params: Parameters): Promise<
|
|||||||
if (data.activities[0] && data.activities[0].type === 4) userStatus = data.activities[0];
|
if (data.activities[0] && data.activities[0].type === 4) userStatus = data.activities[0];
|
||||||
|
|
||||||
const activities = data.activities
|
const activities = data.activities
|
||||||
// Filter only type 0
|
.filter(activity => {
|
||||||
.filter(activity => activity.type === 0)
|
// Filter out Apple Music if hideAppleMusic is true
|
||||||
// Filter ignored app ID
|
if (hideAppleMusic && activity.name === "Apple Music") {
|
||||||
.filter(activity => !ignoreAppId.includes(activity.application_id ?? ""));
|
return false;
|
||||||
|
}
|
||||||
|
// Filter only type 0 and respect ignored app IDs
|
||||||
|
return activity.type === 0 && !ignoreAppId.includes(activity.application_id ?? "");
|
||||||
|
});
|
||||||
|
|
||||||
// Take the highest one
|
// Take the highest one
|
||||||
activity = Array.isArray(activities) ? activities[0] : activities;
|
activity = Array.isArray(activities) ? activities[0] : activities;
|
||||||
@@ -163,7 +169,7 @@ async function renderCard(body: LanyardTypes.Root, params: Parameters): Promise<
|
|||||||
if (hideProfile) return "130";
|
if (hideProfile) return "130";
|
||||||
if (hideActivity === "true") return "91";
|
if (hideActivity === "true") return "91";
|
||||||
if (hideActivity === "whenNotUsed" && !activity && !data.listening_to_spotify) return "91";
|
if (hideActivity === "whenNotUsed" && !activity && !data.listening_to_spotify) return "91";
|
||||||
if (hideSpotify && data.listening_to_spotify) return "210";
|
if ((hideSpotify && data.listening_to_spotify) || (hideAppleMusic && activity?.name === "Apple Music")) return "210";
|
||||||
return "210";
|
return "210";
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -172,7 +178,7 @@ async function renderCard(body: LanyardTypes.Root, params: Parameters): Promise<
|
|||||||
if (hideProfile) return "120";
|
if (hideProfile) return "120";
|
||||||
if (hideActivity === "true") return "81";
|
if (hideActivity === "true") return "81";
|
||||||
if (hideActivity === "whenNotUsed" && !activity && !data.listening_to_spotify) return "81";
|
if (hideActivity === "whenNotUsed" && !activity && !data.listening_to_spotify) return "81";
|
||||||
if (hideSpotify && data.listening_to_spotify) return "200";
|
if ((hideSpotify && data.listening_to_spotify) || (hideAppleMusic && activity?.name === "Apple Music")) return "200";
|
||||||
return "200";
|
return "200";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user