diff --git a/app/src/main/java/ru/yourok/torrserve/settings/Settings.kt b/app/src/main/java/ru/yourok/torrserve/settings/Settings.kt index 0f61c429..f75c7fdf 100644 --- a/app/src/main/java/ru/yourok/torrserve/settings/Settings.kt +++ b/app/src/main/java/ru/yourok/torrserve/settings/Settings.kt @@ -48,11 +48,11 @@ object Settings { fun getTheme(): String = get("theme", "auto") fun setTheme(v: String) = set("theme", v) - fun getHost(): String = get("host", "http://127.0.0.1:8090") + fun getHost(): String = get("host", "http://localhost:8090") fun setHost(host: String) { var hst = host if (hst.isEmpty()) - hst = "http://127.0.0.1:8090" + hst = "http://localhost:8090" val url = Uri.parse(hst) if (url.scheme.isNullOrBlank()) hst = "http://$hst" diff --git a/app/src/main/java/ru/yourok/torrserve/ui/activities/main/MainActivity.kt b/app/src/main/java/ru/yourok/torrserve/ui/activities/main/MainActivity.kt index d0c79e7e..6729c122 100644 --- a/app/src/main/java/ru/yourok/torrserve/ui/activities/main/MainActivity.kt +++ b/app/src/main/java/ru/yourok/torrserve/ui/activities/main/MainActivity.kt @@ -2,6 +2,7 @@ package ru.yourok.torrserve.ui.activities.main import android.content.DialogInterface.BUTTON_POSITIVE import android.content.Intent +import android.content.res.ColorStateList import android.content.res.Configuration import android.net.Uri import android.os.Bundle @@ -135,12 +136,24 @@ class MainActivity : AppCompatActivity() { private fun updateStatus() { val host = viewModel.getHost() + val hostView = findViewById(R.id.tvCurrentHost) + val hostColor = ThemeUtil.getColorFromAttr(this, R.attr.colorHost) host.observe(this) { - findViewById(R.id.tvCurrentHost)?.text = it.removePrefix("http://") + hostView?.text = it.removePrefix("http://") } val data = viewModel.get() data.observe(this) { findViewById(R.id.tvStatus)?.text = it + if (it.equals(getString(R.string.server_not_responding))) + hostView.apply { + setTextColor(ThemeUtil.getColorFromAttr(this@MainActivity, R.attr.colorOnSurface)) + alpha = 0.75f + } + else + hostView.apply { + setTextColor(hostColor) + alpha = 1.0f + } } } diff --git a/app/src/main/java/ru/yourok/torrserve/ui/fragments/main/servfinder/HostAdapter.kt b/app/src/main/java/ru/yourok/torrserve/ui/fragments/main/servfinder/HostAdapter.kt index d2576f41..1f130717 100644 --- a/app/src/main/java/ru/yourok/torrserve/ui/fragments/main/servfinder/HostAdapter.kt +++ b/app/src/main/java/ru/yourok/torrserve/ui/fragments/main/servfinder/HostAdapter.kt @@ -81,8 +81,9 @@ class HostAdapter : RecyclerView.Adapter() { val hostColor = ColorStateList.valueOf(ThemeUtil.getColorFromAttr(holder.view.context, R.attr.colorHost)) val versionColor = ColorStateList.valueOf(ThemeUtil.getColorFromAttr(holder.view.context, R.attr.colorPrimary)) val labelsTextColor = ThemeUtil.getColorFromAttr(holder.view.context, R.attr.colorSurface) + val hostView = holder.view.findViewById(R.id.tvHost) - holder.view.findViewById(R.id.tvHost).apply { + hostView.apply { text = hosts[position].host.removePrefix("http://") val shapeDrawable = MaterialShapeDrawable(shapeAppearanceModel) shapeDrawable.fillColor = hostColor.withAlpha(10) @@ -96,9 +97,10 @@ class HostAdapter : RecyclerView.Adapter() { //if (version.contains("·", true) || version.startsWith("1.2.") || version.startsWith("MatriX")) if (version.isNotBlank() && (version.startsWith("1.2.") || version.startsWith("MatriX"))) holder.view.findViewById(R.id.ivOnline)?.visibility = View.VISIBLE - else + else { holder.view.findViewById(R.id.ivOnline)?.visibility = View.INVISIBLE - + hostView.alpha = 0.6f + } val status = hosts[position].status holder.view.findViewById(R.id.tvStatus).apply { if (status.isNotBlank()) { diff --git a/app/src/main/java/ru/yourok/torrserve/ui/fragments/main/servfinder/ServerFinderFragment.kt b/app/src/main/java/ru/yourok/torrserve/ui/fragments/main/servfinder/ServerFinderFragment.kt index eab44e0a..e0c0c61d 100644 --- a/app/src/main/java/ru/yourok/torrserve/ui/fragments/main/servfinder/ServerFinderFragment.kt +++ b/app/src/main/java/ru/yourok/torrserve/ui/fragments/main/servfinder/ServerFinderFragment.kt @@ -156,7 +156,7 @@ class ServerFinderFragment : TSFragment() { view?.findViewById(R.id.tvCurrentIP)?.text = ips hostAdapter.clear() // add local - val localhost = "http://127.0.0.1:8090" + val localhost = "http://localhost:8090" var status = App.context.getString(R.string.local_server) if (TorrService.isLocal()) status += " · ${App.context.getString(R.string.connected_host)}" diff --git a/app/src/main/java/ru/yourok/torrserve/ui/fragments/play/InfoFragment.kt b/app/src/main/java/ru/yourok/torrserve/ui/fragments/play/InfoFragment.kt index e56c9763..4b9e62e0 100644 --- a/app/src/main/java/ru/yourok/torrserve/ui/fragments/play/InfoFragment.kt +++ b/app/src/main/java/ru/yourok/torrserve/ui/fragments/play/InfoFragment.kt @@ -163,7 +163,7 @@ open class InfoFragment : TSFragment() { } else (activity as? PlayActivity)?.hideProgress() - val peers = "${torr.connected_seeders} · ${torr.active_peers}/${torr.total_peers}" + val peers = "${torr.active_peers}/${torr.total_peers}" if (peers.isNotEmpty()) { // spannable findViewById(R.id.tvPeers).apply { @@ -173,6 +173,16 @@ open class InfoFragment : TSFragment() { } } + val seeds = "${torr.connected_seeders}" + if (seeds.isNotEmpty()) { + // spannable + findViewById(R.id.tvSeeds).apply { + text = "" // txt + append("${getString(R.string.seeds)} ", color1, true) + append(seeds, color2, true) + } + } + //val speed = Format.byteFmt(torr.download_speed) + getString(R.string.fmt_s) val speed = Format.speedFmt(torr.download_speed) if (speed.isNotEmpty() && torr.download_speed > 50.0) { diff --git a/app/src/main/res/layout/host_item.xml b/app/src/main/res/layout/host_item.xml index cfb8fb83..745dfaf1 100644 --- a/app/src/main/res/layout/host_item.xml +++ b/app/src/main/res/layout/host_item.xml @@ -25,7 +25,7 @@ android:paddingEnd="12dp" android:paddingBottom="3dp" android:textAppearance="@style/TextAppearance.AppCompat.Medium" - tools:text="http://127.0.0.1:8090" /> + tools:text="http://localhost:8090" /> + android:visibility="invisible" + android:contentDescription="@string/online" /> diff --git a/app/src/main/res/layout/info_fragment.xml b/app/src/main/res/layout/info_fragment.xml index 465a0b39..2473116c 100644 --- a/app/src/main/res/layout/info_fragment.xml +++ b/app/src/main/res/layout/info_fragment.xml @@ -105,6 +105,13 @@ android:layout_marginEnd="6dp" tools:text="Peers" /> + + + На линия Буфер Пиъри + Сийдъри Размер Скорост на сваляне Битрейт @@ -122,7 +123,7 @@ Сървърът трябва да бъде инсталиран Сървърът трябва да бъде ъпдейтнат Сървър с версия 1.1.x не се поддържа. Опреснете сървъра или използвайте клиент с версия 1.1.x за такъв сървър. - Не слагайте IP адрес като URL адрес към сървъра! Използвайте localhost/127.0.0.1 вместо това. + Не слагайте IP адрес като URL адрес към сървъра! Използвайте localhost | 127.0.0.1 вместо това. Копиран в клипборда Услугата работи TorrServer не отговаря diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index 43929ab7..b593ba4c 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -99,6 +99,7 @@ Онлайн Буфер Пиры + Сиды Размер Скорость загрузки Битрейт @@ -122,7 +123,7 @@ Необходимо установить сервер Необходимо обновить сервер Версия сервера 1.1.x не поддерживается. Обновите сервер или используйте клиент 1.1.x с ней. - Не устанавливайте локальный IP-адрес в качестве URL-адреса TorrServer! Вместо этого используйте localhost/127.0.0.1. + Не устанавливайте локальный IP-адрес устройства в качестве URL-адреса TorrServer! Вместо этого используйте localhost | 127.0.0.1. Скопированно в буфер обмена Локальный сервер запущен TorrServer не отвечает diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml index 9a257b92..9c1bad91 100644 --- a/app/src/main/res/values-uk/strings.xml +++ b/app/src/main/res/values-uk/strings.xml @@ -96,6 +96,7 @@ Онлайн Буфер Піри + Сіди Розмір Швидкість завантаження Знайдено оновлення додатку @@ -115,7 +116,7 @@ Необхідно встановити сервер Потрібно оновити сервер Сервер версії 1.1.x не підтримується. Оновіть сервер або користується клієнтом версії 1.1.x. - Не встановлюйте локальну IP як URL TorrServer! Натомість використовуйте localhost/127.0.0.1. + Не встановлюйте локальну IP як URL TorrServer! Натомість використовуйте localhost | 127.0.0.1. Скопійовано до буферу обміну Службу запущено TorrServer не відповідає diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index 14cfff61..0b7ba41b 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -111,6 +111,7 @@ 缓冲 用户 + Seeds 大小 下载速度 比特率 @@ -133,7 +134,7 @@ 需要安装服务端 服务端需要更新 不支持服务端版本 1.1.x。更新服务端或使用客户端 1.1.x。 - 不要将本地 IP 设置为 TorrServer URL! 请改用 localhost/127.0.0.1。 + 不要将本地 IP 设置为 TorrServer URL! 请改用 localhost | 127.0.0.1。 复制到剪贴板 服务正在运行 diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 95cbd223..a82a5ef2 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -123,6 +123,7 @@ Buffer Peers + Seeds Size Download speed Bitrate @@ -148,7 +149,7 @@ Server needs to be installed Server needs to be updated Server version 1.1.x is not supported. Update server or use client 1.1.x for it. - Don\'t set local IP as torrserver URL! Use localhost/127.0.0.1 instead. + Don\'t set local device IP as torrserver URL! Use localhost | 127.0.0.1 instead. Copied to clipboard Service is running