├── .gitignore ├── .prettierrc.js ├── .yarnrc ├── LICENSE ├── deploy.sh ├── docs ├── chrome_48x48.png ├── edge_48x48.png ├── firefox_48x48.png ├── safari_48x48.png └── screenshot.jpg ├── index.html ├── package.json ├── public ├── fonts │ ├── MaterialIcons-Regular.ttf │ └── MaterialIconsOutlined-Regular.otf ├── github.png ├── gtag.js ├── srt-player.svg └── version.js ├── readme.md ├── src ├── App.module.less ├── App.tsx ├── components │ ├── Error.module.less │ ├── Error.tsx │ ├── Footer.module.less │ ├── Footer.tsx │ ├── Language.module.less │ ├── Language.tsx │ ├── List.module.less │ ├── List.tsx │ ├── Modal.module.less │ ├── Modal.tsx │ ├── Nav │ │ ├── Info.tsx │ │ ├── Nav.module.less │ │ ├── SubtitleSetting.tsx │ │ ├── WaveFormSetting.tsx │ │ ├── form.tsx │ │ └── index.tsx │ ├── Subtitle.module.less │ ├── Subtitle.tsx │ ├── Uploader.module.less │ ├── Uploader.tsx │ ├── Video.module.less │ ├── Video.tsx │ ├── WaveForm.module.less │ ├── WaveForm.tsx │ └── shared.less ├── index.css ├── locale │ ├── en-US.json │ ├── index.ts │ └── zh-CN.json ├── main.tsx ├── reset.css ├── srt-player.d.ts ├── state │ ├── filesSlice.ts │ ├── hooks.ts │ ├── index.ts │ ├── settingsSlice.ts │ ├── store.ts │ └── videoSlice.ts ├── theme.css ├── utils │ ├── audioSampling.ts │ ├── createEmptyAudio.ts │ ├── duration.ts │ ├── format.ts │ ├── ga.ts │ ├── history.ts │ ├── i18n.ts │ ├── idb.tsx │ ├── index.ts │ ├── language.ts │ ├── migrate.tsx │ ├── pair.ts │ ├── sessionHistory.ts │ ├── subject.ts │ ├── subtitle.tsx │ ├── toggleFullScreen.ts │ ├── touchEmitter.ts │ ├── ua.ts │ └── video.ts ├── vite-env.d.ts └── web-workers │ └── sampling.ts ├── sw ├── sw.ts └── tsconfig.json ├── tsconfig.json ├── tsconfig.node.json └── vite.config.ts /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shenmin-Z/srt-player/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shenmin-Z/srt-player/HEAD/.prettierrc.js -------------------------------------------------------------------------------- /.yarnrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shenmin-Z/srt-player/HEAD/.yarnrc -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shenmin-Z/srt-player/HEAD/LICENSE -------------------------------------------------------------------------------- /deploy.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shenmin-Z/srt-player/HEAD/deploy.sh -------------------------------------------------------------------------------- /docs/chrome_48x48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shenmin-Z/srt-player/HEAD/docs/chrome_48x48.png -------------------------------------------------------------------------------- /docs/edge_48x48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shenmin-Z/srt-player/HEAD/docs/edge_48x48.png -------------------------------------------------------------------------------- /docs/firefox_48x48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shenmin-Z/srt-player/HEAD/docs/firefox_48x48.png -------------------------------------------------------------------------------- /docs/safari_48x48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shenmin-Z/srt-player/HEAD/docs/safari_48x48.png -------------------------------------------------------------------------------- /docs/screenshot.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shenmin-Z/srt-player/HEAD/docs/screenshot.jpg -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shenmin-Z/srt-player/HEAD/index.html -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shenmin-Z/srt-player/HEAD/package.json -------------------------------------------------------------------------------- /public/fonts/MaterialIcons-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shenmin-Z/srt-player/HEAD/public/fonts/MaterialIcons-Regular.ttf -------------------------------------------------------------------------------- /public/fonts/MaterialIconsOutlined-Regular.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shenmin-Z/srt-player/HEAD/public/fonts/MaterialIconsOutlined-Regular.otf -------------------------------------------------------------------------------- /public/github.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shenmin-Z/srt-player/HEAD/public/github.png -------------------------------------------------------------------------------- /public/gtag.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shenmin-Z/srt-player/HEAD/public/gtag.js -------------------------------------------------------------------------------- /public/srt-player.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shenmin-Z/srt-player/HEAD/public/srt-player.svg -------------------------------------------------------------------------------- /public/version.js: -------------------------------------------------------------------------------- 1 | window.__SRT_VERSION__ = '1.6.3' 2 | -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shenmin-Z/srt-player/HEAD/readme.md -------------------------------------------------------------------------------- /src/App.module.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shenmin-Z/srt-player/HEAD/src/App.module.less -------------------------------------------------------------------------------- /src/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shenmin-Z/srt-player/HEAD/src/App.tsx -------------------------------------------------------------------------------- /src/components/Error.module.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shenmin-Z/srt-player/HEAD/src/components/Error.module.less -------------------------------------------------------------------------------- /src/components/Error.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shenmin-Z/srt-player/HEAD/src/components/Error.tsx -------------------------------------------------------------------------------- /src/components/Footer.module.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shenmin-Z/srt-player/HEAD/src/components/Footer.module.less -------------------------------------------------------------------------------- /src/components/Footer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shenmin-Z/srt-player/HEAD/src/components/Footer.tsx -------------------------------------------------------------------------------- /src/components/Language.module.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shenmin-Z/srt-player/HEAD/src/components/Language.module.less -------------------------------------------------------------------------------- /src/components/Language.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shenmin-Z/srt-player/HEAD/src/components/Language.tsx -------------------------------------------------------------------------------- /src/components/List.module.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shenmin-Z/srt-player/HEAD/src/components/List.module.less -------------------------------------------------------------------------------- /src/components/List.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shenmin-Z/srt-player/HEAD/src/components/List.tsx -------------------------------------------------------------------------------- /src/components/Modal.module.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shenmin-Z/srt-player/HEAD/src/components/Modal.module.less -------------------------------------------------------------------------------- /src/components/Modal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shenmin-Z/srt-player/HEAD/src/components/Modal.tsx -------------------------------------------------------------------------------- /src/components/Nav/Info.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shenmin-Z/srt-player/HEAD/src/components/Nav/Info.tsx -------------------------------------------------------------------------------- /src/components/Nav/Nav.module.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shenmin-Z/srt-player/HEAD/src/components/Nav/Nav.module.less -------------------------------------------------------------------------------- /src/components/Nav/SubtitleSetting.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shenmin-Z/srt-player/HEAD/src/components/Nav/SubtitleSetting.tsx -------------------------------------------------------------------------------- /src/components/Nav/WaveFormSetting.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shenmin-Z/srt-player/HEAD/src/components/Nav/WaveFormSetting.tsx -------------------------------------------------------------------------------- /src/components/Nav/form.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shenmin-Z/srt-player/HEAD/src/components/Nav/form.tsx -------------------------------------------------------------------------------- /src/components/Nav/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shenmin-Z/srt-player/HEAD/src/components/Nav/index.tsx -------------------------------------------------------------------------------- /src/components/Subtitle.module.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shenmin-Z/srt-player/HEAD/src/components/Subtitle.module.less -------------------------------------------------------------------------------- /src/components/Subtitle.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shenmin-Z/srt-player/HEAD/src/components/Subtitle.tsx -------------------------------------------------------------------------------- /src/components/Uploader.module.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shenmin-Z/srt-player/HEAD/src/components/Uploader.module.less -------------------------------------------------------------------------------- /src/components/Uploader.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shenmin-Z/srt-player/HEAD/src/components/Uploader.tsx -------------------------------------------------------------------------------- /src/components/Video.module.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shenmin-Z/srt-player/HEAD/src/components/Video.module.less -------------------------------------------------------------------------------- /src/components/Video.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shenmin-Z/srt-player/HEAD/src/components/Video.tsx -------------------------------------------------------------------------------- /src/components/WaveForm.module.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shenmin-Z/srt-player/HEAD/src/components/WaveForm.module.less -------------------------------------------------------------------------------- /src/components/WaveForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shenmin-Z/srt-player/HEAD/src/components/WaveForm.tsx -------------------------------------------------------------------------------- /src/components/shared.less: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shenmin-Z/srt-player/HEAD/src/index.css -------------------------------------------------------------------------------- /src/locale/en-US.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shenmin-Z/srt-player/HEAD/src/locale/en-US.json -------------------------------------------------------------------------------- /src/locale/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shenmin-Z/srt-player/HEAD/src/locale/index.ts -------------------------------------------------------------------------------- /src/locale/zh-CN.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shenmin-Z/srt-player/HEAD/src/locale/zh-CN.json -------------------------------------------------------------------------------- /src/main.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shenmin-Z/srt-player/HEAD/src/main.tsx -------------------------------------------------------------------------------- /src/reset.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shenmin-Z/srt-player/HEAD/src/reset.css -------------------------------------------------------------------------------- /src/srt-player.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shenmin-Z/srt-player/HEAD/src/srt-player.d.ts -------------------------------------------------------------------------------- /src/state/filesSlice.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shenmin-Z/srt-player/HEAD/src/state/filesSlice.ts -------------------------------------------------------------------------------- /src/state/hooks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shenmin-Z/srt-player/HEAD/src/state/hooks.ts -------------------------------------------------------------------------------- /src/state/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shenmin-Z/srt-player/HEAD/src/state/index.ts -------------------------------------------------------------------------------- /src/state/settingsSlice.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shenmin-Z/srt-player/HEAD/src/state/settingsSlice.ts -------------------------------------------------------------------------------- /src/state/store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shenmin-Z/srt-player/HEAD/src/state/store.ts -------------------------------------------------------------------------------- /src/state/videoSlice.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shenmin-Z/srt-player/HEAD/src/state/videoSlice.ts -------------------------------------------------------------------------------- /src/theme.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shenmin-Z/srt-player/HEAD/src/theme.css -------------------------------------------------------------------------------- /src/utils/audioSampling.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shenmin-Z/srt-player/HEAD/src/utils/audioSampling.ts -------------------------------------------------------------------------------- /src/utils/createEmptyAudio.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shenmin-Z/srt-player/HEAD/src/utils/createEmptyAudio.ts -------------------------------------------------------------------------------- /src/utils/duration.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shenmin-Z/srt-player/HEAD/src/utils/duration.ts -------------------------------------------------------------------------------- /src/utils/format.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shenmin-Z/srt-player/HEAD/src/utils/format.ts -------------------------------------------------------------------------------- /src/utils/ga.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shenmin-Z/srt-player/HEAD/src/utils/ga.ts -------------------------------------------------------------------------------- /src/utils/history.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shenmin-Z/srt-player/HEAD/src/utils/history.ts -------------------------------------------------------------------------------- /src/utils/i18n.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shenmin-Z/srt-player/HEAD/src/utils/i18n.ts -------------------------------------------------------------------------------- /src/utils/idb.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shenmin-Z/srt-player/HEAD/src/utils/idb.tsx -------------------------------------------------------------------------------- /src/utils/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shenmin-Z/srt-player/HEAD/src/utils/index.ts -------------------------------------------------------------------------------- /src/utils/language.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shenmin-Z/srt-player/HEAD/src/utils/language.ts -------------------------------------------------------------------------------- /src/utils/migrate.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shenmin-Z/srt-player/HEAD/src/utils/migrate.tsx -------------------------------------------------------------------------------- /src/utils/pair.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shenmin-Z/srt-player/HEAD/src/utils/pair.ts -------------------------------------------------------------------------------- /src/utils/sessionHistory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shenmin-Z/srt-player/HEAD/src/utils/sessionHistory.ts -------------------------------------------------------------------------------- /src/utils/subject.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shenmin-Z/srt-player/HEAD/src/utils/subject.ts -------------------------------------------------------------------------------- /src/utils/subtitle.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shenmin-Z/srt-player/HEAD/src/utils/subtitle.tsx -------------------------------------------------------------------------------- /src/utils/toggleFullScreen.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shenmin-Z/srt-player/HEAD/src/utils/toggleFullScreen.ts -------------------------------------------------------------------------------- /src/utils/touchEmitter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shenmin-Z/srt-player/HEAD/src/utils/touchEmitter.ts -------------------------------------------------------------------------------- /src/utils/ua.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shenmin-Z/srt-player/HEAD/src/utils/ua.ts -------------------------------------------------------------------------------- /src/utils/video.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shenmin-Z/srt-player/HEAD/src/utils/video.ts -------------------------------------------------------------------------------- /src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /src/web-workers/sampling.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shenmin-Z/srt-player/HEAD/src/web-workers/sampling.ts -------------------------------------------------------------------------------- /sw/sw.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shenmin-Z/srt-player/HEAD/sw/sw.ts -------------------------------------------------------------------------------- /sw/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shenmin-Z/srt-player/HEAD/sw/tsconfig.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shenmin-Z/srt-player/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsconfig.node.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shenmin-Z/srt-player/HEAD/tsconfig.node.json -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shenmin-Z/srt-player/HEAD/vite.config.ts --------------------------------------------------------------------------------