Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -8,4 +8,5 @@ gradlew.bat
local.properties
*.class
.DS_Store
*.code-workspace
*.code-workspace
.kotlin/
3 changes: 3 additions & 0 deletions app/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -82,6 +82,9 @@ dependencies {
implementation(libs.snakeyaml)
implementation(libs.google.accompanist.permissions)

// external libMVT
implementation(libs.libmvt)

// libadb-android and its dependency
implementation(libs.libadb.android)
implementation(libs.sun.security.android)
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
package org.osservatorionessuno.bugbane.utils

import android.util.Log
import org.osservatorionessuno.bugbane.BuildConfig
import org.osservatorionessuno.libmvt.common.logging.LibmvtLogger
import org.osservatorionessuno.libmvt.common.logging.LogUtils

class AndroidLibmvtLogger : LibmvtLogger {

private fun tagOrDefault(tag: String?): String =
if (!tag.isNullOrBlank()) tag else "libmvt"

override fun d(tag: String?, msg: String?) {
if (msg == null) return
Log.d(tagOrDefault(tag), msg)
}

override fun i(tag: String?, msg: String?) {
if (msg == null) return
Log.i(tagOrDefault(tag), msg)
}

override fun w(tag: String?, msg: String?) {
if (msg == null) return
Log.w(tagOrDefault(tag), msg)
}

override fun e(tag: String?, msg: String?, t: Throwable?) {
if (msg == null && t == null) return
Log.e(tagOrDefault(tag), msg ?: "", t)
}
}

fun initLibmvtLogging() {
LogUtils.setDebugEnabled(BuildConfig.DEBUG)
LogUtils.setLogger(AndroidLibmvtLogger())
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
package org.osservatorionessuno.bugbane.utils

import android.content.Context
import org.osservatorionessuno.libmvt.common.StringResolver


/**
* A simple string resolver for Android.
* This resolver is used to resolve libmvt strings from the Android resources.
*/
class AndroidStringResolver(
private val context: Context
) : StringResolver {

override fun get(name: String): String {
val resId = context.resources.getIdentifier(name, "string", context.packageName)
return if (resId != 0) {
context.getString(resId)
} else {
""
}
}
}

This file was deleted.

This file was deleted.

This file was deleted.

Loading
Loading