杨桃播放器
简体中文

更新日志

杨桃播放器每个版本的改动,最新的在前。

更新日志只有英文版。

5.0.12

All apps

  • The apps are now called Yonto Player.
  • Test connection on a WebDAV or SMB source checks the address, so a wrong one says so instead of “Connected successfully”.
  • A MacCMS source with a wrong address says there’s no MacCMS API there, instead of “Not found”.
  • Switching source right after pressing Play no longer opens the old source’s title.
  • Yonto Pro’s page says what Free is: one source of your own, and the demo library until you add yours.
  • In Open-source licences, a list item’s wrapped lines stay together.

TV

  • The title page shows the same large artwork as Home, with the poster in a square box.
  • A wrong plugin or repo address shows its error under Read the plugin or Read the repo.
  • The PIN dialog no longer changes width as its prompt changes.

Phone and tablet

  • Switching to a source with more picks in Home’s hero than the last one can no longer crash the app.
  • Quick taps on a screen’s back arrow go back one screen, instead of two or closing the app.
  • The Settings tab no longer reopens a page you had left, after Yonto Player was in the background.

5.0.11

All apps

  • Near the end of a series episode with one after it, the player offers Next episode over the credits.
  • The player’s Up next, Playback finished and error screens all but hide the last frame, so its own text no longer runs into theirs.
  • After the system closed Yonto Player in the background with the player open, the player comes back paused where it was, and a title page restored that way opens instead of saying Not found until Retry.
  • A title page shows an episode you watched to the end with its line all the way across, and the player’s Episodes list does too. Play waits for your history, so a series no longer offers its first episode for a moment before it says Resume.
  • Home opens another source at the top. A source whose site is down says so at its first failed shelf, and on a source with many categories the hero comes up sooner, and a title you open while Home is still filling opens without waiting for every shelf.
  • With the device offline, Home, Browse, Search and a title’s page say “You’re offline” instead of blaming the source, and a source that answers again stops saying Can’t connect.
  • On Free, installing a plugin asks for Pro once, in the upgrade dialog.
  • Forgot PIN? on a device with no unlock code says so after a wrong PIN too.
  • Repos: a repo says how many of what it lists you’ve added (“1 of 81 added”), and a repo of plugins counts its plugins. A repo’s page says when Refresh last read it. Adding a repo’s sources names each kind once, with what it may reach listed under it. A source’s page opened from its repo goes back to the repo, and deleting a source still in its repo says you can add it again from there.
  • “Test this source?” and “Save this source?” ask their question first, with what the source may reach listed under it.
  • MacCMS format: a parent category that the site leaves empty opens on its first child, and an episode the site lists twice shows once.
  • XPTV format: a title shows its catalog’s synopsis, and a site that’s down says so instead of saying the program won’t run.
  • The hero’s rank and page dots read on a pale poster, and a wide hero keeps the top of its picture and more of a poster.

TV

  • Set up from your phone: Add source, a source’s editor, Add a repo and Install from URL show a QR, your phone fills in the same form, and the TV’s form fills in for you to check and save. It’s free, and what your phone sends is end to end encrypted.
  • Next episode over the credits takes the remote: OK plays it, Back puts it away, and Left and Right still seek.
  • Back from the player’s Episodes list puts the bar up on Episodes.
  • Back from down Browse’s or Search’s grid goes back to the top first.
  • A remote’s number keys type the PIN.
  • About’s site pages, and Yonto Pro’s buy and account QRs, show their address beside a QR.
  • A muted title in Settings stays readable while the remote is on it, and Down into a row of choices lands on the chosen one.

Phone and tablet

  • The player’s controls sit nearer the screen’s edges, and the scrub handle is a dot that grows while you scrub. Held upright, the player names the series over the episode and keeps Next on one row.
  • The player’s lock holds the phone on its side with auto-rotate off, and through picture-in-picture and Home, and a locked end screen offers Unlock.
  • On a tablet, the player’s speed, tracks and episodes open in a side panel beside the picture.
  • A shelf’s title on Home opens Browse on its category.
  • On a phone on its side, Home, the title page and Search stand clear of the system’s buttons and the camera; on a tablet, Settings pages keep a reading width and a repo’s Add bar stands above the taskbar.
  • Yonto Pro’s Activate is greyed while the licence key is blank.
  • What a page does reads as a button, Delete and Remove are red, a source form’s chosen option wears a tick, and a repo’s address is shown whole when it fits.

