package Ġfr . free . n rw . commons . upload Ċ Ċ import Ġfr . free . n rw . commons . near by . Place Ċ import Ġjava . util .* Ċ Ċ /** Ċ Ġ* ĠHold s Ġa Ġdescription Ġof Ġan Ġitem Ġbeing Ġuploaded Ġby Ġ[ Upload Activity ] Ċ Ġ*/ Ċ data Ġclass ĠUpload Media Detail Ġconstructor ( ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ@ return ĠThe Ġlanguage Ġcode Ġie . Ġ" en " Ġor Ġ" fr " ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ@ param Ġlanguage Code ĠThe Ġlanguage Ġcode Ġie . Ġ" en " Ġor Ġ" fr " ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġlanguage Code : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġvar Ġdescription Text : ĠString Ġ= Ġ"", ĊĠĠĠ Ġvar Ġcaption Text : ĠString Ġ= Ġ"" Ċ ) Ġ{ ĊĠĠĠ Ġfun Ġjava Copy () Ġ= Ġcopy () ĊĊĠĠĠ Ġconstructor ( place : ĠPlace ) Ġ: Ġthis ( ĊĠĠĠĠĠĠĠ ĠLocale . getDefault (). language , ĊĠĠĠĠĠĠĠ Ġplace . long Description , ĊĠĠĠĠĠĠĠ Ġplace . name ĊĠĠĠ Ġ) ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ@ return Ġthe Ġindex Ġof Ġthe Ġ Ġlanguage Ġselected Ġin Ġa Ġspinner Ġwith Ġ[ Spinner Languages Adapter ] ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ@ param Ġselected Language Index Ġthe Ġindex Ġof Ġthe Ġlanguage Ġselected Ġin Ġa Ġspinner Ġwith Ġ[ Spinner Languages Adapter ] ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġselected Language Index : ĠInt Ġ= Ġ- 1 ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġreturns Ġif Ġthe Ġdescription Ġwas Ġadded Ġmanually Ġ( by Ġthe Ġuser , Ġor Ġwe Ġhave Ġadded Ġit Ġprogram atic all ly ) ĊĠĠĠĠ Ġ* Ġ@ return ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġsets Ġto Ġtrue Ġif Ġthe Ġdescription Ġwas Ġmanually Ġadded Ġby Ġthe Ġuser ĊĠĠĠĠ Ġ* Ġ@ param Ġmanually Added ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġis Man ually Added : ĠBoolean Ġ= Ġfalse ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠFormat ting Ġcapt ions Ġto Ġthe ĠW ik ibase Ġformat Ġfor Ġsending Ġlabels ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġupload Media Details Ġlist Ġof Ġmedia ĠDetails ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġformat Capt ions ( upload Media Details : ĠList < Upload Media Detail >) Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġupload Media Details . associate Ġ{ Ġit . language Code Ġto Ġit . caption Text Ġ}. filter Ġ{ Ġit . value . isNotBlank () Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠForm ats Ġthe Ġlist Ġof Ġdescriptions Ġinto Ġthe Ġformat ĠCommons Ġrequires Ġfor Ġuploads . ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġdescriptions Ġthe Ġlist Ġof Ġdescriptions , Ġdescription Ġis Ġignored Ġif Ġtext Ġis Ġnull . ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ return Ġa Ġstring Ġwith Ġthe Ġpattern Ġof Ġ{{ en | 1 = description Text }} ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġformat Descriptions ( descriptions : ĠList < Upload Media Detail >) Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdescriptions . filter Ġ{ Ġit . description Text . isNotEmpty () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. join ToString Ġ{ Ġ"{{ ${ it . language Code }| 1 =${ it . description Text }} }" Ġ} ĊĠĠĠ Ġ} Ċ } Ċ