diff --git a/app/src/main/java/org/itxtech/daedalus/fragment/SettingsFragment.java b/app/src/main/java/org/itxtech/daedalus/fragment/SettingsFragment.java index 8575335..b9e61d8 100644 --- a/app/src/main/java/org/itxtech/daedalus/fragment/SettingsFragment.java +++ b/app/src/main/java/org/itxtech/daedalus/fragment/SettingsFragment.java @@ -2,7 +2,12 @@ package org.itxtech.daedalus.fragment; import android.os.Bundle; import android.preference.ListPreference; +import android.preference.Preference; import android.preference.PreferenceFragment; +import android.support.design.widget.Snackbar; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; import org.itxtech.daedalus.Daedalus; import org.itxtech.daedalus.R; import org.itxtech.daedalus.util.DnsServer; @@ -31,6 +36,24 @@ public class SettingsFragment extends PreferenceFragment { ListPreference secondaryServer = (ListPreference) findPreference("secondary_server"); secondaryServer.setEntries(DnsServer.getDnsServerNames(Daedalus.getInstance())); secondaryServer.setEntryValues(DnsServer.getDnsServerIds()); - primaryServer.setDefaultValue(Daedalus.DNS_SERVERS.get(1).getId()); + secondaryServer.setDefaultValue(Daedalus.DNS_SERVERS.get(1).getId()); + } + + @Override + public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { + final View view = super.onCreateView(inflater, container, savedInstanceState); + + ListPreference checkUpdate = (ListPreference) findPreference("settings_check_update"); + checkUpdate.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() { + @Override + public boolean onPreferenceClick(Preference preference) { + Snackbar.make(view, R.string.notice_checking_update, Snackbar.LENGTH_LONG) + .setAction("Action", null).show(); + //TODO: async check update + return false; + } + }); + + return view; } } diff --git a/app/src/main/java/org/itxtech/daedalus/view/ClickPreference.java b/app/src/main/java/org/itxtech/daedalus/view/ClickPreference.java new file mode 100644 index 0000000..4d4c307 --- /dev/null +++ b/app/src/main/java/org/itxtech/daedalus/view/ClickPreference.java @@ -0,0 +1,27 @@ +package org.itxtech.daedalus.view; + +import android.content.Context; +import android.preference.ListPreference; +import android.util.AttributeSet; + +/** + * @author PeratX + */ +public class ClickPreference extends ListPreference { + + public ClickPreference(Context context, AttributeSet attrs, int defStyleAttr) { + super(context, attrs, defStyleAttr); + } + + public ClickPreference(Context context, AttributeSet attrs) { + super(context, attrs); + } + + public ClickPreference(Context context) { + super(context); + } + + @Override + protected void onClick() { + } +} diff --git a/app/src/main/res/values-zh/strings.xml b/app/src/main/res/values-zh/strings.xml index 0ac04e7..30be932 100644 --- a/app/src/main/res/values-zh/strings.xml +++ b/app/src/main/res/values-zh/strings.xml @@ -15,7 +15,7 @@ 华东 华北 备用 DNS 服务器 - 正在测试指定的 DNS 服务器 + 正在测试指定的 DNS 服务器…… 测试服务器 开始测试 测试域名: @@ -30,4 +30,7 @@ 加入 CuteDNS! QQ群 未安装手Q或当前版本不支持此操作。 启用时显示通知 + 检查更新 + 通过 GitHub 检查更新 + 正在检查更新…… \ 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 1981594..b092468 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -14,7 +14,7 @@ East China North China Secondary DNS server - Testing specified DNS server + Testing specified DNS server… Server test Start test Test domain: @@ -27,7 +27,10 @@ Visit CuteDNS! Visit Project home Join QQ group - QQ is not installed or this version of QQ does not support this operation. + QQ is not installed or current version does not support this operation. Show notification when activated + Check update + Check update via GitHub + Checking update… diff --git a/app/src/main/res/xml/perf_settings.xml b/app/src/main/res/xml/perf_settings.xml index 35f9f76..b7921db 100644 --- a/app/src/main/res/xml/perf_settings.xml +++ b/app/src/main/res/xml/perf_settings.xml @@ -1,18 +1,5 @@ - - - - - + + + + + + \ No newline at end of file