Repository navigation
Releases: HoangTran0410/tv-remote
Releases · HoangTran0410/tv-remote
Release list
v2.18.0
Web 2.18.0 · app điện thoại 2.16.0 · app TV 2.15.0
Tiếng Việt
- Nút ⋯ cho từng app (tab Ứng dụng): mỗi app chỉ còn nút Mở (hoặc Bật lại) và nút ⋯; bấm ⋯ để chọn Dừng, Xem log, Sao lưu, Xóa dữ liệu, Tắt app, Gỡ.
- 🧹 Dọn bộ nhớ đệm: dọn cache của mọi app một lần, báo lấy lại được bao nhiêu. 🧽 Xóa dữ liệu một app (hỏi lại trước khi làm; app cần cho TV chạy thì không cho).
- 💾 Sao lưu / 📥 Khôi phục app: tải về một tệp .tar gồm APK (cả bản tách nhiều tệp) và thư mục dữ liệu trong bộ nhớ chung (Android/data, obb); khôi phục lên cùng TV hay TV khác. Dữ liệu riêng của app (đăng nhập...) Android không cho lấy ra nếu không root.
- 📜 Xem log của app ngay trên trang, cập nhật liên tục, tô màu lỗi/cảnh báo, tạm dừng và chép được.
- Thẻ 📺 TV (tab Thiết lập):
- 🔁 Khởi động lại TV. Trang chờ TV lên rồi tự kết nối lại. Tailscale được đặt làm VPN luôn bật trước đó, để vẫn điều khiển được từ xa sau khi TV khởi động lại.
- 🛡️ Lọc DNS (chặn quảng cáo, gia đình, tự nhập). TV thử từng máy chủ, không dùng được thì tự trả lại cài đặt cũ, kể cả khi mất kết nối giữa chừng.
- 💤 Tự tắt khi không dùng, 🖼️ màn hình chờ, 🔠 cỡ giao diện, 🏠 chọn màn hình chính.
- Có ở cả ba nơi: web máy tính, TV Setup, mục Quản lý của app điện thoại.
English
- A ⋯ button per app (Apps tab): each app keeps only Open (or Turn on) and ⋯, which holds Stop, View log, Back up, Clear data, Disable and Uninstall.
- 🧹 Clean caches: clears every app's cache at once and says how much came back. 🧽 Clear data for one app (asks first; refused for apps the TV needs).
- 💾 Back up / 📥 Restore apps: downloads a .tar with the APK (split APKs too) and the app's folders in shared storage (Android/data, obb); restore it to the same TV or another. Android keeps an app's private data (sign-ins...) out of reach without root.
- 📜 An app's live log right on the page, coloured by level, with pause and copy.
- 📺 TV card (Setup tab):
- 🔁 Restart the TV. The page waits for it and reconnects. Tailscale is made the always-on VPN first, so the TV stays reachable from away after the restart.
- 🛡️ DNS filter (block ads, family, custom). The TV tries each server and puts the old setting back when one does not work, even if the link drops meanwhile.
- 💤 Turn off when idle, 🖼️ screensaver, 🔠 display size, 🏠 home screen choice.
- In all three clients: the computer web, TV Setup and the phone app's Manage screen.
v2.17.2
Web 2.17.2 · app điện thoại 2.15.2 · app TV 2.14.2
Tiếng Việt
- Sửa tab Tệp · Cài không chạy (2.17.1): chấm tròn chỗ bấm trên hình dùng trùng một tên với tab Tệp, làm cả tab đó và việc đổi TV báo lỗi.
- Sửa lỗi 500 khi tải danh sách app (web máy tính): chọn hoặc đổi TV đúng lúc trang đang tải danh sách app làm server trộn hai TV và báo lỗi. Chọn lại đúng TV đang dùng cũng không còn làm rớt kết nối.
- Sức khỏe → Lỗi app: xem app nào trên TV bị dừng, bị treo trong khoảng 3 ngày qua (Android tự ghi lại), gom theo app, có số lần, lần cuối, lý do bằng lời dễ hiểu và nguyên văn lỗi, nút chép để gửi người khác hỏi. Có ở cả ba nơi.
English
- Fixed the Files · Install tab not working (2.17.1): the tap dot on the picture reused a name from the Files tab, which broke that tab and switching TVs.
- Fixed a 500 when loading the app list (computer web): choosing or changing the TV while the page loaded the apps mixed two TVs up. Choosing the TV already in use no longer drops its connections either.
- Health → App errors: see which apps on the TV stopped or froze over the last 3 days or so (Android keeps the record), grouped per app with how often, when last, the reason in plain words and the exact error, and a button to copy it for someone to look at. In all three clients.
v2.17.1
Web 2.17.1 · app điện thoại 2.15.1 · app TV 2.14.1
Tiếng Việt
- Sửa nút remote "chưa nối" sau khi nghe tiếng TV: trên vài TV (box FPT Play, Android 14), dịch vụ remote của Google bị lỗi khi TV đang bị thu tiếng, và Android chờ tới vài giờ mới bật lại nó. Giờ tắt nghe là dịch vụ được bật lại ngay; trong lúc nghe, các nút đi qua ADB (nhãn "Nút bấm: đi qua ADB") nên vẫn bấm được.
- Sửa "🎧 Chỉ máy này" không có tiếng (box FPT Play): trên TV Android 13+ chế độ này giờ thu tiếng kiểu mới như "Cả TV và máy này", loa TV vẫn tạm im.
- Tắt nghe không còn làm tiếng TV khựng ~2 giây: việc thu tiếng được dừng gọn thay vì bị ngắt ngang.
- Nghe tiếng ít trễ hơn: trước đây mỗi lần mạng khựng, độ trễ tăng thêm và giữ luôn (tới 0,6 giây); giờ trang tự đuổi kịp, giữ khoảng 0,1 giây. App điện thoại giữ tối đa 0,15 giây thay vì 0,3.
- Thấy chỗ mình bấm trên hình TV: bấm/chạm lên hình hiện một chấm tròn, kéo thì chấm đi theo, nhả ra thì loang rồi mờ dần; cuộn thì không hiện (web và app điện thoại).
- 🎧 Chất lượng cao: nút bật/tắt trong khung chọn nghe (và menu 🎧 của app điện thoại): Opus 160 kbit/s thay vì 64, nghe nhạc rõ hơn; trên trang mở từ TV là âm thanh gốc 48 kHz stereo thay vì 24 kHz mono.
- Web máy tính: lần quét mạng đầu tiên không thấy TV, phải bấm quét lại mới ra. Giờ các địa chỉ trả lời lỗi được hỏi lại một lần, và lần quét nào không thấy gì thì trang tự quét thêm lần nữa trước khi báo.
- README có link tới trang giới thiệu tvremote.pages.dev.
English
- Fixed the remote buttons showing "not connected" after listening to the TV: on some TVs (FPT Play box, Android 14), Google's remote service crashes while the TV's sound is captured, and Android waits up to hours to restart it. It is now started again as soon as listening stops; while listening, buttons go over ADB (labelled "Buttons: over ADB"), so they keep working.
- Fixed "🎧 Only this device" being silent (FPT Play box): on Android 13+ TVs this mode now uses the same newer capture as "TV and this device"; the TV's speakers still go quiet.
- Stopping listening no longer makes the TV's sound stutter for ~2 s: the capture is ended cleanly instead of being cut off.
- Less delay when listening: every network hiccup used to add delay that stayed (up to 0.6 s); the page now catches up to about 0.1 s. The phone app keeps at most 0.15 s instead of 0.3.
- See where you click on the TV picture: a click or touch shows a dot that follows a drag and fades out in a ring when let go; scrolling shows none (web and phone app).
- 🎧 High quality: a switch in the listening picker (and the phone app's 🎧 menu): Opus at 160 kbit/s instead of 64, clearer music; on the page served by the TV, the original 48 kHz stereo instead of 24 kHz mono.
- Computer web: the first network scan found no TV, and only a second scan did. Addresses that answered with an error are now asked once more, and a scan that finds nothing is repeated once before saying so.
- The README links to the product page tvremote.pages.dev.
v2.17.0
Web 2.17.0 · app điện thoại 2.15.0 · app TV 2.14.0
Tiếng Việt
- Hẹn giờ tắt tự chọn: ngoài các nút 15 phút … 2 giờ, nhập số phút (vd
40) hoặc giờ tắt (vd23:30,23h30). App điện thoại: mục "Tự chọn..." trong menu 😴. - Mọi nút đều có phản hồi: nút nào phải chờ TV trả lời thì hiện vòng xoay ngay trên nút cho tới khi xong. Cài APK hiện % ngay trên nút đã bấm, ngoài thẻ tiến trình (giờ nổi ở góc dưới bên phải, có nút ✕).
- Cài APK kiểm tra app còn trên TV: vài box nhà mạng (FPT Play...) gỡ một số app ngay sau khi cài; trước đây vẫn báo "đã cài", giờ báo rõ TV đã tự gỡ.
- Web máy tính: nút "Mở" app nhanh hơn (tra màn hình chính của app trước, không dùng
monkey); app không có màn hình để mở thì báo bằng câu dễ hiểu. - Nghe tiếng TV: khung chọn "Chỉ máy này / Cả TV và máy này" hiện ngay dưới nút 🎧, không còn bị hình TV che.
- Mac: app
TV Remoteđể bấm đúp thay chostart-mac.command: không qua Terminal (oh-my-zsh hỏi cập nhật có thể nuốt lệnh), kéo vào Applications hay Dock vẫn chạy, mở lần nữa chỉ mở trang. - Nút Tắt tắt hẳn: server dừng, cổng 8765 đóng, adb do chương trình bật cũng tắt theo (adb của chương trình khác thì chỉ ngắt kết nối tới TV). Đóng cửa sổ Terminal hay Ctrl+C cũng vậy.
- TV Setup tự bật lại Tailscale sau khi CH Play cập nhật nó: trước đây bản cập nhật tắt Tailscale và không ai bật lại, TV mất kết nối từ xa cho tới khi có người ở nhà mở app. Tailscale đang tắt sẵn thì vẫn để tắt.
- Web máy tính tự tải
adbvàffmpeglần đầu chạy (Mac, Windows, Linux) nếu máy chưa có: chỉ cần Python, không còn phải gõbrew installhaywinget install. adb lấy từ Google, ffmpeg được kiểm tra checksum. - Web máy tính: nếu code vừa được cập nhật mà server chưa chạy lại, trang hiện dải vàng nhắc mở lại, thay vì các nút báo "Not found".
- Trang giới thiệu sản phẩm (
docs/, GitHub Pages), ảnh README chuyển sang WebP (nhẹ hơn khoảng 8 lần). Thư mụcapp/gọn lại: cấu hình Gradle vàoapp/gradle/.
English
- Custom sleep timer: besides the 15 min … 2 h buttons, type minutes (e.g.
40) or a time (e.g.23:30,23h30). Phone app: "Custom..." in the 😴 menu. - Every button gives feedback: a button waiting on the TV spins until the answer comes. Installing an APK shows its % on the button pressed, besides the jobs card (now floating bottom-right, with ✕).
- APK installs check the app stayed: some operator boxes (FPT Play...) remove certain apps right after install; that used to say "installed", now it says the TV removed it.
- Computer web: "Open" on an app is faster (looks up the app's screen first instead of
monkey); an app with no screen to open says so in plain words. - Listen to the TV: the "Only this device / TV and this device" choice now appears right under 🎧, no longer hidden by the picture.
- Mac: a
TV Remoteapp to double-click instead ofstart-mac.command: no Terminal (an oh-my-zsh update prompt could eat the command), works from Applications or the Dock, opening it again only opens the page. - Quit really quits: the server stops, port 8765 closes, and an adb it started goes too (someone else's adb only drops the TVs). Same for closing the Terminal window or Ctrl+C.
- TV Setup switches Tailscale back on after the Play Store updates it: an update used to leave it off, and the TV unreachable from away until someone at home opened it. A Tailscale switched off on purpose stays off.
- The computer web fetches
adbandffmpegitself on first run (Mac, Windows, Linux) when missing: only Python is needed, no morebrew installorwinget install. adb comes from Google; ffmpeg is checksum-verified. - Computer web: when the code was updated but the server not restarted, a yellow banner asks to reopen it, instead of buttons failing with "Not found".
- A product page (
docs/, GitHub Pages); README images are WebP now (about 8x lighter).app/is tidier: the Gradle setup moved toapp/gradle/.
v2.16.3
Web 2.16.3 · app điện thoại 2.14.3 · app TV 2.13.3
Tiếng Việt
- Bật / tắt / gỡ hàng loạt (tab Ứng dụng): dán danh sách app id, hoặc dán nguyên câu trả lời của AI, trang tự nhặt mọi chuỗi dạng com.abc.xyz, hiện từng app đang bật / đã tắt / TV cần (bỏ qua) / không có trên TV, rồi tắt, bật lại hay gỡ cả loạt. Câu hỏi cho AI giờ dặn AI ghi riêng danh sách id để dán vào đây.
- Sửa: màn Quản lý hay kẹt ở "Đang kết nối ADB..." (lần đầu mở, hoặc quay lại từ app khác). Kết nối chết lặng (điện thoại ngủ, đổi Wi-Fi / VPN) giờ được phát hiện và nối lại ngay; lần nối nào treo quá 25 giây thì báo lỗi thay vì chờ mãi; nút "Thử kết nối lại" thật sự mở kết nối mới.
- Trang do TV phục vụ: danh sách Ứng dụng có cả TV Setup (trước đây tự ẩn chính nó).
- App điện thoại: khi đang xem hình (4 nút ở thanh trên), dòng tên TV có hàng riêng, các nút xuống dưới, không còn bị ép thành cột chữ hẹp.
- Nút 🤖 Hỏi AI hiện vòng xoay "Đang lấy danh sách app..." ngay trên nút cho tới khi popup mở (trước đây chỉ có toast 2 giây rồi im lặng). Lấy danh sách cũng nhanh hơn: các lệnh trên TV chạy một lượt thay vì lần lượt.
English
- Turn on / off / remove in bulk (Apps tab): paste app ids, or a whole AI answer; the page picks out everything shaped like com.abc.xyz, shows each one as on / disabled / needed by the TV (skipped) / not on this TV, then disables, turns on or removes them all. The AI question now asks for that list on its own, ready to paste.
- Fixed: the Manage screen often stuck at "Connecting ADB..." (on first open, or back from another app). A connection that died quietly (phone asleep, Wi-Fi / VPN changed) is now noticed and dialled again at once; a dial stuck over 25 seconds reports an error instead of waiting for ever; "Try again" really opens a fresh connection.
- Page served by the TV: the Apps list includes TV Setup (it used to hide itself).
- Phone app: while the picture is on (four buttons in the top bar), the TV's name gets its own line and the buttons go under it, instead of squeezing the words into a narrow column.
- The 🤖 Ask an AI button shows a spinner and "Getting the app list..." until the window opens (it used to show a 2-second toast, then nothing). Getting the list is faster too: the commands on the TV run in one go instead of one after another.
v2.16.2
Web 2.16.2 · app điện thoại 2.14.2 · app TV 2.13.2
Tiếng Việt
- Tab Ứng dụng: các app đã tắt (bởi Tối ưu TV hoặc nút Tắt app) gom vào mục gập “⏸ App đã tắt (n)” ở cuối, mặc định đóng, thay vì lẫn vào danh sách chính.
- App không có logo (hoặc logo tải lỗi) hiện ô chữ cái đầu trên nền màu riêng, không còn ảnh vỡ.
English
- Apps tab: apps turned off (by Optimize TV or the Disable button) are folded into a “⏸ Disabled apps (n)” section at the end, closed by default, instead of mixing with the main list.
- Apps without a logo (or whose logo fails to load) show their first letter on a colour of their own instead of a broken picture.
v2.16.1
Web 2.16.1 · app điện thoại 2.14.1 · app TV 2.13.1
Tiếng Việt
- Sửa: tab Tự động (và các thẻ xếp hai cột) tràn ngang trên điện thoại, phải kéo sang phải mới thấy hết. Thẻ giờ luôn vừa màn hình; ô chọn app của Giới hạn app xuống hàng trên màn rất hẹp.
English
- Fixed: the Automation tab (and other two-column cards) overflowed sideways on phones, needing a sideways scroll. Cards now always fit the screen; the app picker of App limits wraps on very narrow screens.
v2.16.0
Web 2.16.0 · app điện thoại 2.14.0 · app TV 2.13.0
Tiếng Việt
- 🎧 Nghe tiếng TV trên điện thoại / trình duyệt, chọn mỗi lần bấm: Chỉ máy này (loa TV tạm im, cắm tai nghe để xem khuya; dừng nghe là TV có tiếng lại) hoặc Cả TV và máy này (TV vẫn phát loa, cần TV Android 13 trở lên; máy cầm tay trễ hơn TV một chút, vài app như Netflix chặn thu tiếng kiểu này; TV cũ hơn tự về chế độ đầu và báo lại). App điện thoại và web máy tính dùng Opus 64 kbps, khoảng 8 KB/s, nhẹ hơn hình TV cỡ 30 lần và TV chỉ tốn vài % một nhân CPU. Trang do TV phục vụ (HTTP, trình duyệt không giải mã Opus được) dùng PCM 24 kHz mono, khoảng 48 KB/s, TV không phải mã hóa gì. App điện thoại nghe tiếp khi khóa màn hình (lúc đã tắt hình), có thông báo với nút Dừng. Cần TV Android 11 trở lên.
- Tab mới ⏰ Tự động (thay chỗ Terminal; Terminal chuyển xuống cuối tab Sức khỏe):
- Hẹn giờ tắt TV: 15 phút đến 2 giờ. Còn 1 phút, TV hiện thông báo kèm nút "+15 phút" / "Tắt ngay" / "Hủy".
- Giờ đi ngủ: trong khoảng giờ đã đặt, TV bật lên sẽ tự tắt sau 1 phút.
- Giới hạn app mỗi ngày: còn 5 phút TV báo trước, hết giờ app tự đóng; cho thêm 30 phút ngay trên trang.
- Ba mục này chạy ngay trên TV trong app TV Setup (bản 2.13.0 trở lên), không cần điện thoại hay máy tính bật. Trang có nút cài / cập nhật TV Setup. Đây không phải khóa trẻ em tuyệt đối: người rành có thể gỡ TV Setup.
- Cảnh: một nút làm nhiều việc (bật/tắt TV, mở app, đặt âm lượng, bấm phím, mở link, chờ, hẹn giờ tắt), có sẵn mẫu. Cảnh hiện thành nút trên tab Remote. Xuất file sao lưu / nhập từ file (.json; nhập thì gộp với danh sách đang có, trùng thì thay). Mỗi nơi giữ danh sách cảnh riêng: máy tính trong
tvs.json, TV Setup trên TV, app điện thoại trong app; dùng xuất/nhập để chép qua lại.
- Nói với TV thông minh hơn: "mở YouTube", "tắt tiếng", "tăng âm lượng 5", "hẹn giờ tắt 30 phút", "tắt TV", tên một cảnh... được làm ngay không qua Assistant (nhanh hơn, chạy cả trên TV không có Assistant và khi app chỉ có nút bấm). Câu khác vẫn gửi cho TV như trước.
- App điện thoại: nút 🎧 trên thanh trên; nút
⋯có thêm 😴 Hẹn giờ tắt và 🎬 Cảnh. Widget màn hình chính (nguồn, tắt tiếng, âm lượng, 3 cảnh đầu), ô Cài đặt nhanh "Nguồn TV" và "Cảnh TV", phím tắt khi giữ biểu tượng app: điều khiển TV dùng gần nhất mà không cần mở app. - iPhone / Android: thêm trang vào màn hình chính (PWA): có biểu tượng, mở toàn màn hình như app. Trang hiện hướng dẫn một lần. Trên iPhone, mở từ biểu tượng phải nhập mã ghép thêm một lần.
- Tab Ứng dụng: nút Tắt app / Bật lại (tắt được app hệ thống không dùng, bật lại lúc nào cũng được; app đã tắt luôn hiện mờ ở cuối danh sách; không cho tắt các app TV cần như Google Play Services, bàn phím, launcher, Cài đặt). Nút 🤖 Hỏi AI nên tắt / gỡ app nào: chép sẵn một câu hỏi kèm model TV, Android, RAM, app tự cài, app hệ thống, app đang tốn RAM, để dán vào ChatGPT / Claude / Gemini.
- Đặt âm lượng giờ đúng cả trên TV bỏ qua lệnh đặt mức (HDMI-CEC): đặt xong đọc lại, chưa đúng thì bấm phím +/− cho đủ.
- App điện thoại: Cài đặt → Nút âm lượng của điện thoại cho chọn nút âm lượng chỉnh TV (như trước) hay chỉnh điện thoại. Lúc đang 🎧 nghe tiếng TV, nút luôn chỉnh điện thoại.
- App điện thoại: hàng nút đầu (Nguồn, Nói, Quản lý, Thêm phím) có chữ dưới icon như các hàng khác.
- Thêm unit test: Python (
app/web/tests), JavaScript (node --test), Kotlin (:sharedvà:tv).
English
- 🎧 Hear the TV on the phone / in the browser, picked each time: Only this device (the TV's speakers go quiet, plug in headphones for late nights; stop and the TV has its sound back) or TV and this device (the TV keeps playing, needs Android 13 or newer on the TV; the device in your hand lags the TV a little, and some apps such as Netflix block this kind of capture; older TVs fall back to the first way and say so). The phone app and the computer's web use Opus 64 kbps, about 8 KB/s, some 30 times lighter than the picture, costing the TV a few % of one CPU core. The page served by the TV (plain HTTP, where browsers cannot decode Opus) uses 24 kHz mono PCM, about 48 KB/s, with no encoding on the TV. The phone app keeps playing with the phone locked (with the picture off), with a notification and a Stop button. Needs Android 11 or newer on the TV.
- New ⏰ Automation tab (where Terminal was; Terminal moved to the bottom of the Health tab):
- Sleep timer: 15 minutes to 2 hours. With a minute left the TV shows a notice with "+15 min" / "Turn off now" / "Cancel".
- Bedtime: between the set hours, a TV that is turned on goes back to standby a minute later.
- Daily app limits: 5 minutes before, the TV says so; then the app closes. Grant 30 more minutes right on the page.
- These three run on the TV itself in TV Setup (2.13.0 or newer), with no phone or computer on. The page can install / update TV Setup. It is not a hard parental lock: someone who knows how can uninstall TV Setup.
- Scenes: one button, several things (wake/sleep the TV, open an app, set the volume, press keys, open a link, wait, sleep timer), with examples to start from. Scenes show as buttons on the Remote tab. Export a backup file / import from a file (.json; importing merges with the list, same id replaces). Each place keeps its own scenes: the computer in
tvs.json, TV Setup on the TV, the phone app in the app; use export/import to copy between them.
- Smarter talking to the TV: "open YouTube", "mute", "volume up 5", "sleep in 30 minutes", "turn off the TV", a scene's name... are carried out at once without the Assistant (faster, and works on TVs without one and with keys only). Anything else goes to the TV as before.
- Phone app: a 🎧 button in the top bar;
⋯gains 😴 Sleep timer and 🎬 Scenes. A home screen widget (power, mute, volume, the first 3 scenes), Quick Settings tiles "TV power" and "TV scene", and shortcuts when holding the app icon: they control the TV used last without opening the app. - iPhone / Android: add the page to the home screen (PWA): an icon that opens full screen like an app. The page explains it once. On iPhone, opened from the icon it asks for the pairing code once more.
- Apps tab: Disable / Turn on buttons (unused system apps can be turned off and back on at any time; disabled apps always show dimmed at the end of the list; apps the TV needs, such as Google Play Services, the keyboard, the launcher and Settings, cannot be disabled). 🤖 Ask an AI which apps to disable / remove copies a ready question with the TV model, Android version, RAM, user apps, system apps and what uses memory, to paste into ChatGPT / Claude / Gemini.
- Setting the volume now works on TVs that ignore the set command (HDMI-CEC): it reads the level back and presses +/− for the rest.
- Phone app: Settings → The phone's volume keys picks whether they set the TV's volume (as before) or the phone's. While 🎧 listening to the TV they always set the phone's.
- Phone app: the top row (Power, Speak, Manage, More keys) has names under the icons like the other rows.
- Unit tests: Python (
app/web/tests), JavaScript (node --test), Kotlin (:sharedand:tv).
v2.15.1
Web 2.15.1 · app điện thoại 2.13.4 · app TV 2.12.1
Tiếng Việt
- Sửa: TV Setup 2.12.0 hiện giao diện điện thoại trên TV 1080p (chiều ngắn của TV chỉ 540dp). Giờ chỉ máy không phải TV và màn nhỏ mới dùng giao diện một cột.
English
- Fixed: TV Setup 2.12.0 showed the phone layout on 1080p TVs (a TV's short side is only 540dp). Now only a device that is not a TV and has a small screen gets the one-column layout.
v2.15.0
Web 2.15.0 · app điện thoại 2.13.4 · app TV 2.12.0
Tiếng Việt
- TV Setup trên điện thoại: giao diện một cột cuộn được cho màn nhỏ (trước đây cột thao tác bị ép thành một vệt mỏng). Thứ tự: trạng thái, thẻ điều khiển từ thiết bị khác (mã QR), các ô thao tác 2 cột, nhật ký. TV và máy tính bảng giữ giao diện hai cột. Đã thử trên điện thoại Android 14 (emulator): ghép mã, xem hình dọc, quản lý app qua trình duyệt đều chạy.
- Tối ưu TV chỉ chạy trên TV: trên điện thoại hay máy tính bảng (máy báo không có tính năng TV), cả ba nơi đều từ chối và giải thích, vì việc này đổi màn hình chính và tắt app hệ thống. Hoàn tác vẫn dùng được.
English
- TV Setup on a phone: a scrolling one-column layout for small screens (the actions column used to be squeezed into a thin strip). Order: status, the card for control from another device (QR code), the action tiles in 2 columns, the log. TVs and tablets keep the two-column layout. Tried on an Android 14 phone (emulator): pairing, the upright picture and managing apps from a browser all work.
- Optimize TV runs on TVs only: on a phone or tablet (the device reports no TV feature) all three refuse and say why, since it swaps the home screen and turns system apps off. Undo still works.