5.0.10

All apps

  • A repo lists its plugins in a list of their own, apart from its sources. A repo written the old way, with its plugins among its sources, shows those as entries Yonto Player can’t read; its sources read as before.

TV

  • On a TV set to Chinese with no script, the TV’s own lines (the D-pad hints, History’s hold-OK hint, the Yonto Pro activation lines and the demo’s synopses) follow the same Simplified or Traditional choice as everything else.

5.0.9

All apps

  • The demo library’s clips are framed inside a device outline, so a clip no longer looks like the app itself or shows a second set of controls.
  • A film you watch to the end from now on leaves Continue playing and stays in History; a series stays, on its next episode.
  • Add source saves a source you leave unnamed under its address’s host name, instead of asking for one.
  • Labels are sentence case throughout, and Search’s empty screen says what it will search.
  • A Plex source with a typed server and token, whose server refuses the token, says so, instead of offering a plex.tv sign-in that can’t help.

TV

  • Home says it is a demo library and offers Add source.
  • The source button in Home’s corner spells out the source’s name when it’s focused, and the list of sources ends in “+ Add source”.
  • The demo talks about the remote, not the touch screen.
  • Settings wraps long lines instead of cutting them off.

Phone and tablet

  • Play stands in one place on every title’s page, as wide as the page allows.
  • The light theme’s green and red status lines are dark enough to read on white.
  • The demo’s pictures keep clear of the title on Home.

5.0.8

  • A new icon and TV banner, a starfruit cut across with a play mark at its core, and the apps wear its yellow as their accent instead of blue; on the TV a chosen chip leads with a check, and the phone’s light theme uses a deep olive for its buttons.
  • Yonto Player speaks ten languages: English, Simplified and Traditional Chinese, Spanish, Portuguese, French, German, Japanese, Korean and Russian, offered per app by the system’s language settings.
  • Your own files are a source. On the TV, Add source offers the box’s storage, a plugged-in USB drive included; on the phone, a folder you pick. A WebDAV server’s folders and, on Android, an SMB share are sources too, with their own sign-in and Test connection. While a files source is active, Browse is a folder view, a tap or OK plays the file, and it resumes from History like any title.
  • In the player, choose audio and subtitle tracks on the phone and the television, audio where the video has more than one and subtitles whenever it has any; the TV also picks a playback speed, which the next episode keeps. Subtitles rise above the controls while they are up, and in a Matroska file a subtitle running at the point you seek to now shows.
  • The phone’s player: pause when headphones come out, fit or fill the picture, pinch to zoom, a lock for touches and orientation, a readout of where a scrub lands, a speed menu and rotation that follows the sensor.
  • A film with several versions is a film, not a series, on a MacCMS source: its page shows Play once and lists the rest under Other versions, and the player names a version the way its page did.
  • On the phone, Home’s hero and a title’s page held upright show the poster across the whole width with the title and Play on it, and the phone follows the system’s light or dark theme, with an Appearance setting to pick one.
  • Home says when you’re offline and reloads when the network comes back; Browse offers to clear filters that match nothing; Search’s empty state says where it looks.
  • Continue Watching is Continue Playing, and the player’s errors say video, not stream.
  • The demo library is recordings of Yonto Player itself, one clip per thing to do, in the app’s language.
  • Yonto Pro: Free has one source of your own, and the demo library until you add yours; Pro adds unlimited sources and installing plugins, for one payment. Turn it on with your licence key or the link in your email on the phone, or with a code you confirm on your phone on the TV; your account page is a QR on the TV. Adding a source or a plugin past what Free allows asks for Pro, a source past the limit says “Off · needs Pro”, a reinstall keeps your device slot, and Pro is checked offline, so being offline never takes it away.
  • The Master PIN: five wrong tries make the lock wait, and Forgot PIN? takes the unlock code your account page shows for the device.
  • About has Open-source licences, What’s new, Help and support, and the terms, refund policy and privacy policy.
  • Adding a repo of two or more sources asks Choose… or Add all; a repo’s page groups its sources under Added and Not added and turns them on and off from there; Add a repo explains what to paste.
  • Settings → Plugins lists MacCMS format and XPTV format under Formats, with their forms and messages in English. More XPTV catalogs run, and an XPTV source is checked like any other, so a repo’s catalogs get a verdict.
  • Sources: the heading names the server when two sources share a name, a source’s line shows the server’s port, deleting the active source returns to the one before it, and the count is of sources turned on.
  • A source whose plugin asked for an address it may not reach says so instead of blaming the network, a request that got no answer says why in plain words, and a plugin that runs out of memory no longer takes the app down. Jellyfin’s and Emby’s field says User ID (only with an API key).
  • The source editor sends a Save refused for no name to the name; on the TV it keeps its verdict in view, and Down from the last field lands on Test connection.
  • On the TV: a source’s libraries draw in the sources’ place; Back from down Home returns to the hero first; History says how to remove a focused card; a Settings page with nothing to preview takes the screen; a confirmation lines up on the left; and a long player error wraps in a centred block.
  • On the phone: Home says it is a demo and offers Add source until you have a source; each History and Continue Playing card has a menu button; a card with no artwork shows its title; a Settings page’s one action is a button; and a drag or a tap on nothing puts the keyboard away.
  • The launcher’s Watch Next row no longer adds a title twice.

