mirror of
https://github.com/NohamR/lanyard-profile-readme.git
synced 2026-05-26 13:16:42 +00:00
Implement #49
This commit is contained in:
@@ -16,6 +16,7 @@ type Parameters = {
|
|||||||
hideBadges?: string;
|
hideBadges?: string;
|
||||||
hideProfile?: string;
|
hideProfile?: string;
|
||||||
hideActivity?: string;
|
hideActivity?: string;
|
||||||
|
ignoreAppId?: string;
|
||||||
showDisplayName?: string;
|
showDisplayName?: string;
|
||||||
borderRadius?: string;
|
borderRadius?: string;
|
||||||
idleMessage?: string;
|
idleMessage?: string;
|
||||||
@@ -23,6 +24,11 @@ type Parameters = {
|
|||||||
|
|
||||||
const parseBool = (string: string | undefined): boolean => string === "true" ? true : false;
|
const parseBool = (string: string | undefined): boolean => string === "true" ? true : false;
|
||||||
|
|
||||||
|
const parseAppId = (string: string | undefined): Array<string> => {
|
||||||
|
if (string === undefined) return [];
|
||||||
|
return string.split(",");
|
||||||
|
}
|
||||||
|
|
||||||
const elapsedTime = (timestamp: any) => {
|
const elapsedTime = (timestamp: any) => {
|
||||||
let startTime = timestamp;
|
let startTime = timestamp;
|
||||||
let endTime = Number(new Date());
|
let endTime = Number(new Date());
|
||||||
@@ -63,6 +69,7 @@ const renderCard = async (body: LanyardTypes.Root, params: Parameters): Promise<
|
|||||||
let hideBadges = parseBool(params.hideBadges);
|
let hideBadges = parseBool(params.hideBadges);
|
||||||
let hideProfile = parseBool(params.hideProfile);
|
let hideProfile = parseBool(params.hideProfile);
|
||||||
let hideActivity = params.hideActivity ?? "false";
|
let hideActivity = params.hideActivity ?? "false";
|
||||||
|
let ignoreAppId = parseAppId(params.ignoreAppId);
|
||||||
let hideDiscrim = parseBool(params.hideDiscrim);
|
let hideDiscrim = parseBool(params.hideDiscrim);
|
||||||
let showDisplayName = parseBool(params.showDisplayName);
|
let showDisplayName = parseBool(params.showDisplayName);
|
||||||
|
|
||||||
@@ -115,8 +122,11 @@ const renderCard = async (body: LanyardTypes.Root, params: Parameters): Promise<
|
|||||||
let userStatus: Record<string, any> | null = null;
|
let userStatus: Record<string, any> | null = null;
|
||||||
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
|
||||||
// Filter only type 0
|
// Filter only type 0
|
||||||
const activities = data.activities.filter(activity => activity.type === 0);
|
.filter(activity => activity.type === 0)
|
||||||
|
// Filter ignored app ID
|
||||||
|
.filter(activity => !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;
|
||||||
|
|||||||
Reference in New Issue
Block a user