Skip to content

Commit

Permalink
Update locales, bug fixes
Browse files Browse the repository at this point in the history
  • Loading branch information
DrKLO committed Jul 23, 2017
1 parent 1eb13d5 commit 5faa453
Show file tree
Hide file tree
Showing 11 changed files with 102 additions and 59 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
public class BuildVars {
public static boolean DEBUG_VERSION = false;
public static boolean DEBUG_PRIVATE_VERSION = false;
public static int BUILD_VERSION = 1040;
public static int BUILD_VERSION = 1041;
public static String BUILD_VERSION_STRING = "4.2";
public static int APP_ID = 0; //obtain your own APP_ID at https://core.telegram.org/api/obtaining_api_id
public static String APP_HASH = ""; //obtain your own APP_HASH at https://core.telegram.org/api/obtaining_api_id
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -1784,7 +1784,7 @@ public void run() {
});
}

public void createTaskForSecretChat(final long did, final int time, final int readTime, final int isOut, final ArrayList<Long> random_ids) {
public void createTaskForSecretChat(final int chatId, final int time, final int readTime, final int isOut, final ArrayList<Long> random_ids) {
storageQueue.postRunnable(new Runnable() {
@Override
public void run() {
Expand All @@ -1795,7 +1795,7 @@ public void run() {
StringBuilder mids = new StringBuilder();
SQLiteCursor cursor;
if (random_ids == null) {
cursor = database.queryFinalized(String.format(Locale.US, "SELECT mid, ttl FROM messages WHERE uid = %d AND out = %d AND read_state != 0 AND ttl > 0 AND date <= %d AND send_state = 0 AND media != 1", did, isOut, time));
cursor = database.queryFinalized(String.format(Locale.US, "SELECT mid, ttl FROM messages WHERE uid = %d AND out = %d AND read_state != 0 AND ttl > 0 AND date <= %d AND send_state = 0 AND media != 1", ((long) chatId) << 32, isOut, time));
} else {
String ids = TextUtils.join(",", random_ids);
cursor = database.queryFinalized(String.format(Locale.US, "SELECT m.mid, m.ttl FROM messages as m INNER JOIN randoms as r ON m.mid = r.mid WHERE r.random_id IN (%s)", ids));
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,6 @@
import android.graphics.Paint;
import android.graphics.Rect;
import android.graphics.drawable.Drawable;
import android.os.Build;
import android.os.Handler;
import android.view.Gravity;
import android.view.KeyEvent;
Expand Down Expand Up @@ -524,9 +523,9 @@ public void onLowMemory() {
}
}

private void onAnimationEndCheck(boolean byCheck) {
onCloseAnimationEnd(false);
onOpenAnimationEnd(false);
private void onAnimationEndCheck(boolean byCheck, boolean customAnimation) {
onCloseAnimationEnd(customAnimation);
onOpenAnimationEnd(customAnimation);
if (waitingForKeyboardCloseRunnable != null) {
AndroidUtilities.cancelRunOnUIThread(waitingForKeyboardCloseRunnable);
waitingForKeyboardCloseRunnable = null;
Expand All @@ -552,7 +551,7 @@ private void onAnimationEndCheck(boolean byCheck) {

public boolean checkTransitionAnimation() {
if (transitionAnimationInProgress && transitionAnimationStartTime < System.currentTimeMillis() - 1500) {
onAnimationEndCheck(true);
onAnimationEndCheck(true, false);
}
return transitionAnimationInProgress;
}
Expand Down Expand Up @@ -596,10 +595,6 @@ private void startLayoutAnimation(final boolean open, final boolean first) {
if (first) {
animationProgress = 0.0f;
lastFrameTime = System.nanoTime() / 1000000;
if (Build.VERSION.SDK_INT > 15) {
containerView.setLayerType(LAYER_TYPE_HARDWARE, null);
containerViewBack.setLayerType(LAYER_TYPE_HARDWARE, null);
}
}
AndroidUtilities.runOnUIThread(animationRunnable = new Runnable() {
@Override
Expand Down Expand Up @@ -632,7 +627,7 @@ public void run() {
if (animationProgress < 1) {
startLayoutAnimation(open, false);
} else {
onAnimationEndCheck(false);
onAnimationEndCheck(false, false);
}
}
});
Expand Down Expand Up @@ -735,7 +730,7 @@ public void run() {
currentAnimation.addListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
onAnimationEndCheck(false);
onAnimationEndCheck(false, true);
}
});
currentAnimation.start();
Expand All @@ -745,10 +740,6 @@ public void onAnimationEnd(Animator animation) {
onOpenAnimationEndRunnable = new Runnable() {
@Override
public void run() {
if (Build.VERSION.SDK_INT > 15) {
containerView.setLayerType(LAYER_TYPE_NONE, null);
containerViewBack.setLayerType(LAYER_TYPE_NONE, null);
}
presentFragmentInternalRemoveOld(removeLast, currentFragment);
fragment.onTransitionAnimationEnd(true, false);
fragment.onBecomeFullyVisible();
Expand All @@ -759,7 +750,7 @@ public void run() {
AnimatorSet animation = fragment.onCustomTransitionAnimation(true, new Runnable() {
@Override
public void run() {
onAnimationEndCheck(false);
onAnimationEndCheck(false, true);
}
});
if (animation == null) {
Expand Down Expand Up @@ -793,10 +784,6 @@ public void run() {
startLayoutAnimation(true, true);
}
} else {
if (Build.VERSION.SDK_INT > 15) {
//containerView.setLayerType(LAYER_TYPE_HARDWARE, null);
//containerViewBack.setLayerType(LAYER_TYPE_HARDWARE, null);
}
containerView.setAlpha(1.0f);
containerView.setTranslationX(0.0f);
currentAnimation = animation;
Expand Down Expand Up @@ -924,10 +911,6 @@ public void closeLastFragment(boolean animated) {
onCloseAnimationEndRunnable = new Runnable() {
@Override
public void run() {
if (Build.VERSION.SDK_INT > 15) {
containerView.setLayerType(LAYER_TYPE_NONE, null);
containerViewBack.setLayerType(LAYER_TYPE_NONE, null);
}
closeLastFragmentInternalRemoveOld(currentFragment);
containerViewBack.setTranslationX(0);
currentFragment.onTransitionAnimationEnd(false, false);
Expand All @@ -938,7 +921,7 @@ public void run() {
AnimatorSet animation = currentFragment.onCustomTransitionAnimation(false, new Runnable() {
@Override
public void run() {
onAnimationEndCheck(false);
onAnimationEndCheck(false, true);
}
});
if (animation == null) {
Expand All @@ -958,10 +941,6 @@ public void run() {
startLayoutAnimation(false, true);
}
} else {
if (Build.VERSION.SDK_INT > 15) {
//containerView.setLayerType(LAYER_TYPE_HARDWARE, null);
//containerViewBack.setLayerType(LAYER_TYPE_HARDWARE, null);
}
currentAnimation = animation;
}
} else {
Expand Down Expand Up @@ -1006,7 +985,7 @@ public void onAnimationStart(Animator animation) {

@Override
public void onAnimationEnd(Animator animation) {
onAnimationEndCheck(false);
onAnimationEndCheck(false, true);
}
});
currentAnimation.start();
Expand Down Expand Up @@ -1165,7 +1144,8 @@ private void onOpenAnimationEnd(boolean post) {
transitionAnimationInProgress = false;
transitionAnimationStartTime = 0;
if (post) {
new Handler().post(new Runnable() {
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public void run() {
onOpenAnimationEndRunnable.run();
onOpenAnimationEndRunnable = null;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -1917,7 +1917,7 @@ public void onClick(View v) {

private void updateSelectedBlurType() {
if (blurType == 0) {
Drawable drawable = blurOffButton.getContext().getDrawable(R.drawable.blur_off).mutate();
Drawable drawable = blurOffButton.getContext().getResources().getDrawable(R.drawable.blur_off).mutate();
drawable.setColorFilter(new PorterDuffColorFilter(0xff51bdf3, PorterDuff.Mode.MULTIPLY));
blurOffButton.setCompoundDrawablesWithIntrinsicBounds(null, drawable, null, null);
blurOffButton.setTextColor(0xff51bdf3);
Expand All @@ -1931,7 +1931,7 @@ private void updateSelectedBlurType() {
blurOffButton.setCompoundDrawablesWithIntrinsicBounds(0, R.drawable.blur_off, 0, 0);
blurOffButton.setTextColor(0xffffffff);

Drawable drawable = blurOffButton.getContext().getDrawable(R.drawable.blur_radial).mutate();
Drawable drawable = blurOffButton.getContext().getResources().getDrawable(R.drawable.blur_radial).mutate();
drawable.setColorFilter(new PorterDuffColorFilter(0xff51bdf3, PorterDuff.Mode.MULTIPLY));
blurRadialButton.setCompoundDrawablesWithIntrinsicBounds(null, drawable, null, null);
blurRadialButton.setTextColor(0xff51bdf3);
Expand All @@ -1945,7 +1945,7 @@ private void updateSelectedBlurType() {
blurRadialButton.setCompoundDrawablesWithIntrinsicBounds(0, R.drawable.blur_radial, 0, 0);
blurRadialButton.setTextColor(0xffffffff);

Drawable drawable = blurOffButton.getContext().getDrawable(R.drawable.blur_linear).mutate();
Drawable drawable = blurOffButton.getContext().getResources().getDrawable(R.drawable.blur_linear).mutate();
drawable.setColorFilter(new PorterDuffColorFilter(0xff51bdf3, PorterDuff.Mode.MULTIPLY));
blurLinearButton.setCompoundDrawablesWithIntrinsicBounds(null, drawable, null, null);
blurLinearButton.setTextColor(0xff51bdf3);
Expand Down
23 changes: 16 additions & 7 deletions TMessagesProj/src/main/res/values-ar/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -126,6 +126,8 @@
<string name="HiddenName">حساب محذوف</string>
<string name="SelectChat">اختر محادثة</string>
<string name="PhotoTip">اضغط بإستمرار على المستخدم العرض</string>
<string name="DisappearingPhoto">صورة سرية</string>
<string name="DisappearingVideo">فيديو سري</string>
<string name="CompatibilityChat">%1$s يستخدم إصدار قديم من تيليجرام، لذلك، الصور السرية ستظهر في وضع الموافقة.\n\nعندما يقوم %2$s بتحديث تيليجرام، الصور التي بها عداد دقيقة أو أقل ستعمل بطريقة \"الاستمرار بالضغط للإستعراض\"، وسيتم إخبارك عندما يلتقط المستقبل صورة من شاشته.</string>
<string name="SearchMessages">الرسائل</string>
<string name="Search">بحث</string>
Expand Down Expand Up @@ -355,7 +357,7 @@
<string name="EventLogEmptyChannel"><![CDATA[1]]>لا توجد أحداث هنا بعد<![CDATA[1]]>\n\nمشرفي القناة\nلم يقوموا بأي عمليات\nخلال 48 ساعة الماضية.</string>
<string name="EventLogEmptySearch"><![CDATA[<b>]]>لم يتم العثور على أحداث <![CDATA[</b>]]>\n\nلا توجد أحداث مؤخرًا تحتوي على ما بحثت عنه.</string>
<string name="EventLogEmptyTextSearch">لا توجد أحداث مؤخرًا تحتوي على \'<![CDATA[<b>]]>%1$s<![CDATA[</b>]]>\' تم العثور عليها.</string>
<string name="EventLogInfoTitle">What is the Recent Actions?</string>
<string name="EventLogInfoTitle">ما هي العمليات الحديثة؟</string>
<string name="EventLogInfoDetail">هذه قائمة بجميع العمليات التي قام بها أعضاء المجموعة ومشرفيها خلال 48 ساعة.</string>
<string name="EventLogInfoDetailChannel">هذه قائمة بجميع العمليات التي قام بها أعضاء القناة ومشرفيها خلال 48 ساعة.</string>
<string name="EventLogEditedGroupTitle">un1 قام بتغيير اسم المجموعة إلى \"%1$s\"</string>
Expand Down Expand Up @@ -587,6 +589,8 @@
<string name="NotificationMessageNoText">%1$s قام بإرسال رسالة لك</string>
<string name="NotificationMessagePhoto">%1$s قام بإرسال صورة لك</string>
<string name="NotificationMessageVideo">%1$s قام بإرسال مقطع مرئي لك</string>
<string name="NotificationMessageSDPhoto">%1$s أرسل لك صورة بتدمير ذاتي</string>
<string name="NotificationMessageSDVideo">%1$s أرسل لك فيديو بتدمير ذاتي </string>
<string name="NotificationMessageContact">%1$s قام بإرسال جهة اتصال لك</string>
<string name="NotificationMessageMap">%1$s قام بإرسال موقع لك</string>
<string name="NotificationMessageGame">%1$s قام بدعوتك للعب %2$s</string>
Expand Down Expand Up @@ -732,13 +736,18 @@
<string name="PhoneWork">العمل</string>
<string name="PhoneOther">آخر</string>
<string name="PhoneMain">الرئيسية</string>
<string name="UserBio">نبذة</string>
<string name="UserBioEmpty">لا يوجد</string>
<string name="UserBioInfo">يمكنك إضافة بعض المعلومات عن نفسك. يمكن لمن يستعرض حسابك رؤية هذه المعلمات.</string>
<string name="StartEncryptedChat">إبدأ محادثة سرية</string>
<string name="GroupsInCommon">المجموعات المشتركة</string>
<string name="GroupsInCommonTitle">المجموعات المشتركة</string>
<string name="NoGroupsInCommon">لا توجد مجموعات مشتركة بعد</string>
<string name="CreateEncryptedChatError">حدث خطأ.</string>
<string name="EncryptionKey">مفتاح التشفير</string>
<string name="MessageLifetime">عداد التدمير الذاتي</string>
<string name="MessageLifetimePhoto">إذا اخترت العداد، الصورة ستقوم بتدمير ذاتها تلقائيًا بعد استعراضها.</string>
<string name="MessageLifetimeVideo">إذا اخترت العداد، الفيديو سيقوم بتدمير ذاته تلقائيًا بعد استعراضه.</string>
<string name="ShortMessageLifetimeForever">إيقاف</string>
<string name="EncryptionKeyDescription">هذه الصورة والنص تم اشتقاقهم من مفتاح التشفير لهذه المحادثة السرية مع <![CDATA[<b>]]>%1$s<![CDATA[</b>]]>.\n\nإذا كانت مطابقة لما يظهر على جهاز <![CDATA[<b>]]>%2$s\'s<![CDATA[</b>]]> ، التشفير من البداية للنهاية مضمون.\n\nللاستزادة، اطلع على telegram.org</string>
<string name="EncryptionKeyLink">https://telegram.org/faq#secret-chats</string>
Expand Down Expand Up @@ -961,8 +970,8 @@
<string name="UseProxyPort">المنفذ</string>
<string name="UseProxyUsername">اسم المستخدم</string>
<string name="UseProxyInfo">إعدادات بروكسي SOCKS 5</string>
<string name="UseProxyForCalls">Use proxy for calls</string>
<string name="UseProxyForCallsInfo">Proxy servers may degrade the quality of your calls.</string>
<string name="UseProxyForCalls">استخدم البروكسي للمكالمات</string>
<string name="UseProxyForCallsInfo">خوادم البروكسي ربما تقلل من جودة الاتصال في تيليجرام.</string>
<!--cache view-->
<string name="LocalDatabase">قاعدة البيانات على الجهاز</string>
<string name="LocalDatabaseClear">هل ترغب في مسح الرسائل المحفوظة في الذاكرة المخبئية؟</string>
Expand Down Expand Up @@ -1299,6 +1308,8 @@
<string name="UnsupportedMedia">نسخة تيليجرام الموجودة لديك لا تدعم هذه الرسالة. الرجاء التحديث لأحدث نسخة: https://telegram.org/update</string>
<string name="AttachPhoto">صورة</string>
<string name="AttachVideo">مقطع مرئي</string>
<string name="AttachPhotoExpired">انتهت صلاحية الصورة</string>
<string name="AttachVideoExpired">انتهت صلاحية الفيديو</string>
<string name="AttachGif">صورة متحركة</string>
<string name="AttachLocation">موقع</string>
<string name="AttachContact">جهة اتصال</string>
Expand All @@ -1308,8 +1319,8 @@
<string name="AttachRound">رسالة مرئية</string>
<string name="AttachGame">لعبة</string>
<string name="FromYou">أنت</string>
<string name="ActionTakeScreenshootYou">أنت أخذت لقطة للشاشة !</string>
<string name="ActionTakeScreenshoot">un1 أخذ لقطة للشاشة !</string>
<string name="ActionTakeScreenshootYou">لقد قمت بتصوير الشاشة !</string>
<string name="ActionTakeScreenshoot">un1 قام بتصوير الشاشة !</string>
<!--Alert messages-->
<string name="InvalidPhoneNumber">رقم الهاتف غير صحيح</string>
<string name="BannedPhoneNumber">رقم هاتف محظور</string>
Expand Down Expand Up @@ -1396,14 +1407,12 @@
<string name="Page4Title">آمن</string>
<string name="Page5Title">قوي</string>
<string name="Page6Title">مرتبط بالسحاب</string>
<string name="Page7Title">خصوصي</string>
<string name="Page1Message">تيليجرام هو <![CDATA[<b>أسرع</b>]]> تطبيق مراسلة في العالم.\n,وهو كذلك <![CDATA[<b>مجاني</b>]]> و <![CDATA[<b>آمن</b>]]>.</string>
<string name="Page2Message"><![CDATA[<b>تيليجرام</b>]]> يوصل الرّسائل أسرع من\nأي تطبيق آخر.</string>
<string name="Page3Message"><![CDATA[<b>تيليجرام</b>]]> مجّاني دائماً. لا إعلانات.\nدون رسوم إشتراك.</string>
<string name="Page4Message"><![CDATA[<b>تيليجرام</b>]]> يحمي الرسائل الخاصة بك\nمن هجمات المخترقين.</string>
<string name="Page5Message"><![CDATA[<b>تيليجرام</b>]]> لا يفرض حدوداً على حجم\nمحادثاتك و وسائطك.</string>
<string name="Page6Message"><![CDATA[<b>تيليجرام</b>]]> يمكنك من الوصول إلى الرسائل الخاصة بك\nمن أجهزة متعددة.</string>
<string name="Page7Message">رسائل <![CDATA[<b>تيليجرام</b>]]> مشفرة بشكل قوي\nوتستطيع تدمير ذاتها.</string>
<string name="StartMessaging">إبدأ المراسلة</string>
<!--VoIP-->
<string name="AccountSettings">إعدادات الحساب</string>
Expand Down
Loading

0 comments on commit 5faa453

Please sign in to comment.