diff --git a/CHANGELOG.md b/CHANGELOG.md index 30c5255..1b90184 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,10 @@ +## [0.14.1](https://github.com/XYShaoKang/refined-leetcode/compare/v0.14.0...v0.14.1) (2024-09-17) + + +### Bug Fixes + +* 修复一些bug ([770a064](https://github.com/XYShaoKang/refined-leetcode/commit/770a0643202be8498505eab898100171618276f2)) + # [0.14.0](https://github.com/XYShaoKang/refined-leetcode/compare/v0.13.5...v0.14.0) (2024-09-15) diff --git a/package.json b/package.json index 8179eb3..703504d 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "refined-leetcode", - "version": "0.14.0", + "version": "0.14.1", "main": "index.js", "author": "XYShaoKang", "license": "MIT", diff --git a/src/content/pages/problems/Timer.tsx b/src/content/pages/problems/Timer.tsx index 76188cb..d0eb94a 100644 --- a/src/content/pages/problems/Timer.tsx +++ b/src/content/pages/problems/Timer.tsx @@ -397,7 +397,6 @@ const Timer: FC = ({ beta, root, dynamicLayout }) => { }) useEffect(() => { if (!editEl) return - console.log(editEl) editEl.addEventListener('keydown', handleKeydown) return () => editEl.removeEventListener('keydown', handleKeydown) }, [editEl]) diff --git a/src/content/pages/ranking/App.tsx b/src/content/pages/ranking/App.tsx index 7943b1c..5d697a7 100644 --- a/src/content/pages/ranking/App.tsx +++ b/src/content/pages/ranking/App.tsx @@ -57,10 +57,18 @@ const LegacyApp: FC = () => { region: param.region, }) ).unwrap() - const userInfos = res.total_rank.map(a => ({ - region: a.data_region, - username: a.username, - })) + const userInfos = res.total_rank.map(a => { + if (a.data_region.toLocaleLowerCase() === 'cn') { + return { + region: a.data_region, + username: a.user_slug, + } + } + return { + region: a.data_region, + username: a.username, + } + }) if (hasMyRank) { userInfos.unshift({ region: 'CN', diff --git a/src/content/pages/ranking/BetaApp.tsx b/src/content/pages/ranking/BetaApp.tsx index 0f6d5c0..25792f5 100644 --- a/src/content/pages/ranking/BetaApp.tsx +++ b/src/content/pages/ranking/BetaApp.tsx @@ -28,7 +28,9 @@ export const BetaApp: FC = () => { const [rows, setRows] = useState() const [param] = useUrlChange() const dispatch = useAppDispatch() - const hasMyRank = rows?.[0]?.className === 'success' ? true : false + const hasMyRank = !!rows?.[0]?.parentElement?.className.includes( + 'from-ranking-primary' + ) const [userInfos, setUserInfos] = useState([]) useEffect(() => { @@ -41,14 +43,26 @@ export const BetaApp: FC = () => { region: param.region, }) ).unwrap() - const userInfos = res.total_rank.map(a => ({ - region: a.data_region, - username: a.username, - })) + + const userInfos = res.total_rank.map(a => { + if (a.data_region.toLocaleLowerCase() === 'cn') { + return { + region: a.data_region, + username: a.user_slug, + } + } + return { + region: a.data_region, + username: a.username, + } + }) if (hasMyRank) { + const a = rows[0].children[0].children[0] + .children[0] as HTMLAnchorElement + const username = a.pathname.split('/').filter(Boolean)[1] userInfos.unshift({ region: 'CN', - username: (window as any).LeetCodeData.userStatus.username, + username, }) } setUserInfos(userInfos) diff --git a/src/content/pages/ranking/utils.ts b/src/content/pages/ranking/utils.ts index 868f38d..079b6f0 100644 --- a/src/content/pages/ranking/utils.ts +++ b/src/content/pages/ranking/utils.ts @@ -35,9 +35,9 @@ export function getUsername( ): User { let region = '', username = '' - if (index === 0 && hasMyRank) { + if (!beta && index === 0 && hasMyRank) { region = 'CN' - username = (window as any).LeetCodeData.userStatus.username + username = (window as any)?.LeetCodeData?.userStatus?.user_slug } else { if (beta) { const a = row.children[0].children[0].children[0] as HTMLAnchorElement pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy