diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 6aa2347..e5f9a7c 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -23,6 +23,7 @@
+
@@ -42,8 +43,13 @@
android:name=".SettingsActivity"
android:label="@string/action_settings">
-
+
+
+
diff --git a/app/src/main/java/org/itxtech/daedalus/MainActivity.java b/app/src/main/java/org/itxtech/daedalus/MainActivity.java
index 01dfa8a..6b8c3f8 100644
--- a/app/src/main/java/org/itxtech/daedalus/MainActivity.java
+++ b/app/src/main/java/org/itxtech/daedalus/MainActivity.java
@@ -1,20 +1,15 @@
package org.itxtech.daedalus;
import android.app.ActivityManager;
-import android.app.Notification;
import android.app.NotificationManager;
-import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
-import android.net.Uri;
import android.net.VpnService;
import android.os.Bundle;
import android.preference.PreferenceManager;
import android.support.design.widget.FloatingActionButton;
-import android.support.design.widget.Snackbar;
import android.support.v7.app.AppCompatActivity;
-import android.support.v7.app.NotificationCompat;
import android.support.v7.widget.Toolbar;
import android.view.View;
import android.view.Menu;
@@ -49,19 +44,13 @@ public class MainActivity extends AppCompatActivity {
FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
fab.setOnClickListener(new View.OnClickListener() {
@Override
- public void onClick(View view) {
- Snackbar.make(view, R.string.fab_text, Snackbar.LENGTH_LONG)
- .setAction("Action", null).show();
-
- Intent intent = new Intent();
- intent.setAction("android.intent.action.VIEW");
- Uri siteURL = Uri.parse("http://www.cutedns.cn");
- intent.setData(siteURL);
+ public void onClick(View v) {
+ Intent intent = new Intent(v.getContext(), ServerTestActivity.class);
startActivity(intent);
}
});
- final Button but = (Button) findViewById(R.id.button);
+ final Button but = (Button) findViewById(R.id.button_activate);
if (serviceActivated) {
but.setText(R.string.deactivate);
} else {
@@ -82,6 +71,21 @@ public class MainActivity extends AppCompatActivity {
});
}
+ @Override
+ protected void onRestart() {
+ super.onRestart();
+
+ final Button but = (Button) findViewById(R.id.button_activate);
+ serviceActivated = isServiceActivated();
+ if (serviceActivated) {
+ but.setText(R.string.deactivate);
+ } else {
+ but.setText(R.string.activate);
+ NotificationManager notificationManager = (NotificationManager) this.getSystemService(Context.NOTIFICATION_SERVICE);
+ notificationManager.cancelAll();
+ }
+ }
+
private void initConfig() {
PreferenceManager.setDefaultValues(this, R.xml.perf_settings, false);
prefs = PreferenceManager.getDefaultSharedPreferences(this);
diff --git a/app/src/main/java/org/itxtech/daedalus/ServerTestActivity.java b/app/src/main/java/org/itxtech/daedalus/ServerTestActivity.java
new file mode 100644
index 0000000..77ced9c
--- /dev/null
+++ b/app/src/main/java/org/itxtech/daedalus/ServerTestActivity.java
@@ -0,0 +1,32 @@
+package org.itxtech.daedalus;
+
+import android.support.design.widget.Snackbar;
+import android.support.v7.app.AppCompatActivity;
+import android.os.Bundle;
+import android.view.View;
+import android.widget.Button;
+
+public class ServerTestActivity extends AppCompatActivity {
+
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.activity_server_test);
+
+ final Button startTestBut = (Button) findViewById(R.id.button_start_test);
+ startTestBut.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ Snackbar.make(v, R.string.start_test, Snackbar.LENGTH_LONG)
+ .setAction("Action", null).show();
+ startTestBut.setVisibility(View.INVISIBLE);
+ }
+ });
+ }
+
+ @Override
+ protected void onRestart() {
+ super.onRestart();
+ }
+}
diff --git a/app/src/main/res/layout-land/content_main.xml b/app/src/main/res/layout-land/content_main.xml
index e85616f..e47f7f3 100644
--- a/app/src/main/res/layout-land/content_main.xml
+++ b/app/src/main/res/layout-land/content_main.xml
@@ -18,7 +18,7 @@
android:textSize="15sp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
- android:id="@+id/button"
+ android:id="@+id/button_activate"
android:layout_centerVertical="true" android:layout_centerHorizontal="true"/>
+ app:srcCompat="@mipmap/ic_verified_user_grey600_36dp"/>
diff --git a/app/src/main/res/layout/activity_server_test.xml b/app/src/main/res/layout/activity_server_test.xml
new file mode 100644
index 0000000..8a071c2
--- /dev/null
+++ b/app/src/main/res/layout/activity_server_test.xml
@@ -0,0 +1,25 @@
+
+
+
+
+
+
diff --git a/app/src/main/res/layout/content_main.xml b/app/src/main/res/layout/content_main.xml
index 0be9210..d84ec06 100644
--- a/app/src/main/res/layout/content_main.xml
+++ b/app/src/main/res/layout/content_main.xml
@@ -18,7 +18,7 @@
android:textSize="15sp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
- android:id="@+id/button"
+ android:id="@+id/button_activate"
android:layout_centerVertical="true" android:layout_centerHorizontal="true"/>
+ android:minHeight="120dp" android:minWidth="150dp"
+ android:layout_alignParentTop="true" android:layout_centerHorizontal="true"/>
diff --git a/app/src/main/res/mipmap-hdpi/ic_verified_user_grey600_36dp.png b/app/src/main/res/mipmap-hdpi/ic_verified_user_grey600_36dp.png
new file mode 100644
index 0000000..3491e44
Binary files /dev/null and b/app/src/main/res/mipmap-hdpi/ic_verified_user_grey600_36dp.png differ
diff --git a/app/src/main/res/mipmap-mdpi/ic_verified_user_grey600_36dp.png b/app/src/main/res/mipmap-mdpi/ic_verified_user_grey600_36dp.png
new file mode 100644
index 0000000..ddbebbb
Binary files /dev/null and b/app/src/main/res/mipmap-mdpi/ic_verified_user_grey600_36dp.png differ
diff --git a/app/src/main/res/mipmap-xhdpi/ic_verified_user_grey600_36dp.png b/app/src/main/res/mipmap-xhdpi/ic_verified_user_grey600_36dp.png
new file mode 100644
index 0000000..0f1ae51
Binary files /dev/null and b/app/src/main/res/mipmap-xhdpi/ic_verified_user_grey600_36dp.png differ
diff --git a/app/src/main/res/mipmap-xxhdpi/ic_verified_user_grey600_36dp.png b/app/src/main/res/mipmap-xxhdpi/ic_verified_user_grey600_36dp.png
new file mode 100644
index 0000000..444815b
Binary files /dev/null and b/app/src/main/res/mipmap-xxhdpi/ic_verified_user_grey600_36dp.png differ
diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_verified_user_grey600_36dp.png b/app/src/main/res/mipmap-xxxhdpi/ic_verified_user_grey600_36dp.png
new file mode 100644
index 0000000..6649860
Binary files /dev/null and b/app/src/main/res/mipmap-xxxhdpi/ic_verified_user_grey600_36dp.png differ
diff --git a/app/src/main/res/values-zh/strings.xml b/app/src/main/res/values-zh/strings.xml
index feb6903..1c8ed84 100644
--- a/app/src/main/res/values-zh/strings.xml
+++ b/app/src/main/res/values-zh/strings.xml
@@ -10,11 +10,11 @@
系统设置
开机自动启动
作者:iTX Technologies\n网站:https://itxtech.org\n\nDaedalus 是一个运行在 Android 上的 DNS 代理程序。\n它基于
- CuteDNS(http://www.cutedns.cn) 的 DNS 服务器。\n\n你可以通过此程序直连:Google, Google Play, Twitter, Facebook, Gmail, Youtube,
+ CuteDNS(http://www.cutedns.cn) 的 DNS 服务器。\n\n你可以通过此程序通过 https 协议直连:Google, Google Play, Twitter, Facebook, Gmail, Youtube,
Google Drive, Tumblr, Mega, Dropbox, Apkpure, ccFox.info, ProjectH, Battle.NET, WordPress, Microsoft Live,
Github, Amazon, Archive, Box.com, Disqus, SoundCloud, inoreader, Feedly, FlipBoard, Flickr, imgur, Instagram,
DuckDuckGo, Ixquick, Yahoo, Google Services, Google apis, Android, UpLoad, Appspot, Googl eusercontent, Gstatic,
- Google other, Google research, Wikipedia, xda-developer and so on via https.\n\n此外,你还可以在中国大陆访问 Google Play 应用程序。
+ Google other, Google research, Wikipedia, xda-developer 等。\n\n此外,你还可以在中国大陆访问 Google Play 应用程序。
服务器设置
首选 DNS 服务器
@@ -22,5 +22,7 @@
华东
华北
备用 DNS 服务器
- 正在前往 CuteDNS 网站。
+ 正在开始测试 DNS 服务器
+ 测试服务器
+ 开始测试
\ No newline at end of file
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index c5d9e40..f76a9bc 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -23,5 +23,7 @@
East China
North China
Secondary DNS server
- Loading CuteDNS website...
+ Starting to test DNS server
+ Server test
+ Start test