Skip to content

Simple Player v0.0.6.2

Choose a tag to compare

@TATboy210 TATboy210 released this 17 Sep 16:46
· 49 commits to master since this release

🇨🇳 中文 · 0.0.6.2 · 它还记得你 🎯

▎ 一句话版本:关掉再开,上次看到哪,一眼就找到。

0.0.6 让断点“说到做到”,0.0.6.2 让它跨越开关软件——你上次看到的地方,重启后一眼就能找到。

🎯 断点续播 · 跨会话现场恢复

  • 重启软件后,播放列表自动高亮上次播放的那一条(白色标记)
  • 点该条目的“断点续播”分区,一键从上次位置继续
  • 退出软件前自动补一次进度落盘——播放中直接关窗,断点也不丢
  • “记住播放位置”总开关关闭时,以上行为全部不生效

🎨 播放列表 · 三态视觉分级

  • 播放中:蓝色边框 + 蓝色名称
  • 上次播放(未播放时):白色边框 + 白色名称
  • 鼠标悬停:整卡微微泛白——纯定位反馈,不与状态高亮抢层级

🖱️ 光标 · 全界面统一食指

  • 修复控制栏全部按钮、进度条、倍速、音量、标题栏窗口按钮(置顶/最小化/最大化/关闭)、播放列表条目、设置面板交互件的悬停光标——此前这些位置悬停显示的是箭头
  • 禁用状态(如未加载媒体的进度条)仍为箭头,语义正确

🛠️ 内部

  • 播放列表存储升级 v3:新增“上次播放”锚点,旧文件无缝迁移
  • 静态分析诊断全清零(lib 逐项修复 + 测试惯例豁免)
  • 全量 1575 项测试护航,flutter analyze 零告警

⚠️ 本期取舍

  • 切换视频时分辨率闪变的根除方案已设计定稿,因需要更充分的实机验证暂缓发布(下版本见)

🇬🇧 English · 0.0.6.2 · It Remembers You 🎯

▎ In one line: Close it, reopen it — and find exactly where you left off, at a glance.

0.0.6 made breakpoints keep their promises; 0.0.6.2 makes them survive restarts — the place you stopped at is one glance away.

🎯 Resume Playback · Cross-Session Restore

  • After restarting, the playlist automatically highlights the last item you played (marked in white)
  • Click its "Resume Playback" zone to continue right from where you stopped
  • A final progress save runs before the app exits — closing the window mid-playback no longer loses your breakpoint
  • All of the above is disabled when the "Remember playback position" switch is off

🎨 Playlist · Three-State Visual Hierarchy

  • Playing: blue border + blue title
  • Last played (while idle): white border + white title
  • Hover: the whole card softly brightens — pure positioning feedback that never competes with state highlights

🖱️ Cursor · A Single Pointer Language

  • Fixed hover cursors across the entire UI: all control-bar buttons, the progress bar, speed, volume, title-bar window buttons (pin / minimize / maximize / close), playlist
    entries, and settings controls — previously they showed the plain arrow
  • Disabled states (e.g. the progress bar with no media loaded) keep the arrow, as they should

🛠️ Internals

  • Playlist storage upgraded to v3: a new "last played" anchor, with seamless migration of old files
  • Static-analysis diagnostics fully cleared (item-by-item fixes in lib + test-convention exemptions)
  • Guarded by 1,575 tests; flutter analyze zero warnings

⚠️ Trade-offs

  • The fix for the resolution flicker when switching videos is fully designed but postponed to the next release for more on-device validation

🇰🇷 한국어 · 0.0.6.2 · 기억하는 플레이어 🎯

▎ 한 줄 요약: 끄고 다시 켜도, 마지막 위치가 한눈에 보입니다.

0.0.6에서 이어보기가 약속을 지키기 시작했다면, 0.0.6.2에서는 앱을 껐다 켜도 그 약속이 유지됩니다.

