diff --git a/app/build.gradle b/app/build.gradle
index dda2f3e..9f01d78 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -109,5 +109,6 @@ dependencies {
compile 'com.github.houxg:FlexLayout:1.2'
compile 'net.danlew:android.joda:2.9.5'
- compile 'com.tencent.bugly:crashreport:2.4.0'
+ compile group: 'com.tencent.bugly', name: 'crashreport_upgrade', version: '1.2.1'
+
}
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 92b0117..cda9c38 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -53,6 +53,10 @@
android:label="NoteSyncService" />
+
+
\ No newline at end of file
diff --git a/app/src/main/java/org/houxg/leamonax/Leamonax.java b/app/src/main/java/org/houxg/leamonax/Leamonax.java
index aefb878..c7b9049 100644
--- a/app/src/main/java/org/houxg/leamonax/Leamonax.java
+++ b/app/src/main/java/org/houxg/leamonax/Leamonax.java
@@ -3,15 +3,18 @@ package org.houxg.leamonax;
import android.app.Application;
import android.content.Context;
+import android.content.res.Resources;
import com.facebook.stetho.Stetho;
import com.raizlabs.android.dbflow.config.FlowConfig;
import com.raizlabs.android.dbflow.config.FlowManager;
-import com.tencent.bugly.crashreport.CrashReport;
+import com.tencent.bugly.Bugly;
+import com.tencent.bugly.beta.Beta;
import net.danlew.android.joda.JodaTimeAndroid;
import org.greenrobot.eventbus.EventBus;
+import org.houxg.leamonax.ui.MainActivity;
public class Leamonax extends Application {
@@ -25,7 +28,8 @@ public class Leamonax extends Application {
public void onCreate() {
super.onCreate();
mContext = this;
- CrashReport.initCrashReport(this, BuildConfig.BUGLY_KEY, BuildConfig.DEBUG);
+ initBugly();
+
EventBus.builder()
.logNoSubscriberMessages(false)
.sendNoSubscriberEvent(false)
@@ -35,4 +39,37 @@ public class Leamonax extends Application {
Stetho.initializeWithDefaults(this);
JodaTimeAndroid.init(this);
}
+
+ private void initBugly() {
+ Beta.canShowUpgradeActs.add(MainActivity.class);
+ Beta.upgradeCheckPeriod = 60 * 1000; // 1 minute
+
+ Resources res = getResources();
+ Beta.strToastYourAreTheLatestVersion =res.getString(R.string.your_are_the_latest_version);
+ Beta.strToastCheckUpgradeError =res.getString(R.string.check_upgrade_error);
+ Beta.strToastCheckingUpgrade =res.getString(R.string.checking_upgrade);
+ Beta.strNotificationDownloading =res.getString(R.string.downloading);
+ Beta.strNotificationClickToView =res.getString(R.string.click_to_view);
+ Beta.strNotificationClickToInstall =res.getString(R.string.click_to_install);
+ Beta.strNotificationClickToRetry =res.getString(R.string.click_to_retry);
+ Beta.strNotificationClickToContinue =res.getString(R.string.continue_download);
+ Beta.strNotificationDownloadSucc =res.getString(R.string.download_successful);
+ Beta.strNotificationDownloadError =res.getString(R.string.download_error);
+ Beta.strNotificationHaveNewVersion =res.getString(R.string.have_new_version);
+ Beta.strNetworkTipsMessage =res.getString(R.string.should_continue_download);
+ Beta.strNetworkTipsTitle =res.getString(R.string.network_prompt);
+ Beta.strNetworkTipsConfirmBtn =res.getString(R.string.continue_download);
+ Beta.strNetworkTipsCancelBtn =res.getString(R.string.cancel);
+ Beta.strUpgradeDialogVersionLabel =res.getString(R.string.version);
+ Beta.strUpgradeDialogFileSizeLabel =res.getString(R.string.file_size);
+ Beta.strUpgradeDialogUpdateTimeLabel =res.getString(R.string.update_time);
+ Beta.strUpgradeDialogFeatureLabel =res.getString(R.string.what_s_new);
+ Beta.strUpgradeDialogUpgradeBtn =res.getString(R.string.upgrade_now);
+ Beta.strUpgradeDialogInstallBtn =res.getString(R.string.install);
+ Beta.strUpgradeDialogRetryBtn =res.getString(R.string.retry);
+ Beta.strUpgradeDialogContinueBtn =res.getString(R.string.continue_text);
+ Beta.strUpgradeDialogCancelBtn =res.getString(R.string.next_time);
+
+ Bugly.init(this, BuildConfig.BUGLY_KEY, BuildConfig.DEBUG);
+ }
}
diff --git a/app/src/main/java/org/houxg/leamonax/ui/NotePreviewActivity.java b/app/src/main/java/org/houxg/leamonax/ui/NotePreviewActivity.java
index 6417968..b36ff53 100644
--- a/app/src/main/java/org/houxg/leamonax/ui/NotePreviewActivity.java
+++ b/app/src/main/java/org/houxg/leamonax/ui/NotePreviewActivity.java
@@ -1,6 +1,5 @@
package org.houxg.leamonax.ui;
-import android.app.ProgressDialog;
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
diff --git a/app/src/main/res/values-zh/strings.xml b/app/src/main/res/values-zh/strings.xml
index 77da284..1643723 100644
--- a/app/src/main/res/values-zh/strings.xml
+++ b/app/src/main/res/values-zh/strings.xml
@@ -66,7 +66,7 @@
致谢
昨天 %s
标题
-
+ 未命名
使用自定义服务器
使用Leanote.com
用户名
@@ -76,4 +76,25 @@
反馈
注册
找不到该笔记,请重试
+ 你已经是最新版了
+ 检查新版本失败,请稍后重试
+ 正在检查,请稍候
+ 正在下载
+ 点击查看
+ 点击安装
+ 点击重试
+ 下载完成
+ 下载失败
+ 有新版本
+ 你已切换到移动网络,是否继续当前下载?
+ 网络提示
+ 继续下载
+ 包大小
+ 更新时间
+ 更新说明
+ 立即更新
+ 安装
+ 重试
+ 继续
+ 下次再说
\ 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 0774d13..3ae1f2f 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -75,4 +75,26 @@
Feedback
Sign up
Note not found, please try again
+ An error occurs while checking latest version, please try again
+ Checking latest version, please wait
+ Click to install
+ Click to retry
+ Click to view
+ Continue download
+ Continue
+ Download failed
+ Dowload finished
+ Dowloading
+ What\'s new
+ File size
+ Have new version
+ Install
+ Network prompt
+ Next time
+ Retry
+ You already switch to mobile network, would you like to continue download?
+ Update time
+ Upgrade now
+ You are using latest version
+