package Ġch . r my . android . http _ shortcuts . activities . settings . import export Ċ Ċ import Ġandroid . app . Application Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . net . Uri Ċ import Ġandroidx . core . net . to Uri Ċ import Ġch . r my . android . framework . extensions . attach To Ċ import Ġch . r my . android . framework . extensions . context Ċ import Ġch . r my . android . framework . extensions . is Web Url Ċ import Ġch . r my . android . framework . extensions . log Exception Ċ import Ġch . r my . android . framework . ui . Intent Builder Ċ import Ġch . r my . android . framework . utils . localization . Local izable Ċ import Ġch . r my . android . framework . utils . localization . Quantity String Local izable Ċ import Ġch . r my . android . framework . utils . localization . Static Local izable Ċ import Ġch . r my . android . framework . utils . localization . String Res Local izable Ċ import Ġch . r my . android . framework . view model . Base ViewModel Ċ import Ġch . r my . android . framework . view model . With Dialog Ċ import Ġch . r my . android . framework . view model . view state . Dialog State Ċ import Ġch . r my . android . framework . view model . view state . Progress Dialog State Ċ import Ġch . r my . android . http _ shortcuts . R Ċ import Ġch . r my . android . http _ shortcuts . activities . settings . import export . use cases . Get R ussian Warning Dialog UseCase Ċ import Ġch . r my . android . http _ shortcuts . d agger . getApplication Component Ċ import Ġch . r my . android . http _ shortcuts . import _ export . Export Format Ċ import Ġch . r my . android . http _ shortcuts . import _ export . Exporter Ċ import Ġch . r my . android . http _ shortcuts . import _ export . Import Exception Ċ import Ġch . r my . android . http _ shortcuts . import _ export . Importer Ċ import Ġch . r my . android . http _ shortcuts . use cases . Get Export Destination Options Dialog UseCase Ċ import Ġch . r my . android . http _ shortcuts . utils . File Util Ċ import Ġch . r my . android . http _ shortcuts . utils . Settings Ċ import Ġio . reactivex . dis pos ables . Disposable Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠImport Export ViewModel ( application : ĠApplication ) Ġ: ĊĠĠĠ ĠBase ViewModel < Import Export ViewModel . Init Data , ĠImport Export ViewState >( application ), ĊĠĠĠ ĠWith Dialog Ġ{ ĊĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġlateinit Ġvar Ġsettings : ĠSettings ĊĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġlateinit Ġvar Ġget Export Destination Options Dialog : ĠGet Export Destination Options Dialog UseCase ĊĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġlateinit Ġvar Ġexporter : ĠExport er ĊĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġlateinit Ġvar Ġimporter : ĠImport er ĊĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġlateinit Ġvar Ġget R ussian Warning Dialog : ĠGet R ussian Warning Dialog UseCase ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġget Application Component (). inject ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġvar Ġdis posable : ĠDis posable ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġvar Ġdialog State : ĠDialog State ? ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġcurrent ViewState ?. dialog State ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġupdate ViewState Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcopy ( dialog State Ġ= Ġvalue ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit ViewState () Ġ= ĠImport Export ViewState () ĊĊĠĠĠ Ġoverride Ġfun Ġon Initialized () Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( init Data . import Url Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġopen Import Url Dialog ( init Data . import Url !!. toString ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġon Import From URL Button Clicked () Ġ{ ĊĠĠĠĠĠĠĠ Ġopen Import Url Dialog ( pref ill Ġ= Ġsettings . import Url ?. toString () Ġ?: Ġ"") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġopen Import Url Dialog ( pref ill : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdialog State Ġ= ĠDialog State . create Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtitle ( R . string . dialog _ title _ import _ from _ url ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. textInput ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpref ill Ġ= Ġpref ill , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġallow Empty Ġ= Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback Ġ= Ġ{ Ġstart Import From URL ( it . to Uri ()) Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġon Export Button Clicked () Ġ{ ĊĠĠĠĠĠĠĠ Ġdialog State Ġ= Ġget Export Destination Options Dialog ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Export ToFile Option Selected Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġemit Event ( Import Export Event . Open File Picker For Export ( get Export Format ())) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Export Via Sharing Option Selected Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsend Export () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġon File Pick ed For Export ( file : ĠUri ) Ġ{ ĊĠĠĠĠĠĠĠ Ġexporter . export To Uri ( file , Ġformat Ġ= Ġget Export Format (), Ġexclude Defaults Ġ= Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. do On Subscribe Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow Progress Dialog ( R . string . export _ in _ progress ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. do Finally Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhide Progress Dialog () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ Ġstatus Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow Snackbar ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠQuantity String Local izable ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . plurals . shortcut _ export _ success , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstatus . exported Shortcut s , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstatus . exported Shortcut s , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ Ġerror Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlog Exception ( error ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdialog State Ġ= ĠDialog State . create Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmessage ( String Res Local izable ( R . string . export _ failed _ with _ reason , Ġerror . message Ġ?: Ġerror . java Class . simple Name )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. positive ( R . string . dialog _ ok ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdis posable Ġ= Ġit ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. attach To ( destroy er ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġsend Export () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġformat Ġ= Ġget Export Format () ĊĠĠĠĠĠĠĠ Ġval Ġcache File Ġ= ĠFile Util . create Cache File ( context , Ġformat . get FileName ( single Ġ= Ġfalse )) ĊĊĠĠĠĠĠĠĠ Ġexporter ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. export To Uri ( cache File , Ġexclude Defaults Ġ= Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. do On Subscribe Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow Progress Dialog ( R . string . export _ in _ progress ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. do Finally Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhide Progress Dialog () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġopen Activity ( object Ġ: ĠIntent Builder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġbuild ( context : ĠContext ) Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIntent ( Intent . ACTION _ SEND ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setType ( format . fileType For Sharing ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. putExtra ( Intent . EXTRA _ STREAM , Ġcache File ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Flags ( Intent . FLAG _ GRANT _ READ _ URI _ PERMISSION ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIntent . create Chooser ( it , Ġcontext . getString ( R . string . title _ export )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ:: handle Unexpected Error , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdis posable Ġ= Ġit ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. attach To ( destroy er ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġshow Progress Dialog ( message : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdialog State Ġ= ĠProgress Dialog State ( String Res Local izable ( message ), Ġ:: on Progress Dialog Canceled ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġhide Progress Dialog () Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( dialog State ?. id Ġ== ĠProgress Dialog State . DIALOG _ ID ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdialog State Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġon Progress Dialog Canceled () Ġ{ ĊĠĠĠĠĠĠĠ Ġdis posable ?. dispose () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġget Export Format () Ġ= ĊĠĠĠĠĠĠĠ Ġif Ġ( settings . use Legacy Export Format ) ĠExport Format . LEG ACY _ JSON Ġelse ĠExport Format . ZIP ĊĊĠĠĠ Ġfun Ġon Remote Editor Closed ( changes Imported : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( changes Imported ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Categories Changed Flag () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġset Categories Changed Flag () Ġ{ ĊĠĠĠĠĠĠĠ Ġset Result ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent Ġ= ĠImport Export Activity . Open Import Export . create Result ( categories Changed Ġ= Ġtrue ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġon File Pick ed For Import ( file : ĠUri ) Ġ{ ĊĠĠĠĠĠĠĠ Ġstart Import ( file ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġstart Import From URL ( url : ĠUri ) Ġ{ ĊĠĠĠĠĠĠĠ Ġpersist Import Url ( url ) ĊĠĠĠĠĠĠĠ Ġif Ġ( url . is Web Url ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstart Import ( url ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Import Failed Due To Invalid Url () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġpersist Import Url ( url : ĠUri ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsettings . import Url Ġ= Ġurl ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġon Import Failed Due To Invalid Url () Ġ{ ĊĠĠĠĠĠĠĠ Ġon Import Failed ( String Res Local izable ( R . string . error _ can _ only _ import _ from _ http _ url )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġstart Import ( uri : ĠUri ) Ġ{ ĊĠĠĠĠĠĠĠ Ġimporter ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. import From Uri ( uri , Ġimport Mode Ġ= ĠImport er . Import Mode . MERGE ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. do On Subscribe Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow Progress Dialog ( R . string . import _ in _ progress ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. do Finally Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhide Progress Dialog () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ Ġstatus Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( status . needs R ussian Warning ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdialog State Ġ= Ġget R ussian Warning Dialog () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow Snackbar ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠQuantity String Local izable ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . plurals . shortcut _ import _ success , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstatus . imported Shortcut s , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstatus . imported Shortcut s , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Result ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġintent Ġ= ĠImport Export Activity . Open Import Export . create Result ( categories Changed Ġ= Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Categories Changed Flag () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ Ġe Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( e Ġ! is ĠImport Exception ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlog Exception ( e ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Import Failed ( Static Local izable ( e . message Ġ?: Ġe :: class . java . simple Name )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdis posable Ġ= Ġit ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. attach To ( destroy er ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġon Import Failed ( message : ĠLocal izable ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdialog State Ġ= ĠDialog State . create Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmessage ( String Res Local izable ( R . string . import _ failed _ with _ reason , Ġmessage )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. positive ( R . string . dialog _ ok ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġdata Ġclass ĠInit Data ( ĊĠĠĠĠĠĠĠ Ġval Ġimport Url : ĠUri ?, ĊĠĠĠ Ġ) Ċ } Ċ