package Ġcom . ste ves ol ty s . seed vault . transport . backup Ċ Ċ import Ġorg . k oin . android . ext . k oin . android Context Ċ import Ġorg . k oin . dsl . module Ċ Ċ val Ġbackup Module Ġ= Ġmodule Ġ{ ĊĠĠĠ Ġsingle Ġ{ ĠInput Factory () Ġ} ĊĠĠĠ Ġsingle Ġ{ ĊĠĠĠĠĠĠĠ ĠPackage Service ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext Ġ= Ġandroid Context (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbackup Manager Ġ= Ġget () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġsingle Ġ{ ĊĠĠĠĠĠĠĠ ĠA pk Backup ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpm Ġ= Ġandroid Context (). package Manager , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcrypto Ġ= Ġget (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsettings Manager Ġ= Ġget (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmetadata Manager Ġ= Ġget () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġsingle < Kv Db Manager > Ġ{ ĠK v Db ManagerImpl ( android Context ()) Ġ} ĊĠĠĠ Ġsingle Ġ{ ĊĠĠĠĠĠĠĠ ĠK V Backup ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġplugin Ġ= Ġget (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsettings Manager Ġ= Ġget (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinput Factory Ġ= Ġget (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcrypto Ġ= Ġget (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdb Manager Ġ= Ġget () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġsingle Ġ{ ĊĠĠĠĠĠĠĠ ĠFull Backup ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġplugin Ġ= Ġget (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsettings Manager Ġ= Ġget (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinput Factory Ġ= Ġget (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcrypto Ġ= Ġget () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġsingle Ġ{ ĊĠĠĠĠĠĠĠ ĠBackup Coordinator ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext Ġ= Ġandroid Context (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġplugin Ġ= Ġget (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġkv Ġ= Ġget (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfull Ġ= Ġget (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġapk Backup Ġ= Ġget (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġclock Ġ= Ġget (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpackage Service Ġ= Ġget (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmetadata Manager Ġ= Ġget (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsettings Manager Ġ= Ġget (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnm Ġ= Ġget () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