🎯 이어보기 · 세션 간 재생 위치 복원

  • 앱을 다시 시작하면 재생 목록에서 마지막으로 재생한 항목을 자동으로 강조합니다 (흰색 표시)
  • 해당 항목의 "이어보기" 영역을 누르면 마지막 위치에서 바로 이어서 재생됩니다
  • 종료 전에 진행도를 한 번 더 저장합니다 — 재생 중 창을 닫아도 이어보기 지점이 사라지지 않습니다
  • "재생 위치 기억" 스위치를 끄면 위 기능들은 모두 비활성화됩니다

🎨 재생 목록 · 3단계 시각 구분

  • 재생 중: 파란색 테두리 + 파란색 제목
  • 마지막 재생 항목 (정지 상태): 흰색 테두리 + 흰색 제목
  • 마우스 올림: 카드 전체가 은은하게 밝아집니다 — 위치 안내용이며 상태 강조와 경쟁하지 않습니다

🖱️ 커서 · 전 화면 통일

  • 컨트롤 바의 모든 버튼, 진행 바, 배속, 음량, 제목 표시줄 창 버튼(고정/최소화/최대화/닫기), 재생 목록 항목, 설정 패널의 마우스 커서를 수정했습니다 — 이전에는 화살표로
    표시되었습니다
  • 비활성 상태(미디어 미로딩 시 진행 바 등)는 의미에 맞게 화살표를 유지합니다

🛠️ 내부

  • 재생 목록 저장소 v3로 업그레이드: "마지막 재생" 앵커 추가, 기존 파일은 자동 마이그레이션
  • 정적 분석 진단 전부 해소 (lib 항목별 수정 + 테스트 관례 면제)
  • 총 1,575개 테스트 통과, flutter analyze 경고 0건

⚠️ 보류 사항

  • 영상 전환 시 해상도 깜빡임 근본 해결책은 설계를 완료했으나, 실기 검증을 더 위해 다음 버전으로 연기했습니다

🇯🇵 日本語 · 0.0.6.2 · あなたを覚えている 🎯

▎ 一言でいうと:閉じて開き直しても、続きの場所がひと目でわかる。

0.0.6 で再生素材が「言ったことは守る」ようになり、0.0.6.2 ではアプリの再起動を超えてその約束を守ります。

🎯 再生ブックマーク · セッション間の再生位置復元

  • アプリ再起動後、プレイリストで最後に再生した項目を自動ハイライト(白色マーク)
  • その項目の「続きから再生」ゾーンをクリックするだけで、中断した位置から再開
  • 終了前に進行状況を自動保存 — 再生中にウィンドウを閉じてもブックマークは失われません
  • 「再生位置を記憶」スイッチがオフの場合、上記の動作はすべて無効になります

🎨 プレイリスト · 3 状態のビジュアル階層

  • 再生中:青い枠線 + 青いタイトル
  • 最終再生項目(停止時):白い枠線 + 白いタイトル
  • マウスホバー:カード全体がほのかに明るくなります — 位置の目安であり、状態ハイライトと競合しません

🖱️ カーソル · 全画面で統一されたポインター

  • コントロールバーの全ボタン、プログレスバー、倍速、音量、タイトルバーのウィンドウボタン(ピン留め/最小化/最大化/閉じる)、プレイリスト項目、設定パネルのホバーカーソルを修正しま
    した — 以前は矢印が表示されていました
  • 無効状態(メディア未読み込みのプログレスバー等)は意味どおり矢印のままです

🛠️ 内部

  • プレイリスト保存形式を v3 に更新:「最終再生」アンカーを追加、旧ファイルはシームレス移行
  • 静的解析の診断を全件解消(lib の個別修正 + テスト慣例の免除)
  • 全 1,575 テストが合格、flutter analyze 警告ゼロ

⚠️ 今期の割り切り

  • 動画切り替え時の解像度ちらつきの根本解決策は設計完了済みですが、実機検証を十分に行うため次回リリースに持ち越しました