add color for trackers number and permissions number in app list

This commit is contained in:
Schoumi 2019-01-08 18:56:36 +01:00
parent f6b5ef66ef
commit 5245044035
8 changed files with 80 additions and 26 deletions

View File

@ -174,6 +174,7 @@ public class ApplicationListAdapter extends RecyclerView.Adapter {
appItemBinding.otherVersion.setVisibility(View.GONE);
appItemBinding.analysed.setVisibility(View.GONE);
appItemBinding.appTrackerNb.setVisibility(View.VISIBLE);
appItemBinding.appTracker.setVisibility(View.VISIBLE);
String packageName = packageInfo.packageName;
@ -190,20 +191,33 @@ public class ApplicationListAdapter extends RecyclerView.Adapter {
appItemBinding.appName.setText(packageManager.getApplicationLabel(packageInfo.applicationInfo));
//get permissions
if(packageInfo.requestedPermissions != null) {
appItemBinding.appPermissionNb.setText(context.getString(R.string.permissions) + " " + String.valueOf(data.requestedPermissions.length));
} else {
appItemBinding.appPermissionNb.setText(context.getString(R.string.permissions) + " " + String.valueOf(0));
}
long size = packageInfo.requestedPermissions != null ? data.requestedPermissions.length : 0;
appItemBinding.appPermissionNb.setText(String.valueOf(size));
if(size == 0)
appItemBinding.appPermissionNb.setBackgroundResource(R.drawable.square_green);
else if (size < 5)
appItemBinding.appPermissionNb.setBackgroundResource(R.drawable.square_yellow);
else
appItemBinding.appPermissionNb.setBackgroundResource(R.drawable.square_red);
//get reports
Report report = null;
Report report;
if(versionName != null)
report = DatabaseManager.getInstance(context).getReportFor(packageName, versionName);
else
report = DatabaseManager.getInstance(context).getReportFor(packageName, versionCode);
if(report != null) {
Set<Tracker> trackers = DatabaseManager.getInstance(context).getTrackers(report.trackers);
appItemBinding.appTrackerNb.setText(context.getString(R.string.trackers) + " " + trackers.size());
size = trackers.size();
appItemBinding.appTrackerNb.setText(String.valueOf(size));
if(size == 0)
appItemBinding.appTrackerNb.setBackgroundResource(R.drawable.square_green);
else if (size < 5)
appItemBinding.appTrackerNb.setBackgroundResource(R.drawable.square_yellow);
else
appItemBinding.appTrackerNb.setBackgroundResource(R.drawable.square_red);
if(versionName != null && !report.version.equals(data.versionName)) {
appItemBinding.otherVersion.setVisibility(View.VISIBLE);
} else if (versionName == null && report.versionCode != versionCode) {
@ -212,6 +226,7 @@ public class ApplicationListAdapter extends RecyclerView.Adapter {
} else {
appItemBinding.appTrackerNb.setVisibility(View.GONE);
appItemBinding.appTracker.setVisibility(View.GONE);
appItemBinding.analysed.setVisibility(View.VISIBLE);
}
}

View File

@ -29,15 +29,44 @@
android:layout_alignParentEnd="true"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<TextView
android:id="@+id/app_tracker_nb"
<LinearLayout
android:orientation="horizontal"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<TextView
android:id="@+id/app_permission_nb"
android:layout_height="wrap_content">
<TextView
android:textAlignment="center"
android:background="@drawable/square_green"
android:id="@+id/app_tracker_nb"
android:layout_width="20dp"
android:layout_height="wrap_content" />
<TextView
android:layout_marginLeft="5dp"
android:layout_marginStart="5dp"
android:text="@string/trackers"
android:id="@+id/app_tracker"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>
<LinearLayout
android:orientation="horizontal"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
android:layout_height="wrap_content"
android:layout_marginTop="5dp"
>
<TextView
android:textAlignment="center"
android:background="@drawable/square_green"
android:id="@+id/app_permission_nb"
android:layout_width="20dp"
android:layout_height="wrap_content" />
<TextView
android:layout_marginLeft="5dp"
android:layout_marginStart="5dp"
android:text="@string/permissions"
android:id="@+id/app_permission"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>
</LinearLayout>
<TextView
android:layout_centerInParent="true"

View File

@ -94,7 +94,7 @@
android:id="@+id/trackers_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/trackers"
android:text="@string/trackers_pct"
android:textAppearance="@style/TextAppearance.AppCompat.Large"
android:textColor="@android:color/white" />
@ -135,7 +135,7 @@
>
<TextView
android:id="@+id/permissions_title"
android:text="@string/permissions"
android:text="@string/permissions_pct"
android:textAppearance="@style/TextAppearance.AppCompat.Large"
android:layout_width="wrap_content"
android:layout_height="wrap_content"

View File

@ -1,8 +1,10 @@
<resources>
<string name="app_name">Exodus Privacy</string>
<string name="app_logo">Applikation Logo</string>
<string name="trackers">Aufspürer:</string>
<string name="permissions">Berechtigungen:</string>
<string name="trackers_pct">Aufspürer:</string>
<string name="permissions_pct">Berechtigungen:</string>
<string name="trackers">Aufspürer</string>
<string name="permissions">Berechtigungen</string>
<string name="network_error">Netzwerk nicht verfügbar</string>
<string name="not_connected">Internetanschlusst nicht vorhanden</string>
<string name="json_error">JSON Fehler</string>

View File

@ -1,8 +1,10 @@
<resources>
<string name="app_name">Exodus Privacy</string>
<string name="app_logo">Logo de la application Logo</string>
<string name="trackers">Rastreadores:</string>
<string name="permissions">Autorizaciones:</string>
<string name="trackers_pct">Rastreadores:</string>
<string name="permissions_pct">Autorizaciones:</string>
<string name="trackers">Rastreadores</string>
<string name="permissions">Autorizaciones</string>
<string name="network_error">Red no disponible</string>
<string name="not_connected">Sin conexión Internet</string>
<string name="json_error">Error JSON</string>

View File

@ -1,8 +1,10 @@
<resources>
<string name="app_name">Exodus Privacy</string>
<string name="app_logo">Application Logo</string>
<string name="trackers">Pisteurs :</string>
<string name="permissions">Autorisations :</string>
<string name="trackers_pct">Pisteurs :</string>
<string name="permissions_pct">Autorisations :</string>
<string name="trackers">Pisteurs</string>
<string name="permissions">Autorisations</string>
<string name="network_error">Réseau indisponible</string>
<string name="not_connected">Aucune connexion Internet</string>
<string name="json_error">Erreur JSON</string>

View File

@ -1,8 +1,10 @@
<resources>
<string name="app_name">Exodus Privacy</string>
<string name="app_logo">Logo applicazione</string>
<string name="trackers">Tracciatori:</string>
<string name="permissions">Autorizzazioni:</string>
<string name="trackers_pct">Tracciatori:</string>
<string name="permissions">Autorizzazioni</string>
<string name="trackers">Tracciatori</string>
<string name="permissions_pct">Autorizzazioni:</string>
<string name="network_error">Rete non disponibile</string>
<string name="not_connected">Nessuna connessione internet</string>
<string name="json_error">Errore JSON</string>

View File

@ -1,8 +1,10 @@
<resources>
<string name="app_name">Exodus Privacy</string>
<string name="app_logo">Application Logo</string>
<string name="trackers">Trackers:</string>
<string name="permissions">Permissions:</string>
<string name="trackers_pct">Trackers:</string>
<string name="permissions_pct">Permissions:</string>
<string name="trackers">Trackers</string>
<string name="permissions">Permissions</string>
<string name="network_error">Network Unavailable</string>
<string name="not_connected">No Internet Connection</string>
<string name="json_error">JSON Error</string>