5.0.7

  • A film’s title page says Play, or Resume and the time once started, instead of the name its source gives the stream (such as “HD”). A film with one way to play has just that button; one with several keeps them under it.
  • On the TV, a synopsis cut short can be read in full: Up from Play reaches it, and OK opens the whole of it.
  • Continue Watching and History show how far into a title you are even a minute in, inset from the poster’s edge and readable over light artwork.
  • On the TV, History opens on its first title rather than on Clear All.
  • On the TV, the Home icon the remote is on grows into a pill with its name: Browse, Search, History or Settings.
  • The source picker says why a source is red or grey, with the same line Settings shows (“Not logged in”, “Connection: Can’t connect”), and a source that can’t connect is greyed out.
  • Search’s field says movies and shows, and a search that finds nothing says which source it looked in.
  • In the player, Episodes opens the list over the picture instead of leaving for the title page, so the stream keeps going.
  • Home paints the shelves it showed last straight away and refreshes them behind, instead of waiting on the source every time. On the phone, Home draws an outline of the hero and shelves while a source loads, rather than a grey block.
  • Sources is one list of what you have, with a header per repo instead of a folder, and the source picker is a flat list of sources. A repo’s page shows what it offers as Added or Not added, and several can be added at once; adding a repo lands on that page with no separate pick step. Home’s second level, a source’s sites or servers, is called a library.
  • Every source is checked, a repo’s included, five at a time, so a repo says which of its sources can’t be reached.
  • An XPTV subscription pasted into a MacCMS source is refused with a reason instead of saving as an empty source, and Add Source no longer offers XPTV by hand; such an address is a repo.
  • A browser check whose page fails to load at the network no longer counts as passed.
  • On the phone: the code sign-in page leads with its link, the keyboard goes away once a plugin installs, and pages above the tab bar meet it without a strip.

5.0.6

  • Yonto Player runs on Android phones and tablets, as its own app beside the television’s. It has the TV app’s sources, plugins, repos and Master PIN, set up on the phone itself, with Home, Browse, Search, the title page, History and Settings drawn for touch. The player is full screen, with touch controls, swipes for seeking, brightness and volume, picture-in-picture, and a media session that a headset’s buttons reach. On a tablet, Browse sits beside its categories, the title page has two columns, and Settings opens a page beside its list.
  • Each release has two downloads, one for the television and one for phones and tablets, and each app updates only to its own.
  • A plugin that hangs no longer leaves a spinner running forever. The call is abandoned at its deadline and the screen says “’s plugin got stuck”, with Retry, rather than blaming the network. Settings shows the same source as “Plugin got stuck” instead of saying it can’t connect.
  • A stream that stops moving now ends with “Playback got stuck” and Retry, rather than sitting frozen. Only one whose data stopped arriving says to check the connection.
  • Posters load at most four at a time, so a screenful of artwork no longer fires twenty requests at once.
  • A server a plugin reaches by name is no longer refused when the name resolves to a private address, as it does behind a proxy or DNS that answers with local addresses. A plugin that asks for a private address written out, such as a private IP, localhost or a .local name, is still refused unless you typed that address.
  • Back pressed while a code sign-in says it is logged in no longer leaves the page and loses the sign-in.

