├── .eslintrc.js ├── .github └── ISSUE_TEMPLATE │ ├── 01-bug_report.yml │ ├── 02-feature_request.yml │ ├── 03-other_issue.yml │ └── config.yml ├── .gitignore ├── .npmrc ├── .prettierrc.js ├── .watchmanconfig ├── LICENSE ├── README.md ├── android ├── app │ ├── build.gradle │ ├── debug.keystore │ ├── google-services.json │ ├── proguard-rules.pro │ └── src │ │ ├── debug │ │ ├── AndroidManifest.xml │ │ └── res │ │ │ └── xml │ │ │ └── network_security_config.xml │ │ └── main │ │ ├── AndroidManifest.xml │ │ ├── icon.png │ │ ├── java │ │ └── io │ │ │ └── robertying │ │ │ └── learnx │ │ │ ├── MainActivity.kt │ │ │ └── MainApplication.kt │ │ └── res │ │ ├── drawable-night │ │ └── splash_screen_icon.xml │ │ ├── drawable │ │ ├── launcher_icon_background.xml │ │ ├── launcher_icon_foreground.xml │ │ └── splash_screen_icon.xml │ │ ├── mipmap-anydpi-v26 │ │ └── launcher_icon.xml │ │ ├── values-night │ │ └── colors.xml │ │ ├── values │ │ ├── colors.xml │ │ ├── strings.xml │ │ └── styles.xml │ │ └── xml │ │ ├── data_extraction_rules.xml │ │ └── network_security_config.xml ├── build.gradle ├── gradle.properties ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle ├── app.json ├── babel.config.js ├── docs ├── PRIVACY_POLICY_CN.md ├── PRIVACY_POLICY_EN.md ├── assets │ ├── Download_on_the_App_Store_Badge_CNSC_RGB_blk_092917.svg │ ├── Download_on_the_Mac_App_Store_Badge_CNSC_RGB_blk_092917.svg │ ├── google-play-badge.png │ └── logo.webp └── screenshots │ ├── iphone.webp │ └── mac.webp ├── index.js ├── ios ├── .xcode.env ├── GoogleService-Info.plist ├── Podfile ├── Podfile.lock ├── ShareExtension │ ├── Base.lproj │ │ └── MainInterface.storyboard │ ├── Info.plist │ └── ShareExtension.entitlements ├── learnX.xcodeproj │ ├── project.pbxproj │ └── xcshareddata │ │ └── xcschemes │ │ └── learnX.xcscheme ├── learnX.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist └── learnX │ ├── AppDelegate.swift │ ├── AppIcon.icon │ ├── Assets │ │ ├── 0-background.svg │ │ ├── 1-text-dark.svg │ │ └── 1-text.svg │ └── icon.json │ ├── Assets.xcassets │ ├── Contents.json │ ├── MaskedAppIcon.imageset │ │ ├── Contents.json │ │ ├── MaskedAppIcon.png │ │ ├── MaskedAppIcon@2x.png │ │ ├── MaskedAppIcon@3x.png │ │ ├── MaskedAppIconDark.png │ │ ├── MaskedAppIconDark@2x.png │ │ └── MaskedAppIconDark@3x.png │ └── ThemeColor.colorset │ │ └── Contents.json │ ├── Info.plist │ ├── LaunchScreen.storyboard │ ├── PrivacyInfo.xcprivacy │ ├── en.lproj │ └── InfoPlist.strings │ ├── learnX.entitlements │ └── zh-Hans.lproj │ └── InfoPlist.strings ├── metro.config.js ├── package.json ├── patches ├── @react-native-cookies+cookies+6.2.1.patch ├── @types+react-native-share-menu+5.0.5.patch ├── expo-calendar+15.0.7.patch ├── expo-document-picker+14.0.7.patch ├── expo-file-system+19.0.17.patch ├── expo-modules-core+3.0.21.patch ├── react-native+0.82.0.patch ├── react-native-bottom-tabs+0.11.2.patch ├── react-native-fs+2.20.0.patch ├── react-native-pager-view+6.9.1.patch ├── react-native-reorderable-list+0.16.2.patch ├── react-native-share-menu+6.0.0.patch └── redux-persist+6.0.0.patch ├── pnpm-lock.yaml ├── polyfills.js ├── scripts ├── rename_apks_for_release.sh └── test_android_bundle.sh ├── src ├── App.tsx ├── assets │ ├── locationMappings.json │ └── translations │ │ ├── en.ts │ │ └── zh.ts ├── components │ ├── AssignmentCard.tsx │ ├── AutoHeightWebView.tsx │ ├── CardWrapper.tsx │ ├── CourseCard.tsx │ ├── Empty.tsx │ ├── FileCard.tsx │ ├── Filter.tsx │ ├── FilterList.tsx │ ├── FlatList.tsx │ ├── HeaderTitle.tsx │ ├── IconButton.tsx │ ├── Logo.tsx │ ├── NoticeCard.tsx │ ├── SafeArea.tsx │ ├── ScrollView.tsx │ ├── Skeleton.tsx │ ├── Splash.tsx │ ├── SplitView.tsx │ ├── TableCell.tsx │ ├── TextButton.tsx │ ├── Toast.tsx │ └── Touchable.tsx ├── constants │ ├── Colors.ts │ ├── DeviceInfo.ts │ ├── Numbers.ts │ ├── Styles.ts │ └── Urls.ts ├── data │ ├── actions │ │ ├── assignments.ts │ │ ├── auth.ts │ │ ├── courses.ts │ │ ├── files.ts │ │ ├── notices.ts │ │ ├── root.ts │ │ ├── semesters.ts │ │ ├── settings.ts │ │ └── user.ts │ ├── mock.ts │ ├── reducers │ │ ├── assignments.ts │ │ ├── auth.ts │ │ ├── courses.ts │ │ ├── files.ts │ │ ├── notices.ts │ │ ├── root.ts │ │ ├── semesters.ts │ │ ├── settings.ts │ │ └── user.ts │ ├── source.ts │ ├── store.ts │ └── types │ │ ├── actions.ts │ │ ├── constants.ts │ │ └── state.ts ├── helpers │ ├── background.ts │ ├── coursex.ts │ ├── env.ts │ ├── event.ts │ ├── fingerprint.ts │ ├── fs.ts │ ├── html.ts │ ├── i18n.ts │ ├── parse.ts │ ├── preval │ │ ├── darkreader.preval.js │ │ ├── katex.preval.js │ │ ├── katexStyles.preval.js │ │ ├── readFile.js │ │ ├── sso.js │ │ └── sso.preval.js │ ├── reorder.ts │ ├── retry.ts │ └── update.ts ├── hooks │ ├── useDetailNavigator.ts │ ├── useFilteredData.ts │ ├── useNavigationAnimation.ts │ ├── useSearch.ts │ └── useToast.ts └── screens │ ├── About.tsx │ ├── AssignmentDetail.tsx │ ├── AssignmentSubmission.tsx │ ├── Assignments.tsx │ ├── CalendarEvent.tsx │ ├── Changelog.tsx │ ├── CourseDetail.tsx │ ├── CourseInformationSharing.tsx │ ├── CourseX.tsx │ ├── Courses.tsx │ ├── FileDetail.tsx │ ├── FileSettings.tsx │ ├── Files.tsx │ ├── Help.tsx │ ├── Login.tsx │ ├── Maintainer.tsx │ ├── NoticeDetail.tsx │ ├── Notices.tsx │ ├── SSO.tsx │ ├── Search.tsx │ ├── SemesterSelection.tsx │ ├── Settings.tsx │ └── types.ts └── tsconfig.json /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/01-bug_report.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/.github/ISSUE_TEMPLATE/01-bug_report.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/02-feature_request.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/.github/ISSUE_TEMPLATE/02-feature_request.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/03-other_issue.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/.github/ISSUE_TEMPLATE/03-other_issue.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- 1 | blank_issues_enabled: false 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | node-linker=hoisted 2 | -------------------------------------------------------------------------------- /.prettierrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/.prettierrc.js -------------------------------------------------------------------------------- /.watchmanconfig: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/README.md -------------------------------------------------------------------------------- /android/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/android/app/build.gradle -------------------------------------------------------------------------------- /android/app/debug.keystore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/android/app/debug.keystore -------------------------------------------------------------------------------- /android/app/google-services.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/android/app/google-services.json -------------------------------------------------------------------------------- /android/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/android/app/proguard-rules.pro -------------------------------------------------------------------------------- /android/app/src/debug/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/android/app/src/debug/AndroidManifest.xml -------------------------------------------------------------------------------- /android/app/src/debug/res/xml/network_security_config.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/android/app/src/debug/res/xml/network_security_config.xml -------------------------------------------------------------------------------- /android/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/android/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /android/app/src/main/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/android/app/src/main/icon.png -------------------------------------------------------------------------------- /android/app/src/main/java/io/robertying/learnx/MainActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/android/app/src/main/java/io/robertying/learnx/MainActivity.kt -------------------------------------------------------------------------------- /android/app/src/main/java/io/robertying/learnx/MainApplication.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/android/app/src/main/java/io/robertying/learnx/MainApplication.kt -------------------------------------------------------------------------------- /android/app/src/main/res/drawable-night/splash_screen_icon.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/android/app/src/main/res/drawable-night/splash_screen_icon.xml -------------------------------------------------------------------------------- /android/app/src/main/res/drawable/launcher_icon_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/android/app/src/main/res/drawable/launcher_icon_background.xml -------------------------------------------------------------------------------- /android/app/src/main/res/drawable/launcher_icon_foreground.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/android/app/src/main/res/drawable/launcher_icon_foreground.xml -------------------------------------------------------------------------------- /android/app/src/main/res/drawable/splash_screen_icon.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/android/app/src/main/res/drawable/splash_screen_icon.xml -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-anydpi-v26/launcher_icon.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/android/app/src/main/res/mipmap-anydpi-v26/launcher_icon.xml -------------------------------------------------------------------------------- /android/app/src/main/res/values-night/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/android/app/src/main/res/values-night/colors.xml -------------------------------------------------------------------------------- /android/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/android/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /android/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/android/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /android/app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/android/app/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /android/app/src/main/res/xml/data_extraction_rules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/android/app/src/main/res/xml/data_extraction_rules.xml -------------------------------------------------------------------------------- /android/app/src/main/res/xml/network_security_config.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/android/app/src/main/res/xml/network_security_config.xml -------------------------------------------------------------------------------- /android/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/android/build.gradle -------------------------------------------------------------------------------- /android/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/android/gradle.properties -------------------------------------------------------------------------------- /android/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/android/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /android/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/android/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /android/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/android/gradlew -------------------------------------------------------------------------------- /android/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/android/gradlew.bat -------------------------------------------------------------------------------- /android/settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/android/settings.gradle -------------------------------------------------------------------------------- /app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/app.json -------------------------------------------------------------------------------- /babel.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/babel.config.js -------------------------------------------------------------------------------- /docs/PRIVACY_POLICY_CN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/docs/PRIVACY_POLICY_CN.md -------------------------------------------------------------------------------- /docs/PRIVACY_POLICY_EN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/docs/PRIVACY_POLICY_EN.md -------------------------------------------------------------------------------- /docs/assets/Download_on_the_App_Store_Badge_CNSC_RGB_blk_092917.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/docs/assets/Download_on_the_App_Store_Badge_CNSC_RGB_blk_092917.svg -------------------------------------------------------------------------------- /docs/assets/Download_on_the_Mac_App_Store_Badge_CNSC_RGB_blk_092917.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/docs/assets/Download_on_the_Mac_App_Store_Badge_CNSC_RGB_blk_092917.svg -------------------------------------------------------------------------------- /docs/assets/google-play-badge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/docs/assets/google-play-badge.png -------------------------------------------------------------------------------- /docs/assets/logo.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/docs/assets/logo.webp -------------------------------------------------------------------------------- /docs/screenshots/iphone.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/docs/screenshots/iphone.webp -------------------------------------------------------------------------------- /docs/screenshots/mac.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/docs/screenshots/mac.webp -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/index.js -------------------------------------------------------------------------------- /ios/.xcode.env: -------------------------------------------------------------------------------- 1 | export NODE_BINARY=$(command -v node) 2 | -------------------------------------------------------------------------------- /ios/GoogleService-Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/ios/GoogleService-Info.plist -------------------------------------------------------------------------------- /ios/Podfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/ios/Podfile -------------------------------------------------------------------------------- /ios/Podfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/ios/Podfile.lock -------------------------------------------------------------------------------- /ios/ShareExtension/Base.lproj/MainInterface.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/ios/ShareExtension/Base.lproj/MainInterface.storyboard -------------------------------------------------------------------------------- /ios/ShareExtension/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/ios/ShareExtension/Info.plist -------------------------------------------------------------------------------- /ios/ShareExtension/ShareExtension.entitlements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/ios/ShareExtension/ShareExtension.entitlements -------------------------------------------------------------------------------- /ios/learnX.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/ios/learnX.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /ios/learnX.xcodeproj/xcshareddata/xcschemes/learnX.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/ios/learnX.xcodeproj/xcshareddata/xcschemes/learnX.xcscheme -------------------------------------------------------------------------------- /ios/learnX.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/ios/learnX.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /ios/learnX.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/ios/learnX.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /ios/learnX/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/ios/learnX/AppDelegate.swift -------------------------------------------------------------------------------- /ios/learnX/AppIcon.icon/Assets/0-background.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/ios/learnX/AppIcon.icon/Assets/0-background.svg -------------------------------------------------------------------------------- /ios/learnX/AppIcon.icon/Assets/1-text-dark.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/ios/learnX/AppIcon.icon/Assets/1-text-dark.svg -------------------------------------------------------------------------------- /ios/learnX/AppIcon.icon/Assets/1-text.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/ios/learnX/AppIcon.icon/Assets/1-text.svg -------------------------------------------------------------------------------- /ios/learnX/AppIcon.icon/icon.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/ios/learnX/AppIcon.icon/icon.json -------------------------------------------------------------------------------- /ios/learnX/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/ios/learnX/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /ios/learnX/Assets.xcassets/MaskedAppIcon.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/ios/learnX/Assets.xcassets/MaskedAppIcon.imageset/Contents.json -------------------------------------------------------------------------------- /ios/learnX/Assets.xcassets/MaskedAppIcon.imageset/MaskedAppIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/ios/learnX/Assets.xcassets/MaskedAppIcon.imageset/MaskedAppIcon.png -------------------------------------------------------------------------------- /ios/learnX/Assets.xcassets/MaskedAppIcon.imageset/MaskedAppIcon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/ios/learnX/Assets.xcassets/MaskedAppIcon.imageset/MaskedAppIcon@2x.png -------------------------------------------------------------------------------- /ios/learnX/Assets.xcassets/MaskedAppIcon.imageset/MaskedAppIcon@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/ios/learnX/Assets.xcassets/MaskedAppIcon.imageset/MaskedAppIcon@3x.png -------------------------------------------------------------------------------- /ios/learnX/Assets.xcassets/MaskedAppIcon.imageset/MaskedAppIconDark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/ios/learnX/Assets.xcassets/MaskedAppIcon.imageset/MaskedAppIconDark.png -------------------------------------------------------------------------------- /ios/learnX/Assets.xcassets/MaskedAppIcon.imageset/MaskedAppIconDark@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/ios/learnX/Assets.xcassets/MaskedAppIcon.imageset/MaskedAppIconDark@2x.png -------------------------------------------------------------------------------- /ios/learnX/Assets.xcassets/MaskedAppIcon.imageset/MaskedAppIconDark@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/ios/learnX/Assets.xcassets/MaskedAppIcon.imageset/MaskedAppIconDark@3x.png -------------------------------------------------------------------------------- /ios/learnX/Assets.xcassets/ThemeColor.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/ios/learnX/Assets.xcassets/ThemeColor.colorset/Contents.json -------------------------------------------------------------------------------- /ios/learnX/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/ios/learnX/Info.plist -------------------------------------------------------------------------------- /ios/learnX/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/ios/learnX/LaunchScreen.storyboard -------------------------------------------------------------------------------- /ios/learnX/PrivacyInfo.xcprivacy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/ios/learnX/PrivacyInfo.xcprivacy -------------------------------------------------------------------------------- /ios/learnX/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/ios/learnX/en.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /ios/learnX/learnX.entitlements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/ios/learnX/learnX.entitlements -------------------------------------------------------------------------------- /ios/learnX/zh-Hans.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/ios/learnX/zh-Hans.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /metro.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/metro.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/package.json -------------------------------------------------------------------------------- /patches/@react-native-cookies+cookies+6.2.1.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/patches/@react-native-cookies+cookies+6.2.1.patch -------------------------------------------------------------------------------- /patches/@types+react-native-share-menu+5.0.5.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/patches/@types+react-native-share-menu+5.0.5.patch -------------------------------------------------------------------------------- /patches/expo-calendar+15.0.7.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/patches/expo-calendar+15.0.7.patch -------------------------------------------------------------------------------- /patches/expo-document-picker+14.0.7.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/patches/expo-document-picker+14.0.7.patch -------------------------------------------------------------------------------- /patches/expo-file-system+19.0.17.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/patches/expo-file-system+19.0.17.patch -------------------------------------------------------------------------------- /patches/expo-modules-core+3.0.21.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/patches/expo-modules-core+3.0.21.patch -------------------------------------------------------------------------------- /patches/react-native+0.82.0.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/patches/react-native+0.82.0.patch -------------------------------------------------------------------------------- /patches/react-native-bottom-tabs+0.11.2.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/patches/react-native-bottom-tabs+0.11.2.patch -------------------------------------------------------------------------------- /patches/react-native-fs+2.20.0.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/patches/react-native-fs+2.20.0.patch -------------------------------------------------------------------------------- /patches/react-native-pager-view+6.9.1.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/patches/react-native-pager-view+6.9.1.patch -------------------------------------------------------------------------------- /patches/react-native-reorderable-list+0.16.2.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/patches/react-native-reorderable-list+0.16.2.patch -------------------------------------------------------------------------------- /patches/react-native-share-menu+6.0.0.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/patches/react-native-share-menu+6.0.0.patch -------------------------------------------------------------------------------- /patches/redux-persist+6.0.0.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/patches/redux-persist+6.0.0.patch -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /polyfills.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/polyfills.js -------------------------------------------------------------------------------- /scripts/rename_apks_for_release.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/scripts/rename_apks_for_release.sh -------------------------------------------------------------------------------- /scripts/test_android_bundle.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/scripts/test_android_bundle.sh -------------------------------------------------------------------------------- /src/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/src/App.tsx -------------------------------------------------------------------------------- /src/assets/locationMappings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/src/assets/locationMappings.json -------------------------------------------------------------------------------- /src/assets/translations/en.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/src/assets/translations/en.ts -------------------------------------------------------------------------------- /src/assets/translations/zh.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/src/assets/translations/zh.ts -------------------------------------------------------------------------------- /src/components/AssignmentCard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/src/components/AssignmentCard.tsx -------------------------------------------------------------------------------- /src/components/AutoHeightWebView.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/src/components/AutoHeightWebView.tsx -------------------------------------------------------------------------------- /src/components/CardWrapper.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/src/components/CardWrapper.tsx -------------------------------------------------------------------------------- /src/components/CourseCard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/src/components/CourseCard.tsx -------------------------------------------------------------------------------- /src/components/Empty.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/src/components/Empty.tsx -------------------------------------------------------------------------------- /src/components/FileCard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/src/components/FileCard.tsx -------------------------------------------------------------------------------- /src/components/Filter.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/src/components/Filter.tsx -------------------------------------------------------------------------------- /src/components/FilterList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/src/components/FilterList.tsx -------------------------------------------------------------------------------- /src/components/FlatList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/src/components/FlatList.tsx -------------------------------------------------------------------------------- /src/components/HeaderTitle.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/src/components/HeaderTitle.tsx -------------------------------------------------------------------------------- /src/components/IconButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/src/components/IconButton.tsx -------------------------------------------------------------------------------- /src/components/Logo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/src/components/Logo.tsx -------------------------------------------------------------------------------- /src/components/NoticeCard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/src/components/NoticeCard.tsx -------------------------------------------------------------------------------- /src/components/SafeArea.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/src/components/SafeArea.tsx -------------------------------------------------------------------------------- /src/components/ScrollView.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/src/components/ScrollView.tsx -------------------------------------------------------------------------------- /src/components/Skeleton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/src/components/Skeleton.tsx -------------------------------------------------------------------------------- /src/components/Splash.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/src/components/Splash.tsx -------------------------------------------------------------------------------- /src/components/SplitView.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/src/components/SplitView.tsx -------------------------------------------------------------------------------- /src/components/TableCell.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/src/components/TableCell.tsx -------------------------------------------------------------------------------- /src/components/TextButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/src/components/TextButton.tsx -------------------------------------------------------------------------------- /src/components/Toast.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/src/components/Toast.tsx -------------------------------------------------------------------------------- /src/components/Touchable.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/src/components/Touchable.tsx -------------------------------------------------------------------------------- /src/constants/Colors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/src/constants/Colors.ts -------------------------------------------------------------------------------- /src/constants/DeviceInfo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/src/constants/DeviceInfo.ts -------------------------------------------------------------------------------- /src/constants/Numbers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/src/constants/Numbers.ts -------------------------------------------------------------------------------- /src/constants/Styles.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/src/constants/Styles.ts -------------------------------------------------------------------------------- /src/constants/Urls.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/src/constants/Urls.ts -------------------------------------------------------------------------------- /src/data/actions/assignments.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/src/data/actions/assignments.ts -------------------------------------------------------------------------------- /src/data/actions/auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/src/data/actions/auth.ts -------------------------------------------------------------------------------- /src/data/actions/courses.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/src/data/actions/courses.ts -------------------------------------------------------------------------------- /src/data/actions/files.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/src/data/actions/files.ts -------------------------------------------------------------------------------- /src/data/actions/notices.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/src/data/actions/notices.ts -------------------------------------------------------------------------------- /src/data/actions/root.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/src/data/actions/root.ts -------------------------------------------------------------------------------- /src/data/actions/semesters.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/src/data/actions/semesters.ts -------------------------------------------------------------------------------- /src/data/actions/settings.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/src/data/actions/settings.ts -------------------------------------------------------------------------------- /src/data/actions/user.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/src/data/actions/user.ts -------------------------------------------------------------------------------- /src/data/mock.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/src/data/mock.ts -------------------------------------------------------------------------------- /src/data/reducers/assignments.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/src/data/reducers/assignments.ts -------------------------------------------------------------------------------- /src/data/reducers/auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/src/data/reducers/auth.ts -------------------------------------------------------------------------------- /src/data/reducers/courses.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/src/data/reducers/courses.ts -------------------------------------------------------------------------------- /src/data/reducers/files.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/src/data/reducers/files.ts -------------------------------------------------------------------------------- /src/data/reducers/notices.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/src/data/reducers/notices.ts -------------------------------------------------------------------------------- /src/data/reducers/root.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/src/data/reducers/root.ts -------------------------------------------------------------------------------- /src/data/reducers/semesters.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/src/data/reducers/semesters.ts -------------------------------------------------------------------------------- /src/data/reducers/settings.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/src/data/reducers/settings.ts -------------------------------------------------------------------------------- /src/data/reducers/user.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/src/data/reducers/user.ts -------------------------------------------------------------------------------- /src/data/source.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/src/data/source.ts -------------------------------------------------------------------------------- /src/data/store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/src/data/store.ts -------------------------------------------------------------------------------- /src/data/types/actions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/src/data/types/actions.ts -------------------------------------------------------------------------------- /src/data/types/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/src/data/types/constants.ts -------------------------------------------------------------------------------- /src/data/types/state.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/src/data/types/state.ts -------------------------------------------------------------------------------- /src/helpers/background.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/src/helpers/background.ts -------------------------------------------------------------------------------- /src/helpers/coursex.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/src/helpers/coursex.ts -------------------------------------------------------------------------------- /src/helpers/env.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/src/helpers/env.ts -------------------------------------------------------------------------------- /src/helpers/event.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/src/helpers/event.ts -------------------------------------------------------------------------------- /src/helpers/fingerprint.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/src/helpers/fingerprint.ts -------------------------------------------------------------------------------- /src/helpers/fs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/src/helpers/fs.ts -------------------------------------------------------------------------------- /src/helpers/html.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/src/helpers/html.ts -------------------------------------------------------------------------------- /src/helpers/i18n.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/src/helpers/i18n.ts -------------------------------------------------------------------------------- /src/helpers/parse.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/src/helpers/parse.ts -------------------------------------------------------------------------------- /src/helpers/preval/darkreader.preval.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/src/helpers/preval/darkreader.preval.js -------------------------------------------------------------------------------- /src/helpers/preval/katex.preval.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/src/helpers/preval/katex.preval.js -------------------------------------------------------------------------------- /src/helpers/preval/katexStyles.preval.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/src/helpers/preval/katexStyles.preval.js -------------------------------------------------------------------------------- /src/helpers/preval/readFile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/src/helpers/preval/readFile.js -------------------------------------------------------------------------------- /src/helpers/preval/sso.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/src/helpers/preval/sso.js -------------------------------------------------------------------------------- /src/helpers/preval/sso.preval.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/src/helpers/preval/sso.preval.js -------------------------------------------------------------------------------- /src/helpers/reorder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/src/helpers/reorder.ts -------------------------------------------------------------------------------- /src/helpers/retry.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/src/helpers/retry.ts -------------------------------------------------------------------------------- /src/helpers/update.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/src/helpers/update.ts -------------------------------------------------------------------------------- /src/hooks/useDetailNavigator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/src/hooks/useDetailNavigator.ts -------------------------------------------------------------------------------- /src/hooks/useFilteredData.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/src/hooks/useFilteredData.ts -------------------------------------------------------------------------------- /src/hooks/useNavigationAnimation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/src/hooks/useNavigationAnimation.ts -------------------------------------------------------------------------------- /src/hooks/useSearch.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/src/hooks/useSearch.ts -------------------------------------------------------------------------------- /src/hooks/useToast.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/src/hooks/useToast.ts -------------------------------------------------------------------------------- /src/screens/About.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/src/screens/About.tsx -------------------------------------------------------------------------------- /src/screens/AssignmentDetail.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/src/screens/AssignmentDetail.tsx -------------------------------------------------------------------------------- /src/screens/AssignmentSubmission.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/src/screens/AssignmentSubmission.tsx -------------------------------------------------------------------------------- /src/screens/Assignments.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/src/screens/Assignments.tsx -------------------------------------------------------------------------------- /src/screens/CalendarEvent.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/src/screens/CalendarEvent.tsx -------------------------------------------------------------------------------- /src/screens/Changelog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/src/screens/Changelog.tsx -------------------------------------------------------------------------------- /src/screens/CourseDetail.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/src/screens/CourseDetail.tsx -------------------------------------------------------------------------------- /src/screens/CourseInformationSharing.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/src/screens/CourseInformationSharing.tsx -------------------------------------------------------------------------------- /src/screens/CourseX.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/src/screens/CourseX.tsx -------------------------------------------------------------------------------- /src/screens/Courses.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/src/screens/Courses.tsx -------------------------------------------------------------------------------- /src/screens/FileDetail.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/src/screens/FileDetail.tsx -------------------------------------------------------------------------------- /src/screens/FileSettings.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/src/screens/FileSettings.tsx -------------------------------------------------------------------------------- /src/screens/Files.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/src/screens/Files.tsx -------------------------------------------------------------------------------- /src/screens/Help.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/src/screens/Help.tsx -------------------------------------------------------------------------------- /src/screens/Login.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/src/screens/Login.tsx -------------------------------------------------------------------------------- /src/screens/Maintainer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/src/screens/Maintainer.tsx -------------------------------------------------------------------------------- /src/screens/NoticeDetail.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/src/screens/NoticeDetail.tsx -------------------------------------------------------------------------------- /src/screens/Notices.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/src/screens/Notices.tsx -------------------------------------------------------------------------------- /src/screens/SSO.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/src/screens/SSO.tsx -------------------------------------------------------------------------------- /src/screens/Search.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/src/screens/Search.tsx -------------------------------------------------------------------------------- /src/screens/SemesterSelection.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/src/screens/SemesterSelection.tsx -------------------------------------------------------------------------------- /src/screens/Settings.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/src/screens/Settings.tsx -------------------------------------------------------------------------------- /src/screens/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/src/screens/types.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertying/learnX/HEAD/tsconfig.json --------------------------------------------------------------------------------