From 72928307a060c717af81443d9ccd16549363675d Mon Sep 17 00:00:00 2001 From: Bimal Timilsina Date: Fri, 12 Dec 2025 16:01:11 +0545 Subject: [PATCH 01/11] feat: better bare row name generation --- app/services/row_generator.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/services/row_generator.py b/app/services/row_generator.py index 3ba331e..250177e 100644 --- a/app/services/row_generator.py +++ b/app/services/row_generator.py @@ -108,7 +108,7 @@ def get_cname(code): f"Genre: {get_gname(g_id)} + Keyword: {normalize_keyword(kw_name)}" ) if not title: - title = f"{get_gname(g_id)} {normalize_keyword(kw_name)}" + title = f"{normalize_keyword(kw_name)} {get_gname(g_id)}" # keyword and genre can have same name sometimes, remove if so title = " ".join(dict.fromkeys(title.split())) @@ -129,7 +129,7 @@ def get_cname(code): if c_adj: title = await gemini_service.generate_content_async(f"Genre: {get_gname(g_id)} + Country: {c_adj}") if not title: - title = f"{get_gname(g_id)} {c_adj}" + title = f"{c_adj} {get_gname(g_id)}" rows.append( RowDefinition( title=title, @@ -152,7 +152,7 @@ def get_cname(code): decade_str = str(decade_start)[2:] + "s" # "90s" title = await gemini_service.generate_content_async(f"Genre: {get_gname(g_id)} + Era: {decade_str}") if not title: - title = f"{get_gname(g_id)} {decade_str}" + title = f"{decade_str} {get_gname(g_id)}" rows.append( RowDefinition( title=title, From 56a5ebac17615ec55bea7f4411bf12b622b8c7f1 Mon Sep 17 00:00:00 2001 From: Bimal Timilsina Date: Sat, 13 Dec 2025 00:44:24 +0545 Subject: [PATCH 02/11] fix: get started button is not functional --- app/api/endpoints/manifest.py | 2 +- app/static/index.html | 86 ++++++++++++++++------------ app/static/script.js | 103 ++++++++++++++++++++-------------- 3 files changed, 114 insertions(+), 77 deletions(-) diff --git a/app/api/endpoints/manifest.py b/app/api/endpoints/manifest.py index 6443787..9c89489 100644 --- a/app/api/endpoints/manifest.py +++ b/app/api/endpoints/manifest.py @@ -96,7 +96,7 @@ def get_config_id(catalog) -> str | None: async def _manifest_handler(response: Response, token: str): - response.headers["Cache-Control"] = "public, max-age=86400" + response.headers["Cache-Control"] = "no-cache" if not token: raise HTTPException(status_code=401, detail="Missing token. Please reconfigure the addon.") diff --git a/app/static/index.html b/app/static/index.html index 96b9773..bb7f844 100644 --- a/app/static/index.html +++ b/app/static/index.html @@ -74,7 +74,8 @@ /* Announcement link styling to ensure visibility */ #announcement-content a { - color: #60a5fa; /* blue-400 */ + color: #60a5fa; + /* blue-400 */ text-decoration: underline; } @@ -89,13 +90,20 @@
+ Watchly

Watchly

+ + -