style: Update formatting in various files

This commit is contained in:
ChristoferMendes 2024-05-12 21:40:30 -03:00
parent e6b62399f7
commit f2af65d4cd
12 changed files with 76 additions and 62 deletions

View file

@ -1,10 +1,13 @@
import { webTorrentData } from "@main/services/web-torrent-data" import { webTorrentData } from "@main/services/web-torrent-data";
import { registerEvent } from "../../register-event" import { registerEvent } from "../../register-event";
const getMagnetHealth = async (_event: Electron.IpcMainInvokeEvent, magnet: string) => { const getMagnetHealth = async (
return webTorrentData.getSeedersAndPeers(magnet) _event: Electron.IpcMainInvokeEvent,
} magnet: string
) => {
return webTorrentData.getSeedersAndPeers(magnet);
};
registerEvent(getMagnetHealth, { registerEvent(getMagnetHealth, {
name: 'getMagnetHealth' name: "getMagnetHealth",
}) });

View file

@ -7,7 +7,7 @@ import "./catalogue/get-games";
import "./catalogue/get-how-long-to-beat"; import "./catalogue/get-how-long-to-beat";
import "./catalogue/get-random-game"; import "./catalogue/get-random-game";
import "./catalogue/search-games"; import "./catalogue/search-games";
import "./catalogue/repacks/get-magnet-health" import "./catalogue/repacks/get-magnet-health";
import "./hardware/get-disk-free-space"; import "./hardware/get-disk-free-space";
import "./library/add-game-to-library"; import "./library/add-game-to-library";
import "./library/close-game"; import "./library/close-game";

View file

@ -102,5 +102,6 @@ contextBridge.exposeInMainWorld("electron", {
showOpenDialog: (options: Electron.OpenDialogOptions) => showOpenDialog: (options: Electron.OpenDialogOptions) =>
ipcRenderer.invoke("showOpenDialog", options), ipcRenderer.invoke("showOpenDialog", options),
platform: process.platform, platform: process.platform,
getMagnetHealth: (magnet: string) => ipcRenderer.invoke("getMagnetHealth", magnet), getMagnetHealth: (magnet: string) =>
ipcRenderer.invoke("getMagnetHealth", magnet),
}); });

View file

@ -112,5 +112,6 @@ contextBridge.exposeInMainWorld("electron", {
showOpenDialog: (options: Electron.OpenDialogOptions) => showOpenDialog: (options: Electron.OpenDialogOptions) =>
ipcRenderer.invoke("showOpenDialog", options), ipcRenderer.invoke("showOpenDialog", options),
platform: process.platform, platform: process.platform,
getMagnetHealth: (magnet: string) => ipcRenderer.invoke("getMagnetHealth", magnet), getMagnetHealth: (magnet: string) =>
ipcRenderer.invoke("getMagnetHealth", magnet),
}); });

View file

@ -1,36 +1,36 @@
import { style } from "@vanilla-extract/css"; import { style } from "@vanilla-extract/css";
export const tooltipStyle = style({ export const tooltipStyle = style({
position: 'relative', position: "relative",
display: 'flex', display: "flex",
cursor: 'pointer', cursor: "pointer",
alignItems: 'center' alignItems: "center",
}); });
export const tooltipTextStyle = style({ export const tooltipTextStyle = style({
visibility: 'hidden', visibility: "hidden",
backgroundColor: '#555', backgroundColor: "#555",
color: '#fff', color: "#fff",
textAlign: 'center', textAlign: "center",
borderRadius: '6px', borderRadius: "6px",
padding: '5px 5px', padding: "5px 5px",
position: 'absolute', position: "absolute",
zIndex: '1', zIndex: "1",
bottom: '125%', bottom: "125%",
left: 'max(0%, min(100%, 50%))', left: "max(0%, min(100%, 50%))",
transform: 'translateX(-50%)', transform: "translateX(-50%)",
':after': { ":after": {
content: '""', content: '""',
position: 'absolute', position: "absolute",
top: '100%', top: "100%",
left: '50%', left: "50%",
marginLeft: '-5px', marginLeft: "-5px",
borderWidth: '5px', borderWidth: "5px",
borderStyle: 'solid', borderStyle: "solid",
borderColor: '#555 transparent transparent transparent', borderColor: "#555 transparent transparent transparent",
}, },
}); });
export const tooltipVisible = style({ export const tooltipVisible = style({
visibility: 'visible', visibility: "visible",
}); });

View file

