From 3d95481b13afe4f867f81c79c64e8c8a275b33fd Mon Sep 17 00:00:00 2001 From: Tangem Date: Sun, 16 Apr 2023 15:45:16 +0300 Subject: [PATCH] Updated on 2026-08-14 --- .../com/tangem/datasource/asset/AndroidAssetReader.kt | 9 +++++++-- .../java/com/tangem/datasource/asset/AssetReader.kt | 11 ++++++++++- 2 files changed, 17 insertions(+), 3 deletions(-) diff --git a/core/datasource/src/main/java/com/tangem/datasource/asset/AndroidAssetReader.kt b/core/datasource/src/main/java/com/tangem/datasource/asset/AndroidAssetReader.kt index 7e33fefae3..ce19ff204e 100644 --- a/core/datasource/src/main/java/com/tangem/datasource/asset/AndroidAssetReader.kt +++ b/core/datasource/src/main/java/com/tangem/datasource/asset/AndroidAssetReader.kt @@ -3,6 +3,7 @@ package com.tangem.datasource.asset import android.content.Context import dagger.hilt.android.qualifiers.ApplicationContext import java.io.BufferedReader +import java.io.InputStream import javax.inject.Inject /** @@ -15,9 +16,13 @@ internal class AndroidAssetReader @Inject constructor( ) : AssetReader { override fun readJson(fileName: String): String { - return context.assets - .open("$fileName.json") + return openFile("$fileName.json") .bufferedReader() .use(BufferedReader::readText) } + + override fun openFile(fileName: String): InputStream { + return context.assets + .open(fileName) + } } \ No newline at end of file diff --git a/core/datasource/src/main/java/com/tangem/datasource/asset/AssetReader.kt b/core/datasource/src/main/java/com/tangem/datasource/asset/AssetReader.kt index 6475ad3909..5c02f67a7c 100644 --- a/core/datasource/src/main/java/com/tangem/datasource/asset/AssetReader.kt +++ b/core/datasource/src/main/java/com/tangem/datasource/asset/AssetReader.kt @@ -1,5 +1,7 @@ package com.tangem.datasource.asset +import java.io.InputStream + /** * Asset file reader * @@ -7,6 +9,13 @@ package com.tangem.datasource.asset */ interface AssetReader { - /** Read content of json file [fileName] from asset */ + /** Read content of json file from asset + * @param fileName - name of the file + * */ fun readJson(fileName: String): String + + /** Read content of a file [file] from asset as InputStream + * @param file - name of the file with extension + * */ + fun openFile(file: String): InputStream } \ No newline at end of file