Skip to content

Commit

Permalink
proxy setting
Browse files Browse the repository at this point in the history
  • Loading branch information
lizongying committed Jun 12, 2024
1 parent d6b8644 commit 82395f9
Show file tree
Hide file tree
Showing 21 changed files with 259 additions and 163 deletions.
114 changes: 60 additions & 54 deletions HISTORY.md
Original file line number Diff line number Diff line change
@@ -1,134 +1,140 @@
## 更新日志

### v1.2.6

* 解決切換頻道時黑屏問題
* 解決部分配置地址請求失敗的問題
* 支持配置代理

### v1.2.5

* 配置地址兼容处理
* 部分手机设备样式兼容处理
* 遥控器左键不再退出频道列表
* 解决视频源文件分组不连续的问题
* 应用启动后进入我的收藏的功能暂不可用
* 配置地址兼容處理
* 部分手機設備樣式兼容處理
* 遙控器左鍵不再退出頻道列表
* 解決視頻源文件分組不連續的問題
* 應用啟動後進入我的收藏的功能暫不可用

### v1.2.3

* 修复一些无法播放的问题
* 修復一些無法播放的問題

### v1.2.2

* 修复一些无法播放的问题
* 优化频道列表样式
* 修復一些無法播放的問題
* 優化頻道列表樣式

### v1.2.1

* 修复样式
* 修復樣式

### v1.2.0

* 修复部分设备网络地址获取错误的问题
* 恢复默认的时候会清除收藏
* 修复一些崩溃问题
* 手机支持收藏功能
* 修復部分設備網絡地址獲取錯誤的問題
* 恢復默認的時候會清除收藏
* 修復一些崩潰問題
* 手機支持收藏功能

### v1.1.9

* 菜单打开时,不能打开频道列表
* 频道号大于1000以上时兼容样式
* 菜單打開時,不能打開頻道列表
* 頻道號大於1000以上時兼容樣式
* 增加收藏功能

### v1.1.8

* 频道列表优化
* 頻道列表優化

### v1.1.7

* 可以通过二维码访问配置地址
* 支持自定义请求头
* 在线升级优化
* 增加恢复默认
* 可以通過二維碼訪問配置地址
* 支持自定義請求頭
* 在線升級優化
* 增加恢復默認
* 增加dash支持

### v1.1.6

* 默认频道超出频道列表范围,自动设置为0
* 通过网络配置的频道会自动保存
* 可以通过网络配置视频源地址
* 视频源可以配置为本地文件
* 默認頻道超出頻道列表範圍,自動設置為0
* 通過網絡配置的頻道會自動保存
* 可以通過網絡配置視頻源地址
* 視頻源可以配置為本地文件

### v1.1.5

* 可以指定默认频道
* 内置服务器,局域网内可配置
* 可以指定默認頻道
* 內置服務器,局域網內可配置

### v1.1.4

* 默认使用上次缓存视频源
* 样式优化
* 默認使用上次緩存視頻源
* 樣式優化

### v1.1.3

* 修复m3u解析错误
* 修復m3u解析錯誤

### v1.1.2

* 保存配置地址
* 启动后自动更新配置
* 样式优化
* 啟動後自動更新配置
* 樣式優化

### v1.1.1

* 优化频道号选台
* 如果没有图标,显示频道号
* 優化頻道號選台
* 如果沒有圖標,顯示頻道號

### v1.1.0

* 优化频道数字显示
* 增加时间显示
* 增加时间显示配置
* 優化頻道數字顯示
* 增加時間顯示
* 增加時間顯示配置

### v1.0.9

* 减小频道数字文字大小
* 播放时背景颜色为黑色
* 減小頻道數字文字大小
* 播放時背景顏色為黑色

### v1.0.8

* 点击节目列表/菜单以外区域,自动隐藏节目列表/菜单
* 解决部分情况下崩溃问题
* 點擊節目列表/菜單以外區域,自動隱藏節目列表/菜單
* 解決部分情況下崩潰問題

### v1.0.7

* 支持rtsp直播
* 支持循环播放
* 支持txt/m3u视频源
* 支持循環播放
* 支持txt/m3u視頻源

### v1.0.6

* 修复视频可能无声音的问题
* 修复视频可能无法播放的问题
* 修復視頻可能無聲音的問題
* 修復視頻可能無法播放的問題

### v1.0.5

