package Ġcom . gb ros . tab sl ite . data Ċ Ċ import Ġandroidx . annotation . Nullable Ċ import Ġandroidx . room .* Ċ import Ġkotlin . collections . ArrayList Ċ Ċ // Ġtodo : Ġimplement Ġb pm Ġor Ġswitch Ġentirely Ġover Ġto ĠTab RequestType Ċ @ Entity ( ĊĠĠĠĠĠĠĠ ĠtableName Ġ= Ġ" tabs " Ċ ) Ċ data Ġclass ĠTab Full ( ĊĠĠĠĠĠĠĠ Ġ@ PrimaryKey Ġ@ Column Info ( name Ġ= Ġ" id ") Ġoverride Ġvar Ġtab Id : ĠInt , ĊĠĠĠĠĠĠĠ Ġ@ Column Info ( name Ġ= Ġ" song _ id ") Ġoverride Ġvar Ġsong Id : ĠInt Ġ= Ġ- 1 , ĊĠĠĠĠĠĠĠ Ġ@ Column Info ( name Ġ= Ġ" song _ name ") Ġoverride Ġvar Ġsong Name : ĠString Ġ= Ġ"", ĊĠĠĠĠĠĠĠ Ġ@ Column Info ( name Ġ= Ġ" artist _ name ") Ġoverride Ġvar Ġartist Name : ĠString Ġ= Ġ"", ĊĠĠĠĠĠĠĠ Ġ@ Column Info ( name Ġ= Ġ" type ") Ġoverride Ġvar Ġtype : ĠString Ġ= Ġ"", ĊĠĠĠĠĠĠĠ Ġ@ Column Info ( name Ġ= Ġ" part ") Ġoverride Ġvar Ġpart : ĠString Ġ= Ġ"", ĊĠĠĠĠĠĠĠ Ġ@ Column Info ( name Ġ= Ġ" version ") Ġoverride Ġvar Ġversion : ĠInt Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠ Ġ@ Column Info ( name Ġ= Ġ" votes ") Ġoverride Ġvar Ġvotes : ĠInt Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠ Ġ@ Column Info ( name Ġ= Ġ" rating ") Ġoverride Ġvar Ġrating : ĠDouble Ġ= Ġ 0 . 0 , ĊĠĠĠĠĠĠĠ Ġ@ Column Info ( name Ġ= Ġ" date ") Ġoverride Ġvar Ġdate : ĠInt Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠ Ġ@ Column Info ( name Ġ= Ġ" status ") Ġoverride Ġvar Ġstatus : ĠString Ġ= Ġ"", ĊĠĠĠĠĠĠĠ Ġ@ Column Info ( name Ġ= Ġ" preset _ id ") Ġoverride Ġvar Ġpre setId : ĠInt Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠ Ġ@ Column Info ( name Ġ= Ġ" tab _ access _ type ") Ġoverride Ġvar Ġtab AccessType : ĠString Ġ= Ġ" public ", ĊĠĠĠĠĠĠĠ Ġ@ Column Info ( name Ġ= Ġ" tp _ version ") Ġoverride Ġvar Ġtp Version : ĠInt Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠ Ġ@ Column Info ( name Ġ= Ġ" ton ality _ name ") Ġoverride Ġvar Ġton ality Name : ĠString Ġ= Ġ"", ĊĠĠĠĠĠĠĠ Ġ@ Column Info ( name Ġ= Ġ" version _ description ") Ġoverride Ġvar Ġversion Description : ĠString Ġ= Ġ"", ĊĠĠĠĠĠĠĠ Ġ@ Column Info ( name Ġ= Ġ" verified ") Ġoverride Ġvar Ġis Verified : ĠBoolean Ġ= Ġfalse , ĊĊĠĠĠĠĠĠĠ Ġ@ Column Info ( name Ġ= Ġ" recording _ is _ ac ou stic ") Ġoverride Ġvar Ġrecording Is A co ust ic : ĠBoolean Ġ= Ġfalse , ĊĠĠĠĠĠĠĠ Ġ@ Column Info ( name Ġ= Ġ" recording _ ton ality _ name ") Ġoverride Ġvar Ġrecording T on ality Name : ĠString Ġ= Ġ"", ĊĠĠĠĠĠĠĠ Ġ@ Column Info ( name Ġ= Ġ" recording _ performance ") Ġoverride Ġvar Ġrecording Performance : ĠString Ġ= Ġ"", ĊĠĠĠĠĠĠĠ Ġ@ Column Info ( name Ġ= Ġ" recording _ artists ") Ġoverride Ġvar Ġrecording Art ists : ĠArrayList < String > Ġ= ĠArrayList (), ĊĊĠĠĠĠĠĠĠ Ġ@ Column Info ( name Ġ= Ġ" num _ versions ") Ġoverride Ġvar Ġnum Versions : ĠInt Ġ= Ġ 1 , ĊĊĠĠĠĠĠĠĠ Ġ@ Column Info ( name Ġ= Ġ" recommended ") Ġvar Ġrecommended : ĠArrayList < String > Ġ= ĠArrayList ( 0 ), ĊĠĠĠĠĠĠĠ Ġ@ Column Info ( name Ġ= Ġ" user _ rating ") Ġvar Ġuser Rating : ĠInt Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠ Ġ@ Column Info ( name Ġ= Ġ" difficulty ") Ġvar Ġdifficulty : ĠString Ġ= Ġ" no vice ", ĊĠĠĠĠĠĠĠ Ġ@ Column Info ( name Ġ= Ġ" tuning ") Ġvar Ġtuning : ĠString Ġ= Ġ" E ĠA ĠD ĠG ĠB ĠE ", ĊĠĠĠĠĠĠĠ Ġ@ Column Info ( name Ġ= Ġ" cap o ") Ġvar Ġcap o : ĠInt Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠ Ġ@ Column Info ( name Ġ= Ġ" url _ web ") Ġvar Ġurl Web : ĠString Ġ= Ġ"", ĊĠĠĠĠĠĠĠ Ġ@ Column Info ( name Ġ= Ġ" str um ming ") Ġvar Ġstr um ming : ĠArrayList < String > Ġ= ĠArrayList (), ĊĠĠĠĠĠĠĠ Ġ@ Column Info ( name Ġ= Ġ" videos _ count ") Ġvar Ġvideos Count : ĠInt Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠ Ġ@ Column Info ( name Ġ= Ġ" pro _ bro ther ") Ġvar Ġpro Bro ther : ĠInt Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠ Ġ@ Column Info ( name Ġ= Ġ" contributor _ user _ id ") Ġvar Ġcontributor UserId : ĠInt Ġ= Ġ- 1 , ĊĠĠĠĠĠĠĠ Ġ@ Column Info ( name Ġ= Ġ" contributor _ user _ name ") Ġvar Ġcontributor UserName : ĠString Ġ= Ġ"", ĊĠĠĠĠĠĠĠ Ġ@ Column Info ( name Ġ= Ġ" content ") Ġvar Ġcontent : ĠString Ġ= Ġ"", ĊĠĠĠĠĠĠĠ Ġ@ Column Info ( name Ġ= Ġ" favorite ") Ġvar Ġfavorite : ĠBoolean Ġ= Ġfalse , ĊĊĠĠĠĠĠĠĠ Ġ@ Column Info ( name Ġ= Ġ" transp osed ") Ġvar Ġtransp osed : ĠInt Ġ= Ġ 0 , ĊĊĠĠĠĠĠĠĠ Ġ@ Column Info ( name Ġ= Ġ" favorite _ time ") Ġ@ Nullable Ġoverride Ġvar Ġfavorite Time : ĠLong ? Ġ= Ġnull Ċ Ċ ) Ġ: ĠInt Tab Basic Ġ{ ĊĠĠĠ Ġoverride Ġfun ĠtoString () Ġ= Ġ"$ song Name Ġby Ġ$ artist Name " ĊĊĠĠĠ Ġ@ Ignore Ġprivate Ġvar Ġtb Ġ: ĠTab Basic Ġ= ĠTab Basic ( song Id Ġ= Ġsong Id , Ġsong Name Ġ= Ġsong Name , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġartist Name Ġ= Ġartist Name , Ġis Verified Ġ= Ġis Verified , Ġtab Id Ġ= Ġtab Id , Ġtype Ġ= Ġtype , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġversion Ġ= Ġversion Ġ) ĊĊĠĠĠ Ġfun Ġget Tab Basic () Ġ: ĠTab Basic Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtb ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Cap o Text (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( cap o ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠ 0 Ġ-> Ġ" None " ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 Ġ-> Ġ" 1 st ĠF ret " ĊĠĠĠĠĠĠĠĠĠĠĠĠ 2 Ġ-> Ġ" 2 nd ĠF ret " ĊĠĠĠĠĠĠĠĠĠĠĠĠ 3 Ġ-> Ġ" 3 rd ĠF ret " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġcap o . toString () Ġ+ Ġ" th ĠF ret " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }