1
0
mirror of https://codeberg.org/Freeyourgadget/Gadgetbridge synced 2024-07-06 13:41:35 +02:00

Merge pull request #1254 from roigreenberg/master

Rtl support: Add missing Persian letters + fix bug
This commit is contained in:
Carsten Pfeiffer 2018-09-05 23:28:59 +02:00 committed by GitHub
commit 9612ce209f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 29 additions and 1 deletions

View File

@ -177,6 +177,13 @@ public class RtlUtils {
put((char)('ل' + 'أ'), '\uFEF7');
put((char)('ل' + 'إ'), '\uFEF9');
put((char)('ل' + 'ا'), '\uFEFB');
//Farsi
put('گ', '\uFB92');
put('ک', '\uFB8E');
put('چ', '\uFB7A');
put('پ', '\uFB56');
put('ژ', '\uFB8A');
put('ی', '\uFBFC');
}
};
@ -207,6 +214,12 @@ public class RtlUtils {
put('ه', '\uFEEB');
put('ي', '\uFEF3');
put('ئ', '\uFE8B');
//Farsi
put('گ', '\uFB94');
put('ک', '\uFB90');
put('چ', '\uFB7C');
put('پ', '\uFB58');
put('ی', '\uFBFE');
}
};
@ -236,6 +249,12 @@ public class RtlUtils {
put('ه', '\uFEEC');
put('ي', '\uFEF4');
put('ئ', '\uFE8C');
//Farsi
put('گ', '\uFB95');
put('ک', '\uFB91');
put('چ', '\uFB7D');
put('پ', '\uFB59');
put('ی', '\uFBFF');
}
};
@ -281,6 +300,13 @@ public class RtlUtils {
put((char)('ل' + 'أ'), '\uFEF8');
put((char)('ل' + 'إ'), '\uFEFA');
put((char)('ل' + 'ا'), '\uFEFC');
//Farsi
put('گ', '\uFB93');
put('ک', '\uFB8F');
put('چ', '\uFB7B');
put('پ', '\uFB57');
put('ژ', '\uFB8B');
put('ی', '\uFBFD');
}
};
public enum contextualState{
@ -502,7 +528,8 @@ public class RtlUtils {
do {
if (line.length() + phrase.length() + word.length() < line_max_size) {
if ((line.length() + phrase.length() + word.length() < line_max_size) ||
(line.length() == 0 && word.length() > line_max_size)) {
if (isSpaceSign(c)) {
word.append(c);
addCharToWord = true;

View File

@ -14,6 +14,7 @@ import nodomain.freeyourgadget.gadgetbridge.GBException;
import nodomain.freeyourgadget.gadgetbridge.impl.GBDevice;
import nodomain.freeyourgadget.gadgetbridge.model.DeviceType;
import nodomain.freeyourgadget.gadgetbridge.test.TestBase;
import nodomain.freeyourgadget.gadgetbridge.util.GBPrefs;
import static nodomain.freeyourgadget.gadgetbridge.model.DeviceService.EXTRA_NOTIFICATION_BODY;
import static org.junit.Assert.assertEquals;