refactor: Update getRepackLanguageBasedOnRepacker function parameters and use user preferences

This commit is contained in:
ChristoferMendes 2024-05-12 21:54:03 -03:00
parent f2af65d4cd
commit 26db88966f
3 changed files with 34 additions and 23 deletions

View file

@ -14,20 +14,17 @@ export const supportMultiLanguage = (title: string) => {
return multiFollowedByDigitsRegex.test(title.toLowerCase()); return multiFollowedByDigitsRegex.test(title.toLowerCase());
}; };
// const languageCode = 'en'; export const getRepackLanguageBasedOnRepacker = (
// const displayNames = new Intl.DisplayNames([languageCode], { type: 'language' }); repacker: string,
// const englishLanguage = displayNames.of(languageCode); userLanguage: string
) => {
// console.log(englishLanguage); // Output: "English"
export const getRepackLanguageBasedOnRepacker = (repacker: string) => {
const languageCodes = { const languageCodes = {
xatab: "ru", xatab: "ru",
}; };
const languageCode = languageCodes[repacker.toLowerCase()] || "en"; const languageCode = languageCodes[repacker.toLowerCase()] || userLanguage;
const displayNames = new Intl.DisplayNames([languageCode], { const displayNames = new Intl.DisplayNames([userLanguage.slice(0, 2)], {
type: "language", type: "language",
}); });

View file

@ -34,6 +34,9 @@ export function RepacksModal({
const [filteredRepacks, setFilteredRepacks] = useState<GameRepack[]>([]); const [filteredRepacks, setFilteredRepacks] = useState<GameRepack[]>([]);
const [repack, setRepack] = useState<GameRepack | null>(null); const [repack, setRepack] = useState<GameRepack | null>(null);
const [showSelectFolderModal, setShowSelectFolderModal] = useState(false); const [showSelectFolderModal, setShowSelectFolderModal] = useState(false);
const { value: userPreferences } = useAppSelector(
(state) => state.userPreferences
);
const repackersFriendlyNames = useAppSelector( const repackersFriendlyNames = useAppSelector(
(state) => state.repackersFriendlyNames.value (state) => state.repackersFriendlyNames.value
@ -109,7 +112,15 @@ export function RepacksModal({
{repack.uploadDate {repack.uploadDate
? format(repack.uploadDate, "dd/MM/yyyy") ? format(repack.uploadDate, "dd/MM/yyyy")
: ""} : ""}
{" - " + getRepackLanguageBasedOnRepacker(repack.repacker)} {userPreferences?.language && (
<>
{" - " +
getRepackLanguageBasedOnRepacker(
repack.repacker,
userPreferences?.language
)}
</>
)}
</p> </p>
</div> </div>
<SeedersAndPeers repack={repack} /> <SeedersAndPeers repack={repack} />

View file

@ -27,7 +27,9 @@ export function useMagnetHealth(magnet: string) {
return; return;
} }
window.electron.getMagnetHealth(magnet).then( window.electron
.getMagnetHealth(magnet)
.then(
(result) => { (result) => {
if (result) { if (result) {
setMagnetData(result); setMagnetData(result);
@ -41,7 +43,8 @@ export function useMagnetHealth(magnet: string) {
setError(error); setError(error);
setIsLoading(false); setIsLoading(false);
} }
); )
.catch(() => {});
}, [magnet]); }, [magnet]);
useEffect(() => { useEffect(() => {