diff --git a/app/src/leanback/java/com/fongmi/android/tv/ui/activity/VideoActivity.java b/app/src/leanback/java/com/fongmi/android/tv/ui/activity/VideoActivity.java index 60f726d54..0a9710a93 100644 --- a/app/src/leanback/java/com/fongmi/android/tv/ui/activity/VideoActivity.java +++ b/app/src/leanback/java/com/fongmi/android/tv/ui/activity/VideoActivity.java @@ -415,9 +415,11 @@ public class VideoActivity extends BaseActivity implements CustomKeyDownVod.List private void setDanmuView() { int maxLine = Setting.getDanmuLine(3); + int danmuSpeed = Setting.getDanmuSpeed(); mPlayers.setDanmuView(mBinding.danmaku); float alpha = Setting.getDanmuAlpha() / 100.0f; - float speed = 1.6f - Setting.getDanmuSpeed() * 0.2f; + float[] speedRange = {2.4f, 1.8f, 1.2f, 0.8f }; + float speed = danmuSpeed < speedRange.length ? speedRange[danmuSpeed] : 1.2f; HashMap maxLines = new HashMap<>(); maxLines.put(BaseDanmaku.TYPE_FIX_TOP, maxLine); maxLines.put(BaseDanmaku.TYPE_SCROLL_RL, maxLine); diff --git a/app/src/main/java/com/fongmi/android/tv/Setting.java b/app/src/main/java/com/fongmi/android/tv/Setting.java index 14bf69613..16ab21432 100644 --- a/app/src/main/java/com/fongmi/android/tv/Setting.java +++ b/app/src/main/java/com/fongmi/android/tv/Setting.java @@ -250,7 +250,7 @@ public class Setting { } public static boolean isDanmuLoad() { - return Prefers.getBoolean("danmu_load"); + return Prefers.getBoolean("danmu_load", true); } public static void putDanmuLoad(boolean load) { diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index 80289adca..ce2af2e5f 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -156,7 +156,6 @@ 适中 - 超快 diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml index 3bfbb3cca..aabcdb497 100644 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -156,7 +156,6 @@ 適中 - 超快 diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 85cc31098..723c717fb 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -156,7 +156,6 @@ Slow Moderate Fast - Super fast diff --git a/app/src/mobile/java/com/fongmi/android/tv/ui/activity/VideoActivity.java b/app/src/mobile/java/com/fongmi/android/tv/ui/activity/VideoActivity.java index eb51ebcfa..059bc5253 100644 --- a/app/src/mobile/java/com/fongmi/android/tv/ui/activity/VideoActivity.java +++ b/app/src/mobile/java/com/fongmi/android/tv/ui/activity/VideoActivity.java @@ -413,9 +413,11 @@ public class VideoActivity extends BaseActivity implements Clock.Callback, Custo private void setDanmuView() { int maxLine = Setting.getDanmuLine(2); + int danmuSpeed = Setting.getDanmuSpeed(); mPlayers.setDanmuView(mBinding.danmaku); float alpha = Setting.getDanmuAlpha() / 100.0f; - float speed = 1.6f - Setting.getDanmuSpeed() * 0.2f; + float[] speedRange = {2.4f, 1.8f, 1.2f, 0.8f }; + float speed = danmuSpeed < speedRange.length ? speedRange[danmuSpeed] : 1.2f; HashMap maxLines = new HashMap<>(); maxLines.put(BaseDanmaku.TYPE_FIX_TOP, maxLine); maxLines.put(BaseDanmaku.TYPE_SCROLL_RL, maxLine);