diff --git a/app/build.gradle b/app/build.gradle
index 7a868d1b8..d1c4503f5 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -10,8 +10,8 @@ android {
applicationId "com.fongmi.android.tv"
minSdk 21
targetSdk 28
- versionCode 215
- versionName "0103#4"
+ versionCode 216
+ versionName "2.1.6"
javaCompileOptions {
annotationProcessorOptions {
arguments = ["room.schemaLocation": "$projectDir/schemas".toString()]
diff --git a/app/src/main/java/com/fongmi/android/tv/api/LiveParser.java b/app/src/main/java/com/fongmi/android/tv/api/LiveParser.java
index 32d334075..da63228c3 100644
--- a/app/src/main/java/com/fongmi/android/tv/api/LiveParser.java
+++ b/app/src/main/java/com/fongmi/android/tv/api/LiveParser.java
@@ -2,7 +2,6 @@ package com.fongmi.android.tv.api;
import android.util.Base64;
-import com.fongmi.android.tv.R;
import com.fongmi.android.tv.bean.Channel;
import com.fongmi.android.tv.bean.ClearKey;
import com.fongmi.android.tv.bean.Drm;
@@ -84,13 +83,13 @@ public class LiveParser {
private static void txt(Live live, String text) {
Setting setting = Setting.create();
for (String line : text.split("\n")) {
- setting.check(line);
- String[] split = line.split(",");
- if (split.length < 2) continue;
if (Thread.interrupted()) break;
+ String[] split = line.split(",");
+ if (setting.find(line)) setting.check(line);
+ if (line.contains("#genre#")) setting.clear();
if (line.contains("#genre#")) live.getGroups().add(Group.create(split[0], live.isPass()));
- if (live.getGroups().isEmpty()) live.getGroups().add(Group.create(R.string.live_group));
- if (split[1].contains("://")) {
+ if (split.length > 1 && live.getGroups().isEmpty()) live.getGroups().add(Group.create());
+ if (split.length > 1 && split[1].contains("://")) {
Group group = live.getGroups().get(live.getGroups().size() - 1);
Channel channel = group.find(Channel.create(split[0]));
channel.addUrls(split[1].split("#"));
@@ -140,8 +139,7 @@ public class LiveParser {
}
public void check(String line) {
- if (line.contains("#genre#")) clear();
- else if (line.startsWith("ua")) ua(line);
+ if (line.startsWith("ua")) ua(line);
else if (line.startsWith("parse")) parse(line);
else if (line.startsWith("click")) click(line);
else if (line.startsWith("player")) player(line);
diff --git a/app/src/main/java/com/fongmi/android/tv/bean/Group.java b/app/src/main/java/com/fongmi/android/tv/bean/Group.java
index 53168682d..10463c976 100644
--- a/app/src/main/java/com/fongmi/android/tv/bean/Group.java
+++ b/app/src/main/java/com/fongmi/android/tv/bean/Group.java
@@ -33,6 +33,10 @@ public class Group {
return items == null ? Collections.emptyList() : items;
}
+ public static Group create() {
+ return create("");
+ }
+
public static Group create(@StringRes int resId) {
return new Group(ResUtil.getString(resId));
}
diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml
index 5953c963b..cf10f2388 100644
--- a/app/src/main/res/values-zh-rCN/strings.xml
+++ b/app/src/main/res/values-zh-rCN/strings.xml
@@ -9,7 +9,6 @@
密码
- 未分类
线路 %s
diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml
index 9c53bfa29..e8dd7f7e1 100644
--- a/app/src/main/res/values-zh-rTW/strings.xml
+++ b/app/src/main/res/values-zh-rTW/strings.xml
@@ -9,7 +9,6 @@
密碼
- 未分類
來源 %s
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 53ff02929..231a1b93c 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -9,7 +9,6 @@
Pass
- Group
Line %s