oligazar
6/11/2017 - 3:48 PM

Assets

Assets

redirect_uri=https://www.glagolapp.ru
shopId=124182

# Переключение между средами демо / бой происходит при замене значений параметров:
# host, scid, client_id, instance_id.
# patternId соответствует значению scid

# Бой
host=https://money.yandex.ru
scid=91550
client_id=C98905CA8D314E2A16952AFE798673324A895A43271BD6F6C6745EE882B37641

# demo
#host=https://demomoney.yandex.ru
#scid=550579
#client_id=5A2F1C4652F2AB9AB9C6FA2B6C31830D6743C6709C718E5DBDC9EC3F2134954B



// How to read this?
  fun getFromProperties(context: Context): ApiData {
            val prop = loadProperties(context)
            return ApiData(prop.getProperty("client_id"), prop.getProperty("host"), prop.getProperty(("redirect_uri")), prop.getProperty("scid"))
        }

        fun loadProperties(context: Context): Properties {
            var inputStream: InputStream? = null
            try {
                inputStream = context.assets.open("app.properties")
                val prop = Properties()
                prop.load(inputStream)
                return prop
            } catch (e: IOException) {
                throw IllegalStateException("no properties file found", e)
            } finally {
                if (inputStream != null) {
                    try {
                        inputStream.close()
                    } catch (e: IOException) {
                        // does nothing
                    }
                }
            }
        }
 Picasso.with(mContext)
 // folder.thumb = "file:///android_asset/myImages/00-99/0.jpg"
// or .load(File("android_asset/myImages/00-99/0.jpg"))
                    .load(folder.thumb)
                    .fit()
                    .centerCrop()
                    .into(holder.thumbnail)
// assets/myImages/00-99/0.jpg
    fun getFolderFromAssets(context: Context): ArrayList<Folder> {
        val assetManager = context.assets
        val files = assetManager.list(ASSETS_NAME)
        val folders = ArrayList<Folder>()
        for (file in files) {
            val innerFiles = assetManager.list("$ASSETS_NAME/$file")
            if (innerFiles.isEmpty()) continue
            /*"file:///android_asset/myImages/00-99/0.jpg"*/
            val folder = Folder(file, 
                    "$ASSETS_PATH/$ASSETS_NAME/$file", 
                    "file:///android_asset/$ASSETS_NAME/$file/${innerFiles[0]}", 
                    innerFiles.size)
            folders.add(folder)
        }
        return folders
    }