From 53fa5975565ad571462213ce37c693276ec6cc4d Mon Sep 17 00:00:00 2001 From: Kr328 <39107975+Kr328@users.noreply.github.com> Date: Sat, 7 Dec 2019 06:03:08 +0800 Subject: [PATCH] add simple error notice --- .../java/com/github/kr328/clash/FeedbackActivity.kt | 1 - .../java/com/github/kr328/clash/ImportUrlActivity.kt | 6 +++--- .../main/java/com/github/kr328/clash/LogActivity.kt | 2 -- .../main/java/com/github/kr328/clash/MainActivity.kt | 10 +++++----- .../java/com/github/kr328/clash/ProfilesActivity.kt | 10 +++++----- .../main/java/com/github/kr328/clash/ProxyActivity.kt | 7 ++++++- .../github/kr328/clash/SettingApplicationActivity.kt | 2 -- .../java/com/github/kr328/clash/adapter/LogAdapter.kt | 1 - .../java/com/github/kr328/clash/utils/ServiceUtils.kt | 1 - app/src/main/res/layout/activity_main.xml | 1 + app/src/main/res/layout/activity_proxies.xml | 1 + .../com/github/kr328/clash/core/event/ErrorEvent.kt | 1 + .../com/github/kr328/clash/service/ClashService.kt | 2 ++ 13 files changed, 24 insertions(+), 21 deletions(-) diff --git a/app/src/main/java/com/github/kr328/clash/FeedbackActivity.kt b/app/src/main/java/com/github/kr328/clash/FeedbackActivity.kt index 130c241..b93b9d4 100644 --- a/app/src/main/java/com/github/kr328/clash/FeedbackActivity.kt +++ b/app/src/main/java/com/github/kr328/clash/FeedbackActivity.kt @@ -3,7 +3,6 @@ package com.github.kr328.clash import android.os.Bundle import androidx.preference.PreferenceFragmentCompat import kotlinx.android.synthetic.main.activity_feedback.* -import kotlinx.android.synthetic.main.activity_main.* class FeedbackActivity : BaseActivity() { class Fragment : PreferenceFragmentCompat() { diff --git a/app/src/main/java/com/github/kr328/clash/ImportUrlActivity.kt b/app/src/main/java/com/github/kr328/clash/ImportUrlActivity.kt index c908344..fb5ce46 100644 --- a/app/src/main/java/com/github/kr328/clash/ImportUrlActivity.kt +++ b/app/src/main/java/com/github/kr328/clash/ImportUrlActivity.kt @@ -11,11 +11,11 @@ import com.github.kr328.clash.model.ClashProfile import com.github.kr328.clash.service.data.ClashProfileEntity import com.github.kr328.clash.utils.FileUtils import com.google.android.material.snackbar.Snackbar -import kotlinx.android.synthetic.main.activity_import_file.* import kotlinx.android.synthetic.main.activity_import_url.* import java.io.FileOutputStream -import java.lang.Exception -import java.net.* +import java.net.InetSocketAddress +import java.net.Proxy +import java.net.URL import kotlin.concurrent.thread class ImportUrlActivity : BaseActivity() { diff --git a/app/src/main/java/com/github/kr328/clash/LogActivity.kt b/app/src/main/java/com/github/kr328/clash/LogActivity.kt index cc536f6..ff339ee 100644 --- a/app/src/main/java/com/github/kr328/clash/LogActivity.kt +++ b/app/src/main/java/com/github/kr328/clash/LogActivity.kt @@ -5,11 +5,9 @@ import android.os.Handler import androidx.collection.CircularArray import androidx.recyclerview.widget.DividerItemDecoration import androidx.recyclerview.widget.LinearLayoutManager -import androidx.recyclerview.widget.RecyclerView import com.github.kr328.clash.adapter.LogAdapter import com.github.kr328.clash.core.event.Event import com.github.kr328.clash.core.event.LogEvent -import com.github.kr328.clash.core.utils.Log import kotlinx.android.synthetic.main.activity_logs.* diff --git a/app/src/main/java/com/github/kr328/clash/MainActivity.kt b/app/src/main/java/com/github/kr328/clash/MainActivity.kt index ecab269..b14d7ee 100644 --- a/app/src/main/java/com/github/kr328/clash/MainActivity.kt +++ b/app/src/main/java/com/github/kr328/clash/MainActivity.kt @@ -2,19 +2,15 @@ package com.github.kr328.clash import android.app.Activity import android.app.AlertDialog -import android.app.Dialog -import android.content.Context import android.content.Intent -import android.net.VpnService -import android.os.Build import android.os.Bundle import android.view.View import com.github.kr328.clash.core.event.* import com.github.kr328.clash.core.model.GeneralPacket import com.github.kr328.clash.core.utils.ByteFormatter -import com.github.kr328.clash.service.ClashService import com.github.kr328.clash.service.TunService import com.github.kr328.clash.utils.ServiceUtils +import com.google.android.material.snackbar.Snackbar import kotlinx.android.synthetic.main.activity_main.* import kotlinx.android.synthetic.main.activity_main_clash_status.* import kotlinx.android.synthetic.main.activity_main_profiles.* @@ -200,4 +196,8 @@ class MainActivity : BaseActivity() { private fun showAboutDialog() { AlertDialog.Builder(this).setView(R.layout.dialog_about).show() } + + override fun onErrorEvent(event: ErrorEvent?) { + Snackbar.make(activity_main_root, event?.message ?: "Unknown", Snackbar.LENGTH_LONG).show() + } } diff --git a/app/src/main/java/com/github/kr328/clash/ProfilesActivity.kt b/app/src/main/java/com/github/kr328/clash/ProfilesActivity.kt index 45b92a6..61e8a73 100644 --- a/app/src/main/java/com/github/kr328/clash/ProfilesActivity.kt +++ b/app/src/main/java/com/github/kr328/clash/ProfilesActivity.kt @@ -6,22 +6,18 @@ import android.content.Intent import android.os.Bundle import android.view.View import android.widget.PopupMenu -import androidx.appcompat.view.menu.MenuPopupHelper import androidx.recyclerview.widget.DiffUtil import androidx.recyclerview.widget.LinearLayoutManager import com.charleskorn.kaml.Yaml import com.charleskorn.kaml.YamlConfiguration import com.github.kr328.clash.adapter.ProfileAdapter -import com.github.kr328.clash.core.Clash +import com.github.kr328.clash.core.event.ErrorEvent import com.github.kr328.clash.core.event.ProfileChangedEvent import com.github.kr328.clash.model.ClashProfile import com.github.kr328.clash.service.data.ClashProfileEntity -import com.github.kr328.clash.utils.FileUtils import com.google.android.material.snackbar.Snackbar -import kotlinx.android.synthetic.main.activity_import_url.* import kotlinx.android.synthetic.main.activity_profiles.* import java.io.FileOutputStream -import java.lang.Exception import java.net.InetSocketAddress import java.net.Proxy import java.net.URL @@ -201,4 +197,8 @@ class ProfilesActivity : BaseActivity() { } } } + + override fun onErrorEvent(event: ErrorEvent?) { + Snackbar.make(activity_profiles_root, event?.message ?: "Unknown", Snackbar.LENGTH_LONG).show() + } } \ No newline at end of file diff --git a/app/src/main/java/com/github/kr328/clash/ProxyActivity.kt b/app/src/main/java/com/github/kr328/clash/ProxyActivity.kt index db7e065..9ae92f7 100644 --- a/app/src/main/java/com/github/kr328/clash/ProxyActivity.kt +++ b/app/src/main/java/com/github/kr328/clash/ProxyActivity.kt @@ -3,9 +3,10 @@ package com.github.kr328.clash import android.os.Bundle import com.github.kr328.clash.adapter.ProxyAdapter import com.github.kr328.clash.callback.IUrlTestCallback +import com.github.kr328.clash.core.event.ErrorEvent import com.github.kr328.clash.core.model.ProxyPacket -import com.github.kr328.clash.core.utils.Log import com.github.kr328.clash.model.ListProxy +import com.google.android.material.snackbar.Snackbar import kotlinx.android.synthetic.main.activity_proxies.* class ProxyActivity : BaseActivity() { @@ -163,4 +164,8 @@ class ProxyActivity : BaseActivity() { } } } + + override fun onErrorEvent(event: ErrorEvent?) { + Snackbar.make(activity_proxies_root, event?.message ?: "Unknown", Snackbar.LENGTH_LONG).show() + } } \ No newline at end of file diff --git a/app/src/main/java/com/github/kr328/clash/SettingApplicationActivity.kt b/app/src/main/java/com/github/kr328/clash/SettingApplicationActivity.kt index 51059f3..13c6a2e 100644 --- a/app/src/main/java/com/github/kr328/clash/SettingApplicationActivity.kt +++ b/app/src/main/java/com/github/kr328/clash/SettingApplicationActivity.kt @@ -2,7 +2,6 @@ package com.github.kr328.clash import android.content.ComponentName import android.content.Context -import android.content.SharedPreferences import android.content.pm.PackageManager import android.os.Bundle import androidx.preference.CheckBoxPreference @@ -10,7 +9,6 @@ import androidx.preference.Preference import androidx.preference.PreferenceFragmentCompat import com.github.kr328.clash.core.utils.Log import kotlinx.android.synthetic.main.activity_setting_application.* -import java.lang.Exception import kotlin.concurrent.thread class SettingApplicationActivity : BaseActivity() { diff --git a/app/src/main/java/com/github/kr328/clash/adapter/LogAdapter.kt b/app/src/main/java/com/github/kr328/clash/adapter/LogAdapter.kt index d0b73d3..68508e2 100644 --- a/app/src/main/java/com/github/kr328/clash/adapter/LogAdapter.kt +++ b/app/src/main/java/com/github/kr328/clash/adapter/LogAdapter.kt @@ -9,7 +9,6 @@ import androidx.collection.CircularArray import androidx.recyclerview.widget.RecyclerView import com.github.kr328.clash.R import com.github.kr328.clash.core.event.LogEvent -import kotlinx.android.synthetic.main.adapter_log.view.* import java.text.SimpleDateFormat import java.util.* diff --git a/app/src/main/java/com/github/kr328/clash/utils/ServiceUtils.kt b/app/src/main/java/com/github/kr328/clash/utils/ServiceUtils.kt index 977b9de..20a9f83 100644 --- a/app/src/main/java/com/github/kr328/clash/utils/ServiceUtils.kt +++ b/app/src/main/java/com/github/kr328/clash/utils/ServiceUtils.kt @@ -4,7 +4,6 @@ import android.content.Context import android.content.Intent import android.net.VpnService import android.os.Build -import com.github.kr328.clash.MainActivity import com.github.kr328.clash.MainApplication import com.github.kr328.clash.service.ClashService import com.github.kr328.clash.service.TunService diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index c486ad9..19af735 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -2,6 +2,7 @@