├── .dockerignore ├── .github ├── dependabot.yml └── workflows │ ├── ci.yml │ ├── docker.yml │ ├── playwright.yml │ └── release.yml ├── .gitignore ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── Dockerfile ├── LICENSE ├── README.md ├── backend ├── .gitignore ├── .sqlx │ ├── query-02a1eff95d4ca5623fcc0883ae9285720785a952440ccf4819f288ed2ba2ace3.json │ ├── query-0e933d078bd9a62b32faf42fe1ce8dd5bd661a5a5df3c352399fe1488bb2b76c.json │ ├── query-2ebee793cdf1f122e16b9e0b039f8cee397c5fb2a06dce1dee50ae070fe42920.json │ ├── query-347021d4cddbba55d3316a53a1bf77cad782da6cdc50d6a98cc83f40d5ebacc9.json │ ├── query-34d185df22faa2584a6789c880307a2760c23a9b94634040501db6e3e18db0af.json │ ├── query-38de8451a600294f893d7f331f1cf84577ceb553b2621d6ae3933c1832d17eb9.json │ ├── query-3b429fcb09c1be0203d9b4f7312839fbeae98746f03503174116ed84483c6faf.json │ ├── query-3c350bd98f1f1b2c9a59df6fd53ea95484ab9e4f4561acab3efa3f40c202886d.json │ ├── query-3fcbae9cb115269223d26781e198facf9247d28daced1a4cee0fb17e29f8842e.json │ ├── query-449cd6cd80b6bca45f25fd000646d816dc902f04a02694c43c175f9a31de25d5.json │ ├── query-454279917c8e4b04aa57f544473710b9d9eb246199982290c281ac7ce7607569.json │ ├── query-4d11d2c7cbdda9f5a74653995c2a402746994e61b3daf910eb9e8c21db42d292.json │ ├── query-54ea6d3033d4713c246a81e65ed1af3d5d3263140fdb3186069db0268e8f4dbe.json │ ├── query-5a595c258e3a6b0bf67a3d8d53468d2bef626d24c25e1c3de18076dde4a3d84e.json │ ├── query-699ed9a9837cfe57343ed87fc7ff4950eec5c957cf7b6b9b88a6e011d7f56c8c.json │ ├── query-7258736ad91459a270f5b709f54e1f443653f216307c49a62cbc58b57e606e68.json │ ├── query-75a3bf3cb27e823aabbe9396dfe9cdb31e5480b062d52adfc69aeb5a51e2ba96.json │ ├── query-7cdcf0724fa5c58e3f53abc3b0196c7ebb462841c75042df9ce274619bd4c105.json │ ├── query-7f1626483bcb0783a10be67684a95711772a57187b0573f7bf2517d93f1ea5b8.json │ ├── query-8711dfa4ca8b24106a92654cdfb9492534cea7ab1c4ef45e0a5793446d7cc6ab.json │ ├── query-8e4c773dace6a12d81098bc337359c274ca0f61a9e2649afafb3f3645239f5c8.json │ ├── query-98ca437fc4af627e07cff1eb1baf1aaf5bd6457d41cb0e3884b7a86bd4a80cda.json │ ├── query-9befdd29da1d4bab077cbaeb93df565c49847f27151ee9321c5f028b6421074b.json │ ├── query-a25277d2330a184b8f86f21ca32eaa8a55a3549484825a8eec6714f907a13399.json │ ├── query-a65771485630380084128a94e099fbcd1e1d72d548100d3426bc53ef92e2904e.json │ ├── query-a721d51dc41bd1490aba2cacecc59f321e675a5ef89d43da386f81a1c7f46613.json │ ├── query-a8dc1372075dcf56204d842602b018abcc77c2ade981dd4350dd3b259952b9ae.json │ ├── query-ae058fac1ad8517fad857af13e23b343c766666682d5c04974855559fb575b81.json │ ├── query-ae1341ce03549bb18aa7d2ec51ad11ea53ec47e7e81c65380a01b2bbfc5605ca.json │ ├── query-b18c3239e62abe51f040e4d3f4d285af1cb377b77eadcc9d91b6695cf5a6c4cc.json │ ├── query-b444d21c61608b199462c146e80e1339248defbfb8384f3d0e0d4560bab2e8d2.json │ ├── query-b7958b97732397c99f1fa73e615085e6a89a152b4515e25e20ed29be782881b6.json │ ├── query-b9c3097d83470bdb46dc2d4a3058be008a3a58e4f934db7d9d66753e75b0fccd.json │ ├── query-bc78d8b1e4fe023f788e11e8e5efd3524ddc955e1c51f389dc350d2e6204548b.json │ ├── query-c3a3670d275627b7a89300b5e51a647a79959aff01a4c7cadda1a87bc770d792.json │ ├── query-c677ea82fa9f6041cd05f60521387b42964aaba511d77e2acf5227586086410c.json │ ├── query-cb0ce4fdd03eed9d90a3f2e0e20957be8dfd70d9dc16593e15ea8be88d080042.json │ ├── query-cc979fa4b170d7e7092470015380523cd1559b1337a6c72d768ae07610f41244.json │ ├── query-cd8bc1fcda3d9aaaab18fe0cac0f086603964d6ecaecf23336724ae94ea4548f.json │ ├── query-d1e0d41932aec57def7764f87b5312a63bbe0d9b83323c64d83c400be13ea466.json │ ├── query-d39b56cde3f33efd9915e31c8a5663ab8ba8747654408ed02becef3e11fc0f19.json │ ├── query-e7181fc0ea9c117f0d9c5cb5c821ac2d23468cf08cd5c983d1fd904f74b38569.json │ ├── query-e738ce695769e98507a8f37366a84d053fc0deed1d46013e0976ff3e8132545c.json │ ├── query-ebd9cda5d9a911e8cb830b25e30f763df1878392311a9632b72f82b8de997fbd.json │ ├── query-ed59f6fe6478c07989fc8888bfe9c80b7963d88c470b936cb956e0dd14cd282d.json │ ├── query-eedf4b6bff9d0df330c39a4e1ed4563ecb9da06eee61459f5f16581794fbb156.json │ ├── query-efd4ff097457d7a4032f62cd6fa67857206ca2930004d6d05def6b9ee7aa3fd0.json │ ├── query-f562ae0f47f0c2320aff43a0010160025eefc33fab7ca49623183cd75586b536.json │ ├── query-f70c4b7154812b65167d17205482399d9bc04cc1e99dd41a2d2f6ea3fb7e4bce.json │ └── query-fc93c0cc12fbb00b0092a501328cf09cb4d802da1e36866d2d3b7be0fbd10a26.json ├── Cargo.lock ├── Cargo.toml ├── data │ ├── funscripts │ │ ├── dokkaebi.funscript │ │ └── rachel-amber.funscript │ └── words │ │ ├── adjectives.txt │ │ └── animals.txt ├── graphql │ ├── create_marker.graphql │ ├── create_tag.graphql │ ├── find_scenes.graphql │ ├── get_tag.graphql │ ├── health_check.graphql │ └── schema.json ├── justfile ├── migrations │ ├── 20230428153356_init.sql │ ├── 20230513051548_music_table.sql │ ├── 20230520164754_songs_beat_column.sql │ ├── 20230531182237_videos_source_column.sql │ ├── 20230616210625_videos_duration_column.sql │ ├── 20230617162639_preview_image.sql │ ├── 20230827070407_progress.sql │ ├── 20230909085637_unify_videos.sql │ ├── 20230919052433_add_created_on_timestamps.sql │ ├── 20230920140905_video_title_and_tags.sql │ ├── 20231003181724_fts_videos.sql │ ├── 20231005225215_marker_stash_id.sql │ ├── 20231014081939_ffprobe_info.sql │ ├── 20240128094728_settings_table.sql │ └── 20240617121252_performers_table.sql ├── rustfmt.toml ├── src │ ├── bin │ │ └── generate-openapi-spec.rs │ ├── data │ │ ├── database │ │ │ ├── ffprobe.rs │ │ │ ├── markers.rs │ │ │ ├── mod.rs │ │ │ ├── music.rs │ │ │ ├── performers.rs │ │ │ ├── progress.rs │ │ │ ├── settings.rs │ │ │ └── videos.rs │ │ ├── mod.rs │ │ └── stash_api.rs │ ├── helpers │ │ ├── estimator.rs │ │ ├── log.rs │ │ ├── math.rs │ │ ├── mod.rs │ │ ├── random.rs │ │ ├── sentry.rs │ │ └── util.rs │ ├── lib.rs │ ├── main.rs │ ├── server │ │ ├── docs.rs │ │ ├── error.rs │ │ ├── handlers │ │ │ ├── files.rs │ │ │ ├── handy.rs │ │ │ ├── library.rs │ │ │ ├── mod.rs │ │ │ ├── music.rs │ │ │ ├── progress.rs │ │ │ ├── project.rs │ │ │ ├── stash.rs │ │ │ └── system.rs │ │ ├── mod.rs │ │ ├── static_files.rs │ │ └── types │ │ │ ├── clip.rs │ │ │ ├── marker.rs │ │ │ ├── mod.rs │ │ │ └── video.rs │ └── service │ │ ├── clip │ │ ├── equal_len.rs │ │ ├── length_picker.rs │ │ ├── mod.rs │ │ ├── round_robin.rs │ │ ├── sort.rs │ │ ├── state.rs │ │ └── weighted.rs │ │ ├── commands │ │ ├── ffmpeg.rs │ │ ├── ffprobe.rs │ │ ├── mod.rs │ │ └── yt_dlp.rs │ │ ├── description_generator │ │ ├── json.rs │ │ ├── markdown.rs │ │ └── mod.rs │ │ ├── directories.rs │ │ ├── encoding_optimization.rs │ │ ├── fixtures.rs │ │ ├── funscript.rs │ │ ├── generator.rs │ │ ├── handy │ │ ├── client.rs │ │ ├── mod.rs │ │ └── patterns │ │ │ ├── accellerate.rs │ │ │ ├── cycle_accellerate.rs │ │ │ ├── global.rs │ │ │ ├── mod.rs │ │ │ └── random.rs │ │ ├── migrations.rs │ │ ├── mod.rs │ │ ├── music │ │ ├── beats.rs │ │ ├── download.rs │ │ └── mod.rs │ │ ├── new_version_checker.rs │ │ ├── options_converter.rs │ │ ├── preview_image.rs │ │ ├── scene_detection.rs │ │ ├── stash_config.rs │ │ ├── streams.rs │ │ └── video.rs └── testfiles │ └── infinite-loop.json ├── e2e-tests ├── .gitignore ├── justfile ├── lib │ └── server.ts ├── package-lock.json ├── package.json ├── playwright.config.ts └── tests │ └── download.spec.ts ├── frontend ├── .eslintignore ├── .eslintrc.cjs ├── .gitignore ├── .prettierrc ├── index.html ├── justfile ├── orval.config.ts ├── package-lock.json ├── package.json ├── postcss.config.cjs ├── public │ ├── android-chrome-192x192.png │ ├── android-chrome-512x512.png │ ├── apple-touch-icon.png │ ├── favicon-16x16.png │ ├── favicon-32x32.png │ ├── favicon.ico │ ├── logo.png │ └── site.webmanifest ├── src │ ├── __tests__ │ │ └── helpers.test.ts │ ├── api.ts │ ├── components │ │ ├── AddTagModal.tsx │ │ ├── Autocomplete.tsx │ │ ├── DataList.tsx │ │ ├── DraggableCard.tsx │ │ ├── EditableText.tsx │ │ ├── ErrorBoundary.tsx │ │ ├── ExternalLink.tsx │ │ ├── Field.tsx │ │ ├── FileBrowser.tsx │ │ ├── Footer.tsx │ │ ├── Heading.tsx │ │ ├── HelpModal.tsx │ │ ├── HoverVideo.tsx │ │ ├── JumpToTop.tsx │ │ ├── Kbd.tsx │ │ ├── Layout.tsx │ │ ├── Loader.tsx │ │ ├── Modal.tsx │ │ ├── PageInfo.tsx │ │ ├── PageSizeSelect.tsx │ │ ├── Pagination.tsx │ │ ├── SentryInfo.tsx │ │ ├── Step.tsx │ │ ├── Steps.tsx │ │ ├── ThemeSwitcher.tsx │ │ ├── Timeline.tsx │ │ ├── TimestampInput.tsx │ │ ├── Toast.tsx │ │ ├── TroubleshootingInfo.tsx │ │ ├── UpdateAvailableAlert.tsx │ │ ├── VideoCard.tsx │ │ ├── VideoGrid.tsx │ │ ├── VideoPlayer.tsx │ │ └── __tests__ │ │ │ └── Modal.test.tsx │ ├── custom-client.ts │ ├── global.d.ts │ ├── helpers │ │ ├── clips.ts │ │ ├── form.ts │ │ ├── formatting.ts │ │ ├── json.ts │ │ ├── links.ts │ │ ├── math.ts │ │ ├── media.ts │ │ ├── style.ts │ │ └── time.ts │ ├── hooks │ │ ├── useAspectRatioSetting.tsx │ │ ├── useConfig.tsx │ │ ├── useContainerSize.ts │ │ ├── useDebouncedQuery.ts │ │ ├── useFuse.ts │ │ ├── useHotkeys.ts │ │ ├── useLocalStorage.ts │ │ ├── useNotification.ts │ │ ├── useToast.tsx │ │ └── useVisibility.ts │ ├── index.css │ ├── main.tsx │ ├── routes │ │ ├── AppSettings.tsx │ │ ├── CreateVideoPage.tsx │ │ ├── DownloadFinishedVideo.tsx │ │ ├── FunscriptPage.tsx │ │ ├── HomePage.tsx │ │ ├── Layout.tsx │ │ ├── SentryDebug.tsx │ │ ├── VideoOptions.tsx │ │ ├── actions.ts │ │ ├── clips │ │ │ ├── ClipPreviewPage.tsx │ │ │ ├── MarkerOrderModal.tsx │ │ │ └── settings │ │ │ │ ├── ClipSettingsForm.tsx │ │ │ │ ├── EqualLengthFields.tsx │ │ │ │ ├── RoundRobinFields.tsx │ │ │ │ ├── WeightedRandomFields.tsx │ │ │ │ ├── WeightsModal.tsx │ │ │ │ └── common.tsx │ │ ├── library │ │ │ ├── ListVideos.tsx │ │ │ ├── SelectMarkers.tsx │ │ │ ├── SelectVideos.tsx │ │ │ ├── VideoMarkersPage.tsx │ │ │ ├── add │ │ │ │ ├── AddLocalVideosPage.tsx │ │ │ │ ├── AddStashVideoPage.tsx │ │ │ │ ├── AddVideosPaage.tsx │ │ │ │ └── DownloadVideosPage.tsx │ │ │ └── api.ts │ │ ├── loaders.ts │ │ ├── music │ │ │ ├── DownloadMusic.tsx │ │ │ ├── MusicPage.tsx │ │ │ ├── ReorderSongs.tsx │ │ │ ├── SongsTable.tsx │ │ │ └── UploadMusic.tsx │ │ └── tv │ │ │ ├── TvStartPage.tsx │ │ │ ├── TvWatchPage.tsx │ │ │ └── handy │ │ │ └── HandySettings.tsx │ ├── sentry.ts │ ├── types │ │ ├── form-state.ts │ │ └── types.ts │ ├── vite-env.d.ts │ └── vitest.ts ├── tailwind.config.cjs ├── tsconfig.json ├── tsconfig.node.json ├── vite.config.ts └── vitest.config.ts └── justfile /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/.dockerignore -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/docker.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/.github/workflows/docker.yml -------------------------------------------------------------------------------- /.github/workflows/playwright.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/.github/workflows/playwright.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/README.md -------------------------------------------------------------------------------- /backend/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/.gitignore -------------------------------------------------------------------------------- /backend/.sqlx/query-02a1eff95d4ca5623fcc0883ae9285720785a952440ccf4819f288ed2ba2ace3.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/.sqlx/query-02a1eff95d4ca5623fcc0883ae9285720785a952440ccf4819f288ed2ba2ace3.json -------------------------------------------------------------------------------- /backend/.sqlx/query-0e933d078bd9a62b32faf42fe1ce8dd5bd661a5a5df3c352399fe1488bb2b76c.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/.sqlx/query-0e933d078bd9a62b32faf42fe1ce8dd5bd661a5a5df3c352399fe1488bb2b76c.json -------------------------------------------------------------------------------- /backend/.sqlx/query-2ebee793cdf1f122e16b9e0b039f8cee397c5fb2a06dce1dee50ae070fe42920.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/.sqlx/query-2ebee793cdf1f122e16b9e0b039f8cee397c5fb2a06dce1dee50ae070fe42920.json -------------------------------------------------------------------------------- /backend/.sqlx/query-347021d4cddbba55d3316a53a1bf77cad782da6cdc50d6a98cc83f40d5ebacc9.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/.sqlx/query-347021d4cddbba55d3316a53a1bf77cad782da6cdc50d6a98cc83f40d5ebacc9.json -------------------------------------------------------------------------------- /backend/.sqlx/query-34d185df22faa2584a6789c880307a2760c23a9b94634040501db6e3e18db0af.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/.sqlx/query-34d185df22faa2584a6789c880307a2760c23a9b94634040501db6e3e18db0af.json -------------------------------------------------------------------------------- /backend/.sqlx/query-38de8451a600294f893d7f331f1cf84577ceb553b2621d6ae3933c1832d17eb9.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/.sqlx/query-38de8451a600294f893d7f331f1cf84577ceb553b2621d6ae3933c1832d17eb9.json -------------------------------------------------------------------------------- /backend/.sqlx/query-3b429fcb09c1be0203d9b4f7312839fbeae98746f03503174116ed84483c6faf.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/.sqlx/query-3b429fcb09c1be0203d9b4f7312839fbeae98746f03503174116ed84483c6faf.json -------------------------------------------------------------------------------- /backend/.sqlx/query-3c350bd98f1f1b2c9a59df6fd53ea95484ab9e4f4561acab3efa3f40c202886d.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/.sqlx/query-3c350bd98f1f1b2c9a59df6fd53ea95484ab9e4f4561acab3efa3f40c202886d.json -------------------------------------------------------------------------------- /backend/.sqlx/query-3fcbae9cb115269223d26781e198facf9247d28daced1a4cee0fb17e29f8842e.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/.sqlx/query-3fcbae9cb115269223d26781e198facf9247d28daced1a4cee0fb17e29f8842e.json -------------------------------------------------------------------------------- /backend/.sqlx/query-449cd6cd80b6bca45f25fd000646d816dc902f04a02694c43c175f9a31de25d5.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/.sqlx/query-449cd6cd80b6bca45f25fd000646d816dc902f04a02694c43c175f9a31de25d5.json -------------------------------------------------------------------------------- /backend/.sqlx/query-454279917c8e4b04aa57f544473710b9d9eb246199982290c281ac7ce7607569.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/.sqlx/query-454279917c8e4b04aa57f544473710b9d9eb246199982290c281ac7ce7607569.json -------------------------------------------------------------------------------- /backend/.sqlx/query-4d11d2c7cbdda9f5a74653995c2a402746994e61b3daf910eb9e8c21db42d292.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/.sqlx/query-4d11d2c7cbdda9f5a74653995c2a402746994e61b3daf910eb9e8c21db42d292.json -------------------------------------------------------------------------------- /backend/.sqlx/query-54ea6d3033d4713c246a81e65ed1af3d5d3263140fdb3186069db0268e8f4dbe.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/.sqlx/query-54ea6d3033d4713c246a81e65ed1af3d5d3263140fdb3186069db0268e8f4dbe.json -------------------------------------------------------------------------------- /backend/.sqlx/query-5a595c258e3a6b0bf67a3d8d53468d2bef626d24c25e1c3de18076dde4a3d84e.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/.sqlx/query-5a595c258e3a6b0bf67a3d8d53468d2bef626d24c25e1c3de18076dde4a3d84e.json -------------------------------------------------------------------------------- /backend/.sqlx/query-699ed9a9837cfe57343ed87fc7ff4950eec5c957cf7b6b9b88a6e011d7f56c8c.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/.sqlx/query-699ed9a9837cfe57343ed87fc7ff4950eec5c957cf7b6b9b88a6e011d7f56c8c.json -------------------------------------------------------------------------------- /backend/.sqlx/query-7258736ad91459a270f5b709f54e1f443653f216307c49a62cbc58b57e606e68.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/.sqlx/query-7258736ad91459a270f5b709f54e1f443653f216307c49a62cbc58b57e606e68.json -------------------------------------------------------------------------------- /backend/.sqlx/query-75a3bf3cb27e823aabbe9396dfe9cdb31e5480b062d52adfc69aeb5a51e2ba96.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/.sqlx/query-75a3bf3cb27e823aabbe9396dfe9cdb31e5480b062d52adfc69aeb5a51e2ba96.json -------------------------------------------------------------------------------- /backend/.sqlx/query-7cdcf0724fa5c58e3f53abc3b0196c7ebb462841c75042df9ce274619bd4c105.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/.sqlx/query-7cdcf0724fa5c58e3f53abc3b0196c7ebb462841c75042df9ce274619bd4c105.json -------------------------------------------------------------------------------- /backend/.sqlx/query-7f1626483bcb0783a10be67684a95711772a57187b0573f7bf2517d93f1ea5b8.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/.sqlx/query-7f1626483bcb0783a10be67684a95711772a57187b0573f7bf2517d93f1ea5b8.json -------------------------------------------------------------------------------- /backend/.sqlx/query-8711dfa4ca8b24106a92654cdfb9492534cea7ab1c4ef45e0a5793446d7cc6ab.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/.sqlx/query-8711dfa4ca8b24106a92654cdfb9492534cea7ab1c4ef45e0a5793446d7cc6ab.json -------------------------------------------------------------------------------- /backend/.sqlx/query-8e4c773dace6a12d81098bc337359c274ca0f61a9e2649afafb3f3645239f5c8.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/.sqlx/query-8e4c773dace6a12d81098bc337359c274ca0f61a9e2649afafb3f3645239f5c8.json -------------------------------------------------------------------------------- /backend/.sqlx/query-98ca437fc4af627e07cff1eb1baf1aaf5bd6457d41cb0e3884b7a86bd4a80cda.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/.sqlx/query-98ca437fc4af627e07cff1eb1baf1aaf5bd6457d41cb0e3884b7a86bd4a80cda.json -------------------------------------------------------------------------------- /backend/.sqlx/query-9befdd29da1d4bab077cbaeb93df565c49847f27151ee9321c5f028b6421074b.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/.sqlx/query-9befdd29da1d4bab077cbaeb93df565c49847f27151ee9321c5f028b6421074b.json -------------------------------------------------------------------------------- /backend/.sqlx/query-a25277d2330a184b8f86f21ca32eaa8a55a3549484825a8eec6714f907a13399.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/.sqlx/query-a25277d2330a184b8f86f21ca32eaa8a55a3549484825a8eec6714f907a13399.json -------------------------------------------------------------------------------- /backend/.sqlx/query-a65771485630380084128a94e099fbcd1e1d72d548100d3426bc53ef92e2904e.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/.sqlx/query-a65771485630380084128a94e099fbcd1e1d72d548100d3426bc53ef92e2904e.json -------------------------------------------------------------------------------- /backend/.sqlx/query-a721d51dc41bd1490aba2cacecc59f321e675a5ef89d43da386f81a1c7f46613.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/.sqlx/query-a721d51dc41bd1490aba2cacecc59f321e675a5ef89d43da386f81a1c7f46613.json -------------------------------------------------------------------------------- /backend/.sqlx/query-a8dc1372075dcf56204d842602b018abcc77c2ade981dd4350dd3b259952b9ae.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/.sqlx/query-a8dc1372075dcf56204d842602b018abcc77c2ade981dd4350dd3b259952b9ae.json -------------------------------------------------------------------------------- /backend/.sqlx/query-ae058fac1ad8517fad857af13e23b343c766666682d5c04974855559fb575b81.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/.sqlx/query-ae058fac1ad8517fad857af13e23b343c766666682d5c04974855559fb575b81.json -------------------------------------------------------------------------------- /backend/.sqlx/query-ae1341ce03549bb18aa7d2ec51ad11ea53ec47e7e81c65380a01b2bbfc5605ca.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/.sqlx/query-ae1341ce03549bb18aa7d2ec51ad11ea53ec47e7e81c65380a01b2bbfc5605ca.json -------------------------------------------------------------------------------- /backend/.sqlx/query-b18c3239e62abe51f040e4d3f4d285af1cb377b77eadcc9d91b6695cf5a6c4cc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/.sqlx/query-b18c3239e62abe51f040e4d3f4d285af1cb377b77eadcc9d91b6695cf5a6c4cc.json -------------------------------------------------------------------------------- /backend/.sqlx/query-b444d21c61608b199462c146e80e1339248defbfb8384f3d0e0d4560bab2e8d2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/.sqlx/query-b444d21c61608b199462c146e80e1339248defbfb8384f3d0e0d4560bab2e8d2.json -------------------------------------------------------------------------------- /backend/.sqlx/query-b7958b97732397c99f1fa73e615085e6a89a152b4515e25e20ed29be782881b6.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/.sqlx/query-b7958b97732397c99f1fa73e615085e6a89a152b4515e25e20ed29be782881b6.json -------------------------------------------------------------------------------- /backend/.sqlx/query-b9c3097d83470bdb46dc2d4a3058be008a3a58e4f934db7d9d66753e75b0fccd.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/.sqlx/query-b9c3097d83470bdb46dc2d4a3058be008a3a58e4f934db7d9d66753e75b0fccd.json -------------------------------------------------------------------------------- /backend/.sqlx/query-bc78d8b1e4fe023f788e11e8e5efd3524ddc955e1c51f389dc350d2e6204548b.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/.sqlx/query-bc78d8b1e4fe023f788e11e8e5efd3524ddc955e1c51f389dc350d2e6204548b.json -------------------------------------------------------------------------------- /backend/.sqlx/query-c3a3670d275627b7a89300b5e51a647a79959aff01a4c7cadda1a87bc770d792.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/.sqlx/query-c3a3670d275627b7a89300b5e51a647a79959aff01a4c7cadda1a87bc770d792.json -------------------------------------------------------------------------------- /backend/.sqlx/query-c677ea82fa9f6041cd05f60521387b42964aaba511d77e2acf5227586086410c.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/.sqlx/query-c677ea82fa9f6041cd05f60521387b42964aaba511d77e2acf5227586086410c.json -------------------------------------------------------------------------------- /backend/.sqlx/query-cb0ce4fdd03eed9d90a3f2e0e20957be8dfd70d9dc16593e15ea8be88d080042.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/.sqlx/query-cb0ce4fdd03eed9d90a3f2e0e20957be8dfd70d9dc16593e15ea8be88d080042.json -------------------------------------------------------------------------------- /backend/.sqlx/query-cc979fa4b170d7e7092470015380523cd1559b1337a6c72d768ae07610f41244.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/.sqlx/query-cc979fa4b170d7e7092470015380523cd1559b1337a6c72d768ae07610f41244.json -------------------------------------------------------------------------------- /backend/.sqlx/query-cd8bc1fcda3d9aaaab18fe0cac0f086603964d6ecaecf23336724ae94ea4548f.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/.sqlx/query-cd8bc1fcda3d9aaaab18fe0cac0f086603964d6ecaecf23336724ae94ea4548f.json -------------------------------------------------------------------------------- /backend/.sqlx/query-d1e0d41932aec57def7764f87b5312a63bbe0d9b83323c64d83c400be13ea466.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/.sqlx/query-d1e0d41932aec57def7764f87b5312a63bbe0d9b83323c64d83c400be13ea466.json -------------------------------------------------------------------------------- /backend/.sqlx/query-d39b56cde3f33efd9915e31c8a5663ab8ba8747654408ed02becef3e11fc0f19.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/.sqlx/query-d39b56cde3f33efd9915e31c8a5663ab8ba8747654408ed02becef3e11fc0f19.json -------------------------------------------------------------------------------- /backend/.sqlx/query-e7181fc0ea9c117f0d9c5cb5c821ac2d23468cf08cd5c983d1fd904f74b38569.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/.sqlx/query-e7181fc0ea9c117f0d9c5cb5c821ac2d23468cf08cd5c983d1fd904f74b38569.json -------------------------------------------------------------------------------- /backend/.sqlx/query-e738ce695769e98507a8f37366a84d053fc0deed1d46013e0976ff3e8132545c.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/.sqlx/query-e738ce695769e98507a8f37366a84d053fc0deed1d46013e0976ff3e8132545c.json -------------------------------------------------------------------------------- /backend/.sqlx/query-ebd9cda5d9a911e8cb830b25e30f763df1878392311a9632b72f82b8de997fbd.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/.sqlx/query-ebd9cda5d9a911e8cb830b25e30f763df1878392311a9632b72f82b8de997fbd.json -------------------------------------------------------------------------------- /backend/.sqlx/query-ed59f6fe6478c07989fc8888bfe9c80b7963d88c470b936cb956e0dd14cd282d.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/.sqlx/query-ed59f6fe6478c07989fc8888bfe9c80b7963d88c470b936cb956e0dd14cd282d.json -------------------------------------------------------------------------------- /backend/.sqlx/query-eedf4b6bff9d0df330c39a4e1ed4563ecb9da06eee61459f5f16581794fbb156.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/.sqlx/query-eedf4b6bff9d0df330c39a4e1ed4563ecb9da06eee61459f5f16581794fbb156.json -------------------------------------------------------------------------------- /backend/.sqlx/query-efd4ff097457d7a4032f62cd6fa67857206ca2930004d6d05def6b9ee7aa3fd0.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/.sqlx/query-efd4ff097457d7a4032f62cd6fa67857206ca2930004d6d05def6b9ee7aa3fd0.json -------------------------------------------------------------------------------- /backend/.sqlx/query-f562ae0f47f0c2320aff43a0010160025eefc33fab7ca49623183cd75586b536.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/.sqlx/query-f562ae0f47f0c2320aff43a0010160025eefc33fab7ca49623183cd75586b536.json -------------------------------------------------------------------------------- /backend/.sqlx/query-f70c4b7154812b65167d17205482399d9bc04cc1e99dd41a2d2f6ea3fb7e4bce.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/.sqlx/query-f70c4b7154812b65167d17205482399d9bc04cc1e99dd41a2d2f6ea3fb7e4bce.json -------------------------------------------------------------------------------- /backend/.sqlx/query-fc93c0cc12fbb00b0092a501328cf09cb4d802da1e36866d2d3b7be0fbd10a26.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/.sqlx/query-fc93c0cc12fbb00b0092a501328cf09cb4d802da1e36866d2d3b7be0fbd10a26.json -------------------------------------------------------------------------------- /backend/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/Cargo.lock -------------------------------------------------------------------------------- /backend/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/Cargo.toml -------------------------------------------------------------------------------- /backend/data/funscripts/dokkaebi.funscript: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/data/funscripts/dokkaebi.funscript -------------------------------------------------------------------------------- /backend/data/funscripts/rachel-amber.funscript: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/data/funscripts/rachel-amber.funscript -------------------------------------------------------------------------------- /backend/data/words/adjectives.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/data/words/adjectives.txt -------------------------------------------------------------------------------- /backend/data/words/animals.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/data/words/animals.txt -------------------------------------------------------------------------------- /backend/graphql/create_marker.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/graphql/create_marker.graphql -------------------------------------------------------------------------------- /backend/graphql/create_tag.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/graphql/create_tag.graphql -------------------------------------------------------------------------------- /backend/graphql/find_scenes.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/graphql/find_scenes.graphql -------------------------------------------------------------------------------- /backend/graphql/get_tag.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/graphql/get_tag.graphql -------------------------------------------------------------------------------- /backend/graphql/health_check.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/graphql/health_check.graphql -------------------------------------------------------------------------------- /backend/graphql/schema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/graphql/schema.json -------------------------------------------------------------------------------- /backend/justfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/justfile -------------------------------------------------------------------------------- /backend/migrations/20230428153356_init.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/migrations/20230428153356_init.sql -------------------------------------------------------------------------------- /backend/migrations/20230513051548_music_table.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/migrations/20230513051548_music_table.sql -------------------------------------------------------------------------------- /backend/migrations/20230520164754_songs_beat_column.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE songs ADD COLUMN beats VARCHAR; -------------------------------------------------------------------------------- /backend/migrations/20230531182237_videos_source_column.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE local_videos ADD COLUMN source VARCHAR NOT NULL DEFAULT 'folder'; -------------------------------------------------------------------------------- /backend/migrations/20230616210625_videos_duration_column.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE local_videos ADD COLUMN duration DOUBLE PRECISION NOT NULL DEFAULT -1.0; 2 | -------------------------------------------------------------------------------- /backend/migrations/20230617162639_preview_image.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/migrations/20230617162639_preview_image.sql -------------------------------------------------------------------------------- /backend/migrations/20230827070407_progress.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/migrations/20230827070407_progress.sql -------------------------------------------------------------------------------- /backend/migrations/20230909085637_unify_videos.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/migrations/20230909085637_unify_videos.sql -------------------------------------------------------------------------------- /backend/migrations/20230919052433_add_created_on_timestamps.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/migrations/20230919052433_add_created_on_timestamps.sql -------------------------------------------------------------------------------- /backend/migrations/20230920140905_video_title_and_tags.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/migrations/20230920140905_video_title_and_tags.sql -------------------------------------------------------------------------------- /backend/migrations/20231003181724_fts_videos.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/migrations/20231003181724_fts_videos.sql -------------------------------------------------------------------------------- /backend/migrations/20231005225215_marker_stash_id.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/migrations/20231005225215_marker_stash_id.sql -------------------------------------------------------------------------------- /backend/migrations/20231014081939_ffprobe_info.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/migrations/20231014081939_ffprobe_info.sql -------------------------------------------------------------------------------- /backend/migrations/20240128094728_settings_table.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/migrations/20240128094728_settings_table.sql -------------------------------------------------------------------------------- /backend/migrations/20240617121252_performers_table.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/migrations/20240617121252_performers_table.sql -------------------------------------------------------------------------------- /backend/rustfmt.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/rustfmt.toml -------------------------------------------------------------------------------- /backend/src/bin/generate-openapi-spec.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/src/bin/generate-openapi-spec.rs -------------------------------------------------------------------------------- /backend/src/data/database/ffprobe.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/src/data/database/ffprobe.rs -------------------------------------------------------------------------------- /backend/src/data/database/markers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/src/data/database/markers.rs -------------------------------------------------------------------------------- /backend/src/data/database/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/src/data/database/mod.rs -------------------------------------------------------------------------------- /backend/src/data/database/music.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/src/data/database/music.rs -------------------------------------------------------------------------------- /backend/src/data/database/performers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/src/data/database/performers.rs -------------------------------------------------------------------------------- /backend/src/data/database/progress.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/src/data/database/progress.rs -------------------------------------------------------------------------------- /backend/src/data/database/settings.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/src/data/database/settings.rs -------------------------------------------------------------------------------- /backend/src/data/database/videos.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/src/data/database/videos.rs -------------------------------------------------------------------------------- /backend/src/data/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/src/data/mod.rs -------------------------------------------------------------------------------- /backend/src/data/stash_api.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/src/data/stash_api.rs -------------------------------------------------------------------------------- /backend/src/helpers/estimator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/src/helpers/estimator.rs -------------------------------------------------------------------------------- /backend/src/helpers/log.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/src/helpers/log.rs -------------------------------------------------------------------------------- /backend/src/helpers/math.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/src/helpers/math.rs -------------------------------------------------------------------------------- /backend/src/helpers/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/src/helpers/mod.rs -------------------------------------------------------------------------------- /backend/src/helpers/random.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/src/helpers/random.rs -------------------------------------------------------------------------------- /backend/src/helpers/sentry.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/src/helpers/sentry.rs -------------------------------------------------------------------------------- /backend/src/helpers/util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/src/helpers/util.rs -------------------------------------------------------------------------------- /backend/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/src/lib.rs -------------------------------------------------------------------------------- /backend/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/src/main.rs -------------------------------------------------------------------------------- /backend/src/server/docs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/src/server/docs.rs -------------------------------------------------------------------------------- /backend/src/server/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/src/server/error.rs -------------------------------------------------------------------------------- /backend/src/server/handlers/files.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/src/server/handlers/files.rs -------------------------------------------------------------------------------- /backend/src/server/handlers/handy.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/src/server/handlers/handy.rs -------------------------------------------------------------------------------- /backend/src/server/handlers/library.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/src/server/handlers/library.rs -------------------------------------------------------------------------------- /backend/src/server/handlers/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/src/server/handlers/mod.rs -------------------------------------------------------------------------------- /backend/src/server/handlers/music.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/src/server/handlers/music.rs -------------------------------------------------------------------------------- /backend/src/server/handlers/progress.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/src/server/handlers/progress.rs -------------------------------------------------------------------------------- /backend/src/server/handlers/project.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/src/server/handlers/project.rs -------------------------------------------------------------------------------- /backend/src/server/handlers/stash.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/src/server/handlers/stash.rs -------------------------------------------------------------------------------- /backend/src/server/handlers/system.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/src/server/handlers/system.rs -------------------------------------------------------------------------------- /backend/src/server/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/src/server/mod.rs -------------------------------------------------------------------------------- /backend/src/server/static_files.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/src/server/static_files.rs -------------------------------------------------------------------------------- /backend/src/server/types/clip.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/src/server/types/clip.rs -------------------------------------------------------------------------------- /backend/src/server/types/marker.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/src/server/types/marker.rs -------------------------------------------------------------------------------- /backend/src/server/types/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/src/server/types/mod.rs -------------------------------------------------------------------------------- /backend/src/server/types/video.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/src/server/types/video.rs -------------------------------------------------------------------------------- /backend/src/service/clip/equal_len.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/src/service/clip/equal_len.rs -------------------------------------------------------------------------------- /backend/src/service/clip/length_picker.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/src/service/clip/length_picker.rs -------------------------------------------------------------------------------- /backend/src/service/clip/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/src/service/clip/mod.rs -------------------------------------------------------------------------------- /backend/src/service/clip/round_robin.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/src/service/clip/round_robin.rs -------------------------------------------------------------------------------- /backend/src/service/clip/sort.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/src/service/clip/sort.rs -------------------------------------------------------------------------------- /backend/src/service/clip/state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/src/service/clip/state.rs -------------------------------------------------------------------------------- /backend/src/service/clip/weighted.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/src/service/clip/weighted.rs -------------------------------------------------------------------------------- /backend/src/service/commands/ffmpeg.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/src/service/commands/ffmpeg.rs -------------------------------------------------------------------------------- /backend/src/service/commands/ffprobe.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/src/service/commands/ffprobe.rs -------------------------------------------------------------------------------- /backend/src/service/commands/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/src/service/commands/mod.rs -------------------------------------------------------------------------------- /backend/src/service/commands/yt_dlp.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/src/service/commands/yt_dlp.rs -------------------------------------------------------------------------------- /backend/src/service/description_generator/json.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/src/service/description_generator/json.rs -------------------------------------------------------------------------------- /backend/src/service/description_generator/markdown.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/src/service/description_generator/markdown.rs -------------------------------------------------------------------------------- /backend/src/service/description_generator/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/src/service/description_generator/mod.rs -------------------------------------------------------------------------------- /backend/src/service/directories.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/src/service/directories.rs -------------------------------------------------------------------------------- /backend/src/service/encoding_optimization.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/src/service/encoding_optimization.rs -------------------------------------------------------------------------------- /backend/src/service/fixtures.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/src/service/fixtures.rs -------------------------------------------------------------------------------- /backend/src/service/funscript.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/src/service/funscript.rs -------------------------------------------------------------------------------- /backend/src/service/generator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/src/service/generator.rs -------------------------------------------------------------------------------- /backend/src/service/handy/client.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/src/service/handy/client.rs -------------------------------------------------------------------------------- /backend/src/service/handy/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/src/service/handy/mod.rs -------------------------------------------------------------------------------- /backend/src/service/handy/patterns/accellerate.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/src/service/handy/patterns/accellerate.rs -------------------------------------------------------------------------------- /backend/src/service/handy/patterns/cycle_accellerate.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/src/service/handy/patterns/cycle_accellerate.rs -------------------------------------------------------------------------------- /backend/src/service/handy/patterns/global.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/src/service/handy/patterns/global.rs -------------------------------------------------------------------------------- /backend/src/service/handy/patterns/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/src/service/handy/patterns/mod.rs -------------------------------------------------------------------------------- /backend/src/service/handy/patterns/random.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/src/service/handy/patterns/random.rs -------------------------------------------------------------------------------- /backend/src/service/migrations.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/src/service/migrations.rs -------------------------------------------------------------------------------- /backend/src/service/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/src/service/mod.rs -------------------------------------------------------------------------------- /backend/src/service/music/beats.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/src/service/music/beats.rs -------------------------------------------------------------------------------- /backend/src/service/music/download.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/src/service/music/download.rs -------------------------------------------------------------------------------- /backend/src/service/music/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/src/service/music/mod.rs -------------------------------------------------------------------------------- /backend/src/service/new_version_checker.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/src/service/new_version_checker.rs -------------------------------------------------------------------------------- /backend/src/service/options_converter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/src/service/options_converter.rs -------------------------------------------------------------------------------- /backend/src/service/preview_image.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/src/service/preview_image.rs -------------------------------------------------------------------------------- /backend/src/service/scene_detection.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/src/service/scene_detection.rs -------------------------------------------------------------------------------- /backend/src/service/stash_config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/src/service/stash_config.rs -------------------------------------------------------------------------------- /backend/src/service/streams.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/src/service/streams.rs -------------------------------------------------------------------------------- /backend/src/service/video.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/src/service/video.rs -------------------------------------------------------------------------------- /backend/testfiles/infinite-loop.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/backend/testfiles/infinite-loop.json -------------------------------------------------------------------------------- /e2e-tests/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/e2e-tests/.gitignore -------------------------------------------------------------------------------- /e2e-tests/justfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/e2e-tests/justfile -------------------------------------------------------------------------------- /e2e-tests/lib/server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/e2e-tests/lib/server.ts -------------------------------------------------------------------------------- /e2e-tests/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/e2e-tests/package-lock.json -------------------------------------------------------------------------------- /e2e-tests/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/e2e-tests/package.json -------------------------------------------------------------------------------- /e2e-tests/playwright.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/e2e-tests/playwright.config.ts -------------------------------------------------------------------------------- /e2e-tests/tests/download.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/e2e-tests/tests/download.spec.ts -------------------------------------------------------------------------------- /frontend/.eslintignore: -------------------------------------------------------------------------------- 1 | dist 2 | node_modules -------------------------------------------------------------------------------- /frontend/.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/frontend/.eslintrc.cjs -------------------------------------------------------------------------------- /frontend/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/frontend/.gitignore -------------------------------------------------------------------------------- /frontend/.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/frontend/.prettierrc -------------------------------------------------------------------------------- /frontend/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/frontend/index.html -------------------------------------------------------------------------------- /frontend/justfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/frontend/justfile -------------------------------------------------------------------------------- /frontend/orval.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/frontend/orval.config.ts -------------------------------------------------------------------------------- /frontend/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/frontend/package-lock.json -------------------------------------------------------------------------------- /frontend/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/frontend/package.json -------------------------------------------------------------------------------- /frontend/postcss.config.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/frontend/postcss.config.cjs -------------------------------------------------------------------------------- /frontend/public/android-chrome-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/frontend/public/android-chrome-192x192.png -------------------------------------------------------------------------------- /frontend/public/android-chrome-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/frontend/public/android-chrome-512x512.png -------------------------------------------------------------------------------- /frontend/public/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/frontend/public/apple-touch-icon.png -------------------------------------------------------------------------------- /frontend/public/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/frontend/public/favicon-16x16.png -------------------------------------------------------------------------------- /frontend/public/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/frontend/public/favicon-32x32.png -------------------------------------------------------------------------------- /frontend/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/frontend/public/favicon.ico -------------------------------------------------------------------------------- /frontend/public/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/frontend/public/logo.png -------------------------------------------------------------------------------- /frontend/public/site.webmanifest: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/frontend/public/site.webmanifest -------------------------------------------------------------------------------- /frontend/src/__tests__/helpers.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/frontend/src/__tests__/helpers.test.ts -------------------------------------------------------------------------------- /frontend/src/api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/frontend/src/api.ts -------------------------------------------------------------------------------- /frontend/src/components/AddTagModal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/frontend/src/components/AddTagModal.tsx -------------------------------------------------------------------------------- /frontend/src/components/Autocomplete.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/frontend/src/components/Autocomplete.tsx -------------------------------------------------------------------------------- /frontend/src/components/DataList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/frontend/src/components/DataList.tsx -------------------------------------------------------------------------------- /frontend/src/components/DraggableCard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/frontend/src/components/DraggableCard.tsx -------------------------------------------------------------------------------- /frontend/src/components/EditableText.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/frontend/src/components/EditableText.tsx -------------------------------------------------------------------------------- /frontend/src/components/ErrorBoundary.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/frontend/src/components/ErrorBoundary.tsx -------------------------------------------------------------------------------- /frontend/src/components/ExternalLink.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/frontend/src/components/ExternalLink.tsx -------------------------------------------------------------------------------- /frontend/src/components/Field.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/frontend/src/components/Field.tsx -------------------------------------------------------------------------------- /frontend/src/components/FileBrowser.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/frontend/src/components/FileBrowser.tsx -------------------------------------------------------------------------------- /frontend/src/components/Footer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/frontend/src/components/Footer.tsx -------------------------------------------------------------------------------- /frontend/src/components/Heading.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/frontend/src/components/Heading.tsx -------------------------------------------------------------------------------- /frontend/src/components/HelpModal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/frontend/src/components/HelpModal.tsx -------------------------------------------------------------------------------- /frontend/src/components/HoverVideo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/frontend/src/components/HoverVideo.tsx -------------------------------------------------------------------------------- /frontend/src/components/JumpToTop.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/frontend/src/components/JumpToTop.tsx -------------------------------------------------------------------------------- /frontend/src/components/Kbd.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/frontend/src/components/Kbd.tsx -------------------------------------------------------------------------------- /frontend/src/components/Layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/frontend/src/components/Layout.tsx -------------------------------------------------------------------------------- /frontend/src/components/Loader.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/frontend/src/components/Loader.tsx -------------------------------------------------------------------------------- /frontend/src/components/Modal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/frontend/src/components/Modal.tsx -------------------------------------------------------------------------------- /frontend/src/components/PageInfo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/frontend/src/components/PageInfo.tsx -------------------------------------------------------------------------------- /frontend/src/components/PageSizeSelect.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/frontend/src/components/PageSizeSelect.tsx -------------------------------------------------------------------------------- /frontend/src/components/Pagination.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/frontend/src/components/Pagination.tsx -------------------------------------------------------------------------------- /frontend/src/components/SentryInfo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/frontend/src/components/SentryInfo.tsx -------------------------------------------------------------------------------- /frontend/src/components/Step.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/frontend/src/components/Step.tsx -------------------------------------------------------------------------------- /frontend/src/components/Steps.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/frontend/src/components/Steps.tsx -------------------------------------------------------------------------------- /frontend/src/components/ThemeSwitcher.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/frontend/src/components/ThemeSwitcher.tsx -------------------------------------------------------------------------------- /frontend/src/components/Timeline.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/frontend/src/components/Timeline.tsx -------------------------------------------------------------------------------- /frontend/src/components/TimestampInput.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/frontend/src/components/TimestampInput.tsx -------------------------------------------------------------------------------- /frontend/src/components/Toast.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/frontend/src/components/Toast.tsx -------------------------------------------------------------------------------- /frontend/src/components/TroubleshootingInfo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/frontend/src/components/TroubleshootingInfo.tsx -------------------------------------------------------------------------------- /frontend/src/components/UpdateAvailableAlert.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/frontend/src/components/UpdateAvailableAlert.tsx -------------------------------------------------------------------------------- /frontend/src/components/VideoCard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/frontend/src/components/VideoCard.tsx -------------------------------------------------------------------------------- /frontend/src/components/VideoGrid.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/frontend/src/components/VideoGrid.tsx -------------------------------------------------------------------------------- /frontend/src/components/VideoPlayer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/frontend/src/components/VideoPlayer.tsx -------------------------------------------------------------------------------- /frontend/src/components/__tests__/Modal.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/frontend/src/components/__tests__/Modal.test.tsx -------------------------------------------------------------------------------- /frontend/src/custom-client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/frontend/src/custom-client.ts -------------------------------------------------------------------------------- /frontend/src/global.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/frontend/src/global.d.ts -------------------------------------------------------------------------------- /frontend/src/helpers/clips.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/frontend/src/helpers/clips.ts -------------------------------------------------------------------------------- /frontend/src/helpers/form.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/frontend/src/helpers/form.ts -------------------------------------------------------------------------------- /frontend/src/helpers/formatting.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/frontend/src/helpers/formatting.ts -------------------------------------------------------------------------------- /frontend/src/helpers/json.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/frontend/src/helpers/json.ts -------------------------------------------------------------------------------- /frontend/src/helpers/links.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/frontend/src/helpers/links.ts -------------------------------------------------------------------------------- /frontend/src/helpers/math.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/frontend/src/helpers/math.ts -------------------------------------------------------------------------------- /frontend/src/helpers/media.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/frontend/src/helpers/media.ts -------------------------------------------------------------------------------- /frontend/src/helpers/style.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/frontend/src/helpers/style.ts -------------------------------------------------------------------------------- /frontend/src/helpers/time.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/frontend/src/helpers/time.ts -------------------------------------------------------------------------------- /frontend/src/hooks/useAspectRatioSetting.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/frontend/src/hooks/useAspectRatioSetting.tsx -------------------------------------------------------------------------------- /frontend/src/hooks/useConfig.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/frontend/src/hooks/useConfig.tsx -------------------------------------------------------------------------------- /frontend/src/hooks/useContainerSize.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/frontend/src/hooks/useContainerSize.ts -------------------------------------------------------------------------------- /frontend/src/hooks/useDebouncedQuery.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/frontend/src/hooks/useDebouncedQuery.ts -------------------------------------------------------------------------------- /frontend/src/hooks/useFuse.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/frontend/src/hooks/useFuse.ts -------------------------------------------------------------------------------- /frontend/src/hooks/useHotkeys.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/frontend/src/hooks/useHotkeys.ts -------------------------------------------------------------------------------- /frontend/src/hooks/useLocalStorage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/frontend/src/hooks/useLocalStorage.ts -------------------------------------------------------------------------------- /frontend/src/hooks/useNotification.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/frontend/src/hooks/useNotification.ts -------------------------------------------------------------------------------- /frontend/src/hooks/useToast.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/frontend/src/hooks/useToast.tsx -------------------------------------------------------------------------------- /frontend/src/hooks/useVisibility.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/frontend/src/hooks/useVisibility.ts -------------------------------------------------------------------------------- /frontend/src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/frontend/src/index.css -------------------------------------------------------------------------------- /frontend/src/main.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/frontend/src/main.tsx -------------------------------------------------------------------------------- /frontend/src/routes/AppSettings.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/frontend/src/routes/AppSettings.tsx -------------------------------------------------------------------------------- /frontend/src/routes/CreateVideoPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/frontend/src/routes/CreateVideoPage.tsx -------------------------------------------------------------------------------- /frontend/src/routes/DownloadFinishedVideo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/frontend/src/routes/DownloadFinishedVideo.tsx -------------------------------------------------------------------------------- /frontend/src/routes/FunscriptPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/frontend/src/routes/FunscriptPage.tsx -------------------------------------------------------------------------------- /frontend/src/routes/HomePage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/frontend/src/routes/HomePage.tsx -------------------------------------------------------------------------------- /frontend/src/routes/Layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/frontend/src/routes/Layout.tsx -------------------------------------------------------------------------------- /frontend/src/routes/SentryDebug.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/frontend/src/routes/SentryDebug.tsx -------------------------------------------------------------------------------- /frontend/src/routes/VideoOptions.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/frontend/src/routes/VideoOptions.tsx -------------------------------------------------------------------------------- /frontend/src/routes/actions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/frontend/src/routes/actions.ts -------------------------------------------------------------------------------- /frontend/src/routes/clips/ClipPreviewPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/frontend/src/routes/clips/ClipPreviewPage.tsx -------------------------------------------------------------------------------- /frontend/src/routes/clips/MarkerOrderModal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/frontend/src/routes/clips/MarkerOrderModal.tsx -------------------------------------------------------------------------------- /frontend/src/routes/clips/settings/ClipSettingsForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/frontend/src/routes/clips/settings/ClipSettingsForm.tsx -------------------------------------------------------------------------------- /frontend/src/routes/clips/settings/EqualLengthFields.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/frontend/src/routes/clips/settings/EqualLengthFields.tsx -------------------------------------------------------------------------------- /frontend/src/routes/clips/settings/RoundRobinFields.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/frontend/src/routes/clips/settings/RoundRobinFields.tsx -------------------------------------------------------------------------------- /frontend/src/routes/clips/settings/WeightedRandomFields.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/frontend/src/routes/clips/settings/WeightedRandomFields.tsx -------------------------------------------------------------------------------- /frontend/src/routes/clips/settings/WeightsModal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/frontend/src/routes/clips/settings/WeightsModal.tsx -------------------------------------------------------------------------------- /frontend/src/routes/clips/settings/common.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/frontend/src/routes/clips/settings/common.tsx -------------------------------------------------------------------------------- /frontend/src/routes/library/ListVideos.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/frontend/src/routes/library/ListVideos.tsx -------------------------------------------------------------------------------- /frontend/src/routes/library/SelectMarkers.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/frontend/src/routes/library/SelectMarkers.tsx -------------------------------------------------------------------------------- /frontend/src/routes/library/SelectVideos.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/frontend/src/routes/library/SelectVideos.tsx -------------------------------------------------------------------------------- /frontend/src/routes/library/VideoMarkersPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/frontend/src/routes/library/VideoMarkersPage.tsx -------------------------------------------------------------------------------- /frontend/src/routes/library/add/AddLocalVideosPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/frontend/src/routes/library/add/AddLocalVideosPage.tsx -------------------------------------------------------------------------------- /frontend/src/routes/library/add/AddStashVideoPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/frontend/src/routes/library/add/AddStashVideoPage.tsx -------------------------------------------------------------------------------- /frontend/src/routes/library/add/AddVideosPaage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/frontend/src/routes/library/add/AddVideosPaage.tsx -------------------------------------------------------------------------------- /frontend/src/routes/library/add/DownloadVideosPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/frontend/src/routes/library/add/DownloadVideosPage.tsx -------------------------------------------------------------------------------- /frontend/src/routes/library/api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/frontend/src/routes/library/api.ts -------------------------------------------------------------------------------- /frontend/src/routes/loaders.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/frontend/src/routes/loaders.ts -------------------------------------------------------------------------------- /frontend/src/routes/music/DownloadMusic.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/frontend/src/routes/music/DownloadMusic.tsx -------------------------------------------------------------------------------- /frontend/src/routes/music/MusicPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/frontend/src/routes/music/MusicPage.tsx -------------------------------------------------------------------------------- /frontend/src/routes/music/ReorderSongs.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/frontend/src/routes/music/ReorderSongs.tsx -------------------------------------------------------------------------------- /frontend/src/routes/music/SongsTable.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/frontend/src/routes/music/SongsTable.tsx -------------------------------------------------------------------------------- /frontend/src/routes/music/UploadMusic.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/frontend/src/routes/music/UploadMusic.tsx -------------------------------------------------------------------------------- /frontend/src/routes/tv/TvStartPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/frontend/src/routes/tv/TvStartPage.tsx -------------------------------------------------------------------------------- /frontend/src/routes/tv/TvWatchPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/frontend/src/routes/tv/TvWatchPage.tsx -------------------------------------------------------------------------------- /frontend/src/routes/tv/handy/HandySettings.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/frontend/src/routes/tv/handy/HandySettings.tsx -------------------------------------------------------------------------------- /frontend/src/sentry.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/frontend/src/sentry.ts -------------------------------------------------------------------------------- /frontend/src/types/form-state.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/frontend/src/types/form-state.ts -------------------------------------------------------------------------------- /frontend/src/types/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/frontend/src/types/types.ts -------------------------------------------------------------------------------- /frontend/src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /frontend/src/vitest.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/frontend/src/vitest.ts -------------------------------------------------------------------------------- /frontend/tailwind.config.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/frontend/tailwind.config.cjs -------------------------------------------------------------------------------- /frontend/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/frontend/tsconfig.json -------------------------------------------------------------------------------- /frontend/tsconfig.node.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/frontend/tsconfig.node.json -------------------------------------------------------------------------------- /frontend/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/frontend/vite.config.ts -------------------------------------------------------------------------------- /frontend/vitest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/frontend/vitest.config.ts -------------------------------------------------------------------------------- /justfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundchaser128/clip-mash/HEAD/justfile --------------------------------------------------------------------------------