diff --git a/.eslintrc.js b/.eslintrc.js
deleted file mode 100644
index 60cd8da5..00000000
--- a/.eslintrc.js
+++ /dev/null
@@ -1,24 +0,0 @@
-module.exports = {
- env: {
- browser: true,
- es2021: true,
- },
- extends: "eslint:recommended",
- overrides: [
- {
- env: {
- node: true,
- },
- files: [".eslintrc.{js,cjs,html}"],
- parserOptions: {
- sourceType: "script",
- },
- },
- ],
- parserOptions: {
- ecmaVersion: "latest",
- },
- rules: {
- "no-inner-declarations": "off",
- },
-};
diff --git a/.gitignore b/.gitignore
index 402e57d6..ba2c0383 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,121 +1,30 @@
+# Logs
+logs
*.log
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+pnpm-debug.log*
+lerna-debug.log*
+
node_modules
-*/web-ext-artifacts/
+dist
+dist-ssr
+*.local
+
+# Editor directories and files
+.vscode/*
+!.vscode/extensions.json
+.idea
+.DS_Store
+*.suo
+*.ntvs*
+*.njsproj
+*.sln
+*.sw?
+
+# custom
+.translation/*
+.eslintcache
.env
-# Created by https://www.toptal.com/developers/gitignore/api/webstorm
-# Edit at https://www.toptal.com/developers/gitignore?templates=webstorm
-
-### WebStorm ###
-# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider
-# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839
-
-# User-specific stuff
-.idea/**/workspace.xml
-.idea/**/tasks.xml
-.idea/**/usage.statistics.xml
-.idea/**/dictionaries
-.idea/**/shelf
-
-# AWS User-specific
-.idea/**/aws.xml
-
-# Generated files
-.idea/**/contentModel.xml
-
-# Sensitive or high-churn files
-.idea/**/dataSources/
-.idea/**/dataSources.ids
-.idea/**/dataSources.local.xml
-.idea/**/sqlDataSources.xml
-.idea/**/dynamic.xml
-.idea/**/uiDesigner.xml
-.idea/**/dbnavigator.xml
-
-# Gradle
-.idea/**/gradle.xml
-.idea/**/libraries
-
-# Gradle and Maven with auto-import
-# When using Gradle or Maven with auto-import, you should exclude module files,
-# since they will be recreated, and may cause churn. Uncomment if using
-# auto-import.
-# .idea/artifacts
-# .idea/compiler.xml
-# .idea/jarRepositories.xml
-# .idea/modules.xml
-# .idea/*.iml
-# .idea/modules
-# *.iml
-# *.ipr
-
-# CMake
-cmake-build-*/
-
-# Mongo Explorer plugin
-.idea/**/mongoSettings.xml
-
-# File-based project format
-*.iws
-
-# IntelliJ
-out/
-
-# mpeltonen/sbt-idea plugin
-.idea_modules/
-
-# JIRA plugin
-atlassian-ide-plugin.xml
-
-# Cursive Clojure plugin
-.idea/replstate.xml
-
-# SonarLint plugin
-.idea/sonarlint/
-
-# Crashlytics plugin (for Android Studio and IntelliJ)
-com_crashlytics_export_strings.xml
-crashlytics.properties
-crashlytics-build.properties
-fabric.properties
-
-# Editor-based Rest Client
-.idea/httpRequests
-
-# Android studio 3.1+ serialized cache file
-.idea/caches/build_file_checksums.ser
-
-### WebStorm Patch ###
-# Comment Reason: https://github.com/joeblau/gitignore.io/issues/186#issuecomment-215987721
-
-# *.iml
-# modules.xml
-# .idea/misc.xml
-# *.ipr
-
-# Sonarlint plugin
-# https://plugins.jetbrains.com/plugin/7973-sonarlint
-.idea/**/sonarlint/
-
-# SonarQube Plugin
-# https://plugins.jetbrains.com/plugin/7238-sonarqube-community-plugin
-.idea/**/sonarIssues.xml
-
-# Markdown Navigator plugin
-# https://plugins.jetbrains.com/plugin/7896-markdown-navigator-enhanced
-.idea/**/markdown-navigator.xml
-.idea/**/markdown-navigator-enh.xml
-.idea/**/markdown-navigator/
-
-# Cache file creation bug
-# See https://youtrack.jetbrains.com/issue/JBR-2257
-.idea/$CACHE_FILE$
-
-# CodeStream plugin
-# https://plugins.jetbrains.com/plugin/12206-codestream
-.idea/codestream.xml
-
-# Azure Toolkit for IntelliJ plugin
-# https://plugins.jetbrains.com/plugin/8053-azure-toolkit-for-intellij
-.idea/**/azureSettings.xml
-
-# End of https://www.toptal.com/developers/gitignore/api/webstorm
\ No newline at end of file
+test/*
\ No newline at end of file
diff --git a/.gitmodules b/.gitmodules
deleted file mode 100644
index e4635395..00000000
--- a/.gitmodules
+++ /dev/null
@@ -1,3 +0,0 @@
-[submodule "Chrome-extension-review-fetcher"]
- path = Chrome-extension-review-fetcher
- url = https://github.com/Dreamlinerm/Chrome-extension-review-fetcher
diff --git a/.idea/.gitignore b/.idea/.gitignore
deleted file mode 100644
index b58b603f..00000000
--- a/.idea/.gitignore
+++ /dev/null
@@ -1,5 +0,0 @@
-# Default ignored files
-/shelf/
-/workspace.xml
-# Editor-based HTTP Client requests
-/httpRequests/
diff --git a/.idea/Netflix-Prime-Auto-Skip.iml b/.idea/Netflix-Prime-Auto-Skip.iml
deleted file mode 100644
index 24643cc3..00000000
--- a/.idea/Netflix-Prime-Auto-Skip.iml
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/codeStyles/Project.xml b/.idea/codeStyles/Project.xml
deleted file mode 100644
index 3a0fa15b..00000000
--- a/.idea/codeStyles/Project.xml
+++ /dev/null
@@ -1,57 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/codeStyles/codeStyleConfig.xml b/.idea/codeStyles/codeStyleConfig.xml
deleted file mode 100644
index 79ee123c..00000000
--- a/.idea/codeStyles/codeStyleConfig.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml
deleted file mode 100644
index 03d9549e..00000000
--- a/.idea/inspectionProfiles/Project_Default.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/modules.xml b/.idea/modules.xml
deleted file mode 100644
index 86d1d40c..00000000
--- a/.idea/modules.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
deleted file mode 100644
index 35eb1ddf..00000000
--- a/.idea/vcs.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.npmrc b/.npmrc
new file mode 100644
index 00000000..cf040424
--- /dev/null
+++ b/.npmrc
@@ -0,0 +1,2 @@
+shamefully-hoist=true
+strict-peer-dependencies=false
diff --git a/.prettierignore b/.prettierignore
new file mode 100644
index 00000000..224b5fd2
--- /dev/null
+++ b/.prettierignore
@@ -0,0 +1,5 @@
+auto-imports.d.ts
+components.d.ts
+pnpm-lock.yaml
+yarn.lock
+node_modules/
diff --git a/.prettierrc b/.prettierrc
index 6bf4e757..855882ff 100644
--- a/.prettierrc
+++ b/.prettierrc
@@ -1,5 +1,10 @@
{
- "tabWidth": 2,
- "printWidth": 150,
- "useTabs": false
+ "htmlWhitespaceSensitivity": "ignore",
+ "quoteProps": "as-needed",
+ "semi": false,
+ "singleAttributePerLine": true,
+ "tabWidth": 2,
+ "trailingComma": "all",
+ "useTabs": true,
+ "printWidth": 120
}
diff --git a/.vscode/extensions.json b/.vscode/extensions.json
new file mode 100644
index 00000000..d682cd49
--- /dev/null
+++ b/.vscode/extensions.json
@@ -0,0 +1,3 @@
+{
+ "recommendations": []
+}
diff --git a/.vscode/launch.json b/.vscode/launch.json
deleted file mode 100644
index 16de83d1..00000000
--- a/.vscode/launch.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- // Verwendet IntelliSense zum Ermitteln möglicher Attribute.
- // Zeigen Sie auf vorhandene Attribute, um die zugehörigen Beschreibungen anzuzeigen.
- // Weitere Informationen finden Sie unter https://go.microsoft.com/fwlink/?linkid=830387
-
- "version": "0.2.0",
- "configurations": [
- {
- "type": "firefox",
- "request": "launch",
- "reAttach": true,
- "name": "skipper.js",
- "file": "${workspaceFolder}/firefox/skipper.js"
- },
- {
-
- "type": "firefox",
- "request": "launch",
- "reAttach": true,
- "name": "settings.html",
- "file": "${workspaceFolder}/firefox/popup/settings.html"
- }
- ]
-
-}
\ No newline at end of file
diff --git a/.vscode/settings.json b/.vscode/settings.json
deleted file mode 100644
index abadf9bb..00000000
--- a/.vscode/settings.json
+++ /dev/null
@@ -1,79 +0,0 @@
-{
- "cSpell.words": [
- "adtimeindicator",
- "andor",
- "atvwebplayersdk",
- "auml",
- "Blcy",
- "boxart",
- "crunchyroll",
- "datetime",
- "disney",
- "disneyplus",
- "ekwadg",
- "elementkey",
- "FDJH",
- "fgbpje",
- "fhxjtbc",
- "fiqc",
- "firefox",
- "fkpovp",
- "flatrate",
- "fqye",
- "freevee",
- "Freevee",
- "Glfcm",
- "Gobackbutton",
- "grimm",
- "Gytde",
- "homepremiere",
- "hotstar",
- "Hotstar",
- "hspre",
- "hulu",
- "Ijoxf",
- "infobar",
- "itemprop",
- "justwatch",
- "Mehr",
- "merch",
- "minheight",
- "misclicks",
- "Mjgx",
- "mmvz",
- "mozilla",
- "netflix",
- "nextupcard",
- "nextupcardhide",
- "Nzdh",
- "OCIs",
- "preplay",
- "primeskip",
- "primevideo",
- "sidenav",
- "simulcastcalendar",
- "skipelement",
- "speedslider",
- "speedsliders",
- "Speedsliders",
- "subkey",
- "suwnu",
- "svnh",
- "testid",
- "themoviedb",
- "tmdb",
- "uteees",
- "videospeed",
- "WURL",
- "xrlb",
- "ydgy"
- ],
- "editor.stickyScroll.enabled": true,
- "task.allowAutomaticTasks": "on",
- "[python]": {
- "editor.defaultFormatter": "ms-python.black-formatter"
- },
- "python.formatting.provider": "none",
- "workbench.editor.wrapTabs": true,
- "svg.preview.background": "dark-transparent"
-}
diff --git a/.vscode/tasks.json b/.vscode/tasks.json
deleted file mode 100644
index 4ff38807..00000000
--- a/.vscode/tasks.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "version": "2.0.0",
- "tasks": [
- {
- "label": "Launch firefox addon", // Name of task
- "type": "shell",
- "command": "npm start", // Enter your command here
- "group": "none",
- "presentation": {
- "reveal": "always",
- "panel": "new"
- },
- "runOptions": {
- "runOn": "folderOpen"
- }
- }
- ]
-}
diff --git a/AuthorHours.json b/AuthorHours.json
deleted file mode 100644
index e2b0746f..00000000
--- a/AuthorHours.json
+++ /dev/null
@@ -1 +0,0 @@
-{"time":"514h55m0s"}
\ No newline at end of file
diff --git a/CHANGELOG.md b/CHANGELOG.md
new file mode 100644
index 00000000..d8c49136
--- /dev/null
+++ b/CHANGELOG.md
@@ -0,0 +1,652 @@
+# Changelog
+
+## 1.1.55
+
+- Fixed Crunchyroll big picture, auto pick profile, because of change website
+- Fixed Disney auto play on fullscreen
+- Mayor Migration to VUE3 instead of native js, verified all functions working on pc.
+
+## 1.1.54
+
+- Added release year optionally.
+
+## 1.1.53
+
+- Prime wont load Ratings for Live tv
+- Prime fixed TMDB title card on chrome.
+- TMDB ratings added media_type to query, like movie e.g., because shows with same name but different type
+
+## 1.1.52
+
+- Disney improved ad skip
+- Disney fixed Bug first ad is not skipped
+- TMDB refresh new movie ratings every day
+- Netflix wrong TMDB ratings for movies with dash
+
+## 1.1.51
+
+- implemented GarbageCollection for DBcache, which deletes ratings older than 30 days
+
+## 1.1.48
+
+- Removed section Extras from TMDB ratings on Disney+
+
+## 1.1.47
+
+- TMDB show low votes ratings in grey
+- Improved TMDB correct lang
+- Fixed, Disney TMDB rating postions and more accurate title extraction
+- Better prime TMDB title extraction
+- Removed Search, Suggested Page from Ratings
+
+## 1.1.46
+
+- Linked TMDB website when click on rating
+
+## 1.1.45
+
+- Fix Disney bug: Remove "Continue watching after ad" text when ad is not running.
+
+## 1.1.44
+
+- On Amazon.com fixed: Speedslider not showing up on dv-player-fullscreen
+- On Amazon.com fixed: Not skipping ads longer than 150 seconds
+
+## 1.1.43
+
+- Netflix Toolbar gets higher bug fixed
+
+## 1.1.42
+
+- BUG: Popup not working on edge and chrome
+
+## 1.1.41
+
+- Block Disney Ads
+
+## 1.1.40
+
+- Netflix pause ad not getting removed when no video on screen
+- Change the volume if you scroll on the volume icon
+
+## 1.1.39
+
+- fixed Netflix Ads
+
+## 1.1.38
+
+- Better mobile Popup layout
+- Ratings: do not include ratings with vote count lower than 80
+- Crunchyroll: Do not filter premiers not in queue on calendar
+- Crunchyroll: Filter Japanese Audio in Dub also on calendar
+- Amazon: Remove background hue on pause again
+
+## 1.1.37
+
+- Removed subtitle styling, since unnecessary
+
+## 1.1.36
+
+- Added double Click to hotstar
+- Disney fix: Watch Credits
+
+## 1.1.35
+## Added Translations for:
+
+- French
+- Spanish
+- Portuguese
+- Italian
+- Japanese
+- Polish
+- Swedish
+- Chinese
+- Korean
+- Turkish
+
+## 1.1.34
+
+- Amazon close Fullscreen on original close buttons
+
+## 1.1.33
+
+- Separated the Speedslider from the subtitle setting on user request.
+- Fixed Amazon double click to Fullscreen.
+
+## 1.1.32
+
+- Added Crunchyroll big video player mod.
+- Disable the numpad on Crunchyroll.
+- Added maximize on doubleclick
+- Popup UI changed
+
+## 1.1.29
+
+- Fixed Prime filter paid movies.
+- Fixed Prime Continue Watching position.
+
+## 1.1.28
+
+- Fixed hotstar crash/skip intro bug.
+
+## 1.1.27
+
+- Amazon changed video position and broke hole extension on prime video.
+
+## 1.1.26
+
+- Fixed ratings error
+
+## 1.1.25
+
+- Better ratings title recognition and more card types on Disney, Netflix, Prime Video
+
+## 1.1.24
+
+- Better ratings title recognition and more card types on Disney, Netflix, Prime Video
+
+## 1.1.23
+
+- Added Disney Self ad skip
+- Added button translations
+
+## 1.1.22
+
+- Fixed settings error
+
+## 1.1.18-19
+
+- Profile Pick not working the same in deployed version
+
+## 1.1.17
+
+- Forgot to add Crunchyroll Profile Auto pick to settings
+
+## 1.1.16
+
+- Added Crunchyroll Profile Auto pick
+- fixed Settings bug
+- improved DBCache storage access
+
+## 1.1.15
+
+- Added three color Scale to ratings.
+
+## 1.1.13
+
+- HBO fixed watch credits on HBO movies.
+
+## 1.1.12
+
+- Removes Netflix pause ads
+
+## 1.1.11
+
+- Fixed Disney TMDB rating
+- Filter duplicates removed, since now unnecessary on Disney
+
+## 1.1.10
+
+- Fixed Prime video skip intro loop bug
+- Fixed Prime video watch intro button
+
+## 1.1.9
+
+- Disney new zealand skip credits bug
+
+## 1.1.8
+
+- Fix hotstar skip Credits bug
+
+## 1.1.7
+
+- Crunchyroll ReleaseCalendar if no show yet fixed
+
+## 1.1.6
+
+- Crunchyroll: now put release schedule in current weeks release calendar(queued no dub only)
+
+## 1.1.4
+
+- PT_BR better Translation
+- Changed donation link
+
+## 1.1.3
+
+- Added HBO max streaming service
+- TBMD ratings show N/A if no rating available and ? if not found. And if you inspect the ratings label you can see the found movie title
+- minor function improvements
+
+## 1.1.2
+
+- Filter duplicate shows on disney (optional)
+- fixed Crunchyroll dub bug
+- fixed Extension context invalidated error.
+- code optimization (closest function)
+
+## 1.1.1
+
+- added optional tabs permission because of misleading permission text on chrome
+
+## 1.1.0
+
+- Fixed default page on install
+
+## 1.0.99
+
+- Fixed Intro skipped to fast on Crunchyroll, if the audio is dubbed
+
+## 1.0.98
+
+- Improved Popup UI
+- Improved Shared Settings on Extended Settings
+
+## 1.0.97
+
+- Fixed Continue postion on amazon prime
+- Changed Speed indicator position
+
+## 1.0.96
+
+- Fixed new Amazon Ad-indicator
+
+## 1.0.95
+
+- Fixed Netflix ad skip, since adTime css class changed
+
+## 1.0.94
+
+- Forgot to add starplus permission
+
+## 1.0.93
+
+- Remove Xray over amazon prime videos
+- Fix bug zoom in on settings on about:addons
+- Prime video hover now transparent
+
+## 1.0.92
+
+- Disney go to home button bug on Chrome
+
+## 1.0.91
+
+- Added Disney go to Home button
+- Disney changed skip Credits button. Issue fixed
+- Starplus mobile site now working
+
+## 1.0.90
+
+- Fix Disney video player redesign, video functions wont work
+
+## 1.0.89
+
+- Added disney Starplus compatibility
+
+## 1.0.88
+
+- Fixed bug in navigation buttons in extended settings
+- Fixed html in settings
+
+## 1.0.87
+
+- Improved Settings style
+- Fixed settings bug with scrollbar
+
+## 1.0.86
+
+- Disney when going to next episode remain in full screen
+- Fix bug Amazon Continue Watching position
+
+## 1.0.85
+
+- Disney original intro skipped
+
+## 1.0.83
+
+- Better TMDB accuracy
+- Prime Video Ad UI change: Skip ad fixed
+
+## 1.0.82
+
+- Prime Video Ad UI change: Skip ad fixed
+
+## 1.0.81
+
+- Fixed paused AD on Netflix
+- Open current Weekday on Cr Release Calendar
+
+## 1.0.80
+
+- Added TMDB ratings to Prime Video
+- Better title filter for TMDB
+- On extension update no more Error Context invalidated errors
+
+## 1.0.79
+
+- Fixed Prime Video Credits skip will crash page
+
+## 1.0.78
+
+- Mute Netflix Ad skip
+- Add Feature to Prime: move continue watching to the top
+
+## 1.0.77
+
+- Automatically use desktop mode on firefox/chrome mobile
+- Various mobile improvements
+
+## 1.0.74
+
+- Released for Firefox on Android
+
+## 1.0.73
+
+- Fixed umlauts for Netflix auto profile pick
+
+## 1.0.72
+
+- Added epilepsy option
+- fixed disney intro/recap bug
+
+## 1.0.70
+
+- added Crunchyroll Gobackbutton from Intro
+- fix Crunchyroll Release calendar BUG when switch off function
+- less API calls to TMDB only refresh unknown daily
+- better remove old settings
+
+## 1.0.69
+
+- Improved subtitles of Amazon and Disney
+
+## 1.0.67
+
+- added Crunchyroll startPlayOnFullScreen
+- fixed bug Crunchyroll ReleaseCalendar removedDub on load
+- Changed 1x to 1.0x on Sliders
+- Some language changes on pt_br
+
+## 1.0.66
+
+- added Streaming Service Crunchyroll
+- fixed Netflix SpeedSlider was conflicting with netflix ad Skip
+- added Portuguese (BR) as a Language
+- simplified Code substantially(min. 600 LOC less)
+
+## 1.0.65
+
+- fixed Netflix SpeedSlider was conflicting with netflix ad Skip
+- added Portuguese (BR) as a Language
+- simplified Code substantially(600 LOC less)
+
+## 1.0.64
+
+- added TMDB to Hotstar
+
+## 1.0.63
+
+- less TMDB calls on disney: bugfix for each works different on chrome
+
+## 1.0.62
+
+- fixed Netflix ad skip: skips too far
+- added IMDB rating to Disney
+- replaced justWatch APi to themoviedb API since justWatch api no longer working
+- removed addStreamingLinks since justWatch api no longer working
+
+## 1.0.59
+
+- Added IMDB rating on Amazon Prime and Netflix
+
+## 1.0.56,57
+
+- Improved Freevee Ad skip
+
+## 1.0.56
+
+- Improved shared settings
+- Made Watch Credits inverse of Skip Credits
+- Fixed UI
+
+## 1.0.55
+
+- added Always Watch Credits feature
+- fixed Shared Features Switches
+
+## 1.0.53
+
+- Fixed chrome pop-up wrong width
+
+## 1.0.52
+
+- Fixed Amazon Prime skip Credits
+
+## 1.0.51
+
+- Fixed Netflix Ad skip due to changed css classes of Netflix
+
+## 1.0.50
+
+- Fixed amazon speedslider due to changed layout of amazon
+- Fixed Amazon Freevee ad skip bug if ad length divisible by 20
+
+## 1.0.49
+
+- Added Speedslider min,max,step options
+- Added Language: Macedonian
+- Edge: Netflix Ad bug fixed
+- Hotstar: Skip Ad,Recap,Credits fixed
+
+## 1.0.48
+
+- Changed name to Streaming enhanced
+- Added German Locale
+- Refreshed descriptions
+
+## 1.0.47
+
+- Added Disney Plus Hotstar
+- Fixed Netflix and Disney Speedsliders
+
+## 1.0.46
+
+- Added Disney Plus
+- Changed speed slider design on Amazon
+- Changed skip Recap definition since it is also skipped on amazon and disney
+- Added Netflix SpeedSlider
+
+## 1.0.45
+
+- Added Addon Install Page
+- Changed some UI
+
+## 1.0.44
+
+- Improved Freevee Ad skip by stopping 0.1s before ad is over instead of 1s
+
+## 1.0.43
+
+- Changed speed slider to 2X max
+
+## 1.0.42
+
+- Added Icons to Settings and changed Design
+- Added Statistics description
+
+## 1.0.41
+
+- Added back Individual options for shared options on the Settings page
+
+## 1.0.40
+
+- displayed shared skip ads incorrectly
+
+## 1.0.38
+
+- Confirm reset addon
+- Added title to Settings page
+- Changed button designs
+
+## 1.0.37
+
+- Fixed Chrome scroll bug in settings
+- Fixed floating settings button bug in popup
+
+## 1.0.36
+
+- Now starts playing the video automatically if Fullscreen is opened
+- Combined shared Settings from Amazon prime and Netflix
+- Mayor settings layout overhaul
+
+## 1.0.35
+
+- Faster automatic profile pick on Netflix
+- Bugfix: did not filter paid films on Category pages on Amazon
+- Won't filter paid films in shop, since it doesn't make sense there (Amazon)
+
+## 1.0.34
+
+- does not open settings on update anymore
+
+## 1.0.33
+
+- Fixed infinite loading issue with higher delay of 150 ms
+
+## 1.0.32
+
+- Fixed blank page bug on amazon prime with remove paid content feature
+- Show netflix profile picture in settings since name may be similar
+
+## 1.0.31
+
+- fixed auto click on profile on the profile manage page
+
+## 1.0.30
+
+- Automatically choosing last used Netflix Profile
+- Fixed arrow direction on settings page
+- Fixed various console errors
+
+## 1.0.29
+
+- proper Netflix Ad skip
+
+## 1.0.28
+
+- Fast Forwarding Ads on Netflix by 2X
+- automatic opening of the settings when the extension is updated/installed
+
+## 1.0.27
+
+- fixed Amazon enable/disable all button (speed slider and filter paid content were forgotten)
+
+## 1.0.26
+
+- filter Paid Content on Amazon, like Films and series
+
+## 1.0.25
+
+- changed the Amazon credit auto skip: It will now only skip if it is the same season in the same series.
+- changed Freevee Ad skip: Changed it to Interval, which fixes these bugs:
+- parts of the actual video were also skipped
+- sometimes Freevee ad was not skipped
+
+## 1.0.24
+
+- fixed issue of infinite loading on Freevee ad skip if it is longer than 90s
+
+## 1.0.22
+
+- fixed opened setting popups bug
+- fixed vw warning on slider
+- fixed warning if slider cannot be removed
+
+## 1.0.21
+
+- remove annoying background hue from amazon when mouse over on video
+
+## 1.0.20
+
+- added button to hide speed slider
+
+## 1.0.19
+
+- added a video speed slider to amazon prime video
+
+## 1.0.18
+
+- fixed bug not skipping ad between episodes
+
+## 1.0.17
+
+- fixed bug of forwarding into an ad won't skip it anymore
+
+## 1.0.16
+
+- implemented a go back button for Amazon, if the user wants to watch the intro
+- fixed the infinite loading on freevee on first launch of a film
+
+## 1.0.15
+
+- fixed: self ad skips disabling subtitles
+- fixed: self ad skips infinite loading on initial watching of series
+
+## 1.0.14
+
+- Fixed: not showing subtitles when self ad skipped
+
+## 1.0.12
+
+- Bugfix: if Amazon self ad is skipped, subtitles disappear
+- improved performance since function gets returned if found button.
+
+## 1.0.11
+
+- fixed bug when badge is not reset properly when pressing reset button
+
+## 1.0.10
+
+- added Segments skipped statistic
+- added Add-on Badges that show on the icon when something is skipped.
+- fixed bug where the statistics are overridden if you have multiple instances of the add-on running
+- improved self ad skipping logic
+- removed unnecessary URL permission which use primevideo.com
+
+## 1.0.9
+
+- improved Amazon Intro skipping
+- Added Addon Statistics: Ad , Intro, Recap time skipped
+- added Importing and Exporting of Settings in the Settings page
+
+## 1.0.8
+
+- the Individual settings are now opened automatically in the settings page
+- bug fixed: if there is an version update with a new setting, it wont show that the new setting is activated, although it is.
+- removed unnecessary , function () {} and {settings:settings}
+
+## 1.0.7
+
+- improved addon Settings page to include disable all amazon/netflix button and dropdown to decrease menu size
+- fixed bug: freevee ad skipping may crash the site on first opening, now doesn't skip too often
+
+## 1.0.6
+
+- Added Amazon Freevee ad skipping
+- better mutation observing => less computation
+
+## 1.0.5
+
+- synchronize the settings across accounts
+- bug fixed where ad is skipped when the infobar is not shown yet(misclicks)
+
+## 1.0.4
+
+- Updated the check if it is a video on Amazon to check the title and the url
+- Updated the skip Recap to also check for skip-preplay, which is a different button
+- removed error in console.logs
+
+## 1.0.0
+
+- Initial Release
+
+
\ No newline at end of file
diff --git a/NetflixPrime@Autoskip.io.xpi b/NetflixPrime@Autoskip.io.xpi
deleted file mode 100644
index 60036483..00000000
Binary files a/NetflixPrime@Autoskip.io.xpi and /dev/null differ
diff --git a/Publish/.gitignore b/Publish/.gitignore
deleted file mode 100644
index 94a2dd14..00000000
--- a/Publish/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-*.json
\ No newline at end of file
diff --git a/Publish/Chrome Links/Chrome de.lnk b/Publish/Chrome Links/Chrome de.lnk
deleted file mode 100644
index bfd4f8c7..00000000
Binary files a/Publish/Chrome Links/Chrome de.lnk and /dev/null differ
diff --git a/Publish/Chrome Links/Chrome en.lnk b/Publish/Chrome Links/Chrome en.lnk
deleted file mode 100644
index b9f2fe0b..00000000
Binary files a/Publish/Chrome Links/Chrome en.lnk and /dev/null differ
diff --git a/Publish/Chrome Links/Chrome es.lnk b/Publish/Chrome Links/Chrome es.lnk
deleted file mode 100644
index c1a85c7b..00000000
Binary files a/Publish/Chrome Links/Chrome es.lnk and /dev/null differ
diff --git a/Publish/Chrome Links/Chrome fr.lnk b/Publish/Chrome Links/Chrome fr.lnk
deleted file mode 100644
index 288d88c8..00000000
Binary files a/Publish/Chrome Links/Chrome fr.lnk and /dev/null differ
diff --git a/Publish/Chrome Links/Chrome it.lnk b/Publish/Chrome Links/Chrome it.lnk
deleted file mode 100644
index c3b5e7f2..00000000
Binary files a/Publish/Chrome Links/Chrome it.lnk and /dev/null differ
diff --git a/Publish/Chrome Links/Chrome ja.lnk b/Publish/Chrome Links/Chrome ja.lnk
deleted file mode 100644
index f950a722..00000000
Binary files a/Publish/Chrome Links/Chrome ja.lnk and /dev/null differ
diff --git a/Publish/Chrome Links/Chrome ko.lnk b/Publish/Chrome Links/Chrome ko.lnk
deleted file mode 100644
index 72d3e9e5..00000000
Binary files a/Publish/Chrome Links/Chrome ko.lnk and /dev/null differ
diff --git a/Publish/Chrome Links/Chrome mk.lnk b/Publish/Chrome Links/Chrome mk.lnk
deleted file mode 100644
index a32cbf81..00000000
Binary files a/Publish/Chrome Links/Chrome mk.lnk and /dev/null differ
diff --git a/Publish/Chrome Links/Chrome pl.lnk b/Publish/Chrome Links/Chrome pl.lnk
deleted file mode 100644
index 0059b2b1..00000000
Binary files a/Publish/Chrome Links/Chrome pl.lnk and /dev/null differ
diff --git a/Publish/Chrome Links/Chrome pt.lnk b/Publish/Chrome Links/Chrome pt.lnk
deleted file mode 100644
index 450f6d98..00000000
Binary files a/Publish/Chrome Links/Chrome pt.lnk and /dev/null differ
diff --git a/Publish/Chrome Links/Chrome pt_BR.lnk b/Publish/Chrome Links/Chrome pt_BR.lnk
deleted file mode 100644
index b1c98bc4..00000000
Binary files a/Publish/Chrome Links/Chrome pt_BR.lnk and /dev/null differ
diff --git a/Publish/Chrome Links/Chrome sv.lnk b/Publish/Chrome Links/Chrome sv.lnk
deleted file mode 100644
index 777a9c6c..00000000
Binary files a/Publish/Chrome Links/Chrome sv.lnk and /dev/null differ
diff --git a/Publish/Chrome Links/Chrome tr.lnk b/Publish/Chrome Links/Chrome tr.lnk
deleted file mode 100644
index c990570c..00000000
Binary files a/Publish/Chrome Links/Chrome tr.lnk and /dev/null differ
diff --git a/Publish/Chrome Links/Chrome zh.lnk b/Publish/Chrome Links/Chrome zh.lnk
deleted file mode 100644
index 81cff170..00000000
Binary files a/Publish/Chrome Links/Chrome zh.lnk and /dev/null differ
diff --git a/README.md b/README.md
index c4d8687e..24bbc6aa 100644
--- a/README.md
+++ b/README.md
@@ -1,5 +1,5 @@
-
+
# Streaming enhanced ![Project Version](https://img.shields.io/badge/dynamic/json?url=https%3A%2F%2Fraw.githubusercontent.com%2FDreamlinerm%2FNetflix-Prime-Auto-Skip%2Fmain%2Fpackage.json&query=version&label=Version)
@@ -245,66 +245,42 @@ The freevee ad text contains the ad length which is matched by
and then skipped by forwarding by the ad length -0.1 seconds which will fix a lot of issues it turns out.
-## Run the Extension
+## Develop the Extension
-## Chrome
-
-To run the extension in chrome you can just load the ``chrome`` folder as an unpacked extension. But every time you modify the code you have to reload the extension on the extension page manually.
-I primarily just develop in firefox and then copy the code into chrome and replace ``browser`` with ``chrome`` in the code.
-
-## Firefox
-
-Just like chrome you can temporarily load the extension by going to ``about:addons``, clicking on the gear icon and then ``Install Add-ons From File``. Then you can load the ``firefox`` folder as a temporary extension.
-
-### Install web-ext and Firefox for a better development experience
+### Setup
-```npm install --global web-ext``` to install web-ext globally
+- ```npm install -g pnpm``` install pnpm
+- ```pnpm install``` install all required packages
+- ```pnpm build``` build the extension
+- ```pnpm web-ext``` run the extension in firefox
+- ```pnpm chrome``` run the extension in chrome
-```npm start``` to start in firefox
+### Commands
-### debug
+```pnpm build``` build firefox and chrome zip files in dist folder
-```npm start``` start the firefox development with a dev profile
+```pnpm web-ext``` run web-ext firefox
```npm run start-android``` start on firefox android
-```npm run start-chrome``` start on chrome
-
-```npm run lint``` lint all the js files
-
-```npm run esLint``` lint all the manifest files
+```npm run lint``` lint all files
-```npm run build``` copy files from firefox to chrome and build the zips files to upload
+```lint:manifest``` lint all the manifest files
-```npm run copy``` copy files from firefox to chrome
+## Open the Extension without web-ext
-```npm run zip``` build the zips files to upload
-
-```npm test``` test with python Selenium __testsOutdated__
-
-## Test the Extension with Selenium python
-
-### Setup
-
-- insert your own firefox profile filepath to be logged into every platform in the ``test.py`` file.
-- install Python
-- install selenium ``pip install -U selenium``
-
-### Run
+## Chrome
-```npm test```
+To run the extension in chrome you can just load the ``dist/chrome`` folder as an unpacked extension. But every time you modify the code you have to reload the extension on the extension page manually.
+I primarily just develop in firefox and then copy the code into chrome and replace ``browser`` with ``chrome`` in the code.
-Cli ARGS:
-- none : all tests
-- 'n': Netflix tests
-- 'p': Prime Video tests
-- 'd': Disney tests
+## Firefox
-```npm test n p d```
+Just like chrome you can temporarily load the extension by going to ``about:addons``, clicking on the gear icon and then ``Install Add-ons From File``. Then you can load the ``dist/firefox`` folder as a temporary extension.
## Changelog
-You can see the Changelog in the addon or in the published versions.
+You can see the [Changelog](./CHANGELOG.md) here or the extension settings.
## Disclaimer
diff --git a/READMETemplate.md b/READMETemplate.md
new file mode 100644
index 00000000..84383ab9
--- /dev/null
+++ b/READMETemplate.md
@@ -0,0 +1,239 @@
+# vite-vue3-browser-extension-v3
+
+[![build](https://github.com/mubaidr/vite-vue3-browser-extension-v3/actions/workflows/build.yml/badge.svg)](https://github.com/mubaidr/vite-vue3-browser-extension-v3/actions/workflows/build.yml)
+
+A [Vite](https://vitejs.dev/) powered WebExtension ([Chrome](https://developer.chrome.com/docs/extensions/reference/), [FireFox](https://addons.mozilla.org/en-US/developers/), etc.) starter template based on `manifest 3`, `vue3` and `vite` and alot more preconfigured.
+
+## Please take a moment to fill out a 3 question [Feedback Form](https://forms.gle/2nzS2AQkVGmqHTLV6) and let us know if you would be interested in purchasing a feature rich template, along with any features (auth, payment integration and more) you would like to see.
+
+**Note:** Your responses will help shape the future of this project and ensure we meet your needs better.
+
+---
+
+## Screenshots
+
+
+
+
+
+
+
+
+
+
+
+
+## Features
+
+- Boiler plate Pages for
+ - Background
+ - Action Popup
+ - Options
+ - Content Script
+ - Devtools panel
+ - Browser Side Panel
+ - Setup pages for Install and Update events
+ - Offscreen pages for audio, screen recording etc
+ - Sample pages for Contact, About, Pricing etc
+- Dynamic/ Directory based routing. Just add a file in `src/pages` or relevant ui directory and it will be automatically registered as a route
+- State & UI Components
+ - Header
+ - Footer
+ - Locale Switch (i18n)
+ - Theme Switch (dark/light)
+ - Loading Spinner
+ - Error Boundary
+ - Empty State
+ - Notifications using `notivue`
+- Store for options preconfigured etc
+- Composables for
+ - i18n
+ - Theme
+ - Notifications
+ - Loading
+ - Error handling
+ - `useBrowserStorage` for extension settings and user options management
+- Preconfigured Pinia Store (optional perisitent and non-persistent)
+ - System wide
+ - Easily extendable
+ - Type safe
+
+_Please create an issue if you feel some feature is missing or could be improved._
+
+## Directory Structure
+
+```bash
+.
+├── dist # Built extension files
+│ ├── chrome # Chrome-specific build
+│ └── firefox # Firefox-specific build
+├── public # Static assets
+│ └── icons # Extension icons
+├── scripts # Build/dev scripts
+├── src # Source code
+│ ├── assets # Global assets (images, styles)
+│ ├── background # Extension background script
+│ ├── components # Shared Vue components
+│ ├── composables # Vue composables/hooks
+│ ├── content-script # Content scripts injected into pages
+│ ├── devtools # Chrome devtools panel
+│ ├── locales # i18n translation files
+│ ├── offscreen # Offscreen pages (audio, recording)
+│ ├── stores # Pinia stores
+│ ├── types # TypeScript type definitions
+│ ├── ui # UI pages
+│ │ ├── action-popup # Browser toolbar popup
+│ │ ├── common # Shared pages
+│ │ ├── content-script-iframe # Content script app injected into pages by content script
+│ │ ├── devtools-panel # Devtools panel UI
+│ │ ├── options-page # Extension options
+│ │ ├── setup # Install/update pages
+│ │ └── side-panel # Browser side panel
+│ └── utils # Shared utilities
+├── manifest.config.ts # Base manifest configuration
+├── vite.config.ts # Base Vite configuration
+├── tailwind.config.cjs # Tailwind CSS configuration
+└── package.json # Project dependencies and scripts
+```
+
+## Development tools
+
+### Vite Plugins
+
+- [`unplugin-vue-router`](https://github.com/posva/unplugin-vue-router) - File system based route generator for Vite
+- [`unplugin-auto-import`](https://github.com/antfu/unplugin-auto-import) - Directly use `browser` and Vue Composition API without importing
+- [`unplugin-vue-components`](https://github.com/antfu/vite-plugin-components) - components auto import
+- [`unplugin-icons`](https://github.com/antfu/unplugin-icons) - icons as components
+- [`unplugin-turbo-console`](https://github.com/unplugin/unplugin-turbo-console) - Improve the Developer Experience of console
+- [`@intlify/unplugin-vue-i18n`](https://github.com/intlify/bundle-tools/tree/main/packages/unplugin-vue-i18n) - unplugin for Vue I18n
+
+### Vue Plugins
+
+- [Pinia](https://pinia.vuejs.org/) - Intuitive, type safe, light and flexible Store for Vue
+- [VueUse](https://github.com/antfu/vueuse) - collection of useful composition APIs
+- [Notivue](
+- [Vue-i18n](https://kazupon.github.io/vue-i18n/) - Internationalization plugin for Vue.js
+
+### Plugins
+
+- [Marked](https://github.com/markedjs/marked) - A markdown parser and compiler. Used for CHANGELOG.md to show in Update page
+
+### UI Frameworks
+
+- [tailwindcss](https://tailwindcss.com) - A utility-first CSS framework
+- [daisyUI](https://daisyui.com/) - The most popular component library for Tailwind CSS
+
+_Tailwind css `forms` and `typography` plugins are enabled for default styling of form controls._
+
+### WebExtension Libraries
+
+- [`webext-bridge`](https://github.com/zikaari/webext-bridge) - effortlessly communication between contexts
+- [`webextension-polyfill`](https://github.com/mozilla/webextension-polyfill) - A lightweight polyfill library for Promise-based WebExtension APIs in Chrome
+
+### Coding Style
+
+- [TypeScript](https://www.typescriptlang.org/) - Typed JavaScript at Any Scale
+- [ESLint](https://eslint.org/) - Linting utility for JavaScript and JSX
+- [Prettier](https://prettier.io/) - Code formatter
+- Use Composition API with [`
-
- Popup
-
-
-
-