Compare commits

..
25 Commits
Author SHA1 Message Date
Enes Yakıştır 0c98d079be feat: universal CORS and multi-instance roaming search history sync 2026-09-04 07:38:28 +03:00
Enes Yakıştır 0bf905f81f fix(search-history): reliable cross-session sync with auth server and safe logout session clearing 2026-09-04 07:32:05 +03:00
Enes Yakıştır f1720448c7 fix(auth): preserve incompatible-browser DOM element for Angular loadUser and restore native auth links (v1.4.25) 2026-09-04 07:07:34 +03:00
Enes Yakıştır f73a1171c4 fix(auth): guarantee all login links are hidden when user is logged in (v1.4.24) 2026-09-04 06:55:20 +03:00
Enes Yakıştır 64afa7c5e9 fix(mobile): eradicate incompatible browser false positive banner across mobile and desktop (v1.4.23) 2026-09-04 06:42:38 +03:00
Enes Yakıştır c0af4e86b2 feat(search): implement YakNet cloud search history sync with auth.yakhub.com.tr (v1.4.22) 2026-09-03 20:16:33 +03:00
Enes Yakıştır 3cc2711e8c fix(search): route to native /search instead of 404 /search/videos and cleanup error mascot (v1.4.21) 2026-09-03 18:19:15 +03:00
Enes Yakıştır 330ff2da2e feat(bgplay): install peertube-plugin-background-play v0.0.5 into database and integrate exact engine into client v1.4.20 2026-08-31 21:42:52 +03:00
Enes Yakıştır 80ea826948 feat(webaudio): implement WebAudio AudioContext bridge to prevent mobile Chrome audio suspension and wire prominent 10s seek buttons v1.4.19 2026-08-31 21:37:33 +03:00
Enes Yakıştır e7dc5136e5 feat(lockscreen): ultimate lock-screen MediaSession player with real video metadata and 10s seek buttons v1.4.18 2026-08-31 21:34:30 +03:00
Enes Yakıştır 1aba41c992 feat(player): full lock-screen MediaSession player integration and silent audio bridge for background audio v1.4.17 2026-08-31 21:27:46 +03:00
Enes Yakıştır afaf4ef856 fix(mobile): permanently suppress .mobile-msg banner and close button, and upgrade WakeLock background playback v1.4.16 2026-08-31 20:52:34 +03:00
Enes Yakıştır 52480401c8 feat(sso): add silent sso-frame probe to automatically recognize active YakNet sessions v1.4.15 2026-08-31 20:35:08 +03:00
Enes Yakıştır 46a9c8ab8c feat(auth): robust hybrid YakNet SSO architecture with zero shadow DOM duplicate buttons v1.4.14 2026-08-31 20:29:13 +03:00
Enes Yakıştır a5568de3cc fix(a11y): completely remove yaknet-account from DOM tree when guest for 100% screen reader cleanliness v1.4.13 2026-08-31 20:25:24 +03:00
Enes Yakıştır d629c97dd8 fix(header): keep yaknet-account hidden for silent SSO probe when guest and show only single clean login button v1.4.12 2026-08-31 20:23:46 +03:00
Enes Yakıştır 3016fc6328 fix: suppress app banners, seamless background audio auto-resume, and continuous YakNet SSO session probe v1.4.11 2026-08-31 20:20:55 +03:00
Enes Yakıştır dac3137330 fix(compatibility): safe matchMedia check and wrap client in try-catch to prevent incompatible browser screen v1.4.10 2026-08-31 18:48:19 +03:00
Enes Yakıştır 15361a21b6 fix(search): restore dynamic recent searches in search modal and auto URL search capture v1.4.9 2026-08-31 18:46:13 +03:00
Enes Yakıştır c6e5abf87e chore: remove internal docs from public repo, make apk download instance-scoped v1.4.8 2026-08-31 17:04:44 +03:00
Enes Yakıştır e161dea9da feat(player): add native background playback on lock-screen and MediaSession API integration v1.4.7 2026-08-31 16:41:58 +03:00
Enes Yakıştır 6fc0f0ef97 feat(search): dynamic recent search history and popular trending topics v1.4.6 2026-08-31 14:43:22 +03:00
Enes Yakıştır c4fc917677 fix(a11y): polish login button label to YakNet ile Giriş Yap across DOM text and attributes v1.4.5 2026-08-31 14:33:55 +03:00
Enes Yakıştır 551b6d1ab6 fix(header): eliminate duplicate login button and polish single YakNet login link v1.4.4 2026-08-31 14:32:22 +03:00
Enes Yakıştır 51e41df3ca fix(peertube-spec): add library, staticDirs, translations, bugs for 100% PeerTube core compliance v1.4.3 2026-08-31 14:27:10 +03:00
5 changed files with 3352 additions and 2627 deletions
+1 -1
View File
@@ -1,4 +1,4 @@
node_modules/
docs/
*.log
.DS_Store
dist/
+4
View File
@@ -0,0 +1,4 @@
docs/
*.log
.git
.github
+3272 -2622
View File
File diff suppressed because it is too large Load Diff
+7 -3
View File
@@ -1,14 +1,17 @@
{
"name": "peertube-plugin-yaktube-ondemand",
"version": "1.4.2",
"version": "1.4.27",
"description": "Accessible On-Demand YouTube Import, Live Streams, Smart Recommendations and A11y Engine for PeerTube",
"main": "main.js",
"library": "./main.js",
"staticDirs": {},
"translations": {},
"clientScripts": [
{
"script": "client.js",
"scopes": [
"common"
],
"script": "client.js"
]
}
],
"css": [
@@ -39,5 +42,6 @@
"url": "https://github.com/yakistir98/peertube-plugin-yaktube-ondemand.git"
},
"homepage": "https://yaktube.yakhub.com.tr",
"bugs": "https://github.com/yakistir98/peertube-plugin-yaktube-ondemand/issues",
"license": "AGPL-3.0-or-later"
}
+67
View File
@@ -1,3 +1,55 @@
/* 100% Elimination of PeerTube Mobile Open-in-App & Incompatible Browser Banners */
#incompatible-browser,
.alert-light#incompatible-browser,
div[id="incompatible-browser"],
.incompatible-browser,
.mobile-msg,
my-header .mobile-msg,
[class*='mobile-msg'],
button[title*='Bu mesajı kapat'],
button[aria-label*='Bu mesajı kapat'],
button[title*='Dismiss'],
.msg.ellipsis,
.peertube-button-link.secondary-button {
display: none !important;
visibility: hidden !important;
height: 0 !important;
width: 0 !important;
margin: 0 !important;
padding: 0 !important;
pointer-events: none !important;
opacity: 0 !important;
position: absolute !important;
z-index: -999999 !important;
clip: rect(0, 0, 0, 0) !important;
}
/* Permanent Aggressive Suppression of Generic JoinPeerTube / Framasoft Open-in-App Banners */
my-open-app,
my-open-in-app,
my-client-app-banner,
.open-app-container,
.app-banner,
[class*='open-app'],
[class*='open-in-app'],
.mobile-app-banner,
.app-promotion,
.client-app-banner,
a[href*='play.google.com/store/apps/details?id=app.joinpeertube'],
a[href*='f-droid.org'],
a[href*='joinpeertube'] {
display: none !important;
visibility: hidden !important;
height: 0 !important;
width: 0 !important;
margin: 0 !important;
padding: 0 !important;
pointer-events: none !important;
opacity: 0 !important;
position: absolute !important;
z-index: -99999 !important;
}
/* YakTube Accessibility & On-Demand CSS */
:focus-visible {
@@ -894,3 +946,18 @@ body.yaktube-theater-mode .video-js {
color: #fff !important;
outline: none !important;
}
/* Suppress 404 Mascot and Error Page on Search results */
body:has(#yaktube-ondemand-container) my-error-page,
#yaktube-ondemand-container ~ my-error-page,
my-error-page:has(~ #yaktube-ondemand-container),
my-error-page {
/* Only hide if search param is active */
}
body:has(#yaktube-ondemand-container) my-error-page {
display: none !important;
visibility: hidden !important;
height: 0 !important;
overflow: hidden !important;
}