yumoqing dd64a21404 feat: QR code for current media with channel info, cross-platform
- Add QR generation of the currently playing URL (macOS window / iOS sheet)
- Encode channel metadata (name/type/group/logo) in the QR payload as
  compact JSON; fall back to a plain URL when the payload is too long
  for a reliably scannable QR
- Scanning saves the entry into the local library with its channel
  metadata and starts playback; legacy plain-URL QR codes still work
- Add iOS QR scanner sheet (AVCaptureMetadataOutput) so scanning is no
  longer macOS-only; both scanners share handleScannedCode
- Add optional channel name / group fields to the Add URL dialog and
  thread group/logo through addURL/addItem into the library
- Restore session (queue + position) on launch and save on quit for
  macOS, not just iOS
- Bundle app icons: generate AppIcon.icns from the macOS iconset when
  missing, and compile Assets.xcassets into the iOS app
2026-10-04 12:07:00 +08:00

43 lines
1.2 KiB
Plaintext

"play_pause" = "播放/暂停";
"prev" = "上一首";
"next" = "下一首";
"fullscreen" = "全屏";
"vol_up" = "音量+";
"vol_down" = "音量-";
"repeat_mode" = "循环模式";
"open_file" = "打开文件...";
"add_url" = "添加URL...";
"menu_playback" = "播放";
"menu_file" = "文件";
"playlist" = "播放列表";
"add_file" = "📂 添加文件";
"add_url_btn" = "🔗 添加URL";
"items_count" = "项";
"no_media" = "暂无媒体";
"add_media_url" = "添加媒体URL";
"cancel" = "取消";
"add" = "添加";
"select_track" = "选择音轨";
"track" = "音轨";
"audio_track" = "🎵 音轨";
"close" = "关闭";
"repeat_none" = "不循环";
"repeat_single" = "单曲循环";
"repeat_all" = "列表循环";
"now_playing" = "正在播放: %@";
"repeat_mode_label" = "循环模式: %@";
"invalid_url" = "无效URL";
"open" = "打开";
"list" = "列表";
"scan_qr_code" = "扫码";
"scan_hint" = "将摄像头对准包含媒体URL的二维码";
"detected_code" = "检测到:";
"show_qr_code" = "二维码";
"qr_gen_failed" = "无法生成二维码";
"copy_url" = "复制URL";
"copied" = "已复制";
"done" = "完成";
"no_current_url" = "当前没有正在播放的视频";
"channel_name_field" = "频道名称(可选)";
"channel_group_field" = "分组(可选)";