Skip to content

Commit 2464df4

Browse files
committed
Improve DB and UI
1 parent 929d37e commit 2464df4

32 files changed

+501
-1057
lines changed

README.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,6 @@ The app can be [downloaded here](https://github.com/OxfordHCC/tracker-control-an
4141
TrackerControl provides
4242
- *real-time monitoring* of app tracking,
4343
- *granular blocking* of app tracking,
44-
- access to apps' *privacy policy websites without trackers* (which they often contain),
4544
- *one-click data requests* as granted under EU Data Protection Legislation, and
4645
- [ad-blocking](ADBLOCKING.md) using widely available host files.
4746

app/build.gradle

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@ android {
88
applicationId = "net.kollnig.missioncontrol"
99
minSdkVersion 22
1010
targetSdkVersion 29
11-
versionCode 11
12-
versionName "v1.0-alpha10"
11+
versionCode 12
12+
versionName "v1.0-alpha11"
1313
archivesBaseName = "TrackerControl-$versionName" // name of apk
1414

1515
externalNativeBuild {
@@ -80,9 +80,7 @@ dependencies {
8080
implementation 'com.github.bumptech.glide:glide:4.9.0'
8181
annotationProcessor 'com.github.bumptech.glide:compiler:4.9.0'
8282

83-
implementation 'com.google.guava:guava:28.0-android'
8483
implementation 'com.github.PhilJay:MPAndroidChart:v3.1.0'
85-
implementation 'net.dankito.readability4j:readability4j:1.0.3'
8684
implementation 'com.opencsv:opencsv:4.6'
8785

8886
// Crash reporting

app/src/main/AndroidManifest.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@
4040
android:allowBackup="false"
4141
android:appCategory="productivity"
4242
android:description="@string/app_description"
43-
android:icon="@mipmap/ic_launcher"
43+
android:icon="@mipmap/ic_launcher_round"
4444
android:label="@string/app_name"
4545
android:supportsRtl="true"
4646
android:theme="@style/AppThemeTeal"

app/src/main/java/eu/faircode/netguard/ActivityMain.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -527,9 +527,9 @@ protected void onActivityResult(int requestCode, int resultCode, final Intent da
527527
if (resultCode == RESULT_OK) {
528528
ServiceSinkhole.start("prepared", this);
529529

530-
Toast on = Toast.makeText(ActivityMain.this, R.string.msg_on, Toast.LENGTH_LONG);
530+
/*Toast on = Toast.makeText(ActivityMain.this, R.string.msg_on, Toast.LENGTH_LONG);
531531
on.setGravity(Gravity.CENTER, 0, 0);
532-
on.show();
532+
on.show();*/
533533

534534
checkDoze();
535535
} else if (resultCode == RESULT_CANCELED)

app/src/main/java/eu/faircode/netguard/ActivitySettings.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -213,15 +213,15 @@ protected void onPostExecute(Throwable ex) {
213213
pref_reload_onconnectivity.setEnabled(false);
214214
}
215215

216-
boolean can = Util.canFilter(this);
216+
/*boolean can = Util.canFilter(this);
217217
TwoStatePreference pref_log_app = (TwoStatePreference) screen.findPreference("log_app");
218218
TwoStatePreference pref_filter = (TwoStatePreference) screen.findPreference("filter");
219219
pref_log_app.setEnabled(can);
220220
pref_filter.setEnabled(can);
221221
if (!can) {
222222
pref_log_app.setSummary(R.string.msg_unavailable);
223223
pref_filter.setSummary(R.string.msg_unavailable);
224-
}
224+
}*/
225225

226226
// VPN parameters
227227
screen.findPreference("vpn4").setTitle(getString(R.string.setting_vpn4, prefs.getString("vpn4", "10.1.10.1")));
@@ -420,6 +420,8 @@ public boolean onPreferenceClick(Preference preference) {
420420
cat_network.removePreference(screen.findPreference("lockdown_wifi"));
421421
cat_network.removePreference(screen.findPreference("lockdown_other"));
422422
cat_network.removePreference(screen.findPreference("reload_onconnectivity"));
423+
424+
cat_advanced.removePreference(screen.findPreference("log_app"));
423425
}
424426

425427
@Override

app/src/main/java/eu/faircode/netguard/AdapterRule.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -502,7 +502,8 @@ public void onClick(View view) {
502502
holder.itemView.setOnClickListener(new View.OnClickListener() {
503503
@Override
504504
public void onClick (View view) {
505-
context.startActivity(settings);
505+
if (holder.cbApply.isChecked())
506+
context.startActivity(settings);
506507
}
507508
});
508509

app/src/main/java/net/kollnig/missioncontrol/DetailsActivity.java

Lines changed: 9 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ public class DetailsActivity extends AppCompatActivity {
7171
public static final int MY_PERMISSIONS_REQUEST_WRITE_EXTERNAL_STORAGE = 1;
7272
public static PlayStore.AppInfo app = null;
7373
private final String TAG = DetailsActivity.class.getSimpleName();
74-
Set<OnAppInfoLoadedListener> listeners = new HashSet<>();
74+
static Set<OnAppInfoLoadedListener> listeners = new HashSet<>();
7575
File exportDir = new File(
7676
Environment.getExternalStorageDirectory(), "trackercontrol");
7777
private Integer appUid;
@@ -134,19 +134,13 @@ protected void onCreate (Bundle savedInstanceState) {
134134

135135
// Load PlayStore Data if consent
136136
if (contactGoogle) {
137-
new Thread(new Runnable() {
138-
@Override
139-
public void run () {
140-
app = PlayStore.getInfo(appPackageName);
141-
DetailsActivity.this.runOnUiThread(new Runnable() {
142-
@Override
143-
public void run () {
144-
for (OnAppInfoLoadedListener listener : listeners) {
145-
listener.appInfoLoaded();
146-
}
147-
}
148-
});
149-
}
137+
new Thread(() -> {
138+
app = PlayStore.getInfo(appPackageName);
139+
runOnUiThread(() -> {
140+
for (OnAppInfoLoadedListener listener : listeners) {
141+
listener.appInfoLoaded();
142+
}
143+
});
150144
}).start();
151145
}
152146
}
@@ -302,12 +296,7 @@ protected void onPostExecute (final Boolean success) {
302296
// Export successul, ask user to further share file!
303297
View v = findViewById(R.id.view_pager);
304298
Snackbar s = Snackbar.make(v, R.string.exported, Snackbar.LENGTH_LONG);
305-
s.setAction(R.string.share_csv, new View.OnClickListener() {
306-
@Override
307-
public void onClick (View v1) {
308-
shareExport();
309-
}
310-
});
299+
s.setAction(R.string.share_csv, v1 -> shareExport());
311300
s.setActionTextColor(getResources().getColor(R.color.colorPrimary));
312301
s.show();
313302
}

app/src/main/java/net/kollnig/missioncontrol/DetailsPagesAdapter.java

Lines changed: 12 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,7 @@
2020
import android.content.Context;
2121

2222
import net.kollnig.missioncontrol.details.ActionsFragment;
23-
import net.kollnig.missioncontrol.details.InfoFragment;
24-
import net.kollnig.missioncontrol.details.PolicyFragment;
25-
import net.kollnig.missioncontrol.details.TransmissionsFragment;
23+
import net.kollnig.missioncontrol.details.TrackersFragment;
2624

2725
import androidx.annotation.Nullable;
2826
import androidx.annotation.StringRes;
@@ -38,43 +36,38 @@
3836
public class DetailsPagesAdapter extends FragmentPagerAdapter {
3937
@StringRes
4038
private static final int[] TAB_TITLES = new int[]{
39+
R.string.tab_trackers,
40+
//R.string.tab_transmissions,
4141
R.string.tab_actions,
42-
R.string.tab_transmissions,
43-
R.string.tab_policy,
44-
R.string.tab_info,
4542
};
46-
public static int tabTransmissionsPosition = 1;
43+
public static int tabTrackersPosition = 0;
4744

4845
private final String TAG = DetailsPagesAdapter.class.getSimpleName();
4946
private final Context mContext;
5047

51-
private Fragment fInfo;
52-
private Fragment fTransmission;
48+
private Fragment fTrackers;
5349
private Fragment fActions;
54-
private Fragment fPolicy;
50+
//private Fragment fTransmissions;
5551

5652
public DetailsPagesAdapter (final Context context, FragmentManager fm, String appId, String appName) {
5753
super(fm);
5854

5955
mContext = context;
6056

61-
fInfo = InfoFragment.newInstance(appId);
62-
fTransmission = TransmissionsFragment.newInstance(appId);
63-
fPolicy = PolicyFragment.newInstance(appId);
57+
fTrackers = TrackersFragment.newInstance(appId);
58+
//fTransmissions = TransmissionsFragment.newInstance(appId);
6459
fActions = ActionsFragment.newInstance(appId, appName);
6560
}
6661

6762
@Override
6863
public Fragment getItem (int position) {
6964
switch (position) {
7065
case 0:
71-
return fActions;
66+
return fTrackers;
67+
/*case 1:
68+
return fTransmissions;*/
7269
case 1:
73-
return fTransmission;
74-
case 2:
75-
return fPolicy;
76-
case 3:
77-
return fInfo;
70+
return fActions;
7871
}
7972
return null;
8073
}

0 commit comments

Comments
 (0)