add color for trackers number and permissions number in reports

This commit is contained in:
Schoumi 2019-01-08 18:23:16 +01:00
parent c897cc1dd1
commit f6b5ef66ef
5 changed files with 116 additions and 28 deletions

View File

@ -100,13 +100,22 @@ public class ReportFragment extends Fragment {
reportBinding.name.setText(packageManager.getApplicationLabel(packageInfo.applicationInfo));
//setup permissions number
String permissions_text;
if (packageInfo.requestedPermissions != null && packageInfo.requestedPermissions.length > 0)
permissions_text = context.getString(R.string.permissions) + " " + String.valueOf(packageInfo.requestedPermissions.length);
else
permissions_text = context.getString(R.string.permissions);
if (packageInfo.requestedPermissions != null) {
reportBinding.permissionsNb.setText(String.valueOf(packageInfo.requestedPermissions.length));
reportBinding.permissionsNb.setVisibility(View.VISIBLE);
}
else {
reportBinding.permissionsNb.setVisibility(View.GONE);
}
reportBinding.permissionsTitle.setText(permissions_text);
if(packageInfo.requestedPermissions != null){
if(packageInfo.requestedPermissions.length == 0)
reportBinding.permissionsNb.setBackgroundResource(R.drawable.square_green);
else if(packageInfo.requestedPermissions.length < 5)
reportBinding.permissionsNb.setBackgroundResource(R.drawable.square_yellow);
else
reportBinding.permissionsNb.setBackgroundResource(R.drawable.square_red);
}
//setup permissions list
List<Permission> requestedPermissions = null;
@ -151,12 +160,20 @@ public class ReportFragment extends Fragment {
reportBinding.trackerLayout.setVisibility(View.GONE);
}
//setup trackers report
String trackers_text;
if(trackers != null && trackers.size() > 0)
trackers_text = context.getString(R.string.trackers)+" "+String.valueOf(trackers.size());
else
trackers_text = context.getString(R.string.trackers);
reportBinding.trackersTitle.setText(trackers_text);
if(trackers != null) {
reportBinding.trackersNb.setText(String.valueOf(trackers.size()));
reportBinding.trackersNb.setVisibility(View.VISIBLE);
} else {
reportBinding.trackersNb.setVisibility(View.GONE);
}
if(trackers != null){
if(trackers.size() == 0)
reportBinding.trackersNb.setBackgroundResource(R.drawable.square_green);
else if(trackers.size() < 5)
reportBinding.trackersNb.setBackgroundResource(R.drawable.square_yellow);
else
reportBinding.trackersNb.setBackgroundResource(R.drawable.square_red);
}
//setup trackers lists
reportBinding.trackers.setLayoutManager(new LinearLayoutManager(context));
@ -171,14 +188,26 @@ public class ReportFragment extends Fragment {
reportBinding.creator.setVisibility(View.GONE);
//setup installed
String installed_str = context.getString(R.string.installed) +" "+ versionName;
String installed_str = "";
if(versionName != null)
installed_str = context.getString(R.string.installed) +" "+ versionName;
else
installed_str = context.getString(R.string.installed) +" "+ String.valueOf(versionCode);
reportBinding.installedVersion.setText(installed_str);
//setup reportversion
reportBinding.reportVersion.setVisibility(View.VISIBLE);
if(report != null && !report.version.equals(versionName)) {
String report_str = context.getString(R.string.report_version)+" "+report.version;
reportBinding.reportVersion.setText(report_str);
if(report != null) {
String report_str = "";
if (versionName != null && !report.version.equals(versionName)) {
report_str = context.getString(R.string.report_version) + " " + report.version;
} else if (versionName == null && report.versionCode != versionCode) {
report_str = context.getString(R.string.report_version) + " " + report.versionCode;
}
if(!report_str.isEmpty())
reportBinding.reportVersion.setText(report_str);
else
reportBinding.reportVersion.setVisibility(View.GONE);
}
else
reportBinding.reportVersion.setVisibility(View.GONE);

View File

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="#6fc384"/>
<corners android:radius="5dp"/>
<padding android:left="0dp" android:top="0dp" android:right="0dp" android:bottom="0dp" />
</shape>

View File

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="#e46772"/>
<corners android:radius="5dp"/>
<padding android:left="0dp" android:top="0dp" android:right="0dp" android:bottom="0dp" />
</shape>

View File

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="#ffdb66"/>
<corners android:radius="5dp"/>
<padding android:left="0dp" android:top="0dp" android:right="0dp" android:bottom="0dp" />
</shape>

View File

@ -84,14 +84,35 @@
android:layout_weight="50"
android:orientation="vertical">
<TextView
android:id="@+id/trackers_title"
<LinearLayout
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/colorPrimary"
android:text="@string/trackers"
android:textAppearance="@style/TextAppearance.AppCompat.Large"
android:textColor="@android:color/white" />
>
<TextView
android:id="@+id/trackers_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/trackers"
android:textAppearance="@style/TextAppearance.AppCompat.Large"
android:textColor="@android:color/white" />
<TextView
android:id="@+id/trackers_nb"
android:text="99"
android:background="@drawable/square_green"
android:layout_marginStart="5dp"
android:layout_marginLeft="5dp"
android:layout_marginBottom="2dp"
android:layout_marginTop="2dp"
android:textAppearance="@style/TextAppearance.AppCompat.Large"
android:textAlignment="center"
android:layout_width="30dp"
android:layout_height="wrap_content"
/>
</LinearLayout>
<android.support.v7.widget.RecyclerView
android:id="@+id/trackers"
@ -106,15 +127,35 @@
android:layout_weight="50"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:background="@color/colorPrimary"
android:id="@+id/permissions_title"
android:text="@string/permissions"
android:textAppearance="@style/TextAppearance.AppCompat.Large"
<LinearLayout
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textColor="@android:color/white"
/>
android:background="@color/colorPrimary"
>
<TextView
android:id="@+id/permissions_title"
android:text="@string/permissions"
android:textAppearance="@style/TextAppearance.AppCompat.Large"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="@android:color/white"
/>
<TextView
android:id="@+id/permissions_nb"
android:text="99"
android:background="@drawable/square_green"
android:layout_marginStart="5dp"
android:layout_marginLeft="5dp"
android:layout_marginBottom="2dp"
android:layout_marginTop="2dp"
android:textAppearance="@style/TextAppearance.AppCompat.Large"
android:textAlignment="center"
android:layout_width="30dp"
android:layout_height="wrap_content"
/>
</LinearLayout>
<android.support.v7.widget.RecyclerView
android:id="@+id/permissions"