mirror of
https://github.com/hydralauncher/hydra.git
synced 2025-03-09 15:40:26 +00:00
refactor: Update getRepackLanguageBasedOnRepacker function parameters and use user preferences
This commit is contained in:
parent
f2af65d4cd
commit
26db88966f
3 changed files with 34 additions and 23 deletions
|
@ -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",
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
|
@ -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} />
|
||||||
|
|
|
@ -27,21 +27,24 @@ export function useMagnetHealth(magnet: string) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
window.electron.getMagnetHealth(magnet).then(
|
window.electron
|
||||||
(result) => {
|
.getMagnetHealth(magnet)
|
||||||
if (result) {
|
.then(
|
||||||
setMagnetData(result);
|
(result) => {
|
||||||
setIsLoading(false);
|
if (result) {
|
||||||
|
setMagnetData(result);
|
||||||
|
setIsLoading(false);
|
||||||
|
|
||||||
cache[magnet] = result;
|
cache[magnet] = result;
|
||||||
cache[magnet].lastTracked = new Date();
|
cache[magnet].lastTracked = new Date();
|
||||||
|
}
|
||||||
|
},
|
||||||
|
(error) => {
|
||||||
|
setError(error);
|
||||||
|
setIsLoading(false);
|
||||||
}
|
}
|
||||||
},
|
)
|
||||||
(error) => {
|
.catch(() => {});
|
||||||
setError(error);
|
|
||||||
setIsLoading(false);
|
|
||||||
}
|
|
||||||
);
|
|
||||||
}, [magnet]);
|
}, [magnet]);
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue