package Ġio . github . tak us an 2 3 . pho transfer . ui . component Ċ Ċ import Ġandroidx . compose . runtime . Composable Ċ import Ġandroidx . compose . ui . platform . Local Context Ċ import Ġandroidx . compose . ui . res . p ainter Resource Ċ import Ġandroidx . compose . ui . res . string Resource Ċ import Ġandroidx . datastore . preferences . core . Preferences Ċ import Ġio . github . tak us an 2 3 . pho transfer . R Ċ import Ġio . github . tak us an 2 3 . pho transfer . setting . Setting Key Object Ċ import Ġio . github . tak us an 2 3 . pho transfer . tool . Work Manager Tool Ċ import Ġjava . text . SimpleDateFormat Ċ import Ġjava . util .* Ċ Ċ /** Ċ Ġ* Ġ ä»Ĭ ãģĻ ãģ Ĳ è» ¢ éĢģ ãĥľ ãĤ¿ ãĥ³ ãĢĤ ãģĵ ãģ£ ãģ¡ ãģ¯ Work Manager ï¼Ī å®ļ æľŁ å®Łè¡Į ãģ§ å®Łè¡Į ãģĻãĤĭ ãĤ¿ ãĤ¹ãĤ¯ ï¼ī ãĤĴ ä¸Ģ åº¦ ãģłãģĳ å®Łè¡Į ãģĻãĤĭ Ċ Ġ* Ċ Ġ* Ġ@ param Ġdata Store ĠData Store Ċ Ġ* Ġ*/ Ċ @ Composable Ċ fun ĠClient One Shot Transfer Button ( data Store : ĠPreferences ?) Ġ{ ĊĠĠĠ Ġval Ġcontext Ġ= ĠLocal Context . current ĊĠĠĠ Ġ// Ġ æľĢ çµĤ è» ¢ éĢģ æĹ¥ æĻĤ ĊĠĠĠ Ġval Ġlatest Transfer Date Ġ= Ġdata Store ?. get ( Setting Key Object . CLIENT _ LATE ST _ TRANSFER _ DATE ) ĊĊĠĠĠ ĠHome Screen Item ( ĊĠĠĠĠĠĠĠ Ġtext Ġ= Ġstring Resource ( id Ġ= ĠR . string . client _ upload _ now ), ĊĠĠĠĠĠĠĠ Ġdescription Ġ= Ġif Ġ( latest Transfer Date Ġ!= Ġnull ) Ġ"${ string Resource ( id Ġ= ĠR . string . latest _ date )} ï¼ļ ${ toDate Text ( latest Transfer Date )}" Ġelse Ġnull , ĊĠĠĠĠĠĠĠ Ġicon Ġ= Ġpainter Resource ( id Ġ= ĠR . drawable . ic _ outline _ file _ upload _ 2 4 ), ĊĠĠĠĠĠĠĠ ĠonClick Ġ= Ġ{ ĠWork Manager Tool . one Shot ( context ) Ġ} ĊĠĠĠ Ġ) Ċ } Ċ Ċ /** Ċ Ġ* Ġ æĹ¥ ä»ĺ ãĥķãĤ© ãĥ¼ãĥ ŀ ãĥĥ ãĤ¿ ãĥ¼ Ċ Ġ* Ġ@ param Ġtime ĠUnix Time ãģ« 1 0 0 0 ãģĭ ãģĳ ãģŁ åĢ¤ Ċ Ġ* Ġ*/ Ċ private Ġfun Ġto Date Text ( time : ĠLong ): ĠString Ġ{ ĊĠĠĠ Ġreturn ĠSimpleDateFormat (" yyyy / MM / dd ĠHH : mm : ss ", ĠLocale . getDefault ()). format ( time ) Ċ }