5.0.5

  • The player’s controls answer a TV’s own remote again. With the box driven by the television’s remote over HDMI, OK on play/pause, Next or the title page did nothing, so a paused film could only be resumed by pressing Back first; the box’s own remote was never affected.

5.0.4

  • The player’s bar puts Previous and Next either side of play/pause, so Next is one press to the right of where the remote lands. The title page sits on the right; the back and forward 10 seconds buttons are gone, since Left and Right on the picture already seek.
  • The player’s own default controls no longer flash over the loading screen for a moment while a stream starts.

5.0.3

  • Home remembers the hero it showed last, for each source and library, and paints it straight away instead of waiting on the source. The banner no longer swaps under you once the source answers; the same picks stay for 36 hours, and only then are they replaced. A source that reads nothing still shows its empty screen rather than a remembered banner over nothing.
  • Back in the player hides the controls first, whether paused or playing, and only leaves the player once nothing is showing. It used to move the remote to the scrub bar and keep the controls up.
  • Home opens with the remote on Play every time. On some launches it started on the source avatar, so the first OK opened the source picker instead of playing.

5.0.2

The first regular release of the plugin platform, carrying everything in the two 5.0.x previews below.

  • Plex: a Plex server plays in Yonto Player, at a typed address or through a Plex login. Signing in is a code shown on the television and entered on a phone; the login’s shared servers become libraries beside a typed one, and each server’s connections are probed at once.
  • Sign-in with a code, which Plex uses: the television holds the session and the plugin never sees it, and posters and streams carry the server’s credential.
  • The source picker opens where you are, offers a login one level down for a source that needs one, skips the picker when there is only one library to read, and says why a row stays red under the remote.
  • Sources are grouped by where they came from: added by you, from repos, from plugins. Several can be turned on, off or deleted together, and a source that needs no login sorts before one that does.
  • A repo is named after its file and can be renamed; its sources are checked when its folder is opened.
  • A source’s browser check can be opened from Settings and from the editor’s Test Connection, not only from Home.
  • The plugins page says on every row what the plugin may ask of you.
  • Long Settings pages fade at their edges, a group’s first row brings its header along, and a read-only row is still a stop for the remote.

5.0.1-preview

A pre-release, never offered as an update.

  • A source that asks for a browser check opens it from Home, and passing it is proved by the call that follows.
  • A plugin that is a source is the source itself, not a copy saved on install, so a plugin update is the source’s update.
  • A saved source runs one call at a time.

5.0.0-preview

A pre-release, never offered as an update: the plugin platform.

  • Every source is now a plugin running on the television in a sandbox that can reach only the servers it declares, and never a private address you didn’t type. Jellyfin, Emby, MacCMS servers and XPTV catalogs are all plugins.
  • Plugins install from an address or from a repo’s list, behind a dialog that says which servers the plugin reaches and what it may ask for; an installed plugin stands in front of the built-in copy of the same plugin, and the page offers the built-in one back when it is newer.
  • Repos: an XPTV index or a Yonto Player repo is added from Settings and its sources are picked from; a repo’s sources follow their repo.
  • Settings became levels and groups like Android TV’s own, with a source’s page, health and login under it.
  • The source picker replaced the rail: the top-left avatar opens the sources, and a badge picks among a source’s libraries.
  • Browse shows categories and filters as pills that open lists.
  • The player has a transport bar with controls, time remaining and a scrub bar that shows it has the remote.
  • History and resume points are kept per source, a title from a deleted source says so, and Watch Next cards open where a title moved.
  • An address field asks for an English keyboard.
  • A command-line tool for writing plugins, yonto-plugin: lint, doctor, record and replay fixtures, bundle, and a conformance suite.

