Browse Source

1. rm unused resources

咸光金 4 years ago
parent
commit
0e86876fad
65 changed files with 27 additions and 2690 deletions
  1. 1 44
      app/src/main/AndroidManifest.xml
  2. 0 48
      app/src/main/java/com/quansu/heifengwuliu/RoundSearchWidget.kt
  3. 0 148
      app/src/main/java/com/quansu/heifengwuliu/T9View.java
  4. 0 33
      app/src/main/java/com/quansu/heifengwuliu/activity/AddFuncActivity.kt
  5. 0 76
      app/src/main/java/com/quansu/heifengwuliu/activity/AddSearchEngineActivity.kt
  6. 0 121
      app/src/main/java/com/quansu/heifengwuliu/activity/FuncShopActivity.kt
  7. 8 0
      app/src/main/java/com/quansu/heifengwuliu/activity/PrivateCenterActivity.kt
  8. 0 38
      app/src/main/java/com/quansu/heifengwuliu/activity/SearchEngineShopActivity.kt
  9. 0 5
      app/src/main/java/com/quansu/heifengwuliu/activity/SettingsActivity.kt
  10. 1 1
      app/src/main/java/com/quansu/heifengwuliu/activity/SplashActivity.kt
  11. 0 199
      app/src/main/java/com/quansu/heifengwuliu/activity/TranslateActivity.kt
  12. 1 1
      app/src/main/java/com/quansu/heifengwuliu/activity/WebViewActivity.kt
  13. 0 18
      app/src/main/java/com/quansu/heifengwuliu/adapter/AddFuncAdapter.kt
  14. 0 35
      app/src/main/java/com/quansu/heifengwuliu/adapter/AddSearchEngineAdapter.kt
  15. 0 63
      app/src/main/java/com/quansu/heifengwuliu/adapter/AppAdapter.kt
  16. 0 99
      app/src/main/java/com/quansu/heifengwuliu/adapter/AppsAdapter.java
  17. 1 1
      app/src/main/java/com/quansu/heifengwuliu/adapter/FuncAdapter.kt
  18. 0 25
      app/src/main/java/com/quansu/heifengwuliu/adapter/FuncShopAdapter.kt
  19. 0 21
      app/src/main/java/com/quansu/heifengwuliu/adapter/ShopSearchEnginesAdapter.kt
  20. 0 100
      app/src/main/java/com/quansu/heifengwuliu/binder/FuncBinder.kt
  21. 0 39
      app/src/main/java/com/quansu/heifengwuliu/fragment/AppsFragment.kt
  22. 0 43
      app/src/main/java/com/quansu/heifengwuliu/fragment/ShopFuncQuikFragment.kt
  23. 0 44
      app/src/main/java/com/quansu/heifengwuliu/vmodel/AddFuncVModel.kt
  24. 0 41
      app/src/main/java/com/quansu/heifengwuliu/vmodel/AddSearchEngineVModel.kt
  25. 0 26
      app/src/main/java/com/quansu/heifengwuliu/vmodel/FuncShopVModel.kt
  26. 0 27
      app/src/main/java/com/quansu/heifengwuliu/vmodel/SearchEngineShopVModel.kt
  27. 0 36
      app/src/main/java/com/quansu/heifengwuliu/vmodel/TranslateVModel.kt
  28. 0 84
      app/src/main/java/com/quansu/heifengwuliu/vmodel/VipBuyVModel.kt
  29. 1 1
      app/src/main/java/com/quansu/heifengwuliu/widget/WidgetGuide.kt
  30. 2 2
      app/src/main/java/com/quansu/heifengwuliu/widget/WidgetPolicy.kt
  31. 0 31
      app/src/main/java/com/quansu/heifengwuliu/worker/AppRunnable.java
  32. 0 58
      app/src/main/java/com/quansu/heifengwuliu/worker/ConfigRunnable.java
  33. 0 69
      app/src/main/java/com/quansu/heifengwuliu/worker/ContactRunnable.java
  34. 0 71
      app/src/main/java/com/quansu/heifengwuliu/worker/ShortCutRunnable.java
  35. BIN
      app/src/main/res/drawable-xxhdpi/guid_four.webp
  36. BIN
      app/src/main/res/drawable-xxhdpi/guid_one.webp
  37. BIN
      app/src/main/res/drawable-xxhdpi/guid_three.webp
  38. BIN
      app/src/main/res/drawable-xxhdpi/guid_two.webp
  39. 0 135
      app/src/main/res/layout/activity_add_functions.xml
  40. 0 85
      app/src/main/res/layout/activity_add_search_engine.xml
  41. 0 49
      app/src/main/res/layout/activity_func_shop.xml
  42. 0 148
      app/src/main/res/layout/activity_gesture_view_manage_child.xml
  43. 1 1
      app/src/main/res/layout/activity_login.xml
  44. 9 4
      app/src/main/res/layout/activity_private_center.xml
  45. 1 1
      app/src/main/res/layout/activity_register.xml
  46. 0 30
      app/src/main/res/layout/activity_searchengine_shop.xml
  47. 1 1
      app/src/main/res/layout/activity_settings.xml
  48. 0 84
      app/src/main/res/layout/activity_translate.xml
  49. 0 123
      app/src/main/res/layout/activity_vip_buy.xml
  50. 0 28
      app/src/main/res/layout/fragment_apps.xml
  51. 0 35
      app/src/main/res/layout/fragment_shop_func_quik.xml
  52. 0 100
      app/src/main/res/layout/item_search_engine.xml
  53. 0 37
      app/src/main/res/layout/item_search_engine_list.xml
  54. 0 90
      app/src/main/res/layout/item_shop_function.xml
  55. 0 91
      app/src/main/res/layout/item_shop_searchengine.xml
  56. BIN
      app/src/main/res/mipmap-hdpi/ic_launcher.png
  57. BIN
      app/src/main/res/mipmap-hdpi/ic_launcher_round.png
  58. BIN
      app/src/main/res/mipmap-mdpi/ic_launcher.png
  59. BIN
      app/src/main/res/mipmap-mdpi/ic_launcher_round.png
  60. BIN
      app/src/main/res/mipmap-xhdpi/ic_launcher.png
  61. BIN
      app/src/main/res/mipmap-xhdpi/ic_launcher_round.png
  62. BIN
      app/src/main/res/mipmap-xxhdpi/ic_launcher.png
  63. BIN
      app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png
  64. BIN
      app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
  65. BIN
      app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png

+ 1 - 44
app/src/main/AndroidManifest.xml

@@ -26,7 +26,7 @@
         android:allowBackup="true"
         android:icon="@mipmap/ic_launcher"
         android:label="@string/app_name"
-        android:roundIcon="@mipmap/ic_launcher_round"
+        android:roundIcon="@mipmap/ic_launcher"
         android:supportsRtl="true"
         android:theme="@style/AppTheme.NoActionBar"
         android:usesCleartextTraffic="true"
@@ -89,51 +89,11 @@
             <!--                <category android:name="android.intent.category.DEFAULT" />-->
             <!--            </intent-filter >-->
         </activity >
-        <activity
-            android:name="com.quansu.heifengwuliu.activity.TranslateActivity"
-            android:configChanges="orientation|screenLayout|screenSize|smallestScreenSize"
-            android:excludeFromRecents="false"
-            android:launchMode="singleInstance"
-            android:theme="@style/AppTheme.Translucent.NoActionBar"
-            android:windowSoftInputMode="stateVisible" >
-
-            <intent-filter >
-                <action android:name="android.intent.action.WEB_SEARCH" />
-
-                <category android:name="android.intent.category.DEFAULT" />
-            </intent-filter >
-            <intent-filter >
-                <action android:name="android.search.action.GLOBAL_SEARCH" />
-
-                <category android:name="android.intent.category.DEFAULT" />
-            </intent-filter >
-            <intent-filter >
-                <action android:name="android.intent.action.PROCESS_TEXT" />
-
-                <category android:name="android.intent.category.DEFAULT" />
-
-                <data android:mimeType="text/plain" />
-            </intent-filter >
-
-        </activity >
-        <activity android:name="com.quansu.heifengwuliu.activity.AddFuncActivity" />
 
         <activity android:name="com.quansu.heifengwuliu.activity.SettingsActivity" />
-        <activity android:name="com.quansu.heifengwuliu.activity.FuncShopActivity" />
-        <activity android:name="com.quansu.heifengwuliu.activity.SearchEngineShopActivity" />
 
         <receiver android:name="com.quansu.heifengwuliu.receiver.ActionBroadcastReceiver" />
 
-        <receiver android:name="com.quansu.heifengwuliu.RoundSearchWidget" >
-            <intent-filter >
-                <action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
-                <action android:name="android.intent.action.BOOT_COMPLETED" />
-            </intent-filter >
-
-            <meta-data
-                android:name="android.appwidget.provider"
-                android:resource="@xml/widget_round" />
-        </receiver >
 
         <receiver android:name="com.quansu.heifengwuliu.receiver.AppListReceiver" >
             <intent-filter >
@@ -180,9 +140,6 @@
                 android:resource="@xml/accessibility_service_config" />
         </service >
 
-        <activity
-            android:name="com.quansu.heifengwuliu.activity.AddSearchEngineActivity"
-            android:theme="@style/AppTheme.NoActionBar" />
         <activity android:name="com.quansu.heifengwuliu.activity.CheckPermissionsActivity" />
         <activity android:name="com.quansu.heifengwuliu.activity.TodosActivity" />
 

+ 0 - 48
app/src/main/java/com/quansu/heifengwuliu/RoundSearchWidget.kt

@@ -1,48 +0,0 @@
-package com.quansu.heifengwuliu
-
-import android.appwidget.AppWidgetManager
-import android.appwidget.AppWidgetProvider
-import android.content.Context
-import android.content.Intent
-import android.widget.RemoteViews
-import com.quansu.heifengwuliu.binder.FuncBinder
-import com.quansu.heifengwuliu.model.Func
-
-class RoundSearchWidget : AppWidgetProvider() {
-
-    override fun onReceive(context: Context, intent: Intent) {
-        super.onReceive(context, intent)
-        if (
-                Intent.ACTION_BOOT_COMPLETED == intent.action ||
-                AppWidgetManager.ACTION_APPWIDGET_UPDATE == intent.action ||
-                AppWidgetManager.ACTION_APPWIDGET_RESTORED == intent.action ||
-                AppWidgetManager.ACTION_APPWIDGET_ENABLED == intent.action
-        ) {
-            render(context)
-        }
-    }
-
-    private fun render(context: Context) {
-
-        val remoteViews = RemoteViews(context.packageName, R.layout.app_widget_round_search_bar)
-
-        FuncBinder.bind(context, remoteViews, Func.findLeftFunc(), R.id.img_func_left)
-        FuncBinder.bindSearchBar(context, remoteViews)
-
-        val ids = intArrayOf(R.id.img_one, R.id.img_two, R.id.img_three, R.id.img_four, R.id.img_five)
-
-        val rightFuncList = Func.findRightFuncList()
-
-        val maxSize = if (rightFuncList.size > 5) 5 else rightFuncList.size
-
-        for (i in 0 until 5) {
-            var func: Func? = null
-            if (i < maxSize) {
-                func = rightFuncList[i]
-            }
-
-            FuncBinder.bind(context, remoteViews, func, ids[i])
-        }
-    }
-
-}

+ 0 - 148
app/src/main/java/com/quansu/heifengwuliu/T9View.java

@@ -1,148 +0,0 @@
-package com.quansu.heifengwuliu;
-
-import android.content.Context;
-import android.util.AttributeSet;
-import android.view.View;
-import android.widget.ImageView;
-import android.widget.LinearLayout;
-import android.widget.TextView;
-
-/**
- * Created by xianguangjin on 16/6/1.
- * 自定义
- */
-
-public class T9View extends LinearLayout implements View.OnClickListener {
-
-    private onClickFinishListener onClickFinishListener;
-    protected TextView tv1;
-    protected TextView tv2;
-    protected TextView tv3;
-    protected TextView tv4;
-    protected TextView tv5;
-    protected TextView tv6;
-    protected TextView tv7;
-    protected TextView tv8;
-    protected TextView tv9;
-    protected ImageView imgKeyboard;
-    protected TextView tv0;
-    protected ImageView imgDel;
-    private StringBuilder builder;
-
-    public T9View(Context context) {
-        this(context, null);
-
-    }
-
-    public T9View(Context context, AttributeSet attrs) {
-        this(context, attrs, 0);
-
-
-    }
-
-    public T9View(Context context, AttributeSet attrs, int defStyleAttr) {
-        super(context, attrs, defStyleAttr);
-        init(context, attrs, defStyleAttr);
-
-    }
-
-    private void init(Context context, AttributeSet attrs, int defStyleAttr) {
-        inflate(context, R.layout.widget_t9, this);
-        setOrientation(VERTICAL);
-        setBackgroundResource(R.drawable.bg_rect_top_primary);
-        tv1 = findViewById(R.id.tv_1);
-        tv2 = findViewById(R.id.tv_2);
-        tv3 = findViewById(R.id.tv_3);
-        tv4 = findViewById(R.id.tv_4);
-        tv5 = findViewById(R.id.tv_5);
-        tv6 = findViewById(R.id.tv_6);
-        tv7 = findViewById(R.id.tv_7);
-        tv8 = findViewById(R.id.tv_8);
-        tv9 = findViewById(R.id.tv_9);
-        imgKeyboard = findViewById(R.id.img_keyboard);
-        tv0 = findViewById(R.id.tv_0);
-        imgDel = findViewById(R.id.img_del);
-
-
-        tv0.setOnClickListener(this);
-        tv1.setOnClickListener(this);
-        tv2.setOnClickListener(this);
-        tv3.setOnClickListener(this);
-        tv4.setOnClickListener(this);
-        tv5.setOnClickListener(this);
-        tv6.setOnClickListener(this);
-        tv7.setOnClickListener(this);
-        tv8.setOnClickListener(this);
-        tv9.setOnClickListener(this);
-        imgDel.setOnClickListener(this);
-        imgKeyboard.setOnClickListener(this);
-        builder = new StringBuilder();
-
-    }
-
-
-    @Override
-    public void onClick(View v) {
-        switch (v.getId()) {
-            case R.id.tv_0:
-                builder.append("0");
-                break;
-            case R.id.tv_1:
-                builder.append("1");
-                break;
-            case R.id.tv_2:
-                builder.append("2");
-                break;
-            case R.id.tv_3:
-                builder.append("3");
-                break;
-            case R.id.tv_4:
-                builder.append("4");
-                break;
-            case R.id.tv_5:
-                builder.append("5");
-                break;
-            case R.id.tv_6:
-                builder.append("6");
-                break;
-            case R.id.tv_7:
-                builder.append("7");
-                break;
-            case R.id.tv_8:
-                builder.append("8");
-                break;
-            case R.id.tv_9:
-                builder.append("9");
-                break;
-            case R.id.img_del:
-                int i = builder.length() - 1;
-                if (i >= 0) {
-                    builder.deleteCharAt(i);
-                }
-                break;
-            case R.id.img_keyboard:
-                if (onClickFinishListener != null) {
-                    onClickFinishListener.showKb();
-                }
-
-                break;
-        }
-
-
-        if (onClickFinishListener != null) {
-            onClickFinishListener.onFinished(builder.toString());
-        }
-    }
-
-
-    public void setOnClickFinishListener(T9View.onClickFinishListener onClickFinishListener) {
-        this.onClickFinishListener = onClickFinishListener;
-    }
-
-    public interface onClickFinishListener {
-        void onFinished(String kw);
-
-        void showKb();
-    }
-
-}