* 修复频道配置错误时可能崩溃的问题
* 修复更新频道配置时可能不生效的问题
* 修复图标为空时可能崩溃的问题
* 修復頻道配置錯誤時可能崩潰的問題
* 修復更新頻道配置時可能不生效的問題
* 修復圖標為空時可能崩潰的問題

### v1.0.4

* 在触屏设备上双击打开节目列表
* 支持自动更新
* 在觸屏設備上雙擊打開節目列表
* 支持自動更新

### v1.0.3

* 保存上次频道
* 保存上次頻道

### v1.0.2

* 改变部分样式
* 改變部分樣式

### v1.0.1

* 支持返回键退出
* 支持基本的视频源配置
* 支持返回鍵退出
* 支持基本的視頻源配置

### v1.0.0

* 基本视频播放
* 基本視頻播放
13 changes: 9 additions & 4 deletions app/src/main/java/com/lizongying/mytv0/InfoFragment.kt
Original file line number Diff line number Diff line change
Expand Up @@ -68,6 +68,7 @@ class InfoFragment : Fragment() {
}

fun show(tvViewModel: TVModel) {
val context = requireContext()
binding.title.text = tvViewModel.tv.title

when (tvViewModel.tv.title) {
Expand All @@ -78,18 +79,22 @@ class InfoFragment : Fragment() {
val bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888)
val canvas = Canvas(bitmap)

val text = "${tvViewModel.tv.id + 1}"
var size = 100f
if (tvViewModel.tv.id > 999) {
size = 90f
}
val paint = Paint().apply {
color = ContextCompat.getColor(context!!, R.color.blur)
textSize = 100f
color = ContextCompat.getColor(context, R.color.blur)
textSize = size
textAlign = Paint.Align.CENTER
}
val text = "${tvViewModel.tv.id + 1}"
val x = width / 2f
val y = height / 2f - (paint.descent() + paint.ascent()) / 2
canvas.drawText(text, x, y, paint)

Glide.with(this)
.load(BitmapDrawable(context?.resources, bitmap))
.load(BitmapDrawable(context.resources, bitmap))
// .centerInside()
.into(binding.logo)
} else {
Expand Down
4 changes: 4 additions & 0 deletions app/src/main/java/com/lizongying/mytv0/MainActivity.kt
Original file line number Diff line number Diff line change
Expand Up @@ -239,6 +239,10 @@ class MainActivity : FragmentActivity() {
return true
}

override fun onLongPress(e: MotionEvent) {
Log.i(TAG, "onLongPress")
}

override fun onFling(
e1: MotionEvent?,
e2: MotionEvent,
Expand Down
1 change: 0 additions & 1 deletion app/src/main/java/com/lizongying/mytv0/MyTVApplication.kt
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
package com.lizongying.mytv0

import android.app.Application
import android.content.Context
import android.content.res.Resources
import android.os.Handler
Expand Down
2 changes: 1 addition & 1 deletion app/src/main/java/com/lizongying/mytv0/PlayerFragment.kt
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,6 @@ import androidx.media3.datasource.DefaultHttpDataSource
import androidx.media3.datasource.TransferListener
import androidx.media3.exoplayer.DefaultRenderersFactory
import androidx.media3.exoplayer.ExoPlayer
import androidx.media3.exoplayer.hls.HlsMediaSource
import androidx.media3.exoplayer.mediacodec.MediaCodecSelector
import androidx.media3.exoplayer.mediacodec.MediaCodecUtil
import com.google.android.exoplayer2.Player.DISCONTINUITY_REASON_PERIOD_TRANSITION
Expand All @@ -34,6 +33,7 @@ import com.lizongying.mytv0.models.TVModel

class PlayerFragment : Fragment(), SurfaceHolder.Callback {
private var _binding: PlayerBinding? = null
private val binding get() = _binding!!

private var player: ExoPlayer? = null
private var exoPlayer: SimpleExoPlayer? = null
Expand Down
6 changes: 6 additions & 0 deletions app/src/main/java/com/lizongying/mytv0/SP.kt
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,8 @@ object SP {

private const val KEY_LIKE = "like"

private const val KEY_PROXY = "proxy"

private lateinit var sp: SharedPreferences

/**
Expand Down Expand Up @@ -114,4 +116,8 @@ object SP {
fun deleteLike() {
sp.edit().remove(KEY_LIKE).apply()
}

var proxy: String?
get() = sp.getString(KEY_PROXY, "")
set(value) = sp.edit().putString(KEY_PROXY, value).apply()
}
Loading

0 comments on commit 82395f9

Please sign in to comment.