From 99375b87000010d4369171c3b2aa13bcef3bb61d Mon Sep 17 00:00:00 2001 From: PeratX <1215714524@qq.com> Date: Sun, 23 Apr 2017 16:58:02 +0800 Subject: [PATCH] Implemented more fragments --- app/src/main/AndroidManifest.xml | 5 - .../daedalus/activity/MainActivity.java | 147 +++++++++++++----- .../daedalus/activity/SettingsActivity.java | 29 ---- .../receiver/StatusBarBroadcastReceiver.java | 3 +- .../daedalus/service/DaedalusVpnService.java | 3 +- app/src/main/res/layout/activity_settings.xml | 14 -- .../main/res/menu/activity_main_drawer.xml | 6 +- app/src/main/res/values/dimens.xml | 2 +- app/src/main/res/xml/shortcuts.xml | 8 +- 9 files changed, 121 insertions(+), 96 deletions(-) delete mode 100644 app/src/main/java/org/itxtech/daedalus/activity/SettingsActivity.java delete mode 100644 app/src/main/res/layout/activity_settings.xml diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 3375466..03f49c5 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -53,11 +53,6 @@ android:name="android.app.shortcuts" android:resource="@xml/shortcuts"/> - - - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, version 3. - */ -public class SettingsActivity extends AppCompatActivity { - - @Override - protected void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - setContentView(R.layout.activity_settings); - SettingsFragment settingsFragment = new SettingsFragment(); - FragmentManager manager = getFragmentManager(); - manager.beginTransaction().replace(R.id.activity_settings, settingsFragment).commit(); - } -} diff --git a/app/src/main/java/org/itxtech/daedalus/receiver/StatusBarBroadcastReceiver.java b/app/src/main/java/org/itxtech/daedalus/receiver/StatusBarBroadcastReceiver.java index 3fc5dd1..4f8b79e 100644 --- a/app/src/main/java/org/itxtech/daedalus/receiver/StatusBarBroadcastReceiver.java +++ b/app/src/main/java/org/itxtech/daedalus/receiver/StatusBarBroadcastReceiver.java @@ -7,7 +7,6 @@ import android.util.Log; import android.widget.Button; import org.itxtech.daedalus.R; import org.itxtech.daedalus.activity.MainActivity; -import org.itxtech.daedalus.activity.SettingsActivity; import org.itxtech.daedalus.service.DaedalusVpnService; import java.lang.reflect.Method; @@ -37,7 +36,7 @@ public class StatusBarBroadcastReceiver extends BroadcastReceiver { } } if (intent.getAction().equals(STATUS_BAR_BTN_SETTINGS_CLICK_ACTION)) { - Intent settingsIntent = new Intent(context, SettingsActivity.class); + Intent settingsIntent = new Intent(context, MainActivity.class).putExtra(MainActivity.LAUNCH_FRAGMENT, MainActivity.FRAGMENT_SETTINGS); settingsIntent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP); context.startActivity(settingsIntent); try { diff --git a/app/src/main/java/org/itxtech/daedalus/service/DaedalusVpnService.java b/app/src/main/java/org/itxtech/daedalus/service/DaedalusVpnService.java index ea19a33..66bd004 100644 --- a/app/src/main/java/org/itxtech/daedalus/service/DaedalusVpnService.java +++ b/app/src/main/java/org/itxtech/daedalus/service/DaedalusVpnService.java @@ -21,7 +21,6 @@ import de.measite.minidns.util.InetAddressUtil; import org.itxtech.daedalus.Daedalus; import org.itxtech.daedalus.R; import org.itxtech.daedalus.activity.MainActivity; -import org.itxtech.daedalus.activity.SettingsActivity; import org.itxtech.daedalus.receiver.StatusBarBroadcastReceiver; import org.pcap4j.packet.*; import org.pcap4j.packet.factory.PacketFactoryPropertiesLoader; @@ -215,7 +214,7 @@ public class DaedalusVpnService extends VpnService implements Runnable { .setBlocking(true); } - this.descriptor = builder.setSession("Daedalus").setConfigureIntent(PendingIntent.getActivity(this, 0, new Intent(this, SettingsActivity.class), PendingIntent.FLAG_ONE_SHOT)).establish(); + this.descriptor = builder.setSession("Daedalus").setConfigureIntent(PendingIntent.getActivity(this, 0, new Intent(this, MainActivity.class).putExtra(MainActivity.LAUNCH_FRAGMENT, MainActivity.FRAGMENT_SETTINGS), PendingIntent.FLAG_ONE_SHOT)).establish(); if (statisticQuery) { Log.d(TAG, "Starting count queries"); diff --git a/app/src/main/res/layout/activity_settings.xml b/app/src/main/res/layout/activity_settings.xml deleted file mode 100644 index d42f6da..0000000 --- a/app/src/main/res/layout/activity_settings.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - diff --git a/app/src/main/res/menu/activity_main_drawer.xml b/app/src/main/res/menu/activity_main_drawer.xml index ac68194..b16a42c 100644 --- a/app/src/main/res/menu/activity_main_drawer.xml +++ b/app/src/main/res/menu/activity_main_drawer.xml @@ -11,12 +11,12 @@ android:title="@string/action_dns_test" android:checked="false" android:icon="@mipmap/ic_verified_user_white_36dp"/> - - - + + + diff --git a/app/src/main/res/values/dimens.xml b/app/src/main/res/values/dimens.xml index 8cea580..bfa18dd 100644 --- a/app/src/main/res/values/dimens.xml +++ b/app/src/main/res/values/dimens.xml @@ -2,7 +2,7 @@ 16dp 16dp - 48dp + 64dp 16dp 16dp diff --git a/app/src/main/res/xml/shortcuts.xml b/app/src/main/res/xml/shortcuts.xml index dd8dd8f..784894a 100644 --- a/app/src/main/res/xml/shortcuts.xml +++ b/app/src/main/res/xml/shortcuts.xml @@ -9,7 +9,11 @@ android:shortcutShortLabel="@string/action_settings"> + android:targetClass="org.itxtech.daedalus.activity.MainActivity" + android:targetPackage="org.itxtech.daedalus"> + + \ No newline at end of file