+ 0 - 33
app/src/main/java/com/quansu/heifengwuliu/activity/AddFuncActivity.kt

@@ -1,33 +0,0 @@
-package com.quansu.heifengwuliu.activity
-
-import com.hwangjr.rxbus.annotation.Subscribe
-import com.hwangjr.rxbus.annotation.Tag
-import com.quansu.heifengwuliu.base.MBActivity
-import com.quansu.heifengwuliu.config.ConfigRx
-import com.quansu.heifengwuliu.databinding.ActivityAddFunctionsBinding
-import com.quansu.heifengwuliu.model.Func
-import com.quansu.heifengwuliu.vmodel.AddFuncVModel
-
-class AddFuncActivity : MBActivity<AddFuncVModel, ActivityAddFunctionsBinding>() {
-
-    override fun binding(): ActivityAddFunctionsBinding {
-        return ActivityAddFunctionsBinding.inflate(layoutInflater)
-    }
-
-    override fun title(): String? = null
-    override fun transluent(): Boolean = true
-
-    override fun vmClass(): Class<AddFuncVModel> {
-        return AddFuncVModel::class.java
-    }
-
-
-    @Subscribe(tags = [Tag(ConfigRx.ROUND_SEARCH_BAR_ITEM_ADDED)])
-    fun renderFuncList(from: String) {
-        vm.funcRightList.value = Func.findRightFuncList()
-        vm.funcLeft.value = Func.findLeftFunc()
-    }
-
-    override val isRxbus: Boolean
-        get() = true
-}

+ 0 - 76
app/src/main/java/com/quansu/heifengwuliu/activity/AddSearchEngineActivity.kt

@@ -1,76 +0,0 @@
-package com.quansu.heifengwuliu.activity
-
-import android.graphics.Color
-import android.text.Spannable
-import android.text.SpannableString
-import android.text.style.AbsoluteSizeSpan
-import android.text.style.ForegroundColorSpan
-import android.view.View
-import com.chad.library.adapter.base.BaseQuickAdapter
-import com.chad.library.adapter.base.listener.OnItemClickListener
-import com.hwangjr.rxbus.annotation.Subscribe
-import com.hwangjr.rxbus.annotation.Tag
-import com.qmuiteam.qmui.widget.dialog.QMUIDialogAction
-import com.quansu.heifengwuliu.base.MBActivity
-import com.quansu.heifengwuliu.config.ConfigRx
-import com.quansu.heifengwuliu.databinding.ActivityAddSearchEngineBinding
-import com.quansu.heifengwuliu.model.SearchEngine
-import com.quansu.heifengwuliu.repository.SearchRepository
-import com.quansu.heifengwuliu.vmodel.AddSearchEngineVModel
-import com.ysnows.base.base.BRepository
-import com.ysnows.base.ext.message
-
-class AddSearchEngineActivity : MBActivity<AddSearchEngineVModel, ActivityAddSearchEngineBinding>(), OnItemClickListener {
-
-    override fun listeners() {
-        super.listeners()
-        vm.adapter.setOnItemClickListener(this)
-    }
-
-    override fun binding(): ActivityAddSearchEngineBinding {
-        return ActivityAddSearchEngineBinding.inflate(layoutInflater)
-    }
-
-    override fun transluent(): Boolean {
-        return true
-    }
-
-    override fun vmClass(): Class<AddSearchEngineVModel> {
-        return AddSearchEngineVModel::class.java
-    }
-
-    @Subscribe(tags = [Tag(ConfigRx.SEARCH_BAR_ITEM_ADDED)])
-    fun renderFuncList(from: String) {
-        vm.searchEngineList.value = SearchEngine.findSearchBarEngineList()
-    }
-
-
-    override val isRxbus: Boolean
-        get() = true
-
-    override fun onItemClick(adapter: BaseQuickAdapter<*, *>, view: View, position: Int) {
-        val item = vm.adapter.getItem(position)
-        if (item.is_default != 1) {
-            val spannableString = SpannableString("设置 ${item.name} 为默认搜索引擎吗?")
-            val startPos = 3
-            val length = startPos + item.name.length
-            spannableString.setSpan(ForegroundColorSpan(Color.parseColor("#FF4285F4")), startPos, length, Spannable.SPAN_INCLUSIVE_EXCLUSIVE)
-            spannableString.setSpan(AbsoluteSizeSpan(16, true), startPos, length, Spannable.SPAN_INCLUSIVE_EXCLUSIVE)
-
-            message(
-                    spannableString,
-                    positiveBtnName = "设置",
-                    negativeEnable = true,
-                    negativeBtnName = "不要",
-                    positiveAction = QMUIDialogAction.ActionListener { dialog, _ ->
-                        dialog.dismiss()
-                        vm.adapter.setDefault(position)
-                    }
-            )
-        }
-    }
-
-    override fun createRepository(): BRepository {
-        return SearchRepository()
-    }
-}

+ 0 - 121
app/src/main/java/com/quansu/heifengwuliu/activity/FuncShopActivity.kt

@@ -1,121 +0,0 @@
-package com.quansu.heifengwuliu.activity
-
-import android.net.Uri
-import android.os.Bundle
-import android.view.View
-import androidx.fragment.app.Fragment
-import androidx.fragment.app.FragmentPagerAdapter
-import androidx.viewpager.widget.ViewPager
-import com.google.android.material.tabs.TabLayout
-import com.hwangjr.rxbus.RxBus
-import com.quansu.heifengwuliu.R
-import com.quansu.heifengwuliu.base.MBActivity
-import com.quansu.heifengwuliu.databinding.ActivityFuncShopBinding
-import com.quansu.heifengwuliu.fragment.AppsFragment
-import com.quansu.heifengwuliu.fragment.ShopFuncQuikFragment
-import com.quansu.heifengwuliu.fragment.WebFragment
-import com.quansu.heifengwuliu.model.Func
-import com.ysnows.base.base.BRepository
-import com.ysnows.base.base.BViewModel
-import java.util.*
-
-class FuncShopActivity : MBActivity<BViewModel<BRepository>, ActivityFuncShopBinding>(){
-    protected var viewPager: ViewPager? = null
-    protected var tabLayout: TabLayout? = null
-    private var position = Func.POS_FUNC_LEFT
-    private val titles = arrayOf("快捷功能", "应用程序", "网站")
-    private val fragments = ArrayList<Fragment>()
-    private var normalVisibility = View.VISIBLE
-    private var webName: String? = null
-    private var webUrl: String? = null
-    override fun initCreate(savedInstanceState: Bundle?) {
-        super.initCreate(savedInstanceState)
-        val extras = intent.extras
-        if (extras != null) {
-            position = extras.getString("pos", Func.POS_FUNC_RIGHT)
-        }
-        val shopFuncQuikFragment = ShopFuncQuikFragment()
-        shopFuncQuikFragment.arguments = extras
-        fragments.add(shopFuncQuikFragment)
-        val appsFragment = AppsFragment()
-        appsFragment.arguments = extras
-        fragments.add(appsFragment)
-        val webViewFragment = WebFragment()
-        webViewFragment.arguments = extras
-        fragments.add(webViewFragment)
-    }
-
-    override fun binding(): ActivityFuncShopBinding {
-        return ActivityFuncShopBinding.inflate(layoutInflater)
-    }
-
-    override fun title(): String? {
-        return "功能市场"
-    }
-
-    override fun initView(view: View?) {
-        super.initView(view)
-        setTabOneAction()
-        viewPager = findViewById(R.id.view_pager)
-        tabLayout = findViewById(R.id.tab_layout)
-        viewPager?.setOffscreenPageLimit(3)
-        viewPager?.setAdapter(object : FragmentPagerAdapter(supportFragmentManager) {
-            override fun getItem(position: Int): Fragment {
-                return fragments[position]
-            }
-
-            override fun getCount(): Int {
-                return 3
-            }
-
-            override fun getPageTitle(position: Int): CharSequence? {
-                return titles[position]
-            }
-        })
-        tabLayout?.setupWithViewPager(viewPager)
-        tabLayout?.addOnTabSelectedListener(object : TabLayout.OnTabSelectedListener {
-            override fun onTabSelected(tab: TabLayout.Tab) {
-                if (tab.position == 0) {
-                    setTabOneAction()
-                } else if (tab.position == 2) {
-                    titleBar()!!.setRitghtImg(resources.getDrawable(R.drawable.pocket))
-                    titleBar()!!.imgRight!!.setOnClickListener { v: View? ->
-                        if (webUrl == null) {
-                            return@setOnClickListener
-                        }
-                        val uri = Uri.parse(webUrl)
-                    }
-                } else {
-                    titleBar()!!.imgRight!!.visibility = View.GONE
-                }
-            }
-
-            override fun onTabUnselected(tab: TabLayout.Tab) {}
-            override fun onTabReselected(tab: TabLayout.Tab) {}
-        })
-    }
-
-    private fun setTabOneAction() {
-        titleBar()!!.setRitghtImg(resources.getDrawable(R.drawable.ic_add_black_24dp))
-    }
-
-    override fun onBackPressed() {
-        if (tabLayout!!.selectedTabPosition == 2 && normalVisibility == View.GONE) {
-            RxBus.get().post("WebViewBack", "")
-        } else {
-            super.onBackPressed()
-        }
-    }
-
-//    override fun setNormalVisibility(visibility: Int) {
-//        normalVisibility = visibility
-//    }
-//
-//    override fun setWebName(webName: String) {
-//        this.webName = webName
-//    }
-//
-//    override fun setWebUrl(webUrl: String) {
-//        this.webUrl = webUrl
-//    }
-}

+ 8 - 0
app/src/main/java/com/quansu/heifengwuliu/activity/PrivateCenterActivity.kt

@@ -8,6 +8,7 @@ import com.hwangjr.rxbus.annotation.Tag
 import com.qmuiteam.qmui.kotlin.onClick
 import com.quansu.heifengwuliu.R
 import com.quansu.heifengwuliu.base.MBActivity
+import com.quansu.heifengwuliu.config.ConfigMMKV
 import com.quansu.heifengwuliu.config.ConfigRx
 import com.quansu.heifengwuliu.databinding.ActivityPrivateCenterBinding
 import com.quansu.heifengwuliu.repository.UserInfoRepository
@@ -15,6 +16,7 @@ import com.quansu.heifengwuliu.vmodel.PrivateCenterVModel
 import com.ysnows.base.base.BRepository
 import com.ysnows.base.ccretrofit.CCRetrofit
 import com.ysnows.base.route.IApp
