add color for trackers number and permissions number in app list
This commit is contained in:
parent
f6b5ef66ef
commit
5245044035
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
|
Loading…
Reference in New Issue