詹子聪 %!s(int64=5) %!d(string=hai) anos
pai
achega
993a75a457

+ 3 - 0
app/src/main/java/com/miekir/eden/base/ApiService.java

@@ -114,4 +114,7 @@ public interface ApiService {
     /**获取下载文件需要的密钥*/
     @POST("/eden/api/getTorrentSecret")
     Observable<BaseResponse<Map<String, Object>>> getTorrentSecret(@Body Map<String, Object> body);
+
+    @GET("/eden/api/aliGo")
+    Observable<BaseResponse<String>> aliGo();
 }

+ 24 - 0
app/src/main/java/com/miekir/eden/ui/home/tool/SystemPresenter.java

@@ -101,4 +101,28 @@ public class SystemPresenter extends BasePresenter<ISystemView> {
                     }
                 });
     }
+
+
+    public void aliGo() {
+        RetrofitHelper.getInstance()
+                .getRequestApi(ApiService.class)
+                .aliGo()
+                .subscribeOn(Schedulers.io())
+                .observeOn(AndroidSchedulers.mainThread())
+                .subscribe(new BaseObserver<String>() {
+                    @Override
+                    public void onSuccess(int code, String result) {
+                        if (getView() != null) {
+                            getView().onSetVipResult(true, EdenError.SUCCESS);
+                        }
+                    }
+
+                    @Override
+                    public void onFailure(int code, Throwable e, String errMsg) {
+                        if (getView() != null) {
+                            getView().onSetVipResult(false, EdenError.COMMON);
+                        }
+                    }
+                });
+    }
 }

+ 18 - 5
app/src/main/java/com/miekir/eden/ui/mine/MineActivity.java

@@ -58,7 +58,7 @@ public class MineActivity extends BaseBeiActivity implements View.OnClickListene
         mUser = UserInfoManager.getInstance().getBeiUser();
         setTitle(String.format(getString(R.string.mine_hello), TimeTool.getCurrentTimePeriod()));
         ViewTool.setOnClickListener(this, this,
-                new int[]{R.id.tv_my_fav, R.id.btn_exit_login, R.id.btn_set_vip, R.id.btn_set_zfb});
+                new int[]{R.id.tv_my_fav, R.id.btn_exit_login, R.id.btn_set_vip, R.id.btn_set_zfb, R.id.btn_ali_go});
 
         // 只有我才能管理后台
         View ll_admin = findViewById(R.id.ll_admin);
@@ -128,6 +128,19 @@ public class MineActivity extends BaseBeiActivity implements View.OnClickListene
             case R.id.btn_exit_login:
                 sureToExit();
                 break;
+
+            case R.id.btn_ali_go:
+                AlertDialog alertDialog = new AlertDialog.Builder(this)
+                        .setMessage(StringTool.getString(R.string.mine_confirm_aligo))
+                        .setNegativeButton(StringTool.getString(R.string.cancel), (dialog, which) -> dialog.dismiss())
+                        .setPositiveButton(StringTool.getString(R.string.confirm), (DialogInterface dialog, int which) -> {
+                            dialog.dismiss();
+                            showLoading();
+                            mSystemPresenter.aliGo();
+                        }).create();
+                alertDialog.show();
+                break;
+
             default:
                 break;
         }
