@@ -64,34 +64,29 @@ def get_cname(code):
6464 return ""
6565
6666 # Strategy 1: Combined Keyword Row (Top Priority)
67- if len ( top_keywords ) >= 2 :
68- k_id1 , k_id2 = top_keywords [0 ][ 0 ], top_keywords [ 1 ][0 ]
67+ if top_keywords :
68+ k_id1 = top_keywords [0 ][0 ]
6969 kw_name1 = await self ._get_keyword_name (k_id1 )
70- kw_name2 = await self ._get_keyword_name (k_id2 )
71- title = ""
72- if kw_name1 and kw_name2 :
73- title = gemini_service .generate_content (f"Keywords: { kw_name1 } + { kw_name2 } " )
7470
75- if title :
76- rows .append (
77- RowDefinition (
78- title = title ,
79- id = f"watchly.theme.k{ k_id1 } .k{ k_id2 } " ,
80- keywords = [k_id1 , k_id2 ],
81- )
82- )
83- elif kw_name1 :
84- rows .append (
85- RowDefinition (
86- title = normalize_keyword (kw_name1 ),
87- id = f"watchly.theme.k{ k_id1 } " ,
88- keywords = [k_id1 ],
71+ use_single_keyword_row = True
72+ if len (top_keywords ) >= 2 :
73+ k_id2 = top_keywords [1 ][0 ]
74+ kw_name2 = await self ._get_keyword_name (k_id2 )
75+ title = ""
76+ if kw_name1 and kw_name2 :
77+ title = gemini_service .generate_content (f"Keywords: { kw_name1 } + { kw_name2 } " )
78+
79+ if title :
80+ rows .append (
81+ RowDefinition (
82+ title = title ,
83+ id = f"watchly.theme.k{ k_id1 } .k{ k_id2 } " ,
84+ keywords = [k_id1 , k_id2 ],
85+ )
8986 )
90- )
91- elif top_keywords :
92- k_id1 = top_keywords [0 ][0 ]
93- kw_name1 = await self ._get_keyword_name (k_id1 )
94- if kw_name1 :
87+ use_single_keyword_row = False
88+
89+ if use_single_keyword_row and kw_name1 :
9590 rows .append (
9691 RowDefinition (
9792 title = normalize_keyword (kw_name1 ),
0 commit comments