diff --git a/.million/store.json b/.million/store.json deleted file mode 100644 index 70d7df4b..00000000 --- a/.million/store.json +++ /dev/null @@ -1 +0,0 @@ -{"encodings":["src\\main.tsx","ProviderWrapper",[40,0,44,1],[41,13,41,42],[42,19,42,54],[43,8,43,71],"src\\utils\\store\\api.tsx","ApiProvider",[57,27,71,1],[57,28,57,40],[58,17,69,2],[70,8,70,75],"useApiInContext",[73,7,79,1],[74,15,74,37],[78,8,78,34],"src\\routes\\_api\\search\\index.jsx","SearchPage",[30,0,448,1],[31,13,31,36],[33,37,33,49],[34,21,34,49],[36,14,44,3],[48,16,62,3],[63,16,77,3],[78,20,92,3],[93,15,107,3],[108,14,122,3],[123,22,137,3],[138,16,150,3],[151,18,164,3],[166,23,166,71],[168,1,171,7],[173,2,446,8],[183,3,236,9],[184,4,235,6],[201,7,230,24],[202,8,229,14],[210,9,227,11],[228,9,228,65],[237,3,421,9],[243,5,262,20],[245,7,260,9],[265,5,290,20],[267,7,288,9],[293,5,307,20],[296,8,304,10],[310,5,329,20],[312,7,327,9],[332,5,352,20],[334,7,350,9],[355,5,375,20],[357,7,373,9],[378,5,397,20],[380,7,395,9],[400,5,419,20],[402,7,417,9],[438,5,444,11],[443,6,443,68],"src\\routes\\_api\\favorite\\index.tsx","FavoritePage",[20,0,304,1],[21,13,21,36],[22,23,22,71],[24,14,32,3],[34,16,45,3],[47,16,58,3],[60,20,71,3],[73,15,84,3],[86,14,97,3],[99,22,110,3],[112,16,123,3],[125,1,127,3],[130,2,302,9],[141,4,160,19],[143,6,158,8],[163,4,188,19],[165,6,186,8],[191,4,210,19],[193,6,208,8],[213,4,233,19],[215,6,231,8],[236,4,256,19],[238,6,254,8],[259,4,278,19],[261,6,276,8],[281,4,300,19],[283,6,298,8],"src\\routes\\_api\\home\\index.tsx","Home",[38,0,419,1],[39,13,39,42],[41,14,49,3],[51,19,61,3],[63,21,83,3],[85,26,99,3],[101,26,114,3],[116,21,135,3],[137,47,137,59],[139,18,139,31],[145,1,162,26],[162,5,162,24],[171,3,416,10],[178,4,205,20],[180,6,180,26],[183,7,202,9],[185,9,185,52],[207,4,241,20],[209,6,211,12],[210,7,210,51],[215,6,215,23],[217,6,239,21],[221,10,236,12],[242,4,303,20],[244,6,246,12],[245,7,245,52],[250,6,250,23],[254,6,301,21],[257,9,298,11],[304,4,362,20],[306,6,308,12],[307,7,307,59],[312,6,312,23],[317,6,360,21],[320,9,357,11],[363,4,404,20],[365,6,367,12],[366,7,366,59],[371,6,371,23],[376,6,402,21],[379,9,399,11],[405,4,415,20],[407,6,409,12],[408,7,408,62],[413,13,413,69],"src\\routes\\setup\\server.add.tsx","ServerSetup",[25,0,152,1],[26,33,26,45],[28,29,28,42],[30,18,30,60],[32,21,66,3],[70,3,79,5],[80,3,149,15],[88,4,148,11],[95,5,97,12],[96,6,96,54],[98,5,108,12],[99,6,107,8],[109,5,123,12],[110,6,122,22],[116,8,116,71],[124,5,147,12],[136,6,143,13],[144,6,146,19],"src\\routes\\_api\\player\\index.tsx","VideoPlayer",[81,0,592,1],[82,13,82,36],[83,21,83,32],[84,39,84,54],[96,5,106,3],[108,31,108,45],[109,41,109,55],[111,51,111,66],[114,31,114,46],[115,31,115,45],[116,35,116,50],[117,45,117,68],[118,33,118,56],[119,43,119,58],[120,43,120,67],[121,49,123,2],[124,29,124,40],[125,27,125,42],[127,1,127,41],[129,49,129,71],[209,16,209,28],[223,24,259,7],[261,1,269,21],[269,5,269,19],[271,1,302,38],[302,5,302,18],[302,20,302,36],[304,1,307,15],[307,5,307,13],[310,2,590,8],[311,3,334,21],[313,5,332,18],[331,6,331,52],[335,3,562,16],[352,4,400,10],[353,5,355,18],[354,6,354,66],[356,5,360,18],[359,6,359,64],[361,5,399,12],[382,6,398,18],[390,7,392,18],[394,8,396,19],[401,4,561,10],[402,5,409,18],[405,7,407,20],[410,5,560,11],[411,6,452,12],[412,7,445,9],[446,7,451,13],[447,8,449,21],[450,8,450,61],[453,6,559,12],[454,7,485,13],[455,8,455,30],[456,8,464,21],[461,9,463,16],[465,8,469,21],[466,9,468,16],[470,8,478,21],[475,9,477,16],[479,8,479,26],[480,8,484,21],[486,7,558,13],[487,8,523,21],[509,9,511,22],[512,9,522,11],[524,8,537,21],[530,9,536,16],[538,8,538,23],[539,8,545,21],[540,9,544,16],[546,8,557,21],[554,9,556,16],[564,3,589,5],"src\\routes\\_api\\login\\index.tsx","LoginRoute",[19,0,91,1],[20,18,20,31],[21,18,21,31],[22,13,22,36],[23,29,23,65],[25,19,32,3],[48,2,89,13],[48,22,48,45],[49,3,88,9],[60,4,60,48],[61,4,87,22],[62,5,86,18],[75,6,85,19],"src\\routes\\setup\\server.list.tsx","ServerList",[28,0,203,1],[29,18,29,31],[30,39,30,53],[31,29,31,42],[33,21,33,37],[35,17,38,3],[40,23,43,3],[45,28,63,3],[87,1,89,7],[92,2,201,8],[93,3,93,21],[94,3,114,9],[103,4,105,17],[106,4,113,17],[112,5,112,56],[115,3,200,11],[118,6,198,12],[119,7,121,13],[122,7,170,13],[123,8,151,21],[133,10,149,12],[135,12,141,25],[152,8,160,21],[161,8,169,21],[171,7,197,13],[172,8,183,21],[182,9,182,62],[184,8,196,21],[195,9,195,71],"src\\routes\\_api\\playlist\\$id.jsx","TabPanel",[23,0,38,1],[23,18,23,23],[27,2,36,8],[35,23,35,44],"PlaylistTitlePage",[57,0,229,1],[58,16,58,33],[59,13,59,36],[61,14,69,3],[71,14,84,3],[86,22,99,3],[101,21,112,3],[114,26,114,74],[116,1,126,7],[130,3,140,9],[139,4,139,24],[145,3,223,9],[160,7,168,9],[174,5,221,20],[181,8,218,10],[227,9,227,24],"src\\routes\\_api\\series\\$id.tsx",[65,0,80,1],[65,18,65,23],[69,2,78,8],[77,23,77,44],"SeriesTitlePage",[99,0,1205,1],[100,16,100,33],[102,13,102,36],[104,14,112,3],[114,14,127,3],[129,22,142,3],[144,17,157,3],[159,23,174,3],[176,43,179,3],[180,55,180,70],[182,43,185,3],[187,27,199,3],[201,18,216,3],[218,25,228,3],[229,26,229,74],[231,35,231,47],[232,31,232,43],[233,29,233,41],[234,35,234,47],[236,1,260,21],[260,5,260,19],[262,1,276,24],[276,5,276,22],[278,1,323,38],[323,5,323,36],[325,17,325,29],[326,29,329,3],[330,18,330,50],[332,18,332,31],[336,3,346,9],[345,4,345,24],[352,3,1199,16],[367,4,611,10],[368,5,409,11],[369,6,408,24],[371,8,394,10],[396,8,406,10],[410,5,443,11],[418,8,425,10],[426,8,436,10],[432,17,434,10],[439,7,441,13],[444,5,567,11],[446,7,457,9],[453,16,455,9],[459,7,461,20],[463,6,566,14],[469,7,475,20],[478,8,482,21],[486,8,490,10],[494,8,519,14],[502,9,510,15],[511,9,518,22],[522,8,547,14],[530,9,538,15],[539,9,546,22],[551,8,553,21],[556,8,561,21],[563,7,565,20],[569,5,610,11],[570,6,589,12],[576,7,588,9],[590,6,609,12],[591,7,594,9],[595,7,601,9],[602,7,608,9],[612,4,838,10],[613,5,637,11],[615,7,617,20],[619,6,621,19],[622,6,625,8],[626,6,636,12],[634,8,634,50],[638,5,837,11],[643,6,836,12],[645,8,690,14],[646,9,648,22],[649,9,689,15],[651,11,687,18],[660,13,668,15],[670,13,672,19],[674,12,686,18],[675,13,677,26],[678,13,685,26],[693,8,738,14],[694,9,696,22],[697,9,737,15],[699,11,735,18],[708,13,716,15],[718,13,720,19],[722,12,734,18],[723,13,725,26],[726,13,733,26],[741,8,786,14],[742,9,744,22],[745,9,785,15],[747,11,783,18],[756,13,764,15],[766,13,768,19],[770,12,782,18],[771,13,773,26],[774,13,781,26],[789,8,834,14],[790,9,792,22],[793,9,833,15],[795,11,831,18],[804,13,812,15],[814,13,816,19],[818,12,830,18],[819,13,821,26],[822,13,829,26],[841,5,864,20],[844,8,861,10],[868,5,868,31],[870,5,1117,11],[871,6,958,12],[880,7,905,13],[886,8,888,21],[889,8,904,10],[892,11,899,13],[906,7,957,13],[913,9,919,11],[923,10,929,12],[932,8,956,20],[951,11,953,22],[959,6,959,17],[960,6,1116,12],[962,8,962,27],[966,10,1112,23],[989,11,993,24],[994,11,1047,17],[1001,12,1020,18],[1002,13,1019,15],[1021,12,1025,18],[1022,13,1024,20],[1026,12,1036,14],[1033,21,1035,14],[1038,13,1045,19],[1039,14,1044,16],[1048,11,1085,17],[1049,12,1051,25],[1052,12,1070,18],[1059,14,1065,16],[1067,13,1069,26],[1071,12,1084,25],[1086,11,1111,17],[1087,12,1098,14],[1099,12,1110,14],[1120,5,1147,20],[1127,8,1144,10],[1150,5,1197,20],[1157,8,1194,10],[1203,9,1203,24],"src\\routes\\_api\\person\\$id.tsx",[39,0,54,1],[39,18,39,23],[43,2,52,8],[51,23,51,44],"PersonTitlePage",[73,0,516,1],[74,16,74,33],[75,13,75,36],[77,14,85,3],[87,14,100,3],[102,22,118,3],[119,21,135,3],[137,21,153,3],[154,22,169,3],[170,24,187,3],[189,47,189,58],[219,1,246,3],[241,2,241,24],[242,2,242,23],[243,2,243,23],[244,2,244,24],[245,2,245,26],[248,53,248,72],[250,17,250,29],[251,29,254,3],[255,18,255,50],[259,3,269,9],[268,4,268,24],[275,3,510,16],[290,4,349,10],[291,5,303,11],[292,6,302,8],[304,5,335,11],[312,8,319,10],[320,8,330,10],[326,17,328,10],[336,5,348,11],[337,6,339,19],[341,6,347,8],[350,4,393,10],[351,5,368,11],[352,6,355,8],[356,6,367,12],[365,8,365,50],[369,5,392,11],[376,8,376,51],[377,8,379,21],[384,8,386,21],[387,8,389,21],[395,4,509,10],[396,5,420,11],[397,6,418,13],[411,9,415,11],[419,6,419,17],[421,5,508,23],[424,8,505,19],[425,9,493,22],[453,13,490,15],[496,11,503,24],[514,9,514,24],"src\\routes\\_api\\login\\manual.tsx","UserLoginManual",[54,0,422,1],[55,31,55,46],[56,55,56,67],[57,49,57,61],[58,37,58,51],[60,13,60,42],[61,19,61,54],[62,16,62,27],[63,22,63,39],[65,16,70,3],[72,18,72,31],[73,29,73,42],[75,33,75,45],[76,33,82,3],[122,21,125,3],[219,1,221,7],[225,3,225,21],[226,3,419,9],[227,4,312,10],[232,5,234,18],[235,5,311,12],[235,44,235,72],[236,6,240,8],[241,6,268,20],[242,7,242,65],[243,7,267,9],[250,9,265,26],[251,10,264,23],[256,12,258,19],[260,12,262,19],[269,6,277,8],[271,8,274,10],[278,6,310,12],[282,7,289,23],[290,7,299,23],[300,7,309,16],[314,5,341,13],[323,6,337,12],[327,7,335,14],[338,6,340,19],[343,4,418,13],[344,5,391,21],[351,6,359,19],[360,6,362,26],[363,6,390,12],[367,7,389,17],[368,8,388,21],[392,5,417,21],[399,6,407,8],[401,8,404,10],[408,6,416,15],"src\\routes\\_api\\library\\$id.tsx","useWindowWidth",[54,23,71,1],[55,27,55,60],[57,1,68,7],"LibraryView",[77,0,1345,1],[78,13,78,36],[80,16,80,33],[82,14,89,3],[91,43,91,57],[92,29,92,41],[101,37,101,49],[107,20,119,3],[121,33,121,48],[122,37,122,52],[123,39,123,54],[124,37,124,52],[125,31,125,46],[126,35,126,50],[128,41,128,56],[129,37,129,52],[130,51,130,66],[131,41,131,56],[132,43,132,58],[134,33,134,48],[135,27,135,42],[136,25,136,40],[137,25,137,40],[138,25,138,40],[140,47,140,59],[145,33,145,45],[147,1,238,27],[238,5,238,25],[239,39,239,51],[241,37,241,49],[243,15,326,3],[337,21,337,37],[343,21,347,3],[359,57,359,71],[360,45,360,60],[362,23,365,3],[367,43,367,55],[368,1,384,22],[384,5,384,20],[386,1,401,20],[401,5,401,18],[408,3,417,9],[416,4,416,50],[422,3,1339,10],[423,4,462,10],[437,5,461,11],[445,6,451,19],[447,8,447,42],[452,6,460,8],[455,9,455,45],[463,4,1336,10],[464,5,1039,11],[471,6,1038,12],[476,9,487,22],[477,10,486,17],[489,9,501,21],[497,11,499,22],[507,9,507,52],[508,9,522,21],[518,11,520,22],[529,10,529,53],[530,10,544,19],[532,12,534,19],[547,7,1037,16],[554,9,1035,16],[555,10,1034,16],[556,11,765,23],[557,12,565,31],[559,14,561,21],[564,13,564,65],[566,12,764,31],[572,13,603,15],[576,15,593,17],[604,13,635,15],[608,15,625,17],[636,13,667,15],[640,15,657,17],[668,13,699,15],[672,15,689,17],[700,13,731,15],[704,15,721,17],[732,13,763,15],[736,15,753,17],[767,12,908,24],[768,13,776,32],[770,15,772,22],[775,14,775,66],[777,13,907,32],[783,14,814,16],[787,16,804,18],[815,14,846,16],[819,16,836,18],[847,14,866,16],[851,16,856,18],[867,14,886,16],[871,16,876,18],[887,14,906,16],[891,16,896,18],[913,12,1032,24],[914,13,924,32],[916,15,918,22],[921,14,923,27],[925,13,1031,32],[931,14,950,16],[935,16,940,18],[951,14,970,16],[955,16,960,18],[971,14,990,16],[975,16,980,18],[991,14,1010,16],[995,16,1000,18],[1011,14,1030,16],[1015,16,1020,18],[1041,6,1063,12],[1053,7,1062,9],[1065,6,1065,21],[1069,8,1075,10],[1079,6,1294,12],[1097,10,1177,16],[1103,11,1176,13],[1181,9,1194,15],[1296,6,1334,12],[1303,8,1332,10],[1338,22,1338,37],[1343,9,1343,36],"src\\routes\\_api\\boxset\\$id.tsx",[43,0,58,1],[43,18,43,23],[47,2,56,8],[55,23,55,44],"BoxSetTitlePage",[70,0,507,1],[71,16,71,33],[72,13,72,36],[74,14,82,3],[84,14,97,3],[99,25,113,3],[115,22,128,3],[130,1,143,21],[143,5,143,19],[145,17,145,29],[146,29,149,3],[150,18,150,50],[154,3,164,9],[163,4,163,24],[169,3,501,16],[184,4,395,10],[185,5,213,11],[187,7,199,9],[201,7,211,9],[214,5,247,11],[222,8,229,10],[230,8,240,10],[236,17,238,10],[243,7,245,13],[248,5,361,11],[250,7,261,9],[257,16,259,9],[263,7,265,20],[268,6,360,14],[275,8,277,21],[280,8,284,10],[288,8,313,14],[296,9,304,15],[305,9,312,22],[316,8,341,14],[324,9,332,15],[333,9,340,22],[345,8,347,21],[350,8,355,21],[357,7,359,20],[362,5,394,11],[363,6,377,12],[364,7,376,9],[378,6,393,12],[379,7,385,9],[386,7,392,9],[396,4,421,10],[402,5,402,75],[403,5,420,11],[408,6,419,12],[417,8,417,50],[423,5,449,20],[426,8,446,10],[452,5,499,20],[459,8,496,10],[505,9,505,24],"src\\routes\\_api\\item\\$id.tsx",[72,0,87,1],[72,18,72,23],[76,2,85,8],[84,23,84,44],"ItemDetail",[99,0,1062,1],[101,16,101,33],[103,13,103,36],[105,14,113,3],[115,14,127,3],[129,22,165,3],[167,39,167,51],[168,39,168,51],[169,45,169,57],[190,53,190,67],[191,53,191,67],[192,59,192,73],[194,26,194,74],[196,35,196,47],[197,31,197,43],[198,29,198,41],[199,35,199,47],[201,49,201,77],[203,1,346,21],[346,5,346,19],[348,17,348,29],[349,29,353,3],[354,18,354,50],[357,9,357,25],[362,3,1056,16],[377,4,722,10],[378,5,406,11],[380,7,392,9],[394,7,404,9],[407,5,440,11],[415,8,422,10],[423,8,433,10],[429,17,431,10],[436,7,438,13],[441,5,679,11],[443,7,455,9],[451,16,453,9],[457,7,459,20],[461,6,597,14],[468,8,472,10],[475,8,479,10],[482,8,486,10],[489,8,493,10],[498,9,502,11],[505,8,509,10],[512,8,514,21],[517,8,521,10],[525,8,550,14],[533,9,541,15],[542,9,549,22],[553,8,578,14],[561,9,569,15],[570,9,577,22],[582,8,584,21],[587,8,592,21],[594,7,596,20],[599,7,677,15],[606,9,610,11],[613,9,617,11],[620,9,624,11],[627,9,631,11],[635,10,639,12],[643,10,647,12],[650,9,654,11],[657,9,661,11],[664,9,668,11],[671,9,675,11],[680,5,721,11],[681,6,700,12],[687,7,699,9],[701,6,720,12],[702,7,705,9],[706,7,712,9],[713,7,719,9],[723,4,817,10],[724,5,734,11],[726,7,728,20],[730,6,733,8],[735,5,816,11],[741,7,757,19],[753,9,755,20],[760,7,776,19],[772,9,774,20],[779,7,802,19],[794,8,796,19],[798,9,800,20],[804,6,815,12],[813,8,813,50],[819,5,1004,11],[820,6,822,19],[824,7,867,13],[825,8,825,52],[826,8,866,14],[828,10,864,17],[837,12,845,14],[847,12,849,18],[851,11,863,17],[852,12,854,25],[855,12,862,25],[870,7,910,13],[871,8,871,53],[872,8,909,14],[874,10,907,17],[880,12,888,14],[890,12,892,18],[894,11,906,17],[895,12,897,25],[898,12,905,25],[913,7,956,13],[914,8,914,55],[915,8,955,14],[917,10,953,17],[926,12,934,14],[936,12,938,18],[940,11,952,17],[941,12,943,25],[944,12,951,25],[959,7,1002,13],[960,8,960,55],[961,8,1001,14],[963,10,999,17],[972,12,980,14],[982,12,984,18],[986,11,998,17],[987,12,989,25],[990,12,997,25],[1007,5,1054,20],[1014,8,1051,10],[1060,9,1060,24],"src\\routes\\_api\\episode\\$id.tsx",[69,0,84,1],[69,18,69,23],[73,2,82,8],[81,23,81,44],"EpisodeTitlePage",[96,0,1024,1],[97,16,97,33],[98,13,98,36],[100,14,108,3],[110,14,123,3],[125,26,137,3],[139,26,139,74],[141,39,141,51],[142,39,142,51],[143,45,143,57],[164,53,164,67],[165,53,165,67],[166,59,166,73],[168,35,168,47],[169,31,169,43],[170,29,170,41],[171,35,171,47],[173,49,173,77],[175,1,314,21],[314,5,314,19],[316,17,316,29],[317,29,320,3],[321,18,321,50],[325,3,335,9],[334,4,334,24],[340,3,1018,16],[355,4,715,10],[356,5,388,11],[358,7,374,9],[376,7,386,9],[389,5,422,11],[397,8,404,10],[405,8,415,10],[411,17,413,10],[418,7,420,13],[423,5,680,11],[424,6,451,17],[436,8,447,10],[443,17,445,10],[452,6,460,19],[462,6,598,14],[469,8,473,10],[476,8,480,10],[483,8,487,10],[490,8,494,10],[499,9,503,11],[506,8,510,10],[513,8,515,21],[518,8,522,10],[526,8,551,14],[534,9,542,15],[543,9,550,22],[554,8,579,14],[562,9,570,15],[571,9,578,22],[583,8,585,21],[588,8,593,21],[595,7,597,20],[600,7,678,15],[607,9,611,11],[614,9,618,11],[621,9,625,11],[628,9,632,11],[636,10,640,12],[644,10,648,12],[651,9,655,11],[658,9,662,11],[665,9,669,11],[672,9,676,11],[681,5,714,11],[682,6,693,12],[683,7,692,9],[694,6,713,12],[695,7,698,9],[699,7,705,9],[716,4,796,10],[717,5,722,11],[718,6,721,8],[723,5,795,11],[725,7,741,19],[737,9,739,20],[744,7,760,19],[756,9,758,20],[763,7,781,19],[773,8,775,19],[777,9,779,20],[783,6,794,12],[792,8,792,50],[800,6,825,21],[807,9,822,11],[828,5,1016,11],[829,6,831,19],[833,7,876,13],[834,8,834,52],[835,8,875,14],[837,10,873,17],[846,12,854,14],[856,12,858,18],[860,11,872,17],[861,12,863,25],[864,12,871,25],[879,7,922,13],[880,8,880,53],[881,8,921,14],[883,10,919,17],[892,12,900,14],[902,12,904,18],[906,11,918,17],[907,12,909,25],[910,12,917,25],[925,7,968,13],[926,8,926,55],[927,8,967,14],[929,10,965,17],[938,12,946,14],[948,12,950,18],[952,11,964,17],[953,12,955,25],[956,12,963,25],[971,7,1014,13],[972,8,972,55],[973,8,1013,14],[975,10,1011,17],[984,12,992,14],[994,12,996,18],[998,11,1010,17],[999,12,1001,25],[1002,12,1009,25],[1022,9,1022,24],"src\\routes\\_api\\artist\\$id.tsx",[41,0,56,1],[41,18,41,23],[45,2,54,8],[53,23,53,44],"ArtistTitlePage",[68,0,488,1],[69,16,69,33],[70,13,70,36],[72,14,79,3],[81,14,94,3],[96,27,111,3],[113,21,128,3],[130,27,145,3],[152,47,152,58],[154,1,172,3],[169,2,169,29],[170,2,170,23],[171,2,171,29],[174,53,174,72],[176,1,183,21],[183,5,183,19],[185,17,185,29],[186,29,189,3],[190,18,190,50],[194,3,204,9],[203,4,203,24],[209,3,482,16],[224,4,302,10],[225,5,239,11],[226,6,238,8],[240,5,273,11],[248,8,255,10],[256,8,266,10],[262,17,264,10],[269,7,271,13],[274,5,301,11],[276,7,287,9],[283,16,285,9],[289,7,291,20],[294,6,300,8],[303,4,346,10],[304,5,321,11],[305,6,308,8],[309,6,320,12],[318,8,318,50],[322,5,345,11],[329,8,329,50],[330,8,332,21],[337,8,339,21],[340,8,342,21],[347,4,481,10],[348,5,372,11],[349,6,370,13],[363,9,367,11],[371,6,371,17],[373,5,480,23],[374,6,404,17],[375,7,403,20],[396,11,400,13],[405,6,436,17],[406,7,435,20],[427,11,432,13],[437,6,479,17],[438,7,478,20],[460,11,475,13],[486,9,486,24],"src\\routes\\_api\\login\\$userId.$userName.tsx","LoginUser",[27,0,211,1],[28,30,28,47],[30,13,30,36],[32,33,34,3],[35,31,35,46],[36,37,36,51],[38,18,38,67],[40,29,40,42],[89,1,91,7],[99,3,99,21],[100,3,208,9],[111,4,118,10],[117,5,117,36],[119,4,207,12],[128,5,145,18],[135,6,144,19],[146,5,193,17],[151,6,183,20],[157,7,157,65],[158,7,182,9],[165,9,180,26],[166,10,179,23],[171,12,173,19],[175,12,177,19],[184,6,192,8],[186,8,189,10],[194,5,206,21],[197,7,197,70],"src\\routes\\_api\\album\\$id.tsx","MusicAlbumTitlePage",[77,0,504,1],[78,16,78,33],[79,13,79,36],[81,14,89,3],[91,14,103,3],[105,22,118,3],[120,21,133,3],[142,5,149,3],[160,26,160,74],[162,1,169,21],[169,5,169,19],[171,17,171,29],[172,29,175,3],[176,18,176,50],[180,3,190,9],[189,4,189,24],[195,3,498,16],[210,4,351,10],[211,5,243,11],[213,7,229,9],[231,7,241,9],[244,5,277,11],[252,8,259,10],[260,8,270,10],[266,17,268,10],[273,7,275,13],[278,5,325,11],[279,6,281,19],[283,6,324,14],[289,7,305,9],[293,9,303,16],[307,8,309,21],[311,7,315,20],[317,8,319,21],[321,7,323,20],[327,5,350,11],[328,6,340,12],[329,7,339,9],[341,6,349,12],[342,7,348,9],[352,4,443,10],[358,5,376,11],[359,6,362,8],[364,6,375,12],[373,8,373,50],[377,5,442,11],[382,6,441,12],[384,8,439,14],[385,9,387,22],[388,9,438,15],[390,11,436,18],[398,12,422,18],[404,13,417,15],[419,13,421,19],[423,12,435,18],[424,13,426,26],[427,13,434,26],[445,5,445,70],[449,5,496,20],[456,8,493,10],[502,9,502,24],"src\\routes\\_api\\login\\list.tsx","LoginPublicUsersList",[50,0,342,1],[51,18,51,31],[53,29,53,42],[55,13,55,36],[57,31,57,46],[59,55,59,67],[60,49,60,61],[72,15,72,36],[162,1,164,7],[167,9,167,27],[173,4,173,22],[174,4,335,16],[184,5,186,18],[188,5,228,12],[205,8,225,15],[213,9,224,11],[230,5,257,11],[231,6,238,15],[239,6,248,22],[249,6,256,15],[259,5,334,14],[260,6,307,22],[267,7,275,20],[276,7,278,27],[279,7,306,13],[283,8,305,18],[284,9,304,22],[308,6,333,22],[315,7,323,9],[317,9,320,11],[324,7,332,16],[340,9,340,24],"src\\components\\notices\\emptyNotice\\emptyNotice.jsx","EmptyNotice",[7,27,38,1],[7,28,7,40],[9,2,36,8],[20,3,29,9],[30,3,32,16],[33,3,35,16],"src\\components\\card\\card.tsx","Card",[37,20,255,1],[37,21,63,1],[64,13,64,42],[65,18,65,31],[97,2,253,8],[100,12,100,46],[102,3,236,9],[103,4,126,20],[104,5,111,11],[110,6,110,58],[112,5,125,11],[118,6,124,19],[137,4,139,10],[140,4,165,6],[160,13,162,6],[163,18,163,39],[166,4,207,10],[169,7,190,9],[191,7,197,9],[198,7,204,9],[209,5,216,11],[210,6,215,8],[237,3,252,9],[241,4,243,17],[244,4,251,17],"src\\components\\card\\episodeCard.jsx","EpisodeCard",[36,27,207,1],[36,28,45,1],[46,13,46,43],[47,18,47,31],[52,2,205,8],[55,12,55,46],[57,3,204,9],[58,4,152,10],[65,6,72,12],[71,7,71,59],[75,6,82,8],[84,5,86,11],[85,6,85,60],[87,5,104,7],[100,14,102,7],[106,5,134,11],[107,6,119,8],[120,6,126,8],[127,6,133,8],[136,6,150,8],[153,4,203,10],[157,5,187,11],[165,6,175,19],[177,7,185,20],[189,5,202,18],"src\\components\\cardScroller\\cardScroller.jsx","CardScroller",[14,28,101,1],[14,29,21,1],[56,39,56,49],[59,2,99,8],[60,3,76,9],[68,4,75,17],[74,5,74,57],[77,3,98,14],[87,5,89,18],[88,6,88,67],[92,5,94,18],[93,6,93,66],"src\\components\\playback\\audioPlayer\\index.jsx","AudioPlayer",[38,20,370,1],[47,5,52,3],[54,32,57,3],[59,14,67,3],[69,23,69,35],[70,32,70,44],[72,39,72,54],[73,31,73,45],[74,29,74,42],[75,31,75,46],[77,31,77,45],[79,41,79,56],[81,39,81,50],[83,1,144,24],[144,5,144,8],[144,10,144,22],[146,1,151,35],[151,5,151,16],[151,18,151,24],[151,26,151,33],[157,14,211,2],[210,3,210,27],[210,29,210,41],[213,18,240,2],[239,3,239,27],[239,29,239,36],[239,38,239,45],[239,47,239,60],[242,17,305,2],[304,3,304,9],[304,11,304,18],[304,20,304,32],[308,2,368,20],[310,4,366,17],[329,5,364,11],[331,6,363,12],[340,7,348,20],[349,7,353,9],[354,7,362,20],"src\\components\\appBar\\appBar.tsx","ListItemLink",[64,0,89,1],[64,22,64,46],[68,2,87,7],[69,3,86,14],[75,4,85,21],[83,5,83,59],[84,5,84,39],"AppBar",[91,22,370,1],[92,13,92,42],[93,18,93,31],[95,31,95,46],[96,51,96,66],[98,18,98,31],[100,14,107,3],[108,19,118,3],[120,17,123,3],[125,33,125,47],[134,21,134,37],[136,20,136,65],[149,1,168,15],[168,5,168,13],[170,37,170,52],[178,4,281,16],[191,5,207,11],[192,6,194,19],[193,7,193,59],[195,6,195,20],[196,6,206,19],[197,7,205,13],[209,5,280,11],[210,6,212,19],[211,7,211,61],[213,6,215,19],[214,7,214,63],[216,6,235,19],[219,9,223,18],[220,10,222,17],[225,9,233,18],[230,10,232,17],[236,6,279,13],[243,7,253,18],[249,8,251,23],[250,9,250,63],[254,7,254,18],[255,7,266,18],[262,8,264,23],[263,9,263,65],[267,7,278,18],[274,8,276,23],[275,9,275,61],[282,4,366,13],[291,5,304,12],[292,6,303,17],[293,7,302,24],[300,8,300,67],[305,5,305,33],[306,5,317,12],[307,6,307,60],[310,8,315,10],[318,5,318,33],[319,5,365,12],[320,6,334,17],[321,7,333,24],[331,8,331,66],[335,6,349,17],[336,7,348,24],[346,8,346,61],[350,6,364,17],[351,7,363,24],[361,8,361,62],"src\\components\\nProgress\\index.tsx","NProgress",[5,63,35,1],[5,64,7,1],[8,53,10,3],[13,2,33,8],[25,3,32,5],"src\\components\\utils\\easterEgg.tsx","EasterEgg",[6,25,44,1],[7,35,7,55],[11,3,25,12],[18,4,24,6],[26,3,41,11],[27,4,40,6],"src\\components\\settings\\index.tsx","Settings",[62,17,670,1],[63,26,66,3],[67,14,67,43],[69,20,76,3],[78,18,78,31],[79,29,79,42],[81,47,84,3],[86,23,90,3],[92,20,96,3],[98,23,102,3],[104,21,104,37],[106,33,106,48],[107,47,107,62],[108,33,108,45],[110,28,128,3],[130,22,154,3],[156,19,188,3],[191,2,668,11],[202,3,246,10],[212,4,222,6],[213,11,213,69],[223,4,233,6],[224,11,224,64],[234,4,245,6],[235,11,235,65],[247,3,600,21],[248,4,599,17],[261,6,284,12],[263,8,282,10],[266,18,266,44],[268,10,278,16],[269,11,271,24],[272,11,277,24],[289,6,422,19],[296,10,387,23],[310,11,312,18],[313,11,358,17],[314,12,341,25],[323,14,339,16],[325,16,331,29],[342,12,344,25],[345,12,357,25],[350,13,356,26],[359,11,386,17],[360,12,370,25],[369,13,369,66],[371,12,385,25],[382,13,384,19],[390,7,421,13],[391,8,406,14],[397,9,405,16],[407,8,420,14],[411,9,418,16],[427,6,597,12],[428,7,428,69],[429,7,559,13],[430,8,516,14],[431,9,457,15],[432,10,432,70],[433,10,456,12],[435,12,442,19],[445,12,447,25],[458,9,487,15],[459,10,461,23],[462,10,486,23],[466,12,482,14],[468,14,470,21],[473,14,475,27],[488,9,515,25],[518,9,549,15],[519,10,524,16],[520,11,520,63],[521,11,523,24],[525,10,532,16],[526,11,528,24],[529,11,531,24],[533,10,540,16],[534,11,536,24],[537,11,539,24],[541,10,548,16],[542,11,544,24],[545,11,547,24],[551,9,557,11],[560,7,596,13],[568,8,570,21],[571,8,595,14],[579,9,586,22],[587,9,594,22],[603,3,667,12],[609,4,609,41],[610,4,617,20],[611,5,616,7],[618,4,666,20],[626,5,644,14],[629,7,638,14],[645,5,665,21],[647,7,656,14],"src\\components\\musicTrack\\index.jsx","MusicTrack",[28,19,139,1],[28,20,36,1],[37,13,37,42],[38,28,38,69],[41,2,137,8],[42,3,85,9],[43,4,50,10],[44,5,49,12],[51,4,71,6],[68,13,70,6],[72,4,84,10],[73,5,83,7],[86,3,126,9],[87,4,95,17],[97,4,125,10],[105,7,113,18],[115,8,121,15],[127,3,129,16],[130,3,136,5],"src\\components\\appBar\\backOnly.jsx","AppBarBackOnly",[6,30,29,1],[7,21,7,32],[14,2,27,11],[15,3,26,13],[16,4,25,17],[24,5,24,65],"src\\components\\layouts\\library\\genreView\\index.jsx","GenreView",[10,18,85,1],[10,19,10,60],[11,13,11,43],[13,15,23,3],[26,3,82,9],[27,4,81,19],[30,7,78,9],"src\\components\\notices\\errorNotice\\errorNotice.jsx","ErrorNotice",[7,27,53,1],[7,28,7,37],[10,2,51,8],[21,3,31,9],[32,3,34,16],[35,3,50,16],"src\\components\\avatar\\avatar.jsx","AvatarImage",[9,27,27,1],[9,28,9,38],[10,13,10,47],[12,2,25,8],[13,3,18,5],[20,3,24,9],[21,4,23,11],"src\\utils\\hooks\\useParallax.tsx","useParallax",[3,15,8,1],[7,8,7,58],"src\\components\\buttons\\likeButton.jsx","LikeButton",[15,19,92,1],[15,20,15,70],[16,13,16,42],[17,21,17,37],[18,29,18,42],[35,18,59,3],[62,2,90,15],[74,3,89,9],"src\\components\\buttons\\playButton.tsx","PlayButton",[62,19,412,1],[62,20,80,18],[81,13,81,42],[83,18,83,31],[84,32,86,2],[88,29,88,42],[90,19,304,3],[311,3,328,9],[320,4,327,10],[332,2,410,8],[339,3,392,12],[344,5,352,11],[371,4,391,6],[394,4,408,17],"src\\components\\showMoreText\\index.jsx","ShowMoreText",[5,21,58,1],[5,22,5,61],[6,39,6,54],[7,43,7,58],[8,17,8,29],[10,1,19,7],[21,2,56,8],[30,3,45,16],[47,4,54,13],"src\\components\\layouts\\tracksList\\index.tsx","TracksList",[14,15,90,1],[14,35,18,57],[19,13,19,42],[28,5,35,3],[46,2,88,8],[47,3,59,9],[48,4,48,43],[49,4,49,19],[50,4,57,17],[58,4,58,62],[61,4,86,10],[64,14,64,36],[67,6,67,66],[69,6,69,57],[71,5,77,7],[78,5,84,18],[85,5,85,68],"src\\components\\utils\\iconsCollection.jsx","getTypeIcon",[4,27,77,1],[7,10,7,62],[9,10,9,61],[11,10,11,72],[13,10,13,62],[16,10,16,71],[27,4,27,74],[33,10,33,64],[38,10,38,69],[41,10,41,63],[43,10,43,63],[45,10,45,64],[48,10,48,69],[51,10,51,69],[54,10,54,64],[56,10,56,63],[59,10,59,71],[62,10,62,66],[65,10,65,71],[67,10,67,66],[69,10,69,71],[71,10,71,71],[73,10,73,64],[75,10,75,69],"src\\components\\iconLink\\index.tsx","IconLink",[28,17,64,1],[28,18,28,62],[30,2,62,9],[31,43,31,76],[33,4,33,43],[36,4,36,39],[39,4,39,51],[42,4,42,40],[45,4,45,39],[51,4,51,41],[54,4,54,46],[57,4,57,39],[60,4,60,35],"src\\components\\layouts\\homeSection\\latestMediaSection.jsx","LatestMediaSection",[16,34,92,1],[16,35,16,53],[17,13,17,42],[18,14,25,3],[35,14,40,3],[42,9,42,26],[46,3,87,18],[49,6,84,8],"src\\components\\carousel\\index.jsx","Carousel",[14,17,123,1],[14,18,14,39],[15,41,15,52],[17,29,20,3],[23,1,25,33],[25,5,25,31],[28,2,121,8],[29,3,47,16],[46,4,46,62],[48,3,82,21],[49,4,81,17],[83,3,100,16],[99,4,99,63],[101,3,120,9],[103,5,118,7],[110,15,117,7],"src\\components\\skeleton\\cards.jsx","CardsSkeleton",[9,29,26,1],[11,2,24,8],[18,3,20,16],[19,4,19,45],[21,3,23,14],[22,4,22,41],"src\\components\\skeleton\\carousel.jsx","CarouselSkeleton",[7,32,58,1],[9,2,56,10],[22,3,55,9],[23,4,30,17],[24,5,29,7],[31,4,54,17],[36,5,41,7],[42,5,47,7],[48,5,53,7],"src\\components\\carouselSlide\\index.tsx","CarouselSlide",[44,22,394,1],[44,23,44,31],[45,13,45,42],[46,18,46,31],[48,14,55,3],[74,30,74,76],[77,2,392,10],[85,3,125,9],[89,7,102,9],[104,6,119,8],[115,15,117,8],[122,4,124,10],[126,3,391,9],[127,4,177,17],[163,6,175,8],[172,15,174,8],[178,4,285,12],[210,5,212,18],[213,5,213,73],[216,6,243,12],[224,7,234,13],[235,7,242,20],[246,6,272,12],[254,7,263,13],[264,7,271,20],[276,6,278,19],[281,6,283,19],[286,4,324,17],[326,4,390,12],[334,5,354,7],[356,5,373,14],[361,7,368,13],[374,5,389,13],[375,6,381,8],[382,6,388,8],"src\\components\\layouts\\artist\\artistAlbum.jsx","ArtistAlbum",[23,27,172,1],[23,28,23,53],[24,13,24,42],[25,21,38,3],[47,5,54,3],[66,2,170,8],[67,3,165,9],[76,5,99,11],[77,6,90,8],[89,15,89,57],[91,6,98,12],[92,7,97,14],[101,4,164,10],[109,5,126,11],[110,6,116,19],[117,6,125,16],[127,5,163,11],[134,6,146,8],[148,6,162,8],[168,4,168,61],"src\\components\\buttons\\playNextButton.tsx","PlayNextButton",[10,23,36,1],[11,13,11,42],[12,14,18,3],[19,24,23,3],[24,40,27,3],[29,2,34,15],[33,3,33,62],"src\\components\\buttons\\playPreviousButtom.tsx","PlayPreviousButton",[10,27,36,1],[33,3,33,66],"src\\components\\buttons\\markPlayedButton.jsx","MarkPlayedButton",[16,25,84,1],[16,26,16,74],[19,21,19,37],[20,29,20,42],[37,18,54,3],[56,2,82,15],[68,3,81,9],"src\\components\\buttons\\queueButton.tsx","QueueButton",[18,20,162,1],[20,40,23,3],[25,14,31,3],[32,33,32,47],[34,20,46,3],[50,3,156,10],[72,4,155,15],[81,7,152,18],[87,8,93,21],[94,8,131,14],[96,10,102,12],[104,10,110,12],[112,10,114,16],[117,10,129,17],[132,8,151,14],[135,11,137,24],[138,11,144,24],[147,10,149,23],[157,3,159,16],[158,4,158,67],"src\\components\\buttons\\trailerButton.tsx","TrailerButton",[11,22,45,1],[11,23,11,47],[12,29,12,44],[15,3,20,16],[19,4,19,62],[21,3,42,12],[32,4,41,6],"src\\components\\skeleton\\seasonSelector.jsx","SeasonSelectorSkeleton",[7,38,51,1],[9,2,49,9],[18,3,30,9],[26,4,28,17],[27,5,27,61],[29,4,29,57],[31,3,36,5],[37,3,45,5],[46,3,48,9],[47,4,47,22],"src\\components\\skeleton\\item.tsx","ItemSkeleton",[6,21,126,1],[8,2,124,15],[23,3,90,9],[24,4,37,10],[31,5,36,7],[38,4,89,10],[46,5,46,70],[49,5,88,11],[57,6,65,8],[66,6,87,12],[67,7,76,9],[77,7,86,9],[91,3,123,9],[92,4,96,10],[93,5,93,32],[94,5,94,32],[95,5,95,32],[97,4,122,10],[102,5,108,7],[109,5,115,7],[116,5,121,7],"src\\components\\skeleton\\episode.tsx","EpisodeSkeleton",[4,24,65,1],[7,12,60,18],[14,16,19,34],[14,41,19,21],[20,16,27,22],[21,20,26,25],[28,16,59,22],[29,20,36,33],[30,24,35,29],[37,20,42,25],[43,20,58,33],[46,24,51,29],[52,24,57,29],[61,28,61,73],"src\\components\\textLink\\index.jsx","TextLink",[5,17,18,1],[5,18,5,61],[9,2,16,15],"src\\components\\buttons\\backButton.tsx","BackButton",[5,15,16,1],[6,21,6,32],[12,2,14,15],[13,3,13,63],[91,22,362,1],[97,18,97,31],[99,14,106,3],[107,19,117,3],[119,17,122,3],[124,33,124,47],[133,21,133,37],[146,1,160,15],[160,5,160,13],[162,37,162,52],[170,4,273,16],[183,5,199,11],[184,6,186,19],[185,7,185,59],[187,6,187,20],[188,6,198,19],[189,7,197,13],[201,5,272,11],[202,6,204,19],[203,7,203,61],[205,6,207,19],[206,7,206,63],[208,6,227,19],[211,9,215,18],[212,10,214,17],[217,9,225,18],[222,10,224,17],[228,6,271,13],[235,7,245,18],[241,8,243,23],[242,9,242,63],[246,7,246,18],[247,7,258,18],[254,8,256,23],[255,9,255,65],[259,7,270,18],[266,8,268,23],[267,9,267,61],[274,4,358,13],[283,5,296,12],[284,6,295,17],[285,7,294,24],[292,8,292,67],[297,5,297,33],[298,5,309,12],[299,6,299,60],[302,8,307,10],[310,5,310,33],[311,5,357,12],[312,6,326,17],[313,7,325,24],[323,8,323,66],[327,6,341,17],[328,7,340,24],[338,8,338,61],[342,6,356,17],[343,7,355,24],[353,8,353,62],[16,34,94,1],[46,3,89,18],[49,6,86,8],[99,0,1210,1],[352,3,1204,16],[870,5,1122,11],[960,6,1121,12],[966,10,1117,23],[994,11,998,24],[999,11,1052,17],[1006,12,1025,18],[1007,13,1024,15],[1026,12,1030,18],[1027,13,1029,20],[1031,12,1041,14],[1038,21,1040,14],[1043,13,1050,19],[1044,14,1049,16],[1053,11,1090,17],[1054,12,1056,25],[1057,12,1075,18],[1064,14,1070,16],[1072,13,1074,26],[1076,12,1089,25],[1091,11,1116,17],[1092,12,1103,14],[1104,12,1115,14],[1125,5,1152,20],[1132,8,1149,10],[1155,5,1202,20],[1162,8,1199,10],[1208,9,1208,24],[42,0,423,1],[43,13,43,42],[45,14,53,3],[55,19,65,3],[67,21,87,3],[89,26,103,3],[105,26,118,3],[120,21,139,3],[141,47,141,59],[143,18,143,31],[149,1,166,26],[166,5,166,24],[175,3,420,10],[182,4,209,20],[184,6,184,26],[187,7,206,9],[189,9,189,52],[211,4,245,20],[213,6,215,12],[214,7,214,51],[219,6,219,23],[221,6,243,21],[225,10,240,12],[246,4,307,20],[248,6,250,12],[249,7,249,52],[254,6,254,23],[258,6,305,21],[261,9,302,11],[308,4,366,20],[310,6,312,12],[311,7,311,59],[316,6,316,23],[321,6,364,21],[324,9,361,11],[367,4,408,20],[369,6,371,12],[370,7,370,59],[375,6,375,23],[380,6,406,21],[383,9,403,11],[409,4,419,20],[411,6,413,12],[412,7,412,62],[417,13,417,69],[25,0,153,1],[27,19,27,54],[29,29,29,42],[31,18,31,60],[33,21,67,3],[71,3,80,5],[81,3,150,15],[89,4,149,11],[96,5,98,12],[97,6,97,54],[99,5,109,12],[100,6,108,8],[110,5,124,12],[111,6,123,22],[117,8,117,71],[125,5,148,12],[137,6,144,13],[145,6,147,19],[57,27,78,1],[58,17,76,2],[77,8,77,75],[80,7,86,1],[81,15,81,37],[85,8,85,34],[57,27,79,1],[58,17,77,2],[78,8,78,75],[81,7,87,1],[82,15,82,37],[86,8,86,34],[45,0,426,1],[46,13,46,42],[48,14,56,3],[58,19,68,3],[70,21,90,3],[92,26,106,3],[108,26,121,3],[123,21,142,3],[144,47,144,59],[146,18,146,31],[152,1,169,26],[169,5,169,24],[178,3,423,10],[185,4,212,20],[187,6,187,26],[190,7,209,9],[192,9,192,52],[214,4,248,20],[216,6,218,12],[217,7,217,51],[222,6,222,23],[224,6,246,21],[228,10,243,12],[249,4,310,20],[251,6,253,12],[252,7,252,52],[257,6,257,23],[261,6,308,21],[264,9,305,11],[311,4,369,20],[313,6,315,12],[314,7,314,59],[319,6,319,23],[324,6,367,21],[327,9,364,11],[370,4,411,20],[372,6,374,12],[373,7,373,59],[378,6,378,23],[383,6,409,21],[386,9,406,11],[412,4,422,20],[414,6,416,12],[415,7,415,62],[420,13,420,69],[43,0,424,1],[44,13,44,42],[46,14,54,3],[56,19,66,3],[68,21,88,3],[90,26,104,3],[106,26,119,3],[121,21,140,3],[142,47,142,59],[144,18,144,31],[150,1,167,26],[167,5,167,24],[176,3,421,10],[183,4,210,20],[185,6,185,26],[188,7,207,9],[190,9,190,52],[212,4,246,20],[214,6,216,12],[215,7,215,51],[220,6,220,23],[222,6,244,21],[226,10,241,12],[247,4,308,20],[249,6,251,12],[250,7,250,52],[255,6,255,23],[259,6,306,21],[262,9,303,11],[309,4,367,20],[311,6,313,12],[312,7,312,59],[317,6,317,23],[322,6,365,21],[325,9,362,11],[368,4,409,20],[370,6,372,12],[371,7,371,59],[376,6,376,23],[381,6,407,21],[384,9,404,11],[410,4,420,20],[412,6,414,12],[413,7,413,62],[418,13,418,69],[46,0,427,1],[47,13,47,42],[49,14,57,3],[59,19,69,3],[71,21,91,3],[93,26,107,3],[109,26,122,3],[124,21,143,3],[145,47,145,59],[147,18,147,31],[153,1,170,26],[170,5,170,24],[179,3,424,10],[186,4,213,20],[188,6,188,26],[191,7,210,9],[193,9,193,52],[215,4,249,20],[217,6,219,12],[218,7,218,51],[223,6,223,23],[225,6,247,21],[229,10,244,12],[250,4,311,20],[252,6,254,12],[253,7,253,52],[258,6,258,23],[262,6,309,21],[265,9,306,11],[312,4,370,20],[314,6,316,12],[315,7,315,59],[320,6,320,23],[325,6,368,21],[328,9,365,11],[371,4,412,20],[373,6,375,12],[374,7,374,59],[379,6,379,23],[384,6,410,21],[387,9,407,11],[413,4,423,20],[415,6,417,12],[416,7,416,62],[421,13,421,69],[40,0,43,1],[41,26,41,70],[42,8,42,71],[51,27,78,1],[51,28,51,40],[76,2,76,73],[57,27,60,1],[58,23,58,37],[59,8,59,77],[62,7,68,1],[63,15,63,37],[57,27,61,1],[60,8,60,77],[63,7,69,1],[64,15,64,37],[51,27,64,1],[52,23,52,37],[60,2,62,24],[66,7,72,1],[67,15,67,37],[51,27,74,1],[52,23,52,42],[54,20,56,2],[70,2,72,24],[76,7,82,1],[77,15,77,37],[41,20,41,37],[42,8,42,63],[47,13,47,30],[57,27,73,1],[58,23,58,42],[69,2,71,24],[75,7,81,1],[76,15,76,37],[58,27,74,1],[58,28,58,40],[59,23,59,42],[58,27,73,1],[59,23,59,49],[38,0,41,1],[39,26,39,70],[40,8,40,71],[45,27,67,1],[45,28,45,65],[46,17,65,2],[66,8,66,75],[69,7,75,1],[70,15,70,37],[74,8,74,34],[44,0,390,1],[68,21,87,3],[120,21,137,3],[139,47,141,6],[145,24,147,2],[149,1,162,26],[166,3,387,10],[173,4,200,20],[175,6,175,26],[178,7,197,9],[180,9,180,52],[202,4,235,20],[204,6,206,12],[205,7,205,51],[210,6,210,23],[212,6,233,21],[216,10,230,12],[236,4,291,20],[238,6,240,12],[239,7,239,52],[244,6,244,23],[248,6,289,21],[251,9,286,11],[292,4,344,20],[294,6,296,12],[295,7,295,59],[300,6,300,23],[305,6,342,21],[308,9,339,11],[345,4,375,20],[347,6,349,12],[348,7,348,59],[353,6,353,23],[358,6,373,21],[361,9,370,11],[376,4,386,20],[378,6,380,12],[379,7,379,62],[384,13,384,69],[28,0,205,1],[33,19,33,54],[35,21,35,37],[37,17,40,3],[42,23,45,3],[47,28,65,3],[94,2,203,8],[95,3,95,21],[96,3,116,9],[105,4,107,17],[108,4,115,17],[114,5,114,56],[117,3,202,11],[120,6,200,12],[121,7,123,13],[124,7,172,13],[125,8,153,21],[135,10,151,12],[137,12,143,25],[154,8,162,21],[163,8,171,21],[173,7,199,13],[174,8,185,21],[184,9,184,62],[186,8,198,21],[197,9,197,71],[50,0,343,1],[55,13,55,42],[56,19,56,54],[58,31,58,46],[59,37,59,51],[60,55,60,67],[61,49,61,61],[73,15,73,36],[163,1,165,7],[168,9,168,27],[174,4,174,22],[175,4,336,16],[185,5,187,18],[189,5,229,12],[206,8,226,15],[214,9,225,11],[231,5,258,11],[232,6,239,15],[240,6,249,22],[250,6,257,15],[260,5,335,14],[261,6,308,22],[268,7,276,20],[277,7,279,27],[280,7,307,13],[284,8,306,18],[285,9,305,22],[309,6,334,22],[316,7,324,9],[318,9,321,11],[325,7,333,16],[341,9,341,24],[73,0,88,1],[73,18,73,23],[77,2,86,8],[85,23,85,44],[100,0,1064,1],[131,22,167,3],[169,39,169,51],[170,39,170,51],[171,45,171,57],[192,53,192,67],[193,53,193,67],[194,59,194,73],[196,26,196,74],[198,35,198,47],[199,31,199,43],[200,29,200,41],[201,35,201,47],[203,49,203,77],[205,1,348,21],[348,5,348,19],[350,17,350,29],[351,29,355,3],[356,18,356,50],[359,9,359,25],[364,3,1058,16],[379,4,724,10],[380,5,408,11],[382,7,394,9],[396,7,406,9],[409,5,442,11],[417,8,424,10],[425,8,435,10],[431,17,433,10],[438,7,440,13],[443,5,681,11],[445,7,457,9],[463,6,599,14],[470,8,474,10],[477,8,481,10],[484,8,488,10],[491,8,495,10],[500,9,504,11],[507,8,511,10],[514,8,516,21],[519,8,523,10],[527,8,552,14],[535,9,543,15],[544,9,551,22],[555,8,580,14],[563,9,571,15],[572,9,579,22],[584,8,586,21],[589,8,594,21],[596,7,598,20],[601,7,679,15],[608,9,612,11],[615,9,619,11],[622,9,626,11],[629,9,633,11],[637,10,641,12],[645,10,649,12],[652,9,656,11],[659,9,663,11],[666,9,670,11],[673,9,677,11],[682,5,723,11],[683,6,702,12],[689,7,701,9],[703,6,722,12],[704,7,707,9],[708,7,714,9],[715,7,721,9],[725,4,819,10],[726,5,736,11],[728,7,730,20],[732,6,735,8],[737,5,818,11],[743,7,759,19],[755,9,757,20],[762,7,778,19],[774,9,776,20],[781,7,804,19],[796,8,798,19],[800,9,802,20],[806,6,817,12],[815,8,815,50],[821,5,1006,11],[822,6,824,19],[826,7,869,13],[827,8,827,52],[828,8,868,14],[830,10,866,17],[839,12,847,14],[849,12,851,18],[853,11,865,17],[854,12,856,25],[857,12,864,25],[872,7,912,13],[873,8,873,53],[874,8,911,14],[876,10,909,17],[882,12,890,14],[892,12,894,18],[896,11,908,17],[897,12,899,25],[900,12,907,25],[915,7,958,13],[916,8,916,55],[917,8,957,14],[919,10,955,17],[928,12,936,14],[938,12,940,18],[942,11,954,17],[943,12,945,25],[946,12,953,25],[961,7,1004,13],[962,8,962,55],[963,8,1003,14],[965,10,1001,17],[974,12,982,14],[984,12,986,18],[988,11,1000,17],[989,12,991,25],[992,12,999,25],[1009,5,1056,20],[1016,8,1053,10],[1062,9,1062,24],[27,0,212,1],[30,13,30,42],[31,19,31,54],[33,33,35,3],[36,31,36,46],[37,37,37,51],[39,18,39,67],[41,29,41,42],[90,1,92,7],[100,3,100,21],[101,3,209,9],[112,4,119,10],[118,5,118,36],[120,4,208,12],[129,5,146,18],[136,6,145,19],[147,5,194,17],[152,6,184,20],[158,7,158,65],[159,7,183,9],[166,9,181,26],[167,10,180,23],[172,12,174,19],[176,12,178,19],[185,6,193,8],[187,8,190,10],[195,5,207,21],[198,7,198,70],[38,20,255,1],[38,21,64,1],[65,13,65,42],[66,18,66,31],[62,17,672,1],[68,13,68,42],[69,19,69,54],[71,20,78,3],[80,18,80,31],[81,29,81,42],[83,47,86,3],[88,23,92,3],[94,20,98,3],[100,23,104,3],[106,21,106,37],[108,33,108,48],[109,47,109,62],[110,33,110,45],[112,28,130,3],[132,22,156,3],[158,19,190,3],[193,2,670,11],[204,3,248,10],[214,4,224,6],[215,11,215,69],[225,4,235,6],[226,11,226,64],[236,4,247,6],[237,11,237,65],[249,3,602,21],[250,4,601,17],[263,6,286,12],[265,8,284,10],[268,18,268,44],[270,10,280,16],[271,11,273,24],[274,11,279,24],[291,6,424,19],[298,10,389,23],[312,11,314,18],[315,11,360,17],[316,12,343,25],[325,14,341,16],[327,16,333,29],[344,12,346,25],[347,12,359,25],[352,13,358,26],[361,11,388,17],[362,12,372,25],[371,13,371,66],[373,12,387,25],[384,13,386,19],[392,7,423,13],[393,8,408,14],[399,9,407,16],[409,8,422,14],[413,9,420,16],[429,6,599,12],[430,7,430,69],[431,7,561,13],[432,8,518,14],[433,9,459,15],[434,10,434,70],[435,10,458,12],[437,12,444,19],[447,12,449,25],[460,9,489,15],[461,10,463,23],[464,10,488,23],[468,12,484,14],[470,14,472,21],[475,14,477,27],[490,9,517,25],[520,9,551,15],[521,10,526,16],[522,11,522,63],[523,11,525,24],[527,10,534,16],[528,11,530,24],[531,11,533,24],[535,10,542,16],[536,11,538,24],[539,11,541,24],[543,10,550,16],[544,11,546,24],[547,11,549,24],[553,9,559,11],[562,7,598,13],[570,8,572,21],[573,8,597,14],[581,9,588,22],[589,9,596,22],[605,3,669,12],[611,4,611,41],[612,4,619,20],[613,5,618,7],[620,4,668,20],[628,5,646,14],[631,7,640,14],[647,5,667,21],[649,7,658,14],"src\\components\\layouts\\homeSection\\latestMediaSection.tsx",[18,34,98,1],[18,35,20,34],[21,13,21,42],[22,14,29,3],[39,14,44,3],[46,9,46,26],[50,3,93,18],[53,6,90,8],[37,27,208,1],[37,28,46,1],[48,18,48,31],[53,2,206,8],[56,12,56,46],[58,3,205,9],[59,4,153,10],[66,6,73,12],[72,7,72,59],[76,6,83,8],[85,5,87,11],[86,6,86,60],[88,5,105,7],[101,14,103,7],[107,5,135,11],[108,6,120,8],[121,6,127,8],[128,6,134,8],[137,6,151,8],[154,4,204,10],[158,5,188,11],[166,6,176,19],[178,7,186,20],[190,5,203,18],[44,0,391,1],[46,14,55,3],[57,19,67,3],[69,21,88,3],[121,21,138,3],[140,47,142,6],[146,24,148,2],[150,1,163,26],[163,5,163,24],[167,3,388,10],[174,4,201,20],[176,6,176,26],[179,7,198,9],[181,9,181,52],[203,4,236,20],[205,6,207,12],[206,7,206,51],[211,6,211,23],[213,6,234,21],[217,10,231,12],[237,4,292,20],[239,6,241,12],[240,7,240,52],[245,6,245,23],[249,6,290,21],[252,9,287,11],[293,4,345,20],[295,6,297,12],[296,7,296,59],[301,6,301,23],[306,6,343,21],[309,9,340,11],[346,4,376,20],[348,6,350,12],[349,7,349,59],[354,6,354,23],[359,6,374,21],[362,9,371,11],[377,4,387,20],[379,6,381,12],[380,7,380,62],[385,13,385,69],[91,22,363,1],[99,14,107,3],[147,1,161,15],[161,5,161,13],[163,37,163,52],[171,4,274,16],[184,5,200,11],[185,6,187,19],[186,7,186,59],[188,6,188,20],[189,6,199,19],[190,7,198,13],[202,5,273,11],[203,6,205,19],[204,7,204,61],[206,6,208,19],[207,7,207,63],[209,6,228,19],[212,9,216,18],[213,10,215,17],[218,9,226,18],[223,10,225,17],[229,6,272,13],[236,7,246,18],[242,8,244,23],[243,9,243,63],[247,7,247,18],[248,7,259,18],[255,8,257,23],[256,9,256,65],[260,7,271,18],[267,8,269,23],[268,9,268,61],[275,4,359,13],[284,5,297,12],[285,6,296,17],[286,7,295,24],[293,8,293,67],[298,5,298,33],[299,5,310,12],[300,6,300,60],[303,8,308,10],[311,5,311,33],[312,5,358,12],[313,6,327,17],[314,7,326,24],[324,8,324,66],[328,6,342,17],[329,7,341,24],[339,8,339,61],[343,6,357,17],[344,7,356,24],[354,8,354,62]],"reactData":{}} \ No newline at end of file diff --git a/src/components/buttons/playButton.tsx b/src/components/buttons/playButton.tsx index b4058d59..ff1485e6 100644 --- a/src/components/buttons/playButton.tsx +++ b/src/components/buttons/playButton.tsx @@ -104,7 +104,6 @@ const PlayButton = ({ playlistId: playlistItemId, }); } else { - console.log(itemType); switch (itemType) { case BaseItemKind.Episode: result = await getTvShowsApi(api).getEpisodes({ @@ -119,7 +118,7 @@ const PlayButton = ({ enableUserData: true, userId: userId, seasonId: item.SeasonId, - startItemId: item.Id, + // startItemId: item.Id, }); mediaSource = await getMediaInfoApi(api).getPostedPlaybackInfo({ audioStreamIndex: currentAudioTrack, @@ -297,7 +296,7 @@ const PlayButton = ({ result?.mediaSource.MediaSources?.[0].MediaStreams, ); // URL generation - const urlOptions = { + const urlOptions: URLSearchParams = { Static: true, tag: result?.mediaSource.MediaSources?.[0].ETag, mediaSourceId: result?.mediaSource.MediaSources?.[0].Id, diff --git a/src/components/card/card.tsx b/src/components/card/card.tsx index d25581e7..0af03ab9 100644 --- a/src/components/card/card.tsx +++ b/src/components/card/card.tsx @@ -49,7 +49,7 @@ const CardComponent = ({ disableOverlay = false, overrideIcon, }: { - item: BaseItemDto; + item: BaseItemDto | null; cardTitle: string | undefined | null; cardCaption?: string | null | number; imageType: ImageType; diff --git a/src/components/musicTrack/index.tsx b/src/components/musicTrack/index.tsx index aeaf1b7b..70c35aff 100644 --- a/src/components/musicTrack/index.tsx +++ b/src/components/musicTrack/index.tsx @@ -36,13 +36,13 @@ const MusicTrack = ({ trackIndex, className = "", }: { - item: BaseItemDto; - queryKey: QueryKey; - userId: string | undefined; - playlistItem: boolean; - playlistItemId: string; - trackIndex: number; - className: string; + item?: BaseItemDto | null; + queryKey?: QueryKey; + userId?: string | undefined; + playlistItem?: boolean; + playlistItemId?: string; + trackIndex?: number; + className?: string; }) => { const api = useApiInContext((s) => s.api); const [currentTrackItem] = useAudioPlayback((state) => [state.item]); diff --git a/src/components/notices/errorNotice/errorNotice.jsx b/src/components/notices/errorNotice/errorNotice.tsx similarity index 94% rename from src/components/notices/errorNotice/errorNotice.jsx rename to src/components/notices/errorNotice/errorNotice.tsx index 1d94a270..d6ecedb0 100644 --- a/src/components/notices/errorNotice/errorNotice.jsx +++ b/src/components/notices/errorNotice/errorNotice.tsx @@ -4,7 +4,7 @@ import Typography from "@mui/material/Typography"; import { red } from "@mui/material/colors"; import React from "react"; -export const ErrorNotice = ({ error }) => { +export const ErrorNotice = ({ error }: { error?: unknown }) => { console.log(error); return ( { - // const navigate = useNavigate(); + const navigate = useNavigate(); return ( navigate(location)} + onClick={() => navigate({ to: location })} {...otherProps} > {children} diff --git a/src/routes/_api/library/$id.tsx b/src/routes/_api/library/$id.tsx index 1ce9cf95..3f98d623 100644 --- a/src/routes/_api/library/$id.tsx +++ b/src/routes/_api/library/$id.tsx @@ -1,31 +1,23 @@ import React, { useState, useEffect, - useLayoutEffect, type ChangeEvent, useMemo, useCallback, type MouseEvent, } from "react"; -import { useQuery } from "@tanstack/react-query"; - -import Accordion from "@mui/material/Accordion"; -import AccordionDetails from "@mui/material/AccordionDetails"; -import AccordionSummary from "@mui/material/AccordionSummary"; -import Box from "@mui/material/Box"; import Button from "@mui/material/Button"; import Checkbox from "@mui/material/Checkbox"; import Chip from "@mui/material/Chip"; import CircularProgress from "@mui/material/CircularProgress"; import Divider from "@mui/material/Divider"; import FormControlLabel from "@mui/material/FormControlLabel"; -import Grow from "@mui/material/Grow"; import IconButton from "@mui/material/IconButton"; import MenuItem from "@mui/material/MenuItem"; -import Popper from "@mui/material/Popper"; import TextField from "@mui/material/TextField"; import Typography from "@mui/material/Typography"; +import { useQuery } from "@tanstack/react-query"; import { getArtistsApi } from "@jellyfin/sdk/lib/utils/api/artists-api"; import { getGenresApi } from "@jellyfin/sdk/lib/utils/api/genres-api"; @@ -43,7 +35,6 @@ import MusicTrack from "@/components/musicTrack"; import { ErrorNotice } from "@/components/notices/errorNotice/errorNotice"; import { setBackdrop } from "@/utils/store/backdrop"; import { - type BaseItemDto, type BaseItemDtoQueryResult, BaseItemKind, CollectionType, @@ -54,23 +45,16 @@ import { } from "@jellyfin/sdk/lib/generated-client"; import { getUserLibraryApi } from "@jellyfin/sdk/lib/utils/api/user-library-api"; -import { - FormControl, - Menu, - MenuList, - Stack, - useScrollTrigger, -} from "@mui/material"; +import { FormControl, Menu, Stack, useScrollTrigger } from "@mui/material"; import { useWindowVirtualizer } from "@tanstack/react-virtual"; import type { AxiosResponse } from "axios"; import "./library.scss"; import LibraryItemsSkeleton from "@/components/skeleton/libraryItems"; -import { createFileRoute, useNavigate } from "@tanstack/react-router"; +import { createFileRoute } from "@tanstack/react-router"; type SortByObject = { title: string; value: ItemSortBy }; type ViewObject = { title: string; value: BaseItemKind | "Artist" }; // type allowedFilters = ["movies", "tvshows", "music", "books"]; -type allowedFilters = Partial[]; const useWindowWidth = () => { const [width, setWidth] = React.useState(window.innerWidth); @@ -97,7 +81,6 @@ export const Route = createFileRoute("/_api/library/$id")({ function LibraryView() { const api = Route.useRouteContext().api; - const navigate = useNavigate(); const { id } = Route.useParams(); @@ -217,16 +200,24 @@ function LibraryView() { }); const [sortBy, setSortBy] = useState("Name"); - const [sortAscending, setSortAscending] = useState(true); + const [sortAscending, setSortAscending] = useState( + () => + JSON.parse( + sessionStorage.getItem( + `library-${currentLib.data?.Id}-config_sort`, + ) as string, + )?.sortAscending ?? true, + ); useEffect(() => { // I don't know why this works, don't ask... const cachedVal = sessionStorage.getItem( `library-${currentLib.data?.Id}-config_sort`, ) as unknown as { - sortAscending: boolean; - sortBy: ItemSortBy; + sortAscending?: boolean; + sortBy?: ItemSortBy; }; - if (cachedVal) { + if (cachedVal?.sortAscending) { + console.log(cachedVal.sortAscending); setSortAscending(cachedVal.sortAscending); } }, [currentLib.data?.Id]); @@ -453,25 +444,45 @@ function LibraryView() { return result; }, [currentLib.data?.CollectionType, currentViewType]); - const [filters, setFilters] = useState>({ - isPlayed: false, - isUnPlayed: false, - isResumable: false, - isFavorite: false, - isLiked: false, - isUnliked: false, - hasSubtitles: false, - hasTrailer: false, - hasSpecialFeature: false, - hasThemeSong: false, - hasThemeVideo: false, - isBluRay: false, - isDVD: false, - isHD: undefined, - isSD: false, - is4K: false, - is3D: false, - }); + const [filters, setFilters] = useState>( + () => { + const cachedVal = sessionStorage.getItem( + `library-${currentLib.data?.Id}-config_fliters`, + ); + if ( + cachedVal !== null + ) { + return JSON.parse( + cachedVal + ); + } + return { + isPlayed: false, + isUnPlayed: false, + isResumable: false, + isFavorite: false, + isLiked: false, + isUnliked: false, + hasSubtitles: false, + hasTrailer: false, + hasSpecialFeature: false, + hasThemeSong: false, + hasThemeVideo: false, + isBluRay: false, + isDVD: false, + isHD: undefined, + isSD: false, + is4K: false, + is3D: false, + }; + }, + ); + useEffect(() => { + sessionStorage.setItem( + `library-${currentLib.data?.Id}-config_fliters`, + JSON.stringify(filters), + ); + }, [filters, currentLib.data?.Id]); const items = useQuery({ queryKey: [ @@ -684,12 +695,14 @@ function LibraryView() { const temp = items.data.Items?.filter( (item) => item.BackdropImageTags?.length, ); - setBackdrop( - api.getItemImageUrl(temp?.[0]?.Id, "Backdrop", { - tag: temp?.[0]?.BackdropImageTags?.[0], - }), - temp?.[0]?.BackdropImageTags?.[0] ?? "none", - ); + if (temp?.[0]?.Id) { + setBackdrop( + api.getItemImageUrl(temp?.[0]?.Id, "Backdrop", { + tag: temp?.[0]?.BackdropImageTags?.[0], + }), + temp?.[0]?.BackdropImageTags?.[0] ?? "none", + ); + } return temp; } }, [items]); @@ -792,7 +805,16 @@ function LibraryView() { {!disableSort && (
setSortAscending((state) => !state)} + onClick={() => { + sessionStorage.setItem( + `library-${currentLib.data?.Id}-config_sort`, + JSON.stringify({ + sortAscending: !sortAscending, + sortBy, + }), + ); + setSortAscending((state: boolean) => !state); + }} > { - setSortBy(e.target.value); + setSortBy(e.target.value as ItemSortBy); sessionStorage.setItem( `library-${currentLib.data?.Id}-config_sort`, JSON.stringify({ @@ -834,7 +856,7 @@ function LibraryView() { value={currentViewType} size="small" onChange={(e) => { - setCurrentViewType(e.target.value); + setCurrentViewType(e.target.value as BaseItemKind); sessionStorage.setItem( `library-${currentLib.data?.Id}-config_currentViewType`, e.target.value, @@ -892,44 +914,60 @@ function LibraryView() { }} > } - label="Played" - onChange={(e: ChangeEvent) => - setFilters((s) => ({ - ...s, - isPlayed: e.target.checked, - })) + control={ + ) => + setFilters((s) => ({ + ...s, + isPlayed: e.target.checked, + })) + } + /> } + label="Played" /> } - label="Unplayed" - onChange={(e: ChangeEvent) => - setFilters((s) => ({ - ...s, - isUnPlayed: e.target.checked, - })) + control={ + ) => + setFilters((s) => ({ + ...s, + isUnPlayed: e.target.checked, + })) + } + /> } + label="Unplayed" /> } - label="Resumable" - onChange={(e: ChangeEvent) => - setFilters((s) => ({ - ...s, - isResumable: e.target.checked, - })) + control={ + ) => + setFilters((s) => ({ + ...s, + isResumable: e.target.checked, + })) + } + /> } + label="Resumable" /> } - label="Favorites" - onChange={(e: ChangeEvent) => - setFilters((s) => ({ - ...s, - isFavorite: e.target.checked, - })) + control={ + ) => + setFilters((s) => ({ + ...s, + isFavorite: e.target.checked, + })) + } + /> } + label="Favorites" /> } - label="Subtitles" - onChange={(e: ChangeEvent) => - setFilters((s) => ({ - ...s, - hasSubtitles: e.target.checked, - })) + control={ + ) => + setFilters((s) => ({ + ...s, + hasSubtitles: e.target.checked, + })) + } + /> } + label="Subtitles" /> } - label="Trailer" - onChange={(e: ChangeEvent) => - setFilters((s) => ({ - ...s, - hasTrailer: e.target.checked, - })) + control={ + ) => + setFilters((s) => ({ + ...s, + hasTrailer: e.target.checked, + })) + } + /> } + label="Trailer" /> + ) => + setFilters((s) => ({ + ...s, + hasSpecialFeature: e.target.checked, + })) + } + /> } label="Special Features" - onChange={(e: ChangeEvent) => - setFilters((s) => ({ - ...s, - hasSpecialFeature: e.target.checked, - })) - } /> } - label="Theme Song" - onChange={(e: ChangeEvent) => - setFilters((s) => ({ - ...s, - hasThemeSong: e.target.checked, - })) + control={ + ) => + setFilters((s) => ({ + ...s, + hasThemeSong: e.target.checked, + })) + } + /> } + label="Theme Song" /> } - label="Theme Video" - onChange={(e: ChangeEvent) => - setFilters((s) => ({ - ...s, - hasThemeVideo: e.target.checked, - })) + control={ + ) => + setFilters((s) => ({ + ...s, + hasThemeVideo: e.target.checked, + })) + } + /> } + label="Theme Video" /> + ) => + setVideoTypesState((s) => ({ + ...s, + BluRay: e.target.checked, + })) + } + /> } label="BluRay" - onChange={(e: ChangeEvent) => - setVideoTypesState((s) => ({ - ...s, - BluRay: e.target.checked, - })) - } /> } - label="DVD" - onChange={(e: ChangeEvent) => - setVideoTypesState((s) => ({ - ...s, - Dvd: e.target.checked, - })) + control={ + ) => + setVideoTypesState((s) => ({ + ...s, + Dvd: e.target.checked, + })) + } + /> } + label="DVD" /> } + control={ + ) => { + setFilters((s) => ({ + ...s, + isHD: e.target.checked, + })); + }} + /> + } label="HD" - onChange={(e: ChangeEvent) => { - setFilters((s) => ({ - ...s, - isHD: e.target.checked, - })); - }} /> } - label="4k" - onChange={(e: ChangeEvent) => - setFilters((s) => ({ - ...s, - is4K: e.target.checked, - })) + control={ + ) => + setFilters((s) => ({ + ...s, + is4K: e.target.checked, + })) + } + /> } + label="4k" /> } @@ -1065,14 +1135,18 @@ function LibraryView() { disabled /> } - label="3D" - onChange={(e: ChangeEvent) => - setFilters((s) => ({ - ...s, - is3D: e.target.checked, - })) + control={ + + setFilters((s) => ({ + ...s, + is3D: e.target.checked, + })) + } + /> } + label="3D" /> @@ -1116,10 +1190,10 @@ function LibraryView() { const fromIndex = index * itemsPerRow; const toIndex = Math.min( fromIndex + itemsPerRow, - items.data?.TotalRecordCount, + items.data?.TotalRecordCount ?? 0, ); for (let i = fromIndex; i < toIndex; i++) { - const item = items.data?.Items[i]; + const item = items.data?.Items?.[i]; displayItems.push(
, ); @@ -1210,7 +1278,7 @@ function LibraryView() { const item = items.data?.Items?.[virtualRow.index]; return (
{currentLib.error}; + return ; } } diff --git a/src/routes/_api/player/index.tsx b/src/routes/_api/player/index.tsx index 5e440471..be8778bf 100644 --- a/src/routes/_api/player/index.tsx +++ b/src/routes/_api/player/index.tsx @@ -51,6 +51,7 @@ import useQueue from "@/utils/store/queue"; import { createFileRoute, useRouter } from "@tanstack/react-router"; import { toNumber } from "lodash"; import type { OnProgressProps } from "react-player/base"; +import type { TrackProps } from "react-player/file"; const ticksDisplay = (ticks: number) => { const time = Math.round(ticks / 10000); @@ -283,7 +284,7 @@ function VideoPlayer() { setIsReady(false); }, [item?.Id]); - const reactPlayerCaptions = useMemo(() => { + const reactPlayerCaptions: TrackProps = useMemo(() => { if ( (mediaSource.subtitle.format === "vtt" || mediaSource.subtitle.format === "subrip") && @@ -303,6 +304,7 @@ function VideoPlayer() { }, [mediaSource.subtitle.track, mediaSource.subtitle.enable]); useEffect(() => { + console.log(mediaSource.subtitle); if (player.current?.getInternalPlayer() && mediaSource.subtitle.enable) { if ( mediaSource.subtitle.format === "ass" ||