package Ġcom . dok ide vs . ph older . gallery Ċ Ċ import Ġcom . dok ide vs . dok ilog . d Ċ import Ġcom . dok ide vs . ph older . Ph older Application . Companion . pref Manager Ċ import Ġcom . dok ide vs . ph older . R Ċ import Ġcom . dok ide vs . ph older . data . Ph older Database Ċ import Ġcom . dok ide vs . ph older . data . Ph older Database . Companion . ALL _ VID EOS _ FOLDER Ċ import Ġcom . dok ide vs . ph older . data . Ph older Database . Companion . PH OLDER _ FOLDER Ċ import Ġcom . dok ide vs . ph older . data . Ph older Database . Companion . PUBLIC _ ROOT Ċ import Ġcom . dok ide vs . ph older . data . Ph older Database . Companion . SORT _ ORDER _ NAME _ ASC Ċ import Ġcom . dok ide vs . ph older . data . Ph older Tag Ċ import Ġcom . dok ide vs . ph older . data . file Tag Dao Ċ import Ġcom . dok ide vs . ph older . data . folder Tag Dao Ċ import Ġcom . dok ide vs . ph older . utils . Pref Manager . Companion . PRE F _ SHOW _ EMPTY _ FOLDER S Ċ import Ġcom . dok ide vs . ph older . utils . Pref Manager . Companion . PRE F _ SORT _ ORDER _ FOLDER Ċ import Ġjava . io . File Ċ Ċ /* --- ĠStar Fragment Ġ--- */ Ċ class ĠStar Fragment Ġ: ĠGallery Base Fragment () Ġ{ ĊĊĠĠĠ Ġ/* Ġcompanion Ġobject Ġ*/ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ/* Ġtag Ġ*/ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠFR AG MENT _ CLASS Ġ= Ġ" Star Fragment " ĊĊĠĠĠĠĠĠĠ Ġ/* Ġroot Ġ*/ ĊĠĠĠĠĠĠĠ Ġval ĠST AR _ ROOT Ġ= ĠFile ("/ Star Fragment ") ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// Ġget Fragment Class ĊĠĠĠ Ġoverride Ġfun Ġget Fragment Class (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠFR AG MENT _ CLASS ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// ĠgetDefault Root File ĊĠĠĠ Ġoverride Ġfun ĠgetDefault Root File (): ĠFile Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠST AR _ ROOT ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// Ġget Toolbar Title Name ĊĠĠĠ Ġoverride Ġfun Ġget Toolbar Title Name (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( root File ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠST AR _ ROOT Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠgetString ( R . string . toolbar _ title _ star Fragment ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġroot File . name ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// Ġget Empty View Message ĊĠĠĠ Ġoverride Ġfun Ġget Empty View Message (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠRequest Ġuser Ġto Ġcreate Ġfolder Ġdirectly Ġbelow Ġmain Ġfolders Ġof ĠPUBLIC _ ROOT Ġor Ġin ĠP holder ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( root File ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠST AR _ ROOT Ġ-> ĠgetString ( R . string . gallery Base Fragment _ empty View _ star ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPUBLIC _ ROOT , ĠPH OLDER _ FOLDER Ġ-> ĠgetString ( R . string . gallery Base Fragment _ empty View _ folder ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĠgetString ( R . string . gallery Base Fragment _ empty View _ photo ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// Ġgenerate Items ĊĠĠĠ Ġoverride Ġfun Ġgenerate Items (): ĠList < Ph older Tag >? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġstart Ġ= ĠSystem . currentTimeMillis () ĊĠĠĠĠĠĠĠ Ġval Ġitems Ġ= Ġwhen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġroot File Ġ== ĠST AR _ ROOT Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfolder Tags Ġ= Ġfolder Tag Dao . get Star red Folder Tags () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠP holder Database . sort Folder Items ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfolder Tags , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpref Manager . get ( PRE F _ SORT _ ORDER _ FOLDER , ĠSORT _ ORDER _ NAME _ ASC ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠP holder Database . build Folder File Items ( getApplicationContext (), Ġfolder Tags , Ġmutable ListOf ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġroot File Ġ== ĠALL _ VID EOS _ FOLDER Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġall Video File Tags Ġ= Ġfile Tag Dao . getAll Videos () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠP holder Database . build Folder File Items ( getApplicationContext (), Ġmutable ListOf (), Ġall Video File Tags ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġroot File . exists () Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfolder Tags Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠP holder Database . build Folder Items ( root File , Ġpref Manager . get ( PRE F _ SHOW _ EMPTY _ FOLDER S , Ġfalse )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfile Tags Ġ= Ġfile Tag Dao . getChildren ( root File . absolute Path ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠP holder Database . build Folder File Items ( getApplicationContext (), Ġfolder Tags , Ġfile Tags ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġd ("${ get Fragment Tag ()} Ġ- Ġduration Ġ= Ġ${ System . currentTimeMillis () Ġ- Ġstart }, Ġsize Ġ= Ġ${ items . size }") ĊĠĠĠĠĠĠĠ Ġreturn Ġitems ĊĠĠĠ Ġ} Ċ Ċ }