Even when fixed to the US locale (and thus avoiding surprising behaviour in e.g. Turkish locale with "i" and "I") there are unexpected behaviours when upper and lower casing non-ASCII characters. For example it's sometimes not symmetric, e.g.: "ẞ".toLowerCase() -> "ß" "ß".toUpperCase() -> "SS" In all the ExoPlayer usages we are either dealing with known-ASCII strings (e.g. MIME types) or comparing against ASCII constant strings anyway, so it seems easier to just use Guava's ASCII-only class in these cases. Util.toUpperInvariant() is null-tolerant, while Ascii.toLowercase() is not. Most usages in this change are clearly non-null. The BandwidthMeter usages aren't annotated @Nullable, but the current code *would* work if countryCode was null in both cases. These methods will now throw NPE if they're passed null. PiperOrigin-RevId: 368816287
| Name |
Last commit
|
Last Update |
|---|---|---|
| .. | ||
| audio | Loading commit data... | |
| decoder | Loading commit data... | |
| device | Loading commit data... | |
| drm | Loading commit data... | |
| metadata | Loading commit data... | |
| offline | Loading commit data... | |
| source | Loading commit data... | |
| text | Loading commit data... | |
| trackselection | Loading commit data... | |
| ui | Loading commit data... | |
| upstream | Loading commit data... | |
| util | Loading commit data... | |
| video | Loading commit data... | |
| BasePlayer.java | Loading commit data... | |
| BundleListRetriever.java | Loading commit data... | |
| Bundleable.java | Loading commit data... | |
| C.java | Loading commit data... | |
| ControlDispatcher.java | Loading commit data... | |
| DefaultControlDispatcher.java | Loading commit data... | |
| ExoPlaybackException.java | Loading commit data... | |
| ExoPlayerLibraryInfo.java | Loading commit data... | |
| Format.java | Loading commit data... | |
| IllegalSeekPositionException.java | Loading commit data... | |
| MediaItem.java | Loading commit data... | |
| MediaMetadata.java | Loading commit data... | |
| ParserException.java | Loading commit data... | |
| PlaybackParameters.java | Loading commit data... | |
| PlaybackPreparer.java | Loading commit data... | |
| Player.java | Loading commit data... | |
| Timeline.java | Loading commit data... | |
| package-info.java | Loading commit data... |