@@ -161,9 +174,9 @@ public class MineActivity extends BaseBeiActivity implements View.OnClickListene
         dismissLoading();
 
         if (success) {
-            ToastTool.showShort(StringTool.getString(R.string.mine_set_success));
+            ToastTool.showShort(StringTool.getString(R.string.operate_success));
         } else {
-            ToastTool.showShort(StringTool.getString(R.string.mine_set_fail));
+            ToastTool.showShort(StringTool.getString(R.string.operate_fail));
         }
 
         switch (configType) {
@@ -210,9 +223,9 @@ public class MineActivity extends BaseBeiActivity implements View.OnClickListene
     public void onSetVipResult(boolean success, int code) {
         dismissLoading();
         if (success) {
-            ToastTool.showShort(StringTool.getString(R.string.mine_set_success));
+            ToastTool.showShort(StringTool.getString(R.string.operate_success));
         } else {
-            ToastTool.showShort(StringTool.getString(R.string.mine_set_fail));
+            ToastTool.showShort(StringTool.getString(R.string.operate_fail));
         }
     }
 

+ 14 - 0
app/src/main/res/layout/activity_mine.xml

@@ -150,6 +150,20 @@
                 android:text="@string/mine_ad_mode"/>
 
             <include layout="@layout/view_divider_common" />
+
+            <android.widget.Button
+                android:id="@+id/btn_ali_go"
+                android:layout_width="match_parent"
+                android:layout_height="wrap_content"
+                android:minHeight="0dp"
+                android:layout_margin="@dimen/margin_default"
+                android:paddingTop="@dimen/padding_full_width"
+                android:paddingBottom="@dimen/padding_full_width"
+                android:text="@string/mine_ali_go"
+                android:textColor="@color/white"
+                android:textStyle="bold"
+                android:background="@drawable/selector_btn"
+                style="?android:attr/borderlessButtonStyle"/>
         </LinearLayout>
 
         <TextView

+ 2 - 2
app/src/main/res/values-zh-rCN/strings.xml

@@ -71,8 +71,6 @@
     <string name="mine_account_empty">要升级的账号不能为空</string>
     <string name="mine_zfb_empty">支付宝账号不能为空</string>
     <string name="mine_exit">确定退出当前账号?</string>
-    <string name="mine_set_success">设置成功</string>
-    <string name="mine_set_fail">设置失败</string>
     <string name="response_permission_denied">没有权限</string>
     <string name="about_upgrade_not_available">激活通道暂时关闭</string>
     <string name="login_account">请输入账号</string>
@@ -98,4 +96,6 @@
     <string name="about_feedback">意见反馈</string>
     <string name="about_privacy">隐私权限 · 服务条款</string>
     <string name="menu_finish">完成</string>
+    <string name="mine_ali_go">Ali Go</string>
+    <string name="mine_confirm_aligo">确定执行此不可逆转的操作?</string>
 </resources>

+ 2 - 2
app/src/main/res/values/strings.xml

@@ -71,8 +71,6 @@
     <string name="mine_account_empty">Account to upgrade cannot be empty</string>
     <string name="mine_zfb_empty">Payment account cannot be empty</string>
     <string name="mine_exit">Are you sure to exit current account?</string>
-    <string name="mine_set_success">Set successfully</string>
-    <string name="mine_set_fail">Set failed</string>
     <string name="response_permission_denied">Permission denied</string>
     <string name="about_upgrade_not_available">Upgrading not available</string>
     <string name="login_account">Please input account</string>
@@ -98,4 +96,6 @@
     <string name="about_feedback">Feedback</string>
     <string name="about_privacy">Privacy permissions &amp; Service items</string>
     <string name="menu_finish">FINISH</string>
+    <string name="mine_ali_go">Ali Go</string>
+    <string name="mine_confirm_aligo">确定执行此不可逆转的操作?</string>
 </resources>

+ 0 - 27
common/src/androidTest/java/com/genlot/common/ExampleInstrumentedTest.java

@@ -1,27 +0,0 @@
-package com.miekir.common;
-
-import android.content.Context;
-
-import androidx.test.ext.junit.runners.AndroidJUnit4;
-import androidx.test.platform.app.InstrumentationRegistry;
-
-import org.junit.Test;
-import org.junit.runner.RunWith;
-
-import static org.junit.Assert.assertEquals;
-
-/**
- * Instrumented test, which will execute on an Android device.
- *
- * @see <a href="http://d.android.com/tools/testing">Testing documentation</a>
- */
-@RunWith(AndroidJUnit4.class)
-public class ExampleInstrumentedTest {
-    @Test
-    public void useAppContext() {
-        // Context of the app under test.
-        Context appContext = InstrumentationRegistry.getInstrumentation().getTargetContext();
-
-        assertEquals("com.itant.common.test", appContext.getPackageName());
-    }
-}