Search in sources :

Example 1 with AppListItemState

use of org.fdroid.fdroid.views.apps.AppListItemState in project fdroidclient by f-droid.

the class KnownVulnAppListItemController method getCurrentViewState.

@NonNull
@Override
protected AppListItemState getCurrentViewState(@NonNull App app, @Nullable AppUpdateStatusManager.AppUpdateStatus appStatus) {
    String mainText;
    String actionButtonText;
    Apk suggestedApk = ApkProvider.Helper.findSuggestedApk(activity, app);
    if (shouldUpgradeInsteadOfUninstall(app, suggestedApk)) {
        mainText = activity.getString(R.string.updates__app_with_known_vulnerability__prompt_upgrade, app.name);
        actionButtonText = activity.getString(R.string.menu_upgrade);
    } else {
        mainText = activity.getString(R.string.updates__app_with_known_vulnerability__prompt_uninstall, app.name);
        actionButtonText = activity.getString(R.string.menu_uninstall);
    }
    return new AppListItemState(app).setMainText(mainText).showActionButton(actionButtonText).showSecondaryButton(activity.getString(R.string.updates__app_with_known_vulnerability__ignore));
}
Also used : AppListItemState(org.fdroid.fdroid.views.apps.AppListItemState) Apk(org.fdroid.fdroid.data.Apk) NonNull(androidx.annotation.NonNull)

Aggregations

NonNull (androidx.annotation.NonNull)1 Apk (org.fdroid.fdroid.data.Apk)1 AppListItemState (org.fdroid.fdroid.views.apps.AppListItemState)1