4.5.1

  • A shelf’s focus search answers with a card that is there, so the remote no longer lands on nothing.

4.4.0

  • Posters are fetched a few at a time, and a card whose poster never arrives shows a quiet panel instead of a grey box.

4.3.0

  • A poster the server fumbled is asked for again.

4.2.2

  • The player’s transport bar shows the time remaining, not the total.

4.2.1

  • The player buffers two minutes ahead.
  • The update button scrolls back into view when a check grows the section.

4.2.0

  • A season’s episodes page in rather than all of them being laid out at once.

4.1.0

  • Back on Home asks once before leaving the app.
  • The library no longer loads behind the lock screen, and the PIN digits are centred.

4.0.1

  • A spinner while the hero loads, instead of a skeleton of it.

4.0.0

  • Down off Browse’s filter chips goes to the first result, and a chip is no longer cut in half.
  • Browse asks for its next page off the grid, not off a card taking focus.

3.8.2

  • The title page’s wash covers the whole synopsis.
  • A source rail closing on nothing no longer takes the app down.

3.8.0

  • A card says when a watched series has a new episode.
  • The hero’s space is held while it is still being worked out.

3.5.2

  • Down off Home’s top bar goes back to the body.

3.5.1

  • Home’s top bar floats over the banner instead of sitting above it.

3.5.0

  • Episodes are sorted into seasons, with the next one at the top.
  • A shelf starts at its first card, and Continue Watching comes first.

3.4.1

  • The hero’s poster takes the right of the banner over a blurred copy of itself.

3.4.0

  • One press to update, four digits to unlock, and a poster that is no longer cropped to a chin.

3.3.0

  • A bad address, a dead server or a damaged store no longer takes the app down.
  • Errors say what went wrong in plain words and hold still while the remote is on them.

3.2.1

  • A title shows from memory at once, and the source is always asked again.

3.2.0

  • What every source last answered is kept, in memory and on disk.

3.1.1

  • The remove dialog stays open when the long press that opened it is released.

3.0.0

  • A source badge and the app icon in the top bar.
  • Every saved source is probed and its status shown in Settings.
  • A single title is removed from History with a long press.
  • The on-screen keyboard opens only when a field is clicked.
  • The remote keeps answering on Home before the hero settles, and Up aims at the top bar.

2.9.0

  • The Home hero is a carousel of the source’s own recommendations.

2.8.0

  • The player’s transport icon shows the action, not the state.

2.7.0

  • Step to the previous or next episode from the player.

2.6.0

  • The app locks behind a master password.

2.4.0

  • The Home hero rotates through the source’s latest titles.

2.3.0

  • The on-screen Back buttons are gone, with the focus bugs around them.

2.1.0

  • Shelves no longer jitter while a focused poster zooms.
  • A Browse category shows as soon as the remote lands on it, in a grid five posters wide.
  • The source rail tucks away until Left is pressed twice at the edge.

2.0.0

  • Sources are switched from a rail beside the library.

1.7.0

  • Browse a category with the source’s own filters.

1.6.0

  • The title page is filled with the title’s artwork, and episodes are laid out in rows.

1.5.0

  • A series that plays from several lines offers them as a top-level choice on the title page.

1.3.0

  • Errors say why a source is unavailable, not only which one.
  • The D-pad moves focus out of text fields, stays inside a shelf at its ends, and Back no longer pops two screens in the player.
  • The whole hero shows on launch, the playback buttons stay on screen at 1080p, and focus highlights no longer stack on cards and buttons.

1.2.0

  • Resume playback and watch history, with progress bars on Continue Watching cards.
  • Auto-play the next episode with an “Up next” countdown.
  • A D-pad-driven transport bar, held-key seek acceleration, and a player hardened for Google TV Streamer: background pause, wake locks, audio focus.
  • The Android TV Watch Next row, and voice search from the remote.
  • In-app updates.
  • Focus and scroll position come back when returning to Home, the title page and Search.
  • Editing the active source in place takes effect.

1.0.0

  • The first Yonto Player: an Android TV app with Jellyfin as its first source, and sources switchable at runtime.
  • A launcher icon and Android TV banner, initial D-pad focus, a SERIES badge.