@ -1,5 +1,5 @@
import { useState } from 'react'; import { useState } from "react";
import * as styles from './tooltip.css' import * as styles from "./tooltip.css";
interface TooltipProps { interface TooltipProps {
children: React.ReactNode; children: React.ReactNode;
@ -11,12 +11,16 @@ export function Tooltip({ children, tooltipText }: Readonly<TooltipProps>) {
return ( return (
<div <div
className={styles.tooltipStyle} className={styles.tooltipStyle}
onMouseEnter={() => setIsVisible(true)} onMouseEnter={() => setIsVisible(true)}
onMouseLeave={() => setIsVisible(false)} onMouseLeave={() => setIsVisible(false)}
> >
{children} {children}
<span className={`${styles.tooltipTextStyle} ${isVisible ? styles.tooltipVisible : ''}`}>{tooltipText}</span> <span
</div> className={`${styles.tooltipTextStyle} ${isVisible ? styles.tooltipVisible : ""}`}
>
{tooltipText}
</span>
</div>
); );
} }

View file

@ -88,7 +88,9 @@ declare global {
options: Electron.OpenDialogOptions options: Electron.OpenDialogOptions
) => Promise<Electron.OpenDialogReturnValue>; ) => Promise<Electron.OpenDialogReturnValue>;
platform: NodeJS.Platform; platform: NodeJS.Platform;
getMagnetHealth: (magnet: string) => Promise<{ seeders: number; peers: number }>; getMagnetHealth: (
magnet: string
) => Promise<{ seeders: number; peers: number }>;
} }
interface Window { interface Window {

View file

@ -1,14 +1,18 @@
export const isMultiplayerRepack = (title: string) => { export const isMultiplayerRepack = (title: string) => {
const toLower = title.toLowerCase(); const toLower = title.toLowerCase();
return toLower.includes("multiplayer") || toLower.includes("onlinefix") || toLower.includes("online fix") return (
} toLower.includes("multiplayer") ||
toLower.includes("onlinefix") ||
toLower.includes("online fix")
);
};
export const supportMultiLanguage = (title: string) => { export const supportMultiLanguage = (title: string) => {
const multiFollowedByDigitsRegex = /multi\d+/; const multiFollowedByDigitsRegex = /multi\d+/;
return multiFollowedByDigitsRegex.test(title.toLowerCase()); return multiFollowedByDigitsRegex.test(title.toLowerCase());
} };
// const languageCode = 'en'; // const languageCode = 'en';
// const displayNames = new Intl.DisplayNames([languageCode], { type: 'language' }); // const displayNames = new Intl.DisplayNames([languageCode], { type: 'language' });
@ -16,15 +20,16 @@ export const supportMultiLanguage = (title: string) => {
// console.log(englishLanguage); // Output: "English" // console.log(englishLanguage); // Output: "English"
export const getRepackLanguageBasedOnRepacker = (repacker: string) => { export const getRepackLanguageBasedOnRepacker = (repacker: string) => {
const languageCodes = { const languageCodes = {
xatab: 'ru', xatab: "ru",
} };
const languageCode = languageCodes[repacker.toLowerCase()] || 'en'; const languageCode = languageCodes[repacker.toLowerCase()] || "en";
const displayNames = new Intl.DisplayNames([languageCode], { type: 'language' }); const displayNames = new Intl.DisplayNames([languageCode], {
type: "language",
});
return displayNames.of(languageCode); return displayNames.of(languageCode);
} };

View file

@ -22,4 +22,3 @@ export const tagsContainer = style({
gap: `${SPACING_UNIT}px`, gap: `${SPACING_UNIT}px`,
flexWrap: "wrap", flexWrap: "wrap",
}); });

View file

@ -16,7 +16,7 @@ import {
supportMultiLanguage, supportMultiLanguage,
} from "@renderer/helpers/searcher"; } from "@renderer/helpers/searcher";
import { Tag } from "@renderer/components/tag/tag"; import { Tag } from "@renderer/components/tag/tag";
import {getRepackLanguageBasedOnRepacker} from '../../helpers/searcher'; import { getRepackLanguageBasedOnRepacker } from "../../helpers/searcher";
export interface RepacksModalProps { export interface RepacksModalProps {
visible: boolean; visible: boolean;
@ -112,15 +112,15 @@ export function RepacksModal({
{" - " + getRepackLanguageBasedOnRepacker(repack.repacker)} {" - " + getRepackLanguageBasedOnRepacker(repack.repacker)}
</p> </p>
</div> </div>
<SeedersAndPeers <SeedersAndPeers repack={repack} />
repack={repack}
/>
</div> </div>
<div className={styles.tagsContainer}> <div className={styles.tagsContainer}>
{supportMultiLanguage(repack.title) && ( {supportMultiLanguage(repack.title) && (
<Tag>{t('multi_language')}</Tag> <Tag>{t("multi_language")}</Tag>
)}
{isMultiplayerRepack(repack.title) && (
<Tag>{t("multiplayer")}</Tag>
)} )}
{isMultiplayerRepack(repack.title) && <Tag>{t('multiplayer')}</Tag>}
</div> </div>
</Button> </Button>
))} ))}

View file

@ -34,7 +34,7 @@ export function SeedersAndPeers({ repack }: Readonly<SeedersAndPeersProps>) {
<span <span
style={{ style={{
marginLeft: `${SPACING_UNIT - 5}px`, marginLeft: `${SPACING_UNIT - 5}px`,
marginRight: `${SPACING_UNIT}px` marginRight: `${SPACING_UNIT}px`,
}} }}
> >
{magnetData?.seeders} {magnetData?.seeders}

View file

@ -44,7 +44,6 @@ export function useMagnetHealth(magnet: string) {
); );
}, [magnet]); }, [magnet]);
useEffect(() => { useEffect(() => {
function invalidateCache() { function invalidateCache() {
const TWO_MINUTES = 2 * 60 * 1000; const TWO_MINUTES = 2 * 60 * 1000;