/* Ċ Ġ* ĠCopyright Ġ 2 0 2 1 ĠThe ĠAndroid ĠOpen ĠSource ĠProject Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠ Ġhttps :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ package Ġcom . ator res ve iga . blue cloud . ui . formatter Ċ Ċ import Ġandroidx . compose . runtime . Composable Ċ import Ġandroidx . compose . ui . res . string Array Resource Ċ import Ġandroidx . compose . ui . res . string Resource Ċ import Ġcom . ator res ve iga . blue cloud . R Ċ Ċ class ĠWeather Formatter ( private Ġval Ġscale Formatter : ĠScale Formatter ) Ġ{ ĊĊĠĠĠ Ġ@ Composable ĊĠĠĠ Ġfun Ġget Weather With Scale ( weather Id : ĠInt ): ĠString Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġweather Ġ= ĠstringArray Resource ( R . array . weather ) ĊĊĠĠĠĠĠĠĠ Ġval Ġweather Pos Ġ= Ġweather Id Ġ% Ġ 1 0 0 ĊĠĠĠĠĠĠĠ Ġval Ġscale Id Ġ= Ġ( weather Id Ġ% Ġ 1 0 0 0 0 Ġ- Ġweather Id Ġ% Ġ 1 0 0 0 ) Ġ/ Ġ 1 0 0 0 ĊĠĠĠĠĠĠĠ Ġval Ġscale Pos Ġ= Ġ( weather Id Ġ% Ġ 1 0 0 0 Ġ- Ġweather Id Ġ% Ġ 1 0 0 ) Ġ/ Ġ 1 0 0 ĊĠĠĠĠĠĠĠ Ġ// ĠScale ĠId Ġin Ġweather Id Ġis Ġencode Ġform Ġ 1 .. n , Ġ 0 Ġis Ġwithout Ġscale ĊĠĠĠĠĠĠĠ Ġval Ġscale Ġ= Ġscale Formatter . get Scale ( scale Id , Ġscale Pos ) ĊĠĠĠĠĠĠĠ Ġreturn Ġstring Resource ( R . string . weather _ with _ scale , Ġscale , Ġweather [ weather Pos ]). trim Start () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Composable ĊĠĠĠ Ġfun Ġget Weather Full Text ( weather Id : ĠInt ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġis Sh ower Has Th under Ġ= Ġ( weather Id Ġ% Ġ 1 0 0 0 0 0 Ġ- Ġweather Id Ġ% Ġ 1 0 0 0 0 ) Ġ/ Ġ 1 0 0 0 0 ĊĠĠĠĠĠĠĠ Ġval Ġbuilder Ġ= ĠStringBuilder () ĊĠĠĠĠĠĠĠ Ġbuilder . append ( get Weather With Scale ( weather Id )) ĊĠĠĠĠĠĠĠ Ġif Ġ( is Sh ower Has Th under Ġand Ġ 2 Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuilder . append (" Ġ" Ġ+ Ġstring Resource ( R . string . with _ th under ) Ġ+ Ġ" Ġ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( is Sh ower Has Th under Ġand Ġ 1 Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuilder . append (" Ġ" Ġ+ Ġstring Resource ( R . string . show ers )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġbuilder . toString () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġhas Th und ers ( weather Id : ĠInt ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ( weather Id Ġ% Ġ 1 0 0 0 0 0 Ġ- Ġweather Id Ġ% Ġ 1 0 0 0 0 ) Ġ/ Ġ 1 0 0 0 0 Ġand Ġ 2 Ġ> Ġ 0 ĊĠĠĠ Ġ} Ċ } Ċ