mirror of
https://github.com/stom79/exodus-android-app
synced 2025-01-18 15:40:08 +01:00
Add in report view that app hasn't been analysed if no report is found
for.
This commit is contained in:
parent
aed4b6d6c9
commit
3fceca295e
@ -75,19 +75,20 @@ public class AppListFragment extends Fragment {
|
|||||||
View v = getView();
|
View v = getView();
|
||||||
if(v == null)
|
if(v == null)
|
||||||
return;
|
return;
|
||||||
if(startupRefresh) {
|
|
||||||
startRefresh(v);
|
|
||||||
startupRefresh = false;
|
|
||||||
}
|
|
||||||
RecyclerView app_list = v.findViewById(R.id.app_list);
|
RecyclerView app_list = v.findViewById(R.id.app_list);
|
||||||
SwipeRefreshLayout refresh = v.findViewById(R.id.swipe_refresh);
|
SwipeRefreshLayout refresh = v.findViewById(R.id.swipe_refresh);
|
||||||
refresh.setOnRefreshListener(() -> startRefresh(getView()));
|
refresh.setOnRefreshListener(() -> startRefresh(getView()));
|
||||||
if (packageManager == null)
|
if (packageManager == null)
|
||||||
packageManager = v.getContext().getPackageManager();
|
packageManager = v.getContext().getPackageManager();
|
||||||
|
|
||||||
app_list.setLayoutManager(new LinearLayoutManager(v.getContext()));
|
app_list.setLayoutManager(new LinearLayoutManager(v.getContext()));
|
||||||
TextView nopm = v.findViewById(R.id.no_package_manager);
|
TextView nopm = v.findViewById(R.id.no_package_manager);
|
||||||
TextView noappfound = v.findViewById(R.id.no_app_found);
|
TextView noappfound = v.findViewById(R.id.no_app_found);
|
||||||
if (packageManager != null) {
|
if (packageManager != null) {
|
||||||
|
if(startupRefresh) {
|
||||||
|
startRefresh(v);
|
||||||
|
startupRefresh = false;
|
||||||
|
}
|
||||||
nopm.setVisibility(View.GONE);
|
nopm.setVisibility(View.GONE);
|
||||||
noappfound.setVisibility(View.GONE);
|
noappfound.setVisibility(View.GONE);
|
||||||
ApplicationListAdapter adapter = new ApplicationListAdapter(packageManager.getInstalledPackages(PackageManager.GET_PERMISSIONS), packageManager, onAppClickListener);
|
ApplicationListAdapter adapter = new ApplicationListAdapter(packageManager.getInstalledPackages(PackageManager.GET_PERMISSIONS), packageManager, onAppClickListener);
|
||||||
|
@ -111,14 +111,23 @@ public class ReportFragment extends Fragment {
|
|||||||
permissionList.loadData(getString(R.string.no_permissions),"text/plain", "UTF-8");
|
permissionList.loadData(getString(R.string.no_permissions),"text/plain", "UTF-8");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
TextView analysed = v.findViewById(R.id.analysed);
|
||||||
|
TextView trackers_title = v.findViewById(R.id.trackers_title);
|
||||||
|
WebView trackersList = v.findViewById(R.id.trackers);
|
||||||
|
analysed.setVisibility(View.GONE);
|
||||||
|
trackers_title.setVisibility(View.VISIBLE);
|
||||||
|
trackersList.setVisibility(View.VISIBLE);
|
||||||
//get trackers
|
//get trackers
|
||||||
Report report = DatabaseManager.getInstance(context).getReportFor(packageName,versionName);
|
Report report = DatabaseManager.getInstance(context).getReportFor(packageName,versionName);
|
||||||
Set<Tracker> trackers = null;
|
Set<Tracker> trackers = null;
|
||||||
if(report != null) {
|
if(report != null) {
|
||||||
trackers = DatabaseManager.getInstance(context).getTrackers(report.trackers);
|
trackers = DatabaseManager.getInstance(context).getTrackers(report.trackers);
|
||||||
|
} else {
|
||||||
|
analysed.setVisibility(View.VISIBLE);
|
||||||
|
trackers_title.setVisibility(View.GONE);
|
||||||
|
trackersList.setVisibility(View.GONE);
|
||||||
}
|
}
|
||||||
//setup trackers report
|
//setup trackers report
|
||||||
TextView trackers_title = v.findViewById(R.id.trackers_title);
|
|
||||||
String trackers_text;
|
String trackers_text;
|
||||||
if(trackers != null && trackers.size() > 0)
|
if(trackers != null && trackers.size() > 0)
|
||||||
trackers_text = context.getString(R.string.trackers)+" "+String.valueOf(trackers.size());
|
trackers_text = context.getString(R.string.trackers)+" "+String.valueOf(trackers.size());
|
||||||
@ -127,7 +136,6 @@ public class ReportFragment extends Fragment {
|
|||||||
trackers_title.setText(trackers_text);
|
trackers_title.setText(trackers_text);
|
||||||
|
|
||||||
//setup trackers lists
|
//setup trackers lists
|
||||||
WebView trackersList = v.findViewById(R.id.trackers);
|
|
||||||
//build html tracker list
|
//build html tracker list
|
||||||
if(trackers != null && trackers.size() > 0) {
|
if(trackers != null && trackers.size() > 0) {
|
||||||
List<String> trackersName = new ArrayList<>();
|
List<String> trackersName = new ArrayList<>();
|
||||||
|
@ -50,6 +50,13 @@
|
|||||||
android:autoLink="web"
|
android:autoLink="web"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="wrap_content" />
|
android:layout_height="wrap_content" />
|
||||||
|
<TextView
|
||||||
|
android:id="@+id/analysed"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:text="@string/analysed"
|
||||||
|
android:textAppearance="@style/TextAppearance.AppCompat.Medium"
|
||||||
|
/>
|
||||||
</LinearLayout>
|
</LinearLayout>
|
||||||
</LinearLayout>
|
</LinearLayout>
|
||||||
<ScrollView
|
<ScrollView
|
||||||
|
Loading…
Reference in New Issue
Block a user