+import com.ysnows.base.utils.MMKVManager
 
 class PrivateCenterActivity : MBActivity<PrivateCenterVModel, ActivityPrivateCenterBinding>() {
 
@@ -25,6 +27,12 @@ class PrivateCenterActivity : MBActivity<PrivateCenterVModel, ActivityPrivateCen
     override fun initCreate(savedInstanceState: Bundle?) {
         super.initCreate(savedInstanceState)
         sendBroadcast(Intent(AppWidgetManager.ACTION_APPWIDGET_UPDATE))
+
+
+        if (MMKVManager.instance().decodeBool(ConfigMMKV.FIRST_OPEN, true)) {
+            single(SplashActivity::class.java)
+        }
+
     }
 
 

+ 0 - 38
app/src/main/java/com/quansu/heifengwuliu/activity/SearchEngineShopActivity.kt

@@ -1,38 +0,0 @@
-package com.quansu.heifengwuliu.activity
-
-import com.quansu.heifengwuliu.adapter.ShopSearchEnginesAdapter
-import com.quansu.heifengwuliu.base.MBRActivity
-import com.quansu.heifengwuliu.databinding.ActivitySearchengineShopBinding
-import com.quansu.heifengwuliu.utils.net.NetEngine
-import com.quansu.heifengwuliu.vmodel.SearchEngineShopVModel
-import com.ysnows.base.net.IResponse
-import io.reactivex.Observable
-
-class SearchEngineShopActivity : MBRActivity<SearchEngineShopVModel, ShopSearchEnginesAdapter, ActivitySearchengineShopBinding>() {
-
-    private var position = 0
-
-    override fun __before() {
-        super.__before()
-        val extras = intent.extras
-        if (extras != null) {
-            position = extras.getInt("position", 0)
-        }
-    }
-
-    override fun binding(): ActivitySearchengineShopBinding {
-        return ActivitySearchengineShopBinding.inflate(layoutInflater)
-    }
-
-    override fun initAdapter(): ShopSearchEnginesAdapter = ShopSearchEnginesAdapter(position, vm)
-
-    override fun api(): Observable<out IResponse<*>?> {
-        return NetEngine.service.getSearchEngines(vm.repository().autoPage())
-    }
-
-    override fun title(): String = "搜索引擎功能市场"
-
-    override fun vmClass(): Class<SearchEngineShopVModel> = SearchEngineShopVModel::class.java
-
-
-}

+ 0 - 5
app/src/main/java/com/quansu/heifengwuliu/activity/SettingsActivity.kt

@@ -75,11 +75,6 @@ class SettingsActivity : MBActivity<SettingsVModel, ActivitySettingsBinding>() {
                     .show()
         }
 
-        binding.layWidgets.onClick { UiSwitch.single(context(), AddFuncActivity::class.java) }
-
-        binding.laySearchBar.onClick {
-            UiSwitch.single(context(), AddSearchEngineActivity::class.java)
-        }
 
         binding.cbIcGoogle.setOnCheckedChangeListener { buttonView, isChecked ->
             SettingsUtil.pinGoogleIcon(isChecked)

+ 1 - 1
app/src/main/java/com/quansu/heifengwuliu/activity/SplashActivity.kt

@@ -16,7 +16,7 @@ import com.ysnows.base.utils.MMKVManager
 
 class SplashActivity : MBActivity<BViewModel<BRepository>, MainGuidBinding>() {
 
-    private val mItems: Array<Int> = arrayOf(R.drawable.guid_one, R.drawable.guid_two, R.drawable.guid_three, R.drawable.guid_four)
+    private val mItems: Array<Int> = arrayOf(R.drawable.img_bg, R.drawable.img_bg, R.drawable.img_bg, R.drawable.img_bg_n)
 
     override fun binding(): MainGuidBinding {
 

+ 0 - 199
app/src/main/java/com/quansu/heifengwuliu/activity/TranslateActivity.kt

@@ -1,199 +0,0 @@
-package com.quansu.heifengwuliu.activity
-
-import android.content.Intent
-import android.graphics.Rect
-import android.media.MediaPlayer
-import android.os.Build
-import android.os.Bundle
-import android.text.TextUtils
-import android.view.View
-import android.view.ViewTreeObserver.OnGlobalLayoutListener
-import android.widget.Button
-import android.widget.LinearLayout
-import android.widget.TextView
-import com.quansu.heifengwuliu.R
-import com.quansu.heifengwuliu.base.MBActivity
-import com.quansu.heifengwuliu.databinding.ActivityTranslateBinding
-import com.quansu.heifengwuliu.vmodel.TranslateVModel
-import com.socks.library.KLog
-import com.ysnows.base.utils.Toasts
-import com.zhy.http.okhttp.OkHttpUtils
-import com.zhy.http.okhttp.callback.StringCallback
-import okhttp3.Call
-import org.json.JSONException
-import org.json.JSONObject
-import java.io.IOException
-
-open class TranslateActivity : MBActivity<TranslateVModel, ActivityTranslateBinding>(), View.OnClickListener {
-    private var tvWord: TextView? = null
-    private var tvUsPron: TextView? = null
-    private var tvInterpret: TextView? = null
-    private var btnAddToWordbank: Button? = null
-    private var layAll: LinearLayout? = null
-    private var bundle: Bundle? = null
-    private var word: String? = null
-    private var mediaPlayer: MediaPlayer? = null
-    override fun __before() {
-        super.__before()
-        overridePendingTransition(R.anim.drop_down_from_top, 0)
-    }
-
-    override fun initCreate(savedInstanceState: Bundle?) {
-        super.initCreate(savedInstanceState)
-        val intent = intent
-        bundle = Bundle()
-        if (intent != null) {
-            if (Intent.ACTION_WEB_SEARCH == intent.action) {
-                val query = intent.getStringExtra("query")
-                bundle!!.putString("query", query)
-                bundle!!.putString("action", Intent.ACTION_WEB_SEARCH)
-            } else if (Build.VERSION.SDK_INT >= 23 && Intent.ACTION_PROCESS_TEXT == intent.action) {
-                bundle!!.putString("query", intent.getStringExtra("android.intent.extra.PROCESS_TEXT"))
-                bundle!!.putString("action", Intent.ACTION_PROCESS_TEXT)
-            }
-            processSearch(bundle)
-        }
-
-    }
-
-    override fun onNewIntent(intent: Intent) {
-        super.onNewIntent(intent)
-        overridePendingTransition(R.anim.drop_down_from_top, 0)
-        if (Intent.ACTION_WEB_SEARCH == intent.action) {
-            val query = intent.getStringExtra("query")
-            bundle!!.putString("query", query)
-            bundle!!.putString("action", Intent.ACTION_WEB_SEARCH)
-        } else if (Build.VERSION.SDK_INT >= 23 && Intent.ACTION_PROCESS_TEXT == intent.action) {
-            val query = intent.getStringExtra("android.intent.extra.PROCESS_TEXT")
-            bundle!!.putString("query", query)
-        }
-        processSearch(bundle)
-    }
-
-    private fun processSearch(bundle: Bundle?) {
-        val query = bundle!!.getString("query")
-        vm?.searchWord(query)
-    }
-
-    override fun initView(view: View?) {
-        super.initView(view)
-        tvWord = findViewById(R.id.tv_word)
-        tvUsPron = findViewById<View>(R.id.tv_us_pron) as TextView
-        tvInterpret = findViewById<View>(R.id.tv_interpret) as TextView
-        btnAddToWordbank = findViewById<View>(R.id.btn_add_to_wordbank) as Button
-        btnAddToWordbank!!.setOnClickListener(this@TranslateActivity)
-        layAll = findViewById<View>(R.id.lay_all) as LinearLayout
-        layAll!!.setOnClickListener(this@TranslateActivity)
-        window.decorView.setOnClickListener { v: View? -> onBackPressed() }
-        val decorView = window.decorView
-        val onGlobalLayoutListener: OnGlobalLayoutListener = object : OnGlobalLayoutListener {
-            private var keyboardHeight = 0
-            override fun onGlobalLayout() {
-                val rect = Rect()
-                decorView.getWindowVisibleDisplayFrame(rect)
-                //计算出可见屏幕的高度
-                val displayHight = rect.bottom - rect.top
-                //获得屏幕整体的高度
-                val hight = decorView.height
-//                KLog.a(rect.bottom)
-//                KLog.a(hight)
-                val keybordVisible = rect.bottom != hight
-                if (keybordVisible) {
-                    var statusBarHeight = 0
-                    try {
-                        val c = Class.forName("com.android.internal.R\$dimen")
-                        val obj = c.newInstance()
-                        val field = c.getField("status_bar_height")
-                        val x = field[obj].toString().toInt()
-                        statusBarHeight = context()!!.resources.getDimensionPixelSize(x)
-                    } catch (e: Exception) {
-                        e.printStackTrace()
-                    }
-
-                    //获得键盘高度
-                    keyboardHeight = hight - displayHight - statusBarHeight
-                } else if (keyboardHeight != 0) {
-                    keyboardHeight = 0
-                    onBackPressed()
-                }
-            }
-        }
-        decorView.viewTreeObserver.addOnGlobalLayoutListener(onGlobalLayoutListener)
-    }
-
-    override fun binding(): ActivityTranslateBinding {
-        return ActivityTranslateBinding.inflate(layoutInflater)
-    }
-
-    override val isRxbus: Boolean
-        get() = true
-
-
-    override fun title(): String? {
-        return null;
-    }
-
-    override fun onClick(view: View) {
-        if (view.id == R.id.btn_add_to_wordbank) {
-
-//            {"word":"Saturday","opcode":"1"}
-            if (TextUtils.isEmpty(word)) {
-                Toasts.toast(context(), "word is empty")
-                return
-            }
-            var exception = false
-            val jsonObject = JSONObject()
-            try {
-                jsonObject.put("word", word)
-                jsonObject.put("opcode", "1")
-            } catch (e: JSONException) {
-                e.printStackTrace()
-                exception = true
-            }
-            if (exception) {
-                Toasts.toast(context(), "sth is wrong")
-                return
-            }
-            OkHttpUtils.get()
-                    .url("https://1tyy.cn/insertNewWord.action")
-                    .addParams("newwordlist", jsonObject.toString())
-                    .addHeader("Cookie", "JSESSIONID=A652871FA3B0B7655AD87C9701396A29.tomcat1; user_web_token=UmtRK1FiWEl0cG1uNzdkL09PTmd6c0o5aldObjJ0VnFkM0tJOVE0TmZvWEFoclZaY3E3Ym9xRXRMYkpqIGJWc1p0Ty85SGdhbkQyRmNxckY5ZHVRMHVRPT0")
-                    .build()
-                    .execute(object : StringCallback() {
-                        override fun onError(call: Call, e: Exception, id: Int) {
-                            KLog.a(e.message)
-                            Toasts.toast(context(), e.message)
-                        }
-
-                        override fun onResponse(response: String, id: Int) {
-                            KLog.a(response)
-                            btnAddToWordbank!!.text = resources.getString(R.string.added)
-                            Toasts.toast(context(), resources.getString(R.string.add_success))
-                            onBackPressed()
-                        }
-                    })
-        } else if (view.id == R.id.lay_all) {
-            Thread {
-                try {
-                    if (!TextUtils.isEmpty(word)) {
-                        mediaPlayer = MediaPlayer()
-                        mediaPlayer!!.setDataSource("https://audio2.beingfine.cn/speeches/US/US-speech/$word.mp3")
-                        mediaPlayer!!.prepare()
-                        mediaPlayer!!.start()
-                    }
-                } catch (e: IOException) {
-                    e.printStackTrace()
-                }
-            }.start()
-        }
-    }
-
-    override fun onBackPressed() {
-        super.onBackPressed()
-        overridePendingTransition(0, R.anim.hide_to_top)
-    }
-
-    override fun vmClass(): Class<TranslateVModel> {
-        return TranslateVModel::class.java
-    }
-}

+ 1 - 1
app/src/main/java/com/quansu/heifengwuliu/activity/WebViewActivity.kt

@@ -10,7 +10,7 @@ open class WebViewActivity : MBActivity<BViewModel<BRepository>, ActivityWebview
 
     override fun initCreate(savedInstanceState: Bundle?) {
         super.initCreate(savedInstanceState)
-        binding.webView.loadUrl(intent?.extras?.getString("url", "http://sultra.newintellij.com/private_policy.html"))
+        binding.webView.loadUrl(intent?.extras?.getString("url", "http://www.baidu.com"))
     }
 
     override fun binding(): ActivityWebviewBinding {

+ 0 - 18
app/src/main/java/com/quansu/heifengwuliu/adapter/AddFuncAdapter.kt

@@ -1,18 +0,0 @@
-package com.quansu.heifengwuliu.adapter
-
-import com.chad.library.adapter.base.module.DraggableModule
-import com.chad.library.adapter.base.viewholder.BaseDataBindingHolder
-import com.quansu.heifengwuliu.R
-import com.quansu.heifengwuliu.databinding.ItemFunctionBinding
-import com.quansu.heifengwuliu.model.Func
-import com.ysnows.base.base.BAdapter
-
-class AddFuncAdapter : BAdapter<Func, BaseDataBindingHolder<ItemFunctionBinding>>(R.layout.item_function, true), DraggableModule {
-
-
-    override fun convert(holder: BaseDataBindingHolder<ItemFunctionBinding>, item: Func) {
-        val binding = holder.dataBinding
-        binding?.item = item
-    }
-
-}

+ 0 - 35
app/src/main/java/com/quansu/heifengwuliu/adapter/AddSearchEngineAdapter.kt

@@ -1,35 +0,0 @@
-package com.quansu.heifengwuliu.adapter
-
-import com.chad.library.adapter.base.viewholder.BaseDataBindingHolder
-import com.quansu.heifengwuliu.R
-import com.quansu.heifengwuliu.databinding.ItemSearchEngineBinding
-import com.quansu.heifengwuliu.model.SearchEngine
-import com.ysnows.base.base.BAdapter
-
-class AddSearchEngineAdapter : BAdapter<SearchEngine, BaseDataBindingHolder<ItemSearchEngineBinding>>(R.layout.item_search_engine, true) {
-
-
-    override fun convert(holder: BaseDataBindingHolder<ItemSearchEngineBinding>, item: SearchEngine) {
-        val dataBinding = holder.dataBinding
-        dataBinding?.item = item
-    }
-
-    fun setDefault(position: Int) {
-
-        for (i in 0 until data.size) {
-            val searchEngine = data[i]
-
-            if (searchEngine.is_default == 1) {
-                searchEngine.is_default = 0
-                notifyItemChanged(i)
-            } else {
-                if (i == position) {
-                    searchEngine.is_default = 1
-                    SearchEngine.setDefault(searchEngine)
-                    notifyItemChanged(i)
-                }
-            }
-        }
-
-    }
-}

+ 0 - 63
app/src/main/java/com/quansu/heifengwuliu/adapter/AppAdapter.kt

@@ -1,63 +0,0 @@
-package com.quansu.heifengwuliu.adapter
-
-import com.chad.library.adapter.base.viewholder.BaseDataBindingHolder
-import com.qmuiteam.qmui.kotlin.onClick
-import com.quansu.heifengwuliu.R
-import com.quansu.heifengwuliu.databinding.ItemAppSBinding
-import com.quansu.heifengwuliu.model.AppModel
-import com.ysnows.base.base.BAdapter
-import com.ysnows.base.utils.PackageUtils
-
-class AppAdapter(mWidgetPosition: String) : BAdapter<AppModel, BaseDataBindingHolder<ItemAppSBinding>>(R.layout.item_app_s, null) {
-
-    override fun convert(holder: BaseDataBindingHolder<ItemAppSBinding>, item: AppModel) {
-        val binding = holder.dataBinding
-        binding?.item = item
-
-        binding?.imgAppInfo?.onClick {
-            PackageUtils.appInfo(context, item.packageName)
-        }
-
-//        appsMiniVH.cb_app_install.setOnCheckedChangeListener(null);
-//        val funcs = App.getCityLiteOrm().query(QueryBuilder(Func::class.java).where("local_url=?", LocalApi.CUSTOM_OPEN_APP).whereAnd("position=?", pos).whereAnd("packageName=?", item.packageName))
-        //        if (funcs != null && funcs.size() > 0) {
-//            appsMiniVH.cb_app_install.setChecked(true);
-//        } else {
-//            appsMiniVH.cb_app_install.setChecked(false);
-//        }
-
-
-//        appsMiniVH.cb_app_install.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
-//            @Override
-//            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
-//
-//                if (isChecked) {
-//                    Func func = new Func();
-//                    func.position = pos;
-//                    func.name = appModel.name;
-//                    func.local_url = LocalApi.CUSTOM_OPEN_APP;
-//                    func.packageName = appModel.packageName;
-//
-//                    if (func.add() > 0) {
-//                        if (pos.equals(Func.POSITION_WIDGETS_RIGHT) || pos.equals(Func.POSITION_WIDGETS_LEFT)) {
-//                            RoundSearchWidget.sortFunctions(context);
-//                            SearchWidget.sortFunctions(context);
-//                        }
-////                        appsMiniVH.cb_app_install.setChecked(true);
-//                    }
-//                } else {
-//                    App.getCityLiteOrm().delete(new WhereBuilder(Func.class).where("local_url=?", LocalApi.CUSTOM_OPEN_APP).and("position=?", pos).and("packageName=?", appModel.packageName));
-//
-//                    if (pos.equals(Func.POSITION_WIDGETS_RIGHT) || pos.equals(Func.POSITION_WIDGETS_LEFT)) {
-//                        RoundSearchWidget.sortFunctions(context);
-//                    }
-//                }
-//            }
-//        });
-
-        holder.itemView.onClick {
-            PackageUtils.openApp(context, item.packageName)
-        }
-    }
-
-}

+ 0 - 99
app/src/main/java/com/quansu/heifengwuliu/adapter/AppsAdapter.java

@@ -1,99 +0,0 @@
-package com.quansu.heifengwuliu.adapter;
-
-import android.content.Context;
-import android.view.LayoutInflater;
-import android.view.MenuItem;
-import android.view.View;
-import android.view.ViewGroup;
-import android.widget.ImageView;
-import android.widget.TextView;
-
-import com.quansu.heifengwuliu.R;
-import com.quansu.heifengwuliu.model.AppModel;
-import com.quansu.heifengwuliu.utils.PackageUtils;
-
-import java.util.ArrayList;
-
-import androidx.annotation.NonNull;
-import androidx.appcompat.widget.PopupMenu;
-import androidx.recyclerview.widget.RecyclerView;
-
-public class AppsAdapter extends RecyclerView.Adapter<AppsAdapter.VH> {
-
-
-    private ArrayList<AppModel> apps = new ArrayList<>();
-    private Context context;
-
-    public AppsAdapter(Context context) {
-        this.context = context;
-    }
-
-    @NonNull
-    @Override
-    public VH onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
-        View itemView = LayoutInflater.from(context).inflate(R.layout.item_app, null);
-        return new VH(itemView);
-    }
-
-    @Override
-    public void onBindViewHolder(@NonNull VH holder, int position) {
-        AppModel appInfo = this.apps.get(position);
-        holder.icon.setImageDrawable(appInfo.loadIcon());
-        holder.label.setText(appInfo.name);
-
-        holder.itemView.setOnClickListener(v -> {
-          PackageUtils.openApp(context,appInfo.packageName);
-        });
-
-        holder.itemView.setOnLongClickListener(new View.OnLongClickListener() {
-            @Override
-            public boolean onLongClick(View v) {
-                PopupMenu popupMenu = new PopupMenu(context, v);
-                popupMenu.inflate(R.menu.menu_app_context);
-                popupMenu.show();
-
-                popupMenu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
-                    @Override
-                    public boolean onMenuItemClick(MenuItem item) {
-                        switch (item.getItemId()) {
-                            case R.id.app_uninstall:
-                                PackageUtils.uninstall(context, appInfo.packageName);
-                                break;
-                            case R.id.app_info:
-                                PackageUtils.appInfo(context, appInfo.packageName);
-
-                                break;
-                        }
-                        return true;
-                    }
-                });
-
-                return true;
-            }
-        });
-
-    }
-
-    @Override
-    public int getItemCount() {
-        return apps.size();
-    }
-
-
-    class VH extends RecyclerView.ViewHolder {
-        private ImageView icon;
-        private TextView label;
-
-        public VH(View itemView) {
-            super(itemView);
-            icon = itemView.findViewById(R.id.icon);
-            label = itemView.findViewById(R.id.label);
-        }
-    }
-
-    public void setApps(ArrayList<AppModel> apps) {
-        this.apps.clear();
-        this.apps.addAll(apps);
-        this.notifyDataSetChanged();
-    }
-}

+ 1 - 1
app/src/main/java/com/quansu/heifengwuliu/adapter/FuncAdapter.kt

@@ -23,7 +23,7 @@ class FuncAdapter() : BAdapter<Func, BaseDataBindingHolder<ItemFuncBinding>>(R.l
         if (item.type != ConfigFuncType.CUSTOM_OPEN_APP) {
             Glide.with(context)
                     .load(item.icon)
-                    .apply(GlideUtils.baseOptions().error(R.mipmap.ic_launcher_round))
+                    .apply(GlideUtils.baseOptions().error(R.mipmap.ic_launcher))
                     .into(binding?.imgIcon!!)
         } else {
             binding?.imgIcon?.setImageDrawable(PackageUtils.loadIcon(item.packageName))

+ 0 - 25
app/src/main/java/com/quansu/heifengwuliu/adapter/FuncShopAdapter.kt

@@ -1,25 +0,0 @@
-package com.quansu.heifengwuliu.adapter
-
-import com.chad.library.adapter.base.viewholder.BaseDataBindingHolder
-import com.qmuiteam.qmui.kotlin.onClick
-import com.quansu.heifengwuliu.R
-import com.quansu.heifengwuliu.databinding.ItemShopFunctionBinding
-import com.quansu.heifengwuliu.model.Func
-import com.quansu.heifengwuliu.utils.func.FuncAwoke
-import com.quansu.heifengwuliu.vmodel.FuncShopVModel
-import com.ysnows.base.base.BAdapter
-
-class FuncShopAdapter(private val pos: String, private val vm: FuncShopVModel) : BAdapter<Func, BaseDataBindingHolder<ItemShopFunctionBinding>>(R.layout.item_shop_function, null) {
-
-    override fun convert(holder: BaseDataBindingHolder<ItemShopFunctionBinding>, item: Func) {
-        val binding = holder.dataBinding
-        binding?.item = item
-        binding?.pos = pos
-        binding?.position = holder.adapterPosition
-        binding?.vm = vm
-        holder.itemView.onClick {
-            FuncAwoke.awokeFunc(context, item)
-        }
-    }
-
-}

+ 0 - 21
app/src/main/java/com/quansu/heifengwuliu/adapter/ShopSearchEnginesAdapter.kt

@@ -1,21 +0,0 @@
-package com.quansu.heifengwuliu.adapter
-
-import com.chad.library.adapter.base.viewholder.BaseDataBindingHolder
-import com.quansu.heifengwuliu.R
-import com.quansu.heifengwuliu.databinding.ItemShopSearchengineBinding
-import com.quansu.heifengwuliu.model.SearchEngine
-import com.quansu.heifengwuliu.vmodel.SearchEngineShopVModel
-import com.ysnows.base.base.BAdapter
-
-class ShopSearchEnginesAdapter(private val position: Int, private val vm: SearchEngineShopVModel) : BAdapter<SearchEngine, BaseDataBindingHolder<ItemShopSearchengineBinding>>(R.layout.item_shop_searchengine, null) {
-
-    override fun convert(helper: BaseDataBindingHolder<ItemShopSearchengineBinding>, item: SearchEngine) {
-        val dataBinding = helper.dataBinding
-
-        dataBinding?.item = item
-        dataBinding?.vm = vm
-        dataBinding?.position = position
-        dataBinding?.pos = helper.adapterPosition
-    }
-
-}

+ 0 - 100
app/src/main/java/com/quansu/heifengwuliu/binder/FuncBinder.kt

@@ -1,100 +0,0 @@
-package com.quansu.heifengwuliu.binder
-
-import android.app.PendingIntent
-import android.appwidget.AppWidgetManager
-import android.content.ComponentName
-import android.content.Context
-import android.content.Intent
-import android.graphics.Bitmap
-import android.graphics.drawable.BitmapDrawable
-import android.view.View
-import android.widget.RemoteViews
-import androidx.annotation.IdRes
-import com.bumptech.glide.Glide
-import com.bumptech.glide.request.target.SimpleTarget
-import com.bumptech.glide.request.transition.Transition
-import com.quansu.heifengwuliu.R
-import com.quansu.heifengwuliu.RoundSearchWidget
-import com.quansu.heifengwuliu.activity.MainActivity
-import com.quansu.heifengwuliu.config.ConfigFuncType
-import com.quansu.heifengwuliu.model.Func
-import com.quansu.heifengwuliu.utils.SettingsUtil
-import com.quansu.heifengwuliu.utils.func.FuncAwoke
-import com.ysnows.base.utils.PackageUtils
-import com.ysnows.base.utils.glide.GlideUtils
-
-object FuncBinder {
-
-    fun bind(context: Context, remoteViews: RemoteViews, func: Func?, @IdRes id: Int) {
-
-        if (func == null) {
-            remoteViews.setViewVisibility(id, View.GONE)
-            updateRemoteView(context, remoteViews)
-            return
-        }
-        remoteViews.setViewVisibility(id, View.VISIBLE)
-
-
-
-        when {
-            (id == R.id.img_func_left) && SettingsUtil.pinGoogleIcon() -> {
-                remoteViews.setImageViewResource(id, R.drawable.ic_google)
-                configFuncLeft(remoteViews, id, func, context)
-            }
-
-            func.type == ConfigFuncType.CUSTOM_OPEN_APP -> {
-                val loadIcon = PackageUtils.loadIcon(func.packageName)
-                val bitmapDrawable = loadIcon as BitmapDrawable
-                remoteViews.setImageViewBitmap(id, bitmapDrawable.bitmap)
-
-                configFuncLeft(remoteViews, id, func, context)
-            }
-
-            else -> {
-                Glide.with(context)
-                        .asBitmap()
-                        .load(func.icon)
-                        .apply(GlideUtils.baseOptions().error(R.mipmap.ic_launcher_round))
-                        .into(object : SimpleTarget<Bitmap>() {
-                            override fun onResourceReady(resource: Bitmap, transition: Transition<in Bitmap>?) {
-                                remoteViews.setImageViewBitmap(id, resource)
-
-                                configFuncLeft(remoteViews, id, func, context)
-                            }
-                        })
-
-            }
-        }
-    }
-
-    private fun configFuncLeft(remoteViews: RemoteViews, @IdRes resId: Int, func: Func?, context: Context) {
-        if (func == null) {
-            return
-        }
-
-        val pendingIntent = FuncAwoke.awokePendingIntent(context, func)
-        remoteViews.setOnClickPendingIntent(resId, pendingIntent)
-
-        updateRemoteView(context, remoteViews)
-    }
-
-    private fun updateRemoteView(context: Context, remoteViews: RemoteViews) {
-        val instance = AppWidgetManager.getInstance(context);
-        instance.updateAppWidget(instance.getAppWidgetIds(ComponentName(context, RoundSearchWidget::class.java)), remoteViews);
-    }
-
-
-    fun bindSearchBar(context: Context, remoteViews: RemoteViews) {
-        val intent = Intent(context, MainActivity::class.java)
-        val pendingIntent = PendingIntent.getActivity(context, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT)
-
-//        remoteViews.setTextViewText(R.id.tv_bar, "请使用 ${App.default_search.name} 搜索")
-
-        remoteViews.setOnClickPendingIntent(R.id.tv_bar, pendingIntent)
-        updateRemoteView(context, remoteViews)
-    }
-
-
-}
-
-

+ 0 - 39
app/src/main/java/com/quansu/heifengwuliu/fragment/AppsFragment.kt

@@ -1,39 +0,0 @@
-package com.quansu.heifengwuliu.fragment
-
-import android.os.Bundle
-import android.view.LayoutInflater
-import android.view.View
-import android.view.ViewGroup
-import com.quansu.heifengwuliu.adapter.AppAdapter
-import com.quansu.heifengwuliu.base.MBFragment
-import com.quansu.heifengwuliu.databinding.FragmentAppsBinding
-import com.quansu.heifengwuliu.model.AppModel
-import com.quansu.heifengwuliu.model.Func
-import com.ysnows.base.base.BRepository
-import com.ysnows.base.base.BViewModel
-
-class AppsFragment : MBFragment<BViewModel<BRepository>, FragmentAppsBinding>() {
-
-    private var mWidgetPosition = Func.POS_FUNC_LEFT
-
-    override fun __before(savedInstanceState: Bundle?) {
-        super.__before(savedInstanceState)
-        mWidgetPosition = arguments?.getString("pos", Func.POS_FUNC_LEFT).toString()
-    }
-
-
-    override fun initView(view: View?) {
-        super.initView(view)
-        val adapter = AppAdapter(mWidgetPosition)
-        binding.recyclerView.adapter = adapter
-        adapter.setList(AppModel.findAllApps())
-    }
-
-    override fun binding(inflater: LayoutInflater, container: ViewGroup?): FragmentAppsBinding {
-        return FragmentAppsBinding.inflate(layoutInflater)
-    }
-
-    override fun title(): String? {
-        return null
-    }
-}

+ 0 - 43
app/src/main/java/com/quansu/heifengwuliu/fragment/ShopFuncQuikFragment.kt

@@ -1,43 +0,0 @@
-package com.quansu.heifengwuliu.fragment
-
-import android.os.Bundle
-import android.view.LayoutInflater
-import android.view.ViewGroup
-import com.quansu.heifengwuliu.adapter.FuncShopAdapter
-import com.quansu.heifengwuliu.base.MBRFragment
-import com.quansu.heifengwuliu.databinding.FragmentShopFuncQuikBinding
-import com.quansu.heifengwuliu.model.Func
-import com.quansu.heifengwuliu.utils.net.NetEngine
-import com.quansu.heifengwuliu.vmodel.FuncShopVModel
-import com.ysnows.base.net.IResponse
-import io.reactivex.Observable
-
-class ShopFuncQuikFragment : MBRFragment<FuncShopVModel, FuncShopAdapter, FragmentShopFuncQuikBinding>() {
-    private var position = Func.POS_FUNC_RIGHT
-
-    override fun __before(savedInstanceState: Bundle?) {
-        super.__before(savedInstanceState)
-        position = arguments?.getString("pos", Func.POS_FUNC_RIGHT).toString()
-    }
-
-
-    override fun binding(inflater: LayoutInflater, container: ViewGroup?): FragmentShopFuncQuikBinding {
-        return FragmentShopFuncQuikBinding.inflate(layoutInflater)
-    }
-
-    override fun title(): String? {
-        return null
-    }
-
-    override fun initAdapter(): FuncShopAdapter {
-        return FuncShopAdapter(position,vm)
-    }
-
-    override fun api(): Observable<out IResponse<*>?> {
-        return NetEngine.service.getFuncs(3, vm.repository().autoPage())
-    }
-
-    override fun vmClass(): Class<FuncShopVModel> {
-        return FuncShopVModel::class.java
-    }
-}

+ 0 - 44
app/src/main/java/com/quansu/heifengwuliu/vmodel/AddFuncVModel.kt

@@ -1,44 +0,0 @@
-package com.quansu.heifengwuliu.vmodel
-
-import android.appwidget.AppWidgetManager
-import android.content.Intent
-import androidx.lifecycle.MutableLiveData
-import androidx.recyclerview.widget.RecyclerView
-import com.hwangjr.rxbus.RxBus
-import com.quansu.heifengwuliu.activity.FuncShopActivity
-import com.quansu.heifengwuliu.adapter.AddFuncAdapter
-import com.quansu.heifengwuliu.config.ConfigRx
-import com.quansu.heifengwuliu.model.Func
-import com.ysnows.base.base.BRepository
-import com.ysnows.base.base.BViewModel
-import com.ysnows.base.utils.B
-import com.ysnows.base.utils.UiSwitch
-
-open class AddFuncVModel : BViewModel<BRepository>() {
-
-    val addFuncAdapter: AddFuncAdapter = AddFuncAdapter()
-    var funcRightList = MutableLiveData<List<Func>>(Func.findRightFuncList())
-    var funcLeft = MutableLiveData<Func>(Func.findLeftFunc())
-
-    fun onDragEnd(vh: RecyclerView.ViewHolder, pos: Int) {
-        Func.sortRightList(addFuncAdapter.data)
-        RxBus.get().post(ConfigRx.ROUND_SEARCH_BAR_CHANGED, "sort")
-        view()?.context()?.sendBroadcast(Intent(AppWidgetManager.ACTION_APPWIDGET_UPDATE))
-//        RoundSearchWidget.sortFunctions(context());
-
-    }
-
-    fun onSwipeEnd(vh: RecyclerView.ViewHolder, pos: Int) {
-        Func.findRightFuncList()[pos].del()
-        RxBus.get().post(ConfigRx.ROUND_SEARCH_BAR_CHANGED, "del")
-        view()?.context()?.sendBroadcast(Intent(AppWidgetManager.ACTION_APPWIDGET_UPDATE))
-
-//        RoundSearchWidget.sortFunctions(context());
-
-    }
-
-    fun goToFuncShop(position: String) {
-        UiSwitch.bundle(view()?.context(), FuncShopActivity::class.java, B.with().putString("pos", position).ok())
-    }
-
-}

+ 0 - 41
app/src/main/java/com/quansu/heifengwuliu/vmodel/AddSearchEngineVModel.kt

@@ -1,41 +0,0 @@
-package com.quansu.heifengwuliu.vmodel
-
-import androidx.lifecycle.MutableLiveData
-import androidx.recyclerview.widget.RecyclerView
-import com.hwangjr.rxbus.RxBus
-import com.quansu.heifengwuliu.activity.SearchEngineShopActivity
-import com.quansu.heifengwuliu.adapter.AddSearchEngineAdapter
-import com.quansu.heifengwuliu.config.ConfigRx
-import com.quansu.heifengwuliu.model.SearchEngine
-import com.quansu.heifengwuliu.repository.SearchRepository
-import com.ysnows.base.base.BViewModel
-import com.ysnows.base.utils.B
-import com.ysnows.base.utils.UiSwitch
-
-open class AddSearchEngineVModel : BViewModel<SearchRepository>() {
-
-    val adapter = AddSearchEngineAdapter()
-    val searchEngineList = MutableLiveData<List<SearchEngine>>(SearchEngine.findAllSearchEngines(SearchEngine.POSITION_SEARCH_BAR))
-
-
-    fun onDragEnd(vh: RecyclerView.ViewHolder, pos: Int) {
-        SearchEngine.sortSearchBarEngineList(adapter.data)
-
-        RxBus.get().post(ConfigRx.SEARCH_BAR_CHANGED, "sort")
-//        RoundSearchWidget.sortFunctions(context());
-    }
-
-    fun onSwipeEnd(vh: RecyclerView.ViewHolder, pos: Int) {
-        SearchEngine.findSearchBarEngineList()[pos].del()
-        RxBus.get().post(ConfigRx.SEARCH_BAR_CHANGED, "del")
-//        RoundSearchWidget.sortFunctions(context());
-    }
-
-
-    fun goToShop(position: Int = SearchEngine.POSITION_SEARCH_BAR) {
-        UiSwitch.bundle(view()?.context(), SearchEngineShopActivity::class.java, B.with().putInt("position", position).ok())
-    }
-
-
-
-}

+ 0 - 26
app/src/main/java/com/quansu/heifengwuliu/vmodel/FuncShopVModel.kt

@@ -1,26 +0,0 @@
-package com.quansu.heifengwuliu.vmodel
-
-import android.appwidget.AppWidgetManager
-import android.content.Intent
-import com.hwangjr.rxbus.RxBus
-import com.quansu.heifengwuliu.config.ConfigRx
-import com.quansu.heifengwuliu.model.Func
-import com.ysnows.base.base.BRRepository
-import com.ysnows.base.base.BRViewModel
-
-class FuncShopVModel : BRViewModel<BRRepository>() {
-
-    fun install(item: Func, position: String, pos: Int) {
-
-        if (item.exist(position)) {
-            item.del(position);
-        } else {
-            item.position = position;
-            item.add();
-        }
-
-        view()?.adapter()?.notifyItemChanged(pos)
-        RxBus.get().post(ConfigRx.ROUND_SEARCH_BAR_ITEM_ADDED, "shop");
-        view()?.context()?.sendBroadcast(Intent(AppWidgetManager.ACTION_APPWIDGET_UPDATE))
-    }
-}

+ 0 - 27
app/src/main/java/com/quansu/heifengwuliu/vmodel/SearchEngineShopVModel.kt

@@ -1,27 +0,0 @@
-package com.quansu.heifengwuliu.vmodel
-
-import com.hwangjr.rxbus.RxBus
-import com.quansu.heifengwuliu.config.ConfigRx
-import com.quansu.heifengwuliu.model.SearchEngine
-import com.ysnows.base.base.BRRepository
-import com.ysnows.base.base.BRViewModel
-
-class SearchEngineShopVModel : BRViewModel<BRRepository>() {
-
-
-    fun install(item: SearchEngine, position: Int, pos: Int) {
-
-        if (item.exist(position)) {
-            item.del(position);
-        } else {
-            item.position = position;
-            item.is_default = 0;
-            item.add();
-        }
-
-        view()?.adapter()?.notifyItemChanged(pos)
-        RxBus.get().post(ConfigRx.SEARCH_BAR_ITEM_ADDED, "add|del");
-    }
-
-
-}

+ 0 - 36
app/src/main/java/com/quansu/heifengwuliu/vmodel/TranslateVModel.kt

@@ -1,36 +0,0 @@
-package com.quansu.heifengwuliu.vmodel
-
-import androidx.lifecycle.MutableLiveData
-import com.google.gson.Gson
-import com.quansu.heifengwuliu.model.bbdc.WordList
-import com.socks.library.KLog
-import com.ysnows.base.base.BRepository
-import com.ysnows.base.base.BViewModel
-import com.zhy.http.okhttp.OkHttpUtils
-import com.zhy.http.okhttp.callback.StringCallback
-import okhttp3.Call
-
-class TranslateVModel : BViewModel<BRepository>() {
-    var wordList: MutableLiveData<WordList>? = MutableLiveData()
-
-    fun searchWord(word: String?) {
-
-        OkHttpUtils.get()
-                .url("https://1tyy.cn/loadLexisList.action")
-                .addParams("word", word)
-                .addParams("strict", "1")
-                .build()
-                .execute(object : StringCallback() {
-                    override fun onError(call: Call, e: Exception, id: Int) {
-                        KLog.a(e.message)
-                    }
-
-                    override fun onResponse(response: String, id: Int) {
-                        KLog.json(response)
-                        val res = Gson().fromJson(response, WordList::class.java)
-                        wordList?.value = res
-                    }
-                })
-    }
-
-}

+ 0 - 84
app/src/main/java/com/quansu/heifengwuliu/vmodel/VipBuyVModel.kt

@@ -1,84 +0,0 @@
-package com.quansu.heifengwuliu.vmodel
-
-import androidx.annotation.IdRes
-import androidx.databinding.Bindable
-import androidx.lifecycle.MutableLiveData
-import com.billy.cc.core.component.CCResult
-import com.hwangjr.rxbus.RxBus
-import com.quansu.heifengwuliu.BR
-import com.quansu.heifengwuliu.R
-import com.quansu.heifengwuliu.config.ConfigPayWay
-import com.quansu.heifengwuliu.config.ConfigRx
-import com.quansu.heifengwuliu.config.ConfigVipType
-import com.quansu.heifengwuliu.model.User
-import com.quansu.heifengwuliu.repository.UserInfoRepository
-import com.quansu.heifengwuliu.utils.net.NetEngine
-import com.quansu.heifengwuliu.utils.net.Response
-import com.ysnows.base.base.BViewModel
-import com.ysnows.base.ccretrofit.CCRetrofit
-import com.ysnows.base.route.IAlipay
-import io.reactivex.ObservableSource
-import io.reactivex.functions.Function
-
-open class VipBuyVModel : BViewModel<UserInfoRepository>() {
-
-
-    @IdRes
-    @Bindable
-    var checkButton: Int = R.id.month
-        set(value) {
-            field = value
-            notifyPropertyChanged(fieldId = BR.checkButton)
-        }
-
-    val user: MutableLiveData<User> = MutableLiveData(User.get())
-
-    override fun firstReq() {
-        super.firstReq()
-        repository().getUserInfo()
-                .doOnNext { user.value = it }
-                .subscribe()
-    }
-
-    fun pay(payWay: Int) {
-        var type: Int = when (checkButton) {
-            R.id.month -> ConfigVipType.VIP_MONTH
-            R.id.year -> ConfigVipType.VIP_YEAR
-            R.id.permanent -> ConfigVipType.VIP_PERMANENT
-            else -> -1
-        }
-
-        if (payWay == ConfigPayWay.ALI_PAY) {
-            repository().lreq(NetEngine.service.alipayPreOrder(type))
-                    .concatMap(object : Function<Response<String>, ObservableSource<CCResult>> {
-                        override fun apply(res: Response<String>): ObservableSource<CCResult>? {
-                            if (res.ok()) {
-                                return CCRetrofit.instance()
-                                        .with(view()?.context())
-                                        .create(IAlipay::class.java)
-                                        .pay(res.data())
-                            }
-                            return null
-                        }
-                    })
-                    .doOnNext() {
-                        val result: Map<String, String> = it.getDataItem("result")
-                        val resultStatus = result["resultStatus"]
-                        if (resultStatus == "9000") {
-                            //支付成功
-                            toast(R.string.buy_vip_success)
-                            RxBus.get().post(ConfigRx.LOGIN, "vip_buy")
-                            firstReq()
-                        } else {
-                            toast(result["memo"])
-                        }
-                    }
-                    .subscribe()
-
-        } else {
-            toast(view()?.getStr(R.string.not_opened))
-        }
-
-    }
-
-}

+ 1 - 1
app/src/main/java/com/quansu/heifengwuliu/widget/WidgetGuide.kt

@@ -32,7 +32,7 @@ open class WidgetGuide constructor(context: Context, attrs: AttributeSet? = null
 
     fun setImageResource(@DrawableRes drawableId: Int) {
         binding.imgBg.setImageResource(drawableId)
-        if (drawableId == R.drawable.guid_four) {
+        if (drawableId == R.drawable.img_bg_n) {
             binding.btnGo.visibility = View.VISIBLE
             binding.btnGo.onClick {
 

+ 2 - 2
app/src/main/java/com/quansu/heifengwuliu/widget/WidgetPolicy.kt

@@ -27,10 +27,10 @@ open class WidgetPolicy constructor(context: Context, attrs: AttributeSet? = nul
 
     private fun listeners() {
         binding.tvPrivatePolicy.onClick {
-            UiSwitch.bundle(context, WebViewActivity::class.java, B.with().putString("url", "http://sultra.newintellij.com/private_policy.html").ok())
+            UiSwitch.bundle(context, WebViewActivity::class.java, B.with().putString("url", "http://www.baidu.com").ok())
         }
         binding.tvUserPolicy.onClick {
-            UiSwitch.bundle(context, WebViewActivity::class.java, B.with().putString("url", "http://sultra.newintellij.com/user_policy.html").ok())
+            UiSwitch.bundle(context, WebViewActivity::class.java, B.with().putString("url", "http://www.baidu.com").ok())
         }
 
     }

+ 0 - 31
app/src/main/java/com/quansu/heifengwuliu/worker/AppRunnable.java

@@ -1,31 +0,0 @@
-package com.quansu.heifengwuliu.worker;
-
-import android.app.Application;
-import android.content.pm.PackageInfo;
-import android.content.pm.PackageManager;
-
-import com.quansu.heifengwuliu.App;
-import com.quansu.heifengwuliu.model.AppModel;
-
-public class AppRunnable implements Runnable {
-    private PackageManager packageManager;
-
-    public AppRunnable(Application application) {
-        this.packageManager = application.getPackageManager();
-    }
-
-    public void run() {
-        long count = App.getLiteOrm().queryCount(AppModel.class);
-        if (count > 0) {
-            return;
-        }
-
-        AppModel.clear();
-
-        for (PackageInfo packageInfo : this.packageManager.getInstalledPackages(0)) {
-            if (packageInfo.applicationInfo.enabled) {
-                new AppModel(packageInfo.packageName, packageInfo.applicationInfo.loadLabel(packageManager).toString()).save();
-            }
-        }
-    }
-}

+ 0 - 58
app/src/main/java/com/quansu/heifengwuliu/worker/ConfigRunnable.java

@@ -1,58 +0,0 @@
-package com.quansu.heifengwuliu.worker;
-
-import android.app.Application;
-
-import com.litesuits.orm.LiteOrm;
-import com.litesuits.orm.db.assit.QueryBuilder;
-import com.quansu.heifengwuliu.App;
-import com.quansu.heifengwuliu.BuildConfig;
-import com.quansu.heifengwuliu.R;
-import com.quansu.heifengwuliu.model.SearchEngine;
-
-import java.io.File;
-import java.io.FileOutputStream;
-import java.io.IOException;
-import java.io.InputStream;
-import java.util.List;
-
-public class ConfigRunnable implements Runnable {
-    private Application app;
-
-    public ConfigRunnable(Application app) {
-        this.app = app;
-    }
-
-    public void run() {
-
-        File file = app.getDatabasePath("config.db");
-        if (!file.exists()) {
-            // 存放数据库的目录
-            // 数据库文件
-            try {
-                boolean newFile = file.createNewFile();
-                // 加载需要导入的数据库
-                InputStream is = app.getApplicationContext().getResources()
-                        .openRawResource(R.raw.config);
-                FileOutputStream fos = new FileOutputStream(file);
-                byte[] buffere = new byte[is.available()];
-                is.read(buffere);
-                fos.write(buffere);
-                is.close();
-                fos.close();
-
-            } catch (IOException e) {
-                e.printStackTrace();
-            }
-        }
-
-        LiteOrm liteOrm = LiteOrm.newSingleInstance(app, "config.db");
-        App.setConfigOrm(liteOrm);
-        App.getConfigOrm().setDebugged(BuildConfig.DEBUG);
-
-        //默认搜索引擎
-        List<SearchEngine> searchEngines = liteOrm.query(new QueryBuilder<>(SearchEngine.class).where("is_default=1"));
-        if (searchEngines != null && searchEngines.size() > 0) {
-            App.default_search = searchEngines.get(0);
-        }
-    }
-}

+ 0 - 69
app/src/main/java/com/quansu/heifengwuliu/worker/ContactRunnable.java

@@ -1,69 +0,0 @@
-package com.quansu.heifengwuliu.worker;
-
-import android.app.Application;
-import android.database.Cursor;
-import android.provider.ContactsContract;
-
-import com.quansu.heifengwuliu.App;
-import com.quansu.heifengwuliu.model.Contact;
-import com.quansu.heifengwuliu.utils.PinyinUtil;
-
-public class ContactRunnable implements Runnable {
-    private final long taskId = System.currentTimeMillis();
-    private Application app;
-    private String[] d = new String[]{"_id", "display_name"};
-
-    public ContactRunnable(Application application) {
-        this.app = application;
-    }
-
-    public void run() {
-        long count = App.getLiteOrm().queryCount(Contact.class);
-        if (count > 0) {
-            return;
-        }
-
-        Cursor query = this.app.getContentResolver().query(ContactsContract.Contacts.CONTENT_URI, this.d, null, null, null);
-        if (query != null) {
-
-            Contact.clear();
-            while (query.moveToNext()) {
-                try {
-                    String id = query.getString(0);
-                    String a = getContactsNameById(id);
-                    Contact contact = new Contact();
-                    contact.setName(query.getString(1));
-                    contact.setPinyin(PinyinUtil.getPinyin(contact.getName()));
-                    contact.setPinyinSimple(PinyinUtil.getPinyinSimple(contact.getName()));
-                    contact.setNum(a);
-                    contact.setId(id);
-                    contact.setTaskId(this.taskId);
-                    contact.save();
-
-
-                } catch (Exception e) {
-                }
-            }
-            query.close();
-        }
-    }
-
-    private String getContactsNameById(String id) {
-        String str2 = "";
-        Cursor query = this.app.getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, new String[]{"data1"}, "contact_id= '" + id + "'", null, null);
-        if (query == null) {
-            return str2;
-        }
-        String string;
-        if (query.moveToNext()) {
-            string = query.getString(0);
-        } else {
-            string = str2;
-        }
-        query.close();
-        if (string == null) {
-            string = "";
-        }
-        return string.replaceAll(" ", "");
-    }
-}

+ 0 - 71
app/src/main/java/com/quansu/heifengwuliu/worker/ShortCutRunnable.java

@@ -1,71 +0,0 @@
-package com.quansu.heifengwuliu.worker;
-
-import android.app.Application;
-import android.content.ContentResolver;
-import android.database.Cursor;
-import android.net.Uri;
-import android.text.TextUtils;
-
-import com.quansu.heifengwuliu.model.ShortCutModel;
-
-public class ShortCutRunnable implements Runnable {
-    private Application application;
-
-    public ShortCutRunnable(Application application) {
-        this.application = application;
-    }
-
-    public void run() {
-//            long count = App.getLiteOrm().queryCount(ShortCutModel.class);
-//            if (count > 0) {
-//                return;
-//            }
-        ShortCutModel.clear();
-
-        ContentResolver cr = application.getContentResolver();
-        String AUTHORITY = "com.miui.home.launcher.settings";
-        Uri CONTENT_URI = Uri.parse("title://" + AUTHORITY + "/favorites?notify=true");
-
-
-//            try (Cursor c = cr.query(CONTENT_URI, new String[]{"title", "intent", "iconPackage", "icon", "iconResource", "iconType"}, null, null, null)) {
-        try (Cursor c = cr.query(CONTENT_URI, new String[]{"title", "intent", "iconPackage", "icon", "iconResource", "iconType"}, "iconPackage=? or iconPackage=?or iconPackage=?", new String[]{"com.tencent.mm", "com.miui.hybrid", "com.android.chrome"}, null)) {
-
-            while (c.moveToNext()) {
-
-                String name = c.getString(0);
-
-                ShortCutModel shortCutModel = new ShortCutModel(c.getString(2), name);
-                shortCutModel.intent = c.getString(1);
-                shortCutModel.iconType = c.getInt(5);
-
-                shortCutModel.icon = c.getBlob(3);
-                shortCutModel.iconResource = c.getString(4);
-
-
-//                Log.d("BIT", this.bitmap.toString());
-
-                if (shortCutModel.packageName.equals("com.tencent.mm")) {
-
-                    if (shortCutModel.intent.contains("WX_SHORTCUT")) {
-                        //小程序
-                        shortCutModel.tag = "WX_SHORTCUT";
-
-                    } else if (shortCutModel.intent.contains("BIZSHORTCUT")) {
-                        //联系人
-                        shortCutModel.tag = "BIZSHORTCUT";
-                    }
-
-                    if (!TextUtils.isEmpty(shortCutModel.tag)) {
-                        shortCutModel.save();
-                    }
-                } else if (shortCutModel.packageName.equals("com.miui.hybrid") || shortCutModel.packageName.equals("com.android.chrome")) {
-                    shortCutModel.save();
-                }
-
-            }
-        } catch (Exception e) {
-            e.printStackTrace();
-        }
-
-    }
-}

BIN
app/src/main/res/drawable-xxhdpi/guid_four.webp


BIN
app/src/main/res/drawable-xxhdpi/guid_one.webp


BIN
app/src/main/res/drawable-xxhdpi/guid_three.webp


BIN
app/src/main/res/drawable-xxhdpi/guid_two.webp


+ 0 - 135
app/src/main/res/layout/activity_add_functions.xml

@@ -1,135 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<layout xmlns:android="http://schemas.android.com/apk/res/android"
-    xmlns:app="http://schemas.android.com/apk/res-auto"
-    xmlns:tools="http://schemas.android.com/tools" >
-
-    <data >
-
-        <import type="com.quansu.heifengwuliu.utils.SettingsUtil" />
-
-        <variable
-            name="vm"
-            type="com.quansu.heifengwuliu.vmodel.AddFuncVModel" />
-
-    </data >
-
-    <FrameLayout
-        android:layout_width="match_parent"
-        android:layout_height="match_parent" >
-
-        <ImageView
-            android:id="@+id/img_bg"
-            android:layout_width="match_parent"
-            android:layout_height="match_parent"
-            android:scaleType="centerCrop"
-            android:src="@drawable/img_bg_n"
-            tools:ignore="ContentDescription" />
-
-        <LinearLayout
-            android:layout_width="match_parent"
-            android:layout_height="match_parent"
-            android:orientation="vertical" >
-
-            <com.quansu.heifengwuliu.widget.WidgetRoundSearchBar
-                android:layout_width="match_parent"
-                android:layout_height="56dp"
-                android:layout_marginLeft="20dp"
-                android:layout_marginTop="100dp"
-                android:layout_marginRight="20dp"
-                android:layout_marginBottom="@dimen/dp_20" />
-
-            <RelativeLayout
-                android:layout_width="match_parent"
-                android:layout_height="wrap_content"
-                android:layout_marginLeft="@dimen/dp_20"
-                android:layout_marginTop="@dimen/dp_12"
-                android:layout_marginRight="@dimen/dp_20"
-                android:background="@drawable/bg_rect_big"
-                android:paddingTop="@dimen/dp_2"
-                android:paddingBottom="@dimen/dp_2" >
-
-                <ImageView
-                    android:id="@+id/img_icon"
-                    android:layout_width="45dp"
-                    android:layout_height="45dp"
-                    android:layout_centerVertical="true"
-                    android:padding="@dimen/dp_10"
-                    app:url="@{vm.funcLeft.icon}" />
-
-                <LinearLayout
-                    android:layout_width="wrap_content"
-                    android:layout_height="wrap_content"
-                    android:layout_centerVertical="true"
-                    android:layout_marginLeft="@dimen/dp_8"
-                    android:layout_toRightOf="@id/img_icon"
-                    android:orientation="vertical" >
-
-                    <TextView
-                        android:id="@+id/tv_name"
-                        android:layout_width="wrap_content"
-                        android:layout_height="wrap_content"
-                        android:text="@{vm.funcLeft.name}"
-                        android:textColor="@color/text_black"
-                        android:textSize="@dimen/sp_16" />
-
-                    <TextView
-                        android:id="@+id/tv_desc"
-                        android:layout_width="wrap_content"
-                        android:layout_height="wrap_content"
-                        android:layout_marginTop="@dimen/dp_2"
-                        android:text="@{vm.funcLeft.desc}" />
-
-                </LinearLayout >
-
-                <ImageView
-                    android:id="@+id/img_add_left"
-                    android:layout_width="50dp"
-                    android:layout_height="50dp"
-                    android:layout_alignParentRight="true"
-                    android:layout_centerVertical="true"
-                    android:onClick="@{v->vm.goToFuncShop(vm.funcLeft.POS_FUNC_LEFT)}"
-                    android:padding="@dimen/dp_14"
-                    android:src="@drawable/ic_add" />
-
-            </RelativeLayout >
-
-            <FrameLayout
-                android:layout_width="match_parent"
-                android:layout_height="0dp"
-                android:layout_weight="1" >
-
-                <androidx.recyclerview.widget.RecyclerView
-                    android:id="@+id/rv_functions"
-                    android:layout_width="match_parent"
-                    android:layout_height="match_parent"
-                    android:layout_margin="@dimen/dp_20"
-                    android:layout_marginTop="@dimen/dp_12"
-                    android:background="@drawable/bg_rect_big"
-                    android:orientation="vertical"
-                    app:adapter="@{vm.addFuncAdapter}"
-                    app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"
-                    app:list_data="@{vm.funcRightList}"
-                    app:on_drag_end="@{(vh,pos)->vm.onDragEnd(vh,pos)}"
-                    app:on_swipe_end="@{(vh,pos)->vm.onSwipeEnd(vh,pos)}"
-                    tools:listitem="@layout/item_function" />
-
-                <com.google.android.material.floatingactionbutton.FloatingActionButton
-                    android:id="@+id/fab"
-                    android:layout_width="wrap_content"
-                    android:layout_height="wrap_content"
-                    android:layout_gravity="bottom|end"
-                    android:layout_marginEnd="35dp"
-                    android:layout_marginBottom="35dp"
-                    android:background="@color/colorPrimary"
-                    android:onClick="@{v->vm.goToFuncShop(vm.funcLeft.POS_FUNC_RIGHT)}"
-                    app:srcCompat="@drawable/ic_add_black_24dp" />
-
-            </FrameLayout >
-
-            <com.quansu.heifengwuliu.widget.WidgetBottomBar
-                android:layout_width="match_parent"
-                android:layout_height="48dp" />
-        </LinearLayout >
-
-    </FrameLayout >
-</layout >

+ 0 - 85
app/src/main/res/layout/activity_add_search_engine.xml

@@ -1,85 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<layout xmlns:android="http://schemas.android.com/apk/res/android"
-    xmlns:app="http://schemas.android.com/apk/res-auto"
-    xmlns:tools="http://schemas.android.com/tools" >
-
-    <data >
-
-        <variable
-            name="vm"
-            type="com.quansu.heifengwuliu.vmodel.AddSearchEngineVModel" />
-
-    </data >
-
-    <FrameLayout
-        android:layout_width="match_parent"
-        android:layout_height="match_parent" >
-
-        <ImageView
-            android:layout_width="match_parent"
-            android:layout_height="match_parent"
-            android:scaleType="centerCrop"
-            android:src="@drawable/img_bg_n" />
-
-        <View
-            android:id="@+id/v_bg"
-            android:layout_width="match_parent"
-            android:layout_height="match_parent"
-            android:alpha="0.0"
-            android:background="@color/black" />
-
-        <LinearLayout
-            android:layout_width="match_parent"
-            android:layout_height="match_parent"
-            android:orientation="vertical" >
-
-            <com.quansu.heifengwuliu.widget.WidgetSearchBar
-                android:layout_width="match_parent"
-                android:layout_height="wrap_content"
-                android:layout_marginLeft="8.0dp"
-                android:layout_marginTop="52.0dp"
-                android:layout_marginRight="8.0dp"
-                android:background="@color/gray" />
-
-            <FrameLayout
-                android:layout_width="match_parent"
-                android:layout_height="0dp"
-                android:layout_marginBottom="60dp"
-                android:layout_weight="1" >
-
-                <androidx.recyclerview.widget.RecyclerView
-                    android:id="@+id/rv_functions"
-                    android:layout_width="match_parent"
-                    android:layout_height="match_parent"
-                    android:layout_margin="@dimen/dp_20"
-                    android:layout_marginTop="@dimen/dp_12"
-                    android:background="@drawable/bg_rect_big"
-                    android:orientation="vertical"
-                    app:adapter="@{vm.adapter}"
-                    app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"
-                    app:list_data="@{vm.searchEngineList}"
-                    app:on_drag_end="@{(vh,pos)->vm.onDragEnd(vh,pos)}"
-                    app:on_swipe_end="@{(vh,pos)->vm.onSwipeEnd(vh,pos)}"
-                    tools:listitem="@layout/item_search_engine" />
-
-                <com.google.android.material.floatingactionbutton.FloatingActionButton
-                    android:id="@+id/fab"
-                    android:layout_width="wrap_content"
-                    android:layout_height="wrap_content"
-                    android:layout_gravity="bottom|end"
-                    android:layout_marginEnd="35dp"
-                    android:layout_marginBottom="35dp"
-                    android:background="@color/colorPrimary"
-                    android:onClick="@{v->vm.goToShop(1)}"
-                    app:srcCompat="@drawable/ic_add_black_24dp" />
-
-            </FrameLayout >
-
-            <com.quansu.heifengwuliu.widget.WidgetBottomBar
-                android:layout_width="match_parent"
-                android:layout_height="48dp" />
-
-        </LinearLayout >
-
-    </FrameLayout >
-</layout >

+ 0 - 49
app/src/main/res/layout/activity_func_shop.xml

@@ -1,49 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<layout xmlns:android="http://schemas.android.com/apk/res/android"
-    xmlns:app="http://schemas.android.com/apk/res-auto" >
-
-    <data >
-
-    </data >
-
-    <LinearLayout
-        android:layout_width="match_parent"
-        android:layout_height="match_parent"
-        android:background="@color/color_page_bg"
-        android:orientation="vertical" >
-
-        <com.google.android.material.tabs.TabLayout
-            android:id="@+id/tab_layout"
-            android:layout_width="match_parent"
-            android:layout_height="48dp"
-            android:background="@color/colorPrimary"
-            app:tabIndicatorColor="@color/white"
-            app:tabSelectedTextColor="@color/white"
-            app:tabTextColor="@color/text_hint" >
-
-            <com.google.android.material.tabs.TabItem
-                android:layout_width="match_parent"
-                android:layout_height="match_parent"
-                android:text="快捷功能" />
-
-            <com.google.android.material.tabs.TabItem
-                android:layout_width="match_parent"
-                android:layout_height="match_parent"
-                android:text="应用程序" />
-
-            <com.google.android.material.tabs.TabItem
-                android:layout_width="match_parent"
-                android:layout_height="match_parent"
-                android:text="网站" />
-
-        </com.google.android.material.tabs.TabLayout >
-
-        <androidx.viewpager.widget.ViewPager
-            android:id="@+id/view_pager"
-            android:layout_width="match_parent"
-            android:layout_height="match_parent" >
-
-        </androidx.viewpager.widget.ViewPager >
-
-    </LinearLayout >
-</layout >

+ 0 - 148
app/src/main/res/layout/activity_gesture_view_manage_child.xml

@@ -1,148 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<LinearLayout android:name="com.ysnows.supersearch.activity.GestureViewManageChildActivity"
-              xmlns:android="http://schemas.android.com/apk/res/android"
-              xmlns:app="http://schemas.android.com/apk/res-auto"
-              xmlns:tools="http://schemas.android.com/tools"
-              android:layout_width="match_parent"
-              android:layout_height="match_parent"
-              android:background="@color/color_page_bg"
-              android:fitsSystemWindows="true"
-              android:orientation="vertical"
-              tools:context=".activity.GestureViewManageChildActivity" >
-
-    <LinearLayout
-        android:layout_width="match_parent"
-        android:layout_height="wrap_content"
-        android:layout_marginLeft="@dimen/dp_20"
-        android:layout_marginRight="@dimen/dp_20"
-        android:layout_marginTop="@dimen/dp_18"
-        android:background="@drawable/bg_rect_big"
-        android:gravity="center_vertical"
-        android:orientation="vertical"
-        android:paddingLeft="@dimen/dp_6"
-        android:paddingRight="@dimen/dp_6" >
-
-        <LinearLayout
-            android:id="@+id/lay_1"
-            android:layout_width="match_parent"
-            android:layout_height="55dp"
-            android:gravity="center_vertical"
-            android:orientation="horizontal"
-            >
-
-            <TextView
-                android:id="@+id/tv_1_text"
-                android:layout_width="wrap_content"
-                android:layout_height="wrap_content"
-                android:layout_marginStart="@dimen/dp_10"
-                android:gravity="center_vertical"
-                android:text="@string/top_column"
-                android:textColor="@color/text_black_gray"
-                android:textSize="@dimen/sp_18" />
-
-            <TextView
-                android:id="@+id/tv_1"
-                android:layout_width="0dp"
-                android:layout_height="wrap_content"
-                android:layout_weight="1"
-                android:gravity="center_vertical|right"
-                android:textColor="@color/secondary_text"
-                android:textSize="@dimen/sp_15" />
-
-            <ImageView
-                android:layout_width="30dp"
-                android:layout_height="30dp"
-                android:layout_marginEnd="@dimen/dp_8"
-                android:padding="@dimen/dp_7"
-                android:src="@drawable/ic_arrow_right"
-                />
-
-        </LinearLayout >
-
-        <View
-            android:layout_width="match_parent"
-            android:layout_height="1dp"
-            android:background="@color/color_page_bg" />
-
-        <LinearLayout
-            android:id="@+id/lay_2"
-            android:layout_width="match_parent"
-            android:layout_height="55dp"
-            android:gravity="center_vertical"
-            android:orientation="horizontal"
-            >
-
-            <TextView
-                android:id="@+id/tv_2_text"
-                android:layout_width="wrap_content"
-                android:layout_height="wrap_content"
-                android:layout_marginStart="@dimen/dp_10"
-                android:gravity="center_vertical"
-                android:text="@string/left_column"
-                android:textColor="@color/text_black_gray"
-                android:textSize="@dimen/sp_18" />
-
-            <TextView
-                android:id="@+id/tv_2"
-                android:layout_width="0dp"
-                android:layout_height="wrap_content"
-                android:layout_weight="1"
-                android:gravity="center_vertical|right"
-                android:textColor="@color/secondary_text"
-                android:textSize="@dimen/sp_15" />
-
-            <ImageView
-                android:layout_width="30dp"
-                android:layout_height="30dp"
-                android:layout_marginEnd="@dimen/dp_8"
-                android:padding="@dimen/dp_7"
-                android:src="@drawable/ic_arrow_right"
-                />
-
-        </LinearLayout >
-
-        <View
-            android:layout_width="match_parent"
-            android:layout_height="1dp"
-            android:background="@color/color_page_bg" />
-
-        <LinearLayout
-            android:id="@+id/lay_3"
-            android:layout_width="match_parent"
-            android:layout_height="55dp"
-            android:gravity="center_vertical"
-            android:orientation="horizontal"
-            >
-
-            <TextView
-                android:id="@+id/tv_3_text"
-                android:layout_width="wrap_content"
-                android:layout_height="wrap_content"
-                android:layout_marginStart="@dimen/dp_10"
-                android:gravity="center_vertical"
-                android:text="@string/right_column"
-                android:textColor="@color/text_black_gray"
-                android:textSize="@dimen/sp_18" />
-
-            <TextView
-                android:id="@+id/tv_3"
-                android:layout_width="0dp"
-                android:layout_height="wrap_content"
-                android:layout_weight="1"
-                android:gravity="center_vertical|right"
-                android:textColor="@color/secondary_text"
-                android:textSize="@dimen/sp_15" />
-
-            <ImageView
-                android:layout_width="30dp"
-                android:layout_height="30dp"
-                android:layout_marginEnd="@dimen/dp_8"
-                android:padding="@dimen/dp_7"
-                android:src="@drawable/ic_arrow_right"
-                />
-
-        </LinearLayout >
-
-    </LinearLayout >
-
-</LinearLayout >

+ 1 - 1
app/src/main/res/layout/activity_login.xml

@@ -34,7 +34,7 @@
                 android:id="@+id/img_avatar"
                 android:layout_width="70dp"
                 android:layout_height="70dp"
-                android:src="@mipmap/ic_launcher_round" />
+                android:src="@mipmap/ic_launcher" />
 
         </LinearLayout >
 

+ 9 - 4
app/src/main/res/layout/activity_private_center.xml

@@ -34,7 +34,7 @@
                 android:layout_height="75dp"
                 android:onClick="@{v-> vm.user==null?vm.view().toLogin():null}"
                 android:padding="@dimen/dp_4"
-                android:src="@drawable/ic_un_login"
+                android:src="@mipmap/ic_launcher"
                 app:qmui_is_circle="true"
                 app:url="@{vm.user.avatar()}" />
 
@@ -66,7 +66,9 @@
                     android:layout_width="match_parent"
                     android:layout_height="48dp"
                     android:background="@color/white"
-                    android:paddingStart="@dimen/dp_14" >
+
+                    android:paddingStart="@dimen/dp_14"
+                    android:visibility="gone" >
 
                     <ImageView
                         android:id="@+id/img_icon13"
@@ -108,10 +110,12 @@
 
                 <RelativeLayout
                     android:id="@+id/lay_note"
+
                     android:layout_width="match_parent"
                     android:layout_height="48dp"
                     android:background="@color/white"
-                    android:paddingStart="@dimen/dp_14" >
+                    android:paddingStart="@dimen/dp_14"
+                    android:visibility="gone" >
 
                     <ImageView
                         android:id="@+id/img_icon3"
@@ -156,7 +160,8 @@
                     android:layout_width="match_parent"
                     android:layout_height="48dp"
                     android:background="@color/white"
-                    android:paddingStart="@dimen/dp_14" >
+                    android:paddingStart="@dimen/dp_14"
+                    android:visibility="gone" >
 
                     <ImageView
                         android:id="@+id/img_icon1"

+ 1 - 1
app/src/main/res/layout/activity_register.xml

@@ -32,7 +32,7 @@
                 android:id="@+id/img_avatar"
                 android:layout_width="70dp"
                 android:layout_height="70dp"
-                android:src="@mipmap/ic_launcher_round" />
+                android:src="@mipmap/ic_launcher" />
 
         </LinearLayout >
 

+ 0 - 30
app/src/main/res/layout/activity_searchengine_shop.xml

@@ -1,30 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<layout xmlns:android="http://schemas.android.com/apk/res/android"
-    xmlns:app="http://schemas.android.com/apk/res-auto" >
-
-    <data >
-
-    </data >
-
-    <LinearLayout
-        android:layout_width="match_parent"
-        android:layout_height="match_parent"
-        android:background="@color/color_page_bg"
-        android:orientation="vertical" >
-
-        <androidx.swiperefreshlayout.widget.SwipeRefreshLayout
-            android:id="@+id/refresh_layout"
-            android:layout_width="match_parent"
-            android:layout_height="match_parent"
-            android:layout_margin="@dimen/dp_12"
-            android:background="@drawable/bg_rect_big_white" >
-
-            <androidx.recyclerview.widget.RecyclerView
-                android:id="@+id/recycler_view"
-                android:layout_width="match_parent"
-                android:layout_height="match_parent"
-                android:orientation="vertical"
-                app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager" ></androidx.recyclerview.widget.RecyclerView >
-        </androidx.swiperefreshlayout.widget.SwipeRefreshLayout >
-    </LinearLayout >
-</layout >

+ 1 - 1
app/src/main/res/layout/activity_settings.xml

@@ -38,7 +38,7 @@
                     <ImageView
                         android:layout_width="40dp"
                         android:layout_height="40dp"
-                        android:src="@mipmap/ic_launcher_round" />
+                        android:src="@mipmap/ic_launcher" />
 
                     <LinearLayout
                         android:layout_width="0dp"

+ 0 - 84
app/src/main/res/layout/activity_translate.xml

@@ -1,84 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<layout xmlns:android="http://schemas.android.com/apk/res/android"
-    xmlns:tools="http://schemas.android.com/tools" >
-
-    <data >
-
-        <variable
-            name="vm"
-            type="com.quansu.heifengwuliu.vmodel.TranslateVModel" />
-    </data >
-
-    <LinearLayout
-        android:name="com.ysnows.supersearch.activity.VipBuyActivity"
-        android:layout_width="match_parent"
-        android:layout_height="wrap_content"
-        android:orientation="vertical"
-        tools:context=".activity.TranslateActivity" >
-
-        <LinearLayout
-            android:id="@+id/lay_all"
-            android:layout_width="match_parent"
-            android:layout_height="wrap_content"
-            android:background="@drawable/bg_rect_big_white"
-            android:orientation="vertical"
-            android:paddingTop="@dimen/dp_40"
-            android:paddingBottom="@dimen/dp_22" >
-
-            <ImageView
-                android:layout_width="wrap_content"
-                android:layout_height="30dp"
-                android:layout_gravity="center_horizontal"
-                android:src="@drawable/ic_bbdc" />
-
-            <LinearLayout
-                android:layout_width="match_parent"
-                android:layout_height="wrap_content"
-                android:layout_marginStart="@dimen/dp_12"
-                android:layout_marginTop="@dimen/dp_12"
-                android:layout_marginEnd="@dimen/dp_12"
-                android:layout_marginBottom="@dimen/dp_22"
-                android:orientation="vertical" >
-
-                <TextView
-                    android:id="@+id/tv_word"
-                    android:layout_width="wrap_content"
-                    android:layout_height="50dp"
-                    android:text="@{vm.wordList.wordlist.size()>0?(vm.wordList.wordlist.get(0).word):``}"
-                    android:textColor="@color/blue"
-                    android:textSize="@dimen/sp_30"
-                    tools:text="@string/about" />
-
-                <TextView
-                    android:id="@+id/tv_us_pron"
-                    android:layout_width="wrap_content"
-                    android:layout_height="wrap_content"
-                    android:paddingTop="@dimen/dp_5"
-                    android:paddingBottom="@dimen/dp_5"
-                    android:text="@{vm.wordList.wordlist.size()>0?('/'+vm.wordList.wordlist.get(0).us_pron+'/'):`` }"
-                    tools:text="@string/about" />
-
-                <TextView
-                    android:id="@+id/tv_interpret"
-                    android:layout_width="wrap_content"
-                    android:layout_height="wrap_content"
-                    android:paddingTop="@dimen/dp_5"
-                    android:paddingBottom="@dimen/dp_5"
-                    android:text="@{vm.wordList.wordlist.size()>0?(vm.wordList.wordlist.get(0).interpret):``}"
-
-                    tools:text="@string/about" />
-
-            </LinearLayout >
-
-            <Button
-                android:id="@+id/btn_add_to_wordbank"
-                android:layout_width="wrap_content"
-                android:layout_height="@dimen/dp_35"
-                android:layout_gravity="center_horizontal"
-                android:background="@drawable/bg_btn_bbdc"
-                android:text="@string/add_to_wordbank"
-                android:textColor="@color/white" />
-
-        </LinearLayout >
-    </LinearLayout >
-</layout >

+ 0 - 123
app/src/main/res/layout/activity_vip_buy.xml

@@ -1,123 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<layout xmlns:android="http://schemas.android.com/apk/res/android"
-    xmlns:app="http://schemas.android.com/apk/res-auto"
-    xmlns:tools="http://schemas.android.com/tools" >
-
-    <data >
-
-        <import type="com.quansu.heifengwuliu.config.ConfigPayWay" />
-
-        <import type="com.quansu.heifengwuliu.BuildConfig" />
-
-        <variable
-            name="vm"
-            type="com.quansu.heifengwuliu.vmodel.VipBuyVModel" />
-
-    </data >
-
-    <androidx.constraintlayout.widget.ConstraintLayout
-        android:layout_width="match_parent"
-        android:layout_height="match_parent" >
-
-        <com.qmuiteam.qmui.widget.QMUIRadiusImageView
-            android:id="@+id/img_logo"
-            android:layout_width="80dp"
-            android:layout_height="80dp"
-            android:layout_marginTop="@dimen/dp_80"
-            android:src="@mipmap/ic_launcher"
-            app:layout_constraintEnd_toEndOf="parent"
-            app:layout_constraintStart_toStartOf="parent"
-            app:layout_constraintTop_toTopOf="parent"
-            app:qmui_is_circle="true" />
-
-        <TextView
-            android:id="@+id/tv_version_name"
-            android:layout_width="wrap_content"
-            android:layout_height="wrap_content"
-            android:layout_marginTop="@dimen/dp_20"
-            android:text="@{`V`+BuildConfig.VERSION_NAME}"
-            android:textColor="@color/secondary_text"
-            app:layout_constraintEnd_toEndOf="@id/img_logo"
-            app:layout_constraintStart_toStartOf="@id/img_logo"
-            app:layout_constraintTop_toBottomOf="@id/img_logo"
-            tools:text="V1.0.1" />
-
-        <com.qmuiteam.qmui.widget.grouplist.QMUIGroupListView
-            android:id="@+id/lay_group_list"
-            android:layout_width="match_parent"
-            android:layout_height="wrap_content"
-            android:layout_marginTop="@dimen/dp_20"
-            app:layout_constraintTop_toTopOf="@id/tv_version_name" />
-
-        <View
-            android:id="@+id/v_bg"
-            android:layout_width="match_parent"
-            android:layout_height="0dp"
-            android:background="#FFFFFF"
-            app:layout_constraintBottom_toBottomOf="parent"
-            app:layout_constraintTop_toTopOf="@id/lay_radio" />
-
-        <RadioGroup
-            android:id="@+id/lay_radio"
-            android:layout_width="match_parent"
-            android:layout_height="wrap_content"
-            android:layout_marginBottom="@dimen/dp_15"
-            android:checkedButton="@={vm.checkButton}"
-            android:gravity="center"
-            android:orientation="horizontal"
-            android:paddingTop="@dimen/dp_18"
-            app:layout_constraintBottom_toTopOf="@id/btn_wx_pay" >
-
-            <RadioButton
-                android:id="@+id/month"
-                android:layout_width="wrap_content"
-                android:layout_height="wrap_content"
-                android:text="@string/month_price" />
-
-            <RadioButton
-                android:id="@+id/year"
-                android:layout_width="wrap_content"
-                android:layout_height="wrap_content"
-                android:layout_marginStart="@dimen/dp_5"
-                android:text="@string/year_price" />
-
-            <RadioButton
-                android:id="@+id/permanent"
-                android:layout_width="wrap_content"
-                android:layout_height="wrap_content"
-                android:text="@string/permanent_price" />
-
-        </RadioGroup >
-
-        <com.qmuiteam.qmui.widget.roundwidget.QMUIRoundButton
-            android:id="@+id/btn_wx_pay"
-            android:layout_width="130dp"
-            android:layout_height="@dimen/dp_40"
-            android:layout_marginBottom="@dimen/dp_25"
-            android:onClick="@{v->vm.pay(ConfigPayWay.WX_PAY)}"
-
-            android:text="@string/wx_pay"
-            android:textColor="@color/white"
-            app:layout_constraintBottom_toBottomOf="parent"
-            app:layout_constraintEnd_toStartOf="@id/btn_ali_pay"
-            app:layout_constraintStart_toStartOf="parent"
-            app:qmui_backgroundColor="@color/wechat_color"
-            app:qmui_borderWidth="0dp" />
-
-        <com.qmuiteam.qmui.widget.roundwidget.QMUIRoundButton
-            android:id="@+id/btn_ali_pay"
-            android:layout_width="130dp"
-            android:layout_height="@dimen/dp_40"
-            android:onClick="@{v->vm.pay(ConfigPayWay.ALI_PAY)}"
-            android:text="@string/ali_pay"
-            android:textColor="@color/white"
-            app:layout_constraintBottom_toBottomOf="@id/btn_wx_pay"
-            app:layout_constraintEnd_toEndOf="parent"
-            app:layout_constraintStart_toEndOf="@id/btn_wx_pay"
-            app:layout_constraintTop_toTopOf="@id/btn_wx_pay"
-            app:qmui_backgroundColor="@color/alipay_color"
-            app:qmui_borderWidth="0dp" />
-
-    </androidx.constraintlayout.widget.ConstraintLayout >
-
-</layout >

+ 0 - 28
app/src/main/res/layout/fragment_apps.xml

@@ -1,28 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<layout xmlns:android="http://schemas.android.com/apk/res/android"
-    xmlns:app="http://schemas.android.com/apk/res-auto"
-    xmlns:tools="http://schemas.android.com/tools" >
-
-    <data >
-
-    </data >
-
-    <LinearLayout
-        android:name="com.ysnows.supersearch.fragment.AppsFragment"
-        android:layout_width="match_parent"
-        android:layout_height="match_parent"
-        android:background="@color/color_page_bg"
-        android:orientation="vertical"
-        tools:context=".fragment.AppsFragment" >
-
-        <androidx.recyclerview.widget.RecyclerView
-            android:id="@+id/recycler_view"
-            android:layout_width="match_parent"
-            android:layout_height="match_parent"
-            android:layout_margin="@dimen/dp_12"
-            android:background="@drawable/bg_rect_big_white"
-            android:orientation="vertical"
-            app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager" />
-
-    </LinearLayout >
-</layout >

+ 0 - 35
app/src/main/res/layout/fragment_shop_func_quik.xml

@@ -1,35 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<layout xmlns:android="http://schemas.android.com/apk/res/android"
-    xmlns:app="http://schemas.android.com/apk/res-auto"
-    xmlns:tools="http://schemas.android.com/tools" >
-
-    <data >
-
-    </data >
-
-    <LinearLayout
-        android:name="com.ysnows.supersearch.fragment.ShopFuncQuikFragment"
-        android:layout_width="match_parent"
-        android:layout_height="match_parent"
-        android:background="@color/color_page_bg"
-        android:orientation="vertical"
-        tools:context=".fragment.ShopFuncQuikFragment" >
-
-        <androidx.swiperefreshlayout.widget.SwipeRefreshLayout
-            android:id="@+id/refresh_layout"
-            android:layout_width="match_parent"
-            android:layout_height="match_parent"
-            android:layout_margin="@dimen/dp_12"
-            android:background="@drawable/bg_rect_big_white" >
-
-            <androidx.recyclerview.widget.RecyclerView
-                android:id="@+id/recycler_view"
-                android:layout_width="match_parent"
-                android:layout_height="match_parent"
-                tools:listitem="@layout/item_shop_function"
-                android:orientation="vertical"
-                app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager" />
-
-        </androidx.swiperefreshlayout.widget.SwipeRefreshLayout >
-    </LinearLayout >
-</layout >

+ 0 - 100
app/src/main/res/layout/item_search_engine.xml

@@ -1,100 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<layout xmlns:android="http://schemas.android.com/apk/res/android"
-    xmlns:app="http://schemas.android.com/apk/res-auto"
-    xmlns:tools="http://schemas.android.com/tools" >
-
-    <data >
-
-        <import type="android.view.View" />
-
-        <variable
-            name="item"
-            type="com.quansu.heifengwuliu.model.SearchEngine" />
-
-    </data >
-
-    <RelativeLayout
-        android:layout_width="match_parent"
-        android:layout_height="wrap_content"
-        android:orientation="horizontal"
-        android:paddingLeft="@dimen/dp_10"
-        android:paddingTop="@dimen/dp_10"
-        android:paddingRight="@dimen/dp_10" >
-
-        <ImageView
-            android:id="@+id/img_icon"
-            android:layout_width="45dp"
-            android:layout_height="45dp"
-            android:layout_centerVertical="true"
-            android:padding="@dimen/dp_10"
-            android:src="@mipmap/ic_launcher"
-            app:url="@{item.icon}" />
-
-        <LinearLayout
-            android:layout_width="wrap_content"
-            android:layout_height="wrap_content"
-            android:layout_centerVertical="true"
-            android:layout_marginLeft="@dimen/dp_8"
-            android:layout_toRightOf="@id/img_icon"
-            android:orientation="vertical" >
-
-            <LinearLayout
-                android:layout_width="wrap_content"
-                android:layout_height="wrap_content"
-                android:gravity="center_vertical"
-                android:orientation="horizontal" >
-
-                <TextView
-                    android:id="@+id/tv_name"
-                    android:layout_width="wrap_content"
-                    android:layout_height="wrap_content"
-                    android:ellipsize="end"
-                    android:maxLines="1"
-                    android:text="@{item.name}"
-                    android:textColor="@color/text_black"
-                    android:textSize="@dimen/sp_16"
-                    tools:text="@string/app_name" />
-
-                <com.qmuiteam.qmui.widget.roundwidget.QMUIRoundButton
-                    android:layout_width="wrap_content"
-                    android:layout_height="wrap_content"
-                    android:layout_marginStart="@dimen/dp_8"
-                    android:paddingStart="@dimen/dp_8"
-                    android:paddingTop="@dimen/dp_2"
-                    android:paddingEnd="@dimen/dp_8"
-                    android:paddingBottom="@dimen/dp_2"
-                    android:text="@{item.is_default==1?`默认`:``}"
-                    android:visibility="@{item.is_default==1?View.VISIBLE:View.GONE}"
-                    android:textSize="@dimen/sp_10"
-                    tools:text="默认" />
-
-            </LinearLayout >
-
-            <TextView
-                android:id="@+id/tv_desc"
-                android:layout_width="wrap_content"
-                android:layout_height="wrap_content"
-                android:layout_marginTop="@dimen/dp_2"
-                android:text="@{item.desc}"
-                tools:text="@string/app_name" />
-
-        </LinearLayout >
-
-        <ImageView
-            android:id="@+id/img_sort"
-            android:layout_width="50dp"
-            android:layout_height="50dp"
-            android:layout_alignParentRight="true"
-            android:layout_centerVertical="true"
-            android:padding="@dimen/dp_14"
-            android:src="@drawable/ic_sort" />
-
-        <View
-            android:layout_width="match_parent"
-            android:layout_height="1dp"
-            android:layout_alignParentBottom="true"
-            android:layout_marginLeft="@dimen/dp_20"
-            android:layout_marginTop="@dimen/dp_10"
-            android:background="@color/llGray" />
-    </RelativeLayout >
-</layout >

+ 0 - 37
app/src/main/res/layout/item_search_engine_list.xml

@@ -1,37 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
-                android:layout_width="wrap_content"
-                android:layout_height="wrap_content"
-                android:background="?android:selectableItemBackground"
-                android:clickable="true"
-                android:orientation="vertical" >
-
-    <ImageView
-        android:id="@+id/icon"
-        android:layout_width="45dp"
-        android:layout_height="45dp"
-        android:layout_gravity="center"
-        android:adjustViewBounds="true"
-        android:paddingLeft="5dp"
-        android:paddingRight="5dp"
-        android:src="@mipmap/ic_launcher" />
-
-    <TextView
-        android:id="@+id/label"
-        android:layout_width="wrap_content"
-        android:layout_height="wrap_content"
-        android:layout_below="@id/icon"
-        android:layout_centerHorizontal="true"
-        android:layout_gravity="center"
-        android:layout_marginBottom="5dp"
-        android:ellipsize="end"
-        android:gravity="center"
-        android:maxLines="1"
-        android:maxWidth="70.0dp"
-        android:paddingLeft="5dp"
-        android:visibility="gone"
-        android:paddingRight="5dp"
-        android:text="@string/app_name"
-        android:textColor="@color/white"
-        android:textSize="13.0sp" />
-</RelativeLayout >

+ 0 - 90
app/src/main/res/layout/item_shop_function.xml

@@ -1,90 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<layout xmlns:android="http://schemas.android.com/apk/res/android"
-    xmlns:app="http://schemas.android.com/apk/res-auto"
-    xmlns:tools="http://schemas.android.com/tools" >
-
-    <data >
-
-        <variable
-            name="item"
-            type="com.quansu.heifengwuliu.model.Func" />
-
-        <variable
-            name="pos"
-            type="String" />
-
-        <variable
-            name="position"
-            type="Integer" />
-
-        <variable
-            name="vm"
-            type="com.quansu.heifengwuliu.vmodel.FuncShopVModel" />
-    </data >
-
-    <RelativeLayout
-        android:layout_width="match_parent"
-        android:layout_height="wrap_content"
-        android:orientation="horizontal"
-        android:paddingLeft="@dimen/dp_10"
-        android:paddingTop="@dimen/dp_10"
-        android:paddingRight="@dimen/dp_10" >
-
-        <ImageView
-            android:id="@+id/img_icon"
-            android:layout_width="45dp"
-            android:layout_height="45dp"
-            android:layout_centerVertical="true"
-            android:padding="@dimen/dp_10"
-            app:url="@{item.icon}" />
-
-        <LinearLayout
-            android:layout_width="wrap_content"
-            android:layout_height="wrap_content"
-            android:layout_centerVertical="true"
-            android:layout_marginLeft="@dimen/dp_8"
-            android:layout_toRightOf="@id/img_icon"
-            android:orientation="vertical" >
-
-            <TextView
-                android:id="@+id/tv_name"
-                android:layout_width="wrap_content"
-                android:layout_height="wrap_content"
-                android:text="@{item.name}"
-                android:textColor="@color/text_black"
-                android:textSize="@dimen/sp_16"
-                tools:text="@string/app_name" />
-
-            <TextView
-                android:id="@+id/tv_desc"
-                android:layout_width="wrap_content"
-                android:layout_height="wrap_content"
-                android:layout_marginTop="@dimen/dp_2"
-                android:text="@{item.desc}"
-                tools:text="@string/app_name" />
-
-        </LinearLayout >
-
-        <com.ysnows.base.widget.shapview.RectLineButton
-            android:id="@+id/btn_manipulate"
-            android:layout_width="52dp"
-            android:layout_height="24dp"
-            android:layout_alignParentEnd="true"
-            android:layout_centerVertical="true"
-            android:gravity="center"
-            android:onClick="@{v->vm.install(item,pos,position)}"
-            android:text="@{!item.exist(pos)?`安装` :`卸载`}"
-            android:textColor="@color/colorPrimary"
-            android:textSize="@dimen/sp_13"
-            app:rv_radius="5dp" />
-
-        <View
-            android:layout_width="match_parent"
-            android:layout_height="1dp"
-            android:layout_alignParentBottom="true"
-            android:layout_marginLeft="@dimen/dp_20"
-            android:layout_marginTop="@dimen/dp_10"
-            android:background="@color/llGray" />
-
-    </RelativeLayout >
-</layout >

+ 0 - 91
app/src/main/res/layout/item_shop_searchengine.xml

@@ -1,91 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<layout xmlns:android="http://schemas.android.com/apk/res/android"
-    xmlns:app="http://schemas.android.com/apk/res-auto"
-    xmlns:tools="http://schemas.android.com/tools" >
-
-    <data >
-
-        <variable
-            name="vm"
-            type="com.quansu.heifengwuliu.vmodel.SearchEngineShopVModel" />
-
-        <variable
-            name="position"
-            type="Integer" />
-
-        <variable
-            name="pos"
-            type="Integer" />
-
-        <variable
-            name="item"
-            type="com.quansu.heifengwuliu.model.SearchEngine" />
-
-    </data >
-
-    <RelativeLayout
-        android:layout_width="match_parent"
-        android:layout_height="wrap_content"
-        android:orientation="horizontal"
-        android:paddingLeft="@dimen/dp_10"
-        android:paddingTop="@dimen/dp_10"
-        android:paddingRight="@dimen/dp_10" >
-
-        <ImageView
-            android:id="@+id/img_icon"
-            android:layout_width="45dp"
-            android:layout_height="45dp"
-            android:layout_centerVertical="true"
-            android:padding="@dimen/dp_10"
-            app:url="@{item.icon}" />
-
-        <LinearLayout
-            android:layout_width="wrap_content"
-            android:layout_height="wrap_content"
-            android:layout_centerVertical="true"
-            android:layout_marginStart="@dimen/dp_8"
-            android:layout_toEndOf="@id/img_icon"
-            android:orientation="vertical" >
-
-            <TextView
-                android:id="@+id/tv_name"
-                android:layout_width="wrap_content"
-                android:layout_height="wrap_content"
-                android:text="@{item.name}"
-                android:textColor="@color/text_black"
-                android:textSize="@dimen/sp_16"
-                tools:text="@string/app_name" />
-
-            <TextView
-                android:id="@+id/tv_desc"
-                android:layout_width="wrap_content"
-                android:layout_height="wrap_content"
-                android:layout_marginTop="@dimen/dp_2"
-                android:text="@{item.desc}"
-                tools:text="@string/app_name" />
-
-        </LinearLayout >
-
-        <com.ysnows.base.widget.shapview.RectLineButton
-            android:id="@+id/btn_manipulate"
-            android:layout_width="52dp"
-            android:layout_height="24dp"
-            android:layout_alignParentEnd="true"
-            android:layout_centerVertical="true"
-            android:gravity="center"
-            android:onClick="@{v->vm.install(item,position,pos)}"
-            android:text="@{item.exist( position)?`卸载`:`安装`}"
-            android:textColor="@color/colorPrimary"
-            android:textSize="@dimen/sp_13"
-            app:rv_radius="5dp" />
-
-        <View
-            android:layout_width="match_parent"
-            android:layout_height="1dp"
-            android:layout_alignParentBottom="true"
-            android:layout_marginLeft="@dimen/dp_20"
-            android:layout_marginTop="@dimen/dp_10"
-            android:background="@color/llGray" />
-
-    </RelativeLayout >
-</layout >

BIN
app/src/main/res/mipmap-hdpi/ic_launcher.png


BIN
app/src/main/res/mipmap-hdpi/ic_launcher_round.png


BIN
app/src/main/res/mipmap-mdpi/ic_launcher.png


BIN
app/src/main/res/mipmap-mdpi/ic_launcher_round.png


BIN
app/src/main/res/mipmap-xhdpi/ic_launcher.png


BIN
app/src/main/res/mipmap-xhdpi/ic_launcher_round.png


BIN
app/src/main/res/mipmap-xxhdpi/ic_launcher.png


BIN
app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png


BIN
app/src/main/res/mipmap-xxxhdpi/ic_launcher.png


BIN
app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png