Add about settings
This commit is contained in:
1 parent
1a31b2f1cd
commit
e66d7b0d90
11 files changed
+202
-3
No files matched your search
@@ -1,3 +1,4 @@
|
||||
/src/main/assets/NOTICE
|
||||
/build
|
||||
/src/main/java-gen
|
||||
manifest-merger-release-report.txt
|
||||
|
||||
@@ -60,6 +60,11 @@ clean {
|
||||
delete file('src/main/libs').absolutePath
|
||||
}
|
||||
|
||||
task copyNotice(type: Copy) {
|
||||
from '../NOTICE'
|
||||
into './src/main/assets'
|
||||
}
|
||||
|
||||
dependencies {
|
||||
compile project(':beerbelly')
|
||||
compile project(':conaco')
|
||||
|
||||
@@ -74,6 +74,12 @@
|
||||
android:theme="@style/AppTheme.NoActionBar"
|
||||
android:label="@string/dir_picker"/>
|
||||
|
||||
<activity
|
||||
android:name="com.hippo.ehviewer.ui.LicenseActivity"
|
||||
android:configChanges="screenSize|uiMode"
|
||||
android:theme="@style/AppTheme.NoActionBar"
|
||||
android:label="@string/license"/>
|
||||
|
||||
<service
|
||||
android:name="com.hippo.ehviewer.download.DownloadService"
|
||||
android:icon="@mipmap/ic_launcher"
|
||||
|
||||
@@ -0,0 +1,62 @@
|
||||
/*
|
||||
* Copyright 2016 Hippo Seven
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package com.hippo.ehviewer.ui;
|
||||
|
||||
import android.os.Bundle;
|
||||
import android.support.annotation.Nullable;
|
||||
import android.view.MenuItem;
|
||||
import android.webkit.WebView;
|
||||
|
||||
import com.hippo.ehviewer.R;
|
||||
|
||||
public class LicenseActivity extends ToolbarActivity {
|
||||
|
||||
@Nullable
|
||||
private WebView mWebView;
|
||||
|
||||
@Override
|
||||
protected void onCreate(@Nullable Bundle savedInstanceState) {
|
||||
super.onCreate(savedInstanceState);
|
||||
|
||||
mWebView = new WebView(this);
|
||||
mWebView.loadUrl("file:///android_asset/NOTICE");
|
||||
setContentView(mWebView);
|
||||
|
||||
setNavigationIcon(R.drawable.v_arrow_left_dark_x24);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void onDestroy() {
|
||||
super.onDestroy();
|
||||
|
||||
if (null != mWebView) {
|
||||
mWebView.destroy();
|
||||
mWebView = null;
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean onOptionsItemSelected(MenuItem item) {
|
||||
switch (item.getItemId()) {
|
||||
case android.R.id.home:
|
||||
finish();
|
||||
return true;
|
||||
default:
|
||||
return super.onOptionsItemSelected(item);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -32,7 +32,6 @@ import android.view.View;
|
||||
import android.view.ViewGroup;
|
||||
import android.widget.ListAdapter;
|
||||
|
||||
import com.hippo.app.AppCompatPreferenceActivity;
|
||||
import com.hippo.ehviewer.R;
|
||||
import com.hippo.ehviewer.ui.fragment.AboutFragment;
|
||||
import com.hippo.ehviewer.ui.fragment.DownloadFragment;
|
||||
@@ -43,7 +42,7 @@ import com.hippo.util.DrawableManager;
|
||||
import java.lang.reflect.Field;
|
||||
import java.util.List;
|
||||
|
||||
public final class SettingsActivity extends AppCompatPreferenceActivity {
|
||||
public final class SettingsActivity extends TrackedPreferenceActivity {
|
||||
|
||||
private static final int REQUEST_CODE_FRAGMENT = 0;
|
||||
|
||||
|
||||
@@ -16,22 +16,55 @@
|
||||
|
||||
package com.hippo.ehviewer.ui.fragment;
|
||||
|
||||
import android.content.Intent;
|
||||
import android.os.Bundle;
|
||||
import android.preference.Preference;
|
||||
import android.preference.PreferenceFragment;
|
||||
import android.support.v7.app.AlertDialog;
|
||||
|
||||
import com.hippo.ehviewer.Analytics;
|
||||
import com.hippo.ehviewer.R;
|
||||
import com.hippo.ehviewer.Settings;
|
||||
import com.hippo.ehviewer.UrlOpener;
|
||||
import com.hippo.ehviewer.ui.LicenseActivity;
|
||||
import com.hippo.util.ActivityHelper;
|
||||
|
||||
public class AboutFragment extends PreferenceFragment implements Preference.OnPreferenceChangeListener {
|
||||
public class AboutFragment extends PreferenceFragment
|
||||
implements Preference.OnPreferenceChangeListener,
|
||||
Preference.OnPreferenceClickListener {
|
||||
|
||||
private static final String KEY_AUTHOR = "author";
|
||||
private static final String KEY_GOOGLE_PLUS = "google_plus";
|
||||
private static final String KEY_WEBSITE = "website";
|
||||
private static final String KEY_SOURCE = "source";
|
||||
private static final String KEY_CHANGELOG = "changelog";
|
||||
private static final String KEY_LICENSE = "license";
|
||||
private static final String KEY_DONATE = "donate";
|
||||
|
||||
@Override
|
||||
public void onCreate(Bundle savedInstanceState) {
|
||||
super.onCreate(savedInstanceState);
|
||||
addPreferencesFromResource(R.xml.about_settings);
|
||||
|
||||
Preference author = findPreference(KEY_AUTHOR);
|
||||
Preference googlePlus = findPreference(KEY_GOOGLE_PLUS);
|
||||
Preference enableAnalytics = findPreference(Settings.KEY_ENABLE_ANALYTICS);
|
||||
Preference website = findPreference(KEY_WEBSITE);
|
||||
Preference source = findPreference(KEY_SOURCE);
|
||||
Preference changelog = findPreference(KEY_CHANGELOG);
|
||||
Preference license = findPreference(KEY_LICENSE);
|
||||
Preference donate = findPreference(KEY_DONATE);
|
||||
|
||||
author.setSummary(getString(R.string.settings_about_author_summary).replace('$', '@'));
|
||||
|
||||
author.setOnPreferenceClickListener(this);
|
||||
googlePlus.setOnPreferenceClickListener(this);
|
||||
website.setOnPreferenceClickListener(this);
|
||||
source.setOnPreferenceClickListener(this);
|
||||
changelog.setOnPreferenceClickListener(this);
|
||||
license.setOnPreferenceClickListener(this);
|
||||
donate.setOnPreferenceClickListener(this);
|
||||
|
||||
enableAnalytics.setOnPreferenceChangeListener(this);
|
||||
}
|
||||
|
||||
@@ -45,4 +78,34 @@ public class AboutFragment extends PreferenceFragment implements Preference.OnPr
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean onPreferenceClick(Preference preference) {
|
||||
String key = preference.getKey();
|
||||
if (KEY_AUTHOR.equals(key)) {
|
||||
ActivityHelper.sendEmail(getActivity(), "ehviewersu$gmail.com".replace('$', '@'),
|
||||
"About EhViewer", null);
|
||||
} else if (KEY_GOOGLE_PLUS.equals(key)) {
|
||||
UrlOpener.openUrl(getActivity(), "https://plus.google.com/communities/103823982034655188459",
|
||||
false, true);
|
||||
} else if (KEY_WEBSITE.equals(key)) {
|
||||
UrlOpener.openUrl(getActivity(), "http://www.ehviewer.com",
|
||||
false, true);
|
||||
} else if (KEY_SOURCE.equals(key)) {
|
||||
UrlOpener.openUrl(getActivity(), "https://github.com/seven332/EhViewer",
|
||||
false, true);
|
||||
} else if (KEY_CHANGELOG.equals(key)) {
|
||||
UrlOpener.openUrl(getActivity(), "http://www.ehviewer.com/changlog",
|
||||
false, true);
|
||||
} else if (KEY_LICENSE.equals(key)) {
|
||||
Intent intent = new Intent(getActivity(), LicenseActivity.class);
|
||||
startActivity(intent);
|
||||
} else if (KEY_DONATE.equals(key)) {
|
||||
new AlertDialog.Builder(getActivity())
|
||||
.setTitle(R.string.settings_about_donate)
|
||||
.setMessage(getString(R.string.settings_about_donate_message).replace('$', '@'))
|
||||
.show();
|
||||
}
|
||||
return true;
|
||||
}
|
||||
}
|
||||
@@ -300,6 +300,14 @@
|
||||
<string name="settings_download_document">文档</string>
|
||||
|
||||
<string name="settings_about_title">关于</string>
|
||||
<string name="settings_about_author_title">作者</string>
|
||||
<string name="settings_about_google_plus_title">Google+ 社群</string>
|
||||
<string name="settings_about_website_title">网站</string>
|
||||
<string name="settings_about_source_title">源码</string>
|
||||
<string name="settings_about_changelog_title">更新日志</string>
|
||||
<string name="settings_about_license_title">开源许可</string>
|
||||
<string name="settings_about_donate">捐赠</string>
|
||||
<string name="settings_about_donate_message">你的捐赠能帮助我开发更多更好的应用。\n\n支付宝:seven332$163.com</string>
|
||||
<string name="settings_about_enable_analytics">启用数据统计</string>
|
||||
<string name="settings_about_about_analytics">关于数据统计</string>
|
||||
|
||||
|
||||
@@ -300,6 +300,14 @@
|
||||
<string name="settings_download_document">文檔</string>
|
||||
|
||||
<string name="settings_about_title">關於</string>
|
||||
<string name="settings_about_author_title">作者</string>
|
||||
<string name="settings_about_google_plus_title">Google+ 社羣</string>
|
||||
<string name="settings_about_website_title">網站</string>
|
||||
<string name="settings_about_source_title">源碼</string>
|
||||
<string name="settings_about_changelog_title">更新日誌</string>
|
||||
<string name="settings_about_license_title">開源許可</string>
|
||||
<string name="settings_about_donate">捐贈</string>
|
||||
<string name="settings_about_donate_message">你的捐贈能幫助我開發更多更好的應用。\n\n支付寶:seven332$163.com</string>
|
||||
<string name="settings_about_enable_analytics">啟用數據統計</string>
|
||||
<string name="settings_about_about_analytics">關於數據統計</string>
|
||||
|
||||
|
||||
@@ -300,6 +300,14 @@
|
||||
<string name="settings_download_document">文件</string>
|
||||
|
||||
<string name="settings_about_title">關於</string>
|
||||
<string name="settings_about_author_title">作者</string>
|
||||
<string name="settings_about_google_plus_title">Google+ 社群</string>
|
||||
<string name="settings_about_website_title">網站</string>
|
||||
<string name="settings_about_source_title">源碼</string>
|
||||
<string name="settings_about_changelog_title">更新日誌</string>
|
||||
<string name="settings_about_license_title">開源許可</string>
|
||||
<string name="settings_about_donate">捐贈</string>
|
||||
<string name="settings_about_donate_message">你的捐贈能幫助我開發更多更好的應用。\n\n支付寶:seven332$163.com</string>
|
||||
<string name="settings_about_enable_analytics">啟用資料統計</string>
|
||||
<string name="settings_about_about_analytics">關於資料統計</string>
|
||||
|
||||
|
||||
@@ -339,9 +339,20 @@
|
||||
<string name="settings_download_document">Document</string>
|
||||
|
||||
<string name="settings_about_title">About</string>
|
||||
<string name="settings_about_author_title">Author</string>
|
||||
<string name="settings_about_author_summary" translatable="false">Hippo <ehviewersu$gmail.com></string>
|
||||
<string name="settings_about_google_plus_title">Google+ Community</string>
|
||||
<string name="settings_about_website_title">Website</string>
|
||||
<string name="settings_about_source_title">Source</string>
|
||||
<string name="settings_about_changelog_title">Changelog</string>
|
||||
<string name="settings_about_license_title">License</string>
|
||||
<string name="settings_about_donate">Donate</string>
|
||||
<string name="settings_about_donate_message">Your donation can help me develop more and better applications.\n\nAlipay: seven332$163.com</string>
|
||||
<string name="settings_about_enable_analytics">Enable analytics</string>
|
||||
<string name="settings_about_about_analytics">About analytics</string>
|
||||
|
||||
<string name="license">License</string>
|
||||
|
||||
<!-- Dir Picker-->
|
||||
<string name="dir_picker">Dir picker</string>
|
||||
<string name="directory_not_writable">The directory is not writable</string>
|
||||
|
||||
@@ -18,6 +18,34 @@
|
||||
<PreferenceScreen
|
||||
xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
|
||||
<Preference
|
||||
android:key="author"
|
||||
android:title="@string/settings_about_author_title"/>
|
||||
|
||||
<Preference
|
||||
android:key="google_plus"
|
||||
android:title="@string/settings_about_google_plus_title"/>
|
||||
|
||||
<Preference
|
||||
android:key="website"
|
||||
android:title="@string/settings_about_website_title"/>
|
||||
|
||||
<Preference
|
||||
android:key="source"
|
||||
android:title="@string/settings_about_source_title"/>
|
||||
|
||||
<Preference
|
||||
android:key="changelog"
|
||||
android:title="@string/settings_about_changelog_title"/>
|
||||
|
||||
<Preference
|
||||
android:key="license"
|
||||
android:title="@string/settings_about_license_title"/>
|
||||
|
||||
<Preference
|
||||
android:key="donate"
|
||||
android:title="@string/settings_about_donate"/>
|
||||
|
||||
<com.hippo.preference.FixedSwitchPreference
|
||||
style="?android:attr/preferenceStyle"
|
||||
android:widgetLayout="@layout/preference_widget_fixed_switch"
|
||||
|
||||
Reference in new issue
Block a user