Misc refinements
* Refine Kotlin codes; * Support RTL; * Use VectorDrawable for notification; * Remove redundant resources; * Better IDE integration.
This commit is contained in:
@@ -28,10 +28,10 @@ import com.github.shadowsocks.App.Companion.app
|
||||
abstract class ResolvedPlugin(protected val resolveInfo: ResolveInfo) : Plugin() {
|
||||
protected abstract val metaData: Bundle
|
||||
|
||||
override val id by lazy { metaData.getString(PluginContract.METADATA_KEY_ID) }
|
||||
override val label by lazy { resolveInfo.loadLabel(app.packageManager) }
|
||||
override val icon by lazy { resolveInfo.loadIcon(app.packageManager) }
|
||||
override val defaultConfig by lazy { metaData.getString(PluginContract.METADATA_KEY_DEFAULT_CONFIG) }
|
||||
override val packageName get() = resolveInfo.resolvePackageName
|
||||
override val id: String by lazy { metaData.getString(PluginContract.METADATA_KEY_ID) }
|
||||
override val label: CharSequence by lazy { resolveInfo.loadLabel(app.packageManager) }
|
||||
override val icon: Drawable by lazy { resolveInfo.loadIcon(app.packageManager) }
|
||||
override val defaultConfig: String by lazy { metaData.getString(PluginContract.METADATA_KEY_DEFAULT_CONFIG) }
|
||||
override val packageName: String get() = resolveInfo.resolvePackageName
|
||||
override val trusted by lazy { app.info.signatures.any(PluginManager.trustedSignatures::contains) }
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user