gitextract_jhhxv7ay/ ├── .editorconfig ├── .eslintrc.json ├── .github/ │ ├── FUNDING.yml │ ├── pull_request_template.md │ └── workflows/ │ ├── ci.yml │ ├── release.yml │ ├── take-action.yml │ ├── tests.yml │ ├── update-oss-attribution.yml │ └── updateInvidous.yml ├── .gitignore ├── .gitmodules ├── CONTRIBUTING.md ├── LICENSE ├── LICENSE-APPSTORE.txt ├── LICENSE-HISTORY.txt ├── README.md ├── ci/ │ ├── generateList.ts │ ├── invidiousCI.ts │ ├── invidiousType.ts │ ├── invidiouslist.json │ ├── pipedCI.ts │ └── prettify.ts ├── config.json.example ├── crowdin.yml ├── jest.config.js ├── manifest/ │ ├── beta-manifest-extra.json │ ├── chrome-manifest-extra.json │ ├── firefox-beta-manifest-extra.json │ ├── firefox-manifest-extra.json │ ├── manifest-v2-extra.json │ ├── manifest.json │ └── safari-manifest-extra.json ├── oss-attribution/ │ └── licenseInfos.json ├── package.json ├── public/ │ ├── content.css │ ├── help/ │ │ ├── index.html │ │ └── styles.css │ ├── icons/ │ │ └── beep.oga │ ├── libs/ │ │ └── Source+Sans+Pro.css │ ├── options/ │ │ ├── options.css │ │ └── options.html │ ├── oss-attribution/ │ │ └── attribution.txt │ ├── permissions/ │ │ ├── index.html │ │ └── styles.css │ ├── popup.css │ ├── popup.html │ ├── res/ │ │ └── countries.json │ └── shared.css ├── src/ │ ├── background.ts │ ├── components/ │ │ ├── CategoryPillComponent.tsx │ │ ├── ChapterVoteComponent.tsx │ │ ├── NoticeComponent.tsx │ │ ├── NoticeTextSectionComponent.tsx │ │ ├── SelectorComponent.tsx │ │ ├── SkipNoticeComponent.tsx │ │ ├── SponsorTimeEditComponent.tsx │ │ ├── SubmissionNoticeComponent.tsx │ │ └── options/ │ │ ├── AdvancedSkipOptionsComponent.tsx │ │ ├── CategoryChooserComponent.tsx │ │ ├── CategorySkipOptionsComponent.tsx │ │ ├── KeybindComponent.tsx │ │ ├── KeybindDialogComponent.tsx │ │ ├── NumberInputOptionComponent.tsx │ │ ├── SelectOptionComponent.tsx │ │ ├── ToggleOptionComponent.tsx │ │ ├── UnsubmittedVideoListComponent.tsx │ │ ├── UnsubmittedVideoListItem.tsx │ │ └── UnsubmittedVideosComponent.tsx │ ├── config.ts │ ├── content.ts │ ├── dearrowPromotion.ts │ ├── document.ts │ ├── globals.d.ts │ ├── help.ts │ ├── js-components/ │ │ ├── previewBar.ts │ │ └── skipButtonControlBar.ts │ ├── messageTypes.ts │ ├── options.ts │ ├── permissions.ts │ ├── popup/ │ │ ├── PopupComponent.tsx │ │ ├── SegmentListComponent.tsx │ │ ├── SegmentSubmissionComponent.tsx │ │ ├── YourWorkComponent.tsx │ │ ├── popup.tsx │ │ └── popupUtils.ts │ ├── render/ │ │ ├── AdvancedSkipOptions.tsx │ │ ├── CategoryChooser.tsx │ │ ├── CategoryPill.tsx │ │ ├── ChapterVote.tsx │ │ ├── GenericNotice.tsx │ │ ├── RectangleTooltip.tsx │ │ ├── SkipNotice.tsx │ │ ├── SubmissionNotice.tsx │ │ ├── Tooltip.tsx │ │ ├── UnsubmittedVideos.tsx │ │ └── UpcomingNotice.tsx │ ├── svg-icons/ │ │ ├── checkIcon.tsx │ │ ├── clipboardIcon.tsx │ │ ├── lock_svg.tsx │ │ ├── pencilIcon.tsx │ │ ├── pencil_svg.tsx │ │ ├── resetIcon.tsx │ │ ├── sb_svg.tsx │ │ ├── thumbs_down_svg.tsx │ │ └── thumbs_up_svg.tsx │ ├── types.ts │ ├── utils/ │ │ ├── arrayUtils.ts │ │ ├── categoryUtils.ts │ │ ├── compatibility.ts │ │ ├── configUtils.ts │ │ ├── constants.ts │ │ ├── crossExtension.ts │ │ ├── exporter.ts │ │ ├── genericUtils.ts │ │ ├── logger.ts │ │ ├── mobileUtils.ts │ │ ├── noticeUtils.ts │ │ ├── pageCleaner.ts │ │ ├── pageUtils.ts │ │ ├── requests.ts │ │ ├── segmentData.ts │ │ ├── skipProfiles.ts │ │ ├── skipRule.ts │ │ ├── skipRule.type.ts │ │ ├── thumbnails.ts │ │ ├── urlParser.ts │ │ ├── videoLabels.ts │ │ └── warnings.ts │ └── utils.ts ├── test/ │ ├── exporter.test.ts │ ├── previewBar.test.ts │ ├── selenium.test.ts │ └── urlParser.test.ts ├── tsconfig-production.json ├── tsconfig.json └── webpack/ ├── configDiffPlugin.js ├── webpack.common.js ├── webpack.dev.js ├── webpack.manifest.js └── webpack.prod.js