From fced1bc14ed151374d1052fe23e37f0561e8a5a6 Mon Sep 17 00:00:00 2001 From: MM20 <15646950+MM2-0@users.noreply.github.com> Date: Sun, 10 Dec 2023 18:54:15 +0100 Subject: [PATCH] Allow plugins to override their own name using meta data (instead of the app name) --- .../main/java/de/mm20/launcher2/plugins/PluginScanner.kt | 4 ++-- .../main/java/de/mm20/launcher2/plugins/PluginService.kt | 6 ++++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/services/plugins/src/main/java/de/mm20/launcher2/plugins/PluginScanner.kt b/services/plugins/src/main/java/de/mm20/launcher2/plugins/PluginScanner.kt index 7a3ffd8a..ce61ffc2 100644 --- a/services/plugins/src/main/java/de/mm20/launcher2/plugins/PluginScanner.kt +++ b/services/plugins/src/main/java/de/mm20/launcher2/plugins/PluginScanner.kt @@ -2,7 +2,6 @@ import android.content.Context import android.content.Intent import android.content.pm.PackageManager import android.net.Uri -import android.util.Log import de.mm20.launcher2.crashreporter.CrashReporter import de.mm20.launcher2.plugin.Plugin import de.mm20.launcher2.plugin.PluginType @@ -40,7 +39,8 @@ class PluginScanner( } ?: continue plugins.add( Plugin( - label = cr.loadLabel(context.packageManager).toString(), + label = providerInfo.metaData?.getString("de.mm20.launcher2.plugin.label") + ?: cr.loadLabel(context.packageManager).toString(), description = providerInfo.metaData?.getString("de.mm20.launcher2.plugin.description"), packageName = providerInfo.packageName, className = providerInfo.name, diff --git a/services/plugins/src/main/java/de/mm20/launcher2/plugins/PluginService.kt b/services/plugins/src/main/java/de/mm20/launcher2/plugins/PluginService.kt index 80c64998..0a8ee3ae 100644 --- a/services/plugins/src/main/java/de/mm20/launcher2/plugins/PluginService.kt +++ b/services/plugins/src/main/java/de/mm20/launcher2/plugins/PluginService.kt @@ -214,7 +214,8 @@ internal class PluginServiceImpl( val signature = getSignature(packageName) PluginPackage( packageName = packageName, - label = appInfo.loadLabel(context.packageManager).toString(), + label = appInfo.metaData?.getString("de.mm20.launcher2.plugin.label") + ?: appInfo.loadLabel(context.packageManager).toString(), description = appInfo.metaData?.getString("de.mm20.launcher2.plugin.description"), author = appInfo.metaData?.getString("de.mm20.launcher2.plugin.author"), plugins = plugins, @@ -248,7 +249,8 @@ internal class PluginServiceImpl( .map { PluginPackage( packageName = packageName, - label = appInfo.loadLabel(context.packageManager).toString(), + label = appInfo.metaData?.getString("de.mm20.launcher2.plugin.label") + ?: appInfo.loadLabel(context.packageManager).toString(), description = appInfo.metaData?.getString("de.mm20.launcher2.plugin.description"), author = appInfo.metaData?.getString("de.mm20.launcher2.plugin.author"), plugins = it,