2
0
mirror of https://github.com/TeamNewPipe/NewPipe synced 2025-08-22 01:58:16 +00:00

Merge pull request #12259 from Profpatsch/put-@-on-right-side-of-rtl-usernames

Comments: Put @ on the right side of right-to-left usernames
This commit is contained in:
Profpatsch 2025-05-08 21:46:00 +02:00 committed by GitHub
commit 42a52b7118
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -90,19 +90,14 @@ public final class Localization {
* Localize a user name like <code>@foobar</code>. * Localize a user name like <code>@foobar</code>.
* *
* Will correctly handle right-to-left usernames by using a {@link BidiFormatter}. * Will correctly handle right-to-left usernames by using a {@link BidiFormatter}.
* For right-to-left usernames, it will put the @ on the right side to read more naturally.
* *
* @param plainName username, with an optional leading <code>@</code> * @param plainName username, with an optional leading <code>@</code>
* @return a usernames that can include RTL-characters * @return a usernames that can include RTL-characters
*/ */
@NonNull @NonNull
public static String localizeUserName(final String plainName) { public static String localizeUserName(final String plainName) {
final BidiFormatter bidi = BidiFormatter.getInstance(); return BidiFormatter.getInstance().unicodeWrap(plainName);
if (plainName.startsWith("@")) {
return "@" + bidi.unicodeWrap(plainName.substring(1));
} else {
return bidi.unicodeWrap(plainName);
}
} }
public static org.schabi.newpipe.extractor.localization.Localization getPreferredLocalization( public static org.schabi.newpipe.extractor.localization.Localization getPreferredLocalization(