decord/source/modules/now_playing/native/UserActivitySpotify.tsx
github-actions 67d978d9fb chore: update source for alpha 346.0
Skipped 1 file(s) >100MB (GitHub limit): source/__vendor/09xxx/9672_m.js (378.6 MB)
2026-09-07 16:44:02 +00:00

286 lines
11 KiB
TypeScript

// Module ID: 11753
// Function ID: 11754
// Name: render
// Dependencies: [19, 17, 8340, 21, 1364, 1272, 4255, 11754, 4975, 8142, 1114, 1178, 2]
// Exports: SpotifyPlayButton, attributeInstall, canOpenSpotifyUrl, openAlbum, openArtist, openTrack, openUrl
// Module 11753 (render)
import Button from "Button" /* 1178 */;
import sendRequest from "sendRequest" /* 1272 */;
import getConstantsAll from "getConstants" /* 1364 */;
import _modDef4255 from "module_4255" /* 4255 */;
import registerAssetDefault from "registerAsset" /* 8142 */;
import importAllResult from "noop" /* 19 */;
import get_ActivityIndicator from "get ActivityIndicator" /* 17 */;
import SPOTIFY_APP_PROTOCOL from "SPOTIFY_APP_PROTOCOL" /* 8340 */;
import jsxProd from "jsxProd" /* 21 */;
require = arg1;
({ Linking: c4, View: c5 } = get_ActivityIndicator);
({ SPOTIFY_APP_PROTOCOL: closure_6, SpotifyEndpoints: error, SpotifyResourceTypes: closure_8 } = SPOTIFY_APP_PROTOCOL);
({ jsx: c9, jsxs: c10 } = jsxProd);
const PureComponent = importAllResult.PureComponent;
class SpotifyTrack extends PureComponent {
constructor() {
applyArgumentsResult = HermesBuiltin.applyArguments(new.target, new.target);
closure_0 = applyArgumentsResult;
applyArgumentsResult.handleOpenSpotifyTrack = function handleOpenSpotifyTrack() {
sync_id = sync_id.props.activity.sync_id;
const canOpenURLResult = closure_1_4.canOpenURL("" + closure_1_6 + ":");
closure_1_4.canOpenURL("" + closure_1_6 + ":").then((arg0) => {
const TRACK = closure_1_8.TRACK;
if (arg0) {
let catchPromise = closure_1_4.openURL(closure_1_7.PLAYER_OPEN(TRACK, tmp, true, "mobile")).catch(() => {
});
const openURLResult = closure_1_4.openURL(closure_1_7.PLAYER_OPEN(TRACK, tmp, true, "mobile"));
} else {
catchPromise = closure_1_1(closure_1_3[6]).openURL(closure_1_7.WEB_OPEN(TRACK, tmp, "mobile"));
const obj = closure_1_1(closure_1_3[6]);
}
return catchPromise;
}).catch(() => {
});
};
return applyArgumentsResult;
}
}
SpotifyTrack.prototype["render"] = function render() {
const self = this;
const props = this.props;
const onPress = props.onPress;
return callback(onPress(1178).LegacyText, {
onPress() {
if (onPress != null) {
tmp();
}
const result = self.handleOpenSpotifyTrack();
},
suppressHighlighting: true,
children: props.text
});
};
const PureComponent2 = importAllResult.PureComponent;
class SpotifyArtists extends PureComponent2 {
constructor() {
applyArgumentsResult = HermesBuiltin.applyArguments(new.target, new.target);
closure_0 = applyArgumentsResult;
applyArgumentsResult.handleOpenSpotifyArtist = function handleOpenSpotifyArtist(closure_1) {
({ activity: closure_0, userId: closure_1 } = applyArgumentsResult.props);
closure_2 = closure_1;
const canOpenURLResult = closure_1_4.canOpenURL("" + closure_1_6 + ":");
closure_1_4.canOpenURL("" + closure_1_6 + ":").then((closure_0) => {
const spotifyMetadataFromActivity = closure_1_0(closure_1_3[7]).getSpotifyMetadataFromActivity(closure_0, closure_1);
return spotifyMetadataFromActivity.then((arg0) => {
const ARTIST = closure_2_8.ARTIST;
if (closure_0) {
let catchPromise = closure_2_4.openURL(closure_2_7.PLAYER_OPEN(ARTIST, tmp, true, "mobile")).catch(() => {
});
const openURLResult = closure_2_4.openURL(closure_2_7.PLAYER_OPEN(ARTIST, tmp, true, "mobile"));
} else {
catchPromise = closure_2_1(closure_2_3[6]).openURL(closure_2_7.WEB_OPEN(ARTIST, tmp, "mobile"));
const obj = closure_2_1(closure_2_3[6]);
}
return catchPromise;
});
}).catch(() => {
});
};
return applyArgumentsResult;
}
}
const prototype = SpotifyArtists.prototype;
prototype["renderLink"] = function renderLink(children, arg1, arg2) {
const self = this;
closure_1 = arg1;
const onPress = this.props.onPress;
children = [
callback(onPress(1178).LegacyText, {
onPress() {
if (onPress != null) {
tmp();
}
const result = self.handleOpenSpotifyArtist(closure_1);
},
suppressHighlighting: true,
children
}),
];
let str = ", ";
if (arg2) {
str = "";
}
children[1] = str;
return closure_10(onPress(1178).LegacyText, { children }, arg1);
};
prototype["render"] = function render() {
const self = this;
const parts = this.props.artists.split("; ");
const _require = parts.length - 1;
return callback(_require(1178).LegacyText, { children: parts.map((children) => self.renderLink(children, arg1, arg1 === closure_0)) });
};
const PureComponent3 = importAllResult.PureComponent;
class SpotifyAlbum extends PureComponent3 {
constructor() {
applyArgumentsResult = HermesBuiltin.applyArguments(new.target, new.target);
closure_0 = applyArgumentsResult;
applyArgumentsResult.handleOpenSpotifyAlbum = function handleOpenSpotifyAlbum() {
({ activity: closure_0, userId: closure_1 } = applyArgumentsResult.props);
const canOpenURLResult = closure_1_4.canOpenURL("" + closure_1_6 + ":");
closure_1_4.canOpenURL("" + closure_1_6 + ":").then((closure_0) => {
const spotifyMetadataFromActivity = closure_1_0(closure_1_3[7]).getSpotifyMetadataFromActivity(closure_0, closure_1);
return spotifyMetadataFromActivity.then((album_id) => {
album_id = album_id.album_id;
const ALBUM = closure_1_8.ALBUM;
if (closure_0) {
let catchPromise = closure_1_4.openURL(closure_1_7.PLAYER_OPEN(ALBUM, album_id, true, "mobile")).catch(() => {
});
const openURLResult = closure_1_4.openURL(closure_1_7.PLAYER_OPEN(ALBUM, album_id, true, "mobile"));
} else {
catchPromise = closure_1_1(closure_1_3[6]).openURL(closure_1_7.WEB_OPEN(ALBUM, album_id, "mobile"));
const obj = closure_1_1(closure_1_3[6]);
}
return catchPromise;
});
}).catch(() => {
});
};
return applyArgumentsResult;
}
}
SpotifyAlbum.prototype["render"] = function render() {
return callback(Button.LegacyText, { onPress: this.handleOpenSpotifyAlbum, suppressHighlighting: true, children: this.props.text });
};
let result = require("set").fileFinishedImporting("modules/now_playing/native/UserActivitySpotify.tsx");
export const canOpenSpotifyUrl = function canOpenSpotifyUrl() {
return closure_4.canOpenURL("" + closure_6 + ":");
};
export const attributeInstall = function attributeInstall() {
let obj = getConstantsAll;
const HTTP = sendRequest.HTTP;
obj = { url: closure_7.INSTALL_ATTRIBUTION(obj.getConstants().Identifier), rejectWithError: true };
const value = HTTP.get(obj);
};
export const openUrl = function openUrl(arg0, ALBUM, album_id) {
if (arg0) {
let catchPromise = closure_4.openURL(closure_7.PLAYER_OPEN(ALBUM, album_id, true, "mobile")).catch(() => {
});
const openURLResult = closure_4.openURL(closure_7.PLAYER_OPEN(ALBUM, album_id, true, "mobile"));
} else {
catchPromise = _modDef4255.openURL(closure_7.WEB_OPEN(ALBUM, album_id, "mobile"));
const obj = _modDef4255;
}
return catchPromise;
};
export const openTrack = function openTrack(findActivityResult) {
const sync_id = findActivityResult.sync_id;
const canOpenURLResult = closure_4.canOpenURL("" + closure_6 + ":");
closure_4.canOpenURL("" + closure_6 + ":").then((arg0) => {
const TRACK = closure_1_8.TRACK;
if (arg0) {
let catchPromise = closure_1_4.openURL(closure_1_7.PLAYER_OPEN(TRACK, tmp, true, "mobile")).catch(() => {
});
const openURLResult = closure_1_4.openURL(closure_1_7.PLAYER_OPEN(TRACK, tmp, true, "mobile"));
} else {
catchPromise = closure_1_1(closure_1_3[6]).openURL(closure_1_7.WEB_OPEN(TRACK, tmp, "mobile"));
const obj = closure_1_1(closure_1_3[6]);
}
return catchPromise;
}).catch(() => {
});
};
export const openArtist = function openArtist(arg0, arg1, arg2) {
closure_0 = arg0;
closure_1 = arg1;
closure_2 = arg2;
const canOpenURLResult = closure_4.canOpenURL("" + closure_6 + ":");
closure_4.canOpenURL("" + closure_6 + ":").then((closure_0) => {
const spotifyMetadataFromActivity = closure_1_0(closure_1_3[7]).getSpotifyMetadataFromActivity(closure_0, closure_1);
return spotifyMetadataFromActivity.then((arg0) => {
const ARTIST = closure_2_8.ARTIST;
if (closure_0) {
let catchPromise = closure_2_4.openURL(closure_2_7.PLAYER_OPEN(ARTIST, tmp, true, "mobile")).catch(() => {
});
const openURLResult = closure_2_4.openURL(closure_2_7.PLAYER_OPEN(ARTIST, tmp, true, "mobile"));
} else {
catchPromise = closure_2_1(closure_2_3[6]).openURL(closure_2_7.WEB_OPEN(ARTIST, tmp, "mobile"));
const obj = closure_2_1(closure_2_3[6]);
}
return catchPromise;
});
}).catch(() => {
});
};
export const openAlbum = function openAlbum(activity, id) {
closure_0 = activity;
closure_1 = id;
const canOpenURLResult = closure_4.canOpenURL("" + closure_6 + ":");
closure_4.canOpenURL("" + closure_6 + ":").then((closure_0) => {
const spotifyMetadataFromActivity = closure_1_0(closure_1_3[7]).getSpotifyMetadataFromActivity(closure_0, closure_1);
return spotifyMetadataFromActivity.then((album_id) => {
album_id = album_id.album_id;
const ALBUM = closure_1_8.ALBUM;
if (closure_0) {
let catchPromise = closure_1_4.openURL(closure_1_7.PLAYER_OPEN(ALBUM, album_id, true, "mobile")).catch(() => {
});
const openURLResult = closure_1_4.openURL(closure_1_7.PLAYER_OPEN(ALBUM, album_id, true, "mobile"));
} else {
catchPromise = closure_1_1(closure_1_3[6]).openURL(closure_1_7.WEB_OPEN(ALBUM, album_id, "mobile"));
const obj = closure_1_1(closure_1_3[6]);
}
return catchPromise;
});
}).catch(() => {
});
};
export const SpotifyPlayButton = function SpotifyPlayButton(activity) {
activity = activity.activity;
let obj = { style: activity.style, children: null };
obj = { icon: null, text: null, size: "sm", onPress: null, grow: true };
obj = { source: registerAssetDefault };
obj[0] = callback(activity(4975).Button.Icon, obj);
const intl = activity(1114).intl;
obj[1] = intl.formatToPlainString(activity(1114).t.LEgD7t, { platform: activity.name });
obj[3] = function onPress() {
sync_id = sync_id.sync_id;
const canOpenURLResult = closure_1_4.canOpenURL("" + closure_1_6 + ":");
closure_1_4.canOpenURL("" + closure_1_6 + ":").then((arg0) => {
if (arg0) {
let catchPromise = closure_1_4.openURL(closure_1_7.PLAYER_OPEN(closure_1_8.TRACK, sync_id)).catch(() => {
});
const openURLResult = closure_1_4.openURL(closure_1_7.PLAYER_OPEN(closure_1_8.TRACK, sync_id));
} else {
let obj = closure_1_2(closure_1_3[4]);
const HTTP = sync_id(closure_1_3[5]).HTTP;
obj = { url: null, rejectWithError: true };
obj[0] = closure_1_7.INSTALL_ATTRIBUTION(obj.getConstants().Identifier);
const value = HTTP.get(obj);
catchPromise = closure_1_1(closure_1_3[6]).openURL(closure_1_7.APP_STORE);
const obj3 = closure_1_1(closure_1_3[6]);
}
return catchPromise;
}).catch(() => {
});
};
obj[1] = callback(activity(4975).Button, obj);
return callback(closure_5, obj);
};
export { SpotifyTrack };
export { SpotifyArtists };
export { SpotifyAlbum };