From d0d035cda278df3b8e3bbc053423fb9d40dd4139 Mon Sep 17 00:00:00 2001 From: rafalense Date: Mon, 13 Apr 2015 19:46:02 +0200 Subject: [PATCH] Update to 2.7.0.1 (492) --- TMessagesProj/build.gradle | 4 +- TMessagesProj/jni/Android.mk | 2 +- TMessagesProj/jni/image.c | 5 + .../libs/armeabi-v7a/libtmessages.6.so | Bin 1569668 -> 0 bytes TMessagesProj/libs/armeabi/libtmessages.6.so | Bin 1114980 -> 0 bytes TMessagesProj/libs/x86/libtmessages.6.so | Bin 1877932 -> 0 bytes TMessagesProj/src/main/AndroidManifest.xml | 2 - .../telegram/android/AndroidUtilities.java | 284 +++--- .../telegram/android/ContactsController.java | 4 +- .../main/java/org/telegram/android/Emoji.java | 17 +- .../org/telegram/android/ImageLoader.java | 37 +- .../org/telegram/android/ImageReceiver.java | 16 +- .../telegram/android/LocaleController.java | 120 +-- .../org/telegram/android/MediaController.java | 12 +- .../org/telegram/android/MessageObject.java | 78 +- .../telegram/android/MessagesController.java | 298 ++---- .../org/telegram/android/MessagesStorage.java | 145 ++- .../org/telegram/android/NativeLoader.java | 2 +- .../telegram/android/NotificationCenter.java | 5 +- .../android/NotificationsController.java | 140 ++- .../telegram/android/SecretChatHelper.java | 35 +- .../telegram/android/SendMessagesHelper.java | 284 +++--- .../telegram/android/WearReplyReceiver.java | 2 +- .../telegram/messenger/ApplicationLoader.java | 11 +- .../messenger/ConnectionsManager.java | 18 +- .../org/telegram/messenger/FileLoader.java | 1 + .../org/telegram/messenger/RPCRequest.java | 2 +- .../org/telegram/messenger/TLClassStore.java | 15 +- .../java/org/telegram/messenger/TLRPC.java | 803 ++++++++++------ .../org/telegram/messenger/UserConfig.java | 16 - .../org/telegram/messenger/Utilities.java | 269 +++++- .../telegram/ui/AccountPasswordActivity.java | 629 ------------ .../org/telegram/ui/ActionBar/ActionBar.java | 48 +- .../ui/ActionBar/ActionBarLayout.java | 64 +- .../telegram/ui/ActionBar/BaseFragment.java | 10 +- .../ui/ActionBar/DrawerLayoutContainer.java | 2 +- .../telegram/ui/Adapters/ContactsAdapter.java | 31 +- .../ui/Adapters/CountrySearchAdapter.java | 2 +- .../ui/Adapters/DialogsSearchAdapter.java | 18 +- .../org/telegram/ui/BlockedUsersActivity.java | 229 +++-- .../org/telegram/ui/Cells/ChatActionCell.java | 10 +- .../org/telegram/ui/Cells/ChatBaseCell.java | 109 ++- .../org/telegram/ui/Cells/ChatMediaCell.java | 38 +- .../telegram/ui/Cells/ChatMessageCell.java | 602 +++++++++++- .../org/telegram/ui/Cells/DialogCell.java | 55 +- .../telegram/ui/Cells/DrawerActionCell.java | 1 - .../telegram/ui/Cells/DrawerProfileCell.java | 28 +- .../ui/Cells/PhotoPickerAlbumsCell.java | 6 +- .../telegram/ui/Cells/ProfileSearchCell.java | 4 +- .../telegram/ui/Cells/SharedDocumentCell.java | 30 +- .../ui/Cells/SharedPhotoVideoCell.java | 20 +- .../org/telegram/ui/Cells/StickerCell.java | 8 +- .../java/org/telegram/ui/Cells/TextCell.java | 18 +- .../org/telegram/ui/Cells/TextDetailCell.java | 2 +- .../org/telegram/ui/Cells/TextFieldCell.java | 106 --- .../org/telegram/ui/Cells/TextInfoCell.java | 1 - .../ui/Cells/TextInfoPrivacyCell.java | 6 +- .../telegram/ui/Cells/TextSettingsCell.java | 14 +- .../java/org/telegram/ui/Cells/UserCell.java | 18 +- .../telegram/ui/ChangeChatNameActivity.java | 22 +- .../org/telegram/ui/ChangeNameActivity.java | 29 +- .../org/telegram/ui/ChangePhoneActivity.java | 23 +- .../telegram/ui/ChangePhoneHelpActivity.java | 31 +- .../telegram/ui/ChangeUsernameActivity.java | 28 +- .../java/org/telegram/ui/ChatActivity.java | 674 +++++++++---- .../telegram/ui/Components/AvatarUpdater.java | 7 +- .../ui/Components/BackupImageView.java | 19 +- .../ui/Components/ChatActivityEnterView.java | 145 +-- .../ui/Components/ClippingImageView.java | 3 +- .../org/telegram/ui/Components/EmojiView.java | 16 +- .../ui/Components/FrameLayoutFixed.java | 5 +- .../telegram/ui/Components/ProgressView.java | 1 + .../SizeNotifierRelativeLayout.java | 3 + .../org/telegram/ui/Components/SlideView.java | 4 + .../ui/Components/VideoTimelineView.java | 3 +- .../org/telegram/ui/ContactAddActivity.java | 351 ++++--- .../org/telegram/ui/ContactsActivity.java | 48 +- .../telegram/ui/CountrySelectActivity.java | 328 ++++--- .../telegram/ui/DocumentSelectActivity.java | 24 +- .../org/telegram/ui/GroupCreateActivity.java | 46 +- .../telegram/ui/GroupCreateFinalActivity.java | 350 ++++--- .../org/telegram/ui/IdenticonActivity.java | 69 +- .../java/org/telegram/ui/IntroActivity.java | 3 +- .../telegram/ui/LanguageSelectActivity.java | 350 ++++--- .../org/telegram/ui/LastSeenActivity.java | 252 +++-- .../telegram/ui/LastSeenUsersActivity.java | 220 +++-- .../java/org/telegram/ui/LaunchActivity.java | 87 +- .../org/telegram/ui/LocationActivity.java | 291 +++--- .../java/org/telegram/ui/LoginActivity.java | 892 +++++++++++++++--- .../java/org/telegram/ui/MediaActivity.java | 696 +++++++------- .../org/telegram/ui/MessagesActivity.java | 122 ++- .../ui/NotificationsSettingsActivity.java | 721 +++++++------- .../org/telegram/ui/PasscodeActivity.java | 560 ++++++----- .../telegram/ui/PhotoAlbumPickerActivity.java | 230 +++-- .../org/telegram/ui/PhotoCropActivity.java | 65 +- .../org/telegram/ui/PhotoPickerActivity.java | 486 +++++----- .../ui/PopupNotificationActivity.java | 14 +- .../telegram/ui/PrivacySettingsActivity.java | 167 ++-- .../java/org/telegram/ui/ProfileActivity.java | 144 ++- .../ui/ProfileNotificationsActivity.java | 30 +- .../org/telegram/ui/SettingsActivity.java | 167 ++-- .../java/org/telegram/ui/ThemingActivity.java | 24 +- .../org/telegram/ui/ThemingChatActivity.java | 91 +- .../org/telegram/ui/ThemingChatsActivity.java | 40 +- .../telegram/ui/ThemingContactsActivity.java | 9 +- .../org/telegram/ui/VideoEditorActivity.java | 332 ++++--- .../org/telegram/ui/WallpapersActivity.java | 218 +++-- .../res/drawable-hdpi/msg_check_white.png | Bin 335 -> 0 bytes .../res/drawable-hdpi/msg_clock_white.png | Bin 1223 -> 0 bytes .../res/drawable-hdpi/msg_halfcheck_white.png | Bin 313 -> 0 bytes .../drawable-hdpi/msg_out_photo_white.9.png | Bin 652 -> 0 bytes .../msg_out_photo_white_selected.9.png | Bin 598 -> 0 bytes .../res/drawable-hdpi/msg_out_white.9.png | Bin 1017 -> 0 bytes .../msg_out_white_selected.9.png | Bin 1015 -> 0 bytes .../res/drawable-mdpi/msg_check_white.png | Bin 248 -> 0 bytes .../res/drawable-mdpi/msg_clock_white.png | Bin 1101 -> 0 bytes .../res/drawable-mdpi/msg_halfcheck_white.png | Bin 244 -> 0 bytes .../drawable-mdpi/msg_out_photo_white.9.png | Bin 470 -> 0 bytes .../msg_out_photo_white_selected.9.png | Bin 448 -> 0 bytes .../res/drawable-mdpi/msg_out_white.9.png | Bin 663 -> 0 bytes .../msg_out_white_selected.9.png | Bin 655 -> 0 bytes .../res/drawable-xhdpi/msg_check_white.png | Bin 371 -> 0 bytes .../res/drawable-xhdpi/msg_clock_white.png | Bin 1366 -> 0 bytes .../drawable-xhdpi/msg_halfcheck_white.png | Bin 350 -> 0 bytes .../drawable-xhdpi/msg_out_photo_white.9.png | Bin 880 -> 0 bytes .../msg_out_photo_white_selected.9.png | Bin 820 -> 0 bytes .../res/drawable-xhdpi/msg_out_white.9.png | Bin 1569 -> 0 bytes .../msg_out_white_selected.9.png | Bin 1528 -> 0 bytes .../res/drawable-xxhdpi/msg_check_white.png | Bin 474 -> 0 bytes .../res/drawable-xxhdpi/msg_clock_white.png | Bin 1594 -> 0 bytes .../drawable-xxhdpi/msg_halfcheck_white.png | Bin 460 -> 0 bytes .../drawable-xxhdpi/msg_out_photo_white.9.png | Bin 1332 -> 0 bytes .../msg_out_photo_white_selected.9.png | Bin 1388 -> 0 bytes .../res/drawable-xxhdpi/msg_out_white.9.png | Bin 2391 -> 0 bytes .../msg_out_white_selected.9.png | Bin 2341 -> 0 bytes .../src/main/res/values-ar/strings.xml | 95 +- .../src/main/res/values-de/strings.xml | 142 ++- .../src/main/res/values-es/strings.xml | 102 +- .../src/main/res/values-it/strings.xml | 123 ++- .../src/main/res/values-ko/strings.xml | 95 +- .../src/main/res/values-nl/strings.xml | 107 ++- .../src/main/res/values-pt-rBR/strings.xml | 113 ++- .../src/main/res/values-pt-rPT/strings.xml | 95 +- TMessagesProj/src/main/res/values/strings.xml | 109 ++- TMessagesProj/src/main/res/values/styles.xml | 1 + 145 files changed, 7879 insertions(+), 6279 deletions(-) delete mode 100644 TMessagesProj/libs/armeabi-v7a/libtmessages.6.so delete mode 100644 TMessagesProj/libs/armeabi/libtmessages.6.so delete mode 100644 TMessagesProj/libs/x86/libtmessages.6.so delete mode 100644 TMessagesProj/src/main/java/org/telegram/ui/AccountPasswordActivity.java delete mode 100644 TMessagesProj/src/main/java/org/telegram/ui/Cells/TextFieldCell.java delete mode 100644 TMessagesProj/src/main/res/drawable-hdpi/msg_check_white.png delete mode 100644 TMessagesProj/src/main/res/drawable-hdpi/msg_clock_white.png delete mode 100644 TMessagesProj/src/main/res/drawable-hdpi/msg_halfcheck_white.png delete mode 100644 TMessagesProj/src/main/res/drawable-hdpi/msg_out_photo_white.9.png delete mode 100644 TMessagesProj/src/main/res/drawable-hdpi/msg_out_photo_white_selected.9.png delete mode 100644 TMessagesProj/src/main/res/drawable-hdpi/msg_out_white.9.png delete mode 100644 TMessagesProj/src/main/res/drawable-hdpi/msg_out_white_selected.9.png delete mode 100644 TMessagesProj/src/main/res/drawable-mdpi/msg_check_white.png delete mode 100644 TMessagesProj/src/main/res/drawable-mdpi/msg_clock_white.png delete mode 100644 TMessagesProj/src/main/res/drawable-mdpi/msg_halfcheck_white.png delete mode 100644 TMessagesProj/src/main/res/drawable-mdpi/msg_out_photo_white.9.png delete mode 100644 TMessagesProj/src/main/res/drawable-mdpi/msg_out_photo_white_selected.9.png delete mode 100644 TMessagesProj/src/main/res/drawable-mdpi/msg_out_white.9.png delete mode 100644 TMessagesProj/src/main/res/drawable-mdpi/msg_out_white_selected.9.png delete mode 100644 TMessagesProj/src/main/res/drawable-xhdpi/msg_check_white.png delete mode 100644 TMessagesProj/src/main/res/drawable-xhdpi/msg_clock_white.png delete mode 100644 TMessagesProj/src/main/res/drawable-xhdpi/msg_halfcheck_white.png delete mode 100644 TMessagesProj/src/main/res/drawable-xhdpi/msg_out_photo_white.9.png delete mode 100644 TMessagesProj/src/main/res/drawable-xhdpi/msg_out_photo_white_selected.9.png delete mode 100644 TMessagesProj/src/main/res/drawable-xhdpi/msg_out_white.9.png delete mode 100644 TMessagesProj/src/main/res/drawable-xhdpi/msg_out_white_selected.9.png delete mode 100644 TMessagesProj/src/main/res/drawable-xxhdpi/msg_check_white.png delete mode 100644 TMessagesProj/src/main/res/drawable-xxhdpi/msg_clock_white.png delete mode 100644 TMessagesProj/src/main/res/drawable-xxhdpi/msg_halfcheck_white.png delete mode 100644 TMessagesProj/src/main/res/drawable-xxhdpi/msg_out_photo_white.9.png delete mode 100644 TMessagesProj/src/main/res/drawable-xxhdpi/msg_out_photo_white_selected.9.png delete mode 100644 TMessagesProj/src/main/res/drawable-xxhdpi/msg_out_white.9.png delete mode 100644 TMessagesProj/src/main/res/drawable-xxhdpi/msg_out_white_selected.9.png diff --git a/TMessagesProj/build.gradle b/TMessagesProj/build.gradle index e8637c4d..3b892e53 100644 --- a/TMessagesProj/build.gradle +++ b/TMessagesProj/build.gradle @@ -89,7 +89,7 @@ android { applicationId "org.telegram.plus" minSdkVersion 8 targetSdkVersion 22 - versionCode 475 - versionName "2.6.1.1" + versionCode 492 + versionName "2.7.0.1" } } diff --git a/TMessagesProj/jni/Android.mk b/TMessagesProj/jni/Android.mk index ae2c6323..f9b84ba9 100755 --- a/TMessagesProj/jni/Android.mk +++ b/TMessagesProj/jni/Android.mk @@ -104,7 +104,7 @@ include $(BUILD_STATIC_LIBRARY) include $(CLEAR_VARS) LOCAL_PRELINK_MODULE := false LOCAL_STATIC_LIBRARIES := webp sqlite -LOCAL_MODULE := tmessages.6 +LOCAL_MODULE := tmessages.7 LOCAL_CFLAGS := -w -std=gnu99 -O2 -DNULL=0 -DSOCKLEN_T=socklen_t -DLOCALE_NOT_USED -D_LARGEFILE_SOURCE=1 -D_FILE_OFFSET_BITS=64 LOCAL_CFLAGS += -Drestrict='' -D__EMX__ -DOPUS_BUILD -DFIXED_POINT -DUSE_ALLOCA -DHAVE_LRINT -DHAVE_LRINTF -fno-math-errno LOCAL_CFLAGS += -DANDROID_NDK -DDISABLE_IMPORTGL -fno-strict-aliasing -fprefetch-loop-arrays -DAVOID_TABLES -DANDROID_TILE_BASED_DECODE -DANDROID_ARMV6_IDCT -ffast-math diff --git a/TMessagesProj/jni/image.c b/TMessagesProj/jni/image.c index 06c5e9f3..85a85900 100644 --- a/TMessagesProj/jni/image.c +++ b/TMessagesProj/jni/image.c @@ -419,6 +419,11 @@ JNIEXPORT void Java_org_telegram_messenger_Utilities_calcCDT(JNIEnv *env, jclass free(cdfsMin); } +JNIEXPORT int Java_org_telegram_messenger_Utilities_pinBitmap(JNIEnv *env, jclass class, jobject bitmap) { + unsigned char *pixels; + return AndroidBitmap_lockPixels(env, bitmap, &pixels) >= 0 ? 1 : 0; +} + JNIEXPORT void Java_org_telegram_messenger_Utilities_loadBitmap(JNIEnv *env, jclass class, jstring path, jobject bitmap, int scale, int width, int height, int stride) { AndroidBitmapInfo info; diff --git a/TMessagesProj/libs/armeabi-v7a/libtmessages.6.so b/TMessagesProj/libs/armeabi-v7a/libtmessages.6.so deleted file mode 100644 index 41f66ec834d2e771514e4336c78deead9682478c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1569668 zcmbT951f=$x%gjT`MV3Qib#gJ8YUVg;A&);{8|3#qAR-~7T#glnPmrNcgC4nSd0{v zTbNXo&<6(t!K)$jY9^PKaZnO$yq_w#{$zvnss z&vTyh_kH)y>5Vh`^yw41pMKGp$Wc9xd;V~)i2Bz@bnAeU{W}|$e`?&Z=M?+e9rz`{TiGvk4(BE?~Aw856_KK zzp?)Y5uyB(d`TKN{j!weSC1c&%MV`j4GkkA_ixONQ6&E)to)lx_%Qu3Ba!pZ#eaEm zWwDg*xO{P@^YUz_b6L6|v6laYWjqTJ+4eue=kxE_9ett{37$pGj)Ny&Jc1|7Gx^7EU45d7%Ae-IU#R|TDe#UB z{iBV_qk;;M^1d$MGvRCDH5>c*@blo%J6=`Di?k=|tGyWqq4AI)!(-_LLNBk?~3 zFMN0Z=m5_m-v(FVxL0|1h5v6>@IH7S{&#D6e*#a|_PB`nPQdG^U(pYVe=z>m!!63M zhSz+!Pc&TlTDa!S5mBA;jqpa~b#x91zZl;6kv`F6m3P7?;bY3H;UkaqiJFujg6lup zCz_@F7`zI0>HRl6>*IZ*eJH8K{}cGY=lVozsxAKxc0W>Ie}Wf0*(X}Wv-lrGzD941 z>;F}7>F-t1WR=&$JMo_)ocNys*WZ1VeV~8Tz_XO^DtOh~`$emjr@`G1_Km8r z3nIS}Zhx@9>Bqvi!mIoCkB(2X^4s7^Z|>{+$6fH=EBi)tKNEf?{?Q`kff(1lFZS`_Uja9r>=W%$ z`NeR}OMRjRgKhY$;8b7Ar}FFJcG&6rTj5=>i$4pG>etuXmpkCqa9+c|7d}p>nM?tt zem(*Z|5{bluJSLy?nmnXOK{UatDY~2Be-5Kvwgo&EJ|RrLB>vg(q%m>*E`?K<#`#+ZAAnbB`k#WE#`cX4 zYkJSX<6hU7Hn8#i8eUZ&=f6Moye;7K;X|-%&o{%ngZjAzJ^+u>_zUoH*!f=vyB}$v z4e;S>`g(oa4i7@V>yb(Mo`w&=?aBw?Nf^Z=$|vBu$+7)73%yHC=^Jg;@{ERS8yH_+ zY2&*JuKQsBsO22X*TOPCkp6Qf|4)P6kK}JQyl_$9XrJoOybAd(6?`i^2IJ=Pn}yfI zYpGW$PZykD*DpH7Z{fT6Ju*xDq$PYmyqW&DQ2Al_$fF}7%nkXgjy@}le^>t9!i=}B zKkb9}cJ%e*?@!@PHT}Fk{Xe*hL1HZfq@?!`_!RbNlIr`pL&)!E?fgN~yAob^2l}b< zneY+fJF4~D1n)beUsS7{h7a7`HxfH2@vnqWz5{(y`8qhopp;ksD7^VAef@a*IK1d< zw5Q6y39nk&FDhw$JO>|#XK8+ZBOJ8f-{H07pKfI8YXsv~{)&FlW(|J{yal=Fqm*w7 zJmzB~n2%a+g4=`gx5B5kjEF8(c{jWWIn8Op-v_S_;`=bXhxV#d`RCz5pBNFLKF0qu z!Uto0`#HRs@D$g`{|Rq|>E4E4jbd&iKGfCl8{w_UU3`u3?sNJ@2UR~4@W#)Npzf{z zF1YCnBcdJ3>)~xddLM?z+}k%grSeqP&LhKaBaxjs2o_0*L%P zc-w3HMNAP5Pk=W*+t1GzX2VCWkM-{@aMO4CMLURB!smr2^@}D_K;i#{caVQKU-^*8 zclGo0tuMl>KG!$esr}_yxc>3J(OxP%zn`kZJ(iM(4Tk2`uu8m zP0;?6;BD|DTHkMhPhsr0X!(}GrLV^JekHsGo~7x%3qA&yw0<9fN7G)DG`=sxr#>^n z*l+1i2jCMAvHH{akHgsq`bBHCd{x+;EqnS#6Lr2b6yEy(`bJq4R?7P-xao@&PQ#Cf z_ubnsI-uMLkKR7Q%zq@kR=5_HwSe$l@UB3<5pMZh?Eg{tSin!ilj;9Xe-FY(0(Rn^1Ib(4$EVToIu;3&bvz#j@963m?bYBCHT670sCTj4?EhvJ(2t`vSE?oaQBcOoC7@=wDh z2fe#1rpTLbl_!r@E@F?|v1_Q}X+FR0-{9g%=`dGhc596lrJoxaV{UWA#hD-3l z&FG8P?|tyrE%A8#ad;c)QynJ%UxSZ)l=w9M=iuR=@8|8!pW#OQFH--q6;XP;U(~4S zT?yBH4ST8eJr~~f^?3YV3NPHld_(hd2YfPH6{Xbw18|l_-dNSIPr++{8|&-W;R7ca zFWESe^8O6o`TKs+DE0qWc+h#Q7gYbwWZP=XaN^hb_Gq~35c;a=Uj>hRLse8oyGwkt z;hN{se=YxfxCwUSK|4J0RaH@=%I}32FME35qY z_aeN9MP-Y|C+ot77x?)Sy(<)QF)*3Ws3|6KSu`%g0dNd7N`v%!AT<#1i=fM~7e?;3d5-gy6K zI(&-x^=b`&6FiaqCTIU{h4-zi^7F;p;Ox7rOn;U1?u1Xw8xS4S{N4*6UO2$-$9w>e z7R9_({6ARb=My{O9V|k(X!=jV>pqBF_3Qiafg8^C<_vAz7Ib5`T@~y zjqfnLVbXwTGE`qQ6rVAGWYqHg6^!pDEuKiaI}Uk495XFzmR?e$gg z{{91^4O(9^jtqYT>wV?T-uI46GY1QJ$U=m{Ug~26+Qy*{${)%_9DFC8P)C8yY_ot!Y_;EFTjo2IQ{;YI|lgidnugljMM9eH^45wcfz}2XOHfO$K~SmH^cR? z>p!1?+XMNR;Ve8z+ix#i$`A1KvHyWr-!{OncaOj)VAnriknn}Le)_zM@d9@Ja~Qk< zcJ*;SyfNU{!kb{svC)S&!&?IRTzF@Z{HVMY-UGY%m%|4Fz6U-M@Ot0`kAkNBY<0b&jNcqv$Gl{XGMs zMLbLYp9vp_*P|f9x4^5{#`@h3Z-W;_R=yIhxi`-L{qW>~x56cOocjL?yajgc_g#4X zyJ4;W=iwdijm!IccsK0Y_aE@^^>KXJwkriw~+Fs;Pw--z0FH_*zJd`f={q%KU~A# z4-fiFY`;GauY#RE?1DE3ya(O`kJRwrgAc)Dlz#?Sos9d}i?I6<{rP(ZS4l$pBk~~? zTnnEJ^x?b;`GxRU^kE`lrTk+n<{W^Yf7k`N!eI$T#${=|2jW1`Ldj6PM)wDL6Hd{8d^0 z9=y6bmj4>g*9vhxd5-Jjnlsqo_OZKXtK)hgS+7a$`8Sf)GygI<@*@yex&}k!DFd! zH@|%n-hECS-+zmL^0$j$Qr=&|V>_gy&9_t&}bA-GDzx529~9q7+%?uHKs@(19_9D2F^s?WpS z^UgKlWq;=@;=g{NpHF=cuKL5EXs71?7x2+58gRzYK{L!c-I?ZeNVy*CJyxT!!CF)?Cirk;Y08mjsHRT#N7j<&B~vF z7rl}CQ+^7rEyeot99(ntK>D1m-(&FTH&GsCF&s^k1`?WZv~M+B%O*=5EbToC9(Ueg zKi_x_JZWZJe{Y75j~wjhGqd2eP1J|B=YPPH-!jnK%e=_H%(=hz|JCr}ufjC2q_-Yk z|Ky;kN#&d26K_4&>}N>(eF5IsJ}^3_@qZg$)k*(U{yBV{_86`CKMC(B4)o(yH3u`p z*AI+lssD@Mh06ynKcGD{Ka1d+r>H*--whw4{I0#;0q+aa{}8I z?|R#ysHMNHulK_ZzmDzeXW&Dyx9{-2qu56c|5Lbz`f>B=U%<7m9u#$J{rwHz)IEqh z6*m5J$D*GcI-gL!1g@h#P+!wtGvLj?jqC3};BCL7el)$?;O)l-`uWE_@R+w%ut z_apZCLlwLQKK}dIUhIJL$7B2ab-0#8bZ3u$1aH|g$gdB656_x3D4I;%(%%NZj{2m3 zJN3h*`R2RhW{A6eH`;Bt*#`y1be_g>Aur^f$NIQ1s{E1wiOyjuC} z*JE!eZ>{nKcq8oe?Iw8PHF5s3a30R8|NG&(8_|Ew&!^#9>eJ=_S-7P%$gf|YhbMOp z^7j8Fcoh1%S>vm|oQJ;?zn1qxc+$Cpqse8@&3FIDZeq z4Ihomvj=Y95!cs`;qJ#`eLexZAJMOuD!9)$Cl&pOqQL>PB^V70SmbBJC%zQd$3?>2 zkvu_pHQRTKT@7wR`4-+68&R`w$I<;9w1-KqQp!_y?4dE9l zzf=5QJlI?kmHPXD@M{PA_3ww_gYZK2{|Wfig+qLQ{v2FCmhnOD-7ewL)qcNgA3X7L z@}u(S;OOFNe?RlraB4y<{}X)lit4CV+q>@s?B$izpX%?q@a7w;qe&_s4L3}T<(I>= zE~<`>Y5iRbpS*go-!Hfh-mrX#&+mMA%$s6)5?%ni^+*<8AMgrzZ@_oM(WJrN-n|Fj zw|R)SpAW-3-yF+72~T_^mhXh~Q)q83-#6ebTvBo4@pEupLoELlT=TIZe*FC_ynjY4 zAAAM*{W$HT^?g3PnoC7h8vhvhB!@#O<%#f`>tp#ec;TC>qqQn;hS$!)zG!^^0gt&U zPA>!Jr&dQ})c;EOU~?>A18-zA-tAX!fY;6+?B{n6!;M^`*{$|$JAB~FL!!x=-jnb? zEqj<|38EqxCG_oN8rf=s?B9?(dR$IyA}WAo~Y@qh7Z1L zus?si4?g_vSpEP!@_n)VBXHe@!O=b~&o=nj1B3m1`3ZRVe+`Znsr+kj>A{$vg^$mO z?blD>10Rg#N8#18WBEzA{=>1n-&KtNjj{Y}c*EvcegV9mOJnZ7+Bo>cBeDEyIJzvB z&xTt*7RwjFCtqLf=bKr0$0uU>+u;1zxPQMF9{#CVz6tIgAIJY$xU_9>#1z_$CtrbE zGBy7E>^pGk{2~54=cnTTl`;Pw&W?)tAMoMt#p{WIZ(x0JUMxQsUa(_uw3i`C`tQZ? zapH61*_CkJeM9{I>ty&a={tE7e3JMaFM^MfzT>=v{|e*bP#gapaMiD3{k|7I^gq;x z>e~kR$oFG?d>9@Tl;=@+!4DX})&G~^Eq@#A*O%Xd5C0+N?~DJR#N+)>;Y~k^`8V*+ zzr_Ae!Uqn->Gxw`8h$v=?=X1vrq~|50zUNNA<=Oi|1N{u37^&cT?wD~T^#=uczDo$ zH^HZl#_=zNM+fbhg(p2n{b>JN0oVK@_J21#HfYcH!~0%{(|Z^`o?v{}{CpDL{?^$3 zJ}%+s42ec+|NAODoc2hm|7YOtfPVm=YOD71rC-6@+N-0(TK*T{U5l%u$vR&2c_a34 zDfV0W47fXA?Z?Ma@S43t{QZo};L+b0;>-I6_~d`b^6BvA?+o$d%Urnh<5<239)2(m z-vO`x=U~78T7|26RX_r>+!1eeaMj@D`WErg>{)qcOV9bP+nh`(RnCGthp zetmd1Ty+WhukqgppMZ}lZ-5Vtp}mwJhU+gK;`QrO@J86#-^ay&b3C8?8a!z1kZ6qR z|FiJ8%VRzWALy+1_m6%9FPIRgcLLrHyY>7(;T=~D@$=y!Z=!$PTpjJ!_|JnIu42BT z`Mm^QRjBs!!>iyH}^t9^e;z$4!j%a_0@E-eqz@FjTRHL?6I zI6E?y-w$uT7JI7s`!Kw3YRsR6Pfm|{2RwQ<<<!f>D>b#f6I_)uZDj&ynaZ$9@+%&TsXwv zZ`%ehtfoHH|5Nau#1Oxp-w&sfL;U*vd3Z}r?EeLLV{0t$a}D#Eq3EmD$8dOGI_|$0 z!Uu;{N2|2`u7LNn5Apr05#D?|^{w(Yc)`*k(MFvw=in`GXTGoby$?Q~M?cm72jG^o zs{MVgEwCI$ZqWMK0iSqBwJ-lS;0^az`~8vsfj4rApJ}LR@53TLzuMR5@8Erb{1m+K zf@;4XJ?zZ{ygd$o9=x`W{-pW61g=M3qxro`{6B=gsr)*4^4sapn%`UDh7VRpi&WkP zx8E7-!#(hpO{_=M{{!&IyJLI%3HTtF^cz+FB)o48{axdG1|Ia6Sl@pJFMLP5zWW1w z_?_{3=1sQWJ5-&(!A!;IV%tehvRIcw_&XXrjjdWjM=A8QawVv+&5O8h`$C7~VgS z_|*SNxbY?CJCTk5tSR{aQ?-Bp6|7N&*C+R7t;n81YeW09! zx53VS-wAL3a?J0CcRWe|(EMzLhwo;8M)@hY>1))N@&UNCCmxS}3$J@Rj_@|W@aw;rDOYx1Y^>*1Q;#^qZGx4^D^d3ZhC*vH2APWaI8;`!1?;Qarq_WOA| z;mNl|5ti4%TT?aBD$U;m@aVRf zKMHSNQsd`ypM+1s?!Mw<@bRTJ{`_Y*?0#f^{f!EK79L)#@$=K4z@xc*zf;@e7~Jw; zjo+Vm3EsG@#?Ma%Ovm0Mck{J#;7!O~eK*2evvGc!;O^i)P7-eFsPX$z?}y!wOE?>*E%9KYx|Bg`fw&+k4VCY2gKY3uSUO8nx9X@ zd*3-c+Az%Kefr!*g3xZBj6J?vHvUJEv2|Umck=nJlofQ zH+(3Ne;yul;%u+)Ux$bD5?{%scRlIvs`dJG4!jom29@6gH$554Tj5d5Yof_2-vn>_ zirfsa<@*f0Fp&Qmu1D_L_pk7#Kz>yt=@WmGhQAIzgxu-t8h8ic$Ef@Pcpkx`wNrvPuqf1S#^;6{wl0WhPFuV?KQT`wJFzm`d48=bJyYf$icO{+vRY%S6 z?tqicZ=z3<{~y8Q9*XTv%}vxlT%+=t za0yYWj?}Lm_%8$dxHlc6IzlS&RlCZ1)3+AHV@EDD6K70zURempA^Ke{$--H*z z>r_6VnfT#4<;if(=6JsHc6c)E-mm&R?0(MTVJAH6qu2+YrM%y)kngYHgTh;4eLf2B z3iP##hTb3WD0p|kuZ8ynJO|zza2vcY;5*=L0k4C%2mA?mN5GH4I|F_eKJ@XLXzdlY zeE)#mkCcD-JVzqudpH$53r_tAdpyvFUtS@9JG}X4HU9kUvla5k;BmiXyy$1c|3>)F zHPOfcmj4XT`cteAgXS~d1^Rjcd@|rS!FgW38Ao2Fy{?Bh!>3fg?twS`7X46rv;m%Y z(@@`^ABM-?J=BN)JiHLztMPpW9&cIaE*|Rdi+%=fAwIW$d;+cw+T&aB>VOZyI|Kebd_3Sj zWPHpE^fw)E&xTh~zR6mii{X~P$L)Ouye{CW@ScEgf=>mUfb0Jehwp^5uv?F=g11IP zy}f-%!oz%W$LP!F;k^Tf`tzE%^WOxu$*Pe#-^$q(d>k4$cSta}t~lxDhS|d@DSh@M0e&zNK(`AYTD@2mB6r z}@Zh&#uLB+h zrve@a*981#czD3q!wUmWz*SES^YhmZcgEo)tmM^ zJDLDb{^T$}-dqRI3gkD#hrT>4+N}9o3U8(TZTOn#PPiTYE2;cFaMPED`Stz7@ZtN1 z`u9PffY&Y?=GPa`z>`Sd%|CtsAA&b(e7}NM?HcC$&r8C@ms0tFg_QqO!=iTOk#ODJ z=SHhxxqtf_c-NihnvdZLUjawx-yror8{P!F_GyND^fKW(o^;p5*MX6~Cw{7=G7+lKk|)pz0g1w;LQ(2wC& zLHqp$E)8|3Uh&%ijg?WO$OwC%~(yKQ~`(fEQjo%h*tM0)6EpE(g_qjDXvN_0MQH`b%stX26Ybljb)GZ-Tp(m&3zPQa0eZU^siUIP0_IE;9y&yuZ0I; zPbNnqKRdb_-o7ICKLef=)aL?t%nmk#s$J=epHf&XRj#DG`9;{tvcTp#decvirV!3_a_ z51t(GFW~LB#rEuqN{<#YNdIdjM!N)52r3yZy)x|FPqb(}<4HZ1Qf)~IojJF#I zEA}o2AI3g9`@RA`_G88q?eFX0L-a?HOaFZcesEa)KFOo-7XyA8uKE%7uaAxYhw!l= z{4e3jKOg4jxBr9>2YgnF@V|)VuYt$FV>Q1M;g&$&2zSG-eOe{_5$vV< zGyML;>)|}?^3-%zZO0m@N_t0e{{0OpM)D>m);6^5j;`l_re?DampWr z_rfEUABCHS#rgjloI3jqKi>Wj9(4X0e!Tk)Jm!Kk{Qc&EOK5*Sg5}Cz2ames4F7$N z@$inZXLx;YfXDHX6{!!g&n@ttK%RyVz^;Angb%~6{@xEC4fvyQ-Rolclkk{;pM}Q- z{0n$9JW0!c52dn@>T75rcYf4qXXRq&1q{!#@$1?OkQ{o$u@{YbtMP2R=c z{tiCb8u#aaz>W8x;m>zRE~P&_aE4zGybhlAP~864!Y#0?-)4B^2V;G1hj)GG3~w** zfhT_T3_o6d0B(9J?jKv=t+31A7vW>DYwrW_o;`8@ItsUcFK)lT!mEB6`yaN+R1=@FsY&w$HFE4`br+63mycr&(;gj%I*wx>i z@L_nBmghb2!Z+1MYx>*reFR=REza+Dc-7SSykxh8pIjSl*7*M$UOlDO_s{3yz3>i| zpAZhh59%QQ)8q2K0&am_{agyy%!>2-CV1Qparx)L!{^2Rm%{Ex`eO;+v>=w>2k(b5 z1E&2x22Z@D*6Y_(@aDJFdi(qXc;Q=P{tbL&Va)%8qg!J>w-b9F@a6DC*y-#gwSwzz%r@Wx>LTLbS2_#t>7JX-VrIr!vVv3`9WZn--?k39gpAE}Q+@Ub0jT7 z`{%`QJG@21UklefUF+A6x4@hB#`@9)SA8o^|2^<%c!P%jBzy#W>h$Xgc-Hx6`u_V2 ze1Q3jYrn(rN%)|K|0BHrrg(lc=(Z?281Myf>DOoa{pB~plQ>_l(eO9Hv*69ji{Vqp z&x|H&e_jc%|Ld9l{@prw<9E;U-`Cy@Xa91R|DMzic;BJ3{do5boC?m*e+*ALa<<=3 z_%l5EmuLI-sVT6(!+Ei5-wWXVe?Hrne>{95;0E~6e+~Eh>kGvHkaO4rv+cVS-tmR_ zJo|Py`@}guzIE{WfIk8sKYEV8U;8+`=MU#ZYx>&w4#2bibdJC8_bYhRi|0h+w7&iZ zH~#G$e;??qBKGIhIe!24a(FY`sQNV-t_jZbZ-$Tk{T#oZUkY#G{J%=u=XQ82d`S6T zcuoKK?;~u6-OpJ(e4>IsTftwb;4fD2*DLs275tqFK2X6wuHc_n@X-qXeFeWz!GEpb zJ|$OLX&>g&@Sfm&bwq{y{0hDd{$a4*do%nJ?8dt}@OZv|R!7`oPm=IW@JQt%EZ;}l zs{D3%2kFv= z;r01Y1^)&f#QT_IG`&ApaGx&nhkUZi&6!r}X%m%`!uomav~2){}7c^Z5S-k{uA z!MDK2k*`ueE9}Qm9$9al3#a(#=WzT;_}9SUdH*=L8+-4@pEtw9 z>tp|O;BbC@Grafp_}BJN!72Q=X#52@jPFi398cE4JIGHr21N4n0eI}yBmDO`ABJaL zZ0(2W>*KKdxrm4Fz`MtcFisNwH}Lj=`>w#=2K*ZMaKKaG_DkdN3t{&o^|u(_gnw6G zCHUm|u|2y-{J(01A8#Lqx4@%tmi&AX-VLMHhM$G&FNpQy7~BFo`}ucxK_EY;oBD$n zYWR!cQvqKIuc;g1-v?`i-A^44iz@gwc>iVG_vmNy^NtGnCb)_EZdCa;cyCZ&d*Gb` z{|G)9@ZaFkL4BURlKEl4uZ6?S;*I_{J9E#zJh-Z@5lc*^?wpR z20Q&9^tN&y2}gl_xC9;(@Kx}nfTzPv0k^=Ry-314k-Pqqso>k--N>DNT3Nw&!F!RX zH2?3a;P+SXL-1Jak8A%=!;=F0_~i=zHry1*e*||2{2O>(z$f9&0S{b7|7QPMerlsX z{&QFbp9ddhf8EKWM547jnP|&&CbOB_(~8Mbx;s;fa`~=eBH!APDCXKqiPmf;k35-9 zF3u#nI#*;mQ;F7mK9Mhsi_)E~xl}q)v{6_unN()EMv-h?mM$go$wD!m$aLhhWzI_w z6_dE8Ni1DRv=x%X#blbjVZ*=31_v?S`>7iUU|Y;H;3hHULBmU0~u z0563^YbhJGrn4n=NUX?|+7szk8_#TFv~d+&WL=rg5@jux$UvgCeOaO{naP$pEa^%X zQZ_A@h$)EFfXUrVilwn8n#DCpzmV{LO*vf*rfePQj$*o0?%fE=ytWq7v{KZO%x2m1 zZ!4s=%3M@Z;$9nTe0io*>0+sX6%6ZJGPgL{nOc!amD+nqIu}zT$4}_9js+38S$!Nhl{v0=iqCH*Miu zzLe=ef3#jilS~bn&Xy>qv*}ipCD)PfDybja4V@EzlCF@>q4Cm|MhAjHtex=^5lZ=ze5)0vWd@umzXyBc6)w)b+Bk7JQEj8$6#> zjVYw_rl(W5f=$7AD|2o|TTEpw&fM0OOeK=pl1na?>r_1}3z6$8B?`&TC2DgtZ{AKQ zo30)-X{eaCp~4EXrX=uQz@*q7v>XeXqE9BW$(1A>NiWK##cqACNol55%v(pQwUlVf6;_CG zavC6AnPy2BmSob!2unMmk*2eyDyuNbaYYC0=*pHdlrNp^kd`&ZwA^-uK7987wO8jO zwru}vM7?`+k@&8{c=f+Vb2^VUB3mV41lB!NiJsCxC3+J&^)NaUdT^Hd^wsHn^j>%; zJzbf+94m90#7|c+8}xLcVwE@1_D~@+3+O2d^H~C z$O}X(#MPRsX*bMF%uUOPZmbt*A8u%Do-tvHeO5IqW|njool(oQrrNAjoD-R84Kpm- z#=*#|XE+gi7F}`E9_zoUaax!G4c?k7=tQNlX__}TOa!xx7dGHcUCGW;=5~hhTxa6O zwl>O8Ox#3SO+hpsJ6kg@BowE(B-`bNtTO-18Z%T$C!T2kw zv_5b$`DajB61Yi0WUfqYrkU$_-4J)5h$&~!tTWt{=iX$4xly{1&t+|E+o2|i*k;0( zqAaOwJT?+SJ4iQxkKh+Dhpy0OGiKF3ion28jKYM^qMtw&ztr ztU4ic+F3}aY<9}sJ2I(6t~0yR%6xgtyv}J(lyZs2xz@39>fE^)^yCs-Y-xQfFeX8V z%BZzHElV0|sgTQ}KTI2~FX!YunmV0De@PZHrem~rl~8``Sq)aos?vXqIt%&T(Kp&IDwU;M%0-B z#~5Tf+miGZc2Keb$|Ms`E76uO_ibayumw|)Ij5|JnGDhm&0uU-hHV+OXTA1S?1av8 zPFtr$n#C9~jbl9NERDa)rYgHXiEyF#&+Sbt!N}U_LQR>gx)j%mFG!+Mjdq+F6Wi(HvgN3hnyn!6op4%P zp%cthw4a5FAU)YFh;-Q?x^E*Fp`97FmI~R}omEF+J{wlKLhRO4k8K>{7u!%^Gtb9s zJFHCTZNKt@&RmAEsMwxlitcmerM{nIjMHt!I6h|@?6BUEW1w7`TJ%_MlD|rA5*fgR zs=?8ay{uAA=!DtQbn)7<#2Q6)Ion9&#;YwEOWWLAsQTGP0A(2%wWpGp*#A{$i(??JJFcHs{1GQ)C@&^N?*dmNFG3vrBZOlBcdt zJ8Biuoh%>8I4W)HmwRB&L3Z=l?32TcLTf%s1%9n4Jtxg%F_N`Ax{}Q%^F=*;C`f)2 z5>-@0#gi%7RrEP)PbT@AwH^1w_G?194z}d&u7Fucv=X1)aFK06wkr#kWE)FngtA$H zL`LOOo9<8B$w_3ZUM!R~`|4oFlBkfD-Je7%*R_~!W!((d9do)FeTFR426irAGBe^d zQzu^loAuV5IcBom#qWWdV-mBr)e_P>)7q!h#fG4)vi~Dh=Jrz;vjbo^RHf2046Ih^ zvia6Xn~aJMQ+2LkBF?Qcnez1tg^{A_j)*_NF=uI3wM4v_ZFj45j?9i!Mz*AIr^&O) zRw8aJJ5w9^%tuBFX(0FA6{e-q+MJq7LO4#l;tr5e30S<}tB&Wr>B7t3zYF zd@N5X8$bTxf1KcOG4!=C(SlaJ+<(9DOO32F)A zdsK?Fab9vI`P7YlEw|iQXh+R)W^=-hOe|4k3F9s_7!14{uJmq<0J+GfXq-~&_}#>6n0UK_Sc~Q`f*}tp zEmKt+U7l5IS3y?(Yz_P3g|0y`qDo z%o=28(^g!dPkC0QE7)o*@iGVAvDSLszBX!Su z*R+;N$n+OY$32@2Fwc}=CVhRDJ#8KGU7d;-aW=bF_O!t{rDWb&U|5$Dn`~QaPXR^c z-Hi%McB(2tV<8nTmjR+Sne*~Xvd1qIi*Kj4l&NI>MR?@a#rp(oZ=f<}PnOLW0O7`ZEo$gR~ z^ExTfv|KjF$~Z3xPm#5q*#x$WN#mA^i!fD=Rw8MH#$>S+=UV(pTLmstrZ*=tjN8l_ z3oG-bNEqGp&!Iavz$(4UJ(V2m4hbgutKJjK(kmmkkJ6jWxoJ|p`VVE|-%Tx+=F>|O z(@@`1dKz|@k);?d6;mkI1v``ISW<|LCmjdHUaL0=s;<^caLBU7cDOtnH^W*^rV!$e}Isu~xzrYxJLxGvYE zDqTE`kF|Oy#tV%KvLg0~1#L1)7CM%5IK{OQKM-`e%Unyjjg#Zn3DMa^C}+Bj|IFD@ zR+6!oRd~rqeTZg?2O7v^!-UiOC<#f#)|$DcV(x#%oGE76nFzRzqFCl8SyzEA5c<3; zTL-$Ekm(IObnGjX7H6$jrh^Pf+?c|I#8mWS*vq3IWrD+l@u4!R-r4VD;YJ* z8E;s26GOh2DB=Zf94V^9AQRLaqirItJ<%nbN4tm(vz|)XEdrNw@hcrn8kLP80?2g* zTTTVD_aJxAE)DAeS@445)AaN6e5k%GJ4%B3rN*GMWuI++$u zO+sZdw%dlTS}N(UJ+f+jml$w*h)m`xI<<+)2uu(sjh1#WR}8zRr0+YY)CmpHnqY#> zF)+6QnaWCgQW6tmS6;X0tscdhH>dWJiYTJ=eu=8L^u4<`I94N#4YSGGz*=kS)MgB3 z)Mi&s8br>N#9*sZmxPOjR+qS0zHpw5PD<=r1lvC)=cX}5n{8tq~R2sw!-6 zBA~$TH zvtn~{?UrmNDPw(X=`_B;g3<5;rJTh)!EcGWpdwbDeFOC9?Q% zVSN?LR={bhSaKuciZIfFO>B05&gx#Or@=La>5;H0kLiFmYelATI{0djl=7(c(EWb) zEKSvPrdL>l*THPcraL~LEEcW7mD{N5I-yrrR+%|j4FzW1c51F#GALDapMP2M*raj^ z&Nf|-(rPvL^lExvPgA?NE0az63b$=fUoXlAFsFKLQJenevipq4-1;{u7fW0jHJiI0 zJ23W4vcqA>XnH0ds4d3>xfHo5SJZ8BSV+k2SSlyrKrTx{tYL?hO5nh=2$RdXhHsX8 zCReg5VVk;jne1b8-=Af-aTl-B5OU)--MKs}im7Ugn!7rh83zmL=~A%7v}jhc*xs;o zF^7NtF`CAZ!A`eD8n0xjS$Z~$BzbPhi7=YN|A7x4afpz+a6C?M zB?_Kx{Bx(=tbzTL3T95d@~SJHEC4H(42-|>O6Q>*V=q*oOIp0dXuaGpf4r;E_|b_b zxC*^tzI(KyIkcW;?3Q`AxCr7$>ucUE^R<$r_|b}N?MdruMb4Ygb11td1ZnozzGP+I**31Md z?RuuPyJ-#S!172s?vZwonlQat{Iuj;b>h=K;_7M=*Wl5#m5oZ&O=Fb;>Z9pvHePwO zxwZjJhqEGi3`K;WA`y_TJXVNkATOJsRb-=-22zo0AS-ZHu2P3##NsAZ9(WN9z2Jk+ z?NSJud77QP&M4$MBt6V#XRcEg5i_{*In7u=>TPOrWx6nTW?VPIGpEj-DKR?v%(+u7 zyB2YRsWY)pnviy56QM+)EJc{hb|OmwpH}Eqq6k^iQuYy>{9EH_9<9|dkNii2m`9tk z39cfszvj`^qoT2oMj&dVj-pqAcWV(fA{hmIMEWSK1+xY(aIm9|2|@A2WSi%p0-OxX z9*bdt1yf?$SR7>io-T})xxa*1e8vbfAUOQWlTtBJDpZ^nP~80uZns=WjB{&Mi)77X;6)=xzd&;9iGoRc>e4S&R0;`g(n^ zN{)Gz=9E(KI42{sHrwp>*{0%ke1Z<7gmI673P>C_n2A&$rFcCaZM-wnC6P|$1c)|s zPgds92*UEk1_oTBLDOYg!lM|; z5Nvqc5xiI?Cl;)jzT?vw$40u%f`72$A`N5mTw(&^%=ld`0WJvFzp>169co?^jl z|9VCmL%|}+ys8m+(5ZJE!t}(*{9ob7vc#-hj7*`z%Ys{M$OYPcrAnG|*_EBS4o=`r z24jrFHgwh_p%jHO!7O5UR^f1F63y})#SFOy>1!98d%nN@iocrc@?iy#gWy4WDjrHvyh zZmoANXLo&~X{IS`kdPxq%0QaCMS99 zy$A6-iH$@uYjQnJKAPak=FoX{!9B;7<($gXsc`M-Jt%?mD^5K;`pQyY^}TrM8CQL; zaa~av84f)X#BE%nXN=ytw*cdN4`7|+0HHRR=WbdQF8*7C0jh)DikW;`V0WRV0ftT4h=5=xknTni5@jCVy zIc!|QW@I+a6_^f=lZ(YPUlJ%J=5fNpi2*M~B-6#&OVZQrX}O$&Eon^!yMcP0=HH7e zm20}`1~ZX}vRas)0h@1Xq<9JYYg$)y`DMk^nCo0}x`?>9{c^I@AlHY}y+&qk7QehYX*L&`dyS1x zPUWC~N`d)ruhDVxw79Yw?JdlgQ+l69BihRMK3;Cvspej%&EUTX+ragK#oTV= z#vwDPRFHXdJE+uNU_t2gBHi7ZHuppRRgQeDi_=Rooo0f@DoJ`*92MW~`M2}N^}I|e zjOO1BDQ62oq2%boXMuBRb9UmgB!0cH#0NPzN-dZdGFEc8oa=p43QLO924?I}#?IY(2=wl{9bO;bli9rILLH$(L05PL;KULv=bfVo4+t1n%7dp(fDTP~05OAx%Xp?>5tb^1mG zmf4UqX4c%XVkd*wOStkZS0W;FNz{K>igU4qUWb)S>GGN}w;z^B|13sX?kZJK;5XCB zm83{7l;rY}oK5;Xatzp+;@#|&e7#KGIHct%v>a)gi>C5Ex_y7%4hLN6(5w6Al7u-} z?4?h-Nav(e8P??P$`+=C%Mmv5ml5j!m{d-i!Zi%@Lbl=~ZfJECnLu-RnkhEB8@%>X zZc}SV1DCyw$xpP}%eT1c%ug@earreqJ#F*PZ4=JK3!e0 zJKG|+hQmDl`=RAT{zg~Oe?OSy|Njt7#-RU0Ff(}nAHrpdJ`k6z%pk?5bwq3VBwcqx zF6Q$lc5-E8zO>i6d~qT8YFT6y+uful3v#VJT{3fdb0@hM&Fsn~+aV%N<``?8`q-I#RxM7dMa%qs|~8TOl8J)8G`3z}Zml53HL%gYaT zy6%4Zm%m<4aJgSJ zH!Zh8sn(ZOQn{JN9hLuEVCmn+WSYDCk(pjk_p|Ed?mADF(SE7irZ<M;Py=w!-CV%3d9>nP1tV(EMU`q;dbf z#3bC!>BV{TmO{i+(@ZU(Jllq&>ZUN&%tcKzo7!`w-1JUX6RqiHH?Jvop2e2{x%8Xt zn93_Jy#3sq?#ReiPqJ_e+u;9Ru3GI8{`^cTowG(sa?>PlYt1q@Zi~_Urim`6JT^{~ zFBUcPfeX0>o)&4N6HCy!@(L-XA&O*2(Uen8QgN~4J;h5GSUX5S5zNkc7YQy-)6B6jX-?oBmp47oy{*^%TK7~&}gc^u^1%+r}_lT1-37`X1d7ws{gl!)pA#_W- z%o^sTOYMA2RWsaR-ujV|6$cx{#AzRCLDPVeigl6xP~pV+bWa!C@NqcW(0h{88Di5J zQ|yPR%hR3`pd=h1iI!97R}@B~)uxi$xwbo#1>0OArAB6Od6i}_mbnMDAkCR6$&C2ykl9L* zkGnNYE5j+%t|;S%X%sLBU0)_G1M5+WWbeD16EC)nO-JB3*4$Q<5VNrVRF2Jvg303i zP@qsQ$Vhl6G0<#o@s~wuoysDsa55o%n2;v+7O8QQ=9$Y3JJ%t3XtJM3q&YcBn^`OO(M9pldXh)c z?fWq^mOvsC_aI-C-1J~Axv3SK&GPKn@|qZ=PMo62hWQNH zW04tjF?nn_YaUUm-aMD{5LJwY9Ear!(~`UpKFw5%Ng$5RCmQ=R-OAQZrc~Bkjjq#)G>*=;g;CzJ zfmAkijH?;@*g4}>46R}EG+RDuS=j)_d#JVMnRhPb7L65>_A>cM{dkFLSuuW0E-sFX z-6qJR6h+Qv&9x6x;aY+lrr&sjctEkHHO({gL8#GP(V0m-cNzuY*n{~X=h>W+i4Tt4 zjF784l_IZ2rYhBcxuX_WWvXbRWajeDX`H8=&RvY$X=L02=uJXWI4_efZ|}uOkA#jJ20#vT4YB8Cgt^P@^vf zt|^(3xtblqB!jY`&6k@4Pt0F*9#)p=RN5X;6*twvI%s#SL?N4Vr^6a{@8O?#3?3;OsEn1t*iJfQb#BL6|9OZ5$KHyO9 z!uY`}OU`XMUs&tvTEC*ZgD#CN4R(2G-A zE{ERsgxz^3C%ncfuT(o1bV$yB67dn8lTh<~39Y-#cXA1D(=MS6^_0!|Z8Zn{6^;_J z!b$yg%B0wZ)ohXp?-Y1r9nsTc;HX|xX+DG{cL|*53ilv{Il#%g*LnF{57;yKu01E;*Nasag<4W} zv@ZJ_S@R*f1WDN!UVXgFIn(B|%hYXW8#ARi6QXuzHSdzkW)@=s&D+n;sgjGll+c>a z#A*|VNpyB~EDmyM?Oc&{sm}^(W4fSsFlS8m(~RtS(R zJ$ZeLyN4hn9ly}Uxs@wkiJ4ZMJpy8>Vy1#PX-~Avhp$`+`_a5|H@-S;J{?o;x`Ow> z%YtV4nzAYm;jR?`e%#g#?TF7s|8pIV68THEDDRYG33?~g0XcMlTaSuGrMEO@cqJMwiwd2_<~(ZN|ZrF*fv6%8*l zD(;zw*FEGdV*b#Ti;mdMw9B!~Ik*uLr)RrNDDE*KvHh|zStb9Dmi~ z9$B>Rfwd1(3u+>WyQgcpep=&TZ#1~91#UssRK1PYz+aV>8F&37B0=rqfL;M!M($Y;31JxG-gAr?&6 zcF|Rai3jSQ>3G>`1Cf%u?~$6&C6_$3IaOuKCU|zjY*p5Kq>8yY6y(^3?4j_XbI{1< z46 zLOqlblBJN2j;ELS7|i6_PBmOT8z-6WlzXzDX{qp3J}r@ndYMbU_iKki)2I(_vj@5& z%MjLe3F%cn6Fi&giQIu^U0F(&EvaM%Xne%}Ss(Y9&B*MbmmvvbW>*xw35)GrCHc&g zkJ+rq;#;4tO5Cy`D4kSBSTNy0EQ=KyjO(M)r=n!5`HNB%rF8|B&ngHbV*WQD(v_`- zw$@Jm!k1|r{cKKaJ2r|>6LVpoFLy2@TT!7y{_l`u_KvPj^Gnvk=8K*(lqdL`_#BnVsTISMO%Mh)W{DpNCjp%v|C7w0v-E z98}?)DipgG9LcWZ`=ZK<{i zK1f>}f=xdgnTcAT?O!-;i!)dZGT7!bSms)h!D3kk1xx~bEIbxuCU|$rMj+v9BVJS{ zkk5EZT`uYDO6Vs&`RrU){%nDD?5c1rB;{k*ar;Y`0kwo|z3_Jy$y=tI8p^~1V}_l# zRNyTYdP{Y5#eaqr)1A59#zhNhbVLkjAo89vdLbHOpL+Rov(ijbym|I-&~j=eQ_4(A z);odwTsk|~Z4&cmG$k5ND>|(p(ZI_ma<}w~@xA-GdCr^#r-@fY(<1xvK!8Znvr8WA!SQl5sF1C6U#E+6kk4T#$|dMA`ExDk<2!Bh_0q6D)^ZimxXT^A-=N{tW8h+1 zxXX61Hu-juZw(Y;E?c{~&SvwOHJ4wU8`*{GVjq=@k*yiN_}3u2p@Cd@ZaO=aP2kYE z1q1Az<&%2WtcwK*j4F3amrI+LteNKfTE<*wmH8g7VGNOd;PAvaq;IpotsQAi$v2Og z*g4D9DyA!aTR8{v3b8SCacDt~$6aIw)mj>(RuqG|q*OFHVTVq$tiP3s!#Xet)GXWI zn&r02EVor;SvbgYg}4`KkY$lBAYW|SrJWhBeC69St;N?D z*`LZV7hIxGd?l>)wXao3W%Z#$f4A!Il3az8TlKHMN?f9WRZ;Y*0a5ga{^rk+m;Kj@ zdr{rb;&0Z=&oh0Z==y$9^lA7a!hV@8sVHiEkP4o`u_G{JsIV9sHJ`!Rqfxo*(7;O2S{v z?=O(gg}5CiUio<^aZFObuOMs#?&sl_!0r1yKg7RR@^2LUN8BgyPkug%oBTXUe6Jzy zU%@K~e-Y1L5Pk$d?=-#uEW#M?>x`n z`Tl-h*DUDVj_D=bpU~ZmUpwYL{{e4=O}M4dU5(j~TSs2Y zaej_pEn)T%*T;}AKt2<`57SRMK7{Uk87d34VXZ*z?yS{~&%Fu%Cn3M%rTwD$eiWIQ)j6ZxjCk z>}SE@=M|;DQ+gwbV+H;x6h^{cOoTXl@Q)+^9sloPTFA#tXiqb7bm4ayde@-$88{$6 z^S>M2=Wwrpi_v>8{`Qm+?ytDrfLk^Cw_x6b9KzW1U3faY8l5*WcVS-v?Rkng{K%Im z-`C-{409D`3~sB4YaRYq!kO4_ME^U;RSN$%>|aOs8@So?Ebjf1=i+Y9GQypMd_3ms z=wF3BrSMbI`VDE-N@&`9q2uV{4nMNgujru z?O8?{261~Dx7(19AaBHP7V`PXccF8k;{OFY4t_nDB;pz9T!vp5_d}%T;=YeC*JG~1 z{|5a31HXUZ9z}0F?w`f&6}S>}25#Hn`*2%ip?fWE!_PmFw-U$o=w6RbFJ=|S zp1|AJ->xtkz7hV^O1iqoy*{@xOL+8BjWi0@=BP+d>6mT zxHrJhVYlZxI0Z8(`={|6K<6vao*xnZ7UW;z->Q5*g#Gil{|9cTlIIfaU&VZyaMR&e z@U!Ox{C%d2{4z}9UW?AJ70>T*v*-QddvNbXK33t6feGRmjoanOr@}v&ojAUT8H?Mq zgt-{T;oUG=h|+lgJ$vp|+$R4DIR}4;-k>?~e2DzdL-$X}b;z^vtAWpAmMiQhaQhwU zT?Dh}U4!h$@8j6*X%WArG(V|u9)2_N>%;tx`0QDT{3!CLFn=Q+duF458tyMDTr2Lg zi0i$$J&4|iuy2Q*xXr+AyV4267b*90+`dCtKeC70NOXUL{0I0o%;osaQrrRf96Cqv zx93vAJ^)`tFM!)`^RDz!^j=5rT8u;bm!N0QD0I$6cRcp@pmPM-o&@&2N+Tj(P1r9h zoayX9_kFl^!T#S4XoPn|D`{=YQ{0+EOW4?jTJly7Bj>9a(Z7X_j z64#}0ko>Tshh@ske3s4;(rji7r#l^ z*WkZIVc$*<;SKzUpF7Yy56jol^C5o}ZX%5`bjsk%#Bl)b!2P>Q`vubc9=dno_gQGq zTln1oAB5)+_H=X}!M_1B4xJlu+lTy1%#*}5A7js_(O-?*@KcZ8H_(sC|NF@6ksrX^ zj(iXPQ&Fx){*iQkgxgY#J*~LErua_Atr4A1!N0-xDF2n{l;XBd_6WR}{Qe4_h3O{z zGW=KLHi2+q^#2Z@!py+DhWRn(4s?Hs&iSM}lQ31-U&Xx-^HJnFOd9v4uov@XbT?sN zYvGCWY25Baz8be7cn{`v;+lbbH|7Q0e~R1l$mN*RuzwQ%3w{julZnrs6Nu{r*oU7W zdGEvTPIT?L2*0o4_9g6obWg(A^9z{5?{UmqitFd-B(c8;OED)R{{r(E^7HUBgy}Sn7r{T94-34$8oCQ~) zHxb&i6rPR!C-8#>C+8mQZxKF(>Bl@x8g?GHXOg%b_YV;N$MCxgx0|si;m@HxV~FoR zkf$r1&miBgu;%|k++QW^dyyw2AB$f*IeNOw$; z`~OD#d{Nl{jsCDsJwoHK@U1@1i?hZfBx%kL1JBH|r_H^Fz1@w_12!QM~5A9Q#H1 z-CyMXL+tkz#bJ80<^LJD0KYSF+k2Fb>8+REBk-^IXUvi3=W;LD-ueFvh~4N#71yuP z+gPMKL8{lnvA91BcS=`Yc|4{tx8nC@d90LPRvdz7qt_(e&%;kh9**l3?2Csj@J{UY z3UAJjV!AP>n1!bYv!E!BVeuyjoAMfk|4lE7BZ+)F{vNysb1`xN^EXugRHV1LDExfM z)6x4RW-)q|Y>ak;A+ek!q{`Vbgsw#*@BbvRr!4cE+w8T z(RmR$1UD<4QOGWCml5XIm=U=5EBu2BKO3FPF+Y|2E`>E~9p*FG=b^h+`cmUE;%&*v z;`dR^hcO>l_~-DxzDQ>y?w=}(`#;gWU;Zy6e+Rh_^CQffB0WpxEc|~e-FH%@-{7`P z?mr>S5%k`V{c0&45tqP4lGmX(1#=I2>oDia-S9=lHIsNA!~P!ZKDkXG%*S#64aS~~ z+^exai980*h4bZZI%&cTKmVa{?}2|Fb}Zu4@*g7nIOO9L&nHB`7{>1s;=R5oY+Uk3 z;e4g}GxQ#k`!3`InBnJngeQp4$A;w#a-W3#8Oc|O-zBae7KO9$U&sCix)J2}6aIMY zEy|nu_alE8zM*{l7W-Dkacz;_1?YSM`$=-k!Bf$@6COv{i;4SV=zJCXBP zUWLv_u$SU@H})K67xD!~@n3=eOSpXzrr^y*ewNPfFtg21c{R5LdiLBbw+ryE#Mm=X zq-XY@p*z|Hp8dpqu*m;x#d8_%XUV+`w_6J8&fV}T+&AIB1otk;8q-AF=VN|`|91SR z!CxqyorLR>T#nxo?DrDp+e#-6D@!dV?um(`6x}-u*8Kn9!2c24E;WPyFOEw8IQ;*J z+ijRd_+Nvu=hyHn_)R5T81ph_E%tKK^3eS*rWE-^bkD#&j{a`=^L%LbbjbFcfcYl! zO7x4LV`N`|-+t-dOdO+#^Aysurv&%!<5q)PPWq3EpT%u2esj?MEPNGr7uqup<`n00 z_($yLp#Ky3k463_`e$GwgueoN3#Ry)gk=q3U&H@4g`0@|>xy?G{&R4D6#pwR_AJNT zhW|s-`6_%Ioe{Wy0l9-TsxVR9eug~&=SbJWFG6m`)L{OJ`IkBJ>>!^%#=MUH4AL5p z-xHV*BWIvJx8Q$)^5LQP7u=G#wd4P!+_%8vi^{nK`)~38vFRwD%issmc}e#Biu4c3 zEsWbV(l|zbb4ce?$oIi*m^R`agYKw&&amTmJoZ-zb1&SYc;xMzPMBu=>^TGn3I8wL zDls1+>>hX!a~0t}q_E$?ZqLK$->Q5RTv(?Sm)W01|906wg1u4lX!r#7ACT4|_z6rE z#-3a8JD2!BDqVB?q0)F9_dh7@3*@#Ny{CxBp0UUuC(X+-e@CuB=O+BF!K^~QOJNS; zw-vWr(fb7E!?^zi^9$nmG=BE9!ISYDen#Lw3i~3`f1h+NLjDW!L~(x~{sR~Xb0Yp{ zVtVki=T(!<4Zn|}d#}mxNy1OVZ803eZqMhiUyQ#!8{v=Ow`IQy`849}Lq97w)3fJK z*jHf|U>2hDY0SxGy#F9RduC(ylE$Bvj=5cA|Ks_-biSfEOW*;_mq_PN_>F+}+(6jt zaQ_>ei2Ijuzg_X&pg30I-$B|>q5pH_YtcCY`(wyYz>I~#?~CNko_fMxgZTq~Bk>yx z&qH?u@da@|Rq=lew=40#1HK>r3%$G1`7ZY1rR|x05heN&i^< zXA(z*Fh4+V1Uw11Pbt7I|1r#KWSqy%0}8 z42l(ENURlIu}-WP8^o~KC`QBR$|s6=F!N5o<+P94|)2Szhb|~LsP^=I`VwG4U){3rJC)SG%Vpwbxo5W@@BDRRF z;&?GCP7>S1b}=SS5vPhBVqBaq&Jbsb39(b0FLsGNVz1aI_KQhzxwt}HDGrFM#WmtO zF(qykH;Y@ut>QLuySP(Ki@U@<;(l>ZJR}Z@hehW(wZ9k?E5wjkCDw?wqAS*k^AjEPgksbYs17pIFe#93lO>=fsVU1E>eEB1-~Vp3c# zt`Jv>1LA6Njkr!si5tbu;udkMxJ}$H?iADF9&x`oC>|1r#KWSqQ|&GW#R@SbR*5xY zt>}t%V!hZPhQ&s)No*D)VvE=+ju)fiB(Y6w7h~cSajMuM#>MI43~`p25Ie>BVwcz> z_KJOCznB!4iz~#H;()kXTqCX%Q{qN(v$#dvDyGF<;vR8OJR}Z@hehZ4Li+~A3Na*B zi8W%a=!$h>z1Sdz#YVA7Y!)M8i`XiT7bl5rV!Id=Jv# zUa?P1ip#|n;!1HqTrI8<*NG`{qqtezB5o76i#x@%xJ%q4?iUBeL*kHlSakkYXx9oc zBvy$vVy)Cr)r8pq27T1XD#FV&E z+$?Spw~E`u?cz=`E$$Nch=bygcvy7)u6a=miWOo=bj3QcUThGq_GP&_0KiHAiet@;y#VuctI ztHc_yR&>QWv0iKt!(yY@BsPl?u|;eZ$BR*MlGrA;i!pJEI92QrM#faD%^3}QQRzU5x0ul#O>lv zF)i*A_lWz&LGh3{Bpw!>tlD1;iWOo=tP*R)TG18j#Cowo42z9olh`aq#1^qt94|)2 zNn)GWF2=+Tafa9__K5xB3URfV61Rxk#a-f{cvuYP3iVYbx?+RaB({iAv0a=hP8Snm zm)IvR7YD?3;%0H1m=^boLt&39xBu)}z;ta7<>=Ap#KCxd+ip#|n;!1HqTrI8<*NG`{ zqqtezB5oD8iQC1U;x2K&I4B+xheYQE)sq+!YeZM96YIsW*eEuM&0<7s5nILaVpN7rq;uLYJ*dfNn>EaA=mY5Jb#ra~F*dz9eePX|u6qk!D#FgTJxLRBzt`k$@Msc&a zMcgWG6Ss>y#k9Cf+#~K62gO6;ka$>h_Nd*(pjaV>#452ytQB3cPOKLj#IV>XHi^w* zL~IdT#qnZPoFul1?P5%vB2E=M#JD(JoFUE<6Jn=0U+fZl#9pya>=%>ba&d*YQXCLh zi)+MnVoKa7ZWgzQTg7eSc5$b;OWY&w7YD^d;*fY)bY4`ui$SqM42e}@jaVzXVx3qo zHi%)dQEU>M#faDQWv0iKt!(yY@BsPl?u|;eZ$BR*MlGrA;i!pJEI92Qr=wia1s55aZ%>afUcc zOo*N0e6dUH5qrfxv0qGz%f%JqN^wA3Ev^yQi79cTxLMpHZWXtQ+r^z?THGb>5%-IO z;vsQJJS;i~)c#^ntPn$Dl~^Ozimq5E){6~dSZoxV#AY!fwur6bcrhwY65GUfF(ytC zr-~h7T%0b>5NC-Au~VEcc8NV=uh=K{i%D_0xI$bh4v4G8HR3ukC2kZqi(AC4;x=)+ zxKm7vyTm=>esNGdBo2v(MdzT}Ukr*BVo0nKYs6a773;)$u|W)rjbfA7EVhWPVsx;O zpGjhy*e=GzDdJSI^B;w9UE*?aK-?^D6ZeZlV(8^U_*$`1jEHUG6mga~UtB3}7Pp97 z#XaI7vF4RRdW~X}*ep&GW8w_4Q|uR4h$(T4xJw)qgNF*~Rf!E^lNc4-#pz-~>=T!Z z>%`4sTHG%NUM-{-5*x)fF)q#$d&Q)R+$A0sgRd9Tb;Sm;MU0A5#pz;~*e4E%>%?thS{xDsLxuEe#dNI92QrXNjF+kC+r!h^xho;udkc zI4B+#tKLvMiA`dQ*e*^L6JnRRTpSQLi`&Hg;*c16Q}rS?iV?9*oFXQ~PI122CH9ED zVxQPACdK9A3UQ@4Ag&hIi0j0ZxKZ3L?iADFE^&{zUmO$S1b}=SS5vPhBVqBaq&KJAH9%;~zEH;TPVpMDwr;5|XgxDqa ziOa@f0&VP+WlV``m7KJ@J|^2f(k8~H<;+l~B@ zoQz{nr#3L3v0a4L-axFuw~KHyXt`M|oy zI6dIh8gC9bu5ot2sWb9Jje6tUfYV@{7jVMH=2EB8$PXZzjGr!bnvLg{IuT=})M+vD zhk;s+=a)L;jr@2ZYUGC}lZ+RZI&DV&&|AB4VW|@{E-H1V7<)^dsYd?rREKeKsS`Ky zgM#VCzEWp~kv|+Z%gBf63FFdIr_;Ey)R}MmRjJcu{Et$n$N1|~r`Py+snchCuGHx_ z=1QHUk&n=q8yOcXjEswwM#jZ}k#Vuw$hcTzWL&H>GA>d^#>GY><6^Usak0h7xY%lB zTx>HkF18yP7dwrNi?s3dGG~{OkJR@V`9qESjr;+#K_lblknzi9&XDoiGUu@Ix-ut_ z{;(HF-{T#Vz9StRT<^85Jl^p=dPjEJ<6YUd!|S|ZIa(yQ7Riw!xv5AF7s>TSvRfqA z6v?3?Iank+Me@*_@8oB&NZwNAcozDRb9!oQ{qAXJj-Rd5b>1|UvTSZvpzTJOEx)m3CKT!Ms-it!DAJj=Jo%y*X89XVJ1U&2e4hC!Q+Z8zu@?+Y@@m8W ztUq*fX6z#WKGT2s$dSEq;u^YuxT4976YKGOJ;_W-BAK}-l*~D9GUtycGi6RPGkE^< znUDOO{Dh)e{?1r>2{_^L^{(}7qictllGBLZRBRJ z+I`CNxf{HYyNG;E$OXeJ*6yOxp$i_|^Z8%+_qI^p+W5_$FT8=>Q!+C&=bbXHKV@r% zdd{pr>xqotnUG=oNBYT}<^3#ot9MrT34Y!=Aw&E5hp5l>r#zkM3@6Fggv|Tw&zHJ) zdV$bl?-h4p=9Tb*d>jYStHr&Rx(T>X?hb^X;wOs}GJ9}$ad*w#w{Umh%tgDc4g4YM zg`aTxoExd<bK6h({tQ(u8#D-xZ)i> z%lqJ^AAYgQ`bUg*Of2vm>Y6g-d{*~PTh8jV%I))lDcq@_66)DWr*r%i?Y_EbKXo-H z8%%X&PomvNd&wt`iF9UOCCxyh&!c>MTb#vSMNfCuA#Ep_%r!ZQ>_|76+4BwZ5w$d; zxnQD)pIf)(_?uDXLHwL#w>QF}%_;9l>aYU)l>PpF74EWpyH%jKzU0Y_^;LdJo9RNw z2^I1b7+C1}$j>X`rJ0kco9fEs6VyfK5P7K}PrEE{#9c)n9=zkhJz;LJPgFR9D(@7m{v|*LCKC-Qz>|c)rjb>EFHN-&c9OlcP@Po6g=Q+)dB? zO!wF3Kc?XCq|&*PbTVh@mRk9u-FsG@5ZG5i9>TOi?_JeS@a}47urLO4)*hkA%~>Zw zd-o6~PCtsJNoxsx>~ibp_l3e$UKec?bgR4|@%o~33DcRa3R~Z1?g%fccH-S$Z3_Qb zw--otd+nrofb!?dPT%&Cmk9Z`I&d;IwY!zU33q!-Nz)hV zezBA^TZzx&vNH59A^(~Wsv--#TH<1EBCbg}mp=R2DNisKu*VmBK6iGuD%9;gd~Pzc zIpN<|6{1}u(Jbjy);P>(;iUh(@MEPPqMa?Ajfv9y7+T=DFr2S_; zkvrDH(2s4Nbf_hP-I8sM&GlweFBM_xJQdA` z+;0B#$f_F0^qj70tH(g7t9lIi2{2Dv-pVN3F5)ylAMTr0F;B8?oJSqlT*q87ri8LP zE@KN_)4OpaYYQxMaVPy#31@9=^Z%EK>+P~INBCmNOoO|?vp(X6nI{IQlb#;WAD&I! zPt1j>v#J#C^;+xe!~MF@u8WwTC*<4s?|-8ViGcSWn+r+X+SlSLp^P_-q>gb5 zCc8beTiHKBo&rvHK7Rqm&RyhbcNX!&d(KJZ z=a2iW{%hR7dN!`C4d#*0AbI{5y7ZG=AjzDST9Wr4FTVhDA9K%+z{z**w)x)X%@X&P zw2iNq2xn_+P1^Fz8c%-eY@D$#Xh*ILKj)o7Jo)sfXYzJjYh-EZjp3J$uMGdOx-2~B zIN~g6joe=9KX2&?j(eA_4LO@rEPfkHW$x^>mBsp#xm#SP6KB9pX8vONX1;2moE5fa z#FH7u*BC3ek8#HwKF0dpr7DXPDTLoZxImcoiafcYJFBah55DQ9D|^m7H8k42pt{~& z=6#GX4dG?^KI4SCJ(qGlS`*lJ5$-Pj`LU$ z;Ais_GNgBQ&vB=OgW=g9t-;UMVV`?`w#}WxdWeI^@LmgY2!nZ%&8eY075boOAjO-+t&mwak z_J_Mtt>N1@S$pNnHr!U>quMGwrv$xH|CzK^y4$NG-kNZCDWnwz52v5?-=TkzY#R1mNb0ywX>0}-mE+gJ9t&2KNfW1#!22d8WnX6!P;u!q&KjzG-0t zmwW0MbOaBM=72K_FS$}Fu z-M*@Ay|{h>p*gJwfjfPU6{veDTkHQ;<^R5KUM|y1rvkR zk&Pc`T-??W!ZE(8gD1~9!Hv*IQibtr;e3&ntkq>3>-MJzAET_zw$5Jq;GQ*AfxW}~ z*8KXKAf168ulF+MY3AoB^;Q|)p5GS*Nzc*=x#X2Ot|ED-*Bb9D^_?<1U6|`O7v{S7 zypq=V{8C>J{p!)yhOo~am$g0<40nCBBuqV~dObJY z>-o~3%eJMvn18#y?+}Oe*GteFVQKUf(!LRQJ11J)g?jC+Cf>>g^mX3c3^BWz2I`HQ|&5$^V; z6JG`G?!=Rsr~_%wVB~JkAGJJ1a}^2B7(K~Krzh#Ja6X?IO}^+qe)c!SH7WN&n={?T zyKKKwhg?T_tSqI-ZuqYJnZQYOd$#_SFn4^+@{irl3W4zP-gUT_y2(r!_p`&>m{mCQKJw4HlcwJA<4)H`#-$JtX3*OTks^>+Un9lfAB zzgJ}6WPPQMJyU&*@g1=_k@yofCoJ}_o<1(Tfd!<@D8bHWdMb{4R?)AG^4ykKX{ z*~~8?+O(=?5qbW+o%73^hWmGPi8qpZXpYK&=RDl( zc0TP7&t>iG+%&?qJ%2Lyp7Pi3q>y`OvqdX{+30A~YqN}a3ndVQmOY2y7U={{if z>>Ic}f4;HwsMm5|Xvyx9BaAh|{KM8!bZpIJ&t4jI7nRyRjlJC%tCu>>m6WfVHS@Sy z)^y61AIkyP>X0>@y!kmV)P-#RFgNO#`usa(38s$s=s&rDohRI6&UEd3Q-Qnb+B{d7a*vDa?#1FAHG1|5F8#~m8Qx>vPh8dytgqzHiInf#)Q_zvYAfz& zmX%UL<-_H+a(GWR3mvihryF7SK__C4Xgd|GAnFFR-18dk;nP{Vi* zy4BvKd4YX)cQL$9Ti@&^4x8t=&teWDujKdW{hyW1$}wDqI$NhS7FZWE4Y4OY8xz4W z^C$UmV`bTrWHNIkc6_!qPFZP#U~GZ?6D-U}SFmSr%Fhlz^Y;8z6}UX zQBR@IJa%tuAaWp&WIgZqHAgR>v;+sg09HqQ^_bmU*2?+e12I{$}Yo z-CoxKX^|)XQj?v*enx%WSK~fob4h-mF%Q35@-~2eJ^HLeIXAV;a|t&hVtu?TYkQ_T z#$wF?^AhLIPV#AYho{jOY@V^Zh*HWB2rsEVa_+JIRpCXWtv}ote&_`&|NQVW@2NMA z&?hD{mKJ+sNi%Tf-6z=jYxP;r_yXJk-55S{Jo7<*J+*Li!gJDdPF}eCNYcM=6zS#5 zK)LPg!#K@YdT;J5j49eTA1?d={Vtx&*!`W8T!qi6QR8xP|13!6Wbi=@$YTFOlKKn1^*YbKk^Xb{FK}BnAdDVdJFR!wDmoc^n zXpAw}MCfBNtLxjcb)nm`RkV+-4dFOvY4YU`VB)lSI+?M&TiVtZ>mPnLWA$%mU902# z-2ms{^~wIs%oJ^s>h`{=GFf@ZQ!X5*OsfB%4A*%&nakHV_bK^u#k;B-D3|Rq2Y#}J zvUOG4xoHXIDhp8uZlN9iZ1*VS`&rtdEQNcReIb6<7b>m($a7_1e zuk74V*nr*Mch21Xaxdm5PapbGV4uZd^L|xyj(2F~JMS&b-}F}8QMiAxxx)7LzGO1fNS*(7 z!&c5R*EIHEGw@)2CjiZBw5el^eYD(p=z_g}cY6c)t;2PERcJnu$A#y`FR;$PE$doH_b& z%4hS1L%$lIMhC+sHg0$Go@23h`|N1-fQpX*0 zkTbQ_QPY3DH2MD*< z+B?XcR8Rl-(-Z7raJTai8fQXAuTp3jeQ;=GW&oTq*1dwjOvzC1UJ zbc4}8%D_7-lhK<>pS3*N9ZOl9zQBBJZB@ruuzSTO`lv58C)<)>{z%|Y*{pBBbN@9V z6O7Nx=I_4918uvb*6yj0ZC)sGZ%^AEqJeZ?qK$3r+`?EiKgae;#NT3N!k^D__8wv% z9thpF%lZcIIQ)V1h|*e}mF;eLJoReh)$WUIeGPEOe(0>HeJ`^{AL7^2!&oK1i$Z~Y zP58I4hq1nG{ih{7A3s|cI4ijpHf`_i^6PtuFt#@=b(wb=H+B}a_^k|^nJ+C|BeIpl z#&F-67BBYz+@plfvOV|2To3NNNAPN?ce@+2b~}+e9Kl#G#m|-dEx3q?}0d%X0HC4f1exWY{D3`zLh_p#O!_06}j(Q z`i!w?q}!W>v3^`bI{AF!$Jp9iPFgl!k0h>6%JYfq3jOy>_`hOp&Rk*l9^{vMk3zdy zIjX`>=i|8?Jv&?3Inw%;je{uTV6#U&yl13Ol@E`d$;iX~`eNiONZ-oJ8J6*!%$)UJ z`g1&*bNF6k94@_rLOG#P{^I!pzRDIpvW|OW5ugX-jvm7e{rxArV2ExTWeQr2H`9&92Fi{JKmR#)WT=W}m4ZW8`Y>B2gCV(Q64 zc;d;2Pjk*pCvz5urBQ+1`q*8>XZ2gS^II8_7?;Z zF(dQx@fkZqh8(+7;61w2R>_`zOqje`o^5Yzedxe*b_TkQG0XebGkZ?($LHCfq}?0D zzh^Bab5pJEXmSFKg9&`mry;y%puLy>bihL}D)cMz=fLo=@_YlzeOgWdC4|8wF?sNdVu6&r3(x1x7q_$jY8)X$lcFyTd6+Mv?r6V@d-F~{E? zE~nl1h8^mKGOux$dF!a7uU=ay`-_wvoxL555t|EbA2f=33x|03fgAH!ZYt??U|!!< z2orVKyR!~he&R94IdM0|sgt=lDP}d=*nJvZWr}p=gx(DI$Yx|d#tbcoke@5lJ7cqX{q1o+EaS+LavjUvz3@D4H6k@j!k`w7a^Wnoi=?=7fT)&%K?o<#q$yncxjLqC<@ui6=+ z1U(yzR;QhWfBmo2om+4>f4h$;iJ+4#>=|Fe-^TJx^NUzs3+^xC9>6_-Js%Ez@=kv) z#GO&N{9d>y+;h0s(}tv(X>vG|4*2(3d)dC*&Qgt(J%83w+{1bO6XE`gJNX>WqjpVcWJ;!G`3tN0|L>}`V_zwAqau$pwef5;lbZs9o-kF=Ni_Oi3 zow@mUEsd$UUM=tAuY2_f>jG;W_2i>HES@sj!s^oOP3W838r*EHFt=v8-EcpBjreUW zHQ;9ZHS4o>e$1DXyj#BC*iN4zjY8PMy|(q){q)re!dcq+{3jpt?&Uiulgr&)-_SLMN?+NT{U=L__xGm)M zA}bqv2U{0w9NR-XW7^3_8TDm-ua3HP2xof)+q>9%x{1fo&p1QdyEQwDvPa^3E~_if z!il8M?Ccr$mJ-JY@1Vc2Ht@X)_lOo({#%7yAWEJ?g|@c4SR3PZr?!E;SU&C)aX(g@ zwK=uWHih=`~q%n9_J1ozAl+gr`ao=pGpv-Vp#TG?CLxuiVV zl_}x=Yd7V$Fn0IF*=C2&nQ8eiKZ!bEU-Y>3!Q<-2*m=1;KpYmg%`w*2g*r%PuIJoj zXRrOtAyy_|ihGX8;(Q;qa$QRtwzspo3MSZNQZBpew6=Cq>_ur``^L@B*_`^m@88w; z>*U$$&HAvlh1FI5j6{dD8la)sxlt4BFA^ z#{BIb%j&@DguL@kvQS4>uNH^Znbp(A9fkM6{*c|9Tm2N>n>&lEeLlN4x9_M5_cM(e z8}{y{)5Zh$B~F}strYK5Ld4CU()#>#(($pkY)P3LI_w!IA+Jt7Z)bXM4YYkHV{^>S zRtE#@wJnbDPVcqZJ2Nit(~g8IvwUk)9!&M;-*tyAuKd1=J8Ql*^1CIxbDNOkekgxu zz5d~+GGWrSJsfk)UeeDE+gB2|_1)zw@9}DS?0p;em2vt-@{V+U((VPRs~Gi2S;iB7 z1pVX-c0Xe0bo%X;vTz!JktOA&g6a(UG{>$YWES((l6|t zEFX(@PjZ%dzs{c@xp$=x*qPk+ODBYqxysWV`c>im`V8tgU~4UL)sZ(hw6yTvku-+i zJ6hV-H%8Hate@E3M;U$0_T;Zs1op8%$@_m6ck?$t(|rj)%a_@M!~2OS_wD3u%*{6L z*xPbXmOmrew=Ac<``w?7Z+lmA4`bZ=g5C4fB&_^xg<>%6g zIeRb4nZTQZiD6zLuak(QCfx6pOs>pwCo`ro!h63S?$B^AXUvuG{cL+`9^;|UTT)t{ zwmrXhk}Mj7j?rnmh$a>q6SAEH=p6GB<1Y z3jbwXhL%>B<=df-}dD0v1k5-2tj_&jtqsyx4`*vTO@0;{3e+z!L&RRdU zv1@zum2TlKIN$z^f$!wowa{niFaPcPsQh{yyPUSTDO(nPfcoR^LG3}>)xmIowcTY| zSuLHj@?-Y=tbI>Mo!vIv*K8iM{$%ynPMTAwLmR(#?`wBy)}|}Tqs^O^w~Nr5PF`(Z zkD_nmi7}cVPt2ox%}`%^Eshq9jVl{ZHcwic*<8(fmWvVoMD|)2;XmA0e5|eLms{R! zO)-7To81>|>}Eb@A8G4#@w{wz01XcJUFOfa%X*OCNB50py-YKXiOc%rG2Hc)lCH(c z9gDAuZ@+CFw)bi)=qr|n-H%v$E3w->h0X8Nk^jcr&b>>1Tu`t1{=<0Wo2<8kcV^!*reEfF*dWiP{G{{~n|8P6o{?O{)`m5=`IjZpP+J}zW0})#r{(Bz` z&1Ij8<^>C1m>b@CFEG_% zZOVTW_g~))Se{$SkDb}AZ?8;{Ht!~b$$oDI_ImuRFWcN6MYgrMmpcYKvj@WcyR09& zxZj4G?GY`%rL?8x$LegnTi91v8ZR8;ev0ulmweV~yw*9^hK2a-dsDuxetWD3!nNM7 z&>c^_*1mQ}YIBFpFLj~2y{)$d_O(anc>`y2-yUNR&)sozE`gfr}^%LZwlsZ@y6S z`TYTRef0gchmLzTV|U9V)5+0R#*xk!^ZOS1ZuxL|xOc9!GMqwLtPTR9hO5Kg(+)!x;^crzMnlNwJzO^TL)pS{C2h)ICV$n zW!{O|T+>WE{7bSK+xxd+x4O5p$yuo#dD+g|c7HbT)gAdUYT?UBFH86)_CS8;icC{% z9^aeI+f+w*>yH)eS^mqs=q%NK<(+x)SniL8=R?xYe-mnJbxA7ew>0x(Akyt!Kpm`q zct^(GbJ!hX0Kc0ki|Vj%MCIf6T=89jXWPn!PJ&FS`@W!|g=<0HYDI%4N% zzG-&oGfB!vdL8K6p4I%y(TT^=wQ)f>f08@C2;(`fFBD=lwe0Vco)ac)Z7T3-x&h z^)!NT50w}CyWO$c9=wA*1j$1?d5Dt-eTKc8kr%-3Q?}--T&CkJZ zVXnWKa-U9H*g3({PSnAR5#;>wJBT}Up6jgg&umr?klW5ERHI4PCa~NpD$Hd zd;T|L-O{)DV)%?=b4VF^c@kR#!TgoUTK=@-_f#8t_@u+qn#b1~&u=qpVJIkSv2 z|Cs{^N5(G9j)*&J*S9_ppT>F8_$+ZWLo7{e2^t9Ro zp=s?0g6!d)!JV(V)YW6>tUefe;~xhvK4;*EyCpw%&Y^?XoHMZA+)p~E;=sk{4B~ev zulLxv)%XqO{oZ%Z_yZS@BOGp~``9?bjVpwE?>NGZBOGpdzsZCfR|r=-j&PF+hg-pq zaFYw+#!e>OWWr5WxM_r&TnIO2GU28X4!3-`X@r|r2zTN%!c8L_ZsvE*w88cEty9gk z@dws&u5hLe9t>$;bW37o;kRly?(|wbN_zcx36_( zzJ9Re2VY5-Tt>g?p)X#~y-U*O1G}qZKAiT@!I25>K*G2=>?0??vEP}w=zx#+nWs&= z=3r{ttNHw}-@R|%%(8>DbH^az5kdHIxr$;akSbC;waa!4VfBUvR^UOHQi;r*Q?fZdQlkYhY zU~Ky)mmjcs*UDh;aygqkZolIkJodpo@1xIJet2KX_hNj<>;&kqe2YMO&a|fvyfAs- z;1rv;QeR=cjASeBxBM{2dl^)jdqcbXB zZ+sg&a6y)D?Kq=dmbsL;OZdH}lVZ*|Z+<$z7oORB;PlDY94y5>HMvlylzr`EjDg40 zkLXjMt8kL%*&M(eYu`~4A7f}BS!w41-^>&LOCJ3L$@^J<)>1d7^OSEO`AF%^)97y> zJvd_W+_&5A!pZml*}l25M_LN)uUy*rX^3cK4CO>wNwkfo?>ebekug(1U!FkheI#|??fB2~S^hNY( z3-3&OB;S9md{)leXeYZDv3I2O%gnEh)ZIg}-)rP~)5@8z?+s7;&q#0ZImxF^fhA7z zksI8X9(CLeoBZxqQWM-Fb+tXn)3#5dJwEQU`^9HG%g=!G*aFtDMU0QT z?M^z3eo2Tpe2FxE8GraI>A1swfI1HNoV9jdu)g7UVrj->&d!WeiTBM$hr8-%=1uzk z-0-~gD(8aynqhaZf$-HKCp^2__GFemmBxEtzCj@$qn!)0=6jhadmMX&F=cLz5x@5aZYGD3 zha@*3zb3gJ`H5%c;;BJCEV&B#4ap(oA;}fUuSpIfACeqEep&Kk z^qUc9o|i2<`8?i1FY{){=cWB;Cel928;Jar`@YLFFT1a2te*eLywKvZ_UG%4x{O>M z8X4&fIg!~Mq3v7zr0*X3ILtT$kMMgy<`CY0`^`@K_-G$%v&A--jJ`1IB$K(DLpE13 z=G}Q|zEOGV{_wmfx@|oRZKF?ImKz8?yug=AE@FJ=`vf}vf$+n=P8&;!Z64=>TyXTw zY4qqH9qH>654{kifACFFzJFMq-+^vlX^^#YVun5ST3?E^*$aG!yQ9&xeHm?kT;js) zIpKNPV-uUnBX>jmo@s661$@t%$PR>_O>q+0zStstGt;)`fWarSQ8Nz$b&*t-0p&WJCp5eFpkGJH<_e9<= zF|HUp=ej=1$~%W>GV^ijVWH!sC%-3}Yh-Lh9ACC1@tN!qCzPFlpWWMi#O7PZqaSyF z)Qh##t9>x7nTK+JrMY{~eCq5B&lElJLdZih*u#Hs@N~r`dU-WFVQL zbL_SDwEd~IDeXzQQVUAerX{!^LwH|mn^&=cwoIimv-p0~#=Fg@C6uv*wZi%!>&Mzr zv_&w{kzSC`^Tgb4n_v09X&{{9e3{M-_dD{PdyBlj#TsxV(Q4oFG1qL{Wo7y!VeH#J z>yM*sJ#Y(mjz2wjPP(LreA8DSp$s}CI0kz!q=j`zQHWCwSSdrO!X{0a83)T{Mv z>*Ky8eUUPcGk@w1_sj#9Mm}$k<-ZfPxu%0U&d)WBC7Wxk-&sF<BvJ=t6kwq;F7_{+cV=q7Mpp7>hYc|eojM@0&o0PR>XO7E{nF@ZxXk*3p1aC4{ zrd$4L$MyMgwB;%WmU-8qZ~5PrcT4BKk?$j%qoJMA*FySlj(GQ4Tbu5GqHDjC&;Ldq zKO1XqgnI~=^L?6ihV`)&-3rbkypw*h;jJTY|2BSjP4&n5wt_Hzr~Adks8P8{$ij1{ zPaWF(rqigSPU1)m*nDa8XkpD|5#8aWNW-P?5uWusV{K58w6%#idOFh;#zbej8QQ$Q zD!PPo)MdN_>g9emkzN(KJJVIsk=gQCGV_Cuj_eWk9=DW!Ez>orBJZ{;H9zBbXQ%CN zQdnAy#jM>`*j$E@yECLV(A2BvAuymmb{;|er)s7{Z?<$v8?r%o6KF-CE1SDDBflD zdL7PKuQ}T5&BA`G&$qA1weP?3-!JZ%l^W~qJ=^vX?V0bD*gwBKAu|@1vghK3_}XIs zHN+d_n`JAX#Xp~XSsF=L%I|?o@yr!@Sj*UNpj=o|+it&7nPyp&~tqObzM0aV%%?P_Nfh>ZJeZmhS6}kL4XmG*|A}Z-)3igwyFc=vh7*Nc)Xr z+j+0n>0M`GKb7S7ADvz>wbbiMB{RL`C6wZv7fp836J%H)CJ$Sr7iyp{UzzyiTP=lJ!%K(`NH4MPDx*qo$64pyw?dN z=!^6R`&QDv*&FF5GdG>f{*V0bW39Ju5BIXqvN)&EUJFZ0Xs7%;g&ifKR(m(ZT`0eu zqb^p(G8yx?`nLUsjho?oSRVdn<1@C@>r0Z4*iG4f@=U$+Zt05LRLXP_<+r-BI+{b8 z&E)Y#+Od)NTS8;K(6Qg7A5F+4tQ?_4`dIG2tK6iY@l#pi-kk38O~`!9=R7_uHa6cs z>>lFl#OY(6@FkMDi|8lK?pW>v$9l(|@y$$vv|Q#e`zCn=-)cU5^2OWUhP{kbSix@(vBznzId{-kNn5c>wsODNu*N}{%U$sc$C-1 zy=XJ-Z26&o|9H5s&LXXIDCdl*wcX{JH+;^0GZM&A8&k{^cH z2w#!zfKKejY#+2Tj7ZS$pg;E8^h(%|p^Ui|sZsnL1j>g!OnF9s>VoWh_}d5eezn?7 z&grVZ=T7cKdi*CZylZ)EtXF$NNv zMZNYS``ohZ@YpKh9(#Cv(HYBo@VD|?zqR{3`#zwIa23P#l~tj^e0H`&exoMRtEELPh3(m)fvUVvQ(I3uxA&Q`fZ-GZ?ku-K+ndT zjiC}}eD>wklj)baXZMBJFO9q`cjTlIKP4acm5jVTcYWx{&r42BKCmiue#XXHFx2ZU zDD^ScF3Swk&Q=dr&XXwT<&?9JxZA^pd^9E&u^)HF#Oc#Ews^OdAI~<9*}LsJt`TO&7>SH$Xt_m&2+)7>ddhEN#*uK^FIGkJ8E-ZJ_HrLr*uHE$(+NIk| zkQXO(D`mC6TanD1O`9ZDFP45!%8_c1 z0PkX|OLKEhF07U9r~PdA4epT_Zs6XUcYC=X)FmIej{MmAFx+nT9>^C9=8k;x(%dPV z`CBB;5q>|$_j;tWD)eOf`uIaH^o$shF8R*9?8P&ZnVV<%GR19KM!w5J$@^)~7v8Nc z4^XE3{6_!zBWcB4);ZeIA3i0`Z$mwsw{3p2ac}c^sl$8{>*T#hCu{InzKOEBv)|%R z$b5=#bKR|%R-;j z)r9Ry7sgYkJJw5(FRO2VXm;A(;jF~X#v<{0PrX_g?+=~id#76aGLMxdcyGY?wmH}4B3lnvVr-0# z#=jrg*3GBc+a2rNn4>HYbkkQ$HjPgYo^)((=ZKQrTW1`bt9Y2-YMyZ^?@=q#yc48O zCgg5*VwvkXzx+R}y?dM#<(2A7$jGLYe-h@uoRCa$}i9RZbPjp^Z{h{Sucgf+=iRTe`)kf=!vA@^PB?LUMa+Fr~8z=dlvYfW1c&zEu&|DU!CWi zTi$K5W;tD_QOBp6+)I$n=3`%Oqv3AVc91fl> zrXNd~H*AUr%BVk{u^+3WF3rh_{?pj2y`~16V(?D;@5lo$vws`lzi_99@k+*6%cV72 z>vbS|@IP3u>G!GhCy*n^+sgeVv?n-KC$BM9_8Wm59oG8JJJnT99ryBI168eA2<;6GF^9wEFEjy!Rab)7lT-i+2~!A#G!Muy4rvv<%LhLf$~ z->fSCd-VI}!#zhf+;FP3C^C@v(sh>X+pK>t;j;H{?|(Nu=fzeXwtmIn4_bbvuwsiCaF&{ zmu0lCcjI_|#uv~7M@;Z`e@=U`=(*IhX5db<^Yb^d?@s-)6S6OM7vtI+=nL$1OFqu&UK0DI6KZFndSv*G;`2apu!911Xw_%UboLQ;G{(C{YGd%V~ z5F4)cB%A1+o~y4-!1M5LfhlLVsIM~0ST(lQf!usG^(@A`l?m_`-Kk#XR1a$~zVRk_ z-rLUqP!G1M!~LxDew$+~!Q3V~&>vQ~gTV*Qa}~ zcevn%hi7vw;=)#ccp=xfx&DFcTU^*r4}X*E4zAm|*seSr;5fRE`l~a6l1+J6IW#Fh zQsH7tFvq#{PY!7=wU_X5Wp1WS>Ti@ug0sTy;m~L^u+(~m?BYE7XX^+N-p!5+E#hyi z_0RYW_%>t$=N-jgkVSXyFguASI6Tqn@A&-e4{+{(>(5yFQ~fvk^KoPN0%azB(lVuZ z7egsC3Op#<8>Y%v0iT}|>{89X_HaJhR`|2TxGJBf^K8S0rt-l!1>65^O!Dg+|F`-F zy{(}=!LZ;R)xnDa*|==atlLhlvG(ymJb3qyj3gRqCT69Q0FxHn^(R%!s(WN zh@Med^Lg}>(){jx5ju>(N5b=r$}1j4FR$r>*Q^P3nK9uT6J6mOExiv7m}Oo)CFe$Y5_{-FpPy9P0Q6=jqC26aIW8wchy}V+n9|Ah=pHA;9BR zXLSX5+EqK-EFLVo-&Aisu#mnL>S&9|j&ehA{}m6~-)?bsC2!Sxhaa+Z2D3hESGuxw zWU1Rq(e$5_=)*l-A(# z@QOp6jX;K4;h#&|SStT#{1W94CEhoZz6=-tVyv>&Owrg_zl6_Lo;Wvody8y$#E4@I z*Lrj5tL!n-FK#L29p6EW82;~}o?y+-v-T%hV@b7sR+GlC`O7awa;0==_4`5k-P@1x z9j%Yo&=<)DamJyT5g|j23A;6@V@-L)q;jo+pYrHJtAG5gUpd3MZ^7pW+3e5@^7&^x z;QprZnbwEbLQmSi(mXuCx&RChTRCKuJaY~2i!(;(DbVf2mtuumOs~GEKFiK0d06#7 zS*qItKIqzyY8}w}IG*-<+v%ugzn?lk#~6~#f%?)2Jkk;Zzq3g)Q_mmoC6PyzqdbYdi#S-4I9s+J4^K4+n4cq z?1z-arhj-3a0FL8V1y4}QLfM&By!v*xo3=$*Ja=SGV{?%8OdcoCY7u-2>M6{xKi|S zYD}v>@QXSFn>aCJM_+ootv zdaCr$WU9*lY%mu^JM$V~`BA;J9DDPi{EEPKEjcW(-)HGJ7j_=MiuMI_aHy!SV*``# znC4h^$~a@z+CO07#-nc+e&p>=~`;R)aiYEcSdO#KYFv3Ci!x zF$Y=$lvcAA!SkFj(Wmzqb`hNxXROM|ZukvAgbdk>v*PJqz z^&{;T`WKu$>rB4dI5t;%C?C{?t@(r4f8h@LnihSmI3!tdQsM#sPxY}QqcRWpY2mXi z|HESJw0C$Og2&3QZG7hg{+H>m@IdiotkeVk@;o@6piBlD*wn&a)(ZdeUb%WY1M3F3Q~TMzi_tP1wSIV+zD=Fe+mJQX^t!Ly2v7WPHik501BK@71tbFd|G zZ-9@1z8Wps6lCv`A5dU#V^1f{p0;$wa7UXfyKe8kjmC=a@PVxLz#;1MmIIqSW7b@2 ztfJA)iTm+4Y&Ki0yPc*`vHtJuo8|T}@3KQJD)by|ubAgF?FuovA&;QS18C4BFVYafF)TEVk3O6%dO$cJm;z3{UW{co3lB=~+i>#yhnJp$Zp zwbuI0Ls-jE6q+=@dX|Czg>N!e$aWU-Y!2nu#F9quNpYnkH95%0<$hz~$H z&#Os+gMTgaowXnEJ0i>jdrww&vB{@Nu|?-cWKCJN&BQWorow7s?%T|gEI5)~;b*h> zSi_s!Ui_L_%-mJjV_o@FHfET&JiZkv*)&*p?Y+pdYM(jIwVAxN*nGFscG?TToPE%; z)tq(B7uUZQ(($RLz!zm{j&&^wzsh}huGON=Kc`pYo7&`-p*xi4bY2GEGWK%ER=DGns?bO&ysp}w-e?5dfij*WOgk)ow4h_RHmGK6;|HN;MvK{-A*P$nqKQn zNs|(jOTK$6*;{VnoJpqD zRCO*h*V9h>s(JjUz8tg)&2aADRNE~kmL=BKi^x`)mH^fjv?+KdI*~DeXL+v4t)pJS zJ)3yIZ|Nw?9ioRu+Sl9=f7jJq=dEQX)C@kb?w2#~nv=ymADU)e;~v^{MrUjN6Qy~H zQm^)0qv<7P6wgNkzbe5T7?$%+v6-vs`zYX91?GeOU>Rf{T zg>$f-%t7Z`r;Pj=-s|}k(oFDtwNpVI;$I58U zD9&qj0sdIXzad+DmU_b0x4bVx!{G+_Df2sA>n-Usq@owq8_)-9-JH}iSM)H4J~9?J z+ffT{XRzDV`q$=a{TUi>rq-X5uH_tYt-q?O$_P%YDk_Y823D1qn^p0+X=VJY%F0Z> zgESU1i}Iw=s9BIB#jbisHsa@i$vj|iYa!yp59{j~t2JUdGLvG8=Uw{hC~vgT@ev{fRCe+wa8=G&C<zV-C))F<%<|q|=ZHRH ztsH|cbdCWZ#%De^k;IKekW`9U^*=V{jNAD#m}v>M5| zOIa@hnn4Jp!u)@1R4Xu3!fgGzHBVqWDp5}cm^#`rsNPh385<@3RMX?uUK6!_MY zhLFDoBO^(Vs!la`O2^J&TMB>oyrWkK^D;e{pNh;lclyHL9K8kq*m!2QhrHrul6i23 zHHA8A=1x0WH+R6%*z&rgXV3lOvH08>M+a06I9gUY<7jRDfTPj+8AlVt1{{qHn{l-N zmj@gTe|g5yewPn88oGSO(P-9oPPuNtQR}*29M!izEPNw5BjY6L``L3B9Fw1FliZnuRmP)tz-KccQtD}Hdzx+G?~Dcckb~wwa0ok zc|vo4_onh;XWe_w!gG$Ti9}5O+>J*E&Hc^M@OOXmX2+M~$8y$B4s~C*?O1H#(qoo< zZ7Ekq-h(9{>YEpKKK<;%CyzaQ=VQmLN~KTYw_NnKo>#gNa9q{S9nN%TGPpf8jMpPoKazR<3aO;G-Wc;GY7lqO?)nwamybRX!+z z&;RnyE33$F-BayH^7c4uN%e&4PQEEp^6kHc_YvO53%q-#YC_-V{e%2f6V3*9!TiyW zXlkjs47dq~gLb#0D*?X?f#33$qtXE_^62cZU|5Y^y5sV)7X-_5&#+&qQ{as7Cam$;Bp~Yz}Rea#y{*L^F<B*f zFLU$2G6TLYV0;znrDjm_0sji{R_7(J1aH?4ZUpD>e;Birvoo&+bBn##C@G$R@l z-H3)XrgCt?2s z6C>F~u4g|;-|xA!7iLAe`tRTWEtvhq6|U&)g<%`U&e;NgY;VonNH6#||c~rEh$vM01KiJ2(r? z(Z{y?&NwQZU%vdSM;9eTb1i024jE?o8Ao*9pvxnKU|W0iD*W^;eg4+SMhUb~QTf>UdG7T^)-BI_>IcG|*{Rqn}ErWnb9bfj*l< zXPH+(r?rYYt!OedqTN^)IxTJMY@hN*t)fmlzR%jOafx1|O}2wSPEfut zFHL;H^7pClloe0t<-^sVujQWWi>YSoF#s=B;ZGJ*0EF;836njKa%`97&vh@Fpw+P4rw&ytJ;m|B02_I>|OJ* z&s+9-U*9MFTWi=9jXjV%w$tCXfCniifMj3MbR%uar*|+o9YxM>1g|fHPvR>X*be@p z6uRC*`bmA7e)Pq^?bGzmi$$NN_b+O3hhoQwptHjpgZ-HN^PCBVMhc&b$uG@;=X~hb zlz~p6C-#v_zD?J#r*usXz9{(aOn^U4*BP_r;f9HBWR%6bnUtSe3oWie#%{qUWqHi9 zoqgzP+Bde6lDCPMXqaPkqi?I4{0uuV z@9WUbPfBbPOz^VqtA8h?GEOuDA-=o z#^0)weQLvgFVBv+v}I@9G;LLqSNpQ^v67zsnqwW2FT9>TioeE7+_$pdAwPy!KNa=l z$8cj}jCXfg%VL9{1(P&P-Kqx*YnGp&BlC0BV@~fbB4ZMuln?y zJ=(x$OwZ*rrsr2umm|HI*aJFGC7oIJy`h~e+{=D*g{$*bJKq9kY4*c8gFbX&)zLwr zD!*<>mESm~${##_qkqoaZyihWf5W()CfUUq81hyZHg+ewIJ3c8U8l0v2LFfH$aYTu zx_PhgKTeFbGld_d{JIBIR%ett_Ld)$e|M`u=f8%von z3n$BN;l!Yo_SzV6oiZNZetjqrQhzzS$$C7L_GAmQ)05p4<;Pt$*&R-rqW)^h0K~%3 zdRKZAA@-> z8_UQp&S!-h@D0Xai9O?yU6f0&kBu5r71JEH1abp&j7{+_{*S6@ARc?0Yb9+jgDj`- zIZQFwma*AdiCMv3ML#PW>{TS{W5=#f)cPHj@ng4=cQ^J*%Y5A=4woI9LmB0heMzwc zvb@*35YG~aW5<4kUE$${6L=RpcCFq~_cL?1Ve7o~Sfak{*bM4b-h*@B!?t>9P{;1T zE;`|uPdh5xo4+@Y<_DV%=fgSQG@=cekyvfOBAVXf%YGEbS0ze29rZ;Yh#xJCA0yVm z-uS{j$AE{Q0A?X%pwPlc-&72ZD7-tCUuN(kHT&O`I`*76g_di}goA?g`02V466ft)v#^=}t`VQa?k4Ei-3 z_zPw`KR?gt9OjP}PQqW~FULB*eA=-Nd|+ggR3C`-<+kMedD)8;tz*;-aVGpZ*D83!CJBxQ|-Zkez`~_%NwquKy zzv!98{%b6fO@{*8-Z3PG#f~M0H2Ay!A7l6`W5A~B4NpvV8^<*GwW%g}H1iKn#TS_G zTG-xWq@t5?FBWNKI5<3XM1#MP=jZ(fIp(vcTD@mAwSTbTg55^nU*0`#w&ujS0Jtxk z9l|y^)j5wjsf2#?f5HW`u9f4HI^n-CxBA_=20j zQ_dNu>`k&|f13JE|FrF`ir~XfJp-v@PvXOS{BJ7f^tnHU`wRNqi?2pPE$kz+FTh?P zgjd;|Y!2#@y+49~Au3JapT~b>vtk?*_G%o%n0e=6a}Ip2SMLn*jpi#{`AvktffOWnE?`c8-Ig!&PP(sbL*L=-Ne}Xk z&ZDHL@)L2*i-s-fyi<5l+j5VOKlQ{3RQ%zdVmDH7G@2!)ufe*0gzTQ%2t>UN$@pGIs#;>v!0nseDId>qPd zb)F9MKK>8R<*VAv;@DhgbL})|apWexU4-8W?fGTWK-*kaQ}y=n3^;h)n;eXY?s&N%9r z#546@dferYebGxqS(WGA{O z?MN4`8nM`H?ReFRV&8ir_o|a%?m9P3cb?8qcl3>nwu+nZ6}-l2i!(2U>CW=Xo1G`1 z$>qRlYht>yIXNA8+K%9R>D0x*@77?R+N+B&Yq#bBSKATHCIOqK(A*$jQ+Sp$1^CMc zDjmY+$9OKMynKDe)U=rii`k#aukgo0vt!slk&Q4tq1C(!%`5;97bSZR-obgg#x!xo z7)v>QmCr?BlgZre4`+;)bqluon@pK~izzSMWb|DL@qL}cOYvU#eEB1`GlesC@}&qT z=a`O=WyM?&eC3Jg69F>)MC!1 z7o44!>~w}Rh8_5IiFZX3@G#EaErZ{@0&U5L#dp{JU03a54~DfN-R@Vx-=0ps?&u6) z1fM$DA;J}WYjj9+XHS35V}|U<=<5@*8_V9J_2OSRkD@rIxlGT&a%;8!F!#B1&%tk! z=llG}@6@@2{~MJLxGav&b3*V$#i?Cf7jmquWZdhaJ^L|u-lnLv%%5n5j{H;drw6}9 zKSBweKe>^vq?^3Uq3$Ee7=VB<=~>)4u$5pOK9V%^!^}z{2i3dgU>I; z|D)ToW}Bhp6>oVzvmZGiZ|0xU-|KQ{6v#E^68vn{|Nq8cl)QGZr_fp^U-V#&D&1=x4A!X9z1EQO(6V5S z65fQlZ?RajSnv48R#4~J*y#7!$O-ssp9SyDCf56rp%(MA9=?vR5Z|(szgRhAxHY|g zpw8vKMnAVEC%YTS!<8gS6WvgP+jUzdG)4PS@*!D1v4dkEvYjB4At!ciE z%KSe7envCkvu!+MD-V4Dm+t*s1m8OPnrQ2m9+XeDp;ua!Im*ia?j-+P$;_Ts#>~p|k z9(hmnU*!Fo|6%lnVU&L)*A~pP&iL)(`J$xqd_yp;+?QSN?@6|m&Vo#Hgh#!y?(WYa z*Y55zT^HPFBAhq>H{kRLWvwAq{txJb=@<4i&czxRbAM^$*Y}m z#u0|z{t&Y&U#D%g*Hu9oWShZ^J(R%?PT4_ItNbL_>(rsxuK5eAJjL_}_iDkx8t`x6 z4Xj~<&Ha81+9y7WzqDVQTW8-dKOJ{a;eLNly1_qA+lsZ^`P;B3AAzmUh0$AA_#2RG z2W7C`@?X9J@^$ZL)^~4Bpy%T6Z47g0ukYS_7Iu;JdS7@y7M>zs`^o)@I|U5y={M7x zgUq!bSnjbj7UCrlKNH-Jh;AqJ)3=cAEg`<{GYER7Fh@x6&@1QM|(ki6VA7{JObQ8Y1=E%*GGw8e26hx)^7i$oOqe^ z0PcfWy3?G=6(63%J{+-RE8sgzl&8Hju^Yf=o&6R%D)evⅇ`~FKx}N_hV^rAxrE6 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%0A$wc4(TVe5G4`%h=E3|it?ju#)p!=&76;~$ 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%0Dbn~9$kJ`|T!TmLPT-;;%ZfXhVs5wpIuPPBfM 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 z z_%~38YzG71sbPQi4Qc9w-d9?i{VedxGX4a0&KXO6fuD4i_f6Y0-Tp^>*S9?SlGZCC z)+b7WaVf$6Bl;?TK!h9KV^+X z{Ae)G9ka4D&RSU-Z?7!9G(X@=@Femuoe{xMa&8uDv8tbTse49A z{9pZhVibLys^4?U_>fcLy$>=sHQ*Go`y%16;0{i?Kk6_?$4B@-^Ep@YU=ng)`12Is zRr@#yxc{r*M?E3DII|0Q1@er(jJDUXmZ#W?Ssr7I-pCjQ>sHoE4vcjvH>><__3W(x z&p!+tw6>MZu`Y@2m$ADV<9XnY+?YKAA4WwkOdVmGo=iWDzvKFHE6;~;XDu@U?KE)3 z666GlThx(e9E^X40q)eX_&E6Q5NAREjk`ARtB=m%ucO?k+(Cb2ey6V(*<@~6xs`85 z<#wX;b8ge?(p8l&x5JO&yHak#%k3ThllIfzDD>VMd$sJAhG7%8_l`oJ&|J%RNv@`V zj)S?IxXj&}K7j7ppt+8=0Ef`eHM_j;4E)b|a-~2Eg6~6TFo#yRzZE)}2mbXS!xay_ z)n1N2dn5kr6@KW?Chy&L;&^ChMpk=Kd>WG4|c;FsK1V!6LU{9 z8w1~j#hhKjH|XsrpeMykhzE)H^f!h+o%iyf3t0Eox1U32Pqi58zS?`1{9)p2;%A3x zzY1@`|2g8Y)z4|*ZFXF=+)lo>i0NdG_QM}y=oYie&yO@s(}1h=Sm}WpkFVr)N z-V?-1#=+ZQ?BF!#{ka`erF$=PKZ8$B@HuEN^CI?YciWV^-8cCCtI9WmRahQ&8KNo?^K8OXy|)0xZ~wJ zt93Beunvv$pclC?Rw7^X3&C9E3z0J$L%(^_dfL~z{e9%}eFnH$;E?Kksb9E*3ae~2@xA5M0!PtfP5%N3M%YeVmfS>eNc)cx|fjs~YN9)^r zFH!jnb@9L6B^~YcfJe?;1FtybkF<92eM9*)c%b4jB4z|W^>zN+A01j=e^Xa!V9HhH z2@vlpD_= zPl46-qHtLMOMYFq1vuq1rSI06rYX#ko;R_sqy1&$Cn9eev?f2h{NX0^FfyfSDrF`$ zL5qz0lnM;=jrgpdiH;`QtfNj{-8&K<81Vc^JALbPze0``(P0zM`(ryj_9O@L7Ptp6 z(KvJ-vhXT8bxrU1nb;Hym$~9S%N8zo6;H?-nwJ=9j$CgIyzur16wfr%8{j;J^^CK1 zAvnnR6Zt}YEo=S{q{+uguE1LQ{Xulk^{?R9#iu?VeENC%d&Ixb_RhA*R}+zrk%tyS zxZ#sa#mHTSz7)){;4dB?2i6*!@K!tnpSx#fuI_E$2HvKHC#-QyJ*@1&Z;(yX;aex*BYTMt2=yHNv`)Kw&$$QT+rXFi;%Px0 z;(0ww-CHOxeRDg0H_hd%;Fokq@sW@ZJ>hk0&fbIfQEyG};jzD=kE=_@y1R5d`WyU_ zPk5b_6|PGrO;(%I2eNCxEv@UY4$@$nV!%W26b|$|Pk4_q{=)0*f&OmHY&FEv(9;*+ zj+z^ujG7tT=O2%n`)-Mu(S*m0UKTTM2bUK!Z{Wo!a?Qbr*~IFY`$x(bk>L*WW@+Bo zkL3{iP20lFD*T%8i)C_a{q~8S0k6-b;SI&Lek=U!tkblP815hZ1bNo5lLP;?=zJ2i z6aPQNNYjSqRQzuD;81?IfFsk9*V1)<1WZSw8)&?5TBb>Qg6RA_>eimw%g1yD`F(C9 zURQP5=#N`xJ?F_MA^LN;3+FlGXx+3-M`tT?U-ka$5OdKC=t25|+G?SkAyz6+-96}b z@QQNX#4g6c99v0vG4FZyv&c@?%^c{QeL2nWFY4-RG%Fknn&o#dzZHw#n%~?x!*p~` z<05XWb2?*EyQiOK&Z+tuhn!A+frSUXXr|qzyg%#%U8RFIH2cASack>4+}g;7-e@zq z#k?{8ex7I88(#-~4smaDrC0U4l=TW;H?m*|xxx*)&IaHgvD)2x3-B=qA3%Xz^4+Xa z*adH~ML7pwZ4dp2dH4%#Q%$A%|zJ`%iW3;W5YE}@?8J58bO`P7r^>gxH% z%DZ)x!B^>x9Az$&t}C5Fam~gpoEdQo=MN?xGfD0${@)=#bKJ`JJ_Elq)*)b9ueF&} z!f-|;ymT^SYN5Zvg~##h+O(lL)Y?$6?+D#leoQL^4uXe)4naMVz4DiKOkL_iXVG82 zHIVAaiWgwJ*#)n726l{fj6Db)@a~yGE;-TT{p^Dh?TJ6^)_hn`p*IJ4yP^?`{Y=QE zn6d!T~XZ+=DD_zmQVy>1nFL%dFx6Gj*Gp_dg zS1M*D7s#(l^fuZmYfKTlum=D3MvXPbd~LZKe#x3h`+Y0C zyU%BQ&PES8A7f4$lJHr6?}%8Dr!-frgEfsO?{c*JX19h|`tjuIB^GPrf+9Wu;B+JW zrn_e|Fxl+i+r8O;Ylu0r7k;dDJL)Ol6)SjmmkVBdT^>4aD-FqXd*l)EfVl^K$0Fzl zN!sD}jtGZ7$c|9#K4-+cD)ZQ9!7+!+;FI9H0`&!br@o-?xo*}ksi#=!dy#sIb<{I2 z=(~6XYtq}PW82Qp7Pg5WNuI?`w=21ku@T!Jos7Wm zCM)+J{!Qp$%o}k+kFP`D+bBG|$;^rEI@PQ&&f~u3^u=9c{NtY)S|0f9Rlr4iTyJw1 z10S8U&a$USkYrzrDqG=w^{tI}qAx|>8MbmirO%3yrWS#TLfq`>0-xh5w zfVPF3$|Wv+Sw76jh3&(H3!;DiC+-Kno*_4lb4z0?{e*uX`|Tv(G`2d?yWv~tO8W?Z z^+pKqPWX$y8<{Q!JRt_|jY3vfb{<~RULM8sjj9JeQI(4)>lGix$0QyiS`ohzpSe}# z&H7*tWUH%x%0X-tk80NV?LwKOR>p-td%xZUQ!I1`H z-8-5$^agRi)b%Foq|$XHcTK+F{U`drVv^Vsk}&q|i5d2eg!-)aKLMxW)K{hFR@N<8 z-zv9apHE^vP|vj&NBpxD8GOfwcJ;QRhu$e(Nn3(Xz%NgN-`4~`bmI$vpLEb9zA48( z;*;Omm;RK=!nf$t^6_JQ=~(d$>#g8$-X?}TSBU%#Uh*?+{S;$M;7^KuPClol0iD>D z^UC0vyYJAc3peJ5v@ATvNM@AGnu(_pUuus!j zLOt!Ji>-r5&3rroh9Jf#CX+6WD-M!u74n{S|# z``6ez++k68U+zGuQ28c0ws3cx^2N%0tYgf~YuS-p%Olso-@woI9(^*#S#Q!Q!Lebo zzg}T)smcm}gi}#)PB~ZOJ&OGyw^L?~pU55J{UN{BDMZwF?rqosE3}VXds74xfS5Ww zZWnqh{d5nMD0AmfzR^3$AoeMi??tB{gWW3o)8?MAiP=tnqZCd5)a8B2k z{p}+IN4Ei+DZoFl9qHEur?a#S9e=H8j{mg~M}-8~qJA@ryP7V#d&2WWAg3hh`4=SKxEW zoLj+di*-M6@}9*eh#l8isbj`o`haC^e8}VqccU+VKRT?fhg|m$N#=-N|A6khAjepV zM_pW$ZxLP3ftP`|8{l)`rZ*zDg8UdO$j`XKzb~`G{}Ov&TC-u9DfnxI@9^-Hc+Hkq zp+~-rv-hfwOa1wV893SlZwd4w=vaJ8Hd>vFeuQo#eimuQMr-SI+qbRjwVl=ec=Tm_ zioQYb59lbv9t~iyAj6rf#BN|0miL^h`66$eeQT*U_js9gv=aV6c)Vgn^4O4^bHh5> zJSz&%j^YPzBj^58$KW}oMf|^*|8v|6+^^%loBIOp{oLns|JY~SN{Q3kN?CsQ!Iw;Z z-mPtRN^SVcqRqFu8LJKY%M&Afm-^_9=YQfb_5}JIbFly%LcYP@p7E{b9q>$Kto=B& z2oH9iOTXuTr+lLh!c2V~`V%`JWbl z2cCnNBiV$%hL6Wx^eFr+ZGn#rKc-vsWFtb8eo8c%fhMz(6IYj;PhmgeLh<8k%Da&t z@Hx?2--sN(^+2z^ro3IxiG|jB#oh%%(-@E?HIf2{|jn*?}^>OGavKwcWFKIIG zj3qzJ?2%tG0-c@)UCXEWi@yytEplFYLC>c+d;Cern*@F79BopK@=WbQs~od8@+uG}jYHs&AR{m?Z1?X?>567`m$Z z;1xftb#jeE?|@fo127VgVg2Tac-8{+B8@A7KjjTz-`~u89rxT3gC zUT6G_>eoYmdO5exMuXgMAnORSx0< zlOA{&9YcIgeyHTcvx4;sjahLAiX95{O}-a=jIA6H>?MOv@V_-K0mtNr6Z~d$;}0on z9r0%D&KafafU9)>>)7wSSYu+Wp$ulvK5cvQ?bA*SKd{Cd@KazS+^b{E?Gu-~V}Y0K zjatrN{1SAv$SgsxhDSo<kd|HZrYbB1^FSpl5Q|4gm+y&*ACq0e`eybh%8S zEL(T|ZTL+cH_($Nc-RgGm__n#KC;qH&%&kM;()cb%pMNm3+{@jGO}`NP z;zn%zRmcVAwS~)>xX&NYbBowF!M#O#J}{5v3z07mHBHXM-v|F|4~msOHTXS*-vQj5 zlh+qI0-s&5zL3Ulg{F{&<%#G5l2@-1%O{&-Yr5!354;;({Oj?7zV%bON=7-bfNyIv z{-@?M{kgAnl`>OVo1&cb*T9zwPD%#Mdo9fQA)X>008Yf>^c8$d#BB26IOyS7{J_nd z8{b(|FbBQt@Mt;k0a^w)&n)-bJ0n}OJ0s7g;5YbL>fpHtjt`_7KiXB2k0N2O=_MAq zFVK-`JL#ZbK?jqhYXP5S@7NDB%c3dC6T#%NBDyp@rJXe~@CdofxunC9yPS))$X!yZ z&F=;_;1c#yAair=C1jPiC_Ti_<%Zz5y^ckLl}7uZl-8m%XHnPkiYz7v7vvuBfheWUBl;NxP$T zSrHut*h-expu0$x_6|0w#g#n{uj3OGT&&9Z4X^M{w5T<@DXiH@Z_&PxD04FxI{gmw z9M~hwaWJ3Qae+k{PeCk{cfHUV5` zkgq^837<&nxxa?v7XOlLmOUAfOcVd-nh?kV>|WL!U-=7V!Sy=&qO#IAB>xgwa@&D> z4}hnGDn8ev@+GCE=Ut5+2@O!MblpvvHHS83+jreV{9(f8O!11HdYHPa@-fnV>9G5P z`a`?-$-jj1+dn@&8o##}}aC zmU{U(i5uTWTshCvT$7<^r+%Mb!2jC{p2_z5I<#OEw+Vl^{HCrbuue?FX1W}{wi6nX z&5_Kar=;;Yi62&C_4u8VZzm?$vvpI@g1E18+ z1nN&X!T!F$ACRY?!UfT5`?d|e?f3~J-78C5t?gcyU}c4IS(*=(lYS^4qt<C1nZ8OhLT|T@4!&}PV*D^JeVVwnCCctj);Xn3Rx!JrMb^(?rD>l*7?;R%UVb7=`fyHy0mEC$=``2S3 zeQPXL|IurDrt$D>np45Y`z1%8_1ZX#0X;PEm%T_i%}Kx?7`N6F1D_M)jW)08?Eoi7 zR${z~7vuanjtgqKLmO8 zD^uwCLw$ehY8+z%N6*h5y=X8$-NhZLNa0+y64KWhb$g8iV+F)rJx8 zj-x+_ZdF%(MTcI&`kC7NF!9o|Ilo%L36)zkNPNCxH$vxMJT^d%jDPF{6b^lcZ|f>H z1^kj+9mt$P!-9FdhIy>o2Z}+GjUeCNpbC%V`{ZVWS;$$*8uj5k`kG*X zhv#_j=b6UAx52qADf;G%dbU zo|sX;x-mu^_Xw-KamK_YjT*mrjN;dWJi73hclLas-~4h=D2GLRq0eKlf0lSHc&5Hq z`zCu-{d<;JZTZz?hfYotlbtDepB&0LZWZ{qTYM0=U?SJ9i4<56<*%UUN$uMX-< zXwK<_ak~6VFA8<6!OXF8R|azee$~>xY(D)Thc3eN=0Eig%x@9Q>HFWoy_3I70GH}_ z%-etYE{*-I`Hf(6r6btj6We<0fS+tS&hhg5z;W4(n)8$G#;SfUT2lV4fCmNh`>t%8 z9h|M*TK*mV$<%A^!2u)PM)pTrU_UFC?)!fZab*g+kL*yJbBFfQu3)RSLtY6Sm}}XT zvRRWeLmPI@%>#iw-jvztw`4l}AYOzy()zP-?%`ttN3@O?Aui(Q)H&|CsF`;tYT~=e zX|N}17XLbGUfRw5G2#Tc&*y%_15vY_D_&&3Ok2d=Ur=Dh6$q{E;(fbzzk3rZ?@*M|sljR&)`PP7;u?pqA(3AW_na{BfLs>na zgDyS6K_^`(9eR#8zaBdn`*;EO>$q}Ui@4r`e(#CUPjF!Q6Cr&Y2R;_*^6SCn>pnCl zu>WmKF>bfHR%DI;=(o+$dEmId5q{LB&FVt)!P_HNVGU>Yt=cqfj9-|z^Y%TQJ5F6? z>H3RlTfV0oCU*H7&%Ly)KFl|T^2%oI-z=1u(;nZK^Sswwc2IuR)O~(;^S;oR&G>Bh zfZv=y;Gc;+8&^Ew51FvUJBw$@@k_k-@x1P(TfMP7e?PEFzIdxwH*Sd+n{=!9`%dD} zh;g`%I>#XkvK4;3)$=NvE& z?eFXd7c`y?l;7J!j(*0Z{6d);vvFJopEiA7&e%6}cDnDIN&m4^#ltUSem8(?n)7ug z!JKd6Tp@Eb3SDc?;rm|9?u;t;-Uak=-ksnA<4N)VRW)WsR`E3O2g!#kc;CwZwV8M+ zk}s6+xgTD8HR~tMPxU73VTubOMrV%lm26y2o9fdzc*LgdOWd*WkVqaKn?BjJ-<=No zw810;JRGGyu^tijiCmlZ@+fn_`G<2fe@*q!lKQ}YtERXe@(7*n{Qj1Kqw3ROn?9If z+LxGOzg(c($yTW9$>K}WliRWDrPFCYA8Rmy?)3CWc4p6$0E_sBWr?ssK2=)2YLocDg$ang4kUM%x2ELQ3pJ6v}Y{si$wIr*3++lWUEWZQDL z8=Blo&iDm6)~3LxH_>Ak(7#}910R{<9t4~2te&j{29J3=cAq%9i2CI(3w2@E{uvK> zqEgZ?hGT2>RCFv5G1y}e#HS$3rPF_bZ?*40&prSy1UedX6T|_~P9B|qD|4i^gKKKd z7TG`=Lw=$B7SDJN`zuZ%en{}n&%C`?b1q#u*UdR|#m>?q>JScWB`!ex&+aC_3^W_J zxx;_PWjpqySE4oY>HMC@H$9o<*v!j=^Bt7KU^MF|J>w2}0lr|HPo~T` zo^d{!tF_9Q=qI-v`MK8L&AaJ>CGT|(;7;y4roDA^JY$wmQL(<#dqme-4;5aiUZb_p z`#asqX0<;K`7GVeIP8n2?wi>=Cq1_|UugI~@Tvoc#Luhon-StSThJ@#h@OFoa4f7p zw6RrxWTEO`?v7$z(quVj78rg6Uib*--HI-VDQkLr($n4uduizmtG(2oCI&9DzV}zd z4|talLpPndmVPyzHOO(!dVDLaRWm;q#mz-F{1Sgvvu!C(ui*WY`fF!O`=C?#0qQu% zNwKQa3gv zEc?FVM=T{wlVU|hGq2&podn-o|8?@;ok48Un5)WZU>wO{6C>w_xSei{dcg@VVlSor zTcN{SUaX=1s*Re#&vy6erff{1{MzZ-&#W`CLi=C~=K+qd;H_}=TKfPvIxNU7BAa$r zv)3z{Cq8-449clb$b!4r&($Y94E(grjr1w$oq-=!b4fYH=3wUx8@ic2wdo3)ALijR0ngoeiV>}pdFHi&BQfSzJf$7IX+ONAx}Tw+-vLiN8Ft{xWca#Ze-5~m zGQa}*PQP~I=uNM_+fTtd(EBpXJ9^)@<)?L!2dsBSGKE;xj~ju$lKbz zW;=+H9NmU&%qzFI7b~s;U+Je+h(#>LHnJvmQe38DB*j-v?p9Z0egv7MJOokTuN=Da zgG8)luJR%%XKOOou}fpVg}4dP{v?&n!OM7eah=&SF8E(@ZA)1LDdL~}yc@OiZkn~( zICPc7#*%MYXCutN^et$SaqxUxuET#DScwl^{@IX+Yo9{~{L(&$$<$l5>9yZR^k}B8 z>J9dG82N(M274eRC+D)>@PJw7C76?>8{$tG8;DOB-Fb+2t9z@5-G*M?7tm1#HfNd? zcdoHXm(;f-3L%Y&wzLWS`)r^?Ai?YaYi#?~0T8DeJ7ei7hqA9L1N4zP>@9@o}tS ztnD8Fej2l2dCXoG`bZ}(ceP$4z4tEo&H6E2rJ80puzwDjHczpy5knqWYa2GA;uA8F z(`wC%V9wwd1Ncw0zWmb+^J3vEfKO++w!D}>i6;JErHnlYI#48vAo zTCOfHe05;YH!AZWKBRGj-{cr#F0{`A9y*fPN7-5}nRcIeW7FI}!1<26hkx{=TTRC2 z@(Fw|qx#_wIb=C73D*7`?3RVgf^{76{ACL}+$9m#3+~6?j$WkwCh!)<*--9-{9N5Ktz=ubrAv?*DwHh%(NGHS~?S@-P>`~~arv56;0*Ag%2oVkoW0>q5-?QOi< zY8~?At5^RxW6#svMv#f>pY#m_E=}W1Q~4lFzRr#3lcmLZ?P+T*e;I$^ezOz2eA@44 zey$~_-+r@;m_lN{neQ060j_1=_+9Lo@8BB7b%MR~S|^g89>9cp)i3GmYO{0ZN^B(U z!#(6FRzC23TY^b_c~Ol07xJRmuI6fKaJL2=AyBK`hGXH@LBmRv# zue?NjC7f?P7q5w7FpKYeoOhN@tRy(s!F<=GxA*G*8XG$-y&XD6pUU3iM_byXM<0a_C7rOA--o?} z9=Z0)io@A|=}vF2+2{`$ySlgE+2?(jbrI>7!ZCd1jq^CSC4xMdmtNWUAUO12)*YFf zch?{W?eZr}wg6JwojRbn9181R(?6W!jr%-Y5v_h4>SBXSR3hp!|} zT!71-3ffB2mU8zVt<0tN=vC+Q%j5~!pV54>Uk2J9`broNtvS{IgZW=ELW1An=7XN} zC+*+Z|Al?QoDM_go`%eoPSu~?=P54n#Gl~<%#K$OtFZTm@J|0<#P6!!v5T030C%A0hxuKVTR#Se#K$F1ghyJ_`}(!w-B0_1iQ+`A zOi#xa3;7H#>OP3P?>R0Aw(n`K?Oc*w$FD?gafV1>Tj387Zi-$dm#`^&qqJj)*_Zs9 zY_P4|_5P4Zcdz)QA%`xq#=8W&T7JDz_F?{KJu6?RXFWS5_(*3O2aXA!d*B73-C&wV z{v+Q7FtpJ5I;JX~pY?9&BH*FKA4Mm+^edEYgMg8Ixw5qa97c8@|1*15e@pDuD_52O zfNh|D#WGJ)kM@vuBOC85oiOr6AQ#g39ZkoJiuoPI+^CLo=%e<0D9&L)PbeQHpB3*g z-vM{C$jP3~es?$ci``V!SI7%auIxFbm(W|$4a!=JYx?>?AfsceT=u(e_9deMX^_88 zbfDZ~gVHfKX-D1lcQ6NMX@AdZXzcFNG5copT6koZc9_>YWiP^iOZd&S2hHTs(Ysma zc!lpOI!CJmu9{ojICB=Q%v}?)_KL}iS=bb;AJt$Bw!>E>b0ZT?S#uM_`ml~1cmCOp zv1c`sE5Od#1Ck5)(o-M$^T3gK7CSu?`e-BBx$M>2<(ec!4;pA-$gM#(ow4UFOqqD(i!Es zxVpR#*{Xevg0)q#zhn#5;h%(0VJ|E%eTaR(8p~kCc!78F14Yse(1c0-4czZ(c#4<@ z?Kh||ACv6F$0D0waVyes6E?D)xs!}Z)-Naim@|Oc%V1fn{JFEjIqB7R@Shi7#{X!o z2baJTdD2Ba^k8W9Fmx}PCswIs<7bv0t8%|0rcyjoFcU6KNB?!ud(RE*icINE zok1MY{D%8ilf)-}iWnjBU;?Q(PNFV;d+hVvGnwDY$s9ARpRxZ@dotP6nb<}7+TzSo z#GVS?-GI&aQ}$Qk7fH9bYtEDKhK`Ti;U{TFegM_UJNNmE4lves*?gXZdRXVyB59r%kcYp=5KO?tx>z|0g1WgmS!Nq=e!g@)3r`1dc2unvpw z*>ZcU`4w{J_C{kbvCy+hOA2l1c%Le3U*hjx9oSgsTwc1zA-6I041BOQfO8BTkG1ef zv`|>Hk1_*S4K3f~I6*%Wyo>WL#=FOO7p>SK)okWm9wVN*miPUZcmnx2$tk~$IAP(yque$AI>wH@6VQWTv1w2k zD~?Z~EF7!>UUP|gL1*ZbT-G-o_ut~4c!^w#6&!8*EWDccdwbA(3Y%HS5iYFvw>q2s z>KdQo7sM}ijw1IEecEa>fB0oy#V@m%IeUP0TO6xIsoPu=W)2H7h9 z(}b-edf9ms{w~%O#7~*eU~giI=e^iOT91^R$Pxp)-`?%j*t6W)^bWV5-&@nqL2EH^ zWoG#q{DImpA)MZtehfJ=C-9SqC;kYUvM+{a!Fl16;2%rtY!24HC_fokOV8VyekR}- zz$E(cO9LsD4d4U3?c~7Ghk%jjrwu=m&H8uaXBY?H*AS;ETjo;m`X1Sb*mQb6?9Y0S z%|yHUU-KmW?)C2~<~-EFO`e>U!8fht60|KkZ6e=Iggs3ydG>-K2l)2?%oS80yNn(H?F{h0%v^630(UZRBE zTHc!3;eCm<%|)5be$LtKk7K`&&Ay+yN<8(Kh@T#p-{{-e4r)ufZ!BMkNDmgzo?n?) zJg<;-8z&OJt+ppQ|P_Tqm6zq8gm#({f* zJwrRPT?2gGUmFRbZ5IJePd||{7`=3WB8z}_H59HX4$S!v4=R+ zd2hfbje>L9+kO-KC$x`U@0GJaz72BmH7WKriA+?PDc75zjQRJ~FP}Pi>PwIP`-6YB z-hB1XQwG79l*7cq2677Z0X`b+&j2@xWkyCE#_otSw~`5$gQNPt|IA&UEc;K0$J({Jrp#5dQ}Q$xN+Lrym2slI=eZzE}97VL_?b8=qa zbT-g;R8GFRI5BQv{Lw7rk8qAY;OmwDoRk_zs%sR4;wVnIycPVEk43qDng^RBv9@r} zUCqR$?)*X*IR-k3EoIFB-$|ysE8r8g-Ry@gpfhH;Yi(ZfA?UEg#(Cq38yOGH9mkGQ zo*()6G*0FDQGTBhb3=U(e{D*6d}_1!n+x#lZv2VpL&Ays$RRSxboj+F1HHv*5hrXTlO zC_k?aKMZ3{G3IHHE1s~`(^|n|c*|?x#B<~+k5}LkVI0EQ9CM$e{iM^$TyZYFv(#@! zj(wDPvw85t%Rksv%GML7lP-9-Tm|fac`fCJz@uJdkDp@urN7HJWI1up`d#l2IKxYe zo+mC5{-XHXI_LIAr7*PM+2~Q<0mp*9ZZ_}$hDG{PUCUO!nym)j zS!b{n@@2((OCOa@B!02AxYJ{k2lb(!2e}Xm2iQM^uEKs@&RJHjS!`x(jzWX-1y;%( z;Qt-UwJx8C@*by=wPwCW5L_O?+v^^JQn^(ok@GOdzg2!L64tH?rWYuQj`vCqw_Yq zhtJ;UX`e23HUDpO)raG?^o4I1Q;)I7;=?-=zrif-JKW>v?DOt*sh{tLP>0Iy1;%R) z=bzF}lJa)&U07cA9DhIUVhg`h2fx+M{-FG7cnf`_zD>6DuM(epMb9R{W{07IKbhoKZ>QbH6_g}8G8MINUxBLI0-bx)o zz5lyf?`7|fWe)Yq<}k&=nt88aa}+lC%HM8T8~hY>wyou@qp4!SyBd95IXQzpP`rzo zyI(|xdrt72y`yonCxUGFD71b$>(%e9`J`u~%aDH&d2$TCl`P`pAXfb~@u+TeQ0QUA zI&w5!88g;Th~4~A%w&HQHT^$~nm4~5H3#pFnk`?Anr{9-{2x)XcUjC__pPXL7DY|Z z`B(vKqUOQx0wsgqIum{dFVXLW;#JWbB2J+J`>g(b$mEPe{-jJt$zW?vM~AxD9Q1>I zm&{EZU1$~SGJC-v(f+?lzg-B<6|qs_@AAdHjl7aSPV#DNk@zyF%g-aH#Cscm(^VRF zWml;?Lu_G={3Fz}m@@ZLroV^t_X^-;me{k*cd7sCatm^17j!NjT`%0oKN;+ms$1CQ zU(Egu%PxRB*g+0!mD}MFrGhv1H~1`(jat*x8fJi_#RD$Bore!*!}wZ@xpT}{jccGdx4Gk^ry6j%36WSOZQFKOIV{M76o{2 zfNu$=|AHPO8FsP3cbe08v%Rf(=$<`Z${jEnnY}enoNLl-kw47IDvl>OW2{egAglYL z^hvr<+y>Y1cMQ>)P4wpu_An?vUo|%$&*W1s&8NO1*P=g#I+Sq=B!Y z<212nuOskRyfLJLBfjCe4Q=cUbRgy4`V(|Mj5D-l!|qS8zbuXvy)t5kLDIjNupTrzW=G?=vYa+?3*z0sP@r<*eZQt+B zVn~hhM;*?Y7v}t)H1Q2R`Nzp$U%ZHR&=uAlo~_1@v>!Diz`VI3f zU7kbx<461PvQ}u0yDO~y3+b|LE%HDBeA~AXPJu4|t&Lz|BZLa9gR>tGnwFibc&QG1 zwf7;ujBUUwnw`VmA<_IZn|2kmPX9ZH(!K*;YWS|A6Lx%Xuo#eXZ`#q?wRyera2fghW&v$V1mop#o0ZvktK)yma_A0##K zm&UfGOawgCp2XZl&kC2z$2m4@uFh)jJd>N- z&-psLm-7+=n*;$}6Y1u>aNyKhj+I*B>AOGN;?KP>{Oy7uF6}2(TJ!Mdm0A0C$gk;a zWxb)(n+ATxZ?!)>n#&je8`-^3u|6r^1_-4&3tso`8{TAc-C3!q6-vjfI_TmubKeod zZxhnF9-$0*#>|{Sc4c2FjYVdq7$d9jN~w+Cm#e%rS$UVsmYe@Y$j#p$N}W_vehY+m z$x3_pO36bm9U0&0p*r$`-O@?&#fPAYneun=JO5kGgpdsdtrMHp>kzLfJKFe~*tg%B z?nIwk{tGzYKrV_|txU^;zq6pZHcbalS~mr+T#3BATdnuuqt?G3dg|NH#9_ zma!jr8sn~SHLt7iHOZ$x8h@YsN%ikm{7LxS{*OIvhrQeXXobdY?5jC9tlGV9#P7%{ z$a*>7w;11B8e4FC$fhoxJG?Dbpe=mV#Q*$=c_^Q;>_z#B%zi%N!P(W~uC=$J*M;yu zURqv*e@iw|z%R;wPGS3yFQAGspPt5F3l8NEQa{aHDrhc^A2K&sGmy`B3-dC?uD!F<32rC=9OMPp}()6vC5cP`<|#iT%_1nCg{J?BKrs#;-!-8v7Q;ekk%vYl+i=N&3Cchu@ak%y~V_+1rmV z5ZQe`G#D=^{%dM^9KVHIt*PUvX3sq_!K_Vb+&Y9u^jGbfQUBjUN4@X^?EDK~Dz3=* z>se`+I++8B4EAse8I624->~MQZ+^o!;u)fo+a6(_Sb2Ehd}E`FcYmE{@tks^Oeu?g zI76i|mc*9JU~AEiRUmfHQa(sON92D!&AuC8RNbsO&_DU!iM7$ZV&1|#s2{ma{I`CK z9v+~L1o=wTx0&E(UDInHztf(7<^EdN^n%F;q>BHJLwA?|LwgiIS@Q!1v%V)CGX0PKM-N^5W4-TVd*K4;N4U6;{6xp{ zTYjJrd~@KBq~D}V2ln(gD(`7qH*-Wfl!+N8Hadk*nstVbaSPnK6!FyoPbG$N%QKwW z5FUw)OrqN{hceKJ@yVjoYmbuln*EYo1&TA;&z`DK%@A{Dg6O!3xgy-G*-h*X?>Vy? z`o<>(eOxM-m_v^c3!wbhinF+0w3EW$nR|mhOq{Elo6ndNFToh7zUjn)N`6)1ST9+u zI;7v^i$CI>XzC$kw{kQbY4XWG=PCY1a$Y(~N0WS0bFgPViSzsddZBPOf$x9GoEvkZ zuRkb9ymJ4pAop)S{Go-tr4_#Lz#jai@a%bv*^?u-7sWdi=W%$*TBo_FGZ%h@yv>O| zDHn!jFQA<&^y@0xlCG?Mp(i7wx19vd2e#^oAN4;fTRg;^2@gi657yN8%7;L?ik&Na z)z~%3*Ib8hLOEm^^&U^Io*38EqMkn<%WtiBC~hltch4UyFayPZDdOxR{7D z+x>~!#@-(NH+xXub<;?9Hm~U39+vpjJ*W~=?w<~89YX5W80cSal%N=ho zVz17>`izN}Bu8k(S-xBQt;6gM75%=u{$L-0483*0rn!E}#r~dG)w3AA5!q7yh&$k}rPm*F1-Jf{XAy9&3~qK6hKT6+RMcu6OpB1AWT>wTC*j1|oiS zR&EP=13KG?l`-kO=OwvM&I#`wu`s5bUJa~0X@At737kQ}9x#*BtLeGot>9I$8@}Ir z2YO4`=q(ZYBwntuKjD2}{}9g+uhIV5*oY2y68i?i>}^s$=QhSB+_apfiF6U3dc5|D z7Km$#QIB#xLvJe;HzK^{c&>GRJx@5}X5Z)JXRY}Bz01(+yOEXMZy*2aGV!Oe=yHcq zMr)Jgd|HfLpHt6Xm=55OpQ9%IJZnQ}70`dY&}Q!_QE&nmN*N8_u#4w~2P?88@#YCE~pbUu!9nmfe(n>^>NH$M-& z(qqpAw!J6%Yg^~D-jTvDl^7v;G_i=#JpEAlbRG7&Vrt^V)cge9)#Mr=|B39t&;03N z-)-<*$w|$@*6cE3nU;7OhvwXCp7zcjjX%fimu2s4xaGEDq+_!(fe z`zwiW)Z9|80r-zkyW|C|=+2zkgze_9y^1c|sXOXyD7O=T9j9I4N_!&`v@cy!Fo|y+ z)8X?fVr1c!%b@io-iU8#U(Pc2M*1)hZ^##qq@K^&8`0D8Yb5wh4E}>Gx<(qEH|6WS%57N5 zkGLS}=SQ5y-pQzg-%k6nf$i_~S@cIdS&d|eWQgR+VbH`Z%4uIjn096dzdvGsQWTnD z?XXzTna8~6+%w$rJ|13REu<5jSamiKYtq7agO{TAPK?Tu!_L0S)w*5C&f#|vB&SW>bFhY$ELi^H;kFaS!WuKg%@qQUE{>ra+Fcbp5(0L?YtX0-38b^IyhG;V9LAKxwa_g;hk@GQ?SJgcj8@jBW=-aYp=`<#ij zQ5?wGQRXW2rTm39x^2`VZ!3P!1o>6t$n;~-DU2Tl+vimDfy#b8&Fg=cPewFlK~pc| zGe1-x-$QPWYJ7y+Kh=OvpmKXgEc9M_mbF*jNoMQ4;@Oa=9%rIAD&Ohrw7UZv@P~)P z&!A7q;=SxwmX5FuTTgqJ{{jw0KcWZK`^BHpS7iRNf1wWW@e^>NxcbOQ@>?cr;i2SM z#SZNt&O&Fc3-8EI*gRuSt_rP(>$j6#0*_weJxtlJ@O(y#pFdOcOmzIfRl%M%{8f`a z^=@_WF2p<46^3Uf0-x1K@A~_pjc?c?t^j{Kc|OYRxrH&sT+x24Iy>EcINQbkdw8|u z^T=yVJbt=-0rIFC9QQ)&@_WazeXeGHqm!5z5aRI}PvXuC#L}LPeU-!K#hT#E6#gOT zQhR@uUqksMDt(u%sG^Tr?-4&%&NkU>=zXTl=g>LD-^AytCRj$cXw74&!56d#oyjiH zx5{yTIW*ixT#4}X1aNBag~leHTgqPLIVBq&7SGLb<5$jiZ)I&E(lp!T0{>hl6T(P+l(6MA=EBlU9_FOM+uVT%9F8*oq z&2b&WRcAssb8X=o2>%N9nXNVqt-b;L)e7VTC zc6h6J0s3I$CC2aK`yR$alTl)%B}*hTiP_@!B`!>8rz8J~8hh7A(4C9w&KNkE%`q-ZpdjPHvwIyaO z@#XV-=vxz@wTis!Wo}Ii&a59Sdz${phN#%oM>99;sc-#<#E=mK6-vzyKSTSHDd8-7 z4)JEvcZj9yRgAUHHL84jAMtfb>GHg9M-S%=lTvap=e&)Z%|4T0A0oCu0v+luzGqGp z_iC+ybUh4hEZLUqVHt$Ryei?$|yoqQM6 zB^mGl{8@AAmS+z3oonRBt=JV4i(U9DLOEYYT_V3RIK2RR(H=zB`x<3?J;}U1G}cFP zKJd@7Z@1x3fkzAPO9Hx<%~bL6P_8JN9so_tC*z-+@SG`s0(}Z;4nxmdE!Ka*xz?Je zqqnE7zSr#I9Q$qbkId~ZwzM}hL)=pKcDHp7@h}_tyOg-(-0f})WtERb`AnwU>?fvt zch+B9ez>4`O7fZTtrhtGiN&pnLQfit`s=%hiMF8OzwNei?1!V@%9SjBQU%_cS;J7w z<~*KD&PcZqPZtlAE%Dlif`4+EeXZ_K`7Z8k-+h+&GxKpgWu!aDC^zg$e@;6g&hbt0 zEjb>P>qq={Hh$`{F8eFVUl>ba53`rn$X)i`B%!6K6)9yc?a51*Pvbsbh>+t~_vTFc z#;_eJaYhLD6Ut*~S2-ch1lJnFtGKrcw;CBWX+1ohKgF14_?yPxbpB@WcN2fv30?3( z&Jjb#n|+ty?#sl`YVYMQI4@g1323`UJSoJSITznvW<5NM-@=D-{A_i&=eytHb5Xes z?;h;SGjHY(Mz4crR8BhNT=2G%=aSpxnPI-qD=8-a_?^V;&RXsLl6S9WZYxe|y4TY; zk`3AewU&B2^_|Y%3-&2$oh6*SXSd2dO#45l%pA%n9|*9SvD)hpgGpVg=ONyIpZD_B zI`lh{%NOtB-ft&go{7%&72r!`WV2o-U+~UtDb_~7Yj=wHUG$$AeN(^b6Z`F02WKqr zFnyk4cNuQr z%4pKiYH<>_o%qj7%;m>Uidebsu(h@`Y_!X{gkJyp7XGg40uT=}C z(}H{s=g5{X0RK7cD}l#q?m(9IuicDIDmiZFN^O`AN;Z#-GG=h`l&v?fu1awzo2u^(0RtFF8h4q z32gYNGutH%mca{o^YK@mW6CJMvUs-ozWTy`v%Vck&U1BUnfxwMqm$;` zU%^lF$OfH(6V9-9l7#m2^1UzzyYWdnocYJz`6qAKg#HUZLhjuT-WBIYp0wg$5A>f7 z-&=U7uV5eNwR8tQ(#18t?RIR*_pd(8TB>|&b?B(llXtm3jaIi)4p`;?NMdJNIbcT) zhzCh_7(Rk-b2Pex&hk_&m&z!vs}i@?!CoxiN9o72$w%p+H>h7T>9hK%{)N)BONaLH zIp)iGLEinJF}C6*3yEzI-<6I(@MvETfs7l^A|6!FkK5(v_P-ffBi-k`+!p3Fb33=n zbJ4dXBjpo$;;DmuC17yKpEc|7$($cDzoh*ym!Z>4q@325w{z84jd6(Cp?`|`{sDHM zVn38yLN@$>ANzE{dSyNI6H1{^Xgw(9%n38EG1bK1{TxV+$rUll#A)a}3`cZJ-q#aY zH_+OQ)-84R*&gI{C3e?>7j$R+oT-PU^X2{cG0wr3lTDe$UXmYZ6#cvqJ5@Tl^t`=C z9cgrP`N?B^BcAwJbAR7WjI~vOz8T+Xe1A1#9HD=|r47YFJ&oQV-Q?Rpr%wgyK~8I4 z-NHWCD89Y_VD4*f$!?YZCv208ggvYue$O9=d+=jdr}D+s)MrC4mE1ZyLoktE!hMJ0 z&dl883_Y(Nm>UL8crP;@+llW&X=G_(X>kQPS3c2wCL@<7g|2{xK19V%V=a?y{UQ;d$yoE0ov-|+Rr(CHhodpMI;K8zGP8vTi9@k_B5ARDWJ zYb3Y0xCp;oH*MYGuJ)E%tY6xzy;XxE?j6LYN*7;c%_2T^j)@CZOz3yf#VdW@q#m&h@2^9_@8RXSU~_%ohg2^|j%&<>j zxzS}bKV*yd;uB9N{ko5!&$7uY_V_W(iwA2CE6*}}>+;2;;8Q>U7JJ;jbxHZmKxeJW zT<^*^9m&1o-t2zx&QpKuUuP-C*e;e76ETYM9F@VYPG(B=C*NA!K|goo)ZQfQkJp(S zsnX~Iu^uPSFYW^WdVe_Ut0^l(T&Y{Gb@|pwm1>9IR(#Lt^4e_uSZ`_buboli~DuY-+hevR}b%!JSx9HKeZRi#M%Ro_COWj3(^lav)}E1=$r5+ z9;i9@G%@6rb(v@2gL>C4{~z*g5bKCNpTI>~XH3f`9fsVOO}7BpWG~47t^E3{ zz=QP3=ZOXVADwxVO_$ze&q_0VM0sIm%9cWRl@2VP8iS`wE?c=fXm`1Hrq*!aNyav& zy^tgQWS+McyG-!{iU+9UPcZ>A7=J&07@dV!IT-=&stkT3*q~;pAsP@TkTVrL3@ylYTz)!U{AV2R3>|r4; z2H9Y81?}u0UPL%-Wgms)_fee19m%o2OFy+ANjyz4JmO1=5%`w#(#$VD{o8sxKQ~GMmA0+yI3eEjvcz@rO&{W!$f13RR zj75t>%)3P_{fML7dx)#YH{iPX!_}tztD*(rVS31q-I2V!hyF>9-ix1IvTwApjeUCf z4zV3te@9mQ%No6j{U>G}zUFFwfnwEVV~1Fy|IGgWbzhTi;EJcEN_8jSR@?>8+68Rl zaidP2ZSL!m_yP1B9BAC1#m6h2t2KphFXDVtaH#XWHU+-u_J17gyPGjNe8d5xe~MmD zQ|t+_i6`x^0#5oT`ekjfT#4P+-VA@wzUILv&kv31e;1y73@}?kT}!~3_9;rI6TU9u zymZ-ys$XYn3vbuL$3!z1K{JZquf+b(!oT`DaEf*-dC8j%-CSB8&efc?O+DLf)_c$F zDmjI2Z>(alpr=0(ziH0uf!5eB-dLeK#T0B*iBOyQ=O?h_*>AN?2a6^ zK#06eYA5~4`pXWD>kdwD2ad_*FMultek3}+ zg;<*ke4h_sbFcSd6D*>E{m``f_TRv{1Nx}IDqpSk=bQqJs&_l~icNgz%#_xVl)od# zSy0{B#o|?do&e=Sa|(;$Pm_y|Jv*kgA-z*>0+p4ntNSWoQP~z_3z75qQ)RWrExd&A z-|CFU9CPF8|NVp}BaEl;t38&ICGZgAV^DnbrSJ~L)oJ~VjTIk{Pi1WK^k47AJB zAc)TZ@4zeA-)mBCymLxA2SI#4lEn@QE%vUz+Ugqs9Is4#Bk zOx@i#Jn7eP;h~`3vNctk4v`97FGi(o%asUti-J$sb@X zMuAPZmakiUL%GnuN!&_hehc50`^o${Rdp1Fx389uLMN22GN|CMpRS_bxYdC_zoT>v z`~EanM-UtNdvvlm{m__6*OBd~c`v=`c;;8--Ld?ZY|$AWr)m9?v3Z2?s^qBYK@Wee zZYT3#g8W{OO8?lKgwNXO^cH$J^CXWgCH^cNYuqMG_1AfBE3*#xsdpC!@8h4zqU6zcy}Z38b0;zq~P5*c$egzU=*x^(+b{A<6Tb*`;Zu+ zt<1G_0sLpT8-Jnv4f0>kqMsprK8h(a{!Hpnyi7(k0e_ta{cO(Shk(|qv2Dqx$vHxA zc=&P{w@=o~z6+n-%9sq`T)4_}>8{`Ax!G3=j~FXH0Y8xJV_t@Jww`<@%9Ek|ILeb@ z<|{rFok`is{sYmdXlfI>;r@Xy6_>_lxlhrjWpzip%3BuU-9YGd67a}}elRt^D1Ow! zpLEScAR{za)t{s2kJ^M@jgBavg>)_H{EC&99#V;yuEbCus%y=pjPjOS_@Croophxi zU!57(<=u*%sCr&`UGphjA~#3PB=G9z*i~NkZm)mL#&ZAIjmQA)o3k3fgnlV{J0CoW z2G8aCA-Y*C>C<7mz0&wSrz<8M_`}fc#mo)O*Y_wV-0J%$iGd9hU-4wq#^R`;u8~~z zZhTfEN$3{R z1J$1N=Tib5PGx@lwf??8Fz@S*{UlCMbbhnb-}k@h>EpBHKuk@OO=r%G6fZayIU<|? zP<#J#)TzBL=W^9NpN*|o;Rm7Qyzuzs{Ma;Xs)qmVuj${_->WmkEA%H>k}k5>2OU=9 zAYLY$20Hp!HmqbXQia!5WWzzq%TJ^6jxpXX6YyWrceC$}`XwK3MjsTeA_X5`U*TSQ z!rn_xeD~r%TwD@P9!St`DqR|hKgQ}=;hhX`Yxv>4-u+*($~HXi&tJI+U-sRe)==u0 z3oYRA={t$X`^vq6-^ImT$XOg`41Akp5Nm;F_w89(o?G@OZqo{8T z-|I}+x`O;8Mvj;mwQs&9I97P$@IREcc5#q57Qllf7O>Esz1!{aA>w=h4LZkAg7W~DO%wB!mizQ`0nmzZRLHQ zBcssg>6<;fG~S-CSc5I%3$mBjV0&U;n|XRZ<8}@5V=CW_!iS|jplN%Bx1N4hLkrMb zOgL6P2*$W(TJl`^dnH#^iU;-(<1gA&9?D2M<_@N=U%*H0404j3RT{saBV$!|e0GI5 zB2W1Y@B+(Jr;G7Nu7VT!#o|e>;92wZ^b3(k#ByY4vzj_X?7Tjzv-&1^89vB4&KB!VYiJy+~)-&lZx}QdW z)t9G$S2z+4{EFXq1oW_me#sA@=a2I|V*@`vko$?h+}5(Wxb51Pim46J^5KP4c}+L^ zQ06l9p%>VC6k{x@j#z^ z6?&$5@H6hKf_vflQSL|4zfsVw%1wojjw1eV6l0R)S(10kkDKKFVeTL1{$cJP=Kc!g zw&-qRle>Ee@$j0v&yrV6b)?fdZ{M5jgQJZc{v*Lo*$0W;zMparRs*m0o1pabe`0wU zeOXG~Yv{B3wl~=k({s(kJAyT#wfq)cEQJo#uINW=;;WKNV>}P9;v1gFw3fIcxzyxx zT#@Xk9}jJ5&PQl-FmxAUUWw*LaR2Hc)sZTn#X5V1M+omVNo-{c{|`7B;4I#4?8QvJ zxQuTakXMow)dkjY;ZqKOdy!ev`4=b8rK(cYB>J#5}S$qkapvP2QaOxu0B<$^~KGAI-OWnV-yq28(rT z;e`Ht0k}j@>CAlb4da*l3w%7zm<>H5U;fgMW|su(wEBP8vjq|0-ndA*=lEe=~dzb9oyeCGmY4+2sjCYpJ4@bkF4#*q1lXMdsDk@FPbHO z3%^n|ao1CL7wx{w3-fyt@AYl~ztfb{`|)~D+4jOG(JmW#l(WBYzG2N-;wPs~`r z$GZ;p?-Y$xXySX&_JAZY<>ZJlybhnzzEk}5;s)D?OY1*Z9ns(SqGT_0mm^o-&8&rJ zPK=|yFneTr#%w9RLR|j*?v-9G^WbpiiSp#05@M~8zrWMZler?Jdr#mG8Pj_t*E;@A z{XRt_}}hTb=a#qc!T6ad8&P@_a*Y|&CK6gQeTD;D|{L}R{ZfB$OQ-9 zp&Tc|x7P4Rf;)I*QG6F(&>MAr!B|Zww(?xDu?hAD%kLU0be1gV&QdeqCvHG~IQd%H z6E1s|1TTAC8=Dy`n|Y-8?y9CayOldEk?rJOc>%W;hk|F#cgd>;Vr-;S;Q#aXpc~pr z#S`VrZNxKSpBkPo9dOD=2m9s|;})^5D86OzkuQ%22Ic%R<&c@`x5J#BlHK85o-OYF zPUeGmLd;bVSrc)tWgh_Y%0}-`(?{YpS{Pf-w)fT?y}4KipCSiQuU+ul-%P$1)!RTH z)c)QAao^0tQvx`4(FZ&0m(2%dRqjb*Er&7xTPbH*SCsb}SldwBvve#<472 zuPu+=qWbd4{v3Yh3_Lc6zSd2wN>7)UN|75P-R0FecLLwUa*tre9@F~FPxU+SK`A%B z_DO`nhvs}Gmn8GGF=S73BNNsm2PbRK25X4;Ih;H^b+y-j!ht@~g6IOC5J{x+p_ntz zZKSQ0@PJn2O0~0jx9!~Jg?i>0A4e2gtKp2E5PQr8(}~d6KxgyNaL>FU;#ULN3py}6 z*L{P!pLE_tulthD@>!=dkH+?pe<200N-m)9;Mtj1YKK2)J@Yum-BKJmxCtj;+$~!A z24lDn-?QjVbf@vw7(RW#r?snjuXlRh>a6yD6+Hh6&sC3=e9==qSBMrQOUM-_nV2P^8=0z-*43iv zeDPYYlTxd_OSneBf%1o3!n|%EcBw)mq6@8GiB?1>q8H1$!<->1TB)`c?7orjHCA@_ zVz0>eA!t?ivfn<-yRD8-Hx-&m26%jfvfG>u#R`rUv-ALEHCD$4WnNO5j9;dccdA2U zq%ubYWi|zEiU<6Y-h{tf5nsyOwt!JSo;ubBHP_qtedX`^&00|%xm~r+C)#O9`FWzp zpTs-H!>l1PKH?caAI3AalUiVO{rz*E-s9RP-mKU_y|E;`hcOFf$zc|hRc>FMMVr8X zE!!Z}Gza}>F|i91%fyo{6fNsp_Nbu0Pb@oJyMwXlq;A!vI=h4V1pmp0z%5;WU+6V- z!m~@j2LG7l-Y0nJZ)h-W;X8>sx1!I}N7`3DTkU`0j9|0>tHW*QoI;l#>t1$&b{@}n_aPAnurzB?}WYD zd;1sI^0se#hOx;7x7z#_ZECFQwqfJvp5D`XSlH{Y zL?(3u4|94HzmJFmlVk$&P_hPnsU~6FVafcl&1OC9a2o~{GxlfM`Ki@>3I zF_)|ItXyNIBSvmhZowP@PJ3C9-o%%IImxo=WVcB#Hu1a33H zfRB^48QI5_cd%(3$O#xUf4&QzL^G5lcW-CC#%VO;Bw86OI>6VXxl#RiTWR3q3tiz} zZRfzFS+~H(j#@u8=U+|(zEDrTJPw#_%E*tDaEND0A``VvNc)p$Pvst=A5UnmB+(5L zwPpED1akxBMMsBg&qqF8+NA!Xd$8uWQ)h=VXLmMdSugHEe*mruJW~Y^YYf)jxBlw% zEGo5I1I@Ty#`7@G+k*Rv+()=i1@~X%KFa;r;Qm7HW89Ak?$6`Ciu+N){n^}Cb05c# zo(!Iyp=bEiTe;tf&V)~>S9Gxj*yVQ<{E5OsHvuiJ1^#GiyvdIhMh{o~VT`pRaKX7- z$R=?1jV6EoM6Cxr?G30rzn$@nfkWkol+2x$0oUj#-={s5iE{rgK5OAoG*Fq3e=Q#D zGxCn-UaMa>d8Cl_+YG-DZ~y<=95-Nd0Ot$%?!|k~ek`D?lxRq~fw`tSy*lc7iTbM@ z?rC4VWZH2D`n0xGH6U(y$*HV`SLiBaiRZ$jv%pQ6mK5?Jb-OEjJCcVdW?1*-IXEd- z)3=TEL-Dt}{su4Q?}%YxD+?bDT_qmG+9o{7O4E1Zu5?zg)*b|(S-->jDCr(Rp#%F;1m9fJYo+O zHXh?5nv~rld5@ou@y!<>KS+$Qp3^7Y&v`;Lb6FW0sL@=rnQK{iuErG{Gp^6kAOG3b zFC*9ad+gi;9G^15_>)7_GfDkT!GrUxby82_ZTM%$y`J(}D)x2bA8#wQcKf_>KXLfz z6K1TmcYPRqRDR@PIruL9Z+3M~7`!giwa)j zK9Z(hl@UB?o4uz`fe-Fe$b<3NFsf&K@>SC=IE{=?Ziw+dMh=6R&f2)r=suT~L40Eb zd~l}obK%oAZfr<)JZJV{F}`&}m`fTHXtauRXD)$Ghs}caoqTy%QwLY=7eg-%;_aD- zMJw-*RTZ>4Y!+p5>C#!WF(&87q^iExvF9ZR$MRe}M$bNn4pLc1h%qL5R-MD=wo7{k z@j1t9%NOxn__LVD28TVu;oSy@$X$a&JHU0w)Un*_CYDAxx)J)2yp1R=wy=O|M zS<2F(Cvwj-jOVLp&ad|Sfk2zL$mCq%XCBIud#QfK)>*bW$**xQ;{y9 z9LLd-oi4iSqh@}LdaWpZ=Wp^Oz;j~(&f^Yy(!j@Wpfd|yO}d$Qqu#ebGvcA*iFd#Q z_s)8H&oJ73Ca6n#Q#dmeABD~*e2yG3%VNlh!73k4Zj3Y}=f?Dn+E9HVn{}t49r6s; zRGtl@owvb{Ej>I%AF+4t2zZTX#j?Ny{8+jHGTX=i&T^?w1^)09{&2mQE<6lA9LX~0 zlJHvU3g@UV-R-@v*joB`I`dwB`zZCwk1c+3D!(;`ivOvDKOA``dZ4vi+n8!tcBkI8F;zqV)R#O?s68lRV-*?3mE!sX?MXit5%z+aU^j=rV+eQgEd zZEE>0>T8Fug?s#WRu6W2j+{;TIi-O{PT-fLY&@ASp3L{spW1W4(oLSc^&MXB#~ogK z%8xe?KW)9s&z&URd?MvFcKYTl$~54=Q9YmKd6+ZU%(xnT9^Jm+>t=Ce_9)5@q}(XV z30|!`s*aO*ekMNXN*$HDTXCiZH2P_Z^D}f0jIt4|lwa;b%0+_b zg0=E|7|;KCmS6rNew%lB|C_(*IdG~S?W1*^<(y&0xm-=NZT#)_VEY{H?T~G3bh9(~ zzL#$<6@3QtLp-Am8T4{szg_?hoE6ZZXuF#C)ptXK%$;NDUpr+DT|h7BzKxsF4K?BRL_k1>rB=al99vj)C5e zQC+~Vx+;C>roR87F6~(p96R`}`Edk%ZX(YFZ)IK%4d6bWcg?`5^6IZ(od~RhD1Qrn zp|O+EGtWX^aP6KLwmzDGT!2R=WbbF;Z5iKJAwKtW@l|jEudI#Hf33F&-Wc^hz0${% zcxgiX0A6YIWAPZ~HvWkiSIpPRCib9BdUcYq$@siVaJ2%LFUd{;b}ofOQjp?#W#F+Z%$n6MLjK8bpuDZseENT`nuz*(I+Z&f21#Q#=o`2iUQS zKeUxoufY7$8cC`aJWU3N@M_jY#N(@&1FUnDB-0W%&UckVjGX4)-q6!~B$stYx_;|f z5BG7tAs(Sua-stqCXlU9CSNH!7WujgUHFpbl&!)l@=mQUHbX1p$Wdi{9@yrx4Z`%j zBjBganv0Yb-@#|%O%%My*EG1-`dQCe@HJwtr0=M#*8NoXc*;&A{(qRYn*Cp^y;Gru zB=6(&DeesO+ITNtz<+~}?913NnS5FMezad#F~k|3>9_0weK#%JSxN`b(7(O*;CG7O zN5enm6JG{Q;>qHrr?9t6@M*1f{NC69n#idS=qUx_QqCq;gzuzZ$GcVj3KO3p8|_Q< z&thJv4h)~2(LD6g!yIO8^jx~W&i&aRQm((1#vk;j+sLhH))vxcFYv(O9d5jvd;$gK z1)f^|lYCJ<^1qmPGyF$)d5ejWe1I_u9fIp9^p#HG!zeK3Y36+f+Gi}+4p*M#iRCYa zt%WTXah%{&b3p5D33~y5`B2?`>eqbo6s)R8C-55R-)FEx8o)svd_emFApBm&wm8Z` z*P^}y&{I^oi_QIna>ne}5bY|5;lyGB93I1(kz!WZpIuU&*9`6NliytRst)N!PiigB z2G)VK=;*6sspM*WIt#EL7Ss#Iedx-PV}iBrKF(JU#%Q?k&-kdGkHC>=MddV?)rS-M z{kd*ib3M&{_2Y7Q$=c!Div5Rk&MYwY6YFozdw2a+&r~mVPp$4BqMx@oQ{fFm%C8Q0cPo}xdX~!Fq;Du2VZ5?g{U-jG z-yaU&0Y1p7o0+>|Iq@%1;tA&2^IZ8Mt?qnz7H9Y}-+N7bIcuQu_clP&l8x=qvvRo{ zLmrnK*e@u2!0*hk_c-UIRO z1I+z_Ir^FR`LfmyYv9X&g|-@O<^$ig=jMNmqn1zMsD}5WpjY8W`EW!(6&yvOZQ-zj zt3}{SaOnOb5 z0$*BBy$Kv3Z}5WygTuU%e4)PS;Hl2;`M8XHRo|nme9`zS;GxWa>@9tdp4`|#n~MM4 z@gjU0UMRQ+cB5awpEEq)r02*v-B06wE%!PXK=;$Re~kMKdBYv&($dr(>87{4GkCtj ze0O6h%vnnK)6MfN&pUXoGB@%2IA9iR&}n0(Pa}a}^f5rVg+|I3F<-lVf0%fybe1&l zqxhAT@3+n##x+MA%C5iKc9{8mmw9KK=d)eCOYpodnSeJXh;=qJj*laO9MkVr-c+uV z$5Vkx@9P4b=(%DX{|>$Ad4uL6eiYkYZ1DFo_>*kcm?e3yx85 z{t=yn3Le#Ge|_N6;_J+hmMppl_f@J@WVa~Mn)y+3-$esGj2k>SGl#rH)6xx1#S5< z`3A~Mj;UO${ThBZXt>~F1J5e2*|3qEfE&HdcE0@7V7?=_jOvI7->?4z-%1u1)PG;D zk8`#G|HSegz!$Z5dEd6jmE^BQw#^CI`6cpQwlJpe1C#O;SuShR+-u(iu`xT-Df-X@ z|IW`URRc>Th3>%^$1=?CH20DZTH64JgV1|k|7ZWBQDlVb)t()W`{lRMdur5AtzrFl zCwhnD(@hk-%4V_LCEk1BvlY8o`Xl=mYwE#gT}tsTyobgmuisrq>?!vZ`}3?UpxFUl@PjnjxEs$=K{YHDYt|fMUw)eVbkULOTD^(8Q@cZ>PR!sKW)vWygWO zl8m8C?gsZBV%ctUmG^lbvCD#+I1XeIIkcD`r>g(J{U3ZMdf!F;FIBKCN7K zv|oXxgLykD=f~)Y#||`Yt@0L-cS5ppX4=FHgwP?1HMCvNw`-O0NQ4~h`KrZ%F5yNG3y zF36dsg-&-KW!mXqw2ARR2C1*wGog65IDT%;(WTIk=35-y;jkcg=3(T{lzpx8XW;Yt zqi9h+B48IjHQtYKp24r#BT(THQQ8u%O8?%s$RFQ#h%IT$i5E^OU(b8-=Q?DP#@;Th zdYwMLCYw*|u6E%L6qH6->?4shlB(=IP5A$?bsV+k)Tkke5RE2tg}#BWHW_=})sGI`MN$jKOyN_#5m; z@e<}secg~%^-+6veckZR`t>8W)_3w`ga!aAyjB<2=HnCHUnRRF;JYA;_UuP{qn`;d9J#p z-^hQd_NCjO!+X_{q5Tkbyutm9L+bsAa|H&e&(IY*V(%p0!7I$X6JGZ5zKZwTzw?j& zy^7P}?_vIC^4C5d9}ItS{&tKYw&%jI)yiM~Tw;3od+cmtf%t1aCu})fw~iyG2R}_b zJFCR{19A>uk;64Zj6bmp4K}u2ihJTbMsudI^wfsbT(1gztsS|2a5epe)`zSexoPlX zgAdM;vhpGDQoBF!bH9iGA|;(ROAb)*qkf4GglWS{G2d-`pFR1(J-mC2zX-f*Ty8tp zDa8cO4`V(_2dCcRIrwsQ)m;4jtN!mQ-enj^J(r(i6u;jKd>{Cc`>cGrbTW0cN#>!W zOYV*2zH%PGK<2j1*lF!ov8`$!eY*FM`x@yr^54KC%zSnYrXb*#zuanYTDPD zQ=&lrX<%xH4#!)*A8-DNnrG>f_-hX^N@o-tk6~vswzWO1OTIT^R{bW%TlMJs2b|U3 z^W-HLO=hS^c6zLb{Um(<0p)6f-;&9Nu7Tyfw_j4;!SA-haD*Jc% z*)-~(>T0dJvy|x07e5@rUdl8wG3k#JxkK?KQBTus_s0+Tb4=@N-=dulNA4`DF4+bl z=uI*%GGdXN1(yTX&oOp|?43zX2l{3J(|~SrD5qaUAJ%?NY{KM48<6=M;pID{_WhoC z)`!D)7G-AfTCw+qs%O_*`B7-sTT}{Q4yR(z;S-Cw{32 zed4*XVR&cqWyUw)+u`>Z>e4XVR%Pr(_4}8`&|{$=R-Sd99^|umxoQwedW5N9S$>i}UO|!Wpxb zwpMy`?YXYSx3fkp*=@T^y`hZF7|M^ekWubEyOrzjGw_}e^cZ3sSp_W1??9a~%XK5M zVrR9^s2(8r8HctW^4sM2K8x-{J>p@S`^w+2w|Q$(b8!;SWoHg@IA657wtS=W!8_;` z9&uPTcDMA>E6OvGWuN7~4qH%j0mEl!Gde}2>F(W&k zgBP_Qq0ZSQ&0Dp_S}A@~@xCj{KO>jZ5cV+1k6#VEnu97cCHZCy9v7LCd@=XO;W;+|PHxM`3QR3+ zR(JB7asBvvJ)6RJ*l>-~VRQTzy{i0DuF@;a{14ji=9#|9@jQWE-p+a*e4Mo-@6>AVy{36y8}BT>>tU`w<`SdxTz{YDs$|A_(6#vU`LwToi{I<~LMMkE zoNFkZiZ4!ZX)Q^3Q_eD@Gf>~Pr}g(u=Uo)qHhcBp5rQGkyEy%ptWr$%NaYHmjguHZ z(a0LNi}h{Yp-9Pi}Re#>9I@66dNM#*z^?0hefNhPB!&9(mwn z_%(Od&|kHUOnMN$aDOB@BM+~CFyd@|Xzl;!ouSFVH^F>s zMm@2!Kf&7(_{K#Sl3j`9^~f2;j_-mW7~fP)rOz4g&>|R^OTwS zrI4+8_z~kIT2f!6FNx+Pt0#_?j~AZ{vPU%EKs<)z4|9I!k?=Iec#CNVTpaP-FjsuU z$R*~Sku6TGa!WK;;%d$Opxz&Y6Y0G0tKviW30gVNK2EGuWPg!Dqmpd8mrc_(@ZJ9*?iK3jfEM;=XIbxzw@^cp>rEVj5G#qS!% zPh+51iE4gJCx-s80rhO6e%CYvI*NGfK4Ny{7gGGL*2Pbk|Al*aDfnCN9e&;+zNDPu zx+NR6en-7Y{6u`$@+L7O+*iH{^NmH>3a>d@`gP%=(%2L_Z#VF!;YsvEJVm}G@sy~` zTpN7P?t1D{J@N~w{SV0NP|<0%MsD%lAat&%y~gN)@+Alk*;_il92@3Qqk}qg@xA#z zuh~tk?WkYWD_$}-#dzlYeNw4{e5$mS!#C#eyD-(2oUg>7M02uz^0jfU3I1&U>iBCd zba{FD*_K}Jod&*IsYm`U#rp`}7;UKzjj8mCl*OF4R(sz(l{Hh!M)3zIzmD3)7h7Lv z(T0<+?H+NItvF24`C#Xqdg+hkk0}2#_Y%1TUh!X?c`gkh8K9b9?myb)|%Ku*ZKFa(Mj_|FP#N(svM^Jso z1@$P8?w^=*RVid|#@8n$htI^%EjZQI0QOo$p`XJIJadR05U=D9dQ>~}sY`OOMtU#t znf$K*Ve*5|2;U(W*=YP@6FCz8z%u6JMX#<-gQ z8q3>C|2)MXKeeZGb~KJ-s9*b)>+Jl=cZ@wMNqeI?Lt!-UNBeD)vzvMwZ2WVyDIHd0 zG{v3eDGo?=@1|biOk*FSKblvfvA2Kg^T`-~nx!fF#{ zkomiDQf~Eg^Q|tAb>b~2GJhYSjM|bu5VD4qWAF*_P09Wsv+(i(v1@4VAL znb*=6q$^-c?cB#Wi}sldMLiS0iLJkTw`f6nhWeRU-$@FZ{&kWO32fsnkM{TVF|Uoz zy7VT|LNqVkZZ$q$cm{B+iC7=&taZqM%6OebeJbBz--XX; zulz+9W&>ZXW8GCB4$T?L)wAeRrz1F1rJI0viZ#pN+T_fqk5lNI^hWJvN!UR>_@HFd zs-942_D~0z8DgK=6k@;QY3bdQ%YQ@fn302a^6cfXnCltlWrjW#rn}Y`=vLobMk}ZMF zZ|ts4uHu!FeId8AGzPr3!K=id$NFOmySys+ z8#r1Yf!B$z62rPv<2jeQV{V5lm_)16gT-(Dl3Z-&gvM$Cc9rUn!7Jc(TY#}x;dhZ7 z`<-~Fc7FlQIgDio_mboIRo2~Nah}Q<{eAbs2P*V4k+~#0>%q}JFBg6!2V_rFc)8%& zcF23(YYpxi;Sl&=H$e;;lB z6&*<9xd$894*9lt*70FX^E^wwKeZ=VH8(X6XL3z&)!eG%s(GC%oMhtK8(hvdpsz!* zg(`jdEOY;1o{6@h`Nk=fS0BH?I8<=Gncu?G$2dv`e1`fprfUBez?ATW>jC?uz=wv)OmzdYPSR=S=bS2)k(w7f_ zUwDy@t~O=IR^SmVf=_S>UVS4xiBG-j9OzpQuJyh$euwtq^T3|so$w+YRq(PL7?sC; zGxJ`3GxS578b|Sl5%di@>D3(7v)|uK4s_~?JDgv|d%-09Y1||i^{$=YqQ5q-QOmFE z4(ib})p0%FiPrV4=(d4(r---HhG0+g?%YS1-|*#%eA9Qw@SWZzD1RIuz$Eg_WaZ`d(d}A-HS?A zj+~^_Dc&u)O753pJMVH9W1b|=2O7^=T^_#5NB2!ce**^Pzg0WR`LFSdyR%&N<&XFp z#kan!{?bk_I99(@_B?Q@vK5$qHLBm_F4FtTJC$n*VE#GpE3{X^tNK!z8_V(0Yu=?? zY}I6Eu^*Xy8tspy&C1+3m;08q&Lm>p-6clK@%hDPfkpbQ(QUyi`f{-YxEIsrRK`^E z_E0=l_+w?>K1aEwl&kbjey~~8St%!4zX@1>NV!A%XXwwO545NHZ{~fsXeglnqp3r7 zvgYEqc=rKz+f3>b-B~^UyzB-)8cXSBKVgn3r*EZ<@FW_R&ZaW@W;JCrzctsSziE%4 zsgL(6FC0rRwt22^G}kpwf5LC}F|Woy{yZ|T(oO}ID)4FihkSQZ^MSsnfme0UQ+0s=e$w$QbqKbP~yaxNWnFETml^!TtRk58~6Hr`Qly+wXYjakQ{EwHB4+0p# zOLZn68p!)2;5Al?^X-t6_K-WVGm$Mp8TQq9_Sv_3^(up3C2nb5ti#(+oACncKE#5= z^Ri9z#aln`*IRHo^UGc674n_XZ3nhEbx=2mUkj>7&OU3kg(u~Xcee)Pb1DgX9z;wHIjeOL41PGGgj74{wKj#0PjHS@%QHzxDN ztDx6~C-?U`Iqip@|WOV-+zgTbWBY%=RsgnN7I%6v+h0!-Pp{P5vcJDi`v#m0F(iyv zOAqoi>-!?@0(=H~RD7O(%eF{xRn8*lk{Q|CQ(noy@0|UR}Bq9@ptT z#+ed!vcv1)TE{iXSzN-`?To)@Ry?u&{)2sghF?Xjm3z+RH*0gfRw`e9pJ%H3sv~bL zMKj&rwY)QZkZ*=|@lh}jxn?`fy_Mln1x6V+%SHj3|Dxb;J7iF4?r= zCu=Nx)^Uga6#PAKn&Yy`;UD#UADRPx8!}7k+Y6i*c-=8W>^F`5;_(%hD+zEKO_O8bZ+l}obUOs?*sfwRBF~*i)&_15aYgyA_-3*-5 zclqy3d=l-;Cl}=^{QQhqj7q)lYHkLwR`bn3o%=vtF8EeFgJck}l@&L#N^k;W7#O7& zDQ09w4!=$&U(9fw#@}@Q1iRu!#1|5|{9yT1H5QuZml8XttJ-=j_$?av`F#ibRt55C z?B5tObV_{YHTaf_-(*f2JC?dNt_R4Gq34O7yNChupA9*hZ;&6-`DfUgcN5CUZWGfn zBZ%oxK9>PG`TFpO@p~AwsrpnG`w~jSrA?ppuVyD)VZ#4#7qBYU0))GG6gEV`gYq{h` z1P;Y`0gI8r4TUb`1U?vYw=@8!*7`*w8DMC0kzdwrr8Z(XlP>vfuyM5iUv$_4J`{)0 zCK;AT$H5<8V`4`*QxiMW&)en4j#xc+bM8EK^(cn<%jMP{>TvEN{$*MH49*C9uW4@m zbbRmXyJO>TquwFNR>2w)oQCdK$EGA-jrr@<>~nV%w~MZKtJbaIb-=E2qp=ZZA}=-W z@NX0EtJud|GF@Jdc02f+&tE5h-TW=(Z)4DR(c{2iJmxbV72gtbFw%yM{vLIU)}a5$ zvHTw9z<*61tcm4+0J9UUQ+|ctacD+;6^*i<&|BAYcjdn3Wb(2`D9e6t6Oa4M26L8k zS^g5mD#~Bc2JaZ_`fH3oOg{ULe4FAY^2tT;(Y8A}Ym~9!ItW~7%(brYEPH1p-{i*@ z{!aQFegnRd4ygGB-WXqWPRC!XmaU_5nm5(dGk3nv3zHW6DxjsLBip^J)KK8ubNnqi ze1=KtlD|cM7WrISsAHVL&6mx-DcOIw6rO!&JkKSUj==YlPNDxMv0?J8-(`uNPxB6V zMy23EJ@BGDaxIMxoIwZ4Fo)rR^C=&7=esq)CmTugM}C?ZaEfM+#IDl5cWk?LY3dnB z`AO7MO?|R;#p9-CzC!0)RbYAu95+)Y zLmlDd3^$V8v0HT9%$og|fVc7ubX_x+`KNcHsTedRe~#{{8@&nN4!(KuY>lUI)sSQ^ zu};&#{E)sOf4uyGf?GU#05V2?hfp$Kz8}~f;E4*m+ql@{+;fjcZcd875tEA=HtGSXNGz9o+OSn4G$uINj_EfB{UABo+`ep z*7wvUo)h4cHCMl%-vWjTADGP=Wu?rIh#{_&xrN`-n~tJA;j#@FgyUVbsjGO{=U?*U zQMI3;vhI34-$iU-<=cn@t#Y2O%4^+qCwr%^Mei{(26~#t?`GGRBW*taE^0n$9=!fk zf1mPjiU&@!phNziro3q9O|HlfukaG_f-hfEK4V^cX~3fP()W2TIuQ@u4xB#!)c(XS zkNk3t(6EtT=TS~$@tJ^T<+l{Q3r^9z=Er?}FFLp;c&E9ccg@tLaw~a19yzFb%8aAR zLZAOqkLEy#wX55OGk!bZNq$*9mv7bh)LMt*Q=2`S_oI2QE8m<`YM`9uI;mfu6IhQWI z08T_BA!ngmJM=(bO@6+i*$}xBvyS>du?QX>3_COO;pFCrw6-8R)idBTu{7#K#Mulx zA>N+)gd5?|JO_XOqudgC^k3Skp-&b5rFk+E*rZE{cZnV@V|~tX`EA|f?f*PE!zizE z#&^KjN;ar(&3vb;`tK0OA9c`^X^ZxcXS~XHw6?mk2P&}Ws_`0?=bK>6gp(om>t_9O zn%>(tlqB~o*68YJhdg#(417rjO5TcJiMIj2iJ_7I#PD8lvKimhPU=Iag8slUzKsmB zOXDGar+TJwukTfl;)a^}Za=(wCErPIwE=g9N8Uo4`c676^?`3_nm*q}S;fhP&Aeac z`_=K)#K61!EW+VO0I*5h#mxo*7CI0qq1KI$C|4KkJO7D*QoWAn}J36 zHM9(`Rvm&{v>QF-`%%E8Z{s=I$WwQBu=lwexzGO5b<|%M*w3m@^=ka3)617^_4s3} zcLN=CdD;eML;r#`%6s8V>pm81yMjk$mS8t&j%YqdIRCHRn){sSZQW zOh4#ryF*!ETn0>)xi&&DJ)@jzcE?;1XfU5Bl)OEyM|vCcuyHvBh}FQ#l_(;esuJydyF zR-}k)D!aetHm6#MmIYB@8~)H zk(lx$CG+^-Qu4`6Djx@}$ZnF|+qjSU*OP{~NS~ITIHA0Ny6P;+AoirV%U%aovnNHl zhLr8s);g~NlyX6UNDTRCzhNhi>KEBDRZ>vt9X`G1U^eSB2K_5bfaB-uP@ z7f5UxQI-dlT5K0YOKYl&#+oYXB2lqYyI53gX~k9qCgnKLtI&YU@O=FFLyfxKs+?=atE zu(!SCt+$3_hYBMfhNJ7_FWjJfg0r%`H%VDTa?n0E)ft|JA1Uu%`ff<>O()Bkt)?vT z-6Y^N@2L%v(+e19HQD7xr)whLC`ZS_l%$HW|LofNjN6@jVX@EYVEPbTYGFMlaJ9T`V#)_GY%ZUzYxgcZxo%I zPlLlb(^URh#TNQUG^nN=)&CdHr0g8d(p^Z>+ambN%dX7&dP9QoU*3U@C5hYv*HnV{ z0WS@-7jZ04wTry|CG_Ovw~ zBe0%%z&T8zRcku?# z-Q=B2-QqRwXfg6a_(Qi|`d+D>uNj>u#yVeq{hCi}dd-WE$iWl+TaEss zxl{ZJ%u#9J{k=u$mhO8O3ymH7Gx)g=w$Y}ncwA@2=N6jaH`%lQieIYX!!&#Ov|nRN zcM&ybXFKXwtwkk^TjH!iE$EhDE&;za#D#%9K)4g9v;o9x%{1AAx1a}ekZIF_q@C=Q zr8&pXQ%C$MUcBm-{8w3DAzpe$7@Aa;z*iD48u)sl?ticBH7D-VMEaoYk%mqsI^l=3 zQ#2XJTi!#kS&G-i=Yian1+5jM=?dAdkDQ%z=heOMg@o3LW*@D4vlskd*B$*TXK6Xh zQedr)U1mG)f8Su=V26>T;;9?*jDx7&DR~)vU>dMvxTCbSu+g%&>b_w4lg>^+PwF&v zBsiO$2xIndDfWRk#b2T5c-Fe3^G)E)ePxb(x2LcUJQm!Wl+Tkh%AcYQjCa;dZ<;kF z59?Hw!Kcs-p2`+;I)}iX%8jg9qyuU!j0Ij}L*Ju;7jLT{)u*P9DN}v)2hJ`{vapp9 z#EA1uQtYKzlxlGqB%bM3E|NcwjL55YSX9S)Rc4m*o2SxPr9A<)#m6tRXSTd6@0}n zT4NcU;k8!Mq@PPSk=|6wf7g(vHi$1Q8-0o~C0n-68wKGZv#$8gz_|Rtv>z$oFJO*x zZR1m&LshPgK0|#IDNAiOa{@LE(N+DjD2XnT%;slzXewJaTuLDN1UVSm2`)>Tc*F77e%eQEcPut<9J+CtE=N2RfRqyM_*0PRlzCEFKVV9tN z>Kk-=!-LgPcU()BBoAP(@-ekJTNE86C&L}?94)yfT4{eQ1CCX^B{nK5*b@rUVa20S z($4-AnqKy%nID^!4jz(+OV{ClfZW$TBqP$ZpJ>d^e!|BEzneXLUq*W+JLHR^c2$vg zLVTt3U+$MpQm<(9``}(4V;*Q22d-+PU88xiOx+uqtG0(R5 zs?N`WzxZ%$%*|5(W+M3|=avztyut~7H8OAu>Eb`}p==+ru>@(C;k|Dk2Jg)}sve#s z&EvaihF1+fw!2R*K2&{;{C`sQQJ&g{ZPCp65sUlJX}fTnEm&|^3!E>nz6;!J>PIdY zE5WO&z0LWE{<+H1KKGb>MJ{9SCmw+=LE7l^C0CH|;Y-0uK9urh#TW3Ud=&z*OIa^u zkG$<$3-UYZv!49<0sg@W+9Z7>N}c1tMPuPc`eictuOdx0?F#xhL0Sm=verHWXrI>P zqR%w1jpCbnbc71)ygWWG8zk!`+q=_WEi}@u#0k*H4uHPy?g1b!eNv87g&u2&DmA-%M|=sgZQ=@-@fS0 z#&1|Ytnyt|zGXw*IXU9l(Tu!DwtmVuPUl32ak{&{YAoeaPElnGw?ORVLWVevGk=U} zTBv!V)EK+&Kiyp#f5K0;Iq?}tmFx-LZ1x0|uCXBbsJi{V!LO@dh*zBU zNfN+mex440sqGqXqDOzx0Juq{@8$6yx;*|}SH6nB&HRjiqwIt7an#t-xQ;Tus^SZ| z28Kh`_Y z;L~rg{>`$+fJc;1w!hx!MUvz6KXyE~FK&TP{C;>0KO-OJk{rG6zUXS zdFs$_06d5D=DV41XrpiI`#t$W@RiyUf@beEa$gR(%GUP}Y_zxI=QJee+My=%Z6W(A ztc6>ba{gIkLb^v|R{iipy}!{QyJsV9*WDJZ51rhp*!NDyzPI(XLS@%!h3WE}vZ*h@ zol$&CN0xrf-867BCyUNk`t6bIAxL6m*XUA*NRclBJg z?J#&=w2}N$`8mpz+^S^#7s!z}YZnvblWt!@dqpSl;~n%-?J&1rRzu$==&e4zRegj! ztfssNdTn-|(*3B^vz&NeUs@&@`6&|5*s7a=j&}$Bud>Cz7W1&~^SA-HzI?0P>-iq! z)xn(%4RP;#2H%6d?^eDWz3=Pz9`1cl;ahiPNPqej-$qx5e!BPN3jQ0K$)3-d9NpoR zCQkFb=wU&>SG(LbYr<-CE~ee+5c!MvMi*g!kRJ!9vSPqwKPzudD4-lK~@ z;#>6GIcy{2>Ad_o{Qrn`=tt&1XR=spwGg*I>zbCJbyvNWh2ATj_NtH_ZePy6I(`K0 zbL>!hmR%Qn!>QwJlGc(Zktb^1gglTeO&0%#jac=K1h21M1OHfQ##{DCr8TOr%wCzh zUs3CwZ#vqv<%h<1AwpRZ$_m8E7gs*^&Eo?ZqGO6fs7vMWr|P3#=pB3?Mx5Fu{e?T5 zj9=Ketjik@X4;&!@Jo*HIN@o+bA*kAO@wnPhjl!7k2B}S&S8E;xaF(T*?c0&xs7(- zk4U;};Nc0$BCE5CIa~R{G5I&a*T|Ey=z^`a_!{2Jco9xI_iMqk3C5A^88wvo2hV3M zr29=0y!%I9jUm0Y7MeeQt88l_cwXx<(LJoP6Vr?y)L&zVaSE-(6okH1-T_d4~8o&K%jtuo3(d+G-8nLYX=z@h<E4*0OuMue)!5d2eUs!~B3pc!-zM@`#8dWrv_-VU51Tq% z+s@jrt}-$#OkT+@wc{JKBMGjeRjH19jaUCp%F*3yI&a>G`+_ttmxF)s(q&t(hi`-E zrFxUR5Av>@IX-mjvaRrJr}Uj?$y+L);LYMT`C8I0n>5Xj)2Vk7;a;_YbhTfyUi&3l z$D9Kmnqynr5fKCs#|(0n4fdn)jsQMNCyG*9{Rf4s(-?bTtUAJUi7f2H$D zKRlMaSCUtHtol`YjONCgsGT=D3iaR08x7JU&{N)#jopf|hJg=jNefe+?CK9Zn4mddQ5 zo@L;)Lgm)&>Usox&72v_7Dv$*t@AZM3NPtgV}Xr`hQMiWUv;FIM=GG9)=F#nWgHp3 zL~~7*mshm^^y}SS(rYH=WV^T-9^QKfNPMfcA2iQv-KRbZ*vGSPVTdLU(Px=2OY> zvx^6C&kXOt7sn!lDtY%^c`B?Ne!ILM!hHnIQDlbn&h0Pnke%JV2Vk}{j{EOo@UYVT zxT}aO{Xembg&7#^{4mNFCJT3 zQvWT~FMhDh+U#bd%SkWRe1uN}bN0>7(qTv1S85L9jB#IN%H_;SnvbK%$&;be$?%57 zKDqQ5@w@D{V<}VXx3JFmWO?HuH_e#~UZTO0+Fe~gg1<^-NU3e(B--#d+PHQY`Ww3A z*~d*Qa8GAvz+$b%T+1D8lp~!;Z;|NTIrf#wBf7`X2cmJ-MA(%Q&`&;0jp%K%)v8Tp zniGvq;+;R0K0>^F3bal`ABWaj4{|>;?P>fCcd*-xwJdrgeL6Dxvcr0`b0PEg;gn_a z;P0(_7kQ&O&-pX>9a}=Iy{s9ZrXheEb!ARCJ2C-K!_ z`c<;~QfRL6Uk^Q_ocoqe^Ah#mLw+lpEs9Uot`GH}_G+GLCj5*4nyc^SSN(Xh$AjW; z^|AQP$YS!oIk>y4kNQ^YPtrBsHGgWJAErAw+FhNMyezNIDM}Zp0N?HZ>8?7$({t#j zhT8U_cgI8*-O z>M5IfS6*w3dijl1^fr1`)XVb{X_;8>!i)SWZxeco%9_r+(-Ol++G5-qf0JY$8`fRX z9DK5Fo?U}JRYM=p$yEX5mVDp9tti|EgWKI@L8~Jiv}yyK>$8GZ`)Ax+MQE`!Cx{2l zdff2rAEBF-cICWm3ICd+Gg+?gq&*d#bFHR7n|MD^`xEki8q04A*(#g2Xf&B}&t+|4 z?A*xD6tV-mBf+&`>iDRF)&~=_ zZHrm6-mJdWTrYh=azuTo`QTjIQM%`@IN8RP-a;Dp&od`2g~#{WBDJrhIjNp_()ZYe z5?T41ahH>9QSE&St?u~Gqq8!mc_Jq=Shj`IVX(~_YqR~Hymwh7HjxLmhUX0JH zy)hU`Y8;(eEQ_+vAkQG;heI>T>i!zz$;D=jM$?|y)dyVa zM5Fb>Bg@?~j5W2xm38R$YL|F23l1^)8h{h98qb2!m{NN!t#wWM3a6QLt)sMFsElRv zN7E)lE9g0xwf`E@g}d_C_v!93Jdr^E0d6pJpJ%co4dDIC-ns`m!U(Dwz3r{5K)zO|Art!I)R$YqQ2y)&{Fx~nX~Tt}Mvkhzex z;|%6RH^0)aA}t0_$hT1c_ny@o5?BAJ9{g2~s?WLaRJi+U^9)|XW1{f#@D{#)p9|OV zq{+tA3jJgQn~(%w`d)MF-Z8$fJr{A&3xx?S$Avo2$Op>>w{IoN;M))aKRg*_<)Q@Y+7 zx@@cD@pAIZKSS?Eim$B%JWM-7?TnYG_!vG(;O}p>JHr!vU+JDB@XrfXFL39#h=p&k z=tX<|b3wb>NyE?LD&j@E&+xYkbC1L)XS%x7M;D;anzqDqSb6a6RY9_%Z?3ZJ@1-L_WKz88oS zoZ#PkLTe%HEY{7=tyj1{`;8mh%)4-E)1=yc+ccCmJ;NANT1$_#!%17`rRDe?*|7y2 z&y@~@pNGy|gERgm(&e=G#M?cciq{xIsj9L%h^PM^C4T3y*NvWqFV>cDMtg zjC|UgmyTAAepa7pMQ>Wp_`tqMoXRaDzAtMq&5io6^$q>_lFN5jlHx564Y%~`7GFE4{7`XFa1OD4-Q3E(d3ZNzQ^~+nsBm)mYXXLF9_;!r@pppNLPx9{034JJFn*<4k_voqOoJhXTl?X!2(6 zH+E%mn!f)E<4xl>MqBhwbx!@mfBC|fLqFkM4vfwr=`2|FW#~e=8O%j(h9^|-Aaun( z^mX+ai@8SxAI>=QNV2VN5d9%NX`paOx#yi?)TuIm2A%XP{+r163QzWK?#J6nF}GgP z?itRXs&3gDRM&G?F*kvq?lO}cjZufnd7QJf*dvi$-17sU&7)q8gV`z0+7R0LA7-A> zy@<54VKz95r?DwjH79Oz%BYjGMemNM9g?@YKO{oA&Dgoa@ofHAoWIh4@$?TLqa4<9 z{vI1=2&$AO`djedKw!k<;>G_A>h79tt#m$whLZ0!=-~$fKRc%S&(IuEwe4W{-ZQm# zDRY?Mw*sHQ)?Smu&W`L#U|;_u`Rk+T0^m|lJLSX88%|Z?W!Z^UC-Y){#j&ofU3Qvx zIPZ&ZMd!R1RvCL?B7+SyccUH4u;3Fc?K6H8W^MUC?+M4V z*vP;^^wGLSJ|e?A=(ikWj5?IwnBrb4>P&!FQ#(F53G|BeO6M~9h45~U-kW~C3SU;* z{rLBIiz_$PR{Lt$+n9LNE6zarGW5ZX?I7D}hpo<)gu}|L&bRnq%kNsklL4!9N6_kg zow$4WWe9eTBZPqE?z_%3>D-yw*-rYO%dO6H$a6H|S(U;6cln;kFSB9i`NS3YKZ@Ti z{I4U-Vy>P{_#pv3sq+v*H|^FLb@8J3t*S$N^W%z-)G+@ZwD*qhpLz5P;GcD8jcY%n zPm7P{cn=yrYNr27d2TZKtD&cO)9_`2@h85cAIHIS;zO4oT|O31s+==PI|!UyeB68Z zmqoE5lP0@&eZ0T31>aVUsSLEX*asfRp0UQ>rWp27Xr9y_F7vtgb#v_IGK=*s`TKCT zAaFPOW?4!3=rQI^nGAK@`UjUs&|?}l4t^dv#+yaZ7iFjx!9xXFhdxB1`?YjN0FQ>&5ckJUIzECUnOtbU%K7>*nk!=-r7` zTlEf{+D48@v=ut%2`YLpqMMWRNvRGb7>>L^ZQAQ;0LZX zyRXmq_bl~h>O;k_3+IT&%@mz~zZQryb z$lase+~0-2Y;WDODY-BEae3@wZ1q`V=h7U1|3G)nA5U7)ix;eP&y(z0)-}?_n2X@k zW8$@r;OO(Ba8oxW5Ur;+e(s_jAw7?d&Z*cXaW*{iKU8 zcDBb}L0@7lkRSRqltH6^TOSgal=)7ADJ*Y$Vsx6mMm-@^9uQ94}CK2!V z%Wq1?(vQI5I8PUwfGm8AJyrFk#zp0OySol6;jckG`0G*mK;xHruy~6+k}WmKMa~_p zk3_>#p1Jpz`|`|8c;=B|n`rl#;{N2fQtlbJFlRGo#^Jq~`*xif<)P zg-ZqX2uAX@jdVXgK)m97d=zgbU77spfbOnCfK{JrU(V0-5%KU^evY5!)$u;@G4@2{ zcOLZbb2^IqoMPPPL>y^*Y_fNkv~w_HSmXBy_`}HZWY)alP@nAYTtvGi$5mgLc1WH! zN9Q{4YY!7WiZ+Hu#y6BLqdc`U2u=gw3H4RaIcET4=f06zd$knjaX*aKv%33N@6c-e zie93f%8~vQO3kzXLYwq$#7q1 zh44)3JnEUn0q|uR<%Fqo$0M>W?90cN;p4@7^tA2ZFIwrHXx`VPjI)bBR6F43NMfmr zV~YL*N3}&|Tkv>+J``N|SeE*ky zDSwRKPoHQF@4v@g#=NHa`XlXaHZc!jYY8WAwEHIUH9Tc{L9#B){3E+aM0dO*i{+0e z+#4=)$GFz`QFN6sb8(HiR~Z{1e10tF8c&U{Lyr>e#uT~Jt6?>F=4kx))p)1uKX>l# zdez$#l}y}zwWlYbv;7fVeO;-q#Xdc{(v9denS|s?OA(yz3IaMOYK_?4r-5U7aNynPkqBgj}8Ig{>@va!o4RQ zuto0U3)wMr?>cG4i|`J4LJ8@XRws8OZHpw@oL$tVdTC?cm*2u=8u5~;A#e*Mrxi{~ z@9y&Hp}MVH5?cp$MtBjwv_1TOEPP$6_bs2|@+@ml=i8+DvTcDUtD+g{Wn;}-L1mPO zovHW`?Tb)H>74z<70?QO#9xy>N1sbR4`Td3ms@4_leO-P^FPObeUIS#LGN4s0Uh3V zg6}oncN5=P?|V4kwah~rJFAchBT}>FUsC*<_C2@1wxb;Td$j!k)&}lc?BWWm^LA+Y zTf)(VETJB|#zZU;Z*>N&#%F@o!e-Gd&~C) zt%(zZ*0MhZtwoyxR)P?}H)y5#eQ!e0y6>Z1-OFC3ZlrgV|C=@<#R)Bh>|?xLlnPpL zzBj!Xux!HHUigIH8sfEvZGaAQeBV(HE4qjd;U*>_dl17oTYyh(DDcreEX}n1m+>BbNj#m|FV)10T+DMjCj* zM$pf6e&`12R=_Fm@#NE5Jxtl~bdh;2ME*W1$K(-QJ2nBqdG#B;wKTnhb$m&B1?B9M zKg(VP>1&4ebNn*2mK2Qi_%h)}9^rH_aQgQ1YrJU;{uVlj|8yQeZ|a6K%N%24Vti;H zeo&4x6y*Q8?DWa9Ilko`vIlFpLOX3<9$^?`%Rmb{BZ`A=Vo|C+!nO!;@wZ&5?b zmf}&!CGNy2#A(lnEPR{H7E|rAMPUOisY_Y6x04;FoZ8%+KR%AOKk=`5>;2hl5Z z&!*jVX zuh#jxhyR6dvNyxpvKxPky=w;f=w%AQT&7UV`IiOpf$?z1w4=0cU`=t9{FzMrP~w3r z!&heCbo>*Qk2}gE(a+B(J`N{J(~@o;>Jpt)-fdUy?wXE|(v+k6G0(WVf%0j*>&?#< zM;&5MI&rac6L6wcJ-j8pM&ee<&$l(gI^&RjPKdUuOttqVuf6L(r@dd)R`#?GCyjfp zf;M|lHn?#gfV;jz_n=(%LlUh=1-yFR{;M~3qpyI^=;9dqKxdVO1M(*yQ~&4MocWyZ zA4U88eqIVs_tXn3@%>l-YaJ<_Ey;dQsqVI#J2;LhDdQ5#SbZq;0vE0E)n@6K;V_w5D;-X3}W z9_F%pHZm5$^PcU8KhD^}x32$Vy*8fwxUtt|zUs<;>Dkhqwl_bY&qj82{pUZ(Tgp}& zr}=&G1#g7pzU__!@sjSg@%unFb>HrHF|^d3E~0^K=cR9p8u&DN?bv?Mc#^F>_R#os z#Rq;o!@MsSj^1z91Lfou{$-SVj5l79NmZI>%UQ?hERTOTo|U%y5JI62-dtgw5yqBS z%RWmWd1j&P{OssD&OJ%)OHQbr_<7q=Y=`c76|+xRRn2-|_9DMb>8daN5`Ij(`mgvx z@`&<_Zy$_KO4;vrcOR~KQF349qB9shSv>kCFt~-uTR847M`~#ylUGxig9_Xfje4ZG?d=W^Y*Rl3tPgiS__3Y_y z(K;(MKbWaw9&N`ZndoUZyIcsz^W3GjQyb6Rvc8=ngHX7Du-ePkn6SvqrFi7(B@i1t0?2e8!n zB=~$j1dMbDopo5Z%)2wqTIg&Z@O*yz;9S1y3fbxK-6u_W6d3bW)E}m9;Uhb~_`bKH z1@bs)7bRDpVH`+zSyd+fO%~ZptgEr+)X~?y*-NZj0gZImlJtqUhq!c?{m6>{-HZ#- ztvNae{jb%Xdphip#>qtRZ1^Aj82{ehethy-S4K~uFDKJiDz}U_i_a%BryPeJa7ahj{`QS_%Hn*BjZVq< zS#v}`XAO9)0Z!xm?)}gw;y2oY8|;gom!_Twv>Xvb$EIy9J=HAbYTYn+@<{iy_gYS4ZH_(`tbir0ut3H=|1glKh93Do-?Oj?TNiIX3V9 z>u7fndJLmnon=t_G$vx+dF3hi@adhSQNSs${AHzUOU5eSAo7V0@~bj!jxF3u8}a4J z<{w6PH*+_z(rF|wBI>s|wDxeBDf$xc(Vj8m;tN!(d(!AhjF$(&e?k6_vs&e=`V%k+-6#bY)pK-q{?+3lgK8W#UGqSmY@lxyQn%oam zC45BBvZyyM>8I;5c5wh}&@l2x_?$}pk^>=d5^T)Axo-db4blA{n-}es8C54duK_oM zr|^ak6=!w0{V|y|%?nBRS9i5n#20QIW$~^7yj#k%qO{ zpT`&H5U+Cf;fsum#~H!{9<2^sZ;L-7y=L21|5lWlbFsy={vZAotl+r&2AHv*3#0zH zl{K*5KJ?!`91UIlw>xE1*iJb^R!W{tsGBf&TA%|DKR z5bZJR3Ca2PvRz&8?%Z3R^cUv9P&l;$KT>zz4?r)`U^4ofYzN%2RtO}qZ^5_K)KyEH zB!AHLj6b32`(e{;*S@^aS&F}`V8l0^E!m*-a{7Hf@gu-TcnBxoFX3n4^mqwQkL}#o z=6kU8di;?7N_@n#ixilrwLcdE*W(}jzk9N$rlAG8hHu|(lk84v?44P>lX9#yV={$3 z0zAYQW}F(nq0ICw`}G6KFCHw}XN4z_iOdUv%i((iKMae#YUW+TckH7pUHO>5`aJ2C zp}2wIsX0w>IpTf)1n#tNm{HPp^v^wOW65XjnH-M}rg5Wv$+Ni^`@Q}*n>E+=gH}1Z zpHlQ}fQFY-j>cmpbv4J`aVcC@Q(rUvY;k;s=#wXkeoQEi+NGpL;&Te8lg2)8!Cx=^jCjeL zJu*b|269AsE@`)m`^cPjSLU3j`YBg>oZ2Z|RG;$ref$(Kn&Tut)OM{em43RHSNx;@ zrhiHQ0r8UCzP)WN{j2%PKf^Bj=V|z6j)KOuxm%n+X@Az66R@dPSO8z`!x@{q(_*q|AkS^;r%g4~AAp9D40-|hNmmoyBFkKvEq%t9t%EF=J{8bG<*6U> zKgpj64MiudwS%!)cE|cnd5xj(0=K8n=r7YB;3L?b;Hb045%NcvSNuLwK2uhTH=oF_ zbn$`uN%Nl4wvx9|c}w%rmeRb*9(luF-p%AK<%ux){QBgRvyt?A$~Lr#QFptGFXJwM zDChP{@$t)CPo4;{KA)(aD)V9D=YY3lgUa*c|12Dc)7Vg)(NQvPJsqU&<%M(e)%RQ< zul@pF7>52TS$&Du@4q1LBfaID!rhr2_**e1tz5R)1Yeh>>GLFdVM6++??*p6uQ%Dk z)?#NmxM)xE!+3js8hXIAp{=F5K!f^QI;hs}YMb7uRNqfGb-rreJ1V2>3hHP|ySxF- zOuGdyzEE4Q^4hMv`mb|&;AnV4^iO;3S0A|JfxGt}n-{O~Xs}0?<+w+HyedcKkIl83 z{SWb^&xen!bNO%?WgY^o+Yk1hemIl(7U~JWo8mv|#_AXGkz|G6U+PC=>jz)eWpD=W zMB=MEKIc9kboc6Bt@!_9|2=o+2Tctx7_xOio4~1O=*gc zy779uN9AarLhaZ2Y_)wVa7K5ajjoRC+7$xKFPeKQR1P?VAMEw?N6=~5# z=g~{>7utgwO=Kfp|AYyl&Pdx2ls&19puHzN~b>Mza+?&z*+2c9=TTsZ~Lh(=l~N)G41X%c(f8Yg8@ z=DT=XLH(|My`!NgdoKm?nPlo;+0*X=Hr|eZFLg?$>HZwu-^us=P04xpiyzfq?aN4B zXnk-8b@*#qtEvNOXy#{nhpItA&^98>raihx z`Wx_IIrPm4SNcJ?3s3ER-Tyvz81@OyrcN`q-1S9%0C~i#l0Tz5X0Edm+4b=9hGuv> zJaoa(w5Gwn z+hA>fbI0KLfsW3d3#VbgT50wY`9FyD{73BBnS9^|Z{~H*SLN#-f*%4~kUtc9U zs7{SB)$j9h5;*ac#)+YORI*@N;ZP5@ne^}Tt+8fgx>v{X!iDy_vcVmX%HQaf7mnh` z#@#3K6)x4y#Fx~!$8PZz+9LimXVP=r&z0j`1-w|DW$*4o_$ubMN#nZ;ya!P}zJ8ry z=peqU%0SEPO6S3Wt4!NNz{%$G;x}6hoQEkKjlaCwCtFeozfAepY0T)Xz7;#aFh4%f zu0dWYUVCXlV9fbp_O!I0rZ%~Eb)a{#msX!+Tya)$6!nd@=h4O+?QwtJ-Srf>nmrrJ zmE0YRo-3IWV4p2wJ?Hp)Fb{v&U9}P$bs*eQG-tE=vS*N355H$a-X2cqgV@}_^}xL6 z`RZ)DY!&seUzxhmw$E7Q$VUIxf>n;}^0KkYHXr7kQ$^I(|0T1fL&&Z!8-1xwebPVv z|7`T<11COKy&Ah;WTPJoT&a!zS&K7=g2# z{0gx#6@OaKn~BKX+FpCl35=g8KS$QERucV}eJ5lQb529RN*6ytwja;lA$xr8z8-O< zHvIkA&pd#%(spSr_h8&@*SQ8?)|ei>FT_7COPXLx={>p!+&JK-l)(AzItjQl8J{{k zrFlhmcdhMi3+(Fp?BATX-GCp@QvoabOu))M!WpR3f|mVoz#4ZdZ!fP6ShZX@@)`fH z`YZlHEAa#3cM>5&XqOMsU-0#LFkr>`evt3C37h!8k>3u&JVNr%0jr+hFkuruMLEJm z;?-sG8V4;u)ELFkUqm>OShm z?r)(_n>)`Md|&CiDW|1ZKhuxu!=Kx`yRN4XClDu@r?`hM0!QV;7JeEsZc0hopS-jX zX(y3pCD0|Qe+4l9p4VL-OdypF{SKJ>O7h?4mra_5-Sjr{_N0|P)TPy(J!tUKN8Jsd zkml3CAD^p$+rapWp5g9OwIFXx%PfPogNM0gE;41}U+0aD!x+m6(gagV|G7Qj4gzjM z37k*=Ob@s|z|Ag!^JUSMJ>V*VySoIAb*+(ElX}2)@91vWSOSM$X5h~60k;FVk4oUm zJ-D$w;JSdTKXPw-nP*ISrvdjivOV5sFCUEX`%!)UG3V<_(uVr|NLqrlo_-U5<&C{e zLVGGL#czMyJ(tiqeIR{6ed<5Wwfha>enRH;1pYR@?~BUOylo}n<#V%=a07d^{9;OdTh7eC{6Y8Oq!kyGmH3cET_2Kw_U!Q?iQq%> z^asr6$!zgt>>uT6WNHsy67J2zU0wwC(t7ge$DGM69rID(rkB9^y!6i= zaOJ?QDS`8Osn`P!8Qkz(37pSMZ}fosH*nia;CxR3T1rKia{@?H_|F!@60q5mOm+aZV{)*{WZ{GnM zX+vN1M5T{7x}RCgOD3a3<<+h$ga`6c>0#om#NK`I@v1L(lQRk5Aw$=wjjqO-Io?Rq zSee%!zktCDocr$E-8BrI#>e5#FTvry&%vPu9G<2QtwEbvQ>Yx3ue1F}9>HC3oHrZC z+HUW-a(&VKFA7@;yX8@n_e6Kke#UkADi~lD=mzVJtBB03$qAW+O22BNJQ_KMd7>IxuU1 zX(3H8iP#oL?G{WkX}6N5_)qF+54<^%IZyw0hIV!R1-UgFU#PMq=OR5{g~i+5Gh*V^ zeqX{TYe)QFUfsZXeDSJyRC^8LSFJt7FXJiCtRr%~Qw42rfX;nmE1jF9`y%fn`1A-b z`jqzn!+i>_i*7FmI`_ZmqF0+iC_} zpM{2hvZD5%Mx>ZaGTD2=(d+Mz>sq|F8g}Y*aoV(GdLKXZU?Pdb~$_Nf!qwft+|t5 z90!k$%k$h&m23#+o(}3&TOyfOd+`m;g^uXv{L}%$dvyNq?1}#SE2E1nQa4l`G_nvn z{(8H@8d-pT#b9(~VG%Z#M$uJmOD=at_Of_~ku&wQeHmc|0j)T1arSx%`>i--bUsDM z5hfDeCA1TNBjE-@f&V`yoJaT(;Rl3f!jXiTq|YE6&i6nD)>I1a1J3%IGr$&w2KHA z5-uQ|NZf^l6k&qW3BSOX|2)!uO5G_!l5jF1K{%QaA)H0}3;ee5`)Q@sc?Q3u3GeXz z55k*-*9or>UL>4M+7Ac|$#W9FkMesWzfFWzzK`d3B;gvqkK?x=cwEBwd4#cq6@>2) zKaJldgsFu2gf_yj32O+e2`!vi*SF5LAItZh)V+jo1>sV{NrX>HKc3%D_#MLU&j<~K zS2*APB7rw7I}avI=DRPyC-ZwOAx5|ty52)LfcOA;-XrdBgx>t$O@03)JWSZ1|91eV zGxQS(_@;E8LHGgTL_#^~WrSORc@lcBBLw(w5gy?C4#G0RXN-q7em~{+KZHN>{V~78 zDPsq}j;Yo?+_fq_X)!Z0|}LcvD_nY3Zap34B@+k?+`{1zD+oqa13@mT4z$asW2*6>m->EVn=7L$8!E%_MLT6t09?Ye+jrinz@xb*|-O`YGnIsq@SbvL>lJD_3hrJ z8o&n;n^09bb7@VK_s^$epKG5B%d&42<$e%s`#yXndHs6ik11W1`G#{NOPr=yJG#q4 z<~@A8(>f>Y)-gHC+|tfjQsy$*2UX9<)9}0U%3pw=g}zhhK95khzGd^lGX z$9+)vEQD#x+Kp}IKC&U?&jJ@oEC+|B;4p1lD8^cW`^dxO6D=yq8%bPm{!8ba9perh z@~pO!d72xzI*S=enzHkHI(%bcYJ>SwX zYNAbrAi9$F=ft1iK}THuH|n837FpcS9K${Uts=`%Ra}Lc~ufi68C7{}-S6 zkhSRDIAc(Hwelr^Q{H9|Mt6hNAUg-eIdc<3hEk7s?tS^&6R)^I$h8=IK70P_y9Blf ztlnEtKKbdxhXzOaEsSEkipOellHuBagirXrU>55u>e}Sx6+IWhtJ0G>-r5<`d(!}!*@UL`$@hBdf&PuETQ!n|A(Zg2VT@Uya;tAQ}`%Dzis1rlQUiGq^Nsa z{~3ESK_9O%LSk_*@F6^IMYbPjIYn{)~O|`aD ze~31XjO&_sQ(*}F^xS(cU2dRFr7%N);jBzSJiXq7nE{M=>GR5Y$b;eC>wREK%elvc zxx5FAO?O{xi}ej4Ao+FXB!gE0rzoM}L*mmhu>5Q0;)umA&1whuB5)|NN=T zo8weAv<|1_kN1X?08X;9hJN}5bk`a-fehZrSt;>D5_rRh^uu+kEAGDWaucu?bvD9x z&}EMdJcYQQAUh=kp+#PDa5ni&8Q>w>)WWYv10%jv-B;~zHH?UUv5fqdaJKYDHM|60 z_s5^rj0?&htTgI0{0~fnd|iPd&eW}ZbtUk9fp4T7AAbMOfv+rqk9y?~>Cw*F)cJM4 zohi4jGyHZ!tK*@M@KyagIK#FGno35h{U0;dg~J!k2_G^K#piM7H(~9MIrn{B(3-^W z1VUfJsIft7;~LIxpB=P@+{wNW-;IPg`%E1x0#@I}?CabVu!7M|jCJNIa96$J?a!#& zuUCB&0gs+@(kq%jOKAFp&e&3hXsY%+#($s2`u{NhHCB|adS0XsmCg9)em&7(Oi{kF zrDH>P?!6(I2aI5A%)TIZ<%7=(@H9BZ7u03q)B1$ttHzsYMr}c4dP?ygP!`#Itn<(K^UHB6D6|4<}QgE+vVRdHbd;z`QSHNxgP+Z2js{g;J-{Sim4vTRbNP6tL;CLPYW_r zV_Gs(ydb${W!yeEk}`D%mX&sS^RM6_85#jkA3jVT;V$3Q8bXv%OL!T&s-J|XbO^x+ zZ{aL_KiPs_(_>65f;NH^4KyzLP`}2+VBnS!=i7-Hx4i#QTNa7emg#Jh#)Os$D$tdV4ehafkQoW`0+z5WYT=vIoPyBc=-r)CTGJBnHitpRMzXZp($XnXK z*tNd2fA1E(;8|a0^^{d>sAvCZi;;60k3JpOk*`Mc0Q52Pg)*dXD?e|Vxq4Vydf2RO zOZ_t7Tg?k9!{y^Pr=v$X^(E!ZQ5$KK=4R!Y4{SO5o$Bm~r*OE|gO{un{0!jzb}3za z+%q3hi~iI9^Y|~`R)4C@G-awRE2cKk&tD*WuLe#qhBlt;HEn~Z z3=TbH?`hy6-BoKK`9g}8tZTP56L01M`uY}VAs!YU=TrU{(f^o|JS$7`ocSerzUk4y zw4HXxXm{xx)R+G~$H2)dJLS^lShd$%mwlaiqc)Y%`fMNi^yKrQKy2`!}LR%Js9dSya#REvAmeI#@Vdj$MiyHWe$7AxqyE9jB~W& zoe#PH!;~F&&+GU!-H&oh`9=NJlV9E@ujHEKTPa?P!0W$nxP9W|CHeCIgV)=PQQ`GG zW!F%r{FNJ1O~EpQ`(o}th5usnxwqG~x2%s?8>EMdCeKl)?&MOPjo_vAg!;{wUu%c9 zz{g{X*g?75dby*wh=jlN??csp9zRKzJg>4!#`LJqY5!{S3&z#G+&gOh@%jEOd-H3& zXnpf}G+d}Mz*%R3u|?f%`V8NRfz0bXKwL#z3hX22XE7Eur~F)el4Wj2uaid-)jP-Wr(FDJgse25sOm)9=W$e*+Dp(86_=@iK zTC`Q`S=GZipsHAoH+gn^YR;D{j<@0(0&&jCQ${sq)llZ;@$PpzhHWtYGp*8Uc#wK! zUwUxp498Eq7JDIbq^LDhFi!d4tA0O_z8g<}DNXTxrE`&{c+IPVIj1B&9A$3y(^GEx zXwt<;S1S+g)%b!BOx}}8tJssaH@=DZQXY}M({qd*NdF2i;nWl7;r|1tAs$XvE?YEs zK}R2_LweLL9_(57XY9v{XT(3^qXWU?Z>kgC-_avYYwp*)wD(C9&RR>4i`TM7t>rui zcVGp?3)-7a=C7^bY(QVvXFxWEBVTvzmlf0{xjp;0Zar^ORt;sS4`ho{xh;KM{dSY; zp}ZmKTBja=^OiJkRHa|TXPb7i-fR^ww*!xET2B7&Q>K1pOT8Ui%Q)uLdfAs~kKUBh zSeLEf5mTo-?`h4eb@R@Gi;rZ(1FARf>I>=@&1vtKr2j$b;3=HdXIc}#Qp5_FV^^Sbt!AW&3Cp{5!=_Xx$DZYgxGqMklEiU5w?fHwHCQG)4Wbp*Rn zi=ge;m0#sP5$-Hlf_&23SIPWH(xZ%9*&f2VUf3j(`7*}0Y!3nOtibjV#RehULu6R1 z{XpT3{8wYPd2htZQU@|q^t+*dARkWiE+}_WOCLr~U@xC#%jTr_w8Gh?&T$t*FWQqp zUrf>t(IUxQ?7oZ2*>=)CehnD#ey&>faQFQa3%^RuFIF}i`YPx6^`7e0$lHkLU(H=- zRU;1G%Qv^H3}`hPI*o(RB=6ZupHUZ`#mlxoJZ)InHmdL;h@; z6dmIPVrSr2aYA8GbiE^)rtuqmPxhdkBVAf^fpqB_+ii!&wsdOg)4nd<&6zgU-#3oz zfF6sze{V0pbT#p1 z4fi-mZyv?}M(|M?5y}YL)XlHXV2GzB3+N+wfbk8^4(BXI%iZ`?86O4k_>{NptgL5) ziEeQcDfa8NpUpYSD)PzxlD^%|$D3xI*);E}dNN}?`740gxOsP%>d@HUg%7jpa8w68 zVDutuv7>X7@ZjgJF*kd7@ur!vhxmCmd`X^Xy*$s7XObsBGx2JUUG1mmtZN*di#g_Hcbwi!9i#q79U9kt z$vclaRKC8|jt956W!y>`(xZHxLvm<^;ygItzPXe*UrsIJTV+WGp7tE&FqZnUw-j!t zpVRa&dsaV128!;2lWvh^&)^3dGudQ;bGr{|JZI^{tyd9;?V0;C%$}6um9MIG;a1K6 zr{E85wI>TFP@c+)VAE`h%`yD;`1Rbc?7^RYt=qqxf7v7Be#*D{TKS-T{+E4S`8`4L z^u5wV)3fMLwLx<4FzN|2e${7#^bM_Q#EbCGS>)6D!}J6Bn@jRB=Ig>y0_)Gv&}q@o z(5cagc?WE{(@Z{}b|>;Je0+Q586Hl@5wCJZ|3QH^kH8SFPJcBk}2X|K{>og#7=DPaDar`PSz<ihOsXB|?3}OHp2I@^pOI%>(13lUv*f?IU(0=~=WO#<&k**U%d@m0$G#b~BCRO< z`VjWZMr39dhUe~bq=*0Qm+oGaWP;`o!OUU&>Fy`R>A&;)RANB_qo$<@iHqlq-u{5WOuCk%l5;Q08@5zzL>|rwJmxbBKY-C?l z^hPGt4UcE)kPBt}uRF@?OX(Dn6+?xmcmLBjKk42Qh>zsF{2~W^!=Bc^)gBUEXZYeU z@<|5y`34$ZW1k`_{baPKpS14PPb~D4=xA3z;oc{spTM_6%>ByCojz(O|Hbo3+P?lu zmll$tHKdvLLbDqVbY*UZ;7jNtnus=EMwh2c#@NUB5)Oes1rKd_qgZ+dV-6bj%`vAz zM_*T2`(z8g0Itpxc^(|Oh@-(P?y>33Z~&dOZ|jD z5BL5(kb4DLH@Y|?%^Q63vCqvbhJbk>x1RfTEWPEB*WGu*Zw+@)JP>~^A84Fbd?5a0 z-rrANME&afO6s^Z{=A{X>Ns}_6YeH-5VFi6S$q`4i`QPF_M*%2t#R@#{PWeOR>~3H zqKTij>nkq5TtgbPHvMxI->OS(zk+YZyZOG1?+Wkx623*B?!L^MQFO&Y$X(zs_T%A2 z#Vc+CaqmcUK6{vA}CQN8k}NhN6!ld#9T6M|nzUkeqzr{MU_qx?5u;!?`ZT^$Db@-I96LJBf$h_)S(_nR*m= zLi81Lf8bJQX8TNg&V1w>=hvgrg-+cy@*&|pF#XT)&NJV>%=#u}%8tH0_A>jtXF=1Y zW%$>YRYs>;(dhg#E81G--_v6Hn6~v7&i&oKk!(1KGW2G#zU!mwB!lYe)yCW+(@%!a zprz5{b8XH!^1+~-uK=U=h)xgb+$eEX#A(bMxyO9CKW#N_wi&AgjengXmYnqE;f1~2 z{@-Qp81Z<6ycTt84wKvs)VVPK2FBn{zX;#=xhLg;-Y@4b%{}^#{DnJrc5nGAzVh|C zY;kHMYe((NLbqDvnegKwVS}^g?luqSzp36h^?c)YIn7y`IhNqHS+ zUzamll%cv+_G?~QLnzDlMfp14T1Su6nE}SgA)GJk%^g7c9>BM;@$lV`?}*Xq&M7{J z-9j=*@6c9r###7#^M4*XGk>`EdkE$))ak$5_Z#l790h-f7lY`2jo$YP%8Q{FhGWtb z@i}9!x}I<1@clZ0d-qzociz3DsVtp+j5&9GAd_8>&b(m>ewwn?hPj6zgiKpdVcj*V z*J7vsP}zoi%U{LdDtSGaexGta`?8Pey+mw6;#JyU&b7k>deb089_E#NIq!}(I z_E^6?yc_p;?RMTbk1$8d-gg#f4Jw$=bgzehKSC5;zmhmBjjg3Uo8Lqlb>-D=(Oma> zYaSg6JuB!Ned{iXTKY$2=ngpUQQRP$l@=ne_*ncr$m8Ry!CCTMx`X)jO75vBmG77B z=-wjPE*U?yF~pjQ`%#&DwN`p*^6st!qBFVEc&1a$TC2`_()7&*lxh6SST|^IZoKMX zeIx%n=~LnK^dP!GS%C8zI|sa$PcgsBSE?*v-KD$XE5J1YpXmJ7gVZ5=#!lM)0I=cA z66dn0=AO~TSE0|_oJo}(IFOrLNRmfqy_#ubHMFnjKu)EZ*Ax6|KO!-myI&rChn~;Z zx6di8P85{v&|xG->H=-!|u^vAer; zU%bXFj-*w>Nw~cOuWFwAB(T`|44V431S>k;)*48*hJ!uYls!L#u{Lj;c=>C@X-+Rg z<|>cAOY`(1U3$1^D!CqrW^DZr#LhQmR+2uXN4oy|=>gIuKP9hwYagCEKjZw8;?$S> zd2t^TC)ugF2OeWR@5*}ZjYePD-Ia~D6|$BaCmlulsQhK5lYYkDlgfREGGs?7gO^Z< zt1_HhHT6ipfRD5vuqgMu^UarB_$|Pf&QYpg^OWYO!_fCtrsk-Pz{$p`bm4|9&Z}I_ znXTG0fPa1cHZ30$@~u}M-F3v6G_Wz*c3hkO72ZC>L%?WENye0psd15g$JBA--7%#* zDj8D`eVx88-G|ctl<_r0j^U%qS^k@x2jKznHEZ-O(`)zIwg0tI_Jz;ipI-t#EeZFn z?;6$|z7Jd9u>8~Cfak^(*$hM{xXF=>ZN|P)mF2!t>t<&#=L7$Z?rO!8g{Od#+z6#y zc`-8njIno1X1~K5p8A!{*r4}3q19EQLjpaS@e=AFE#A9OMLQy~sb)M%hi;9v+O7TB zQ|E0%@%}}OU-7+_(fFF_T*muk>YsY(t#`@hTsoU`P}%(R?|<4g=hoR<>9^uY(hi6} z<OgxBD zi@wl(OzLAJ2V?UJS3M2yAUCey&h94s_lLu6k|I{7I&6w4~2V~%^u3={J&*S zr7g^>@Zp0|eJ~GVp-;CNzoO0@`7e11Q_AOh3N4Ih|dZv?rC+A)c zjj*YnN&SM;zLfS$wj-NGyLYIo{Q$R3l`;B=_FPO`PL_QT_(*JK;Uu+zwG4O6bC2m} z^M<(ipoTjP1S4MHB!AT=%2EDv$RB0DK;>g2sgjLVww^F+UiEP|=V?C!R_k!Vzjn5Z zOBwwfqhHKeLs#7aoW4KgS7UiU=qvh7#73h!xsPIt{AkB~)_qqqXE}w7%KHxW%RfW^ zZ++6meI94t6ZEP0EgD^l?QW^_PtgE-bTzmi$v#jh)u#{)Sq=4;)>+Bohs=ew8TO!z zUNE*uhw!fULPvXx=zHvQP1|Rm>(|6df00axpucFJt9%_}1ODI+yN2=%vM)BxzJjwW zeJ%ET=!=IvnW+0i<#(rhi>?NL;q}W8yYE^`+trSfX1X${ga2CFNS0VB=ztHEWR7I@ z-K#`L?lI4~awZ&KQWt1k-zV58pTU{NU%ot!4vtI~Pf50&&igQ@MYDY#LJms4r96Db zh;Go}Xzl~iJ1xV>4%rV>A7iK?O8&}r$&#ClELnT5%OBg& z{~}S@>pA1dx9GC!-0rUZ6zT7;jf&PpD^>3h2Ek0jD9h97=wfI#%TZ7 zX{Yu#Wn0u<24k)&;psvMM>A$Lmg&>tXZTB8Cfk-r@8^*3^3Txu8viZo?|u7(Lgg_h z6rKhSS)PBA-`us;#qHOfUeuni>aDDBc@p1D(%tlKg2p#%J=4BsXruZhGcER5o2GYnbug|~m-0`$jC_pi z-ys_+<8E2UMqe{F)}tlA=?}g6>X-3bd=*un%6lLChVDID%RTo>*SI^^yt~D@7U2tw zVBZGrm%vH>s_$+7-;NLQb}ygi4&@z1Uh(j7>=Kwk9?ZrPm_K>-U|*?v5WAt~4YgVAtdAdN`g0_4vb`TuaOuh1(`RJ-$-3V#R zyDg_2`!}xNfIA;kj`{`}@J-URzaZZOt)D{iS+>R&duWFbszK+BQohC6edY@3*#Y*K z<);{kjd}YRbf2J|vAL(WD$)P%jDy}q$sy59HbU9Yc~PqvJbId$FF0FQHM!Bfe<2>_ z9c|hoomBIMbTHX*0`}CxB77=j*H*uUX`9B;xmA|o4e`}Q^s&ZMeQqZ8{ID2FVS8t< zJ(Sfwy=N5@S>8dSu0GsLEm}80i{>o+-#)j{+&;sp%z_vD{>|ALh8Lw19jSK4+4BY` z@#+EPdwEg%#edG@jcwrxKJv5W9FF0?8sIb@#t6`^2BXzks(PZe6_fPU4d#{tZ8W0lbhi zU!zXpcM9d43yhUQ9>tpq+`+v~<5aeya%iYJ)&J6i#S=3*S0Vpk%^!Nd(ZY{bb{gHO z(AvM%*fLxDXZUSpo@Qs~G?Ng8bOzt5$w1`Fbtf8lWFFm-S{IkX~{V??Xucl?|?koEy@rC8<64AWrZB~*%(TJnB>=bQm*`#$gI{k(si&z#w3U)El0 z?X}ikd+oiEjhg33hNw={N@w2$Kf(v{D(g=&_vgQ8BL4jSBZs=DFb~i>d7ZVt{iM~B zRzlwL%mc_-cq+Z5AU{A1+^iqAs-Q6=8G;=x`5#QivsC0OOaff`! zE0)PAhppd{aLpm*v+n z=)2NG{QnVf$j5d(vgy~zmCUK`K2`N!cu+kmd!N^zP$F&8fB#14v6}qL#<;MG7Rviv zz_pn+!;23}PNkPRb(AOY|54{0>UUtFZowT-u$R=U8~GJP=7n{}S%k5F);ah(&zqDN ztuzMYr}3wkbZQ(7r5@2ub*Sy?8kcs`1;W!{>bynmgVzt>ug|}<>aa|d{!yMUkw-G9 z0-5_gC+`tn`3}6&S99D9x|RH=(ngiBobz3=V~{)kM7p8`Tlx&_?m%R@Vj6QH=F@*i zhKW}~#GcSkGsZl`vY6vZZo)5=$=1QY#eHyRL2n1g;6|{&G_$u`{4^`-&Vl^ab#{Vx z`L_IwH{tGs>ybaU?%|Lh^vZl#cX0q`t;W^aE+<`^XcrEhnW{R^6klK`ZGtcMC|`s*seC}->U#X#jm$kHv)aH%mFC~bE6x&d?gjvF zj92v0|0#ZfxttrnFx`n?2-Ds~#=LOl16P_?PiGx!_u_eu&Ut3UYgy%ay8jM`w{IZc z`04(y(Z?w{boV&q#pD-}!&-~=^~aA<+v4~!KKUN!F|q&K!KZN-vX!v`+&=;@t{+`@ zGTl|Uj6SGeQ~A~Xj?z^+m$i*KWh?cr={nf0blFtUY^QKGA>sKTGvL1i8DW9r1m%)E zu?L;DG-oZ1w{suZvQGKcS4n7Sr z$5$T)c|0uHGY>!5-PA}xV`ES|}Ux91gf$*M}_OR06wQq6$m+YnAQExTy zU>|0S@d|?Lwi8-%_g1vnvYFc>>3kk}Als;D-#iFx^RZRLM_=4yvBS%IhrXj@G$(qR z{6F;mYkv47|BK(|^Zo?iWYcO4RbV?k3|#V)l;V4kp2b(1Q@pZlPOahHZsXS*ytK2N z^-(i3BlkEomtVt(-p)SXb+&YF;~A?8>uuMMExoIC{_b~Np1<*v-WuUj^?m+|i>H{O zvzp!eZ-#RpTk*b`>nNu=rSy~Ja=7k<$yTwM3A9M*V)Oa0yxeFjudfAit$|%eK`o6CNP@yv^j!rn(qh~e&C)l zqqqAs(&T3;mPJ4;vu|C|LhpD zY5>2Hw<@V8>5ZSHD|a=&`7!WScw5R#D6U)h(>)fuNLOeUN!$iyuU?!jLudm_sXTwl@Z?ew9G3! zL|;AL3_CammVd%CeLT;@^EAf6y&rS-A?wP*!SmomWkeI<0Y0U_@Em1EP-dBzPc-6O zkMNIaD>N8ALOJ*)E1KzDa&D;u#}ON54DpdVYfd(w_+Pjh?gK6(hR(G=_$c z#8i~jFYO$QY}EIW@DG#tuJkz5h)?E>-#GipIdp6$Pb2SDJUx?G$K`qTyQY!iS-~3b zSbj(Ie13^(*f(;DGwZaEkM|jYb2uCMTFxQn8N?Ii05IcQ?z4FgXBzXY{}0pHcLC=h zH&G`~fdAKUNZB=4Q78Eud4|sBPIK0Pr;(Q6Y3wqM^cAL&`I>2T>;VoQi?)XIygG|| zz5d7tVIbdq#@DicgZ~ZarC1!DDK6a=f+u8)rQi|S0`)%6|WiF$?W)AcRprhk+4u*G=c&LDj7 zhtt17dVsl!%KQiEIs;IAt-2!Vbl$QbIC4i>dg1`JGleov-IS3nQ*2`*>4K?v=SLBy zCenSh%XoGATuhItZSp&N)v2qPK8AF`qyOrMU{TD-D5WQ)Yo_N{!dvm!O6bBoBefE` za3{nKq9JPlqFsXZ`@~Dw8O#%r17+|DV~|)acg`tYRDvyA5?R_=CEJ_%|E1rje!lCD zGW@L13I_42VJ&j*UQu5wfk8ULvl(lOF)H|kYnFMu>8JfhFArt>jnR2Q)q_0E+7EEg ztolY><<>lOr(jIy$pfFvD@^23oW(>h=3~-F?%ZRb`i@;fEFOCWDN8=q=(}VWN#_3T zvfl3Z@pVgQl+w>i{NR7`)}c#d*iV+b&M8?XJNcg1WN*86)v@?`6qhdjBblnXWy362 z7WU_Cc-3#9m$t|zLxx|8KR{{9I|#X_w982=w>0OOlE=siPxID(4bs%+^|TjfeyaJf z;|pR=tU2%pTI0ZGciI5Y+DE1K*N|WJj`!M9Kfm#*n|3Z~!-=IS+I{}!v?*WU*k-jq zBOes~9Xd{z{0LV!%U+q0mppRf8X1ohJ$Z#p@fYt;ls>+Y^*5{GK0>Zv}iMy(gXvG9MqHcsTWyGkZnD36!(qx&zi-pV0m^kXQ2- zXAaBfuJ{nnA0EJOM6yeL(7A9Qvc4=_>n)cFuJQ)Llu7% z{SLQX;nJd1xVByTjUtcqY%z~yUNdFYp6K_%yOhB$!lxXbMP8-LMv&d0_Eq*8@~a)` z`sU^%eUks9Sda2w4gR0QE>Kz=9En%PG6$Cp(fXmAevy}ck(Yiu>H2;vzdJaS*ktdw z>=)-Q=lVAb0i!biXU?$gpLiR7nV!FuHnn!FHk|zxz_{U6?3n~-X`tiPC(&EqwU&A^ zJln`xhUWc0rjJ#&WYv|b=cs*)le0hITXB8eIUkAjb@6GrA$xbSYYV4k3*VXxV+%WX zJBX?HI5?wjr!p36gVXWfW-ea*|P z0~Kv5?)Y`+`#$oicwXNW=AOm#{-lRB-qqJ1{pC>i9p}xdZ!wX!|Ba)3XQj7YX6BZ~&KN4aBHetP3-VvX2uZN%O%?6z&#>^sd!EH`T|^sv#H zi8niSc5O-GPCGVRbD?AN+QT(>&I#BQv7BKbvlH&wwnpZCd<66D*hbD(HU_!l9^4zY z_^BaB8%(iv?i70wfJ3lr9LtAjGFFq|tv$1-@C55g12yMmj47@``D8ap_pD-E_Vr|( z`lz|}M8!iBPcR7ovx(g}XyKu5&a3ab58MT1t5R+;vbpH{)A@Ch|C%%ZR=yl~@Q>Z3 z#gNG*+mp$t39pKzEC&oo|3pCRo>d^g;nxo6^ z`aAxpa?cMfc(wOc_%2mG^8f8nZ#Z-I5xMZ{+5apT-r_7}$pFb9jY-*S8qat5kBrN^ z=|d;FMtHiR*M(7cr*?3k-ye?ZhjfPe(W&_;F!WVFnl%@mkuOs}BAzbBR>VTZZd_dW zE;drRC$HHnUt@wh=j>*|A7_ru`ORiBot;=>AZv-cNAAu_x%#*VJu5of7467I>B#oN z@3hY^5zlQ`{lxPb+Q)!A9h6>_JE(Zo4p***z>SHlucFR_?2l012z=7utsCMWLbm(? z*j-=Ifg9Q#8%Z)?OzR=;HcQ%{o9%@%5L+ll$dp6MUZZ|JCVt<^>ZICg=fvgnRZ{papEVqiq)sd@H66Sn|O?o)m4 z*`2CKb(-q8v0~3S>ZATbG2Ouj>0?PZG+%Fa`+WuLPAd1u?`Yh=U8wTfKgc@ZH`FG4 z{!M5H{VK2Ie{n5L@7lK@y8Z`!i+QkJ!+7qWc#HJu`CCX2`IZ%4r0z}iN}HPhCTSbJ z_c_!d9@h-_L)y3Fpf#if-H}hiC_(5KLy@PTp z|7X&c@h-XRtO>H$P3g<(+Y7sn`o`LHO?iJepVqA>c=^glv=@F(`^9g{Cmuz&ngQ|& z@6xk^A0F|;SHYp%7CC2ZmV+;~WeT5>C5272m#A>(hj*Or#%!JR2kM4i$S&j*XXuju zeCDtY9jKES=wD*bcJ+8RBkMRd;*oEVhCS!-v7a(U+@IvYgkJz(=>g`Vip$Yh6|Hid z-RRJTa_n2C&3GPvWlfPL5AiN|Q{Za_u%>3W7Z&m?qb;THCjDw~QKZpwcu?t8;B6S` zOUMTfgqwT=wrdd&b69H#CE5$S`93Ggd8_?64>m!JSoA(SNPlKptX)u#Y+&i!C$J^I zL*5OX^U9dj{kUEIsaO5hxYgN}b@VMj8KtRz@4rk8pNEgpd|&Z(=ByU;-jj)WK7lzZ z^H9l(LC6SS3YmJkaEC0TjG2ahNoW*fev({NIPF?jE(EamwCDRz703l^8EZ>Zvh2^o zXV3eSw2j{~(5$)o42?TtS6mq&c_p66&xIc&?mW)4IEPd|gt$9rImkENv-@@Wuezo4 zRX=yKZBf6@lrF$GA^42g{K8}P^9xraJN!;Nce7_|D(z0qGuFbhfJbHg$d~1;^Gfc> z4tnjpbauJ=5|8IDC!g?(?8ph%$m4F6QQDWGwOvmfLG+upKYF)q(^iAxM5!Mht1KsG zOFF*XTF!W%0^a5aEAU0?dmHJ>t96v4^UKz!PGn{4fbux^BR0$4xh#JU`Gqg}8(*w< z>o}8l;^)LS*f%IiL|(Bivn<-6-Acjd~O(VHEvPshdI zjO<|OW8hN_M1NCgu(U2b#gPY^r-dTlvH$B=8UxE&>XiS^#akSoU6J?7xHr3!dntsY zs#@C`rKIQK<1 zw=(C!e*iq{i@r@K|6I?%_WmXp{s?uirZ18HqQ~Ss>zLsHvQFh9Bjy(#I_jHb9e49~ z3E!zyZ@1#Phf|+?nHs0Bd3Ealufd6UTm3gWmKUlbI>UH!{)gN>Se06o;~VGxE-IXW zj8lCFPr>If+<@k~6DnRI+1U_%Jt&zpls=h^M~xlvvGSMP0?gDY9TbSRIO{grBdfSe z;YEEeBj07np$f{CN9NQ1Oh+FI7TqH<7_T(?@&kTn(dWnc4XC}2bpF~0;VsHdA#KNSpD`4F z*foRjf3dGZvZuTWgkHvZDb102|r~ks0?90vYVFl&Idu5bWo-WF$j=xif@LA>Y?<3(p zvbXcj|4AG6EL?vGU+?{elc0C84b`nSiuJ3$U(tr@*Bz1p`?Nx_Z`HQwb7ZcndFl(j z+(k)yfu5DSdm2vrz!z7aiNysUp$s-(0^VaRmV4`Q&kubQ+Ps*5e(0ubQ4U?=jGfE! z7pOnYvgu|>cCvn=_bK@iyc^zlKb`kfW^oco!J>Ke~9nvxJy!f^wB3H7FUdVSoJCI;kukYrSn(Pp817ujh^l`$fGfR z8F`K_D>&7*-{Og-vzPE)G*|vo(k|qGDd{=VW^$PRVP3F_d(XJMAe%t*efc@Y9?c6E zoc2Mr#sn~#amGNBF_EU76#N-OHzyb;&BD)u!pj-K70+Je;PbNV1oe{`u|{;_c;15< z@MFK-sX4WDmC4$l@F#ugW1owU^V$QkJ0-ZGPReB&p zJQV#Z_r|N}d2}ApQhDw>DoVT%zx-6KXW#y|DU^OFo%HUz3;d(QQvm* zuKd!=DtiOv)Ry8XRX1yfU0)+@*$AH_)74MINI87Frg>Fi6#Y*pR~6u2{Klz5Y4fVi zWgXZrNo;WXY^E3s_#bsgvU$~#&f%oFJcay@LO%oj@uYah*+-ZyvC`RJ$Zmv(gfGn% z1ixaJ%79VdC2s?ieFU0l%_@l9_yPPg+`+B8m&^pWqlDZ0Htac7@Ynl{2$#v|>4`zV zm~=h4FHdR9XnwnSKZzVF%Pn+M506Vglc*_10;>&`>gdSUIZ5}{ONq_XKZ$i91 z=$pK3pyYziBoMz}`u9WlD6wzBrRoDtQ~SgnKP7Zm9DvqkWDm_`ZlF2AG|#q|43>^_ zd=30wqw$9QqrN!$D!E~gcwXbz`5)V`=ib{65sU5C!}?rToc7_(?C*Gg?o{Lx>u3pn zrH_3{;Os~hhD!#;oq1Ze!FrdmJSBfVZ3tfEOpW*|WZjwj#cydJf5ExH+8A-|r%!mV zGGyz-^ZT5+0q-&F0cV|SGB&w)9?6maVePw9JP+}JhtDI4;9q=)yni}rRe_Z?$G&>& zBzN6CVq>q+Px#ZB4+NG#^GAQuDIUmTgQ;z;G05H-#;?vdQGKri+t{e!bnkNwVtf7T zTHF=RT3i4+98dkuFZoo4wa4%@FV01Am!d;E?a9uPkLlM-ILpT4smAELPQ0k_q_Nl- zeZ6o6_)@yYj{XaG*oQUhOF90XHz#p#H*`^dMI-FC%6^fwUu`Lm`uCseUo@V}Qts$< z;o?!R@5GVTbPVABVu#0EIP({|c)6cGIBVD7;WgQH^lK#Zx?*e(OdeKSruuF%7Xqd^ zCnCSduXK$~#}6#tOS1=<^$5lJgG=@xxp^V# zEnjHQq`hK2tqu)Y0|t(#E8Z?_y^TJk_8boHYxT4MFSgP*!)s z3736{m%D~CYeu=_z_8uEtWX???T)9#vftpB3yCcw*=f&8|ZT2 zQe55Z2Z1X|zNDKkL_U4Hy_kqrLi5 zs{cW^e$S4a44(-WXD;`l%Ns*zml*S|%q7HMO`4P+;nSrHXJ-FTU*jC>oj^51mi8u5uvot(c-pAXBm$WnNY zcv0$>O(VIcI7ZDK)i=q`Z_%Hy_6h>8;ljI-I^Nt)KQgC*`_m`oKjmHdchf($U%(e# z?WOG^t=d>r5dMnmarh=3c!#3Xb?%aU$&t*W!qiKdCuXoIsN+2H6n*31va*W(VPga* zcn#Cm)9hQ998-T(_BhR9c?V}%!BVc6GV&^4HDgZonrmuuvi&XA^UKL|Co~cMb!VmI z)e>MeS$hjO^`O5jcgymOAlGbBLhsc zb)aPtKfpeQnfUWWBl=PRM_qz<4S3mx&Qu#keyf4smhs(^-5BY8R8s)`zc}x9oWF3 zVA7t~yMF`Rv3Tw(V3nMU#2+Y}!kHYZw}iRD@Z?(sD;di5CabjvG#pAwPR`6X(9Z+x zYbb>d2J?Q&mg6sU`$oQ+#R>U3rsq$jUq#tk=G6NZ`(R3Py@_LUy#tCHLI&hUq(6MS>+kaHF03IEXEgb zE=#N|d>bE#>|2%pB<0%YN$MG}*nJm17kTNb|3lVtO2|9Qvq!3uinpGb-+){j$-WnV z)DM29<|UV&ksM)8EjgeurZG^(nyKs-{ntK|&Fo1~+lKN1(^&SU3SRYlB=8yu;$ISr z3U6y10PpSw*;&(6KenN}jzAa`w&4R#KYO_oGeRtl?pgJ-j{8@>iPn+m!dxBolvu7G zGhkO1`ttq1`7U|thu47#{|I}0;XQoeHFXxepX96`m5VR5+kv5oXVvqtx2DEe3mf!9 zI94Bo-zxC>82Rf&6Z)`qVsE$PM;)*@`$ZD>7aoNtwzB`giCLr#jWg9DJLr7RH?@ga zHxoY9+)dwP@2mc=df$f{iwe(@CrQ2Hvuf&e-qBmKU6=&yOj0g9`)<2rHa0>^Yk$;d z)8FWWosvIV+YNa-XfyaQygB_w;Rd`(FFG{y_W!U}QsawWXZ!0nIrBk3agSB#1?`Q} ze8>_k*h{KgJ{p~?{qO2fKA-h1XTK2oh5R$~LrD{kkuSOD`|qfr@BR|&Ui`N$w&-*N z=V)AWHS1(4jVt{2iFEb}`ahOF4i&CB55SDJHfBM^3qPFY2BDxT)(NaoOJ-?{m2oVE7Cu@v2!?ejO5Hh!?=R=$Oj5Z%772Y zw$i?P-3jzOX9>s$<-~7zvMyq=mJ$W$jM?~7etGR_|HOt6l?ax`CI9whGn<8 z{pZ{z==B_X9+)TPhqEVgRFe5!5?@X9K08Vu_K$cgYxL~=t8iNvuR-szHVDsGceLh= zlw&V+DUar-ioGPHaA$SoI7eq~ya4^)aSvlJ?(7TQKlrU|A9x;j(oXF?SpdGCOtoZ( zTQ&4`N`5@_53!ymxinUMVQqKP&lX>BK7-GIFQAEH4g`<*!idkd{gYq9&onP5nJqfp z3eLxZvtYc{9vfd&SnT*b*2l-47vz?06_4AI}G@jHbW%cGLwg_-#d+IW7%4#u|Y<3p$B zgSPDG6@`VOO?-Lb`Tp-@*QJ(VTb!S3iL}|b7%%)8+1>RQ>r+Q2^ihAQTm8G2GV4k=zW$>`?ata49<9rgGFTeWY=5pcWe?vbgYh zJ!=3Kw2ijfeoJF<3UMY=@>QBgN6}#Ll;l>(n@cNpL*w{!=8KYvFaI}kJ*B;5lEn`c zhEuoJ;fa^%g#W@j*nc1%*PUnEDC5Ywj5~)iGOPnK4ipb1pV-*H_jWTcb#&H*|Iqy? zF6@duSG<_YYW~rFb1(Mn%7WV5i+|#F>XqFlxCGN`U~=R$Wn|O!{~Q>jj3Mv8<^uPE zug~@$;@l|7o2mJmX+!cu=gdgA{fhrp?8`Db@PD!PIt=?wZ3?Ef%*&m-6DWslz;95z zpYwr2BR;F*{hZSIj$VjP$3JpYt_1z#$L5jV(HP=>^sddCQzl&f;OH2>-Sz_et`jQ@ zeQ8s6N+UW#wuqAFU^U%YWIV5n%Pj*(XC=`hFkjvZ>DcPC7p*$(@<(!};or^Bw!H z&lTtAihFaUqkl=>-OSbe373{mo6zDs+H~&bqHf^ol3p+O+9*lFTa_oY8_!S%8#u2!|7627@+*0CSL7~aG53Pj zw%Wz>6yX{3RlawO)Y&rQa~&gJ&K}~wrTJ;pZMTU3W9WzAP@NT=54sDxKyYa9kpn;9 z^#2;{iXD8bMsJl^=xbzUHS`(yZI?Eb=WKyj2K+bW#BbG%D~)01NbK*wvoMYF3rVX( zM_sBmY~pc&NwS@JdU!Y2RDffy~dU>7#I#tn_Ckua(z1|2VRw^Re0TrOz+O zUP;ks?awbaHWhwP{YCp4SZbaD=AxbX6!TTd)#o|?M?5arG%jmtQ+wmIPrrw|Vcl~w zCp%|o8J5e7L1cQsAWvp_VXu+O?u|T>)tuUyXOb>mO61d`h_Z^n4fJ z#{r8Y)6s2yTQXy6b{=@p7{$-Or7wP!w}5AawWBZs`$F)|0ncIZ9j2ZzaEhi8Vp9Z@ z!vl=9yPiMPJp$WV-)E^jWk*C`EnE&wp3m)2-K>2sFU*6F48zX9#ahxjqa`bOD;*R> z|NI9yl73k;+2yU>^{K)f(jNDGw2z7Iaqd~=xA0f`L#)CN;Csb*EJ&>^tRTIedjFj* z`Y7;;widAYBkBAV&_^`uVgG65tIQn-GIyL{8aL~?z%(r4Kt_GZG@k$1Ft#?BhJhhb zhqB*+lI!5v7GsYC&jj!H^Yb_hkLMZcvMNmDxhm60^2m2ApYiSnbXzlXQO2#=L9D4I zKAHw^$rfHzm;-K$bI@->qv80`15sbDH(r_h7XLLSScB%iv(4xa)2vV9}) zP=~9VFy;7ai()27gLXF21tiP&eyw zT}B#T5Wi`@N%mKIczpppsSoP^bG*B8dRK66^;?DYk8aMM27QHx*41s<;c3>HIp4NC z`sRR4{VM|`W3}EP`K~%2r!D;1U4maSR<^L@v2#XMdR*@A$lZ2J1$o(5IFR!VnB!yz z+8J;x9jLvAiwnysHAFBX%NpB*)#njESAc zG8ZH^Dp!sDFC57>-lu%xKk6gxNyCJ<@P&lpDtB4_S>G0or*IG&+)Au`mFH7dS@osZ z@4@s_arq(k3&}4U1z$g>zp~Auz$V=!ShXJ|wNG(ad5gOzPJW@$lodTx z&uG4@UfCySQC4+LOySpzr}ORg`27;V9>cDp&M5huy-V~3pWpy&hf0-|PAJ|xiOrNP zo);tgxiPv><0yYg{C9t4fTj~vy;C%(W<74!dVuOoyOcQ?phdO-Jq4M>Lr8kW&*SxmM@w<%zzq7pe zI^L&w@ANT01YFD?QR48&UsbX(Ui z(L1aOJNf8ODg88~=w9mhSAPUCb@(GD!WWtwXwQrIOm*%00r#ySH|l`NjI`w@M(|@= zFLmx844xg{;jRPdr*_7I=M@W96~5kqk1C=e#j81MZ*!1z4}M)@O(a0yMOi9FR(KM@iJ8;h+hJjT89>fb2vq&^D&chgUeORaSUn3G7p1Xx4u^|mOEdwY>lml3dxF} z6xuib1o_CC6whd2sG_ZzoO7V_`VG<~cl*-cNZi@G(XBbZ==}%$IgZTX{muire{&~w zR62T1?WjoU!yW{I8)OEC6!T(-!jpw&4wt=}) zqdh0Yl+>(e4OVanPSrc)xkKHLVi##ofYu%~UP9R4XEEm#-jUmm43^$#h;A(?UPtz@ z8B1psOAN2eX6n-Twy?>EbKXF@mT~ULwJG@+c+s~I{gZuYu*PFqOP^|pY%j0|@ucXF z-=zk5V+Z)=t8KBJ`8)SMsN5RW<=K}1u55L&EdFoKw_>g$+h9|{k<;+%GW_nUM>1P* z8|ad|wZ{!V_%+zs$|sqxJZ;!AfjGXHiY4&*BZc2EevJ&{1AJ?Ylt*PN&2#XlbD}bn zw=p;SeL?c{G#h%-SMfo>UgWH0=*|X&le5l$A#KSYhl~Y2n>mqejF$`R2XDzf&sm-F zdr2NUK0D;NaH;RmbEoEE`0ny;2Jk}%+5eKApIY+g$j>}A>z*IF(5?b+^6RP|?&@;t zuo(ZE9~E`f9ne8_Hl{hpoIYu-V%BtVetM}0Ex>!rr0xuTp zSqrTton_1yO#Fa~)e14s(fY#kzPBCt)t4moD+bjUOJ}>`|MaFKvVMj4E?J-Q-rLAi zT-)u^+$|w}JYDlh_TIA(JON(Z{|=ptxYXS3`5T!p6U&tWkEYE&pA2}6EeB5SS4r{! z|C8}$@F8(AMZa9+4fNRLtZY+9&tYGp=e8^$zx-~`#M`q@z4Wh?{^^{OJM7*+t1j`< z^SPI^tc7=Vta~Y2v_a+pOJjN^XT$EyioQ2-mW$R`v9ot}R0_r^S$Jd1O;PFOsrg4Z z^J`fS`D0*5kiW0ZekkB}#sRQ8boStsPB=C(Mm(Lp1KO@9y(kyofA&!KuSr`|@5+CDf5dyA zab84tr){z}Tkw=_z5IBMKoxScxX*MA0lY0QqLP0{}(el@>-EA!7br=HdT1 z&T$jJ+(I3~Pe1nLNiRgfr{w1p%J{5wzJuQd%soo*br$hhw!gRgQebfOD{@QvV+jAH zOXOR?chfZ!NBh{*OvCPH8oQ4%ji(vyfzj;s5BiK1tN_d{$9r)mXT|f(Im0v}BTOU2 z6X03qXN@PQQtUN}rL&9JHz4~v#GKip zjyZgO&0y5^OI zw`K!B^dFjHUO_*!ud%v=HP7#HegQUAp#GuGKFDCr7fOLeu{esAdxAE#k3C?#+o^gr zzS}G2+m`jfk-G$p@dFg|uWyX$nnus|2wHd9;yu9{$jF|VmHz{NA;B-0+kv&6y$kBA z&qk-!(^q?I=kMW(s`yF=&lY3O+USnKLEv@KxotV&J(wb5jyf6(%$*hG$y7 zG0EO=_JL`wQ|Apj<(jd1;nzTtc@KSiTCrS|QGR?JHOiwp6@S|^e#4$`?K{+^n0>RE zc5K$NfX_&vN0Pw6oJ(+@Mg3KA%?mEmxj)SJd53r1c%duht910Od&Zgb|8NXs(2Ic- zzSZY|#oClp4;fF%ByTh{cG5;=PUGY)Zuy=H(#jtUFwyevuH=)M|I?~;(%lL6Gxxy z($Lxe5O-~CUo$WzQiU~7U`HZ%o&BNUcQkznB;^~MnOD4~+7dkDS$mToQSXBPMEG96 zM#@clDk1rOdHxLSV$nu4YKGRudtT0`Uh#$2g!~re;EiU+fD;qjMl5yIjax6}o65HT zhWgNZ%(b7@ow;ha9A5XgF6p!c3wAa<99Fu6E6QzF96S81y%nlM@tdlT{XK_qdJk~^ z5xf-d>v)H~Kh7M@gIV&(q2*Vn$eYK6xtVZ|= z@LjTMX$N?Y#B+b5j9^k8))BhpKhygpa3MN8%lGx9sjOsyzNwBjuRQ0y)X1I@ziTY+ zp6%{YF=ODgS$?qT`ELXNx?bTAnKEJ?elzhY{&V=gxE6OcwAFYDiY|;h-T5bc@~tdvLz42FIPJCmowI6bI;~mB$~`= zjLDu0WGb;|rqCbe;gV_euP@_DF(aSRr$GOtJr}twT4*1&)-$iGU*(+nptT#}A;~#6 zTFcb>Xn-dUe3};twvv7D8g-VEuRk;{p7+^Ednzm1y@0<+I4Satb`MvAzxCEd-Bw_>I#ro{J)s? zYoU8_4~$|PB_q{e&6TfXZm;%soAZL`bZ5P)m>2o0`1vlK;dj=sG`<_+Jc&^($^hZd zXD#l0f;^-6COR0bn=1X6qzNZa(r+V)eC2 z4m?IbBx@DZfBU)c1hMn-p9>$F4+RpEv(x2s4{Hyr^0$1Aw&L+zX(H_(CLSQoh|P0k zA-?q7CgK+#J{$8uxQ z1&ax8x3HI3?*Zh7nMmgsegiriu6|N`nlI49aBC~)+E>8;9ydn*DRqB+JP&oHdOI@x

rxA959&6Z?fnaBIE#?o}?`<&VEp@5p+CcK;JNM7K5k-po396?0yl zRjgRB$;kEdVsC@%Y0jQa;T(S0bQ<%z2=m?>PoJ05J=7mi*0ivvz>C`V4Mul7pf=+9 zbNN=40{`GCVsLg4JltnV($<`O?b`>tqqN7G6t*wtxPtHU=wQX8=d{lxBEDm+V^im3 zlYXn0I@9r-c&rrPzs9}xjmifCZ~58V9lZP@#um2K8&}{X6aLwAq&`We6W5CkK>RlC z1boCbBa>c*X3{ybG1jy8tg)zm_+#Ry`|N98;XC;i%c(h1&}o}~(&o9erM%U^@Ruvq zU)FrQ?~)@YK70g*Sz6a7FZjc!%AM9n)hj(7^Sx-i7@Rq8 zra5~ax(P3WF~l7-$7t+wzKUokoSCT$bA9k>Do#{uccQK4>AP;lwu5g(clO)Z;$!_U zNwgC0HNT+xeyTly(5osnukZuLvhXEbJ`T<&_Gb?g{Zc;lJ#-Xa9;NTmtDp&Uj2XPw zwYvM2rtq%(0nV-YTzm0>MQ6d3#yIBym?nC1TK457*0#dA@<(}kXb&=9WlfI`AF@AR zxDKQrWc_g`a81o8fKh(#aS?c*@mS9ImF%IvHQPKnBsvcxF3m@}$$Nl%1yqM{r8AC% zqs`X>8#oQq-bUW5BjUpciFGm2g)R9O()9n!{C*MtzrI}kLNC&<@w8hUOM?9%F{Ra! zMb3EJ_qa=Ur4Lkll$nh^@$YD?*nQ=TG6qGj$V?Y^%mdKdz-=RYGVFJVxH0vHo#cO# z|J=oDCAr^mDZI9{P|f#2)>8f_`Jd!}lKHIb@=6nZQ{cNe zo=zoyqWI0D#{!QYU*ntb_6&U$ULR83Y37vVyPWsZ=(L=XzA5KVKWl3q(>#>8>>;d` z^Tc?Tzit?J^Qz`L7A&L!N5?QSltKm!+dTm>TG>)_ep@FqPgOOt|Ny2I(*VvwAkp^(%(*%fcmkr;gvML^Ua4fdvJbi?lHfh%%d!4IH`0}FuBKYb4N-aMpn0+SBOELS2l5*s1NSIR z{AR|}`A=V>pHYX-gIQKtV=wrqMYZ)sG136njbaov&TRLAnr?YJhaLIWT-1(8tPmGICIF~khC;Y%U`S81scF0@FIY17Nm=-)p z`;pip$z9Ut4XEb5iuwleJCsLp9`a#~SSB8ci^mJ-OaCb2u3#;=tHWQYwQD2B*hb%K z{YvYt(#zNWXRmYii{hqrPD^v-lRpCod^4H76WI9R?4T!~6mu?rg!Yvw=5sK^&gEIo zh0uCJbOHK&CFgCp{UIKMKBOy|Kbh)Jou{Lvw*uI|gPCXPya4yWaBq``$l)YL%XWWa`j>b{3|$0*ShnDVm`?L-ydAx z0dwXq!6ldkgBcSntP7Jza5ylr*pt83)z|J)Yi-+@ao3C<^h7kSM*PdXMm zhcUA5FzoW5z=s~}`u@1Sk(afKFay?^gZ+{I9G%a>AFvq4lEN72Eavr!5!%c;cffM{ zJorJa(x=o?}l zmOqAar&G_i*zagx`#ayxQP1jNG`*Vn$1jB^Up-GOVEf}i+lbwakEW38A-@A#)Sdg! zM#jolBU ze#Y|)p7lJ>@NDCO<+`@=?BdzNWAZ?|t{hMQaebk43|qsK@5Bg+7TTYF^C;KXxjV)_ zIQ1cx9=Q*kB#2G**BXvok$n6~zn0v<<6Cm?y>YM`pKDj+7rqbd+mibU=e57h_uYJF z?B=DvB@f=?tU|>Jg)HFkTjlYp10qhu-X$UUu#pW%%AxXv36qtEhYvop7Wzrk(8!^DtjJrz4> zwRlOkZewoX5blg4KlXn9*T|wu)}o_GA>71&b0YSfw?+s z<@a<3h*^{F3hO(2+QOuXr#0q%W=6cV$seC*pIc&dGh3#;7N?F<%b&ZSdN)mwH7)7RAOA6Z}ZH2AK@teJR zuRFS4>|3{9&Tng2Qi#;I4)`|tG>$ZnERU^Z-sQq07_L72p2kjIx~CkuJa>%dT-dhY z&ap4V1I*o0H)&pcf1#c4veDEh!Kbt1o*VgMHtwY{r_E`+7=}BqKrS8jwOq^l|LAL} zcrmZIct7&vAbR{b@OyhKU3oS#UTvM_wZXlDP8+qf9ikti!?DOXjUDCN3J(rfUU*sm zC*qe9?u5hgTGrW)`ZnsQZ`I)Sc(09O-xi?DzeL)1#MjJuxr>i63-3eoFY>$MMrg=h%jECo)cRI%A7$ZtX+Sw;=msr{jlJIq8}2 zQud|VcREX>!Q7OQ)XTm#bhPeR4F_ZC?8TIozIu?~^?&2M?oywzjA!>}oDUxK84LMs z-jAn`=YXd_jTG=;SDy?Wo$|#$6(v#h2XmS9lG-bXVZ7tR?!n z!`kN~UiY*QUR7K?b&pPNsE!x=7Z?1O$+oG9#avzX81)BYoMC`(W{voPeyF{6&Xh~? zj7Gn$JNpp#{vFkJoI3_-bLc)|g=sHBd({n$d+OO8)w+q}m#YcEtHSF(53lGr{5&p> z(Iw&QjHQJU^kp~jLBG74x2>?lgSW@ai+xk`s+abmmxdnVJVMo_^HYg?rJl!*s^>$- zhGbL(yp27o&6w9_5?fAvy*;w3aC?S#V^!x|OEg;5sWlXX`%oR(6m2Q=5G%-C>DW}Q z%&~PxdMo}d?n&dZc!u)S@eJod=5~$2Cr3-+ID`z$|ta#7(O^&OnZzam|2@jKir@7%o# zKj^&4Rn)8geKH+?6uM6G@k8E~Htm0Dzby860{^O04|||Tn3X>~r?GNkw0*!249z*_ z6^4Ruoek4J)DJly%ip~k8{bPaLzQ_mk**9S76)I4zVgAoJ(?Kqp{oir?e<*B*`>gI zpM6erQvQkSTXVl%)tc)CSJY2m)A<`Y+jMlKy-;Pf!&B{rk_@&i@i6_2=k`Qc%kD!g zOvLDmjnEf+u5Td_?d#lAI|17Yxbux`+_|8}Om)YyLOc7J!~^H0HW$L_`|R<=SND1P zp8U45O<7;o&R1{Nc?#+50=vBs@3IC`Al@(z3; z{Ep=r%`=K8#xp@}W$;@iSW{qLpmM6iPrtPGtn&JH_fg-}=cB*1@ofQqN5Q1BvIn)! zGMBVsd8OS#zB$TA9;ZC@s*LjJ`we{8d1yMbUgJTuz7aZ$9`m3_E3^rdzYj2~Oec1b ze7>@^0@PWR8Nr%6bimIWGTbw2)i>7PbMkTS`5XKeiRaMQ&R)Ax^nF8Wb5L@J{+inc zAMuN9c|!iYm4zv^&$=5jll{|%C$HhRa_av+@_HuU1dDj`${+T2U&VhX_5nDZGv934 zeXMbyKg}<`4;yD@*hsPRu`N>sJDf@2kSa7JDnES3sLh=3Fh2X^- zvp(XCgY7>SPS|goNau^^$2o0TOM{nKZv@Y^HV5T5{F3&v!>6h@(!8v&iE=%PT_Ej4 z=I!E}2hI#TynRaaB7DJj;wwkyj3lICC6E7ATB5x5}4bOnP<@8^5 zPXXRE{!sCS{)?8cbhzVE{~HpUgWvwOi+lFZJM!;*$~2=>^j$ED_vH(;&;yTt&mG$b zPvG3e>)AgDF2H^E71p$hIFTG4bpx@p&G*^pTi|ieavIvgSW2X`*4kChIme12)>%{m z*3=z3r?_(gJjx#V(^-eQlNNWy@Lqy1N#}95Q&-92rJWz}O|iVvEAr!LT$EWZ-?6TM z?l!__OLs#<91%5&!*~UGc62+~Yxs~?kk{iI+9v*`OYLo^e%0;gUG+VqvbAF*6%fqcAiF_>c!l9g8o^LCH7p?-+BYX|JJ+hBg5F- zk8e!;X7)9W)EkBo;y3;g`il6B10Rw<$NnGUnXtE=Iq&tvLVb_NnOg&&Gv`Hbnlb1U zPiKF&$c4|~4#^?(TQXQX(LNQOtK*!h)A%Mn_o|%Q_c2z^jl3AVB(f=}dOyI2FI*LMYk3^I zD1M*)(v`AB=jG&onfWWUC$MU6+w)YQ$vAo8xRaXtzOnp(kugU-zBd}|bJ{U~e0=Zh zVDPjMzYY8b{y2YJXxj;iXj9LI@EP}y`)sH0@1-+xorcx3!FRDa__oHHMDqp43o&9~ z4m{Pb$*4WHY2E%`ejGghxOa`A>&I2@tZO>^OCye3zrXJuqpr`+b^8~7;-3>3ws)H` zJoLh(p59SD+uRmt{GhXratl7TnhtCrHF{vf0U!)D^(A%O$E8jC)>?CW)()O)HJPKV zQx9(IbLxR@!KUF&0}hzO`uFVW=iffK=7Dh^Zui-JPW^QIfzJA-F_f(S*r>~GH!agv zy$6`oj(#dg`jSt|CK$DI8`tgs_9ua+xoi7ecnj}We&TPcUR&3+;(}n4VF#Nma$fpL zUDN0dqc^O1no-Dum!hGhDbiHlG?1_RJ{r}SY>GD3){JQy&;K_*2{w&h*D)^E=-&op zW5dJtZXZ)SxMtn{ogZb^j-P7{8@PS`pm6P@$3@8vkJeSc5NKL+Tw>6={qsKxHcePt z-!zynD?T!Y47B}kH&ZOY&ah4;J{N(A1B@4F?^!`*QHId!D?&BoODy=Qe%ie5o$W6srR#RuTl5a zcfV47%-%qsWA=u^lX}dur^bzXW7ypAu=;JoYi~SG)J%L79(-|=QCCGDM>W+o)lzcP zq0l<>;q*A)Qs0~A!@dVAZU5ZUhW%~38Le#!51vYnCl48Qd$;$sPZ$>1F=kHLL4S{L z{FsC}@}6;jeQ*7^(Jz>zPHcL$v+|)G2e?1Pf&Tpu2Xug;`<`Sx%Zs$AW7mP(zi-y= zIxzQ}#^4_}o;T-?#&hP}kf@(sMjz@EFMr@0()-!WUh{$A@tMCo(7JB_s~<8N>WrSn zt-B6P2%ZY0a~pdgBw^G}-LoH1+*X}y7qe^w(aj3Ov0(eY*`0QSzUt#;M1DkI)Eu;3w zjenpAzVT(_U*UJxf%P|s{v}nEzUIS-)%)3e>NM(NJx?Te9auQ3^q03a4s7!8jr6Ua z6B;@7Kw!{K=O5eTe|bdH{_Ud~z3cXG{jj9Tj0U%_+yBf*;+{{pS+?<&FZ<8*YfRu>115L7kv1*-;_LT4C~(Rw&yEr-p}zZ z_Al+TZTp2Uo@AVSOXGGZHe&oa<2UmArG1%6eYS1A)CcwMXne<`skrlb>a5)M@};7- z`y~?lQY_wOmeOZ)e3$93dckK!EZ=zLevaJzwmo;Ln^U}EZa)c`H)-F}W}{YoqFhfM z)lRXt;I;}{DCYPrCBxeuzjV?*gL3~2k?+CDYk$s{Wa5io{0~oEyIN)bafiSr|WEbA`ynYBxAnR1JH z(En-hLGzrl*wWY^4^&yfrIq7fJ5UuBZ?$)Y&azH_di&Ii>n^;l@ycu8q=)y83v8dX zF9WVcwILV&^Z$!3Jq4|GN2BOH;UY9oKjJO>^EY zEqhx$2fpS`VkC|03i-x&_3^8$q<3Ri*+b^4bI=gs?N-w><@xot9jLDz!Br`_CUzkBZg#YTH_1IlJYj~dE*~N1!&sNqHp5|%ceepWhnR#N- zQsamG-o$eS&orKkc+TTFgJ&3z#nT@j*a7@s@AItZN%4G(XCluCp3m_gz0Z^3d5kB; zGwqM;q~K}hJ;3jdefThVZtF0Oxjd1lf)j%m-rgA4TW!b=_`EwYC$hnK;Rm0Z#)iN3 z_I~mEhuv>|;4>o|rt^K}zxn>BZtGf=Ka=l2;(OVJk*98HET41xZ_J?@_Y)K8anHP9 zHHBuIv>0?~^J2HvL>Wuvswwx>{(o(^qdVc$`#wIF6R9`!RPSfod#$y;i%iS+@U4wg zXNNXC%{SAUtn~}|{>EVOW-(MB@);Fb&JqY$oOgXTa{BdIpEce#u~RGhb9No~5Xo<) zyimg8uIAd+yszf{r@Ysi@ocRbvxd}?&iiWKf6BXT^&ulVDr){Bl$S1#x-5(HCM{IC3`({_+EBaWm)f*Zw(LpWSBfj)@e{7l^ zsA);l?rPe7ED*D^C&Z@Zj!|8)Wx~srDqyy(YjV*5`?h__Y<<-{2gdT)HEudQQV~cx z>jQ$lo_v}+>fJC#<;^pPF&x+^EO^(0^iE+xelzd66Bl{w2470(9uWvfrJF0*G-oVJpzLmB8sULUBh`jz6+v zYZv0FijDa;%9~b7^2mWh?Ta6ePV-H!fG^=ckKc>1*1q16ou#pf40(JbIO7cL!@sqy zwiUf97uf`jL_0q;g(olDC^M0M=)*_xa8kpBscO3RzQf zt>=uF9DKHdy*`l_(^(6-BDody{nWv?V7H(}h4*ctk;>Nd?eTsY2Pe`)tR?uV1Np_- zWk%fZt4OZ{)^)xLdlNL?gb%LEjn6pkgSm#$9l-A@KTx@`VUOxB)`1*5TnF)$kijN~ z=zlKjV+`q?VY;wo!FHc`S;ZR z%y&Q$^?;|mfgZc86nh#w0C>Vavt2%E{x>`FKSCSwV?|=bVE~)f0FgD0Z;UaF4oGMB z5<8&sTHkZ(s6fUZRR?Q@d*oBonjal@{CVst?p8foLlg`qbuA1U-Po;8+{8BTyJG(5 zlTO~O8FhW0lE;JiUP75aD?jxpcE*Uc(tbMIOnc}rT+}@c%^ti*w{s))?eN-p`lxoU z`#0_Qymq$!U)s_7uP-4O+`jmmvE#t2_U|n>{dVfClkMeJo9&O@iO!$K?@M-%wbfaF z{dZ*thupHM(o#EhQk%W}hLitoS?viku?yJSU+JsgBzfW3YM-(0=J00<83bH|B%9ce zZZzXZO%o3iyVG7XsomZTyzTYi72l{oewQs8vLA!}1=C1ly`Te`O4*R1ee`$PoMFhB z^wXucP9@$t8&bXL#$1==yK^t(^enpjA+xzXrx*dzmAuZmQyS~6t?4|jF>1%zOTao9 zcCK_m*vBtrkwJ0xml!oe4R`%iJUi&9_o}1bB_s5G!JDR$GudMJ*{8Ef>> z7jKYFfqtg1kwv+WwjAt6RxlRh>}PEcsy*z4u1scCAw&7{%&Jb6FV9?UYus$zNIBMR zf|km!Ec_fiXq{g&F%oZ=-#(A++w~CX0mYUhCnm5i!`SrGrk}OApw@Z>Pr#U$n`pE@ z1wXH&{IiQx7h{;T!bH|O;#$*yuF4BuemS)~-}#jC2v+jY7AQ?uQnrg2P2yC@Py52B zbpA|mV0n+~(O5SP)<|QrS2;_9_X)%)L67ih+$Smhc(Q(3W7jztq}OaS+Hf3B>*82K;xS7xQN z>W4Lgan+p8PGrofuiEe6#Qvpdk34}WvXXqFw_+5uuA$#B^=PlI+Bk{2L&Ve)s{uZo z`^swIGY8h60xPkxxnF}1;a~LCw@-Ju>&}hDF^L{y*_Ye{ZwOy8)>Vq~{1)&eoWSq7 z#vnVGX-_Q4$;x8=rnj>3^{8XMm2F8SQjhX3r^@Xt! zHpzD@^+|6<_$F9<)E)5P5g$ok2`*%VgFnGA&4Ek(VJz}4-ufE2%!BiCOKs>(FQevv z0mE2g5n`-K3Z`%HUw93HQ-gYn=i!Hl_Y|ES9;Q!>nQJi)=Iyqt5!G zBh&gh?Mz)N8G@{+bjEIN(ve4sg)=PpDAMZCQvFifCupqGKibbbF|y*ZsI%t=o*Ld-UxE%s>a5j$)j@rN&P{7?-h@7f0$&BFTr?*7o0ek)YP2# zF%W0ZS+kK-%w2Vy*mX-WXvp88it$b7_5aJM-x2TgJ7l`};BxWdmcgUB8-+Aq9Xw4Q z-EZcDzXn;qEBGgKE)!!Wo?ccM9bXnS(=|Dk(SY5`Z8L3RI~NsP^7ha=t=oqBnG z0&A9%LH+1|pyU1^=O6fU>A&DQyV6Jksna%bA>oe@}8jR(G2ZblSpC!23kr*E;-6%s;vcI`j`D=j9~N%J?SS zZTm-W_vmE1BXfk)evB=B|0&;#um&yS*QqB2?%B`5_?RIbi#&|y>&YiQYjkjznsHP9 zS1)iT2WfaL^D`}U5_pqsB3(NZdX-U^cv9n1?d^Y+_L6bOf2H=Id;WC#F8CviD`c=a z)M_7Kp<9PrKMgA0;T&Ko=CzW`3fyS|%rn{lYt+;s=lz_kM*kc+vV#5z-v;ff%-Q7C zug0bL>kR&v!f$h&{>{rRR{tEjArD(#%@6hZ8KV#G-h-KWGuq~tO#mF>NC$UyWzyN1 zQO>h~ZaTx~fAe-WU{O|kyB~%DMjUleR8mY-R5UVDOwyToP)RANP^qw}NXf{k$SASU zSt=?S8h+HKv>Fu!am3NsX3EEC?!vNS8%7;o z>*+W5f35Xj-|Jb=#|$V3?#~BzZekb;i`nxuKe~Nx}57eXY|55*7mfL|kM&UQ7(Z5kh zkKYyWL^|-E4?gqnY4G~(pJB~FWZXe(|5QY!XMM|cdh0ADRKE; zBj!OI+YDhG;}~P#oPr;&rA&+W${Jqq;oj!jIrM&hXW19$>Ol4j@LQPw=p$Zp zgoLTzJzyMt82+9Z^5FUC+WT4IN0Afi=EHJ<9e6)M4_*QJ`x4x9Ovc)!$C$mg#(sb@ zq2o^D0`K(uI9|e0jDvNlMtjXScl;28^9ttGDf9b59^XT`X7qJ~E_GdR{AOuSLu!6+ zGvZ#v`lAo*jo+)!^(#j`_QHoD?0wXI2Hy+s$35rJbeuyIJAUvFTkZ+Ny(Y7n^KVA| zHqK-7O#D9lGYvik?|FLgdpN?e-bXl=8FkmyzsY{X*!L5-kA%-=_%w@2OLdur4L+GX z_wc$m84sOx{g@VGZI%4ZPQ06kF^@UTeJ%EO=EJAr&7u+Y?Wf200d?kF{(TVHFTVKu zK)SHp@7Ks{!~5i(|Jt4t@iAA?W>N2-s*Mtjt7RPgUI^?0dzmHPG~B1-IL$JkoU0hN z*c*nvm-`B8bK+dI(*}(1d$4w4EMa^I%>U)+mlgOOG=pwZgKyMq5BCH<=IIRvw`-`* zy=*xC9>qw%o0odH)}W5~KFPftD}&5f^CsQ2x*<V*%&!yKn(_lU*2T{G%&{f}dP zUwx41i+e0RaUU6f6LA@Qp!`wGdXh01`z#;Ji}mr$J+AJDkbZeVpbT|Ig(W9VA=XtYfP}hQH?r{cn6_R0I9rh1h>$STj^*$}l`XC&G zaNLYzB97@e9>MVpjwLwO;@FI14~|1P{)(d>$GH}-4-b6c7=+_y920R&$MFb`XK*aR zu@=W>9D8sa!tqxe^*GLXqz|7Zu6CcbI5y+h<7#Iee3m$1!?7919*4B)JgDnHtRZMa z6Y9&EEtzA`ZuvFZM(_#2JG7m~0;x#=^Dz zEYF$T%VH0S^MKmV-iUH^-p^wHcDe)KL*(C~)nShNq{3e&*5|j>T3?6rtqbP@uFohR z*1G#neF~alaUR7Q5D?C zK|OyLis`Y(JoSR(><_H32PYQat?_ltGY2}B=}eB*IJfHXcjk2s0&@ZjL_b}e z+9#BvoCe(U)ptqc`o?zyPhssot(ye@Xb1XdURhxsKg^crU-fr9^j+}X9jw#uqa6z1 zlXdI{|K0Ez-x~{L+H2+O5oTzhkCXVjob-1sjOC{NBJ6wM$APq5Z*^gw`hYNf!>qyB zGwaN!I!5UmWI0AG?ZvcMTTiw`{pwZNzEzwxObwygdz(tOw{?#+nHcHwt(TcUb4Ecdnx zu02l;MH$*q2Ihf!_UnN%(C@V}1V$`9#p})*`1AMHX8`=M9_VxIdzYd<{5w3l(?<~p z`*~UCV8r>?`m$~;AKFFcS&KaJ&TzkfS8u;4$EgoEC*X4y;*3BUxL(WOal!9V@VYYr z^B8*=oMUi}iEDN}=CmOUdsFZClzcJ1Ot^*#z~6D{hU=T2DATp;KwdLg-~ z(LpBN*r2C%x~_cg>YF;qli%-9eg63O>wWH(&&h)Dj1AB8mhm^E0t*hW@nGFJwYFiK zM?c8Fq2Sauk1iE@=5~)xXE}x6ld?^VnWLwM@F z9^b^jc&=$5f6Uttad=?&eBsfjP6_Lt=ontS@t)};e+Slub^D)Z>+WQeHiq0{VJrP4c8X^*iTO)4aNcHAnJv%Yvb!qq*)SM zP@fGhOI%k!2YeCXI=6>=?$bV4b97!B+&6x|#Es_!cs9RGF^Ja>2JG9GxG`Sc^0_>o z*+zjWMq@V8x z>v&HJ*G+FWa<8OAzN`oDwV`aXJ|>)NZz4yiVl&!8EX?JJI8{Q>bjy#5^f9h&z=I=3zA%6o{iJ$s-% z@%@Q^v}ce1f%e3D_FvkQd35dzKGV~qZ+Xv=`&|AOBKCdtzJmK#$5xE#(reFdb@*;B z<1k!@bGr=lzB6Qq_0-dkOo!`!Q!1Vf6<{yrz`RB~@Hdlj9r#8l-pgUy&^eBvu&_Bj z#}0M`^brGm(6D4j{qv&Zhd`ZrMGpTsQgmRP^qtqXTR5>yKc5^4%}?E!y!E@A>vadYs$q`*`aX5H(ll zlj!ipb#`E%Iga`;^PGlpSl7nlx_($5euL;){GA=-i+am@#@y3%fsf~19Y659%k;TX zXY%MA-udTV{rwFHAC7wSw^3Pl6UrKhHToZQPrO6copycV9jfm5dy4eM`*{m8JAUv* zo@ep9r@Ws>JN<7&yVBlEw!uo-rh#Fd{DvvNvQ5LT`9+&1FO_v+TKa$9(eVR)e%0B( z3x7LC7a;xr4*Ru!!*|o_yZ%!i(`4Cc*N08>_S<8!>};EBednfcmOGPv17+Xg%Z6vz zX6(N}r2lvQ7wGLjJ^By(p3?!i$C`vaRLI*Li}D^h?g8D0Hoa#p#`hTX-4LvILvXKu z5bmvvyaQ>%q8@Ju-GSeaLw}ANg6Dvbuc#l3?|8Ex`z~B2+k$0fAF_Q}=Jf12*%1_#=Lj-C>j(;3mKPL`^&+bP?d{Dc2KAKd z1$@4a@j?58Y-jI!!SUfQRNe6#PdNF0Rf$N21o?I{3wp?$9{FBcvat(@y zjcv)_Uc&XCTrUi<@TZ$1*NZNAk3p}SGTLYq_50*{A^%RTTrc$KpYBMni^W>&t(%`C zO|BPM9|MCYW4$Pt(=hfutS8Sp>Th`+-*v`4SgupO*S}QH=ek*#Ygh2Qp8Tv6oC|(( zE)0g>YjeyGWiz@u)zuX*>q@)c6|d@=_^5|IIKTYhzv-WR26|}gChMx^7M`2PaU`Jaz`u`Wh+YKJJbF4C@#nx^{9JsW=;jOUHjO}sD9 zIrakl@YxIP^v|`C_P4xw`-Ci)Ya`n2kN(ps-?IO7%C|4th2y^ zC*az=_xoes^ZlI8^B#F}{#|2ycUwC`TR&$lzqZgG^Kr^(Mtvk5 z9Y5;ibB+3pZN@+Q-0=U9*Rf9iJC{vkI~1$7?QHM-x$Qrs6-SYFhf((F(Qw&5vhR+{ zzEJ(x+0TFaEX&Y+&(43X?@|9he5SJu-nRNrevWoy{Nk1LbF_D-&pkSQ_UrW7#LwGR z{LXR4c8b&GkI$^HE?3pJa~Voew%yB*;`V?}w~wE5z2kYj{EYPl<>~ZU^}8CAv}0V! zGIaL&KlRz$hJt1IpYqw+Pq8n{-$Rap&i4PGpXE5*rTV4hKdb})wLAm<%N#!{>rx`y zYKQcr>UDIK>?3K%oBB&!CRttGPAlzdP216FJ^8PBskLZ_f$>%1&TCHRb+1(VQE_tl zS-Hmp?myCYE`#%yKg!@O=L+`qQ5)@Q4jv8SXQwRx(SFkYM_p7Eb@ML_~iD zjdo8V(JyUZgS-4i(>J6+?Ee-l@fEQr(T*28?4lkT<;nq>f0oo+grR}Wu%>F)@&(@$*rMcGTh6r`*0>KYR5yy>?y zc3rMPw17J`vk({0*h@9s3 z0Zp*yhbo;5a(*>}9Dixy%ANu;|FEH?L9~M`cPq84L_`czIt*kw$1O@1g4F3TN~eOZ z-91Ikc%|JS%X8AEbRFp0JzBKKD%}dYTxFtZlF}ZK?MBUfEt8f1n!COJK!#JZyoTv2 zT=%#NZ%e1Wrzm++X$Q#irDiFe401l#Jg@w;fUIYe)LTTv0;R)1&hz|*O6P)XfA@<@ z?+59(X}!`OklOsN(ngRv?|tU8Mbv=Ix8wt8r;l*esCXryYj?27J*L8wYLz_!7zkn^_Wl+yTh9O+N|sB|{yD)tlQ zKPl}5U9N2+?zGYtuvqgI87)eufy^)MywWKk%a?ye>0FTOX}a!b*{-Re>@Ods-5~3w z^HsV{|FayAv0fbm(%%UK(xHE2x~X_kpli2Hq(^xDf}GcBBa}`7UBv++>IS7FK(<5E zD5X6h`yt^brQ<->GdD`<9FYD(M=Ko+vfL$J?eOZ5F)G{)x|~5GE?Q{|xLebU8XN3b zr#HlcJHtfEL=~O{?$*LZ{4}LwLD%j;;l5kx{UGamB2npDko^{&^s`)Va_&*~ERgM! zovd^wi2bgJoTYR)$n~JWtMfoPe$rI91*A@&t8^;JdbdBubS}{baz3ZW3)Js`E~FG`ny9EXJ;DtqfOWp4&qzTm$qZ2~zS z6TLc~y117J|3Za_g7jjr@67t=t}N1Pm_!s|fS?qR|> zRB0VZt&32)Z8$XAHwl`4En}&jBJ38%Gl_C5>{u7_Y_x9?VVa5`MPgspJcTrif@!3` z2)h%+{>3$ey1Pick2Hzs`$4pWi$whN*($&6XH_{eL6)PIEFK_ov#Gay)R4Qnixd~b14ZsTDm>%jFZPnN9rmK%f06UHuwD5p02yz? z6|$!&^gS#6*Y!Uu{h30Q&YN)7o`v*g+gZ6zo&-5R>Oi))Ar{0sku*u!6F}A{&#Q&h zTZL}2vZsJN-xo-Ya!WcyyH`iWsqh?-?cO5k6yi4JKO5x!D`pB=BJw0%;)tYEL{3%d zawJ`1lUKJ$7K!wDhL;MrFw zaZ~gs>fR#ZEtRgdT*Ye!UAqU1?01#@#MjDR3v!&+eW&dCr>ONJuaPv0w(m)kh;KqT z`lAk{-FO;Azb2nieiA{JGeg%R`#lZh_%!-}>~}qB5P60c885#(wZA9|QsLpfRk~1+ z{goi;5?PXHr#`g1M6_gyNG5UpH-oB-$xw zu+kAj$P$qS%Kb!miyY_1p~@a6xmmQ4Xs?t=5bI$9iSj!nOGVm^Dt_a6>Mad}T|0Kxkh@vQ^+d(=1$0|Q1puB#)g}PKkg4B6Zmxv;e_1omtspC|*17tl+ zF{-`e#)Dd*NVU+9OQcDb3KzN4AWT-U4Ci4IKwN({k=REx-w$FOlsv$2tcwpRzj+V0*b7c~*bCBN$9N2W6hwW+ z+!lK-?Cz%+-(R@rgYX~mT#G#$_Vip;4mVh)-6SGbARO%_NUXmpFM;q^L1NtNRw}A)SHFyY6ms0%WFW6Beyp^d#g&91LpnIVbAsIJTMo! zKAp;5lLognT@B<}*te8iD55be@R?$Qh40+B9# zj|$KEGl=+U`#{v&{4R)gN|AJkX2}xa-mk(F50Jj1oy7VbeNfqT6{=iq)JPu;&G}IR zGJiLTen_aMc8FX_r-*T@cts%N=?*EKc9^Gb0GF(;lDE8c2Pn?x3*GaoxMQaRW!9x zyF??%@`SZ3KOrF7G3_em9j;&89WC~ZA8~(2e@@0r_dO@uD-~pZg??mr(e6)%h$8bj zdpzRj1yk!qcAsKnk5}nZLHex$(~-Ur%m8&0RCpW1(SL4euA@no zb8?>LTA?vtYQcEKH`!EvnyNB8!%I`%w%_vT$P#Z?zD|E4v%qt(nAzV%kljZ3l_#-(4Wa zLvk6lUKsZ%zdDfPsFlPz5nN985Yg|Fy+qvshT}T^pbBrQAh92>R`!#UTSb(c8uuAU zu0KaeU$N;gO4oeAa9k&VJdd@4tZ&*!svIdG$5Y%VDqfReP3$?Du9#muMw@i$t{NoZT1a ztrC#sESJQ7u-;ofkahvG+$TYf>yxKczIBZZFB1_>Djv!4OMoJV@xAMSQu=9ky~yj(}p zd(iGLVuDDlC%r(_J13ZQ3QupcOt|_eyQlAYSNgNz>yGJYmC?t7Srl3hg8FtUe;A3=5%n{H6La1_}~q>cu$FUuGMqI`v8mEQu8 z{TF@$^#R#0 zHK2U1F_r24MMgY`eoDQa)C14^RVn2y-@4k}^5Gi-7 zcuk2Q{N+ri4ixE0%3mtT_D;AL#D1z`ma>bIM~!(G znxfJLgAP2u34Tav6Ug!;r7E2O@;*sIn$mHg8GfAUN*95=-qt;(bla2EK_cZjrISEc z@eShSLbA6=%>hxqe30##OO1N8EkggGy^HJ&FB3(Abc%?jWQjEM7y~1 zR65RLt@`sp!}zU%r6g2`+JAo;nhXn@J-a1Uy18Lj63rN(noBN>>_GkRpU1N zHRUG^jDVjQYTS1(EF_I$|Ldf`uxwJ=;ZXS(f^6^L&19(v-9oxV1jzYNz7?A5Udeg; z$-i~jb9O<)PeK`ay*RRm>@LFgsrdWfReoLIe#EZ;**>+BE>Q=v9c%Z~j_Xg5?d*}d zSmYm|eXBTfP}wU$wpW;&#PiQX=j|CR$6;u!Zw?am%Xt61Jr(w}qi9Dk@*|Z#9OQh+ zCK2!0=cHaleoecti2O!r=NT0qcUI|5tt$NnQ1;tZ(j?OTeg*x7Fp+u@(F25^L=w6t zltgP_b5ami3N^KN55z3x(gVN4XN;_{>Ix`x?bz}jF{F`o9 z;YX$`{}mwnA?E?5vp`<=#y+le49IlR^HjRvOj0k*&nTTUAH=#4^(&xRneLo3@cYBBTUFe;z3% z1I39l(kyD1-0(d_d_`kmD+u8sn_OtIMfT z{-`Pv`-ZwzjzYi`QMVb&-J|u4{ruBE(=M- zceMU0$9qm2HLlZthsOP{kSi)Y+ox69(+wo{5q@MJk!w=+@ZKQmzn?_<#(pHq5!Nc} z7X#8BH-yAE8U|v27c*RiM}hJ=Q6z}#Pu-2=77;?CU*n@x_=#xRw~7|YA`v#0;RaE2 z3kZL?7u-(ziRe4Y08wzSve(QayNTL| zm5!LBwB>Q7^D~ro%vZYYIi*cG-f%nVCo-2PZCtK&^9rTYSCPKBp8=vgd9RQ~;z$AQ zej?*l6`uVkrK2{HT||mQ*^{<{sNbd{Y9EohP1&1@X)hMXO1$=Rr5pdObmqHCN4-ZD ziKGL{ZmLlBiYjV9;XF=aUVNc+-d9SSPLe(%@^4D#cvN_J6WK*1{|utNEoYTI2yZw&066`mm4i-ofnHRfL* z>g}SYFNyor{b~0Ro`EX7aWENx=ON0T9;xidMqjXRS#neuqm|ur>jgP(Pk_A796p^4 z6g6aN7ZE>0g~x*Q???ubZ{7V$o9B=LLOe=#6N%{zcZdQ>?8ix_dz|)Skugu{*eA%Y z!u_<;C!S|G`X`&(SLD1vVw^5g;R$x7LzaT@pDc-e0g3pv%SeouTRNSEp=B>zEOoozDbRJ;oD>v;n@sgKBjFa zvESYaqFiR@1-U|3e0gkiU}Gi<0lj!Q#m8 zq*0V#1yK(}2X#-8tou#&TO!Eu)##)2Ns#M9j$YZb!QGlpR$oSD9*Xw+c`_SwzDm)Y9`KL~@ zR73?r<2{xp68oFPt|0tZki0H8DZ8bcN*@i}NNHAspw4#6gT#CQ1gAxK5KqeTOJb zvR~7@I+aBEPl7zZ)q%VYhzVEikqt6__E42xkZ2!W1c>uq`$*C#@<#n;Px_+6Zn#Os zOOnL>V6V;t>Gwnw!^=d=%}N)Jp~ih6FbwINq;}yw0ork$B3UAW$3kP=1;?mzn!xrt z>~Fog5TqX`*aCYED9b$o?Rx)S(e~7D_D0wvpa0F?1ePyEeC$h_bCkbEknLq!1me9T zon6`67DHp-las5$^T4uRdqvU;Xq@NMRw|wL661x7tXGuIUaP`OK#nW14)qP*E6O*} z53V0yW&A$k$QvkM_r1cgh4vzmSfuie2RV<8+ZfL%noEAOTTt$h9kk9s%Jm@-HOD zABlL;ACM-IRpa%46dLc@<&n6KX(Qpk^2id=_M#k5Rrqg7INI$E>^FYqKI;l%U6Ug{A=Tts!kn3RT z1*S6z(`8aG8YRsl%kQFncj{gd-Tfl$fkFg>$hU;th4*!OQ{z1ikba~3C>=-Q`YtmB zgx|*NL97dP1C=fxbWzsR39_Av2CMWjL#T@}4@umI4hON$8-`Nj{w>J$!6~&v#1B(` zVnN0?k047$oTNh(l0{~bIg<9R;+W(%k$4037I9LtSQOr*v?Yox7ST78rJ@;R`!Fh`EjIDk5)J_UHsnyJ$}%i$&|BDqZYc63=766Ns0T0bQgQaZk~{MPxjE(S8i} zxMwcfYr%|XFWT$Ctmjnx`0R`JlhB(MU9@{Z_Y&o=V3{gk9?0^g=PG}0$zqYcoO-he zUZLWruOzpN6Ou(DA&(mKS<)fOCGpK+j1XG1yd+e9JAaaps^+s+{OXZzn}INlH3 zPdbDE<@}~b|K}c{9sBwUrGu-=yiMtFkn`Z=6w*gDPi>R^6Ms82+9_SK zOz7^QE)@wN>lX)derI~^=4oyAqEGQW1(fL$RJh|#YK*75NZii^nO^BKu|e8#-nm9W^ z1r~zkU^&Qgw9}6Gv6-Y(l#|#eg*?+{FGRdZa1$5@GM-1$Au{GG-74u2HP2FGea#~A z9^P|p_DrNpSqzPFx@ifB{bIpVhHn)axg^Hra?&XbE86S{%nwWilR!SF4_m3?#Yo~l zw^tW{(TG>*)yMJ}uS7(>q~a%nte-<_?3cXu*j38D31oaX$oY``GV~UMI7VVW8j{cO zQjt$$-O#OWllS!#K;DPQ2W3A}V;?HksCXU{{Zz3Q#5l=aN9__DBpo7hy~;0Y1MN-` z^{NW5drj&1KPequsQjmZOrIf%eWF)4k)?j3#aNF%Mn8dEZ$fvd_+h0gylp47 zON2XBc}{@T%_PQmTp9IdQ7c(2_V1?NCTd(D{3Y+B#`Pu0_AU47Ba$T|@tny!My_ZFUptkpY^)T#)`wf-GP3K@jhOhg6XMBD50R z6(O2P_-hC0Z$p(@r}C>|NBwf$40j6GA+X3_q#p+H-b3j7Aof?fBOt~_^j}ndaUVdV zKN3GAT_OR@{|NKOtCPVz=!_Z_u2?EIQDZ)(9aZ*JlI{0VoBi*(0V3mLhU2*=iSZnI zjPXiDq9o4OB(5V8K2!a)sg~g`aT4S>syhzdD;N7+l`fiuA1BCm3i*n5Jof|{KkI~w zR|hgY`fJrbB_QWd>NhIB;ag=72U(stuPy|cF88F0m++m^n?S~E1KHjoe^cS*l1`EG zccq)_+w2)faUI>D;-!ErpZS#1aUl1jhVNB*!+%iW86fl3{it-iB)$jHq|)Vp>`&uQ zO2>nYU+2}9(<)sfNPEN?XzZJdNTl2Fvr6XyPt@T1BOv=_!!HcSdt#D!AKR;=&%%!J z(bS^SJI|3gpGcMp!+E7cLAFPV)L0iJv7Y?O@Dh-N$N689<4f1Y>lb8vW1z}67NoyI zuWkkz9@kZc=Yw+mNEV4~lhR?`F4Tl6TvVr z35){So<&}JxzreEL9k<;Nb9Nc)%Bv*i|}B^FA)wB{!jE);h}w$Jql#|nfg+@L>Ne& z<<*Y^AIw4ZUJ4RxB z?jNP>O(f2H(Kk`!eHxJMQV^xaQ}oSBM~`NBnJ6UDf30IwJEcd{j`u+&%S6uDOL9MY zCjCe-z&|z4a7d;B*^tM zb1Ku7iRgG0{|HF`<~vmQNs!m&VRx!{;dd#WbGOnhB>LMtof_j`(kYT>P?v~ukmbylMH3qkr#dH~#pdGa9R;koC-jEDYBB}>E!67eEt zt8{LV<0xc~$~Pb6_=tHFEbS)Z=7PvC>M;=MH<0MB783rCJPzW0fZBNscZ$pm)&AzE zs7tZm1+iWwJq=@FdXS)x2yDVlBFWss~wUUuacXExtQ^A9WIG^>(vF4_?|6^d~-|Gcs>EL zez`lm8f3p#>?Hj~L7A%0vE9^oFJuqn07migyNqCI^s+mjG4SWi2?S1aidc_8b5f*SQR8I%qKS^iKk0_n=B@&0A4 zpGx0G@;bx+vVAAsYe)`Y`1K;E%VoJf7y}s(>xX0+_FagFdKgS9eTk$?6p`rPtZpiN zKPdh7U_7j&B-YyqGj*9bAz3Om1VLlmX7vQ|oWc?UV&7@L?y_vJMv(P1^&|1UB*`+7 z*x7^m8QKgfM}yH^Lt zP#1|*ko}b{HO|Mk(vJ6TLHbPwxjt9Wj`k@T4`TmqnQ+;ji~Np(EO(j>#CbGZV>~=> zCsD8XSP=V=(23Nj|0HU(|74YKEGVxZ!C3f9j8pl#LH1MjZ6N9sGlj%D4$AY-RA^ow z#Dh5RB;QWmUqs%a(x-upmo^P{w0|3k>(KH$LHKPYVLx#f87NLBlEXy)EHW7HA**_u zo}f00gr`B|mzb&ihdcv~@-%|X$1?QX*+*E`sPuV~xDI=TcHAdif7u>|bR{6$Gi}3Vdn9xo zNPG6H%6}`!@e}!)w|pS`BdJj7Opxsz@w&1{yrJxIVCzBLFDrq4XQa^WU_6&Fkfp|DReoq=LgHPhk#!~2Y1CPI&>_>Ca_7k#L7b`8UEp9ZAAjH60tk?7xu zkExv^59EF!`4~067X~tZ#HY~kXZ|bgTZM<*b-lBn;##CV84LzW3Qx%(C&E|AxY;HxC^>i~E45ed5A?F9!gUi^PYe3y{K zyv(7-bN9#q5b=|{kR}n)m3AMIZvwe)kZ7l{?qpA4G=sPvIuS%2D8hPyh!;&_Tx<%a z9lzhuTiHYUfbbX6m%3P#hx{(jx1Q^Mm+ceQ?{_&LnnC8{?Ekx5Ke9trcnv7)JAlM{ z6C~zi$n_xV(MV$ah7J7PJ|Gw0HvoAbAtek%eewq}+#q5GgSc;N96~$ZyOxX+5hI{c zZo^2@ARHve3CQ=QBW_UPnUNsU<=zOwziSkU_YStGkswBT={-wdLjt}V2iL_vwlKYa)7C8Ci; z`v>m^Q9iSa8uzjGC|$4@M87!S0dXEqDrY#}L){0WJRXqib?|;_{BFQ|49E9Z4k)|f zpt9G3obNFe&={W{66MONR`wQ9&J#C?eT=CFME{*Qs@kvoBWR4H)Q=gjOqf1lJbZ7r zPK9TFq4G0+NqeBk`#XsBr`-c$AC_ECJH8j%03yBR6tx-O_a*T@(isrvTisa@^S7b} zMElf{Nay*L{S_+G%MYut^j^4=d5aApH z;{Jpwn)DMnB>FFHEQs- zM7oyyXpa=hkAb+aq)Ts?%uT z;MhTJ6Lqy@PvQKM3>Tq4foPXPlJnsVX%ex&DD6B;;ysREN&H^RRh3V32X%K*VYnju zw=MwOh4YG0>Bg=g`?nj3@BjA%F+K`=U6JdoE|~VgBJu{>OGOHadYj`x%&+*{mEAZ^ z#ZSLe>8!i1$o6Quo7yE>K+coG#4B57Tb%&bsNcX5dva-8?K`rzq3SQy=feARn{kFB=vaFcpKSIwB7+?y)B&`8bKW>LT)De2#2P0{3J3&wA@9SMcs4|^CWWy zh;rx6q{jO~_fVrg_kn1K#91JIFDv^Y5anx4rN(<9vq7|H(;N`}laNM@{XLk0a@9WG zA=}G2uS520@Dq%O`?47-UJZ%*x6Y>>=NA&`YoAq`lx#t_rU}bb?bt*gs+{Ja}RaMW}KPh`5NI(0% zx*RNnj@YQ|sbHfE_lLnIFb8b*vc*fbTk00(XArg9RXbFas(cWn>xLu9d*E-)=sG&^ zJ&{p5T@!vaG;s>P%Nl^+d&D2`BBP#DY#XVlAwPVH~OU)nu$nQtT zzrMK3gpb9T311AIGhxA~{0Swic1*Z!|IrC6w>M8{8r8*8Hg|yKqJE5JeaG#VyOU>I z9tz5_j9UA$rSikqEh)|t%deLGmL&^oEWbSbwdK~9)0R0SuUN(g7_H`GLDo+i`&%DL z9A^Ev`^{F}K#TRNm}>nXdZty2dD!~+%THKu8q{ZrfT z$$z!Iu&vH^?$@tup>f~ZzJB#@HseqAwqon|wwddjY^Kv^Y`Z6(wS~TM-q!us3%0z3 zOSZw=+fhE9cGl^mRm}3$7W(^X=lA++BOW$tmjeT}d-rwKA|L6d<#g?#_4>0}JO5x$ z&FCMjP2Sa8TRO9^wy!NjJGrT!_JtOzy;46wyR>AWW*9U`%dZ-&ZM{ES>w96S_T}o~ z+WGJiTEu~oTH&3Mn$O>F)aE~RllIZ?QQD;yqqU!VL~F&bjnxeO$7$bhiqVoo$7|Nt zCuqxhS+$Wb+ccdnR_i@~qBgF6lD6Q^IPLv?w`pfWr)pR2@mllWZ`amYrfK!BCTOS6 z+^H?J-L1W{I#Ijf>*?BnK{K^yA5GG_ZNEo5({QiW-alEpY5FYf*`@buM|VG_EqUO>+B8e5)}Hi;Ht+G-+VX{SG|Tcd&5{48w)mB~DF0*HftBgnZ#j=^o1UDf zt(x_O_Se`9?d~B@Y6hRDv~yoSrTx0=X)Sb7rgr<(XS5vCe69T0e63~WvzpnKrS&?S zrComGIqjW^&uiML=e5=L1=_AY+1lcgY|UrvLM^&tp%!9$L3{JS3)M4z4i&ll~m=SA&D|&=6oX=51UFfP+DEqyT$=FM_2U*<#K%#&qd8CfotgZZ)yEE~(r5#V=di1nvMTdhN1 zYqd6H4YoN$@34J0^ch?9ftPLN3*NFdR=aGw@($aE9{t=F@Pf9@?Ni!EeKR!==6d}j^R+u4dscgGR+eTO|D4v*<#}z@N6%{qa~5dsLD|~u1KHY} zQx|H}K3b@SPksSw>kHb1elKb@3t!a2j)OyTv~f@8Xy?mww1+O_Xr8D=TJvLzw0GZF zq?I3Cr1@W1qy-IFtc6TktlgEiSo?h0V(p4!vG()9#oGIIi?w&oEY{BI?App;yS93m zU7I}4u9Z%)Yp0UzT94V7|4-Sqw1sx9YMEWb!lQ+}X4higvTKL8*|n`syJmjJu3gw~ z*A`USwfXPcwd-o^TE;QE_CT#&^RKgOPk&|CmVIN_=6+|_dVB2J(gwTsNuyo+0qe^r zO?GYFX}dP1*{;?6Y}X>r+O_N!ySDwDUBg#twd!B(8os)wZMb099{SC$4ZmpDKEtt~ z&8}U+fyb#@m&;hcaJ1sU?H_Fy4xe_rmV~1a$G14H#~PN1V=0b5{&uf&S2_o7ta^26zv|asol=!F-&VEGw_mk? zp{-KyI9<8#hPul4=3ieuuWCzGXuzndCw_gU^8UB_+6L|Vt1WP@Nn2#8umumgQuWG? z$(nJ&nd-n_N7X(y}Vvmn~ zz}@Z2ua!;1hgDuTuwlZv``24`mWEdT{LA|j{N}w@@!RT4<-aTkwh35Hn zr)~3>P1P43ICseC+!Ncrr(^uQ-d8GzUf57MV(zla_Mh&r9J1oO%HT`Yl{fsnrgGZO z`ikP_xT+VPs;_j0uCqN}`dL-L$CcJ0kFKve`s1wX_QM}n);;`m)zeFgs=H;Z)ixfT z8hdc~E0vQT_@(-pqa$LofBDJXuOu{f<*IcDZYf++X&=wQEi=iXtlLZfz!HsdV#h7_GhfSesf!`fBn8H<)*JJ8=hEYn|IfW zs@VskY&Q?p#V+qMq-sv;0BgVLLniKP%Z&~Aw6{BZ&Lfp~_q^UR`+&L1_;-)x;NMKv zyzNsfA1OR+9dhBy!ME0hRKBPZO$4AtNe(zpsxL6*tqm#_6(UA7*dU2UCg zXtz4Hb+vA62&%fUw1>6F<@m~RBVMyU6P;n5dFG1sy{~3gu77z+)onNR)t;Hv+xE-D zn{A(cJ=?aYB&6!@Sr6LmzwfQOvhv8p&C3>7cbzmqJ3r&KL;VxRx^ENXs*{fFsk*ZC zf=&GLV%1lv8?7(BX0mz1nb#{6m>b!GK|-2u;5Eg8JeHYmWa>YKY#D<2KrTGe~! z_Npg7kFo6>C@SCGXtqU+aM?mWbK4$X+_!q}#RIXW=MGnmikV|O>-=+dRL1v5Unt$F zeKWAh(*K!pm0Kq4s<1CSUeU#!W@)~+)bi-usEQ9h8*BNfTc*`k{#nJ|75^3 z*nUqPy)<`s^|6HT%5Ek1*;b$JTJ`p=U2U=V-CG$NdW-eL&z`WHjafONwEtTb4SOE8 zZP{C2*}T=qy)EboEz~%`y~6i(ZU4P5Rz~&wt@?obO`G$htG1B^k85+M-D_JP(#QSq zL#Ei_!JoMc?)qBWvH8~O%x@-H?)uv&D{68%{J&;YtOs@n{mT? zv5THh*Am}J0hyH(@5r#7c+^wXa_B`{-}tDi zeJ{RaUHEKF^*!^3+3q>`vgMWewbti;_`vqXuu@HbZk3j?=jrM(#eLnAx_sp>n4980 z_mwd=>(6s0&WL+6Hu&S)+~%JB54D%ZRTnjWuT2~Bh&5=&aGQC;R_m3&o2;Mjo>Ter z-faiJp8LAxsiS_@!CNXVyB7?!z0qT`bz1h)sy}rc(~gJUS-l{4NbJNfELyL*W!2wx z8I83p)NL#Ku6o(!oY+r%&TEf)+HBKijXfmRXWnsX+WS?D2eerqicGJ*6l{qdbL6ku zj~$O_`Y#^VZv1ScHmc#_>h1fAY!6knl; zSYr!3Kg3pggRi@#I5+lqpM2|hOK{bT=5p3Y1hrN95a z2OpR*`*MHlaK8&9lMOysEff9QJAS`C#^++MhX!2KndbN#j6csE^{cPGo3FmhnWXq% zE{sY)ZR|NLs;{nP%FHue{VqJ$r|ojz=URPz+aAUjl6%}~IoDyx(YN~!OA7f>-)&^K zfxX*fMs;)yx%<~%mnJ4(JRfYBe)Fkd-8A2`eitKC+I+6`xozO(hex#f4WDdo_t9O> z9(VHB$QKMv)BU>o2IzHN0+YM-8Q#~_5gyzB@}eXx4u6=DI z{yFe(`}SSC_PO`D-R@7^pLlM2@Y&~=ty;b6wbwSjw$ZWO(PP=FRU0?%+GWNC;<@_I zKRmd*==C+ZFV25FH90Xp_SVsn!v+lq2{xO$_~~^YZY#)nGBs(cbc(;rH8NB=i7nkp>%HQy(S6~0r)~v}hCZxot&B7mf?da%O=D!yI z@91cLut%!=aCqi*Q@`VMzv;{oA`1Tua-GvWF7fp>CzZ4&~KXv=9w)Ep29lyUg zaa>&5&W?_&SAOZvfz@%f{hJ}`!{you25I^2@YFzlXm5UZhEaYvQ+|ICKeTyvK61T* zshW2^JT$;ZUNh_FObQPl96lKTX5JPaJveLbl(;z8+_<>G6Yq&j3eQ?y_;P9P!Tl#* z%Dq(b-pl`sz4s1}s_OcN_emuM5;_4wh7yuM0)bFMXOc`pAdM6{4wIQlG9;M^Q&MP2 z0I3S1f(i(zND)CrL{Jf;s34-)ks?h*R1^y+b-v%)`<%&yazFR=z2Eo8dtFa-GiUbM zb@jd0I%kRs3`t2lj_=v?(%;A4e*2}r-+ueV;=EnyPS@zEH&3`|-aP>=@7oR+_WW$M%k1g8#*0nuL?0Zh^S!^)OHxzVA zN-`vEK78u<=1r>>7A0@Ewsp~xMXQgWSn}15Cu>WlwY}bd^uMeDHMJXw3xcf^|EOoNe5yZ`RZ~Yjz&_ zAt)qz_ypV1%?G}3-ezdFp>p}=cfV;B);qJX@~M{&pKlo&qnzI@Yr--UFHPo6k!*^38Gx9k)*Lg!e%^}zQnLVG7p za6Gp8gHx@-ViUBE$1z8nj&bSs`D=F`Jkzp$^4O^}SG@GzcWpcN9iHQOdfO*w+jUZF zOKMkd|Ke4gukef_|Sgw|{mvwC~umg{xkA z=ji!19s1Gt}o|;D{qZy!Y_W`F|mU;5&!wu49!s^|4D`d(0G?lQ#KT@-LrGg zl7it0-~lG7jxKq0-_v_m7fsn(w6UO|U>@%g9L%yxGm7^tDKsAa>d__Jo|#eDMGPd7 ze+hr8qy;l7Dhf6ENrjc=wX2?4P+^;9F4gC2Gn4xCj*aQA3TxNQ-;+6S z{_^8jhYsx8wDEZQ+aef#jqUxPsCLoy~!oxSksO?!@$=;c@EB{AsfnuipIn{?CsG26gH` zEMsg*`P?Tr?Kynn*Wl)=F7cTYOUf6n+WOWfCoc!I?>=zkcvIzql`rl*@a4Hbe1bdn z7(8lH@r*@lw(R-no3jDUJ46pagQ^8jZ+YwE<39&B5A87^Wt^dM-jgrx`smoDrmZ{o zh)l|71;mD%S~H#?lv%EvU%2$)i1sC>6t5yf;#n1 z%+cHCJ`Q|*e&+Ya!BGjRW3-lfwL7*wer8 z&n9Dz{18f?j_f&s<5ziw&}VYfUjCOo^IOp8agT3(uYb5Lh(0^*%Jx2fV}n0^8X|*z zA>P@U{p)L{3|FzQx7Or!2e}_vRe;}?W^8}WaJCh3sw0Ep-c>P%ccrx@u7nsY|kDP-@jjvR%E&%dWQFr zfBf#TU8h%_Tk~V(uhakj~N2(GcHuP=ALRnWx#U88=8_II23-gL% zjN)t*BfFKuSgr;B=ne3O#A6fqi|j1obsOM_P8xyVhSDdwv3Fiwy|_Y`*u5>B-=`0~x#{V}GcEb!GLwhK z_l}O}9M-N)%Vxn%0{t8L$VTWFM?XFMQQe!Hmlloe6OJMLeY`wqO}B6Sed()RE9X|4 z^Ycaw?iHyDX&%%#px%7F(5~M_hGkw+BUY0 zC%gT};kofmJlLIUr#3y*xe@H+>p#`aQMV>Bee?G(pV!9(k(F}uuhVbM9oaE}6#cEM zKYqN{G@uPPXm0=W%Qvsj%Z+X>ME#8`rw^~&ETeGXXQ~lYEZ)>BxXb-T2**zLd0euUWvgf;dA#xH$E zdya1H?}0^LIsGB-4D1+8tGxO5#V_7?+&rpBNFYJ>_P@WKI~!6;k4zm9(F}ALHlTR@ zkt1YLD1VxsiI$BGYO+UWYD;UDuitj$$dNNn=NadjStAE&bdT;*y5Mu0EiW}~l5P36 zBWKWr{x;5^R$weBE}yk{`Ra{0W*k|0X4iaUPG+92l3IyIXZEkGG)@{nxuAUh`d$0a zpzoP8yH?LHFD)vVYAK(KIp;DqE3R#`pazG>4^1(x8rFRMygg@7cU2oS^urO;(}Vr~ zwtZ0hVD}^EjSKHA7!%i_d1J7@ID}sR?RKZhL)doOHr*ut>kF`+@C`wX?SKZ?~pxx3)V&28O)TW^kKbt$Vay-zvD(?3O>Z$Y}9u^Wf&@ zW(S*gXlf7sFsN0Kp~?2f{{{{ZoELD=-`{_v-{M9e`g-^d^{MpU;q|j;C(j8Uk4ql| z+x?v8I~#9*f2-B4jGGH@ym$T1zXSg*|7X{=Yggm1&is4-Uyc6C{&USAKVKPm<&odd z{TBb*E+lG2 zcb)j(!^7!$=gu8Zegn5qfxfb&Oh$dwl-zv^7%>G<6z=UL|`o^yUL zNLk_h$aBe+h(XUdYdm#-ZtwA;)7$g2zaQ$f$Eo*t?w_Yyec{|9J$GYgK=Z3BejMNI zuc$DeT-B4sg$J4l!P+9%%V7tWWRm25Zr;LiEmUfy0Uhj(7^(U3#K8Kp;c zVf~2%}+O-8XObU zzDdu<+Q7{LUIAAB-~7t`{QNdH8rA5U?-pO3ZwKEqJ{vKgpc^?C2g4HuP#vEOpI#`Q zC}_&-DQ}0`P>hKFDArGHX?@f#0EPNc+@HqrL!rKulSKVs8u8p8HvD5vyEJF^oC&Yz zKVLk>0kTCRkf*0oK!HKAaf65LfB%!uuKab&IXvQEyQhPv49e=n*pz~!G#$v?_1_)P zy_4Nxw>{)fkhRlcE;d^#%qpYRYO$hui7DSw=CG;c`j`S!rO|+Tn?tWR+HA~ZF4vWq z3@V+q&{1kM+i8k?M?rznsn&ERqs(qJsBCttQCCWB ztj1{$qs^`|TkI-RX<3Pp2E=U295%boZbZ9MW2wbjrNYP-z0Pj3m{kQjQwd)d%PcH} z#fohnbDp8kk;$pa^qG>H9N%9jJ_q146PwD_724EF+-WDR99&1Ikn7Ki2d>FGBYmOqO6RR#{Oi{ zD)oh?0@pR@b3_uXcjRxRj0Uwjqb;&bXSJJjC9uNL#%d|F0??*%qbl8E zpzX5+oy}NcGP^3mZT>95QV1-Sq9xX((xas+oHmpLI9Elh>_tYa5lAwsN{ofT0*16( zO?m>JO$7kztR{O=snKrIQ(qI`22-b{retVy$7g9&CY!3lYB3i^tAG|vuL2#gboDr` zIt_5qCXUF<7dY#;F2BU6G8hX?W)s0cS)<8Jc1 zu>>I%Zwt1u>OiCAMyn0u4^$}?0A#o!TBQf^qNB00%&50h72!2U2cie;LC$(RR=_!^ z1e^tMTdV*HSP0NBC#KQs%uIou%nxN2fK|bKp4qi`u_A-cu2Yp+jd~L;h|j3>FLR?Y z(4G!-fMu(4Y(oIX93%a!F5>@|;9tA0W>*1g00i|Du(aK^%lh$X zQ%Wxk;_8@MikZp)E`l0>(h$U;6fPJ95IOW+n;_xh(A!m|CI}+CzNj7#_9BzH*d~aD zaN@WZC$I*UHJ6*Lb_du-XSM1ec!cO<2|~`5>1;NjC#Hm089%5POfttx5p{cieMYMpLs) ziQs%LWb5~qq)r5B8H}Q{z!B9!t~-pX*vfE9FOzYXG$QxjwxiwaG^J(sDuEy_5>=5& z8EFl9k;}Dg$Xiu`)l#a`r02NF@39a>MuMeVb&|<6tfqBR3I+|BVc{0 zoO27H2Czd6t>~{zAsYCN3O+W!ql$@%QDlk1WP{Woc86~w*$UnRg8{hF~QXaA!%$#TTFqq*aE0Gws)n9h9f9&fp6rp zmdgoRx-dV8L+m;el%d%I+XFfj^NhY1CJ!8t_N5baPiPrPGRX?bUID#IOhn5N9|S8K zB!{ffWZ@mDC#@Q8Am)&9CIivvM)BbWEELL#LxihKGGOj*5A+tmbq))RxJ2n=yI;F{ zW~y)IlJ6WwoO6U21%(Y%*()s2%*l{8r24r1r09eDwuk8DOaN^z_hIhxNyuxfg^bC8 zd|-Q385cW%820ub#};cz{jb+TYsfc3ml|m%mdve2;s!lr28kUbBr4b2eAnUFosd(a zA=GBW7Fb`7(O4{tFS4WVxi93Iuut!8@IW!d)MYRQWb2l*8!T!oxPgpnAeYNMvH=MJ z?(h_7Q8fVKmSD3)AWN$!4+Uo6aE*TVfklY@3f4S{e zooFemvYHBu?5fDbC{?ck1LC7qxkZ*zaAQgjRhrHWChM24QuXd1ldiMIPy^7YgT(K^ z`v@c(w_gbWdW+6VHYgUE54Pd9FcA`9p*C3ZjVg6kRvEN?`PJPV6HX zvQH(fW0H;-tyIyU;tYgQV&y?pkt9FpFcB3kn|rVsIP6_*T{DWtd?gK9Cy~90#ns!| zx!evFa$%rLKFIA9QRd!=$@dzFCeZ*4e3yMEx6OvF4_Ty2CHoOtoi9AuY6Rv<$wEdL zAX~AU%zP4o_f#_tv`S`yijxSo%vADUc$`7?9|}Kv5h@fQx?`dTBqD4U11UKe4B>`K zT0d7gY^=^|hJ1&tDRPwNo56fSBnxZJrG>af$JLJ;MhHc)6zsC{6zqVJ>V--}{Lxmp zjK=h20o^?(?H77nZ!9SRy;|suC2W3yv<8FanT3f02sUWc0A_t0s_+LFMdy%ugIvOT zhTxxW{C^?(!SFKj>)VI}3uI9VP7|0N-9!~<5m}E223EruZnyy)3CL(6vz9myooT(< zIk`grms%`jD;GA@vjS#joF45UADtB^62+{y(nMS@(Edq^{tETY=Vr&>LGF7_fB7=n*H&l`L8PA}nBaM#! z#eP-dxD&17=bdPA;K7GD@j%CxSh$gYuZAH1fsweTq3l)DGC3%U!IxhqR@=Pv>PaKIH$v^_&-{OgO8(>Xk&b0 zexen&GszTE0QZq84XdHEWVy-ZwJ>Vx#jtXUCH)V5Wi#2p&~}J7*%<;dwUN92*M`jzB83MZGh2l_yUi}aD2tSk3;axUJXld!1bQWG>2-jonv zmObYQ6`&563+oAd>U-+T942!CLd+~JHDP?-7;RE&jyfStqs`D{X53w;&Pj*;uStPt z4*SkbPftb2nmEm3E$nHB{40d0>6tS+4W~%?1CYb!j0Q*ua45)#fpDx${o?LotTTaO2JrZnVF;1BQ)xyhOOi^(dh#g zZ7EQWLz>Gu%EuU}SgUjzCf+RqO@P#(ZDco^=u7*fy-*V|06&r5IlXW_RadU-3H4mq)6EiwQ0AJ*T#vu{b{US6k}L~%sMX(g8z&odfwQLDJ!m1{m|O!iV;Su*$3Rdvba6au0!nMXQo_9VzogE4`a5OouXz8v-uT-%B3 zv7`fW$sRB+6XYZ&p>~m}sW6!DyM``_7IT5Aa8T5P8Vq{yJaS*~H#CAa9)D>2pmCIm zXgzAN7O_ArIbO54haxgcp|6g@2P4!gg9BQ~UjhvD1G(M`;bnosz!?>18$=txNpSNJ zISA$1aE?NwJr#1|0TT%SkK$v-kYumpBwz-nX}yZ98*9wZA_)fx?soo@LkUKe3*gDF zvmxe{tHDm9CkX@m)wkh}XVKT?sd2yWFyF65c4{(@O^nqfWYKu)v@B%PFg7MDUL}8~ z$)Drs6XL2w__Yn3zTibHE7EZb7~IHxS1_||5HDperneVyHsXG61ZrdlkKiim1b2t* zfiO6%oY%Rn*04PqW{%=*E%{SnVp2cARfUD7TA(@<|0lku7(wSGP;8Oh&zEa;m~o5+ znuVO9IZ3DEFbltIv9YRv&sVR0&_I}r++ky~m6hnK=#+$dS<<2{4u55cUXaU63=5wS znJFNx3X7HOIa0W2Xy@*I#X*ny24l!NTN$IlJqRQmmy}!FZ>6L4!f6R(mbTGwEZ1Z< zmXVj1=7J5irh(w526%*Eh>YU>8|d^HOF@ilj97T`^rW2N9yZ*+Ef<&#Tgkpo9Z6{F z1~r(PtI@KY@j1DgbZt71)nMJZBeJ16a@5J1A-!lH1A6z4i|gMzHm+ZM-#-2O_l-vq zXlh2TCIta0A%~#%aF8!FS{WI+)W>D);u>B@hLcYT4v(yNY_GmCvAtq?$Eteu8`!tk zz}|gT1^weNzA?_&JAS}`UVU}_`{{K9`WgG{V*BcP>EaE2jPV0v4SoC4xZ3Q@v8hQ~ z#y{{qGc}3v4XI?uWp-v-S^~mzxaTkf*94(%h(}HzGBGx0z+_y4rftQhGBQZIF_k(a zNrgJNb{TjO_6!MjgfpQtOeI8EA~uP=soZ_HP=dq_zw^g;JBbQy@nGvwaEhAAoG=dSRMJ$m)UJaC(l zXBN&+?%jaR4YO@xc#mGOHbke0)y~y63CvF6wob6e5tqYR-e4557p$IiY)^x+ zyr(P(Wg6!~mbZPt3>KT#VK!Cv&<~`uS0o&hkjatZwkTB$7tS;Qt)rBTVNgUV{}((# z=OongIUO*t4Hh2TEr7hx7TBuHFbE3}l;J`F?I2zC6|}~18}Ny}7URBX#=>newj%T< z31%^uRB8D)#<(9JedWCr*kIYI4EbX37>Dmm3TxY)~xuxX*!D1@Sfr> z?`t)h!L|2vCCi5VO%OCZcul9}2Y?T2=BH{50@QJl0o;(=Y^*xXwb1%Kl$gk!PWLF5 zATLy%m8#+)FX5oDaY-*Pz-)&6qy>}-GX_I}HhCg363yYCKRrU=nsR=^|4;Cg3!3SDSkpXexm>c=17PI93?xK6zn9WI7UIM;^g4;FMGZYL8-c zlb;EpzDhA4nRBXy@hW|Z4vU4XgIMAfbYF?WK~%s29iy@paVrO=TfWg=VT5Sw1q+eb zi0M=**_nA+^+VB0D4uB|`je0EBh+J3Gg4S)b`qsiFx~^7xylt&x$25h0gl7NajV$Twg`N&6uJD=`(r6<=hr7+|B9;uJ*ow+`#)PD1)7 z@EO}9mSdETZrHaw-_S6m_LP|f5zD%e_UhWB(n1y9qZ^r;3jCCM^u&$(>@jhKCUKNl zlobYx9c^rmd~ykxjJO5}gu#Yup7DYc1b4;I>~fBiP#KE6krx1%7>orvLaB(Hql1h( z5?(~Av{wZh9G(b7;Sj{FO7IrYArrsVh-eRNJE$$FJ^Vu|hv(I8RXeftP4&bHsa$~}IIdYI_VjIiLNX^Vp!CFNdvO}|TG>Owry; zE<88X1vU!dx;)2>^(NYOi4us`GHM{!hVur`Z&Jw@X{n<$blOQt%S=E!oGz>&UMN0t zt(O>i4v>a>-{3fRnFIAwo?`qEOGxve1R5i`e8qW7&e@>Dgt5$`C#RRgu4mBf#RiZv zwSzH*@Fe&T*QLnApf*)T9UlX27%T#QjZlMw5C2I!ejdwVknl#|54G^K-WJQ z$92tX>AQP-aUac4->*j;PHf?^aoi@tNvj`@VZ1%RZzDM`xIwuhOhr?hjy-zEVqJ<3 z0u9_{PYR+@?t@7klp;d?i7jzKJgPTY^$t)P7$2I10D!0c(4ax>G_xv7b&hIeV+`g>XG?A%lwqV8>zm7SUn!AJ6fDf=BS z^MWdu;tgVQl^QSrUR05c4WY3!#&brawDZ9zv~HCErtBh7xecvisxhhAxp`QE7*pN> zXp+Vh{a7rxsR;RYWZ_%MBLOypwZ{pfHYk;O&^tRjQpL{!c}_A2xzBdol@2EG=#%L)&Gn#iDYS)h<7J-Tt< zQT?9WZDNootxni%=mq{K*C+f^J7Njp^w*}E}vdbsVeadBac+tzqdX;_re^mLgFP;rkm22V^F z0zXnTxsnPkcIBGp=FTnrE9Qea!ZXIWyF@u+1C_AwxTYYp1a23h$Lf6-COY>~(jwiDVu|oz3E)66 z&>he2y%0=I4B`yPy`zT=*f*s&)0ynsv@j`YJVJK%3S0^yA4R#dHlyvxjhZsRz zu^GjPLmo8h5Z!UV>FN&y1uz7Zpi@99kovS+zHEL+r=s%?`Mr?fN6(Q6Cj!9XG9>6; z46nv>9kOmCI4BMmx|VfhLj|q^E%I{{>30>9PZd`S=%4&N@WfDGepuGQgUU@&`KTr< z6z((Asl*YG=$0Rg$l*bVrVymds^#{K%O;Qwa_|NN+rT!-&eo(MjGv@JZbA-Dqul;U zQ$yHl#%U69p2LPAqGg*(u`%xB!ytXZgJcS>8u~6o{486Ynxo-oAMyi0-Q(N`BnWK+ zgn&RqWG03u$LPq}o{^cT&e6b@rbiy|U4fBe1;}0oC?60*0c;Q~geza+Lc_k0R`K69 z#`yI#%f0_fq{e}$wBq=!cf*qQ<9AH9B5WfcepE-9tv;T_iJFA6e4@pEMeex#xBzKU zdEZFdBrmUp&WehypwKH<#;BJ^fgFJGQh$abb*9`)!XsXZBkJ$TGw^IA*Z9h~1S+rs zF)p{y72GNJm3a}nD4jZv{|y*7ZaPaJ37#XTwcG&T>6n0ATTy}5ID(8Dfb$BE^~&o8 zjwmn?1M~pVt_|}eJ$G;B#K0NXvs^mA_LWFd$s1Q$w5!k7z2R^WglIJW=1D8aU$Q?q;7Ug4XgzD~j;EILkKt8BHc)H%b z{v!zPnXkdH;Srz{1?H(4IU3jiID2QhA&Y~2n!{o@MiTU*2m=u+xlcC%`%-X?z|Gwa z2Ssp5@CFaU5c04ixUuv90gjSDKcE{v>0L0pcWHMwyWaw7&-Wo1;;;XI;r3rI?%vgb zkM57lh8sj)w%|5mlW6Wl#q%1nljLscsj%67FsW+5ZRB-}fLP`3c{f)q22fFT>vY$(uDBLKhZc!H#qQ#o3G1RX78!%IMV?=zU@*TV z+GMDVrg}j*;iG%p-IhAQ`%IpudY8BC_98C`oyvK5huj@JONy%~oV^I?E+Y;$sVjIQ z(k;k~j+{SvE&rqLy-Ve~*{1^OG=M9}=`iCNixN|T9E%Yx5cAQMkfWpuXA5X(*tq;5 zd}vywo`*c>$y*wYJgzR^t|Ika@Rh?iuJ3#fz>4ynT=^_64bEd+vYw@w7%3M)G>VhC zUfYX$dCfL%s6eZ8T#ExSzR5wKhI4T(j?wF9mFcp6V%IIQ-*7S$fmZSh67eXwpQa@$ zbh8;;-S|Ez?l=(WtyJ~v+cyqbVmeiZ8gF5Mla+_ql!zFQ*#V@89pa23e632#fnsOy zHu-p>g<8=;*u5Dy8C?X%kF!cYK9PgFr35Un16Z8$HARUiCPGdWY?P1B0cvABE(Bwa z_NVZQ8#<^?w8Rt0cs8Gtkjr+G!A@hkXA3Cfh}!~~TF!u4ihJQ@9c2(v{CI-*RH$-s zc19|nfH`uQMH_J%;c`O8Jw3L;pMO<$r4VI<`}Nd-Y#r_ckVyp(oPss+!i5rIga1H6 zVtzc0VB~LRXb_8p+yg(Le*?KAKfmY>H~0HuePk+)-M!h-@oA~3>_ z`b$gEhEsT=I!VK_H95cm z4`JhMu2LuFiuiS2ZgM>Ji9uXg;Fs0_$)}|(Ey_hGR4yszg=|-?z#96{0Tg}?t>Rao z3f~Tl?|Z(}NLrp<2EKv+MJo&rz`#sPM^1^S&jEy6d3XBA3q_0zg=-{<-89Pp=VJW zoM>r$J!qIDCS8*%qEF1pGaL;CC3fr)uPy-mkW0vE1NUXO6XOq`;k$VB3^K?#%}fVe zd_rfK;7>pj8`IWSSqwpQqE*xZJW@xC5aDbvuF%LN-wouI1L^`|>PgzuH zfm8U_yLIbEtn4x$Kx3%#=lP&Q;L>d_F^ET0G&a4uqTU-Wd}>q={Kbg%%C2_wRPKtr zmCkhLqPPa~T4-G5F7^PpQ06dcP8!QyS1R=iuTX>n;T}AsAsj8BQ;OCyw-ipi@5jdR zUScU^e5WEOk;@hw=d?t3_4R-$GH}7E@JANdwaDKtlL=Jhs@qthoJ*Uap(sCm4#`N8 zz&hPhf3arq{FvZHwqkrqTmaw&%;nWhkzYvU&OIQ z3Pt_d7R^O|8$pR4_K=NLtQBcpJY+%eH6xadM2cK!F_6CE^hRMI@YZcoe0qOz0T*^9)Qnko8!eIz~K-j0b*f6$Uk*mCRu9SY-qIU-T2% zJdv*4i0JUq^nYx$au9XtvS|^>GrTvCf=@~Q6Pm-#EiStr6d}XS0GG|i%`dcJPSO||~ zD=L(Sp_TL~Cc}r4N{DI5bbv_=PlIe2i!^ktP%qq-qyjUbM7dmpI7K7Y&(VkahNDmr zfEs4-Q!aO42sVgNGJ|TsE8<2W;vo zPYZ#-7sZDB9-Gu`;(nu7Um^uUUbng=AJjuAheOdGi&4?Tv_rBSh zWTXOTBqBdZ)|{Nw$p+!i05nK^y{j)VHE-nJvq1-!?c88a_vSPaS3-D45yB`u%eJ2G z@54WC&R3pqK<>b3cm(m;fK&i>ejfx0yb!r@HWAcH#Ndu9=zsARFiy?)XX%D;llK6L zqT>P`YgR~|QY0~smQIE)Uk~m(+@HI*TZ-wa6*3)gtKRP@%2@_kEul(@rYBMHPGZy<(n#l5%fvNA_hq6uOMF9fIgi*1r zyW2wq%XCnmgT+-M(FGjxGUG)cM$Nt6cj;xF$dMDO0NRg;mgn0EEg>H=x$q~%1Fqsm zL*>A`!>poxH6StN2Kqgi4(l6{erl+*WN6a>wSQq z04!R7mlpA-%Hdu~%*;qm!?9P^<;ZS#c{m^=c6lWaYU(h$o^LG2OR}&$gp&`yOpCK zh)Dsx3^$om&|Z!~0g&SCa}Tcy9U5+f{F6z)USWU_>RsqV2(F~@NiPaU;I0&^cg-Vb zO4j>rW#-~xmuP4`a(25EYy;f5bI`rxDM=#oei~*`!awqWeQ~(_&s&Rq;KuGpLt;?u zLy2MD#~~fV9g+kYmwhgW#$CsIIdlq3`&^$VwY! z%o0dya^6_wPx*tN7cI!Flwa2h`G=Wkz1&=&*atK*?!&J_$$s!<=;$``5Nzh#T_mJL5>*c{le3l@G9J#RMj}>lY)CnIP zVip#71mVA;@I1*UWV@Bni*c3s7ODUXouNJ{7jrsFML*ormBS}Q*_XI31Q5%#&=Pnd z0QFN$L%Nn#D&vo5;k(=O9V}UX)QZ~WD2W@mRzpE0@&p;=xz;DW&^wP|U1jim*es+| zrWR!KrTnD zmSPe4F)0>M5ys2rFL%MX7CWO9QRE`R)rDk!+{1g++`qE%CL^L{jE#U%kXn$zJ+X9+ zD)bf4nd7rxAAHXN5tBV9TH!l@OQ5KS4$P(~&q!pY#qs`pl6pviVbo**pO_ z5eYy!@O!EahSX9pOgeJQ6O5PJ0lLeO-k`=i#5U?laW+NTq zodB75VvX9Qf`+jlK!D~K&ojD@m98r`X5;xmD>k1f(+1`Pa4f|pjF4jl*u*8)L2@n? z-Xi3r;ELMO9CSUF-sdV`6D@EnLH@2O!^1k1U61dA9s~_wzx=gPx$tA+79S_eW^@?f z=jHGCqV{+;1@3$CsS%$k%BNgUeKSCP!s6lhPL@RkQ!W4jjfnhV9taCHB#1IU?{BOC zA_PCDa`pquh?>8s;}(eh0Fbk<~`?%ek){ze%QYI70~Uq#^KD1>DE(IHxA@#5F!XN2;L3c(ldo zRz{$Ju|g481Lwgc{%%-oauiuw_~aGJrfGw?#`|UjE<_*tSM;YfW*aN89A!KOO4z@l z()9(`$`Yww8J@1wG#CS)DY@d4(8|A4eG+KEYN-O=#luE?KVlIq5s_OvcmdHU`8t=h zDsrmu{C5t#*`+#`2DztpWjtX#xI{%OaV>hw^|E&4d`&Td#A1R6NS(04VS{Ty-J)Jl zXcoQl3|XC+m*;k(1(7sMF6MyecuFo#Etr6O1FBCqmZl?375tZFA$bixq}S8qQ?!7b zOQx($YK!-rqPoCkaY>hLb4Xd2w<==3c%=|U?Pp4cFMvGABL=H>4Vfz9Yj4xsz8-l8LI++E-MxP2FSov5JQ zTk(LSwL;ItgBx6*my?+xk0s0~v{eE)(B$-HIc6y+V2D#N#N%QpAV;6Q`T^Ol>wM*! zSL1%Key9@dc>7-Xxh#eQ;5ec$I5f!AVsvQWpE&EJ;R1=n8u;WG95TdSc*hktGgujt z9?E*7V5eo+T^VBBP}uxkWq7+Oz373PDqq;f*2{El#(6X~fG9EB(m)6I5uIUd~VFg~7Q zak~TEU;mC0{>lz`LBLh~RURtWf@nYV0`AnFnQ~a9-bUs(a8yHPAO?0l3W+YR_>ToU z5!%RYE!eo|iUbBZzWD&VndgSkcyc@yM?)xdn9fuuwgh{{^=4>VHR0yo=S}Gj_a6bQ zO5U~d^pR`V2)J6FcQ^+627uMHME%|Z8c_3semRxCMj`LhBr zK1t3}9FZIP6dc5#Uc|x?e=NbZ4Y6?kwpaw+5imrEwLYe(B{VCqjRAh-=P%KWGz)mi zEryA_0J1sUY+8bz)@5zi(~;aA{Kh?wT6sM@Hjg@^Rg2sJde~kIM*@T`y^yC0udSo^ zI-s#&Ce*vNk|V(l>%=M>)S(x?%PGDvnYjT?o5VFClRqO!jodemm0&$$3No{y-Jr|q z4F}{0bjA0T6aeA>0qp7JiyQ;;hUq6l^i}+oe6&MKo5H!V5`hThBgkuUzvee0f5tFsH^N^d`t#*~K6m|jyZw1R=np?Y)bP&(Kd8k*T6-`F zzg|SYBJGV|GxEi+9tE>DtP6`~y;(edYci3IV3}+jo66>6&EogDlz%qhZ2C& z7$pd$DN1vcmME=JLQvYFgrbC@bVTWl5{?pqLNSHzC^0BKQE*&haVR(@vHmCnP$&_C z-q$b;MU9e(qCrVPNktijLWi4lFLT32=&1 z6$F?B15YT=H3i)^1I(HOPbhm@fbLpiPptr_)_{2%;0@(#Y;12^&{R9nU3<`EDCiVF zmRTEyqQZ4Y)OEtW&S=vGZNt&0EBZ!Y3;?7r9yplX9b-phju_0<19QUY)b+v|;KR5O zhc)%Z+Taj5)E{ddfHmW3_s<7m4*=#0yh!EtFzii@JtknUN!YUndrtujMgSHg0h3XH zO*&wd0a#@LX4!yU4qymGTpa_Ljst8b0LBvm>&bw*7O>X=2l>E-0XQiDZi;}TslZh+ za8?T3S%5;J6C7o&h?Y1)8l!sm1kN)IE%Q3(#f}+Acw#N6~i~#sC4l z@dU@Js-f{KLiX80Tzb=lTQJgqkz$ufYsN4*)hQG1Ymdyusj2po(F6%0LDK7 z*1rJemjU}LLiS+`oM)>fd`8_ahJUGLtM zId?Z@Qff2id$Jh|u{LMJ0$Q-zO)c2PE}F=zK~Xy2Xr#zwP{_!u@UsRygg?a3|{#j>i}UToOf-b}qO z4)gb6Ax-)*=b-+GLBz9*8wRlJrw6j?u)(ZWKZN{%^SkI@1CdKPlbz?|y~nA%drE+$N6*V~n_>Kmn8R&N2F`gw!4Ap6u! zaNP>B2ePQH2k1);J{*TS@NDhVDDUI?AJp~1S#hSs>OPa$mRJwwx88%P!$2>ucrw2n zFSf!J=O7&ir2J$!brUGtucIrYFwRt)7o3xrqi(h0?zgL-`;cXVx<|9@+ z=1ZpTe1>hAbD8;7-DGwC{*rodh~(ESO4{<+0IBYsk&?7}k`xtdk^E}sNVSizlxj^| zCBJ|=DQf1olJwqhQr%e}k1c1yJp2v}@K7($^{7iP^YC*%;<4qWmps&C4tdo2Uh;@K z;OFW0cy~{!BEwUvvU>WheabWH*S(&#rVF0x_D#ID_{V$s4bpqny}ry#J!7wz-_yT( zZ3zzbuKOj!TZ*0I9reR5Z@-|+-nDOb@u~e`vX9@hPy0mu^p%fvq?vDBcDC=9nkRhy z9{R>t{b$=obxFELev`K}+LG{BBlYc}ezi|N;ujTs($B9l#$WoX#$Ss5#@}yYOhD9? z`2n>h=K|E;!vnXxw=U3co7A}O6Juj_w@(`TecGqVmi_CR)cH3KlHQmZ6m{^oAis2d zaBbT0;M&h}n);potZCG|jAqio&zjY}p3{6w*74?koAoW!@BiMSZtLupe#OD9w)nr; zO8w;E*0oK)Z5{Q9y^UX!mLbw}yF;W*ZCk%ie(j>V>}pr5EoiU)J|uL@OGiWfK3m+O zE^kDbI@M3*xATZ<%lZ`^>q2y$q;9dDqfUBs@f-AAm)g;$xnH z^?IlayE!GAZF{#bd+NF2Y<&N8=K0!0);F<)4eMIX)GME4qrQBZ&FXlNMI8E(U25eg zeL1nG^zh~JQfAjh(rDveX?2r-r1T~IJl;&5=~1=!pvMc^_MTsFukh6NJmIM;PVxHX z&v(2+Ck^&aN&L{;Z`4E|Tl-r+;e}g#Eob$Orj3a98#Kk!|MFj#{J;JBOu#dze+o?e z)1!&wTF;>BlV!oRYd&ncq+jpmdw1+?QP?rFRn%&aHqF&XLp~V1r`@vs?}je-Jr{N& zuS=&#|DE6EA5B2So@aMNoiCal-Lh?2&vh}2dOsI+xNrBh{Rd1AKRS4Ue&z5~-$#;O zKeS_n(Hxlm%KNKEzxKR#%#7bBO^kWw$tkT@H7fY-pSOzVzQ1kS8zJW__H~*(JG3+O zZaVZXbnNY}5;F#RuuB!5?3w4iSzqvTOj%=g_J`)I3l& z|6Rm}e6*8|?)o!(t$DO`>Wi7u!+(A+9m>x0*wg*IN6QwEc&0bX^{SgT%v;?f$LGjX zPx`KS#LsU)#cu!9v6}AQ+{OVzbm~c(ZR@6Fyz$%kaUn}5=}qltTQ1D~dZu$PIX-98_Vt#At=cWsoh@a@{wS+cdTxthaWTRMX+`Y}Wr zu<{{~A+3&iy`iu0I~)07(~h2fRE`mI;%AK=J7wR*S3GKuMfm(P@1e$*?rdvUz2ujE zwQpW1YVEnEt}f8oWWdyiJB9qVd{k{^_qB0n{c@ev;=eo9H>+<{|5JUn`j6`0tADA! zSbeVgRP}e&UsWHe{;0aH`mO36)my7KRIjdnyn1nUO?5?eNp*hp*y^-ub#=e$Zq=dH z!PTDC*JfXweSG%e+3(EWHv8GxkItSoyJYsH*`sC;nB8@D%h}TG-)Eheb#T_sS?gvk zo>e|;%B+#I;%0@;@|ksI=CPUkXKtSP*vyKVlV>K)>^3ua=Cv6oX6&1>VaCE4B{MQ- z#LZ|iTOx81USYJJvPY8`5AY&|*crD@ZrjhNPQ+WE3q%Vw30ENfME&a&N7 zWzkrIEyv9p5TO}h_Aq~3`b6o((k`XHmb_jvy+mE&SMq7`lf~nU!-_9V-7?iYHE!xP z(_5z5Cbh}a^kLD$qLD>`MV}TfEzBwmDm+@Sydbk6sNhrMqsCE2f8#;Jd_$r^GVIk) z*Z0%^nZG@MYJPbB8Qp4Ko-SDT@szn!22Z)BeMMWORcVhs^w>iw4>>3Anp`@$)8y|a zEt`})>BhuYCl*X>JMq&Ab0_ql@bmb!6G(X_U!EL*~drEAKhp4*{nyi24-E%d?Isb=Fb@`GZHd> zNq;I`o&Iau%CzBWKaYB1)ZkG+j(lun|B2G$-&9H zG?O(Rn$1b+Nq;3il{h%@T*CZ>sDw||HgzlYp5c>+OT%9nmOSjz&_{;G3_Uu;I;6#r zHwKR#{O_P=1`Ql^V&JTS?FQ~0FnPf3_-Eq>$Diy!vwyq(Z}pqd@1MRa`}XboRi9~n zg8OWbOOLzMdqM9mz2EEgP_J9D&&2kP{k*5SXJF4wJraAIiJ1}8DrQG?M)albbGwIi zf4f_5w<}RgqPj-yi<}Vocf_)Y$cVbGle%6DUm6}6{$7^}UHk-_jMZE>5q1N0qJmC2Ve3+prxSQahXrtqN@#y1D(Z_TRO$wDWHFY}>wVKMBbXx!&fnHeK87 zZJpQpmsT~c+O*o%Qq%H8i?SBJE!H;g-TY89ZL`0dE^ex7x+{28@Y$g9punK#n#4Ex zq;Y=ZYk`jhb_(1TFe>1je+425&-wN9JKRXy=&J7`-!R|TeNuf+c~A59^ib%005o3((ir#IeX8^R*t&5;l#2*WR8_`o~V1zw&2 z))wdRctiu5G8Mc(zN{7eLVZ{uJVxE%`SE1USVtC%xIk;x6&|6+tUY{10}*v-&N{(U z}nul zCFR&xCpMftgx&RmFRK*$i-4a?k6rd-c#0VNjAkQQ5q3KWek~kwvD-?v6Z;(nU)1}6 z`2@C-eSzJZ;9ok6{j1@(+JpUPu}9cJKtl^()VF|!nZ3k*1U!=29QH2Ykq7_B5kSYl z*0Ym;RxO5k9Ri0j;TQBRdCpC9v7-Ex>Cu{9lIvy(w%B zI|k@k;M2MY_@%&Cwh!9o6dFtp6T$TeE{fAVo$TL z0NrBv#?Ax2iSW6-4ftlWrR-xsTL(YdcYt;odzt+Nc#mN7*nYr!EPQUC0r~~(dGieGT=W9zPmR8{|vU6eF$t!hCl9WV55X>WVThd>`8VM*eZnY?liDf&UUchfUn_fCff~sWx@ye5wQ0VTgAQs_DbQ` zy8!%Y;4j<@{N=L8*eAfI9zMVmz^0XLXFmgrPf7#Q@u((h6x5Xkd`^x?}?G$4j3} z-oXA&>MlIBxBMe{GAT1r20MA4x4h6<#=K^#(O`l2%DsppoIyZpjSVcu4w2 z@&|R?U{)y-RMAFyOiBi=^pmzr2GB^Z^obM#s_~O*rT(Cn2x*;^2O82ydnFraM=za_ z;3H%u%Agz?rKx2cYozhg$)&%Jb z$p_SRjhUq`psE(qBT@ort+(`&GzB!4B^{Jng6h1bSyCLRt+TXR8Vwp$OM4^>XiqDB zD+Pf1ZZew`1*!{?mP;w1#s1POk`XkRCmoU6f-3!`IZ`~RF;ZGDjRB1&OYcf{(568; zDS3c8|724o6{s>;S||+#t@e;MN|QjNY0?3yDX3PGs-&Kv)-dTQDIGLCM0!Ii2JKFi zzLb1Hz5g(a6b`CwDLpDBf|lc?t&$EjJX$&=wE|W9NVBCrpyn>p8Yvqzo*=y?m4UXW zNXMi=Q1>lnm%4$f+e(j1BS7o%(yLMdXnc(HsniZsA0W+@27ub5r01lu;DHorpX31T z8>Lf{C#e4~Rt%5BGw{nUl7@j7dP4!>=>w@5xWYr4F2#ZyRMOK@26$wsv`Z=h zZ%mTDk{W?K{$*uSS8zouX{nS1Ug;yfEaihovZaru*5Ddnsaom_ZV8v3m2$vCiPGEB zH1Lj2`c7&L?zznzQg?7oJLw526}&V+dQB<>4~>;RliGu;0;PG3L}!cx;5U zUn&Q06-eJpUf{03S&7sMT-8ikEDZ;*#lq-*2t1Y{eJC{t*Lg}aq+Z~*j?yzyCU|g| z^rln_-kU6aE%|}_uCr-U1h}rXv`o@~7yC-vBt3XAM>;IE0arGXYNUSP#;(#@DHlAN zB)ub9!JGNgaj6No^A0PQqQRBzr6;A4;MIZB4ygz{I!-z&g@S7vOAkwfz^&b-7o_pv z;Z&(kssQg6N~a|!{Em03bM9QN-gxU`_4ONHRi|HntNOWrR##uUT2Vdn@3iW5e}-0H zz4FuSQNM4S{levv**AZQn4SCciCNozT0G15V%#kKg<~`8&R5Lra4vY}tTP*Coc=y; zhWgao(>I2 zp5Hy&RP*M-qK>b0^GtF?)R0hR|^lFZ?h@dVW*hne_#^2iA4U*}C@l=#|ed&04T# zc;<}Nm(y*lo=Thc%#cyGr_ZHUK27sDQ{P!G4ez@A zk)hd-wHPvY*{VT%mUbBU*Q0CW;~s6_zw(i%`@X-VX`g0G7WFnRz7_lKB6H8sMQ37a z7Q(Jt@OHPc3%W*qJbzh4()?@T?>#)ROY+0}I(;^;Q^!g3=7#+-_gv`Wx$5?jbJw*! zGUs}m@;P~}!{=;kdA!!Q#gnz#W;wOHfZ&Uli<(%4^zdTu+`}23T+kOh4<9o4uj{d@tId$hF=XN-^Xzr{tSLUAne$qVk zsU!0?p3poTc>KMGt;Z7QpZwcCFx(^Fr!JkxTAZ56P)+V;x)HIds_K70D*m)5S{`u@5J zFP&cBVT<(qg-u;wcx7YehFLGpdNFIm_KguQoZlop-+s%P_2XYUux{1Xt!ux3dF8WR zw=Y;@ePzb#{jb_qHQzDq8Pn^wr{CXM`BaBp^Hx^B`S^p$b>tFXI>zT<+-Xw3{%w#6Xn`G_Wp1b$Y*;;XJcB{SLW=-2?K1;ekcxGDF zxEaq5?3x~X=*_e{hwY|C9UV3G-m!yI;!d=f^73R%Vdm+5$g$z%+126#qdy)`+H$VX zB##RxCSJWLOdNUnzyzhMo)cEroPp#9jK6W?6(m^*iCT=?fA{p*$om7xfmOpPfrsvDM;bSCuDF@1?wIXrA!7!%m^((Kd1cH- ztu|vrbTaT{ogTYb&tja5!DKvfwd2OM9x&e6`1JVwCLR;|nH`w$wvGG5>1|I;G_&k8 zX;-_)ll(}CqEbq;hE$eKh}PILEhc{JjM#(QrVVYiqaZGSXHNXx z^2A|1cZUz(TH%_|YOmRdY5SN&>He#UX;mdj&kp1!#~$(;dFQZ7O4QNQDff;Qq{f|a zN_%jG(;4M)Vg0D97wxk~Ufz?Xbk%wE>YCl7U9We_ zzHwt!cJ3`z)P@;3`|n=PiM(%zTCy;=_)$%6$P@FtPfru_mOtN=*YoAWytlQ6`Ac5= z<@>zN$bb8;D1X_9-T8i>&Z8E7kiY87yZqp9-%vYC^Ec7o^82yx^5sPj^S8>K&yP^p zov)-+l)s}{W`3lKUw$)H!~E@PkMah#*pw&IOvu}))iy6grzZE4Zei|XJ-b{NgUdO0 z3^Q}awN}e9HeQvz-^4DvpIOD|w{4t9Pj9<7%goX~YgfDVqx{+dQ0-BnT+_V6C5;gp+P=v2p?(~)p)bD$BK(Fx4{l}s8UDiK1{K^2szS4pBdK*Qo4RahE8yXgA5;836YOkyz z(}N~N^MTW1p8L;;UEnuusFQC&+#R2s_%Ysz!wkK`hwt!kP4E}YM%-~@5>s8TCenOK z(p2Z%WKAcpk&Ak$q_paOI%P@Mf>Z+sr!+~I7isF9i_$0Cx*^ARGZJmYnYXNUMg_EA zKdPdgeU`c9o~#*dokzcKvwL)ZvrdrQs%#TuRY)=e61|+`YG9YURId<{uE`D4G0)qi zm5?W|xhXHA#lyTEYKHmBs($%VDjE4Zn-%3NEA7r7tZ+Vmo7@AG?9`qp=| z3})A^U0b%So9NW0;btw&nKNgO9N9V3&4N%61FBtBRaHB8ZY<=@2?a5rI&u^hETe;B^1Pf>eTV$$M@_ho91RwPf&k6aNt0B`KBqZZ3zW2pgMl!$dQVQ z(y4A17WEo>e}A-4)iG#oVrJgfvYl0X>kc+Hoowwocd>VH=+?c5qm#3Xi>sSE7O3*_ zvd}cP?AWE76YqxYw0->of`Y^Pg!dmXXmAv?{)Z}}@deXn&0Dy1 zb#d9YU3)8!o<4W^+U@&~UcRf-GVUH2nVdU$?&38iJN6zte&)*Er*G=iO?-y@8c>cL%YX{%{@#*5i*^8F1E7`Vd-?8dTH|{^JeJ52ja}7@v&s@4`*P%04 z?mT(@xtV3pq2dJ__n*D}N~&lTm{_=S_nEuzmD_p^$)34t$B~QoUVT+;-)rRbb(I&N zO65EC%U`zt+6Otih>06cK9RTSlU-DP{<&P|$jK$uwW4mr7F0eI^+;NB;*H2*=$wjM zBFB--fB(q2jxN2$x##bABK^sr0VXq+Xt`RV4H}I9=~ZYW-DvP=Jl9iL!k^exu(fDe z=+kY{_V}}{r^tpsu}ZWO-HCRlz3Cvj!KdL|Pf?2&8?nx?edq`}mQJ7>d>YR66rJEt zYy@lyT2*;y88kB3=pb5_#Hz`x7TWH*Xn&fZ?T&99dI}uSHr@ih(&!g-HlxcPVJC25 zB73>E@|FtS75ghqZFWjozj>DGeYJ=d4>Yp140KNDj@R=sXxZvb>r2LmOn0@}*>;cR zQLD?=FKv`;Ej#<#Cv~0Iy~6R1vx2L&dyq$x*A$kG-O}crap7Rllr?2 zREjt_t&o3ttU%*eYbPg3utRi~F_jLq~OMQ4>}^&0(f zbV~M{?D(9EIo)#S=HAb>$xA^W@9jLb{I2-}@<->-L+|ij^c7#pznA|k|8@R*^d^7F z|MtCixxSCNQ7At;`UUxVxODAgVPdG+0^{lRCNa8SXn>b%cRTC0MtYhUVkageap=I_ zLB5`@J-XOfwANAO$j!XW>pNt*V5EbM@@;I zIeBc($l);&eS`fx`EH2WSWlIf%qkq8ot_jQHK2D;Pj@GWPF7}`^opXn(k0h%a%1C+i6`a~SjOA<}8ATunE7`jCtO8pr_xPQ9-)%}C%N__^{ENY1^q*!#T z@C>r=o$orvP3$V>#m)dP9uP1fa6mx6z%_U+R%+^xTRbdLnvQ5K`yL|O&dh6IH6>g(IPXCJSAJ_CCW z>^Z_B#Vp+<-DHOPtQNC1Rw%Dl+9JPKZlA(tMV&47sV=c@Q658jhI{q*=^qf@J7|F0 zKt8s|P{%mO^v>Ds3r#1qjx_hTcIr3KF}~e!%S7um^O5Gs<~e%f^$RqnY8EwLsP-5B47H9^*6Id!$1~=iJU2ozopAb(-9EvC%BUNMnDCq0s}vdii^M2KZu^ zw4NT`o<04%9Em|0Q3@(*8d^HKdin;2ty&uy8Jn1xnwhm}1CK7}b@N-%C!tm zWBBmHI$QiF>WPB9T9rRnFjuWTZgTNrp-tpTU#sXM7E5eVJcyWc5a)n&@?(zP4Q*aO=Tx-?HWVzib*@(PoP2 zj@k3?Y_YN0R4B1enC_}(Gw!|0i%D+=u3sqdaf=tnTFq>i{bcS#!)>>MsPuc2&FvpM z_xSL<$MCW@Q!_?>2n(|Pe8>OIw}{$3M;<-TJ<#c-^O=bkr6u*2(ko-p>~(No#vI|GZ3H&3|vT=G>w=Elno|8#eE4^JZW{PfnRgOBG; zbKZM=rgWFujy>Df7U!0&sOw&$^`LIUsmk)T+1ImH9vN(3G&1+Y(sli}&2H_PK3`AU zwqR4UH&fHB%f=k+IC8?mnS}#8O!E!@P^=Kj?>HXh@nCwu>$NPST6ep-`~Tk3WkaoM1Y(^6)v z(IC10a)!;G>0eXrwPudPgNk4~m&NMN1>)-N)2bJkbwAzP=(KY-EwjwmAO5{Z zT$PTY)v0CFlVhucHeGDtpYX@Y;WjsOGG5eFom_r5{dB14!B@qv<&*c_%9=LxNOy5{P2KnlQ}!&1nxDI*qRe@Y@+Rqm&1z+(aw;Q> zZ(7-|iL-yRVnpn=Jy)~S%h`eU+qdx_Hh+Du<$@}Jl526^nSi((?h*Ij8Tp9IvM_{> zxcfy{I6G(cm7$XY6r=ve)UGv`rQdqOQ)dD~PVVV=tGS$Cw8oi$xPKMRlmvO1pJL&D zX97Y;?sZ!D#Cb}>BpHbNNBDn^D}@Z~_QPou_{C*KQKj}Vd^Me&FGE)8+>rFb9Pl_u-d z5BD|B{*oFMcew9bF#;E8dj- zlcCgHUPgLv4(jyYS!f23Zzpl<0u}(&gJk-{Xn!W-d%{8!-`{QuKuJmVr-X258Jp&6DF$;m4yD&f&!XqII- zRwUx^u+h1ofj7mei&_|Wa+TBQ6)A5rQqy+KtmO)(ZkwyLg3s2P*+r#{RaDZ}(QT>M z#=NbCWjoS{@7k@qtnu#c(=#MAtaqQj;r)hSChE|*_+hDO=^2@$vPO>^KVjmeg2{!m z=ggfqe}QD-q7^GwtzNTs-TDn%wr<m3T)lng z?!EgD9zJ^fUIeC&Vn#m+Y@K@(V#+~F^ zxb~8d9I0VqJ4Qj%ZPxP5Rf?u|!L?dZDQA_m%{t$1^NM6mmb3p_#>W1Sa@Lr!AM&Nd zC{S|EIb}t<87oqeSLGNHD~FLdN<3w=)7o+KDe>%RPmf-vQ#QN3|M>7w^_0zdQ?v(v z>FBifAfad{v3XGbl#NMap<><<^o69 z@7MSA&>lRtUwSW3j}i8HZ45PfnSSYL)?t!mFVp?{h8p`6>t*~uuZMol7m2R`6%H?l ztdWYMvSY3CDaSADLAy7qXI!LWzASmF-=3Ut?psr51n$o_x}{d#{+Yow)4LkyY+km$ zxoq&vpp6N?4Ols3PDp9e(g=lPT|aV%I=^jpvPYf#QHKu&-sPjl3)|AB_*P_3^4ghc z@ksZw**(qkR!{Y7+CJ2|v@TB4cUAP<(Bk1m{nrj%(1$r-`?~q>&fn;&POnr>JAEDN zwk2hHz`ndOuA4_r^WU3ma;L=~9bUA$VSHQtto3ul>noyW2bUx+8MHidRK>UmNR8UUt1JAl-^q~0U-y)9q`m;t1o zC-pr(lh8e&ptpf}7C?J|)c@rB0Tq4dIbaR|U=Fkf+5#PbE`TH81lR+l4kh(Jc?`%0 z?cW8WK-&!;cQHkWh2hLow4EJAZ-7erY^Y5`aP&w6ieA`~qCIp#qeao1HDv1Yv^v!0 zA#_?*m7=>gr|2vdiaw=G(H(&mP{B6_Hb7O|3An6C(b<3*a1JWm1%MlXf}^YCDS8qR z1Q-BM_nEv5;a1*$EfCquDWhwd=@CR@Z*bb}%ih$|B7$6;p2L=HlfH&X-*a4ORRMu%NKp9|x&zJ)7 z3U~zE0xkp9z%if_*ad6`HUKMu-++0*44?oQ3*-P9Kr%24hz14$;Xnuw0QdmzfHTky z=nO!Op0)za0TaLwXbETnY5>%4X$61-@UqZfpo0Gqcnj15&w$6kec(251GoxY0?q@~ zz-izFa1=NQR04Z}-M~&@8?Xf^1u$I%nkW>sDJW>PP|#kWFanP}0}Fu#z+7N9Fawwd z6aodnL;!u8&^*D^9v~MO4U7UZfHWWlNCpyt1Yj5t2gCx=Kol?-7z7Le`T>1`J^(5c z8gs~K%q2s=EMyA!0X+d90Q1ghPe1_N09U{Ta0VO!%vYl^e~j)5*aKYv%xR--fsTL; z&;e)1^9EJgk#F&bHxUww--CckUb>7Tz1M%}UQm zC1-CT+@0LA%}CE8=bk|xUj99UyrM@$bs}ds*RGx1yu5;gz1-|lA~TKLyn^j)JG*(I zej#pGoOQ{4Kj=<^CeW{oJvj&AvJ<(+b0{-3j+Lmq$#+int;02`tBE)9BlSE%!##2) z9;Ch}?uK)NKM6$J3xYip^kXWp)> z$f28-zJ2#LR^FVKkETJF9-ckT+V}PF?d-_*3D+>}-Otoo@C)m2=M={bjc?H^c9=d=)&F8Et29Ud;OOz^_~HG#w{Kp*s(tz5`Lm}_9zS~c;Qqb4 zcW&RhdE@%EnyXhXU%GhV{JB5QR-gI(^r@34jvqUEenWbtoBixx^2%%3-R&g@w;XH1_qbxPsnf=Lr6 zj2}04j5t3pHz#{^)~L)3Y@V1hGC3)6M8fc4@o__AW1@#dMGlS_G;l!we&K!l^hT#} zaIc`i0DnK>t^)4{sERXaN|Rk(al@mmXM7M zcKkjvh(?8MWRU+pGKj{7ub+QFU{J5%hDJvJ0Rsm`433OyXlx8m7?GHiJTj%B(UF~# zo0l&h)A)-%W$Lu)GiJ_eY=ad2ws^_XWy>3zBE=gwm6VokZfucM?Ag0-e`Qr;!{p?t z)4!joKHJznskwIj#?4zzt(2$Fp1*im+tgO6`||ahloJ1A{*k~x68O(Z;6MHH|A#BT z{C~_p68J{~{}Bn`HmYbJ#P2?F2>cx8n`s;YPe=Hi;G^K{C_jGk zG4OVrpIv?&{GEV&PJqXgdH-@)(ie3x!#!1Ect#-$p3SMw+M zv*7(K@8oq=n#Wm#jI?C-j@_e1ww7h|Q z-{7}Byn(#mYi^c>p;*;1k)0kkvz;UH%aAddN?3d<2<2 z;@OLjAh*YS!HCC@-DBRAeFFJC;cw1=0vSHxk6Ap09G~)!%b!A)&-ehZXOQPJJa5k+ z)91W$#B<2?IiL0DIb{2S4^Dmo`M%(ny?+52zvPE!zl5A$@_WC%gsf}%#o}7XyO!6a zUqR-tcuVms$o&<6@9Qhb{x$D6`ZeVLnvZ+;8fEZ?=ab%`9NzF(9=<_YyybgDyhVAu z<%eB(i!yn~C-r=Xa(T!5?|X-`dB-bvdXMsX&zG%uk1~4CyJ&nsIep;wjs1YK`oP=1 z`hfEK$S)uC5oPv~Z+`M4%Iy=MZ~qBp_lf_s>=Vil*GivJhM#%u)Xyl#&-{U_pHY@| z{3O>plxH13Y;7INw2mL4`~~Iug`c1N1!en%e|YW-%J(ZDZT}Tz{FPUed__5br(%E-N0rn$S< zr}plHC)&Box9aZxYCrFOX}Fhrx^aN}lv|3L?lz=d?ta{R57Mu6*V}y%JREgDW`7cV{O+E+?+@^D(fwi2Rq%7ez5MxY@O0mO z{oKdk>$!WX$1Cvm&i#V)Bl!D*v?w7dlo9N`IiaPKoSg$er2g`-+( zf`)nvAx1@0*rTK^XejCmaSD3EE(HUDQEDZ)DH{nHswP5_hM7>JYc77g=_ZX1UKLD!l#G{f;4TS5L!4%__VY@c)ESE(Ee1Ru3SjN^ai2! zX))xzNjPd*B53%O3QOY3gt&su!pL=7gk8tB3NDYgLH;`g&T6ON=2tH48?j5sn6X*yv0s?gqf#gtR3*rbJs?O{9~7dG9}?o99~RcBA4T~b6VCQKE>z^7 z5U#H}DcGMlB^-NsT9~DE2H~nvUS|dSfeDZ#uq_;)mP#9*>5O+GPWUGTN>k1B3L=5-pVueR)PJq#rju&vP#@v+h*Kf zTV>I|XH`W1o^3AopS7xT|5>Xh|9{)6%l}`tWL$GX&o;3dEfqTF!%eXN`+4bi_s#Fu zGjJyNO26MfgER4a3FHH05S7p@00`Y$fY9y)_5()&66O*>!aW2?*be{+KMo*qOaVwd za{v-o5kTTw36MC80TS<4fW%z^koXS*B#n~*N#`6u(y9SSdUpYm=2L*A`vxFs*8wE` zF#zFV0zmkf3=m$X0fe7f0O4sKK=@h+5Z)F8gumqg;c+!U_*@SVUN-@R-^~Ewc{@P( z-USfe_X33fDuCqSFhKHg93Xi)4Uqht1xTJQ03=^m0Ft-s0LkBNfaLK$K=Sz*AbEWb zko>*^NS@yTB;TI^lJ~Cw$v-hPzyk7sD$p8m0f@hp00jTeJQaC4IkFK#!v+X{-t7R2 zoquB*btwOb4yt4DZIy|-TiKHvBQl3Y6&QpK=o)8HzE$(%w+TIc%dh(^c=IKCG7|0BiMEY{u;P(!pw(TqWZSJ!{^`YIn)T=Kd z;_jRpl0L5a!o=rmJ9-_tQW@x|HQeVjs~M)@gDkL-)7R9H+Id_g&_GYSQKtf}6j&MP146)aOrwl)7!V3ks*sm^F97qQy!>jM2d2k7{9gU+5K^zV4e4I0{>ls8uP@q^BF z5ax`AV)diGSea=6RtFjk9qVXJjElnxN(oqnDH$sPrD3(7(O9WRjCXw^-tnn;w`b#> zmf&4pf_Hco-rWs&XE)a+b6vEcKwNT5$*;| zJn`YkHW@9w>yz{ip%jbD=YNnsyCrk_Ctj95dmwYtF?G^c^#mKHy!!I2KHfHIhu+*n zeIu#)`z(DS3nh*n`cQhVxIPBS7in!h!RASCq)%?k?gouHCp~bho`A0R z#l`z3XX8Dw_=xHAn^hGnmdz@19%p^z`o^+ri@#i_1)JH`^VVKpA-yT4=e?3%za?X* zeA<(*H?B#KBC=jXw!bdh_vr-g(_7%Fc7K?LcyprC1B6FJhZ?CI5Cq0b|dNJhtP!=p}+EeN6yE3QskUez=uSjnZ0=iCm zp`M46^hcR5?oOsROK;WR{i^t}?o73`5_d~gZoR46_2~$xeAJ7tFW>rXt@MeQj`;BP z{7zZOm;K&;K388@Mg9jr?l~yCOY6R@yILb-=eS*s^w4fZB^G;h*!S}IRp~uA>HT#L z3Ey1(sezqoIgRYlYK_i)W)Gy#>N%U&RBrU0`df(XLuI40R@~^MCw^&2;)3(%2B*Wo zMgqdpUz!uT7oP6ke{ET9sWi`g$D{S-_e!J{Vy6y;H4C=XZjfFU)5#A$AKm|9DI#Ap z;@+2Ym!u_#u&w`!M;o`j+k(4v=WFke9Q||+&YYh6-|VdVd>u|*udy|YHoVzE2zK25 zR8uP}mU;8E#P>h{fwl-+y^}8iB-Oo3u;PbLVAFI_ufj^A}~#X`vUs96up@A=?Elt6j0H z{()%{>f0vgizes8Q60lmM~;#tOSbZP8!|e0MwEKY2nq}KE*jdkyHfGhz3M8G6g~Bo z?GI`xZOYOOI;iK|o)4SprDR@wVWx@Rh7JxI17=vR)jWQg zUFX)R;hgUAul6Z+s=IY;ESo3p*r}y{z|Fd4?BTsSEwuagoio2(2kS$p zts-}(hnbshb!yw?SRXwtt4GCMP3+=QVhsoSw>1bW?!LNT6mO!P_PdUW)f%7S_C|Vk zbT6ycLd#*=e6iW>6cY`t*ztSR{BoRI1Vn^&v+ZbC6=S;eQc`$_B*(d}H`d(KY5^rE z|FEr6^HC`l?dU`A&MLJW(bvjw>Y58}tQI-Bv?_A97U;9lK?+ujXgfWx=>Y+1QnAV5 zVoM8A?75vBecjGhecjngotD9ct<8${*O<4z@7|~T`ruT(9$Q^{^xM{B%|M?;78Y7* zGtQc{Ewxcq+i7yMll9IH>c%_eqEwA`cI%+6E2iz$+qfF}q#B5I#HTG-#Z7IHWH zv{6j$;m>Q?#5uITs%YP3>>a+J=V=Q|9ldV$-IB{imgZ|Nv@+3~AW2g)n%GvO%XPgJ zBOhsNMb{^cDxKluYou&fDP3k|*SEE)du*7)?y#;}I!QfFTeqonF!#*yiKR`Va--Vy zjSEXJ4UP!y5-yG&8Ds4mm~CSx?o~{8Qx|!~cI#r<$=p~atDBD=9cHQIUg)3L&n6{R zi&2V|uF;W;F;r6u6UQ9V>()XkHui#vrd7J8s@Y1hK!!*h0+gR^HFt2T?GSB5R4T@(it81P2N!+cd06?tiSrdn?~0}(H6 z`H}9bpgw-G)FDmWT~#x9Qa8OUi&eI*Coh`N()6m`(DviTWw(}F(%XWcH20SEPO-M0 z`ncLf&FQn&YFhpI8}jtwu3Bx291C?~FN7$o*jGvg8-p;turRUMXm)XnX7VmGi#hJS zslL+el44~&@xCC_A=`rT?5)G{Z2FYhS!x=^_==}w%uW-Bb+uG2dluG4(b=n&dS-@H zy+vV+xnrS&rB zDSO}OfAbY;zIyZN>(>US^ljtaC*Qs`+->rfO5Zo$eF;^%@8+Ad(JB4d=&bwUZUZIG zO~LA#lK3%(Z(kb%eum?Fbd9n85Yw-mSDHL-e|ZJ&Wr3f3e)ak5_tcwWyV=CUi?2=Y zrd)h#qHT&6xoEuj@C$;*+l?Y^3?g$hCDs(zpC}-Q?*?C{2Gba8!;QZ<@2+bM_@wS_ zL&&4}pI0qG&1ejpgLNilF{1|4HE^X($u()3Ep74Rbfp zle4T*{WszNZkU??wZicKKNO1Vr3g6^({RyrCb#&eON#8QSZ}`H#LCDp|Eha{5b#tx znKAhnMiv48A2vkOpT%sq`rR89DNe+a&UO(4OU^%Ew{z)_X$mYO0{7^jXF24YCeIK# zf0u%6A}qNkH#rd_>sdkPN_`iLNS>A_T`icAbz)Huf@*Z?JVNKrTL^nyWPP6wnV%PQ z5dB5CPyEQ73S-I$?Q#RzJmM=CM4yb74u1LKtL<;|LX! zM1C1E7qH%_!zhr0pC3p?A}yJr{2C2qh8SQFHH?A+X8FS49*LP4We+W68*^z$e!#!X zKrm3%r^xP`vTZl9f3e zfkh=wu9+NzGE$UNRFqf3CBtGLPC1c0CnDWs$crMVF)JA1IC(i`IYkZuF+)KP5yD%Z zl~+N*%gHH-)RpBG6hH~XAO;1I0wzeyaf)oPhfjdu(bq%p2yu4}@^E$c_Hg(02zT@F z41||g0FGWBeS`d5eF8#4JzNFBHPqG3H3YkByTjq<;Th`ffe1W3f`iGWUx-IvcaNaZ zVAp^USNBk#zyR0KuwYleP>*0&AL8d17UI*}qpwd$XozcXkDx$o+wBn?g2;k>yu3Vu zNkkq2?qDVm=^;!&XrQNOh)1Z0e^6ksYjAj2fKRV5kKph=KB3-$VF+8l&$nx6C|Gyx z?GxY?92gb^E^5IF4b#U?Vhw#3Oi+sD1qXJp>JmhuA%PUkV}B8UwA){pkP-oe^f`4b9O&h2pH*axx=3_$q=c=dL5 z4-50}?c>qMC%`Av$JNg-T=qhdePR{xHq@_Gg`JjQ4N)JMp+~L*`r%0bTMzWRxl-;} zQ6T`&es8=H5!7I;Z4i%j64KGLCdNFh>F7;cidB?Xpf7waY%x}R-ipUMUMI}t>xP+rJZ1s&| zbiw~WpUO%I&>AL=hjL=w*>PYn^6V~NX z&08pmjGBu&YH(e3M6`j3h&C}YEj=YNAtp8ro3Y1WtM0foBF^~4#F&&JDM_iRplOP? zJ{=;jB)m^)lo8IcIF3NBM!=mSTTdhb?^_hyk+N$e9P6p$k;fQN4}nhtYz+FpNen;6 zl#06}aVG|}LvSR9%z2ajv&!M)3-jyW&0o)KYsv#8+RHCKEyk#R%X1?;5+!9lEGa!D zF)~5s#-`!qoPf7J5(Q_2!~>WQbiJFBxg+4Oh(2~#7iS)n@vhFiOIpgvR7G%@5Kqz| zF%Y)D|0ZBYEuKm80N~lI|Jx#&sju^m$T!AF_E9rR9hm^`BGRzSe8h;zR1}JZl95qb zR&tC{TFj`l_P9ul9MN=<7L_2|CBD%&B`Ha^Pq-2Ggpa|_>m&psmH8`?H?bj2^3iNa z?tdet8Ayw)N#FpqM(#bamLw_%+7!j9hML6*_sQA|q>jOo0_6yJ@WU zPGLQN*))7Y!&xJ&E@-ga0LEP8$vkkB5lfk}^)&VOL0BKBENq(y%%w(w-C~V7U(tAO z8!V00_Mb~9VJuaFCD+7y;H~U}b?5czH%xcx0#m^BU|wK0dMIW{pQn1Te`OQlyPQ1_ z+u?g`4YB^$&rkj$Gbc#mfE8^bjhS zekP+Ll>Zf*%p|ZEnPrTlsL9sH*oiKXeL2@+H-<$Rmy$q6e`kX*Up`1iHTVbGd;c=z zJFHC*DzkO;E9}}ZiH@Xy!%h$3Y$P4d-ej!VeC8zc8+KYaiE}O1*PqDvijHV#IibyTsjreem7Z%c%a?p6f_AXFgF9dXsbu-JaFQ2eB<{f}L^vnJLUl zjO(pn60u*06+IWDjj&5NiPH;Ur zS1yf9<$}1?+#=4CtKhbCD>;A8h8x2z;6`&PTt4T{P35L>Q#fm`BbUSV|yFqBK{>Z$7gJewFZ zi1iJ0Z0*SX(e+Ci$vOqJJ$1Z(oPqqKpGKsNMDGW3eFN0`qt9Upq(BW@JB`sj97bZE zaCko%p^mS9hmRHCerL8f%-3WaHeS-)CTf6U*ok>cnM6l>)#~?W^d%*w#T#wyCOc2zi#OiL(J$0p8QyO!;#&Eq z$h3cq?C|y-I@M<-hxPW3pYRA}BZ=&<_bBcB1<8#pL}zRF1`KIGDJk8o^D=Ga=91E^ zlF~m#ru$=LI)|I--1V%!CTWeBOrvl>c2gzk8TvOmW$W77>EpwSn`?5`t$$fkx}kWZ z_JKb|_M@0Jw5xS>4juwgNvT9nB9WYtL`rldc5iX|@R7)@q_oNE5a*s>M(+zmGX|1RpCv0{N=jG$Iu*%b7+br;2h2)J_g6~xSFV(}<$zhquY(+xMDLN<+DRmP zN=m;-21P(c~bXMBhAy&7NQjcyWr4|ik z<)PiBr*Eq+;r+C=C5LseYJs*S1{DIH!7jLn(T*Wm)Qs0IDNWYUH_$98)y4BZsldE_ zN$GGWdp+5O{cvs3RJxm4(rAOgz;W4b8k!#3w3=qFzCm`V zV%@earfz{;w*@K-^ja=heq!N@g&t$YCp9$lwewDm0q>_}v4;11XdW?nE9igU8Z&zM z(xtf%FW(#9t^CU6vMXgBhqWkQ;<0o|2e0R4Wo0t@D`k@}Z&?!FZ)@4otxFMV>Cza{ zk`vl3WZE+OUa0R|Qf0aHMAgz0@2aY9?lW3yA`7*&ZIRXdo12es*}U8B=w`{+u9qY` zBqt;;5{aAp>-&-t6dEx{U!Ra1!Fgw;@^Di0#dWu)b_h){pg^&12`tsFyJ0iXe@>&k%b-<~kyCk!yWc zn{5Dz|2Uh*j)G0YUz7pchBXC8tC-8o0@$hFZ53O^?qQEH$C#ael6)zya{pF7j-V)D zcFO3s{Vg?-H4o_eVl#woySjq;?)ds7y={yWn4$T-#z?;uQS|EtSgT5 z5Yu>OGE>POWDl_W*?sI@ww&F;Ze_Qyo7qx!BfE|r!{)OS*$M1;b{spF6|;G44r|MH zVmq)_>?>w1JDRO!o-@yw#mp{Nf|krOb}4JmE@2n5zp;zh1#BVP8Gnh7m=ty-+8Wc@ zY3x*XCOem%!m8olb}924vyxfM)G*iZ|9FSFjep3S%njx$vz{qo&NGLZL(FOB6!Qmj zmZ@gWFu&t3{seQJIlxpgN100I5?U|knElLC<_YtddBE&r_A+}ISGI!L&3LjNY!us_ zeZzcU-ZP(>ItHqkEX^vjDr`$um+i_ruzD<3cw{+Nlht5bu?(F8yMm2nkFv+uOg4+nV2xQLHl2-Oy;yBEG>_CfDjLpmFO5zZF8 zG^OhL3vLJ>qnRvb2epAQN4o&)InnBrn~bwm`UrKC?vGv4g0TzYYUJX_eDp@hY-Tw2 zH~bZ6yMK|UEgj4RGt;pjoELqM{)GM3UdZG@`0!yW(cV&F?qd}#nkq!g%A2XeZWZ;` z1v?!QnH_~5v^sXdP{#Uj6^&sXunL|M-HYjkV}IK3FJyKD`vLx|vav?@M`|jsXYUs0d24k1sUqgpeo@P>@V>UsxhUnYU7MOg%(#~~1uv5Y=-2)iMYlJQ1A zohNi?4`Kbk-dH!$lM$$;*h!E)h0YY=E0LP~7bPS4<aSDSPIv z>?u6*{k>TSUZ7UUgwjKqJ$MeV%OM>n*B;YIH3OVh@j;8BSo2|p>%qYr4_MEvxQZ|4s&=G*ER|I#Z60y8qbAWq(CfFIw#GBG1fyRs zv1({6V?bTP%9sEBypXq~-V%u=qTgKwsaR5)j0U5RHApp><9G@(sZLBZQnA1eog@{a zbN{ctfWLam5+SiL`Wj^=dtxH+b#O*(5!7PjfqaP#V6plfp6_U!W0|&)STy~sui39s zSw}lzWzcEVS((IYsNu{Rq@qME$1bi?==6W1Etv@V4EAbWjx@}v9`sd=J4*kXdGVuG zA~u#vWKZMi{D3`neUVBV%n~3z6EOmD8S`}3pr4%htfNga)U=K^#szJDS=@$6;^bhlqa-dc6s+e(3cqrL(YeY<(_n zVD3f~)0xg?PNBy)ok?ZV7&+_;wh=q~n$RbyMCLeT;fz^I#ux})iPdXaY8GvTU4v)H z(rW$vD@Afa;=hZuJZKMU+4uOPncpC#N{p0rW6olI&^y?B_coP}yr?oA7)@G>u|WT< zE8UDq!PxOOr1gT{id~Y^F>gwRR>GK7la$&r@9FN?J6D<6B1@|y{SK?*+R(pK^?7-U zHF2Yu3z%DSmmY^bquXIES_}FFcEi1e(dj?viP)KV47CTV<6fl2*!%V*_U_H6^004j z4o1-{=%+u(eK*$lO=6y4C)`<-7h{Tjkv*7YkoRxcyE=zC$*#v9yeW(VGm^Q2)r&V! zBhc53`U)dO3$Z70OD2+OMU!2uyE7e`_RurxOr4n0)nPti z4c~b1Qg4&!2G^g@!5CkfNzY&td1%^VkLWM_a(mr{-g?>iJlinb?K& zLJDVgo@gGkNbWa!35E6(y_hNz6*15^V3x7V=vC}$lpe8bP}b|{b=*3+_4ImX1NO3B z%dDj~F|ZtIRm)uLCXwu#gXRFrZ41hH8(JJY(7M~f?nHZcCnUX-*^X8VG#JntSxzlS z3vL(IS>8=mFctC@B3Pxp)Ly&^W$Zp`AG06N_I`RESH)CO^AzTB^XQe#L9A_zS} zLu!;u>?P(3cLj5jPP5mzYs_Z+No>YU!ISJM>J;-k^*i%B_d7RF?gVv$nWu1Fbe)|i zH&6ZsbA!G~-DGRn8mtIi%9fBL&ZVLf>@hBL$(4#qIk?fD{n6f{Z!v_flpNVo4riIY zP2XlpMR({sILiDv_=)a`?s4d4z!QEK_3v4#nyseiDLvoEL@%oFwrQ;YS&Us12ns(vZ| zQUpsQWw}bMfL#fxBe(1u>J9UneoY}2RtC9wa&J)sy~7hfk9)81f&RdLq(0&a{ltEz z>!>=e4sDCW%whJ6+!qWQzo2%r7f_?v(@(H#wG%x@nn!jX$C}#{pmmar^`y<|uhbO$ z;R@Jk`+sV`v2WSu>;v>ERH08{udF{|1={@aXc0T0_l;#gpe=uhS%Q}CaMah)OcYu$ zgO~wKZ~W)=!ar#%=&-b8bQmpsrPUc#)J9|f1ve4Ye*7;6V1@B>@V$=J!y7mrz&>Rj zG3sm{lgBJUPZ#OC$VA_pH`?GqtTTGzoY4OFLf^n`^b+W!U(klSfp$naqsSgboBTTZ zAFiOU=o0GXO8l2pP%TB;cmk9}pExT~JCUWRt;k$tCNdS7h>S%>qSm5TA_I}WNLQpI z(h{{0HOK6KMbT@nmV1gtndL#@*$!o4_S-SzIO;&BbwnTma|Cd2@MOF6YF>a9ueIZZPM=b?5B4PMj4N z#)WVZ+(2#s7tZzJLb;dhBlZc~nX}`%k>PX7u0vPYPS9tF8qy&(i5eP{7MVUO1IiIL z$tg)gY=$JK$0x=nQ8uYrsW#Cu8Sz76Qi&U?3&amZF{v?$X}|V|dP#g#LJZ{|6lN5e zG9(Uq4@01i5<^*J*e6(0o-sr@B_@^1h)pKQu&X~tce0l`I#Y=;Nr_Z^bbLmn?3gAy zQt_E1MvO|MydzVhGb0h3S5gADGflKSLaYtRl8l4+5y=TLBfxM> zitIWgG9^9|>=W*iBU9=fDadAOJW@sLkSM#d1n80C8qUNGB_+|%*A4fHAD$z*zw`f@ zz9Ae53oTmte>eQ!#s7194e64!p(sjpSN<{oNZ=m{{3C&XB=C;}{*k~x68KL^fao#v zOSCCJAZ@ia6%7bL!WwPL0LX#+5YF3xxd63Ro2tdR8Zg3YAetSb>2>S0sW`w4e#ZbY z&=pVyjG(O=YhFx$Db}X;0LmM12GW4`z@zorRC$RuRR(n4rA;{kK|nN+1{46xfHI)k zScjTvh90uEIuzGVhbnKcL&e$XP@1+nRF0hv)wQz@wGsFTbi@pwARrD%1H={edo^ky zzXYd=ma-aU#QE!>kF0)v)F_;xj!qf)=}?rf4%HqILsy;nZ@Z#HjR!&jGoTD{l6_~| z_tc?QdFxPLymVxHi4j^3Yoib?<)#TuxcP%g>jr*#9ogQIM5md9#y|5HVV-@buLUiV z1ij;5rg5!%ef+mTOr}6`Na?TA*yC7F-~N*v)%l|w^%gLI`_OJ}>KdS1f${_f13AEN zz#iZp!0o|v0(1tvfdZf$I1hXTI_|}@0f>QRz$w6BAL0X|0Wq)+s0Ka)%KPyg0bKz< zAPtxbECUV!*8t^8qzCi`a)6CMC2$QesKWCLBmiQd3^)b61#}O<4@d@P0+qlcK<%J5 z#RJK}Z@?+wBVcd{&m%AZmjDs7g z?mPbToj6ovOERa!3K&iYP9uUbI>rG{afmKB#WNM)bexG2oT+{IK-W5V8lRe)){{8Y zZ9J_z^$c#}CZcs4CGkw%snR%&X?&nIZctKZqGk;ETD4VET~Vk*U1|od(!T`)e5dwdYKNx@%q@e_@YaCyYf(+zf2im@+U(yp{ArWS!3gC4xJi=C>-xhcS%vtgo1`_}B;B7OevJ8lL=0hk ztj{$`l;x+emp|Ji3FwB-6D{)8aEpB5WQ(jGZ;{#mX_7R|!vbVs8MYy?jUM7K4n;`6 zgx_;b)^fUR^k%O_I=nJ*lUD}Xy%N5~DTEKviKy69f}g4Z zl~4L5{578hum^wNFB89q{@1mA5LutOxUV$JW?&jjUs|w>`O-FFv5v2P%C)=Ylf^gb zYy025vI~*#`()!GpXBcJ$pU1+33=uhU;|1}h6-$f6SPbLmY;uzPZB+T$vxt z=3yB&U>DXxe29^JreC?rid+BMFWFw7tUT_QmG62b59?3_4XV`;xXUl)PM@qFV_Q%9 zWbnLKQorewo})gQ#@-#GKGkMkcZuVh<1N9uEHt#x_B&oU{ytcHy0)FNIKk9RUEAy= zOUTgh^zMc9{_AR*fT0=N&v^`{VHURD!ub+}vUF0G$a&fn?DEsJCCp!hWmts*6rlp! zunVq0i!?$I+Mpdep&NQ22K^9+1dPE1Ov5asAp?uB1UbmVIuxM{o3I0NfNc)}XoGg( zjVls`Ug(2<7=U3&!Z=LA45VQJmLLZOD8VM|g8Ql#@k02q6eV1iGLH`e6_fkc2UqfGL=TG-O~2 za5g3C>n1M88U=fxe2WzknMJU52?0}1XsS$z@ zf-rPKH}pUZ`e6`8AO+))xYpj+b!@EiLyo=bt~^G%_K~!+HifP2riN)W+{3cMTvek- zP6qojJ6V>i>FTq9%_E3bC}BGfVQy756FTQQ%0On?Liw@z#-kNN*nIQR3Z2+?dH7DL zV>54CTCBdKiUvv7?-OcBVe{=sD@-|hp3R)Yb{s8K(?h6Ms$4!u5erXlM1VJ%|VPQGy`J<79uj!o}#;)1EER_6iDa$omLp3oYz+E4bu6xrxjXBKWLlMg&nHeQ}{Vlwae%==sqz(`t{Zn z+mUpA#!iEacGIdWJ~%l>IW^f$+o-XhSm(78>pmH-PDiTKUBnuq)!3TgXRpyl&pz+e zzDS83u#z@09!Ikd^Oiky~KSGhe5SD$4%mM zw(2)ijbrpxx}XiNc|zL)x7?(0z$Le9>}r%K@i5zU;iGnCO>({92T=%-d;PNQ@kx1w z^Wtg0EI#3vPFRBNMxP`(r%IDg`k1#0y-(6Fx|zPl-}od#qa5Z5>S(gy8+ z=a&Q&K0&_>A5qG;RXHHp%PH5gU$*X}Ux$ymxqu9?ZsBdV&HX;vdB7*32pZCQU$nPr z8~#JA$5K0e0+^zIP^qx2i|ZX&`qBXz`N{zqMps1F{~o^t&+V6a&i`e~7kHmv(meXy z{x)KeuwMr5XWjtzhy2nC^ABQEKg0Wdvbu_oNBoliL_k*m>wttQPXxaa{O50=?uci! zeDodWsK-?Zeun8!vmC5E#=4TW#`+cB+bkQ9R6S*G{5t)&FCUN@$~%9^FPqd)k?q*$ z^~o%CP`KiN6kggd+mOyvhELMx`)$8;L;l@7txCVJM1QHDI1Cxq-&JP+3j3w&1N4cH zpe3JD6g~Es>Z!B#>)966LF+m4ezjTBl&78bO0dpzY@6vT*gt-YG8gyD$jevCB-7(C z_w6esN`B=E?>kr}k0;ULukRZ65w_#zq+e3cHOne#dHfWgv-@(J?0aoz_e&@Ki=PU} z7VGJ{f%;`%+$G#$LZfb`MAw+i)D**V_BEwj+Hn*zF46z_!}p`8yk|Z=`E)P6_jIV*Sqg z*iH7g)%D!QE0IoqkdvMsdA%HtI)=fXVVwsnzhZx@{nWUQ8_?EO>~{Ac(|Y6{uEuv% zIL14YKhp{focgTAA^oE$k`c41_;N|Cx9E7#j?=bP=pn5litO$-LQTy zeXV8uCicnf@qIG&RkxI$bj!?Xw`|`}UtrWN%V*qD`I=k8PrIe3=$5e?b!%~MJ3~Kj zi~iQAM`o|}$iPAVCl>NZ=ZEMAzUq;=%Nk|myhnnx?}f`7CH9I(+%GfzqDOkSJrX(R zk@$B#5-xe9>p9ZTdSvohkE|3u;y>e&%)fXf^c{~R3LfeETaP5a?~$43$?KaQnf|&* zmQH(Q@o|rozs);@N#8{q`v;GtRy`7Z!6U{0B>h_~llMp<=aKAJJ<^Y^9e;lQGgsOd zl)_~}{<9mD@gH&?f)p%}ULt)51iM09CSHdv?3^no^LvAm#g4K58>AN@14))oz#zn7 zg|q_XU={MP28)n|C0K@?f1*!Yq%V#=0x1YEogf|qH~3)!reG4LAr6Bu42=+g0honJ z@}D6dr<}d8fWOcql<8w^Gt$#A4|6ccykQuCI3!rF>?!*8ESLQ?%7&&7g3u2kXooPg zLL0}=Br~uI?pK=VA21FBUFagv3BAw*QJA8{$b+e)bZRE{*r|MSyb2hR4=_lfAYwDp_X`fY6{_v*{5nDj8| z<5gzDd#qf1RnE=#wHxX0?%};x`#gL{&c}D=^n9S-o?kremB5qq37+uMH)K3%#Va|| z%Imdp71cWD4~==V-^a8Z6QJ)p`{@jJ8820~S1%=ac_g)!IkM}<8^*6rBOf5HM;4i^g2J6(wskk$UbRNo`pSK?)Hr#)R`c-->$ORL z-U$_>ej4P+1x-9wTlXzPqubP3w(l2enw>hD{M|K;Tv^*UI6g1-e%yv1 z-R@3#az9_o%Wr5*KWp@Roe(rMrk~CC*EFFzn&q8ZUTucPte<)sGp~?Q=61u6shN6D zEw9cx8fTp}?lv?WsTb;}o`(8y-t8rMW8X0SnB^&RUF?KjBQMtdqJCnA20y$X%MNB< z{e}iV7u5_JntFal3{9;S7g>I(Hs+BsH286fBQZlWZfN$%p$m05&2j96DMMq{v$wK^O( zG=Vyr0YlSjXv{WY{av;4v>O_8-LqW7JE60Vrt@6QPt?$u^;}P5?i-p<>^`pFX&d?s zKNr)4(Dh$Jv%xskfT5wDYn4b|6U^_2K|}NUyxxq)O+Ah?c9Sstu-T^PmHamPz*%=S5SYb~#YaZWKc!-s2{R2|Jiq^23K zqp93d(@fUUOc~{wF*N4!9yiL9uA@mCzy@Cm!UC_ zudX|4n!eX)7z@%3T+5H>bNBjfEGJAY7!MI<5xDhtE4_vs* zCu1nGqhj^E9nfZv@8|E2gb_+4eJTaUgxu~zXK zv5ueV{m%(vClpB6jj&~X`MH0&v3*%{K~zhk%W^M+=@u(Q~eciHRPV=TLD zXu6H`9OCpE-jwYpJ_~8?$9{#W$r$(hC zF~qYF9TZIG*hX?BB^~;DN$DV?4h(f*o5zR85S<(zN)6$IUu)6PlN}=`AK+P#jt7sQ zIQ~mRqoYF)zh<`Pe>`2d{^7sSN@z6=~uzeln?V=qIocyppb0HlkPNt4^Japn$ zQH%`V{E=g$)?*e{8HQ4+(c?#XKj|rI;>`seKh|SIkBd$WrFIvp))Ub*)v8X%ot61t zw*N1OX>A+bbM)SwUhk<+$DPOYrH-JT}N@~7Kf-@~cfUUfPi zuIPBUPHRw&b`);~N2lZHijJ$RPVfIZy4$d|40`-K<4{&XnAV^=4R?T}le@7X^m4$O zr$3>pb%a=TnosCX?mt4CeOt^@IR0X`F8K(tj*BVb`|Pr-&?(>hZJp&W$rzgQ&o^lf zc5phy`d(E{)wK-XesO;NB2=C9e*KoA#_n) zs2UvI?=r2~=q$Y-FnESB^r}W9r=*|4)@o4QFuGxMdg1N3)Md0B^Wfw=@;u}8|HwT` z=cYdM9N(Wabo{}Ao2ax^#`-$z^k?YQ)_in~H_knl8E0m79+6~0^Nr{PL3Qu2P3u?Z wDUXBm{{fvbgHG>>IKe4jfdukQI_Zn(tj4RFpuRL{?9_oym(i8fs0K&(e^arp?f?J) diff --git a/TMessagesProj/libs/armeabi/libtmessages.6.so b/TMessagesProj/libs/armeabi/libtmessages.6.so deleted file mode 100644 index aa46c0891ad4ab4536372dc58f9bc7edaa6a042f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1114980 zcmbT93!Icy*}&h0y>byy@d}0JJup}Sq10G*7gz-Z7ElZtW_MXmv=QH(FCzX_x1n$#2I4y8A8pqrIHBdxlqk~~VC9-3Jql0oBMCSgC2RxPHCV#y} z2D`r_VEGf7ge`ym=Z+l%1NkcxN1_vX=~DxP(pT-@Ij01{oo5CnUXk}g-nn;R(0RcA zRpLSZBwZ56%spKRzPf!xE+14oN6r`!xWBs_gFyboul&uzzaRg5M+brYx$r-dTb}Dm zwtu84)$x&Zs$)?yE1?#CBoFR$I2WcA)j@bDfBoJ)EI5+y!ztO}d=K;ZWAN;^4-0N4 zAdydj2flS!aGmlTc(kW48Gh$L6kZPQhyIPKzY>1!?}r5om9K&C*ne0sjBg2l9pC#e zEeYf0%~Xhj`b1 zrX-lH^5O9A#mJSHywyU!plR>9ML z-#fUKZ<9a1@7fOcw|p0zlJL+K`9tuW=X(cT%D;r&N9yZYxc%~yU@X_7zYku3|9;99 zG|J_KFMUGfL*d)e-=_Q#*nK3tvGD6p^$xD)TJ)#D?JG)xo0aDm={FZ~8(jA3lAw-s zi2vnq)vJebZTVWbf%10cc^f!mQlE$_0pf8jJcWVB>RV4ooy!neIVf)zv?>#xHuiwG9U(-7nNm!D<*Wd%_zoy~+ z6W)*hODZ3LVc7X#@8E9b6W~EV?j1a$^(7xv@x568~ zR1&hn(3 z{~cUOdAj&tgh#C<{tsIHw_*2@@_i59{*RL2hg?f|RT$?Le~9|qV0h4jy@Hi0KM{WV zlwQG`m;li~6JEW$cQ8cd=fG7|V&xfDJ_EjMcS&%m$``_8o-Z*rR{Sr87rh;NwkFX5A4=pB4O{XYZmf~P9K3?F-6N$CF_c-{|7f-6;C zim~4X-^sVcH<<4=o1^}827Ep2?7>Ij?H*qMmpoJwjMMNIz~epcfOl;z37#Zg34bMA zwxqYQ^TId4?j!ZF4o+U%JNPEoBL5EDzoayHm3k8X34CBa?OF5x1bq6K(%>BBXW$g& zhq}>!7f$}VBsgDrNJS8Af}Q=F44?eJC1L#~;Trfz4ex4r&f_J)jq3kScrWbAZztUT zL`m4cUWeCv+!w>N1D>GiKMn5xyQq8{;LWg0-y*o`_a(v4HNG|Q6Yv+5H^K{^Dhb}x z^!*%e*cFX0FTp8~--Fk{e3|kX%D6Iu@}XD^kAu&Jk5Qfp&w-u(BG`STesb_~+VfFd zOMP4mUk|(Xe>;5aA4`JsRQ@A)9{g41-@^OhCzbcXFL~p+bc8i~O2YB`a5(+?VL@8^ z_Xpv({u+({XTtY;d@j8A<&xmJBW?OFgtz{&ckq;shZn={Bl($M#7*!j3in2huLG9( znT&sf_&-~uzXTrquaaN}aw(71a1wq&+xwT`+qd)z&e8C`3fGtQ3T{*VJB8`5uK(N* z*KHXPoMGbY8~g&^i~g;u|1`Xt`2f>I6W<Vc6blr&({1bfyaL)l7A7d zAKWXrQSH|^;HQu26+EK;?-BVCcvk=0;jJI<6>QP?o)dX(ui!b=e;r=?W8zc!L3l6h z^aoHeL%jO=5d13nk@hY5IR~C|6X{X^)8Nvd4lwpXT9(UnG4$g!_5%Jp!*k zj`GygAT7R#>kE2hrO?vt;?oA;5CmHS+422)_(sLf1@Z{6sSCOBn{#)SZ zV5-rCw+eoo{JQ$O5#IZJuh2f+32**Guh2eigRdfdu}{(;cf;Ga_X_Q`jLWNU?-g`u zd6W&n-hQW7I3GM3KJabA)BJuIzUI5Vf^8%~`ojcx&h@>5i&cIxynb&q{%7Dp8+!%s z5x?lKgoiSTypjY7-vsYn-z&I<1|s}jcqi#!srpn!Fy{r*tNaIe`xxe5THb$y?;77L zka>~#FJ~foI^+E%sy_@)JQB6Hv2Z^E{U&m$-`Vg>Uj4VjTUYi9#%X!1gvXy3_1Ej+ zRTFxd_A2px1Kt3iq4C`f?|_%7|84M<)R)*7iElSNA3ja_U3k@_y@DZHen)YWvisqv zeVzfIP~R)KlYB~iXTklGy@G|*n{XYxe^;;IuNwbFaQ#oC`pd$d^as97{MT`DC495; zx8WgMBYp_J*W;b=RLaNczXsn*|91W9pYTB1mu>I;f}`n3r+Hir52rs<947u*@KauY zO~Nn1F1%&%5Zb%b{|Y<|K34tz06qsEru=JoK1?y1@Lzz_p8NoOwa14a!J2``ABNYh zrv2hy%5yxt557akqYL0oKk5~nr1i5M^2MeXqzxM6p%pi;v> z3!eF6uVA41KOa8%2T}i+3lC;ISgG-);AQlWUg%5vTnVRt9@+P=!dJr1-rNh{`{)3Z zUeVtMpM!ij;R(w;Vk7rEr)c=^!uy7l25)Nmdt;c_&^|?9%KJoN+HYEU7JM_|yY|oy z-vS?_;a>r_5g);s_`U%j^NXlI-48zre^lj9z!NIzvEe7x|94a)bx#o$3NFAn4$7dz;SLCWlc@ew+vpp2m7PpT?hAn zIhqgM2G2Xcw;5kV|3UaJ>Z@l{~Gv#(+OYmyHObZ8OlF|pCJ4@ zH9tRtpFX;Guu}cM0!}t9wDz8`I z`dC!o2jC~?4-ChL;CRv#?;W&h_=mxZ$Ta??x|M8{4!y11UKDipX@>THG zvr5DAz6BmX8vC#5yBA*mbnl>4^&f^;JkvW|Uwa&0%zCAKB>m6B?OuC*4St>WJXYoJ z!u9C8_BN0O^mT8t-l6$D4&MHc-ofLlKV0PRMeXT4cms=iZvA2^yzBhZ(B6C!F1etT zl-TqvhO1!Aj7i^>@Cly$X83e?xXQl^&w)oO{}f&gW9E(j9q@Y3|8wx|FwNS?-+;Hm z&nX{--G`}7P{u;mdMeB1{}^}^?DS8CubCFfKL+QgQ{VWN@|^}>@9{$TF4*O_3%(C_ z`CSd~@Z?{Ccfu<*yxZV87nX+i!}q|u;9)A?0w07=QvP4~gc+q~yq5Gl3on3O{I9}E z*!kZNulD4x*f8oBcH`v-;dQWUZzJJN@MsOM2Hpd=D9?ls%!%4d0`5PzG+e*C z3?4HNd!_yN8hAU4*seY|z^}v7gC)QBzz1Px54XWppC}C`sr*@ZrpJGS*TJs6^*Vv{ zdOQ%`4$}-w_#cG#!mj;~gb%_@AB_CtaM}FQ;4-TXfVVG<(swt!7oI^_QXX63@$smNvHw|CkQX1|*T?P+j zQ(`tUN&j{5V%XWI4e*H0s66h5uR-q8y9K@-zC`^$4wtk=>3JEhhaXeTiIT!*?s+1)u&+>^19TlAj0Q-QSPe%cJlC z*xf%pA^P`3{rgq;T=-%Q?;r45c$o5_lNqmI*Itf=cX<9!g?D@MvG4)U{{^u7NFHYu z@w_6A6>$=tMcNyq|fyNd6Ca19I12N>5>a@L*~1S;CU~I|?4PnfYoj z%csKYep(vtU&tAaFUzCRH@$2B_Kaa-q z@4{Qr|D1;R6S(1F(xdzfcoUpfei9x^d7Y^I0$c+-`5W+Euxmf>!tNvGS8^)(rTl-a z<$E~%`lC^Jr@(_qUkkcYJ|BZO!xNOJ!w2Dqlo!H7x3NE~<<|+n@O)H%m%}T66Y*8> z_FpodsQ%aBV|PUM^4svqu$!;^1YWq4`A%3d3pTa|0z?ePC7&w=-O=P6p?nM2CM`AsLh>oxATRR1c`KfXLX-*5xG;;-z_ zYWukZ9_oen5S-?I?j-g9EBL854hz?po`U1=aKEMUKf&97R~A%i{k{vQo-GTmR_;SV zKk+pA)A){qUrP-%``c2#Bj8Q!o($3UR1cqCS{AN<&xeN|Ul#Usqbpl|Bc8elm)LU{|R1DQx?3W;a8H7n%c5(z2^h)f&Za?RKHr}Ys$j; zRRjDw`jsk=!}~p63YXNCh3CJ%0I#br3)cs}2JeAs_Qw8vAMQUX;$OgH;DsuG9&VUi z7PjxV;1ze09<9%QBWSB(b1+F>2EWCez3LbPpSvbD@8NLg4={pFQOf3sKG`$1QMgi`)-3beYPx|zh42@kpF?I|7Cdm z!m{8k&F^>NR*H;3_TOkH9M~D+||S>frWIl?6Xm{W1u{C!mA zpM_KK6y^1z4@=of`8^2lfzMNZ7G8ZtSva438@?WP{)cj-GW1Ktr{yySKJbgOpi}){ z1h4*fS!nN4@CkR6h5hdeVcM&kKdglxttt=qGrtS(JFYx=kJ9&{QLJZ^9+#i#@cQ4B1$St8Nx1&EQTzQg>^@Q^R}}FVi}=eP4?_QDkH!Cb zIFEgI_g{Cy!~QhTv?tlm{TaNeq&zI&-@rRP{v*8ETrK z`HAozc%bq};r*U`3hX|Ib8%r2&xIGzAKZMQ6<$8HJoq)b(q6J~!w1Sk`}isN0DP;n z5AeES2jQ*YQJB*KRe0czV%sbDr4PJa=dAR<#3*HO6`|Cf$RUax3uGIM7g8Ok^ zW}$L$7H6Bi@CLxwqyLWfx1sQw)62v9KLsAep)c1yJ_08nFAweEcz7{#m;O3$bvsQx#^|Eh{`yuTCP zJ}Q#`2wvAzfswT3`3rdQS>?enP0w%O4OJDvHkCgQU+>BH!kavP3x2}mf5H1a?lT&D z&1Q~E-%;>=Cszc&(fCe<9~cwKN5N}OsR(|j@(FPK?DF6?P0uvpQ!9cKm1A((_(_j_K3*Vjbx?GyjYD#G(XC1Yeh5Xt+&$;%@75O_}={ZsArsqp$~6~RhP?>IO< zsv^j0dh6l6ljvWnKLZ{*y&~KXjKgIOkvt90ys#o1Z&$!4a47K{^?wz-v$`UcO&u_sCrbYVSgV$YH9-OBBAAomks0co){d>6h8cI~H}8-?4?s0gO2{?YK9iz4|6@V*aMg!`i-;e!`P<$W$(Gom8gU%wFE za7iTpB)s^{ig13Kh3n@>@>THOk3{md!W`m!ThntZyr8ZkJb(Os_~hD(V64hF!@FZq zez(Ex2P=Z%eQkgIEj+WSJRBdNhu6V%TK{|DU7q|c_~d5lL*)nIILwhmV=pVuCcnw@ zfFlQnkAQc!M)D89_oX8F>2O0D`>Xn+;k_J6Wm<0he;gj1VLa9F&xflPM?439{ZoaX2(S4}TPe<~T;8pEW`o_W=SC*THKx90d1Rr}$ zWq96cF1&6>d3Zn40xy3o;w5mEC;uEgXMK6NK5#9(_g9hrH{gw*WBkE{OMG|1TM2K7 z*3V{m^U)RI`phl{ecn|W+HGLD|^*<^PKCSI*COq`+h(7`E|5kbMb8TNO@Q80lyjb+_ zi}Y8*>%92C2yebUO7Be~Kd~aXRKwcNk{JssB-5S}u5+=^~eLK?c2XFT3a|j$K{S>>Y&r{+2nu>5eV-(!~^O5~H4_@$> z^6hGU*?~;3=$R$$WMYE@!}_I23=3%Fl-PZz&J%)%4ZE zYu8tVfN+9@^JAaO$au z7s3yGsUmn=!&?kbdnStSa(E5=kjg&~H#|%FG`<_e|LThHJkK}bUC)(=>qFm%_g@$F z?}y-h$T_lW^0N)@|A+G6MCG0E_KPcmA8Pooz@v6Y@;BgBmqhdF_ux4%M)In2=|A(M z_Iy0Nd`~oAKLt*{67eW_=H7_UfzSPOG{0{cpirk-PcVCivtVqW1I%ocwDfe-iHh<*5Ak z!c}iY^0(l5Gb8`KxG}nGf7D+3!h`=#|IzXu4A;!62)?fAISF3yPI-8qeKfoqd6Vil zz~kR#JXF3IPX2@YedSiTem3K?hW9D>>GvY}8hG#==3A7o}BV02#x3G-PDjM$sMi+pWGcpmqNk7IYrE5iBMP`Kuzim-nUhxb)f z1b1tC&Ve_ts|fE0r-}btqxe4wr}|a|!!&h% zd+`DIu7MTdeEuVFeB&Jcmtk!Wkt~9$^#zE{Nqa1uc~1@J2x8dj)vEt7v2Az0-rpgB3PpSt3_TD$v+NP zO{xgjC#S=Cc!`D|gI|Z|D|f;TlS#kkXC>U;P!X>0-vHl!K}C2T?lyS%B1Q|^v+NJt z1K-B;iL*7lE%2P1DuOdgZ2ljISAC@-I8ON)c>T?^PvuwOjbEz>&v*R;u75q6pZ1?f ze*O~8r;mY8_(L=wISsz%Me0w}e;(ZMD&?s>6Q1`%Mes@GX83_WR)o((EP*%f!M>>c zOYo-WE5h}~JKzJ)F+bG&{Sb$8{r-B&6@rgocvW(9v$$i$D;aK0ngbHt@m6DkN7q1L;Y`nH~lZ`J-uvuyAR&^ zL`8Vs@R#u7-&TbCPrKpmJEQ#l72fM{c|Gmzci1;g?@)LT+)v{>8{YSOuYbV{o}z!N zej7aK>B#?5_;uKo*BW@opI9Hz^nL^0PJ2H}{eK7E4WFj`LwNPyqWjGqaB6==cz^v0 zyx{MVJ$nz1ze{?1+wwSa67#>x%HURAKR6K{e
&ChUn-r$JG!^@AV4BP9+;qAhz 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

A1tW-4sZ|*8#_Q9tfn?oRk#nX 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 %))wK`b4DbR-hxuh1$1E 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Ζ?uQDGSWu{GCEM>v;Dezf6c=J_#??DTy4zFY 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

{)@ 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%0DI0MA*J_5xv5W)pg|MtWGU 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 diff --git a/TMessagesProj/libs/x86/libtmessages.6.so b/TMessagesProj/libs/x86/libtmessages.6.so deleted file mode 100644 index e455cf5adf2e60b02842e4cf070aaced635bb4bd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1877932 zcmbT92Y8#+)yHq_c*L?}B>@t)*c)Uggs^2h8z)iX3_>ZAY|D-k+Y*wU!4!LxVK$Vd zLK$TgwS}?@RoS!*l~Ps%sA1Dm45jSx{m;GU4$00}sGleC`@3h{J>TIIXSB{7HENX5 zKjoraXqtk+O@6+W6ipF6Q6+X26UAnt5+Nkh{|dOKf1~-Iwg<|ePnK^b=wAhqS4jVv z$W|hAwEEZDB*faeLi#0n8Pq=Mhs~+#Uo{-kKZ=*)2)@SS^<6lVf z5q`*?eilLQ#vk5B2>M5IA1RdlAZqh79#=@B`61rgkPyUs<6rKIQKA+Z9*fW;q1iKCcTg2Ui_nNJ6&9~mVsVgDC`gGkh*aur_&ocQx7 z(ZTw^1qU9p<@prZuOBTIvwQ=%0DW{#nch#pLFn&|AWDA)!o?O9Vq4~kVBcmH;uY54 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�!(pX!r5ep;3PZuON_`Awze;TgtZ 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 z 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�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%0AhKW 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

1gk!2m;Fi__5t7(s(a6=%OdwQ$eP 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%0D4Bw&FD%>wyCkuF5g+K!nuL#LTVG#hRu3oQV+_5l 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%0DIiqR9;BH8V7#n%KgkCLzkOO7d3Y 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­%9(4%?rZbQ#uf1oPCxBqS&JZp&Z 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 z%0A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ി}CW<>b9y2g} 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 diff --git a/TMessagesProj/src/main/AndroidManifest.xml b/TMessagesProj/src/main/AndroidManifest.xml index 1a664aad..a484954a 100644 --- a/TMessagesProj/src/main/AndroidManifest.xml +++ b/TMessagesProj/src/main/AndroidManifest.xml @@ -39,8 +39,6 @@ - ")) != -1) { + stringBuilder.replace(start, start + 4, "\n"); + } + while ((start = stringBuilder.indexOf("
")) != -1) { + stringBuilder.replace(start, start + 5, "\n"); + } ArrayList bolds = new ArrayList<>(); - while ((start = str.indexOf("")) != -1) { - int end = str.indexOf("") - 3; - str = str.replaceFirst("", "").replaceFirst("", ""); + ArrayList colors = new ArrayList<>(); + while ((start = stringBuilder.indexOf("")) != -1 || (startColor = stringBuilder.indexOf(""); + stringBuilder.replace(end, end + 4, ""); bolds.add(start); bolds.add(end); - } - SpannableStringBuilder stringBuilder = new SpannableStringBuilder(str); + } else if (startColor != -1) { + stringBuilder.replace(startColor, startColor + 2, ""); + end = stringBuilder.indexOf(">", startColor); + int color = Color.parseColor(stringBuilder.substring(startColor, end)); + stringBuilder.replace(startColor, end + 1, ""); + end = stringBuilder.indexOf(""); + stringBuilder.replace(end, end + 4, ""); + colors.add(startColor); + colors.add(end); + colors.add(color); + } + } + SpannableStringBuilder spannableStringBuilder = new SpannableStringBuilder(stringBuilder); for (int a = 0; a < bolds.size() / 2; a++) { - TypefaceSpan span = new TypefaceSpan(AndroidUtilities.getTypeface("fonts/rmedium.ttf")); - stringBuilder.setSpan(span, bolds.get(a * 2), bolds.get(a * 2 + 1), Spanned.SPAN_INCLUSIVE_INCLUSIVE); + spannableStringBuilder.setSpan(new TypefaceSpan(AndroidUtilities.getTypeface("fonts/rmedium.ttf")), bolds.get(a * 2), bolds.get(a * 2 + 1), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); + } + for (int a = 0; a < colors.size() / 3; a++) { + spannableStringBuilder.setSpan(new ForegroundColorSpan(colors.get(a * 3 + 2)), colors.get(a * 3), colors.get(a * 3 + 1), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); + } + return spannableStringBuilder; + } catch (Exception e) { + FileLog.e("tmessages", e); } - return stringBuilder; + return new SpannableStringBuilder(str); } public static boolean needShowPasscode(boolean reset) { @@ -590,6 +616,61 @@ public class AndroidUtilities { (UserConfig.appLocked || UserConfig.autoLockIn != 0 && UserConfig.lastPauseTime != 0 && !UserConfig.appLocked && (UserConfig.lastPauseTime + UserConfig.autoLockIn) <= ConnectionsManager.getInstance().getCurrentTime()); } + public static void shakeTextView(final TextView textView, final float x, final int num) { + if (num == 6) { + ViewProxy.setTranslationX(textView, 0); + textView.clearAnimation(); + return; + } + AnimatorSetProxy animatorSetProxy = new AnimatorSetProxy(); + animatorSetProxy.playTogether(ObjectAnimatorProxy.ofFloat(textView, "translationX", AndroidUtilities.dp(x))); + animatorSetProxy.setDuration(50); + animatorSetProxy.addListener(new AnimatorListenerAdapterProxy() { + @Override + public void onAnimationEnd(Object animation) { + shakeTextView(textView, num == 5 ? 0 : -x, num + 1); + } + }); + animatorSetProxy.start(); + } + + + + /*public static String ellipsize(String text, int maxLines, int maxWidth, TextPaint paint) { + if (text == null || paint == null) { + return null; + } + int count; + int offset = 0; + StringBuilder result = null; + TextView + for (int a = 0; a < maxLines; a++) { + count = paint.breakText(text, true, maxWidth, null); + if (a != maxLines - 1) { + if (result == null) { + result = new StringBuilder(count * maxLines + 1); + } + boolean foundSpace = false; + for (int c = count - 1; c >= offset; c--) { + if (text.charAt(c) == ' ') { + foundSpace = true; + result.append(text.substring(offset, c - 1)); + offset = c - 1; + } + } + if (!foundSpace) { + offset = count; + } + text = text.substring(0, offset); + } else if (maxLines == 1) { + return text.substring(0, count); + } else { + result.append(text.substring(0, count)); + } + } + return result.toString(); + }*/ + /*public static void turnOffHardwareAcceleration(Window window) { if (window == null || Build.MODEL == null || Build.VERSION.SDK_INT < 11) { return; @@ -606,7 +687,13 @@ public class AndroidUtilities { //PLUS public static int getIntColor(String key){ SharedPreferences themePrefs = ApplicationLoader.applicationContext.getSharedPreferences(THEME_PREFS, THEME_PREFS_MODE); - return themePrefs.getInt(key, defColor); + return themePrefs.getInt(key, defColor);//Def color is Teal + } + + public static int getIntTColor(String key){ + SharedPreferences themePrefs = ApplicationLoader.applicationContext.getSharedPreferences(THEME_PREFS, THEME_PREFS_MODE); + int def = themePrefs.getInt("themeColor", defColor); + return themePrefs.getInt(key, def);//Def color is theme color } public static int getIntDef(String key, int def){ @@ -755,162 +842,6 @@ public class AndroidUtilities { return d; } - public static void restartApp(){ - Intent mRestartApp = new Intent(ApplicationLoader.applicationContext, LaunchActivity.class); - int mPendingIntentId = 123456; - PendingIntent mPendingIntent = PendingIntent.getActivity(ApplicationLoader.applicationContext, mPendingIntentId, mRestartApp, PendingIntent.FLAG_CANCEL_CURRENT); - AlarmManager mgr = (AlarmManager)ApplicationLoader.applicationContext.getSystemService(Context.ALARM_SERVICE); - mgr.set(AlarmManager.RTC, System.currentTimeMillis() + 100, mPendingIntent); - System.exit(0); - } - - public static void savePreferencesToSD(Context context, String prefName, String tName, boolean toast){ - String folder = "/Telegram/Themes"; - File dataF = new File (findPrefFolder(context),prefName); - if(checkSDStatus() > 1){ - File f = new File (Environment.getExternalStorageDirectory(), folder); - f.mkdirs(); - File sdF = new File(f, tName); - String s = getError(copyFile(dataF,sdF,true)); - if (s.equalsIgnoreCase("4")) { - if(toast && sdF.getName()!="")Toast.makeText(context,context.getString(R.string.SavedTo,sdF.getName(),folder),Toast.LENGTH_SHORT ).show(); - }else if (s.contains("0")) { - s = context.getString(R.string.SaveErrorMsg0); - Toast.makeText(context,"ERROR: "+ s ,Toast.LENGTH_LONG ).show(); - }else{ - Toast.makeText(context,"ERROR: "+s,Toast.LENGTH_LONG ).show(); - Toast.makeText(context,dataF.getAbsolutePath(),Toast.LENGTH_LONG ).show(); - } - }else{ - Toast.makeText(context,"ERROR: " + context.getString(R.string.NoMediaMessage) , Toast.LENGTH_LONG ).show(); - } - } - - public static void copyWallpaperToSD(Context context, String tName, boolean toast){ - String folder = "/Telegram/Themes"; - String nFile = "wallpaper.jpg"; - if(checkSDStatus()>0){ - File f1 = context.getFilesDir(); - f1 = new File (f1.getAbsolutePath(), nFile); - File f2 = new File (Environment.getExternalStorageDirectory(), folder); - f2.mkdirs(); - f2 = new File(f2, tName+"_"+nFile); - if(f1.length()>1){ - String s = getError(copyFile(f1,f2,true)); - if(s.contains("4")){ - if(toast && f2.getName()!="" && folder !="")Toast.makeText(context,context.getString(R.string.SavedTo,f2.getName(),folder),Toast.LENGTH_SHORT ).show(); - if(f2.getName()=="" || folder =="") Toast.makeText(context,"ERROR: "+s,Toast.LENGTH_SHORT ).show(); - - }else{ - Toast.makeText(context,"ERROR: "+s+"\n"+f1.getAbsolutePath(),Toast.LENGTH_LONG ).show(); - } - } - } - } - - static String findPrefFolder(Context context){ - File f = context.getFilesDir(); - String appDir = f.getAbsolutePath(); - File SPDir = new File (appDir.substring(0,appDir.lastIndexOf('/')+1)+ "shared_prefs/"); - if(!SPDir.exists()) {// && SPDir.isDirectory()) { - String pck = context.getPackageName(); - SPDir=new File ("/dbdata/databases/"+pck+"/shared_prefs/"); - } - //Log.i("TAG", SPDir.getAbsolutePath()); - return SPDir.getAbsolutePath(); - } - - static int checkSDStatus(){ - int b=0; - String s = Environment.getExternalStorageState(); - if (s.equals(Environment.MEDIA_MOUNTED))b=2; - else if (s.equals(Environment.MEDIA_MOUNTED_READ_ONLY))b=1; - return b; - } - - static String getError(int i){ - String s="-1"; - if(i==0)s="0: SOURCE FILE DOESN'T EXIST"; - if(i==1)s="1: DESTINATION FILE DOESN'T EXIST"; - if(i==2)s="2: NULL SOURCE & DESTINATION FILES"; - if(i==3)s="3: NULL SOURCE FILE"; - if(i==4)s="4"; - return s; - } - - //0: source file doesn't exist - //1: dest file doesn't exist - //2: source & dest = NULL - //3: source = NULL - //4: dest = NULL - static int copyFile(File sourceFile, File destFile, boolean save) { - int i=-1; - try{ - if (!sourceFile.exists()) { - return i+1; - } - if (!destFile.exists()) { - if(save)i=i+2; - destFile.createNewFile(); - } - FileChannel source = null; - FileChannel destination = null; - FileInputStream fileInputStream = new FileInputStream(sourceFile); - source = fileInputStream.getChannel(); - FileOutputStream fileOutputStream = new FileOutputStream(destFile); - destination = fileOutputStream.getChannel(); - if (destination != null && source != null) { - destination.transferFrom(source, 0, source.size()); - i=2; - } - if (source != null) { - source.close(); - i=3; - } - if (destination != null) { - destination.close(); - i=4; - } - fileInputStream.close(); - fileOutputStream.close(); - }catch (Exception e) - { - System.err.println("Error saving preferences: " + e.getMessage()); - Log.e(e.getMessage() , e.toString()); - } - return i; - } - - public static int loadPrefFromSD(Context context, String prefPath){ - File dataF = new File (findPrefFolder(context), THEME_PREFS + ".xml"); - File prefFile = new File (prefPath); - String s = getError(copyFile(prefFile, dataF, false)); - if (s.contains("0")) { - Toast.makeText(context,"ERROR: "+ context.getString(R.string.restoreErrorMsg, prefFile.getAbsolutePath()) , Toast.LENGTH_LONG ).show(); - } - return Integer.parseInt(s); - } - - public static int loadWallpaperFromSDPath(Context context, String wPath){ - String nFile = "wallpaper.jpg"; - File f1 = context.getFilesDir(); - f1= new File (f1.getAbsolutePath(), nFile); - //Log.i("f1", f1.getAbsolutePath()); - File wFile = new File (wPath); - //Log.i("wPath", wPath); - //Log.i("wFile", wFile.getAbsolutePath()); - String s = "-1"; - if (wFile.exists()){ - s = getError(copyFile(wFile,f1,false)); - if (s.contains("0")) { - Toast.makeText(context,"ERROR: "+ context.getString(R.string.restoreErrorMsg,wFile.getAbsolutePath()) ,Toast.LENGTH_LONG ).show(); - }else{ - Toast.makeText(context,"ERROR: "+s+"\n"+wFile.getAbsolutePath(),Toast.LENGTH_LONG ).show(); - } - } - return Integer.parseInt(s); - } - public static int getDefBubbleColor(){ int color = 0xffb2dfdb;//0xff80cbc4; if(getIntColor("themeColor") != 0xff009688){ @@ -918,6 +849,7 @@ public class AndroidUtilities { } return color; } + /* static void modifyXMLfile(File preffile,String sname){ try { diff --git a/TMessagesProj/src/main/java/org/telegram/android/ContactsController.java b/TMessagesProj/src/main/java/org/telegram/android/ContactsController.java index 3628ad92..4c116e37 100644 --- a/TMessagesProj/src/main/java/org/telegram/android/ContactsController.java +++ b/TMessagesProj/src/main/java/org/telegram/android/ContactsController.java @@ -22,6 +22,7 @@ import android.provider.ContactsContract; import android.util.SparseArray; import org.telegram.PhoneFormat.PhoneFormat; +import org.telegram.messenger.ApplicationLoader; import org.telegram.messenger.BuildVars; import org.telegram.messenger.ConnectionsManager; import org.telegram.messenger.FileLog; @@ -31,7 +32,6 @@ import org.telegram.messenger.TLObject; import org.telegram.messenger.TLRPC; import org.telegram.messenger.UserConfig; import org.telegram.messenger.Utilities; -import org.telegram.messenger.ApplicationLoader; import java.util.ArrayList; import java.util.Collections; @@ -1773,7 +1773,7 @@ public class ContactsController { } public static String formatName(String firstName, String lastName) { - String result = null; + String result = ""; if (LocaleController.nameDisplayOrder == 1) { result = firstName; if (result == null || result.length() == 0) { diff --git a/TMessagesProj/src/main/java/org/telegram/android/Emoji.java b/TMessagesProj/src/main/java/org/telegram/android/Emoji.java index 08eb5190..1549263d 100644 --- a/TMessagesProj/src/main/java/org/telegram/android/Emoji.java +++ b/TMessagesProj/src/main/java/org/telegram/android/Emoji.java @@ -8,11 +8,6 @@ package org.telegram.android; -import java.io.File; -import java.io.InputStream; -import java.util.HashMap; -import java.util.Locale; - import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.Canvas; @@ -27,9 +22,14 @@ import android.view.View; import android.view.ViewGroup; import android.widget.TextView; +import org.telegram.messenger.ApplicationLoader; import org.telegram.messenger.FileLog; import org.telegram.messenger.Utilities; -import org.telegram.messenger.ApplicationLoader; + +import java.io.File; +import java.io.InputStream; +import java.util.HashMap; +import java.util.Locale; public class Emoji { private static HashMap rects = new HashMap<>(); @@ -401,12 +401,17 @@ public class Emoji { if (cs == null || cs.length() == 0) { return cs; } + Spannable s; if (cs instanceof Spannable) { s = (Spannable)cs; } else { s = Spannable.Factory.getInstance().newSpannable(cs); } + // If showAndroidEmoji is enabled don't replace anything + if (android.os.Build.VERSION.SDK_INT >= 19 && ApplicationLoader.SHOW_ANDROID_EMOJI) { + return s; + } long buf = 0; int emojiCount = 0; try { diff --git a/TMessagesProj/src/main/java/org/telegram/android/ImageLoader.java b/TMessagesProj/src/main/java/org/telegram/android/ImageLoader.java index 2cca9e96..37c0267a 100644 --- a/TMessagesProj/src/main/java/org/telegram/android/ImageLoader.java +++ b/TMessagesProj/src/main/java/org/telegram/android/ImageLoader.java @@ -26,6 +26,7 @@ import android.os.Environment; import android.os.ParcelFileDescriptor; import android.provider.MediaStore; +import org.telegram.messenger.ApplicationLoader; import org.telegram.messenger.DispatchQueue; import org.telegram.messenger.FileLoader; import org.telegram.messenger.FileLog; @@ -33,7 +34,6 @@ import org.telegram.messenger.TLObject; import org.telegram.messenger.TLRPC; import org.telegram.messenger.UserConfig; import org.telegram.messenger.Utilities; -import org.telegram.messenger.ApplicationLoader; import java.io.ByteArrayOutputStream; import java.io.File; @@ -645,9 +645,13 @@ public class ImageLoader { } else { opts.inPreferredConfig = Bitmap.Config.RGB_565; } + //if (Build.VERSION.SDK_INT < 21) { + // opts.inPurgeable = true; + //} + opts.inDither = false; if (mediaId != null) { - image = MediaStore.Images.Thumbnails.getThumbnail(ApplicationLoader.applicationContext.getContentResolver(), mediaId, MediaStore.Images.Thumbnails.MINI_KIND, null); + image = MediaStore.Images.Thumbnails.getThumbnail(ApplicationLoader.applicationContext.getContentResolver(), mediaId, MediaStore.Images.Thumbnails.MINI_KIND, opts); } if (image == null) { if (isWebp) { @@ -1143,6 +1147,19 @@ public class ImageLoader { } catch (Exception e) { FileLog.e("tmessages", e); } + // Themes + try { + File themesPath = new File(telegramPath, "Themes"); + themesPath.mkdir(); + if (themesPath.isDirectory()) { + new File(themesPath, ".nomedia").createNewFile(); + mediaDirs.put(FileLoader.MEDIA_DIR_THEME, themesPath); + FileLog.e("tmessages", "themes path = " + themesPath); + } + } catch (Exception e) { + FileLog.e("tmessages", e); + } + // } } else { FileLog.e("tmessages", "this Android can't rename files"); @@ -1981,6 +1998,15 @@ public class ImageLoader { } } } + } else if (message.media instanceof TLRPC.TL_messageMediaWebPage) { + if (message.media.webpage.photo != null) { + for (TLRPC.PhotoSize size : message.media.webpage.photo.sizes) { + if (size instanceof TLRPC.TL_photoCachedSize) { + photoSize = size; + break; + } + } + } } if (photoSize != null && photoSize.bytes != null && photoSize.bytes.length != 0) { if (photoSize.location instanceof TLRPC.TL_fileLocationUnavailable) { @@ -2018,6 +2044,13 @@ public class ImageLoader { message.media.video.thumb = newPhotoSize; } else if (message.media instanceof TLRPC.TL_messageMediaDocument) { message.media.document.thumb = newPhotoSize; + } else if (message.media instanceof TLRPC.TL_messageMediaWebPage) { + for (int a = 0; a < message.media.webpage.photo.sizes.size(); a++) { + if (message.media.webpage.photo.sizes.get(a) instanceof TLRPC.TL_photoCachedSize) { + message.media.webpage.photo.sizes.set(a, newPhotoSize); + break; + } + } } } } diff --git a/TMessagesProj/src/main/java/org/telegram/android/ImageReceiver.java b/TMessagesProj/src/main/java/org/telegram/android/ImageReceiver.java index fa79c264..1f75dd4b 100644 --- a/TMessagesProj/src/main/java/org/telegram/android/ImageReceiver.java +++ b/TMessagesProj/src/main/java/org/telegram/android/ImageReceiver.java @@ -22,9 +22,9 @@ import android.graphics.drawable.BitmapDrawable; import android.graphics.drawable.Drawable; import android.view.View; +import org.telegram.messenger.FileLog; import org.telegram.messenger.TLObject; import org.telegram.messenger.TLRPC; -import org.telegram.messenger.FileLog; import org.telegram.messenger.Utilities; public class ImageReceiver implements NotificationCenter.NotificationCenterDelegate { @@ -224,10 +224,6 @@ public class ImageReceiver implements NotificationCenter.NotificationCenterDeleg setImageBitmap(bitmap != null ? new BitmapDrawable(null, bitmap) : null); } - public void setDisableRecycle(boolean value) { - disableRecycle = value; - } - public void setImageBitmap(Drawable bitmap) { ImageLoader.getInstance().cancelLoadingForImageReceiver(this, 0); recycleBitmap(null, false); @@ -497,10 +493,18 @@ public class ImageReceiver implements NotificationCenter.NotificationCenterDeleg return imageX; } + public int getImageX2() { + return imageX + imageW; + } + public int getImageY() { return imageY; } + public int getImageY2() { + return imageY + imageH; + } + public int getImageWidth() { return imageW; } @@ -682,7 +686,7 @@ public class ImageReceiver implements NotificationCenter.NotificationCenterDeleg if (newKey != null) { newBitmap = ImageLoader.getInstance().getImageFromMemory(newKey); } - if (key == null || image == null || image == newBitmap || disableRecycle) { + if (key == null || image == null || image == newBitmap) { return; } Bitmap bitmap = image.getBitmap(); diff --git a/TMessagesProj/src/main/java/org/telegram/android/LocaleController.java b/TMessagesProj/src/main/java/org/telegram/android/LocaleController.java index 095a0f69..cd58ef94 100644 --- a/TMessagesProj/src/main/java/org/telegram/android/LocaleController.java +++ b/TMessagesProj/src/main/java/org/telegram/android/LocaleController.java @@ -19,12 +19,12 @@ import android.text.format.DateFormat; import android.util.Xml; import org.telegram.android.time.FastDateFormat; +import org.telegram.messenger.ApplicationLoader; import org.telegram.messenger.ConnectionsManager; import org.telegram.messenger.FileLog; import org.telegram.messenger.R; import org.telegram.messenger.TLRPC; import org.telegram.messenger.Utilities; -import org.telegram.messenger.ApplicationLoader; import org.xmlpull.v1.XmlPullParser; import java.io.File; @@ -158,6 +158,45 @@ public class LocaleController { "tr", "vi", "wo", "yo", "zh", "bo", "dz", "id", "jv", "ka", "km", "kn", "ms", "th"}, new PluralRules_None()); LocaleInfo localeInfo = new LocaleInfo(); + localeInfo.name = "English"; + localeInfo.nameEnglish = "English"; + localeInfo.shortName = "en"; + localeInfo.pathToFile = null; + sortedLanguages.add(localeInfo); + languagesDict.put(localeInfo.shortName, localeInfo); + + localeInfo = new LocaleInfo(); + localeInfo.name = "Italiano"; + localeInfo.nameEnglish = "Italian"; + localeInfo.shortName = "it"; + localeInfo.pathToFile = null; + sortedLanguages.add(localeInfo); + languagesDict.put(localeInfo.shortName, localeInfo); + + localeInfo = new LocaleInfo(); + localeInfo.name = "Español"; + localeInfo.nameEnglish = "Spanish"; + localeInfo.shortName = "es"; + sortedLanguages.add(localeInfo); + languagesDict.put(localeInfo.shortName, localeInfo); + + localeInfo = new LocaleInfo(); + localeInfo.name = "Deutsch"; + localeInfo.nameEnglish = "German"; + localeInfo.shortName = "de"; + localeInfo.pathToFile = null; + sortedLanguages.add(localeInfo); + languagesDict.put(localeInfo.shortName, localeInfo); + + localeInfo = new LocaleInfo(); + localeInfo.name = "Nederlands"; + localeInfo.nameEnglish = "Dutch"; + localeInfo.shortName = "nl"; + localeInfo.pathToFile = null; + sortedLanguages.add(localeInfo); + languagesDict.put(localeInfo.shortName, localeInfo); + + localeInfo = new LocaleInfo(); localeInfo.name = "العربية"; localeInfo.nameEnglish = "Arabic"; localeInfo.shortName = "ar"; @@ -181,6 +220,14 @@ public class LocaleController { sortedLanguages.add(localeInfo); languagesDict.put(localeInfo.shortName, localeInfo); + localeInfo = new LocaleInfo(); + localeInfo.name = "简体中文"; + localeInfo.nameEnglish = "Simplified Chinese"; + localeInfo.shortName = "zh_CN"; + localeInfo.pathToFile = null; + sortedLanguages.add(localeInfo); + languagesDict.put(localeInfo.shortName, localeInfo); + localeInfo = new LocaleInfo(); localeInfo.name = "Hrvatski"; localeInfo.nameEnglish = "Croatian"; @@ -189,29 +236,6 @@ public class LocaleController { sortedLanguages.add(localeInfo); languagesDict.put(localeInfo.shortName, localeInfo); - localeInfo = new LocaleInfo(); - localeInfo.name = "Deutsch"; - localeInfo.nameEnglish = "German"; - localeInfo.shortName = "de"; - localeInfo.pathToFile = null; - sortedLanguages.add(localeInfo); - languagesDict.put(localeInfo.shortName, localeInfo); - - localeInfo = new LocaleInfo(); - localeInfo.name = "English"; - localeInfo.nameEnglish = "English"; - localeInfo.shortName = "en"; - localeInfo.pathToFile = null; - sortedLanguages.add(localeInfo); - languagesDict.put(localeInfo.shortName, localeInfo); - - localeInfo = new LocaleInfo(); - localeInfo.name = "Español"; - localeInfo.nameEnglish = "Spanish"; - localeInfo.shortName = "es"; - sortedLanguages.add(localeInfo); - languagesDict.put(localeInfo.shortName, localeInfo); - localeInfo = new LocaleInfo(); localeInfo.name = "Français"; localeInfo.nameEnglish = "French"; @@ -226,22 +250,6 @@ public class LocaleController { sortedLanguages.add(localeInfo); languagesDict.put(localeInfo.shortName, localeInfo); - localeInfo = new LocaleInfo(); - localeInfo.name = "Italiano"; - localeInfo.nameEnglish = "Italian"; - localeInfo.shortName = "it"; - localeInfo.pathToFile = null; - sortedLanguages.add(localeInfo); - languagesDict.put(localeInfo.shortName, localeInfo); - - localeInfo = new LocaleInfo(); - localeInfo.name = "Nederlands"; - localeInfo.nameEnglish = "Dutch"; - localeInfo.shortName = "nl"; - localeInfo.pathToFile = null; - sortedLanguages.add(localeInfo); - languagesDict.put(localeInfo.shortName, localeInfo); - localeInfo = new LocaleInfo(); localeInfo.name = "Polski"; localeInfo.nameEnglish = "Polish"; @@ -250,22 +258,6 @@ public class LocaleController { sortedLanguages.add(localeInfo); languagesDict.put(localeInfo.shortName, localeInfo); - localeInfo = new LocaleInfo(); - localeInfo.name = "Português (Brasil)"; - localeInfo.nameEnglish = "Portuguese (Brazil)"; - localeInfo.shortName = "pt_BR"; - localeInfo.pathToFile = null; - sortedLanguages.add(localeInfo); - languagesDict.put(localeInfo.shortName, localeInfo); - - localeInfo = new LocaleInfo(); - localeInfo.name = "Português (Portugal)"; - localeInfo.nameEnglish = "Portuguese (Portugal)"; - localeInfo.shortName = "pt_PT"; - localeInfo.pathToFile = null; - sortedLanguages.add(localeInfo); - languagesDict.put(localeInfo.shortName, localeInfo); - localeInfo = new LocaleInfo(); localeInfo.name = "Русский"; localeInfo.nameEnglish = "Russian"; @@ -281,6 +273,22 @@ public class LocaleController { sortedLanguages.add(localeInfo); languagesDict.put(localeInfo.shortName, localeInfo); + localeInfo = new LocaleInfo(); + localeInfo.name = "Português (Brasil)"; + localeInfo.nameEnglish = "Portuguese (Brazil)"; + localeInfo.shortName = "pt_BR"; + localeInfo.pathToFile = null; + sortedLanguages.add(localeInfo); + languagesDict.put(localeInfo.shortName, localeInfo); + + localeInfo = new LocaleInfo(); + localeInfo.name = "Português (Portugal)"; + localeInfo.nameEnglish = "Portuguese (Portugal)"; + localeInfo.shortName = "pt_PT"; + localeInfo.pathToFile = null; + sortedLanguages.add(localeInfo); + languagesDict.put(localeInfo.shortName, localeInfo); + localeInfo = new LocaleInfo(); localeInfo.name = "한국어"; localeInfo.nameEnglish = "Korean"; diff --git a/TMessagesProj/src/main/java/org/telegram/android/MediaController.java b/TMessagesProj/src/main/java/org/telegram/android/MediaController.java index 0fd27e2a..800b396c 100644 --- a/TMessagesProj/src/main/java/org/telegram/android/MediaController.java +++ b/TMessagesProj/src/main/java/org/telegram/android/MediaController.java @@ -48,6 +48,7 @@ import org.telegram.android.video.InputSurface; import org.telegram.android.video.MP4Builder; import org.telegram.android.video.Mp4Movie; import org.telegram.android.video.OutputSurface; +import org.telegram.messenger.ApplicationLoader; import org.telegram.messenger.ConnectionsManager; import org.telegram.messenger.DispatchQueue; import org.telegram.messenger.FileLoader; @@ -56,7 +57,6 @@ import org.telegram.messenger.R; import org.telegram.messenger.TLRPC; import org.telegram.messenger.UserConfig; import org.telegram.messenger.Utilities; -import org.telegram.messenger.ApplicationLoader; import org.telegram.ui.Cells.ChatMediaCell; import org.telegram.ui.Components.GifDrawable; @@ -1105,8 +1105,16 @@ public class MediaController implements NotificationCenter.NotificationCenterDel if (proximitySensor != null && audioTrackPlayer == null && audioPlayer == null || isPaused || (useFrontSpeaker == (event.values[0] < proximitySensor.getMaximumRange() / 10))) { return; } + boolean newValue = event.values[0] < proximitySensor.getMaximumRange() / 10; + try { + if (newValue && NotificationsController.getInstance().audioManager.isWiredHeadsetOn()) { + return; + } + } catch (Exception e) { + FileLog.e("tmessages", e); + } ignoreProximity = true; - useFrontSpeaker = event.values[0] < proximitySensor.getMaximumRange() / 10; + useFrontSpeaker = newValue; NotificationCenter.getInstance().postNotificationName(NotificationCenter.audioRouteChanged, useFrontSpeaker); MessageObject currentMessageObject = playingMessageObject; float progress = playingMessageObject.audioProgress; diff --git a/TMessagesProj/src/main/java/org/telegram/android/MessageObject.java b/TMessagesProj/src/main/java/org/telegram/android/MessageObject.java index da836f8c..774235e6 100644 --- a/TMessagesProj/src/main/java/org/telegram/android/MessageObject.java +++ b/TMessagesProj/src/main/java/org/telegram/android/MessageObject.java @@ -8,6 +8,7 @@ package org.telegram.android; +import android.content.SharedPreferences; import android.graphics.Paint; import android.text.Layout; import android.text.Spannable; @@ -18,11 +19,12 @@ import android.text.TextPaint; import android.text.TextUtils; import android.text.util.Linkify; +import org.telegram.messenger.ApplicationLoader; import org.telegram.messenger.ConnectionsManager; import org.telegram.messenger.FileLoader; import org.telegram.messenger.FileLog; -import org.telegram.messenger.TLRPC; import org.telegram.messenger.R; +import org.telegram.messenger.TLRPC; import org.telegram.messenger.UserConfig; import org.telegram.ui.Components.URLSpanNoUnderline; @@ -41,6 +43,7 @@ public class MessageObject { public TLRPC.Message messageOwner; public CharSequence messageText; + public CharSequence linkDescription; public MessageObject replyMessageObject; public int type; public int contentType; @@ -76,16 +79,17 @@ public class MessageObject { textPaint.setColor(0xff000000); textPaint.linkColor = 0xff316f9f; } - + SharedPreferences themePrefs = ApplicationLoader.applicationContext.getSharedPreferences(AndroidUtilities.THEME_PREFS, AndroidUtilities.THEME_PREFS_MODE); + int def = themePrefs.getInt("themeColor", AndroidUtilities.defColor); textPaint.setTextSize(AndroidUtilities.dp(MessagesController.getInstance().fontSize)); - textPaintLeft.setColor(AndroidUtilities.getIntDef("chatLTextColor", 0xff000000)); - textPaintLeft.linkColor = AndroidUtilities.getIntDarkerColor("chatLTextColor", -0x10); + textPaintLeft.setColor(themePrefs.getInt("chatLTextColor", 0xff000000)); + textPaintLeft.linkColor = themePrefs.getInt("chatLLinkColor", def); textPaintLeft.setTextSize(AndroidUtilities.dp(MessagesController.getInstance().fontSize)); textPaint = textPaintLeft; - textPaintRight.setColor(AndroidUtilities.getIntDef("chatRTextColor", 0xff000000)); - textPaintRight.linkColor = AndroidUtilities.getIntDarkerColor("chatRTextColor", -0x10); + textPaintRight.setColor(themePrefs.getInt("chatRTextColor", 0xff000000)); + textPaintRight.linkColor = themePrefs.getInt("chatRLinkColor", def); textPaintRight.setTextSize(AndroidUtilities.dp(MessagesController.getInstance().fontSize)); messageOwner = message; @@ -96,6 +100,7 @@ public class MessageObject { if(isOut()){ textPaint = textPaintRight; + textPaint.linkColor = themePrefs.getInt("chatRLinkColor", def); } if (message instanceof TLRPC.TL_messageService) { @@ -288,7 +293,7 @@ public class MessageObject { messageText = LocaleController.formatString("YouCreatedBroadcastList", R.string.YouCreatedBroadcastList); } } - } else if (message.media != null && !(message.media instanceof TLRPC.TL_messageMediaEmpty)) { + } else if (!isMediaEmpty()) { if (message.media instanceof TLRPC.TL_messageMediaPhoto) { messageText = LocaleController.getString("AttachPhoto", R.string.AttachPhoto); } else if (message.media instanceof TLRPC.TL_messageMediaVideo) { @@ -324,22 +329,22 @@ public class MessageObject { messageText = Emoji.replaceEmoji(messageText, textPaint.getFontMetricsInt(), AndroidUtilities.dp(20)); if (message instanceof TLRPC.TL_message || message instanceof TLRPC.TL_messageForwarded_old2) { - if (message.media == null || message.media instanceof TLRPC.TL_messageMediaEmpty) { + if (isMediaEmpty()) { contentType = type = 0; - } else if (message.media != null && message.media instanceof TLRPC.TL_messageMediaPhoto) { + } else if (message.media instanceof TLRPC.TL_messageMediaPhoto) { contentType = type = 1; - } else if (message.media != null && message.media instanceof TLRPC.TL_messageMediaGeo) { + } else if (message.media instanceof TLRPC.TL_messageMediaGeo) { contentType = 1; type = 4; - } else if (message.media != null && message.media instanceof TLRPC.TL_messageMediaVideo) { + } else if (message.media instanceof TLRPC.TL_messageMediaVideo) { contentType = 1; type = 3; - } else if (message.media != null && message.media instanceof TLRPC.TL_messageMediaContact) { + } else if (message.media instanceof TLRPC.TL_messageMediaContact) { contentType = 3; type = 12; - } else if (message.media != null && message.media instanceof TLRPC.TL_messageMediaUnsupported) { + } else if (message.media instanceof TLRPC.TL_messageMediaUnsupported) { contentType = type = 0; - } else if (message.media != null && message.media instanceof TLRPC.TL_messageMediaDocument) { + } else if (message.media instanceof TLRPC.TL_messageMediaDocument) { contentType = 1; if (message.media.document.mime_type != null) { if (message.media.document.mime_type.equals("image/gif") && message.media.document.thumb != null && !(message.media.document.thumb instanceof TLRPC.TL_photoSizeEmpty)) { @@ -355,7 +360,7 @@ public class MessageObject { } else { type = 9; } - } else if (message.media != null && message.media instanceof TLRPC.TL_messageMediaAudio) { + } else if (message.media instanceof TLRPC.TL_messageMediaAudio) { contentType = type = 2; } } else if (message instanceof TLRPC.TL_messageService) { @@ -448,6 +453,24 @@ public class MessageObject { photoObject.location = messageOwner.media.document.thumb.location; } } + } else if (messageOwner.media instanceof TLRPC.TL_messageMediaWebPage) { + if (messageOwner.media.webpage.photo != null) { + if (!update || photoThumbs == null) { + photoThumbs = new ArrayList<>(messageOwner.media.webpage.photo.sizes); + } else if (photoThumbs != null && !photoThumbs.isEmpty()) { + for (TLRPC.PhotoSize photoObject : photoThumbs) { + for (TLRPC.PhotoSize size : messageOwner.media.webpage.photo.sizes) { + if (size instanceof TLRPC.TL_photoSizeEmpty) { + continue; + } + if (size.type.equals(photoObject.type)) { + photoObject.location = size.location; + break; + } + } + } + } + } } } } @@ -553,11 +576,24 @@ public class MessageObject { return false; } + public void generateLinkDescription() { + if (linkDescription != null) { + return; + } + if (messageOwner.media instanceof TLRPC.TL_messageMediaWebPage && messageOwner.media.webpage instanceof TLRPC.TL_webPage && messageOwner.media.webpage.description != null) { + linkDescription = Spannable.Factory.getInstance().newSpannable(messageOwner.media.webpage.description); + if (containsUrls(linkDescription)) { + Linkify.addLinks((Spannable) linkDescription, Linkify.WEB_URLS); + } + } + } + private void generateLayout() { if (type != 0 || messageOwner.to_id == null || messageText == null || messageText.length() == 0) { return; } + generateLinkDescription(); textLayoutBlocks = new ArrayList<>(); if (messageText instanceof Spannable && containsUrls(messageText)) { @@ -796,7 +832,7 @@ public class MessageObject { } public boolean isSending() { - return messageOwner.send_state == MESSAGE_SEND_STATE_SENDING; + return messageOwner.send_state == MESSAGE_SEND_STATE_SENDING && messageOwner.id < 0; } public boolean isSendError() { @@ -804,7 +840,7 @@ public class MessageObject { } public boolean isSent() { - return messageOwner.send_state == MESSAGE_SEND_STATE_SENT; + return messageOwner.send_state == MESSAGE_SEND_STATE_SENT || messageOwner.id > 0; } public String getSecretTimeString() { @@ -959,4 +995,12 @@ public class MessageObject { public boolean isReply() { return !(replyMessageObject != null && replyMessageObject.messageOwner instanceof TLRPC.TL_messageEmpty) && messageOwner.reply_to_msg_id != 0 && (messageOwner.flags & TLRPC.MESSAGE_FLAG_REPLY) != 0; } + + public boolean isMediaEmpty() { + return isMediaEmpty(messageOwner); + } + + public static boolean isMediaEmpty(TLRPC.Message message) { + return message == null || message.media == null || message.media instanceof TLRPC.TL_messageMediaEmpty || message.media instanceof TLRPC.TL_messageMediaWebPage; + } } diff --git a/TMessagesProj/src/main/java/org/telegram/android/MessagesController.java b/TMessagesProj/src/main/java/org/telegram/android/MessagesController.java index 2586f562..5773daf1 100644 --- a/TMessagesProj/src/main/java/org/telegram/android/MessagesController.java +++ b/TMessagesProj/src/main/java/org/telegram/android/MessagesController.java @@ -13,10 +13,10 @@ import android.app.AlertDialog; import android.content.SharedPreferences; import android.content.pm.PackageInfo; import android.os.Build; -import android.text.Html; import android.util.Base64; import android.util.SparseArray; +import org.telegram.messenger.ApplicationLoader; import org.telegram.messenger.ConnectionsManager; import org.telegram.messenger.FileLoader; import org.telegram.messenger.FileLog; @@ -28,7 +28,6 @@ import org.telegram.messenger.TLObject; import org.telegram.messenger.TLRPC; import org.telegram.messenger.UserConfig; import org.telegram.messenger.Utilities; -import org.telegram.messenger.ApplicationLoader; import org.telegram.ui.ActionBar.BaseFragment; import java.util.ArrayList; @@ -179,7 +178,7 @@ public class MessagesController implements NotificationCenter.NotificationCenter } public void updateConfig(final TLRPC.TL_config config) { - AndroidUtilities.runOnUIThread(new Runnable() { + AndroidUtilities.runOnUIThread(new Runnable() { //TODO use new config params @Override public void run() { maxBroadcastCount = config.broadcast_size_max; @@ -1307,12 +1306,12 @@ public class MessagesController implements NotificationCenter.NotificationCenter if (label.length() != 0) { if (count > 1) { if (arr.size() > 2) { - newPrintingStrings.put(key, Html.fromHtml(String.format("%s %s", label, LocaleController.formatPluralString("AndMoreTyping", arr.size() - 2)))); + newPrintingStrings.put(key, String.format("%s %s", label, LocaleController.formatPluralString("AndMoreTyping", arr.size() - 2))); } else { - newPrintingStrings.put(key, Html.fromHtml(String.format("%s %s", label, LocaleController.getString("AreTyping", R.string.AreTyping)))); + newPrintingStrings.put(key, String.format("%s %s", label, LocaleController.getString("AreTyping", R.string.AreTyping))); } } else { - newPrintingStrings.put(key, Html.fromHtml(String.format("%s %s", label, LocaleController.getString("IsTyping", R.string.IsTyping)))); + newPrintingStrings.put(key, String.format("%s %s", label, LocaleController.getString("IsTyping", R.string.IsTyping))); } } } @@ -1472,13 +1471,22 @@ public class MessagesController implements NotificationCenter.NotificationCenter for (TLRPC.Message message : messagesRes.messages) { message.dialog_id = dialog_id; objects.add(new MessageObject(message, usersLocal, true)); - if (isCache && message.media instanceof TLRPC.TL_messageMediaUnsupported) { + if (isCache) { + if (message.media instanceof TLRPC.TL_messageMediaUnsupported) { if (message.media.bytes.length == 0 || message.media.bytes.length == 1 && message.media.bytes[0] < TLRPC.LAYER) { if (messagesToReload == null) { messagesToReload = new ArrayList<>(); } messagesToReload.add(message.id); } + } else if (message.media instanceof TLRPC.TL_messageMediaWebPage) { + if (message.media.webpage instanceof TLRPC.TL_webPagePending && message.media.webpage.date <= ConnectionsManager.getInstance().getCurrentTime()) { + if (messagesToReload == null) { + messagesToReload = new ArrayList<>(); + } + messagesToReload.add(message.id); + } + } } } if (messagesToReload != null) { @@ -1941,7 +1949,7 @@ public class MessagesController implements NotificationCenter.NotificationCenter } } - public long createChat(String title, ArrayList selectedContacts, final TLRPC.InputFile uploadedAvatar, boolean isBroadcast) { + public long createChat(String title, ArrayList selectedContacts, boolean isBroadcast) { if (isBroadcast) { TLRPC.TL_chat chat = new TLRPC.TL_chat(); chat.id = UserConfig.lastBroadcastId; @@ -2015,35 +2023,21 @@ public class MessagesController implements NotificationCenter.NotificationCenter }); return; } - final TLRPC.messages_StatedMessage res = (TLRPC.messages_StatedMessage) response; - MessagesStorage.getInstance().putUsersAndChats(res.users, res.chats, true, true); - + final TLRPC.Updates updates = (TLRPC.Updates) response; + processUpdates(updates, false); AndroidUtilities.runOnUIThread(new Runnable() { @Override public void run() { - putUsers(res.users, false); - putChats(res.chats, false); - final ArrayList messagesObj = new ArrayList<>(); - messagesObj.add(new MessageObject(res.message, users, true)); - TLRPC.Chat chat = res.chats.get(0); - updateInterfaceWithMessages(-chat.id, messagesObj); - NotificationCenter.getInstance().postNotificationName(NotificationCenter.dialogsNeedReload); - NotificationCenter.getInstance().postNotificationName(NotificationCenter.chatDidCreated, chat.id); - if (uploadedAvatar != null) { - changeChatAvatar(chat.id, uploadedAvatar); + putUsers(updates.users, false); + putChats(updates.chats, false); + TLRPC.Chat chat = null; + if (updates.chats != null && !updates.chats.isEmpty()) { + NotificationCenter.getInstance().postNotificationName(NotificationCenter.chatDidCreated, updates.chats.get(0).id); + } else { + NotificationCenter.getInstance().postNotificationName(NotificationCenter.chatDidFailCreate); } } }); - - final ArrayList messages = new ArrayList<>(); - messages.add(res.message); - MessagesStorage.getInstance().putMessages(messages, true, true, false, 0); - - if (res instanceof TLRPC.TL_messages_statedMessage) { - MessagesController.getInstance().processNewDifferenceParams(-1, res.pts, res.message.date, res.pts_count); - } else if (res instanceof TLRPC.TL_messages_statedMessageLink) { - MessagesController.getInstance().processNewDifferenceParams(res.seq, res.pts, res.message.date, res.pts_count); - } } }); } @@ -2066,57 +2060,16 @@ public class MessagesController implements NotificationCenter.NotificationCenter if (error != null) { return; } - - final TLRPC.messages_StatedMessage res = (TLRPC.messages_StatedMessage) response; - MessagesStorage.getInstance().putUsersAndChats(res.users, res.chats, true, true); - - AndroidUtilities.runOnUIThread(new Runnable() { - @Override - public void run() { - putUsers(res.users, false); - putChats(res.chats, false); - final ArrayList messagesObj = new ArrayList<>(); - messagesObj.add(new MessageObject(res.message, users, true)); - TLRPC.Chat chat = res.chats.get(0); - updateInterfaceWithMessages(-chat.id, messagesObj); - NotificationCenter.getInstance().postNotificationName(NotificationCenter.dialogsNeedReload); - NotificationCenter.getInstance().postNotificationName(NotificationCenter.updateInterfaces, UPDATE_MASK_CHAT_MEMBERS); - + processUpdates((TLRPC.Updates) response, false); + } + }); + } else { if (info != null) { for (TLRPC.TL_chatParticipant p : info.participants) { if (p.user_id == user.id) { return; } } - TLRPC.TL_chatParticipant newPart = new TLRPC.TL_chatParticipant(); - newPart.user_id = user.id; - newPart.inviter_id = UserConfig.getClientUserId(); - newPart.date = ConnectionsManager.getInstance().getCurrentTime(); - info.participants.add(0, newPart); - MessagesStorage.getInstance().updateChatInfo(info.chat_id, info, true); - NotificationCenter.getInstance().postNotificationName(NotificationCenter.chatInfoDidLoaded, info.chat_id, info); - } - } - }); - - final ArrayList messages = new ArrayList<>(); - messages.add(res.message); - MessagesStorage.getInstance().putMessages(messages, true, true, false, 0); - - if (res instanceof TLRPC.TL_messages_statedMessage) { - MessagesController.getInstance().processNewDifferenceParams(-1, res.pts, res.message.date, res.pts_count); - } else if (res instanceof TLRPC.TL_messages_statedMessageLink) { - MessagesController.getInstance().processNewDifferenceParams(res.seq, res.pts, res.message.date, res.pts_count); - } - } - }); - } else { - if (info != null) { - for (TLRPC.TL_chatParticipant p : info.participants) { - if (p.user_id == user.id) { - return; - } - } TLRPC.Chat chat = getChat(chat_id); chat.participants_count++; @@ -2124,13 +2077,13 @@ public class MessagesController implements NotificationCenter.NotificationCenter chatArrayList.add(chat); MessagesStorage.getInstance().putUsersAndChats(null, chatArrayList, true, true); - TLRPC.TL_chatParticipant newPart = new TLRPC.TL_chatParticipant(); - newPart.user_id = user.id; - newPart.inviter_id = UserConfig.getClientUserId(); - newPart.date = ConnectionsManager.getInstance().getCurrentTime(); - info.participants.add(0, newPart); - MessagesStorage.getInstance().updateChatInfo(info.chat_id, info, true); - NotificationCenter.getInstance().postNotificationName(NotificationCenter.chatInfoDidLoaded, info.chat_id, info); + TLRPC.TL_chatParticipant newPart = new TLRPC.TL_chatParticipant(); + newPart.user_id = user.id; + newPart.inviter_id = UserConfig.getClientUserId(); + newPart.date = ConnectionsManager.getInstance().getCurrentTime(); + info.participants.add(0, newPart); + MessagesStorage.getInstance().updateChatInfo(info.chat_id, info, true); + NotificationCenter.getInstance().postNotificationName(NotificationCenter.chatInfoDidLoaded, info.chat_id, info); NotificationCenter.getInstance().postNotificationName(NotificationCenter.updateInterfaces, UPDATE_MASK_CHAT_MEMBERS); } } @@ -2150,57 +2103,15 @@ public class MessagesController implements NotificationCenter.NotificationCenter if (error != null) { return; } - final TLRPC.messages_StatedMessage res = (TLRPC.messages_StatedMessage) response; + final TLRPC.Updates updates = (TLRPC.Updates) response; + processUpdates(updates, false); if (user.id == UserConfig.getClientUserId()) { - res.chats = null; - } - MessagesStorage.getInstance().putUsersAndChats(res.users, res.chats, true, true); - - AndroidUtilities.runOnUIThread(new Runnable() { - @Override - public void run() { - putUsers(res.users, false); - putChats(res.chats, false); - if (user.id != UserConfig.getClientUserId()) { - final ArrayList messagesObj = new ArrayList<>(); - messagesObj.add(new MessageObject(res.message, users, true)); - TLRPC.Chat chat = res.chats.get(0); - updateInterfaceWithMessages(-chat.id, messagesObj); - NotificationCenter.getInstance().postNotificationName(NotificationCenter.dialogsNeedReload); - NotificationCenter.getInstance().postNotificationName(NotificationCenter.updateInterfaces, UPDATE_MASK_CHAT_MEMBERS); + AndroidUtilities.runOnUIThread(new Runnable() { + @Override + public void run() { + MessagesController.getInstance().deleteDialog(-chat_id, 0, false); } - boolean changed = false; - if (info != null) { - for (int a = 0; a < info.participants.size(); a++) { - TLRPC.TL_chatParticipant p = info.participants.get(a); - if (p.user_id == user.id) { - info.participants.remove(a); - changed = true; - break; - } - } - if (changed) { - MessagesStorage.getInstance().updateChatInfo(chat_id, info, true); - NotificationCenter.getInstance().postNotificationName(NotificationCenter.chatInfoDidLoaded, info.chat_id, info); - } else { - MessagesStorage.getInstance().updateChatInfo(chat_id, user.id, true, 0, 0); - } - } else { - MessagesStorage.getInstance().updateChatInfo(chat_id, user.id, true, 0, 0); - } - } - }); - - if (user.id != UserConfig.getClientUserId()) { - final ArrayList messages = new ArrayList<>(); - messages.add(res.message); - MessagesStorage.getInstance().putMessages(messages, true, true, false, 0); - } - - if (res instanceof TLRPC.TL_messages_statedMessage) { - MessagesController.getInstance().processNewDifferenceParams(-1, res.pts, res.message.date, res.pts_count); - } else if (res instanceof TLRPC.TL_messages_statedMessageLink) { - MessagesController.getInstance().processNewDifferenceParams(res.seq, res.pts, res.message.date, res.pts_count); + }); } } }); @@ -2212,17 +2123,17 @@ public class MessagesController implements NotificationCenter.NotificationCenter chatArrayList.add(chat); MessagesStorage.getInstance().putUsersAndChats(null, chatArrayList, true, true); - boolean changed = false; - if (info != null) { - for (int a = 0; a < info.participants.size(); a++) { - TLRPC.TL_chatParticipant p = info.participants.get(a); - if (p.user_id == user.id) { - info.participants.remove(a); - changed = true; - break; - } - } - if (changed) { + boolean changed = false; + if (info != null) { + for (int a = 0; a < info.participants.size(); a++) { + TLRPC.TL_chatParticipant p = info.participants.get(a); + if (p.user_id == user.id) { + info.participants.remove(a); + changed = true; + break; + } + } + if (changed) { MessagesStorage.getInstance().updateChatInfo(info.chat_id, info, true); NotificationCenter.getInstance().postNotificationName(NotificationCenter.chatInfoDidLoaded, info.chat_id, info); } @@ -2243,32 +2154,7 @@ public class MessagesController implements NotificationCenter.NotificationCenter if (error != null) { return; } - final TLRPC.messages_StatedMessage res = (TLRPC.messages_StatedMessage) response; - MessagesStorage.getInstance().putUsersAndChats(res.users, res.chats, true, true); - - AndroidUtilities.runOnUIThread(new Runnable() { - @Override - public void run() { - putUsers(res.users, false); - putChats(res.chats, false); - final ArrayList messagesObj = new ArrayList<>(); - messagesObj.add(new MessageObject(res.message, users, true)); - TLRPC.Chat chat = res.chats.get(0); - updateInterfaceWithMessages(-chat.id, messagesObj); - NotificationCenter.getInstance().postNotificationName(NotificationCenter.dialogsNeedReload); - NotificationCenter.getInstance().postNotificationName(NotificationCenter.updateInterfaces, UPDATE_MASK_CHAT_NAME); - } - }); - - final ArrayList messages = new ArrayList<>(); - messages.add(res.message); - MessagesStorage.getInstance().putMessages(messages, true, true, false, 0); - - if (res instanceof TLRPC.TL_messages_statedMessage) { - MessagesController.getInstance().processNewDifferenceParams(-1, res.pts, res.message.date, res.pts_count); - } else if (res instanceof TLRPC.TL_messages_statedMessageLink) { - MessagesController.getInstance().processNewDifferenceParams(res.seq, res.pts, res.message.date, res.pts_count); - } + processUpdates((TLRPC.Updates) response, false); } }); } else { @@ -2277,9 +2163,9 @@ public class MessagesController implements NotificationCenter.NotificationCenter ArrayList chatArrayList = new ArrayList<>(); chatArrayList.add(chat); MessagesStorage.getInstance().putUsersAndChats(null, chatArrayList, true, true); - NotificationCenter.getInstance().postNotificationName(NotificationCenter.dialogsNeedReload); - NotificationCenter.getInstance().postNotificationName(NotificationCenter.updateInterfaces, UPDATE_MASK_CHAT_NAME); - } + NotificationCenter.getInstance().postNotificationName(NotificationCenter.dialogsNeedReload); + NotificationCenter.getInstance().postNotificationName(NotificationCenter.updateInterfaces, UPDATE_MASK_CHAT_NAME); + } } public void changeChatAvatar(int chat_id, TLRPC.InputFile uploadedAvatar) { @@ -2298,34 +2184,7 @@ public class MessagesController implements NotificationCenter.NotificationCenter if (error != null) { return; } - final TLRPC.messages_StatedMessage res = (TLRPC.messages_StatedMessage) response; - MessagesStorage.getInstance().putUsersAndChats(res.users, res.chats, true, true); - - final ArrayList messages = new ArrayList<>(); - messages.add(res.message); - ImageLoader.saveMessagesThumbs(messages); - - AndroidUtilities.runOnUIThread(new Runnable() { - @Override - public void run() { - putUsers(res.users, false); - putChats(res.chats, false); - final ArrayList messagesObj = new ArrayList<>(); - messagesObj.add(new MessageObject(res.message, users, true)); - TLRPC.Chat chat = res.chats.get(0); - updateInterfaceWithMessages(-chat.id, messagesObj); - NotificationCenter.getInstance().postNotificationName(NotificationCenter.dialogsNeedReload); - NotificationCenter.getInstance().postNotificationName(NotificationCenter.updateInterfaces, UPDATE_MASK_CHAT_AVATAR); - } - }); - - MessagesStorage.getInstance().putMessages(messages, true, true, false, 0); - - if (res instanceof TLRPC.TL_messages_statedMessage) { - MessagesController.getInstance().processNewDifferenceParams(-1, res.pts, res.message.date, res.pts_count); - } else if (res instanceof TLRPC.TL_messages_statedMessageLink) { - MessagesController.getInstance().processNewDifferenceParams(res.seq, res.pts, res.message.date, res.pts_count); - } + processUpdates((TLRPC.Updates) response, false); } }); } @@ -2617,6 +2476,9 @@ public class MessagesController implements NotificationCenter.NotificationCenter req.pts = MessagesStorage.lastPtsValue; req.date = MessagesStorage.lastDateValue; req.qts = MessagesStorage.lastQtsValue; + if (req.date == 0) { + req.date = ConnectionsManager.getInstance().getCurrentTime(); + } FileLog.e("tmessages", "start getDifference with date = " + MessagesStorage.lastDateValue + " pts = " + MessagesStorage.lastPtsValue + " seq = " + MessagesStorage.lastSeqValue); if (ConnectionsManager.getInstance().getConnectionState() == 0) { ConnectionsManager.getInstance().setConnectionState(3); @@ -2681,7 +2543,7 @@ public class MessagesController implements NotificationCenter.NotificationCenter Integer oldId = entry.getKey(); SendMessagesHelper.getInstance().processSentMessage(oldId); Integer newId = entry.getValue(); - NotificationCenter.getInstance().postNotificationName(NotificationCenter.messageReceivedByServer, oldId, newId, null); + NotificationCenter.getInstance().postNotificationName(NotificationCenter.messageReceivedByServer, oldId, newId, null, false); } } }); @@ -2860,9 +2722,18 @@ public class MessagesController implements NotificationCenter.NotificationCenter TLRPC.User user = getUser(updates.user_id); TLRPC.User user2 = null; + if (user == null) { + user = MessagesStorage.getInstance().getUserSync(updates.user_id); + putUser(user, true); + } + boolean needFwdUser = false; if (updates.fwd_from_id != 0) { user2 = getUser(updates.fwd_from_id); + if (user2 == null) { + user2 = MessagesStorage.getInstance().getUserSync(updates.fwd_from_id); + putUser(user2, true); + } needFwdUser = true; } @@ -2870,7 +2741,12 @@ public class MessagesController implements NotificationCenter.NotificationCenter if (updates instanceof TLRPC.TL_updateShortMessage) { missingData = user == null || needFwdUser && user2 == null; } else { - missingData = getChat(updates.chat_id) == null || user == null || needFwdUser && user2 == null; + TLRPC.Chat chat = getChat(updates.chat_id); + if (chat == null) { + chat = MessagesStorage.getInstance().getChatSync(updates.chat_id); + putChat(chat, true); + } + missingData = chat == null || user == null || needFwdUser && user2 == null; } if (user != null && user.status != null && user.status.expires <= 0) { onlinePrivacy.put(user.id, ConnectionsManager.getInstance().getCurrentTime()); @@ -3036,7 +2912,9 @@ public class MessagesController implements NotificationCenter.NotificationCenter } if (processUpdate) { processUpdateArray(updates.updates, updates.users, updates.chats); + if (updates.date != 0) { MessagesStorage.lastDateValue = updates.date; + } if (updates.seq != 0) { MessagesStorage.lastSeqValue = updates.seq; } @@ -3113,6 +2991,7 @@ public class MessagesController implements NotificationCenter.NotificationCenter long currentTime = System.currentTimeMillis(); final HashMap> messages = new HashMap<>(); + final HashMap webPages = new HashMap<>(); final ArrayList pushMessages = new ArrayList<>(); final ArrayList messagesArr = new ArrayList<>(); final HashMap markAsReadMessagesInbox = new HashMap<>(); @@ -3305,6 +3184,12 @@ public class MessagesController implements NotificationCenter.NotificationCenter } else if (update instanceof TLRPC.TL_updateActivation) { //DEPRECATED } else if (update instanceof TLRPC.TL_updateNewAuthorization) { + AndroidUtilities.runOnUIThread(new Runnable() { + @Override + public void run() { + NotificationCenter.getInstance().postNotificationName(NotificationCenter.newSessionReceived); + } + }); TLRPC.TL_messageService newMessage = new TLRPC.TL_messageService(); newMessage.action = new TLRPC.TL_messageActionLoginUnknownLocation(); newMessage.action.title = update.device; @@ -3438,6 +3323,8 @@ public class MessagesController implements NotificationCenter.NotificationCenter pushMessages.add(obj); } else if (update instanceof TLRPC.TL_updatePrivacy) { updatesOnMainThread.add(update); + } else if (update instanceof TLRPC.TL_updateWebPage) { + webPages.put(update.webpage.id, update.webpage); } } if (!messages.isEmpty()) { @@ -3618,6 +3505,10 @@ public class MessagesController implements NotificationCenter.NotificationCenter MessagesStorage.getInstance().updateUsers(dbUsers, false, true, true); } + if (!webPages.isEmpty()) { + NotificationCenter.getInstance().postNotificationName(NotificationCenter.didReceivedWebpagesInUpdates, webPages); + } + if (!messages.isEmpty()) { for (HashMap.Entry> entry : messages.entrySet()) { Long key = entry.getKey(); @@ -3707,6 +3598,9 @@ public class MessagesController implements NotificationCenter.NotificationCenter } }); + if (!webPages.isEmpty()) { + MessagesStorage.getInstance().putWebPages(webPages); + } if (!markAsReadMessagesInbox.isEmpty() || !markAsReadMessagesOutbox.isEmpty() || !markAsReadEncrypted.isEmpty()) { if (!markAsReadMessagesInbox.isEmpty() || !markAsReadMessagesOutbox.isEmpty()) { MessagesStorage.getInstance().updateDialogsWithReadedMessages(markAsReadMessagesInbox, true); diff --git a/TMessagesProj/src/main/java/org/telegram/android/MessagesStorage.java b/TMessagesProj/src/main/java/org/telegram/android/MessagesStorage.java index 1f396219..04fe7b66 100644 --- a/TMessagesProj/src/main/java/org/telegram/android/MessagesStorage.java +++ b/TMessagesProj/src/main/java/org/telegram/android/MessagesStorage.java @@ -18,6 +18,7 @@ import org.telegram.SQLite.SQLiteCursor; import org.telegram.SQLite.SQLiteDatabase; import org.telegram.SQLite.SQLitePreparedStatement; import org.telegram.android.query.SharedMediaQuery; +import org.telegram.messenger.ApplicationLoader; import org.telegram.messenger.BuffersStorage; import org.telegram.messenger.ByteBufferDesc; import org.telegram.messenger.ConnectionsManager; @@ -29,7 +30,6 @@ import org.telegram.messenger.TLObject; import org.telegram.messenger.TLRPC; import org.telegram.messenger.UserConfig; import org.telegram.messenger.Utilities; -import org.telegram.messenger.ApplicationLoader; import java.io.File; import java.util.ArrayList; @@ -123,6 +123,7 @@ public class MessagesStorage { database.executeFast("CREATE TABLE web_recent_v3(id TEXT, type INTEGER, image_url TEXT, thumb_url TEXT, local_url TEXT, width INTEGER, height INTEGER, size INTEGER, date INTEGER, PRIMARY KEY (id, type));").stepThis().dispose(); database.executeFast("CREATE TABLE stickers(id INTEGER PRIMARY KEY, data BLOB, date INTEGER);").stepThis().dispose(); database.executeFast("CREATE TABLE hashtag_recent_v2(id TEXT PRIMARY KEY, date INTEGER);").stepThis().dispose(); + database.executeFast("CREATE TABLE webpage_pending(id INTEGER, mid INTEGER, PRIMARY KEY (id, mid));").stepThis().dispose(); database.executeFast("CREATE TABLE user_contacts_v6(uid INTEGER PRIMARY KEY, fname TEXT, sname TEXT)").stepThis().dispose(); database.executeFast("CREATE TABLE user_phones_v6(uid INTEGER, phone TEXT, sphone TEXT, deleted INTEGER, PRIMARY KEY (uid, phone))").stepThis().dispose(); @@ -163,7 +164,7 @@ public class MessagesStorage { database.executeFast("CREATE TABLE keyvalue(id TEXT PRIMARY KEY, value TEXT)").stepThis().dispose(); //version - database.executeFast("PRAGMA user_version = 15").stepThis().dispose(); + database.executeFast("PRAGMA user_version = 16").stepThis().dispose(); } else { try { SQLiteCursor cursor = database.queryFinalized("SELECT seq, pts, date, qts, lsv, sg, pbytes FROM params WHERE id = 1"); @@ -194,7 +195,7 @@ public class MessagesStorage { } } int version = database.executeInt("PRAGMA user_version"); - if (version < 15) { + if (version < 16) { updateDbToLastVersion(version); } } @@ -379,6 +380,11 @@ public class MessagesStorage { database.executeFast("PRAGMA user_version = 15").stepThis().dispose(); version = 15; } + if (version == 15 && version < 16) { + database.executeFast("CREATE TABLE IF NOT EXISTS webpage_pending(id INTEGER, mid INTEGER, PRIMARY KEY (id, mid));").stepThis().dispose(); + database.executeFast("PRAGMA user_version = 16").stepThis().dispose(); + version = 16; + } } catch (Exception e) { FileLog.e("tmessages", e); } @@ -2660,6 +2666,79 @@ public class MessagesStorage { return -1; } + public void putWebPages(final HashMap webPages) { + if (webPages == null || webPages.isEmpty()) { + return; + } + storageQueue.postRunnable(new Runnable() { + @Override + public void run() { + try { + String ids = TextUtils.join(",", webPages.keySet()); + SQLiteCursor cursor = database.queryFinalized(String.format(Locale.US, "SELECT mid FROM webpage_pending WHERE id IN (%s)", ids)); + ArrayList mids = new ArrayList<>(); + while (cursor.next()) { + mids.add(cursor.intValue(0)); + } + cursor.dispose(); + + if (mids.isEmpty()) { + return; + } + final ArrayList messages = new ArrayList<>(); + cursor = database.queryFinalized(String.format(Locale.US, "SELECT mid, data FROM messages WHERE mid IN (%s)", TextUtils.join(",", mids))); + while (cursor.next()) { + int mid = cursor.intValue(0); + ByteBufferDesc data = buffersStorage.getFreeBuffer(cursor.byteArrayLength(1)); + if (data != null && cursor.byteBufferValue(1, data.buffer) != 0) { + TLRPC.Message message = (TLRPC.Message)TLClassStore.Instance().TLdeserialize(data, data.readInt32()); + if (message.media instanceof TLRPC.TL_messageMediaWebPage) { + message.id = mid; + message.media.webpage = webPages.get(message.media.webpage.id); + messages.add(message); + } + } + buffersStorage.reuseFreeBuffer(data); + } + cursor.dispose(); + + database.executeFast(String.format(Locale.US, "DELETE FROM webpage_pending WHERE id IN (%s)", ids)).stepThis().dispose(); + + if (messages.isEmpty()) { + return; + } + + database.beginTransaction(); + + SQLitePreparedStatement state = database.executeFast("UPDATE messages SET data = ? WHERE mid = ?"); + for (TLRPC.Message message : messages) { + ByteBufferDesc data = buffersStorage.getFreeBuffer(message.getObjectSize()); + message.serializeToStream(data); + + state.requery(); + state.bindByteBuffer(1, data.buffer); + state.bindInteger(2, message.id); + state.step(); + + buffersStorage.reuseFreeBuffer(data); + } + state.dispose(); + + database.commitTransaction(); + + AndroidUtilities.runOnUIThread(new Runnable() { + @Override + public void run() { + NotificationCenter.getInstance().postNotificationName(NotificationCenter.didReceivedWebpages, messages); + } + }); + } catch (Exception e) { + FileLog.e("tmessages", e); + } + } + }); + } + private void putMessagesInternal(final ArrayList messages, final boolean withTransaction, final boolean isBroadcast, final int downloadMask) { try { if (withTransaction) { @@ -2677,6 +2756,7 @@ public class MessagesStorage { SQLitePreparedStatement state2 = database.executeFast("REPLACE INTO media_v2 VALUES(?, ?, ?, ?, ?)"); SQLitePreparedStatement state3 = database.executeFast("REPLACE INTO randoms VALUES(?, ?)"); SQLitePreparedStatement state4 = database.executeFast("REPLACE INTO download_queue VALUES(?, ?, ?, ?)"); + SQLitePreparedStatement state5 = database.executeFast("REPLACE INTO webpage_pending VALUES(?, ?)"); for (TLRPC.Message message : messages) { long dialog_id = message.dialog_id; @@ -2810,15 +2890,23 @@ public class MessagesStorage { state2.bindByteBuffer(5, data.buffer); state2.step(); } + + if (message.media instanceof TLRPC.TL_messageMediaWebPage && message.media.webpage instanceof TLRPC.TL_webPagePending) { + state5.requery(); + state5.bindLong(1, message.media.webpage.id); + state5.bindInteger(2, message.id); + state5.step(); + } + buffersStorage.reuseFreeBuffer(data); - if (downloadMask != 0) { + if (message.date >= ConnectionsManager.getInstance().getCurrentTime() - 60 * 60 * 24 && downloadMask != 0) { if (message.media instanceof TLRPC.TL_messageMediaAudio || message.media instanceof TLRPC.TL_messageMediaPhoto || message.media instanceof TLRPC.TL_messageMediaVideo || message.media instanceof TLRPC.TL_messageMediaDocument) { int type = 0; long id = 0; TLObject object = null; if (message.media instanceof TLRPC.TL_messageMediaAudio) { - if ((downloadMask & MediaController.AUTODOWNLOAD_MASK_AUDIO) != 0) { + if ((downloadMask & MediaController.AUTODOWNLOAD_MASK_AUDIO) != 0 && message.media.audio.size < 1024 * 1024 * 5) { id = message.media.audio.id; type = MediaController.AUTODOWNLOAD_MASK_AUDIO; object = message.media.audio; @@ -2864,6 +2952,7 @@ public class MessagesStorage { state2.dispose(); state3.dispose(); state4.dispose(); + state5.dispose(); state = database.executeFast("REPLACE INTO dialogs(did, date, unread_count, last_mid) VALUES(?, ?, ?, ?)"); for (HashMap.Entry pair : messagesMap.entrySet()) { @@ -3543,11 +3632,19 @@ public class MessagesStorage { } private void fixUnsupportedMedia(TLRPC.Message message) { - if (message != null && message.media instanceof TLRPC.TL_messageMediaUnsupported && message.media.bytes != null) { + if (message == null) { + return; + } + boolean ok = false; + if (message.media instanceof TLRPC.TL_messageMediaUnsupported_old) { if (message.media.bytes.length == 0) { message.media.bytes = new byte[1]; message.media.bytes[0] = TLRPC.LAYER; } + } else if (message.media instanceof TLRPC.TL_messageMediaUnsupported) { + message.media = new TLRPC.TL_messageMediaUnsupported_old(); + message.media.bytes = new byte[1]; + message.media.bytes[0] = TLRPC.LAYER; } } @@ -3802,6 +3899,42 @@ public class MessagesStorage { }); } + public TLRPC.User getUserSync(final int user_id) { + final Semaphore semaphore = new Semaphore(0); + final TLRPC.User[] user = new TLRPC.User[1]; + MessagesStorage.getInstance().getStorageQueue().postRunnable(new Runnable() { + @Override + public void run() { + user[0] = getUser(user_id); + semaphore.release(); + } + }); + try { + semaphore.acquire(); + } catch (Exception e) { + FileLog.e("tmessages", e); + } + return user[0]; + } + + public TLRPC.Chat getChatSync(final int user_id) { + final Semaphore semaphore = new Semaphore(0); + final TLRPC.Chat[] chat = new TLRPC.Chat[1]; + MessagesStorage.getInstance().getStorageQueue().postRunnable(new Runnable() { + @Override + public void run() { + chat[0] = getChat(user_id); + semaphore.release(); + } + }); + try { + semaphore.acquire(); + } catch (Exception e) { + FileLog.e("tmessages", e); + } + return chat[0]; + } + public TLRPC.User getUser(final int user_id) { TLRPC.User user = null; try { diff --git a/TMessagesProj/src/main/java/org/telegram/android/NativeLoader.java b/TMessagesProj/src/main/java/org/telegram/android/NativeLoader.java index 17e55ea2..6eab0a11 100644 --- a/TMessagesProj/src/main/java/org/telegram/android/NativeLoader.java +++ b/TMessagesProj/src/main/java/org/telegram/android/NativeLoader.java @@ -23,7 +23,7 @@ import java.util.zip.ZipFile; public class NativeLoader { - private final static int LIB_VERSION = 6; + private final static int LIB_VERSION = 7; private final static String LIB_NAME = "tmessages." + LIB_VERSION; private final static String LIB_SO_NAME = "lib" + LIB_NAME + ".so"; private final static String LOCALE_LIB_SO_NAME = "lib" + LIB_NAME + "loc.so"; diff --git a/TMessagesProj/src/main/java/org/telegram/android/NotificationCenter.java b/TMessagesProj/src/main/java/org/telegram/android/NotificationCenter.java index b21a9fd2..962de697 100644 --- a/TMessagesProj/src/main/java/org/telegram/android/NotificationCenter.java +++ b/TMessagesProj/src/main/java/org/telegram/android/NotificationCenter.java @@ -49,9 +49,13 @@ public class NotificationCenter { public static final int recentImagesDidLoaded = totalEvents++; public static final int replaceMessagesObjects = totalEvents++; public static final int didSetPasscode = totalEvents++; + public static final int didSetTwoStepPassword = totalEvents++; public static final int screenStateChanged = totalEvents++; public static final int appSwitchedToForeground = totalEvents++; public static final int didLoadedReplyMessages = totalEvents++; + public static final int newSessionReceived = totalEvents++; + public static final int didReceivedWebpages = totalEvents++; + public static final int didReceivedWebpagesInUpdates = totalEvents++; public static final int httpFileDidLoaded = totalEvents++; public static final int httpFileDidFailedLoad = totalEvents++; @@ -64,7 +68,6 @@ public class NotificationCenter { public static final int didReceiveSmsCode = totalEvents++; public static final int emojiDidLoaded = totalEvents++; public static final int appDidLogout = totalEvents++; - public static final int needPasswordEnter = totalEvents++; public static final int FileDidUpload = totalEvents++; public static final int FileDidFailUpload = totalEvents++; diff --git a/TMessagesProj/src/main/java/org/telegram/android/NotificationsController.java b/TMessagesProj/src/main/java/org/telegram/android/NotificationsController.java index 41e71a89..b31839cb 100644 --- a/TMessagesProj/src/main/java/org/telegram/android/NotificationsController.java +++ b/TMessagesProj/src/main/java/org/telegram/android/NotificationsController.java @@ -17,10 +17,10 @@ import android.content.Intent; import android.content.SharedPreferences; import android.content.pm.PackageManager; import android.content.pm.ResolveInfo; +import android.content.res.AssetFileDescriptor; import android.graphics.drawable.BitmapDrawable; import android.media.AudioManager; import android.media.MediaPlayer; -import android.media.SoundPool; import android.net.Uri; import android.os.Build; import android.os.SystemClock; @@ -31,6 +31,7 @@ import android.support.v4.app.RemoteInput; import org.json.JSONArray; import org.json.JSONObject; +import org.telegram.messenger.ApplicationLoader; import org.telegram.messenger.ConnectionsManager; import org.telegram.messenger.DispatchQueue; import org.telegram.messenger.FileLog; @@ -39,7 +40,6 @@ import org.telegram.messenger.RPCRequest; import org.telegram.messenger.TLObject; import org.telegram.messenger.TLRPC; import org.telegram.messenger.UserConfig; -import org.telegram.messenger.ApplicationLoader; import org.telegram.ui.LaunchActivity; import org.telegram.ui.PopupNotificationActivity; @@ -70,11 +70,10 @@ public class NotificationsController { private int lastOnlineFromOtherDevice = 0; private boolean inChatSoundEnabled = true; - private SoundPool soundPool; - private int inChatOutgoingSound; private long lastSoundPlay; - private MediaPlayer mediaPlayer; - private String lastMediaPlayerUri; + private MediaPlayer mediaPlayerIn; + private MediaPlayer mediaPlayerOut; + protected AudioManager audioManager; private static volatile NotificationsController Instance = null; public static NotificationsController getInstance() { @@ -96,9 +95,8 @@ public class NotificationsController { inChatSoundEnabled = preferences.getBoolean("EnableInChatSound", true); try { - soundPool = new SoundPool(1, AudioManager.STREAM_NOTIFICATION, 0); - inChatOutgoingSound = soundPool.load(ApplicationLoader.applicationContext, R.raw.sound_out, 1); - mediaPlayer = new MediaPlayer(); + audioManager = (AudioManager) ApplicationLoader.applicationContext.getSystemService(Context.AUDIO_SERVICE); + //mediaPlayer = new MediaPlayer(); } catch (Exception e) { FileLog.e("tmessages", e); } @@ -175,7 +173,7 @@ public class NotificationsController { msg = LocaleController.formatString("NotificationUnrecognizedDevice", R.string.NotificationUnrecognizedDevice, UserConfig.getCurrentUser().first_name, date, messageObject.messageOwner.action.title, messageObject.messageOwner.action.address); } } else { - if (messageObject.messageOwner.media instanceof TLRPC.TL_messageMediaEmpty) { + if (messageObject.isMediaEmpty()) { if (!shortMessage) { if (messageObject.messageOwner.message != null && messageObject.messageOwner.message.length() != 0) { msg = LocaleController.formatString("NotificationMessageText", R.string.NotificationMessageText, ContactsController.formatName(user.first_name, user.last_name), messageObject.messageOwner.message); @@ -240,7 +238,7 @@ public class NotificationsController { msg = messageObject.messageText.toString(); } } else { - if (messageObject.messageOwner.media instanceof TLRPC.TL_messageMediaEmpty) { + if (messageObject.isMediaEmpty()) { if (!shortMessage && messageObject.messageOwner.message != null && messageObject.messageOwner.message.length() != 0) { msg = LocaleController.formatString("NotificationMessageGroupText", R.string.NotificationMessageGroupText, ContactsController.formatName(user.first_name, user.last_name), chat.title, messageObject.messageOwner.message); } else { @@ -416,6 +414,7 @@ public class NotificationsController { inAppPriority = preferences.getBoolean("EnableInAppPriority", false); vibrate_override = preferences.getInt("vibrate_" + dialog_id, 0); priority_override = preferences.getInt("priority_" + dialog_id, 3); + boolean vibrateOnlyIfSilent = false; choosenSoundPath = preferences.getString("sound_path_" + dialog_id, null); if (chat_id != 0) { @@ -445,6 +444,10 @@ public class NotificationsController { priority = priority_override; } + if (needVibrate == 4) { + vibrateOnlyIfSilent = true; + needVibrate = 0; + } if (needVibrate == 2 && (vibrate_override == 1 || vibrate_override == 3 || vibrate_override == 5) || needVibrate != 2 && vibrate_override == 2 || vibrate_override != 0) { needVibrate = vibrate_override; } @@ -461,6 +464,16 @@ public class NotificationsController { priority = 1; } } + if (vibrateOnlyIfSilent && needVibrate != 2) { + try { + int mode = audioManager.getRingerMode(); + if (mode != AudioManager.RINGER_MODE_SILENT && mode != AudioManager.RINGER_MODE_VIBRATE) { + needVibrate = 2; + } + } catch (Exception e) { + FileLog.e("tmessages", e); + } + } } Intent intent = new Intent(ApplicationLoader.applicationContext, LaunchActivity.class); @@ -852,13 +865,53 @@ public class NotificationsController { if (!inChatSoundEnabled) { return; } - if (lastSoundPlay > System.currentTimeMillis() - 1800) { - return; - } try { - String choosenSoundPath = null; - String defaultPath = Settings.System.DEFAULT_NOTIFICATION_URI.getPath(); + if (audioManager.getRingerMode() == AudioManager.RINGER_MODE_SILENT) { + return; + } + } catch (Exception e) { + FileLog.e("tmessages", e); + } + + try { SharedPreferences preferences = ApplicationLoader.applicationContext.getSharedPreferences("Notifications", Context.MODE_PRIVATE); + int notify_override = preferences.getInt("notify2_" + openned_dialog_id, 0); + if (notify_override == 3) { + int mute_until = preferences.getInt("notifyuntil_" + openned_dialog_id, 0); + if (mute_until >= ConnectionsManager.getInstance().getCurrentTime()) { + notify_override = 2; + } + } + if (notify_override == 2) { + return; + } + notificationsQueue.postRunnable(new Runnable() { + @Override + public void run() { + if (lastSoundPlay > System.currentTimeMillis() - 500) { + return; + } + try { + if (mediaPlayerIn == null) { + AssetFileDescriptor assetFileDescriptor = ApplicationLoader.applicationContext.getResources().openRawResourceFd(R.raw.sound_in); + if (assetFileDescriptor != null) { + mediaPlayerIn = new MediaPlayer(); + mediaPlayerIn.setAudioStreamType(AudioManager.STREAM_SYSTEM); + mediaPlayerIn.setDataSource(assetFileDescriptor.getFileDescriptor(), assetFileDescriptor.getStartOffset(), assetFileDescriptor.getLength()); + mediaPlayerIn.setLooping(false); + assetFileDescriptor.close(); + mediaPlayerIn.prepare(); + } + } + mediaPlayerIn.start(); + } catch (Exception e) { + FileLog.e("tmessages", e); + } + } + }); + /*String choosenSoundPath = null; + String defaultPath = Settings.System.DEFAULT_NOTIFICATION_URI.getPath(); + choosenSoundPath = preferences.getString("sound_path_" + openned_dialog_id, null); boolean isChat = (int)(openned_dialog_id) < 0; if (isChat) { @@ -888,7 +941,7 @@ public class NotificationsController { mediaPlayer.prepare(); } mediaPlayer.start(); - } + }*/ } catch (Exception e) { FileLog.e("tmessages", e); } @@ -899,10 +952,33 @@ public class NotificationsController { return; } try { - soundPool.play(inChatOutgoingSound, 1, 1, 1, 0, 1); + if (audioManager.getRingerMode() == AudioManager.RINGER_MODE_SILENT) { + return; + } } catch (Exception e) { FileLog.e("tmessages", e); } + notificationsQueue.postRunnable(new Runnable() { + @Override + public void run() { + try { + if (mediaPlayerOut == null) { + AssetFileDescriptor assetFileDescriptor = ApplicationLoader.applicationContext.getResources().openRawResourceFd(R.raw.sound_out); + if (assetFileDescriptor != null) { + mediaPlayerOut = new MediaPlayer(); + mediaPlayerOut.setAudioStreamType(AudioManager.STREAM_SYSTEM); + mediaPlayerOut.setDataSource(assetFileDescriptor.getFileDescriptor(), assetFileDescriptor.getStartOffset(), assetFileDescriptor.getLength()); + mediaPlayerOut.setLooping(false); + assetFileDescriptor.close(); + mediaPlayerOut.prepare(); + } + } + mediaPlayerOut.start(); + } catch (Exception e) { + FileLog.e("tmessages", e); + } + } + }); } public void processNewMessages(ArrayList messageObjects, boolean isLast) { @@ -1145,26 +1221,26 @@ public class NotificationsController { try { ContentValues cv = new ContentValues(); //cv.put("tag", "org.telegram.messenger/org.telegram.ui.LaunchActivity"); - cv.put("tag", "org.telegram.plus/org.telegram.ui.LaunchActivity"); + cv.put("tag", context.getPackageName() + "/org.telegram.ui.LaunchActivity"); cv.put("count", count); context.getContentResolver().insert(Uri.parse("content://com.teslacoilsw.notifier/unread_count"), cv); } catch (Throwable e) { //ignore } - try { - String launcherClassName = getLauncherClassName(context); - if (launcherClassName == null) { - return; + try { + String launcherClassName = getLauncherClassName(context); + if (launcherClassName == null) { + return; + } + Intent intent = new Intent("android.intent.action.BADGE_COUNT_UPDATE"); + intent.putExtra("badge_count", count); + intent.putExtra("badge_count_package_name", context.getPackageName()); + intent.putExtra("badge_count_class_name", launcherClassName); + context.sendBroadcast(intent); + } catch (Throwable e) { + FileLog.e("tmessages", e); + } } - Intent intent = new Intent("android.intent.action.BADGE_COUNT_UPDATE"); - intent.putExtra("badge_count", count); - intent.putExtra("badge_count_package_name", context.getPackageName()); - intent.putExtra("badge_count_class_name", launcherClassName); - context.sendBroadcast(intent); - } catch (Throwable e) { - FileLog.e("tmessages", e); - } - } }); } diff --git a/TMessagesProj/src/main/java/org/telegram/android/SecretChatHelper.java b/TMessagesProj/src/main/java/org/telegram/android/SecretChatHelper.java index e9d672fc..6a34ea26 100644 --- a/TMessagesProj/src/main/java/org/telegram/android/SecretChatHelper.java +++ b/TMessagesProj/src/main/java/org/telegram/android/SecretChatHelper.java @@ -119,7 +119,7 @@ public class SecretChatHelper { reqSend = new TLRPC.TL_decryptedMessageService(); } else { reqSend = new TLRPC.TL_decryptedMessageService_old(); - reqSend.random_bytes = new byte[Math.max(1, (int) Math.ceil(Utilities.random.nextDouble() * 16))]; + reqSend.random_bytes = new byte[15]; Utilities.random.nextBytes(reqSend.random_bytes); } @@ -224,7 +224,7 @@ public class SecretChatHelper { reqSend = new TLRPC.TL_decryptedMessageService(); } else { reqSend = new TLRPC.TL_decryptedMessageService_old(); - reqSend.random_bytes = new byte[Math.max(1, (int) Math.ceil(Utilities.random.nextDouble() * 16))]; + reqSend.random_bytes = new byte[15]; Utilities.random.nextBytes(reqSend.random_bytes); } @@ -252,7 +252,7 @@ public class SecretChatHelper { reqSend = new TLRPC.TL_decryptedMessageService(); } else { reqSend = new TLRPC.TL_decryptedMessageService_old(); - reqSend.random_bytes = new byte[Math.max(1, (int) Math.ceil(Utilities.random.nextDouble() * 16))]; + reqSend.random_bytes = new byte[15]; Utilities.random.nextBytes(reqSend.random_bytes); } @@ -283,7 +283,7 @@ public class SecretChatHelper { reqSend = new TLRPC.TL_decryptedMessageService(); } else { reqSend = new TLRPC.TL_decryptedMessageService_old(); - reqSend.random_bytes = new byte[Math.max(1, (int) Math.ceil(Utilities.random.nextDouble() * 16))]; + reqSend.random_bytes = new byte[15]; Utilities.random.nextBytes(reqSend.random_bytes); } @@ -312,7 +312,7 @@ public class SecretChatHelper { reqSend = new TLRPC.TL_decryptedMessageService(); } else { reqSend = new TLRPC.TL_decryptedMessageService_old(); - reqSend.random_bytes = new byte[Math.max(1, (int) Math.ceil(Utilities.random.nextDouble() * 16))]; + reqSend.random_bytes = new byte[15]; Utilities.random.nextBytes(reqSend.random_bytes); } @@ -343,7 +343,7 @@ public class SecretChatHelper { reqSend = new TLRPC.TL_decryptedMessageService(); } else { reqSend = new TLRPC.TL_decryptedMessageService_old(); - reqSend.random_bytes = new byte[Math.max(1, (int) Math.ceil(Utilities.random.nextDouble() * 16))]; + reqSend.random_bytes = new byte[15]; Utilities.random.nextBytes(reqSend.random_bytes); } @@ -375,7 +375,7 @@ public class SecretChatHelper { reqSend = new TLRPC.TL_decryptedMessageService(); } else { reqSend = new TLRPC.TL_decryptedMessageService_old(); - reqSend.random_bytes = new byte[Math.max(1, (int) Math.ceil(Utilities.random.nextDouble() * 16))]; + reqSend.random_bytes = new byte[15]; Utilities.random.nextBytes(reqSend.random_bytes); } @@ -406,7 +406,7 @@ public class SecretChatHelper { reqSend = new TLRPC.TL_decryptedMessageService(); } else { reqSend = new TLRPC.TL_decryptedMessageService_old(); - reqSend.random_bytes = new byte[Math.max(1, (int) Math.ceil(Utilities.random.nextDouble() * 16))]; + reqSend.random_bytes = new byte[15]; Utilities.random.nextBytes(reqSend.random_bytes); } @@ -436,7 +436,7 @@ public class SecretChatHelper { reqSend = new TLRPC.TL_decryptedMessageService(); } else { reqSend = new TLRPC.TL_decryptedMessageService_old(); - reqSend.random_bytes = new byte[Math.max(1, (int) Math.ceil(Utilities.random.nextDouble() * 16))]; + reqSend.random_bytes = new byte[15]; Utilities.random.nextBytes(reqSend.random_bytes); } @@ -464,7 +464,7 @@ public class SecretChatHelper { reqSend = new TLRPC.TL_decryptedMessageService(); } else { reqSend = new TLRPC.TL_decryptedMessageService_old(); - reqSend.random_bytes = new byte[Math.max(1, (int) Math.ceil(Utilities.random.nextDouble() * 16))]; + reqSend.random_bytes = new byte[15]; Utilities.random.nextBytes(reqSend.random_bytes); } @@ -500,7 +500,7 @@ public class SecretChatHelper { reqSend = new TLRPC.TL_decryptedMessageService(); } else { reqSend = new TLRPC.TL_decryptedMessageService_old(); - reqSend.random_bytes = new byte[Math.max(1, (int) Math.ceil(Utilities.random.nextDouble() * 16))]; + reqSend.random_bytes = new byte[15]; Utilities.random.nextBytes(reqSend.random_bytes); } @@ -659,7 +659,7 @@ public class SecretChatHelper { int myLayer = Math.max(17, AndroidUtilities.getMyLayerVersion(chat.layer)); layer.layer = Math.min(myLayer, AndroidUtilities.getPeerLayerVersion(chat.layer)); layer.message = req; - layer.random_bytes = new byte[Math.max(1, (int) Math.ceil(Utilities.random.nextDouble() * 16))]; + layer.random_bytes = new byte[15]; Utilities.random.nextBytes(layer.random_bytes); toEncryptObject = layer; @@ -795,7 +795,7 @@ public class SecretChatHelper { @Override public void run() { newMsgObj.send_state = MessageObject.MESSAGE_SEND_STATE_SENT; - NotificationCenter.getInstance().postNotificationName(NotificationCenter.messageReceivedByServer, newMsgObj.id, newMsgObj.id, newMsgObj); + NotificationCenter.getInstance().postNotificationName(NotificationCenter.messageReceivedByServer, newMsgObj.id, newMsgObj.id, newMsgObj, false); SendMessagesHelper.getInstance().processSentMessage(newMsgObj.id); if (newMsgObj.media instanceof TLRPC.TL_messageMediaVideo) { SendMessagesHelper.getInstance().stopVideoService(attachPath); @@ -1104,10 +1104,7 @@ public class SecretChatHelper { } byte[] salt = new byte[256]; - for (int a = 0; a < 256; a++) { - salt[a] = (byte) (Utilities.random.nextDouble() * 256); - } - + Utilities.random.nextBytes(salt); BigInteger p = new BigInteger(1, MessagesStorage.secretPBytes); BigInteger g_b = BigInteger.valueOf(MessagesStorage.secretG); g_b = g_b.modPow(new BigInteger(1, salt), p); @@ -1409,9 +1406,7 @@ public class SecretChatHelper { return; } final byte[] salt = new byte[256]; - for (int a = 0; a < 256; a++) { - salt[a] = (byte) (Utilities.random.nextDouble() * 256); - } + Utilities.random.nextBytes(salt); BigInteger i_g_a = BigInteger.valueOf(MessagesStorage.secretG); i_g_a = i_g_a.modPow(new BigInteger(1, salt), new BigInteger(1, MessagesStorage.secretPBytes)); diff --git a/TMessagesProj/src/main/java/org/telegram/android/SendMessagesHelper.java b/TMessagesProj/src/main/java/org/telegram/android/SendMessagesHelper.java index 7b043fe9..5b961c34 100644 --- a/TMessagesProj/src/main/java/org/telegram/android/SendMessagesHelper.java +++ b/TMessagesProj/src/main/java/org/telegram/android/SendMessagesHelper.java @@ -19,6 +19,7 @@ import android.provider.MediaStore; import android.webkit.MimeTypeMap; import android.widget.Toast; +import org.telegram.messenger.ApplicationLoader; import org.telegram.messenger.ConnectionsManager; import org.telegram.messenger.FileLoader; import org.telegram.messenger.FileLog; @@ -28,7 +29,6 @@ import org.telegram.messenger.TLObject; import org.telegram.messenger.TLRPC; import org.telegram.messenger.UserConfig; import org.telegram.messenger.Utilities; -import org.telegram.messenger.ApplicationLoader; import java.io.File; import java.io.RandomAccessFile; @@ -447,7 +447,7 @@ public class SendMessagesHelper implements NotificationCenter.NotificationCenter if (messageObject == null) { return; } - if (messageObject.messageOwner.media != null && !(messageObject.messageOwner.media instanceof TLRPC.TL_messageMediaEmpty)) { + if (messageObject.messageOwner.media != null && !(messageObject.messageOwner.media instanceof TLRPC.TL_messageMediaEmpty) && !(messageObject.messageOwner.media instanceof TLRPC.TL_messageMediaWebPage)) { if (messageObject.messageOwner.media.photo instanceof TLRPC.TL_photo) { sendMessage((TLRPC.TL_photo) messageObject.messageOwner.media.photo, null, null, did, messageObject.replyMessageObject); } else if (messageObject.messageOwner.media.audio instanceof TLRPC.TL_audio) { @@ -471,14 +471,18 @@ public class SendMessagesHelper implements NotificationCenter.NotificationCenter sendMessage(messageObject, did); } } else if (messageObject.messageOwner.message != null) { - sendMessage(messageObject.messageOwner.message, did, messageObject.replyMessageObject); + TLRPC.WebPage webPage = null; + if (messageObject.messageOwner.media instanceof TLRPC.TL_messageMediaWebPage) { + webPage = messageObject.messageOwner.media.webpage; + } + sendMessage(messageObject.messageOwner.message, did, messageObject.replyMessageObject, webPage, true); } else { sendMessage(messageObject, did); } } public void sendMessage(TLRPC.User user, long peer, MessageObject reply_to_msg) { - sendMessage(null, null, null, null, null, null, user, null, null, null, peer, false, null, reply_to_msg); + sendMessage(null, null, null, null, null, null, user, null, null, null, peer, false, null, reply_to_msg, null, true); } public void sendMessage(ArrayList messages, long peer) { @@ -567,67 +571,74 @@ public class SendMessagesHelper implements NotificationCenter.NotificationCenter req.id = ids; final ArrayList newMsgObjArr = arr; + final HashMap messagesByRandomIdsFinal = messagesByRandomIds; ConnectionsManager.getInstance().performRpc(req, new RPCRequest.RPCRequestDelegate() { @Override public void run(TLObject response, TLRPC.TL_error error) { if (error == null) { - final TLRPC.messages_StatedMessages res = (TLRPC.messages_StatedMessages) response; - if (newMsgObjArr.size() != res.messages.size()) { - MessagesController.getInstance().getDifference(); - return; - } - if (res instanceof TLRPC.TL_messages_statedMessages) { - MessagesController.getInstance().processNewDifferenceParams(-1, res.pts, -1, res.pts_count); - } else if (res instanceof TLRPC.TL_messages_statedMessagesLinks) { - MessagesController.getInstance().processNewDifferenceParams(res.seq, res.pts, -1, res.pts_count); - } - for (int a = 0; a < res.messages.size(); a++) { - TLRPC.Message message = res.messages.get(a); - final TLRPC.Message newMsgObj = newMsgObjArr.get(a); - if (newMsgObj == null) { - continue; + HashMap newMessagesByIds = new HashMap<>(); + TLRPC.Updates updates = (TLRPC.Updates) response; + for (int a = 0; a < updates.updates.size(); a++) { + TLRPC.Update update = updates.updates.get(a); + if (update instanceof TLRPC.TL_updateMessageID) { + newMessagesByIds.put(update.id, update.random_id); + updates.updates.remove(a); + a--; } - final int oldId = newMsgObj.id; - final ArrayList sentMessages = new ArrayList<>(); - sentMessages.add(message); - newMsgObj.id = message.id; - processSentMessage(newMsgObj, message, null); - MessagesStorage.getInstance().getStorageQueue().postRunnable(new Runnable() { - @Override - public void run() { - MessagesStorage.getInstance().updateMessageStateAndId(newMsgObj.random_id, oldId, newMsgObj.id, 0, false); - MessagesStorage.getInstance().putMessages(sentMessages, true, false, false, 0); - AndroidUtilities.runOnUIThread(new Runnable() { + } + for (TLRPC.Update update : updates.updates) { + if (update instanceof TLRPC.TL_updateNewMessage) { + MessagesController.getInstance().processNewDifferenceParams(-1, update.pts, -1, update.pts_count); + TLRPC.Message message = ((TLRPC.TL_updateNewMessage) update).message; + Long random_id = newMessagesByIds.get(message.id); + if (random_id != null) { + final TLRPC.Message newMsgObj = messagesByRandomIdsFinal.get(random_id); + if (newMsgObj == null) { + continue; + } + newMsgObjArr.remove(newMsgObj); + final int oldId = newMsgObj.id; + final ArrayList sentMessages = new ArrayList<>(); + sentMessages.add(message); + newMsgObj.id = message.id; + processSentMessage(newMsgObj, message, null); + MessagesStorage.getInstance().getStorageQueue().postRunnable(new Runnable() { @Override public void run() { - newMsgObj.send_state = MessageObject.MESSAGE_SEND_STATE_SENT; - NotificationCenter.getInstance().postNotificationName(NotificationCenter.messageReceivedByServer, oldId, newMsgObj.id, newMsgObj); - processSentMessage(oldId); - removeFromSendingMessages(oldId); + MessagesStorage.getInstance().updateMessageStateAndId(newMsgObj.random_id, oldId, newMsgObj.id, 0, false); + MessagesStorage.getInstance().putMessages(sentMessages, true, false, false, 0); + AndroidUtilities.runOnUIThread(new Runnable() { + @Override + public void run() { + newMsgObj.send_state = MessageObject.MESSAGE_SEND_STATE_SENT; + NotificationCenter.getInstance().postNotificationName(NotificationCenter.messageReceivedByServer, oldId, newMsgObj.id, newMsgObj, false); + processSentMessage(oldId); + removeFromSendingMessages(oldId); + } + }); + if (newMsgObj.media instanceof TLRPC.TL_messageMediaVideo) { + stopVideoService(newMsgObj.attachPath); + } } }); - if (newMsgObj.media instanceof TLRPC.TL_messageMediaVideo) { - stopVideoService(newMsgObj.attachPath); - } } - }); + } } - } else { - for (final TLRPC.Message newMsgObj : newMsgObjArr) { - MessagesStorage.getInstance().markMessageAsSendError(newMsgObj.id); - AndroidUtilities.runOnUIThread(new Runnable() { - @Override - public void run() { - newMsgObj.send_state = MessageObject.MESSAGE_SEND_STATE_SEND_ERROR; - NotificationCenter.getInstance().postNotificationName(NotificationCenter.messageSendError, newMsgObj.id); - processSentMessage(newMsgObj.id); - if (newMsgObj.media instanceof TLRPC.TL_messageMediaVideo) { - stopVideoService(newMsgObj.attachPath); - } - removeFromSendingMessages(newMsgObj.id); + } + for (final TLRPC.Message newMsgObj : newMsgObjArr) { + MessagesStorage.getInstance().markMessageAsSendError(newMsgObj.id); + AndroidUtilities.runOnUIThread(new Runnable() { + @Override + public void run() { + newMsgObj.send_state = MessageObject.MESSAGE_SEND_STATE_SEND_ERROR; + NotificationCenter.getInstance().postNotificationName(NotificationCenter.messageSendError, newMsgObj.id); + processSentMessage(newMsgObj.id); + if (newMsgObj.media instanceof TLRPC.TL_messageMediaVideo) { + stopVideoService(newMsgObj.attachPath); } - }); - } + removeFromSendingMessages(newMsgObj.id); + } + }); } } }, null, true, RPCRequest.RPCRequestClassGeneric | RPCRequest.RPCRequestClassCanCompress, ConnectionsManager.DEFAULT_DATACENTER_ID); @@ -644,38 +655,38 @@ public class SendMessagesHelper implements NotificationCenter.NotificationCenter } public void sendMessage(MessageObject message) { - sendMessage(null, null, null, null, null, message, null, null, null, null, message.getDialogId(), true, message.messageOwner.attachPath, null); + sendMessage(null, null, null, null, null, message, null, null, null, null, message.getDialogId(), true, message.messageOwner.attachPath, null, null, true); } public void sendMessage(MessageObject message, long peer) { - sendMessage(null, null, null, null, null, message, null, null, null, null, peer, false, message.messageOwner.attachPath, null); + sendMessage(null, null, null, null, null, message, null, null, null, null, peer, false, message.messageOwner.attachPath, null, null, true); } public void sendMessage(TLRPC.TL_document document, String originalPath, String path, long peer, MessageObject reply_to_msg) { - sendMessage(null, null, null, null, null, null, null, document, null, originalPath, peer, false, path, reply_to_msg); + sendMessage(null, null, null, null, null, null, null, document, null, originalPath, peer, false, path, reply_to_msg, null, true); } - public void sendMessage(String message, long peer, MessageObject reply_to_msg) { - sendMessage(message, null, null, null, null, null, null, null, null, null, peer, false, null, reply_to_msg); + public void sendMessage(String message, long peer, MessageObject reply_to_msg, TLRPC.WebPage webPage, boolean searchLinks) { + sendMessage(message, null, null, null, null, null, null, null, null, null, peer, false, null, reply_to_msg, webPage, searchLinks); } public void sendMessage(double lat, double lon, long peer, MessageObject reply_to_msg) { - sendMessage(null, lat, lon, null, null, null, null, null, null, null, peer, false, null, reply_to_msg); + sendMessage(null, lat, lon, null, null, null, null, null, null, null, peer, false, null, reply_to_msg, null, true); } public void sendMessage(TLRPC.TL_photo photo, String originalPath, String path, long peer, MessageObject reply_to_msg) { - sendMessage(null, null, null, photo, null, null, null, null, null, originalPath, peer, false, path, reply_to_msg); + sendMessage(null, null, null, photo, null, null, null, null, null, originalPath, peer, false, path, reply_to_msg, null, true); } public void sendMessage(TLRPC.TL_video video, String originalPath, String path, long peer, MessageObject reply_to_msg) { - sendMessage(null, null, null, null, video, null, null, null, null, originalPath, peer, false, path, reply_to_msg); + sendMessage(null, null, null, null, video, null, null, null, null, originalPath, peer, false, path, reply_to_msg, null, true); } public void sendMessage(TLRPC.TL_audio audio, String path, long peer, MessageObject reply_to_msg) { - sendMessage(null, null, null, null, null, null, null, null, audio, null, peer, false, path, reply_to_msg); + sendMessage(null, null, null, null, null, null, null, null, audio, null, peer, false, path, reply_to_msg, null, true); } - private void sendMessage(String message, Double lat, Double lon, TLRPC.TL_photo photo, TLRPC.TL_video video, MessageObject msgObj, TLRPC.User user, TLRPC.TL_document document, TLRPC.TL_audio audio, String originalPath, long peer, boolean retry, String path, MessageObject reply_to_msg) { + private void sendMessage(String message, Double lat, Double lon, TLRPC.TL_photo photo, TLRPC.TL_video video, MessageObject msgObj, TLRPC.User user, TLRPC.TL_document document, TLRPC.TL_audio audio, String originalPath, long peer, boolean retry, String path, MessageObject reply_to_msg, TLRPC.WebPage webPage, boolean searchLinks) { if (peer == 0) { return; } @@ -741,7 +752,12 @@ public class SendMessagesHelper implements NotificationCenter.NotificationCenter } else { newMsg = new TLRPC.TL_message(); } - newMsg.media = new TLRPC.TL_messageMediaEmpty(); + if (encryptedChat != null || webPage == null) { + newMsg.media = new TLRPC.TL_messageMediaEmpty(); + } else { + newMsg.media = new TLRPC.TL_messageMediaWebPage(); + newMsg.media.webpage = webPage; + } type = 0; newMsg.message = message; } else if (lat != null && lon != null) { @@ -860,6 +876,8 @@ public class SendMessagesHelper implements NotificationCenter.NotificationCenter if (lower_id != 0) { if (high_id == 1) { if (currentChatInfo == null) { + MessagesStorage.getInstance().markMessageAsSendError(newMsg.id); + NotificationCenter.getInstance().postNotificationName(NotificationCenter.messageSendError, newMsg.id); processSentMessage(newMsg.id); return; } @@ -932,9 +950,14 @@ public class SendMessagesHelper implements NotificationCenter.NotificationCenter if (encryptedChat == null) { if (sendToPeers != null) { TLRPC.TL_messages_sendBroadcast reqSend = new TLRPC.TL_messages_sendBroadcast(); + ArrayList random_ids = new ArrayList<>(); + for (int a = 0; a < sendToPeers.size(); a++) { + random_ids.add(Utilities.random.nextLong()); + } reqSend.message = message; reqSend.contacts = sendToPeers; reqSend.media = new TLRPC.TL_inputMediaEmpty(); + reqSend.random_id = random_ids; performSendMessageRequest(reqSend, newMsgObj.messageOwner, null); } else { TLRPC.TL_messages_sendMessage reqSend = new TLRPC.TL_messages_sendMessage(); @@ -942,8 +965,12 @@ public class SendMessagesHelper implements NotificationCenter.NotificationCenter reqSend.peer = sendToPeer; reqSend.random_id = newMsg.random_id; if (reply_to_msg != null) { + reqSend.flags |= 1; reqSend.reply_to_msg_id = reply_to_msg.getId(); } + if (!searchLinks) { + reqSend.flags |= 2; + } performSendMessageRequest(reqSend, newMsgObj.messageOwner, null); } } else { @@ -953,7 +980,7 @@ public class SendMessagesHelper implements NotificationCenter.NotificationCenter reqSend.ttl = newMsg.ttl; } else { reqSend = new TLRPC.TL_decryptedMessage_old(); - reqSend.random_bytes = new byte[Math.max(1, (int) Math.ceil(Utilities.random.nextDouble() * 16))]; + reqSend.random_bytes = new byte[15]; Utilities.random.nextBytes(reqSend.random_bytes); } reqSend.random_id = newMsg.random_id; @@ -1065,8 +1092,13 @@ public class SendMessagesHelper implements NotificationCenter.NotificationCenter if (sendToPeers != null) { TLRPC.TL_messages_sendBroadcast request = new TLRPC.TL_messages_sendBroadcast(); + ArrayList random_ids = new ArrayList<>(); + for (int a = 0; a < sendToPeers.size(); a++) { + random_ids.add(Utilities.random.nextLong()); + } request.contacts = sendToPeers; request.media = inputMedia; + request.random_id = random_ids; request.message = ""; if (delayedMessage != null) { delayedMessage.sendRequest = request; @@ -1078,6 +1110,7 @@ public class SendMessagesHelper implements NotificationCenter.NotificationCenter request.random_id = newMsg.random_id; request.media = inputMedia; if (reply_to_msg != null) { + request.flags |= 1; request.reply_to_msg_id = reply_to_msg.getId(); } if (delayedMessage != null) { @@ -1121,7 +1154,7 @@ public class SendMessagesHelper implements NotificationCenter.NotificationCenter reqSend.ttl = newMsg.ttl; } else { reqSend = new TLRPC.TL_decryptedMessage_old(); - reqSend.random_bytes = new byte[Math.max(1, (int) Math.ceil(Utilities.random.nextDouble() * 16))]; + reqSend.random_bytes = new byte[15]; Utilities.random.nextBytes(reqSend.random_bytes); } reqSend.random_id = newMsg.random_id; @@ -1424,82 +1457,82 @@ public class SendMessagesHelper implements NotificationCenter.NotificationCenter ConnectionsManager.getInstance().performRpc(req, new RPCRequest.RPCRequestDelegate() { @Override public void run(TLObject response, TLRPC.TL_error error) { + boolean isSentError = false; if (error == null) { final int oldId = newMsgObj.id; final boolean isBroadcast = req instanceof TLRPC.TL_messages_sendBroadcast; final ArrayList sentMessages = new ArrayList<>(); final String attachPath = newMsgObj.attachPath; - + final boolean mediaUpdated = response instanceof TLRPC.messages_SentMessage && !(((TLRPC.messages_SentMessage) response).media instanceof TLRPC.TL_messageMediaEmpty); if (response instanceof TLRPC.messages_SentMessage) { TLRPC.messages_SentMessage res = (TLRPC.messages_SentMessage) response; - newMsgObj.id = res.id; + newMsgObj.local_id = newMsgObj.id = res.id; newMsgObj.date = res.date; + newMsgObj.media = res.media; if (res instanceof TLRPC.TL_messages_sentMessage) { MessagesController.getInstance().processNewDifferenceParams(-1, res.pts, res.date, res.pts_count); } else if (res instanceof TLRPC.TL_messages_sentMessageLink) { MessagesController.getInstance().processNewDifferenceParams(res.seq, res.pts, res.date, res.pts_count); } - } else if (response instanceof TLRPC.messages_StatedMessage) { - TLRPC.messages_StatedMessage res = (TLRPC.messages_StatedMessage) response; - sentMessages.add(res.message); - newMsgObj.id = res.message.id; - processSentMessage(newMsgObj, res.message, originalPath); - if (res instanceof TLRPC.TL_messages_statedMessage) { - MessagesController.getInstance().processNewDifferenceParams(-1, res.pts, res.message.date, res.pts_count); - } else if (res instanceof TLRPC.TL_messages_statedMessageLink) { - MessagesController.getInstance().processNewDifferenceParams(res.seq, res.pts, res.message.date, res.pts_count); - } - } else if (response instanceof TLRPC.messages_StatedMessages) { - TLRPC.messages_StatedMessages res = (TLRPC.messages_StatedMessages) response; - if (!res.messages.isEmpty()) { - sentMessages.addAll(res.messages); - TLRPC.Message message = res.messages.get(0); - if (!isBroadcast) { - newMsgObj.id = message.id; + sentMessages.add(newMsgObj); + } else if (response instanceof TLRPC.Updates) { + TLRPC.TL_updateNewMessage newMessage = null; + for (TLRPC.Update update : ((TLRPC.Updates) response).updates) { + if (update instanceof TLRPC.TL_updateNewMessage) { + newMessage = (TLRPC.TL_updateNewMessage) update; + break; } - processSentMessage(newMsgObj, message, originalPath); } - if (res instanceof TLRPC.TL_messages_statedMessages) { - MessagesController.getInstance().processNewDifferenceParams(-1, res.pts, -1, res.pts_count); - } else if (res instanceof TLRPC.TL_messages_statedMessagesLinks) { - MessagesController.getInstance().processNewDifferenceParams(res.seq, res.pts, -1, res.pts_count); + if (newMessage != null) { + sentMessages.add(newMessage.message); + newMsgObj.id = newMessage.message.id; + processSentMessage(newMsgObj, newMessage.message, originalPath); + MessagesController.getInstance().processNewDifferenceParams(-1, newMessage.pts, -1, newMessage.pts_count); + } else { + isSentError = true; } } - MessagesStorage.getInstance().getStorageQueue().postRunnable(new Runnable() { - @Override - public void run() { - MessagesStorage.getInstance().updateMessageStateAndId(newMsgObj.random_id, oldId, (isBroadcast ? oldId : newMsgObj.id), 0, false); - MessagesStorage.getInstance().putMessages(sentMessages, true, false, isBroadcast, 0); - if (isBroadcast) { - ArrayList currentMessage = new ArrayList<>(); - currentMessage.add(newMsgObj); - newMsgObj.send_state = MessageObject.MESSAGE_SEND_STATE_SENT; - MessagesStorage.getInstance().putMessages(currentMessage, true, false, false, 0); - } - AndroidUtilities.runOnUIThread(new Runnable() { - @Override - public void run() { + + if (!isSentError) { + MessagesStorage.getInstance().getStorageQueue().postRunnable(new Runnable() { + @Override + public void run() { + MessagesStorage.getInstance().updateMessageStateAndId(newMsgObj.random_id, oldId, (isBroadcast ? oldId : newMsgObj.id), 0, false); + MessagesStorage.getInstance().putMessages(sentMessages, true, false, isBroadcast, 0); + if (isBroadcast) { + ArrayList currentMessage = new ArrayList<>(); + currentMessage.add(newMsgObj); newMsgObj.send_state = MessageObject.MESSAGE_SEND_STATE_SENT; - if (isBroadcast) { - for (TLRPC.Message message : sentMessages) { - ArrayList arr = new ArrayList<>(); - MessageObject messageObject = new MessageObject(message, null, false); - arr.add(messageObject); - MessagesController.getInstance().updateInterfaceWithMessages(messageObject.getDialogId(), arr, isBroadcast); - } - NotificationCenter.getInstance().postNotificationName(NotificationCenter.dialogsNeedReload); - } - NotificationCenter.getInstance().postNotificationName(NotificationCenter.messageReceivedByServer, oldId, (isBroadcast ? oldId : newMsgObj.id), newMsgObj); - processSentMessage(oldId); - removeFromSendingMessages(oldId); + MessagesStorage.getInstance().putMessages(currentMessage, true, false, false, 0); + } + AndroidUtilities.runOnUIThread(new Runnable() { + @Override + public void run() { + newMsgObj.send_state = MessageObject.MESSAGE_SEND_STATE_SENT; + if (isBroadcast) { + for (TLRPC.Message message : sentMessages) { + ArrayList arr = new ArrayList<>(); + MessageObject messageObject = new MessageObject(message, null, false); + arr.add(messageObject); + MessagesController.getInstance().updateInterfaceWithMessages(messageObject.getDialogId(), arr, isBroadcast); + } + NotificationCenter.getInstance().postNotificationName(NotificationCenter.dialogsNeedReload); + } + NotificationCenter.getInstance().postNotificationName(NotificationCenter.messageReceivedByServer, oldId, (isBroadcast ? oldId : newMsgObj.id), newMsgObj, mediaUpdated); + processSentMessage(oldId); + removeFromSendingMessages(oldId); + } + }); + if (newMsgObj.media instanceof TLRPC.TL_messageMediaVideo) { + stopVideoService(attachPath); } - }); - if (newMsgObj.media instanceof TLRPC.TL_messageMediaVideo) { - stopVideoService(attachPath); } - } - }); + }); + } } else { + isSentError = true; + } + if (isSentError) { MessagesStorage.getInstance().markMessageAsSendError(newMsgObj.id); AndroidUtilities.runOnUIThread(new Runnable() { @Override @@ -1810,8 +1843,13 @@ public class SendMessagesHelper implements NotificationCenter.NotificationCenter FileLog.e("tmessages", e); } if (bmOptions.outWidth != 0 && bmOptions.outHeight != 0 && bmOptions.outWidth <= 800 && bmOptions.outHeight <= 800) { - TLRPC.TL_documentAttributeSticker attributeSticker = new TLRPC.TL_documentAttributeSticker(); - attributeSticker.alt = ""; + TLRPC.TL_documentAttributeSticker attributeSticker = null; + if (isEncrypted) { + attributeSticker = new TLRPC.TL_documentAttributeSticker_old(); + } else { + attributeSticker = new TLRPC.TL_documentAttributeSticker(); + attributeSticker.alt = ""; + } document.attributes.add(attributeSticker); TLRPC.TL_documentAttributeImageSize attributeImageSize = new TLRPC.TL_documentAttributeImageSize(); attributeImageSize.w = bmOptions.outWidth; diff --git a/TMessagesProj/src/main/java/org/telegram/android/WearReplyReceiver.java b/TMessagesProj/src/main/java/org/telegram/android/WearReplyReceiver.java index e94dc43c..dfde5442 100644 --- a/TMessagesProj/src/main/java/org/telegram/android/WearReplyReceiver.java +++ b/TMessagesProj/src/main/java/org/telegram/android/WearReplyReceiver.java @@ -31,7 +31,7 @@ public class WearReplyReceiver extends BroadcastReceiver { if (dialog_id == 0 || max_id == 0) { return; } - SendMessagesHelper.getInstance().sendMessage(text.toString(), dialog_id, null); + SendMessagesHelper.getInstance().sendMessage(text.toString(), dialog_id, null, null, true); MessagesController.getInstance().markDialogAsRead(dialog_id, max_id, max_id, 0, 0, true, false); } } diff --git a/TMessagesProj/src/main/java/org/telegram/messenger/ApplicationLoader.java b/TMessagesProj/src/main/java/org/telegram/messenger/ApplicationLoader.java index 481be841..0525ac4d 100644 --- a/TMessagesProj/src/main/java/org/telegram/messenger/ApplicationLoader.java +++ b/TMessagesProj/src/main/java/org/telegram/messenger/ApplicationLoader.java @@ -33,13 +33,13 @@ import com.google.android.gms.gcm.GoogleCloudMessaging; import org.telegram.android.AndroidUtilities; import org.telegram.android.ContactsController; -import org.telegram.android.MediaController; -import org.telegram.android.NotificationsService; -import org.telegram.android.SendMessagesHelper; import org.telegram.android.LocaleController; +import org.telegram.android.MediaController; import org.telegram.android.MessagesController; import org.telegram.android.NativeLoader; +import org.telegram.android.NotificationsService; import org.telegram.android.ScreenReceiver; +import org.telegram.android.SendMessagesHelper; import org.telegram.ui.Components.ForegroundDetector; import java.io.File; @@ -66,6 +66,8 @@ public class ApplicationLoader extends Application { public static volatile boolean isScreenOn = false; public static volatile boolean mainInterfacePaused = true; + public static boolean SHOW_ANDROID_EMOJI; + public static boolean isCustomTheme() { return isCustomTheme; } @@ -193,6 +195,9 @@ public class ApplicationLoader extends Application { applicationHandler = new Handler(applicationContext.getMainLooper()); + SharedPreferences preferences = ApplicationLoader.applicationContext.getSharedPreferences("mainconfig", Activity.MODE_PRIVATE); + SHOW_ANDROID_EMOJI = preferences.getBoolean("showAndroidEmoji", false); + startPushService(); } diff --git a/TMessagesProj/src/main/java/org/telegram/messenger/ConnectionsManager.java b/TMessagesProj/src/main/java/org/telegram/messenger/ConnectionsManager.java index 0149b834..3d8fa2a1 100644 --- a/TMessagesProj/src/main/java/org/telegram/messenger/ConnectionsManager.java +++ b/TMessagesProj/src/main/java/org/telegram/messenger/ConnectionsManager.java @@ -1037,11 +1037,6 @@ public class ConnectionsManager implements Action.ActionDelegate, TcpConnection. for (int i = 0; i < runningRequests.size(); i++) { RPCRequest request = runningRequests.get(i); - if (UserConfig.waitingForPasswordEnter && (request.flags & RPCRequest.RPCRequestClassWithoutLogin) == 0) { - FileLog.e("tmessages", "skip request " + request.rawRequest + ", need password enter"); - continue; - } - int datacenterId = request.runningDatacenterId; if (datacenterId == DEFAULT_DATACENTER_ID) { if (movingToDatacenterId != DEFAULT_DATACENTER_ID) { @@ -1244,11 +1239,6 @@ public class ConnectionsManager implements Action.ActionDelegate, TcpConnection. continue; } - if (UserConfig.waitingForPasswordEnter && (request.flags & RPCRequest.RPCRequestClassWithoutLogin) == 0) { - FileLog.e("tmessages", "skip request " + request.rawRequest + ", need password enter"); - continue; - } - int datacenterId = request.runningDatacenterId; if (datacenterId == DEFAULT_DATACENTER_ID) { if (movingToDatacenterId != DEFAULT_DATACENTER_ID && (request.flags & RPCRequest.RPCRequestClassEnableUnauthorized) == 0) { @@ -2183,10 +2173,6 @@ public class ConnectionsManager implements Action.ActionDelegate, TcpConnection. } }); } - if (request.rawRequest instanceof TLRPC.TL_auth_checkPassword) { - UserConfig.setWaitingForPasswordEnter(false); - UserConfig.saveConfig(false); - } request.completionBlock.run(resultContainer.result, null); } } @@ -2194,7 +2180,7 @@ public class ConnectionsManager implements Action.ActionDelegate, TcpConnection. if (implicitError != null && implicitError.code == 401) { isError = true; if (implicitError.text != null && implicitError.text.contains("SESSION_PASSWORD_NEEDED")) { - UserConfig.setWaitingForPasswordEnter(true); + /*UserConfig.setWaitingForPasswordEnter(true); TODO UserConfig.saveConfig(false); if (UserConfig.isClientActivated()) { discardResponse = true; @@ -2204,7 +2190,7 @@ public class ConnectionsManager implements Action.ActionDelegate, TcpConnection. NotificationCenter.getInstance().postNotificationName(NotificationCenter.needPasswordEnter); } }); - } + }*/ } else if (datacenter.datacenterId == currentDatacenterId || datacenter.datacenterId == movingToDatacenterId) { if ((request.flags & RPCRequest.RPCRequestClassGeneric) != 0 && UserConfig.isClientActivated()) { UserConfig.clearConfig(); diff --git a/TMessagesProj/src/main/java/org/telegram/messenger/FileLoader.java b/TMessagesProj/src/main/java/org/telegram/messenger/FileLoader.java index af3ae922..dad1b9bf 100644 --- a/TMessagesProj/src/main/java/org/telegram/messenger/FileLoader.java +++ b/TMessagesProj/src/main/java/org/telegram/messenger/FileLoader.java @@ -33,6 +33,7 @@ public class FileLoader { public static final int MEDIA_DIR_VIDEO = 2; public static final int MEDIA_DIR_DOCUMENT = 3; public static final int MEDIA_DIR_CACHE = 4; + public static final int MEDIA_DIR_THEME = 5; private HashMap mediaDirs = null; private volatile DispatchQueue fileLoaderQueue = new DispatchQueue("fileUploadQueue"); diff --git a/TMessagesProj/src/main/java/org/telegram/messenger/RPCRequest.java b/TMessagesProj/src/main/java/org/telegram/messenger/RPCRequest.java index 4e7454e0..180c9446 100644 --- a/TMessagesProj/src/main/java/org/telegram/messenger/RPCRequest.java +++ b/TMessagesProj/src/main/java/org/telegram/messenger/RPCRequest.java @@ -63,7 +63,7 @@ public class RPCRequest { boolean initRequest = false; - ArrayList respondsToMessageIds = new ArrayList(); + ArrayList respondsToMessageIds = new ArrayList<>(); public void addRespondMessageId(long messageId) { respondsToMessageIds.add(messageId); diff --git a/TMessagesProj/src/main/java/org/telegram/messenger/TLClassStore.java b/TMessagesProj/src/main/java/org/telegram/messenger/TLClassStore.java index 016c62fe..c3e862ad 100644 --- a/TMessagesProj/src/main/java/org/telegram/messenger/TLClassStore.java +++ b/TMessagesProj/src/main/java/org/telegram/messenger/TLClassStore.java @@ -124,8 +124,6 @@ public class TLClassStore { classStore.put(TLRPC.TL_boolTrue.constructor, TLRPC.TL_boolTrue.class); classStore.put(TLRPC.TL_boolFalse.constructor, TLRPC.TL_boolFalse.class); classStore.put(TLRPC.TL_auth_exportedAuthorization.constructor, TLRPC.TL_auth_exportedAuthorization.class); - classStore.put(TLRPC.TL_messages_statedMessagesLinks.constructor, TLRPC.TL_messages_statedMessagesLinks.class); - classStore.put(TLRPC.TL_messages_statedMessages.constructor, TLRPC.TL_messages_statedMessages.class); classStore.put(TLRPC.TL_inputNotifyChats.constructor, TLRPC.TL_inputNotifyChats.class); classStore.put(TLRPC.TL_inputNotifyPeer.constructor, TLRPC.TL_inputNotifyPeer.class); classStore.put(TLRPC.TL_inputNotifyUsers.constructor, TLRPC.TL_inputNotifyUsers.class); @@ -322,8 +320,6 @@ public class TLClassStore { classStore.put(TLRPC.TL_contactFound.constructor, TLRPC.TL_contactFound.class); classStore.put(TLRPC.TL_inputFileBig.constructor, TLRPC.TL_inputFileBig.class); classStore.put(TLRPC.TL_inputFile.constructor, TLRPC.TL_inputFile.class); - classStore.put(TLRPC.TL_messages_statedMessageLink.constructor, TLRPC.TL_messages_statedMessageLink.class); - classStore.put(TLRPC.TL_messages_statedMessage.constructor, TLRPC.TL_messages_statedMessage.class); classStore.put(TLRPC.TL_userFull.constructor, TLRPC.TL_userFull.class); classStore.put(TLRPC.TL_updates_state.constructor, TLRPC.TL_updates_state.class); classStore.put(TLRPC.TL_resPQ.constructor, TLRPC.TL_resPQ.class); @@ -377,6 +373,17 @@ public class TLClassStore { classStore.put(TLRPC.TL_contactLinkHasPhone.constructor, TLRPC.TL_contactLinkHasPhone.class); classStore.put(TLRPC.TL_contactLinkContact.constructor, TLRPC.TL_contactLinkContact.class); classStore.put(TLRPC.TL_messages_affectedMessages.constructor, TLRPC.TL_messages_affectedMessages.class); + classStore.put(TLRPC.TL_updateWebPage.constructor, TLRPC.TL_updateWebPage.class); + classStore.put(TLRPC.TL_webPagePending.constructor, TLRPC.TL_webPagePending.class); + classStore.put(TLRPC.TL_webPageEmpty.constructor, TLRPC.TL_webPageEmpty.class); + classStore.put(TLRPC.TL_webPage.constructor, TLRPC.TL_webPage.class); + classStore.put(TLRPC.TL_messageMediaWebPage.constructor, TLRPC.TL_messageMediaWebPage.class); + classStore.put(TLRPC.TL_authorization.constructor, TLRPC.TL_authorization.class); + classStore.put(TLRPC.TL_account_authorizations.constructor, TLRPC.TL_account_authorizations.class); + classStore.put(TLRPC.TL_account_passwordSettings.constructor, TLRPC.TL_account_passwordSettings.class); + classStore.put(TLRPC.TL_account_passwordInputSettings.constructor, TLRPC.TL_account_passwordInputSettings.class); + classStore.put(TLRPC.TL_auth_passwordRecovery.constructor, TLRPC.TL_auth_passwordRecovery.class); + classStore.put(TLRPC.TL_messages_getWebPagePreview.constructor, TLRPC.TL_messages_getWebPagePreview.class); classStore.put(TLRPC.TL_messageMediaUnsupported_old.constructor, TLRPC.TL_messageMediaUnsupported_old.class); classStore.put(TLRPC.TL_userSelf_old2.constructor, TLRPC.TL_userSelf_old2.class); diff --git a/TMessagesProj/src/main/java/org/telegram/messenger/TLRPC.java b/TMessagesProj/src/main/java/org/telegram/messenger/TLRPC.java index 0a44750b..ce412857 100644 --- a/TMessagesProj/src/main/java/org/telegram/messenger/TLRPC.java +++ b/TMessagesProj/src/main/java/org/telegram/messenger/TLRPC.java @@ -9,10 +9,7 @@ package org.telegram.messenger; import java.util.ArrayList; -import java.util.Date; -import java.util.LinkedList; import java.util.Locale; -import java.util.Queue; @SuppressWarnings("unchecked") public class TLRPC { @@ -22,7 +19,7 @@ public class TLRPC { public static final int MESSAGE_FLAG_FWD = 4; public static final int MESSAGE_FLAG_REPLY = 8; public static final int MESSAGE_FLAG_MENTION = 16; - public static final int LAYER = 25; + public static final int LAYER = 27; public static class ChatPhoto extends TLObject { public FileLocation photo_small; @@ -275,6 +272,21 @@ public class TLRPC { } } + public static class TL_account_passwordSettings extends TLObject { + public static int constructor = 0xb7b72ab3; + + public String email; + + public void readParams(AbsSerializedData stream) { + email = stream.readString(); + } + + public void serializeToStream(AbsSerializedData stream) { + stream.writeInt32(constructor); + stream.writeString(email); + } + } + public static class DocumentAttribute extends TLObject { public int duration; public String file_name; @@ -656,6 +668,57 @@ public class TLRPC { } } + public static class TL_authorization extends TLObject { + public static int constructor = 0x7bf2e6f6; + + public long hash; + public int flags; + public String device_model; + public String platform; + public String system_version; + public int api_id; + public String app_name; + public String app_version; + public int date_created; + public int date_active; + public String ip; + public String country; + public String region; + + public void readParams(AbsSerializedData stream) { + hash = stream.readInt64(); + flags = stream.readInt32(); + device_model = stream.readString(); + platform = stream.readString(); + system_version = stream.readString(); + api_id = stream.readInt32(); + app_name = stream.readString(); + app_version = stream.readString(); + date_created = stream.readInt32(); + date_active = stream.readInt32(); + ip = stream.readString(); + country = stream.readString(); + region = stream.readString(); + } + + public void serializeToStream(AbsSerializedData stream) { + stream.writeInt32(constructor); + stream.writeInt64(hash); + stream.writeInt32(flags); + stream.writeString(device_model); + stream.writeString(platform); + stream.writeString(system_version); + stream.writeInt32(api_id); + stream.writeString(app_name); + stream.writeString(app_version); + stream.writeInt32(date_created); + stream.writeInt32(date_active); + stream.writeString(ip); + stream.writeString(country); + stream.writeString(region); + } + } + public static class DestroySessionRes extends TLObject { public long session_id; } @@ -1117,6 +1180,7 @@ public class TLRPC { public static class MessageMedia extends TLObject { public Video video; public Photo photo; + public WebPage webpage; public Document document; public GeoPoint geo; public Audio audio; @@ -1155,6 +1219,20 @@ public class TLRPC { } } + public static class TL_messageMediaWebPage extends MessageMedia { + public static int constructor = 0xa32dd600; + + + public void readParams(AbsSerializedData stream) { + webpage = (WebPage)TLClassStore.Instance().TLdeserialize(stream, stream.readInt32()); + } + + public void serializeToStream(AbsSerializedData stream) { + stream.writeInt32(constructor); + webpage.serializeToStream(stream); + } + } + public static class TL_messageMediaDocument extends MessageMedia { public static int constructor = 0x2fda2204; @@ -2038,124 +2116,144 @@ public class TLRPC { } } - public static class messages_StatedMessages extends TLObject { - public ArrayList messages = new ArrayList<>(); - public ArrayList chats = new ArrayList<>(); - public ArrayList users = new ArrayList<>(); - public int pts; - public int pts_count; - public ArrayList links = new ArrayList<>(); - public int seq; + public static class WebPage extends TLObject { + public long id; + public int date; + public int flags; + public String url; + public String display_url; + public String type; + public String site_name; + public String title; + public String description; + public Photo photo; + public String embed_url; + public String embed_type; + public int embed_width; + public int embed_height; + public int duration; + public String author; } - public static class TL_messages_statedMessagesLinks extends messages_StatedMessages { - public static int constructor = 0x51be5d19; + public static class TL_webPagePending extends WebPage { + public static int constructor = 0xc586da1c; public void readParams(AbsSerializedData stream) { - stream.readInt32(); - int count = stream.readInt32(); - for (int a = 0; a < count; a++) { - messages.add((Message)TLClassStore.Instance().TLdeserialize(stream, stream.readInt32())); - } - stream.readInt32(); - count = stream.readInt32(); - for (int a = 0; a < count; a++) { - chats.add((Chat)TLClassStore.Instance().TLdeserialize(stream, stream.readInt32())); - } - stream.readInt32(); - count = stream.readInt32(); - for (int a = 0; a < count; a++) { - users.add((User)TLClassStore.Instance().TLdeserialize(stream, stream.readInt32())); - } - pts = stream.readInt32(); - pts_count = stream.readInt32(); - stream.readInt32(); - count = stream.readInt32(); - for (int a = 0; a < count; a++) { - links.add((TL_contacts_link)TLClassStore.Instance().TLdeserialize(stream, stream.readInt32())); - } - seq = stream.readInt32(); + id = stream.readInt64(); + date = stream.readInt32(); } public void serializeToStream(AbsSerializedData stream) { stream.writeInt32(constructor); - stream.writeInt32(0x1cb5c415); - int count = messages.size(); - stream.writeInt32(count); - for (int a = 0; a < count; a++) { - messages.get(a).serializeToStream(stream); - } - stream.writeInt32(0x1cb5c415); - count = chats.size(); - stream.writeInt32(count); - for (int a = 0; a < count; a++) { - chats.get(a).serializeToStream(stream); - } - stream.writeInt32(0x1cb5c415); - count = users.size(); - stream.writeInt32(count); - for (int a = 0; a < count; a++) { - users.get(a).serializeToStream(stream); - } - stream.writeInt32(pts); - stream.writeInt32(pts_count); - stream.writeInt32(0x1cb5c415); - count = links.size(); - stream.writeInt32(count); - for (int a = 0; a < count; a++) { - links.get(a).serializeToStream(stream); - } - stream.writeInt32(seq); + stream.writeInt64(id); + stream.writeInt32(date); } } - public static class TL_messages_statedMessages extends messages_StatedMessages { - public static int constructor = 0x7d84b48; + public static class TL_webPageEmpty extends WebPage { + public static int constructor = 0xeb1477e8; public void readParams(AbsSerializedData stream) { - stream.readInt32(); - int count = stream.readInt32(); - for (int a = 0; a < count; a++) { - messages.add((Message)TLClassStore.Instance().TLdeserialize(stream, stream.readInt32())); - } - stream.readInt32(); - count = stream.readInt32(); - for (int a = 0; a < count; a++) { - chats.add((Chat)TLClassStore.Instance().TLdeserialize(stream, stream.readInt32())); - } - stream.readInt32(); - count = stream.readInt32(); - for (int a = 0; a < count; a++) { - users.add((User)TLClassStore.Instance().TLdeserialize(stream, stream.readInt32())); - } - pts = stream.readInt32(); - pts_count = stream.readInt32(); + id = stream.readInt64(); } public void serializeToStream(AbsSerializedData stream) { stream.writeInt32(constructor); - stream.writeInt32(0x1cb5c415); - int count = messages.size(); - stream.writeInt32(count); - for (int a = 0; a < count; a++) { - messages.get(a).serializeToStream(stream); + stream.writeInt64(id); + } } - stream.writeInt32(0x1cb5c415); - count = chats.size(); - stream.writeInt32(count); - for (int a = 0; a < count; a++) { - chats.get(a).serializeToStream(stream); + + public static class TL_auth_passwordRecovery extends TLObject { + public static int constructor = 0x137948a5; + + public String email_pattern; + + public void readParams(AbsSerializedData stream) { + email_pattern = stream.readString(); + } + + public void serializeToStream(AbsSerializedData stream) { + stream.writeInt32(constructor); + stream.writeString(email_pattern); + } + } + + public static class TL_webPage extends WebPage { + public static int constructor = 0xa31ea0b5; + + public void readParams(AbsSerializedData stream) { + flags = stream.readInt32(); + id = stream.readInt64(); + url = stream.readString(); + display_url = stream.readString(); + if ((flags & 1) != 0) { + type = stream.readString(); } - stream.writeInt32(0x1cb5c415); - count = users.size(); - stream.writeInt32(count); - for (int a = 0; a < count; a++) { - users.get(a).serializeToStream(stream); + if ((flags & 2) != 0) { + site_name = stream.readString(); + } + if ((flags & 4) != 0) { + title = stream.readString(); + } + if ((flags & 8) != 0) { + description = stream.readString(); + } + if ((flags & 16) != 0) { + photo = (Photo) TLClassStore.Instance().TLdeserialize(stream, stream.readInt32()); + } + if ((flags & 32) != 0) { + embed_url = stream.readString(); + embed_type = stream.readString(); + } + if ((flags & 64) != 0) { + embed_width = stream.readInt32(); + embed_height = stream.readInt32(); + } + if ((flags & 128) != 0) { + duration = stream.readInt32(); + } + if ((flags & 256) != 0) { + author = stream.readString(); + } + } + + public void serializeToStream(AbsSerializedData stream) { + stream.writeInt32(constructor); + stream.writeInt32(flags); + stream.writeInt64(id); + stream.writeString(url); + stream.writeString(display_url); + if ((flags & 1) != 0) { + stream.writeString(type); + } + if ((flags & 2) != 0) { + stream.writeString(site_name); + } + if ((flags & 4) != 0) { + stream.writeString(title); + } + if ((flags & 8) != 0) { + stream.writeString(description); + } + if ((flags & 16) != 0) { + photo.serializeToStream(stream); + } + if ((flags & 32) != 0) { + stream.writeString(embed_url); + stream.writeString(embed_type); + } + if ((flags & 64) != 0) { + stream.writeInt32(embed_width); + stream.writeInt32(embed_height); + } + if ((flags & 128) != 0) { + stream.writeInt32(duration); + } + if ((flags & 256) != 0) { + stream.writeString(author); } - stream.writeInt32(pts); - stream.writeInt32(pts_count); } } @@ -2320,7 +2418,7 @@ public class TLRPC { stream.readInt32(); int count = stream.readInt32(); for (int a = 0; a < count; a++) { - users.add((User)TLClassStore.Instance().TLdeserialize(stream, stream.readInt32())); + users.add((User) TLClassStore.Instance().TLdeserialize(stream, stream.readInt32())); } } @@ -3539,6 +3637,7 @@ public class TLRPC { public static class messages_SentMessage extends TLObject { public int id; public int date; + public MessageMedia media; public int pts; public int pts_count; public ArrayList links = new ArrayList<>(); @@ -3546,12 +3645,13 @@ public class TLRPC { } public static class TL_messages_sentMessage extends messages_SentMessage { - public static int constructor = 0x900eac40; + public static int constructor = 0x4c3d47f3; public void readParams(AbsSerializedData stream) { id = stream.readInt32(); date = stream.readInt32(); + media = (MessageMedia)TLClassStore.Instance().TLdeserialize(stream, stream.readInt32()); pts = stream.readInt32(); pts_count = stream.readInt32(); } @@ -3560,18 +3660,20 @@ public class TLRPC { stream.writeInt32(constructor); stream.writeInt32(id); stream.writeInt32(date); + media.serializeToStream(stream); stream.writeInt32(pts); stream.writeInt32(pts_count); } } public static class TL_messages_sentMessageLink extends messages_SentMessage { - public static int constructor = 0xe923400d; + public static int constructor = 0x35a1a663; public void readParams(AbsSerializedData stream) { id = stream.readInt32(); date = stream.readInt32(); + media = (MessageMedia)TLClassStore.Instance().TLdeserialize(stream, stream.readInt32()); pts = stream.readInt32(); pts_count = stream.readInt32(); stream.readInt32(); @@ -3586,6 +3688,7 @@ public class TLRPC { stream.writeInt32(constructor); stream.writeInt32(id); stream.writeInt32(date); + media.serializeToStream(stream); stream.writeInt32(pts); stream.writeInt32(pts_count); stream.writeInt32(0x1cb5c415); @@ -3823,6 +3926,7 @@ public class TLRPC { public int pts_count; public int max_id; public int version; + public WebPage webpage; public String type; public MessageMedia media; public boolean popup; @@ -3974,6 +4078,20 @@ public class TLRPC { } } + public static class TL_updateWebPage extends Update { + public static int constructor = 0x2cc36971; + + + public void readParams(AbsSerializedData stream) { + webpage = (WebPage)TLClassStore.Instance().TLdeserialize(stream, stream.readInt32()); + } + + public void serializeToStream(AbsSerializedData stream) { + stream.writeInt32(constructor); + webpage.serializeToStream(stream); + } + } + public static class TL_updateServiceNotification extends Update { public static int constructor = 0x382dd3e4; @@ -4768,16 +4886,20 @@ public class TLRPC { public byte[] current_salt; public byte[] new_salt; public String hint; + public boolean has_recovery; + public String email_unconfirmed_pattern; } public static class TL_account_password extends account_Password { - public static int constructor = 0x739e5f72; + public static int constructor = 0x7c18141c; public void readParams(AbsSerializedData stream) { current_salt = stream.readByteArray(); new_salt = stream.readByteArray(); hint = stream.readString(); + has_recovery = stream.readBool(); + email_unconfirmed_pattern = stream.readString(); } public void serializeToStream(AbsSerializedData stream) { @@ -4785,20 +4907,24 @@ public class TLRPC { stream.writeByteArray(current_salt); stream.writeByteArray(new_salt); stream.writeString(hint); + stream.writeBool(has_recovery); + stream.writeString(email_unconfirmed_pattern); } } public static class TL_account_noPassword extends account_Password { - public static int constructor = 0x5770e7a9; + public static int constructor = 0x96dabc18; public void readParams(AbsSerializedData stream) { new_salt = stream.readByteArray(); + email_unconfirmed_pattern = stream.readString(); } public void serializeToStream(AbsSerializedData stream) { stream.writeInt32(constructor); stream.writeByteArray(new_salt); + stream.writeString(email_unconfirmed_pattern); } } @@ -5058,7 +5184,7 @@ public class TLRPC { } public static class TL_config extends TLObject { - public static int constructor = 0x3e6f732a; + public static int constructor = 0x68bac247; public int date; public int expires; @@ -5067,6 +5193,7 @@ public class TLRPC { public ArrayList dc_options = new ArrayList<>(); public int chat_size_max; public int broadcast_size_max; + public int forwarded_count_max; public int online_update_period_ms; public int offline_blur_timeout_ms; public int offline_idle_timeout_ms; @@ -5088,6 +5215,7 @@ public class TLRPC { } chat_size_max = stream.readInt32(); broadcast_size_max = stream.readInt32(); + forwarded_count_max = stream.readInt32(); online_update_period_ms = stream.readInt32(); offline_blur_timeout_ms = stream.readInt32(); offline_idle_timeout_ms = stream.readInt32(); @@ -5116,6 +5244,7 @@ public class TLRPC { } stream.writeInt32(chat_size_max); stream.writeInt32(broadcast_size_max); + stream.writeInt32(forwarded_count_max); stream.writeInt32(online_update_period_ms); stream.writeInt32(offline_blur_timeout_ms); stream.writeInt32(offline_idle_timeout_ms); @@ -5318,7 +5447,7 @@ public class TLRPC { public String phone_number; - public Class responseClass () { + public Class responseClass() { return TL_account_sentChangePhoneCode.class; } @@ -5357,66 +5486,6 @@ public class TLRPC { } } - public static class TL_account_getPassword extends TLObject { - public static int constructor = 0x548a30f5; - - - public Class responseClass () { - return account_Password.class; - } - - public void serializeToStream(AbsSerializedData stream) { - stream.writeInt32(constructor); - } - } - - public static class TL_account_setPassword extends TLObject { - public static int constructor = 0xdd2a4d8f; - - public byte[] current_password_hash; - public byte[] new_salt; - public byte[] new_password_hash; - public String hint; - - public Class responseClass () { - return Bool.class; - } - - public void readParams(AbsSerializedData stream) { - current_password_hash = stream.readByteArray(); - new_salt = stream.readByteArray(); - new_password_hash = stream.readByteArray(); - hint = stream.readString(); - } - - public void serializeToStream(AbsSerializedData stream) { - stream.writeInt32(constructor); - stream.writeByteArray(current_password_hash); - stream.writeByteArray(new_salt); - stream.writeByteArray(new_password_hash); - stream.writeString(hint); - } - } - - public static class TL_auth_checkPassword extends TLObject { - public static int constructor = 0xa63011e; - - public byte[] password_hash; - - public Class responseClass () { - return TL_auth_authorization.class; - } - - public void readParams(AbsSerializedData stream) { - password_hash = stream.readByteArray(); - } - - public void serializeToStream(AbsSerializedData stream) { - stream.writeInt32(constructor); - stream.writeByteArray(password_hash); - } - } - public static class TL_account_updateDeviceLocked extends TLObject { public static int constructor = 0x38df3532; @@ -5436,6 +5505,38 @@ public class TLRPC { } } + public static class TL_account_getAuthorizations extends TLObject { + public static int constructor = 0xe320c158; + + + public Class responseClass () { + return TL_account_authorizations.class; + } + + public void serializeToStream(AbsSerializedData stream) { + stream.writeInt32(constructor); + } + } + + public static class TL_account_resetAuthorization extends TLObject { + public static int constructor = 0xdf77f3bc; + + public long hash; + + public Class responseClass () { + return Bool.class; + } + + public void readParams(AbsSerializedData stream) { + hash = stream.readInt64(); + } + + public void serializeToStream(AbsSerializedData stream) { + stream.writeInt32(constructor); + stream.writeInt64(hash); + } + } + public static class TL_messages_getAllStickers extends TLObject { public static int constructor = 0xaa3bc868; @@ -5455,6 +5556,25 @@ public class TLRPC { } } + public static class TL_messages_getWebPagePreview extends TLObject { + public static int constructor = 0x25223e24; + + public String message; + + public Class responseClass () { + return MessageMedia.class; + } + + public void readParams(AbsSerializedData stream) { + message = stream.readString(); + } + + public void serializeToStream(AbsSerializedData stream) { + stream.writeInt32(constructor); + stream.writeString(message); + } + } + public static class TL_account_checkUsername extends TLObject { public static int constructor = 0x2714d86c; @@ -6489,109 +6609,6 @@ public class TLRPC { } } - public static class messages_StatedMessage extends TLObject { - public Message message; - public ArrayList chats = new ArrayList<>(); - public ArrayList users = new ArrayList<>(); - public int pts; - public int pts_count; - public ArrayList links = new ArrayList<>(); - public int seq; - } - - public static class TL_messages_statedMessageLink extends messages_StatedMessage { - public static int constructor = 0x948a288; - - - public void readParams(AbsSerializedData stream) { - message = (Message)TLClassStore.Instance().TLdeserialize(stream, stream.readInt32()); - stream.readInt32(); - int count = stream.readInt32(); - for (int a = 0; a < count; a++) { - chats.add((Chat)TLClassStore.Instance().TLdeserialize(stream, stream.readInt32())); - } - stream.readInt32(); - count = stream.readInt32(); - for (int a = 0; a < count; a++) { - users.add((User)TLClassStore.Instance().TLdeserialize(stream, stream.readInt32())); - } - pts = stream.readInt32(); - pts_count = stream.readInt32(); - stream.readInt32(); - count = stream.readInt32(); - for (int a = 0; a < count; a++) { - links.add((TL_contacts_link)TLClassStore.Instance().TLdeserialize(stream, stream.readInt32())); - } - seq = stream.readInt32(); - } - - public void serializeToStream(AbsSerializedData stream) { - stream.writeInt32(constructor); - message.serializeToStream(stream); - stream.writeInt32(0x1cb5c415); - int count = chats.size(); - stream.writeInt32(count); - for (int a = 0; a < count; a++) { - chats.get(a).serializeToStream(stream); - } - stream.writeInt32(0x1cb5c415); - count = users.size(); - stream.writeInt32(count); - for (int a = 0; a < count; a++) { - users.get(a).serializeToStream(stream); - } - stream.writeInt32(pts); - stream.writeInt32(pts_count); - stream.writeInt32(0x1cb5c415); - count = links.size(); - stream.writeInt32(count); - for (int a = 0; a < count; a++) { - links.get(a).serializeToStream(stream); - } - stream.writeInt32(seq); - } - } - - public static class TL_messages_statedMessage extends messages_StatedMessage { - public static int constructor = 0x96240c6a; - - - public void readParams(AbsSerializedData stream) { - message = (Message)TLClassStore.Instance().TLdeserialize(stream, stream.readInt32()); - stream.readInt32(); - int count = stream.readInt32(); - for (int a = 0; a < count; a++) { - chats.add((Chat)TLClassStore.Instance().TLdeserialize(stream, stream.readInt32())); - } - stream.readInt32(); - count = stream.readInt32(); - for (int a = 0; a < count; a++) { - users.add((User)TLClassStore.Instance().TLdeserialize(stream, stream.readInt32())); - } - pts = stream.readInt32(); - pts_count = stream.readInt32(); - } - - public void serializeToStream(AbsSerializedData stream) { - stream.writeInt32(constructor); - message.serializeToStream(stream); - stream.writeInt32(0x1cb5c415); - int count = chats.size(); - stream.writeInt32(count); - for (int a = 0; a < count; a++) { - chats.get(a).serializeToStream(stream); - } - stream.writeInt32(0x1cb5c415); - count = users.size(); - stream.writeInt32(count); - for (int a = 0; a < count; a++) { - users.get(a).serializeToStream(stream); - } - stream.writeInt32(pts); - stream.writeInt32(pts_count); - } - } - public static class TL_userFull extends TLObject { public static int constructor = 0x771095da; @@ -7289,6 +7306,41 @@ public class TLRPC { } } + public static class TL_account_passwordInputSettings extends TLObject { + public static int constructor = 0xbcfc532c; + + public int flags; + public byte[] new_salt; + public byte[] new_password_hash; + public String hint; + public String email; + + public void readParams(AbsSerializedData stream) { + flags = stream.readInt32(); + if ((flags & 1) != 0) { + new_salt = stream.readByteArray(); + new_password_hash = stream.readByteArray(); + hint = stream.readString(); + } + if ((flags & 2) != 0) { + email = stream.readString(); + } + } + + public void serializeToStream(AbsSerializedData stream) { + stream.writeInt32(constructor); + stream.writeInt32(flags); + if ((flags & 1) != 0) { + stream.writeByteArray(new_salt); + stream.writeByteArray(new_password_hash); + stream.writeString(hint); + } + if ((flags & 2) != 0) { + stream.writeString(email); + } + } + } + public static class TL_dcOption extends TLObject { public static int constructor = 0x2ec2a43c; @@ -7495,6 +7547,30 @@ public class TLRPC { } } + public static class TL_account_authorizations extends TLObject { + public static int constructor = 0x1250abde; + + public ArrayList authorizations = new ArrayList<>(); + + public void readParams(AbsSerializedData stream) { + stream.readInt32(); + int count = stream.readInt32(); + for (int a = 0; a < count; a++) { + authorizations.add((TL_authorization)TLClassStore.Instance().TLdeserialize(stream, stream.readInt32())); + } + } + + public void serializeToStream(AbsSerializedData stream) { + stream.writeInt32(constructor); + stream.writeInt32(0x1cb5c415); + int count = authorizations.size(); + stream.writeInt32(count); + for (int a = 0; a < count; a++) { + authorizations.get(a).serializeToStream(stream); + } + } + } + public static class TL_req_pq extends TLObject { public static int constructor = 0x60469778; @@ -8381,8 +8457,9 @@ public class TLRPC { } public static class TL_messages_sendMessage extends TLObject { - public static int constructor = 0x1ca852a1; + public static int constructor = 0x9add8f26; + public int flags; public InputPeer peer; public int reply_to_msg_id; public String message; @@ -8393,58 +8470,71 @@ public class TLRPC { } public void readParams(AbsSerializedData stream) { + flags = stream.readInt32(); peer = (InputPeer)TLClassStore.Instance().TLdeserialize(stream, stream.readInt32()); - reply_to_msg_id = stream.readInt32(); + if ((flags & 1) != 0) { + reply_to_msg_id = stream.readInt32(); + } message = stream.readString(); random_id = stream.readInt64(); } public void serializeToStream(AbsSerializedData stream) { stream.writeInt32(constructor); + stream.writeInt32(flags); peer.serializeToStream(stream); - stream.writeInt32(reply_to_msg_id); + if ((flags & 1) != 0) { + stream.writeInt32(reply_to_msg_id); + } stream.writeString(message); stream.writeInt64(random_id); } } public static class TL_messages_sendMedia extends TLObject { - public static int constructor = 0xfcee7fc0; + public static int constructor = 0x2d7923b1; + public int flags; public InputPeer peer; public int reply_to_msg_id; public InputMedia media; public long random_id; public Class responseClass () { - return messages_StatedMessage.class; + return Updates.class; } public void readParams(AbsSerializedData stream) { + flags = stream.readInt32(); peer = (InputPeer)TLClassStore.Instance().TLdeserialize(stream, stream.readInt32()); - reply_to_msg_id = stream.readInt32(); + if ((flags & 1) != 0) { + reply_to_msg_id = stream.readInt32(); + } media = (InputMedia)TLClassStore.Instance().TLdeserialize(stream, stream.readInt32()); random_id = stream.readInt64(); } public void serializeToStream(AbsSerializedData stream) { stream.writeInt32(constructor); + stream.writeInt32(flags); peer.serializeToStream(stream); - stream.writeInt32(reply_to_msg_id); + if ((flags & 1) != 0) { + stream.writeInt32(reply_to_msg_id); + } media.serializeToStream(stream); stream.writeInt64(random_id); } } public static class TL_messages_forwardMessages extends TLObject { - public static int constructor = 0xded42045; + public static int constructor = 0x55e1728d; public InputPeer peer; public ArrayList id = new ArrayList<>(); public ArrayList random_id = new ArrayList<>(); public Class responseClass () { - return messages_StatedMessages.class; + return Updates.class; } public void readParams(AbsSerializedData stream) { @@ -8527,13 +8617,13 @@ public class TLRPC { } public static class TL_messages_editChatTitle extends TLObject { - public static int constructor = 0xb4bc68b5; + public static int constructor = 0xdc452855; public int chat_id; public String title; public Class responseClass () { - return messages_StatedMessage.class; + return Updates.class; } public void readParams(AbsSerializedData stream) { @@ -8549,13 +8639,13 @@ public class TLRPC { } public static class TL_messages_editChatPhoto extends TLObject { - public static int constructor = 0xd881821d; + public static int constructor = 0xca4c79d8; public int chat_id; public InputChatPhoto photo; public Class responseClass () { - return messages_StatedMessage.class; + return Updates.class; } public void readParams(AbsSerializedData stream) { @@ -8571,14 +8661,14 @@ public class TLRPC { } public static class TL_messages_addChatUser extends TLObject { - public static int constructor = 0x2ee9ee9e; + public static int constructor = 0xf9a0aa09; public int chat_id; public InputUser user_id; public int fwd_limit; public Class responseClass () { - return messages_StatedMessage.class; + return Updates.class; } public void readParams(AbsSerializedData stream) { @@ -8596,13 +8686,13 @@ public class TLRPC { } public static class TL_messages_deleteChatUser extends TLObject { - public static int constructor = 0xc3c5cd23; + public static int constructor = 0xe0611f16; public int chat_id; public InputUser user_id; public Class responseClass () { - return messages_StatedMessage.class; + return Updates.class; } public void readParams(AbsSerializedData stream) { @@ -8618,13 +8708,13 @@ public class TLRPC { } public static class TL_messages_createChat extends TLObject { - public static int constructor = 0x419d9aee; + public static int constructor = 0x9cb126e; public ArrayList users = new ArrayList<>(); public String title; public Class responseClass () { - return messages_StatedMessage.class; + return Updates.class; } public void readParams(AbsSerializedData stream) { @@ -8641,8 +8731,8 @@ public class TLRPC { stream.writeInt32(0x1cb5c415); int count = users.size(); stream.writeInt32(count); - for (InputUser user : users) { - user.serializeToStream(stream); + for (int a = 0; a < count; a++) { + users.get(a).serializeToStream(stream); } stream.writeString(title); } @@ -8917,14 +9007,14 @@ public class TLRPC { } public static class TL_messages_forwardMessage extends TLObject { - public static int constructor = 0x3f3f4f2; + public static int constructor = 0x33963bf9; public InputPeer peer; public int id; public long random_id; - public Class responseClass() { - return messages_StatedMessage.class; + public Class responseClass () { + return Updates.class; } public void readParams(AbsSerializedData stream) { @@ -8942,14 +9032,15 @@ public class TLRPC { } public static class TL_messages_sendBroadcast extends TLObject { - public static int constructor = 0x41bb0972; + public static int constructor = 0xbf73f4da; public ArrayList contacts = new ArrayList<>(); + public ArrayList random_id = new ArrayList<>(); public String message; public InputMedia media; public Class responseClass () { - return messages_StatedMessages.class; + return Updates.class; } public void readParams(AbsSerializedData stream) { @@ -8958,6 +9049,11 @@ public class TLRPC { for (int a = 0; a < count; a++) { contacts.add((InputUser)TLClassStore.Instance().TLdeserialize(stream, stream.readInt32())); } + stream.readInt32(); + count = stream.readInt32(); + for (int a = 0; a < count; a++) { + random_id.add(stream.readInt64()); + } message = stream.readString(); media = (InputMedia)TLClassStore.Instance().TLdeserialize(stream, stream.readInt32()); } @@ -8967,8 +9063,14 @@ public class TLRPC { stream.writeInt32(0x1cb5c415); int count = contacts.size(); stream.writeInt32(count); - for (InputUser contact : contacts) { - contact.serializeToStream(stream); + for (int a = 0; a < count; a++) { + contacts.get(a).serializeToStream(stream); + } + stream.writeInt32(0x1cb5c415); + count = random_id.size(); + stream.writeInt32(count); + for (int a = 0; a < count; a++) { + stream.writeInt64(random_id.get(a)); } stream.writeString(message); media.serializeToStream(stream); @@ -9438,6 +9540,111 @@ public class TLRPC { } } + public static class TL_account_getPassword extends TLObject { + public static int constructor = 0x548a30f5; + + + public Class responseClass () { + return account_Password.class; + } + + public void serializeToStream(AbsSerializedData stream) { + stream.writeInt32(constructor); + } + } + + public static class TL_account_getPasswordSettings extends TLObject { + public static int constructor = 0xbc8d11bb; + + public byte[] current_password_hash; + + public Class responseClass () { + return TL_account_passwordSettings.class; + } + + public void readParams(AbsSerializedData stream) { + current_password_hash = stream.readByteArray(); + } + + public void serializeToStream(AbsSerializedData stream) { + stream.writeInt32(constructor); + stream.writeByteArray(current_password_hash); + } + } + + public static class TL_account_updatePasswordSettings extends TLObject { + public static int constructor = 0xfa7c4b86; + + public byte[] current_password_hash; + public TL_account_passwordInputSettings new_settings; + + public Class responseClass () { + return Bool.class; + } + + public void readParams(AbsSerializedData stream) { + current_password_hash = stream.readByteArray(); + new_settings = (TL_account_passwordInputSettings)TLClassStore.Instance().TLdeserialize(stream, stream.readInt32()); + } + + public void serializeToStream(AbsSerializedData stream) { + stream.writeInt32(constructor); + stream.writeByteArray(current_password_hash); + new_settings.serializeToStream(stream); + } + } + + public static class TL_auth_checkPassword extends TLObject { + public static int constructor = 0xa63011e; + + public byte[] password_hash; + + public Class responseClass () { + return TL_auth_authorization.class; + } + + public void readParams(AbsSerializedData stream) { + password_hash = stream.readByteArray(); + } + + public void serializeToStream(AbsSerializedData stream) { + stream.writeInt32(constructor); + stream.writeByteArray(password_hash); + } + } + + public static class TL_auth_requestPasswordRecovery extends TLObject { + public static int constructor = 0xd897bc66; + + + public Class responseClass () { + return TL_auth_passwordRecovery.class; + } + + public void serializeToStream(AbsSerializedData stream) { + stream.writeInt32(constructor); + } + } + + public static class TL_auth_recoverPassword extends TLObject { + public static int constructor = 0x4ea56e92; + + public String code; + + public Class responseClass () { + return TL_auth_authorization.class; + } + + public void readParams(AbsSerializedData stream) { + code = stream.readString(); + } + + public void serializeToStream(AbsSerializedData stream) { + stream.writeInt32(constructor); + stream.writeString(code); + } + } + //manually created public static class TL_documentAttributeSticker_old extends TL_documentAttributeSticker { diff --git a/TMessagesProj/src/main/java/org/telegram/messenger/UserConfig.java b/TMessagesProj/src/main/java/org/telegram/messenger/UserConfig.java index 6974ca94..42e44a7c 100644 --- a/TMessagesProj/src/main/java/org/telegram/messenger/UserConfig.java +++ b/TMessagesProj/src/main/java/org/telegram/messenger/UserConfig.java @@ -30,7 +30,6 @@ public class UserConfig { private final static Object sync = new Object(); public static boolean saveIncomingPhotos = false; public static int contactsVersion = 1; - public static boolean waitingForPasswordEnter = false; public static String passcodeHash = ""; public static boolean appLocked = false; public static int passcodeType = 0; @@ -67,7 +66,6 @@ public class UserConfig { editor.putInt("lastBroadcastId", lastBroadcastId); editor.putBoolean("registeredForInternalPush", registeredForInternalPush); editor.putBoolean("blockedUsersLoaded", blockedUsersLoaded); - editor.putBoolean("waitingForPasswordEnter", waitingForPasswordEnter); editor.putString("passcodeHash1", passcodeHash); editor.putBoolean("appLocked", appLocked); editor.putInt("passcodeType", passcodeType); @@ -101,18 +99,6 @@ public class UserConfig { } } - public static boolean isWaitingForPasswordEnter() { - synchronized (sync) { - return waitingForPasswordEnter; - } - } - - public static void setWaitingForPasswordEnter(boolean value) { - synchronized (sync) { - waitingForPasswordEnter = value; - } - } - public static int getClientUserId() { synchronized (sync) { return currentUser != null ? currentUser.id : 0; @@ -208,7 +194,6 @@ public class UserConfig { lastBroadcastId = preferences.getInt("lastBroadcastId", -1); registeredForInternalPush = preferences.getBoolean("registeredForInternalPush", false); blockedUsersLoaded = preferences.getBoolean("blockedUsersLoaded", false); - waitingForPasswordEnter = preferences.getBoolean("waitingForPasswordEnter", false); passcodeHash = preferences.getString("passcodeHash1", ""); appLocked = preferences.getBoolean("appLocked", false); passcodeType = preferences.getInt("passcodeType", 0); @@ -231,7 +216,6 @@ public class UserConfig { currentUser = null; registeredForInternalPush = false; registeredForPush = false; - waitingForPasswordEnter = false; contactsHash = ""; importHash = ""; lastSendMessageId = -210000; diff --git a/TMessagesProj/src/main/java/org/telegram/messenger/Utilities.java b/TMessagesProj/src/main/java/org/telegram/messenger/Utilities.java index 8026579c..0177cbc8 100644 --- a/TMessagesProj/src/main/java/org/telegram/messenger/Utilities.java +++ b/TMessagesProj/src/main/java/org/telegram/messenger/Utilities.java @@ -9,6 +9,8 @@ package org.telegram.messenger; import android.app.Activity; +import android.app.AlarmManager; +import android.app.PendingIntent; import android.content.ContentUris; import android.content.Context; import android.content.Intent; @@ -24,12 +26,17 @@ import android.provider.MediaStore; import android.text.Html; import android.text.SpannableStringBuilder; import android.util.Base64; +import android.util.Log; +import android.util.Xml; +import android.widget.Toast; import net.hockeyapp.android.CrashManager; import net.hockeyapp.android.CrashManagerListener; import net.hockeyapp.android.UpdateManager; import org.telegram.android.AndroidUtilities; +import org.telegram.ui.LaunchActivity; +import org.xmlpull.v1.XmlPullParser; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; @@ -50,6 +57,7 @@ import java.security.spec.RSAPublicKeySpec; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Date; +import java.util.HashMap; import java.util.regex.Matcher; import java.util.regex.Pattern; import java.util.zip.GZIPInputStream; @@ -111,6 +119,7 @@ public class Utilities { public native static long doPQNative(long _what); public native static void loadBitmap(String path, Bitmap bitmap, int scale, int width, int height, int stride); + public native static int pinBitmap(Bitmap bitmap); public native static void blurBitmap(Object bitmap, int radius); public native static void calcCDT(ByteBuffer hsvBuffer, int width, int height, ByteBuffer buffer); public native static Bitmap loadWebpImage(ByteBuffer buffer, int len, BitmapFactory.Options options); @@ -148,6 +157,9 @@ public class Utilities { } public static String bytesToHex(byte[] bytes) { + if (bytes == null) { + return ""; + } char[] hexChars = new char[bytes.length * 2]; int v; for (int j = 0; j < bytes.length; j++) { @@ -159,6 +171,9 @@ public class Utilities { } public static byte[] hexToBytes(String hex) { + if (hex == null) { + return null; + } int len = hex.length(); byte[] data = new byte[len / 2]; for (int i = 0; i < len; i += 2) { @@ -670,7 +685,7 @@ public class Utilities { } wholeString = wholeString.trim(); String lower = " " + wholeString.toLowerCase(); - String hexDarkColor = String.format("#%06X", (0xFFFFFF & AndroidUtilities.getIntDarkerColor("themeColor", 0x15))); + String hexDarkColor = String.format("#%06X", (0xFFFFFF & AndroidUtilities.getIntDarkerColor("themeColor", 0x15)));/*Search Name*/ int index = -1; int lastIndex = 0; while ((index = lower.indexOf(" " + q, lastIndex)) != -1) { @@ -768,4 +783,256 @@ public class Utilities { UpdateManager.register(context, BuildVars.HOCKEY_APP_HASH); } } + + //MIO + public static void restartApp(){ + Intent mRestartApp = new Intent(ApplicationLoader.applicationContext, LaunchActivity.class); + int mPendingIntentId = 123456; + PendingIntent mPendingIntent = PendingIntent.getActivity(ApplicationLoader.applicationContext, mPendingIntentId, mRestartApp, PendingIntent.FLAG_CANCEL_CURRENT); + AlarmManager mgr = (AlarmManager)ApplicationLoader.applicationContext.getSystemService(Context.ALARM_SERVICE); + mgr.set(AlarmManager.RTC, System.currentTimeMillis() + 100, mPendingIntent); + System.exit(0); + } + + public static void savePreferencesToSD(Context context, String prefName, String tName, boolean toast){ + String folder = "/Telegram/Themes"; + File dataF = new File (findPrefFolder(context),prefName); + if(checkSDStatus() > 1){ + File f = new File (Environment.getExternalStorageDirectory(), folder); + f.mkdirs(); + File sdF = new File(f, tName); + String s = getError(copyFile(dataF,sdF,true)); + if (s.equalsIgnoreCase("4")) { + if(toast && sdF.getName()!="")Toast.makeText(context,context.getString(R.string.SavedTo,sdF.getName(),folder),Toast.LENGTH_SHORT ).show(); + }else if (s.contains("0")) { + s = context.getString(R.string.SaveErrorMsg0); + Toast.makeText(context,"ERROR: "+ s ,Toast.LENGTH_LONG ).show(); + }else{ + Toast.makeText(context,"ERROR: "+s,Toast.LENGTH_LONG ).show(); + Toast.makeText(context,dataF.getAbsolutePath(),Toast.LENGTH_LONG ).show(); + } + }else{ + Toast.makeText(context,"ERROR: " + context.getString(R.string.NoMediaMessage) , Toast.LENGTH_LONG ).show(); + } + } + + public static void copyWallpaperToSD(Context context, String tName, boolean toast){ + String folder = "/Telegram/Themes"; + String nFile = "wallpaper.jpg"; + if(checkSDStatus()>0){ + File f1 = context.getFilesDir(); + f1 = new File (f1.getAbsolutePath(), nFile); + File f2 = new File (Environment.getExternalStorageDirectory(), folder); + f2.mkdirs(); + f2 = new File(f2, tName+"_"+nFile); + if(f1.length()>1){ + String s = getError(copyFile(f1,f2,true)); + if(s.contains("4")){ + if(toast && f2.getName()!="" && folder !="")Toast.makeText(context,context.getString(R.string.SavedTo,f2.getName(),folder),Toast.LENGTH_SHORT ).show(); + if(f2.getName()=="" || folder =="") Toast.makeText(context,"ERROR: "+s,Toast.LENGTH_SHORT ).show(); + + }else{ + Toast.makeText(context,"ERROR: "+s+"\n"+f1.getAbsolutePath(),Toast.LENGTH_LONG ).show(); + } + } + } + } + + static String findPrefFolder(Context context){ + File f = context.getFilesDir(); + String appDir = f.getAbsolutePath(); + File SPDir = new File (appDir.substring(0,appDir.lastIndexOf('/')+1)+ "shared_prefs/"); + if(!SPDir.exists()) {// && SPDir.isDirectory()) { + String pck = context.getPackageName(); + SPDir=new File ("/dbdata/databases/"+pck+"/shared_prefs/"); + } + //Log.i("TAG", SPDir.getAbsolutePath()); + return SPDir.getAbsolutePath(); + } + + static int checkSDStatus(){ + int b=0; + String s = Environment.getExternalStorageState(); + if (s.equals(Environment.MEDIA_MOUNTED))b=2; + else if (s.equals(Environment.MEDIA_MOUNTED_READ_ONLY))b=1; + return b; + } + + static String getError(int i){ + String s="-1"; + if(i==0)s="0: SOURCE FILE DOESN'T EXIST"; + if(i==1)s="1: DESTINATION FILE DOESN'T EXIST"; + if(i==2)s="2: NULL SOURCE & DESTINATION FILES"; + if(i==3)s="3: NULL SOURCE FILE"; + if(i==4)s="4"; + return s; + } + + //0: source file doesn't exist + //1: dest file doesn't exist + //2: source & dest = NULL + //3: source = NULL + //4: dest = NULL + static int copyFile(File sourceFile, File destFile, boolean save) { + int i=-1; + try{ + if (!sourceFile.exists()) { + return i+1; + } + if (!destFile.exists()) { + if(save)i=i+2; + destFile.createNewFile(); + } + FileChannel source; + FileChannel destination; + FileInputStream fileInputStream = new FileInputStream(sourceFile); + source = fileInputStream.getChannel(); + FileOutputStream fileOutputStream = new FileOutputStream(destFile); + destination = fileOutputStream.getChannel(); + if (destination != null && source != null) { + destination.transferFrom(source, 0, source.size()); + i=2; + } + if (source != null) { + source.close(); + i=3; + } + if (destination != null) { + destination.close(); + i=4; + } + fileInputStream.close(); + fileOutputStream.close(); + }catch (Exception e) + { + System.err.println("Error saving preferences: " + e.getMessage()); + Log.e(e.getMessage(), e.toString()); + } + return i; + } + + public static int loadWallpaperFromSDPath(Context context, String wPath){ + String nFile = "wallpaper.jpg"; + File f1 = context.getFilesDir(); + f1= new File (f1.getAbsolutePath(), nFile); + File wFile = new File (wPath); + String s = "-1"; + if (wFile.exists()){ + s = getError(copyFile(wFile,f1,false)); + if (!s.contains("4")) { + Toast.makeText(context,"ERROR: "+s+"\n"+ context.getString(R.string.restoreErrorMsg,wFile.getAbsolutePath()) ,Toast.LENGTH_LONG ).show(); + }else{ + //Toast.makeText(context,wFile.getAbsolutePath(),Toast.LENGTH_LONG ).show(); + } + } + return Integer.parseInt(s); + } + + public static int loadPrefFromSD(Context context, String prefPath){ + File dataF = new File (findPrefFolder(context), "theme.xml"); + File prefFile = new File (prefPath); + String s = getError(copyFile(prefFile, dataF, false)); + if (!s.contains("4")) { + Toast.makeText(context, "ERROR: "+s+"\n"+ context.getString(R.string.restoreErrorMsg, prefFile.getAbsolutePath()), Toast.LENGTH_LONG).show(); + } + return Integer.parseInt(s); + } + + public static String applyThemeFile(File file) { + try { + HashMap stringMap = getXmlFileStrings(file); + String xmlFile = file.getAbsolutePath(); + String themeName = stringMap.get("themeName"); + + if (themeName != null && themeName.length() > 0) { + + if (themeName.contains("&") || themeName.contains("|")) { + return ""; + } + + if(loadPrefFromSD(ApplicationLoader.applicationContext, xmlFile) != 4){ + return ""; + } + + String wName = xmlFile.substring(0, xmlFile.lastIndexOf(".")) + "_wallpaper.jpg"; + File wFile = new File(wName); + if(wFile.exists()){ + //Change Stock Background to set Custom Wallpaper + SharedPreferences preferences = ApplicationLoader.applicationContext.getSharedPreferences("mainconfig", Activity.MODE_PRIVATE); + int selectedBackground = preferences.getInt("selectedBackground", 1000001); + if (selectedBackground == 1000001) { + //File toFile = new File(ApplicationLoader.applicationContext.getFilesDir(), "wallpaper.jpg"); + //if (!toFile.exists()) { + SharedPreferences.Editor editor = preferences.edit(); + editor.putInt("selectedBackground", 113); + editor.putInt("selectedColor", 0); + editor.commit(); + //} + } + Utilities.loadWallpaperFromSDPath(ApplicationLoader.applicationContext, wName); + } + return themeName; + } + } catch (Exception e) { + FileLog.e("tmessages", e); + } + return ""; + } + + private static HashMap getXmlFileStrings(File file) { + FileInputStream stream = null; + try { + HashMap stringMap = new HashMap<>(); + XmlPullParser parser = Xml.newPullParser(); + stream = new FileInputStream(file); + parser.setInput(stream, "UTF-8"); + int eventType = parser.getEventType(); + String name = null; + String value = null; + String attrName = null; + while (eventType != XmlPullParser.END_DOCUMENT) { + if(eventType == XmlPullParser.START_TAG) { + name = parser.getName(); + int c = parser.getAttributeCount(); + if (c > 0) { + attrName = parser.getAttributeValue(0); + } + } else if(eventType == XmlPullParser.TEXT) { + if (attrName != null) { + value = parser.getText(); + if (value != null) { + value = value.trim(); + value = value.replace("\\n", "\n"); + value = value.replace("\\", ""); + } + } + } else if (eventType == XmlPullParser.END_TAG) { + value = null; + attrName = null; + name = null; + } + if (name != null && name.equals("string") && value != null && attrName != null && value.length() != 0 && attrName.length() != 0) { + stringMap.put(attrName, value); + name = null; + value = null; + attrName = null; + } + eventType = parser.next(); + } + return stringMap; + } catch (Exception e) { + FileLog.e("tmessages", e); + } finally { + try { + if (stream != null) { + stream.close(); + stream = null; + } + } catch (Exception e) { + FileLog.e("tmessages", e); + } + } + return null; + } + // } diff --git a/TMessagesProj/src/main/java/org/telegram/ui/AccountPasswordActivity.java b/TMessagesProj/src/main/java/org/telegram/ui/AccountPasswordActivity.java deleted file mode 100644 index a7c4f6b2..00000000 --- a/TMessagesProj/src/main/java/org/telegram/ui/AccountPasswordActivity.java +++ /dev/null @@ -1,629 +0,0 @@ -/* - * This is the source code of Telegram for Android v. 2.0.x. - * It is licensed under GNU GPL v. 2 or later. - * You should have received a copy of the license in this archive (see LICENSE). - * - * Copyright Nikolai Kudashov, 2013-2014. - */ - -package org.telegram.ui; - -import android.app.Activity; -import android.app.AlertDialog; -import android.app.ProgressDialog; -import android.content.Context; -import android.content.DialogInterface; -import android.content.SharedPreferences; -import android.view.Gravity; -import android.view.LayoutInflater; -import android.view.View; -import android.view.ViewGroup; -import android.widget.AdapterView; -import android.widget.FrameLayout; -import android.widget.ListView; -import android.widget.ProgressBar; - -import org.telegram.android.AndroidUtilities; -import org.telegram.android.ContactsController; -import org.telegram.android.LocaleController; -import org.telegram.android.MessagesController; -import org.telegram.android.MessagesStorage; -import org.telegram.android.NotificationCenter; -import org.telegram.messenger.ApplicationLoader; -import org.telegram.messenger.ConnectionsManager; -import org.telegram.messenger.FileLog; -import org.telegram.messenger.R; -import org.telegram.messenger.RPCRequest; -import org.telegram.messenger.TLObject; -import org.telegram.messenger.TLRPC; -import org.telegram.messenger.UserConfig; -import org.telegram.messenger.Utilities; -import org.telegram.ui.ActionBar.ActionBar; -import org.telegram.ui.ActionBar.ActionBarMenu; -import org.telegram.ui.ActionBar.BaseFragment; -import org.telegram.ui.Adapters.BaseFragmentAdapter; -import org.telegram.ui.Cells.HeaderCell; -import org.telegram.ui.Cells.TextFieldCell; -import org.telegram.ui.Cells.TextInfoPrivacyCell; -import org.telegram.ui.Cells.TextSettingsCell; - -import java.util.ArrayList; - -public class AccountPasswordActivity extends BaseFragment { - - private ListAdapter listAdapter; - private TextFieldCell oldPasswordCell; - private TextFieldCell newPasswordCell; - private TextFieldCell verifyPasswordCell; - private TextFieldCell hintPasswordCell; - private View doneButton; - private ProgressDialog progressDialog; - - private int type; - private boolean hasPassword; - private boolean loading; - private byte[] new_salt; - private String hint; - private byte[] current_salt; - - private int changePasswordSectionRow; - private int oldPasswordRow; - private int newPasswordRow; - private int verifyPasswordRow; - private int hintRow; - private int passwordDetailRow; - private int deleteAccountSection; - private int deleteAccountRow; - private int deleteAccountDetailRow; - private int rowCount; - - private final static int done_button = 1; - - public AccountPasswordActivity(int type) { - super(); - this.type = type; - } - - @Override - public boolean onFragmentCreate() { - super.onFragmentCreate(); - - getCurrentPassword(); - - return true; - } - - @Override - public View createView(LayoutInflater inflater) { - if (fragmentView == null) { - if (type == 0) { - actionBar.setBackButtonImage(R.drawable.ic_ab_back); - } - actionBar.setAllowOverlayTitle(true); - actionBar.setTitle(LocaleController.getString("Password", R.string.Password)); - actionBar.setActionBarMenuOnItemClick(new ActionBar.ActionBarMenuOnItemClick() { - @Override - public void onItemClick(int id) { - if (id == -1) { - finishFragment(); - } else if (id == done_button) { - doneWithPassword(); - } - } - }); - - ActionBarMenu menu = actionBar.createMenu(); - doneButton = menu.addItemWithWidth(done_button, R.drawable.ic_done, AndroidUtilities.dp(56)); - doneButton.setVisibility(loading ? View.GONE : View.VISIBLE); - - if (type == 0) { - oldPasswordCell = new TextFieldCell(getParentActivity()); - oldPasswordCell.setFieldTitleAndHint(LocaleController.getString("OldPassword", R.string.OldPassword), LocaleController.getString("EnterOldPassword", R.string.EnterOldPassword), AndroidUtilities.dp(10), true); - oldPasswordCell.setBackgroundColor(0xffffffff); - newPasswordCell = new TextFieldCell(getParentActivity()); - newPasswordCell.setFieldTitleAndHint(LocaleController.getString("NewPassword", R.string.NewPassword), LocaleController.getString("EnterNewPassword", R.string.EnterNewPassword), 0, true); - newPasswordCell.setBackgroundColor(0xffffffff); - verifyPasswordCell = new TextFieldCell(getParentActivity()); - verifyPasswordCell.setFieldTitleAndHint(null, LocaleController.getString("VerifyNewPassword", R.string.VerifyNewPassword), AndroidUtilities.dp(10), true); - verifyPasswordCell.setBackgroundColor(0xffffffff); - hintPasswordCell = new TextFieldCell(getParentActivity()); - hintPasswordCell.setFieldTitleAndHint(LocaleController.getString("PasswordHint", R.string.PasswordHint), LocaleController.getString("EnterHint", R.string.EnterHint), AndroidUtilities.dp(22), false); - hintPasswordCell.setBackgroundColor(0xffffffff); - if (hint != null) { - hintPasswordCell.setFieldText(hint); - } - } else if (type == 1) { - oldPasswordCell = new TextFieldCell(getParentActivity()); - oldPasswordCell.setFieldTitleAndHint(null, LocaleController.getString("EnterYourPassword", R.string.EnterYourPassword), AndroidUtilities.dp(22), true); - oldPasswordCell.setBackgroundColor(0xffffffff); - } - - listAdapter = new ListAdapter(getParentActivity()); - - fragmentView = new FrameLayout(getParentActivity()); - FrameLayout frameLayout = (FrameLayout) fragmentView; - frameLayout.setBackgroundColor(0xfff0f0f0); - - FrameLayout progressView = new FrameLayout(getParentActivity()); - frameLayout.addView(progressView); - FrameLayout.LayoutParams layoutParams = (FrameLayout.LayoutParams) progressView.getLayoutParams(); - layoutParams.width = FrameLayout.LayoutParams.MATCH_PARENT; - layoutParams.height = FrameLayout.LayoutParams.MATCH_PARENT; - progressView.setLayoutParams(layoutParams); - - ProgressBar progressBar = new ProgressBar(getParentActivity()); - progressView.addView(progressBar); - layoutParams = (FrameLayout.LayoutParams) progressView.getLayoutParams(); - layoutParams.width = FrameLayout.LayoutParams.WRAP_CONTENT; - layoutParams.height = FrameLayout.LayoutParams.WRAP_CONTENT; - layoutParams.gravity = Gravity.CENTER; - progressView.setLayoutParams(layoutParams); - - ListView listView = new ListView(getParentActivity()); - listView.setDivider(null); - listView.setDividerHeight(0); - listView.setVerticalScrollBarEnabled(false); - listView.setDrawSelectorOnTop(true); - listView.setEmptyView(progressView); - frameLayout.addView(listView); - layoutParams = (FrameLayout.LayoutParams) listView.getLayoutParams(); - layoutParams.width = FrameLayout.LayoutParams.MATCH_PARENT; - layoutParams.height = FrameLayout.LayoutParams.MATCH_PARENT; - layoutParams.gravity = Gravity.TOP; - listView.setLayoutParams(layoutParams); - listView.setAdapter(listAdapter); - listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { - @Override - public void onItemClick(AdapterView adapterView, View view, final int i, long l) { - if (i == deleteAccountRow) { - AlertDialog.Builder builder = new AlertDialog.Builder(getParentActivity()); - builder.setMessage(LocaleController.getString("AreYouSureDeleteAccount", R.string.AreYouSureDeleteAccount)); - builder.setTitle(LocaleController.getString("AppName", R.string.AppName)); - builder.setPositiveButton(LocaleController.getString("OK", R.string.OK), new DialogInterface.OnClickListener() { - @Override - public void onClick(DialogInterface dialogInterface, int i) { - AlertDialog.Builder builder = new AlertDialog.Builder(getParentActivity()); - builder.setMessage(LocaleController.getString("AreYouSureDeleteAccount2", R.string.AreYouSureDeleteAccount2)); - builder.setTitle(LocaleController.getString("AppName", R.string.AppName)); - builder.setPositiveButton(LocaleController.getString("OK", R.string.OK), new DialogInterface.OnClickListener() { - @Override - public void onClick(DialogInterface dialogInterface, int i) { - TLRPC.TL_account_deleteAccount req = new TLRPC.TL_account_deleteAccount(); - req.reason = "Forgot password"; - ConnectionsManager.getInstance().performRpc(req, new RPCRequest.RPCRequestDelegate() { - @Override - public void run(TLObject response, TLRPC.TL_error error) { - if (error == null) { - AndroidUtilities.runOnUIThread(new Runnable() { - @Override - public void run() { - SharedPreferences preferences = ApplicationLoader.applicationContext.getSharedPreferences("Notifications", Activity.MODE_PRIVATE); - SharedPreferences.Editor editor = preferences.edit(); - editor.clear().commit(); - MessagesController.getInstance().unregistedPush(); - MessagesController.getInstance().logOut(); - UserConfig.clearConfig(); - NotificationCenter.getInstance().postNotificationName(NotificationCenter.appDidLogout); - MessagesStorage.getInstance().cleanUp(false); - MessagesController.getInstance().cleanUp(); - ContactsController.getInstance().deleteAllAppAccounts(); - } - }); - } - } - }, true, RPCRequest.RPCRequestClassGeneric | RPCRequest.RPCRequestClassWithoutLogin); - } - }); - builder.setNegativeButton(LocaleController.getString("Cancel", R.string.Cancel), null); - showAlertDialog(builder); - } - }); - builder.setNegativeButton(LocaleController.getString("Cancel", R.string.Cancel), null); - showAlertDialog(builder); - } - } - }); - - updateRows(); - } else { - ViewGroup parent = (ViewGroup)fragmentView.getParent(); - if (parent != null) { - parent.removeView(fragmentView); - } - } - return fragmentView; - } - - @Override - public void onResume() { - super.onResume(); - if (listAdapter != null) { - listAdapter.notifyDataSetChanged(); - } - } - - private void updateRows() { - rowCount = 0; - if (!loading) { - if (type == 0) { - changePasswordSectionRow = rowCount++; - oldPasswordRow = hasPassword ? rowCount++ : -1; - newPasswordRow = rowCount++; - verifyPasswordRow = rowCount++; - hintRow = rowCount++; - passwordDetailRow = rowCount++; - deleteAccountSection = -1; - deleteAccountRow = -1; - deleteAccountDetailRow = -1; - } else if (type == 1) { - changePasswordSectionRow = rowCount++; - oldPasswordRow = rowCount++; - passwordDetailRow = rowCount++; - deleteAccountSection = rowCount++; - deleteAccountDetailRow = rowCount++; - verifyPasswordRow = -1; - newPasswordRow = -1; - hintRow = -1; - deleteAccountRow = -1; - } - doneButton.setVisibility(View.VISIBLE); - } - listAdapter.notifyDataSetChanged(); - } - - private void ShowAlert(final String text) { - if (text == null || getParentActivity() == null) { - return; - } - AlertDialog.Builder builder = new AlertDialog.Builder(getParentActivity()); - builder.setTitle(LocaleController.getString("AppName", R.string.AppName)); - builder.setMessage(text); - builder.setPositiveButton(LocaleController.getString("OK", R.string.OK), null); - showAlertDialog(builder); - } - - private void needShowProgress() { - if (getParentActivity() == null || getParentActivity().isFinishing() || progressDialog != null) { - return; - } - progressDialog = new ProgressDialog(getParentActivity()); - progressDialog.setMessage(LocaleController.getString("Loading", R.string.Loading)); - progressDialog.setCanceledOnTouchOutside(false); - progressDialog.setCancelable(false); - progressDialog.show(); - } - - private void needHideProgress() { - if (progressDialog == null) { - return; - } - try { - progressDialog.dismiss(); - } catch (Exception e) { - FileLog.e("tmessages", e); - } - progressDialog = null; - } - - private void getCurrentPassword() { - loading = true; - TLRPC.TL_account_getPassword req = new TLRPC.TL_account_getPassword(); - ConnectionsManager.getInstance().performRpc(req, new RPCRequest.RPCRequestDelegate() { - @Override - public void run(final TLObject response, final TLRPC.TL_error error) { - AndroidUtilities.runOnUIThread(new Runnable() { - @Override - public void run() { - loading = false; - TLRPC.account_Password res = (TLRPC.account_Password) response; - if (res instanceof TLRPC.TL_account_noPassword) { - hasPassword = false; - new_salt = res.new_salt; - hint = null; - current_salt = null; - } else if (res instanceof TLRPC.TL_account_password) { - hasPassword = true; - new_salt = res.new_salt; - hint = res.hint; - current_salt = res.current_salt; - } else { - new_salt = null; - hint = null; - current_salt = null; - } - if (new_salt != null) { - byte[] salt = new byte[new_salt.length + 16]; - Utilities.random.nextBytes(salt); - System.arraycopy(new_salt, 0, salt, 0, new_salt.length); - new_salt = salt; - } - if (type == 0 && hintPasswordCell != null && hint != null) { - hintPasswordCell.setFieldText(hint); - } - updateRows(); - } - }); - } - }, true, RPCRequest.RPCRequestClassGeneric | RPCRequest.RPCRequestClassFailOnServerErrors | RPCRequest.RPCRequestClassWithoutLogin); - } - - private void doneWithPassword() { - if (type == 0) { - String oldPassword = oldPasswordCell.getFieldText(); - String newPassword = newPasswordCell.getFieldText(); - String verifyPasswrod = verifyPasswordCell.getFieldText(); - String hint = hintPasswordCell.getFieldText(); - if (hasPassword) { - if (oldPassword.length() == 0) { - ShowAlert(LocaleController.getString("PasswordOldIncorrect", R.string.PasswordOldIncorrect)); - return; - } - } - if (newPassword.length() == 0) { - ShowAlert(LocaleController.getString("PasswordNewIncorrect", R.string.PasswordNewIncorrect)); - return; - } - if (!newPassword.equals(verifyPasswrod)) { - ShowAlert(LocaleController.getString("PasswordDoNotMatch", R.string.PasswordDoNotMatch)); - return; - } - if (hint.toLowerCase().contains(newPassword.toLowerCase())) { - ShowAlert(LocaleController.getString("HintIncorrect", R.string.HintIncorrect)); - return; - } - byte[] oldPasswordBytes = null; - byte[] newPasswordBytes = null; - try { - oldPasswordBytes = oldPassword.getBytes("UTF-8"); - newPasswordBytes = newPassword.getBytes("UTF-8"); - } catch (Exception e) { - FileLog.e("tmessages", e); - } - - TLRPC.TL_account_setPassword req = new TLRPC.TL_account_setPassword(); - req.hint = hintPasswordCell.getFieldText(); - if (req.hint == null) { - req.hint = ""; - } - if (hasPassword) { - byte[] hash = new byte[current_salt.length * 2 + oldPasswordBytes.length]; - System.arraycopy(current_salt, 0, hash, 0, current_salt.length); - System.arraycopy(oldPasswordBytes, 0, hash, oldPasswordBytes.length, oldPasswordBytes.length); - System.arraycopy(current_salt, 0, hash, hash.length - current_salt.length, current_salt.length); - req.current_password_hash = Utilities.computeSHA256(hash, 0, hash.length); - } else { - req.current_password_hash = new byte[0]; - } - - needShowProgress(); - byte[] hash = new byte[new_salt.length * 2 + newPasswordBytes.length]; - System.arraycopy(new_salt, 0, hash, 0, new_salt.length); - System.arraycopy(newPasswordBytes, 0, hash, newPasswordBytes.length, newPasswordBytes.length); - System.arraycopy(new_salt, 0, hash, hash.length - new_salt.length, new_salt.length); - req.new_password_hash = Utilities.computeSHA256(hash, 0, hash.length); - req.new_salt = new_salt; - ConnectionsManager.getInstance().performRpc(req, new RPCRequest.RPCRequestDelegate() { - @Override - public void run(final TLObject response, final TLRPC.TL_error error) { - AndroidUtilities.runOnUIThread(new Runnable() { - @Override - public void run() { - needHideProgress(); - if (error == null) { - UserConfig.registeredForPush = false; - UserConfig.registeredForInternalPush = false; - UserConfig.saveConfig(false); - MessagesController.getInstance().registerForPush(UserConfig.pushString); - ConnectionsManager.getInstance().initPushConnection(); - finishFragment(); - } else { - if (error.text.contains("PASSWORD_HASH_INVALID")) { - ShowAlert(LocaleController.getString("PasswordOldIncorrect", R.string.PasswordOldIncorrect)); - } else if (error.text.contains("NEW_PASSWORD_BAD")) { - ShowAlert(LocaleController.getString("PasswordNewIncorrect", R.string.PasswordNewIncorrect)); - } else if (error.text.startsWith("FLOOD_WAIT")) { - ShowAlert(LocaleController.getString("FloodWait", R.string.FloodWait)); - } else { - ShowAlert(error.text); - } - } - } - }); - } - }, true, RPCRequest.RPCRequestClassGeneric | RPCRequest.RPCRequestClassFailOnServerErrors); - } else if (type == 1) { - String oldPassword = oldPasswordCell.getFieldText(); - if (oldPassword.length() == 0) { - ShowAlert(LocaleController.getString("PasswordIncorrect", R.string.PasswordIncorrect)); - return; - } - byte[] oldPasswordBytes = null; - try { - oldPasswordBytes = oldPassword.getBytes("UTF-8"); - } catch (Exception e) { - FileLog.e("tmessages", e); - } - - needShowProgress(); - byte[] hash = new byte[current_salt.length * 2 + oldPasswordBytes.length]; - System.arraycopy(current_salt, 0, hash, 0, current_salt.length); - System.arraycopy(oldPasswordBytes, 0, hash, oldPasswordBytes.length, oldPasswordBytes.length); - System.arraycopy(current_salt, 0, hash, hash.length - current_salt.length, current_salt.length); - - TLRPC.TL_auth_checkPassword req = new TLRPC.TL_auth_checkPassword(); - req.password_hash = Utilities.computeSHA256(hash, 0, hash.length); - ConnectionsManager.getInstance().performRpc(req, new RPCRequest.RPCRequestDelegate() { - @Override - public void run(final TLObject response, final TLRPC.TL_error error) { - AndroidUtilities.runOnUIThread(new Runnable() { - @Override - public void run() { - needHideProgress(); - if (error == null) { - if (UserConfig.isClientActivated()) { - presentFragment(new MessagesActivity(null), true); - UserConfig.registeredForPush = false; - UserConfig.registeredForInternalPush = false; - UserConfig.saveConfig(false); - MessagesController.getInstance().registerForPush(UserConfig.pushString); - ConnectionsManager.getInstance().initPushConnection(); - } else { - TLRPC.TL_auth_authorization res = (TLRPC.TL_auth_authorization)response; - UserConfig.clearConfig(); - MessagesController.getInstance().cleanUp(); - UserConfig.setCurrentUser(res.user); - UserConfig.saveConfig(true); - MessagesStorage.getInstance().cleanUp(true); - ArrayList users = new ArrayList<>(); - users.add(res.user); - MessagesStorage.getInstance().putUsersAndChats(users, null, true, true); - MessagesController.getInstance().putUser(res.user, false); - ContactsController.getInstance().checkAppAccount(); - MessagesController.getInstance().getBlockedUsers(true); - presentFragment(new MessagesActivity(null), true); - NotificationCenter.getInstance().postNotificationName(NotificationCenter.mainUserInfoChanged); - ConnectionsManager.getInstance().initPushConnection(); - } - } else { - if (error.text.contains("PASSWORD_HASH_INVALID")) { - ShowAlert(LocaleController.getString("PasswordOldIncorrect", R.string.PasswordOldIncorrect)); - } else if (error.text.startsWith("FLOOD_WAIT")) { - ShowAlert(LocaleController.getString("FloodWait", R.string.FloodWait)); - } else { - ShowAlert(error.text); - } - } - } - }); - } - }, true, RPCRequest.RPCRequestClassGeneric | RPCRequest.RPCRequestClassFailOnServerErrors | RPCRequest.RPCRequestClassWithoutLogin); - } - } - - private class ListAdapter extends BaseFragmentAdapter { - private Context mContext; - - public ListAdapter(Context context) { - mContext = context; - } - - @Override - public boolean areAllItemsEnabled() { - return false; - } - - @Override - public boolean isEnabled(int i) { - return i == deleteAccountRow; - } - - @Override - public int getCount() { - return rowCount; - } - - @Override - public Object getItem(int i) { - return null; - } - - @Override - public long getItemId(int i) { - return i; - } - - @Override - public boolean hasStableIds() { - return false; - } - - @Override - public View getView(int i, View view, ViewGroup viewGroup) { - int viewType = getItemViewType(i); - if (viewType == 0) { - if (view == null) { - view = new TextInfoPrivacyCell(mContext); - } - if (i == passwordDetailRow) { - if (type == 0) { - ((TextInfoPrivacyCell) view).setText(LocaleController.getString("PasswordImportant", R.string.PasswordImportant)); - } else if (type == 1) { - ((TextInfoPrivacyCell) view).setText(hint == null || hint.length() == 0 ? "" : LocaleController.formatString("PasswordHintDetail", R.string.PasswordHintDetail, hint)); - } - ((TextInfoPrivacyCell) view).setTextColor(0xffcf3030); - if (deleteAccountDetailRow != -1) { - view.setBackgroundResource(R.drawable.greydivider); - } else { - view.setBackgroundResource(R.drawable.greydivider_bottom); - } - } else if (i == deleteAccountDetailRow) { - ((TextInfoPrivacyCell) view).setText(LocaleController.getString("DeleteAccountImportant", R.string.DeleteAccountImportant)); - ((TextInfoPrivacyCell) view).setTextColor(0xffcf3030); - view.setBackgroundResource(R.drawable.greydivider_bottom); - } - } else if (viewType == 1) { - if (view == null) { - view = new HeaderCell(mContext); - view.setBackgroundColor(0xffffffff); - } - if (i == changePasswordSectionRow) { - if (type == 0) { - ((HeaderCell) view).setText(LocaleController.getString("ChangePassword", R.string.ChangePassword)); - } else if (type == 1) { - ((HeaderCell) view).setText(LocaleController.getString("EnterPassword", R.string.EnterPassword)); - } - } else if (i == deleteAccountSection) { - ((HeaderCell) view).setText(LocaleController.getString("PasswordDeleteAccountTitle", R.string.PasswordDeleteAccountTitle)); - } - } else if (viewType == 2) { - return newPasswordCell; - } else if (viewType == 3) { - return oldPasswordCell; - } else if (viewType == 4) { - return verifyPasswordCell; - } else if (viewType == 5) { - return hintPasswordCell; - } else if (viewType == 6) { - if (view == null) { - view = new TextSettingsCell(mContext); - view.setBackgroundColor(0xffffffff); - } - TextSettingsCell textCell = (TextSettingsCell) view; - if (i == deleteAccountRow) { - textCell.setText(LocaleController.getString("PasswordDeleteAccount", R.string.PasswordDeleteAccount), false); - } - } - return view; - } - - @Override - public int getItemViewType(int i) { - if (i == passwordDetailRow || i == deleteAccountDetailRow) { - return 0; - } else if (i == changePasswordSectionRow || i == deleteAccountSection) { - return 1; - } else if (i == newPasswordRow) { - return 2; - } else if (i == oldPasswordRow) { - return 3; - } else if (i == verifyPasswordRow) { - return 4; - } else if (i == hintRow) { - return 5; - } else if (i == deleteAccountRow) { - return 6; - } - return 0; - } - - @Override - public int getViewTypeCount() { - return 7; - } - - @Override - public boolean isEmpty() { - return rowCount == 0; - } - } -} diff --git a/TMessagesProj/src/main/java/org/telegram/ui/ActionBar/ActionBar.java b/TMessagesProj/src/main/java/org/telegram/ui/ActionBar/ActionBar.java index f99cfad3..0fec97e2 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/ActionBar/ActionBar.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/ActionBar/ActionBar.java @@ -8,9 +8,7 @@ package org.telegram.ui.ActionBar; -import android.app.Activity; import android.content.Context; -import android.content.SharedPreferences; import android.content.res.Configuration; import android.graphics.drawable.Drawable; import android.os.Build; @@ -123,18 +121,10 @@ public class ActionBar extends FrameLayout { } int x = 0; - if (backButtonImageView != null) { - if (AndroidUtilities.isTablet()) { - x = AndroidUtilities.dp(80); - } else { - x = AndroidUtilities.dp(72); - } + if (backButtonImageView != null && backButtonImageView.getVisibility() == VISIBLE) { + x = AndroidUtilities.dp(AndroidUtilities.isTablet() ? 80 : 72); } else { - if (AndroidUtilities.isTablet()) { - x = AndroidUtilities.dp(26); - } else { - x = AndroidUtilities.dp(18); - } + x = AndroidUtilities.dp(AndroidUtilities.isTablet() ? 26 : 18); } if (menu != null) { @@ -204,17 +194,31 @@ public class ActionBar extends FrameLayout { } public void setBackButtonDrawable(Drawable drawable) { + boolean reposition = false; if (backButtonImageView == null) { createBackButtonImage(); + } else { + reposition = true; } + backButtonImageView.setVisibility(drawable == null ? GONE : VISIBLE); backButtonImageView.setImageDrawable(drawable); + if (reposition) { + positionTitle(getMeasuredWidth(), getMeasuredHeight()); + } } public void setBackButtonImage(int resource) { + boolean reposition = false; if (backButtonImageView == null) { createBackButtonImage(); + } else { + reposition = true; } + backButtonImageView.setVisibility(resource == 0 ? GONE : VISIBLE); backButtonImageView.setImageResource(resource); + if (reposition) { + positionTitle(getMeasuredWidth(), getMeasuredHeight()); + } } private void createSubtitleTextView() { @@ -236,7 +240,7 @@ public class ActionBar extends FrameLayout { createSubtitleTextView(); } if (subTitleTextView != null) { - subTitleTextView.setVisibility(value != null && !isSearchFieldVisible ? VISIBLE : GONE); + subTitleTextView.setVisibility(value != null && !isSearchFieldVisible ? VISIBLE : INVISIBLE); subTitleTextView.setText(value); positionTitle(getMeasuredWidth(), getMeasuredHeight()); } @@ -278,7 +282,7 @@ public class ActionBar extends FrameLayout { } if (titleTextView != null) { lastTitle = value; - titleTextView.setVisibility(value != null && !isSearchFieldVisible ? VISIBLE : GONE); + titleTextView.setVisibility(value != null && !isSearchFieldVisible ? VISIBLE : INVISIBLE); titleTextView.setText(value); positionTitle(getMeasuredWidth(), getMeasuredHeight()); } @@ -355,7 +359,7 @@ public class ActionBar extends FrameLayout { layoutParams.width = LayoutParams.FILL_PARENT; layoutParams.gravity = Gravity.RIGHT; actionMode.setLayoutParams(layoutParams); - actionMode.setVisibility(GONE); + actionMode.setVisibility(INVISIBLE); if (occupyStatusBar) { actionModeTop = new View(getContext()); @@ -366,7 +370,7 @@ public class ActionBar extends FrameLayout { layoutParams.width = LayoutParams.FILL_PARENT; layoutParams.gravity = Gravity.TOP | Gravity.LEFT; actionModeTop.setLayoutParams(layoutParams); - actionModeTop.setVisibility(GONE); + actionModeTop.setVisibility(INVISIBLE); } return actionMode; @@ -392,9 +396,9 @@ public class ActionBar extends FrameLayout { if (actionMode == null) { return; } - actionMode.setVisibility(GONE); + actionMode.setVisibility(INVISIBLE); if (occupyStatusBar && actionModeTop != null) { - actionModeTop.setVisibility(GONE); + actionModeTop.setVisibility(INVISIBLE); } if (titleFrameLayout != null) { titleFrameLayout.setVisibility(VISIBLE); @@ -411,10 +415,10 @@ public class ActionBar extends FrameLayout { protected void onSearchFieldVisibilityChanged(boolean visible) { isSearchFieldVisible = visible; if (titleTextView != null) { - titleTextView.setVisibility(visible ? GONE : VISIBLE); + titleTextView.setVisibility(visible ? INVISIBLE : VISIBLE); } if (subTitleTextView != null) { - subTitleTextView.setVisibility(visible ? GONE : VISIBLE); + subTitleTextView.setVisibility(visible ? INVISIBLE : VISIBLE); } Drawable drawable = backButtonImageView.getDrawable(); if (drawable != null && drawable instanceof MenuDrawable) { @@ -471,7 +475,7 @@ public class ActionBar extends FrameLayout { createTitleTextView(); } if (titleTextView != null) { - titleTextView.setVisibility(textToSet != null && !isSearchFieldVisible ? VISIBLE : GONE); + titleTextView.setVisibility(textToSet != null && !isSearchFieldVisible ? VISIBLE : INVISIBLE); titleTextView.setText(textToSet); positionTitle(getMeasuredWidth(), getMeasuredHeight()); } diff --git a/TMessagesProj/src/main/java/org/telegram/ui/ActionBar/ActionBarLayout.java b/TMessagesProj/src/main/java/org/telegram/ui/ActionBar/ActionBarLayout.java index 16fb026d..69e67cf9 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/ActionBar/ActionBarLayout.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/ActionBar/ActionBarLayout.java @@ -303,7 +303,7 @@ public class ActionBarLayout extends FrameLayout { } } } - containerViewBack.setVisibility(View.GONE); + containerViewBack.setVisibility(View.INVISIBLE); //AndroidUtilities.unlockOrientation(parentActivity); startedTracking = false; animationInProgress = false; @@ -321,7 +321,15 @@ public class ActionBarLayout extends FrameLayout { beginTrackingSent = false; BaseFragment lastFragment = fragmentsStack.get(fragmentsStack.size() - 2); - View fragmentView = lastFragment.createView(parentActivity.getLayoutInflater()); + View fragmentView = lastFragment.fragmentView; + if (fragmentView == null) { + fragmentView = lastFragment.createView(parentActivity, parentActivity.getLayoutInflater()); + } else { + ViewGroup parent = (ViewGroup) fragmentView.getParent(); + if (parent != null) { + parent.removeView(fragmentView); + } + } ViewGroup parent = (ViewGroup) fragmentView.getParent(); if (parent != null) { parent.removeView(fragmentView); @@ -342,7 +350,7 @@ public class ActionBarLayout extends FrameLayout { layoutParams.width = FrameLayout.LayoutParams.MATCH_PARENT; layoutParams.height = FrameLayout.LayoutParams.MATCH_PARENT; fragmentView.setLayoutParams(layoutParams); - if (fragmentView.getBackground() == null) { + if (!lastFragment.hasOwnBackground && fragmentView.getBackground() == null) { fragmentView.setBackgroundColor(0xffffffff); } lastFragment.onResume(); @@ -372,7 +380,7 @@ public class ActionBarLayout extends FrameLayout { int dx = Math.max(0, (int) (ev.getX() - startedTrackingX)); int dy = Math.abs((int) ev.getY() - startedTrackingY); velocityTracker.addMovement(ev); - if (maybeStartTracking && !startedTracking && dx >= AndroidUtilities.dp(10) && Math.abs(dx) / 3 > dy) { + if (maybeStartTracking && !startedTracking && dx >= AndroidUtilities.getPixelsInCM(0.3f, true) && Math.abs(dx) / 3 > dy) { prepareForMoving(ev); } else if (startedTracking) { if (!beginTrackingSent) { @@ -531,7 +539,7 @@ public class ActionBarLayout extends FrameLayout { } } } - containerViewBack.setVisibility(View.GONE); + containerViewBack.setVisibility(View.INVISIBLE); } public boolean presentFragment(BaseFragment fragment) { @@ -555,7 +563,15 @@ public class ActionBarLayout extends FrameLayout { final BaseFragment currentFragment = !fragmentsStack.isEmpty() ? fragmentsStack.get(fragmentsStack.size() - 1) : null; fragment.setParentLayout(this); - View fragmentView = fragment.createView(parentActivity.getLayoutInflater()); + View fragmentView = fragment.fragmentView; + if (fragmentView == null) { + fragmentView = fragment.createView(parentActivity, parentActivity.getLayoutInflater()); + } else { + ViewGroup parent = (ViewGroup) fragmentView.getParent(); + if (parent != null) { + parent.removeView(fragmentView); + } + } if (fragment.needAddActionBar() && fragment.actionBar != null) { if (removeActionBarExtraHeight) { fragment.actionBar.setOccupyStatusBar(false); @@ -576,7 +592,7 @@ public class ActionBarLayout extends FrameLayout { fragmentsStack.add(fragment); fragment.onResume(); currentActionBar = fragment.actionBar; - if (fragmentView.getBackground() == null) { + if (!fragment.hasOwnBackground && fragmentView.getBackground() == null) { fragmentView.setBackgroundColor(0xffffffff); } @@ -707,7 +723,7 @@ public class ActionBarLayout extends FrameLayout { fragment.onFragmentDestroy(); fragment.setParentLayout(null); fragmentsStack.remove(fragment); - containerViewBack.setVisibility(View.GONE); + containerViewBack.setVisibility(View.INVISIBLE); bringChildToFront(containerView); } @@ -733,7 +749,15 @@ public class ActionBarLayout extends FrameLayout { containerView.setVisibility(View.VISIBLE); previousFragment.setParentLayout(this); - View fragmentView = previousFragment.createView(parentActivity.getLayoutInflater()); + View fragmentView = previousFragment.fragmentView; + if (fragmentView == null) { + fragmentView = previousFragment.createView(parentActivity, parentActivity.getLayoutInflater()); + } else { + ViewGroup parent = (ViewGroup) fragmentView.getParent(); + if (parent != null) { + parent.removeView(fragmentView); + } + } if (previousFragment.needAddActionBar() && previousFragment.actionBar != null) { if (removeActionBarExtraHeight) { previousFragment.actionBar.setOccupyStatusBar(false); @@ -752,7 +776,7 @@ public class ActionBarLayout extends FrameLayout { fragmentView.setLayoutParams(layoutParams); previousFragment.onResume(); currentActionBar = previousFragment.actionBar; - if (fragmentView.getBackground() == null) { + if (!previousFragment.hasOwnBackground && fragmentView.getBackground() == null) { fragmentView.setBackgroundColor(0xffffffff); } @@ -804,9 +828,9 @@ public class ActionBarLayout extends FrameLayout { @Override public void run() { removeFragmentFromStack(currentFragment); - setVisibility(GONE); + setVisibility(INVISIBLE); if (backgroundView != null) { - backgroundView.setVisibility(GONE); + backgroundView.setVisibility(INVISIBLE); } if (drawerLayoutContainer != null) { drawerLayoutContainer.setAllowOpenDrawer(true, false); @@ -843,9 +867,9 @@ public class ActionBarLayout extends FrameLayout { currentAnimation.start(); } else { removeFragmentFromStack(currentFragment); - setVisibility(GONE); + setVisibility(INVISIBLE); if (backgroundView != null) { - backgroundView.setVisibility(GONE); + backgroundView.setVisibility(INVISIBLE); } } } @@ -857,7 +881,15 @@ public class ActionBarLayout extends FrameLayout { } BaseFragment previousFragment = fragmentsStack.get(fragmentsStack.size() - 1); previousFragment.setParentLayout(this); - View fragmentView = previousFragment.createView(parentActivity.getLayoutInflater()); + View fragmentView = previousFragment.fragmentView; + if (fragmentView == null) { + fragmentView = previousFragment.createView(parentActivity, parentActivity.getLayoutInflater()); + } else { + ViewGroup parent = (ViewGroup) fragmentView.getParent(); + if (parent != null) { + parent.removeView(fragmentView); + } + } if (previousFragment.needAddActionBar() && previousFragment.actionBar != null) { if (removeActionBarExtraHeight) { previousFragment.actionBar.setOccupyStatusBar(false); @@ -876,7 +908,7 @@ public class ActionBarLayout extends FrameLayout { fragmentView.setLayoutParams(layoutParams); previousFragment.onResume(); currentActionBar = previousFragment.actionBar; - if (fragmentView.getBackground() == null) { + if (!previousFragment.hasOwnBackground && fragmentView.getBackground() == null) { fragmentView.setBackgroundColor(0xffffffff); } } diff --git a/TMessagesProj/src/main/java/org/telegram/ui/ActionBar/BaseFragment.java b/TMessagesProj/src/main/java/org/telegram/ui/ActionBar/BaseFragment.java index 30729bf7..7d48a094 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/ActionBar/BaseFragment.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/ActionBar/BaseFragment.java @@ -10,6 +10,7 @@ package org.telegram.ui.ActionBar; import android.app.Activity; import android.app.AlertDialog; +import android.content.Context; import android.content.DialogInterface; import android.content.Intent; import android.os.Bundle; @@ -34,6 +35,7 @@ public class BaseFragment { protected int classGuid = 0; protected Bundle arguments; protected boolean swipeBackEnabled = true; + protected boolean hasOwnBackground = false; public BaseFragment() { classGuid = ConnectionsManager.getInstance().generateClassGuid(); @@ -44,7 +46,7 @@ public class BaseFragment { classGuid = ConnectionsManager.getInstance().generateClassGuid(); } - public View createView(LayoutInflater inflater) { + public View createView(Context context, LayoutInflater inflater) { return null; } @@ -205,9 +207,9 @@ public class BaseFragment { return true; } - public void showAlertDialog(AlertDialog.Builder builder) { + public AlertDialog showAlertDialog(AlertDialog.Builder builder) { if (parentLayout == null || parentLayout.checkTransitionAnimation() || parentLayout.animationInProgress || parentLayout.startedTracking) { - return; + return null; } try { if (visibleDialog != null) { @@ -242,9 +244,11 @@ public class BaseFragment { onDialogDismiss(); } }); + return visibleDialog; } catch (Exception e) { FileLog.e("tmessages", e); } + return null; } protected void onDialogDismiss() { diff --git a/TMessagesProj/src/main/java/org/telegram/ui/ActionBar/DrawerLayoutContainer.java b/TMessagesProj/src/main/java/org/telegram/ui/ActionBar/DrawerLayoutContainer.java index 0373c2be..435bd463 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/ActionBar/DrawerLayoutContainer.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/ActionBar/DrawerLayoutContainer.java @@ -301,7 +301,7 @@ public class DrawerLayoutContainer extends FrameLayout { float dx = (int) (ev.getX() - startedTrackingX); float dy = Math.abs((int) ev.getY() - startedTrackingY); velocityTracker.addMovement(ev); - if (maybeStartTracking && !startedTracking && (dx > 0 && dx / 3.0f > Math.abs(dy) || dx < 0 && Math.abs(dx) >= Math.abs(dy) && Math.abs(dx) >= AndroidUtilities.dp(10))) { + if (maybeStartTracking && !startedTracking && (dx > 0 && dx / 3.0f > Math.abs(dy) && Math.abs(dx) >= AndroidUtilities.getPixelsInCM(0.2f, true) || dx < 0 && Math.abs(dx) >= Math.abs(dy) && Math.abs(dx) >= AndroidUtilities.getPixelsInCM(0.3f, true))) { prepareForDrawerOpen(ev); startedTrackingX = (int) ev.getX(); requestDisallowInterceptTouchEvent(true); diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Adapters/ContactsAdapter.java b/TMessagesProj/src/main/java/org/telegram/ui/Adapters/ContactsAdapter.java index 253a905e..92a45e30 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Adapters/ContactsAdapter.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Adapters/ContactsAdapter.java @@ -9,6 +9,7 @@ package org.telegram.ui.Adapters; import android.content.Context; +import android.content.SharedPreferences; import android.graphics.PorterDuff; import android.graphics.drawable.Drawable; import android.os.Build; @@ -19,6 +20,7 @@ import org.telegram.android.AndroidUtilities; import org.telegram.android.ContactsController; import org.telegram.android.LocaleController; import org.telegram.android.MessagesController; +import org.telegram.messenger.ApplicationLoader; import org.telegram.messenger.R; import org.telegram.messenger.TLRPC; import org.telegram.ui.AnimationCompat.ViewProxy; @@ -181,6 +183,9 @@ public class ContactsAdapter extends BaseSectionsAdapter { @Override public View getItemView(int section, int position, View convertView, ViewGroup parent) { int type = getItemViewType(section, position); + SharedPreferences themePrefs = ApplicationLoader.applicationContext.getSharedPreferences(AndroidUtilities.THEME_PREFS, AndroidUtilities.THEME_PREFS_MODE); + int cColorGrey = themePrefs.getInt("contactsNameColor", 0xff737373); + int cColorBlack = themePrefs.getInt("contactsNameColor", 0xff000000); if (type == 4) { if (convertView == null) { convertView = new DividerCell(mContext); @@ -192,43 +197,43 @@ public class ContactsAdapter extends BaseSectionsAdapter { convertView = new GreySectionCell(mContext); ((GreySectionCell) convertView).setText(LocaleController.getString("Contacts", R.string.Contacts).toUpperCase()); //((GreySectionCell) convertView).setText(String.format(Locale.US, " %d " + LocaleController.getString("Contacts", R.string.Contacts).toUpperCase(), arr0.size())); - ((GreySectionCell) convertView).setBackgroundColor(AndroidUtilities.getIntDef("contactsRowColor", 0xffffffff)); - ((GreySectionCell) convertView).setTextColor(AndroidUtilities.getIntDef("contactsNameColor", 0xff737373)); + ((GreySectionCell) convertView).setBackgroundColor(themePrefs.getInt("contactsRowColor", 0xffffffff)); + ((GreySectionCell) convertView).setTextColor(cColorGrey); } } else if (type == 2) { if (convertView == null) { convertView = new TextCell(mContext); } TextCell actionCell = (TextCell) convertView; - actionCell.setTextColor(AndroidUtilities.getIntDef("contactsNameColor", 0xff000000)); + actionCell.setTextColor(cColorBlack); if (needPhonebook) { //actionCell.setTextAndIcon(LocaleController.getString("InviteFriends", R.string.InviteFriends), R.drawable.menu_invite); Drawable invite = mContext.getResources().getDrawable(R.drawable.menu_invite); - invite.setColorFilter(AndroidUtilities.getIntDef("contactsNameColor", 0xff737373), PorterDuff.Mode.SRC_IN); + invite.setColorFilter(cColorGrey, PorterDuff.Mode.SRC_IN); actionCell.setTextAndIcon(LocaleController.getString("InviteFriends", R.string.InviteFriends), invite); } else { if (position == 0) { //actionCell.setTextAndIcon(LocaleController.getString("NewGroup", R.string.NewGroup), R.drawable.menu_newgroup); Drawable newGroup = mContext.getResources().getDrawable(R.drawable.menu_newgroup); - newGroup.setColorFilter(AndroidUtilities.getIntDef("contactsNameColor", 0xff737373), PorterDuff.Mode.SRC_IN); + newGroup.setColorFilter(cColorGrey, PorterDuff.Mode.SRC_IN); actionCell.setTextAndIcon(LocaleController.getString("NewGroup", R.string.NewGroup), newGroup); } else if (position == 1) { //actionCell.setTextAndIcon(LocaleController.getString("NewSecretChat", R.string.NewSecretChat), R.drawable.menu_secret); Drawable secret = mContext.getResources().getDrawable(R.drawable.menu_secret); - secret.setColorFilter(AndroidUtilities.getIntDef("contactsNameColor", 0xff737373), PorterDuff.Mode.SRC_IN); + secret.setColorFilter(cColorGrey, PorterDuff.Mode.SRC_IN); actionCell.setTextAndIcon(LocaleController.getString("NewSecretChat", R.string.NewSecretChat), secret); } else if (position == 2) { //actionCell.setTextAndIcon(LocaleController.getString("NewBroadcastList", R.string.NewBroadcastList), R.drawable.menu_broadcast); Drawable broadcast = mContext.getResources().getDrawable(R.drawable.menu_broadcast); - broadcast.setColorFilter(AndroidUtilities.getIntDef("contactsNameColor", 0xff737373), PorterDuff.Mode.SRC_IN); + broadcast.setColorFilter(cColorGrey, PorterDuff.Mode.SRC_IN); actionCell.setTextAndIcon(LocaleController.getString("NewBroadcastList", R.string.NewBroadcastList), broadcast); } } } else if (type == 1) { if (convertView == null) { convertView = new TextCell(mContext); - ((TextCell) convertView).setTextColor(AndroidUtilities.getIntDef("contactsNameColor", 0xff000000)); - ((TextCell) convertView).setTextSize(AndroidUtilities.getIntDef("contactsNameSize", 16)); + ((TextCell) convertView).setTextColor(cColorBlack); + ((TextCell) convertView).setTextSize(themePrefs.getInt("contactsNameSize", 16)); } ContactsController.Contact contact = ContactsController.getInstance().phoneBookContacts.get(position); if (contact.first_name != null && contact.last_name != null) { @@ -242,9 +247,9 @@ public class ContactsAdapter extends BaseSectionsAdapter { if (convertView == null) { convertView = new UserCell(mContext, 58); //((UserCell) convertView).setStatusColors(0xffa8a8a8, 0xff3b84c0); - ((UserCell) convertView).setStatusColors(AndroidUtilities.getIntDef("contactsStatusColor", 0xffa8a8a8), AndroidUtilities.getIntDef("contactsOnlineColor", AndroidUtilities.getIntDarkerColor("themeColor",0x15))); - ((UserCell) convertView).setNameColor(AndroidUtilities.getIntDef("contactsNameColor", 0xff000000)); - ((UserCell) convertView).setAvatarRadius(AndroidUtilities.getIntDef("contactsAvatarRadius", 32)); + ((UserCell) convertView).setStatusColors(themePrefs.getInt("contactsStatusColor", 0xffa8a8a8), themePrefs.getInt("contactsOnlineColor", AndroidUtilities.getIntDarkerColor("themeColor", 0x15))); + ((UserCell) convertView).setNameColor(cColorBlack); + ((UserCell) convertView).setAvatarRadius(themePrefs.getInt("contactsAvatarRadius", 32)); } ArrayList arr = ContactsController.getInstance().usersSectionsDict.get(ContactsController.getInstance().sortedUsersSectionsArray.get(section - (onlyUsers ? 0 : 1))); @@ -261,7 +266,7 @@ public class ContactsAdapter extends BaseSectionsAdapter { } } } - parent.setBackgroundColor(AndroidUtilities.getIntDef("contactsRowColor", 0xffffffff)); + parent.setBackgroundColor(themePrefs.getInt("contactsRowColor", 0xffffffff)); return convertView; } diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Adapters/CountrySearchAdapter.java b/TMessagesProj/src/main/java/org/telegram/ui/Adapters/CountrySearchAdapter.java index 8414dd5b..8c39b844 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Adapters/CountrySearchAdapter.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Adapters/CountrySearchAdapter.java @@ -73,7 +73,7 @@ public class CountrySearchAdapter extends BaseFragmentAdapter { return; } long time = System.currentTimeMillis(); - ArrayList resultArray = new ArrayList(); + ArrayList resultArray = new ArrayList<>(); String n = query.substring(0, 1); ArrayList arr = countries.get(n.toUpperCase()); diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Adapters/DialogsSearchAdapter.java b/TMessagesProj/src/main/java/org/telegram/ui/Adapters/DialogsSearchAdapter.java index 640420a0..448e3e9e 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Adapters/DialogsSearchAdapter.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Adapters/DialogsSearchAdapter.java @@ -9,7 +9,6 @@ package org.telegram.ui.Adapters; import android.content.Context; -import android.text.Html; import android.text.TextUtils; import android.view.View; import android.view.ViewGroup; @@ -348,7 +347,7 @@ public class DialogsSearchAdapter extends BaseSearchAdapter { user.status.expires = cursor.intValue(7); } if (found == 1) { - dialogSearchResult.name = Html.fromHtml("" + ContactsController.formatName(user.first_name, user.last_name) + ""); + dialogSearchResult.name = AndroidUtilities.replaceTags("" + ContactsController.formatName(user.first_name, user.last_name) + ""); } else { dialogSearchResult.name = Utilities.generateSearchName("@" + user.username, null, "@" + q); } @@ -534,6 +533,7 @@ public class DialogsSearchAdapter extends BaseSearchAdapter { notifyDataSetChanged(); return; } + searchResultMessages.clear(); searchResultHashtags.clear(); for (HashtagObject hashtagObject : hashtags) { searchResultHashtags.add(hashtagObject.hashtag); @@ -666,14 +666,15 @@ public class DialogsSearchAdapter extends BaseSearchAdapter { int localCount = searchResult.size(); int globalCount = globalSearch.isEmpty() ? 0 : globalSearch.size() + 1; - String hexDarkColor = String.format("#%06X", (0xFFFFFF & AndroidUtilities.getIntDarkerColor("themeColor", 0x15))); + String hexDarkColor = String.format("#%08X", (0xFFFFFFFF & AndroidUtilities.getIntDarkerColor("themeColor", 0x15))); ((ProfileSearchCell) view).useSeparator = (i != getCount() - 1 && i != localCount - 1 && i != localCount + globalCount - 1); Object obj = getItem(i); if (obj instanceof TLRPC.User) { - user = MessagesController.getInstance().getUser(((TLRPC.User) obj).id); + /*user = MessagesController.getInstance().getUser(((TLRPC.User) obj).id); if (user == null) { user = (TLRPC.User) obj; - } + }*/ + user = (TLRPC.User) obj; } else if (obj instanceof TLRPC.Chat) { chat = MessagesController.getInstance().getChat(((TLRPC.Chat) obj).id); } else if (obj instanceof TLRPC.EncryptedChat) { @@ -697,8 +698,8 @@ public class DialogsSearchAdapter extends BaseSearchAdapter { foundUserName = foundUserName.substring(1); } try { - username = Html.fromHtml(String.format("@%s%s", user.username.substring(0, foundUserName.length()), user.username.substring(foundUserName.length()))); - //username = Html.fromHtml(String.format("@%s%s", user.username.substring(0, foundUserName.length()), user.username.substring(foundUserName.length()))); + //username = AndroidUtilities.replaceTags(String.format("@%s%s", user.username.substring(0, foundUserName.length()), user.username.substring(foundUserName.length()))); + username = AndroidUtilities.replaceTags(String.format("@%s%s", user.username.substring(0, foundUserName.length()), user.username.substring(foundUserName.length()))); } catch (Exception e) { username = user.username; FileLog.e("tmessages", e); @@ -730,6 +731,9 @@ public class DialogsSearchAdapter extends BaseSearchAdapter { @Override public int getItemViewType(int i) { + if (!searchResultHashtags.isEmpty()) { + return i == 0 ? 1 : 4; + } int localCount = searchResult.size(); int globalCount = globalSearch.isEmpty() ? 0 : globalSearch.size() + 1; int messagesCount = searchResultMessages.isEmpty() ? 0 : searchResultMessages.size() + 1; diff --git a/TMessagesProj/src/main/java/org/telegram/ui/BlockedUsersActivity.java b/TMessagesProj/src/main/java/org/telegram/ui/BlockedUsersActivity.java index ef1e5475..47d26486 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/BlockedUsersActivity.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/BlockedUsersActivity.java @@ -26,16 +26,16 @@ import android.widget.TextView; import org.telegram.PhoneFormat.PhoneFormat; import org.telegram.android.LocaleController; -import org.telegram.messenger.TLRPC; import org.telegram.android.MessagesController; import org.telegram.android.NotificationCenter; import org.telegram.messenger.R; -import org.telegram.ui.Adapters.BaseFragmentAdapter; -import org.telegram.ui.Cells.TextInfoCell; -import org.telegram.ui.Cells.UserCell; +import org.telegram.messenger.TLRPC; import org.telegram.ui.ActionBar.ActionBar; import org.telegram.ui.ActionBar.ActionBarMenu; import org.telegram.ui.ActionBar.BaseFragment; +import org.telegram.ui.Adapters.BaseFragmentAdapter; +import org.telegram.ui.Cells.TextInfoCell; +import org.telegram.ui.Cells.UserCell; public class BlockedUsersActivity extends BaseFragment implements NotificationCenter.NotificationCenterDelegate, ContactsActivity.ContactsActivityDelegate { @@ -64,131 +64,124 @@ public class BlockedUsersActivity extends BaseFragment implements NotificationCe } @Override - public View createView(LayoutInflater inflater) { - if (fragmentView == null) { - actionBar.setBackButtonImage(R.drawable.ic_ab_back); - actionBar.setAllowOverlayTitle(true); - actionBar.setTitle(LocaleController.getString("BlockedUsers", R.string.BlockedUsers)); - actionBar.setActionBarMenuOnItemClick(new ActionBar.ActionBarMenuOnItemClick() { - @Override - public void onItemClick(int id) { - if (id == -1) { - finishFragment(); - } else if (id == block_user) { - Bundle args = new Bundle(); - args.putBoolean("onlyUsers", true); - args.putBoolean("destroyAfterSelect", true); - args.putBoolean("returnAsResult", true); - ContactsActivity fragment = new ContactsActivity(args); - fragment.setDelegate(BlockedUsersActivity.this); - presentFragment(fragment); - } + public View createView(Context context, LayoutInflater inflater) { + actionBar.setBackButtonImage(R.drawable.ic_ab_back); + actionBar.setAllowOverlayTitle(true); + actionBar.setTitle(LocaleController.getString("BlockedUsers", R.string.BlockedUsers)); + actionBar.setActionBarMenuOnItemClick(new ActionBar.ActionBarMenuOnItemClick() { + @Override + public void onItemClick(int id) { + if (id == -1) { + finishFragment(); + } else if (id == block_user) { + Bundle args = new Bundle(); + args.putBoolean("onlyUsers", true); + args.putBoolean("destroyAfterSelect", true); + args.putBoolean("returnAsResult", true); + ContactsActivity fragment = new ContactsActivity(args); + fragment.setDelegate(BlockedUsersActivity.this); + presentFragment(fragment); } - }); + } + }); - ActionBarMenu menu = actionBar.createMenu(); - menu.addItem(block_user, R.drawable.plus); + ActionBarMenu menu = actionBar.createMenu(); + menu.addItem(block_user, R.drawable.plus); - fragmentView = new FrameLayout(getParentActivity()); - FrameLayout frameLayout = (FrameLayout) fragmentView; + fragmentView = new FrameLayout(context); + FrameLayout frameLayout = (FrameLayout) fragmentView; - emptyTextView = new TextView(getParentActivity()); - emptyTextView.setTextColor(0xff808080); - emptyTextView.setTextSize(20); - emptyTextView.setGravity(Gravity.CENTER); - emptyTextView.setVisibility(View.INVISIBLE); - emptyTextView.setText(LocaleController.getString("NoBlocked", R.string.NoBlocked)); - frameLayout.addView(emptyTextView); - FrameLayout.LayoutParams layoutParams = (FrameLayout.LayoutParams) emptyTextView.getLayoutParams(); - layoutParams.width = FrameLayout.LayoutParams.MATCH_PARENT; - layoutParams.height = FrameLayout.LayoutParams.MATCH_PARENT; - layoutParams.gravity = Gravity.TOP; - emptyTextView.setLayoutParams(layoutParams); - emptyTextView.setOnTouchListener(new View.OnTouchListener() { - @Override - public boolean onTouch(View v, MotionEvent event) { + emptyTextView = new TextView(context); + emptyTextView.setTextColor(0xff808080); + emptyTextView.setTextSize(20); + emptyTextView.setGravity(Gravity.CENTER); + emptyTextView.setVisibility(View.INVISIBLE); + emptyTextView.setText(LocaleController.getString("NoBlocked", R.string.NoBlocked)); + frameLayout.addView(emptyTextView); + FrameLayout.LayoutParams layoutParams = (FrameLayout.LayoutParams) emptyTextView.getLayoutParams(); + layoutParams.width = FrameLayout.LayoutParams.MATCH_PARENT; + layoutParams.height = FrameLayout.LayoutParams.MATCH_PARENT; + layoutParams.gravity = Gravity.TOP; + emptyTextView.setLayoutParams(layoutParams); + emptyTextView.setOnTouchListener(new View.OnTouchListener() { + @Override + public boolean onTouch(View v, MotionEvent event) { + return true; + } + }); + + progressView = new FrameLayout(context); + frameLayout.addView(progressView); + layoutParams = (FrameLayout.LayoutParams) progressView.getLayoutParams(); + layoutParams.width = FrameLayout.LayoutParams.MATCH_PARENT; + layoutParams.height = FrameLayout.LayoutParams.MATCH_PARENT; + progressView.setLayoutParams(layoutParams); + + ProgressBar progressBar = new ProgressBar(context); + progressView.addView(progressBar); + layoutParams = (FrameLayout.LayoutParams) progressView.getLayoutParams(); + layoutParams.width = FrameLayout.LayoutParams.WRAP_CONTENT; + layoutParams.height = FrameLayout.LayoutParams.WRAP_CONTENT; + layoutParams.gravity = Gravity.CENTER; + progressView.setLayoutParams(layoutParams); + + listView = new ListView(context); + listView.setEmptyView(emptyTextView); + listView.setVerticalScrollBarEnabled(false); + listView.setDivider(null); + listView.setDividerHeight(0); + listView.setAdapter(listViewAdapter = new ListAdapter(context)); + if (Build.VERSION.SDK_INT >= 11) { + listView.setVerticalScrollbarPosition(LocaleController.isRTL ? ListView.SCROLLBAR_POSITION_LEFT : ListView.SCROLLBAR_POSITION_RIGHT); + } + frameLayout.addView(listView); + layoutParams = (FrameLayout.LayoutParams) listView.getLayoutParams(); + layoutParams.width = FrameLayout.LayoutParams.MATCH_PARENT; + layoutParams.height = FrameLayout.LayoutParams.MATCH_PARENT; + listView.setLayoutParams(layoutParams); + + listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { + @Override + public void onItemClick(AdapterView adapterView, View view, int i, long l) { + if (i < MessagesController.getInstance().blockedUsers.size()) { + Bundle args = new Bundle(); + args.putInt("user_id", MessagesController.getInstance().blockedUsers.get(i)); + presentFragment(new ProfileActivity(args)); + } + } + }); + + listView.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() { + @Override + public boolean onItemLongClick(AdapterView adapterView, View view, int i, long l) { + if (i < 0 || i >= MessagesController.getInstance().blockedUsers.size() || getParentActivity() == null) { return true; } - }); + selectedUserId = MessagesController.getInstance().blockedUsers.get(i); - progressView = new FrameLayout(getParentActivity()); - frameLayout.addView(progressView); - layoutParams = (FrameLayout.LayoutParams) progressView.getLayoutParams(); - layoutParams.width = FrameLayout.LayoutParams.MATCH_PARENT; - layoutParams.height = FrameLayout.LayoutParams.MATCH_PARENT; - progressView.setLayoutParams(layoutParams); - - ProgressBar progressBar = new ProgressBar(getParentActivity()); - progressView.addView(progressBar); - layoutParams = (FrameLayout.LayoutParams) progressView.getLayoutParams(); - layoutParams.width = FrameLayout.LayoutParams.WRAP_CONTENT; - layoutParams.height = FrameLayout.LayoutParams.WRAP_CONTENT; - layoutParams.gravity = Gravity.CENTER; - progressView.setLayoutParams(layoutParams); - - listView = new ListView(getParentActivity()); - listView.setEmptyView(emptyTextView); - listView.setVerticalScrollBarEnabled(false); - listView.setDivider(null); - listView.setDividerHeight(0); - listView.setAdapter(listViewAdapter = new ListAdapter(getParentActivity())); - if (Build.VERSION.SDK_INT >= 11) { - listView.setVerticalScrollbarPosition(LocaleController.isRTL ? ListView.SCROLLBAR_POSITION_LEFT : ListView.SCROLLBAR_POSITION_RIGHT); - } - frameLayout.addView(listView); - layoutParams = (FrameLayout.LayoutParams) listView.getLayoutParams(); - layoutParams.width = FrameLayout.LayoutParams.MATCH_PARENT; - layoutParams.height = FrameLayout.LayoutParams.MATCH_PARENT; - listView.setLayoutParams(layoutParams); - - listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { - @Override - public void onItemClick(AdapterView adapterView, View view, int i, long l) { - if (i < MessagesController.getInstance().blockedUsers.size()) { - Bundle args = new Bundle(); - args.putInt("user_id", MessagesController.getInstance().blockedUsers.get(i)); - presentFragment(new ProfileActivity(args)); - } - } - }); - - listView.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() { - @Override - public boolean onItemLongClick(AdapterView adapterView, View view, int i, long l) { - if (i < 0 || i >= MessagesController.getInstance().blockedUsers.size() || getParentActivity() == null) { - return true; - } - selectedUserId = MessagesController.getInstance().blockedUsers.get(i); - - AlertDialog.Builder builder = new AlertDialog.Builder(getParentActivity()); - CharSequence[] items = new CharSequence[] {LocaleController.getString("Unblock", R.string.Unblock)}; - builder.setItems(items, new DialogInterface.OnClickListener() { - @Override - public void onClick(DialogInterface dialogInterface, int i) { - if (i == 0) { - MessagesController.getInstance().unblockUser(selectedUserId); - } + AlertDialog.Builder builder = new AlertDialog.Builder(getParentActivity()); + CharSequence[] items = new CharSequence[]{LocaleController.getString("Unblock", R.string.Unblock)}; + builder.setItems(items, new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialogInterface, int i) { + if (i == 0) { + MessagesController.getInstance().unblockUser(selectedUserId); } - }); - showAlertDialog(builder); + } + }); + showAlertDialog(builder); - return true; - } - }); - - if (MessagesController.getInstance().loadingBlockedUsers) { - progressView.setVisibility(View.VISIBLE); - emptyTextView.setVisibility(View.GONE); - listView.setEmptyView(null); - } else { - progressView.setVisibility(View.GONE); - listView.setEmptyView(emptyTextView); + return true; } + }); + + if (MessagesController.getInstance().loadingBlockedUsers) { + progressView.setVisibility(View.VISIBLE); + emptyTextView.setVisibility(View.GONE); + listView.setEmptyView(null); } else { - ViewGroup parent = (ViewGroup)fragmentView.getParent(); - if (parent != null) { - parent.removeView(fragmentView); - } + progressView.setVisibility(View.GONE); + listView.setEmptyView(emptyTextView); } return fragmentView; } diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Cells/ChatActionCell.java b/TMessagesProj/src/main/java/org/telegram/ui/Cells/ChatActionCell.java index 889c7097..71660a93 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Cells/ChatActionCell.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Cells/ChatActionCell.java @@ -9,6 +9,7 @@ package org.telegram.ui.Cells; import android.content.Context; +import android.content.SharedPreferences; import android.graphics.Bitmap; import android.graphics.Canvas; import android.graphics.Paint; @@ -32,8 +33,8 @@ import org.telegram.messenger.FileLog; import org.telegram.messenger.R; import org.telegram.messenger.TLRPC; import org.telegram.messenger.UserConfig; -import org.telegram.ui.PhotoViewer; import org.telegram.ui.Components.AvatarDrawable; +import org.telegram.ui.PhotoViewer; public class ChatActionCell extends BaseCell { @@ -268,13 +269,14 @@ public class ChatActionCell extends BaseCell { } private void updateTheme(){ - int color = AndroidUtilities.getIntDef("chatDateColor", 0xffffffff); + SharedPreferences themePrefs = ApplicationLoader.applicationContext.getSharedPreferences(AndroidUtilities.THEME_PREFS, AndroidUtilities.THEME_PREFS_MODE); + int color = themePrefs.getInt("chatDateColor", 0xffffffff); textPaint.setColor(color); if(color != 0xffffffff){ textPaint.linkColor = AndroidUtilities.getIntDarkerColor("chatDateColor", -0x50); } - textPaint.setTextSize(AndroidUtilities.dp(AndroidUtilities.getIntDef("chatDateSize", 16)));//16 - backgroundWhite.setColorFilter(AndroidUtilities.getIntDef("chatDateBubbleColor", 0x59000000), PorterDuff.Mode.MULTIPLY); + textPaint.setTextSize(AndroidUtilities.dp(themePrefs.getInt("chatDateSize", 16)));//16 + backgroundWhite.setColorFilter(themePrefs.getInt("chatDateBubbleColor", 0x59000000), PorterDuff.Mode.MULTIPLY); } @Override diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Cells/ChatBaseCell.java b/TMessagesProj/src/main/java/org/telegram/ui/Cells/ChatBaseCell.java index 9c3d13ed..a09f0e8e 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Cells/ChatBaseCell.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Cells/ChatBaseCell.java @@ -10,12 +10,12 @@ package org.telegram.ui.Cells; import android.annotation.SuppressLint; import android.content.Context; +import android.content.SharedPreferences; import android.content.res.Configuration; import android.graphics.Canvas; import android.graphics.Paint; import android.graphics.PorterDuff; import android.graphics.drawable.Drawable; -import android.text.Html; import android.text.Layout; import android.text.StaticLayout; import android.text.TextPaint; @@ -26,15 +26,15 @@ import android.view.SoundEffectConstants; import org.telegram.android.AndroidUtilities; import org.telegram.android.ContactsController; import org.telegram.android.Emoji; +import org.telegram.android.ImageReceiver; import org.telegram.android.LocaleController; +import org.telegram.android.MessageObject; +import org.telegram.android.MessagesController; import org.telegram.messenger.ApplicationLoader; import org.telegram.messenger.FileLoader; import org.telegram.messenger.FileLog; -import org.telegram.messenger.TLRPC; -import org.telegram.android.MessagesController; import org.telegram.messenger.R; -import org.telegram.android.MessageObject; -import org.telegram.android.ImageReceiver; +import org.telegram.messenger.TLRPC; import org.telegram.ui.Components.AvatarDrawable; public class ChatBaseCell extends BaseCell { @@ -84,18 +84,10 @@ public class ChatBaseCell extends BaseCell { private static TextPaint timeMediaPaint; private static TextPaint namePaint; private static TextPaint forwardNamePaint; - private static TextPaint replyNamePaint; - private static TextPaint replyTextPaint; - private static Paint replyLinePaint; + protected static TextPaint replyNamePaint; + protected static TextPaint replyTextPaint; + protected static Paint replyLinePaint; - private static Drawable backgroundDrawableOutWhite; - private static Drawable backgroundDrawableOutWhiteSelected; - private static Drawable backgroundMediaDrawableOutWhite; - private static Drawable backgroundMediaDrawableOutWhiteSelected; - private static Drawable checkDrawableWhite; - private static Drawable halfCheckDrawableWhite; - private static Drawable clockDrawableWhite; - private static Drawable mediaBackgroundWhiteDrawable; protected int backgroundWidth = 100; protected int layoutWidth; @@ -176,16 +168,6 @@ public class ChatBaseCell extends BaseCell { backgroundBlack = getResources().getDrawable(R.drawable.system_black); backgroundBlue = getResources().getDrawable(R.drawable.system_blue); - backgroundDrawableOutWhite = getResources().getDrawable(R.drawable.msg_out_white); - backgroundDrawableOutWhiteSelected = getResources().getDrawable(R.drawable.msg_out_white_selected); - backgroundMediaDrawableOutWhite = getResources().getDrawable(R.drawable.msg_out_photo_white); - backgroundMediaDrawableOutWhiteSelected = getResources().getDrawable(R.drawable.msg_out_photo_white_selected); - mediaBackgroundWhiteDrawable = getResources().getDrawable(R.drawable.phototime_white); - - checkDrawableWhite = getResources().getDrawable(R.drawable.msg_check_white); - halfCheckDrawableWhite = getResources().getDrawable(R.drawable.msg_halfcheck_white); - clockDrawableWhite = getResources().getDrawable(R.drawable.msg_clock_white); - timePaintIn = new TextPaint(TextPaint.ANTI_ALIAS_FLAG); timePaintIn.setTextSize(AndroidUtilities.dp(12)); timePaintIn.setColor(0xffa1aab3); @@ -210,6 +192,8 @@ public class ChatBaseCell extends BaseCell { replyTextPaint = new TextPaint(TextPaint.ANTI_ALIAS_FLAG); replyTextPaint.setTextSize(AndroidUtilities.dp(14)); + replyTextPaint.linkColor = 0xff316f9f; + //replyTextPaint.linkColor = AndroidUtilities.getIntTColor("chatLLinkColor"); replyLinePaint = new Paint(); } @@ -218,36 +202,49 @@ public class ChatBaseCell extends BaseCell { avatarDrawable = new AvatarDrawable(); replyImageReceiver = new ImageReceiver(this); //Chat Photo - int radius = AndroidUtilities.dp(AndroidUtilities.getIntDef("chatAvatarRadius", 32)); + SharedPreferences themePrefs = ApplicationLoader.applicationContext.getSharedPreferences(AndroidUtilities.THEME_PREFS, AndroidUtilities.THEME_PREFS_MODE); + int radius = AndroidUtilities.dp(themePrefs.getInt("chatAvatarRadius", 32)); avatarImage.setRoundRadius(radius); avatarDrawable.setRadius(radius); } private void updateTheme(){ - int tColor = AndroidUtilities.getIntColor("themeColor"); + SharedPreferences themePrefs = ApplicationLoader.applicationContext.getSharedPreferences(AndroidUtilities.THEME_PREFS, AndroidUtilities.THEME_PREFS_MODE); + int tColor = themePrefs.getInt("themeColor", AndroidUtilities.defColor); int lColor = AndroidUtilities.getDefBubbleColor(); int dColor = AndroidUtilities.getIntDarkerColor("themeColor", 0x15); - backgroundDrawableOutWhite.setColorFilter(AndroidUtilities.getIntDef("chatRBubbleColor", lColor), PorterDuff.Mode.MULTIPLY); - backgroundMediaDrawableOutWhite.setColorFilter(AndroidUtilities.getIntDef("chatRBubbleColor", lColor), PorterDuff.Mode.MULTIPLY); - backgroundDrawableIn.setColorFilter(AndroidUtilities.getIntDef("chatLBubbleColor",0xffffffff), PorterDuff.Mode.MULTIPLY); - backgroundMediaDrawableIn.setColorFilter(AndroidUtilities.getIntDef("chatLBubbleColor",0xffffffff), PorterDuff.Mode.MULTIPLY); + int rBubbleColor = themePrefs.getInt("chatRBubbleColor", lColor); + int rBubbleSColor = AndroidUtilities.getIntDarkerColor("chatRBubbleColor", 0x15); + int lBubbleColor = themePrefs.getInt("chatLBubbleColor", 0xffffffff); - int checksColor = AndroidUtilities.getIntDef("chatChecksColor", tColor); - checkDrawableWhite.setColorFilter(checksColor, PorterDuff.Mode.MULTIPLY); - halfCheckDrawableWhite.setColorFilter(checksColor, PorterDuff.Mode.MULTIPLY); - clockDrawableWhite.setColorFilter(checksColor, PorterDuff.Mode.MULTIPLY); + backgroundDrawableOut.setColorFilter(rBubbleColor, PorterDuff.Mode.SRC_IN); + backgroundMediaDrawableOut.setColorFilter(rBubbleColor, PorterDuff.Mode.SRC_IN); + backgroundDrawableOutSelected.setColorFilter(rBubbleSColor, PorterDuff.Mode.SRC_IN); + backgroundMediaDrawableOutSelected.setColorFilter(rBubbleSColor, PorterDuff.Mode.SRC_IN); - timePaintOut.setColor(AndroidUtilities.getIntDef("chatRTimeColor",dColor)); - timePaintOut.setTextSize(AndroidUtilities.dp(AndroidUtilities.getIntDef("chatTimeSize", 12))); - timePaintIn.setColor(AndroidUtilities.getIntDef("chatLTimeColor", 0xffa1aab3)); - timePaintIn.setTextSize(AndroidUtilities.dp(AndroidUtilities.getIntDef("chatTimeSize", 12))); + backgroundDrawableIn.setColorFilter(lBubbleColor, PorterDuff.Mode.MULTIPLY); + backgroundMediaDrawableIn.setColorFilter(lBubbleColor, PorterDuff.Mode.MULTIPLY); + + int checksColor = themePrefs.getInt("chatChecksColor", tColor); + checkDrawable.setColorFilter(checksColor, PorterDuff.Mode.SRC_IN); + halfCheckDrawable.setColorFilter(checksColor, PorterDuff.Mode.SRC_IN); + clockDrawable.setColorFilter(checksColor, PorterDuff.Mode.SRC_IN); + + timePaintOut.setColor(themePrefs.getInt("chatRTimeColor", dColor)); + timePaintOut.setTextSize(AndroidUtilities.dp(themePrefs.getInt("chatTimeSize", 12))); + timePaintIn.setColor(themePrefs.getInt("chatLTimeColor", 0xffa1aab3)); + timePaintIn.setTextSize(AndroidUtilities.dp(themePrefs.getInt("chatTimeSize", 12))); + + int linkColor = themePrefs.getInt("chatLLinkColor", tColor); int bColor = AndroidUtilities.getIntAlphaColor("chatLBubbleColor", 0xffffffff, 0.9f); if(currentMessageObject.isOut()){ bColor = AndroidUtilities.getIntAlphaColor("chatRBubbleColor", lColor, 0.9f); + linkColor = themePrefs.getInt("chatRLinkColor", tColor); } - mediaBackgroundWhiteDrawable.setColorFilter(bColor, PorterDuff.Mode.MULTIPLY); - mediaBackgroundDrawable = mediaBackgroundWhiteDrawable; + mediaBackgroundDrawable.setColorFilter(bColor, PorterDuff.Mode.SRC_IN); + + replyTextPaint.linkColor = linkColor; } @Override @@ -417,7 +414,7 @@ public class ChatBaseCell extends BaseCell { forwardedNameWidth = getMaxNameWidth(); CharSequence str = TextUtils.ellipsize(currentForwardNameString.replace("\n", " "), forwardNamePaint, forwardedNameWidth - AndroidUtilities.dp(40), TextUtils.TruncateAt.END); - str = Html.fromHtml(String.format("%s
%s %s", LocaleController.getString("ForwardedMessage", R.string.ForwardedMessage), LocaleController.getString("From", R.string.From), str)); + str = AndroidUtilities.replaceTags(String.format("%s\n%s %s", LocaleController.getString("ForwardedMessage", R.string.ForwardedMessage), LocaleController.getString("From", R.string.From), str)); forwardedNameLayout = new StaticLayout(str, forwardNamePaint, forwardedNameWidth, Layout.Alignment.ALIGN_NORMAL, 1.0f, 0.0f, false); if (forwardedNameLayout.getLineCount() > 1) { forwardedNameWidth = Math.max((int) Math.ceil(forwardedNameLayout.getLineWidth(0)), (int) Math.ceil(forwardedNameLayout.getLineWidth(1))); @@ -683,15 +680,15 @@ public class ChatBaseCell extends BaseCell { if (currentMessageObject.isOut()) { if (isPressed() && isCheckPressed || !isCheckPressed && isPressed || isHighlighted) { if (!media) { - currentBackgroundDrawable = backgroundDrawableOutWhiteSelected;//backgroundDrawableOutSelected; + currentBackgroundDrawable = backgroundDrawableOutSelected; } else { - currentBackgroundDrawable = backgroundMediaDrawableOutWhiteSelected;//backgroundMediaDrawableOutSelected; + currentBackgroundDrawable = backgroundMediaDrawableOutSelected; } } else { if (!media) { - currentBackgroundDrawable = backgroundDrawableOutWhite;//backgroundDrawableOut; + currentBackgroundDrawable = backgroundDrawableOut; } else { - currentBackgroundDrawable = backgroundMediaDrawableOutWhite;//backgroundMediaDrawableOut; + currentBackgroundDrawable = backgroundMediaDrawableOut; } } setDrawableBounds(currentBackgroundDrawable, layoutWidth - backgroundWidth - (!media ? 0 : AndroidUtilities.dp(9)), AndroidUtilities.dp(1), backgroundWidth, layoutHeight - AndroidUtilities.dp(2)); @@ -720,12 +717,12 @@ public class ChatBaseCell extends BaseCell { } onAfterBackgroundDraw(canvas); - + SharedPreferences themePrefs = ApplicationLoader.applicationContext.getSharedPreferences(AndroidUtilities.THEME_PREFS, AndroidUtilities.THEME_PREFS_MODE); if (drawName && nameLayout != null) { canvas.save(); canvas.translate(currentBackgroundDrawable.getBounds().left + AndroidUtilities.dp(19) - nameOffsetX, AndroidUtilities.dp(10)); if(AndroidUtilities.getBoolPref("chatMemberColorCheck")){ - namePaint.setColor(AndroidUtilities.getIntDef("chatMemberColor", AndroidUtilities.getIntDarkerColor("themeColor", 0x15))); + namePaint.setColor(themePrefs.getInt("chatMemberColor", AndroidUtilities.getIntDarkerColor("themeColor", 0x15))); }else{ namePaint.setColor(AvatarDrawable.getNameColorForId(currentUser.id)); } @@ -737,11 +734,11 @@ public class ChatBaseCell extends BaseCell { forwardNameY = AndroidUtilities.dp(10 + (drawName ? 19 : 0)); if (currentMessageObject.isOut()) { //forwardNamePaint.setColor(0xff4a923c); - forwardNamePaint.setColor(AndroidUtilities.getIntDef("chatForwardColor", AndroidUtilities.getIntDarkerColor("themeColor", 0x15))); + forwardNamePaint.setColor(themePrefs.getInt("chatForwardColor", AndroidUtilities.getIntDarkerColor("themeColor", 0x15))); forwardNameX = currentBackgroundDrawable.getBounds().left + AndroidUtilities.dp(10); } else { //forwardNamePaint.setColor(0xff006fc8); - forwardNamePaint.setColor(AndroidUtilities.getIntDef("chatForwardColor", 0xff006fc8)); + forwardNamePaint.setColor(themePrefs.getInt("chatForwardColor", 0xff006fc8)); forwardNameX = currentBackgroundDrawable.getBounds().left + AndroidUtilities.dp(19); } canvas.save(); @@ -774,13 +771,13 @@ public class ChatBaseCell extends BaseCell { back.draw(canvas); } else { if (currentMessageObject.isOut()) { - int color = AndroidUtilities.getIntDef("chatForwardColor", AndroidUtilities.getIntDarkerColor("themeColor", 0x15)); + int color = themePrefs.getInt("chatForwardColor", AndroidUtilities.getIntDarkerColor("themeColor", 0x15)); replyLinePaint.setColor(color);//0xff8dc97a); replyNamePaint.setColor(color);//0xff61a349); replyTextPaint.setColor(color);//0xff70b15c); replyStartX = currentBackgroundDrawable.getBounds().left + AndroidUtilities.dp(11); } else { - int color = AndroidUtilities.getIntDef("chatForwardColor", 0xff999999); + int color = themePrefs.getInt("chatForwardColor", 0xff999999); replyLinePaint.setColor(color);//0xff6c9fd2); replyNamePaint.setColor(color);//0xff377aae); replyTextPaint.setColor(color);//0xff999999); @@ -857,7 +854,7 @@ public class ChatBaseCell extends BaseCell { } if (drawClock) { - clockDrawable = clockMediaDrawable = clockDrawableWhite; + clockDrawable = clockMediaDrawable; if (!media) { setDrawableBounds(clockDrawable, layoutWidth - AndroidUtilities.dp(18.5f) - clockDrawable.getIntrinsicWidth(), layoutHeight - AndroidUtilities.dp(8.5f) - clockDrawable.getIntrinsicHeight()); clockDrawable.draw(canvas); @@ -878,7 +875,7 @@ public class ChatBaseCell extends BaseCell { } } else { if (drawCheck2) { - checkDrawable = checkMediaDrawable = checkDrawableWhite; + checkDrawable = checkMediaDrawable; if (!media) { if (drawCheck1) { setDrawableBounds(checkDrawable, layoutWidth - AndroidUtilities.dp(22.5f) - checkDrawable.getIntrinsicWidth(), layoutHeight - AndroidUtilities.dp(8.5f) - checkDrawable.getIntrinsicHeight()); @@ -896,7 +893,7 @@ public class ChatBaseCell extends BaseCell { } } if (drawCheck1) { - halfCheckDrawable = halfCheckMediaDrawable = halfCheckDrawableWhite; + halfCheckDrawable = halfCheckMediaDrawable; if (!media) { setDrawableBounds(halfCheckDrawable, layoutWidth - AndroidUtilities.dp(18) - halfCheckDrawable.getIntrinsicWidth(), layoutHeight - AndroidUtilities.dp(8.5f) - halfCheckDrawable.getIntrinsicHeight()); halfCheckDrawable.draw(canvas); diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Cells/ChatMediaCell.java b/TMessagesProj/src/main/java/org/telegram/ui/Cells/ChatMediaCell.java index 87848140..f823d5a1 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Cells/ChatMediaCell.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Cells/ChatMediaCell.java @@ -9,6 +9,7 @@ package org.telegram.ui.Cells; import android.content.Context; +import android.content.SharedPreferences; import android.graphics.Bitmap; import android.graphics.Canvas; import android.graphics.Paint; @@ -25,21 +26,22 @@ import android.view.SoundEffectConstants; import org.telegram.android.AndroidUtilities; import org.telegram.android.ImageLoader; +import org.telegram.android.ImageReceiver; import org.telegram.android.LocaleController; +import org.telegram.android.MediaController; +import org.telegram.android.MessageObject; import org.telegram.android.MessagesController; import org.telegram.android.SendMessagesHelper; +import org.telegram.messenger.ApplicationLoader; import org.telegram.messenger.ConnectionsManager; import org.telegram.messenger.FileLoader; -import org.telegram.android.MediaController; import org.telegram.messenger.R; import org.telegram.messenger.TLRPC; import org.telegram.messenger.Utilities; -import org.telegram.android.MessageObject; import org.telegram.ui.Components.AvatarDrawable; +import org.telegram.ui.Components.GifDrawable; import org.telegram.ui.Components.RadialProgress; import org.telegram.ui.PhotoViewer; -import org.telegram.ui.Components.GifDrawable; -import org.telegram.android.ImageReceiver; import java.io.File; import java.util.Locale; @@ -484,7 +486,7 @@ public class ChatMediaCell extends ChatBaseCell implements MediaController.FileD infoLayout2 = new StaticLayout(str2, senderPaint, infoWidth2, Layout.Alignment.ALIGN_NORMAL, 1.0f, 0.0f, false); } - infoWidth = Math.min(maxWidth, (int) Math.ceil(infoPaint.measureText(currentInfoString))); + infoWidth = Math.max(infoWidth2, (int) Math.ceil(infoPaint.measureText(currentInfoString))); CharSequence str2 = TextUtils.ellipsize(currentInfoString, infoPaint, infoWidth, TextUtils.TruncateAt.END); infoLayout = new StaticLayout(str2, infoPaint, infoWidth, Layout.Alignment.ALIGN_NORMAL, 1.0f, 0.0f, false); // @@ -550,6 +552,7 @@ public class ChatMediaCell extends ChatBaseCell implements MediaController.FileD infoWidth = (int) Math.ceil(senderPaint.measureText(currentInfoString)); infoLayout = new StaticLayout(currentInfoString, senderPaint, infoWidth, Layout.Alignment.ALIGN_NORMAL, 1.0f, 0.0f, false); } + if(!isChat)infoLayout = null; infoLayout2 = null; } nameLayout = null; @@ -941,23 +944,24 @@ public class ChatMediaCell extends ChatBaseCell implements MediaController.FileD } radialProgress.setHideCurrentDrawable(false); - + SharedPreferences themePrefs = ApplicationLoader.applicationContext.getSharedPreferences(AndroidUtilities.THEME_PREFS, AndroidUtilities.THEME_PREFS_MODE); + int tColor = themePrefs.getInt("themeColor", AndroidUtilities.defColor); if (currentMessageObject.type == 9) { Drawable menuDrawable = null; - int color = AndroidUtilities.getIntDef("chatRTextColor", 0xff000000); + int color = themePrefs.getInt("chatRTextColor", 0xff000000); if (currentMessageObject.isOut()) { //infoPaint.setColor(0xff70b15c); infoPaint.setColor(color); docBackPaint.setColor(0xffdaf5c3); - docMenuWhiteDrawable.setColorFilter(AndroidUtilities.getIntDef("chatRTimeColor", AndroidUtilities.getIntDarkerColor("themeColor",0x15)), PorterDuff.Mode.MULTIPLY); + docMenuWhiteDrawable.setColorFilter(themePrefs.getInt("chatRTimeColor", AndroidUtilities.getIntDarkerColor("themeColor", 0x15)), PorterDuff.Mode.MULTIPLY); menuDrawable = docMenuOutDrawable = docMenuWhiteDrawable; namePaint.setColor(color); } else { - color = AndroidUtilities.getIntDef("chatLTextColor", 0xff000000); + color = themePrefs.getInt("chatLTextColor", 0xff000000); //infoPaint.setColor(0xffa1adbb); infoPaint.setColor(color); docBackPaint.setColor(0xffebf0f5); - docMenuWhiteDrawable.setColorFilter(AndroidUtilities.getIntDef("chatLTimeColor", 0xffa1adbb), PorterDuff.Mode.MULTIPLY); + docMenuWhiteDrawable.setColorFilter(themePrefs.getInt("chatLTimeColor", 0xffa1adbb), PorterDuff.Mode.MULTIPLY); menuDrawable = docMenuInDrawable = docMenuWhiteDrawable; namePaint.setColor(color); } @@ -1023,8 +1027,8 @@ public class ChatMediaCell extends ChatBaseCell implements MediaController.FileD } radialProgress.onDraw(canvas); - if(AndroidUtilities.getBoolPref("chatMemberColorCheck")){ - senderPaint.setColor(AndroidUtilities.getIntDef("chatMemberColor", AndroidUtilities.getIntDarkerColor("themeColor", 0x15))); + if(themePrefs.getBoolean("chatMemberColorCheck", false)){ + senderPaint.setColor(themePrefs.getInt("chatMemberColor", AndroidUtilities.getIntDarkerColor("themeColor", 0x15))); }else{ //if(currentMessageObject.type == 9){ senderPaint.setColor(AvatarDrawable.getNameColorForId(MessagesController.getInstance().getUser(currentMessageObject.messageOwner.from_id).id)); @@ -1054,11 +1058,13 @@ public class ChatMediaCell extends ChatBaseCell implements MediaController.FileD } else if (infoLayout != null && (buttonState == 1 || buttonState == 0 || buttonState == 3 || currentMessageObject.isSecretPhoto() || currentMessageObject.type == 1 || (buttonState == 2 && currentMessageObject.type == 8) )) { //infoPaint.setColor(0xffffffff); if(currentMessageObject.isOut()){ - infoPaint.setColor(AndroidUtilities.getIntDef("chatRTextColor", 0xff000000)); - videoIconDrawable.setColorFilter(AndroidUtilities.getIntDef("chatRTextColor", 0xff000000), PorterDuff.Mode.MULTIPLY); + int color = themePrefs.getInt("chatRTextColor", 0xff000000); + infoPaint.setColor(color); + videoIconDrawable.setColorFilter(color, PorterDuff.Mode.MULTIPLY); }else{ - infoPaint.setColor(AndroidUtilities.getIntDef("chatLTextColor", 0xff000000)); - videoIconDrawable.setColorFilter(AndroidUtilities.getIntDef("chatLTextColor", 0xff000000), PorterDuff.Mode.MULTIPLY); + int color = themePrefs.getInt("chatLTextColor", 0xff000000); + infoPaint.setColor(color); + videoIconDrawable.setColorFilter(color, PorterDuff.Mode.MULTIPLY); } if (currentMessageObject.type == 1){ setDrawableBounds(mediaBackgroundDrawable, photoImage.getImageX() + AndroidUtilities.dp(4), photoImage.getImageY() + AndroidUtilities.dp(4), infoWidth + AndroidUtilities.dp(8) + infoOffset, AndroidUtilities.dp(20)); diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Cells/ChatMessageCell.java b/TMessagesProj/src/main/java/org/telegram/ui/Cells/ChatMessageCell.java index f1f324e6..97831921 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Cells/ChatMessageCell.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Cells/ChatMessageCell.java @@ -9,35 +9,130 @@ package org.telegram.ui.Cells; import android.content.Context; +import android.content.Intent; +import android.content.SharedPreferences; import android.graphics.Canvas; +import android.graphics.Paint; +import android.graphics.Path; +import android.graphics.drawable.Drawable; +import android.net.Uri; +import android.provider.Browser; +import android.text.Layout; import android.text.Spannable; +import android.text.SpannableStringBuilder; +import android.text.StaticLayout; +import android.text.TextPaint; +import android.text.TextUtils; import android.text.style.ClickableSpan; import android.view.MotionEvent; import org.telegram.android.AndroidUtilities; -import org.telegram.messenger.FileLog; +import org.telegram.android.ImageReceiver; +import org.telegram.android.MediaController; import org.telegram.android.MessageObject; +import org.telegram.messenger.ApplicationLoader; +import org.telegram.messenger.FileLoader; +import org.telegram.messenger.FileLog; +import org.telegram.messenger.R; +import org.telegram.messenger.TLRPC; +import org.telegram.ui.Components.StaticLayoutEx; import org.telegram.ui.Components.URLSpanNoUnderline; +import java.util.Locale; + public class ChatMessageCell extends ChatBaseCell { private int textX, textY; private int totalHeight = 0; private ClickableSpan pressedLink; + private int linkBlockNum; + private MyPath urlPath = new MyPath(); + private boolean linkPreviewPressed; + private static Paint urlPaint; private int lastVisibleBlockNum = 0; private int firstVisibleBlockNum = 0; private int totalVisibleBlocksCount = 0; + private ImageReceiver linkImageView; + private boolean isSmallImage; + private boolean drawLinkImageView; + private boolean hasLinkPreview; + private int linkPreviewHeight; + private boolean isInstagram; + private int smallImageX; + private int descriptionY; + private int durationWidth; + private StaticLayout siteNameLayout; + private StaticLayout titleLayout; + private StaticLayout descriptionLayout; + private StaticLayout durationLayout; + private StaticLayout authorLayout; + private static TextPaint durationPaint; + private TLRPC.PhotoSize currentPhotoObject; + private TLRPC.PhotoSize currentPhotoObjectThumb; + private boolean imageCleared; + + private static Drawable igvideoDrawable; + + private class MyPath extends Path { + + private StaticLayout currentLayout; + private int currentLine; + private float lastTop = -1; + + public void setCurrentLayout(StaticLayout layout, int start) { + currentLayout = layout; + currentLine = layout.getLineForOffset(start); + lastTop = -1; + } + + @Override + public void addRect(float left, float top, float right, float bottom, Direction dir) { + if (lastTop == -1) { + lastTop = top; + } else if (lastTop != top) { + lastTop = top; + currentLine++; + } + float lineRight = currentLayout.getLineRight(currentLine); + float lineLeft = currentLayout.getLineLeft(currentLine); + if (left >= lineRight) { + return; + } + if (right > lineRight) { + right = lineRight; + } + if (left < lineLeft) { + left = lineLeft; + } + super.addRect(left, top, right, bottom, dir); + } + } + public ChatMessageCell(Context context) { super(context); drawForwardedName = true; + linkImageView = new ImageReceiver(this); + if (urlPaint == null) { + urlPaint = new Paint(); + urlPaint.setColor(0x33316f9f); + } + } + + private void resetPressedLink() { + if (pressedLink != null) { + pressedLink = null; + } + linkPreviewPressed = false; + invalidate(); } @Override public boolean onTouchEvent(MotionEvent event) { + boolean result = false; if (currentMessageObject != null && currentMessageObject.textLayoutBlocks != null && !currentMessageObject.textLayoutBlocks.isEmpty() && currentMessageObject.messageText instanceof Spannable && !isPressed) { - if (event.getAction() == MotionEvent.ACTION_DOWN || pressedLink != null && event.getAction() == MotionEvent.ACTION_UP) { + if (event.getAction() == MotionEvent.ACTION_DOWN || (linkPreviewPressed || pressedLink != null) && event.getAction() == MotionEvent.ACTION_UP) { int x = (int)event.getX(); int y = (int)event.getY(); if (x >= textX && y >= textY && x <= textX + currentMessageObject.textWidth && y <= textY + currentMessageObject.textHeight) { @@ -55,11 +150,19 @@ public class ChatMessageCell extends ChatBaseCell { if (left <= x && left + block.textLayout.getLineWidth(line) >= x) { Spannable buffer = (Spannable)currentMessageObject.messageText; ClickableSpan[] link = buffer.getSpans(off, off, ClickableSpan.class); - if (link.length != 0) { if (event.getAction() == MotionEvent.ACTION_DOWN) { + resetPressedLink(); pressedLink = link[0]; - return true; + linkBlockNum = blockNum; + try { + int start = buffer.getSpanStart(pressedLink) - block.charactersOffset; + urlPath.setCurrentLayout(block.textLayout, start); + block.textLayout.getSelectionPath(start, buffer.getSpanEnd(pressedLink) - block.charactersOffset, urlPath); + } catch (Exception e) { + FileLog.e("tmessages", e); + } + result = true; } else { if (link[0] == pressedLink) { try { @@ -76,30 +179,98 @@ public class ChatMessageCell extends ChatBaseCell { } catch (Exception e) { FileLog.e("tmessages", e); } - return true; + resetPressedLink(); + result = true; } } } else { - pressedLink = null; + resetPressedLink(); } } else { - pressedLink = null; + resetPressedLink(); } } catch (Exception e) { - pressedLink = null; + resetPressedLink(); FileLog.e("tmessages", e); } } else { - pressedLink = null; + resetPressedLink(); + } + } else if (hasLinkPreview && x >= textX && x <= textX + backgroundWidth && y >= textY + currentMessageObject.textHeight && y <= textY + currentMessageObject.textHeight + linkPreviewHeight + AndroidUtilities.dp(8)) { + if (event.getAction() == MotionEvent.ACTION_DOWN) { + resetPressedLink(); + if (drawLinkImageView && linkImageView.isInsideImage(x, y)) { + linkPreviewPressed = true; + result = true; + } else { + if (descriptionLayout != null && y >= descriptionY) { + try { + x -= textX + AndroidUtilities.dp(10); + y -= descriptionY; + final int line = descriptionLayout.getLineForVertical(y); + final int off = descriptionLayout.getOffsetForHorizontal(line, x); + + final float left = descriptionLayout.getLineLeft(line); + if (left <= x && left + descriptionLayout.getLineWidth(line) >= x) { + Spannable buffer = (Spannable) currentMessageObject.linkDescription; + ClickableSpan[] link = buffer.getSpans(off, off, ClickableSpan.class); + if (link.length != 0) { + resetPressedLink(); + pressedLink = link[0]; + linkPreviewPressed = true; + linkBlockNum = -10; + result = true; + try { + int start = buffer.getSpanStart(pressedLink); + urlPath.setCurrentLayout(descriptionLayout, start); + descriptionLayout.getSelectionPath(start, buffer.getSpanEnd(pressedLink), urlPath); + } catch (Exception e) { + FileLog.e("tmessages", e); + } + } else { + resetPressedLink(); + } + } else { + resetPressedLink(); + } + } catch (Exception e) { + resetPressedLink(); + FileLog.e("tmessages", e); + } + } + } + } else if (linkPreviewPressed) { + try { + if (pressedLink != null) { + pressedLink.onClick(this); + } else { + Uri uri = Uri.parse(currentMessageObject.messageOwner.media.webpage.url); + Intent intent = new Intent(Intent.ACTION_VIEW, uri); + intent.putExtra(Browser.EXTRA_APPLICATION_ID, getContext().getPackageName()); + getContext().startActivity(intent); + } + } catch (Exception e) { + FileLog.e("tmessages", e); + } + resetPressedLink(); + result = true; } } else { - pressedLink = null; + resetPressedLink(); } + } else if (event.getAction() == MotionEvent.ACTION_CANCEL) { + resetPressedLink(); } } else { - pressedLink = null; + resetPressedLink(); } - return super.onTouchEvent(event); + if (result && event.getAction() == MotionEvent.ACTION_DOWN) { + startCheckLongPress(); + } + if (event.getAction() != MotionEvent.ACTION_DOWN && event.getAction() != MotionEvent.ACTION_MOVE) { + cancelCheckLongPress(); + } + return result || super.onTouchEvent(event); } public void setVisiblePart(int position, int height) { @@ -137,6 +308,51 @@ public class ChatMessageCell extends ChatBaseCell { return left1 <= right2; } + private StaticLayout generateStaticLayout(CharSequence text, TextPaint paint, int maxWidth, int smallWidth, int linesCount, int maxLines) { + SpannableStringBuilder stringBuilder = new SpannableStringBuilder(text); + int addedChars = 0; + StaticLayout layout = new StaticLayout(text, paint, smallWidth, Layout.Alignment.ALIGN_NORMAL, 1.0f, 0.0f, false); + for (int a = 0; a < linesCount; a++) { + int pos = layout.getLineEnd(a); + if (pos == text.length()) { + break; + } + pos--; + if (stringBuilder.charAt(pos + addedChars) == ' ') { + stringBuilder.replace(pos + addedChars, pos + addedChars + 1, "\n"); + } else { + stringBuilder.insert(pos + addedChars, "\n"); + addedChars++; + } + if (a == layout.getLineCount() - 1 || a == maxLines - 1) { + break; + } + } + return StaticLayoutEx.createStaticLayout(stringBuilder, paint, maxWidth, Layout.Alignment.ALIGN_NORMAL, 1.0f, AndroidUtilities.dp(1), false, TextUtils.TruncateAt.END, maxWidth, maxLines); + } + + @Override + protected boolean isUserDataChanged() { + if (imageCleared || !hasLinkPreview && currentMessageObject.messageOwner.media != null && currentMessageObject.messageOwner.media.webpage instanceof TLRPC.TL_webPage) { + return true; + } + //suppress warning + return super.isUserDataChanged(); + } + + @Override + protected void onDetachedFromWindow() { + super.onDetachedFromWindow(); + if (linkImageView != null) { + linkImageView.clearImage(); + if (currentPhotoObject != null) { + imageCleared = true; + currentPhotoObject = null; + currentPhotoObjectThumb = null; + } + } + } + @Override public void setMessageObject(MessageObject messageObject) { if (currentMessageObject != messageObject || isUserDataChanged()) { @@ -144,7 +360,21 @@ public class ChatMessageCell extends ChatBaseCell { firstVisibleBlockNum = 0; lastVisibleBlockNum = 0; } - pressedLink = null; + drawLinkImageView = false; + hasLinkPreview = false; + resetPressedLink(); + linkPreviewPressed = false; + linkPreviewHeight = 0; + smallImageX = 0; + isInstagram = false; + durationLayout = null; + descriptionLayout = null; + titleLayout = null; + siteNameLayout = null; + authorLayout = null; + currentPhotoObject = null; + imageCleared = false; + currentPhotoObjectThumb = null; int maxWidth; if (AndroidUtilities.isTablet()) { @@ -182,7 +412,215 @@ public class ChatMessageCell extends ChatBaseCell { timeMore += AndroidUtilities.dp(20.5f); } - if (maxWidth - messageObject.lastLineWidth < timeMore) { + if (messageObject.messageOwner.media instanceof TLRPC.TL_messageMediaWebPage && messageObject.messageOwner.media.webpage instanceof TLRPC.TL_webPage) { + int linkPreviewMaxWidth; + if (AndroidUtilities.isTablet()) { + if (currentMessageObject.messageOwner.to_id.chat_id != 0 && !currentMessageObject.isOut()) { + linkPreviewMaxWidth = AndroidUtilities.getMinTabletSide() - AndroidUtilities.dp(122); + } else { + linkPreviewMaxWidth = AndroidUtilities.getMinTabletSide() - AndroidUtilities.dp(80); + } + } else { + if (currentMessageObject.messageOwner.to_id.chat_id != 0 && !currentMessageObject.isOut()) { + linkPreviewMaxWidth = Math.min(AndroidUtilities.displaySize.x, AndroidUtilities.displaySize.y) - AndroidUtilities.dp(122); + } else { + linkPreviewMaxWidth = Math.min(AndroidUtilities.displaySize.x, AndroidUtilities.displaySize.y) - AndroidUtilities.dp(80); + } + } + int additinalWidth = AndroidUtilities.dp(10); + int restLinesCount = 3; + int additionalHeight = 0; + linkPreviewMaxWidth -= additinalWidth; + + hasLinkPreview = true; + TLRPC.TL_webPage webPage = (TLRPC.TL_webPage) messageObject.messageOwner.media.webpage; + + if (currentMessageObject.photoThumbs == null && webPage.photo != null) { + currentMessageObject.generateThumbs(true); + } + + if (MediaController.getInstance().canDownloadMedia(MediaController.AUTODOWNLOAD_MASK_PHOTO)) { + isSmallImage = webPage.description != null && webPage.type != null && (webPage.type.equals("app") || webPage.type.equals("profile") || webPage.type.equals("article")) && currentMessageObject.photoThumbs != null; + } + + if (webPage.site_name != null) { + try { + int width = (int) Math.ceil(replyNamePaint.measureText(webPage.site_name)); + siteNameLayout = new StaticLayout(webPage.site_name, replyNamePaint, Math.min(width, linkPreviewMaxWidth), Layout.Alignment.ALIGN_NORMAL, 1.0f, 0.0f, false); + int height = siteNameLayout.getLineBottom(siteNameLayout.getLineCount() - 1); + linkPreviewHeight += height; + totalHeight += height; + additionalHeight += height; + maxChildWidth = Math.max(maxChildWidth, width + additinalWidth); + } catch (Exception e) { + FileLog.e("tmessages", e); + } + } + + if (webPage.title != null) { + try { + if (linkPreviewHeight != 0) { + linkPreviewHeight += AndroidUtilities.dp(2); + totalHeight += AndroidUtilities.dp(2); + } + int restLines = 0; + if (!isSmallImage || webPage.description == null) { + titleLayout = StaticLayoutEx.createStaticLayout(webPage.title, replyNamePaint, linkPreviewMaxWidth, Layout.Alignment.ALIGN_NORMAL, 1.0f, AndroidUtilities.dp(1), false, TextUtils.TruncateAt.END, linkPreviewMaxWidth, 2); + } else { + restLines = restLinesCount; + titleLayout = generateStaticLayout(webPage.title, replyNamePaint, linkPreviewMaxWidth, linkPreviewMaxWidth - AndroidUtilities.dp(48 + 2), restLinesCount, 2); + restLinesCount -= titleLayout.getLineCount(); + } + int height = titleLayout.getLineBottom(titleLayout.getLineCount() - 1); + linkPreviewHeight += height; + totalHeight += height; + for (int a = 0; a < titleLayout.getLineCount(); a++) { + int width = (int) Math.ceil(titleLayout.getLineWidth(a)); + if (a < restLines) { + smallImageX = Math.max(smallImageX, width); + width += AndroidUtilities.dp(48 + 2); + } + maxChildWidth = Math.max(maxChildWidth, width + additinalWidth); + } + } catch (Exception e) { + FileLog.e("tmessages", e); + } + } + + if (webPage.author != null) { + try { + if (linkPreviewHeight != 0) { + linkPreviewHeight += AndroidUtilities.dp(2); + totalHeight += AndroidUtilities.dp(2); + } + int width = Math.min((int) Math.ceil(replyNamePaint.measureText(webPage.author)), linkPreviewMaxWidth); + if (restLinesCount == 3 && (!isSmallImage || webPage.description == null)) { + authorLayout = new StaticLayout(webPage.author, replyNamePaint, width, Layout.Alignment.ALIGN_NORMAL, 1.0f, 0.0f, false); + } else { + authorLayout = generateStaticLayout(webPage.author, replyNamePaint, width, linkPreviewMaxWidth - AndroidUtilities.dp(48 + 2), restLinesCount, 1); + restLinesCount -= authorLayout.getLineCount(); + } + int height = authorLayout.getLineBottom(authorLayout.getLineCount() - 1); + linkPreviewHeight += height; + totalHeight += height; + maxChildWidth = Math.max(maxChildWidth, width + additinalWidth); + } catch (Exception e) { + FileLog.e("tmessages", e); + } + } + + if (webPage.description != null) { + try { + currentMessageObject.generateLinkDescription(); + if (linkPreviewHeight != 0) { + linkPreviewHeight += AndroidUtilities.dp(2); + totalHeight += AndroidUtilities.dp(2); + } + int restLines = 0; + if (restLinesCount == 3 && !isSmallImage) { + descriptionLayout = StaticLayoutEx.createStaticLayout(messageObject.linkDescription, replyTextPaint, linkPreviewMaxWidth, Layout.Alignment.ALIGN_NORMAL, 1.0f, AndroidUtilities.dp(1), false, TextUtils.TruncateAt.END, linkPreviewMaxWidth, 6); + } else { + restLines = restLinesCount; + descriptionLayout = generateStaticLayout(messageObject.linkDescription, replyTextPaint, linkPreviewMaxWidth, linkPreviewMaxWidth - AndroidUtilities.dp(48 + 2), restLinesCount, 6); + } + int height = descriptionLayout.getLineBottom(descriptionLayout.getLineCount() - 1); + linkPreviewHeight += height; + totalHeight += height; + for (int a = 0; a < descriptionLayout.getLineCount(); a++) { + int width = (int) Math.ceil(descriptionLayout.getLineWidth(a)); + if (a < restLines) { + smallImageX = Math.max(smallImageX, width); + width += AndroidUtilities.dp(48 + 2); + } + maxChildWidth = Math.max(maxChildWidth, width + additinalWidth); + } + } catch (Exception e) { + FileLog.e("tmessages", e); + } + } + + if (webPage.photo != null && MediaController.getInstance().canDownloadMedia(MediaController.AUTODOWNLOAD_MASK_PHOTO)) { + boolean smallImage = webPage.type != null && (webPage.type.equals("app") || webPage.type.equals("profile") || webPage.type.equals("article")); + if (smallImage && descriptionLayout != null && descriptionLayout.getLineCount() == 1) { + smallImage = false; + isSmallImage = false; + } + int maxPhotoWidth = smallImage ? AndroidUtilities.dp(48) : linkPreviewMaxWidth; + currentPhotoObject = FileLoader.getClosestPhotoSizeWithSize(messageObject.photoThumbs, maxPhotoWidth); + currentPhotoObjectThumb = FileLoader.getClosestPhotoSizeWithSize(messageObject.photoThumbs, 80); + if (currentPhotoObjectThumb == currentPhotoObject) { + currentPhotoObjectThumb = null; + } + if (currentPhotoObject != null) { + if (linkPreviewHeight != 0) { + linkPreviewHeight += AndroidUtilities.dp(2); + totalHeight += AndroidUtilities.dp(2); + } + + maxChildWidth = Math.max(maxChildWidth, maxPhotoWidth + additinalWidth); + currentPhotoObject.size = -1; + if (currentPhotoObjectThumb != null) { + currentPhotoObjectThumb.size = -1; + } + + int width; + int height; + if (smallImage) { + width = height = maxPhotoWidth; + } else { + width = currentPhotoObject.w; + height = currentPhotoObject.h; + float scale = width / (float) maxPhotoWidth; + width /= scale; + height /= scale; + if (height > AndroidUtilities.displaySize.y / 3) { + height = AndroidUtilities.displaySize.y / 3; + } + } + if (isSmallImage) { + if (AndroidUtilities.dp(50) + additionalHeight > linkPreviewHeight) { + totalHeight += AndroidUtilities.dp(50) + additionalHeight - linkPreviewHeight + AndroidUtilities.dp(8); + linkPreviewHeight = AndroidUtilities.dp(50) + additionalHeight; + } + linkPreviewHeight -= AndroidUtilities.dp(8); + } else { + totalHeight += height + AndroidUtilities.dp(12); + linkPreviewHeight += height; + } + + linkImageView.setImageCoords(0, 0, width, height); + linkImageView.setImage(currentPhotoObject.location, String.format(Locale.US, "%d_%d", width, height), currentPhotoObjectThumb != null ? currentPhotoObjectThumb.location : null, String.format(Locale.US, "%d_%d_b", width, height), 0, false); + drawLinkImageView = true; + + if (webPage.site_name != null) { + if (webPage.site_name.toLowerCase().equals("instagram") && webPage.type != null && webPage.type.equals("video")) { + isInstagram = true; + if (igvideoDrawable == null) { + igvideoDrawable = getResources().getDrawable(R.drawable.igvideo); + } + } + } + } + + if (webPage.duration != 0) { + if (durationPaint == null) { + durationPaint = new TextPaint(Paint.ANTI_ALIAS_FLAG); + durationPaint.setTextSize(AndroidUtilities.dp(12)); + durationPaint.setColor(0xffffffff); + } + int minutes = webPage.duration / 60; + int seconds = webPage.duration - minutes * 60; + String str = String.format("%d:%02d", minutes, seconds); + durationWidth = (int) Math.ceil(durationPaint.measureText(str)); + durationLayout = new StaticLayout(str, durationPaint, durationWidth, Layout.Alignment.ALIGN_NORMAL, 1.0f, 0.0f, false); + } + } else { + linkPreviewHeight -= AndroidUtilities.dp(6); + totalHeight += AndroidUtilities.dp(4); + } + } + + if (hasLinkPreview || maxWidth - messageObject.lastLineWidth < timeMore) { totalHeight += AndroidUtilities.dp(14); backgroundWidth = Math.max(maxChildWidth, messageObject.lastLineWidth) + AndroidUtilities.dp(29); } else { @@ -217,7 +655,7 @@ public class ChatMessageCell extends ChatBaseCell { @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); - if (currentMessageObject == null || currentMessageObject.textLayoutBlocks == null || currentMessageObject.textLayoutBlocks.isEmpty() || firstVisibleBlockNum < 0) { + if (currentMessageObject == null || currentMessageObject.textLayoutBlocks == null || currentMessageObject.textLayoutBlocks.isEmpty()) { return; } @@ -229,19 +667,131 @@ public class ChatMessageCell extends ChatBaseCell { textY = AndroidUtilities.dp(10) + namesOffset; } - for (int a = firstVisibleBlockNum; a <= lastVisibleBlockNum; a++) { - if (a >= currentMessageObject.textLayoutBlocks.size()) { - break; + if (firstVisibleBlockNum >= 0) { + for (int a = firstVisibleBlockNum; a <= lastVisibleBlockNum; a++) { + if (a >= currentMessageObject.textLayoutBlocks.size()) { + break; + } + MessageObject.TextLayoutBlock block = currentMessageObject.textLayoutBlocks.get(a); + canvas.save(); + canvas.translate(textX - (int) Math.ceil(block.textXOffset), textY + block.textYOffset); + if (pressedLink != null && a == linkBlockNum) { + canvas.drawPath(urlPath, urlPaint); + } + try { + block.textLayout.draw(canvas); + } catch (Exception e) { + FileLog.e("tmessages", e); + } + canvas.restore(); } - MessageObject.TextLayoutBlock block = currentMessageObject.textLayoutBlocks.get(a); - canvas.save(); - canvas.translate(textX - (int)Math.ceil(block.textXOffset), textY + block.textYOffset); - try { - block.textLayout.draw(canvas); - } catch (Exception e) { - FileLog.e("tmessages", e); + } + + if (hasLinkPreview) { + int startY = textY + currentMessageObject.textHeight + AndroidUtilities.dp(8); + int linkPreviewY = startY; + int smallImageStartY = 0; + //replyLinePaint.setColor(currentMessageObject.isOut() ? 0xff8dc97a : 0xff6c9fd2); + SharedPreferences themePrefs = ApplicationLoader.applicationContext.getSharedPreferences(AndroidUtilities.THEME_PREFS, AndroidUtilities.THEME_PREFS_MODE); + int defColor = themePrefs.getInt("themeColor", AndroidUtilities.defColor); + int rColor = themePrefs.getInt("chatRLinkColor", defColor); + int lColor = themePrefs.getInt("chatLLinkColor", defColor); + int rtColor = themePrefs.getInt("chatRTextColor", 0xff000000); + int ltColor = themePrefs.getInt("chatLTextColor", 0xff000000); + replyLinePaint.setColor(currentMessageObject.isOut() ? rColor : lColor); + canvas.drawRect(textX, linkPreviewY - AndroidUtilities.dp(3), textX + AndroidUtilities.dp(2), linkPreviewY + linkPreviewHeight + AndroidUtilities.dp(3), replyLinePaint); + + if (siteNameLayout != null) { + //replyNamePaint.setColor(currentMessageObject.isOut() ? 0xff70b15c : 0xff4b91cf); + replyNamePaint.setColor(currentMessageObject.isOut() ? rColor : lColor); + canvas.save(); + canvas.translate(textX + AndroidUtilities.dp(10), linkPreviewY - AndroidUtilities.dp(3)); + siteNameLayout.draw(canvas); + canvas.restore(); + linkPreviewY += siteNameLayout.getLineBottom(siteNameLayout.getLineCount() - 1); + } + + if (titleLayout != null) { + if (linkPreviewY != startY) { + linkPreviewY += AndroidUtilities.dp(2); + } + //replyNamePaint.setColor(0xff000000); + replyNamePaint.setColor(currentMessageObject.isOut() ? rtColor : ltColor); + smallImageStartY = linkPreviewY - AndroidUtilities.dp(1); + canvas.save(); + canvas.translate(textX + AndroidUtilities.dp(10), linkPreviewY - AndroidUtilities.dp(3)); + titleLayout.draw(canvas); + canvas.restore(); + linkPreviewY += titleLayout.getLineBottom(titleLayout.getLineCount() - 1); + } + + if (authorLayout != null) { + if (linkPreviewY != startY) { + linkPreviewY += AndroidUtilities.dp(2); + } + if (smallImageStartY == 0) { + smallImageStartY = linkPreviewY - AndroidUtilities.dp(1); + } + //replyNamePaint.setColor(0xff000000); + replyNamePaint.setColor(currentMessageObject.isOut() ? rtColor : ltColor); + canvas.save(); + canvas.translate(textX + AndroidUtilities.dp(10), linkPreviewY - AndroidUtilities.dp(3)); + authorLayout.draw(canvas); + canvas.restore(); + linkPreviewY += authorLayout.getLineBottom(authorLayout.getLineCount() - 1); + } + + if (descriptionLayout != null) { + if (linkPreviewY != startY) { + linkPreviewY += AndroidUtilities.dp(2); + } + if (smallImageStartY == 0) { + smallImageStartY = linkPreviewY - AndroidUtilities.dp(1); + } + //replyTextPaint.setColor(0xff000000); + replyTextPaint.setColor(currentMessageObject.isOut() ? rtColor : ltColor); + descriptionY = linkPreviewY - AndroidUtilities.dp(3); + canvas.save(); + canvas.translate(textX + AndroidUtilities.dp(10), descriptionY); + if (pressedLink != null && linkBlockNum == -10) { + canvas.drawPath(urlPath, urlPaint); + } + descriptionLayout.draw(canvas); + canvas.restore(); + linkPreviewY += descriptionLayout.getLineBottom(descriptionLayout.getLineCount() - 1); + } + + if (drawLinkImageView) { + if (linkPreviewY != startY) { + linkPreviewY += AndroidUtilities.dp(2); + } + + if (isSmallImage) { + linkImageView.setImageCoords(textX + smallImageX + AndroidUtilities.dp(12), smallImageStartY, linkImageView.getImageWidth(), linkImageView.getImageHeight()); + } else { + linkImageView.setImageCoords(textX + AndroidUtilities.dp(10), linkPreviewY, linkImageView.getImageWidth(), linkImageView.getImageHeight()); + } + linkImageView.draw(canvas); + + if (isInstagram && igvideoDrawable != null) { + int x = linkImageView.getImageX() + linkImageView.getImageWidth() - igvideoDrawable.getIntrinsicWidth() - AndroidUtilities.dp(4); + int y = linkImageView.getImageY() + AndroidUtilities.dp(4); + igvideoDrawable.setBounds(x, y, x + igvideoDrawable.getIntrinsicWidth(), y + igvideoDrawable.getIntrinsicHeight()); + igvideoDrawable.draw(canvas); + } + + if (durationLayout != null) { + int x = linkImageView.getImageX() + linkImageView.getImageWidth() - AndroidUtilities.dp(8) - durationWidth; + int y = linkImageView.getImageY() + linkImageView.getImageHeight() - AndroidUtilities.dp(19); + mediaBackgroundDrawable.setBounds(x - AndroidUtilities.dp(4), y - AndroidUtilities.dp(1.5f), x + durationWidth + AndroidUtilities.dp(4), y + AndroidUtilities.dp(14.5f)); + mediaBackgroundDrawable.draw(canvas); + + canvas.save(); + canvas.translate(x, y); + durationLayout.draw(canvas); + canvas.restore(); + } } - canvas.restore(); } } } diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Cells/DialogCell.java b/TMessagesProj/src/main/java/org/telegram/ui/Cells/DialogCell.java index 9b7cd5c5..ed8f4ffc 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Cells/DialogCell.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Cells/DialogCell.java @@ -8,32 +8,30 @@ package org.telegram.ui.Cells; -import android.app.Activity; import android.content.Context; import android.content.SharedPreferences; import android.graphics.Canvas; import android.graphics.Paint; import android.graphics.PorterDuff; import android.graphics.drawable.Drawable; -import android.text.Html; import android.text.Layout; import android.text.StaticLayout; import android.text.TextPaint; import android.text.TextUtils; -import org.telegram.android.AndroidUtilities; import org.telegram.PhoneFormat.PhoneFormat; -import org.telegram.android.LocaleController; -import org.telegram.android.MessageObject; -import org.telegram.messenger.ApplicationLoader; -import org.telegram.messenger.FileLog; -import org.telegram.messenger.TLRPC; +import org.telegram.android.AndroidUtilities; import org.telegram.android.ContactsController; import org.telegram.android.Emoji; -import org.telegram.android.MessagesController; -import org.telegram.messenger.R; -import org.telegram.messenger.UserConfig; import org.telegram.android.ImageReceiver; +import org.telegram.android.LocaleController; +import org.telegram.android.MessageObject; +import org.telegram.android.MessagesController; +import org.telegram.messenger.ApplicationLoader; +import org.telegram.messenger.FileLog; +import org.telegram.messenger.R; +import org.telegram.messenger.TLRPC; +import org.telegram.messenger.UserConfig; import org.telegram.ui.Components.AvatarDrawable; public class DialogCell extends BaseCell { @@ -145,6 +143,7 @@ public class DialogCell extends BaseCell { messagePaint = new TextPaint(TextPaint.ANTI_ALIAS_FLAG); messagePaint.setTextSize(AndroidUtilities.dp(16)); messagePaint.setColor(0xff8f8f8f); + messagePaint.linkColor = 0xff8f8f8f; linePaint = new Paint(); linePaint.setColor(0xffdcdcdc); @@ -376,13 +375,15 @@ public class DialogCell extends BaseCell { } } checkMessage = false; - String hexColor = String.format("#%06X", (0xFFFFFF & AndroidUtilities.getIntColor("themeColor"))); - String hexMsgColor = String.format("#%06X", (0xFFFFFF & AndroidUtilities.getIntDef("chatsMessageColor",0xff8f8f8f))); - String hexDarkColor = String.format("#%06X", (0xFFFFFF & AndroidUtilities.getIntDef("chatsMemberColor", AndroidUtilities.getIntDarkerColor("themeColor",0x15)))); - if (message.messageOwner.media != null && !(message.messageOwner.media instanceof TLRPC.TL_messageMediaEmpty)) { + SharedPreferences themePrefs = ApplicationLoader.applicationContext.getSharedPreferences(AndroidUtilities.THEME_PREFS, AndroidUtilities.THEME_PREFS_MODE); + int defColor = themePrefs.getInt("themeColor", AndroidUtilities.defColor); + String hexColor = String.format("#%08X", (0xFFFFFFFF & defColor)); + String hexMsgColor = String.format("#%08X", (0xFFFFFFFF & themePrefs.getInt("chatsMessageColor", 0xff8f8f8f))); + String hexDarkColor = String.format("#%08X", (0xFFFFFFFF & themePrefs.getInt("chatsMemberColor", AndroidUtilities.getIntDarkerColor("themeColor", 0x15)))); + if (message.messageOwner.media != null && !message.isMediaEmpty()) { currentMessagePaint = messagePrintingPaint; - //messageString = Emoji.replaceEmoji(Html.fromHtml(String.format("%s: %s", name, message.messageText)), messagePaint.getFontMetricsInt(), AndroidUtilities.dp(20)); - messageString = Emoji.replaceEmoji(Html.fromHtml(String.format("%s: %s", name, message.messageText)), messagePaint.getFontMetricsInt(), AndroidUtilities.dp(20)); + //messageString = Emoji.replaceEmoji(AndroidUtilities.replaceTags(String.format("%s: %s", name, message.messageText)), messagePaint.getFontMetricsInt(), AndroidUtilities.dp(20)); + messageString = Emoji.replaceEmoji(AndroidUtilities.replaceTags(String.format("%s: %s", name, message.messageText)), messagePaint.getFontMetricsInt(), AndroidUtilities.dp(20)); } else { if (message.messageOwner.message != null) { String mess = message.messageOwner.message; @@ -390,13 +391,13 @@ public class DialogCell extends BaseCell { mess = mess.substring(0, 150); } mess = mess.replace("\n", " "); - //messageString = Emoji.replaceEmoji(Html.fromHtml(String.format("%s: %s", name, mess.replace("<", "<").replace(">", ">"))), messagePaint.getFontMetricsInt(), AndroidUtilities.dp(20)); - messageString = Emoji.replaceEmoji(Html.fromHtml(String.format("%s: %s", name, mess.replace("<", "<").replace(">", ">"))), messagePaint.getFontMetricsInt(), AndroidUtilities.dp(20)); + //messageString = Emoji.replaceEmoji(AndroidUtilities.replaceTags(String.format("%s: %s", name, mess.replace("<", "<").replace(">", ">"))), messagePaint.getFontMetricsInt(), AndroidUtilities.dp(20)); + messageString = Emoji.replaceEmoji(AndroidUtilities.replaceTags(String.format("%s: %s", name, mess.replace("<", "<").replace(">", ">"))), messagePaint.getFontMetricsInt(), AndroidUtilities.dp(20)); } } } else { messageString = message.messageText; - if (message.messageOwner.media != null && !(message.messageOwner.media instanceof TLRPC.TL_messageMediaEmpty)) { + if (message.messageOwner.media != null && !message.isMediaEmpty()) { currentMessagePaint = messagePrintingPaint; } } @@ -775,7 +776,7 @@ public class DialogCell extends BaseCell { private void updateTheme(){ SharedPreferences themePrefs = ApplicationLoader.applicationContext.getSharedPreferences(AndroidUtilities.THEME_PREFS, AndroidUtilities.THEME_PREFS_MODE); - int tColor = AndroidUtilities.getIntColor("themeColor"); + int tColor = themePrefs.getInt("themeColor", AndroidUtilities.defColor); int dColor = AndroidUtilities.getIntDarkerColor("themeColor",0x15); namePaint.setTextSize(AndroidUtilities.dp(themePrefs.getInt("chatsNameSize", 17))); @@ -791,10 +792,10 @@ public class DialogCell extends BaseCell { messagePaint.setColor(themePrefs.getInt("chatsMessageColor", 0xff8f8f8f)); messagePrintingPaint.setTextSize(AndroidUtilities.dp(themePrefs.getInt("chatsMessageSize", 16))); - messagePrintingPaint.setColor(AndroidUtilities.getIntDef("chatsMessageColor", tColor)); + messagePrintingPaint.setColor(themePrefs.getInt("chatsMessageColor", tColor)); messageTypingPaint.setTextSize(AndroidUtilities.dp(themePrefs.getInt("chatsMessageSize", 16))); - messageTypingPaint.setColor(AndroidUtilities.getIntDef("chatsTypingColor", tColor)); + messageTypingPaint.setColor(themePrefs.getInt("chatsTypingColor", tColor)); timePaint.setTextSize(AndroidUtilities.dp(themePrefs.getInt("chatsTimeSize", 13))); timePaint.setColor(themePrefs.getInt("chatsTimeColor", 0xff999999)); @@ -802,9 +803,9 @@ public class DialogCell extends BaseCell { countPaint.setTextSize(AndroidUtilities.dp(themePrefs.getInt("chatsCountSize", 13))); countPaint.setColor(themePrefs.getInt("chatsCountColor", 0xffffffff)); - checkWhiteDrawable.setColorFilter(AndroidUtilities.getIntDef("chatsChecksColor",AndroidUtilities.getIntColor("themeColor")), PorterDuff.Mode.MULTIPLY); - halfCheckWhiteDrawable.setColorFilter(AndroidUtilities.getIntDef("chatsChecksColor",AndroidUtilities.getIntColor("themeColor")), PorterDuff.Mode.MULTIPLY); - clockDrawable.setColorFilter(AndroidUtilities.getIntDef("chatsChecksColor",AndroidUtilities.getIntColor("themeColor")), PorterDuff.Mode.SRC_IN); + checkWhiteDrawable.setColorFilter(themePrefs.getInt("chatsChecksColor", tColor), PorterDuff.Mode.MULTIPLY); + halfCheckWhiteDrawable.setColorFilter(themePrefs.getInt("chatsChecksColor", tColor), PorterDuff.Mode.MULTIPLY); + clockDrawable.setColorFilter(themePrefs.getInt("chatsChecksColor", tColor), PorterDuff.Mode.SRC_IN); countWhiteDrawable.setColorFilter(themePrefs.getInt("chatsCountBGColor", tColor), PorterDuff.Mode.MULTIPLY); lockWhiteDrawable.setColorFilter(dColor, PorterDuff.Mode.MULTIPLY); @@ -819,7 +820,7 @@ public class DialogCell extends BaseCell { linePaint.setColor(themePrefs.getInt("chatsDividerColor", 0xffdcdcdc)); - int radius = AndroidUtilities.dp(AndroidUtilities.getIntDef("chatsAvatarRadius", 32)); + int radius = AndroidUtilities.dp(themePrefs.getInt("chatsAvatarRadius", 32)); if(avatarImage != null)avatarImage.setRoundRadius(radius); if(avatarDrawable != null)avatarDrawable.setRadius(radius); diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Cells/DrawerActionCell.java b/TMessagesProj/src/main/java/org/telegram/ui/Cells/DrawerActionCell.java index af64d153..0b7fab23 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Cells/DrawerActionCell.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Cells/DrawerActionCell.java @@ -17,7 +17,6 @@ import android.widget.FrameLayout; import android.widget.TextView; import org.telegram.android.AndroidUtilities; -import org.telegram.messenger.R; public class DrawerActionCell extends FrameLayout { diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Cells/DrawerProfileCell.java b/TMessagesProj/src/main/java/org/telegram/ui/Cells/DrawerProfileCell.java index 77517455..907e88f7 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Cells/DrawerProfileCell.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Cells/DrawerProfileCell.java @@ -10,6 +10,7 @@ package org.telegram.ui.Cells; import android.app.Activity; import android.content.Context; +import android.content.SharedPreferences; import android.graphics.Bitmap; import android.graphics.Canvas; import android.graphics.Paint; @@ -64,7 +65,7 @@ public class DrawerProfileCell extends FrameLayout implements PhotoViewer.PhotoV shadowView.setLayoutParams(layoutParams); avatarImageView = new BackupImageView(context); - avatarImageView.imageReceiver.setRoundRadius(AndroidUtilities.dp(32)); + avatarImageView.getImageReceiver().setRoundRadius(AndroidUtilities.dp(32)); addView(avatarImageView); layoutParams = (LayoutParams) avatarImageView.getLayoutParams(); layoutParams.width = AndroidUtilities.dp(64); @@ -197,11 +198,11 @@ public class DrawerProfileCell extends FrameLayout implements PhotoViewer.PhotoV object.viewX = coords[0]; object.viewY = coords[1] - AndroidUtilities.statusBarHeight; object.parentView = avatarImageView; - object.imageReceiver = avatarImageView.imageReceiver; + object.imageReceiver = avatarImageView.getImageReceiver(); object.user_id = UserConfig.getClientUserId(); object.thumb = object.imageReceiver.getBitmap(); object.size = -1; - object.radius = avatarImageView.imageReceiver.getRoundRadius(); + object.radius = avatarImageView.getImageReceiver().getRoundRadius(); return object; } } @@ -218,7 +219,7 @@ public class DrawerProfileCell extends FrameLayout implements PhotoViewer.PhotoV @Override public void willHidePhotoViewer() { - avatarImageView.imageReceiver.setVisible(true, true); + avatarImageView.getImageReceiver().setVisible(true, true); } @Override @@ -237,23 +238,24 @@ public class DrawerProfileCell extends FrameLayout implements PhotoViewer.PhotoV public int getSelectedCount() { return 0; } private void updateTheme(){ - int tColor = AndroidUtilities.getIntColor("themeColor"); + SharedPreferences themePrefs = ApplicationLoader.applicationContext.getSharedPreferences(AndroidUtilities.THEME_PREFS, AndroidUtilities.THEME_PREFS_MODE); + int tColor = themePrefs.getInt("themeColor", AndroidUtilities.defColor); int dColor = AndroidUtilities.getIntDarkerColor("themeColor",-0x40); - setBackgroundColor(AndroidUtilities.getIntDef("drawerHeaderColor", tColor)); - nameTextView.setTextColor(AndroidUtilities.getIntDef("drawerNameColor", 0xffffffff)); - nameTextView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, AndroidUtilities.getIntDef("drawerNameSize", 15)); - phoneTextView.setTextColor(AndroidUtilities.getIntDef("drawerPhoneColor", dColor)); - phoneTextView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, AndroidUtilities.getIntDef("drawerPhoneSize", 13)); + setBackgroundColor(themePrefs.getInt("drawerHeaderColor", tColor)); + nameTextView.setTextColor(themePrefs.getInt("drawerNameColor", 0xffffffff)); + nameTextView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, themePrefs.getInt("drawerNameSize", 15)); + phoneTextView.setTextColor(themePrefs.getInt("drawerPhoneColor", dColor)); + phoneTextView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, themePrefs.getInt("drawerPhoneSize", 13)); TLRPC.User user = MessagesController.getInstance().getUser(UserConfig.getClientUserId()); TLRPC.FileLocation photo = null; if (user != null && user.photo != null && user.photo.photo_small != null ) { photo = user.photo.photo_small; } AvatarDrawable avatarDrawable = new AvatarDrawable(user); - avatarDrawable.setColor(AndroidUtilities.getIntDef("drawerAvatarColor",AndroidUtilities.getIntDarkerColor("themeColor", 0x15))); - int radius = AndroidUtilities.dp(AndroidUtilities.getIntDef("drawerAvatarRadius", 32)); + avatarDrawable.setColor(themePrefs.getInt("drawerAvatarColor", AndroidUtilities.getIntDarkerColor("themeColor", 0x15))); + int radius = AndroidUtilities.dp(themePrefs.getInt("drawerAvatarRadius", 32)); avatarDrawable.setRadius(radius); - avatarImageView.imageReceiver.setRoundRadius(radius); + avatarImageView.getImageReceiver().setRoundRadius(radius); avatarImageView.setImage(photo, "50_50", avatarDrawable); if(AndroidUtilities.getBoolMain("hideMobile")){ phoneTextView.setVisibility(GONE); diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Cells/PhotoPickerAlbumsCell.java b/TMessagesProj/src/main/java/org/telegram/ui/Cells/PhotoPickerAlbumsCell.java index b20ed7c7..16540b5d 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Cells/PhotoPickerAlbumsCell.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Cells/PhotoPickerAlbumsCell.java @@ -117,7 +117,7 @@ public class PhotoPickerAlbumsCell extends FrameLayoutFixed { for (int a = 0; a < 4; a++) { albumViews[a] = new AlbumView(context); addView(albumViews[a]); - albumViews[a].setVisibility(GONE); + albumViews[a].setVisibility(INVISIBLE); albumViews[a].setTag(a); albumViews[a].setOnClickListener(new OnClickListener() { @Override @@ -132,7 +132,7 @@ public class PhotoPickerAlbumsCell extends FrameLayoutFixed { public void setAlbumsCount(int count) { for (int a = 0; a < albumViews.length; a++) { - albumViews[a].setVisibility(a < count ? VISIBLE : GONE); + albumViews[a].setVisibility(a < count ? VISIBLE : INVISIBLE); } albumsCount = count; } @@ -156,7 +156,7 @@ public class PhotoPickerAlbumsCell extends FrameLayoutFixed { albumView.nameTextView.setText(albumEntry.bucketName); albumView.countTextView.setText(String.format("%d", albumEntry.photos.size())); } else { - albumViews[a].setVisibility(GONE); + albumViews[a].setVisibility(INVISIBLE); } } diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Cells/ProfileSearchCell.java b/TMessagesProj/src/main/java/org/telegram/ui/Cells/ProfileSearchCell.java index a44ea690..a3af3d26 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Cells/ProfileSearchCell.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Cells/ProfileSearchCell.java @@ -30,6 +30,7 @@ import org.telegram.messenger.UserConfig; import org.telegram.ui.Components.AvatarDrawable; public class ProfileSearchCell extends BaseCell { + private static TextPaint namePaint; private static TextPaint nameEncryptedPaint; private static TextPaint onlinePaint; @@ -79,7 +80,8 @@ public class ProfileSearchCell extends BaseCell { if (namePaint == null) { namePaint = new TextPaint(TextPaint.ANTI_ALIAS_FLAG); namePaint.setTextSize(AndroidUtilities.dp(17)); - namePaint.setColor(0xff212121); + //namePaint.setColor(0xff212121); + namePaint.setColor(AndroidUtilities.getIntDef("chatsNameColor", 0xff212121)); namePaint.setTypeface(AndroidUtilities.getTypeface("fonts/rmedium.ttf")); nameEncryptedPaint = new TextPaint(TextPaint.ANTI_ALIAS_FLAG); diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Cells/SharedDocumentCell.java b/TMessagesProj/src/main/java/org/telegram/ui/Cells/SharedDocumentCell.java index 1938fea3..a41172b0 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Cells/SharedDocumentCell.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Cells/SharedDocumentCell.java @@ -36,7 +36,7 @@ import org.telegram.ui.Components.LineProgressView; import java.io.File; import java.util.Date; -public class SharedDocumentCell extends FrameLayout implements MediaController.FileDownloadProgressListener { +public class SharedDocumentCell extends FrameLayout implements MediaController.FileDownloadProgressListener { private ImageView placeholderImabeView; private BackupImageView thumbImageView; @@ -106,11 +106,11 @@ public class SharedDocumentCell extends FrameLayout implements MediaController. extTextView.setLayoutParams(layoutParams); thumbImageView = new BackupImageView(context); - thumbImageView.imageReceiver.setDelegate(new ImageReceiver.ImageReceiverDelegate() { + thumbImageView.getImageReceiver().setDelegate(new ImageReceiver.ImageReceiverDelegate() { @Override public void didSetImage(ImageReceiver imageReceiver, boolean set, boolean thumb) { - extTextView.setVisibility(set ? GONE : VISIBLE); - placeholderImabeView.setVisibility(set ? GONE : VISIBLE); + extTextView.setVisibility(set ? INVISIBLE : VISIBLE); + placeholderImabeView.setVisibility(set ? INVISIBLE : VISIBLE); } }); addView(thumbImageView); @@ -143,7 +143,7 @@ public class SharedDocumentCell extends FrameLayout implements MediaController. nameTextView.setLayoutParams(layoutParams); statusImageView = new ImageView(context); - statusImageView.setVisibility(GONE); + statusImageView.setVisibility(INVISIBLE); addView(statusImageView); layoutParams = (LayoutParams) statusImageView.getLayoutParams(); layoutParams.width = LayoutParams.WRAP_CONTENT; @@ -184,7 +184,7 @@ public class SharedDocumentCell extends FrameLayout implements MediaController. progressView.setLayoutParams(layoutParams); checkBox = new CheckBox(context, R.drawable.round_check2); - checkBox.setVisibility(GONE); + checkBox.setVisibility(INVISIBLE); addView(checkBox); layoutParams = (LayoutParams) checkBox.getLayoutParams(); layoutParams.width = AndroidUtilities.dp(22); @@ -229,13 +229,13 @@ public class SharedDocumentCell extends FrameLayout implements MediaController. extTextView.setVisibility(VISIBLE); extTextView.setText(type); } else { - extTextView.setVisibility(GONE); + extTextView.setVisibility(INVISIBLE); } if (resId == 0) { placeholderImabeView.setImageResource(getThumbForNameOrMime(text, type)); placeholderImabeView.setVisibility(VISIBLE); } else { - placeholderImabeView.setVisibility(GONE); + placeholderImabeView.setVisibility(INVISIBLE); } if (thumb != null || resId != 0) { if (thumb != null) { @@ -245,7 +245,7 @@ public class SharedDocumentCell extends FrameLayout implements MediaController. } thumbImageView.setVisibility(VISIBLE); } else { - thumbImageView.setVisibility(GONE); + thumbImageView.setVisibility(INVISIBLE); } } @@ -277,7 +277,7 @@ public class SharedDocumentCell extends FrameLayout implements MediaController. nameTextView.setText(name); extTextView.setText((idx = name.lastIndexOf(".")) == -1 ? "" : name.substring(idx + 1).toLowerCase()); if (document.messageOwner.media.document.thumb instanceof TLRPC.TL_photoSizeEmpty) { - thumbImageView.setVisibility(GONE); + thumbImageView.setVisibility(INVISIBLE); thumbImageView.setImageBitmap(null); } else { thumbImageView.setVisibility(VISIBLE); @@ -291,7 +291,7 @@ public class SharedDocumentCell extends FrameLayout implements MediaController. dateTextView.setText(""); placeholderImabeView.setVisibility(VISIBLE); extTextView.setVisibility(VISIBLE); - thumbImageView.setVisibility(GONE); + thumbImageView.setVisibility(INVISIBLE); thumbImageView.setImageBitmap(null); } @@ -312,7 +312,7 @@ public class SharedDocumentCell extends FrameLayout implements MediaController. } loaded = false; if (fileName == null) { - statusImageView.setVisibility(GONE); + statusImageView.setVisibility(INVISIBLE); dateTextView.setPadding(0, 0, 0, 0); loading = false; loaded = true; @@ -331,15 +331,15 @@ public class SharedDocumentCell extends FrameLayout implements MediaController. } progressView.setProgress(progress, false); } else { - progressView.setVisibility(GONE); + progressView.setVisibility(INVISIBLE); } } } else { loading = false; loaded = true; - progressView.setVisibility(GONE); + progressView.setVisibility(INVISIBLE); progressView.setProgress(0, false); - statusImageView.setVisibility(GONE); + statusImageView.setVisibility(INVISIBLE); dateTextView.setPadding(0, 0, 0, 0); MediaController.getInstance().removeLoadingFileObserver(this); } diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Cells/SharedPhotoVideoCell.java b/TMessagesProj/src/main/java/org/telegram/ui/Cells/SharedPhotoVideoCell.java index 32719d2a..7b6085d4 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Cells/SharedPhotoVideoCell.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Cells/SharedPhotoVideoCell.java @@ -55,8 +55,8 @@ public class SharedPhotoVideoCell extends FrameLayoutFixed { super(context); imageView = new BackupImageView(context); - imageView.imageReceiver.setNeedsQualityThumb(true); - imageView.imageReceiver.setShouldGenerateQualityThumb(true); + imageView.getImageReceiver().setNeedsQualityThumb(true); + imageView.getImageReceiver().setShouldGenerateQualityThumb(true); addView(imageView); LayoutParams layoutParams = (LayoutParams) imageView.getLayoutParams(); layoutParams.width = LayoutParams.MATCH_PARENT; @@ -105,7 +105,7 @@ public class SharedPhotoVideoCell extends FrameLayoutFixed { selector.setLayoutParams(layoutParams); checkBox = new CheckBox(context, R.drawable.round_check2); - checkBox.setVisibility(GONE); + checkBox.setVisibility(INVISIBLE); addView(checkBox); layoutParams = (LayoutParams) checkBox.getLayoutParams(); layoutParams.width = AndroidUtilities.dp(22); @@ -134,7 +134,7 @@ public class SharedPhotoVideoCell extends FrameLayoutFixed { for (int a = 0; a < 6; a++) { photoVideoViews[a] = new PhotoVideoView(context); addView(photoVideoViews[a]); - photoVideoViews[a].setVisibility(GONE); + photoVideoViews[a].setVisibility(INVISIBLE); photoVideoViews[a].setTag(a); photoVideoViews[a].setOnClickListener(new OnClickListener() { @Override @@ -164,7 +164,7 @@ public class SharedPhotoVideoCell extends FrameLayoutFixed { public void setItemsCount(int count) { for (int a = 0; a < photoVideoViews.length; a++) { - photoVideoViews[a].setVisibility(a < count ? VISIBLE : GONE); + photoVideoViews[a].setVisibility(a < count ? VISIBLE : INVISIBLE); } itemsCount = count; } @@ -202,8 +202,8 @@ public class SharedPhotoVideoCell extends FrameLayoutFixed { photoVideoViews[a].setVisibility(VISIBLE); PhotoVideoView photoVideoView = photoVideoViews[a]; - photoVideoView.imageView.imageReceiver.setParentMessageObject(messageObject); - photoVideoView.imageView.imageReceiver.setVisible(!PhotoViewer.getInstance().isShowingImage(messageObject), false); + photoVideoView.imageView.getImageReceiver().setParentMessageObject(messageObject); + photoVideoView.imageView.getImageReceiver().setVisible(!PhotoViewer.getInstance().isShowingImage(messageObject), false); if (messageObject.messageOwner.media instanceof TLRPC.TL_messageMediaVideo && messageObject.messageOwner.media.video != null) { photoVideoView.videoInfoContainer.setVisibility(VISIBLE); int duration = messageObject.messageOwner.media.video.duration; @@ -217,15 +217,15 @@ public class SharedPhotoVideoCell extends FrameLayoutFixed { photoVideoView.imageView.setImageResource(R.drawable.photo_placeholder_in); } } else if (messageObject.messageOwner.media instanceof TLRPC.TL_messageMediaPhoto && messageObject.messageOwner.media.photo != null && !messageObject.photoThumbs.isEmpty()) { - photoVideoView.videoInfoContainer.setVisibility(GONE); + photoVideoView.videoInfoContainer.setVisibility(INVISIBLE); TLRPC.PhotoSize photoSize = FileLoader.getClosestPhotoSizeWithSize(messageObject.photoThumbs, 80); photoVideoView.imageView.setImage(null, null, null, ApplicationLoader.applicationContext.getResources().getDrawable(R.drawable.photo_placeholder_in), null, photoSize.location, "b", 0); } else { - photoVideoView.videoInfoContainer.setVisibility(GONE); + photoVideoView.videoInfoContainer.setVisibility(INVISIBLE); photoVideoView.imageView.setImageResource(R.drawable.photo_placeholder_in); } } else { - photoVideoViews[a].setVisibility(GONE); + photoVideoViews[a].setVisibility(INVISIBLE); messageObjects[a] = null; } } diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Cells/StickerCell.java b/TMessagesProj/src/main/java/org/telegram/ui/Cells/StickerCell.java index 59b9c4dd..34e04c69 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Cells/StickerCell.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Cells/StickerCell.java @@ -26,9 +26,7 @@ public class StickerCell extends FrameLayoutFixed { super(context); imageView = new BackupImageView(context); - imageView.imageReceiver.setAspectFit(true); - imageView.imageReceiver.setDisableRecycle(true); - imageView.processDetach = false; + imageView.setAspectFit(true); addView(imageView); LayoutParams layoutParams = (LayoutParams) imageView.getLayoutParams(); layoutParams.width = AndroidUtilities.dp(66); @@ -45,8 +43,8 @@ public class StickerCell extends FrameLayoutFixed { @Override public void setPressed(boolean pressed) { - if (imageView.imageReceiver.getPressed() != pressed) { - imageView.imageReceiver.setPressed(pressed); + if (imageView.getImageReceiver().getPressed() != pressed) { + imageView.getImageReceiver().setPressed(pressed); imageView.invalidate(); } super.setPressed(pressed); diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Cells/TextCell.java b/TMessagesProj/src/main/java/org/telegram/ui/Cells/TextCell.java index ab395e46..a7fe6573 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Cells/TextCell.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Cells/TextCell.java @@ -98,17 +98,17 @@ public class TextCell extends FrameLayout { public void setText(String text) { textView.setText(text); - imageView.setVisibility(GONE); - valueTextView.setVisibility(GONE); - valueImageView.setVisibility(GONE); + imageView.setVisibility(INVISIBLE); + valueTextView.setVisibility(INVISIBLE); + valueImageView.setVisibility(INVISIBLE); } public void setTextAndIcon(String text, int resId) { textView.setText(text); imageView.setImageResource(resId); imageView.setVisibility(VISIBLE); - valueTextView.setVisibility(GONE); - valueImageView.setVisibility(GONE); + valueTextView.setVisibility(INVISIBLE); + valueImageView.setVisibility(INVISIBLE); } public void setTextSize(int size) { @@ -131,15 +131,15 @@ public class TextCell extends FrameLayout { textView.setText(text); valueTextView.setText(value); valueTextView.setVisibility(VISIBLE); - imageView.setVisibility(GONE); - valueImageView.setVisibility(GONE); + imageView.setVisibility(INVISIBLE); + valueImageView.setVisibility(INVISIBLE); } public void setTextAndValueDrawable(String text, Drawable drawable) { textView.setText(text); valueImageView.setVisibility(VISIBLE); valueImageView.setImageDrawable(drawable); - valueTextView.setVisibility(GONE); - imageView.setVisibility(GONE); + valueTextView.setVisibility(INVISIBLE); + imageView.setVisibility(INVISIBLE); } } diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Cells/TextDetailCell.java b/TMessagesProj/src/main/java/org/telegram/ui/Cells/TextDetailCell.java index fce35004..d9921211 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Cells/TextDetailCell.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Cells/TextDetailCell.java @@ -83,7 +83,7 @@ public class TextDetailCell extends FrameLayout { public void setTextAndValue(String text, String value) { textView.setText(text); valueTextView.setText(value); - imageView.setVisibility(GONE); + imageView.setVisibility(INVISIBLE); } public void setTextAndValueAndIcon(String text, String value, int resId) { diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Cells/TextFieldCell.java b/TMessagesProj/src/main/java/org/telegram/ui/Cells/TextFieldCell.java deleted file mode 100644 index 18ee722f..00000000 --- a/TMessagesProj/src/main/java/org/telegram/ui/Cells/TextFieldCell.java +++ /dev/null @@ -1,106 +0,0 @@ -/* - * This is the source code of Telegram for Android v. 2.0.x. - * It is licensed under GNU GPL v. 2 or later. - * You should have received a copy of the license in this archive (see LICENSE). - * - * Copyright Nikolai Kudashov, 2013-2014. - */ - -package org.telegram.ui.Cells; - -import android.content.Context; -import android.graphics.PorterDuff; -import android.graphics.Typeface; -import android.text.InputType; -import android.util.TypedValue; -import android.view.Gravity; -import android.view.KeyEvent; -import android.view.inputmethod.EditorInfo; -import android.widget.EditText; -import android.widget.LinearLayout; -import android.widget.TextView; - -import org.telegram.android.AndroidUtilities; -import org.telegram.android.LocaleController; - -public class TextFieldCell extends LinearLayout { - - private TextView textView; - private EditText editText; - - public TextFieldCell(Context context) { - super(context); - setOrientation(VERTICAL); - - textView = new TextView(context); - textView.setTextColor(0xff505050); - textView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 12); - addView(textView); - LayoutParams layoutParams = (LayoutParams) textView.getLayoutParams(); - layoutParams.topMargin = AndroidUtilities.dp(17); - layoutParams.height = LayoutParams.WRAP_CONTENT; - layoutParams.leftMargin = AndroidUtilities.dp(17); - layoutParams.rightMargin = AndroidUtilities.dp(17); - layoutParams.width = LayoutParams.MATCH_PARENT; - textView.setLayoutParams(layoutParams); - - editText = new EditText(context); - editText.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 16); - editText.setHintTextColor(0xffbebebe); - editText.setTextColor(0xff212121); - editText.getBackground().setColorFilter(AndroidUtilities.defColor, PorterDuff.Mode.SRC_IN); - editText.setMaxLines(1); - editText.setLines(1); - editText.setSingleLine(true); - editText.setGravity(LocaleController.isRTL ? Gravity.RIGHT : Gravity.LEFT); - editText.setImeOptions(EditorInfo.IME_ACTION_DONE); - AndroidUtilities.clearCursorDrawable(editText); - addView(editText); - layoutParams = (LayoutParams) editText.getLayoutParams(); - layoutParams.topMargin = AndroidUtilities.dp(10); - layoutParams.bottomMargin = AndroidUtilities.dp(17); - layoutParams.height = AndroidUtilities.dp(30); - layoutParams.leftMargin = AndroidUtilities.dp(17); - layoutParams.rightMargin = AndroidUtilities.dp(17); - layoutParams.width = LayoutParams.MATCH_PARENT; - editText.setLayoutParams(layoutParams); - editText.setOnEditorActionListener(new TextView.OnEditorActionListener() { - @Override - public boolean onEditorAction(TextView textView, int i, KeyEvent keyEvent) { - if (i == EditorInfo.IME_ACTION_DONE) { - textView.clearFocus(); - AndroidUtilities.hideKeyboard(textView); - return true; - } - return false; - } - }); - } - - public void setFieldText(String text) { - editText.setText(text); - } - - public String getFieldText() { - return editText.getText().toString(); - } - - public void setFieldTitleAndHint(String title, String hint, int bottom, boolean password) { - editText.setHint(hint); - LayoutParams layoutParams = (LayoutParams) editText.getLayoutParams(); - layoutParams.bottomMargin = bottom; - editText.setLayoutParams(layoutParams); - if (password) { - editText.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_PASSWORD); - editText.setTypeface(Typeface.DEFAULT); - } else { - editText.setInputType(InputType.TYPE_TEXT_FLAG_CAP_SENTENCES | InputType.TYPE_TEXT_FLAG_AUTO_CORRECT); - } - if (title != null) { - textView.setText(title); - textView.setVisibility(VISIBLE); - } else { - textView.setVisibility(GONE); - } - } -} diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Cells/TextInfoCell.java b/TMessagesProj/src/main/java/org/telegram/ui/Cells/TextInfoCell.java index 07659668..ba7bd11a 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Cells/TextInfoCell.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Cells/TextInfoCell.java @@ -15,7 +15,6 @@ import android.widget.FrameLayout; import android.widget.TextView; import org.telegram.android.AndroidUtilities; -import org.telegram.android.LocaleController; import org.telegram.ui.LaunchActivity; public class TextInfoCell extends FrameLayout { diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Cells/TextInfoPrivacyCell.java b/TMessagesProj/src/main/java/org/telegram/ui/Cells/TextInfoPrivacyCell.java index b16c84c7..6c8bcffa 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Cells/TextInfoPrivacyCell.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Cells/TextInfoPrivacyCell.java @@ -25,10 +25,10 @@ public class TextInfoPrivacyCell extends FrameLayout { super(context); textView = new TextView(context); - textView.setTextColor(0xffa3a3a3); - textView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 13); + textView.setTextColor(0xff808080); + textView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 14); textView.setGravity(LocaleController.isRTL ? Gravity.RIGHT : Gravity.LEFT); - textView.setPadding(0, AndroidUtilities.dp(6), 0, AndroidUtilities.dp(16)); + textView.setPadding(0, AndroidUtilities.dp(10), 0, AndroidUtilities.dp(17)); addView(textView); LayoutParams layoutParams = (LayoutParams) textView.getLayoutParams(); layoutParams.width = LayoutParams.WRAP_CONTENT; diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Cells/TextSettingsCell.java b/TMessagesProj/src/main/java/org/telegram/ui/Cells/TextSettingsCell.java index 2b577fe6..a6ccb507 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Cells/TextSettingsCell.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Cells/TextSettingsCell.java @@ -75,7 +75,7 @@ public class TextSettingsCell extends FrameLayout { valueImageView = new ImageView(context); valueImageView.setScaleType(ImageView.ScaleType.CENTER); - valueImageView.setVisibility(GONE); + valueImageView.setVisibility(INVISIBLE); addView(valueImageView); layoutParams = (LayoutParams) valueImageView.getLayoutParams(); layoutParams.width = LayoutParams.WRAP_CONTENT; @@ -110,20 +110,20 @@ public class TextSettingsCell extends FrameLayout { public void setText(String text, boolean divider) { textView.setText(text); - valueTextView.setVisibility(GONE); - valueImageView.setVisibility(GONE); + valueTextView.setVisibility(INVISIBLE); + valueImageView.setVisibility(INVISIBLE); needDivider = divider; setWillNotDraw(!divider); } public void setTextAndValue(String text, String value, boolean divider) { textView.setText(text); - valueImageView.setVisibility(GONE); + valueImageView.setVisibility(INVISIBLE); if (value != null) { valueTextView.setText(value); valueTextView.setVisibility(VISIBLE); } else { - valueTextView.setVisibility(GONE); + valueTextView.setVisibility(INVISIBLE); } needDivider = divider; setWillNotDraw(!divider); @@ -131,12 +131,12 @@ public class TextSettingsCell extends FrameLayout { public void setTextAndIcon(String text, int resId, boolean divider) { textView.setText(text); - valueTextView.setVisibility(GONE); + valueTextView.setVisibility(INVISIBLE); if (resId != 0) { valueImageView.setVisibility(VISIBLE); valueImageView.setImageResource(resId); } else { - valueImageView.setVisibility(GONE); + valueImageView.setVisibility(INVISIBLE); } needDivider = divider; setWillNotDraw(!divider); diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Cells/UserCell.java b/TMessagesProj/src/main/java/org/telegram/ui/Cells/UserCell.java index 6d9c4a2a..15fae3f8 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Cells/UserCell.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Cells/UserCell.java @@ -9,6 +9,7 @@ package org.telegram.ui.Cells; import android.content.Context; +import android.content.SharedPreferences; import android.graphics.drawable.Drawable; import android.text.TextUtils; import android.util.TypedValue; @@ -21,6 +22,7 @@ import org.telegram.android.AndroidUtilities; import org.telegram.android.ContactsController; import org.telegram.android.LocaleController; import org.telegram.android.MessagesController; +import org.telegram.messenger.ApplicationLoader; import org.telegram.messenger.ConnectionsManager; import org.telegram.messenger.R; import org.telegram.messenger.TLRPC; @@ -61,7 +63,7 @@ public class UserCell extends FrameLayout { super(context); avatarImageView = new BackupImageView(context); - avatarImageView.imageReceiver.setRoundRadius(AndroidUtilities.dp(24)); + avatarImageView.setRoundRadius(AndroidUtilities.dp(24)); addView(avatarImageView); LayoutParams layoutParams = (LayoutParams) avatarImageView.getLayoutParams(); layoutParams.width = AndroidUtilities.dp(48); @@ -120,7 +122,7 @@ public class UserCell extends FrameLayout { imageView.setLayoutParams(layoutParams); checkBox = new CheckBox(context, R.drawable.round_check2); - checkBox.setVisibility(GONE); + checkBox.setVisibility(INVISIBLE); addView(checkBox); layoutParams = (LayoutParams) checkBox.getLayoutParams(); layoutParams.width = AndroidUtilities.dp(22); @@ -207,7 +209,7 @@ public class UserCell extends FrameLayout { return; } } - + SharedPreferences themePrefs = ApplicationLoader.applicationContext.getSharedPreferences(AndroidUtilities.THEME_PREFS, AndroidUtilities.THEME_PREFS_MODE); avatarDrawable.setInfo(currentUser); if (currentUser.status != null) { lastStatus = currentUser.status.expires; @@ -222,7 +224,7 @@ public class UserCell extends FrameLayout { } else { nameTextView.setText(ContactsController.formatName(currentUser.first_name, currentUser.last_name)); nameTextView.setTextColor(nameColor); - nameTextView.setTextSize(AndroidUtilities.getIntDef("contactsNameSize", 17)); + nameTextView.setTextSize(themePrefs.getInt("contactsNameSize", 17)); } if (currrntStatus != null) { statusTextView.setText(currrntStatus); @@ -236,13 +238,13 @@ public class UserCell extends FrameLayout { statusTextView.setTextColor(statusColor); } } - statusTextView.setTextSize(AndroidUtilities.getIntDef("contactsStatusSize", 14)); - imageView.setVisibility(currentDrawable == 0 ? GONE : VISIBLE); + statusTextView.setTextSize(themePrefs.getInt("contactsStatusSize", 14)); + imageView.setVisibility(currentDrawable == 0 ? INVISIBLE : VISIBLE); imageView.setImageResource(currentDrawable); if(curDrawable != null)imageView.setImageDrawable(curDrawable); - //int radius = AndroidUtilities.dp(AndroidUtilities.getIntDef("contactsAvatarRadius", 32)); - avatarImageView.imageReceiver.setRoundRadius(AndroidUtilities.dp(radius)); + //int radius = AndroidUtilities.dp(themePrefs.getInt("contactsAvatarRadius", 32)); + avatarImageView.getImageReceiver().setRoundRadius(AndroidUtilities.dp(radius)); avatarDrawable.setRadius(AndroidUtilities.dp(radius)); avatarImageView.setImage(photo, "50_50", avatarDrawable); diff --git a/TMessagesProj/src/main/java/org/telegram/ui/ChangeChatNameActivity.java b/TMessagesProj/src/main/java/org/telegram/ui/ChangeChatNameActivity.java index b19aeaf7..f8d9adc3 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/ChangeChatNameActivity.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/ChangeChatNameActivity.java @@ -9,6 +9,7 @@ package org.telegram.ui; import android.app.Activity; +import android.content.Context; import android.content.SharedPreferences; import android.graphics.PorterDuff; import android.os.Bundle; @@ -27,10 +28,10 @@ import android.widget.TextView; import org.telegram.android.AndroidUtilities; import org.telegram.android.LocaleController; -import org.telegram.messenger.ApplicationLoader; -import org.telegram.messenger.TLRPC; import org.telegram.android.MessagesController; +import org.telegram.messenger.ApplicationLoader; import org.telegram.messenger.R; +import org.telegram.messenger.TLRPC; import org.telegram.ui.ActionBar.ActionBar; import org.telegram.ui.ActionBar.ActionBarMenu; import org.telegram.ui.ActionBar.BaseFragment; @@ -56,9 +57,7 @@ public class ChangeChatNameActivity extends BaseFragment { } @Override - public View createView(LayoutInflater inflater) { - if (fragmentView == null) { - + public View createView(Context context, LayoutInflater inflater) { actionBar.setBackButtonImage(R.drawable.ic_ab_back); actionBar.setAllowOverlayTitle(true); actionBar.setTitle(LocaleController.getString("EditName", R.string.EditName)); @@ -81,7 +80,7 @@ public class ChangeChatNameActivity extends BaseFragment { TLRPC.Chat currentChat = MessagesController.getInstance().getChat(chat_id); - fragmentView = new LinearLayout(getParentActivity()); + fragmentView = new LinearLayout(context); fragmentView.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT)); ((LinearLayout) fragmentView).setOrientation(LinearLayout.VERTICAL); fragmentView.setOnTouchListener(new View.OnTouchListener() { @@ -91,7 +90,7 @@ public class ChangeChatNameActivity extends BaseFragment { } }); - firstNameField = new EditText(getParentActivity()); + firstNameField = new EditText(context); firstNameField.setText(currentChat.title); firstNameField.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 18); firstNameField.setHintTextColor(0xff979797); @@ -116,7 +115,7 @@ public class ChangeChatNameActivity extends BaseFragment { }); ((LinearLayout) fragmentView).addView(firstNameField); - LinearLayout.LayoutParams layoutParams = (LinearLayout.LayoutParams)firstNameField.getLayoutParams(); + LinearLayout.LayoutParams layoutParams = (LinearLayout.LayoutParams) firstNameField.getLayoutParams(); layoutParams.topMargin = AndroidUtilities.dp(24); layoutParams.height = AndroidUtilities.dp(36); layoutParams.leftMargin = AndroidUtilities.dp(24); @@ -130,12 +129,7 @@ public class ChangeChatNameActivity extends BaseFragment { firstNameField.setHint(LocaleController.getString("EnterListName", R.string.EnterListName)); } firstNameField.setSelection(firstNameField.length()); - } else { - ViewGroup parent = (ViewGroup)fragmentView.getParent(); - if (parent != null) { - parent.removeView(fragmentView); - } - } + return fragmentView; } diff --git a/TMessagesProj/src/main/java/org/telegram/ui/ChangeNameActivity.java b/TMessagesProj/src/main/java/org/telegram/ui/ChangeNameActivity.java index 4d4a8b87..6a71bdd0 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/ChangeNameActivity.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/ChangeNameActivity.java @@ -9,6 +9,7 @@ package org.telegram.ui; import android.app.Activity; +import android.content.Context; import android.content.SharedPreferences; import android.graphics.PorterDuff; import android.text.InputType; @@ -26,14 +27,14 @@ import android.widget.TextView; import org.telegram.android.AndroidUtilities; import org.telegram.android.LocaleController; -import org.telegram.messenger.ApplicationLoader; -import org.telegram.messenger.TLObject; -import org.telegram.messenger.TLRPC; -import org.telegram.messenger.ConnectionsManager; import org.telegram.android.MessagesController; import org.telegram.android.NotificationCenter; +import org.telegram.messenger.ApplicationLoader; +import org.telegram.messenger.ConnectionsManager; import org.telegram.messenger.R; import org.telegram.messenger.RPCRequest; +import org.telegram.messenger.TLObject; +import org.telegram.messenger.TLRPC; import org.telegram.messenger.UserConfig; import org.telegram.ui.ActionBar.ActionBar; import org.telegram.ui.ActionBar.ActionBarMenu; @@ -49,8 +50,7 @@ public class ChangeNameActivity extends BaseFragment { private final static int done_button = 1; @Override - public View createView(LayoutInflater inflater) { - if (fragmentView == null) { + public View createView(Context context, LayoutInflater inflater) { actionBar.setBackButtonImage(R.drawable.ic_ab_back); actionBar.setAllowOverlayTitle(true); actionBar.setTitle(LocaleController.getString("EditName", R.string.EditName)); @@ -76,7 +76,7 @@ public class ChangeNameActivity extends BaseFragment { user = UserConfig.getCurrentUser(); } - fragmentView = new LinearLayout(getParentActivity()); + fragmentView = new LinearLayout(context); fragmentView.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT)); ((LinearLayout) fragmentView).setOrientation(LinearLayout.VERTICAL); fragmentView.setOnTouchListener(new View.OnTouchListener() { @@ -86,7 +86,7 @@ public class ChangeNameActivity extends BaseFragment { } }); - firstNameField = new EditText(getParentActivity()); + firstNameField = new EditText(context); firstNameField.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 18); firstNameField.setHintTextColor(0xff979797); firstNameField.setTextColor(0xff212121); @@ -100,7 +100,7 @@ public class ChangeNameActivity extends BaseFragment { firstNameField.setHint(LocaleController.getString("FirstName", R.string.FirstName)); AndroidUtilities.clearCursorDrawable(firstNameField); ((LinearLayout) fragmentView).addView(firstNameField); - LinearLayout.LayoutParams layoutParams = (LinearLayout.LayoutParams)firstNameField.getLayoutParams(); + LinearLayout.LayoutParams layoutParams = (LinearLayout.LayoutParams) firstNameField.getLayoutParams(); layoutParams.topMargin = AndroidUtilities.dp(24); layoutParams.height = AndroidUtilities.dp(36); layoutParams.leftMargin = AndroidUtilities.dp(24); @@ -119,7 +119,7 @@ public class ChangeNameActivity extends BaseFragment { } }); - lastNameField = new EditText(getParentActivity()); + lastNameField = new EditText(context); lastNameField.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 18); lastNameField.setHintTextColor(0xff979797); lastNameField.setTextColor(0xff212121); @@ -133,7 +133,7 @@ public class ChangeNameActivity extends BaseFragment { lastNameField.setHint(LocaleController.getString("LastName", R.string.LastName)); AndroidUtilities.clearCursorDrawable(lastNameField); ((LinearLayout) fragmentView).addView(lastNameField); - layoutParams = (LinearLayout.LayoutParams)lastNameField.getLayoutParams(); + layoutParams = (LinearLayout.LayoutParams) lastNameField.getLayoutParams(); layoutParams.topMargin = AndroidUtilities.dp(16); layoutParams.height = AndroidUtilities.dp(36); layoutParams.leftMargin = AndroidUtilities.dp(24); @@ -156,12 +156,7 @@ public class ChangeNameActivity extends BaseFragment { firstNameField.setSelection(firstNameField.length()); lastNameField.setText(user.last_name); } - } else { - ViewGroup parent = (ViewGroup)fragmentView.getParent(); - if (parent != null) { - parent.removeView(fragmentView); - } - } + return fragmentView; } diff --git a/TMessagesProj/src/main/java/org/telegram/ui/ChangePhoneActivity.java b/TMessagesProj/src/main/java/org/telegram/ui/ChangePhoneActivity.java index 9ce3ae77..69b0622b 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/ChangePhoneActivity.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/ChangePhoneActivity.java @@ -26,7 +26,6 @@ import android.view.Gravity; import android.view.KeyEvent; import android.view.LayoutInflater; import android.view.View; -import android.view.ViewGroup; import android.view.WindowManager; import android.view.animation.AccelerateDecelerateInterpolator; import android.view.inputmethod.EditorInfo; @@ -102,8 +101,7 @@ public class ChangePhoneActivity extends BaseFragment { } @Override - public View createView(LayoutInflater inflater) { - if (fragmentView == null) { + public View createView(Context context, LayoutInflater inflater) { actionBar.setTitle(LocaleController.getString("AppName", R.string.AppName)); actionBar.setBackButtonImage(R.drawable.ic_ab_back); actionBar.setActionBarMenuOnItemClick(new ActionBar.ActionBarMenuOnItemClick() { @@ -120,11 +118,11 @@ public class ChangePhoneActivity extends BaseFragment { ActionBarMenu menu = actionBar.createMenu(); menu.addItemWithWidth(done_button, R.drawable.ic_done, AndroidUtilities.dp(56)); - fragmentView = new ScrollView(getParentActivity()); + fragmentView = new ScrollView(context); ScrollView scrollView = (ScrollView) fragmentView; scrollView.setFillViewport(true); - FrameLayout frameLayout = new FrameLayout(getParentActivity()); + FrameLayout frameLayout = new FrameLayout(context); scrollView.addView(frameLayout); ScrollView.LayoutParams layoutParams = (ScrollView.LayoutParams) frameLayout.getLayoutParams(); layoutParams.width = ScrollView.LayoutParams.MATCH_PARENT; @@ -132,7 +130,7 @@ public class ChangePhoneActivity extends BaseFragment { layoutParams.gravity = Gravity.TOP | Gravity.LEFT; frameLayout.setLayoutParams(layoutParams); - views[0] = new PhoneView(getParentActivity()); + views[0] = new PhoneView(context); views[0].setVisibility(View.VISIBLE); frameLayout.addView(views[0]); FrameLayout.LayoutParams layoutParams1 = (FrameLayout.LayoutParams) views[0].getLayoutParams(); @@ -144,7 +142,7 @@ public class ChangePhoneActivity extends BaseFragment { layoutParams1.gravity = Gravity.TOP | Gravity.LEFT; views[0].setLayoutParams(layoutParams1); - views[1] = new LoginActivitySmsView(getParentActivity()); + views[1] = new LoginActivitySmsView(context); views[1].setVisibility(View.GONE); frameLayout.addView(views[1]); layoutParams1 = (FrameLayout.LayoutParams) views[1].getLayoutParams(); @@ -158,10 +156,10 @@ public class ChangePhoneActivity extends BaseFragment { try { if (views[0] == null || views[1] == null) { - FrameLayout parent = (FrameLayout)((ScrollView) fragmentView).getChildAt(0); + FrameLayout parent = (FrameLayout) ((ScrollView) fragmentView).getChildAt(0); for (int a = 0; a < views.length; a++) { if (views[a] == null) { - views[a] = (SlideView)parent.getChildAt(a); + views[a] = (SlideView) parent.getChildAt(a); } } } @@ -170,12 +168,7 @@ public class ChangePhoneActivity extends BaseFragment { } actionBar.setTitle(views[0].getHeaderName()); - } else { - ViewGroup parent = (ViewGroup)fragmentView.getParent(); - if (parent != null) { - parent.removeView(fragmentView); - } - } + return fragmentView; } diff --git a/TMessagesProj/src/main/java/org/telegram/ui/ChangePhoneHelpActivity.java b/TMessagesProj/src/main/java/org/telegram/ui/ChangePhoneHelpActivity.java index 34b5d446..03d088be 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/ChangePhoneHelpActivity.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/ChangePhoneHelpActivity.java @@ -9,13 +9,13 @@ package org.telegram.ui; import android.app.AlertDialog; +import android.content.Context; import android.content.DialogInterface; import android.util.TypedValue; import android.view.Gravity; import android.view.LayoutInflater; import android.view.MotionEvent; import android.view.View; -import android.view.ViewGroup; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.RelativeLayout; @@ -35,8 +35,7 @@ import org.telegram.ui.ActionBar.BaseFragment; public class ChangePhoneHelpActivity extends BaseFragment { @Override - public View createView(LayoutInflater inflater) { - if (fragmentView == null) { + public View createView(Context context, LayoutInflater inflater) { actionBar.setBackButtonImage(R.drawable.ic_ab_back); actionBar.setAllowOverlayTitle(true); @@ -58,7 +57,7 @@ public class ChangePhoneHelpActivity extends BaseFragment { } }); - fragmentView = new RelativeLayout(getParentActivity()); + fragmentView = new RelativeLayout(context); fragmentView.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { @@ -68,7 +67,7 @@ public class ChangePhoneHelpActivity extends BaseFragment { RelativeLayout relativeLayout = (RelativeLayout) fragmentView; - ScrollView scrollView = new ScrollView(getParentActivity()); + ScrollView scrollView = new ScrollView(context); relativeLayout.addView(scrollView); RelativeLayout.LayoutParams layoutParams3 = (RelativeLayout.LayoutParams) scrollView.getLayoutParams(); layoutParams3.width = RelativeLayout.LayoutParams.MATCH_PARENT; @@ -76,7 +75,7 @@ public class ChangePhoneHelpActivity extends BaseFragment { layoutParams3.addRule(RelativeLayout.CENTER_VERTICAL, RelativeLayout.TRUE); scrollView.setLayoutParams(layoutParams3); - LinearLayout linearLayout = new LinearLayout(getParentActivity()); + LinearLayout linearLayout = new LinearLayout(context); linearLayout.setOrientation(LinearLayout.VERTICAL); linearLayout.setPadding(0, AndroidUtilities.dp(20), 0, AndroidUtilities.dp(20)); scrollView.addView(linearLayout); @@ -85,28 +84,28 @@ public class ChangePhoneHelpActivity extends BaseFragment { layoutParams.height = ScrollView.LayoutParams.WRAP_CONTENT; linearLayout.setLayoutParams(layoutParams); - ImageView imageView = new ImageView(getParentActivity()); + ImageView imageView = new ImageView(context); imageView.setImageResource(R.drawable.phone_change); linearLayout.addView(imageView); - LinearLayout.LayoutParams layoutParams2 = (LinearLayout.LayoutParams)imageView.getLayoutParams(); + LinearLayout.LayoutParams layoutParams2 = (LinearLayout.LayoutParams) imageView.getLayoutParams(); layoutParams2.width = LinearLayout.LayoutParams.WRAP_CONTENT; layoutParams2.height = LinearLayout.LayoutParams.WRAP_CONTENT; layoutParams2.gravity = Gravity.CENTER_HORIZONTAL; imageView.setLayoutParams(layoutParams2); - TextView textView = new TextView(getParentActivity()); + TextView textView = new TextView(context); textView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 16); textView.setGravity(Gravity.CENTER_HORIZONTAL); textView.setTextColor(0xff212121); try { - textView.setText(AndroidUtilities.replaceBold(LocaleController.getString("PhoneNumberHelp", R.string.PhoneNumberHelp))); + textView.setText(AndroidUtilities.replaceTags(LocaleController.getString("PhoneNumberHelp", R.string.PhoneNumberHelp))); } catch (Exception e) { FileLog.e("tmessages", e); textView.setText(LocaleController.getString("PhoneNumberHelp", R.string.PhoneNumberHelp)); } linearLayout.addView(textView); - layoutParams2 = (LinearLayout.LayoutParams)textView.getLayoutParams(); + layoutParams2 = (LinearLayout.LayoutParams) textView.getLayoutParams(); layoutParams2.width = LinearLayout.LayoutParams.WRAP_CONTENT; layoutParams2.height = LinearLayout.LayoutParams.WRAP_CONTENT; layoutParams2.gravity = Gravity.CENTER_HORIZONTAL; @@ -115,7 +114,7 @@ public class ChangePhoneHelpActivity extends BaseFragment { layoutParams2.topMargin = AndroidUtilities.dp(56); textView.setLayoutParams(layoutParams2); - textView = new TextView(getParentActivity()); + textView = new TextView(context); textView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 18); textView.setGravity(Gravity.CENTER_HORIZONTAL); //textView.setTextColor(0xff4d83b3); @@ -124,7 +123,7 @@ public class ChangePhoneHelpActivity extends BaseFragment { textView.setTypeface(AndroidUtilities.getTypeface("fonts/rmedium.ttf")); textView.setPadding(0, AndroidUtilities.dp(10), 0, AndroidUtilities.dp(10)); linearLayout.addView(textView); - layoutParams2 = (LinearLayout.LayoutParams)textView.getLayoutParams(); + layoutParams2 = (LinearLayout.LayoutParams) textView.getLayoutParams(); layoutParams2.width = LinearLayout.LayoutParams.WRAP_CONTENT; layoutParams2.height = LinearLayout.LayoutParams.WRAP_CONTENT; layoutParams2.gravity = Gravity.CENTER_HORIZONTAL; @@ -153,12 +152,6 @@ public class ChangePhoneHelpActivity extends BaseFragment { } }); - } else { - ViewGroup parent = (ViewGroup)fragmentView.getParent(); - if (parent != null) { - parent.removeView(fragmentView); - } - } return fragmentView; } } diff --git a/TMessagesProj/src/main/java/org/telegram/ui/ChangeUsernameActivity.java b/TMessagesProj/src/main/java/org/telegram/ui/ChangeUsernameActivity.java index 40c0c06b..c9eb58de 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/ChangeUsernameActivity.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/ChangeUsernameActivity.java @@ -11,11 +11,11 @@ package org.telegram.ui; import android.app.Activity; import android.app.AlertDialog; import android.app.ProgressDialog; +import android.content.Context; import android.content.DialogInterface; import android.content.SharedPreferences; import android.graphics.PorterDuff; import android.text.Editable; -import android.text.Html; import android.text.InputType; import android.text.TextWatcher; import android.util.TypedValue; @@ -62,8 +62,7 @@ public class ChangeUsernameActivity extends BaseFragment { private final static int done_button = 1; @Override - public View createView(LayoutInflater inflater) { - if (fragmentView == null) { + public View createView(Context context, LayoutInflater inflater) { actionBar.setBackButtonImage(R.drawable.ic_ab_back); actionBar.setAllowOverlayTitle(true); actionBar.setTitle(LocaleController.getString("Username", R.string.Username)); @@ -86,7 +85,7 @@ public class ChangeUsernameActivity extends BaseFragment { user = UserConfig.getCurrentUser(); } - fragmentView = new LinearLayout(getParentActivity()); + fragmentView = new LinearLayout(context); fragmentView.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT)); ((LinearLayout) fragmentView).setOrientation(LinearLayout.VERTICAL); fragmentView.setOnTouchListener(new View.OnTouchListener() { @@ -96,7 +95,7 @@ public class ChangeUsernameActivity extends BaseFragment { } }); - firstNameField = new EditText(getParentActivity()); + firstNameField = new EditText(context); firstNameField.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 18); firstNameField.setHintTextColor(0xff979797); firstNameField.setTextColor(0xff212121); @@ -122,7 +121,7 @@ public class ChangeUsernameActivity extends BaseFragment { }); ((LinearLayout) fragmentView).addView(firstNameField); - LinearLayout.LayoutParams layoutParams = (LinearLayout.LayoutParams)firstNameField.getLayoutParams(); + LinearLayout.LayoutParams layoutParams = (LinearLayout.LayoutParams) firstNameField.getLayoutParams(); layoutParams.topMargin = AndroidUtilities.dp(24); layoutParams.height = AndroidUtilities.dp(36); layoutParams.leftMargin = AndroidUtilities.dp(24); @@ -135,11 +134,11 @@ public class ChangeUsernameActivity extends BaseFragment { firstNameField.setSelection(firstNameField.length()); } - checkTextView = new TextView(getParentActivity()); + checkTextView = new TextView(context); checkTextView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 15); checkTextView.setGravity(LocaleController.isRTL ? Gravity.RIGHT : Gravity.LEFT); ((LinearLayout) fragmentView).addView(checkTextView); - layoutParams = (LinearLayout.LayoutParams)checkTextView.getLayoutParams(); + layoutParams = (LinearLayout.LayoutParams) checkTextView.getLayoutParams(); layoutParams.topMargin = AndroidUtilities.dp(12); layoutParams.width = LinearLayout.LayoutParams.WRAP_CONTENT; layoutParams.height = LinearLayout.LayoutParams.WRAP_CONTENT; @@ -148,13 +147,13 @@ public class ChangeUsernameActivity extends BaseFragment { layoutParams.rightMargin = AndroidUtilities.dp(24); checkTextView.setLayoutParams(layoutParams); - TextView helpTextView = new TextView(getParentActivity()); + TextView helpTextView = new TextView(context); helpTextView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 15); helpTextView.setTextColor(0xff6d6d72); helpTextView.setGravity(LocaleController.isRTL ? Gravity.RIGHT : Gravity.LEFT); - helpTextView.setText(Html.fromHtml(LocaleController.getString("UsernameHelp", R.string.UsernameHelp))); + helpTextView.setText(AndroidUtilities.replaceTags(LocaleController.getString("UsernameHelp", R.string.UsernameHelp))); ((LinearLayout) fragmentView).addView(helpTextView); - layoutParams = (LinearLayout.LayoutParams)helpTextView.getLayoutParams(); + layoutParams = (LinearLayout.LayoutParams) helpTextView.getLayoutParams(); layoutParams.topMargin = AndroidUtilities.dp(10); layoutParams.width = LinearLayout.LayoutParams.WRAP_CONTENT; layoutParams.height = LinearLayout.LayoutParams.WRAP_CONTENT; @@ -181,12 +180,7 @@ public class ChangeUsernameActivity extends BaseFragment { }); checkTextView.setVisibility(View.GONE); - } else { - ViewGroup parent = (ViewGroup)fragmentView.getParent(); - if (parent != null) { - parent.removeView(fragmentView); - } - } + return fragmentView; } diff --git a/TMessagesProj/src/main/java/org/telegram/ui/ChatActivity.java b/TMessagesProj/src/main/java/org/telegram/ui/ChatActivity.java index 8df67a4f..2ebdc1e3 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/ChatActivity.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/ChatActivity.java @@ -28,7 +28,6 @@ import android.os.Build; import android.os.Bundle; import android.provider.MediaStore; import android.support.v7.widget.LinearLayoutManager; -import android.text.Html; import android.text.TextUtils; import android.util.Base64; import android.util.SparseArray; @@ -77,13 +76,6 @@ import org.telegram.messenger.SerializedData; import org.telegram.messenger.TLClassStore; import org.telegram.messenger.TLObject; import org.telegram.messenger.TLRPC; -import org.telegram.android.ContactsController; -import org.telegram.messenger.FileLog; -import org.telegram.android.MessageObject; -import org.telegram.messenger.ConnectionsManager; -import org.telegram.android.MessagesController; -import org.telegram.android.NotificationCenter; -import org.telegram.messenger.R; import org.telegram.messenger.UserConfig; import org.telegram.messenger.Utilities; import org.telegram.ui.ActionBar.ActionBar; @@ -103,14 +95,9 @@ import org.telegram.ui.Cells.ChatBaseCell; import org.telegram.ui.Cells.ChatContactCell; import org.telegram.ui.Cells.ChatMediaCell; import org.telegram.ui.Cells.ChatMessageCell; -import org.telegram.ui.ActionBar.ActionBar; -import org.telegram.ui.ActionBar.ActionBarMenu; -import org.telegram.ui.ActionBar.ActionBarMenuItem; import org.telegram.ui.Components.AvatarDrawable; import org.telegram.ui.Components.BackupImageView; -import org.telegram.ui.ActionBar.BaseFragment; import org.telegram.ui.Components.ChatActivityEnterView; -import org.telegram.android.ImageReceiver; import org.telegram.ui.Components.FrameLayoutFixed; import org.telegram.ui.Components.LayoutListView; import org.telegram.ui.Components.RecyclerListView; @@ -180,6 +167,12 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not private MessageObject replyingMessageObject; private boolean paused = true; private boolean readWhenResume = false; + private TLRPC.FileLocation replyImageLocation; + private long linkSearchRequestId; + private TLRPC.WebPage foundWebPage; + private String pendingLinkSearchString; + private Runnable pendingWebPageTimeoutRunnable; + private Runnable waitingForCharaterEnterRunnable; private boolean openAnimationEnded = false; @@ -256,6 +249,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not private final static int reply = 15; private final static int attach_music = 16; private final static int id_chat_compose_panel = 1000; + private final static int attach_sticker = 17; private static boolean QuoteForward; @@ -404,7 +398,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not return false; } } - dialog_id = ((long)encId) << 32; + dialog_id = ((long) encId) << 32; maxMessageId = Integer.MIN_VALUE; minMessageId = Integer.MAX_VALUE; MediaController.getInstance().startMediaObserver(); @@ -438,6 +432,8 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not NotificationCenter.getInstance().addObserver(this, NotificationCenter.replaceMessagesObjects); NotificationCenter.getInstance().addObserver(this, NotificationCenter.notificationsSettingsUpdated); NotificationCenter.getInstance().addObserver(this, NotificationCenter.didLoadedReplyMessages); + NotificationCenter.getInstance().addObserver(this, NotificationCenter.didReceivedWebpages); + NotificationCenter.getInstance().addObserver(this, NotificationCenter.didReceivedWebpagesInUpdates); super.onFragmentCreate(); @@ -474,12 +470,6 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not if (chatActivityEnterView != null) { chatActivityEnterView.onDestroy(); } - if (avatarImageView != null) { - avatarImageView.setImageDrawable(null); - } - if (replyImageView != null) { - replyImageView.setImageDrawable(null); - } NotificationCenter.getInstance().removeObserver(this, NotificationCenter.messagesDidLoaded); NotificationCenter.getInstance().removeObserver(this, NotificationCenter.emojiDidLoaded); NotificationCenter.getInstance().removeObserver(this, NotificationCenter.updateInterfaces); @@ -506,6 +496,9 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not NotificationCenter.getInstance().removeObserver(this, NotificationCenter.replaceMessagesObjects); NotificationCenter.getInstance().removeObserver(this, NotificationCenter.notificationsSettingsUpdated); NotificationCenter.getInstance().removeObserver(this, NotificationCenter.didLoadedReplyMessages); + NotificationCenter.getInstance().removeObserver(this, NotificationCenter.didReceivedWebpages); + NotificationCenter.getInstance().removeObserver(this, NotificationCenter.didReceivedWebpagesInUpdates); + if (AndroidUtilities.isTablet()) { NotificationCenter.getInstance().postNotificationName(NotificationCenter.openedChatChanged, dialog_id, true); } @@ -526,13 +519,15 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not } @Override - public View createView(LayoutInflater inflater) { - if (fragmentView == null) { + public View createView(Context context, LayoutInflater inflater) { + lastPrintString = null; lastStatus = null; + hasOwnBackground = true; //actionBar.setBackButtonImage(R.drawable.ic_ab_back); Drawable back = getParentActivity().getResources().getDrawable(R.drawable.ic_ab_back); - back.setColorFilter(AndroidUtilities.getIntDef("chatHeaderIconsColor", 0xffffffff), PorterDuff.Mode.MULTIPLY); + SharedPreferences themePrefs = ApplicationLoader.applicationContext.getSharedPreferences(AndroidUtilities.THEME_PREFS, AndroidUtilities.THEME_PREFS_MODE); + back.setColorFilter(themePrefs.getInt("chatHeaderIconsColor", 0xffffffff), PorterDuff.Mode.MULTIPLY); actionBar.setBackButtonDrawable(back); actionBar.setActionBarMenuOnItemClick(new ActionBar.ActionBarMenuOnItemClick() { @Override @@ -590,7 +585,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not public void didSelectPhotos(ArrayList photos, ArrayList webPhotos) { SendMessagesHelper.prepareSendingPhotos(photos, null, dialog_id, replyingMessageObject); SendMessagesHelper.prepareSendingPhotosSearch(webPhotos, dialog_id, replyingMessageObject); - showReplyForMessageObjectOrForward(false, null, null, true); + showReplyPanel(false, null, null, null, false, true); } @Override @@ -635,7 +630,30 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not } catch (Exception e) { FileLog.e("tmessages", e); } - } else if (id == attach_location) { + } else if (id == attach_sticker) { + PhotoAlbumPickerActivity fragment = new PhotoAlbumPickerActivity(false); + fragment.setDelegate(new PhotoAlbumPickerActivity.PhotoAlbumPickerActivityDelegate() { + @Override + public void didSelectPhotos(ArrayList photos, ArrayList webPhotos) { + SendMessagesHelper.prepareSendingPhotos(photos, null, dialog_id, replyingMessageObject); + SendMessagesHelper.prepareSendingPhotosSearch(webPhotos, dialog_id, replyingMessageObject); + showReplyPanel(false, null, null, null, false, true); + } + + @Override + public void startPhotoSelectActivity() { + try { + Intent photoPickerIntent = new Intent(Intent.ACTION_PICK); + photoPickerIntent.setType("image/webp"); + startActivityForResult(photoPickerIntent, 4); + } catch (Exception e) { + FileLog.e("tmessages", e); + } + } + }); + presentFragment(fragment); + }// + else if (id == attach_location) { if (!isGoogleMapsInstalled()) { return; } @@ -645,7 +663,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not public void didSelectLocation(double latitude, double longitude) { SendMessagesHelper.getInstance().sendMessage(latitude, longitude, dialog_id, replyingMessageObject); moveScrollToLastMessage(); - showReplyForMessageObjectOrForward(false, null, null, true); + showReplyPanel(false, null, null, null, false, true); if (paused) { scrollToTopOnResume = true; } @@ -659,7 +677,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not public void didSelectFiles(DocumentSelectActivity activity, ArrayList files) { activity.finishFragment(); SendMessagesHelper.prepareSendingDocuments(files, files, null, null, dialog_id, replyingMessageObject); - showReplyForMessageObjectOrForward(false, null, null, true); + showReplyPanel(false, null, null, null, false, true); } @Override @@ -755,7 +773,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not if (getParentActivity() == null) { return; } - final boolean isChat = (int)dialog_id < 0 && (int)(dialog_id >> 32) != 1; + final boolean isChat = (int) dialog_id < 0 && (int) (dialog_id >> 32) != 1; AlertDialog.Builder builder = new AlertDialog.Builder(getParentActivity()); builder.setTitle(LocaleController.getString("AppName", R.string.AppName)); if (id == clear_history) { @@ -770,12 +788,15 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not builder.setPositiveButton(LocaleController.getString("OK", R.string.OK), new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i) { - MessagesController.getInstance().deleteDialog(dialog_id, 0, id == clear_history); if (id != clear_history) { if (isChat) { MessagesController.getInstance().deleteUserFromChat((int) -dialog_id, MessagesController.getInstance().getUser(UserConfig.getClientUserId()), null); - } - finishFragment(); + } else { + MessagesController.getInstance().deleteDialog(dialog_id, 0, false); + } + finishFragment(); + } else { + MessagesController.getInstance().deleteDialog(dialog_id, 0, true); } } }); @@ -799,7 +820,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not public void onClick(DialogInterface dialogInterface, int i) { SendMessagesHelper.getInstance().sendMessage(UserConfig.getCurrentUser(), dialog_id, replyingMessageObject); moveScrollToLastMessage(); - showReplyForMessageObjectOrForward(false, null, null, true); + showReplyPanel(false, null, null, null, false, true); } }); builder.setNegativeButton(LocaleController.getString("Cancel", R.string.Cancel), null); @@ -839,7 +860,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not } else { editor.putInt("notify2_" + dialog_id, 3); editor.putInt("notifyuntil_" + dialog_id, untilTime); - flags = ((long)untilTime << 32) | 1; + flags = ((long) untilTime << 32) | 1; } MessagesStorage.getInstance().setDialogFlags(dialog_id, flags); editor.commit(); @@ -871,7 +892,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not ArrayList ids = new ArrayList<>(selectedMessagesIds.keySet()); MessageObject messageObject = messagesDict.get(ids.get(0)); if (messageObject != null && messageObject.messageOwner.id > 0) { - showReplyForMessageObjectOrForward(true, messageObject, null, true); + showReplyPanel(true, messageObject, null, null, false, true); } } selectedMessagesIds.clear(); @@ -882,7 +903,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not } }); - avatarContainer = new FrameLayoutFixed(getParentActivity()); + avatarContainer = new FrameLayoutFixed(context); avatarContainer.setBackgroundResource(R.drawable.bar_selector); avatarContainer.setPadding(AndroidUtilities.dp(8), 0, AndroidUtilities.dp(8), 0); actionBar.addView(avatarContainer); @@ -923,9 +944,8 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not } } - avatarImageView = new BackupImageView(getParentActivity()); - avatarImageView.imageReceiver.setRoundRadius(AndroidUtilities.dp(21)); - avatarImageView.processDetach = false; + avatarImageView = new BackupImageView(context); + avatarImageView.setRoundRadius(AndroidUtilities.dp(21)); avatarContainer.addView(avatarImageView); layoutParams2 = (FrameLayout.LayoutParams) avatarImageView.getLayoutParams(); layoutParams2.width = AndroidUtilities.dp(42); @@ -935,11 +955,11 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not avatarImageView.setLayoutParams(layoutParams2); if (currentEncryptedChat != null) { - timeItem = new ImageView(getParentActivity()); + timeItem = new ImageView(context); timeItem.setPadding(AndroidUtilities.dp(10), AndroidUtilities.dp(10), AndroidUtilities.dp(5), AndroidUtilities.dp(5)); timeItem.setScaleType(ImageView.ScaleType.CENTER); avatarContainer.addView(timeItem); - timerDrawable = new TimerDrawable(getParentActivity()); + timerDrawable = new TimerDrawable(context); layoutParams2 = (FrameLayout.LayoutParams) timeItem.getLayoutParams(); layoutParams2.width = AndroidUtilities.dp(34); @@ -961,7 +981,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not }); } - nameTextView = new TextView(getParentActivity()); + nameTextView = new TextView(context); nameTextView.setTextColor(0xffffffff); nameTextView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 18); nameTextView.setLines(1); @@ -980,7 +1000,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not layoutParams2.gravity = Gravity.BOTTOM; nameTextView.setLayoutParams(layoutParams2); - onlineTextView = new TextView(getParentActivity()); + onlineTextView = new TextView(context); onlineTextView.setTextColor(0xffd7e8f7); onlineTextView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 14); onlineTextView.setLines(1); @@ -1028,6 +1048,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not attachItem = menu.addItem(chat_menu_attach, dots); attachItem.addSubItem(attach_photo, LocaleController.getString("ChatTakePhoto", R.string.ChatTakePhoto), R.drawable.ic_attach_photo); attachItem.addSubItem(attach_gallery, LocaleController.getString("ChatGallery", R.string.ChatGallery), R.drawable.ic_attach_gallery); + //attachItem.addSubItem(attach_sticker, "Sticker", R.drawable.ic_msg_panel_smiles); attachItem.addSubItem(attach_music, LocaleController.getString("ChatMusic", R.string.ChatMusic), R.drawable.ic_attach_music); attachItem.addSubItem(attach_video, LocaleController.getString("ChatVideo", R.string.ChatVideo), R.drawable.ic_attach_video); attachItem.addSubItem(attach_document, LocaleController.getString("ChatDocument", R.string.ChatDocument), R.drawable.ic_ab_doc); @@ -1035,11 +1056,12 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not attachItem.setVisibility(View.INVISIBLE); Drawable clip = getParentActivity().getResources().getDrawable(R.drawable.ic_ab_attach_white); - clip.setColorFilter(AndroidUtilities.getIntDef("chatEditTextIconsColor", 0xffadadad), PorterDuff.Mode.MULTIPLY); + clip.setColorFilter(themePrefs.getInt("chatEditTextIconsColor", 0xffadadad), PorterDuff.Mode.MULTIPLY); menuItem = menu.addItem(chat_menu_attach, clip); //menuItem = menu.addItem(chat_menu_attach, R.drawable.ic_ab_attach); menuItem.addSubItem(attach_photo, LocaleController.getString("ChatTakePhoto", R.string.ChatTakePhoto), R.drawable.ic_attach_photo); menuItem.addSubItem(attach_gallery, LocaleController.getString("ChatGallery", R.string.ChatGallery), R.drawable.ic_attach_gallery); + //menuItem.addSubItem(attach_sticker, "Sticker", R.drawable.ic_msg_panel_smiles); menuItem.addSubItem(attach_music, LocaleController.getString("ChatMusic", R.string.ChatMusic), R.drawable.ic_attach_music); menuItem.addSubItem(attach_video, LocaleController.getString("ChatVideo", R.string.ChatVideo), R.drawable.ic_attach_video); menuItem.addSubItem(attach_document, LocaleController.getString("ChatDocument", R.string.ChatDocument), R.drawable.ic_ab_doc); @@ -1068,7 +1090,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not } }); actionMode.addView(selectedMessagesCountTextView); - layoutParams = (LinearLayout.LayoutParams)selectedMessagesCountTextView.getLayoutParams(); + layoutParams = (LinearLayout.LayoutParams) selectedMessagesCountTextView.getLayoutParams(); layoutParams.weight = 1; layoutParams.width = 0; layoutParams.height = LinearLayout.LayoutParams.MATCH_PARENT; @@ -1092,12 +1114,12 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not } checkActionBarMenu(); - fragmentView = new SizeNotifierRelativeLayout(getParentActivity()); + fragmentView = new SizeNotifierRelativeLayout(context); SizeNotifierRelativeLayout contentView = (SizeNotifierRelativeLayout) fragmentView; contentView.setBackgroundImage(ApplicationLoader.getCachedWallpaper()); - emptyViewContainer = new FrameLayout(getParentActivity()); + emptyViewContainer = new FrameLayout(context); emptyViewContainer.setPadding(0, 0, 0, AndroidUtilities.dp(48)); emptyViewContainer.setVisibility(View.INVISIBLE); contentView.addView(emptyViewContainer); @@ -1113,7 +1135,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not }); if (currentEncryptedChat == null) { - TextView emptyView = new TextView(getParentActivity()); + TextView emptyView = new TextView(context); if (currentUser != null && currentUser.id != 777000 && (currentUser.id / 1000 == 333 || currentUser.id % 1000 == 0)) { emptyView.setText(LocaleController.getString("GotAQuestion", R.string.GotAQuestion)); } else { @@ -1131,7 +1153,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not layoutParams2.gravity = Gravity.CENTER; emptyView.setLayoutParams(layoutParams2); } else { - LinearLayout secretChatPlaceholder = new LinearLayout(getParentActivity()); + LinearLayout secretChatPlaceholder = new LinearLayout(context); secretChatPlaceholder.setBackgroundResource(ApplicationLoader.isCustomTheme() ? R.drawable.system_black : R.drawable.system_blue); secretChatPlaceholder.setPadding(AndroidUtilities.dp(16), AndroidUtilities.dp(12), AndroidUtilities.dp(16), AndroidUtilities.dp(12)); secretChatPlaceholder.setOrientation(LinearLayout.VERTICAL); @@ -1142,7 +1164,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not layoutParams2.gravity = Gravity.CENTER; secretChatPlaceholder.setLayoutParams(layoutParams2); - secretViewStatusTextView = new TextView(getParentActivity()); + secretViewStatusTextView = new TextView(context); secretViewStatusTextView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 15); secretViewStatusTextView.setTextColor(0xffffffff); secretViewStatusTextView.setGravity(Gravity.CENTER_HORIZONTAL); @@ -1167,7 +1189,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not layoutParams.gravity = Gravity.CENTER_HORIZONTAL; secretViewStatusTextView.setLayoutParams(layoutParams); - TextView textView = new TextView(getParentActivity()); + TextView textView = new TextView(context); textView.setText(LocaleController.getString("EncryptedDescriptionTitle", R.string.EncryptedDescriptionTitle)); textView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 15); textView.setTextColor(0xffffffff); @@ -1182,7 +1204,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not textView.setLayoutParams(layoutParams); for (int a = 0; a < 4; a++) { - LinearLayout linearLayout = new LinearLayout(getParentActivity()); + LinearLayout linearLayout = new LinearLayout(context); linearLayout.setOrientation(LinearLayout.HORIZONTAL); secretChatPlaceholder.addView(linearLayout); layoutParams = (LinearLayout.LayoutParams) linearLayout.getLayoutParams(); @@ -1192,10 +1214,10 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not layoutParams.gravity = LocaleController.isRTL ? Gravity.RIGHT : Gravity.LEFT; linearLayout.setLayoutParams(layoutParams); - ImageView imageView = new ImageView(getParentActivity()); + ImageView imageView = new ImageView(context); imageView.setImageResource(R.drawable.ic_lock_white); - textView = new TextView(getParentActivity()); + textView = new TextView(context); textView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 15); textView.setTextColor(0xffffffff); textView.setGravity(Gravity.CENTER_VERTICAL | (LocaleController.isRTL ? Gravity.RIGHT : Gravity.LEFT)); @@ -1238,8 +1260,8 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not } } - chatListView = new LayoutListView(getParentActivity()); - chatListView.setAdapter(chatAdapter = new ChatAdapter(getParentActivity())); + chatListView = new LayoutListView(context); + chatListView.setAdapter(chatAdapter = new ChatAdapter(context)); chatListView.setCacheColorHint(ApplicationLoader.getSelectedColor()); chatListView.setClipToPadding(false); chatListView.setStackFromBottom(true); @@ -1262,8 +1284,8 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not return false; } if (event.getAction() == MotionEvent.ACTION_DOWN) { - int x = (int)event.getX(); - int y = (int)event.getY(); + int x = (int) event.getX(); + int y = (int) event.getY(); int count = chatListView.getChildCount(); Rect rect = new Rect(); for (int a = 0; a < count; a++) { @@ -1277,7 +1299,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not if (!(view instanceof ChatMediaCell)) { break; } - final ChatMediaCell cell = (ChatMediaCell)view; + final ChatMediaCell cell = (ChatMediaCell) view; final MessageObject messageObject = cell.getMessageObject(); if (messageObject == null || !messageObject.isSecretPhoto() || !cell.getPhotoImage().isInsideImage(x, y - top)) { break; @@ -1400,7 +1422,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not for (int a = 0; a < visibleItemCount; a++) { View view = absListView.getChildAt(a); if (view instanceof ChatMessageCell) { - ChatMessageCell messageCell = (ChatMessageCell)view; + ChatMessageCell messageCell = (ChatMessageCell) view; messageCell.getLocalVisibleRect(scrollRect); messageCell.setVisiblePart(scrollRect.top, scrollRect.bottom - scrollRect.top); } @@ -1408,7 +1430,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not } }); - progressView = new FrameLayout(getParentActivity()); + progressView = new FrameLayout(context); progressView.setVisibility(View.INVISIBLE); progressView.setBackgroundResource(ApplicationLoader.isCustomTheme() ? R.drawable.system_loader2 : R.drawable.system_loader1); contentView.addView(progressView); @@ -1419,9 +1441,9 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not layoutParams3.addRule(RelativeLayout.CENTER_IN_PARENT); progressView.setLayoutParams(layoutParams3); - ProgressBar progressBar = new ProgressBar(getParentActivity()); + ProgressBar progressBar = new ProgressBar(context); try { - progressBar.setIndeterminateDrawable(getParentActivity().getResources().getDrawable(R.drawable.loading_animation)); + progressBar.setIndeterminateDrawable(context.getResources().getDrawable(R.drawable.loading_animation)); } catch (Exception e) { //don't promt } @@ -1435,7 +1457,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not progressBar.setLayoutParams(layoutParams2); if (currentEncryptedChat == null && !isBroadcast) { - mentionListView = new ListView(getParentActivity()); + mentionListView = new ListView(context); mentionListView.setBackgroundResource(R.drawable.compose_panel); mentionListView.setVisibility(View.GONE); mentionListView.setPadding(0, AndroidUtilities.dp(2), 0, 0); @@ -1453,7 +1475,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not layoutParams3.addRule(RelativeLayout.ALIGN_TOP, id_chat_compose_panel); mentionListView.setLayoutParams(layoutParams3); - mentionListView.setAdapter(mentionsAdapter = new MentionsAdapter(getParentActivity(), new MentionsAdapter.MentionsAdapterDelegate() { + mentionListView.setAdapter(mentionsAdapter = new MentionsAdapter(context, new MentionsAdapter.MentionsAdapterDelegate() { @Override public void needChangePanelVisibility(boolean show) { if (show) { @@ -1587,7 +1609,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not @Override public void onMessageSend(String message) { moveScrollToLastMessage(); - showReplyForMessageObjectOrForward(false, null, null, true); + showReplyPanel(false, null, null, null, false, true); if (mentionsAdapter != null) { mentionsAdapter.addHashtagsFromMessage(message); } @@ -1597,13 +1619,31 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not } @Override - public void onTextChanged(CharSequence text) { + public void onTextChanged(final CharSequence text, boolean bigChange) { if (stickersAdapter != null) { stickersAdapter.loadStikersForEmoji(text); } if (mentionsAdapter != null) { mentionsAdapter.searchUsernameOrHashtag(text.toString(), chatActivityEnterView.getCursorPosition(), messages); } + if (waitingForCharaterEnterRunnable != null) { + AndroidUtilities.cancelRunOnUIThread(waitingForCharaterEnterRunnable); + waitingForCharaterEnterRunnable = null; + } + if (bigChange) { + searchLinks(text, true); + } else { + waitingForCharaterEnterRunnable = new Runnable() { + @Override + public void run() { + if (this == waitingForCharaterEnterRunnable) { + searchLinks(text, false); + waitingForCharaterEnterRunnable = null; + } + } + }; + AndroidUtilities.runOnUIThread(waitingForCharaterEnterRunnable, 1000); + } } @Override @@ -1657,11 +1697,11 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not } }); - FrameLayout replyLayout = new FrameLayout(getParentActivity()); + FrameLayout replyLayout = new FrameLayout(context); replyLayout.setClickable(true); chatActivityEnterView.addTopView(replyLayout, AndroidUtilities.dp(48)); - View lineView = new View(getParentActivity()); + View lineView = new View(context); lineView.setBackgroundColor(0xffe8e8e8); replyLayout.addView(lineView); layoutParams2 = (FrameLayout.LayoutParams) lineView.getLayoutParams(); @@ -1670,7 +1710,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not layoutParams2.height = AndroidUtilities.dp(1); lineView.setLayoutParams(layoutParams2); - replyIconImageView = new ImageView(getParentActivity()); + replyIconImageView = new ImageView(context); replyIconImageView.setScaleType(ImageView.ScaleType.CENTER); replyLayout.addView(replyIconImageView); layoutParams2 = (FrameLayout.LayoutParams) replyIconImageView.getLayoutParams(); @@ -1679,7 +1719,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not layoutParams2.height = AndroidUtilities.dp(46); replyIconImageView.setLayoutParams(layoutParams2); - ImageView imageView = new ImageView(getParentActivity()); + ImageView imageView = new ImageView(context); imageView.setImageResource(R.drawable.delete_reply); imageView.setScaleType(ImageView.ScaleType.CENTER); replyLayout.addView(imageView); @@ -1695,11 +1735,11 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not if (forwardingMessages != null) { forwardingMessages.clear(); } - showReplyForMessageObjectOrForward(false, null, null, true); + showReplyPanel(false, null, null, foundWebPage, true, true); } }); - replyNameTextView = new TextView(getParentActivity()); + replyNameTextView = new TextView(context); replyNameTextView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 14); replyNameTextView.setTextColor(0xff377aae); replyNameTextView.setTypeface(AndroidUtilities.getTypeface("fonts/rmedium.ttf")); @@ -1716,7 +1756,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not layoutParams2.gravity = Gravity.TOP | Gravity.LEFT; replyNameTextView.setLayoutParams(layoutParams2); - replyObjectTextView = new TextView(getParentActivity()); + replyObjectTextView = new TextView(context); replyObjectTextView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 14); replyObjectTextView.setTextColor(0xff999999); replyObjectTextView.setSingleLine(true); @@ -1732,8 +1772,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not layoutParams2.gravity = Gravity.TOP | Gravity.LEFT; replyObjectTextView.setLayoutParams(layoutParams2); - replyImageView = new BackupImageView(getParentActivity()); - replyImageView.processDetach = false; + replyImageView = new BackupImageView(context); replyLayout.addView(replyImageView); layoutParams2 = (FrameLayout.LayoutParams) replyImageView.getLayoutParams(); layoutParams2.leftMargin = AndroidUtilities.dp(52); @@ -1743,7 +1782,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not layoutParams2.gravity = Gravity.TOP | Gravity.LEFT; replyImageView.setLayoutParams(layoutParams2); - stickersPanel = new FrameLayout(getParentActivity()); + stickersPanel = new FrameLayout(context); stickersPanel.setVisibility(View.GONE); contentView.addView(stickersPanel); layoutParams3 = (RelativeLayout.LayoutParams) stickersPanel.getLayoutParams(); @@ -1754,8 +1793,8 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not layoutParams3.addRule(RelativeLayout.ALIGN_BOTTOM, id_chat_compose_panel); stickersPanel.setLayoutParams(layoutParams3); - stickersListView = new RecyclerListView(getParentActivity()); - LinearLayoutManager layoutManager = new LinearLayoutManager(getParentActivity()); + stickersListView = new RecyclerListView(context); + LinearLayoutManager layoutManager = new LinearLayoutManager(context); layoutManager.setOrientation(LinearLayoutManager.HORIZONTAL); stickersListView.setLayoutManager(layoutManager); stickersListView.setClipToPadding(false); @@ -1773,7 +1812,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not stickersAdapter.destroy(); } stickersListView.setPadding(AndroidUtilities.dp(18), 0, AndroidUtilities.dp(18), 0); - stickersListView.setAdapter(stickersAdapter = new StickersAdapter(getParentActivity(), new StickersAdapter.StickersAdapterDelegate() { + stickersListView.setAdapter(stickersAdapter = new StickersAdapter(context, new StickersAdapter.StickersAdapterDelegate() { @Override public void needChangePanelVisibility(final boolean show) { if (show && stickersPanel.getVisibility() == View.VISIBLE || !show && stickersPanel.getVisibility() == View.GONE) { @@ -1813,7 +1852,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not } } })); - stickersListView.addOnItemTouchListener(new RecyclerListView.RecyclerListViewItemClickListener(getParentActivity(), new RecyclerListView.OnItemClickListener() { + stickersListView.addOnItemTouchListener(new RecyclerListView.RecyclerListViewItemClickListener(context, new RecyclerListView.OnItemClickListener() { @Override public void onItemClick(View view, int position) { TLRPC.Document document = stickersAdapter.getItem(position); @@ -1822,8 +1861,8 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not File file = FileLoader.getPathToAttach(document.thumb, true); if (file.exists()) { try { - int len = (int)file.length(); - byte[] arr = new byte[(int)file.length()]; + int len = (int) file.length(); + byte[] arr = new byte[(int) file.length()]; RandomAccessFile reader = new RandomAccessFile(file, "r"); reader.readFully(arr); TLRPC.TL_document newDocument = new TLRPC.TL_document(); @@ -1848,15 +1887,23 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not } } } + for (int a = 0; a < document.attributes.size(); a++) { + TLRPC.DocumentAttribute attribute = document.attributes.get(a); + if (attribute instanceof TLRPC.TL_documentAttributeSticker) { + document.attributes.remove(a); + document.attributes.add(new TLRPC.TL_documentAttributeSticker_old()); + break; + } + } SendMessagesHelper.getInstance().sendMessage((TLRPC.TL_document) document, null, null, dialog_id, replyingMessageObject); - showReplyForMessageObjectOrForward(false, null, null, true); + showReplyPanel(false, null, null, null, false, true); } chatActivityEnterView.setFieldText(""); } })); } - imageView = new ImageView(getParentActivity()); + imageView = new ImageView(context); imageView.setImageResource(R.drawable.stickers_back_arrow); stickersPanel.addView(imageView); layoutParams2 = (FrameLayout.LayoutParams) imageView.getLayoutParams(); @@ -1866,7 +1913,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not layoutParams2.leftMargin = AndroidUtilities.dp(53); imageView.setLayoutParams(layoutParams2); - bottomOverlay = new FrameLayout(getParentActivity()); + bottomOverlay = new FrameLayout(context); bottomOverlay.setBackgroundColor(0xffffffff); bottomOverlay.setVisibility(View.INVISIBLE); bottomOverlay.setFocusable(true); @@ -1879,7 +1926,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not layoutParams3.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM); bottomOverlay.setLayoutParams(layoutParams3); - bottomOverlayText = new TextView(getParentActivity()); + bottomOverlayText = new TextView(context); bottomOverlayText.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 16); bottomOverlayText.setTextColor(0xff7f7f7f); bottomOverlay.addView(bottomOverlayText); @@ -1889,7 +1936,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not layoutParams2.gravity = Gravity.CENTER; bottomOverlayText.setLayoutParams(layoutParams2); - bottomOverlayChat = new FrameLayout(getParentActivity()); + bottomOverlayChat = new FrameLayout(context); bottomOverlayChat.setBackgroundColor(0xfffbfcfd); bottomOverlayChat.setVisibility(View.INVISIBLE); contentView.addView(bottomOverlayChat); @@ -1929,7 +1976,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not } }); - bottomOverlayChatText = new TextView(getParentActivity()); + bottomOverlayChatText = new TextView(context); bottomOverlayChatText.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 18); bottomOverlayChatText.setTextColor(0xff3e6fa1); bottomOverlayChat.addView(bottomOverlayChatText); @@ -1939,7 +1986,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not layoutParams2.gravity = Gravity.CENTER; bottomOverlayChatText.setLayoutParams(layoutParams2); - pagedownButton = new ImageView(getParentActivity()); + pagedownButton = new ImageView(context); pagedownButton.setVisibility(View.INVISIBLE); pagedownButton.setImageResource(R.drawable.pagedown); contentView.addView(pagedownButton); @@ -1973,15 +2020,82 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not updateContactStatus(); updateBottomOverlay(); updateSecretStatus(); - } else { - ViewGroup parent = (ViewGroup)fragmentView.getParent(); - if (parent != null) { - parent.removeView(fragmentView); - } - } + return fragmentView; } + private void searchLinks(CharSequence charSequence, boolean force) { + if (currentEncryptedChat != null) { + return; + } + if (linkSearchRequestId != 0) { + ConnectionsManager.getInstance().cancelRpc(linkSearchRequestId, true); + linkSearchRequestId = 0; + } + if (force && foundWebPage != null) { + if (foundWebPage.url != null) { + int index = TextUtils.indexOf(charSequence, foundWebPage.url); + char lastChar; + boolean lenEqual; + if (index == -1) { + index = TextUtils.indexOf(charSequence, foundWebPage.display_url); + lenEqual = index != -1 && index + foundWebPage.display_url.length() == charSequence.length(); + lastChar = index != -1 && !lenEqual ? charSequence.charAt(index + foundWebPage.display_url.length()) : 0; + } else { + lenEqual = index != -1 && index + foundWebPage.url.length() == charSequence.length(); + lastChar = index != -1 && !lenEqual ? charSequence.charAt(index + foundWebPage.url.length()) : 0; + } + if (index != -1 && (lenEqual || lastChar == ' ' || lastChar == ',' || lastChar == '.' || lastChar == '!' || lastChar == '/')) { + return; + } + } + pendingLinkSearchString = null; + showReplyPanel(false, null, null, foundWebPage, false, true); + } + if (charSequence.length() == 0 || TextUtils.indexOf(charSequence, "http") == -1 && TextUtils.indexOf(charSequence, ".com/") == -1) { + return; + } + final TLRPC.TL_messages_getWebPagePreview req = new TLRPC.TL_messages_getWebPagePreview(); + if (charSequence instanceof String) { + req.message = (String) charSequence; + } else { + req.message = charSequence.toString(); + } + linkSearchRequestId = ConnectionsManager.getInstance().performRpc(req, new RPCRequest.RPCRequestDelegate() { + @Override + public void run(final TLObject response, final TLRPC.TL_error error) { + AndroidUtilities.runOnUIThread(new Runnable() { + @Override + public void run() { + linkSearchRequestId = 0; + if (error == null) { + if (response instanceof TLRPC.TL_messageMediaWebPage) { + foundWebPage = ((TLRPC.TL_messageMediaWebPage) response).webpage; + if (foundWebPage instanceof TLRPC.TL_webPage || foundWebPage instanceof TLRPC.TL_webPagePending) { + if (foundWebPage instanceof TLRPC.TL_webPagePending) { + pendingLinkSearchString = req.message; + } + showReplyPanel(true, null, null, foundWebPage, false, true); + } else { + if (foundWebPage != null) { + showReplyPanel(false, null, null, foundWebPage, false, true); + foundWebPage = null; + } + } + } else { + if (foundWebPage != null) { + showReplyPanel(false, null, null, foundWebPage, false, true); + foundWebPage = null; + } + } + } + } + }); + } + }); + ConnectionsManager.getInstance().bindRequestToGuid(linkSearchRequestId, classGuid); + } + private void forwardMessages(ArrayList arrayList, boolean fromMyName) { if (arrayList == null || arrayList.isEmpty()) { return; @@ -1995,9 +2109,9 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not } } - public void showReplyForMessageObjectOrForward(boolean show, MessageObject messageObject, ArrayList messageObjects, boolean animated) { + public void showReplyPanel(boolean show, MessageObject messageObject, ArrayList messageObjects, TLRPC.WebPage webPage, boolean cancel, boolean animated) { if (show) { - if (messageObject == null && messageObjects == null) { + if (messageObject == null && messageObjects == null && webPage == null) { return; } if (messageObject != null) { @@ -2006,9 +2120,13 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not return; } forwardingMessages = null; - replyIconImageView.setImageResource(R.drawable.reply); replyingMessageObject = messageObject; chatActivityEnterView.setReplyingMessageObject(messageObject); + + if (foundWebPage != null) { + return; + } + replyIconImageView.setImageResource(R.drawable.reply); replyNameTextView.setText(ContactsController.formatName(user.first_name, user.last_name)); if (messageObject.messageText != null) { String mess = messageObject.messageText.toString(); @@ -2022,12 +2140,16 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not if (messageObjects.isEmpty()) { return; } - chatActivityEnterView.setForceShowSendButton(true, animated); - chatActivityEnterView.setReplyingMessageObject(null); replyingMessageObject = null; + chatActivityEnterView.setReplyingMessageObject(null); + forwardingMessages = messageObjects; + + if (foundWebPage != null) { + return; + } + chatActivityEnterView.setForceShowSendButton(true, animated); ArrayList uids = new ArrayList<>(); replyIconImageView.setImageResource(R.drawable.forward_blue); - forwardingMessages = messageObjects; uids.add(messageObjects.get(0).messageOwner.from_id); int type = messageObjects.get(0).type; for (int a = 1; a < messageObjects.size(); a++) { @@ -2108,16 +2230,40 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not } } } + } else if (webPage != null) { + replyIconImageView.setImageResource(R.drawable.link); + if (webPage instanceof TLRPC.TL_webPagePending) { + replyNameTextView.setText(LocaleController.getString("GettingLinkInfo", R.string.GettingLinkInfo)); + replyObjectTextView.setText(pendingLinkSearchString); + } else { + if (webPage.site_name != null) { + replyNameTextView.setText(webPage.site_name); + } else if (webPage.title != null) { + replyNameTextView.setText(webPage.title); + } + if (webPage.description != null) { + replyObjectTextView.setText(webPage.description); + } else if (webPage.title != null && webPage.site_name != null) { + replyObjectTextView.setText(webPage.title); + } else if (webPage.author != null) { + replyObjectTextView.setText(webPage.author); + } else { + replyObjectTextView.setText(webPage.display_url); + } + chatActivityEnterView.setWebPage(webPage, true); + } } FrameLayout.LayoutParams layoutParams1 = (FrameLayout.LayoutParams) replyNameTextView.getLayoutParams(); FrameLayout.LayoutParams layoutParams2 = (FrameLayout.LayoutParams) replyObjectTextView.getLayoutParams(); TLRPC.PhotoSize photoSize = messageObject != null ? FileLoader.getClosestPhotoSizeWithSize(messageObject.photoThumbs, 80) : null; - if (photoSize == null || messageObject.type == 13) { + if (photoSize == null || messageObject != null && messageObject.type == 13) { replyImageView.setImageBitmap(null); + replyImageLocation = null; replyImageView.setVisibility(View.INVISIBLE); layoutParams1.leftMargin = layoutParams2.leftMargin = AndroidUtilities.dp(52); } else { - replyImageView.setImage(photoSize.location, "50_50", (Drawable) null); + replyImageLocation = photoSize.location; + replyImageView.setImage(replyImageLocation, "50_50", (Drawable) null); replyImageView.setVisibility(View.VISIBLE); layoutParams1.leftMargin = layoutParams2.leftMargin = AndroidUtilities.dp(96); } @@ -2125,9 +2271,17 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not replyObjectTextView.setLayoutParams(layoutParams2); chatActivityEnterView.showTopView(animated); } else { - if (replyingMessageObject == null && forwardingMessages == null) { + if (replyingMessageObject == null && forwardingMessages == null && foundWebPage == null) { return; } + if (foundWebPage != null) { + foundWebPage = null; + chatActivityEnterView.setWebPage(null, !cancel); + if (webPage != null && (replyingMessageObject != null || forwardingMessages != null)) { + showReplyPanel(true, replyingMessageObject, forwardingMessages, null, false, true); + return; + } + } if (forwardingMessages != null) { forwardMessages(forwardingMessages, !QuoteForward); } @@ -2136,6 +2290,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not chatActivityEnterView.setReplyingMessageObject(null); replyingMessageObject = null; forwardingMessages = null; + replyImageLocation = null; SharedPreferences preferences = ApplicationLoader.applicationContext.getSharedPreferences("mainconfig", Activity.MODE_PRIVATE); preferences.edit().remove("reply_" + dialog_id).commit(); } @@ -2304,7 +2459,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not bottomOverlay.setVisibility(View.VISIBLE); hideKeyboard = true; } else if (currentEncryptedChat instanceof TLRPC.TL_encryptedChatWaiting) { - bottomOverlayText.setText(Html.fromHtml(LocaleController.formatString("AwaitingEncryption", R.string.AwaitingEncryption, "" + currentUser.first_name + ""))); + bottomOverlayText.setText(AndroidUtilities.replaceTags(LocaleController.formatString("AwaitingEncryption", R.string.AwaitingEncryption, "" + currentUser.first_name + ""))); bottomOverlay.setVisibility(View.VISIBLE); hideKeyboard = true; } else if (currentEncryptedChat instanceof TLRPC.TL_encryptedChatDiscarded) { @@ -2382,7 +2537,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not boolean isBroadcastError = isBroadcast && messageObject.getId() <= 0 && messageObject.isSendError(); if (!isBroadcast && messageObject.getId() <= 0 && messageObject.isOut() || isBroadcastError) { if (messageObject.isSendError()) { - if (!(messageObject.messageOwner.media instanceof TLRPC.TL_messageMediaEmpty)) { + if (!messageObject.isMediaEmpty()) { return 0; } else { return 7; @@ -2399,7 +2554,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not } return 1; } else { - if (!(messageObject.messageOwner.media instanceof TLRPC.TL_messageMediaEmpty)) { + if (!messageObject.isMediaEmpty()) { if (messageObject.messageOwner.media instanceof TLRPC.TL_messageMediaVideo || messageObject.messageOwner.media instanceof TLRPC.TL_messageMediaPhoto || messageObject.messageOwner.media instanceof TLRPC.TL_messageMediaDocument) { @@ -2443,7 +2598,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not if (messageObject.type == 6) { return -1; } else if (messageObject.isSendError()) { - if (!(messageObject.messageOwner.media instanceof TLRPC.TL_messageMediaEmpty)) { + if (!messageObject.isMediaEmpty()) { return 0; } else { return 7; @@ -2455,7 +2610,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not return 1; } } else { - if (!(messageObject.messageOwner.media instanceof TLRPC.TL_messageMediaEmpty)) { + if (!messageObject.isMediaEmpty()) { if (messageObject.messageOwner.media instanceof TLRPC.TL_messageMediaVideo || messageObject.messageOwner.media instanceof TLRPC.TL_messageMediaPhoto || messageObject.messageOwner.media instanceof TLRPC.TL_messageMediaDocument) { @@ -2518,9 +2673,9 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not private void processRowSelect(View view) { MessageObject message = null; if (view instanceof ChatBaseCell) { - message = ((ChatBaseCell)view).getMessageObject(); + message = ((ChatBaseCell) view).getMessageObject(); } else if (view instanceof ChatActionCell) { - message = ((ChatActionCell)view).getMessageObject(); + message = ((ChatActionCell) view).getMessageObject(); } int type = getMessageType(message); @@ -2566,14 +2721,16 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not } private void updateTitleIcons() { - int leftIcon = currentEncryptedChat != null ? R.drawable.ic_lock_header : 0; + //int leftIcon = currentEncryptedChat != null ? R.drawable.ic_lock_header : 0; int rightIcon = MessagesController.getInstance().isDialogMuted(dialog_id) ? R.drawable.mute_fixed : 0; //nameTextView.setCompoundDrawablesWithIntrinsicBounds(leftIcon, 0, rightIcon, 0); Drawable lock = getParentActivity().getResources().getDrawable(R.drawable.ic_lock_header); - lock.setColorFilter(AndroidUtilities.getIntDef("chatHeaderIconsColor", 0xffffffff), PorterDuff.Mode.MULTIPLY); + SharedPreferences themePrefs = ApplicationLoader.applicationContext.getSharedPreferences(AndroidUtilities.THEME_PREFS, AndroidUtilities.THEME_PREFS_MODE); + int color = themePrefs.getInt("chatHeaderIconsColor", 0xffffffff); + lock.setColorFilter(color, PorterDuff.Mode.MULTIPLY); lock = currentEncryptedChat != null ? lock : null; Drawable mute = getParentActivity().getResources().getDrawable(R.drawable.mute_blue); - mute.setColorFilter(AndroidUtilities.getIntDef("chatHeaderIconsColor", 0xffffffff), PorterDuff.Mode.SRC_IN); + mute.setColorFilter(color, PorterDuff.Mode.SRC_IN); mute = MessagesController.getInstance().isDialogMuted(dialog_id) ? mute : null; nameTextView.setCompoundDrawablesWithIntrinsicBounds(lock, null, mute, null); if (rightIcon != 0) { @@ -2684,7 +2841,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not } //Chat header photo int radius = AndroidUtilities.dp(AndroidUtilities.getIntDef("chatAvatarRadius", 32)); - if(avatarImageView != null)avatarImageView.imageReceiver.setRoundRadius(radius); + if(avatarImageView != null)avatarImageView.setRoundRadius(radius); if(avatarDrawable != null)avatarDrawable.setRadius(radius); // if (avatarImageView != null) { @@ -2710,13 +2867,13 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not videoEditedInfo.resultHeight = resultHeight; videoEditedInfo.originalPath = videoPath; SendMessagesHelper.prepareSendingVideo(videoPath, estimatedSize, estimatedDuration, resultWidth, resultHeight, videoEditedInfo, dialog_id, replyingMessageObject); - showReplyForMessageObjectOrForward(false, null, null, true); + showReplyPanel(false, null, null, null, false, true); } }); if (parentLayout == null || !fragment.onFragmentCreate()) { SendMessagesHelper.prepareSendingVideo(videoPath, 0, 0, 0, 0, null, dialog_id, replyingMessageObject); - showReplyForMessageObjectOrForward(false, null, null, true); + showReplyPanel(false, null, null, null, false, true); return false; } parentLayout.presentFragment(fragment, removeLast, true, true); @@ -2741,7 +2898,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not try { ExifInterface ei = new ExifInterface(currentPicturePath); int exif = ei.getAttributeInt(ExifInterface.TAG_ORIENTATION, ExifInterface.ORIENTATION_NORMAL); - switch(exif) { + switch (exif) { case ExifInterface.ORIENTATION_ROTATE_90: orientation = 90; break; @@ -2763,10 +2920,10 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not MediaController.PhotoEntry photoEntry = (MediaController.PhotoEntry) arrayList.get(0); if (photoEntry.imagePath != null) { SendMessagesHelper.prepareSendingPhoto(photoEntry.imagePath, null, dialog_id, replyingMessageObject); - showReplyForMessageObjectOrForward(false, null, null, true); + showReplyPanel(false, null, null, null, false, true); } else if (photoEntry.path != null) { SendMessagesHelper.prepareSendingPhoto(photoEntry.path, null, dialog_id, replyingMessageObject); - showReplyForMessageObjectOrForward(false, null, null, true); + showReplyPanel(false, null, null, null, false, true); } } }); @@ -2778,7 +2935,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not return; } SendMessagesHelper.prepareSendingPhoto(null, data.getData(), dialog_id, replyingMessageObject); - showReplyForMessageObjectOrForward(false, null, null, true); + showReplyPanel(false, null, null, null, false, true); } else if (requestCode == 2) { String videoPath = null; if (data != null) { @@ -2812,7 +2969,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not } currentPicturePath = null; } - if(Build.VERSION.SDK_INT >= 16) { + if (Build.VERSION.SDK_INT >= 16) { if (paused) { startVideoEdit = videoPath; } else { @@ -2820,7 +2977,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not } } else { SendMessagesHelper.prepareSendingVideo(videoPath, 0, 0, 0, 0, null, dialog_id, replyingMessageObject); - showReplyForMessageObjectOrForward(false, null, null, true); + showReplyPanel(false, null, null, null, false, true); } } else if (requestCode == 21) { if (data == null || data.getData() == null) { @@ -2838,7 +2995,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not return; } SendMessagesHelper.prepareSendingDocument(tempPath, originalPath, null, null, dialog_id, replyingMessageObject); - showReplyForMessageObjectOrForward(false, null, null, true); + showReplyPanel(false, null, null, null, false, true); } //attach_music else if (requestCode == 3) { if (data == null || data.getData() == null) { @@ -2856,6 +3013,13 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not return; } SendMessagesHelper.prepareSendingDocument(tempPath, originalPath, null, null, dialog_id, replyingMessageObject); + } else if (requestCode == 4) { //attach_sticker + if (data == null || data.getData() == null) { + showAttachmentError(); + return; + } + SendMessagesHelper.prepareSendingPhoto(null, data.getData(), dialog_id, replyingMessageObject); + showReplyPanel(false, null, null, null, false, true); } } } @@ -2895,24 +3059,24 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not public void didReceivedNotification(int id, final Object... args) { if (id == NotificationCenter.messagesDidLoaded) { - long did = (Long)args[0]; + long did = (Long) args[0]; if (did == dialog_id) { loadsCount++; - int count = (Integer)args[1]; - boolean isCache = (Boolean)args[3]; - int fnid = (Integer)args[4]; - int last_unread_date = (Integer)args[8]; - int load_type = (Integer)args[9]; + int count = (Integer) args[1]; + boolean isCache = (Boolean) args[3]; + int fnid = (Integer) args[4]; + int last_unread_date = (Integer) args[8]; + int load_type = (Integer) args[9]; boolean wasUnread = false; if (fnid != 0) { first_unread_id = fnid; - last_message_id = (Integer)args[5]; - unread_to_load = (Integer)args[7]; + last_message_id = (Integer) args[5]; + unread_to_load = (Integer) args[7]; } else if (startLoadFromMessageId != 0 && load_type == 3) { - last_message_id = (Integer)args[5]; - first_message_id = (Integer)args[6]; + last_message_id = (Integer) args[5]; + first_message_id = (Integer) args[6]; } - ArrayList messArr = (ArrayList)args[2]; + ArrayList messArr = (ArrayList) args[2]; int newRowsCount = 0; @@ -3155,7 +3319,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not replyObjectTextView.invalidate(); } } else if (id == NotificationCenter.updateInterfaces) { - int updateMask = (Integer)args[0]; + int updateMask = (Integer) args[0]; if ((updateMask & MessagesController.UPDATE_MASK_NAME) != 0 || (updateMask & MessagesController.UPDATE_MASK_CHAT_NAME) != 0) { updateTitle(); } @@ -3187,19 +3351,19 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not updateContactStatus(); } } else if (id == NotificationCenter.didReceivedNewMessages) { - long did = (Long)args[0]; + long did = (Long) args[0]; if (did == dialog_id) { boolean updateChat = false; boolean hasFromMe = false; - ArrayList arr = (ArrayList)args[1]; + ArrayList arr = (ArrayList) args[1]; if (currentEncryptedChat != null && arr.size() == 1) { MessageObject obj = arr.get(0); if (currentEncryptedChat != null && obj.isOut() && obj.messageOwner.action != null && obj.messageOwner.action instanceof TLRPC.TL_messageEncryptedAction && obj.messageOwner.action.encryptedAction instanceof TLRPC.TL_decryptedMessageActionSetMessageTTL && getParentActivity() != null) { - TLRPC.TL_decryptedMessageActionSetMessageTTL action = (TLRPC.TL_decryptedMessageActionSetMessageTTL)obj.messageOwner.action.encryptedAction; + TLRPC.TL_decryptedMessageActionSetMessageTTL action = (TLRPC.TL_decryptedMessageActionSetMessageTTL) obj.messageOwner.action.encryptedAction; if (AndroidUtilities.getPeerLayerVersion(currentEncryptedChat.layer) < 17 && currentEncryptedChat.ttl > 0 && currentEncryptedChat.ttl <= 60) { AlertDialog.Builder builder = new AlertDialog.Builder(getParentActivity()); builder.setTitle(LocaleController.getString("AppName", R.string.AppName)); @@ -3221,7 +3385,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not for (MessageObject obj : arr) { if (currentEncryptedChat != null && obj.messageOwner.action != null && obj.messageOwner.action instanceof TLRPC.TL_messageEncryptedAction && obj.messageOwner.action.encryptedAction instanceof TLRPC.TL_decryptedMessageActionSetMessageTTL && timerDrawable != null) { - TLRPC.TL_decryptedMessageActionSetMessageTTL action = (TLRPC.TL_decryptedMessageActionSetMessageTTL)obj.messageOwner.action.encryptedAction; + TLRPC.TL_decryptedMessageActionSetMessageTTL action = (TLRPC.TL_decryptedMessageActionSetMessageTTL) obj.messageOwner.action.encryptedAction; timerDrawable.setTime(action.ttl_seconds); } if (obj.isOut() && obj.isSending()) { @@ -3268,7 +3432,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not for (MessageObject obj : arr) { if (currentEncryptedChat != null && obj.messageOwner.action != null && obj.messageOwner.action instanceof TLRPC.TL_messageEncryptedAction && obj.messageOwner.action.encryptedAction instanceof TLRPC.TL_decryptedMessageActionSetMessageTTL && timerDrawable != null) { - TLRPC.TL_decryptedMessageActionSetMessageTTL action = (TLRPC.TL_decryptedMessageActionSetMessageTTL)obj.messageOwner.action.encryptedAction; + TLRPC.TL_decryptedMessageActionSetMessageTTL action = (TLRPC.TL_decryptedMessageActionSetMessageTTL) obj.messageOwner.action.encryptedAction; timerDrawable.setTime(action.ttl_seconds); } if (messagesDict.containsKey(obj.getId())) { @@ -3367,7 +3531,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not } } else if (id == NotificationCenter.closeChats) { if (args != null && args.length > 0) { - long did = (Long)args[0]; + long did = (Long) args[0]; if (did == dialog_id) { finishFragment(); } @@ -3414,7 +3578,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not updateVisibleRows(); } } else if (id == NotificationCenter.messagesDeleted) { - ArrayList markAsDeletedMessages = (ArrayList)args[0]; + ArrayList markAsDeletedMessages = (ArrayList) args[0]; boolean updated = false; for (Integer ids : markAsDeletedMessages) { MessageObject obj = messagesDict.get(ids); @@ -3457,11 +3621,12 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not chatAdapter.notifyDataSetChanged(); } } else if (id == NotificationCenter.messageReceivedByServer) { - Integer msgId = (Integer)args[0]; + Integer msgId = (Integer) args[0]; MessageObject obj = messagesDict.get(msgId); if (obj != null) { - Integer newMsgId = (Integer)args[1]; - TLRPC.Message newMsgObj = (TLRPC.Message)args[2]; + Integer newMsgId = (Integer) args[1]; + TLRPC.Message newMsgObj = (TLRPC.Message) args[2]; + boolean mediaUpdated = (Boolean) args[3]; if (newMsgObj != null) { obj.messageOwner.media = newMsgObj.media; obj.generateThumbs(true); @@ -3471,25 +3636,28 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not obj.messageOwner.id = newMsgId; obj.messageOwner.send_state = MessageObject.MESSAGE_SEND_STATE_SENT; updateVisibleRows(); + if (mediaUpdated && chatListView.getLastVisiblePosition() >= messages.size() - 1) { + moveScrollToLastMessage(); + } } } else if (id == NotificationCenter.messageReceivedByAck) { - Integer msgId = (Integer)args[0]; + Integer msgId = (Integer) args[0]; MessageObject obj = messagesDict.get(msgId); if (obj != null) { obj.messageOwner.send_state = MessageObject.MESSAGE_SEND_STATE_SENT; updateVisibleRows(); } } else if (id == NotificationCenter.messageSendError) { - Integer msgId = (Integer)args[0]; + Integer msgId = (Integer) args[0]; MessageObject obj = messagesDict.get(msgId); if (obj != null) { obj.messageOwner.send_state = MessageObject.MESSAGE_SEND_STATE_SEND_ERROR; updateVisibleRows(); } } else if (id == NotificationCenter.chatInfoDidLoaded) { - int chatId = (Integer)args[0]; + int chatId = (Integer) args[0]; if (currentChat != null && chatId == currentChat.id) { - info = (TLRPC.ChatParticipants)args[1]; + info = (TLRPC.ChatParticipants) args[1]; if (mentionsAdapter != null) { mentionsAdapter.setChatInfo(info); } @@ -3503,16 +3671,16 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not updateContactStatus(); updateSubtitle(); } else if (id == NotificationCenter.encryptedChatUpdated) { - TLRPC.EncryptedChat chat = (TLRPC.EncryptedChat)args[0]; + TLRPC.EncryptedChat chat = (TLRPC.EncryptedChat) args[0]; if (currentEncryptedChat != null && chat.id == currentEncryptedChat.id) { currentEncryptedChat = chat; updateContactStatus(); updateSecretStatus(); } } else if (id == NotificationCenter.messagesReadedEncrypted) { - int encId = (Integer)args[0]; + int encId = (Integer) args[0]; if (currentEncryptedChat != null && currentEncryptedChat.id == encId) { - int date = (Integer)args[1]; + int date = (Integer) args[1]; boolean started = false; for (MessageObject obj : messages) { if (!obj.isOut()) { @@ -3527,13 +3695,13 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not updateVisibleRows(); } } else if (id == NotificationCenter.audioDidReset) { - Integer mid = (Integer)args[0]; + Integer mid = (Integer) args[0]; if (chatListView != null) { int count = chatListView.getChildCount(); for (int a = 0; a < count; a++) { View view = chatListView.getChildAt(a); if (view instanceof ChatAudioCell) { - ChatAudioCell cell = (ChatAudioCell)view; + ChatAudioCell cell = (ChatAudioCell) view; if (cell.getMessageObject() != null && cell.getMessageObject().getId() == mid) { cell.updateButtonState(); break; @@ -3542,13 +3710,13 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not } } } else if (id == NotificationCenter.audioProgressDidChanged) { - Integer mid = (Integer)args[0]; + Integer mid = (Integer) args[0]; if (chatListView != null) { int count = chatListView.getChildCount(); for (int a = 0; a < count; a++) { View view = chatListView.getChildAt(a); if (view instanceof ChatAudioCell) { - ChatAudioCell cell = (ChatAudioCell)view; + ChatAudioCell cell = (ChatAudioCell) view; if (cell.getMessageObject() != null && cell.getMessageObject().getId() == mid) { cell.updateProgress(); break; @@ -3557,7 +3725,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not } } } else if (id == NotificationCenter.removeAllMessagesFromDialog) { - long did = (Long)args[0]; + long did = (Long) args[0]; if (dialog_id == did) { messages.clear(); messagesByDays.clear(); @@ -3589,19 +3757,19 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not } } } else if (id == NotificationCenter.FileNewChunkAvailable) { - MessageObject messageObject = (MessageObject)args[0]; - long finalSize = (Long)args[2]; + MessageObject messageObject = (MessageObject) args[0]; + long finalSize = (Long) args[2]; if (finalSize != 0 && dialog_id == messageObject.getDialogId()) { MessageObject currentObject = messagesDict.get(messageObject.getId()); if (currentObject != null) { - currentObject.messageOwner.media.video.size = (int)finalSize; + currentObject.messageOwner.media.video.size = (int) finalSize; updateVisibleRows(); } } } else if (id == NotificationCenter.didCreatedNewDeleteTask) { - SparseArray> mids = (SparseArray>)args[0]; + SparseArray> mids = (SparseArray>) args[0]; boolean changed = false; - for(int i = 0; i < mids.size(); i++) { + for (int i = 0; i < mids.size(); i++) { int key = mids.keyAt(i); ArrayList arr = mids.get(key); for (Integer mid : arr) { @@ -3616,10 +3784,10 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not updateVisibleRows(); } } else if (id == NotificationCenter.audioDidStarted) { - MessageObject messageObject = (MessageObject)args[0]; + MessageObject messageObject = (MessageObject) args[0]; sendSecretMessageRead(messageObject); } else if (id == NotificationCenter.updateMessageMedia) { - MessageObject messageObject = (MessageObject)args[0]; + MessageObject messageObject = (MessageObject) args[0]; MessageObject existMessageObject = messagesDict.get(messageObject.getId()); if (existMessageObject != null) { existMessageObject.messageOwner.media = messageObject.messageOwner.media; @@ -3630,10 +3798,14 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not } else if (id == NotificationCenter.replaceMessagesObjects) { if (dialog_id == (long) args[0]) { boolean changed = false; + boolean mediaUpdated = false; ArrayList messageObjects = (ArrayList) args[1]; for (MessageObject messageObject : messageObjects) { MessageObject old = messagesDict.get(messageObject.getId()); if (old != null) { + if (!mediaUpdated && messageObject.messageOwner.media instanceof TLRPC.TL_messageMediaWebPage) { + mediaUpdated = true; + } messagesDict.put(old.getId(), messageObject); int idx = messages.indexOf(old); if (idx >= 0) { @@ -3644,6 +3816,9 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not } if (changed) { chatAdapter.notifyDataSetChanged(); + if (mediaUpdated && chatListView.getLastVisiblePosition() >= messages.size() - 1) { + moveScrollToLastMessage(); + } } } } else if (id == NotificationCenter.notificationsSettingsUpdated) { @@ -3653,6 +3828,33 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not if (did == dialog_id) { updateVisibleRows(); } + } else if (id == NotificationCenter.didReceivedWebpages) { + ArrayList arrayList = (ArrayList) args[0]; + boolean updated = false; + for (TLRPC.Message message : arrayList) { + MessageObject currentMessage = messagesDict.get(message.id); + if (currentMessage != null) { + currentMessage.messageOwner.media.webpage = message.media.webpage; + currentMessage.generateThumbs(true); + updated = true; + } + } + if (updated) { + updateVisibleRows(); + if (chatListView.getLastVisiblePosition() >= messages.size() - 1) { + moveScrollToLastMessage(); + } + } + } else if (id == NotificationCenter.didReceivedWebpagesInUpdates) { + if (foundWebPage != null) { + HashMap hashMap = (HashMap) args[0]; + for (TLRPC.WebPage webPage : hashMap.values()) { + if (webPage.id == foundWebPage.id) { + showReplyPanel(!(webPage instanceof TLRPC.TL_webPageEmpty), null, null, webPage, false, true); + break; + } + } + } } } @@ -3663,7 +3865,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not for (int a = 0; a < count; a++) { View view = chatListView.getChildAt(a); if (view instanceof ChatMediaCell) { - ChatMediaCell cell = (ChatMediaCell)view; + ChatMediaCell cell = (ChatMediaCell) view; cell.setAllowedToSetPhoto(true); } } @@ -3735,6 +3937,9 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not } checkActionBarMenu(); + if (replyImageLocation != null && replyImageView != null) { + replyImageView.setImage(replyImageLocation, "50_50", (Drawable) null); + } NotificationsController.getInstance().setOpennedDialogId(dialog_id); if (scrollToTopOnResume) { @@ -3781,7 +3986,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not TLRPC.Message message = (TLRPC.Message) TLClassStore.Instance().TLdeserialize(data, data.readInt32()); if (message != null) { replyingMessageObject = new MessageObject(message, MessagesController.getInstance().getUsers(), false); - showReplyForMessageObjectOrForward(true, replyingMessageObject, null, false); + showReplyPanel(true, replyingMessageObject, null, null, false, false); } } } catch (Exception e) { @@ -3813,12 +4018,14 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not } private void updateTheme(){ - actionBar.setBackgroundColor(AndroidUtilities.getIntDef("chatHeaderColor", AndroidUtilities.getIntColor("themeColor"))); - nameTextView.setTextColor(AndroidUtilities.getIntDef("chatNameColor", 0xffffffff)); - nameTextView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, AndroidUtilities.getIntDef("chatNameSize", 18)); - onlineTextView.setTextColor(AndroidUtilities.getIntDef("chatStatusColor", AndroidUtilities.getIntDarkerColor("themeColor",-0x40))); - onlineTextView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, AndroidUtilities.getIntDef("chatStatusSize", 14)); - int iColor = AndroidUtilities.getIntDef("chatHeaderIconsColor", 0xffffffff); + SharedPreferences themePrefs = ApplicationLoader.applicationContext.getSharedPreferences(AndroidUtilities.THEME_PREFS, AndroidUtilities.THEME_PREFS_MODE); + int def = themePrefs.getInt("themeColor", AndroidUtilities.defColor); + actionBar.setBackgroundColor(themePrefs.getInt("chatHeaderColor", def)); + nameTextView.setTextColor(themePrefs.getInt("chatNameColor", 0xffffffff)); + nameTextView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, themePrefs.getInt("chatNameSize", 18)); + onlineTextView.setTextColor(themePrefs.getInt("chatStatusColor", AndroidUtilities.getIntDarkerColor("themeColor", -0x40))); + onlineTextView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, themePrefs.getInt("chatStatusSize", 14)); + int iColor = themePrefs.getInt("chatHeaderIconsColor", 0xffffffff); Drawable mute = getParentActivity().getResources().getDrawable(R.drawable.mute_blue); mute.setColorFilter(iColor, PorterDuff.Mode.SRC_IN); Drawable dots = getParentActivity().getResources().getDrawable(R.drawable.ic_ab_other); @@ -3916,15 +4123,17 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not selectedMessagesCountTextView.setTextSize(20); } if (AndroidUtilities.isTablet()) { + SharedPreferences themePrefs = ApplicationLoader.applicationContext.getSharedPreferences(AndroidUtilities.THEME_PREFS, AndroidUtilities.THEME_PREFS_MODE); + int color = themePrefs.getInt("chatHeaderIconsColor", 0xffffffff); if (AndroidUtilities.isSmallTablet() && getParentActivity().getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT) { //actionBar.setBackButtonImage(R.drawable.ic_ab_back); Drawable back = getParentActivity().getResources().getDrawable(R.drawable.ic_ab_back); - back.setColorFilter(AndroidUtilities.getIntDef("chatHeaderIconsColor", 0xffffffff), PorterDuff.Mode.MULTIPLY); + back.setColorFilter(color, PorterDuff.Mode.MULTIPLY); actionBar.setBackButtonDrawable(back); } else { //actionBar.setBackButtonImage(R.drawable.ic_close_white); Drawable back = getParentActivity().getResources().getDrawable(R.drawable.ic_close_white); - back.setColorFilter(AndroidUtilities.getIntDef("chatHeaderIconsColor", 0xffffffff), PorterDuff.Mode.MULTIPLY); + back.setColorFilter(color, PorterDuff.Mode.MULTIPLY); actionBar.setBackButtonDrawable(back); } } @@ -4024,7 +4233,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not } options = new int[]{8, 4, 20, 2, 1}; } else if (type == 5) { - items = new CharSequence[]{LocaleController.getString("Reply", R.string.Reply), LocaleController.getString("ApplyLocalizationFile", R.string.ApplyLocalizationFile), LocaleController.getString("ShareFile", R.string.ShareFile), LocaleController.getString("Forward", R.string.Forward), LocaleController.getString("ForwardNoQuote", R.string.ForwardNoQuote), LocaleController.getString("Delete", R.string.Delete)}; + items = new CharSequence[]{LocaleController.getString("Reply", R.string.Reply), LocaleController.getString("ApplyTheme", R.string.ApplyTheme), LocaleController.getString("ShareFile", R.string.ShareFile), LocaleController.getString("Forward", R.string.Forward), LocaleController.getString("ForwardNoQuote", R.string.ForwardNoQuote), LocaleController.getString("Delete", R.string.Delete)}; options = new int[]{8, 5, 4, 20, 2, 1}; } else if (type == 6) { items = new CharSequence[]{LocaleController.getString("Reply", R.string.Reply), LocaleController.getString("SaveToGallery", R.string.SaveToGallery), LocaleController.getString("ShareFile", R.string.ShareFile), LocaleController.getString("Forward", R.string.Forward), LocaleController.getString("ForwardNoQuote", R.string.ForwardNoQuote), LocaleController.getString("Delete", R.string.Delete)}; @@ -4045,7 +4254,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not } options = new int[]{4, 20, 2, 1}; } else if (type == 5) { - items = new CharSequence[]{LocaleController.getString("ApplyLocalizationFile", R.string.ApplyLocalizationFile), LocaleController.getString("ShareFile", R.string.ShareFile), LocaleController.getString("Forward", R.string.Forward), LocaleController.getString("ForwardNoQuote", R.string.ForwardNoQuote), LocaleController.getString("Delete", R.string.Delete)}; + items = new CharSequence[]{LocaleController.getString("ApplyTheme", R.string.ApplyTheme), LocaleController.getString("ShareFile", R.string.ShareFile), LocaleController.getString("Forward", R.string.Forward), LocaleController.getString("ForwardNoQuote", R.string.ForwardNoQuote), LocaleController.getString("Delete", R.string.Delete)}; options = new int[]{5, 4, 20, 2, 1}; } else if (type == 6) { items = new CharSequence[]{LocaleController.getString("SaveToGallery", R.string.SaveToGallery), LocaleController.getString("ShareFile", R.string.ShareFile), LocaleController.getString("Forward", R.string.Forward), LocaleController.getString("ForwardNoQuote", R.string.ForwardNoQuote), LocaleController.getString("Delete", R.string.Delete)}; @@ -4067,7 +4276,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not } options = new int[]{4, 1}; } else if (type == 5) { - items = new CharSequence[]{LocaleController.getString("ApplyLocalizationFile", R.string.ApplyLocalizationFile), LocaleController.getString("Delete", R.string.Delete)}; + items = new CharSequence[]{LocaleController.getString("ApplyTheme", R.string.ApplyTheme), LocaleController.getString("Delete", R.string.Delete)}; options = new int[]{5, 1}; }/* else if (type == 6) { options = new int[]{7, 6, 2, 1}; @@ -4160,11 +4369,11 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not fragment.setDelegate(this); presentFragment(fragment); } else if (option == 3) { - if(Build.VERSION.SDK_INT < 11) { - android.text.ClipboardManager clipboard = (android.text.ClipboardManager)ApplicationLoader.applicationContext.getSystemService(Context.CLIPBOARD_SERVICE); + if (Build.VERSION.SDK_INT < 11) { + android.text.ClipboardManager clipboard = (android.text.ClipboardManager) ApplicationLoader.applicationContext.getSystemService(Context.CLIPBOARD_SERVICE); clipboard.setText(selectedObject.messageText); } else { - android.content.ClipboardManager clipboard = (android.content.ClipboardManager)ApplicationLoader.applicationContext.getSystemService(Context.CLIPBOARD_SERVICE); + android.content.ClipboardManager clipboard = (android.content.ClipboardManager) ApplicationLoader.applicationContext.getSystemService(Context.CLIPBOARD_SERVICE); android.content.ClipData clip = android.content.ClipData.newPlainText("label", selectedObject.messageText); clipboard.setPrimaryClip(clip); } @@ -4192,7 +4401,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not // To allow saving instead of sharing replace this elseif with: // MediaController.saveFile(path, getParentActivity(), 2, selectedObject.getDocumentName()); } - } else if (option == 5) { + }/*else if (option == 5) { File locFile = null; if (selectedObject.messageOwner.attachPath != null && selectedObject.messageOwner.attachPath.length() != 0) { File f = new File(selectedObject.messageOwner.attachPath); @@ -4220,7 +4429,46 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not showAlertDialog(builder); } } - } else if (option == 6 || option == 7) { + }*/else if (option == 5) { //Apply theme + File locFile = null; + if (selectedObject.messageOwner.attachPath != null && selectedObject.messageOwner.attachPath.length() != 0) { + File f = new File(selectedObject.messageOwner.attachPath); + if (f.exists()) { + locFile = f; + } + } + if (locFile == null) { + File f = FileLoader.getPathToMessage(selectedObject.messageOwner); + if (f.exists()) { + locFile = f; + } + } + if (locFile != null) { + String theme = Utilities.applyThemeFile(locFile); + if (!theme.equals("")) { + AlertDialog.Builder builder = new AlertDialog.Builder(getParentActivity()); + builder.setTitle(theme); + builder.setMessage(LocaleController.getString("ThemeApplied", R.string.ThemeApplied) + "\n" + LocaleController.getString("ClickOkToRestart", R.string.ClickOkToRestart)); + builder.setPositiveButton(LocaleController.getString("OK", R.string.OK), new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialogInterface, int i) { + Utilities.restartApp(); + } + }); + showAlertDialog(builder); + } else { + if (getParentActivity() == null) { + return; + } + AlertDialog.Builder builder = new AlertDialog.Builder(getParentActivity()); + builder.setTitle(LocaleController.getString("AppName", R.string.AppName)); + builder.setMessage(LocaleController.getString("ErrorOccurred", R.string.ErrorOccurred)); + builder.setPositiveButton(LocaleController.getString("OK", R.string.OK), null); + showAlertDialog(builder); + } + } + } + else if (option == 6 || option == 7) { String fileName = selectedObject.getFileName(); String path = selectedObject.messageOwner.attachPath; if (path != null && path.length() > 0) { @@ -4282,7 +4530,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not selectedObject = null; } } else if (option == 8) { - showReplyForMessageObjectOrForward(true, selectedObject, null, true); + showReplyPanel(true, selectedObject, null, null, false, true); } selectedObject = null; } @@ -4373,7 +4621,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not } if (did != dialog_id) { - int lower_part = (int)did; + int lower_part = (int) did; if (lower_part != 0) { Bundle args = new Bundle(); args.putBoolean("scrollToTopOnResume", scrollToTopOnResume); @@ -4384,7 +4632,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not } ChatActivity chatActivity = new ChatActivity(args); if (presentFragment(chatActivity, true)) { - chatActivity.showReplyForMessageObjectOrForward(true, null, fmessages, false); + chatActivity.showReplyPanel(true, null, fmessages, null, false, false); if (!AndroidUtilities.isTablet()) { removeSelfFromStack(); Activity parentActivity = getParentActivity(); @@ -4404,7 +4652,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not } else { activity.finishFragment(); moveScrollToLastMessage(); - showReplyForMessageObjectOrForward(true, null, fmessages, AndroidUtilities.isTablet()); + showReplyPanel(true, null, fmessages, null, false, AndroidUtilities.isTablet()); if (AndroidUtilities.isTablet()) { actionBar.hideActionMode(); } @@ -4461,7 +4709,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not try { ApplicationInfo info = ApplicationLoader.applicationContext.getPackageManager().getApplicationInfo("com.google.android.apps.maps", 0); return true; - } catch(PackageManager.NameNotFoundException e) { + } catch (PackageManager.NameNotFoundException e) { if (getParentActivity() == null) { return false; } @@ -4493,7 +4741,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not for (int a = 0; a < count; a++) { View view = chatListView.getChildAt(a); if (view instanceof ChatBaseCell) { - ChatBaseCell cell = (ChatBaseCell)view; + ChatBaseCell cell = (ChatBaseCell) view; boolean disableSelection = false; boolean selected = false; @@ -4548,14 +4796,14 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not ImageReceiver imageReceiver = null; View view = chatListView.getChildAt(a); if (view instanceof ChatMediaCell) { - ChatMediaCell cell = (ChatMediaCell)view; + ChatMediaCell cell = (ChatMediaCell) view; MessageObject message = cell.getMessageObject(); if (message != null && message.getId() == messageObject.getId()) { messageToOpen = message; imageReceiver = cell.getPhotoImage(); } } else if (view instanceof ChatActionCell) { - ChatActionCell cell = (ChatActionCell)view; + ChatActionCell cell = (ChatActionCell) view; MessageObject message = cell.getMessageObject(); if (message != null && message.getId() == messageObject.getId()) { messageToOpen = message; @@ -4585,25 +4833,34 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not } @Override - public void willSwitchFromPhoto(MessageObject messageObject, TLRPC.FileLocation fileLocation, int index) { } + public void willSwitchFromPhoto(MessageObject messageObject, TLRPC.FileLocation fileLocation, int index) { + } @Override - public void willHidePhotoViewer() { } + public void willHidePhotoViewer() { + } @Override - public boolean isPhotoChecked(int index) { return false; } + public boolean isPhotoChecked(int index) { + return false; + } @Override - public void setPhotoChecked(int index) { } + public void setPhotoChecked(int index) { + } @Override - public void cancelButtonPressed() { } + public void cancelButtonPressed() { + } @Override - public void sendButtonPressed(int index) { } + public void sendButtonPressed(int index) { + } @Override - public int getSelectedCount() { return 0; } + public int getSelectedCount() { + return 0; + } private class ChatAdapter extends BaseFragmentAdapter { @@ -4662,7 +4919,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not if (i == 0 && !endReached || !forward_end_reached && i == (messages.size() + 1 - offset)) { View progressBar = null; if (view == null) { - LayoutInflater li = (LayoutInflater)mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE); + LayoutInflater li = (LayoutInflater) mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE); view = li.inflate(R.layout.chat_loading_layout, viewGroup, false); progressBar = view.findViewById(R.id.progressLayout); if (ApplicationLoader.isCustomTheme()) { @@ -4683,21 +4940,22 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not if (view == null) { if (type == 0) { view = new ChatMessageCell(mContext); - } if (type == 1) { + } + if (type == 1) { view = new ChatMediaCell(mContext); } else if (type == 2) { view = new ChatAudioCell(mContext); } else if (type == 3) { view = new ChatContactCell(mContext); } else if (type == 6) { - LayoutInflater li = (LayoutInflater)mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE); + LayoutInflater li = (LayoutInflater) mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE); view = li.inflate(R.layout.chat_unread_layout, viewGroup, false); } else if (type == 4) { view = new ChatActionCell(mContext); } if (view instanceof ChatBaseCell) { - ((ChatBaseCell)view).setDelegate(new ChatBaseCell.ChatBaseCellDelegate() { + ((ChatBaseCell) view).setDelegate(new ChatBaseCell.ChatBaseCellDelegate() { @Override public void didPressedUserAvatar(ChatBaseCell cell, TLRPC.User user) { if (actionBar.isActionModeShowed()) { @@ -4840,7 +5098,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not } }); } else if (view instanceof ChatContactCell) { - ((ChatContactCell)view).setContactDelegate(new ChatContactCell.ChatContactCellDelegate() { + ((ChatContactCell) view).setContactDelegate(new ChatContactCell.ChatContactCellDelegate() { @Override public void didClickAddButton(ChatContactCell cell, TLRPC.User user) { if (actionBar.isActionModeShowed()) { @@ -4895,7 +5153,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not }); } } else if (view instanceof ChatActionCell) { - ((ChatActionCell)view).setDelegate(new ChatActionCell.ChatActionCellDelegate() { + ((ChatActionCell) view).setDelegate(new ChatActionCell.ChatActionCellDelegate() { @Override public void didClickedImage(ChatActionCell cell) { MessageObject message = cell.getMessageObject(); @@ -4935,20 +5193,20 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not } if (view instanceof ChatBaseCell) { - ChatBaseCell baseCell = (ChatBaseCell)view; + ChatBaseCell baseCell = (ChatBaseCell) view; baseCell.isChat = currentChat != null; baseCell.setMessageObject(message); baseCell.setCheckPressed(!disableSelection, disableSelection && selected); if (view instanceof ChatAudioCell && MediaController.getInstance().canDownloadMedia(MediaController.AUTODOWNLOAD_MASK_AUDIO)) { - ((ChatAudioCell)view).downloadAudioIfNeed(); + ((ChatAudioCell) view).downloadAudioIfNeed(); } baseCell.setHighlighted(highlightMessageId != Integer.MAX_VALUE && message.getId() == highlightMessageId); } else if (view instanceof ChatActionCell) { - ChatActionCell actionCell = (ChatActionCell)view; + ChatActionCell actionCell = (ChatActionCell) view; actionCell.setMessageObject(message); } if (type == 6) { - TextView messageTextView = (TextView)view.findViewById(R.id.chat_message_text); + TextView messageTextView = (TextView) view.findViewById(R.id.chat_message_text); messageTextView.setText(LocaleController.formatPluralString("NewMessages", unread_to_load)); } diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Components/AvatarUpdater.java b/TMessagesProj/src/main/java/org/telegram/ui/Components/AvatarUpdater.java index a7472c6f..872ea924 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Components/AvatarUpdater.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Components/AvatarUpdater.java @@ -19,22 +19,23 @@ import android.provider.MediaStore; import org.telegram.android.AndroidUtilities; import org.telegram.android.ImageLoader; import org.telegram.android.MediaController; -import org.telegram.messenger.TLRPC; +import org.telegram.android.NotificationCenter; import org.telegram.messenger.FileLoader; import org.telegram.messenger.FileLog; -import org.telegram.android.NotificationCenter; +import org.telegram.messenger.TLRPC; import org.telegram.messenger.UserConfig; import org.telegram.messenger.Utilities; +import org.telegram.ui.ActionBar.BaseFragment; import org.telegram.ui.LaunchActivity; import org.telegram.ui.PhotoAlbumPickerActivity; import org.telegram.ui.PhotoCropActivity; -import org.telegram.ui.ActionBar.BaseFragment; import org.telegram.ui.PhotoViewer; import java.io.File; import java.util.ArrayList; public class AvatarUpdater implements NotificationCenter.NotificationCenterDelegate, PhotoCropActivity.PhotoEditActivityDelegate { + public String currentPicturePath; private TLRPC.PhotoSize smallPhoto; private TLRPC.PhotoSize bigPhoto; diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Components/BackupImageView.java b/TMessagesProj/src/main/java/org/telegram/ui/Components/BackupImageView.java index ad0478de..156bab8d 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Components/BackupImageView.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Components/BackupImageView.java @@ -20,10 +20,9 @@ import org.telegram.android.ImageReceiver; import org.telegram.messenger.TLObject; import org.telegram.messenger.TLRPC; - public class BackupImageView extends View { - public ImageReceiver imageReceiver; - public boolean processDetach = true; + + private ImageReceiver imageReceiver; public BackupImageView(Context context) { super(context); @@ -91,13 +90,23 @@ public class BackupImageView extends View { imageReceiver.setImageBitmap(drawable); } + public void setRoundRadius(int value) { + imageReceiver.setRoundRadius(value); + } + + public void setAspectFit(boolean value) { + imageReceiver.setAspectFit(value); + } + + public ImageReceiver getImageReceiver() { + return imageReceiver; + } + @Override protected void onDetachedFromWindow() { super.onDetachedFromWindow(); - if (processDetach) { imageReceiver.clearImage(); } - } @Override protected void onDraw(Canvas canvas) { diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Components/ChatActivityEnterView.java b/TMessagesProj/src/main/java/org/telegram/ui/Components/ChatActivityEnterView.java index b52d3cd3..62005691 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Components/ChatActivityEnterView.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Components/ChatActivityEnterView.java @@ -12,7 +12,6 @@ import android.app.Activity; import android.content.Context; import android.content.SharedPreferences; import android.graphics.PorterDuff; -import android.graphics.Rect; import android.graphics.drawable.Drawable; import android.media.AudioManager; import android.os.Build; @@ -20,12 +19,10 @@ import android.os.PowerManager; import android.text.Editable; import android.text.TextWatcher; import android.text.style.ImageSpan; -import android.util.Log; import android.util.TypedValue; import android.view.Gravity; import android.view.KeyEvent; import android.view.MotionEvent; -import android.view.Surface; import android.view.View; import android.view.ViewGroup; import android.view.WindowManager; @@ -50,7 +47,6 @@ import org.telegram.android.SendMessagesHelper; import org.telegram.messenger.ApplicationLoader; import org.telegram.messenger.ConnectionsManager; import org.telegram.messenger.FileLog; -import org.telegram.android.NotificationCenter; import org.telegram.messenger.R; import org.telegram.messenger.TLRPC; import org.telegram.messenger.UserConfig; @@ -59,7 +55,6 @@ import org.telegram.ui.AnimationCompat.AnimatorListenerAdapterProxy; import org.telegram.ui.AnimationCompat.AnimatorSetProxy; import org.telegram.ui.AnimationCompat.ObjectAnimatorProxy; import org.telegram.ui.AnimationCompat.ViewProxy; -import org.telegram.messenger.ApplicationLoader; import java.lang.reflect.Field; @@ -68,7 +63,7 @@ public class ChatActivityEnterView extends FrameLayoutFixed implements Notificat public interface ChatActivityEnterViewDelegate { void onMessageSend(String message); void needSendTyping(); - void onTextChanged(CharSequence text); + void onTextChanged(CharSequence text, boolean bigChange); void onAttachButtonHidden(); void onAttachButtonShow(); void onWindowSizeChanged(int size); @@ -111,11 +106,15 @@ public class ChatActivityEnterView extends FrameLayoutFixed implements Notificat private long dialog_id; private boolean ignoreTextChange; private MessageObject replyingMessageObject; + private TLRPC.WebPage messageWebPage; + private boolean messageWebPageSearch; private ChatActivityEnterViewDelegate delegate; private float topViewAnimation; + private boolean topViewShowed; private boolean needShowTopView; private boolean allowShowTopView; + private AnimatorSetProxy currentTopViewAnimation; public ChatActivityEnterView(Activity context, SizeNotifierRelativeLayout parent, BaseFragment fragment, boolean isChat) { super(context); @@ -161,7 +160,9 @@ public class ChatActivityEnterView extends FrameLayoutFixed implements Notificat emojiButton = new ImageView(context); //emojiButton.setImageResource(R.drawable.ic_msg_panel_smiles); Drawable emoji = parentActivity.getResources().getDrawable(R.drawable.ic_msg_panel_smiles); - emoji.setColorFilter(AndroidUtilities.getIntDef("chatEditTextIconsColor", 0xffadadad), PorterDuff.Mode.SRC_IN); + SharedPreferences themePrefs = ApplicationLoader.applicationContext.getSharedPreferences(AndroidUtilities.THEME_PREFS, AndroidUtilities.THEME_PREFS_MODE); + final int color = themePrefs.getInt("chatEditTextIconsColor", 0xffadadad); + emoji.setColorFilter(color, PorterDuff.Mode.SRC_IN); emojiButton.setImageDrawable(emoji); emojiButton.setScaleType(ImageView.ScaleType.CENTER_INSIDE); emojiButton.setPadding(AndroidUtilities.dp(4), AndroidUtilities.dp(1), 0, 0); @@ -244,12 +245,15 @@ public class ChatActivityEnterView extends FrameLayoutFixed implements Notificat } @Override - public void onTextChanged(CharSequence charSequence, int i, int i2, int i3) { + public void onTextChanged(CharSequence charSequence, int start, int before, int count) { String message = getTrimmedString(charSequence.toString()); checkSendButton(true); if (delegate != null) { - delegate.onTextChanged(charSequence); + if (before > count || count > 1) { + messageWebPageSearch = true; + } + delegate.onTextChanged(charSequence, before > count || count > 1); } if (message.length() != 0 && lastTypingTimeSend < System.currentTimeMillis() - 5000 && !ignoreTextChange) { @@ -386,8 +390,9 @@ public class ChatActivityEnterView extends FrameLayoutFixed implements Notificat audioSendButton.setScaleType(ImageView.ScaleType.CENTER_INSIDE); //audioSendButton.setImageResource(R.drawable.mic_button_states); //audioSendButton.setBackgroundColor(0xffffffff); + audioSendButton.setSoundEffectsEnabled(false); Drawable mic = parentActivity.getResources().getDrawable(R.drawable.mic); - mic.setColorFilter(AndroidUtilities.getIntDef("chatEditTextIconsColor", 0xffadadad), PorterDuff.Mode.SRC_IN); + mic.setColorFilter(color, PorterDuff.Mode.SRC_IN); audioSendButton.setImageDrawable(mic); audioSendButton.setBackgroundColor(0x00000000); audioSendButton.setPadding(0, 0, AndroidUtilities.dp(4), 0); @@ -425,7 +430,7 @@ public class ChatActivityEnterView extends FrameLayoutFixed implements Notificat updateAudioRecordIntefrace(); audioSendButton.getParent().requestDisallowInterceptTouchEvent(true); } else if (motionEvent.getAction() == MotionEvent.ACTION_UP || motionEvent.getAction() == MotionEvent.ACTION_CANCEL) { - mic.setColorFilter(AndroidUtilities.getIntDef("chatEditTextIconsColor", 0xffadadad), PorterDuff.Mode.SRC_IN); + mic.setColorFilter(color, PorterDuff.Mode.SRC_IN); audioSendButton.setImageDrawable(mic); startedDraggingX = -1; MediaController.getInstance().stopRecording(true); @@ -480,6 +485,7 @@ public class ChatActivityEnterView extends FrameLayoutFixed implements Notificat sendButton.setVisibility(View.INVISIBLE); sendButton.setScaleType(ImageView.ScaleType.CENTER_INSIDE); sendButton.setImageResource(R.drawable.ic_send); + sendButton.setSoundEffectsEnabled(false); ViewProxy.setScaleX(sendButton, 0.1f); ViewProxy.setScaleY(sendButton, 0.1f); ViewProxy.setAlpha(sendButton, 0.0f); @@ -502,13 +508,15 @@ public class ChatActivityEnterView extends FrameLayoutFixed implements Notificat } private void updateTheme() { + SharedPreferences themePrefs = ApplicationLoader.applicationContext.getSharedPreferences(AndroidUtilities.THEME_PREFS, AndroidUtilities.THEME_PREFS_MODE); + int def = themePrefs.getInt("themeColor", AndroidUtilities.defColor); Drawable send = parentActivity.getResources().getDrawable(R.drawable.ic_send); - send.setColorFilter(AndroidUtilities.getIntDef("chatSendIconColor", AndroidUtilities.getIntColor("chatEditTextIconsColor")), PorterDuff.Mode.SRC_IN); + send.setColorFilter(themePrefs.getInt("chatSendIconColor", themePrefs.getInt("chatEditTextIconsColor", def)), PorterDuff.Mode.SRC_IN); sendButton.setImageDrawable(send); - messageEditText.setTextColor(AndroidUtilities.getIntDef("chatEditTextColor",0xff000000)); + messageEditText.setTextColor(themePrefs.getInt("chatEditTextColor", 0xff000000)); messageEditText.setHintTextColor(AndroidUtilities.getIntAlphaColor("chatEditTextColor", 0xff000000, 0.35f)); - messageEditText.setTextSize(AndroidUtilities.getIntDef("chatEditTextSize",18)); - int color = AndroidUtilities.getIntDef("chatEditTextBGColor", 0xffffffff); + messageEditText.setTextSize(themePrefs.getInt("chatEditTextSize", 18)); + int color = themePrefs.getInt("chatEditTextBGColor", 0xffffffff); setBackgroundColor(color); textFieldContainer.setBackgroundColor(color); } @@ -530,6 +538,7 @@ public class ChatActivityEnterView extends FrameLayoutFixed implements Notificat } public void setTopViewAnimation(float progress) { + topViewAnimation = progress; LayoutParams layoutParams2 = (LayoutParams) textFieldContainer.getLayoutParams(); layoutParams2.topMargin = AndroidUtilities.dp(2) + (int) (topView.getLayoutParams().height * progress); textFieldContainer.setLayoutParams(layoutParams2); @@ -545,75 +554,85 @@ public class ChatActivityEnterView extends FrameLayoutFixed implements Notificat } public void showTopView(boolean animated) { - if (topView == null) { + if (topView == null || topViewShowed) { return; } needShowTopView = true; + topViewShowed = true; if (allowShowTopView) { topView.setVisibility(VISIBLE); + float resumeValue = 0.0f; + if (currentTopViewAnimation != null) { + resumeValue = topViewAnimation; + currentTopViewAnimation.cancel(); + currentTopViewAnimation = null; + } if (animated) { if (keyboardVisible || emojiPopup != null && emojiPopup.isShowing()) { - AnimatorSetProxy animatorSetProxy = new AnimatorSetProxy(); - animatorSetProxy.playTogether( - ObjectAnimatorProxy.ofFloat(ChatActivityEnterView.this, "topViewAnimation", 0.0f, 1.0f) + currentTopViewAnimation = new AnimatorSetProxy(); + currentTopViewAnimation.playTogether( + ObjectAnimatorProxy.ofFloat(ChatActivityEnterView.this, "topViewAnimation", 1.0f) ); - animatorSetProxy.addListener(new AnimatorListenerAdapterProxy() { + currentTopViewAnimation.addListener(new AnimatorListenerAdapterProxy() { @Override public void onAnimationEnd(Object animation) { - LayoutParams layoutParams2 = (LayoutParams) textFieldContainer.getLayoutParams(); - layoutParams2.topMargin = AndroidUtilities.dp(2) + topView.getLayoutParams().height; - textFieldContainer.setLayoutParams(layoutParams2); + if (animation == currentTopViewAnimation) { + setTopViewAnimation(1.0f); if (!forceShowSendButton) { openKeyboard(); } - } - }); - animatorSetProxy.setDuration(200); - animatorSetProxy.start(); - } else { - LayoutParams layoutParams2 = (LayoutParams) textFieldContainer.getLayoutParams(); - layoutParams2.topMargin = AndroidUtilities.dp(2) + topView.getLayoutParams().height; - textFieldContainer.setLayoutParams(layoutParams2); + currentTopViewAnimation = null; + } + } + }); + currentTopViewAnimation.setDuration(200); + currentTopViewAnimation.start(); + } else { + setTopViewAnimation(1.0f); if (!forceShowSendButton) { openKeyboard(); } } } else { - LayoutParams layoutParams2 = (LayoutParams) textFieldContainer.getLayoutParams(); - layoutParams2.topMargin = AndroidUtilities.dp(2) + topView.getLayoutParams().height; - textFieldContainer.setLayoutParams(layoutParams2); + setTopViewAnimation(1.0f); } } - } + } - public void hideTopView(boolean animated) { - if (topView == null) { + public void hideTopView(final boolean animated) { + if (topView == null || !topViewShowed) { return; } + topViewShowed = false; needShowTopView = false; if (allowShowTopView) { + float resumeValue = 1.0f; + if (currentTopViewAnimation != null) { + resumeValue = topViewAnimation; + currentTopViewAnimation.cancel(); + currentTopViewAnimation = null; + } if (animated) { - AnimatorSetProxy animatorSetProxy = new AnimatorSetProxy(); - animatorSetProxy.playTogether( - ObjectAnimatorProxy.ofFloat(ChatActivityEnterView.this, "topViewAnimation", 1.0f, 0.0f) + currentTopViewAnimation = new AnimatorSetProxy(); + currentTopViewAnimation.playTogether( + ObjectAnimatorProxy.ofFloat(ChatActivityEnterView.this, "topViewAnimation", resumeValue, 0.0f) ); - animatorSetProxy.addListener(new AnimatorListenerAdapterProxy() { + currentTopViewAnimation.addListener(new AnimatorListenerAdapterProxy() { @Override public void onAnimationEnd(Object animation) { - topView.setVisibility(GONE); - LayoutParams layoutParams2 = (LayoutParams) textFieldContainer.getLayoutParams(); - layoutParams2.topMargin = AndroidUtilities.dp(2); - textFieldContainer.setLayoutParams(layoutParams2); + if (animation == currentTopViewAnimation) { + topView.setVisibility(GONE); + setTopViewAnimation(0.0f); + currentTopViewAnimation = null; + } } }); - animatorSetProxy.setDuration(200); - animatorSetProxy.start(); + currentTopViewAnimation.setDuration(200); + currentTopViewAnimation.start(); } else { topView.setVisibility(GONE); - LayoutParams layoutParams2 = (LayoutParams) textFieldContainer.getLayoutParams(); - layoutParams2.topMargin = AndroidUtilities.dp(2); - textFieldContainer.setLayoutParams(layoutParams2); + setTopViewAnimation(0.0f); } } } @@ -632,9 +651,7 @@ public class ChatActivityEnterView extends FrameLayoutFixed implements Notificat allowShowTopView = false; if (needShowTopView) { topView.setVisibility(View.GONE); - LayoutParams layoutParams2 = (LayoutParams) textFieldContainer.getLayoutParams(); - layoutParams2.topMargin = AndroidUtilities.dp(2); - textFieldContainer.setLayoutParams(layoutParams2); + setTopViewAnimation(0.0f); } } } else { @@ -642,9 +659,7 @@ public class ChatActivityEnterView extends FrameLayoutFixed implements Notificat allowShowTopView = true; if (needShowTopView) { topView.setVisibility(View.VISIBLE); - LayoutParams layoutParams2 = (LayoutParams) textFieldContainer.getLayoutParams(); - layoutParams2.topMargin = AndroidUtilities.dp(2) + topView.getLayoutParams().height; - textFieldContainer.setLayoutParams(layoutParams2); + setTopViewAnimation(1.0f); } } } @@ -682,6 +697,11 @@ public class ChatActivityEnterView extends FrameLayoutFixed implements Notificat replyingMessageObject = messageObject; } + public void setWebPage(TLRPC.WebPage webPage, boolean searchWebPages) { + messageWebPage = webPage; + messageWebPageSearch = searchWebPages; + } + private void sendMessage() { if (parentFragment != null) { String action = null; @@ -720,7 +740,7 @@ public class ChatActivityEnterView extends FrameLayoutFixed implements Notificat int count = (int) Math.ceil(text.length() / 4096.0f); for (int a = 0; a < count; a++) { String mess = text.substring(a * 4096, Math.min((a + 1) * 4096, text.length())); - SendMessagesHelper.getInstance().sendMessage(mess, dialog_id, replyingMessageObject); + SendMessagesHelper.getInstance().sendMessage(mess, dialog_id, replyingMessageObject, messageWebPage, messageWebPageSearch); } return true; } @@ -991,6 +1011,8 @@ public class ChatActivityEnterView extends FrameLayoutFixed implements Notificat } private void showEmojiPopup(boolean show) { + SharedPreferences themePrefs = ApplicationLoader.applicationContext.getSharedPreferences(AndroidUtilities.THEME_PREFS, AndroidUtilities.THEME_PREFS_MODE); + int color = themePrefs.getInt("chatEditTextIconsColor", 0xffadadad); if (show) { if (emojiPopup == null) { if (parentActivity == null) { @@ -1076,7 +1098,7 @@ public class ChatActivityEnterView extends FrameLayoutFixed implements Notificat sizeNotifierRelativeLayout.setPadding(0, 0, 0, currentHeight); //emojiButton.setImageResource(R.drawable.ic_msg_panel_hide); Drawable hide = parentActivity.getResources().getDrawable(R.drawable.ic_msg_panel_hide); - hide.setColorFilter(AndroidUtilities.getIntDef("chatEditTextIconsColor", 0xffadadad), PorterDuff.Mode.SRC_IN); + hide.setColorFilter(color, PorterDuff.Mode.SRC_IN); emojiButton.setImageDrawable(hide); onWindowSizeChanged(sizeNotifierRelativeLayout.getHeight() - sizeNotifierRelativeLayout.getPaddingBottom()); } @@ -1095,14 +1117,14 @@ public class ChatActivityEnterView extends FrameLayoutFixed implements Notificat } //emojiButton.setImageResource(R.drawable.ic_msg_panel_kb); Drawable kb = parentActivity.getResources().getDrawable(R.drawable.ic_msg_panel_kb_white); - kb.setColorFilter(AndroidUtilities.getIntDef("chatEditTextIconsColor", 0xffadadad), PorterDuff.Mode.MULTIPLY); + kb.setColorFilter(color, PorterDuff.Mode.MULTIPLY); emojiButton.setImageDrawable(kb); return; } if (emojiButton != null) { //emojiButton.setImageResource(R.drawable.ic_msg_panel_smiles); Drawable emoji = parentActivity.getResources().getDrawable(R.drawable.ic_msg_panel_smiles); - emoji.setColorFilter(AndroidUtilities.getIntDef("chatEditTextIconsColor", 0xffadadad), PorterDuff.Mode.SRC_IN); + emoji.setColorFilter(color, PorterDuff.Mode.SRC_IN); emojiButton.setImageDrawable(emoji); } if (emojiPopup != null) { @@ -1147,7 +1169,7 @@ public class ChatActivityEnterView extends FrameLayoutFixed implements Notificat messageEditText.setSelection(messageEditText.getText().length()); ignoreTextChange = false; if (delegate != null) { - delegate.onTextChanged(messageEditText.getText()); + delegate.onTextChanged(messageEditText.getText(), true); } } @@ -1229,7 +1251,6 @@ public class ChatActivityEnterView extends FrameLayoutFixed implements Notificat @Override public void onSizeChanged(int height, boolean isWidthGreater) { if (height > AndroidUtilities.dp(50) && keyboardVisible) { - //if (height > AndroidUtilities.dp(50) ) { if (isWidthGreater) { keyboardHeightLand = height; ApplicationLoader.applicationContext.getSharedPreferences("emoji", 0).edit().putInt("kbd_height_land3", keyboardHeightLand).commit(); diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Components/ClippingImageView.java b/TMessagesProj/src/main/java/org/telegram/ui/Components/ClippingImageView.java index 6d670978..3c17e47e 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Components/ClippingImageView.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Components/ClippingImageView.java @@ -22,6 +22,7 @@ import org.telegram.messenger.FileLog; import org.telegram.ui.AnimationCompat.ViewProxy; public class ClippingImageView extends View { + private int clipBottom; private int clipLeft; private int clipRight; @@ -79,7 +80,7 @@ public class ClippingImageView extends View { } public void onDraw(Canvas canvas) { - if (getVisibility() == GONE || getVisibility() == INVISIBLE) { + if (getVisibility() != VISIBLE) { return; } if (bmp != null) { diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Components/EmojiView.java b/TMessagesProj/src/main/java/org/telegram/ui/Components/EmojiView.java index d43b9dc9..262163d9 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Components/EmojiView.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Components/EmojiView.java @@ -9,6 +9,7 @@ package org.telegram.ui.Components; import android.content.Context; +import android.content.SharedPreferences; import android.database.DataSetObserver; import android.support.v4.view.PagerAdapter; import android.support.v4.view.ViewPager; @@ -26,12 +27,14 @@ import android.widget.TextView; import org.telegram.android.AndroidUtilities; import org.telegram.android.Emoji; import org.telegram.android.LocaleController; +import org.telegram.messenger.ApplicationLoader; import org.telegram.messenger.R; import java.util.ArrayList; public class EmojiView extends LinearLayout { - private ArrayList adapters = new ArrayList(); + + private ArrayList adapters = new ArrayList<>(); private int[] icons = { R.drawable.ic_emoji_recent, R.drawable.ic_emoji_smile, @@ -42,7 +45,7 @@ public class EmojiView extends LinearLayout { private Listener listener; private ViewPager pager; private FrameLayout recentsWrap; - private ArrayList views = new ArrayList(); + private ArrayList views = new ArrayList<>(); public EmojiView(Context paramContext) { super(paramContext); @@ -63,7 +66,7 @@ public class EmojiView extends LinearLayout { if (this.pager.getCurrentItem() == 0) { return; } - ArrayList localArrayList = new ArrayList(); + ArrayList localArrayList = new ArrayList<>(); long[] currentRecent = Emoji.data[0]; boolean was = false; for (long aCurrentRecent : currentRecent) { @@ -163,12 +166,13 @@ public class EmojiView extends LinearLayout { } private void updateTheme(PagerSlidingTabStrip tabs) { - setBackgroundColor(AndroidUtilities.getIntDef("chatEmojiViewBGColor",0xff222222)); - tabs.setIndicatorColor(AndroidUtilities.getIntDef("chatEmojiViewTabColor",AndroidUtilities.getIntDarkerColor("themeColor",0x15)));//0xff33b5e5 + SharedPreferences themePrefs = ApplicationLoader.applicationContext.getSharedPreferences(AndroidUtilities.THEME_PREFS, AndroidUtilities.THEME_PREFS_MODE); + setBackgroundColor(themePrefs.getInt("chatEmojiViewBGColor", 0xff222222)); + tabs.setIndicatorColor(themePrefs.getInt("chatEmojiViewTabColor",AndroidUtilities.getIntDarkerColor("themeColor",0x15)));//0xff33b5e5 } private void saveRecents() { - ArrayList localArrayList = new ArrayList(); + ArrayList localArrayList = new ArrayList<>(); long[] arrayOfLong = Emoji.data[0]; int i = arrayOfLong.length; for (int j = 0; ; j++) { diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Components/FrameLayoutFixed.java b/TMessagesProj/src/main/java/org/telegram/ui/Components/FrameLayoutFixed.java index 1d30c568..542623e9 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Components/FrameLayoutFixed.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Components/FrameLayoutFixed.java @@ -19,7 +19,8 @@ import org.telegram.messenger.FileLog; import java.util.ArrayList; public class FrameLayoutFixed extends FrameLayout { - private final ArrayList mMatchParentChildren = new ArrayList(1); + + private final ArrayList mMatchParentChildren = new ArrayList<>(1); public FrameLayoutFixed(Context context) { super(context); @@ -110,7 +111,7 @@ public class FrameLayoutFixed extends FrameLayout { } setMeasuredDimension(resolveSizeAndStateFixed(maxWidth, widthMeasureSpec, childState), - resolveSizeAndStateFixed(maxHeight, heightMeasureSpec, childState << MEASURED_HEIGHT_STATE_SHIFT)); + resolveSizeAndStateFixed(maxHeight, heightMeasureSpec, childState << 16)); count = mMatchParentChildren.size(); if (count > 1) { diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Components/ProgressView.java b/TMessagesProj/src/main/java/org/telegram/ui/Components/ProgressView.java index adaa786e..b6f2561b 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Components/ProgressView.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Components/ProgressView.java @@ -14,6 +14,7 @@ import android.graphics.Paint; import org.telegram.android.AndroidUtilities; public class ProgressView { + private Paint innerPaint; private Paint outerPaint; diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Components/SizeNotifierRelativeLayout.java b/TMessagesProj/src/main/java/org/telegram/ui/Components/SizeNotifierRelativeLayout.java index d0d4187e..54ec83b9 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Components/SizeNotifierRelativeLayout.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Components/SizeNotifierRelativeLayout.java @@ -33,14 +33,17 @@ public class SizeNotifierRelativeLayout extends RelativeLayout { public SizeNotifierRelativeLayout(Context context) { super(context); + setWillNotDraw(false); } public SizeNotifierRelativeLayout(android.content.Context context, android.util.AttributeSet attrs) { super(context, attrs); + setWillNotDraw(false); } public SizeNotifierRelativeLayout(android.content.Context context, android.util.AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); + setWillNotDraw(false); } public void setBackgroundImage(int resourceId) { diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Components/SlideView.java b/TMessagesProj/src/main/java/org/telegram/ui/Components/SlideView.java index 6464ce5f..a1ae84c6 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Components/SlideView.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Components/SlideView.java @@ -49,4 +49,8 @@ public class SlideView extends LinearLayout { public void restoreStateParams(Bundle bundle) { } + + public boolean needBackButton() { + return false; + } } diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Components/VideoTimelineView.java b/TMessagesProj/src/main/java/org/telegram/ui/Components/VideoTimelineView.java index 74da7e49..d562cc6b 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Components/VideoTimelineView.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Components/VideoTimelineView.java @@ -29,6 +29,7 @@ import java.util.ArrayList; @TargetApi(10) public class VideoTimelineView extends View { + private long videoLength = 0; private float progressLeft = 0; private float progressRight = 1; @@ -39,7 +40,7 @@ public class VideoTimelineView extends View { private float pressDx = 0; private MediaMetadataRetriever mediaMetadataRetriever = null; private VideoTimelineViewDelegate delegate = null; - private ArrayList frames = new ArrayList(); + private ArrayList frames = new ArrayList<>(); private AsyncTask currentTask = null; private static final Object sync = new Object(); private long frameTimeOffset = 0; diff --git a/TMessagesProj/src/main/java/org/telegram/ui/ContactAddActivity.java b/TMessagesProj/src/main/java/org/telegram/ui/ContactAddActivity.java index 288690a3..e2db7ba6 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/ContactAddActivity.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/ContactAddActivity.java @@ -9,6 +9,7 @@ package org.telegram.ui; import android.app.Activity; +import android.content.Context; import android.content.SharedPreferences; import android.os.Bundle; import android.text.InputType; @@ -19,7 +20,6 @@ import android.view.KeyEvent; import android.view.LayoutInflater; import android.view.MotionEvent; import android.view.View; -import android.view.ViewGroup; import android.view.inputmethod.EditorInfo; import android.widget.EditText; import android.widget.FrameLayout; @@ -27,20 +27,20 @@ import android.widget.LinearLayout; import android.widget.ScrollView; import android.widget.TextView; -import org.telegram.android.AndroidUtilities; import org.telegram.PhoneFormat.PhoneFormat; +import org.telegram.android.AndroidUtilities; import org.telegram.android.ContactsController; import org.telegram.android.LocaleController; -import org.telegram.messenger.ApplicationLoader; -import org.telegram.messenger.TLRPC; import org.telegram.android.MessagesController; import org.telegram.android.NotificationCenter; +import org.telegram.messenger.ApplicationLoader; import org.telegram.messenger.R; +import org.telegram.messenger.TLRPC; import org.telegram.ui.ActionBar.ActionBar; import org.telegram.ui.ActionBar.ActionBarMenu; +import org.telegram.ui.ActionBar.BaseFragment; import org.telegram.ui.Components.AvatarDrawable; import org.telegram.ui.Components.BackupImageView; -import org.telegram.ui.ActionBar.BaseFragment; public class ContactAddActivity extends BaseFragment implements NotificationCenter.NotificationCenterDelegate { @@ -74,198 +74,186 @@ public class ContactAddActivity extends BaseFragment implements NotificationCent @Override public void onFragmentDestroy() { super.onFragmentDestroy(); - if (avatarImage != null) { - avatarImage.setImageDrawable(null); - } NotificationCenter.getInstance().removeObserver(this, NotificationCenter.updateInterfaces); } @Override - public View createView(LayoutInflater inflater) { - if (fragmentView == null) { - actionBar.setBackButtonImage(R.drawable.ic_ab_back); - actionBar.setAllowOverlayTitle(true); - if (addContact) { - actionBar.setTitle(LocaleController.getString("AddContactTitle", R.string.AddContactTitle)); - } else { - actionBar.setTitle(LocaleController.getString("EditName", R.string.EditName)); - } - actionBar.setActionBarMenuOnItemClick(new ActionBar.ActionBarMenuOnItemClick() { - @Override - public void onItemClick(int id) { - if (id == -1) { + public View createView(Context context, LayoutInflater inflater) { + actionBar.setBackButtonImage(R.drawable.ic_ab_back); + actionBar.setAllowOverlayTitle(true); + if (addContact) { + actionBar.setTitle(LocaleController.getString("AddContactTitle", R.string.AddContactTitle)); + } else { + actionBar.setTitle(LocaleController.getString("EditName", R.string.EditName)); + } + actionBar.setActionBarMenuOnItemClick(new ActionBar.ActionBarMenuOnItemClick() { + @Override + public void onItemClick(int id) { + if (id == -1) { + finishFragment(); + } else if (id == done_button) { + if (firstNameField.getText().length() != 0) { + TLRPC.User user = MessagesController.getInstance().getUser(user_id); + user.first_name = firstNameField.getText().toString(); + user.last_name = lastNameField.getText().toString(); + ContactsController.getInstance().addContact(user); finishFragment(); - } else if (id == done_button) { - if (firstNameField.getText().length() != 0) { - TLRPC.User user = MessagesController.getInstance().getUser(user_id); - user.first_name = firstNameField.getText().toString(); - user.last_name = lastNameField.getText().toString(); - ContactsController.getInstance().addContact(user); - finishFragment(); - NotificationCenter.getInstance().postNotificationName(NotificationCenter.updateInterfaces, MessagesController.UPDATE_MASK_NAME); - } + NotificationCenter.getInstance().postNotificationName(NotificationCenter.updateInterfaces, MessagesController.UPDATE_MASK_NAME); } } - }); + } + }); - ActionBarMenu menu = actionBar.createMenu(); - doneButton = menu.addItemWithWidth(done_button, R.drawable.ic_done, AndroidUtilities.dp(56)); + ActionBarMenu menu = actionBar.createMenu(); + doneButton = menu.addItemWithWidth(done_button, R.drawable.ic_done, AndroidUtilities.dp(56)); - fragmentView = new ScrollView(getParentActivity()); + fragmentView = new ScrollView(context); - LinearLayout linearLayout = new LinearLayout(getParentActivity()); - linearLayout.setOrientation(LinearLayout.VERTICAL); - ((ScrollView) fragmentView).addView(linearLayout); - ScrollView.LayoutParams layoutParams2 = (ScrollView.LayoutParams) linearLayout.getLayoutParams(); - layoutParams2.width = ScrollView.LayoutParams.MATCH_PARENT; - layoutParams2.height = ScrollView.LayoutParams.WRAP_CONTENT; - linearLayout.setLayoutParams(layoutParams2); - linearLayout.setOnTouchListener(new View.OnTouchListener() { - @Override - public boolean onTouch(View v, MotionEvent event) { + LinearLayout linearLayout = new LinearLayout(context); + linearLayout.setOrientation(LinearLayout.VERTICAL); + ((ScrollView) fragmentView).addView(linearLayout); + ScrollView.LayoutParams layoutParams2 = (ScrollView.LayoutParams) linearLayout.getLayoutParams(); + layoutParams2.width = ScrollView.LayoutParams.MATCH_PARENT; + layoutParams2.height = ScrollView.LayoutParams.WRAP_CONTENT; + linearLayout.setLayoutParams(layoutParams2); + linearLayout.setOnTouchListener(new View.OnTouchListener() { + @Override + public boolean onTouch(View v, MotionEvent event) { + return true; + } + }); + + FrameLayout frameLayout = new FrameLayout(context); + linearLayout.addView(frameLayout); + LinearLayout.LayoutParams layoutParams = (LinearLayout.LayoutParams) frameLayout.getLayoutParams(); + layoutParams.topMargin = AndroidUtilities.dp(24); + layoutParams.leftMargin = AndroidUtilities.dp(24); + layoutParams.rightMargin = AndroidUtilities.dp(24); + layoutParams.width = LinearLayout.LayoutParams.MATCH_PARENT; + layoutParams.height = LinearLayout.LayoutParams.WRAP_CONTENT; + frameLayout.setLayoutParams(layoutParams); + + avatarImage = new BackupImageView(context); + avatarImage.setRoundRadius(AndroidUtilities.dp(30)); + frameLayout.addView(avatarImage); + FrameLayout.LayoutParams layoutParams3 = (FrameLayout.LayoutParams) avatarImage.getLayoutParams(); + layoutParams3.gravity = (LocaleController.isRTL ? Gravity.RIGHT : Gravity.LEFT) | Gravity.TOP; + layoutParams3.width = AndroidUtilities.dp(60); + layoutParams3.height = AndroidUtilities.dp(60); + avatarImage.setLayoutParams(layoutParams3); + + nameTextView = new TextView(context); + nameTextView.setTextColor(0xff212121); + nameTextView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 20); + nameTextView.setLines(1); + nameTextView.setMaxLines(1); + nameTextView.setSingleLine(true); + nameTextView.setEllipsize(TextUtils.TruncateAt.END); + nameTextView.setGravity((LocaleController.isRTL ? Gravity.RIGHT : Gravity.LEFT)); + nameTextView.setTypeface(AndroidUtilities.getTypeface("fonts/rmedium.ttf")); + frameLayout.addView(nameTextView); + layoutParams3 = (FrameLayout.LayoutParams) nameTextView.getLayoutParams(); + layoutParams3.width = FrameLayout.LayoutParams.WRAP_CONTENT; + layoutParams3.height = FrameLayout.LayoutParams.WRAP_CONTENT; + layoutParams3.leftMargin = AndroidUtilities.dp(LocaleController.isRTL ? 0 : 80); + layoutParams3.rightMargin = AndroidUtilities.dp(LocaleController.isRTL ? 80 : 0); + layoutParams3.topMargin = AndroidUtilities.dp(3); + layoutParams3.gravity = (LocaleController.isRTL ? Gravity.RIGHT : Gravity.LEFT) | Gravity.TOP; + nameTextView.setLayoutParams(layoutParams3); + + onlineTextView = new TextView(context); + onlineTextView.setTextColor(0xff999999); + onlineTextView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 14); + onlineTextView.setLines(1); + onlineTextView.setMaxLines(1); + onlineTextView.setSingleLine(true); + onlineTextView.setEllipsize(TextUtils.TruncateAt.END); + onlineTextView.setGravity((LocaleController.isRTL ? Gravity.RIGHT : Gravity.LEFT)); + frameLayout.addView(onlineTextView); + layoutParams3 = (FrameLayout.LayoutParams) onlineTextView.getLayoutParams(); + layoutParams3.width = FrameLayout.LayoutParams.WRAP_CONTENT; + layoutParams3.height = FrameLayout.LayoutParams.WRAP_CONTENT; + layoutParams3.leftMargin = AndroidUtilities.dp(LocaleController.isRTL ? 0 : 80); + layoutParams3.rightMargin = AndroidUtilities.dp(LocaleController.isRTL ? 80 : 0); + layoutParams3.topMargin = AndroidUtilities.dp(32); + layoutParams3.gravity = (LocaleController.isRTL ? Gravity.RIGHT : Gravity.LEFT) | Gravity.TOP; + onlineTextView.setLayoutParams(layoutParams3); + + firstNameField = new EditText(context); + firstNameField.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 18); + firstNameField.setHintTextColor(0xff979797); + firstNameField.setTextColor(0xff212121); + firstNameField.setMaxLines(1); + firstNameField.setLines(1); + firstNameField.setSingleLine(true); + firstNameField.setGravity(LocaleController.isRTL ? Gravity.RIGHT : Gravity.LEFT); + firstNameField.setInputType(InputType.TYPE_TEXT_FLAG_CAP_SENTENCES | InputType.TYPE_TEXT_FLAG_AUTO_CORRECT); + firstNameField.setImeOptions(EditorInfo.IME_ACTION_NEXT); + firstNameField.setHint(LocaleController.getString("FirstName", R.string.FirstName)); + AndroidUtilities.clearCursorDrawable(firstNameField); + linearLayout.addView(firstNameField); + layoutParams = (LinearLayout.LayoutParams) firstNameField.getLayoutParams(); + layoutParams.topMargin = AndroidUtilities.dp(24); + layoutParams.height = AndroidUtilities.dp(36); + layoutParams.leftMargin = AndroidUtilities.dp(24); + layoutParams.rightMargin = AndroidUtilities.dp(24); + layoutParams.width = LinearLayout.LayoutParams.MATCH_PARENT; + firstNameField.setLayoutParams(layoutParams); + firstNameField.setOnEditorActionListener(new TextView.OnEditorActionListener() { + @Override + public boolean onEditorAction(TextView textView, int i, KeyEvent keyEvent) { + if (i == EditorInfo.IME_ACTION_NEXT) { + lastNameField.requestFocus(); + lastNameField.setSelection(lastNameField.length()); return true; } - }); - - FrameLayout frameLayout = new FrameLayout(getParentActivity()); - linearLayout.addView(frameLayout); - LinearLayout.LayoutParams layoutParams = (LinearLayout.LayoutParams) frameLayout.getLayoutParams(); - layoutParams.topMargin = AndroidUtilities.dp(24); - layoutParams.leftMargin = AndroidUtilities.dp(24); - layoutParams.rightMargin = AndroidUtilities.dp(24); - layoutParams.width = LinearLayout.LayoutParams.MATCH_PARENT; - layoutParams.height = LinearLayout.LayoutParams.WRAP_CONTENT; - frameLayout.setLayoutParams(layoutParams); - - avatarImage = new BackupImageView(getParentActivity()); - avatarImage.imageReceiver.setRoundRadius(AndroidUtilities.dp(30)); - avatarImage.processDetach = false; - frameLayout.addView(avatarImage); - FrameLayout.LayoutParams layoutParams3 = (FrameLayout.LayoutParams) avatarImage.getLayoutParams(); - layoutParams3.gravity = (LocaleController.isRTL ? Gravity.RIGHT : Gravity.LEFT) | Gravity.TOP; - layoutParams3.width = AndroidUtilities.dp(60); - layoutParams3.height = AndroidUtilities.dp(60); - avatarImage.setLayoutParams(layoutParams3); - - nameTextView = new TextView(getParentActivity()); - nameTextView.setTextColor(0xff212121); - nameTextView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 20); - nameTextView.setLines(1); - nameTextView.setMaxLines(1); - nameTextView.setSingleLine(true); - nameTextView.setEllipsize(TextUtils.TruncateAt.END); - nameTextView.setGravity((LocaleController.isRTL ? Gravity.RIGHT : Gravity.LEFT)); - nameTextView.setTypeface(AndroidUtilities.getTypeface("fonts/rmedium.ttf")); - frameLayout.addView(nameTextView); - layoutParams3 = (FrameLayout.LayoutParams) nameTextView.getLayoutParams(); - layoutParams3.width = FrameLayout.LayoutParams.WRAP_CONTENT; - layoutParams3.height = FrameLayout.LayoutParams.WRAP_CONTENT; - layoutParams3.leftMargin = AndroidUtilities.dp(LocaleController.isRTL ? 0 : 80); - layoutParams3.rightMargin = AndroidUtilities.dp(LocaleController.isRTL ? 80 : 0); - layoutParams3.topMargin = AndroidUtilities.dp(3); - layoutParams3.gravity = (LocaleController.isRTL ? Gravity.RIGHT : Gravity.LEFT) | Gravity.TOP; - nameTextView.setLayoutParams(layoutParams3); - - onlineTextView = new TextView(getParentActivity()); - onlineTextView.setTextColor(0xff999999); - onlineTextView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 14); - onlineTextView.setLines(1); - onlineTextView.setMaxLines(1); - onlineTextView.setSingleLine(true); - onlineTextView.setEllipsize(TextUtils.TruncateAt.END); - onlineTextView.setGravity((LocaleController.isRTL ? Gravity.RIGHT : Gravity.LEFT)); - frameLayout.addView(onlineTextView); - layoutParams3 = (FrameLayout.LayoutParams) onlineTextView.getLayoutParams(); - layoutParams3.width = FrameLayout.LayoutParams.WRAP_CONTENT; - layoutParams3.height = FrameLayout.LayoutParams.WRAP_CONTENT; - layoutParams3.leftMargin = AndroidUtilities.dp(LocaleController.isRTL ? 0 : 80); - layoutParams3.rightMargin = AndroidUtilities.dp(LocaleController.isRTL ? 80 : 0); - layoutParams3.topMargin = AndroidUtilities.dp(32); - layoutParams3.gravity = (LocaleController.isRTL ? Gravity.RIGHT : Gravity.LEFT) | Gravity.TOP; - onlineTextView.setLayoutParams(layoutParams3); - - firstNameField = new EditText(getParentActivity()); - firstNameField.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 18); - firstNameField.setHintTextColor(0xff979797); - firstNameField.setTextColor(0xff212121); - firstNameField.setMaxLines(1); - firstNameField.setLines(1); - firstNameField.setSingleLine(true); - firstNameField.setGravity(LocaleController.isRTL ? Gravity.RIGHT : Gravity.LEFT); - firstNameField.setInputType(InputType.TYPE_TEXT_FLAG_CAP_SENTENCES | InputType.TYPE_TEXT_FLAG_AUTO_CORRECT); - firstNameField.setImeOptions(EditorInfo.IME_ACTION_NEXT); - firstNameField.setHint(LocaleController.getString("FirstName", R.string.FirstName)); - AndroidUtilities.clearCursorDrawable(firstNameField); - linearLayout.addView(firstNameField); - layoutParams = (LinearLayout.LayoutParams) firstNameField.getLayoutParams(); - layoutParams.topMargin = AndroidUtilities.dp(24); - layoutParams.height = AndroidUtilities.dp(36); - layoutParams.leftMargin = AndroidUtilities.dp(24); - layoutParams.rightMargin = AndroidUtilities.dp(24); - layoutParams.width = LinearLayout.LayoutParams.MATCH_PARENT; - firstNameField.setLayoutParams(layoutParams); - firstNameField.setOnEditorActionListener(new TextView.OnEditorActionListener() { - @Override - public boolean onEditorAction(TextView textView, int i, KeyEvent keyEvent) { - if (i == EditorInfo.IME_ACTION_NEXT) { - lastNameField.requestFocus(); - lastNameField.setSelection(lastNameField.length()); - return true; - } - return false; - } - }); - - lastNameField = new EditText(getParentActivity()); - lastNameField.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 18); - lastNameField.setHintTextColor(0xff979797); - lastNameField.setTextColor(0xff212121); - lastNameField.setMaxLines(1); - lastNameField.setLines(1); - lastNameField.setSingleLine(true); - lastNameField.setGravity(LocaleController.isRTL ? Gravity.RIGHT : Gravity.LEFT); - lastNameField.setInputType(InputType.TYPE_TEXT_FLAG_CAP_SENTENCES | InputType.TYPE_TEXT_FLAG_AUTO_CORRECT); - lastNameField.setImeOptions(EditorInfo.IME_ACTION_DONE); - lastNameField.setHint(LocaleController.getString("LastName", R.string.LastName)); - AndroidUtilities.clearCursorDrawable(lastNameField); - linearLayout.addView(lastNameField); - layoutParams = (LinearLayout.LayoutParams) lastNameField.getLayoutParams(); - layoutParams.topMargin = AndroidUtilities.dp(16); - layoutParams.height = AndroidUtilities.dp(36); - layoutParams.leftMargin = AndroidUtilities.dp(24); - layoutParams.rightMargin = AndroidUtilities.dp(24); - layoutParams.width = LinearLayout.LayoutParams.MATCH_PARENT; - lastNameField.setLayoutParams(layoutParams); - lastNameField.setOnEditorActionListener(new TextView.OnEditorActionListener() { - @Override - public boolean onEditorAction(TextView textView, int i, KeyEvent keyEvent) { - if (i == EditorInfo.IME_ACTION_DONE) { - doneButton.performClick(); - return true; - } - return false; - } - }); - - TLRPC.User user = MessagesController.getInstance().getUser(user_id); - if (user != null) { - if (user.phone == null) { - if (phone != null) { - user.phone = PhoneFormat.stripExceptNumbers(phone); - } - } - firstNameField.setText(user.first_name); - firstNameField.setSelection(firstNameField.length()); - lastNameField.setText(user.last_name); + return false; } + }); - updateAvatarLayout(); - } else { - ViewGroup parent = (ViewGroup) fragmentView.getParent(); - if (parent != null) { - parent.removeView(fragmentView); + lastNameField = new EditText(context); + lastNameField.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 18); + lastNameField.setHintTextColor(0xff979797); + lastNameField.setTextColor(0xff212121); + lastNameField.setMaxLines(1); + lastNameField.setLines(1); + lastNameField.setSingleLine(true); + lastNameField.setGravity(LocaleController.isRTL ? Gravity.RIGHT : Gravity.LEFT); + lastNameField.setInputType(InputType.TYPE_TEXT_FLAG_CAP_SENTENCES | InputType.TYPE_TEXT_FLAG_AUTO_CORRECT); + lastNameField.setImeOptions(EditorInfo.IME_ACTION_DONE); + lastNameField.setHint(LocaleController.getString("LastName", R.string.LastName)); + AndroidUtilities.clearCursorDrawable(lastNameField); + linearLayout.addView(lastNameField); + layoutParams = (LinearLayout.LayoutParams) lastNameField.getLayoutParams(); + layoutParams.topMargin = AndroidUtilities.dp(16); + layoutParams.height = AndroidUtilities.dp(36); + layoutParams.leftMargin = AndroidUtilities.dp(24); + layoutParams.rightMargin = AndroidUtilities.dp(24); + layoutParams.width = LinearLayout.LayoutParams.MATCH_PARENT; + lastNameField.setLayoutParams(layoutParams); + lastNameField.setOnEditorActionListener(new TextView.OnEditorActionListener() { + @Override + public boolean onEditorAction(TextView textView, int i, KeyEvent keyEvent) { + if (i == EditorInfo.IME_ACTION_DONE) { + doneButton.performClick(); + return true; + } + return false; } + }); + + TLRPC.User user = MessagesController.getInstance().getUser(user_id); + if (user != null) { + if (user.phone == null) { + if (phone != null) { + user.phone = PhoneFormat.stripExceptNumbers(phone); + } + } + firstNameField.setText(user.first_name); + firstNameField.setSelection(firstNameField.length()); + lastNameField.setText(user.last_name); } + return fragmentView; } @@ -299,6 +287,7 @@ public class ContactAddActivity extends BaseFragment implements NotificationCent @Override public void onResume() { super.onResume(); + updateAvatarLayout(); SharedPreferences preferences = ApplicationLoader.applicationContext.getSharedPreferences("mainconfig", Activity.MODE_PRIVATE); boolean animations = preferences.getBoolean("view_animations", true); if (!animations) { diff --git a/TMessagesProj/src/main/java/org/telegram/ui/ContactsActivity.java b/TMessagesProj/src/main/java/org/telegram/ui/ContactsActivity.java index 69cd4244..6626b192 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/ContactsActivity.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/ContactsActivity.java @@ -9,10 +9,9 @@ package org.telegram.ui; import android.app.AlertDialog; +import android.content.Context; import android.content.DialogInterface; import android.content.Intent; -import android.graphics.PorterDuff; -import android.graphics.drawable.Drawable; import android.net.Uri; import android.os.Build; import android.os.Bundle; @@ -33,23 +32,23 @@ import android.widget.ListView; import android.widget.TextView; import org.telegram.android.AndroidUtilities; -import org.telegram.android.LocaleController; -import org.telegram.android.MessagesStorage; -import org.telegram.android.SecretChatHelper; -import org.telegram.messenger.TLRPC; import org.telegram.android.ContactsController; -import org.telegram.messenger.FileLog; +import org.telegram.android.LocaleController; import org.telegram.android.MessagesController; +import org.telegram.android.MessagesStorage; import org.telegram.android.NotificationCenter; +import org.telegram.android.SecretChatHelper; +import org.telegram.messenger.FileLog; import org.telegram.messenger.R; -import org.telegram.ui.Adapters.BaseSectionsAdapter; -import org.telegram.ui.Adapters.ContactsAdapter; -import org.telegram.ui.Adapters.SearchAdapter; -import org.telegram.ui.Cells.UserCell; +import org.telegram.messenger.TLRPC; import org.telegram.ui.ActionBar.ActionBar; import org.telegram.ui.ActionBar.ActionBarMenu; import org.telegram.ui.ActionBar.ActionBarMenuItem; import org.telegram.ui.ActionBar.BaseFragment; +import org.telegram.ui.Adapters.BaseSectionsAdapter; +import org.telegram.ui.Adapters.ContactsAdapter; +import org.telegram.ui.Adapters.SearchAdapter; +import org.telegram.ui.Cells.UserCell; import org.telegram.ui.Components.LetterSectionsListView; import java.util.ArrayList; @@ -118,8 +117,8 @@ public class ContactsActivity extends BaseFragment implements NotificationCenter } @Override - public View createView(LayoutInflater inflater) { - if (fragmentView == null) { + public View createView(Context context, LayoutInflater inflater) { + searching = false; searchWas = false; @@ -182,7 +181,7 @@ public class ContactsActivity extends BaseFragment implements NotificationCenter if (listView != null) { listView.setAdapter(searchListViewAdapter); searchListViewAdapter.notifyDataSetChanged(); - if(android.os.Build.VERSION.SDK_INT >= 11) { + if (android.os.Build.VERSION.SDK_INT >= 11) { listView.setFastScrollAlwaysVisible(false); } listView.setFastScrollEnabled(false); @@ -197,12 +196,12 @@ public class ContactsActivity extends BaseFragment implements NotificationCenter }); item.getSearchField().setHint(LocaleController.getString("Search", R.string.Search)); - searchListViewAdapter = new SearchAdapter(getParentActivity(), ignoreUsers, allowUsernameSearch); - listViewAdapter = new ContactsAdapter(getParentActivity(), onlyUsers, needPhonebook, ignoreUsers); + searchListViewAdapter = new SearchAdapter(context, ignoreUsers, allowUsernameSearch); + listViewAdapter = new ContactsAdapter(context, onlyUsers, needPhonebook, ignoreUsers); - fragmentView = new FrameLayout(getParentActivity()); + fragmentView = new FrameLayout(context); - LinearLayout emptyTextLayout = new LinearLayout(getParentActivity()); + LinearLayout emptyTextLayout = new LinearLayout(context); emptyTextLayout.setVisibility(View.INVISIBLE); emptyTextLayout.setOrientation(LinearLayout.VERTICAL); ((FrameLayout) fragmentView).addView(emptyTextLayout); @@ -218,7 +217,7 @@ public class ContactsActivity extends BaseFragment implements NotificationCenter } }); - emptyTextView = new TextView(getParentActivity()); + emptyTextView = new TextView(context); emptyTextView.setTextColor(0xff808080); emptyTextView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 20); emptyTextView.setGravity(Gravity.CENTER); @@ -230,7 +229,7 @@ public class ContactsActivity extends BaseFragment implements NotificationCenter layoutParams1.weight = 0.5f; emptyTextView.setLayoutParams(layoutParams1); - FrameLayout frameLayout = new FrameLayout(getParentActivity()); + FrameLayout frameLayout = new FrameLayout(context); emptyTextLayout.addView(frameLayout); layoutParams1 = (LinearLayout.LayoutParams) frameLayout.getLayoutParams(); layoutParams1.width = LinearLayout.LayoutParams.MATCH_PARENT; @@ -238,7 +237,7 @@ public class ContactsActivity extends BaseFragment implements NotificationCenter layoutParams1.weight = 0.5f; frameLayout.setLayoutParams(layoutParams1); - listView = new LetterSectionsListView(getParentActivity()); + listView = new LetterSectionsListView(context); listView.setEmptyView(emptyTextLayout); listView.setVerticalScrollBarEnabled(false); listView.setDivider(null); @@ -392,12 +391,7 @@ public class ContactsActivity extends BaseFragment implements NotificationCenter } } }); - } else { - ViewGroup parent = (ViewGroup)fragmentView.getParent(); - if (parent != null) { - parent.removeView(fragmentView); - } - } + return fragmentView; } diff --git a/TMessagesProj/src/main/java/org/telegram/ui/CountrySelectActivity.java b/TMessagesProj/src/main/java/org/telegram/ui/CountrySelectActivity.java index 414f9345..aa838efd 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/CountrySelectActivity.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/CountrySelectActivity.java @@ -8,12 +8,12 @@ package org.telegram.ui; +import android.content.Context; import android.os.Build; import android.view.Gravity; import android.view.LayoutInflater; import android.view.MotionEvent; import android.view.View; -import android.view.ViewGroup; import android.widget.AbsListView; import android.widget.AdapterView; import android.widget.EditText; @@ -25,13 +25,13 @@ import android.widget.TextView; import org.telegram.android.AndroidUtilities; import org.telegram.android.LocaleController; import org.telegram.messenger.R; -import org.telegram.ui.Adapters.CountryAdapter; -import org.telegram.ui.Adapters.CountryAdapter.Country; -import org.telegram.ui.Adapters.CountrySearchAdapter; import org.telegram.ui.ActionBar.ActionBar; import org.telegram.ui.ActionBar.ActionBarMenu; import org.telegram.ui.ActionBar.ActionBarMenuItem; import org.telegram.ui.ActionBar.BaseFragment; +import org.telegram.ui.Adapters.CountryAdapter; +import org.telegram.ui.Adapters.CountryAdapter.Country; +import org.telegram.ui.Adapters.CountrySearchAdapter; import org.telegram.ui.Components.LetterSectionsListView; public class CountrySelectActivity extends BaseFragment { @@ -61,174 +61,168 @@ public class CountrySelectActivity extends BaseFragment { } @Override - public View createView(LayoutInflater inflater) { - if (fragmentView == null) { - actionBar.setBackButtonImage(R.drawable.ic_ab_back); - actionBar.setAllowOverlayTitle(true); - actionBar.setTitle(LocaleController.getString("ChooseCountry", R.string.ChooseCountry)); + public View createView(Context context, LayoutInflater inflater) { + actionBar.setBackButtonImage(R.drawable.ic_ab_back); + actionBar.setAllowOverlayTitle(true); + actionBar.setTitle(LocaleController.getString("ChooseCountry", R.string.ChooseCountry)); - actionBar.setActionBarMenuOnItemClick(new ActionBar.ActionBarMenuOnItemClick() { - @Override - public void onItemClick(int id) { - if (id == -1) { - finishFragment(); - } - } - }); - - ActionBarMenu menu = actionBar.createMenu(); - ActionBarMenuItem item = menu.addItem(0, R.drawable.ic_ab_search).setIsSearchField(true).setActionBarMenuItemSearchListener(new ActionBarMenuItem.ActionBarMenuItemSearchListener() { - @Override - public void onSearchExpand() { - searching = true; - } - - @Override - public boolean onSearchCollapse() { - searchListViewAdapter.search(null); - searching = false; - searchWas = false; - listView.setAdapter(listViewAdapter); - if (android.os.Build.VERSION.SDK_INT >= 11) { - listView.setFastScrollAlwaysVisible(true); - } - listView.setFastScrollEnabled(true); - listView.setVerticalScrollBarEnabled(false); - - emptyTextView.setText(LocaleController.getString("ChooseCountry", R.string.ChooseCountry)); - - return true; - } - - @Override - public void onTextChanged(EditText editText) { - String text = editText.getText().toString(); - searchListViewAdapter.search(text); - if (text.length() != 0) { - searchWas = true; - if (listView != null) { - listView.setAdapter(searchListViewAdapter); - if(android.os.Build.VERSION.SDK_INT >= 11) { - listView.setFastScrollAlwaysVisible(false); - } - listView.setFastScrollEnabled(false); - listView.setVerticalScrollBarEnabled(true); - } - if (emptyTextView != null) { - - } - } - } - }); - item.getSearchField().setHint(LocaleController.getString("Search", R.string.Search)); - - searching = false; - searchWas = false; - - listViewAdapter = new CountryAdapter(getParentActivity()); - searchListViewAdapter = new CountrySearchAdapter(getParentActivity(), listViewAdapter.getCountries()); - - fragmentView = new FrameLayout(getParentActivity()); - - LinearLayout emptyTextLayout = new LinearLayout(getParentActivity()); - emptyTextLayout.setVisibility(View.INVISIBLE); - emptyTextLayout.setOrientation(LinearLayout.VERTICAL); - ((FrameLayout) fragmentView).addView(emptyTextLayout); - FrameLayout.LayoutParams layoutParams = (FrameLayout.LayoutParams) emptyTextLayout.getLayoutParams(); - layoutParams.width = FrameLayout.LayoutParams.MATCH_PARENT; - layoutParams.height = FrameLayout.LayoutParams.MATCH_PARENT; - layoutParams.gravity = Gravity.TOP; - emptyTextLayout.setLayoutParams(layoutParams); - emptyTextLayout.setOnTouchListener(new View.OnTouchListener() { - @Override - public boolean onTouch(View v, MotionEvent event) { - return true; - } - }); - - emptyTextView = new TextView(getParentActivity()); - emptyTextView.setTextColor(0xff808080); - emptyTextView.setTextSize(20); - emptyTextView.setGravity(Gravity.CENTER); - emptyTextView.setText(LocaleController.getString("NoResult", R.string.NoResult)); - emptyTextLayout.addView(emptyTextView); - LinearLayout.LayoutParams layoutParams1 = (LinearLayout.LayoutParams) emptyTextView.getLayoutParams(); - layoutParams1.width = LinearLayout.LayoutParams.MATCH_PARENT; - layoutParams1.height = LinearLayout.LayoutParams.MATCH_PARENT; - layoutParams1.weight = 0.5f; - emptyTextView.setLayoutParams(layoutParams1); - - FrameLayout frameLayout = new FrameLayout(getParentActivity()); - emptyTextLayout.addView(frameLayout); - layoutParams1 = (LinearLayout.LayoutParams) frameLayout.getLayoutParams(); - layoutParams1.width = LinearLayout.LayoutParams.MATCH_PARENT; - layoutParams1.height = LinearLayout.LayoutParams.MATCH_PARENT; - layoutParams1.weight = 0.5f; - frameLayout.setLayoutParams(layoutParams1); - - listView = new LetterSectionsListView(getParentActivity()); - listView.setEmptyView(emptyTextLayout); - listView.setVerticalScrollBarEnabled(false); - listView.setDivider(null); - listView.setDividerHeight(0); - listView.setFastScrollEnabled(true); - listView.setScrollBarStyle(View.SCROLLBARS_OUTSIDE_OVERLAY); - listView.setAdapter(listViewAdapter); - if (Build.VERSION.SDK_INT >= 11) { - listView.setFastScrollAlwaysVisible(true); - listView.setVerticalScrollbarPosition(LocaleController.isRTL ? ListView.SCROLLBAR_POSITION_LEFT : ListView.SCROLLBAR_POSITION_RIGHT); - } - ((FrameLayout) fragmentView).addView(listView); - layoutParams = (FrameLayout.LayoutParams) listView.getLayoutParams(); - layoutParams.width = FrameLayout.LayoutParams.MATCH_PARENT; - layoutParams.height = FrameLayout.LayoutParams.MATCH_PARENT; - listView.setLayoutParams(layoutParams); - - listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { - @Override - public void onItemClick(AdapterView adapterView, View view, int i, long l) { - Country country = null; - if (searching && searchWas) { - country = searchListViewAdapter.getItem(i); - } else { - int section = listViewAdapter.getSectionForPosition(i); - int row = listViewAdapter.getPositionInSectionForPosition(i); - if (row < 0 || section < 0) { - return; - } - country = listViewAdapter.getItem(section, row); - } - if (i < 0) { - return; - } - if (country != null && delegate != null) { - delegate.didSelectCountry(country.name); - } + actionBar.setActionBarMenuOnItemClick(new ActionBar.ActionBarMenuOnItemClick() { + @Override + public void onItemClick(int id) { + if (id == -1) { finishFragment(); } - }); - - listView.setOnScrollListener(new AbsListView.OnScrollListener() { - @Override - public void onScrollStateChanged(AbsListView absListView, int i) { - if (i == SCROLL_STATE_TOUCH_SCROLL && searching && searchWas) { - AndroidUtilities.hideKeyboard(getParentActivity().getCurrentFocus()); - } - } - - @Override - public void onScroll(AbsListView absListView, int firstVisibleItem, int visibleItemCount, int totalItemCount) { - if (absListView.isFastScrollEnabled()) { - AndroidUtilities.clearDrawableAnimation(absListView); - } - } - }); - } else { - ViewGroup parent = (ViewGroup)fragmentView.getParent(); - if (parent != null) { - parent.removeView(fragmentView); } + }); + + ActionBarMenu menu = actionBar.createMenu(); + ActionBarMenuItem item = menu.addItem(0, R.drawable.ic_ab_search).setIsSearchField(true).setActionBarMenuItemSearchListener(new ActionBarMenuItem.ActionBarMenuItemSearchListener() { + @Override + public void onSearchExpand() { + searching = true; + } + + @Override + public boolean onSearchCollapse() { + searchListViewAdapter.search(null); + searching = false; + searchWas = false; + listView.setAdapter(listViewAdapter); + if (android.os.Build.VERSION.SDK_INT >= 11) { + listView.setFastScrollAlwaysVisible(true); + } + listView.setFastScrollEnabled(true); + listView.setVerticalScrollBarEnabled(false); + + emptyTextView.setText(LocaleController.getString("ChooseCountry", R.string.ChooseCountry)); + + return true; + } + + @Override + public void onTextChanged(EditText editText) { + String text = editText.getText().toString(); + searchListViewAdapter.search(text); + if (text.length() != 0) { + searchWas = true; + if (listView != null) { + listView.setAdapter(searchListViewAdapter); + if (android.os.Build.VERSION.SDK_INT >= 11) { + listView.setFastScrollAlwaysVisible(false); + } + listView.setFastScrollEnabled(false); + listView.setVerticalScrollBarEnabled(true); + } + if (emptyTextView != null) { + + } + } + } + }); + item.getSearchField().setHint(LocaleController.getString("Search", R.string.Search)); + + searching = false; + searchWas = false; + + listViewAdapter = new CountryAdapter(context); + searchListViewAdapter = new CountrySearchAdapter(context, listViewAdapter.getCountries()); + + fragmentView = new FrameLayout(context); + + LinearLayout emptyTextLayout = new LinearLayout(context); + emptyTextLayout.setVisibility(View.INVISIBLE); + emptyTextLayout.setOrientation(LinearLayout.VERTICAL); + ((FrameLayout) fragmentView).addView(emptyTextLayout); + FrameLayout.LayoutParams layoutParams = (FrameLayout.LayoutParams) emptyTextLayout.getLayoutParams(); + layoutParams.width = FrameLayout.LayoutParams.MATCH_PARENT; + layoutParams.height = FrameLayout.LayoutParams.MATCH_PARENT; + layoutParams.gravity = Gravity.TOP; + emptyTextLayout.setLayoutParams(layoutParams); + emptyTextLayout.setOnTouchListener(new View.OnTouchListener() { + @Override + public boolean onTouch(View v, MotionEvent event) { + return true; + } + }); + + emptyTextView = new TextView(context); + emptyTextView.setTextColor(0xff808080); + emptyTextView.setTextSize(20); + emptyTextView.setGravity(Gravity.CENTER); + emptyTextView.setText(LocaleController.getString("NoResult", R.string.NoResult)); + emptyTextLayout.addView(emptyTextView); + LinearLayout.LayoutParams layoutParams1 = (LinearLayout.LayoutParams) emptyTextView.getLayoutParams(); + layoutParams1.width = LinearLayout.LayoutParams.MATCH_PARENT; + layoutParams1.height = LinearLayout.LayoutParams.MATCH_PARENT; + layoutParams1.weight = 0.5f; + emptyTextView.setLayoutParams(layoutParams1); + + FrameLayout frameLayout = new FrameLayout(context); + emptyTextLayout.addView(frameLayout); + layoutParams1 = (LinearLayout.LayoutParams) frameLayout.getLayoutParams(); + layoutParams1.width = LinearLayout.LayoutParams.MATCH_PARENT; + layoutParams1.height = LinearLayout.LayoutParams.MATCH_PARENT; + layoutParams1.weight = 0.5f; + frameLayout.setLayoutParams(layoutParams1); + + listView = new LetterSectionsListView(context); + listView.setEmptyView(emptyTextLayout); + listView.setVerticalScrollBarEnabled(false); + listView.setDivider(null); + listView.setDividerHeight(0); + listView.setFastScrollEnabled(true); + listView.setScrollBarStyle(View.SCROLLBARS_OUTSIDE_OVERLAY); + listView.setAdapter(listViewAdapter); + if (Build.VERSION.SDK_INT >= 11) { + listView.setFastScrollAlwaysVisible(true); + listView.setVerticalScrollbarPosition(LocaleController.isRTL ? ListView.SCROLLBAR_POSITION_LEFT : ListView.SCROLLBAR_POSITION_RIGHT); } + ((FrameLayout) fragmentView).addView(listView); + layoutParams = (FrameLayout.LayoutParams) listView.getLayoutParams(); + layoutParams.width = FrameLayout.LayoutParams.MATCH_PARENT; + layoutParams.height = FrameLayout.LayoutParams.MATCH_PARENT; + listView.setLayoutParams(layoutParams); + + listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { + @Override + public void onItemClick(AdapterView adapterView, View view, int i, long l) { + Country country = null; + if (searching && searchWas) { + country = searchListViewAdapter.getItem(i); + } else { + int section = listViewAdapter.getSectionForPosition(i); + int row = listViewAdapter.getPositionInSectionForPosition(i); + if (row < 0 || section < 0) { + return; + } + country = listViewAdapter.getItem(section, row); + } + if (i < 0) { + return; + } + if (country != null && delegate != null) { + delegate.didSelectCountry(country.name); + } + finishFragment(); + } + }); + + listView.setOnScrollListener(new AbsListView.OnScrollListener() { + @Override + public void onScrollStateChanged(AbsListView absListView, int i) { + if (i == SCROLL_STATE_TOUCH_SCROLL && searching && searchWas) { + AndroidUtilities.hideKeyboard(getParentActivity().getCurrentFocus()); + } + } + + @Override + public void onScroll(AbsListView absListView, int firstVisibleItem, int visibleItemCount, int totalItemCount) { + if (absListView.isFastScrollEnabled()) { + AndroidUtilities.clearDrawableAnimation(absListView); + } + } + }); + return fragmentView; } diff --git a/TMessagesProj/src/main/java/org/telegram/ui/DocumentSelectActivity.java b/TMessagesProj/src/main/java/org/telegram/ui/DocumentSelectActivity.java index 0a68445d..839b5d3b 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/DocumentSelectActivity.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/DocumentSelectActivity.java @@ -29,16 +29,16 @@ import android.widget.ListView; import android.widget.TextView; import org.telegram.android.AndroidUtilities; -import org.telegram.messenger.FileLog; import org.telegram.android.LocaleController; +import org.telegram.messenger.FileLog; import org.telegram.messenger.R; import org.telegram.messenger.Utilities; -import org.telegram.ui.Adapters.BaseFragmentAdapter; import org.telegram.ui.ActionBar.ActionBar; import org.telegram.ui.ActionBar.ActionBarMenu; +import org.telegram.ui.ActionBar.BaseFragment; +import org.telegram.ui.Adapters.BaseFragmentAdapter; import org.telegram.ui.AnimationCompat.AnimatorSetProxy; import org.telegram.ui.AnimationCompat.ObjectAnimatorProxy; -import org.telegram.ui.ActionBar.BaseFragment; import org.telegram.ui.Cells.SharedDocumentCell; import java.io.BufferedReader; @@ -128,7 +128,7 @@ public class DocumentSelectActivity extends BaseFragment { } @Override - public View createView(LayoutInflater inflater) { + public View createView(Context context, LayoutInflater inflater) { if (!receiverRegistered) { receiverRegistered = true; IntentFilter filter = new IntentFilter(); @@ -145,7 +145,6 @@ public class DocumentSelectActivity extends BaseFragment { getParentActivity().registerReceiver(receiver, filter); } - if (fragmentView == null) { actionBar.setBackButtonImage(R.drawable.ic_ab_back); actionBar.setAllowOverlayTitle(true); actionBar.setTitle(LocaleController.getString("SelectFile", R.string.SelectFile)); @@ -189,7 +188,7 @@ public class DocumentSelectActivity extends BaseFragment { } }); actionMode.addView(selectedMessagesCountTextView); - LinearLayout.LayoutParams layoutParams = (LinearLayout.LayoutParams)selectedMessagesCountTextView.getLayoutParams(); + LinearLayout.LayoutParams layoutParams = (LinearLayout.LayoutParams) selectedMessagesCountTextView.getLayoutParams(); layoutParams.weight = 1; layoutParams.width = 0; layoutParams.height = LinearLayout.LayoutParams.MATCH_PARENT; @@ -198,15 +197,15 @@ public class DocumentSelectActivity extends BaseFragment { actionModeViews.add(actionMode.addItem(done, R.drawable.ic_ab_done_gray, R.drawable.bar_selector_mode, null, AndroidUtilities.dp(54))); fragmentView = inflater.inflate(R.layout.document_select_layout, null, false); - listAdapter = new ListAdapter(getParentActivity()); - emptyView = (TextView)fragmentView.findViewById(R.id.searchEmptyView); + listAdapter = new ListAdapter(context); + emptyView = (TextView) fragmentView.findViewById(R.id.searchEmptyView); emptyView.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { return true; } }); - listView = (ListView)fragmentView.findViewById(R.id.listView); + listView = (ListView) fragmentView.findViewById(R.id.listView); listView.setEmptyView(emptyView); listView.setAdapter(listAdapter); @@ -350,12 +349,7 @@ public class DocumentSelectActivity extends BaseFragment { }); listRoots(); - } else { - ViewGroup parent = (ViewGroup)fragmentView.getParent(); - if (parent != null) { - parent.removeView(fragmentView); - } - } + return fragmentView; } diff --git a/TMessagesProj/src/main/java/org/telegram/ui/GroupCreateActivity.java b/TMessagesProj/src/main/java/org/telegram/ui/GroupCreateActivity.java index 603d423e..e6043110 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/GroupCreateActivity.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/GroupCreateActivity.java @@ -9,6 +9,7 @@ package org.telegram.ui; import android.app.Activity; +import android.content.Context; import android.graphics.Bitmap; import android.graphics.Canvas; import android.graphics.Paint; @@ -29,7 +30,6 @@ import android.view.Gravity; import android.view.LayoutInflater; import android.view.MotionEvent; import android.view.View; -import android.view.ViewGroup; import android.view.inputmethod.EditorInfo; import android.widget.AbsListView; import android.widget.AdapterView; @@ -39,21 +39,21 @@ import android.widget.LinearLayout; import android.widget.ListView; import android.widget.TextView; -import org.telegram.android.AndroidUtilities; import org.telegram.PhoneFormat.PhoneFormat; -import org.telegram.android.LocaleController; -import org.telegram.messenger.ApplicationLoader; -import org.telegram.messenger.TLRPC; +import org.telegram.android.AndroidUtilities; import org.telegram.android.ContactsController; -import org.telegram.messenger.FileLog; +import org.telegram.android.LocaleController; import org.telegram.android.MessagesController; import org.telegram.android.NotificationCenter; +import org.telegram.messenger.ApplicationLoader; +import org.telegram.messenger.FileLog; import org.telegram.messenger.R; -import org.telegram.ui.Adapters.ContactsAdapter; -import org.telegram.ui.Adapters.SearchAdapter; +import org.telegram.messenger.TLRPC; import org.telegram.ui.ActionBar.ActionBar; import org.telegram.ui.ActionBar.ActionBarMenu; import org.telegram.ui.ActionBar.BaseFragment; +import org.telegram.ui.Adapters.ContactsAdapter; +import org.telegram.ui.Adapters.SearchAdapter; import org.telegram.ui.Cells.UserCell; import org.telegram.ui.Components.LetterSectionsListView; @@ -142,8 +142,7 @@ public class GroupCreateActivity extends BaseFragment implements NotificationCen } @Override - public View createView(LayoutInflater inflater) { - if (fragmentView == null) { + public View createView(Context context, LayoutInflater inflater) { searching = false; searchWas = false; @@ -186,17 +185,17 @@ public class GroupCreateActivity extends BaseFragment implements NotificationCen ActionBarMenu menu = actionBar.createMenu(); menu.addItemWithWidth(done_button, R.drawable.ic_done, AndroidUtilities.dp(56)); - searchListViewAdapter = new SearchAdapter(getParentActivity(), null, false); + searchListViewAdapter = new SearchAdapter(context, null, false); searchListViewAdapter.setCheckedMap(selectedContacts); searchListViewAdapter.setUseUserCell(true); - listViewAdapter = new ContactsAdapter(getParentActivity(), true, false, null); + listViewAdapter = new ContactsAdapter(context, true, false, null); listViewAdapter.setCheckedMap(selectedContacts); - fragmentView = new LinearLayout(getParentActivity()); + fragmentView = new LinearLayout(context); LinearLayout linearLayout = (LinearLayout) fragmentView; linearLayout.setOrientation(LinearLayout.VERTICAL); - FrameLayout frameLayout = new FrameLayout(getParentActivity()); + FrameLayout frameLayout = new FrameLayout(context); linearLayout.addView(frameLayout); LinearLayout.LayoutParams layoutParams = (LinearLayout.LayoutParams) frameLayout.getLayoutParams(); layoutParams.width = LinearLayout.LayoutParams.MATCH_PARENT; @@ -204,7 +203,7 @@ public class GroupCreateActivity extends BaseFragment implements NotificationCen layoutParams.gravity = Gravity.TOP; frameLayout.setLayoutParams(layoutParams); - userSelectEditText = new EditText(getParentActivity()); + userSelectEditText = new EditText(context); userSelectEditText.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 16); userSelectEditText.setHintTextColor(0xff979797); userSelectEditText.setTextColor(0xff212121); @@ -295,7 +294,7 @@ public class GroupCreateActivity extends BaseFragment implements NotificationCen if (listView != null) { listView.setAdapter(searchListViewAdapter); searchListViewAdapter.notifyDataSetChanged(); - if(android.os.Build.VERSION.SDK_INT >= 11) { + if (android.os.Build.VERSION.SDK_INT >= 11) { listView.setFastScrollAlwaysVisible(false); } listView.setFastScrollEnabled(false); @@ -323,7 +322,7 @@ public class GroupCreateActivity extends BaseFragment implements NotificationCen } }); - LinearLayout emptyTextLayout = new LinearLayout(getParentActivity()); + LinearLayout emptyTextLayout = new LinearLayout(context); emptyTextLayout.setVisibility(View.INVISIBLE); emptyTextLayout.setOrientation(LinearLayout.VERTICAL); linearLayout.addView(emptyTextLayout); @@ -338,7 +337,7 @@ public class GroupCreateActivity extends BaseFragment implements NotificationCen } }); - emptyTextView = new TextView(getParentActivity()); + emptyTextView = new TextView(context); emptyTextView.setTextColor(0xff808080); emptyTextView.setTextSize(20); emptyTextView.setGravity(Gravity.CENTER); @@ -350,7 +349,7 @@ public class GroupCreateActivity extends BaseFragment implements NotificationCen layoutParams.weight = 0.5f; emptyTextView.setLayoutParams(layoutParams); - FrameLayout frameLayout2 = new FrameLayout(getParentActivity()); + FrameLayout frameLayout2 = new FrameLayout(context); emptyTextLayout.addView(frameLayout2); layoutParams = (LinearLayout.LayoutParams) frameLayout2.getLayoutParams(); layoutParams.width = LinearLayout.LayoutParams.MATCH_PARENT; @@ -358,7 +357,7 @@ public class GroupCreateActivity extends BaseFragment implements NotificationCen layoutParams.weight = 0.5f; frameLayout2.setLayoutParams(layoutParams); - listView = new LetterSectionsListView(getParentActivity()); + listView = new LetterSectionsListView(context); listView.setEmptyView(emptyTextLayout); listView.setVerticalScrollBarEnabled(false); listView.setDivider(null); @@ -468,12 +467,7 @@ public class GroupCreateActivity extends BaseFragment implements NotificationCen } } }); - } else { - ViewGroup parent = (ViewGroup)fragmentView.getParent(); - if (parent != null) { - parent.removeView(fragmentView); - } - } + return fragmentView; } diff --git a/TMessagesProj/src/main/java/org/telegram/ui/GroupCreateFinalActivity.java b/TMessagesProj/src/main/java/org/telegram/ui/GroupCreateFinalActivity.java index c5974180..9499d8a2 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/GroupCreateFinalActivity.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/GroupCreateFinalActivity.java @@ -29,23 +29,23 @@ import android.widget.LinearLayout; import android.widget.ListView; import org.telegram.android.AndroidUtilities; -import org.telegram.messenger.ConnectionsManager; import org.telegram.android.LocaleController; -import org.telegram.android.MessagesStorage; -import org.telegram.messenger.TLRPC; -import org.telegram.messenger.FileLog; import org.telegram.android.MessagesController; +import org.telegram.android.MessagesStorage; import org.telegram.android.NotificationCenter; +import org.telegram.messenger.ConnectionsManager; +import org.telegram.messenger.FileLog; import org.telegram.messenger.R; +import org.telegram.messenger.TLRPC; +import org.telegram.ui.ActionBar.ActionBar; +import org.telegram.ui.ActionBar.ActionBarMenu; +import org.telegram.ui.ActionBar.BaseFragment; import org.telegram.ui.Adapters.BaseFragmentAdapter; import org.telegram.ui.Cells.GreySectionCell; import org.telegram.ui.Cells.UserCell; -import org.telegram.ui.ActionBar.ActionBar; -import org.telegram.ui.ActionBar.ActionBarMenu; import org.telegram.ui.Components.AvatarDrawable; import org.telegram.ui.Components.AvatarUpdater; import org.telegram.ui.Components.BackupImageView; -import org.telegram.ui.ActionBar.BaseFragment; import org.telegram.ui.Components.FrameLayoutFixed; import java.util.ArrayList; @@ -138,191 +138,185 @@ public class GroupCreateFinalActivity extends BaseFragment implements Notificati } @Override - public View createView(LayoutInflater inflater) { - if (fragmentView == null) { - actionBar.setBackButtonImage(R.drawable.ic_ab_back); - actionBar.setAllowOverlayTitle(true); - if (isBroadcast) { - actionBar.setTitle(LocaleController.getString("NewBroadcastList", R.string.NewBroadcastList)); - } else { - actionBar.setTitle(LocaleController.getString("NewGroup", R.string.NewGroup)); - } + public View createView(Context context, LayoutInflater inflater) { + actionBar.setBackButtonImage(R.drawable.ic_ab_back); + actionBar.setAllowOverlayTitle(true); + if (isBroadcast) { + actionBar.setTitle(LocaleController.getString("NewBroadcastList", R.string.NewBroadcastList)); + } else { + actionBar.setTitle(LocaleController.getString("NewGroup", R.string.NewGroup)); + } - actionBar.setActionBarMenuOnItemClick(new ActionBar.ActionBarMenuOnItemClick() { - @Override - public void onItemClick(int id) { - if (id == -1) { - finishFragment(); - } else if (id == done_button) { - if (donePressed) { - return; - } - if (nameTextView.getText().length() == 0) { - return; - } - donePressed = true; + actionBar.setActionBarMenuOnItemClick(new ActionBar.ActionBarMenuOnItemClick() { + @Override + public void onItemClick(int id) { + if (id == -1) { + finishFragment(); + } else if (id == done_button) { + if (donePressed) { + return; + } + if (nameTextView.getText().length() == 0) { + return; + } + donePressed = true; - if (isBroadcast) { - MessagesController.getInstance().createChat(nameTextView.getText().toString(), selectedContacts, uploadedAvatar, isBroadcast); + if (isBroadcast) { + MessagesController.getInstance().createChat(nameTextView.getText().toString(), selectedContacts, isBroadcast); + } else { + if (avatarUpdater.uploadingAvatar != null) { + createAfterUpload = true; } else { - if (avatarUpdater.uploadingAvatar != null) { - createAfterUpload = true; - } else { - progressDialog = new ProgressDialog(getParentActivity()); - progressDialog.setMessage(LocaleController.getString("Loading", R.string.Loading)); - progressDialog.setCanceledOnTouchOutside(false); - progressDialog.setCancelable(false); + progressDialog = new ProgressDialog(getParentActivity()); + progressDialog.setMessage(LocaleController.getString("Loading", R.string.Loading)); + progressDialog.setCanceledOnTouchOutside(false); + progressDialog.setCancelable(false); - final long reqId = MessagesController.getInstance().createChat(nameTextView.getText().toString(), selectedContacts, uploadedAvatar, isBroadcast); + final long reqId = MessagesController.getInstance().createChat(nameTextView.getText().toString(), selectedContacts, isBroadcast); - progressDialog.setButton(DialogInterface.BUTTON_NEGATIVE, LocaleController.getString("Cancel", R.string.Cancel), new DialogInterface.OnClickListener() { - @Override - public void onClick(DialogInterface dialog, int which) { - ConnectionsManager.getInstance().cancelRpc(reqId, true); - donePressed = false; - try { - dialog.dismiss(); - } catch (Exception e) { - FileLog.e("tmessages", e); - } + progressDialog.setButton(DialogInterface.BUTTON_NEGATIVE, LocaleController.getString("Cancel", R.string.Cancel), new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialog, int which) { + ConnectionsManager.getInstance().cancelRpc(reqId, true); + donePressed = false; + try { + dialog.dismiss(); + } catch (Exception e) { + FileLog.e("tmessages", e); } - }); - progressDialog.show(); - } + } + }); + progressDialog.show(); } } } - }); + } + }); - ActionBarMenu menu = actionBar.createMenu(); - menu.addItemWithWidth(done_button, R.drawable.ic_done, AndroidUtilities.dp(56)); + ActionBarMenu menu = actionBar.createMenu(); + menu.addItemWithWidth(done_button, R.drawable.ic_done, AndroidUtilities.dp(56)); - fragmentView = new LinearLayout(getParentActivity()); - LinearLayout linearLayout = (LinearLayout) fragmentView; - linearLayout.setOrientation(LinearLayout.VERTICAL); + fragmentView = new LinearLayout(context); + LinearLayout linearLayout = (LinearLayout) fragmentView; + linearLayout.setOrientation(LinearLayout.VERTICAL); - FrameLayout frameLayout = new FrameLayoutFixed(getParentActivity()); - linearLayout.addView(frameLayout); - LinearLayout.LayoutParams layoutParams = (LinearLayout.LayoutParams) frameLayout.getLayoutParams(); - layoutParams.width = LinearLayout.LayoutParams.MATCH_PARENT; - layoutParams.height = LinearLayout.LayoutParams.WRAP_CONTENT; - layoutParams.gravity = Gravity.TOP | Gravity.LEFT; - frameLayout.setLayoutParams(layoutParams); + FrameLayout frameLayout = new FrameLayoutFixed(context); + linearLayout.addView(frameLayout); + LinearLayout.LayoutParams layoutParams = (LinearLayout.LayoutParams) frameLayout.getLayoutParams(); + layoutParams.width = LinearLayout.LayoutParams.MATCH_PARENT; + layoutParams.height = LinearLayout.LayoutParams.WRAP_CONTENT; + layoutParams.gravity = Gravity.TOP | Gravity.LEFT; + frameLayout.setLayoutParams(layoutParams); - avatarImage = new BackupImageView(getParentActivity()); - avatarImage.imageReceiver.setRoundRadius(AndroidUtilities.dp(32)); - avatarDrawable.setInfo(5, null, null, isBroadcast); - avatarImage.setImageDrawable(avatarDrawable); - frameLayout.addView(avatarImage); - FrameLayout.LayoutParams layoutParams1 = (FrameLayout.LayoutParams) avatarImage.getLayoutParams(); - layoutParams1.width = AndroidUtilities.dp(64); - layoutParams1.height = AndroidUtilities.dp(64); - layoutParams1.topMargin = AndroidUtilities.dp(12); - layoutParams1.bottomMargin = AndroidUtilities.dp(12); - layoutParams1.leftMargin = LocaleController.isRTL ? 0 : AndroidUtilities.dp(16); - layoutParams1.rightMargin = LocaleController.isRTL ? AndroidUtilities.dp(16) : 0; - layoutParams1.gravity = Gravity.TOP | (LocaleController.isRTL ? Gravity.RIGHT : Gravity.LEFT); - avatarImage.setLayoutParams(layoutParams1); - if (!isBroadcast) { - avatarDrawable.setDrawPhoto(true); - avatarImage.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View view) { - if (getParentActivity() == null) { - return; - } - AlertDialog.Builder builder = new AlertDialog.Builder(getParentActivity()); + avatarImage = new BackupImageView(context); + avatarImage.setRoundRadius(AndroidUtilities.dp(32)); + avatarDrawable.setInfo(5, null, null, isBroadcast); + avatarImage.setImageDrawable(avatarDrawable); + frameLayout.addView(avatarImage); + FrameLayout.LayoutParams layoutParams1 = (FrameLayout.LayoutParams) avatarImage.getLayoutParams(); + layoutParams1.width = AndroidUtilities.dp(64); + layoutParams1.height = AndroidUtilities.dp(64); + layoutParams1.topMargin = AndroidUtilities.dp(12); + layoutParams1.bottomMargin = AndroidUtilities.dp(12); + layoutParams1.leftMargin = LocaleController.isRTL ? 0 : AndroidUtilities.dp(16); + layoutParams1.rightMargin = LocaleController.isRTL ? AndroidUtilities.dp(16) : 0; + layoutParams1.gravity = Gravity.TOP | (LocaleController.isRTL ? Gravity.RIGHT : Gravity.LEFT); + avatarImage.setLayoutParams(layoutParams1); + if (!isBroadcast) { + avatarDrawable.setDrawPhoto(true); + avatarImage.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + if (getParentActivity() == null) { + return; + } + AlertDialog.Builder builder = new AlertDialog.Builder(getParentActivity()); - CharSequence[] items; + CharSequence[] items; - if (avatar != null) { - items = new CharSequence[]{LocaleController.getString("FromCamera", R.string.FromCamera), LocaleController.getString("FromGalley", R.string.FromGalley), LocaleController.getString("DeletePhoto", R.string.DeletePhoto)}; - } else { - items = new CharSequence[]{LocaleController.getString("FromCamera", R.string.FromCamera), LocaleController.getString("FromGalley", R.string.FromGalley)}; - } + if (avatar != null) { + items = new CharSequence[]{LocaleController.getString("FromCamera", R.string.FromCamera), LocaleController.getString("FromGalley", R.string.FromGalley), LocaleController.getString("DeletePhoto", R.string.DeletePhoto)}; + } else { + items = new CharSequence[]{LocaleController.getString("FromCamera", R.string.FromCamera), LocaleController.getString("FromGalley", R.string.FromGalley)}; + } - builder.setItems(items, new DialogInterface.OnClickListener() { - @Override - public void onClick(DialogInterface dialogInterface, int i) { - if (i == 0) { - avatarUpdater.openCamera(); - } else if (i == 1) { - avatarUpdater.openGallery(); - } else if (i == 2) { - avatar = null; - uploadedAvatar = null; - avatarImage.setImage(avatar, "50_50", avatarDrawable); - } + builder.setItems(items, new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialogInterface, int i) { + if (i == 0) { + avatarUpdater.openCamera(); + } else if (i == 1) { + avatarUpdater.openGallery(); + } else if (i == 2) { + avatar = null; + uploadedAvatar = null; + avatarImage.setImage(avatar, "50_50", avatarDrawable); } - }); - showAlertDialog(builder); - } - }); - } - - nameTextView = new EditText(getParentActivity()); - nameTextView.setHint(isBroadcast ? LocaleController.getString("EnterListName", R.string.EnterListName) : LocaleController.getString("EnterGroupNamePlaceholder", R.string.EnterGroupNamePlaceholder)); - if (nameToSet != null) { - nameTextView.setText(nameToSet); - nameToSet = null; - } - nameTextView.setMaxLines(4); - nameTextView.setGravity(Gravity.CENTER_VERTICAL | (LocaleController.isRTL ? Gravity.RIGHT : Gravity.LEFT)); - nameTextView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 16); - nameTextView.setHintTextColor(0xff979797); - nameTextView.setImeOptions(EditorInfo.IME_FLAG_NO_EXTRACT_UI); - nameTextView.setInputType(InputType.TYPE_TEXT_FLAG_CAP_SENTENCES); - nameTextView.setPadding(0, 0, 0, AndroidUtilities.dp(8)); - AndroidUtilities.clearCursorDrawable(nameTextView); - nameTextView.setTextColor(0xff212121); - frameLayout.addView(nameTextView); - layoutParams1 = (FrameLayout.LayoutParams) nameTextView.getLayoutParams(); - layoutParams1.width = FrameLayout.LayoutParams.MATCH_PARENT; - layoutParams1.height = FrameLayout.LayoutParams.WRAP_CONTENT; - layoutParams1.leftMargin = LocaleController.isRTL ? AndroidUtilities.dp(16) : AndroidUtilities.dp(96); - layoutParams1.rightMargin = LocaleController.isRTL ? AndroidUtilities.dp(96) : AndroidUtilities.dp(16); - layoutParams1.gravity = Gravity.CENTER_VERTICAL; - nameTextView.setLayoutParams(layoutParams1); - if (!isBroadcast) { - nameTextView.addTextChangedListener(new TextWatcher() { - @Override - public void beforeTextChanged(CharSequence s, int start, int count, int after) { - - } - - @Override - public void onTextChanged(CharSequence s, int start, int before, int count) { - - } - - @Override - public void afterTextChanged(Editable s) { - avatarDrawable.setInfo(5, nameTextView.length() > 0 ? nameTextView.getText().toString() : null, null, isBroadcast); - avatarImage.invalidate(); - } - }); - } - - GreySectionCell sectionCell = new GreySectionCell(getParentActivity()); - sectionCell.setText(LocaleController.formatPluralString("Members", selectedContacts.size())); - linearLayout.addView(sectionCell); - - listView = new ListView(getParentActivity()); - listView.setDivider(null); - listView.setDividerHeight(0); - listView.setVerticalScrollBarEnabled(false); - listView.setAdapter(listAdapter = new ListAdapter(getParentActivity())); - linearLayout.addView(listView); - layoutParams = (LinearLayout.LayoutParams) listView.getLayoutParams(); - layoutParams.width = LinearLayout.LayoutParams.MATCH_PARENT; - layoutParams.height = LinearLayout.LayoutParams.MATCH_PARENT; - listView.setLayoutParams(layoutParams); - } else { - ViewGroup parent = (ViewGroup)fragmentView.getParent(); - if (parent != null) { - parent.removeView(fragmentView); - } + } + }); + showAlertDialog(builder); + } + }); } + + nameTextView = new EditText(context); + nameTextView.setHint(isBroadcast ? LocaleController.getString("EnterListName", R.string.EnterListName) : LocaleController.getString("EnterGroupNamePlaceholder", R.string.EnterGroupNamePlaceholder)); + if (nameToSet != null) { + nameTextView.setText(nameToSet); + nameToSet = null; + } + nameTextView.setMaxLines(4); + nameTextView.setGravity(Gravity.CENTER_VERTICAL | (LocaleController.isRTL ? Gravity.RIGHT : Gravity.LEFT)); + nameTextView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 16); + nameTextView.setHintTextColor(0xff979797); + nameTextView.setImeOptions(EditorInfo.IME_FLAG_NO_EXTRACT_UI); + nameTextView.setInputType(InputType.TYPE_TEXT_FLAG_CAP_SENTENCES); + nameTextView.setPadding(0, 0, 0, AndroidUtilities.dp(8)); + AndroidUtilities.clearCursorDrawable(nameTextView); + nameTextView.setTextColor(0xff212121); + frameLayout.addView(nameTextView); + layoutParams1 = (FrameLayout.LayoutParams) nameTextView.getLayoutParams(); + layoutParams1.width = FrameLayout.LayoutParams.MATCH_PARENT; + layoutParams1.height = FrameLayout.LayoutParams.WRAP_CONTENT; + layoutParams1.leftMargin = LocaleController.isRTL ? AndroidUtilities.dp(16) : AndroidUtilities.dp(96); + layoutParams1.rightMargin = LocaleController.isRTL ? AndroidUtilities.dp(96) : AndroidUtilities.dp(16); + layoutParams1.gravity = Gravity.CENTER_VERTICAL; + nameTextView.setLayoutParams(layoutParams1); + if (!isBroadcast) { + nameTextView.addTextChangedListener(new TextWatcher() { + @Override + public void beforeTextChanged(CharSequence s, int start, int count, int after) { + + } + + @Override + public void onTextChanged(CharSequence s, int start, int before, int count) { + + } + + @Override + public void afterTextChanged(Editable s) { + avatarDrawable.setInfo(5, nameTextView.length() > 0 ? nameTextView.getText().toString() : null, null, isBroadcast); + avatarImage.invalidate(); + } + }); + } + + GreySectionCell sectionCell = new GreySectionCell(context); + sectionCell.setText(LocaleController.formatPluralString("Members", selectedContacts.size())); + linearLayout.addView(sectionCell); + + listView = new ListView(context); + listView.setDivider(null); + listView.setDividerHeight(0); + listView.setVerticalScrollBarEnabled(false); + listView.setAdapter(listAdapter = new ListAdapter(context)); + linearLayout.addView(listView); + layoutParams = (LinearLayout.LayoutParams) listView.getLayoutParams(); + layoutParams.width = LinearLayout.LayoutParams.MATCH_PARENT; + layoutParams.height = LinearLayout.LayoutParams.MATCH_PARENT; + listView.setLayoutParams(layoutParams); + return fragmentView; } @@ -336,7 +330,7 @@ public class GroupCreateFinalActivity extends BaseFragment implements Notificati avatarImage.setImage(avatar, "50_50", avatarDrawable); if (createAfterUpload) { FileLog.e("tmessages", "avatar did uploaded"); - MessagesController.getInstance().createChat(nameTextView.getText().toString(), selectedContacts, uploadedAvatar, false); + MessagesController.getInstance().createChat(nameTextView.getText().toString(), selectedContacts, false); } } }); @@ -402,10 +396,14 @@ public class GroupCreateFinalActivity extends BaseFragment implements Notificati FileLog.e("tmessages", e); } } + int chat_id = (Integer)args[0]; NotificationCenter.getInstance().postNotificationName(NotificationCenter.closeChats); Bundle args2 = new Bundle(); - args2.putInt("chat_id", (Integer)args[0]); + args2.putInt("chat_id", chat_id); presentFragment(new ChatActivity(args2), true); + if (uploadedAvatar != null) { + MessagesController.getInstance().changeChatAvatar(chat_id, uploadedAvatar); + } } }); } diff --git a/TMessagesProj/src/main/java/org/telegram/ui/IdenticonActivity.java b/TMessagesProj/src/main/java/org/telegram/ui/IdenticonActivity.java index 88ae3a8b..d882721d 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/IdenticonActivity.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/IdenticonActivity.java @@ -10,23 +10,22 @@ package org.telegram.ui; import android.content.Context; import android.os.Bundle; -import android.text.Html; import android.view.LayoutInflater; import android.view.MotionEvent; import android.view.Surface; import android.view.View; -import android.view.ViewGroup; import android.view.ViewTreeObserver; import android.view.WindowManager; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.TextView; +import org.telegram.android.AndroidUtilities; import org.telegram.android.LocaleController; -import org.telegram.messenger.ApplicationLoader; -import org.telegram.messenger.TLRPC; import org.telegram.android.MessagesController; +import org.telegram.messenger.ApplicationLoader; import org.telegram.messenger.R; +import org.telegram.messenger.TLRPC; import org.telegram.ui.ActionBar.ActionBar; import org.telegram.ui.ActionBar.BaseFragment; import org.telegram.ui.Components.IdenticonDrawable; @@ -45,45 +44,39 @@ public class IdenticonActivity extends BaseFragment { } @Override - public View createView(LayoutInflater inflater) { - if (fragmentView == null) { - actionBar.setBackButtonImage(R.drawable.ic_ab_back); - actionBar.setAllowOverlayTitle(true); - actionBar.setTitle(LocaleController.getString("EncryptionKey", R.string.EncryptionKey)); + public View createView(Context context, LayoutInflater inflater) { + actionBar.setBackButtonImage(R.drawable.ic_ab_back); + actionBar.setAllowOverlayTitle(true); + actionBar.setTitle(LocaleController.getString("EncryptionKey", R.string.EncryptionKey)); - actionBar.setActionBarMenuOnItemClick(new ActionBar.ActionBarMenuOnItemClick() { - @Override - public void onItemClick(int id) { - if (id == -1) { - finishFragment(); - } + actionBar.setActionBarMenuOnItemClick(new ActionBar.ActionBarMenuOnItemClick() { + @Override + public void onItemClick(int id) { + if (id == -1) { + finishFragment(); } - }); - - fragmentView = inflater.inflate(R.layout.identicon_layout, null, false); - ImageView identiconView = (ImageView) fragmentView.findViewById(R.id.identicon_view); - TextView textView = (TextView)fragmentView.findViewById(R.id.identicon_text); - TLRPC.EncryptedChat encryptedChat = MessagesController.getInstance().getEncryptedChat(chat_id); - if (encryptedChat != null) { - IdenticonDrawable drawable = new IdenticonDrawable(); - identiconView.setImageDrawable(drawable); - drawable.setEncryptedChat(encryptedChat); - TLRPC.User user = MessagesController.getInstance().getUser(encryptedChat.user_id); - textView.setText(Html.fromHtml(LocaleController.formatString("EncryptionKeyDescription", R.string.EncryptionKeyDescription, user.first_name, user.first_name))); } + }); - fragmentView.setOnTouchListener(new View.OnTouchListener() { - @Override - public boolean onTouch(View v, MotionEvent event) { - return true; - } - }); - } else { - ViewGroup parent = (ViewGroup)fragmentView.getParent(); - if (parent != null) { - parent.removeView(fragmentView); - } + fragmentView = inflater.inflate(R.layout.identicon_layout, null, false); + ImageView identiconView = (ImageView) fragmentView.findViewById(R.id.identicon_view); + TextView textView = (TextView) fragmentView.findViewById(R.id.identicon_text); + TLRPC.EncryptedChat encryptedChat = MessagesController.getInstance().getEncryptedChat(chat_id); + if (encryptedChat != null) { + IdenticonDrawable drawable = new IdenticonDrawable(); + identiconView.setImageDrawable(drawable); + drawable.setEncryptedChat(encryptedChat); + TLRPC.User user = MessagesController.getInstance().getUser(encryptedChat.user_id); + textView.setText(AndroidUtilities.replaceTags(LocaleController.formatString("EncryptionKeyDescription", R.string.EncryptionKeyDescription, user.first_name, user.first_name))); } + + fragmentView.setOnTouchListener(new View.OnTouchListener() { + @Override + public boolean onTouch(View v, MotionEvent event) { + return true; + } + }); + return fragmentView; } diff --git a/TMessagesProj/src/main/java/org/telegram/ui/IntroActivity.java b/TMessagesProj/src/main/java/org/telegram/ui/IntroActivity.java index f02ef1cb..6132d892 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/IntroActivity.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/IntroActivity.java @@ -19,7 +19,6 @@ import android.os.Bundle; import android.os.Parcelable; import android.support.v4.view.PagerAdapter; import android.support.v4.view.ViewPager; -import android.text.Html; import android.view.View; import android.view.ViewGroup; import android.view.Window; @@ -255,7 +254,7 @@ public class IntroActivity extends Activity { container.addView(view, 0); headerTextView.setText(getString(titles[position])); - messageTextView.setText(Html.fromHtml(getString(messages[position]))); + messageTextView.setText(AndroidUtilities.replaceTags(getString(messages[position]))); return view; } diff --git a/TMessagesProj/src/main/java/org/telegram/ui/LanguageSelectActivity.java b/TMessagesProj/src/main/java/org/telegram/ui/LanguageSelectActivity.java index 0ff48eb8..494c4128 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/LanguageSelectActivity.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/LanguageSelectActivity.java @@ -25,16 +25,16 @@ import android.widget.ListView; import android.widget.TextView; import org.telegram.android.AndroidUtilities; -import org.telegram.messenger.FileLog; import org.telegram.android.LocaleController; +import org.telegram.messenger.FileLog; import org.telegram.messenger.R; import org.telegram.messenger.Utilities; -import org.telegram.ui.Adapters.BaseFragmentAdapter; -import org.telegram.ui.Cells.TextSettingsCell; import org.telegram.ui.ActionBar.ActionBar; import org.telegram.ui.ActionBar.ActionBarMenu; import org.telegram.ui.ActionBar.ActionBarMenuItem; import org.telegram.ui.ActionBar.BaseFragment; +import org.telegram.ui.Adapters.BaseFragmentAdapter; +import org.telegram.ui.Cells.TextSettingsCell; import java.util.ArrayList; import java.util.Timer; @@ -52,192 +52,186 @@ public class LanguageSelectActivity extends BaseFragment { public ArrayList searchResult; @Override - public View createView(LayoutInflater inflater) { - if (fragmentView == null) { - searching = false; - searchWas = false; + public View createView(Context context, LayoutInflater inflater) { + searching = false; + searchWas = false; - actionBar.setBackButtonImage(R.drawable.ic_ab_back); - actionBar.setAllowOverlayTitle(true); - actionBar.setTitle(LocaleController.getString("Language", R.string.Language)); + actionBar.setBackButtonImage(R.drawable.ic_ab_back); + actionBar.setAllowOverlayTitle(true); + actionBar.setTitle(LocaleController.getString("Language", R.string.Language)); - actionBar.setActionBarMenuOnItemClick(new ActionBar.ActionBarMenuOnItemClick() { - @Override - public void onItemClick(int id) { - if (id == -1) { - finishFragment(); - } - } - }); - - ActionBarMenu menu = actionBar.createMenu(); - ActionBarMenuItem item = menu.addItem(0, R.drawable.ic_ab_search).setIsSearchField(true).setActionBarMenuItemSearchListener(new ActionBarMenuItem.ActionBarMenuItemSearchListener() { - @Override - public void onSearchExpand() { - searching = true; - } - - @Override - public boolean onSearchCollapse() { - search(null); - searching = false; - searchWas = false; - if (listView != null) { - emptyTextView.setVisibility(View.GONE); - listView.setAdapter(listAdapter); - } - - return true; - } - - @Override - public void onTextChanged(EditText editText) { - String text = editText.getText().toString(); - search(text); - if (text.length() != 0) { - searchWas = true; - if (listView != null) { - listView.setAdapter(searchListViewAdapter); - } - } - } - }); - item.getSearchField().setHint(LocaleController.getString("Search", R.string.Search)); - - listAdapter = new ListAdapter(getParentActivity()); - searchListViewAdapter = new SearchAdapter(getParentActivity()); - - fragmentView = new FrameLayout(getParentActivity()); - - LinearLayout emptyTextLayout = new LinearLayout(getParentActivity()); - emptyTextLayout.setVisibility(View.INVISIBLE); - emptyTextLayout.setOrientation(LinearLayout.VERTICAL); - ((FrameLayout) fragmentView).addView(emptyTextLayout); - FrameLayout.LayoutParams layoutParams = (FrameLayout.LayoutParams) emptyTextLayout.getLayoutParams(); - layoutParams.width = FrameLayout.LayoutParams.MATCH_PARENT; - layoutParams.height = FrameLayout.LayoutParams.MATCH_PARENT; - layoutParams.gravity = Gravity.TOP; - emptyTextLayout.setLayoutParams(layoutParams); - emptyTextLayout.setOnTouchListener(new View.OnTouchListener() { - @Override - public boolean onTouch(View v, MotionEvent event) { - return true; - } - }); - - emptyTextView = new TextView(getParentActivity()); - emptyTextView.setTextColor(0xff808080); - emptyTextView.setTextSize(20); - emptyTextView.setGravity(Gravity.CENTER); - emptyTextView.setText(LocaleController.getString("NoResult", R.string.NoResult)); - emptyTextLayout.addView(emptyTextView); - LinearLayout.LayoutParams layoutParams1 = (LinearLayout.LayoutParams) emptyTextView.getLayoutParams(); - layoutParams1.width = LinearLayout.LayoutParams.MATCH_PARENT; - layoutParams1.height = LinearLayout.LayoutParams.MATCH_PARENT; - layoutParams1.weight = 0.5f; - emptyTextView.setLayoutParams(layoutParams1); - - FrameLayout frameLayout = new FrameLayout(getParentActivity()); - emptyTextLayout.addView(frameLayout); - layoutParams1 = (LinearLayout.LayoutParams) frameLayout.getLayoutParams(); - layoutParams1.width = LinearLayout.LayoutParams.MATCH_PARENT; - layoutParams1.height = LinearLayout.LayoutParams.MATCH_PARENT; - layoutParams1.weight = 0.5f; - frameLayout.setLayoutParams(layoutParams1); - - listView = new ListView(getParentActivity()); - listView.setEmptyView(emptyTextLayout); - listView.setVerticalScrollBarEnabled(false); - listView.setDivider(null); - listView.setDividerHeight(0); - listView.setAdapter(listAdapter); - ((FrameLayout) fragmentView).addView(listView); - layoutParams = (FrameLayout.LayoutParams) listView.getLayoutParams(); - layoutParams.width = FrameLayout.LayoutParams.MATCH_PARENT; - layoutParams.height = FrameLayout.LayoutParams.MATCH_PARENT; - listView.setLayoutParams(layoutParams); - - listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { - @Override - public void onItemClick(AdapterView adapterView, View view, int i, long l) { - LocaleController.LocaleInfo localeInfo = null; - if (searching && searchWas) { - if (i >= 0 && i < searchResult.size()) { - localeInfo = searchResult.get(i); - } - } else { - if (i >= 0 && i < LocaleController.getInstance().sortedLanguages.size()) { - localeInfo = LocaleController.getInstance().sortedLanguages.get(i); - } - } - if (localeInfo != null) { - LocaleController.getInstance().applyLanguage(localeInfo, true); - parentLayout.rebuildAllFragmentViews(false); - } + actionBar.setActionBarMenuOnItemClick(new ActionBar.ActionBarMenuOnItemClick() { + @Override + public void onItemClick(int id) { + if (id == -1) { finishFragment(); } - }); + } + }); - listView.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() { - @Override - public boolean onItemLongClick(AdapterView adapterView, View view, int i, long l) { - LocaleController.LocaleInfo localeInfo = null; - if (searching && searchWas) { - if (i >= 0 && i < searchResult.size()) { - localeInfo = searchResult.get(i); - } - } else { - if (i >= 0 && i < LocaleController.getInstance().sortedLanguages.size()) { - localeInfo = LocaleController.getInstance().sortedLanguages.get(i); - } + ActionBarMenu menu = actionBar.createMenu(); + ActionBarMenuItem item = menu.addItem(0, R.drawable.ic_ab_search).setIsSearchField(true).setActionBarMenuItemSearchListener(new ActionBarMenuItem.ActionBarMenuItemSearchListener() { + @Override + public void onSearchExpand() { + searching = true; + } + + @Override + public boolean onSearchCollapse() { + search(null); + searching = false; + searchWas = false; + if (listView != null) { + emptyTextView.setVisibility(View.GONE); + listView.setAdapter(listAdapter); + } + + return true; + } + + @Override + public void onTextChanged(EditText editText) { + String text = editText.getText().toString(); + search(text); + if (text.length() != 0) { + searchWas = true; + if (listView != null) { + listView.setAdapter(searchListViewAdapter); } - if (localeInfo == null || localeInfo.pathToFile == null || getParentActivity() == null) { - return false; + } + } + }); + item.getSearchField().setHint(LocaleController.getString("Search", R.string.Search)); + + listAdapter = new ListAdapter(context); + searchListViewAdapter = new SearchAdapter(context); + + fragmentView = new FrameLayout(context); + + LinearLayout emptyTextLayout = new LinearLayout(context); + emptyTextLayout.setVisibility(View.INVISIBLE); + emptyTextLayout.setOrientation(LinearLayout.VERTICAL); + ((FrameLayout) fragmentView).addView(emptyTextLayout); + FrameLayout.LayoutParams layoutParams = (FrameLayout.LayoutParams) emptyTextLayout.getLayoutParams(); + layoutParams.width = FrameLayout.LayoutParams.MATCH_PARENT; + layoutParams.height = FrameLayout.LayoutParams.MATCH_PARENT; + layoutParams.gravity = Gravity.TOP; + emptyTextLayout.setLayoutParams(layoutParams); + emptyTextLayout.setOnTouchListener(new View.OnTouchListener() { + @Override + public boolean onTouch(View v, MotionEvent event) { + return true; + } + }); + + emptyTextView = new TextView(context); + emptyTextView.setTextColor(0xff808080); + emptyTextView.setTextSize(20); + emptyTextView.setGravity(Gravity.CENTER); + emptyTextView.setText(LocaleController.getString("NoResult", R.string.NoResult)); + emptyTextLayout.addView(emptyTextView); + LinearLayout.LayoutParams layoutParams1 = (LinearLayout.LayoutParams) emptyTextView.getLayoutParams(); + layoutParams1.width = LinearLayout.LayoutParams.MATCH_PARENT; + layoutParams1.height = LinearLayout.LayoutParams.MATCH_PARENT; + layoutParams1.weight = 0.5f; + emptyTextView.setLayoutParams(layoutParams1); + + FrameLayout frameLayout = new FrameLayout(context); + emptyTextLayout.addView(frameLayout); + layoutParams1 = (LinearLayout.LayoutParams) frameLayout.getLayoutParams(); + layoutParams1.width = LinearLayout.LayoutParams.MATCH_PARENT; + layoutParams1.height = LinearLayout.LayoutParams.MATCH_PARENT; + layoutParams1.weight = 0.5f; + frameLayout.setLayoutParams(layoutParams1); + + listView = new ListView(context); + listView.setEmptyView(emptyTextLayout); + listView.setVerticalScrollBarEnabled(false); + listView.setDivider(null); + listView.setDividerHeight(0); + listView.setAdapter(listAdapter); + ((FrameLayout) fragmentView).addView(listView); + layoutParams = (FrameLayout.LayoutParams) listView.getLayoutParams(); + layoutParams.width = FrameLayout.LayoutParams.MATCH_PARENT; + layoutParams.height = FrameLayout.LayoutParams.MATCH_PARENT; + listView.setLayoutParams(layoutParams); + + listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { + @Override + public void onItemClick(AdapterView adapterView, View view, int i, long l) { + LocaleController.LocaleInfo localeInfo = null; + if (searching && searchWas) { + if (i >= 0 && i < searchResult.size()) { + localeInfo = searchResult.get(i); } - final LocaleController.LocaleInfo finalLocaleInfo = localeInfo; - AlertDialog.Builder builder = new AlertDialog.Builder(getParentActivity()); - builder.setMessage(LocaleController.getString("DeleteLocalization", R.string.DeleteLocalization)); - builder.setTitle(LocaleController.getString("AppName", R.string.AppName)); - builder.setPositiveButton(LocaleController.getString("Delete", R.string.Delete), new DialogInterface.OnClickListener() { - @Override - public void onClick(DialogInterface dialogInterface, int i) { - if (LocaleController.getInstance().deleteLanguage(finalLocaleInfo)) { - if (searchResult != null) { - searchResult.remove(finalLocaleInfo); - } - if (listAdapter != null) { - listAdapter.notifyDataSetChanged(); - } - if (searchListViewAdapter != null) { - searchListViewAdapter.notifyDataSetChanged(); - } + } else { + if (i >= 0 && i < LocaleController.getInstance().sortedLanguages.size()) { + localeInfo = LocaleController.getInstance().sortedLanguages.get(i); + } + } + if (localeInfo != null) { + LocaleController.getInstance().applyLanguage(localeInfo, true); + parentLayout.rebuildAllFragmentViews(false); + } + finishFragment(); + } + }); + + listView.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() { + @Override + public boolean onItemLongClick(AdapterView adapterView, View view, int i, long l) { + LocaleController.LocaleInfo localeInfo = null; + if (searching && searchWas) { + if (i >= 0 && i < searchResult.size()) { + localeInfo = searchResult.get(i); + } + } else { + if (i >= 0 && i < LocaleController.getInstance().sortedLanguages.size()) { + localeInfo = LocaleController.getInstance().sortedLanguages.get(i); + } + } + if (localeInfo == null || localeInfo.pathToFile == null || getParentActivity() == null) { + return false; + } + final LocaleController.LocaleInfo finalLocaleInfo = localeInfo; + AlertDialog.Builder builder = new AlertDialog.Builder(getParentActivity()); + builder.setMessage(LocaleController.getString("DeleteLocalization", R.string.DeleteLocalization)); + builder.setTitle(LocaleController.getString("AppName", R.string.AppName)); + builder.setPositiveButton(LocaleController.getString("Delete", R.string.Delete), new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialogInterface, int i) { + if (LocaleController.getInstance().deleteLanguage(finalLocaleInfo)) { + if (searchResult != null) { + searchResult.remove(finalLocaleInfo); + } + if (listAdapter != null) { + listAdapter.notifyDataSetChanged(); + } + if (searchListViewAdapter != null) { + searchListViewAdapter.notifyDataSetChanged(); } } - }); - builder.setNegativeButton(LocaleController.getString("Cancel", R.string.Cancel), null); - showAlertDialog(builder); - return true; - } - }); - - listView.setOnScrollListener(new AbsListView.OnScrollListener() { - @Override - public void onScrollStateChanged(AbsListView absListView, int i) { - if (i == SCROLL_STATE_TOUCH_SCROLL && searching && searchWas) { - AndroidUtilities.hideKeyboard(getParentActivity().getCurrentFocus()); } - } - - @Override - public void onScroll(AbsListView absListView, int firstVisibleItem, int visibleItemCount, int totalItemCount) { - } - }); - } else { - ViewGroup parent = (ViewGroup)fragmentView.getParent(); - if (parent != null) { - parent.removeView(fragmentView); + }); + builder.setNegativeButton(LocaleController.getString("Cancel", R.string.Cancel), null); + showAlertDialog(builder); + return true; } - } + }); + + listView.setOnScrollListener(new AbsListView.OnScrollListener() { + @Override + public void onScrollStateChanged(AbsListView absListView, int i) { + if (i == SCROLL_STATE_TOUCH_SCROLL && searching && searchWas) { + AndroidUtilities.hideKeyboard(getParentActivity().getCurrentFocus()); + } + } + + @Override + public void onScroll(AbsListView absListView, int firstVisibleItem, int visibleItemCount, int totalItemCount) { + } + }); + return fragmentView; } diff --git a/TMessagesProj/src/main/java/org/telegram/ui/LastSeenActivity.java b/TMessagesProj/src/main/java/org/telegram/ui/LastSeenActivity.java index 79cd7c00..b2c6096b 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/LastSeenActivity.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/LastSeenActivity.java @@ -99,150 +99,144 @@ public class LastSeenActivity extends BaseFragment implements NotificationCenter } @Override - public View createView(LayoutInflater inflater) { - if (fragmentView == null) { - actionBar.setBackButtonImage(R.drawable.ic_ab_back); - actionBar.setAllowOverlayTitle(true); - actionBar.setTitle(LocaleController.getString("PrivacyLastSeen", R.string.PrivacyLastSeen)); - actionBar.setActionBarMenuOnItemClick(new ActionBar.ActionBarMenuOnItemClick() { - @Override - public void onItemClick(int id) { - if (id == -1) { - finishFragment(); - } else if (id == done_button) { - if (getParentActivity() == null) { - return; - } - - if (currentType != 0) { - final SharedPreferences preferences = ApplicationLoader.applicationContext.getSharedPreferences("mainconfig", Activity.MODE_PRIVATE); - boolean showed = preferences.getBoolean("privacyAlertShowed", false); - if (!showed) { - AlertDialog.Builder builder = new AlertDialog.Builder(getParentActivity()); - builder.setMessage(LocaleController.getString("CustomHelp", R.string.CustomHelp)); - builder.setTitle(LocaleController.getString("AppName", R.string.AppName)); - builder.setPositiveButton(LocaleController.getString("OK", R.string.OK), new DialogInterface.OnClickListener() { - @Override - public void onClick(DialogInterface dialogInterface, int i) { - applyCurrentPrivacySettings(); - preferences.edit().putBoolean("privacyAlertShowed", true).commit(); - } - }); - builder.setNegativeButton(LocaleController.getString("Cancel", R.string.Cancel), null); - showAlertDialog(builder); - return; - } - } - applyCurrentPrivacySettings(); + public View createView(Context context, LayoutInflater inflater) { + actionBar.setBackButtonImage(R.drawable.ic_ab_back); + actionBar.setAllowOverlayTitle(true); + actionBar.setTitle(LocaleController.getString("PrivacyLastSeen", R.string.PrivacyLastSeen)); + actionBar.setActionBarMenuOnItemClick(new ActionBar.ActionBarMenuOnItemClick() { + @Override + public void onItemClick(int id) { + if (id == -1) { + finishFragment(); + } else if (id == done_button) { + if (getParentActivity() == null) { + return; } - } - }); - ActionBarMenu menu = actionBar.createMenu(); - doneButton = menu.addItemWithWidth(done_button, R.drawable.ic_done, AndroidUtilities.dp(56)); - doneButton.setVisibility(View.GONE); - - listAdapter = new ListAdapter(getParentActivity()); - - fragmentView = new FrameLayout(getParentActivity()); - FrameLayout frameLayout = (FrameLayout) fragmentView; - frameLayout.setBackgroundColor(0xfff0f0f0); - - ListView listView = new ListView(getParentActivity()); - listView.setDivider(null); - listView.setDividerHeight(0); - listView.setVerticalScrollBarEnabled(false); - listView.setDrawSelectorOnTop(true); - frameLayout.addView(listView); - FrameLayout.LayoutParams layoutParams = (FrameLayout.LayoutParams) listView.getLayoutParams(); - layoutParams.width = FrameLayout.LayoutParams.MATCH_PARENT; - layoutParams.height = FrameLayout.LayoutParams.MATCH_PARENT; - layoutParams.gravity = Gravity.TOP; - listView.setLayoutParams(layoutParams); - listView.setAdapter(listAdapter); - listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { - @Override - public void onItemClick(AdapterView adapterView, View view, final int i, long l) { - if (i == nobodyRow || i == everybodyRow || i == myContactsRow) { - int newType = currentType; - if (i == nobodyRow) { - newType = 1; - } else if (i == everybodyRow) { - newType = 0; - } else if (i == myContactsRow) { - newType = 2; - } - if (newType == currentType) { + if (currentType != 0) { + final SharedPreferences preferences = ApplicationLoader.applicationContext.getSharedPreferences("mainconfig", Activity.MODE_PRIVATE); + boolean showed = preferences.getBoolean("privacyAlertShowed", false); + if (!showed) { + AlertDialog.Builder builder = new AlertDialog.Builder(getParentActivity()); + builder.setMessage(LocaleController.getString("CustomHelp", R.string.CustomHelp)); + builder.setTitle(LocaleController.getString("AppName", R.string.AppName)); + builder.setPositiveButton(LocaleController.getString("OK", R.string.OK), new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialogInterface, int i) { + applyCurrentPrivacySettings(); + preferences.edit().putBoolean("privacyAlertShowed", true).commit(); + } + }); + builder.setNegativeButton(LocaleController.getString("Cancel", R.string.Cancel), null); + showAlertDialog(builder); return; } - doneButton.setVisibility(View.VISIBLE); - currentType = newType; - updateRows(); - } else if (i == neverShareRow || i == alwaysShareRow) { - ArrayList createFromArray = null; - if (i == neverShareRow) { - createFromArray = currentMinus; - } else { - createFromArray = currentPlus; - } - if (createFromArray.isEmpty()) { - Bundle args = new Bundle(); - args.putBoolean(i == neverShareRow ? "isNeverShare" : "isAlwaysShare", true); - GroupCreateActivity fragment = new GroupCreateActivity(args); - fragment.setDelegate(new GroupCreateActivity.GroupCreateActivityDelegate() { - @Override - public void didSelectUsers(ArrayList ids) { - if (i == neverShareRow) { - currentMinus = ids; + } + applyCurrentPrivacySettings(); + } + } + }); + + ActionBarMenu menu = actionBar.createMenu(); + doneButton = menu.addItemWithWidth(done_button, R.drawable.ic_done, AndroidUtilities.dp(56)); + doneButton.setVisibility(View.GONE); + + listAdapter = new ListAdapter(context); + + fragmentView = new FrameLayout(context); + FrameLayout frameLayout = (FrameLayout) fragmentView; + frameLayout.setBackgroundColor(0xfff0f0f0); + + ListView listView = new ListView(context); + listView.setDivider(null); + listView.setDividerHeight(0); + listView.setVerticalScrollBarEnabled(false); + listView.setDrawSelectorOnTop(true); + frameLayout.addView(listView); + FrameLayout.LayoutParams layoutParams = (FrameLayout.LayoutParams) listView.getLayoutParams(); + layoutParams.width = FrameLayout.LayoutParams.MATCH_PARENT; + layoutParams.height = FrameLayout.LayoutParams.MATCH_PARENT; + layoutParams.gravity = Gravity.TOP; + listView.setLayoutParams(layoutParams); + listView.setAdapter(listAdapter); + listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { + @Override + public void onItemClick(AdapterView adapterView, View view, final int i, long l) { + if (i == nobodyRow || i == everybodyRow || i == myContactsRow) { + int newType = currentType; + if (i == nobodyRow) { + newType = 1; + } else if (i == everybodyRow) { + newType = 0; + } else if (i == myContactsRow) { + newType = 2; + } + if (newType == currentType) { + return; + } + doneButton.setVisibility(View.VISIBLE); + currentType = newType; + updateRows(); + } else if (i == neverShareRow || i == alwaysShareRow) { + ArrayList createFromArray = null; + if (i == neverShareRow) { + createFromArray = currentMinus; + } else { + createFromArray = currentPlus; + } + if (createFromArray.isEmpty()) { + Bundle args = new Bundle(); + args.putBoolean(i == neverShareRow ? "isNeverShare" : "isAlwaysShare", true); + GroupCreateActivity fragment = new GroupCreateActivity(args); + fragment.setDelegate(new GroupCreateActivity.GroupCreateActivityDelegate() { + @Override + public void didSelectUsers(ArrayList ids) { + if (i == neverShareRow) { + currentMinus = ids; + for (Integer id : currentMinus) { + currentPlus.remove(id); + } + } else { + currentPlus = ids; + for (Integer id : currentPlus) { + currentMinus.remove(id); + } + } + doneButton.setVisibility(View.VISIBLE); + listAdapter.notifyDataSetChanged(); + } + }); + presentFragment(fragment); + } else { + LastSeenUsersActivity fragment = new LastSeenUsersActivity(createFromArray, i == alwaysShareRow); + fragment.setDelegate(new LastSeenUsersActivity.LastSeenUsersActivityDelegate() { + @Override + public void didUpdatedUserList(ArrayList ids, boolean added) { + if (i == neverShareRow) { + currentMinus = ids; + if (added) { for (Integer id : currentMinus) { currentPlus.remove(id); } - } else { - currentPlus = ids; + } + } else { + currentPlus = ids; + if (added) { for (Integer id : currentPlus) { currentMinus.remove(id); } } - doneButton.setVisibility(View.VISIBLE); - listAdapter.notifyDataSetChanged(); } - }); - presentFragment(fragment); - } else { - LastSeenUsersActivity fragment = new LastSeenUsersActivity(createFromArray, i == alwaysShareRow); - fragment.setDelegate(new LastSeenUsersActivity.LastSeenUsersActivityDelegate() { - @Override - public void didUpdatedUserList(ArrayList ids, boolean added) { - if (i == neverShareRow) { - currentMinus = ids; - if (added) { - for (Integer id : currentMinus) { - currentPlus.remove(id); - } - } - } else { - currentPlus = ids; - if (added) { - for (Integer id : currentPlus) { - currentMinus.remove(id); - } - } - } - doneButton.setVisibility(View.VISIBLE); - listAdapter.notifyDataSetChanged(); - } - }); - presentFragment(fragment); - } + doneButton.setVisibility(View.VISIBLE); + listAdapter.notifyDataSetChanged(); + } + }); + presentFragment(fragment); } } - }); - } else { - ViewGroup parent = (ViewGroup) fragmentView.getParent(); - if (parent != null) { - parent.removeView(fragmentView); } - } + }); + return fragmentView; } diff --git a/TMessagesProj/src/main/java/org/telegram/ui/LastSeenUsersActivity.java b/TMessagesProj/src/main/java/org/telegram/ui/LastSeenUsersActivity.java index db8badfc..a0ce4a77 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/LastSeenUsersActivity.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/LastSeenUsersActivity.java @@ -75,127 +75,121 @@ public class LastSeenUsersActivity extends BaseFragment implements NotificationC } @Override - public View createView(LayoutInflater inflater) { - if (fragmentView == null) { - actionBar.setBackButtonImage(R.drawable.ic_ab_back); - actionBar.setAllowOverlayTitle(true); - if (isAlwaysShare) { - actionBar.setTitle(LocaleController.getString("AlwaysShareWithTitle", R.string.AlwaysShareWithTitle)); - } else { - actionBar.setTitle(LocaleController.getString("NeverShareWithTitle", R.string.NeverShareWithTitle)); - } - actionBar.setActionBarMenuOnItemClick(new ActionBar.ActionBarMenuOnItemClick() { - @Override - public void onItemClick(int id) { - if (id == -1) { - finishFragment(); - } else if (id == block_user) { - Bundle args = new Bundle(); - args.putBoolean(isAlwaysShare ? "isAlwaysShare" : "isNeverShare", true); - GroupCreateActivity fragment = new GroupCreateActivity(args); - fragment.setDelegate(new GroupCreateActivity.GroupCreateActivityDelegate() { - @Override - public void didSelectUsers(ArrayList ids) { - for (Integer id : ids) { - if (uidArray.contains(id)) { - continue; - } - uidArray.add(id); - } - listViewAdapter.notifyDataSetChanged(); - if (delegate != null) { - delegate.didUpdatedUserList(uidArray, true); - } - } - }); - presentFragment(fragment); - } - } - }); - - ActionBarMenu menu = actionBar.createMenu(); - menu.addItem(block_user, R.drawable.plus); - - fragmentView = new FrameLayout(getParentActivity()); - FrameLayout frameLayout = (FrameLayout) fragmentView; - - TextView emptyTextView = new TextView(getParentActivity()); - emptyTextView.setTextColor(0xff808080); - emptyTextView.setTextSize(20); - emptyTextView.setGravity(Gravity.CENTER); - emptyTextView.setVisibility(View.INVISIBLE); - emptyTextView.setText(LocaleController.getString("NoContacts", R.string.NoContacts)); - frameLayout.addView(emptyTextView); - FrameLayout.LayoutParams layoutParams = (FrameLayout.LayoutParams) emptyTextView.getLayoutParams(); - layoutParams.width = FrameLayout.LayoutParams.MATCH_PARENT; - layoutParams.height = FrameLayout.LayoutParams.MATCH_PARENT; - layoutParams.gravity = Gravity.TOP; - emptyTextView.setLayoutParams(layoutParams); - emptyTextView.setOnTouchListener(new View.OnTouchListener() { - @Override - public boolean onTouch(View v, MotionEvent event) { - return true; - } - }); - - listView = new ListView(getParentActivity()); - listView.setEmptyView(emptyTextView); - listView.setVerticalScrollBarEnabled(false); - listView.setDivider(null); - listView.setDividerHeight(0); - listView.setAdapter(listViewAdapter = new ListAdapter(getParentActivity())); - if (Build.VERSION.SDK_INT >= 11) { - listView.setVerticalScrollbarPosition(LocaleController.isRTL ? ListView.SCROLLBAR_POSITION_LEFT : ListView.SCROLLBAR_POSITION_RIGHT); - } - frameLayout.addView(listView); - layoutParams = (FrameLayout.LayoutParams) listView.getLayoutParams(); - layoutParams.width = FrameLayout.LayoutParams.MATCH_PARENT; - layoutParams.height = FrameLayout.LayoutParams.MATCH_PARENT; - listView.setLayoutParams(layoutParams); - - listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { - @Override - public void onItemClick(AdapterView adapterView, View view, int i, long l) { - if (i < uidArray.size()) { - Bundle args = new Bundle(); - args.putInt("user_id", uidArray.get(i)); - presentFragment(new ProfileActivity(args)); - } - } - }); - - listView.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() { - @Override - public boolean onItemLongClick(AdapterView adapterView, View view, int i, long l) { - if (i < 0 || i >= uidArray.size() || getParentActivity() == null) { - return true; - } - selectedUserId = uidArray.get(i); - - AlertDialog.Builder builder = new AlertDialog.Builder(getParentActivity()); - CharSequence[] items = new CharSequence[] {LocaleController.getString("Delete", R.string.Delete)}; - builder.setItems(items, new DialogInterface.OnClickListener() { + public View createView(Context context, LayoutInflater inflater) { + actionBar.setBackButtonImage(R.drawable.ic_ab_back); + actionBar.setAllowOverlayTitle(true); + if (isAlwaysShare) { + actionBar.setTitle(LocaleController.getString("AlwaysShareWithTitle", R.string.AlwaysShareWithTitle)); + } else { + actionBar.setTitle(LocaleController.getString("NeverShareWithTitle", R.string.NeverShareWithTitle)); + } + actionBar.setActionBarMenuOnItemClick(new ActionBar.ActionBarMenuOnItemClick() { + @Override + public void onItemClick(int id) { + if (id == -1) { + finishFragment(); + } else if (id == block_user) { + Bundle args = new Bundle(); + args.putBoolean(isAlwaysShare ? "isAlwaysShare" : "isNeverShare", true); + GroupCreateActivity fragment = new GroupCreateActivity(args); + fragment.setDelegate(new GroupCreateActivity.GroupCreateActivityDelegate() { @Override - public void onClick(DialogInterface dialogInterface, int i) { - if (i == 0) { - uidArray.remove((Integer)selectedUserId); - listViewAdapter.notifyDataSetChanged(); - if (delegate != null) { - delegate.didUpdatedUserList(uidArray, false); + public void didSelectUsers(ArrayList ids) { + for (Integer id : ids) { + if (uidArray.contains(id)) { + continue; } + uidArray.add(id); + } + listViewAdapter.notifyDataSetChanged(); + if (delegate != null) { + delegate.didUpdatedUserList(uidArray, true); } } }); - showAlertDialog(builder); + presentFragment(fragment); + } + } + }); + + ActionBarMenu menu = actionBar.createMenu(); + menu.addItem(block_user, R.drawable.plus); + + fragmentView = new FrameLayout(context); + FrameLayout frameLayout = (FrameLayout) fragmentView; + + TextView emptyTextView = new TextView(context); + emptyTextView.setTextColor(0xff808080); + emptyTextView.setTextSize(20); + emptyTextView.setGravity(Gravity.CENTER); + emptyTextView.setVisibility(View.INVISIBLE); + emptyTextView.setText(LocaleController.getString("NoContacts", R.string.NoContacts)); + frameLayout.addView(emptyTextView); + FrameLayout.LayoutParams layoutParams = (FrameLayout.LayoutParams) emptyTextView.getLayoutParams(); + layoutParams.width = FrameLayout.LayoutParams.MATCH_PARENT; + layoutParams.height = FrameLayout.LayoutParams.MATCH_PARENT; + layoutParams.gravity = Gravity.TOP; + emptyTextView.setLayoutParams(layoutParams); + emptyTextView.setOnTouchListener(new View.OnTouchListener() { + @Override + public boolean onTouch(View v, MotionEvent event) { + return true; + } + }); + + listView = new ListView(context); + listView.setEmptyView(emptyTextView); + listView.setVerticalScrollBarEnabled(false); + listView.setDivider(null); + listView.setDividerHeight(0); + listView.setAdapter(listViewAdapter = new ListAdapter(context)); + if (Build.VERSION.SDK_INT >= 11) { + listView.setVerticalScrollbarPosition(LocaleController.isRTL ? ListView.SCROLLBAR_POSITION_LEFT : ListView.SCROLLBAR_POSITION_RIGHT); + } + frameLayout.addView(listView); + layoutParams = (FrameLayout.LayoutParams) listView.getLayoutParams(); + layoutParams.width = FrameLayout.LayoutParams.MATCH_PARENT; + layoutParams.height = FrameLayout.LayoutParams.MATCH_PARENT; + listView.setLayoutParams(layoutParams); + + listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { + @Override + public void onItemClick(AdapterView adapterView, View view, int i, long l) { + if (i < uidArray.size()) { + Bundle args = new Bundle(); + args.putInt("user_id", uidArray.get(i)); + presentFragment(new ProfileActivity(args)); + } + } + }); + + listView.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() { + @Override + public boolean onItemLongClick(AdapterView adapterView, View view, int i, long l) { + if (i < 0 || i >= uidArray.size() || getParentActivity() == null) { return true; } - }); - } else { - ViewGroup parent = (ViewGroup)fragmentView.getParent(); - if (parent != null) { - parent.removeView(fragmentView); + selectedUserId = uidArray.get(i); + + AlertDialog.Builder builder = new AlertDialog.Builder(getParentActivity()); + CharSequence[] items = new CharSequence[]{LocaleController.getString("Delete", R.string.Delete)}; + builder.setItems(items, new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialogInterface, int i) { + if (i == 0) { + uidArray.remove((Integer) selectedUserId); + listViewAdapter.notifyDataSetChanged(); + if (delegate != null) { + delegate.didUpdatedUserList(uidArray, false); + } + } + } + }); + showAlertDialog(builder); + return true; } - } + }); + return fragmentView; } diff --git a/TMessagesProj/src/main/java/org/telegram/ui/LaunchActivity.java b/TMessagesProj/src/main/java/org/telegram/ui/LaunchActivity.java index d71270a3..4dfecf4a 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/LaunchActivity.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/LaunchActivity.java @@ -22,7 +22,6 @@ import android.os.Build; import android.os.Bundle; import android.os.Parcelable; import android.provider.ContactsContract; -import android.util.Log; import android.view.ActionMode; import android.view.KeyEvent; import android.view.MotionEvent; @@ -39,27 +38,26 @@ import android.widget.ListView; import android.widget.RelativeLayout; import android.widget.Toast; -import org.telegram.android.AndroidUtilities; import org.telegram.PhoneFormat.PhoneFormat; -import org.telegram.android.ContactsController; +import org.telegram.android.AndroidUtilities; +import org.telegram.android.LocaleController; import org.telegram.android.MessagesController; import org.telegram.android.MessagesStorage; +import org.telegram.android.NotificationCenter; import org.telegram.android.SendMessagesHelper; import org.telegram.messenger.ApplicationLoader; import org.telegram.messenger.ConnectionsManager; import org.telegram.messenger.FileLog; -import org.telegram.android.LocaleController; -import org.telegram.android.NotificationCenter; import org.telegram.messenger.R; import org.telegram.messenger.RPCRequest; import org.telegram.messenger.TLObject; import org.telegram.messenger.TLRPC; import org.telegram.messenger.UserConfig; import org.telegram.messenger.Utilities; -import org.telegram.ui.Adapters.DrawerLayoutAdapter; import org.telegram.ui.ActionBar.ActionBarLayout; import org.telegram.ui.ActionBar.BaseFragment; import org.telegram.ui.ActionBar.DrawerLayoutContainer; +import org.telegram.ui.Adapters.DrawerLayoutAdapter; import org.telegram.ui.Components.PasscodeView; import java.io.BufferedReader; @@ -110,7 +108,7 @@ public class LaunchActivity extends Activity implements ActionBarLayout.ActionBa protected void onCreate(Bundle savedInstanceState) { ApplicationLoader.postInitApplication(); - if (!UserConfig.isClientActivated() && !UserConfig.isWaitingForPasswordEnter()) { + if (!UserConfig.isClientActivated()) { Intent intent = getIntent(); if (intent != null && intent.getAction() != null && (Intent.ACTION_SEND.equals(intent.getAction()) || intent.getAction().equals(Intent.ACTION_SEND_MULTIPLE))) { super.onCreate(savedInstanceState); @@ -211,7 +209,7 @@ public class LaunchActivity extends Activity implements ActionBarLayout.ActionBa int viewX = location[0]; int viewY = location[1]; - if (x > viewX && x < viewX + layersActionBarLayout.getWidth() && y > viewY && y < viewY + layersActionBarLayout.getHeight()) { + if (layersActionBarLayout.checkTransitionAnimation() || x > viewX && x < viewX + layersActionBarLayout.getWidth() && y > viewY && y < viewY + layersActionBarLayout.getHeight()) { return false; } else { if (!layersActionBarLayout.fragmentsStack.isEmpty()) { @@ -362,7 +360,6 @@ public class LaunchActivity extends Activity implements ActionBarLayout.ActionBa NotificationCenter.getInstance().addObserver(this, NotificationCenter.mainUserInfoChanged); NotificationCenter.getInstance().addObserver(this, NotificationCenter.closeOtherAppActivities); NotificationCenter.getInstance().addObserver(this, NotificationCenter.didUpdatedConnectionState); - NotificationCenter.getInstance().addObserver(this, NotificationCenter.needPasswordEnter); if (Build.VERSION.SDK_INT < 14) { NotificationCenter.getInstance().addObserver(this, NotificationCenter.screenStateChanged); } else { @@ -370,17 +367,12 @@ public class LaunchActivity extends Activity implements ActionBarLayout.ActionBa } if (actionBarLayout.fragmentsStack.isEmpty()) { - if (!UserConfig.isClientActivated() && !UserConfig.isWaitingForPasswordEnter()) { + if (!UserConfig.isClientActivated()) { actionBarLayout.addFragmentToStack(new LoginActivity()); drawerLayoutContainer.setAllowOpenDrawer(false, false); } else { - if (UserConfig.isWaitingForPasswordEnter()) { - actionBarLayout.addFragmentToStack(new AccountPasswordActivity(1)); - drawerLayoutContainer.setAllowOpenDrawer(false, false); - } else { - actionBarLayout.addFragmentToStack(new MessagesActivity(null)); - drawerLayoutContainer.setAllowOpenDrawer(true, false); - } + actionBarLayout.addFragmentToStack(new MessagesActivity(null)); + drawerLayoutContainer.setAllowOpenDrawer(true, false); } try { @@ -438,7 +430,7 @@ public class LaunchActivity extends Activity implements ActionBarLayout.ActionBa } else { allowOpen = actionBarLayout.fragmentsStack.size() <= 1; } - if (actionBarLayout.fragmentsStack.size() == 1 && (actionBarLayout.fragmentsStack.get(0) instanceof LoginActivity || actionBarLayout.fragmentsStack.get(0) instanceof AccountPasswordActivity)) { + if (actionBarLayout.fragmentsStack.size() == 1 && actionBarLayout.fragmentsStack.get(0) instanceof LoginActivity) { allowOpen = false; } drawerLayoutContainer.setAllowOpenDrawer(allowOpen, false); @@ -503,7 +495,7 @@ public class LaunchActivity extends Activity implements ActionBarLayout.ActionBa documentsUrisArray = null; contactsToSend = null; - if (UserConfig.isClientActivated() && !UserConfig.isWaitingForPasswordEnter() && (flags & Intent.FLAG_ACTIVITY_LAUNCHED_FROM_HISTORY) == 0) { + if (UserConfig.isClientActivated() && (flags & Intent.FLAG_ACTIVITY_LAUNCHED_FROM_HISTORY) == 0) { if (intent != null && intent.getAction() != null && !restore) { if (Intent.ACTION_SEND.equals(intent.getAction())) { boolean error = false; @@ -891,35 +883,25 @@ public class LaunchActivity extends Activity implements ActionBarLayout.ActionBa if (!pushOpened && !isNew) { if (AndroidUtilities.isTablet()) { - if (!UserConfig.isClientActivated() && !UserConfig.isWaitingForPasswordEnter()) { + if (!UserConfig.isClientActivated()) { if (layersActionBarLayout.fragmentsStack.isEmpty()) { layersActionBarLayout.addFragmentToStack(new LoginActivity()); drawerLayoutContainer.setAllowOpenDrawer(false, false); } } else { if (actionBarLayout.fragmentsStack.isEmpty()) { - if (UserConfig.isWaitingForPasswordEnter()) { - layersActionBarLayout.addFragmentToStack(new AccountPasswordActivity(1)); - drawerLayoutContainer.setAllowOpenDrawer(false, false); - } else { actionBarLayout.addFragmentToStack(new MessagesActivity(null)); - drawerLayoutContainer.setAllowOpenDrawer(true, false); + drawerLayoutContainer.setAllowOpenDrawer(true, false); } } - } - } else { - if (actionBarLayout.fragmentsStack.isEmpty()) { - if (!UserConfig.isClientActivated() && !UserConfig.isWaitingForPasswordEnter()) { + } else { + if (actionBarLayout.fragmentsStack.isEmpty()) { + if (!UserConfig.isClientActivated()) { actionBarLayout.addFragmentToStack(new LoginActivity()); drawerLayoutContainer.setAllowOpenDrawer(false, false); } else { - if (UserConfig.isWaitingForPasswordEnter()) { - actionBarLayout.addFragmentToStack(new AccountPasswordActivity(1)); - drawerLayoutContainer.setAllowOpenDrawer(false, false); - } else { actionBarLayout.addFragmentToStack(new MessagesActivity(null)); - drawerLayoutContainer.setAllowOpenDrawer(true, false); - } + drawerLayoutContainer.setAllowOpenDrawer(true, false); } } } @@ -1028,7 +1010,6 @@ public class LaunchActivity extends Activity implements ActionBarLayout.ActionBa NotificationCenter.getInstance().removeObserver(this, NotificationCenter.mainUserInfoChanged); NotificationCenter.getInstance().removeObserver(this, NotificationCenter.closeOtherAppActivities); NotificationCenter.getInstance().removeObserver(this, NotificationCenter.didUpdatedConnectionState); - NotificationCenter.getInstance().removeObserver(this, NotificationCenter.needPasswordEnter); if (Build.VERSION.SDK_INT < 14) { NotificationCenter.getInstance().removeObserver(this, NotificationCenter.screenStateChanged); } else { @@ -1245,28 +1226,6 @@ public class LaunchActivity extends Activity implements ActionBarLayout.ActionBa } } else if (id == NotificationCenter.mainUserInfoChanged) { drawerLayoutAdapter.notifyDataSetChanged(); - } else if (id == NotificationCenter.needPasswordEnter) { - if (AndroidUtilities.isTablet()) { - for (int a = 0; a < layersActionBarLayout.fragmentsStack.size() - 1; a++) { - layersActionBarLayout.removeFragmentFromStack(layersActionBarLayout.fragmentsStack.get(0)); - a--; - } - for (int a = 0; a < actionBarLayout.fragmentsStack.size() - 1; a++) { - actionBarLayout.removeFragmentFromStack(actionBarLayout.fragmentsStack.get(0)); - a--; - } - rightActionBarLayout.closeLastFragment(false); - actionBarLayout.closeLastFragment(false); - layersActionBarLayout.presentFragment(new AccountPasswordActivity(1), false, true, true); - drawerLayoutContainer.setAllowOpenDrawer(false, false); - } else { - for (int a = 0; a < actionBarLayout.fragmentsStack.size() - 1; a++) { - actionBarLayout.removeFragmentFromStack(actionBarLayout.fragmentsStack.get(0)); - a--; - } - actionBarLayout.presentFragment(new AccountPasswordActivity(1), true); - drawerLayoutContainer.setAllowOpenDrawer(false, false); - } } else if (id == NotificationCenter.screenStateChanged) { if (!ApplicationLoader.mainInterfacePaused) { if (!ApplicationLoader.isScreenOn) { @@ -1479,7 +1438,7 @@ public class LaunchActivity extends Activity implements ActionBarLayout.ActionBa @Override public boolean needPresentFragment(BaseFragment fragment, boolean removeLast, boolean forceWithoutAnimation, ActionBarLayout layout) { if (AndroidUtilities.isTablet()) { - drawerLayoutContainer.setAllowOpenDrawer(!(fragment instanceof AccountPasswordActivity) && !(fragment instanceof LoginActivity) && layersActionBarLayout.getVisibility() != View.VISIBLE, true); + drawerLayoutContainer.setAllowOpenDrawer(!(fragment instanceof LoginActivity) && layersActionBarLayout.getVisibility() != View.VISIBLE, true); if (fragment instanceof MessagesActivity) { MessagesActivity messagesActivity = (MessagesActivity)fragment; if (messagesActivity.isMainDialogList() && layout != actionBarLayout) { @@ -1548,7 +1507,7 @@ public class LaunchActivity extends Activity implements ActionBarLayout.ActionBa } else if (layout != layersActionBarLayout) { layersActionBarLayout.setVisibility(View.VISIBLE); drawerLayoutContainer.setAllowOpenDrawer(false, true); - if (fragment instanceof LoginActivity || fragment instanceof AccountPasswordActivity) { + if (fragment instanceof LoginActivity) { backgroundTablet.setVisibility(View.VISIBLE); shadowTabletSide.setVisibility(View.GONE); shadowTablet.setBackgroundColor(0x00000000); @@ -1560,7 +1519,7 @@ public class LaunchActivity extends Activity implements ActionBarLayout.ActionBa } return true; } else { - drawerLayoutContainer.setAllowOpenDrawer(!(fragment instanceof LoginActivity) && !(fragment instanceof AccountPasswordActivity), false); + drawerLayoutContainer.setAllowOpenDrawer(!(fragment instanceof LoginActivity), false); return true; } } @@ -1568,7 +1527,7 @@ public class LaunchActivity extends Activity implements ActionBarLayout.ActionBa @Override public boolean needAddFragmentToStack(BaseFragment fragment, ActionBarLayout layout) { if (AndroidUtilities.isTablet()) { - drawerLayoutContainer.setAllowOpenDrawer(!(fragment instanceof LoginActivity) && !(fragment instanceof AccountPasswordActivity) && layersActionBarLayout.getVisibility() != View.VISIBLE, true); + drawerLayoutContainer.setAllowOpenDrawer(!(fragment instanceof LoginActivity) && layersActionBarLayout.getVisibility() != View.VISIBLE, true); if (fragment instanceof MessagesActivity) { MessagesActivity messagesActivity = (MessagesActivity)fragment; if (messagesActivity.isMainDialogList() && layout != actionBarLayout) { @@ -1613,7 +1572,7 @@ public class LaunchActivity extends Activity implements ActionBarLayout.ActionBa } else if (layout != layersActionBarLayout) { layersActionBarLayout.setVisibility(View.VISIBLE); drawerLayoutContainer.setAllowOpenDrawer(false, true); - if (fragment instanceof LoginActivity || fragment instanceof AccountPasswordActivity) { + if (fragment instanceof LoginActivity) { backgroundTablet.setVisibility(View.VISIBLE); shadowTabletSide.setVisibility(View.GONE); shadowTablet.setBackgroundColor(0x00000000); @@ -1625,7 +1584,7 @@ public class LaunchActivity extends Activity implements ActionBarLayout.ActionBa } return true; } else { - drawerLayoutContainer.setAllowOpenDrawer(!(fragment instanceof LoginActivity) && !(fragment instanceof AccountPasswordActivity), false); + drawerLayoutContainer.setAllowOpenDrawer(!(fragment instanceof LoginActivity), false); return true; } } diff --git a/TMessagesProj/src/main/java/org/telegram/ui/LocationActivity.java b/TMessagesProj/src/main/java/org/telegram/ui/LocationActivity.java index e9c476fe..21004481 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/LocationActivity.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/LocationActivity.java @@ -13,14 +13,12 @@ import android.location.Location; import android.location.LocationManager; import android.view.LayoutInflater; import android.view.View; -import android.view.ViewGroup; import android.widget.TextView; import com.google.android.gms.maps.CameraUpdate; import com.google.android.gms.maps.CameraUpdateFactory; import com.google.android.gms.maps.GoogleMap; import com.google.android.gms.maps.MapView; - import com.google.android.gms.maps.MapsInitializer; import com.google.android.gms.maps.model.BitmapDescriptorFactory; import com.google.android.gms.maps.model.LatLng; @@ -29,24 +27,25 @@ import com.google.android.gms.maps.model.MarkerOptions; import org.telegram.android.AndroidUtilities; import org.telegram.android.ContactsController; -import org.telegram.messenger.ApplicationLoader; -import org.telegram.messenger.FileLog; import org.telegram.android.LocaleController; -import org.telegram.messenger.TLRPC; import org.telegram.android.MessageObject; import org.telegram.android.MessagesController; import org.telegram.android.NotificationCenter; +import org.telegram.messenger.ApplicationLoader; +import org.telegram.messenger.FileLog; import org.telegram.messenger.R; +import org.telegram.messenger.TLRPC; import org.telegram.ui.ActionBar.ActionBar; import org.telegram.ui.ActionBar.ActionBarMenu; import org.telegram.ui.ActionBar.ActionBarMenuItem; +import org.telegram.ui.ActionBar.BaseFragment; import org.telegram.ui.Components.AvatarDrawable; import org.telegram.ui.Components.BackupImageView; -import org.telegram.ui.ActionBar.BaseFragment; import java.util.List; public class LocationActivity extends BaseFragment implements NotificationCenter.NotificationCenterDelegate { + private GoogleMap googleMap; private TextView distanceTextView; private Marker userMarker; @@ -88,170 +87,159 @@ public class LocationActivity extends BaseFragment implements NotificationCenter if (mapView != null) { mapView.onDestroy(); } - if (avatarImageView != null) { - avatarImageView.setImageDrawable(null); - } } @Override - public View createView(LayoutInflater inflater) { - if (fragmentView == null) { - actionBar.setBackButtonImage(R.drawable.ic_ab_back); - actionBar.setAllowOverlayTitle(true); - if (messageObject != null) { - actionBar.setTitle(LocaleController.getString("ChatLocation", R.string.ChatLocation)); - } else { - actionBar.setTitle(LocaleController.getString("ShareLocation", R.string.ShareLocation)); - } + public View createView(Context context, LayoutInflater inflater) { + actionBar.setBackButtonImage(R.drawable.ic_ab_back); + actionBar.setAllowOverlayTitle(true); + if (messageObject != null) { + actionBar.setTitle(LocaleController.getString("ChatLocation", R.string.ChatLocation)); + } else { + actionBar.setTitle(LocaleController.getString("ShareLocation", R.string.ShareLocation)); + } - actionBar.setActionBarMenuOnItemClick(new ActionBar.ActionBarMenuOnItemClick() { - @Override - public void onItemClick(int id) { - if (id == -1) { - finishFragment(); - } else if (id == map_list_menu_map) { + actionBar.setActionBarMenuOnItemClick(new ActionBar.ActionBarMenuOnItemClick() { + @Override + public void onItemClick(int id) { + if (id == -1) { + finishFragment(); + } else if (id == map_list_menu_map) { + if (googleMap != null) { + googleMap.setMapType(GoogleMap.MAP_TYPE_NORMAL); + } + } else if (id == map_list_menu_satellite) { + if (googleMap != null) { + googleMap.setMapType(GoogleMap.MAP_TYPE_SATELLITE); + } + } else if (id == map_list_menu_hybrid) { + if (googleMap != null) { + googleMap.setMapType(GoogleMap.MAP_TYPE_HYBRID); + } + } else if (id == map_to_my_location) { + if (myLocation != null) { + LatLng latLng = new LatLng(myLocation.getLatitude(), myLocation.getLongitude()); if (googleMap != null) { - googleMap.setMapType(GoogleMap.MAP_TYPE_NORMAL); - } - } else if (id == map_list_menu_satellite) { - if (googleMap != null) { - googleMap.setMapType(GoogleMap.MAP_TYPE_SATELLITE); - } - } else if (id == map_list_menu_hybrid) { - if (googleMap != null) { - googleMap.setMapType(GoogleMap.MAP_TYPE_HYBRID); - } - } else if (id == map_to_my_location) { - if (myLocation != null) { - LatLng latLng = new LatLng(myLocation.getLatitude(), myLocation.getLongitude()); - if (googleMap != null) { - CameraUpdate position = CameraUpdateFactory.newLatLngZoom(latLng, googleMap.getMaxZoomLevel() - 8); - googleMap.animateCamera(position); - } + CameraUpdate position = CameraUpdateFactory.newLatLngZoom(latLng, googleMap.getMaxZoomLevel() - 8); + googleMap.animateCamera(position); } } } + } + }); + + ActionBarMenu menu = actionBar.createMenu(); + menu.addItem(map_to_my_location, R.drawable.ic_ab_location); + + ActionBarMenuItem item = menu.addItem(0, R.drawable.ic_ab_other); + item.addSubItem(map_list_menu_map, LocaleController.getString("Map", R.string.Map), 0); + item.addSubItem(map_list_menu_satellite, LocaleController.getString("Satellite", R.string.Satellite), 0); + item.addSubItem(map_list_menu_hybrid, LocaleController.getString("Hybrid", R.string.Hybrid), 0); + + if (messageObject != null) { + fragmentView = inflater.inflate(R.layout.location_view_layout, null, false); + } else { + fragmentView = inflater.inflate(R.layout.location_attach_layout, null, false); + } + + avatarImageView = (BackupImageView) fragmentView.findViewById(R.id.location_avatar_view); + if (avatarImageView != null) { + avatarImageView.setRoundRadius(AndroidUtilities.dp(32)); + } + nameTextView = (TextView) fragmentView.findViewById(R.id.location_name_label); + distanceTextView = (TextView) fragmentView.findViewById(R.id.location_distance_label); + View bottomView = fragmentView.findViewById(R.id.location_bottom_view); + TextView sendButton = (TextView) fragmentView.findViewById(R.id.location_send_button); + if (sendButton != null) { + sendButton.setText(LocaleController.getString("SendLocation", R.string.SendLocation).toUpperCase()); + sendButton.setTypeface(AndroidUtilities.getTypeface("fonts/rmedium.ttf")); + } + + mapView = (MapView) fragmentView.findViewById(R.id.map_view); + mapView.onCreate(null); + try { + MapsInitializer.initialize(context); + googleMap = mapView.getMap(); + } catch (Exception e) { + FileLog.e("tmessages", e); + } + + if (googleMap != null) { + googleMap.setMyLocationEnabled(true); + googleMap.getUiSettings().setMyLocationButtonEnabled(false); + googleMap.getUiSettings().setZoomControlsEnabled(false); + googleMap.getUiSettings().setCompassEnabled(false); + googleMap.setOnMyLocationChangeListener(new GoogleMap.OnMyLocationChangeListener() { + @Override + public void onMyLocationChange(Location location) { + positionMarker(location); + } }); + myLocation = getLastLocation(); - ActionBarMenu menu = actionBar.createMenu(); - menu.addItem(map_to_my_location, R.drawable.ic_ab_location); - - ActionBarMenuItem item = menu.addItem(0, R.drawable.ic_ab_other); - item.addSubItem(map_list_menu_map, LocaleController.getString("Map", R.string.Map), 0); - item.addSubItem(map_list_menu_satellite, LocaleController.getString("Satellite", R.string.Satellite), 0); - item.addSubItem(map_list_menu_hybrid, LocaleController.getString("Hybrid", R.string.Hybrid), 0); - - if (messageObject != null) { - fragmentView = inflater.inflate(R.layout.location_view_layout, null, false); - } else { - fragmentView = inflater.inflate(R.layout.location_attach_layout, null, false); - } - - avatarImageView = (BackupImageView)fragmentView.findViewById(R.id.location_avatar_view); - if (avatarImageView != null) { - avatarImageView.processDetach = false; - avatarImageView.imageReceiver.setRoundRadius(AndroidUtilities.dp(32)); - } - nameTextView = (TextView)fragmentView.findViewById(R.id.location_name_label); - distanceTextView = (TextView)fragmentView.findViewById(R.id.location_distance_label); - View bottomView = fragmentView.findViewById(R.id.location_bottom_view); - TextView sendButton = (TextView) fragmentView.findViewById(R.id.location_send_button); if (sendButton != null) { - sendButton.setText(LocaleController.getString("SendLocation", R.string.SendLocation).toUpperCase()); - sendButton.setTypeface(AndroidUtilities.getTypeface("fonts/rmedium.ttf")); - } + userLocation = new Location("network"); + userLocation.setLatitude(20.659322); + userLocation.setLongitude(-11.406250); + LatLng latLng = new LatLng(20.659322, -11.406250); + userMarker = googleMap.addMarker(new MarkerOptions().position(latLng).icon(BitmapDescriptorFactory.fromResource(R.drawable.map_pin)).draggable(true)); - mapView = (MapView)fragmentView.findViewById(R.id.map_view); - mapView.onCreate(null); - try { - MapsInitializer.initialize(getParentActivity()); - googleMap = mapView.getMap(); - } catch (Exception e) { - FileLog.e("tmessages", e); - } - - if (googleMap != null) { - googleMap.setMyLocationEnabled(true); - googleMap.getUiSettings().setMyLocationButtonEnabled(false); - googleMap.getUiSettings().setZoomControlsEnabled(false); - googleMap.getUiSettings().setCompassEnabled(false); - googleMap.setOnMyLocationChangeListener(new GoogleMap.OnMyLocationChangeListener() { + sendButton.setOnClickListener(new View.OnClickListener() { @Override - public void onMyLocationChange(Location location) { - positionMarker(location); + public void onClick(View view) { + if (delegate != null) { + delegate.didSelectLocation(userLocation.getLatitude(), userLocation.getLongitude()); + } + finishFragment(); } }); - myLocation = getLastLocation(); - if (sendButton != null) { - userLocation = new Location("network"); - userLocation.setLatitude(20.659322); - userLocation.setLongitude(-11.406250); - LatLng latLng = new LatLng(20.659322, -11.406250); - userMarker = googleMap.addMarker(new MarkerOptions().position(latLng).icon(BitmapDescriptorFactory.fromResource(R.drawable.map_pin)).draggable(true)); + googleMap.setOnMarkerDragListener(new GoogleMap.OnMarkerDragListener() { + @Override + public void onMarkerDragStart(Marker marker) { + } - sendButton.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View view) { - if (delegate != null) { - delegate.didSelectLocation(userLocation.getLatitude(), userLocation.getLongitude()); - } - finishFragment(); - } - }); + @Override + public void onMarkerDrag(Marker marker) { + userLocationMoved = true; + } - googleMap.setOnMarkerDragListener(new GoogleMap.OnMarkerDragListener() { - @Override - public void onMarkerDragStart(Marker marker) { - } - - @Override - public void onMarkerDrag(Marker marker) { - userLocationMoved = true; - } - - @Override - public void onMarkerDragEnd(Marker marker) { - LatLng latLng = marker.getPosition(); - userLocation.setLatitude(latLng.latitude); - userLocation.setLongitude(latLng.longitude); - } - }); - } - - if (bottomView != null) { - bottomView.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View view) { - if (userLocation != null) { - LatLng latLng = new LatLng(userLocation.getLatitude(), userLocation.getLongitude()); - CameraUpdate position = CameraUpdateFactory.newLatLngZoom(latLng, googleMap.getMaxZoomLevel() - 8); - googleMap.animateCamera(position); - } - } - }); - } - - if (messageObject != null) { - updateUserData(); - userLocation = new Location("network"); - userLocation.setLatitude(messageObject.messageOwner.media.geo.lat); - userLocation.setLongitude(messageObject.messageOwner.media.geo._long); - LatLng latLng = new LatLng(userLocation.getLatitude(), userLocation.getLongitude()); - userMarker = googleMap.addMarker(new MarkerOptions().position(latLng). - icon(BitmapDescriptorFactory.fromResource(R.drawable.map_pin))); - CameraUpdate position = CameraUpdateFactory.newLatLngZoom(latLng, googleMap.getMaxZoomLevel() - 8); - googleMap.moveCamera(position); - } - - positionMarker(myLocation); + @Override + public void onMarkerDragEnd(Marker marker) { + LatLng latLng = marker.getPosition(); + userLocation.setLatitude(latLng.latitude); + userLocation.setLongitude(latLng.longitude); + } + }); } - } else { - ViewGroup parent = (ViewGroup)fragmentView.getParent(); - if (parent != null) { - parent.removeView(fragmentView); + + if (bottomView != null) { + bottomView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + if (userLocation != null) { + LatLng latLng = new LatLng(userLocation.getLatitude(), userLocation.getLongitude()); + CameraUpdate position = CameraUpdateFactory.newLatLngZoom(latLng, googleMap.getMaxZoomLevel() - 8); + googleMap.animateCamera(position); + } + } + }); } + + if (messageObject != null) { + userLocation = new Location("network"); + userLocation.setLatitude(messageObject.messageOwner.media.geo.lat); + userLocation.setLongitude(messageObject.messageOwner.media.geo._long); + LatLng latLng = new LatLng(userLocation.getLatitude(), userLocation.getLongitude()); + userMarker = googleMap.addMarker(new MarkerOptions().position(latLng). + icon(BitmapDescriptorFactory.fromResource(R.drawable.map_pin))); + CameraUpdate position = CameraUpdateFactory.newLatLngZoom(latLng, googleMap.getMaxZoomLevel() - 8); + googleMap.moveCamera(position); + } + + positionMarker(myLocation); } + return fragmentView; } @@ -297,7 +285,7 @@ public class LocationActivity extends BaseFragment implements NotificationCenter if (userLocation != null && distanceTextView != null) { float distance = location.distanceTo(userLocation); if (distance < 1000) { - distanceTextView.setText(String.format("%d %s", (int)(distance), LocaleController.getString("MetersAway", R.string.MetersAway))); + distanceTextView.setText(String.format("%d %s", (int) (distance), LocaleController.getString("MetersAway", R.string.MetersAway))); } else { distanceTextView.setText(String.format("%.2f %s", distance / 1000.0f, LocaleController.getString("KMetersAway", R.string.KMetersAway))); } @@ -326,7 +314,7 @@ public class LocationActivity extends BaseFragment implements NotificationCenter @Override public void didReceivedNotification(int id, Object... args) { if (id == NotificationCenter.updateInterfaces) { - int mask = (Integer)args[0]; + int mask = (Integer) args[0]; if ((mask & MessagesController.UPDATE_MASK_AVATAR) != 0 || (mask & MessagesController.UPDATE_MASK_NAME) != 0) { updateUserData(); } @@ -353,6 +341,7 @@ public class LocationActivity extends BaseFragment implements NotificationCenter if (mapView != null) { mapView.onResume(); } + updateUserData(); } @Override diff --git a/TMessagesProj/src/main/java/org/telegram/ui/LoginActivity.java b/TMessagesProj/src/main/java/org/telegram/ui/LoginActivity.java index 754f8c83..a035967f 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/LoginActivity.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/LoginActivity.java @@ -17,8 +17,10 @@ import android.content.Intent; import android.content.SharedPreferences; import android.content.pm.PackageInfo; import android.graphics.PorterDuff; +import android.graphics.Typeface; import android.os.Build; import android.os.Bundle; +import android.os.Vibrator; import android.telephony.TelephonyManager; import android.text.Editable; import android.text.InputFilter; @@ -27,12 +29,12 @@ import android.text.SpannableStringBuilder; import android.text.Spanned; import android.text.TextUtils; import android.text.TextWatcher; +import android.text.method.PasswordTransformationMethod; import android.util.TypedValue; import android.view.Gravity; import android.view.KeyEvent; import android.view.LayoutInflater; import android.view.View; -import android.view.ViewGroup; import android.view.WindowManager; import android.view.animation.AccelerateDecelerateInterpolator; import android.view.inputmethod.EditorInfo; @@ -46,6 +48,7 @@ import android.widget.TextView; import org.telegram.PhoneFormat.PhoneFormat; import org.telegram.android.AndroidUtilities; import org.telegram.android.ContactsController; +import org.telegram.android.LocaleController; import org.telegram.android.MessagesController; import org.telegram.android.MessagesStorage; import org.telegram.android.NotificationCenter; @@ -53,7 +56,6 @@ import org.telegram.messenger.ApplicationLoader; import org.telegram.messenger.BuildVars; import org.telegram.messenger.ConnectionsManager; import org.telegram.messenger.FileLog; -import org.telegram.android.LocaleController; import org.telegram.messenger.R; import org.telegram.messenger.RPCRequest; import org.telegram.messenger.TLObject; @@ -81,7 +83,7 @@ import java.util.TimerTask; public class LoginActivity extends BaseFragment { private int currentViewNum = 0; - private SlideView[] views = new SlideView[3]; + private SlideView[] views = new SlideView[5]; private ProgressDialog progressDialog; private final static int done_button = 1; @@ -105,8 +107,7 @@ public class LoginActivity extends BaseFragment { } @Override - public View createView(LayoutInflater inflater) { - if (fragmentView == null) { + public View createView(Context context, LayoutInflater inflater) { actionBar.setTitle(LocaleController.getString("AppName", R.string.AppName)); actionBar.setActionBarMenuOnItemClick(new ActionBar.ActionBarMenuOnItemClick() { @@ -114,6 +115,8 @@ public class LoginActivity extends BaseFragment { public void onItemClick(int id) { if (id == done_button) { views[currentViewNum].onNextPressed(); + } else if (id == -1) { + onBackPressed(); } } }); @@ -121,11 +124,11 @@ public class LoginActivity extends BaseFragment { ActionBarMenu menu = actionBar.createMenu(); menu.addItemWithWidth(done_button, R.drawable.ic_done, AndroidUtilities.dp(56)); - fragmentView = new ScrollView(getParentActivity()); + fragmentView = new ScrollView(context); ScrollView scrollView = (ScrollView) fragmentView; scrollView.setFillViewport(true); - FrameLayout frameLayout = new FrameLayout(getParentActivity()); + FrameLayout frameLayout = new FrameLayout(context); scrollView.addView(frameLayout); ScrollView.LayoutParams layoutParams = (ScrollView.LayoutParams) frameLayout.getLayoutParams(); layoutParams.width = ScrollView.LayoutParams.MATCH_PARENT; @@ -133,76 +136,43 @@ public class LoginActivity extends BaseFragment { layoutParams.gravity = Gravity.TOP | Gravity.LEFT; frameLayout.setLayoutParams(layoutParams); - views[0] = new PhoneView(getParentActivity()); - views[0].setVisibility(View.VISIBLE); - frameLayout.addView(views[0]); - FrameLayout.LayoutParams layoutParams1 = (FrameLayout.LayoutParams) views[0].getLayoutParams(); + views[0] = new PhoneView(context); + views[1] = new LoginActivitySmsView(context); + views[2] = new LoginActivityRegisterView(context); + views[3] = new LoginActivityPasswordView(context); + views[4] = new LoginActivityRecoverView(context); + + for (int a = 0; a < 5; a++) { + views[a].setVisibility(a == 0 ? View.VISIBLE : View.GONE); + frameLayout.addView(views[a]); + FrameLayout.LayoutParams layoutParams1 = (FrameLayout.LayoutParams) views[a].getLayoutParams(); layoutParams1.width = FrameLayout.LayoutParams.MATCH_PARENT; - layoutParams1.height = FrameLayout.LayoutParams.WRAP_CONTENT; - layoutParams1.leftMargin = AndroidUtilities.dp(16); - layoutParams1.rightMargin = AndroidUtilities.dp(16); + layoutParams1.height = a == 0 ? FrameLayout.LayoutParams.WRAP_CONTENT : FrameLayout.LayoutParams.MATCH_PARENT; + layoutParams1.leftMargin = AndroidUtilities.dp(AndroidUtilities.isTablet() ? 26 : 18); + layoutParams1.rightMargin = AndroidUtilities.dp(AndroidUtilities.isTablet() ? 26 : 18); layoutParams1.topMargin = AndroidUtilities.dp(30); layoutParams1.gravity = Gravity.TOP | Gravity.LEFT; - views[0].setLayoutParams(layoutParams1); - - views[1] = new LoginActivitySmsView(getParentActivity()); - views[1].setVisibility(View.GONE); - frameLayout.addView(views[1]); - layoutParams1 = (FrameLayout.LayoutParams) views[1].getLayoutParams(); - layoutParams1.width = FrameLayout.LayoutParams.MATCH_PARENT; - layoutParams1.height = FrameLayout.LayoutParams.MATCH_PARENT; - layoutParams1.leftMargin = AndroidUtilities.dp(16); - layoutParams1.rightMargin = AndroidUtilities.dp(16); - layoutParams1.topMargin = AndroidUtilities.dp(30); - layoutParams1.gravity = Gravity.TOP | Gravity.LEFT; - views[1].setLayoutParams(layoutParams1); - - views[2] = new RegisterView(getParentActivity()); - views[2].setVisibility(View.GONE); - frameLayout.addView(views[2]); - layoutParams1 = (FrameLayout.LayoutParams) views[2].getLayoutParams(); - layoutParams1.width = FrameLayout.LayoutParams.MATCH_PARENT; - layoutParams1.height = FrameLayout.LayoutParams.MATCH_PARENT; - layoutParams1.leftMargin = AndroidUtilities.dp(16); - layoutParams1.rightMargin = AndroidUtilities.dp(16); - layoutParams1.topMargin = AndroidUtilities.dp(30); - layoutParams1.gravity = Gravity.TOP | Gravity.LEFT; - views[2].setLayoutParams(layoutParams1); - - try { - if (views[0] == null || views[1] == null || views[2] == null) { - FrameLayout parent = (FrameLayout)((ScrollView) fragmentView).getChildAt(0); - for (int a = 0; a < views.length; a++) { - if (views[a] == null) { - views[a] = (SlideView)parent.getChildAt(a); - } - } - } - } catch (Exception e) { - FileLog.e("tmessages", e); - } - - actionBar.setTitle(views[0].getHeaderName()); - - Bundle savedInstanceState = loadCurrentState(); - if (savedInstanceState != null) { - currentViewNum = savedInstanceState.getInt("currentViewNum", 0); - } - for (int a = 0; a < views.length; a++) { - SlideView v = views[a]; - if (v != null) { - if (savedInstanceState != null) { - v.restoreStateParams(savedInstanceState); - } - v.setVisibility(currentViewNum == a ? View.VISIBLE : View.GONE); - } - } - } else { - ViewGroup parent = (ViewGroup)fragmentView.getParent(); - if (parent != null) { - parent.removeView(fragmentView); - } + views[a].setLayoutParams(layoutParams1); } + + Bundle savedInstanceState = loadCurrentState(); + if (savedInstanceState != null) { + currentViewNum = savedInstanceState.getInt("currentViewNum", 0); + } + actionBar.setTitle(views[currentViewNum].getHeaderName()); + for (int a = 0; a < views.length; a++) { + if (savedInstanceState != null) { + views[a].restoreStateParams(savedInstanceState); + } + if (currentViewNum == a) { + actionBar.setBackButtonImage(views[a].needBackButton() ? R.drawable.ic_ab_back : 0); + views[a].setVisibility(View.VISIBLE); + views[a].onShow(); + } else { + views[a].setVisibility(View.GONE); + } + } + return fragmentView; } @@ -281,7 +251,7 @@ public class LoginActivity extends BaseFragment { editor.putInt(key, (Integer) obj); } } else if (obj instanceof Bundle) { - putBundleToEditor((Bundle)obj, editor, key); + putBundleToEditor((Bundle) obj, editor, key); } } } @@ -296,18 +266,22 @@ public class LoginActivity extends BaseFragment { } clearCurrentState(); return true; - } else if (currentViewNum != 1 && currentViewNum != 2) { + } else if (currentViewNum == 3) { + views[currentViewNum].onBackPressed(); setPage(0, true, null, true); + } else if (currentViewNum == 4) { + views[currentViewNum].onBackPressed(); + setPage(3, true, null, true); } return false; } - public void needShowAlert(final String text) { + public void needShowAlert(String title, String text) { if (text == null || getParentActivity() == null) { return; } AlertDialog.Builder builder = new AlertDialog.Builder(getParentActivity()); - builder.setTitle(LocaleController.getString("AppName", R.string.AppName)); + builder.setTitle(title); builder.setMessage(text); builder.setPositiveButton(LocaleController.getString("OK", R.string.OK), null); showAlertDialog(builder); @@ -337,10 +311,11 @@ public class LoginActivity extends BaseFragment { } public void setPage(int page, boolean animated, Bundle params, boolean back) { - if(android.os.Build.VERSION.SDK_INT > 13) { + if (android.os.Build.VERSION.SDK_INT > 13) { final SlideView outView = views[currentViewNum]; final SlideView newView = views[page]; currentViewNum = page; + actionBar.setBackButtonImage(newView.needBackButton() ? R.drawable.ic_ab_back : 0); newView.setParams(params); actionBar.setTitle(newView.getHeaderName()); @@ -384,6 +359,7 @@ public class LoginActivity extends BaseFragment { } }).setDuration(300).translationX(0).start(); } else { + actionBar.setBackButtonImage(views[page].needBackButton() ? R.drawable.ic_ab_back : 0); views[currentViewNum].setVisibility(View.GONE); currentViewNum = page; views[page].setParams(params); @@ -416,13 +392,9 @@ public class LoginActivity extends BaseFragment { public void needFinishActivity() { clearCurrentState(); - if (UserConfig.isWaitingForPasswordEnter()) { - presentFragment(new AccountPasswordActivity(1), true); - } else { presentFragment(new MessagesActivity(null), true); NotificationCenter.getInstance().postNotificationName(NotificationCenter.mainUserInfoChanged); } - } public class PhoneView extends SlideView implements AdapterView.OnItemSelectedListener { @@ -459,8 +431,6 @@ public class LoginActivity extends BaseFragment { LayoutParams layoutParams = (LayoutParams) countryButton.getLayoutParams(); layoutParams.width = LayoutParams.MATCH_PARENT; layoutParams.height = AndroidUtilities.dp(36); - layoutParams.leftMargin = AndroidUtilities.dp(20); - layoutParams.rightMargin = AndroidUtilities.dp(20); layoutParams.bottomMargin = AndroidUtilities.dp(14); countryButton.setLayoutParams(layoutParams); countryButton.setOnClickListener(new OnClickListener() { @@ -485,9 +455,9 @@ public class LoginActivity extends BaseFragment { layoutParams = (LayoutParams) view.getLayoutParams(); layoutParams.width = LayoutParams.MATCH_PARENT; layoutParams.height = 1; - layoutParams.leftMargin = AndroidUtilities.dp(24); - layoutParams.rightMargin = AndroidUtilities.dp(24); layoutParams.topMargin = AndroidUtilities.dp(-17.5f); + layoutParams.leftMargin = AndroidUtilities.dp(4); + layoutParams.rightMargin = AndroidUtilities.dp(4); view.setLayoutParams(layoutParams); LinearLayout linearLayout = new LinearLayout(context); @@ -507,7 +477,6 @@ public class LoginActivity extends BaseFragment { layoutParams = (LayoutParams) textView.getLayoutParams(); layoutParams.width = LayoutParams.WRAP_CONTENT; layoutParams.height = LayoutParams.WRAP_CONTENT; - layoutParams.leftMargin = AndroidUtilities.dp(24); textView.setLayoutParams(layoutParams); codeField = new EditText(context); @@ -600,7 +569,6 @@ public class LoginActivity extends BaseFragment { layoutParams = (LayoutParams) phoneField.getLayoutParams(); layoutParams.width = LayoutParams.MATCH_PARENT; layoutParams.height = AndroidUtilities.dp(36); - layoutParams.rightMargin = AndroidUtilities.dp(24); phoneField.setLayoutParams(layoutParams); phoneField.addTextChangedListener(new TextWatcher() { @Override @@ -618,7 +586,7 @@ public class LoginActivity extends BaseFragment { int toDelete = 0; for (int a = start; a >= 0; a--) { substr = str.substring(a, a + 1); - if(phoneChars.contains(substr)) { + if (phoneChars.contains(substr)) { break; } toDelete++; @@ -670,8 +638,6 @@ public class LoginActivity extends BaseFragment { layoutParams = (LayoutParams) textView.getLayoutParams(); layoutParams.width = LayoutParams.WRAP_CONTENT; layoutParams.height = LayoutParams.WRAP_CONTENT; - layoutParams.leftMargin = AndroidUtilities.dp(24); - layoutParams.rightMargin = AndroidUtilities.dp(24); layoutParams.topMargin = AndroidUtilities.dp(28); layoutParams.bottomMargin = AndroidUtilities.dp(10); layoutParams.gravity = Gravity.LEFT; @@ -703,7 +669,7 @@ public class LoginActivity extends BaseFragment { String country = null; try { - TelephonyManager telephonyManager = (TelephonyManager)ApplicationLoader.applicationContext.getSystemService(Context.TELEPHONY_SERVICE); + TelephonyManager telephonyManager = (TelephonyManager) ApplicationLoader.applicationContext.getSystemService(Context.TELEPHONY_SERVICE); if (telephonyManager != null) { country = telephonyManager.getSimCountryIso().toUpperCase(); } @@ -795,14 +761,14 @@ public class LoginActivity extends BaseFragment { return; } if (countryState == 1) { - needShowAlert(LocaleController.getString("ChooseCountry", R.string.ChooseCountry)); + needShowAlert(LocaleController.getString("AppName", R.string.AppName), LocaleController.getString("ChooseCountry", R.string.ChooseCountry)); return; } else if (countryState == 2 && !BuildVars.DEBUG_VERSION) { - needShowAlert(LocaleController.getString("WrongCountry", R.string.WrongCountry)); + needShowAlert(LocaleController.getString("AppName", R.string.AppName), LocaleController.getString("WrongCountry", R.string.WrongCountry)); return; } if (codeField.length() == 0) { - needShowAlert(LocaleController.getString("InvalidPhoneNumber", R.string.InvalidPhoneNumber)); + needShowAlert(LocaleController.getString("AppName", R.string.AppName), LocaleController.getString("InvalidPhoneNumber", R.string.InvalidPhoneNumber)); return; } TLRPC.TL_auth_sendCode req = new TLRPC.TL_auth_sendCode(); @@ -836,22 +802,22 @@ public class LoginActivity extends BaseFragment { public void run() { nextPressed = false; if (error == null) { - final TLRPC.TL_auth_sentCode res = (TLRPC.TL_auth_sentCode)response; + final TLRPC.TL_auth_sentCode res = (TLRPC.TL_auth_sentCode) response; params.putString("phoneHash", res.phone_code_hash); params.putInt("calltime", res.send_call_timeout * 1000); setPage(1, true, params, false); } else { if (error.text != null) { if (error.text.contains("PHONE_NUMBER_INVALID")) { - needShowAlert(LocaleController.getString("InvalidPhoneNumber", R.string.InvalidPhoneNumber)); + needShowAlert(LocaleController.getString("AppName", R.string.AppName), LocaleController.getString("InvalidPhoneNumber", R.string.InvalidPhoneNumber)); } else if (error.text.contains("PHONE_CODE_EMPTY") || error.text.contains("PHONE_CODE_INVALID")) { - needShowAlert(LocaleController.getString("InvalidCode", R.string.InvalidCode)); + needShowAlert(LocaleController.getString("AppName", R.string.AppName), LocaleController.getString("InvalidCode", R.string.InvalidCode)); } else if (error.text.contains("PHONE_CODE_EXPIRED")) { - needShowAlert(LocaleController.getString("CodeExpired", R.string.CodeExpired)); + needShowAlert(LocaleController.getString("AppName", R.string.AppName), LocaleController.getString("CodeExpired", R.string.CodeExpired)); } else if (error.text.startsWith("FLOOD_WAIT")) { - needShowAlert(LocaleController.getString("FloodWait", R.string.FloodWait)); + needShowAlert(LocaleController.getString("AppName", R.string.AppName), LocaleController.getString("FloodWait", R.string.FloodWait)); } else if (error.code != -1000) { - needShowAlert(error.text); + needShowAlert(LocaleController.getString("AppName", R.string.AppName), error.text); } } } @@ -938,15 +904,15 @@ public class LoginActivity extends BaseFragment { layoutParams.width = LayoutParams.WRAP_CONTENT; layoutParams.height = LayoutParams.WRAP_CONTENT; layoutParams.gravity = Gravity.LEFT; - layoutParams.leftMargin = AndroidUtilities.dp(24); - layoutParams.rightMargin = AndroidUtilities.dp(24); confirmTextView.setLayoutParams(layoutParams); codeField = new EditText(context); codeField.setTextColor(0xff212121); codeField.setHint(LocaleController.getString("Code", R.string.Code)); AndroidUtilities.clearCursorDrawable(codeField); - codeField.getBackground().setColorFilter(AndroidUtilities.getIntColor("themeColor"), PorterDuff.Mode.SRC_IN); + SharedPreferences themePrefs = ApplicationLoader.applicationContext.getSharedPreferences(AndroidUtilities.THEME_PREFS, AndroidUtilities.THEME_PREFS_MODE); + int defColor = themePrefs.getInt("themeColor", AndroidUtilities.defColor); + codeField.getBackground().setColorFilter(defColor, PorterDuff.Mode.SRC_IN); codeField.setHintTextColor(0xff979797); codeField.setImeOptions(EditorInfo.IME_ACTION_NEXT | EditorInfo.IME_FLAG_NO_EXTRACT_UI); codeField.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 18); @@ -959,8 +925,6 @@ public class LoginActivity extends BaseFragment { layoutParams.height = AndroidUtilities.dp(36); layoutParams.gravity = Gravity.CENTER_HORIZONTAL; layoutParams.topMargin = AndroidUtilities.dp(20); - layoutParams.leftMargin = AndroidUtilities.dp(24); - layoutParams.rightMargin = AndroidUtilities.dp(24); codeField.setLayoutParams(layoutParams); codeField.setOnEditorActionListener(new TextView.OnEditorActionListener() { @Override @@ -984,8 +948,6 @@ public class LoginActivity extends BaseFragment { layoutParams.height = LayoutParams.WRAP_CONTENT; layoutParams.gravity = Gravity.LEFT; layoutParams.topMargin = AndroidUtilities.dp(30); - layoutParams.leftMargin = AndroidUtilities.dp(24); - layoutParams.rightMargin = AndroidUtilities.dp(24); timeText.setLayoutParams(layoutParams); problemText = new TextView(context); @@ -994,7 +956,7 @@ public class LoginActivity extends BaseFragment { problemText.setGravity(Gravity.LEFT); problemText.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 14); //problemText.setTextColor(0xff4d83b3); - problemText.setTextColor(AndroidUtilities.getIntColor("themeColor")); + problemText.setTextColor(defColor); problemText.setLineSpacing(AndroidUtilities.dp(2), 1.0f); problemText.setPadding(0, AndroidUtilities.dp(2), 0, AndroidUtilities.dp(12)); addView(problemText); @@ -1003,8 +965,6 @@ public class LoginActivity extends BaseFragment { layoutParams.height = LayoutParams.WRAP_CONTENT; layoutParams.gravity = Gravity.LEFT; layoutParams.topMargin = AndroidUtilities.dp(20); - layoutParams.leftMargin = AndroidUtilities.dp(24); - layoutParams.rightMargin = AndroidUtilities.dp(24); problemText.setLayoutParams(layoutParams); problemText.setOnClickListener(new OnClickListener() { @Override @@ -1020,7 +980,7 @@ public class LoginActivity extends BaseFragment { mailer.putExtra(Intent.EXTRA_TEXT, "Phone: " + requestPhone + "\nApp version: " + version + "\nOS version: SDK " + Build.VERSION.SDK_INT + "\nDevice Name: " + Build.MANUFACTURER + Build.MODEL + "\nLocale: " + Locale.getDefault() + "\nError: " + lastError); getContext().startActivity(Intent.createChooser(mailer, "Send email...")); } catch (Exception e) { - needShowAlert(LocaleController.getString("NoMailInstalled", R.string.NoMailInstalled)); + needShowAlert(LocaleController.getString("AppName", R.string.AppName), LocaleController.getString("NoMailInstalled", R.string.NoMailInstalled)); } } }); @@ -1036,7 +996,7 @@ public class LoginActivity extends BaseFragment { TextView wrongNumber = new TextView(context); wrongNumber.setGravity(Gravity.LEFT | Gravity.CENTER_HORIZONTAL); //wrongNumber.setTextColor(0xff4d83b3); - wrongNumber.setTextColor(AndroidUtilities.getIntColor("themeColor")); + wrongNumber.setTextColor(defColor); wrongNumber.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 14); wrongNumber.setLineSpacing(AndroidUtilities.dp(2), 1.0f); wrongNumber.setPadding(0, AndroidUtilities.dp(24), 0, 0); @@ -1046,8 +1006,6 @@ public class LoginActivity extends BaseFragment { layoutParams.height = LayoutParams.WRAP_CONTENT; layoutParams.gravity = Gravity.BOTTOM | Gravity.LEFT; layoutParams.bottomMargin = AndroidUtilities.dp(10); - layoutParams.leftMargin = AndroidUtilities.dp(24); - layoutParams.rightMargin = AndroidUtilities.dp(24); wrongNumber.setLayoutParams(layoutParams); wrongNumber.setText(LocaleController.getString("WrongNumber", R.string.WrongNumber)); wrongNumber.setOnClickListener(new OnClickListener() { @@ -1138,7 +1096,7 @@ public class LoginActivity extends BaseFragment { private void destroyCodeTimer() { try { - synchronized(timerSync) { + synchronized (timerSync) { if (codeTimer != null) { codeTimer.cancel(); codeTimer = null; @@ -1197,7 +1155,7 @@ public class LoginActivity extends BaseFragment { private void destroyTimer() { try { - synchronized(timerSync) { + synchronized (timerSync) { if (timeTimer != null) { timeTimer.cancel(); timeTimer = null; @@ -1229,10 +1187,10 @@ public class LoginActivity extends BaseFragment { AndroidUtilities.runOnUIThread(new Runnable() { @Override public void run() { - needHideProgress(); nextPressed = false; if (error == null) { - TLRPC.TL_auth_authorization res = (TLRPC.TL_auth_authorization)response; + needHideProgress(); + TLRPC.TL_auth_authorization res = (TLRPC.TL_auth_authorization) response; destroyTimer(); destroyCodeTimer(); UserConfig.clearConfig(); @@ -1258,6 +1216,7 @@ public class LoginActivity extends BaseFragment { lastError = error.text; if (error.text.contains("PHONE_NUMBER_UNOCCUPIED")) { + needHideProgress(); Bundle params = new Bundle(); params.putString("phoneFormated", requestPhone); params.putString("phoneHash", phoneHash); @@ -1266,21 +1225,47 @@ public class LoginActivity extends BaseFragment { destroyTimer(); destroyCodeTimer(); } else if (error.text.contains("SESSION_PASSWORD_NEEDED")) { - needFinishActivity(); + TLRPC.TL_account_getPassword req2 = new TLRPC.TL_account_getPassword(); + ConnectionsManager.getInstance().performRpc(req2, new RPCRequest.RPCRequestDelegate() { + @Override + public void run(final TLObject response, final TLRPC.TL_error error) { + AndroidUtilities.runOnUIThread(new Runnable() { + @Override + public void run() { + needHideProgress(); + if (error == null) { + TLRPC.TL_account_password password = (TLRPC.TL_account_password) response; + Bundle bundle = new Bundle(); + bundle.putString("current_salt", Utilities.bytesToHex(password.current_salt)); + bundle.putString("hint", password.hint); + bundle.putString("email_unconfirmed_pattern", password.email_unconfirmed_pattern); + bundle.putString("phoneFormated", requestPhone); + bundle.putString("phoneHash", phoneHash); + bundle.putString("code", req.phone_code); + bundle.putInt("has_recovery", password.has_recovery ? 1 : 0); + setPage(3, true, bundle, false); + } else { + needShowAlert(LocaleController.getString("AppName", R.string.AppName), error.text); + } + } + }); + } + }, true, RPCRequest.RPCRequestClassGeneric | RPCRequest.RPCRequestClassFailOnServerErrors | RPCRequest.RPCRequestClassWithoutLogin); destroyTimer(); destroyCodeTimer(); } else { + needHideProgress(); createTimer(); if (error.text.contains("PHONE_NUMBER_INVALID")) { - needShowAlert(LocaleController.getString("InvalidPhoneNumber", R.string.InvalidPhoneNumber)); + needShowAlert(LocaleController.getString("AppName", R.string.AppName), LocaleController.getString("InvalidPhoneNumber", R.string.InvalidPhoneNumber)); } else if (error.text.contains("PHONE_CODE_EMPTY") || error.text.contains("PHONE_CODE_INVALID")) { - needShowAlert(LocaleController.getString("InvalidCode", R.string.InvalidCode)); + needShowAlert(LocaleController.getString("AppName", R.string.AppName), LocaleController.getString("InvalidCode", R.string.InvalidCode)); } else if (error.text.contains("PHONE_CODE_EXPIRED")) { - needShowAlert(LocaleController.getString("CodeExpired", R.string.CodeExpired)); + needShowAlert(LocaleController.getString("AppName", R.string.AppName), LocaleController.getString("CodeExpired", R.string.CodeExpired)); } else if (error.text.startsWith("FLOOD_WAIT")) { - needShowAlert(LocaleController.getString("FloodWait", R.string.FloodWait)); + needShowAlert(LocaleController.getString("AppName", R.string.AppName), LocaleController.getString("FloodWait", R.string.FloodWait)); } else { - needShowAlert(error.text); + needShowAlert(LocaleController.getString("AppName", R.string.AppName), error.text); } } } @@ -1368,7 +1353,635 @@ public class LoginActivity extends BaseFragment { } } - public class RegisterView extends SlideView { + public class LoginActivityPasswordView extends SlideView { + + private EditText codeField; + private TextView confirmTextView; + private TextView resetAccountButton; + private TextView resetAccountText; + + private Bundle currentParams; + private boolean nextPressed; + private byte[] current_salt; + private String hint; + private String email_unconfirmed_pattern; + private boolean has_recovery; + private String requestPhone; + private String phoneHash; + private String phoneCode; + + public LoginActivityPasswordView(Context context) { + super(context); + + setOrientation(VERTICAL); + + confirmTextView = new TextView(context); + confirmTextView.setTextColor(0xff757575); + confirmTextView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 14); + confirmTextView.setGravity(Gravity.LEFT); + confirmTextView.setLineSpacing(AndroidUtilities.dp(2), 1.0f); + confirmTextView.setText(LocaleController.getString("LoginPasswordText", R.string.LoginPasswordText)); + addView(confirmTextView); + LayoutParams layoutParams = (LayoutParams) confirmTextView.getLayoutParams(); + layoutParams.width = LayoutParams.WRAP_CONTENT; + layoutParams.height = LayoutParams.WRAP_CONTENT; + layoutParams.gravity = Gravity.LEFT; + confirmTextView.setLayoutParams(layoutParams); + + codeField = new EditText(context); + codeField.setTextColor(0xff212121); + AndroidUtilities.clearCursorDrawable(codeField); + codeField.setHintTextColor(0xff979797); + codeField.setHint(LocaleController.getString("LoginPassword", R.string.LoginPassword)); + codeField.setImeOptions(EditorInfo.IME_ACTION_NEXT | EditorInfo.IME_FLAG_NO_EXTRACT_UI); + codeField.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 18); + codeField.setMaxLines(1); + codeField.setPadding(0, 0, 0, 0); + codeField.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_PASSWORD); + codeField.setTransformationMethod(PasswordTransformationMethod.getInstance()); + codeField.setTypeface(Typeface.DEFAULT); + addView(codeField); + layoutParams = (LayoutParams) codeField.getLayoutParams(); + layoutParams.width = LayoutParams.MATCH_PARENT; + layoutParams.height = AndroidUtilities.dp(36); + layoutParams.gravity = Gravity.CENTER_HORIZONTAL; + layoutParams.topMargin = AndroidUtilities.dp(20); + codeField.setLayoutParams(layoutParams); + codeField.setOnEditorActionListener(new TextView.OnEditorActionListener() { + @Override + public boolean onEditorAction(TextView textView, int i, KeyEvent keyEvent) { + if (i == EditorInfo.IME_ACTION_NEXT) { + onNextPressed(); + return true; + } + return false; + } + }); + + TextView cancelButton = new TextView(context); + cancelButton.setGravity(Gravity.LEFT | Gravity.TOP); + cancelButton.setTextColor(0xff4d83b3); + cancelButton.setText(LocaleController.getString("ForgotPassword", R.string.ForgotPassword)); + cancelButton.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 14); + cancelButton.setLineSpacing(AndroidUtilities.dp(2), 1.0f); + cancelButton.setPadding(0, AndroidUtilities.dp(14), 0, 0); + addView(cancelButton); + layoutParams = (LayoutParams) cancelButton.getLayoutParams(); + layoutParams.width = LayoutParams.WRAP_CONTENT; + layoutParams.height = LayoutParams.WRAP_CONTENT; + layoutParams.gravity = Gravity.TOP | Gravity.LEFT; + cancelButton.setLayoutParams(layoutParams); + cancelButton.setOnClickListener(new OnClickListener() { + @Override + public void onClick(View view) { + if (has_recovery) { + needShowProgress(); + TLRPC.TL_auth_requestPasswordRecovery req = new TLRPC.TL_auth_requestPasswordRecovery(); + ConnectionsManager.getInstance().performRpc(req, new RPCRequest.RPCRequestDelegate() { + @Override + public void run(final TLObject response, final TLRPC.TL_error error) { + AndroidUtilities.runOnUIThread(new Runnable() { + @Override + public void run() { + needHideProgress(); + if (error == null) { + final TLRPC.TL_auth_passwordRecovery res = (TLRPC.TL_auth_passwordRecovery) response; + AlertDialog.Builder builder = new AlertDialog.Builder(getParentActivity()); + builder.setMessage(LocaleController.formatString("RestoreEmailSent", R.string.RestoreEmailSent, res.email_pattern)); + builder.setTitle(LocaleController.getString("AppName", R.string.AppName)); + builder.setPositiveButton(LocaleController.getString("OK", R.string.OK), new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialogInterface, int i) { + Bundle bundle = new Bundle(); + bundle.putString("email_unconfirmed_pattern", res.email_pattern); + setPage(4, true, bundle, false); + } + }); + AlertDialog dialog = showAlertDialog(builder); + if (dialog != null) { + dialog.setCanceledOnTouchOutside(false); + dialog.setCancelable(false); + } + } else { + if (error.text.startsWith("FLOOD_WAIT")) { + int time = Utilities.parseInt(error.text); + String timeString; + if (time < 60) { + timeString = LocaleController.formatPluralString("Seconds", time); + } else { + timeString = LocaleController.formatPluralString("Minutes", time / 60); + } + needShowAlert(LocaleController.getString("AppName", R.string.AppName), LocaleController.formatString("FloodWaitTime", R.string.FloodWaitTime, timeString)); + } else { + needShowAlert(LocaleController.getString("AppName", R.string.AppName), error.text); + } + } + } + }); + } + }, true, RPCRequest.RPCRequestClassGeneric | RPCRequest.RPCRequestClassFailOnServerErrors | RPCRequest.RPCRequestClassWithoutLogin); + } else { + resetAccountText.setVisibility(VISIBLE); + resetAccountButton.setVisibility(VISIBLE); + AndroidUtilities.hideKeyboard(codeField); + needShowAlert(LocaleController.getString("RestorePasswordNoEmailTitle", R.string.RestorePasswordNoEmailTitle), LocaleController.getString("RestorePasswordNoEmailText", R.string.RestorePasswordNoEmailText)); + } + } + }); + + resetAccountButton = new TextView(context); + resetAccountButton.setGravity(Gravity.LEFT | Gravity.TOP); + resetAccountButton.setTextColor(0xffff6666); + resetAccountButton.setVisibility(GONE); + resetAccountButton.setText(LocaleController.getString("ResetMyAccount", R.string.ResetMyAccount)); + resetAccountButton.setTypeface(AndroidUtilities.getTypeface("fonts/rmedium.ttf")); + resetAccountButton.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 14); + resetAccountButton.setLineSpacing(AndroidUtilities.dp(2), 1.0f); + resetAccountButton.setPadding(0, AndroidUtilities.dp(14), 0, 0); + addView(resetAccountButton); + layoutParams = (LayoutParams) resetAccountButton.getLayoutParams(); + layoutParams.width = LayoutParams.WRAP_CONTENT; + layoutParams.height = LayoutParams.WRAP_CONTENT; + layoutParams.gravity = Gravity.TOP | Gravity.LEFT; + layoutParams.topMargin = AndroidUtilities.dp(34); + resetAccountButton.setLayoutParams(layoutParams); + resetAccountButton.setOnClickListener(new OnClickListener() { + @Override + public void onClick(View view) { + AlertDialog.Builder builder = new AlertDialog.Builder(getParentActivity()); + builder.setMessage(LocaleController.getString("ResetMyAccountWarningText", R.string.ResetMyAccountWarningText)); + builder.setTitle(LocaleController.getString("ResetMyAccountWarning", R.string.ResetMyAccountWarning)); + builder.setPositiveButton(LocaleController.getString("ResetMyAccountWarningReset", R.string.ResetMyAccountWarningReset), new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialogInterface, int i) { + needShowProgress(); + TLRPC.TL_account_deleteAccount req = new TLRPC.TL_account_deleteAccount(); + req.reason = "Forgot password"; + ConnectionsManager.getInstance().performRpc(req, new RPCRequest.RPCRequestDelegate() { + @Override + public void run(TLObject response, final TLRPC.TL_error error) { + AndroidUtilities.runOnUIThread(new Runnable() { + @Override + public void run() { + needHideProgress(); + if (error == null) { + Bundle params = new Bundle(); + params.putString("phoneFormated", requestPhone); + params.putString("phoneHash", phoneHash); + params.putString("code", phoneCode); + setPage(2, true, params, false); + } else { + needShowAlert(LocaleController.getString("AppName", R.string.AppName), error.text); + } + } + }); + } + }, true, RPCRequest.RPCRequestClassGeneric | RPCRequest.RPCRequestClassWithoutLogin | RPCRequest.RPCRequestClassFailOnServerErrors); + } + }); + builder.setNegativeButton(LocaleController.getString("Cancel", R.string.Cancel), null); + showAlertDialog(builder); + } + }); + + resetAccountText = new TextView(context); + resetAccountText.setGravity(Gravity.LEFT | Gravity.TOP); + resetAccountText.setVisibility(GONE); + resetAccountText.setTextColor(0xff757575); + resetAccountText.setText(LocaleController.getString("ResetMyAccountText", R.string.ResetMyAccountText)); + resetAccountText.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 14); + resetAccountText.setLineSpacing(AndroidUtilities.dp(2), 1.0f); + addView(resetAccountText); + layoutParams = (LayoutParams) resetAccountText.getLayoutParams(); + layoutParams.width = LayoutParams.WRAP_CONTENT; + layoutParams.height = LayoutParams.WRAP_CONTENT; + layoutParams.gravity = Gravity.TOP | Gravity.LEFT; + layoutParams.bottomMargin = AndroidUtilities.dp(14); + layoutParams.topMargin = AndroidUtilities.dp(7); + resetAccountText.setLayoutParams(layoutParams); + } + + @Override + public String getHeaderName() { + return LocaleController.getString("LoginPassword", R.string.LoginPassword); + } + + @Override + public void setParams(Bundle params) { + if (params == null) { + return; + } + if (params.isEmpty()) { + resetAccountButton.setVisibility(VISIBLE); + resetAccountText.setVisibility(VISIBLE); + AndroidUtilities.hideKeyboard(codeField); + return; + } + resetAccountButton.setVisibility(GONE); + resetAccountText.setVisibility(GONE); + codeField.setText(""); + currentParams = params; + current_salt = Utilities.hexToBytes(currentParams.getString("current_salt")); + hint = currentParams.getString("hint"); + has_recovery = currentParams.getInt("has_recovery") == 1; + email_unconfirmed_pattern = currentParams.getString("email_unconfirmed_pattern"); + requestPhone = params.getString("phoneFormated"); + phoneHash = params.getString("phoneHash"); + phoneCode = params.getString("code"); + + AndroidUtilities.showKeyboard(codeField); + codeField.requestFocus(); + + + if (hint != null && hint.length() > 0) { + codeField.setHint(hint); + } else { + codeField.setHint(LocaleController.getString("LoginPassword", R.string.LoginPassword)); + } + } + + private void onPasscodeError(boolean clear) { + if (getParentActivity() == null) { + return; + } + Vibrator v = (Vibrator) getParentActivity().getSystemService(Context.VIBRATOR_SERVICE); + if (v != null) { + v.vibrate(200); + } + if (clear) { + codeField.setText(""); + } + AndroidUtilities.shakeTextView(confirmTextView, 2, 0); + } + + @Override + public void onNextPressed() { + if (nextPressed) { + return; + } + + String oldPassword = codeField.getText().toString(); + if (oldPassword.length() == 0) { + onPasscodeError(false); + return; + } + nextPressed = true; + byte[] oldPasswordBytes = null; + try { + oldPasswordBytes = oldPassword.getBytes("UTF-8"); + } catch (Exception e) { + FileLog.e("tmessages", e); + } + + needShowProgress(); + byte[] hash = new byte[current_salt.length * 2 + oldPasswordBytes.length]; + System.arraycopy(current_salt, 0, hash, 0, current_salt.length); + System.arraycopy(oldPasswordBytes, 0, hash, current_salt.length, oldPasswordBytes.length); + System.arraycopy(current_salt, 0, hash, hash.length - current_salt.length, current_salt.length); + + final TLRPC.TL_auth_checkPassword req = new TLRPC.TL_auth_checkPassword(); + req.password_hash = Utilities.computeSHA256(hash, 0, hash.length); + ConnectionsManager.getInstance().performRpc(req, new RPCRequest.RPCRequestDelegate() { + @Override + public void run(final TLObject response, final TLRPC.TL_error error) { + AndroidUtilities.runOnUIThread(new Runnable() { + @Override + public void run() { + needHideProgress(); + nextPressed = false; + if (error == null) { + TLRPC.TL_auth_authorization res = (TLRPC.TL_auth_authorization) response; + UserConfig.clearConfig(); + MessagesController.getInstance().cleanUp(); + UserConfig.setCurrentUser(res.user); + UserConfig.saveConfig(true); + MessagesStorage.getInstance().cleanUp(true); + ArrayList users = new ArrayList<>(); + users.add(res.user); + MessagesStorage.getInstance().putUsersAndChats(users, null, true, true); + MessagesController.getInstance().putUser(res.user, false); + ContactsController.getInstance().checkAppAccount(); + MessagesController.getInstance().getBlockedUsers(true); + needFinishActivity(); + ConnectionsManager.getInstance().initPushConnection(); + Utilities.stageQueue.postRunnable(new Runnable() { + @Override + public void run() { + ConnectionsManager.getInstance().updateDcSettings(0); + } + }); + } else { + if (error.text.equals("PASSWORD_HASH_INVALID")) { + onPasscodeError(true); + } else if (error.text.startsWith("FLOOD_WAIT")) { + int time = Utilities.parseInt(error.text); + String timeString; + if (time < 60) { + timeString = LocaleController.formatPluralString("Seconds", time); + } else { + timeString = LocaleController.formatPluralString("Minutes", time / 60); + } + needShowAlert(LocaleController.getString("AppName", R.string.AppName), LocaleController.formatString("FloodWaitTime", R.string.FloodWaitTime, timeString)); + } else { + needShowAlert(LocaleController.getString("AppName", R.string.AppName), error.text); + } + } + } + }); + } + }, true, RPCRequest.RPCRequestClassGeneric | RPCRequest.RPCRequestClassFailOnServerErrors | RPCRequest.RPCRequestClassWithoutLogin); + } + + @Override + public boolean needBackButton() { + return true; + } + + @Override + public void onBackPressed() { + currentParams = null; + } + + @Override + public void onShow() { + super.onShow(); + if (codeField != null) { + codeField.requestFocus(); + codeField.setSelection(codeField.length()); + } + } + + @Override + public void saveStateParams(Bundle bundle) { + String code = codeField.getText().toString(); + if (code != null && code.length() != 0) { + bundle.putString("passview_code", code); + } + if (currentParams != null) { + bundle.putBundle("passview_params", currentParams); + } + } + + @Override + public void restoreStateParams(Bundle bundle) { + currentParams = bundle.getBundle("passview_params"); + if (currentParams != null) { + setParams(currentParams); + } + String code = bundle.getString("passview_code"); + if (code != null) { + codeField.setText(code); + } + } + } + + public class LoginActivityRecoverView extends SlideView { + + private EditText codeField; + private TextView confirmTextView; + private TextView cancelButton; + + private Bundle currentParams; + private boolean nextPressed; + private String email_unconfirmed_pattern; + + public LoginActivityRecoverView(Context context) { + super(context); + + setOrientation(VERTICAL); + + confirmTextView = new TextView(context); + confirmTextView.setTextColor(0xff757575); + confirmTextView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 14); + confirmTextView.setGravity(Gravity.LEFT); + confirmTextView.setLineSpacing(AndroidUtilities.dp(2), 1.0f); + confirmTextView.setText(LocaleController.getString("RestoreEmailSentInfo", R.string.RestoreEmailSentInfo)); + addView(confirmTextView); + LayoutParams layoutParams = (LayoutParams) confirmTextView.getLayoutParams(); + layoutParams.width = LayoutParams.WRAP_CONTENT; + layoutParams.height = LayoutParams.WRAP_CONTENT; + layoutParams.gravity = Gravity.LEFT; + confirmTextView.setLayoutParams(layoutParams); + + codeField = new EditText(context); + codeField.setTextColor(0xff212121); + AndroidUtilities.clearCursorDrawable(codeField); + codeField.setHintTextColor(0xff979797); + codeField.setHint(LocaleController.getString("PasswordCode", R.string.PasswordCode)); + codeField.setImeOptions(EditorInfo.IME_ACTION_NEXT | EditorInfo.IME_FLAG_NO_EXTRACT_UI); + codeField.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 18); + codeField.setMaxLines(1); + codeField.setPadding(0, 0, 0, 0); + codeField.setInputType(InputType.TYPE_CLASS_PHONE); + codeField.setTransformationMethod(PasswordTransformationMethod.getInstance()); + codeField.setTypeface(Typeface.DEFAULT); + addView(codeField); + layoutParams = (LayoutParams) codeField.getLayoutParams(); + layoutParams.width = LayoutParams.MATCH_PARENT; + layoutParams.height = AndroidUtilities.dp(36); + layoutParams.gravity = Gravity.CENTER_HORIZONTAL; + layoutParams.topMargin = AndroidUtilities.dp(20); + codeField.setLayoutParams(layoutParams); + codeField.setOnEditorActionListener(new TextView.OnEditorActionListener() { + @Override + public boolean onEditorAction(TextView textView, int i, KeyEvent keyEvent) { + if (i == EditorInfo.IME_ACTION_NEXT) { + onNextPressed(); + return true; + } + return false; + } + }); + + cancelButton = new TextView(context); + cancelButton.setGravity(Gravity.LEFT | Gravity.BOTTOM); + cancelButton.setTextColor(0xff4d83b3); + cancelButton.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 14); + cancelButton.setLineSpacing(AndroidUtilities.dp(2), 1.0f); + cancelButton.setPadding(0, AndroidUtilities.dp(14), 0, 0); + addView(cancelButton); + layoutParams = (LayoutParams) cancelButton.getLayoutParams(); + layoutParams.width = LayoutParams.WRAP_CONTENT; + layoutParams.height = LayoutParams.WRAP_CONTENT; + layoutParams.gravity = Gravity.BOTTOM | Gravity.LEFT; + layoutParams.bottomMargin = AndroidUtilities.dp(14); + cancelButton.setLayoutParams(layoutParams); + cancelButton.setOnClickListener(new OnClickListener() { + @Override + public void onClick(View view) { + AlertDialog.Builder builder = new AlertDialog.Builder(getParentActivity()); + builder.setMessage(LocaleController.getString("RestoreEmailTroubleText", R.string.RestoreEmailTroubleText)); + builder.setTitle(LocaleController.getString("RestorePasswordNoEmailTitle", R.string.RestorePasswordNoEmailTitle)); + builder.setPositiveButton(LocaleController.getString("OK", R.string.OK), new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialogInterface, int i) { + setPage(3, true, new Bundle(), true); + } + }); + AlertDialog dialog = showAlertDialog(builder); + if (dialog != null) { + dialog.setCanceledOnTouchOutside(false); + dialog.setCancelable(false); + } + } + }); + } + + @Override + public boolean needBackButton() { + return true; + } + + @Override + public String getHeaderName() { + return LocaleController.getString("LoginPassword", R.string.LoginPassword); + } + + @Override + public void setParams(Bundle params) { + if (params == null) { + return; + } + codeField.setText(""); + currentParams = params; + email_unconfirmed_pattern = currentParams.getString("email_unconfirmed_pattern"); + cancelButton.setText(LocaleController.formatString("RestoreEmailTrouble", R.string.RestoreEmailTrouble, email_unconfirmed_pattern)); + + AndroidUtilities.showKeyboard(codeField); + codeField.requestFocus(); + } + + private void onPasscodeError(boolean clear) { + if (getParentActivity() == null) { + return; + } + Vibrator v = (Vibrator) getParentActivity().getSystemService(Context.VIBRATOR_SERVICE); + if (v != null) { + v.vibrate(200); + } + if (clear) { + codeField.setText(""); + } + AndroidUtilities.shakeTextView(confirmTextView, 2, 0); + } + + @Override + public void onNextPressed() { + if (nextPressed) { + return; + } + + String oldPassword = codeField.getText().toString(); + if (oldPassword.length() == 0) { + onPasscodeError(false); + return; + } + nextPressed = true; + byte[] oldPasswordBytes = null; + try { + oldPasswordBytes = oldPassword.getBytes("UTF-8"); + } catch (Exception e) { + FileLog.e("tmessages", e); + } + + String code = codeField.getText().toString(); + if (code.length() == 0) { + onPasscodeError(false); + return; + } + needShowProgress(); + TLRPC.TL_auth_recoverPassword req = new TLRPC.TL_auth_recoverPassword(); + req.code = code; + ConnectionsManager.getInstance().performRpc(req, new RPCRequest.RPCRequestDelegate() { + @Override + public void run(final TLObject response, final TLRPC.TL_error error) { + AndroidUtilities.runOnUIThread(new Runnable() { + @Override + public void run() { + needHideProgress(); + nextPressed = false; + if (error == null) { + TLRPC.TL_auth_authorization res = (TLRPC.TL_auth_authorization) response; + UserConfig.clearConfig(); + MessagesController.getInstance().cleanUp(); + UserConfig.setCurrentUser(res.user); + UserConfig.saveConfig(true); + MessagesStorage.getInstance().cleanUp(true); + ArrayList users = new ArrayList<>(); + users.add(res.user); + MessagesStorage.getInstance().putUsersAndChats(users, null, true, true); + MessagesController.getInstance().putUser(res.user, false); + ContactsController.getInstance().checkAppAccount(); + MessagesController.getInstance().getBlockedUsers(true); + needFinishActivity(); + ConnectionsManager.getInstance().initPushConnection(); + Utilities.stageQueue.postRunnable(new Runnable() { + @Override + public void run() { + ConnectionsManager.getInstance().updateDcSettings(0); + } + }); + } else { + if (error.text.startsWith("CODE_INVALID")) { + onPasscodeError(true); + } else if (error.text.startsWith("FLOOD_WAIT")) { + int time = Utilities.parseInt(error.text); + String timeString; + if (time < 60) { + timeString = LocaleController.formatPluralString("Seconds", time); + } else { + timeString = LocaleController.formatPluralString("Minutes", time / 60); + } + needShowAlert(LocaleController.getString("AppName", R.string.AppName), LocaleController.formatString("FloodWaitTime", R.string.FloodWaitTime, timeString)); + } else { + needShowAlert(LocaleController.getString("AppName", R.string.AppName), error.text); + } + } + } + }); + } + }, true, RPCRequest.RPCRequestClassGeneric | RPCRequest.RPCRequestClassFailOnServerErrors | RPCRequest.RPCRequestClassWithoutLogin); + } + + @Override + public void onBackPressed() { + currentParams = null; + } + + @Override + public void onShow() { + super.onShow(); + if (codeField != null) { + codeField.requestFocus(); + codeField.setSelection(codeField.length()); + } + } + + @Override + public void saveStateParams(Bundle bundle) { + String code = codeField.getText().toString(); + if (code != null && code.length() != 0) { + bundle.putString("recoveryview_code", code); + } + if (currentParams != null) { + bundle.putBundle("recoveryview_params", currentParams); + } + } + + @Override + public void restoreStateParams(Bundle bundle) { + currentParams = bundle.getBundle("recoveryview_params"); + if (currentParams != null) { + setParams(currentParams); + } + String code = bundle.getString("recoveryview_code"); + if (code != null) { + codeField.setText(code); + } + } + } + + public class LoginActivityRegisterView extends SlideView { private EditText firstNameField; private EditText lastNameField; @@ -1378,7 +1991,7 @@ public class LoginActivity extends BaseFragment { private Bundle currentParams; private boolean nextPressed = false; - public RegisterView(Context context) { + public LoginActivityRegisterView(Context context) { super(context); setOrientation(VERTICAL); @@ -1393,8 +2006,6 @@ public class LoginActivity extends BaseFragment { layoutParams.width = LayoutParams.WRAP_CONTENT; layoutParams.height = LayoutParams.WRAP_CONTENT; layoutParams.topMargin = AndroidUtilities.dp(8); - layoutParams.leftMargin = AndroidUtilities.dp(24); - layoutParams.rightMargin = AndroidUtilities.dp(24); layoutParams.gravity = Gravity.LEFT; textView.setLayoutParams(layoutParams); @@ -1411,8 +2022,6 @@ public class LoginActivity extends BaseFragment { layoutParams = (LayoutParams) firstNameField.getLayoutParams(); layoutParams.width = LayoutParams.MATCH_PARENT; layoutParams.height = AndroidUtilities.dp(36); - layoutParams.leftMargin = AndroidUtilities.dp(24); - layoutParams.rightMargin = AndroidUtilities.dp(24); layoutParams.topMargin = AndroidUtilities.dp(26); firstNameField.setLayoutParams(layoutParams); firstNameField.setOnEditorActionListener(new TextView.OnEditorActionListener() { @@ -1439,8 +2048,6 @@ public class LoginActivity extends BaseFragment { layoutParams = (LayoutParams) lastNameField.getLayoutParams(); layoutParams.width = LayoutParams.MATCH_PARENT; layoutParams.height = AndroidUtilities.dp(36); - layoutParams.leftMargin = AndroidUtilities.dp(24); - layoutParams.rightMargin = AndroidUtilities.dp(24); layoutParams.topMargin = AndroidUtilities.dp(10); lastNameField.setLayoutParams(layoutParams); @@ -1455,8 +2062,7 @@ public class LoginActivity extends BaseFragment { TextView wrongNumber = new TextView(context); wrongNumber.setText(LocaleController.getString("CancelRegistration", R.string.CancelRegistration)); wrongNumber.setGravity(Gravity.LEFT | Gravity.CENTER_HORIZONTAL); - //wrongNumber.setTextColor(0xff4d83b3); - wrongNumber.setTextColor(AndroidUtilities.getIntColor("themeColor")); + wrongNumber.setTextColor(0xff4d83b3); wrongNumber.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 14); wrongNumber.setLineSpacing(AndroidUtilities.dp(2), 1.0f); wrongNumber.setPadding(0, AndroidUtilities.dp(24), 0, 0); @@ -1466,8 +2072,6 @@ public class LoginActivity extends BaseFragment { layoutParams.height = LayoutParams.WRAP_CONTENT; layoutParams.gravity = Gravity.BOTTOM | Gravity.LEFT; layoutParams.bottomMargin = AndroidUtilities.dp(10); - layoutParams.leftMargin = AndroidUtilities.dp(24); - layoutParams.rightMargin = AndroidUtilities.dp(24); wrongNumber.setLayoutParams(layoutParams); wrongNumber.setOnClickListener(new OnClickListener() { @Override @@ -1566,23 +2170,23 @@ public class LoginActivity extends BaseFragment { }); } else { if (error.text.contains("PHONE_NUMBER_INVALID")) { - needShowAlert(LocaleController.getString("InvalidPhoneNumber", R.string.InvalidPhoneNumber)); + needShowAlert(LocaleController.getString("AppName", R.string.AppName), LocaleController.getString("InvalidPhoneNumber", R.string.InvalidPhoneNumber)); } else if (error.text.contains("PHONE_CODE_EMPTY") || error.text.contains("PHONE_CODE_INVALID")) { - needShowAlert(LocaleController.getString("InvalidCode", R.string.InvalidCode)); + needShowAlert(LocaleController.getString("AppName", R.string.AppName), LocaleController.getString("InvalidCode", R.string.InvalidCode)); } else if (error.text.contains("PHONE_CODE_EXPIRED")) { - needShowAlert(LocaleController.getString("CodeExpired", R.string.CodeExpired)); + needShowAlert(LocaleController.getString("AppName", R.string.AppName), LocaleController.getString("CodeExpired", R.string.CodeExpired)); } else if (error.text.contains("FIRSTNAME_INVALID")) { - needShowAlert(LocaleController.getString("InvalidFirstName", R.string.InvalidFirstName)); + needShowAlert(LocaleController.getString("AppName", R.string.AppName), LocaleController.getString("InvalidFirstName", R.string.InvalidFirstName)); } else if (error.text.contains("LASTNAME_INVALID")) { - needShowAlert(LocaleController.getString("InvalidLastName", R.string.InvalidLastName)); + needShowAlert(LocaleController.getString("AppName", R.string.AppName), LocaleController.getString("InvalidLastName", R.string.InvalidLastName)); } else { - needShowAlert(error.text); + needShowAlert(LocaleController.getString("AppName", R.string.AppName), error.text); } } } }); } - }, true, RPCRequest.RPCRequestClassGeneric | RPCRequest.RPCRequestClassWithoutLogin); + }, true, RPCRequest.RPCRequestClassGeneric | RPCRequest.RPCRequestClassWithoutLogin | RPCRequest.RPCRequestClassFailOnServerErrors); } @Override diff --git a/TMessagesProj/src/main/java/org/telegram/ui/MediaActivity.java b/TMessagesProj/src/main/java/org/telegram/ui/MediaActivity.java index a34f7e35..5493a700 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/MediaActivity.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/MediaActivity.java @@ -40,23 +40,24 @@ import android.widget.TextView; import org.telegram.android.AndroidUtilities; import org.telegram.android.LocaleController; +import org.telegram.android.MessageObject; import org.telegram.android.MessagesController; +import org.telegram.android.NotificationCenter; import org.telegram.android.query.SharedMediaQuery; import org.telegram.messenger.ApplicationLoader; import org.telegram.messenger.ConnectionsManager; import org.telegram.messenger.FileLoader; import org.telegram.messenger.FileLog; +import org.telegram.messenger.R; import org.telegram.messenger.RPCRequest; import org.telegram.messenger.TLObject; import org.telegram.messenger.TLRPC; -import org.telegram.android.MessageObject; -import org.telegram.android.NotificationCenter; -import org.telegram.messenger.R; import org.telegram.messenger.Utilities; +import org.telegram.ui.ActionBar.ActionBar; import org.telegram.ui.ActionBar.ActionBarMenu; import org.telegram.ui.ActionBar.ActionBarMenuItem; import org.telegram.ui.ActionBar.ActionBarPopupWindow; -import org.telegram.ui.ActionBar.ActionBar; +import org.telegram.ui.ActionBar.BaseFragment; import org.telegram.ui.Adapters.BaseFragmentAdapter; import org.telegram.ui.Adapters.BaseSectionsAdapter; import org.telegram.ui.AnimationCompat.AnimatorSetProxy; @@ -67,7 +68,6 @@ import org.telegram.ui.Cells.SharedDocumentCell; import org.telegram.ui.Cells.SharedMediaSectionCell; import org.telegram.ui.Cells.SharedPhotoVideoCell; import org.telegram.ui.Components.BackupImageView; -import org.telegram.ui.ActionBar.BaseFragment; import org.telegram.ui.Components.SectionsListView; import java.io.File; @@ -216,364 +216,358 @@ public class MediaActivity extends BaseFragment implements NotificationCenter.No } @Override - public View createView(LayoutInflater inflater) { - if (fragmentView == null) { - actionBar.setBackButtonImage(R.drawable.ic_ab_back); - actionBar.setTitle(""); - actionBar.setAllowOverlayTitle(false); - actionBar.setActionBarMenuOnItemClick(new ActionBar.ActionBarMenuOnItemClick() { - @Override - public void onItemClick(int id) { - if (id == -1) { - if (Build.VERSION.SDK_INT < 11 && listView != null) { - listView.setAdapter(null); - listView = null; - photoVideoAdapter = null; - documentsAdapter = null; - } - finishFragment(); - } else if (id == -2) { - selectedFiles.clear(); - actionBar.hideActionMode(); - listView.invalidateViews(); - } else if (id == shared_media_item) { - if (selectedMode == 0) { - return; - } - selectedMode = 0; - switchToCurrentSelectedMode(); - } else if (id == files_item) { - if (selectedMode == 1) { - return; - } - selectedMode = 1; - switchToCurrentSelectedMode(); - } else if (id == delete) { - if (getParentActivity() == null) { - return; - } - AlertDialog.Builder builder = new AlertDialog.Builder(getParentActivity()); - builder.setMessage(LocaleController.formatString("AreYouSureDeleteMessages", R.string.AreYouSureDeleteMessages, LocaleController.formatPluralString("items", selectedFiles.size()))); - builder.setTitle(LocaleController.getString("AppName", R.string.AppName)); - builder.setPositiveButton(LocaleController.getString("OK", R.string.OK), new DialogInterface.OnClickListener() { - @Override - public void onClick(DialogInterface dialogInterface, int i) { - ArrayList ids = new ArrayList<>(selectedFiles.keySet()); - ArrayList random_ids = null; - TLRPC.EncryptedChat currentEncryptedChat = null; - if ((int) dialog_id == 0) { - currentEncryptedChat = MessagesController.getInstance().getEncryptedChat((int) (dialog_id >> 32)); - } - if (currentEncryptedChat != null) { - random_ids = new ArrayList<>(); - for (HashMap.Entry entry : selectedFiles.entrySet()) { - MessageObject msg = entry.getValue(); - if (msg.messageOwner.random_id != 0 && msg.type != 10) { - random_ids.add(msg.messageOwner.random_id); - } - } - } - MessagesController.getInstance().deleteMessages(ids, random_ids, currentEncryptedChat); - actionBar.hideActionMode(); - selectedFiles.clear(); - } - }); - builder.setNegativeButton(LocaleController.getString("Cancel", R.string.Cancel), null); - showAlertDialog(builder); - } else if (id == forward) { - Bundle args = new Bundle(); - args.putBoolean("onlySelect", true); - args.putBoolean("serverOnly", true); - MessagesActivity fragment = new MessagesActivity(args); - fragment.setDelegate(new MessagesActivity.MessagesActivityDelegate() { - @Override - public void didSelectDialog(MessagesActivity fragment, long did, boolean param) { - int lower_part = (int)did; - if (lower_part != 0) { - Bundle args = new Bundle(); - args.putBoolean("scrollToTopOnResume", true); - if (lower_part > 0) { - args.putInt("user_id", lower_part); - } else if (lower_part < 0) { - args.putInt("chat_id", -lower_part); - } - - ArrayList fmessages = new ArrayList<>(); - ArrayList ids = new ArrayList<>(selectedFiles.keySet()); - Collections.sort(ids); - for (Integer id : ids) { - if (id > 0) { - fmessages.add(selectedFiles.get(id)); - } - } - selectedFiles.clear(); - actionBar.hideActionMode(); - - NotificationCenter.getInstance().postNotificationName(NotificationCenter.closeChats); - ChatActivity chatActivity = new ChatActivity(args); - presentFragment(chatActivity, true); - chatActivity.showReplyForMessageObjectOrForward(true, null, fmessages, false); - - if (!AndroidUtilities.isTablet()) { - removeSelfFromStack(); - Activity parentActivity = getParentActivity(); - if (parentActivity == null) { - parentActivity = chatActivity.getParentActivity(); - } - if (parentActivity != null) { - parentActivity.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE); - } - } - } else { - fragment.finishFragment(); - } - } - }); - presentFragment(fragment); + public View createView(Context context, LayoutInflater inflater) { + actionBar.setBackButtonImage(R.drawable.ic_ab_back); + actionBar.setTitle(""); + actionBar.setAllowOverlayTitle(false); + actionBar.setActionBarMenuOnItemClick(new ActionBar.ActionBarMenuOnItemClick() { + @Override + public void onItemClick(int id) { + if (id == -1) { + if (Build.VERSION.SDK_INT < 11 && listView != null) { + listView.setAdapter(null); + listView = null; + photoVideoAdapter = null; + documentsAdapter = null; } - } - }); - - selectedFiles.clear(); - actionModeViews.clear(); - - final ActionBarMenu menu = actionBar.createMenu(); - searchItem = menu.addItem(0, R.drawable.ic_ab_search).setIsSearchField(true).setActionBarMenuItemSearchListener(new ActionBarMenuItem.ActionBarMenuItemSearchListener() { - @Override - public void onSearchExpand() { - dropDownContainer.setVisibility(View.GONE); - searching = true; - } - - @Override - public boolean onSearchCollapse() { - dropDownContainer.setVisibility(View.VISIBLE); - documentsSearchAdapter.searchDocuments(null); - searching = false; - searchWas = false; + finishFragment(); + } else if (id == -2) { + selectedFiles.clear(); + actionBar.hideActionMode(); + listView.invalidateViews(); + } else if (id == shared_media_item) { + if (selectedMode == 0) { + return; + } + selectedMode = 0; switchToCurrentSelectedMode(); - - return true; - } - - @Override - public void onTextChanged(EditText editText) { - if (documentsSearchAdapter == null) { + } else if (id == files_item) { + if (selectedMode == 1) { return; } - String text = editText.getText().toString(); - if (text.length() != 0) { - searchWas = true; - switchToCurrentSelectedMode(); - } - documentsSearchAdapter.searchDocuments(text); - } - }); - searchItem.getSearchField().setHint(LocaleController.getString("Search", R.string.Search)); - searchItem.setVisibility(View.GONE); - - dropDownContainer = new ActionBarMenuItem(getParentActivity(), menu, R.drawable.bar_selector); - dropDownContainer.setSubMenuOpenSide(1); - dropDownContainer.addSubItem(shared_media_item, LocaleController.getString("SharedMediaTitle", R.string.SharedMediaTitle), 0); - dropDownContainer.addSubItem(files_item, LocaleController.getString("DocumentsTitle", R.string.DocumentsTitle), 0); - actionBar.addView(dropDownContainer); - FrameLayout.LayoutParams layoutParams = (FrameLayout.LayoutParams) dropDownContainer.getLayoutParams(); - layoutParams.height = FrameLayout.LayoutParams.MATCH_PARENT; - layoutParams.width = FrameLayout.LayoutParams.WRAP_CONTENT; - layoutParams.rightMargin = AndroidUtilities.dp(40); - layoutParams.leftMargin = AndroidUtilities.isTablet() ? AndroidUtilities.dp(64) : AndroidUtilities.dp(56); - layoutParams.gravity = Gravity.TOP | Gravity.LEFT; - dropDownContainer.setLayoutParams(layoutParams); - dropDownContainer.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View view) { - dropDownContainer.toggleSubMenu(); - } - }); - - dropDown = new TextView(getParentActivity()); - dropDown.setGravity(Gravity.LEFT); - dropDown.setSingleLine(true); - dropDown.setLines(1); - dropDown.setMaxLines(1); - dropDown.setEllipsize(TextUtils.TruncateAt.END); - dropDown.setTextColor(0xffffffff); - dropDown.setTypeface(AndroidUtilities.getTypeface("fonts/rmedium.ttf")); - dropDown.setCompoundDrawablesWithIntrinsicBounds(0, 0, R.drawable.ic_arrow_drop_down, 0); - dropDown.setCompoundDrawablePadding(AndroidUtilities.dp(4)); - dropDown.setPadding(0, 0, AndroidUtilities.dp(10), 0); - dropDownContainer.addView(dropDown); - layoutParams = (FrameLayout.LayoutParams) dropDown.getLayoutParams(); - layoutParams.width = FrameLayout.LayoutParams.WRAP_CONTENT; - layoutParams.height = FrameLayout.LayoutParams.WRAP_CONTENT; - layoutParams.leftMargin = AndroidUtilities.dp(16); - layoutParams.gravity = Gravity.CENTER_VERTICAL; - dropDown.setLayoutParams(layoutParams); - - final ActionBarMenu actionMode = actionBar.createActionMode(); - actionModeViews.add(actionMode.addItem(-2, R.drawable.ic_ab_back_grey, R.drawable.bar_selector_mode, null, AndroidUtilities.dp(54))); - - selectedMessagesCountTextView = new TextView(actionMode.getContext()); - selectedMessagesCountTextView.setTextSize(18); - selectedMessagesCountTextView.setTypeface(AndroidUtilities.getTypeface("fonts/rmedium.ttf")); - selectedMessagesCountTextView.setTextColor(0xff737373); - selectedMessagesCountTextView.setSingleLine(true); - selectedMessagesCountTextView.setLines(1); - selectedMessagesCountTextView.setEllipsize(TextUtils.TruncateAt.END); - selectedMessagesCountTextView.setPadding(AndroidUtilities.dp(11), 0, 0, AndroidUtilities.dp(2)); - selectedMessagesCountTextView.setGravity(Gravity.CENTER_VERTICAL); - selectedMessagesCountTextView.setOnTouchListener(new View.OnTouchListener() { - @Override - public boolean onTouch(View v, MotionEvent event) { - return true; - } - }); - actionMode.addView(selectedMessagesCountTextView); - LinearLayout.LayoutParams layoutParams1 = (LinearLayout.LayoutParams)selectedMessagesCountTextView.getLayoutParams(); - layoutParams1.weight = 1; - layoutParams1.width = 0; - layoutParams1.height = LinearLayout.LayoutParams.MATCH_PARENT; - selectedMessagesCountTextView.setLayoutParams(layoutParams1); - - if ((int) dialog_id != 0) { - actionModeViews.add(actionMode.addItem(forward, R.drawable.ic_ab_fwd_forward, R.drawable.bar_selector_mode, null, AndroidUtilities.dp(54))); - } - actionModeViews.add(actionMode.addItem(delete, R.drawable.ic_ab_fwd_delete, R.drawable.bar_selector_mode, null, AndroidUtilities.dp(54))); - - photoVideoAdapter = new SharedPhotoVideoAdapter(getParentActivity()); - documentsAdapter = new SharedDocumentsAdapter(getParentActivity()); - documentsSearchAdapter = new DocumentsSearchAdapter(getParentActivity()); - - FrameLayout frameLayout; - fragmentView = frameLayout = new FrameLayout(getParentActivity()); - - listView = new SectionsListView(getParentActivity()); - listView.setDivider(null); - listView.setDividerHeight(0); - listView.setDrawSelectorOnTop(true); - listView.setClipToPadding(false); - frameLayout.addView(listView); - layoutParams = (FrameLayout.LayoutParams) listView.getLayoutParams(); - layoutParams.width = FrameLayout.LayoutParams.MATCH_PARENT; - layoutParams.height = FrameLayout.LayoutParams.MATCH_PARENT; - layoutParams.gravity = Gravity.TOP; - listView.setLayoutParams(layoutParams); - listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { - @Override - public void onItemClick(AdapterView adapterView, View view, final int i, long l) { - if (selectedMode == 1 && view instanceof SharedDocumentCell) { - SharedDocumentCell cell = (SharedDocumentCell) view; - MessageObject message = cell.getDocument(); - MediaActivity.this.onItemClick(i, view, message, 0); - } - } - }); - listView.setOnScrollListener(new AbsListView.OnScrollListener() { - @Override - public void onScrollStateChanged(AbsListView view, int scrollState) { - if (scrollState == SCROLL_STATE_TOUCH_SCROLL && searching && searchWas) { - AndroidUtilities.hideKeyboard(getParentActivity().getCurrentFocus()); - } - scrolling = scrollState != SCROLL_STATE_IDLE; - } - - @Override - public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) { - if (searching && searchWas) { + selectedMode = 1; + switchToCurrentSelectedMode(); + } else if (id == delete) { + if (getParentActivity() == null) { return; } - if (visibleItemCount != 0 && firstVisibleItem + visibleItemCount > totalItemCount - 2 && !sharedMediaData[selectedMode].loading && !sharedMediaData[selectedMode].endReached) { - sharedMediaData[selectedMode].loading = true; - int type; - if (selectedMode == 0) { - type = SharedMediaQuery.MEDIA_PHOTOVIDEO; - } else if (selectedMode == 1) { - type = SharedMediaQuery.MEDIA_FILE; - } else { - type = SharedMediaQuery.MEDIA_AUDIO; + AlertDialog.Builder builder = new AlertDialog.Builder(getParentActivity()); + builder.setMessage(LocaleController.formatString("AreYouSureDeleteMessages", R.string.AreYouSureDeleteMessages, LocaleController.formatPluralString("items", selectedFiles.size()))); + builder.setTitle(LocaleController.getString("AppName", R.string.AppName)); + builder.setPositiveButton(LocaleController.getString("OK", R.string.OK), new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialogInterface, int i) { + ArrayList ids = new ArrayList<>(selectedFiles.keySet()); + ArrayList random_ids = null; + TLRPC.EncryptedChat currentEncryptedChat = null; + if ((int) dialog_id == 0) { + currentEncryptedChat = MessagesController.getInstance().getEncryptedChat((int) (dialog_id >> 32)); + } + if (currentEncryptedChat != null) { + random_ids = new ArrayList<>(); + for (HashMap.Entry entry : selectedFiles.entrySet()) { + MessageObject msg = entry.getValue(); + if (msg.messageOwner.random_id != 0 && msg.type != 10) { + random_ids.add(msg.messageOwner.random_id); + } + } + } + MessagesController.getInstance().deleteMessages(ids, random_ids, currentEncryptedChat); + actionBar.hideActionMode(); + selectedFiles.clear(); } - SharedMediaQuery.loadMedia(dialog_id, 0, 50, sharedMediaData[selectedMode].max_id, type, !sharedMediaData[selectedMode].cacheEndReached, classGuid); - } - } - }); - listView.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() { - @Override - public boolean onItemLongClick(AdapterView parent, View view, int i, long id) { - if (selectedMode == 1 && view instanceof SharedDocumentCell) { - SharedDocumentCell cell = (SharedDocumentCell) view; - MessageObject message = cell.getDocument(); - return MediaActivity.this.onItemLongClick(message, view, 0); - } - return false; - } - }); + }); + builder.setNegativeButton(LocaleController.getString("Cancel", R.string.Cancel), null); + showAlertDialog(builder); + } else if (id == forward) { + Bundle args = new Bundle(); + args.putBoolean("onlySelect", true); + args.putBoolean("serverOnly", true); + MessagesActivity fragment = new MessagesActivity(args); + fragment.setDelegate(new MessagesActivity.MessagesActivityDelegate() { + @Override + public void didSelectDialog(MessagesActivity fragment, long did, boolean param) { + int lower_part = (int) did; + if (lower_part != 0) { + Bundle args = new Bundle(); + args.putBoolean("scrollToTopOnResume", true); + if (lower_part > 0) { + args.putInt("user_id", lower_part); + } else if (lower_part < 0) { + args.putInt("chat_id", -lower_part); + } - for (int a = 0; a < 6; a++) { - cellCache.add(new SharedPhotoVideoCell(getParentActivity())); + ArrayList fmessages = new ArrayList<>(); + ArrayList ids = new ArrayList<>(selectedFiles.keySet()); + Collections.sort(ids); + for (Integer id : ids) { + if (id > 0) { + fmessages.add(selectedFiles.get(id)); + } + } + selectedFiles.clear(); + actionBar.hideActionMode(); + + NotificationCenter.getInstance().postNotificationName(NotificationCenter.closeChats); + ChatActivity chatActivity = new ChatActivity(args); + presentFragment(chatActivity, true); + chatActivity.showReplyPanel(true, null, fmessages, null, false, false); + + if (!AndroidUtilities.isTablet()) { + removeSelfFromStack(); + Activity parentActivity = getParentActivity(); + if (parentActivity == null) { + parentActivity = chatActivity.getParentActivity(); + } + if (parentActivity != null) { + parentActivity.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE); + } + } + } else { + fragment.finishFragment(); + } + } + }); + presentFragment(fragment); + } + } + }); + + selectedFiles.clear(); + actionModeViews.clear(); + + final ActionBarMenu menu = actionBar.createMenu(); + searchItem = menu.addItem(0, R.drawable.ic_ab_search).setIsSearchField(true).setActionBarMenuItemSearchListener(new ActionBarMenuItem.ActionBarMenuItemSearchListener() { + @Override + public void onSearchExpand() { + dropDownContainer.setVisibility(View.GONE); + searching = true; } - emptyView = new LinearLayout(getParentActivity()); - emptyView.setOrientation(LinearLayout.VERTICAL); - emptyView.setGravity(Gravity.CENTER); - emptyView.setVisibility(View.GONE); - emptyView.setBackgroundColor(0xfff0f0f0); - frameLayout.addView(emptyView); - layoutParams = (FrameLayout.LayoutParams) emptyView.getLayoutParams(); - layoutParams.width = FrameLayout.LayoutParams.MATCH_PARENT; - layoutParams.height = FrameLayout.LayoutParams.MATCH_PARENT; - emptyView.setLayoutParams(layoutParams); - emptyView.setOnTouchListener(new View.OnTouchListener() { - @Override - public boolean onTouch(View v, MotionEvent event) { - return true; - } - }); + @Override + public boolean onSearchCollapse() { + dropDownContainer.setVisibility(View.VISIBLE); + documentsSearchAdapter.searchDocuments(null); + searching = false; + searchWas = false; + switchToCurrentSelectedMode(); - emptyImageView = new ImageView(getParentActivity()); - emptyView.addView(emptyImageView); - layoutParams1 = (LinearLayout.LayoutParams) emptyImageView.getLayoutParams(); - layoutParams1.width = LinearLayout.LayoutParams.WRAP_CONTENT; - layoutParams1.height = LinearLayout.LayoutParams.WRAP_CONTENT; - emptyImageView.setLayoutParams(layoutParams1); - - emptyTextView = new TextView(getParentActivity()); - emptyTextView.setTextColor(0xff8a8a8a); - emptyTextView.setGravity(Gravity.CENTER); - emptyTextView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 17); - emptyTextView.setPadding(AndroidUtilities.dp(40), 0, AndroidUtilities.dp(40), AndroidUtilities.dp(128)); - emptyView.addView(emptyTextView); - layoutParams1 = (LinearLayout.LayoutParams) emptyTextView.getLayoutParams(); - layoutParams1.topMargin = AndroidUtilities.dp(24); - layoutParams1.width = FrameLayout.LayoutParams.WRAP_CONTENT; - layoutParams1.height = FrameLayout.LayoutParams.WRAP_CONTENT; - layoutParams1.gravity = Gravity.CENTER; - emptyTextView.setLayoutParams(layoutParams1); - - progressView = new LinearLayout(getParentActivity()); - progressView.setGravity(Gravity.CENTER); - progressView.setOrientation(LinearLayout.VERTICAL); - progressView.setVisibility(View.GONE); - progressView.setBackgroundColor(0xfff0f0f0); - frameLayout.addView(progressView); - layoutParams = (FrameLayout.LayoutParams) progressView.getLayoutParams(); - layoutParams.width = FrameLayout.LayoutParams.MATCH_PARENT; - layoutParams.height = FrameLayout.LayoutParams.MATCH_PARENT; - progressView.setLayoutParams(layoutParams); - - ProgressBar progressBar = new ProgressBar(getParentActivity()); - progressView.addView(progressBar); - layoutParams1 = (LinearLayout.LayoutParams) progressBar.getLayoutParams(); - layoutParams1.width = LinearLayout.LayoutParams.WRAP_CONTENT; - layoutParams1.height = LinearLayout.LayoutParams.WRAP_CONTENT; - progressBar.setLayoutParams(layoutParams1); - - switchToCurrentSelectedMode(); - } else { - ViewGroup parent = (ViewGroup)fragmentView.getParent(); - if (parent != null) { - parent.removeView(fragmentView); + return true; } + + @Override + public void onTextChanged(EditText editText) { + if (documentsSearchAdapter == null) { + return; + } + String text = editText.getText().toString(); + if (text.length() != 0) { + searchWas = true; + switchToCurrentSelectedMode(); + } + documentsSearchAdapter.searchDocuments(text); + } + }); + searchItem.getSearchField().setHint(LocaleController.getString("Search", R.string.Search)); + searchItem.setVisibility(View.GONE); + + dropDownContainer = new ActionBarMenuItem(context, menu, R.drawable.bar_selector); + dropDownContainer.setSubMenuOpenSide(1); + dropDownContainer.addSubItem(shared_media_item, LocaleController.getString("SharedMediaTitle", R.string.SharedMediaTitle), 0); + dropDownContainer.addSubItem(files_item, LocaleController.getString("DocumentsTitle", R.string.DocumentsTitle), 0); + actionBar.addView(dropDownContainer); + FrameLayout.LayoutParams layoutParams = (FrameLayout.LayoutParams) dropDownContainer.getLayoutParams(); + layoutParams.height = FrameLayout.LayoutParams.MATCH_PARENT; + layoutParams.width = FrameLayout.LayoutParams.WRAP_CONTENT; + layoutParams.rightMargin = AndroidUtilities.dp(40); + layoutParams.leftMargin = AndroidUtilities.isTablet() ? AndroidUtilities.dp(64) : AndroidUtilities.dp(56); + layoutParams.gravity = Gravity.TOP | Gravity.LEFT; + dropDownContainer.setLayoutParams(layoutParams); + dropDownContainer.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + dropDownContainer.toggleSubMenu(); + } + }); + + dropDown = new TextView(context); + dropDown.setGravity(Gravity.LEFT); + dropDown.setSingleLine(true); + dropDown.setLines(1); + dropDown.setMaxLines(1); + dropDown.setEllipsize(TextUtils.TruncateAt.END); + dropDown.setTextColor(0xffffffff); + dropDown.setTypeface(AndroidUtilities.getTypeface("fonts/rmedium.ttf")); + dropDown.setCompoundDrawablesWithIntrinsicBounds(0, 0, R.drawable.ic_arrow_drop_down, 0); + dropDown.setCompoundDrawablePadding(AndroidUtilities.dp(4)); + dropDown.setPadding(0, 0, AndroidUtilities.dp(10), 0); + dropDownContainer.addView(dropDown); + layoutParams = (FrameLayout.LayoutParams) dropDown.getLayoutParams(); + layoutParams.width = FrameLayout.LayoutParams.WRAP_CONTENT; + layoutParams.height = FrameLayout.LayoutParams.WRAP_CONTENT; + layoutParams.leftMargin = AndroidUtilities.dp(16); + layoutParams.gravity = Gravity.CENTER_VERTICAL; + dropDown.setLayoutParams(layoutParams); + + final ActionBarMenu actionMode = actionBar.createActionMode(); + actionModeViews.add(actionMode.addItem(-2, R.drawable.ic_ab_back_grey, R.drawable.bar_selector_mode, null, AndroidUtilities.dp(54))); + + selectedMessagesCountTextView = new TextView(actionMode.getContext()); + selectedMessagesCountTextView.setTextSize(18); + selectedMessagesCountTextView.setTypeface(AndroidUtilities.getTypeface("fonts/rmedium.ttf")); + selectedMessagesCountTextView.setTextColor(0xff737373); + selectedMessagesCountTextView.setSingleLine(true); + selectedMessagesCountTextView.setLines(1); + selectedMessagesCountTextView.setEllipsize(TextUtils.TruncateAt.END); + selectedMessagesCountTextView.setPadding(AndroidUtilities.dp(11), 0, 0, AndroidUtilities.dp(2)); + selectedMessagesCountTextView.setGravity(Gravity.CENTER_VERTICAL); + selectedMessagesCountTextView.setOnTouchListener(new View.OnTouchListener() { + @Override + public boolean onTouch(View v, MotionEvent event) { + return true; + } + }); + actionMode.addView(selectedMessagesCountTextView); + LinearLayout.LayoutParams layoutParams1 = (LinearLayout.LayoutParams) selectedMessagesCountTextView.getLayoutParams(); + layoutParams1.weight = 1; + layoutParams1.width = 0; + layoutParams1.height = LinearLayout.LayoutParams.MATCH_PARENT; + selectedMessagesCountTextView.setLayoutParams(layoutParams1); + + if ((int) dialog_id != 0) { + actionModeViews.add(actionMode.addItem(forward, R.drawable.ic_ab_fwd_forward, R.drawable.bar_selector_mode, null, AndroidUtilities.dp(54))); } + actionModeViews.add(actionMode.addItem(delete, R.drawable.ic_ab_fwd_delete, R.drawable.bar_selector_mode, null, AndroidUtilities.dp(54))); + + photoVideoAdapter = new SharedPhotoVideoAdapter(context); + documentsAdapter = new SharedDocumentsAdapter(context); + documentsSearchAdapter = new DocumentsSearchAdapter(context); + + FrameLayout frameLayout; + fragmentView = frameLayout = new FrameLayout(context); + + listView = new SectionsListView(context); + listView.setDivider(null); + listView.setDividerHeight(0); + listView.setDrawSelectorOnTop(true); + listView.setClipToPadding(false); + frameLayout.addView(listView); + layoutParams = (FrameLayout.LayoutParams) listView.getLayoutParams(); + layoutParams.width = FrameLayout.LayoutParams.MATCH_PARENT; + layoutParams.height = FrameLayout.LayoutParams.MATCH_PARENT; + layoutParams.gravity = Gravity.TOP; + listView.setLayoutParams(layoutParams); + listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { + @Override + public void onItemClick(AdapterView adapterView, View view, final int i, long l) { + if (selectedMode == 1 && view instanceof SharedDocumentCell) { + SharedDocumentCell cell = (SharedDocumentCell) view; + MessageObject message = cell.getDocument(); + MediaActivity.this.onItemClick(i, view, message, 0); + } + } + }); + listView.setOnScrollListener(new AbsListView.OnScrollListener() { + @Override + public void onScrollStateChanged(AbsListView view, int scrollState) { + if (scrollState == SCROLL_STATE_TOUCH_SCROLL && searching && searchWas) { + AndroidUtilities.hideKeyboard(getParentActivity().getCurrentFocus()); + } + scrolling = scrollState != SCROLL_STATE_IDLE; + } + + @Override + public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) { + if (searching && searchWas) { + return; + } + if (visibleItemCount != 0 && firstVisibleItem + visibleItemCount > totalItemCount - 2 && !sharedMediaData[selectedMode].loading && !sharedMediaData[selectedMode].endReached) { + sharedMediaData[selectedMode].loading = true; + int type; + if (selectedMode == 0) { + type = SharedMediaQuery.MEDIA_PHOTOVIDEO; + } else if (selectedMode == 1) { + type = SharedMediaQuery.MEDIA_FILE; + } else { + type = SharedMediaQuery.MEDIA_AUDIO; + } + SharedMediaQuery.loadMedia(dialog_id, 0, 50, sharedMediaData[selectedMode].max_id, type, !sharedMediaData[selectedMode].cacheEndReached, classGuid); + } + } + }); + listView.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() { + @Override + public boolean onItemLongClick(AdapterView parent, View view, int i, long id) { + if (selectedMode == 1 && view instanceof SharedDocumentCell) { + SharedDocumentCell cell = (SharedDocumentCell) view; + MessageObject message = cell.getDocument(); + return MediaActivity.this.onItemLongClick(message, view, 0); + } + return false; + } + }); + + for (int a = 0; a < 6; a++) { + cellCache.add(new SharedPhotoVideoCell(context)); + } + + emptyView = new LinearLayout(context); + emptyView.setOrientation(LinearLayout.VERTICAL); + emptyView.setGravity(Gravity.CENTER); + emptyView.setVisibility(View.GONE); + emptyView.setBackgroundColor(0xfff0f0f0); + frameLayout.addView(emptyView); + layoutParams = (FrameLayout.LayoutParams) emptyView.getLayoutParams(); + layoutParams.width = FrameLayout.LayoutParams.MATCH_PARENT; + layoutParams.height = FrameLayout.LayoutParams.MATCH_PARENT; + emptyView.setLayoutParams(layoutParams); + emptyView.setOnTouchListener(new View.OnTouchListener() { + @Override + public boolean onTouch(View v, MotionEvent event) { + return true; + } + }); + + emptyImageView = new ImageView(context); + emptyView.addView(emptyImageView); + layoutParams1 = (LinearLayout.LayoutParams) emptyImageView.getLayoutParams(); + layoutParams1.width = LinearLayout.LayoutParams.WRAP_CONTENT; + layoutParams1.height = LinearLayout.LayoutParams.WRAP_CONTENT; + emptyImageView.setLayoutParams(layoutParams1); + + emptyTextView = new TextView(context); + emptyTextView.setTextColor(0xff8a8a8a); + emptyTextView.setGravity(Gravity.CENTER); + emptyTextView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 17); + emptyTextView.setPadding(AndroidUtilities.dp(40), 0, AndroidUtilities.dp(40), AndroidUtilities.dp(128)); + emptyView.addView(emptyTextView); + layoutParams1 = (LinearLayout.LayoutParams) emptyTextView.getLayoutParams(); + layoutParams1.topMargin = AndroidUtilities.dp(24); + layoutParams1.width = FrameLayout.LayoutParams.WRAP_CONTENT; + layoutParams1.height = FrameLayout.LayoutParams.WRAP_CONTENT; + layoutParams1.gravity = Gravity.CENTER; + emptyTextView.setLayoutParams(layoutParams1); + + progressView = new LinearLayout(context); + progressView.setGravity(Gravity.CENTER); + progressView.setOrientation(LinearLayout.VERTICAL); + progressView.setVisibility(View.GONE); + progressView.setBackgroundColor(0xfff0f0f0); + frameLayout.addView(progressView); + layoutParams = (FrameLayout.LayoutParams) progressView.getLayoutParams(); + layoutParams.width = FrameLayout.LayoutParams.MATCH_PARENT; + layoutParams.height = FrameLayout.LayoutParams.MATCH_PARENT; + progressView.setLayoutParams(layoutParams); + + ProgressBar progressBar = new ProgressBar(context); + progressView.addView(progressBar); + layoutParams1 = (LinearLayout.LayoutParams) progressBar.getLayoutParams(); + layoutParams1.width = LinearLayout.LayoutParams.WRAP_CONTENT; + layoutParams1.height = LinearLayout.LayoutParams.WRAP_CONTENT; + progressBar.setLayoutParams(layoutParams1); + + switchToCurrentSelectedMode(); + return fragmentView; } @@ -742,7 +736,7 @@ public class MediaActivity extends BaseFragment implements NotificationCenter.No object.viewX = coords[0]; object.viewY = coords[1] - AndroidUtilities.statusBarHeight; object.parentView = listView; - object.imageReceiver = imageView.imageReceiver; + object.imageReceiver = imageView.getImageReceiver(); object.thumb = object.imageReceiver.getBitmap(); return object; } diff --git a/TMessagesProj/src/main/java/org/telegram/ui/MessagesActivity.java b/TMessagesProj/src/main/java/org/telegram/ui/MessagesActivity.java index 7f6c14b6..13a3ad88 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/MessagesActivity.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/MessagesActivity.java @@ -10,20 +10,16 @@ package org.telegram.ui; import android.animation.ObjectAnimator; import android.animation.StateListAnimator; -import android.app.Activity; import android.app.AlertDialog; +import android.content.Context; import android.content.DialogInterface; import android.content.SharedPreferences; import android.content.res.Configuration; -import android.content.res.Resources; -import android.graphics.Color; import android.graphics.Outline; import android.graphics.PorterDuff; -import android.graphics.drawable.ColorDrawable; import android.graphics.drawable.Drawable; import android.os.Build; import android.os.Bundle; -import android.util.Log; import android.view.Gravity; import android.view.LayoutInflater; import android.view.MotionEvent; @@ -34,7 +30,6 @@ import android.view.ViewTreeObserver; import android.view.animation.AccelerateDecelerateInterpolator; import android.widget.AbsListView; import android.widget.AdapterView; -import android.widget.BaseAdapter; import android.widget.CheckBox; import android.widget.EditText; import android.widget.FrameLayout; @@ -43,29 +38,29 @@ import android.widget.ListView; import android.widget.TextView; import org.telegram.android.AndroidUtilities; +import org.telegram.android.ContactsController; import org.telegram.android.LocaleController; import org.telegram.android.MessageObject; -import org.telegram.messenger.ApplicationLoader; -import org.telegram.messenger.FileLog; -import org.telegram.messenger.TLRPC; -import org.telegram.android.ContactsController; import org.telegram.android.MessagesController; import org.telegram.android.MessagesStorage; import org.telegram.android.NotificationCenter; +import org.telegram.messenger.ApplicationLoader; +import org.telegram.messenger.FileLog; import org.telegram.messenger.R; +import org.telegram.messenger.TLRPC; import org.telegram.messenger.UserConfig; -import org.telegram.ui.Adapters.BaseFragmentAdapter; -import org.telegram.ui.Adapters.DialogsAdapter; -import org.telegram.ui.Adapters.DialogsSearchAdapter; -import org.telegram.ui.AnimationCompat.ObjectAnimatorProxy; -import org.telegram.ui.AnimationCompat.ViewProxy; -import org.telegram.ui.Cells.UserCell; -import org.telegram.ui.Cells.DialogCell; import org.telegram.ui.ActionBar.ActionBar; import org.telegram.ui.ActionBar.ActionBarMenu; import org.telegram.ui.ActionBar.ActionBarMenuItem; import org.telegram.ui.ActionBar.BaseFragment; import org.telegram.ui.ActionBar.MenuDrawable; +import org.telegram.ui.Adapters.BaseFragmentAdapter; +import org.telegram.ui.Adapters.DialogsAdapter; +import org.telegram.ui.Adapters.DialogsSearchAdapter; +import org.telegram.ui.AnimationCompat.ObjectAnimatorProxy; +import org.telegram.ui.AnimationCompat.ViewProxy; +import org.telegram.ui.Cells.DialogCell; +import org.telegram.ui.Cells.UserCell; import java.util.ArrayList; @@ -165,15 +160,14 @@ public class MessagesActivity extends BaseFragment implements NotificationCenter } @Override - public View createView(LayoutInflater inflater) { - if (fragmentView == null) { + public View createView(Context context, LayoutInflater inflater) { searching = false; searchWas = false; - + SharedPreferences themePrefs = ApplicationLoader.applicationContext.getSharedPreferences(AndroidUtilities.THEME_PREFS, AndroidUtilities.THEME_PREFS_MODE); ActionBarMenu menu = actionBar.createMenu(); if (!onlySelect && searchString == null) { Drawable lock = getParentActivity().getResources().getDrawable(R.drawable.lock_close); - lock.setColorFilter(AndroidUtilities.getIntDef("chatsHeaderIconsColor", 0xffffffff), PorterDuff.Mode.MULTIPLY); + lock.setColorFilter(themePrefs.getInt("chatsHeaderIconsColor", 0xffffffff), PorterDuff.Mode.MULTIPLY); passcodeItem = menu.addItem(passcode_menu_item, lock); updatePasscodeButton(); } @@ -257,11 +251,11 @@ public class MessagesActivity extends BaseFragment implements NotificationCenter } }); item.getSearchField().setHint(LocaleController.getString("Search", R.string.Search)); - item.getSearchField().setTextColor(AndroidUtilities.getIntDef("chatsHeaderTitleColor", 0xffffffff)); + item.getSearchField().setTextColor(themePrefs.getInt("chatsHeaderTitleColor", 0xffffffff)); if (onlySelect) { //actionBar.setBackButtonImage(R.drawable.ic_ab_back); Drawable back = getParentActivity().getResources().getDrawable(R.drawable.ic_ab_back); - back.setColorFilter(AndroidUtilities.getIntDef("chatsHeaderIconsColor", 0xffffffff), PorterDuff.Mode.MULTIPLY); + back.setColorFilter(themePrefs.getInt("chatsHeaderIconsColor", 0xffffffff), PorterDuff.Mode.MULTIPLY); actionBar.setBackButtonDrawable(back); actionBar.setTitle(LocaleController.getString("SelectChat", R.string.SelectChat)); } else { @@ -294,7 +288,7 @@ public class MessagesActivity extends BaseFragment implements NotificationCenter fragmentView = inflater.inflate(R.layout.messages_list, null, false); if (searchString == null) { - dialogsAdapter = new DialogsAdapter(getParentActivity(), serverOnly); + dialogsAdapter = new DialogsAdapter(context, serverOnly); if (AndroidUtilities.isTablet() && openedDialogId != 0) { dialogsAdapter.setOpenedDialogId(openedDialogId); } @@ -305,7 +299,7 @@ public class MessagesActivity extends BaseFragment implements NotificationCenter } else if (!onlySelect) { type = 1; } - dialogsSearchAdapter = new DialogsSearchAdapter(getParentActivity(), type); + dialogsSearchAdapter = new DialogsSearchAdapter(context, type); dialogsSearchAdapter.setDelegate(new DialogsSearchAdapter.MessagesActivitySearchAdapterDelegate() { @Override public void searchStateChanged(boolean search) { @@ -317,7 +311,7 @@ public class MessagesActivity extends BaseFragment implements NotificationCenter } }); - messagesListView = (ListView)fragmentView.findViewById(R.id.messages_list_view); + messagesListView = (ListView) fragmentView.findViewById(R.id.messages_list_view); if (dialogsAdapter != null) { messagesListView.setAdapter(dialogsAdapter); } @@ -342,15 +336,15 @@ public class MessagesActivity extends BaseFragment implements NotificationCenter }); - TextView textView = (TextView)fragmentView.findViewById(R.id.list_empty_view_text1); + TextView textView = (TextView) fragmentView.findViewById(R.id.list_empty_view_text1); textView.setText(LocaleController.getString("NoChats", R.string.NoChats)); - textView = (TextView)fragmentView.findViewById(R.id.list_empty_view_text2); + textView = (TextView) fragmentView.findViewById(R.id.list_empty_view_text2); String help = LocaleController.getString("NoChatsHelp", R.string.NoChatsHelp); if (AndroidUtilities.isTablet() && !AndroidUtilities.isSmallTablet()) { help = help.replace("\n", " "); } textView.setText(help); - textView = (TextView)fragmentView.findViewById(R.id.search_empty_text); + textView = (TextView) fragmentView.findViewById(R.id.search_empty_text); textView.setText(LocaleController.getString("NoResult", R.string.NoResult)); floatingButton = (ImageView) fragmentView.findViewById(R.id.floating_button); @@ -358,8 +352,8 @@ public class MessagesActivity extends BaseFragment implements NotificationCenter floatingButton.setScaleType(ImageView.ScaleType.CENTER); if (Build.VERSION.SDK_INT >= 21) { StateListAnimator animator = new StateListAnimator(); - animator.addState(new int[] {android.R.attr.state_pressed}, ObjectAnimator.ofFloat(floatingButton, "translationZ", AndroidUtilities.dp(2), AndroidUtilities.dp(4)).setDuration(200)); - animator.addState(new int[] {}, ObjectAnimator.ofFloat(floatingButton, "translationZ", AndroidUtilities.dp(4), AndroidUtilities.dp(2)).setDuration(200)); + animator.addState(new int[]{android.R.attr.state_pressed}, ObjectAnimator.ofFloat(floatingButton, "translationZ", AndroidUtilities.dp(2), AndroidUtilities.dp(4)).setDuration(200)); + animator.addState(new int[]{}, ObjectAnimator.ofFloat(floatingButton, "translationZ", AndroidUtilities.dp(4), AndroidUtilities.dp(2)).setDuration(200)); floatingButton.setStateListAnimator(animator); floatingButton.setOutlineProvider(new ViewOutlineProvider() { @Override @@ -368,7 +362,7 @@ public class MessagesActivity extends BaseFragment implements NotificationCenter } }); } - FrameLayout.LayoutParams layoutParams = (FrameLayout.LayoutParams)floatingButton.getLayoutParams(); + FrameLayout.LayoutParams layoutParams = (FrameLayout.LayoutParams) floatingButton.getLayoutParams(); layoutParams.leftMargin = LocaleController.isRTL ? AndroidUtilities.dp(14) : 0; layoutParams.rightMargin = LocaleController.isRTL ? 0 : AndroidUtilities.dp(14); layoutParams.gravity = (LocaleController.isRTL ? Gravity.LEFT : Gravity.RIGHT) | Gravity.BOTTOM; @@ -413,7 +407,7 @@ public class MessagesActivity extends BaseFragment implements NotificationCenter dialog_id = ((TLRPC.User) obj).id; if (dialogsSearchAdapter.isGlobalSearch(i)) { ArrayList users = new ArrayList<>(); - users.add((TLRPC.User)obj); + users.add((TLRPC.User) obj); MessagesController.getInstance().putUsers(users, false); MessagesStorage.getInstance().putUsersAndChats(users, null, false, true); } @@ -424,9 +418,9 @@ public class MessagesActivity extends BaseFragment implements NotificationCenter dialog_id = AndroidUtilities.makeBroadcastId(((TLRPC.Chat) obj).id); } } else if (obj instanceof TLRPC.EncryptedChat) { - dialog_id = ((long)((TLRPC.EncryptedChat) obj).id) << 32; + dialog_id = ((long) ((TLRPC.EncryptedChat) obj).id) << 32; } else if (obj instanceof MessageObject) { - MessageObject messageObject = (MessageObject)obj; + MessageObject messageObject = (MessageObject) obj; dialog_id = messageObject.getDialogId(); message_id = messageObject.getId(); dialogsSearchAdapter.addHashtagsFromMessage(dialogsSearchAdapter.getLastSearchString()); @@ -443,8 +437,8 @@ public class MessagesActivity extends BaseFragment implements NotificationCenter didSelectResult(dialog_id, true, false); } else { Bundle args = new Bundle(); - int lower_part = (int)dialog_id; - int high_id = (int)(dialog_id >> 32); + int lower_part = (int) dialog_id; + int high_id = (int) (dialog_id >> 32); if (lower_part != 0) { if (high_id == 1) { args.putInt("chat_id", lower_part); @@ -527,8 +521,8 @@ public class MessagesActivity extends BaseFragment implements NotificationCenter AlertDialog.Builder builder = new AlertDialog.Builder(getParentActivity()); builder.setTitle(LocaleController.getString("AppName", R.string.AppName)); - int lower_id = (int)selectedDialog; - int high_id = (int)(selectedDialog >> 32); + int lower_id = (int) selectedDialog; + int high_id = (int) (selectedDialog >> 32); final boolean isChat = lower_id < 0 && high_id != 1; builder.setItems(new CharSequence[]{LocaleController.getString("ClearHistory", R.string.ClearHistory), @@ -549,14 +543,17 @@ public class MessagesActivity extends BaseFragment implements NotificationCenter builder.setPositiveButton(LocaleController.getString("OK", R.string.OK), new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i) { - MessagesController.getInstance().deleteDialog(selectedDialog, 0, which == 0); if (which != 0) { if (isChat) { MessagesController.getInstance().deleteUserFromChat((int) -selectedDialog, MessagesController.getInstance().getUser(UserConfig.getClientUserId()), null); + } else { + MessagesController.getInstance().deleteDialog(selectedDialog, 0, false); } if (AndroidUtilities.isTablet()) { NotificationCenter.getInstance().postNotificationName(NotificationCenter.closeChats, selectedDialog); } + } else { + MessagesController.getInstance().deleteDialog(selectedDialog, 0, true); } } }); @@ -620,12 +617,7 @@ public class MessagesActivity extends BaseFragment implements NotificationCenter if (searchString != null) { actionBar.openSearchField(searchString); } - } else { - ViewGroup parent = (ViewGroup)fragmentView.getParent(); - if (parent != null) { - parent.removeView(fragmentView); - } - } + return fragmentView; } @@ -642,24 +634,10 @@ public class MessagesActivity extends BaseFragment implements NotificationCenter } private void updateTheme(){ - updateActionBarTitle(); - actionBar.setBackgroundColor(AndroidUtilities.getIntDef("chatsHeaderColor", AndroidUtilities.getIntColor("themeColor"))); - Drawable floatingDrawableWhite = fragmentView.getResources().getDrawable(R.drawable.floating_white); - floatingDrawableWhite.setColorFilter(AndroidUtilities.getIntDef("chatsFloatingBGColor", AndroidUtilities.getIntColor("themeColor")), PorterDuff.Mode.MULTIPLY); - floatingButton.setBackgroundDrawable(floatingDrawableWhite); - Drawable pencilDrawableWhite = fragmentView.getResources().getDrawable(R.drawable.floating_pencil); - pencilDrawableWhite.setColorFilter(AndroidUtilities.getIntDef("chatsFloatingPencilColor", 0xffffffff), PorterDuff.Mode.MULTIPLY); - floatingButton.setImageDrawable(pencilDrawableWhite); - Drawable search = getParentActivity().getResources().getDrawable(R.drawable.ic_ab_search); - search.setColorFilter(AndroidUtilities.getIntDef("chatsHeaderIconsColor", 0xffffffff), PorterDuff.Mode.MULTIPLY); - Drawable lock = getParentActivity().getResources().getDrawable(R.drawable.lock_close); - lock.setColorFilter(AndroidUtilities.getIntDef("chatsHeaderIconsColor", 0xffffffff), PorterDuff.Mode.MULTIPLY); - lock = getParentActivity().getResources().getDrawable(R.drawable.lock_open); - lock.setColorFilter(AndroidUtilities.getIntDef("chatsHeaderIconsColor", 0xffffffff), PorterDuff.Mode.MULTIPLY); - } - - private void updateActionBarTitle(){ - int value = AndroidUtilities.getIntDef("chatsHeaderTitle", 0); + SharedPreferences themePrefs = ApplicationLoader.applicationContext.getSharedPreferences(AndroidUtilities.THEME_PREFS, AndroidUtilities.THEME_PREFS_MODE); + int def = themePrefs.getInt("themeColor", AndroidUtilities.defColor); + //UpdateupdateActionBarTitle + int value = themePrefs.getInt("chatsHeaderTitle", 0); String title = LocaleController.getString("AppName", R.string.AppName); TLRPC.User user = UserConfig.getCurrentUser(); if( value == 1){ @@ -676,7 +654,21 @@ public class MessagesActivity extends BaseFragment implements NotificationCenter title = ""; } actionBar.setTitle(title); - actionBar.setTitleColor(AndroidUtilities.getIntDef("chatsHeaderTitleColor", 0xffffffff)); + actionBar.setTitleColor(themePrefs.getInt("chatsHeaderTitleColor", 0xffffffff)); + + actionBar.setBackgroundColor(themePrefs.getInt("chatsHeaderColor", def)); + Drawable floatingDrawableWhite = fragmentView.getResources().getDrawable(R.drawable.floating_white); + floatingDrawableWhite.setColorFilter(themePrefs.getInt("chatsFloatingBGColor", def), PorterDuff.Mode.MULTIPLY); + floatingButton.setBackgroundDrawable(floatingDrawableWhite); + Drawable pencilDrawableWhite = fragmentView.getResources().getDrawable(R.drawable.floating_pencil); + pencilDrawableWhite.setColorFilter(themePrefs.getInt("chatsFloatingPencilColor", 0xffffffff), PorterDuff.Mode.MULTIPLY); + floatingButton.setImageDrawable(pencilDrawableWhite); + Drawable search = getParentActivity().getResources().getDrawable(R.drawable.ic_ab_search); + search.setColorFilter(themePrefs.getInt("chatsHeaderIconsColor", 0xffffffff), PorterDuff.Mode.MULTIPLY); + Drawable lock = getParentActivity().getResources().getDrawable(R.drawable.lock_close); + lock.setColorFilter(themePrefs.getInt("chatsHeaderIconsColor", 0xffffffff), PorterDuff.Mode.MULTIPLY); + lock = getParentActivity().getResources().getDrawable(R.drawable.lock_open); + lock.setColorFilter(themePrefs.getInt("chatsHeaderIconsColor", 0xffffffff), PorterDuff.Mode.MULTIPLY); } @Override diff --git a/TMessagesProj/src/main/java/org/telegram/ui/NotificationsSettingsActivity.java b/TMessagesProj/src/main/java/org/telegram/ui/NotificationsSettingsActivity.java index 5d7d0e5a..5024538c 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/NotificationsSettingsActivity.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/NotificationsSettingsActivity.java @@ -29,24 +29,24 @@ import android.widget.Toast; import org.telegram.android.AndroidUtilities; import org.telegram.android.LocaleController; -import org.telegram.android.NotificationsController; +import org.telegram.android.MessagesController; import org.telegram.android.NotificationCenter; +import org.telegram.android.NotificationsController; import org.telegram.messenger.ApplicationLoader; -import org.telegram.messenger.TLObject; -import org.telegram.messenger.TLRPC; import org.telegram.messenger.ConnectionsManager; import org.telegram.messenger.FileLog; -import org.telegram.android.MessagesController; import org.telegram.messenger.R; import org.telegram.messenger.RPCRequest; +import org.telegram.messenger.TLObject; +import org.telegram.messenger.TLRPC; +import org.telegram.ui.ActionBar.ActionBar; +import org.telegram.ui.ActionBar.BaseFragment; import org.telegram.ui.Adapters.BaseFragmentAdapter; import org.telegram.ui.Cells.HeaderCell; import org.telegram.ui.Cells.ShadowSectionCell; import org.telegram.ui.Cells.TextCheckCell; import org.telegram.ui.Cells.TextColorCell; import org.telegram.ui.Cells.TextDetailSettingsCell; -import org.telegram.ui.ActionBar.ActionBar; -import org.telegram.ui.ActionBar.BaseFragment; import org.telegram.ui.Components.ColorPickerView; public class NotificationsSettingsActivity extends BaseFragment implements NotificationCenter.NotificationCenterDelegate { @@ -156,388 +156,385 @@ public class NotificationsSettingsActivity extends BaseFragment implements Notif } @Override - public View createView(LayoutInflater inflater) { - if (fragmentView == null) { - actionBar.setBackButtonImage(R.drawable.ic_ab_back); - actionBar.setAllowOverlayTitle(true); - actionBar.setTitle(LocaleController.getString("NotificationsAndSounds", R.string.NotificationsAndSounds)); - actionBar.setActionBarMenuOnItemClick(new ActionBar.ActionBarMenuOnItemClick() { - @Override - public void onItemClick(int id) { - if (id == -1) { - finishFragment(); - } + public View createView(Context context, LayoutInflater inflater) { + actionBar.setBackButtonImage(R.drawable.ic_ab_back); + actionBar.setAllowOverlayTitle(true); + actionBar.setTitle(LocaleController.getString("NotificationsAndSounds", R.string.NotificationsAndSounds)); + actionBar.setActionBarMenuOnItemClick(new ActionBar.ActionBarMenuOnItemClick() { + @Override + public void onItemClick(int id) { + if (id == -1) { + finishFragment(); } - }); + } + }); - fragmentView = new FrameLayout(getParentActivity()); - FrameLayout frameLayout = (FrameLayout) fragmentView; + fragmentView = new FrameLayout(context); + FrameLayout frameLayout = (FrameLayout) fragmentView; - listView = new ListView(getParentActivity()); - listView.setDivider(null); - listView.setDividerHeight(0); - listView.setVerticalScrollBarEnabled(false); - frameLayout.addView(listView); - FrameLayout.LayoutParams layoutParams = (FrameLayout.LayoutParams) listView.getLayoutParams(); - layoutParams.width = FrameLayout.LayoutParams.MATCH_PARENT; - layoutParams.height = FrameLayout.LayoutParams.MATCH_PARENT; - listView.setLayoutParams(layoutParams); - listView.setAdapter(new ListAdapter(getParentActivity())); - listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { - @Override - public void onItemClick(AdapterView adapterView, View view, final int i, long l) { - boolean enabled = false; - if (i == messageAlertRow || i == groupAlertRow) { + listView = new ListView(context); + listView.setDivider(null); + listView.setDividerHeight(0); + listView.setVerticalScrollBarEnabled(false); + frameLayout.addView(listView); + FrameLayout.LayoutParams layoutParams = (FrameLayout.LayoutParams) listView.getLayoutParams(); + layoutParams.width = FrameLayout.LayoutParams.MATCH_PARENT; + layoutParams.height = FrameLayout.LayoutParams.MATCH_PARENT; + listView.setLayoutParams(layoutParams); + listView.setAdapter(new ListAdapter(context)); + listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { + @Override + public void onItemClick(AdapterView adapterView, View view, final int i, long l) { + boolean enabled = false; + if (i == messageAlertRow || i == groupAlertRow) { + SharedPreferences preferences = ApplicationLoader.applicationContext.getSharedPreferences("Notifications", Activity.MODE_PRIVATE); + SharedPreferences.Editor editor = preferences.edit(); + if (i == messageAlertRow) { + enabled = preferences.getBoolean("EnableAll", true); + editor.putBoolean("EnableAll", !enabled); + } else if (i == groupAlertRow) { + enabled = preferences.getBoolean("EnableGroup", true); + editor.putBoolean("EnableGroup", !enabled); + } + editor.commit(); + updateServerNotificationsSettings(i == groupAlertRow); + } else if (i == messagePreviewRow || i == groupPreviewRow) { + SharedPreferences preferences = ApplicationLoader.applicationContext.getSharedPreferences("Notifications", Activity.MODE_PRIVATE); + SharedPreferences.Editor editor = preferences.edit(); + if (i == messagePreviewRow) { + enabled = preferences.getBoolean("EnablePreviewAll", true); + editor.putBoolean("EnablePreviewAll", !enabled); + } else if (i == groupPreviewRow) { + enabled = preferences.getBoolean("EnablePreviewGroup", true); + editor.putBoolean("EnablePreviewGroup", !enabled); + } + editor.commit(); + updateServerNotificationsSettings(i == groupPreviewRow); + } else if (i == messageSoundRow || i == groupSoundRow) { + try { SharedPreferences preferences = ApplicationLoader.applicationContext.getSharedPreferences("Notifications", Activity.MODE_PRIVATE); - SharedPreferences.Editor editor = preferences.edit(); - if (i == messageAlertRow) { - enabled = preferences.getBoolean("EnableAll", true); - editor.putBoolean("EnableAll", !enabled); - } else if (i == groupAlertRow) { - enabled = preferences.getBoolean("EnableGroup", true); - editor.putBoolean("EnableGroup", !enabled); - } - editor.commit(); - updateServerNotificationsSettings(i == groupAlertRow); - } else if (i == messagePreviewRow || i == groupPreviewRow) { - SharedPreferences preferences = ApplicationLoader.applicationContext.getSharedPreferences("Notifications", Activity.MODE_PRIVATE); - SharedPreferences.Editor editor = preferences.edit(); - if (i == messagePreviewRow) { - enabled = preferences.getBoolean("EnablePreviewAll", true); - editor.putBoolean("EnablePreviewAll", !enabled); - } else if (i == groupPreviewRow) { - enabled = preferences.getBoolean("EnablePreviewGroup", true); - editor.putBoolean("EnablePreviewGroup", !enabled); - } - editor.commit(); - updateServerNotificationsSettings(i == groupPreviewRow); - } else if (i == messageSoundRow || i == groupSoundRow) { - try { - SharedPreferences preferences = ApplicationLoader.applicationContext.getSharedPreferences("Notifications", Activity.MODE_PRIVATE); - Intent tmpIntent = new Intent(RingtoneManager.ACTION_RINGTONE_PICKER); - tmpIntent.putExtra(RingtoneManager.EXTRA_RINGTONE_TYPE, RingtoneManager.TYPE_NOTIFICATION); - tmpIntent.putExtra(RingtoneManager.EXTRA_RINGTONE_SHOW_DEFAULT, true); - tmpIntent.putExtra(RingtoneManager.EXTRA_RINGTONE_DEFAULT_URI, RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION)); - Uri currentSound = null; + Intent tmpIntent = new Intent(RingtoneManager.ACTION_RINGTONE_PICKER); + tmpIntent.putExtra(RingtoneManager.EXTRA_RINGTONE_TYPE, RingtoneManager.TYPE_NOTIFICATION); + tmpIntent.putExtra(RingtoneManager.EXTRA_RINGTONE_SHOW_DEFAULT, true); + tmpIntent.putExtra(RingtoneManager.EXTRA_RINGTONE_DEFAULT_URI, RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION)); + Uri currentSound = null; - String defaultPath = null; - Uri defaultUri = Settings.System.DEFAULT_NOTIFICATION_URI; - if (defaultUri != null) { - defaultPath = defaultUri.getPath(); - } + String defaultPath = null; + Uri defaultUri = Settings.System.DEFAULT_NOTIFICATION_URI; + if (defaultUri != null) { + defaultPath = defaultUri.getPath(); + } - if (i == messageSoundRow) { - String path = preferences.getString("GlobalSoundPath", defaultPath); - if (path != null && !path.equals("NoSound")) { - if (path.equals(defaultPath)) { - currentSound = defaultUri; - } else { - currentSound = Uri.parse(path); - } - } - } else if (i == groupSoundRow) { - String path = preferences.getString("GroupSoundPath", defaultPath); - if (path != null && !path.equals("NoSound")) { - if (path.equals(defaultPath)) { - currentSound = defaultUri; - } else { - currentSound = Uri.parse(path); - } + if (i == messageSoundRow) { + String path = preferences.getString("GlobalSoundPath", defaultPath); + if (path != null && !path.equals("NoSound")) { + if (path.equals(defaultPath)) { + currentSound = defaultUri; + } else { + currentSound = Uri.parse(path); } } - tmpIntent.putExtra(RingtoneManager.EXTRA_RINGTONE_EXISTING_URI, currentSound); - startActivityForResult(tmpIntent, i); - } catch (Exception e) { - FileLog.e("tmessages", e); - } - } else if (i == resetNotificationsRow) { - if (reseting) { - return; - } - reseting = true; - TLRPC.TL_account_resetNotifySettings req = new TLRPC.TL_account_resetNotifySettings(); - ConnectionsManager.getInstance().performRpc(req, new RPCRequest.RPCRequestDelegate() { - @Override - public void run(TLObject response, TLRPC.TL_error error) { - AndroidUtilities.runOnUIThread(new Runnable() { - @Override - public void run() { - MessagesController.getInstance().enableJoined = true; - reseting = false; - SharedPreferences preferences = ApplicationLoader.applicationContext.getSharedPreferences("Notifications", Activity.MODE_PRIVATE); - SharedPreferences.Editor editor = preferences.edit(); - editor.clear(); - editor.commit(); - if (listView != null) { - listView.invalidateViews(); - } - if (getParentActivity() != null) { - Toast toast = Toast.makeText(getParentActivity(), LocaleController.getString("ResetNotificationsText", R.string.ResetNotificationsText), Toast.LENGTH_SHORT); - toast.show(); - } - } - }); + } else if (i == groupSoundRow) { + String path = preferences.getString("GroupSoundPath", defaultPath); + if (path != null && !path.equals("NoSound")) { + if (path.equals(defaultPath)) { + currentSound = defaultUri; + } else { + currentSound = Uri.parse(path); + } } - }); - } else if (i == inappSoundRow) { - SharedPreferences preferences = ApplicationLoader.applicationContext.getSharedPreferences("Notifications", Activity.MODE_PRIVATE); - SharedPreferences.Editor editor = preferences.edit(); - enabled = preferences.getBoolean("EnableInAppSounds", true); - editor.putBoolean("EnableInAppSounds", !enabled); - editor.commit(); - } else if (i == inappVibrateRow) { - SharedPreferences preferences = ApplicationLoader.applicationContext.getSharedPreferences("Notifications", Activity.MODE_PRIVATE); - SharedPreferences.Editor editor = preferences.edit(); - enabled = preferences.getBoolean("EnableInAppVibrate", true); - editor.putBoolean("EnableInAppVibrate", !enabled); - editor.commit(); - } else if (i == inappPreviewRow) { - SharedPreferences preferences = ApplicationLoader.applicationContext.getSharedPreferences("Notifications", Activity.MODE_PRIVATE); - SharedPreferences.Editor editor = preferences.edit(); - enabled = preferences.getBoolean("EnableInAppPreview", true); - editor.putBoolean("EnableInAppPreview", !enabled); - editor.commit(); - } else if (i == inchatSoundRow) { - SharedPreferences preferences = ApplicationLoader.applicationContext.getSharedPreferences("Notifications", Activity.MODE_PRIVATE); - SharedPreferences.Editor editor = preferences.edit(); - enabled = preferences.getBoolean("EnableInChatSound", true); - editor.putBoolean("EnableInChatSound", !enabled); - editor.commit(); - NotificationsController.getInstance().setInChatSoundEnabled(!enabled); - } else if (i == inappPriorityRow) { - SharedPreferences preferences = ApplicationLoader.applicationContext.getSharedPreferences("Notifications", Activity.MODE_PRIVATE); - SharedPreferences.Editor editor = preferences.edit(); - enabled = preferences.getBoolean("EnableInAppPriority", false); - editor.putBoolean("EnableInAppPriority", !enabled); - editor.commit(); - } else if (i == contactJoinedRow) { - SharedPreferences preferences = ApplicationLoader.applicationContext.getSharedPreferences("Notifications", Activity.MODE_PRIVATE); - SharedPreferences.Editor editor = preferences.edit(); - enabled = preferences.getBoolean("EnableContactJoined", true); - MessagesController.getInstance().enableJoined = !enabled; - editor.putBoolean("EnableContactJoined", !enabled); - editor.commit(); - } else if (i == pebbleAlertRow) { - SharedPreferences preferences = ApplicationLoader.applicationContext.getSharedPreferences("Notifications", Activity.MODE_PRIVATE); - SharedPreferences.Editor editor = preferences.edit(); - enabled = preferences.getBoolean("EnablePebbleNotifications", false); - editor.putBoolean("EnablePebbleNotifications", !enabled); - editor.commit(); - } else if (i == badgeNumberRow) { - SharedPreferences preferences = ApplicationLoader.applicationContext.getSharedPreferences("Notifications", Activity.MODE_PRIVATE); - SharedPreferences.Editor editor = preferences.edit(); - enabled = preferences.getBoolean("badgeNumber", true); - editor.putBoolean("badgeNumber", !enabled); - editor.commit(); - NotificationsController.getInstance().setBadgeEnabled(!enabled); - } else if (i == notificationsServiceRow) { - final SharedPreferences preferences = ApplicationLoader.applicationContext.getSharedPreferences("Notifications", Activity.MODE_PRIVATE); - enabled = preferences.getBoolean("pushService", true); - if (!enabled) { - final SharedPreferences.Editor editor = preferences.edit(); - editor.putBoolean("pushService", !enabled); - editor.commit(); - ApplicationLoader.startPushService(); - } else { - if (getParentActivity() == null) { - return; - } - AlertDialog.Builder builder = new AlertDialog.Builder(getParentActivity()); - builder.setMessage(LocaleController.getString("NotificationsServiceDisableInfo", R.string.NotificationsServiceDisableInfo)); - builder.setTitle(LocaleController.getString("AppName", R.string.AppName)); - builder.setPositiveButton(LocaleController.getString("OK", R.string.OK), new DialogInterface.OnClickListener() { + } + tmpIntent.putExtra(RingtoneManager.EXTRA_RINGTONE_EXISTING_URI, currentSound); + startActivityForResult(tmpIntent, i); + } catch (Exception e) { + FileLog.e("tmessages", e); + } + } else if (i == resetNotificationsRow) { + if (reseting) { + return; + } + reseting = true; + TLRPC.TL_account_resetNotifySettings req = new TLRPC.TL_account_resetNotifySettings(); + ConnectionsManager.getInstance().performRpc(req, new RPCRequest.RPCRequestDelegate() { + @Override + public void run(TLObject response, TLRPC.TL_error error) { + AndroidUtilities.runOnUIThread(new Runnable() { @Override - public void onClick(DialogInterface dialogInterface, int i) { - ApplicationLoader.stopPushService(); - final SharedPreferences.Editor editor = preferences.edit(); - editor.putBoolean("pushService", false); + public void run() { + MessagesController.getInstance().enableJoined = true; + reseting = false; + SharedPreferences preferences = ApplicationLoader.applicationContext.getSharedPreferences("Notifications", Activity.MODE_PRIVATE); + SharedPreferences.Editor editor = preferences.edit(); + editor.clear(); editor.commit(); - listView.invalidateViews(); + if (listView != null) { + listView.invalidateViews(); + } + if (getParentActivity() != null) { + Toast toast = Toast.makeText(getParentActivity(), LocaleController.getString("ResetNotificationsText", R.string.ResetNotificationsText), Toast.LENGTH_SHORT); + toast.show(); + } } }); - builder.setNegativeButton(LocaleController.getString("Cancel", R.string.Cancel), null); - showAlertDialog(builder); } - } else if (i == messageLedRow || i == groupLedRow) { + }); + } else if (i == inappSoundRow) { + SharedPreferences preferences = ApplicationLoader.applicationContext.getSharedPreferences("Notifications", Activity.MODE_PRIVATE); + SharedPreferences.Editor editor = preferences.edit(); + enabled = preferences.getBoolean("EnableInAppSounds", true); + editor.putBoolean("EnableInAppSounds", !enabled); + editor.commit(); + } else if (i == inappVibrateRow) { + SharedPreferences preferences = ApplicationLoader.applicationContext.getSharedPreferences("Notifications", Activity.MODE_PRIVATE); + SharedPreferences.Editor editor = preferences.edit(); + enabled = preferences.getBoolean("EnableInAppVibrate", true); + editor.putBoolean("EnableInAppVibrate", !enabled); + editor.commit(); + } else if (i == inappPreviewRow) { + SharedPreferences preferences = ApplicationLoader.applicationContext.getSharedPreferences("Notifications", Activity.MODE_PRIVATE); + SharedPreferences.Editor editor = preferences.edit(); + enabled = preferences.getBoolean("EnableInAppPreview", true); + editor.putBoolean("EnableInAppPreview", !enabled); + editor.commit(); + } else if (i == inchatSoundRow) { + SharedPreferences preferences = ApplicationLoader.applicationContext.getSharedPreferences("Notifications", Activity.MODE_PRIVATE); + SharedPreferences.Editor editor = preferences.edit(); + enabled = preferences.getBoolean("EnableInChatSound", true); + editor.putBoolean("EnableInChatSound", !enabled); + editor.commit(); + NotificationsController.getInstance().setInChatSoundEnabled(!enabled); + } else if (i == inappPriorityRow) { + SharedPreferences preferences = ApplicationLoader.applicationContext.getSharedPreferences("Notifications", Activity.MODE_PRIVATE); + SharedPreferences.Editor editor = preferences.edit(); + enabled = preferences.getBoolean("EnableInAppPriority", false); + editor.putBoolean("EnableInAppPriority", !enabled); + editor.commit(); + } else if (i == contactJoinedRow) { + SharedPreferences preferences = ApplicationLoader.applicationContext.getSharedPreferences("Notifications", Activity.MODE_PRIVATE); + SharedPreferences.Editor editor = preferences.edit(); + enabled = preferences.getBoolean("EnableContactJoined", true); + MessagesController.getInstance().enableJoined = !enabled; + editor.putBoolean("EnableContactJoined", !enabled); + editor.commit(); + } else if (i == pebbleAlertRow) { + SharedPreferences preferences = ApplicationLoader.applicationContext.getSharedPreferences("Notifications", Activity.MODE_PRIVATE); + SharedPreferences.Editor editor = preferences.edit(); + enabled = preferences.getBoolean("EnablePebbleNotifications", false); + editor.putBoolean("EnablePebbleNotifications", !enabled); + editor.commit(); + } else if (i == badgeNumberRow) { + SharedPreferences preferences = ApplicationLoader.applicationContext.getSharedPreferences("Notifications", Activity.MODE_PRIVATE); + SharedPreferences.Editor editor = preferences.edit(); + enabled = preferences.getBoolean("badgeNumber", true); + editor.putBoolean("badgeNumber", !enabled); + editor.commit(); + NotificationsController.getInstance().setBadgeEnabled(!enabled); + } else if (i == notificationsServiceRow) { + final SharedPreferences preferences = ApplicationLoader.applicationContext.getSharedPreferences("Notifications", Activity.MODE_PRIVATE); + enabled = preferences.getBoolean("pushService", true); + if (!enabled) { + final SharedPreferences.Editor editor = preferences.edit(); + editor.putBoolean("pushService", !enabled); + editor.commit(); + ApplicationLoader.startPushService(); + } else { if (getParentActivity() == null) { return; } + AlertDialog.Builder builder = new AlertDialog.Builder(getParentActivity()); + builder.setMessage(LocaleController.getString("NotificationsServiceDisableInfo", R.string.NotificationsServiceDisableInfo)); + builder.setTitle(LocaleController.getString("AppName", R.string.AppName)); + builder.setPositiveButton(LocaleController.getString("OK", R.string.OK), new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialogInterface, int i) { + ApplicationLoader.stopPushService(); + final SharedPreferences.Editor editor = preferences.edit(); + editor.putBoolean("pushService", false); + editor.commit(); + listView.invalidateViews(); + } + }); + builder.setNegativeButton(LocaleController.getString("Cancel", R.string.Cancel), null); + showAlertDialog(builder); + } + } else if (i == messageLedRow || i == groupLedRow) { + if (getParentActivity() == null) { + return; + } - LayoutInflater li = (LayoutInflater)getParentActivity().getSystemService(Context.LAYOUT_INFLATER_SERVICE); - view = li.inflate(R.layout.settings_color_dialog_layout, null, false); - final ColorPickerView colorPickerView = (ColorPickerView)view.findViewById(R.id.color_picker); + LayoutInflater li = (LayoutInflater) getParentActivity().getSystemService(Context.LAYOUT_INFLATER_SERVICE); + view = li.inflate(R.layout.settings_color_dialog_layout, null, false); + final ColorPickerView colorPickerView = (ColorPickerView) view.findViewById(R.id.color_picker); - SharedPreferences preferences = ApplicationLoader.applicationContext.getSharedPreferences("Notifications", Activity.MODE_PRIVATE); - if (i == messageLedRow) { - colorPickerView.setOldCenterColor(preferences.getInt("MessagesLed", 0xff00ff00)); - } else if (i == groupLedRow) { - colorPickerView.setOldCenterColor(preferences.getInt("GroupLed", 0xff00ff00)); + SharedPreferences preferences = ApplicationLoader.applicationContext.getSharedPreferences("Notifications", Activity.MODE_PRIVATE); + if (i == messageLedRow) { + colorPickerView.setOldCenterColor(preferences.getInt("MessagesLed", 0xff00ff00)); + } else if (i == groupLedRow) { + colorPickerView.setOldCenterColor(preferences.getInt("GroupLed", 0xff00ff00)); + } + + AlertDialog.Builder builder = new AlertDialog.Builder(getParentActivity()); + builder.setTitle(LocaleController.getString("LedColor", R.string.LedColor)); + builder.setView(view); + builder.setPositiveButton(LocaleController.getString("Set", R.string.Set), new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialogInterface, int which) { + final SharedPreferences preferences = ApplicationLoader.applicationContext.getSharedPreferences("Notifications", Activity.MODE_PRIVATE); + SharedPreferences.Editor editor = preferences.edit(); + if (i == messageLedRow) { + editor.putInt("MessagesLed", colorPickerView.getColor()); + } else if (i == groupLedRow) { + editor.putInt("GroupLed", colorPickerView.getColor()); + } + editor.commit(); + listView.invalidateViews(); } - - AlertDialog.Builder builder = new AlertDialog.Builder(getParentActivity()); - builder.setTitle(LocaleController.getString("LedColor", R.string.LedColor)); - builder.setView(view); - builder.setPositiveButton(LocaleController.getString("Set", R.string.Set), new DialogInterface.OnClickListener() { - @Override - public void onClick(DialogInterface dialogInterface, int which) { - final SharedPreferences preferences = ApplicationLoader.applicationContext.getSharedPreferences("Notifications", Activity.MODE_PRIVATE); - SharedPreferences.Editor editor = preferences.edit(); - if (i == messageLedRow) { - editor.putInt("MessagesLed", colorPickerView.getColor()); - } else if (i == groupLedRow) { - editor.putInt("GroupLed", colorPickerView.getColor()); - } - editor.commit(); + }); + builder.setNeutralButton(LocaleController.getString("LedDisabled", R.string.LedDisabled), new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialog, int which) { + final SharedPreferences preferences = ApplicationLoader.applicationContext.getSharedPreferences("Notifications", Activity.MODE_PRIVATE); + SharedPreferences.Editor editor = preferences.edit(); + if (i == messageLedRow) { + editor.putInt("MessagesLed", 0); + } else if (i == groupLedRow) { + editor.putInt("GroupLed", 0); + } + editor.commit(); + listView.invalidateViews(); + } + }); + showAlertDialog(builder); + } else if (i == messagePopupNotificationRow || i == groupPopupNotificationRow) { + AlertDialog.Builder builder = new AlertDialog.Builder(getParentActivity()); + builder.setTitle(LocaleController.getString("PopupNotification", R.string.PopupNotification)); + builder.setItems(new CharSequence[]{ + LocaleController.getString("NoPopup", R.string.NoPopup), + LocaleController.getString("OnlyWhenScreenOn", R.string.OnlyWhenScreenOn), + LocaleController.getString("OnlyWhenScreenOff", R.string.OnlyWhenScreenOff), + LocaleController.getString("AlwaysShowPopup", R.string.AlwaysShowPopup) + }, new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialog, int which) { + SharedPreferences preferences = ApplicationLoader.applicationContext.getSharedPreferences("Notifications", Activity.MODE_PRIVATE); + SharedPreferences.Editor editor = preferences.edit(); + if (i == messagePopupNotificationRow) { + editor.putInt("popupAll", which); + } else if (i == groupPopupNotificationRow) { + editor.putInt("popupGroup", which); + } + editor.commit(); + if (listView != null) { listView.invalidateViews(); } - }); - builder.setNeutralButton(LocaleController.getString("LedDisabled", R.string.LedDisabled), new DialogInterface.OnClickListener() { - @Override - public void onClick(DialogInterface dialog, int which) { - final SharedPreferences preferences = ApplicationLoader.applicationContext.getSharedPreferences("Notifications", Activity.MODE_PRIVATE); - SharedPreferences.Editor editor = preferences.edit(); - if (i == messageLedRow) { - editor.putInt("MessagesLed", 0); - } else if (i == groupLedRow) { - editor.putInt("GroupLed", 0); - } - editor.commit(); + } + }); + builder.setNegativeButton(LocaleController.getString("Cancel", R.string.Cancel), null); + showAlertDialog(builder); + } else if (i == messageVibrateRow || i == groupVibrateRow) { + AlertDialog.Builder builder = new AlertDialog.Builder(getParentActivity()); + builder.setTitle(LocaleController.getString("Vibrate", R.string.Vibrate)); + builder.setItems(new CharSequence[]{ + LocaleController.getString("VibrationDisabled", R.string.VibrationDisabled), + LocaleController.getString("Default", R.string.Default), + LocaleController.getString("Short", R.string.Short), + LocaleController.getString("Long", R.string.Long), + LocaleController.getString("OnlyIfSilent", R.string.OnlyIfSilent) + }, new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialog, int which) { + SharedPreferences preferences = ApplicationLoader.applicationContext.getSharedPreferences("Notifications", Activity.MODE_PRIVATE); + SharedPreferences.Editor editor = preferences.edit(); + String param = "vibrate_messages"; + if (i == groupVibrateRow) { + param = "vibrate_group"; + } + if (which == 0) { + editor.putInt(param, 2); + } else if (which == 1) { + editor.putInt(param, 0); + } else if (which == 2) { + editor.putInt(param, 1); + } else if (which == 3) { + editor.putInt(param, 3); + } else if (which == 4) { + editor.putInt(param, 4); + } + editor.commit(); + if (listView != null) { listView.invalidateViews(); } - }); - showAlertDialog(builder); - } else if (i == messagePopupNotificationRow || i == groupPopupNotificationRow) { - AlertDialog.Builder builder = new AlertDialog.Builder(getParentActivity()); - builder.setTitle(LocaleController.getString("PopupNotification", R.string.PopupNotification)); - builder.setItems(new CharSequence[] { - LocaleController.getString("NoPopup", R.string.NoPopup), - LocaleController.getString("OnlyWhenScreenOn", R.string.OnlyWhenScreenOn), - LocaleController.getString("OnlyWhenScreenOff", R.string.OnlyWhenScreenOff), - LocaleController.getString("AlwaysShowPopup", R.string.AlwaysShowPopup) - }, new DialogInterface.OnClickListener() { - @Override - public void onClick(DialogInterface dialog, int which) { - SharedPreferences preferences = ApplicationLoader.applicationContext.getSharedPreferences("Notifications", Activity.MODE_PRIVATE); - SharedPreferences.Editor editor = preferences.edit(); - if (i == messagePopupNotificationRow) { - editor.putInt("popupAll", which); - } else if (i == groupPopupNotificationRow) { - editor.putInt("popupGroup", which); - } - editor.commit(); - if (listView != null) { - listView.invalidateViews(); - } + } + }); + builder.setNegativeButton(LocaleController.getString("Cancel", R.string.Cancel), null); + showAlertDialog(builder); + } else if (i == messagePriorityRow || i == groupPriorityRow) { + AlertDialog.Builder builder = new AlertDialog.Builder(getParentActivity()); + builder.setTitle(LocaleController.getString("NotificationsPriority", R.string.NotificationsPriority)); + builder.setItems(new CharSequence[]{ + LocaleController.getString("NotificationsPriorityDefault", R.string.NotificationsPriorityDefault), + LocaleController.getString("NotificationsPriorityHigh", R.string.NotificationsPriorityHigh), + LocaleController.getString("NotificationsPriorityMax", R.string.NotificationsPriorityMax) + }, new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialog, int which) { + SharedPreferences preferences = ApplicationLoader.applicationContext.getSharedPreferences("Notifications", Activity.MODE_PRIVATE); + if (i == messagePriorityRow) { + preferences.edit().putInt("priority_messages", which).commit(); + } else if (i == groupPriorityRow) { + preferences.edit().putInt("priority_group", which).commit(); } - }); - builder.setNegativeButton(LocaleController.getString("Cancel", R.string.Cancel), null); - showAlertDialog(builder); - } else if (i == messageVibrateRow || i == groupVibrateRow) { - AlertDialog.Builder builder = new AlertDialog.Builder(getParentActivity()); - builder.setTitle(LocaleController.getString("Vibrate", R.string.Vibrate)); - builder.setItems(new CharSequence[] { - LocaleController.getString("VibrationDisabled", R.string.VibrationDisabled), - LocaleController.getString("Default", R.string.Default), - LocaleController.getString("Short", R.string.Short), - LocaleController.getString("Long", R.string.Long) - }, new DialogInterface.OnClickListener() { - @Override - public void onClick(DialogInterface dialog, int which) { - SharedPreferences preferences = ApplicationLoader.applicationContext.getSharedPreferences("Notifications", Activity.MODE_PRIVATE); - SharedPreferences.Editor editor = preferences.edit(); - String param = "vibrate_messages"; - if (i == groupVibrateRow) { - param = "vibrate_group"; - } - if (which == 0) { - editor.putInt(param, 2); - } else if (which == 1) { - editor.putInt(param, 0); - } else if (which == 2) { - editor.putInt(param, 1); - } else if (which == 3) { - editor.putInt(param, 3); - } - editor.commit(); - if (listView != null) { - listView.invalidateViews(); - } + if (listView != null) { + listView.invalidateViews(); } - }); - builder.setNegativeButton(LocaleController.getString("Cancel", R.string.Cancel), null); - showAlertDialog(builder); - } else if (i == messagePriorityRow || i == groupPriorityRow) { - AlertDialog.Builder builder = new AlertDialog.Builder(getParentActivity()); - builder.setTitle(LocaleController.getString("NotificationsPriority", R.string.NotificationsPriority)); - builder.setItems(new CharSequence[] { - LocaleController.getString("NotificationsPriorityDefault", R.string.NotificationsPriorityDefault), - LocaleController.getString("NotificationsPriorityHigh", R.string.NotificationsPriorityHigh), - LocaleController.getString("NotificationsPriorityMax", R.string.NotificationsPriorityMax) - }, new DialogInterface.OnClickListener() { - @Override - public void onClick(DialogInterface dialog, int which) { - SharedPreferences preferences = ApplicationLoader.applicationContext.getSharedPreferences("Notifications", Activity.MODE_PRIVATE); - if (i == messagePriorityRow) { - preferences.edit().putInt("priority_messages", which).commit(); - } else if (i == groupPriorityRow) { - preferences.edit().putInt("priority_group", which).commit(); - } - if (listView != null) { - listView.invalidateViews(); - } + } + }); + builder.setNegativeButton(LocaleController.getString("Cancel", R.string.Cancel), null); + showAlertDialog(builder); + } else if (i == repeatRow) { + AlertDialog.Builder builder = new AlertDialog.Builder(getParentActivity()); + builder.setTitle(LocaleController.getString("RepeatNotifications", R.string.RepeatNotifications)); + builder.setItems(new CharSequence[]{ + LocaleController.getString("RepeatDisabled", R.string.RepeatDisabled), + LocaleController.formatPluralString("Minutes", 5), + LocaleController.formatPluralString("Minutes", 10), + LocaleController.formatPluralString("Minutes", 30), + LocaleController.formatPluralString("Hours", 1), + LocaleController.formatPluralString("Hours", 2), + LocaleController.formatPluralString("Hours", 4) + }, new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialog, int which) { + int minutes = 0; + if (which == 1) { + minutes = 5; + } else if (which == 2) { + minutes = 10; + } else if (which == 3) { + minutes = 30; + } else if (which == 4) { + minutes = 60; + } else if (which == 5) { + minutes = 60 * 2; + } else if (which == 6) { + minutes = 60 * 4; } - }); - builder.setNegativeButton(LocaleController.getString("Cancel", R.string.Cancel), null); - showAlertDialog(builder); - } else if (i == repeatRow) { - AlertDialog.Builder builder = new AlertDialog.Builder(getParentActivity()); - builder.setTitle(LocaleController.getString("RepeatNotifications", R.string.RepeatNotifications)); - builder.setItems(new CharSequence[] { - LocaleController.getString("RepeatDisabled", R.string.RepeatDisabled), - LocaleController.formatPluralString("Minutes", 5), - LocaleController.formatPluralString("Minutes", 10), - LocaleController.formatPluralString("Minutes", 30), - LocaleController.formatPluralString("Hours", 1), - LocaleController.formatPluralString("Hours", 2), - LocaleController.formatPluralString("Hours", 4) - }, new DialogInterface.OnClickListener() { - @Override - public void onClick(DialogInterface dialog, int which) { - int minutes = 0; - if (which == 1) { - minutes = 5; - } else if (which == 2) { - minutes = 10; - } else if (which == 3) { - minutes = 30; - } else if (which == 4) { - minutes = 60; - } else if (which == 5) { - minutes = 60 * 2; - } else if (which == 6) { - minutes = 60 * 4; - } - SharedPreferences preferences = ApplicationLoader.applicationContext.getSharedPreferences("Notifications", Activity.MODE_PRIVATE); - preferences.edit().putInt("repeat_messages", minutes).commit(); - if (listView != null) { - listView.invalidateViews(); - } + SharedPreferences preferences = ApplicationLoader.applicationContext.getSharedPreferences("Notifications", Activity.MODE_PRIVATE); + preferences.edit().putInt("repeat_messages", minutes).commit(); + if (listView != null) { + listView.invalidateViews(); } - }); - builder.setNegativeButton(LocaleController.getString("Cancel", R.string.Cancel), null); - showAlertDialog(builder); - } - if (view instanceof TextCheckCell) { - ((TextCheckCell) view).setChecked(!enabled); - } + } + }); + builder.setNegativeButton(LocaleController.getString("Cancel", R.string.Cancel), null); + showAlertDialog(builder); + } + if (view instanceof TextCheckCell) { + ((TextCheckCell) view).setChecked(!enabled); } - }); - } else { - ViewGroup parent = (ViewGroup)fragmentView.getParent(); - if (parent != null) { - parent.removeView(fragmentView); } - } + }); + return fragmentView; } @@ -574,7 +571,7 @@ public class NotificationsSettingsActivity extends BaseFragment implements Notif Ringtone rng = RingtoneManager.getRingtone(getParentActivity(), ringtone); if (rng != null) { if(ringtone.equals(Settings.System.DEFAULT_NOTIFICATION_URI)) { - name = LocaleController.getString("Default", R.string.Default); + name = LocaleController.getString("SoundDefault", R.string.SoundDefault); } else { name = rng.getTitle(getParentActivity()); } @@ -721,9 +718,9 @@ public class NotificationsSettingsActivity extends BaseFragment implements Notif textCell.setMultilineDetail(false); String value = null; if (i == messageSoundRow) { - value = preferences.getString("GlobalSound", LocaleController.getString("Default", R.string.Default)); + value = preferences.getString("GlobalSound", LocaleController.getString("SoundDefault", R.string.SoundDefault)); } else if (i == groupSoundRow) { - value = preferences.getString("GroupSound", LocaleController.getString("Default", R.string.Default)); + value = preferences.getString("GroupSound", LocaleController.getString("SoundDefault", R.string.SoundDefault)); } if (value.equals("NoSound")) { value = LocaleController.getString("NoSound", R.string.NoSound); @@ -767,6 +764,8 @@ public class NotificationsSettingsActivity extends BaseFragment implements Notif textCell.setTextAndValue(LocaleController.getString("Vibrate", R.string.Vibrate), LocaleController.getString("VibrationDisabled", R.string.VibrationDisabled), true); } else if (value == 3) { textCell.setTextAndValue(LocaleController.getString("Vibrate", R.string.Vibrate), LocaleController.getString("Long", R.string.Long), true); + } else if (value == 4) { + textCell.setTextAndValue(LocaleController.getString("Vibrate", R.string.Vibrate), LocaleController.getString("OnlyIfSilent", R.string.OnlyIfSilent), true); } } else if (i == repeatRow) { textCell.setMultilineDetail(false); diff --git a/TMessagesProj/src/main/java/org/telegram/ui/PasscodeActivity.java b/TMessagesProj/src/main/java/org/telegram/ui/PasscodeActivity.java index a0548ca3..f5cad11a 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/PasscodeActivity.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/PasscodeActivity.java @@ -55,9 +55,6 @@ import org.telegram.ui.ActionBar.ActionBarMenu; import org.telegram.ui.ActionBar.ActionBarMenuItem; import org.telegram.ui.ActionBar.BaseFragment; import org.telegram.ui.Adapters.BaseFragmentAdapter; -import org.telegram.ui.AnimationCompat.AnimatorListenerAdapterProxy; -import org.telegram.ui.AnimationCompat.AnimatorSetProxy; -import org.telegram.ui.AnimationCompat.ObjectAnimatorProxy; import org.telegram.ui.Cells.TextCheckCell; import org.telegram.ui.Cells.TextInfoPrivacyCell; import org.telegram.ui.Cells.TextSettingsCell; @@ -111,297 +108,295 @@ public class PasscodeActivity extends BaseFragment implements NotificationCenter } @Override - public View createView(LayoutInflater inflater) { - if (fragmentView == null) { - if (type != 3) { - actionBar.setBackButtonImage(R.drawable.ic_ab_back); + public View createView(Context context, LayoutInflater inflater) { + if (type != 3) { + actionBar.setBackButtonImage(R.drawable.ic_ab_back); + } + actionBar.setAllowOverlayTitle(false); + actionBar.setActionBarMenuOnItemClick(new ActionBar.ActionBarMenuOnItemClick() { + @Override + public void onItemClick(int id) { + if (id == -1) { + finishFragment(); + } else if (id == done_button) { + if (passwordEditText.getImeOptions() == EditorInfo.IME_ACTION_NEXT) { + processNext(); + } else if (passwordEditText.getImeOptions() == EditorInfo.IME_ACTION_DONE) { + processDone(); + } + } else if (id == pin_item) { + currentPasswordType = 0; + updateDropDownTextView(); + } else if (id == password_item) { + currentPasswordType = 1; + updateDropDownTextView(); + } } - actionBar.setAllowOverlayTitle(false); - actionBar.setActionBarMenuOnItemClick(new ActionBar.ActionBarMenuOnItemClick() { + }); + + fragmentView = new FrameLayout(context); + FrameLayout frameLayout = (FrameLayout) fragmentView; + + if (type != 0) { + ActionBarMenu menu = actionBar.createMenu(); + menu.addItemWithWidth(done_button, R.drawable.ic_done, AndroidUtilities.dp(56)); + + titleTextView = new TextView(context); + titleTextView.setTextColor(0xff757575); + if (type == 1) { + if (UserConfig.passcodeHash.length() != 0) { + titleTextView.setText(LocaleController.getString("EnterNewPasscode", R.string.EnterNewPasscode)); + } else { + titleTextView.setText(LocaleController.getString("EnterNewFirstPasscode", R.string.EnterNewFirstPasscode)); + } + } else { + titleTextView.setText(LocaleController.getString("EnterCurrentPasscode", R.string.EnterCurrentPasscode)); + } + titleTextView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 18); + titleTextView.setGravity(Gravity.CENTER_HORIZONTAL); + frameLayout.addView(titleTextView); + FrameLayout.LayoutParams layoutParams = (FrameLayout.LayoutParams) titleTextView.getLayoutParams(); + layoutParams.width = FrameLayout.LayoutParams.WRAP_CONTENT; + layoutParams.height = FrameLayout.LayoutParams.WRAP_CONTENT; + layoutParams.gravity = Gravity.CENTER_HORIZONTAL; + layoutParams.topMargin = AndroidUtilities.dp(38); + titleTextView.setLayoutParams(layoutParams); + + passwordEditText = new EditText(context); + passwordEditText.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 20); + passwordEditText.setTextColor(0xff000000); + passwordEditText.setMaxLines(1); + passwordEditText.setLines(1); + passwordEditText.setGravity(Gravity.CENTER_HORIZONTAL); + passwordEditText.setSingleLine(true); + if (type == 1) { + passwordEditText.setImeOptions(EditorInfo.IME_ACTION_NEXT); + } else { + passwordEditText.setImeOptions(EditorInfo.IME_ACTION_DONE); + } + passwordEditText.setTransformationMethod(PasswordTransformationMethod.getInstance()); + passwordEditText.setTypeface(Typeface.DEFAULT); + AndroidUtilities.clearCursorDrawable(passwordEditText); + frameLayout.addView(passwordEditText); + layoutParams = (FrameLayout.LayoutParams) passwordEditText.getLayoutParams(); + layoutParams.topMargin = AndroidUtilities.dp(90); + layoutParams.height = AndroidUtilities.dp(36); + layoutParams.leftMargin = AndroidUtilities.dp(40); + layoutParams.gravity = Gravity.TOP | Gravity.LEFT; + layoutParams.rightMargin = AndroidUtilities.dp(40); + layoutParams.width = LinearLayout.LayoutParams.MATCH_PARENT; + passwordEditText.setLayoutParams(layoutParams); + passwordEditText.setOnEditorActionListener(new TextView.OnEditorActionListener() { @Override - public void onItemClick(int id) { - if (id == -1) { - finishFragment(); - } else if (id == done_button) { - if (passwordEditText.getImeOptions() == EditorInfo.IME_ACTION_NEXT) { - processNext(); - } else if (passwordEditText.getImeOptions() == EditorInfo.IME_ACTION_DONE) { + public boolean onEditorAction(TextView textView, int i, KeyEvent keyEvent) { + if (i == EditorInfo.IME_ACTION_NEXT) { + processNext(); + return true; + } else if (i == EditorInfo.IME_ACTION_DONE) { + processDone(); + return true; + } + return false; + } + }); + passwordEditText.addTextChangedListener(new TextWatcher() { + @Override + public void beforeTextChanged(CharSequence s, int start, int count, int after) { + + } + + @Override + public void onTextChanged(CharSequence s, int start, int before, int count) { + + } + + @Override + public void afterTextChanged(Editable s) { + if (passwordEditText.length() == 4) { + if (type == 2 && UserConfig.passcodeType == 0) { processDone(); + } else if (type == 1 && currentPasswordType == 0) { + if (passwordEditText.getImeOptions() == EditorInfo.IME_ACTION_NEXT) { + processNext(); + } else if (passwordEditText.getImeOptions() == EditorInfo.IME_ACTION_DONE) { + processDone(); + } } - } else if (id == pin_item) { - currentPasswordType = 0; - updateDropDownTextView(); - } else if (id == password_item) { - currentPasswordType = 1; - updateDropDownTextView(); } } }); + if (android.os.Build.VERSION.SDK_INT < 11) { + passwordEditText.setOnCreateContextMenuListener(new View.OnCreateContextMenuListener() { + public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) { + menu.clear(); + } + }); + } else { + passwordEditText.setCustomSelectionActionModeCallback(new ActionMode.Callback() { + public boolean onPrepareActionMode(ActionMode mode, Menu menu) { + return false; + } - fragmentView = new FrameLayout(getParentActivity()); - FrameLayout frameLayout = (FrameLayout) fragmentView; + public void onDestroyActionMode(ActionMode mode) { + } - if (type != 0) { - ActionBarMenu menu = actionBar.createMenu(); - menu.addItemWithWidth(done_button, R.drawable.ic_done, AndroidUtilities.dp(56)); + public boolean onCreateActionMode(ActionMode mode, Menu menu) { + return false; + } - titleTextView = new TextView(getParentActivity()); - titleTextView.setTextColor(0xff757575); - if (type == 1) { - titleTextView.setText(LocaleController.getString("EnterNewPasscode", R.string.EnterNewPasscode)); - } else { - titleTextView.setText(LocaleController.getString("EnterCurrentPasscode", R.string.EnterCurrentPasscode)); - } - titleTextView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 18); - titleTextView.setGravity(Gravity.CENTER_HORIZONTAL); - frameLayout.addView(titleTextView); - FrameLayout.LayoutParams layoutParams = (FrameLayout.LayoutParams) titleTextView.getLayoutParams(); - layoutParams.width = FrameLayout.LayoutParams.WRAP_CONTENT; - layoutParams.height = FrameLayout.LayoutParams.WRAP_CONTENT; - layoutParams.gravity = Gravity.CENTER_HORIZONTAL; - layoutParams.topMargin = AndroidUtilities.dp(38); - titleTextView.setLayoutParams(layoutParams); - - passwordEditText = new EditText(getParentActivity()); - passwordEditText.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 20); - passwordEditText.setTextColor(0xff000000); - passwordEditText.setMaxLines(1); - passwordEditText.setLines(1); - passwordEditText.setGravity(Gravity.CENTER_HORIZONTAL); - passwordEditText.setSingleLine(true); - if (type == 1) { - passwordEditText.setImeOptions(EditorInfo.IME_ACTION_NEXT); - } else { - passwordEditText.setImeOptions(EditorInfo.IME_ACTION_DONE); - } - passwordEditText.setTransformationMethod(PasswordTransformationMethod.getInstance()); - passwordEditText.setTypeface(Typeface.DEFAULT); - AndroidUtilities.clearCursorDrawable(passwordEditText); - frameLayout.addView(passwordEditText); - layoutParams = (FrameLayout.LayoutParams) passwordEditText.getLayoutParams(); - layoutParams.topMargin = AndroidUtilities.dp(90); - layoutParams.height = AndroidUtilities.dp(36); - layoutParams.leftMargin = AndroidUtilities.dp(40); - layoutParams.gravity = Gravity.TOP | Gravity.LEFT; - layoutParams.rightMargin = AndroidUtilities.dp(40); - layoutParams.width = LinearLayout.LayoutParams.MATCH_PARENT; - passwordEditText.setLayoutParams(layoutParams); - passwordEditText.setOnEditorActionListener(new TextView.OnEditorActionListener() { - @Override - public boolean onEditorAction(TextView textView, int i, KeyEvent keyEvent) { - if (i == EditorInfo.IME_ACTION_NEXT) { - processNext(); - return true; - } else if (i == EditorInfo.IME_ACTION_DONE) { - processDone(); - return true; - } + public boolean onActionItemClicked(ActionMode mode, MenuItem item) { return false; } }); - passwordEditText.addTextChangedListener(new TextWatcher() { + } + + if (type == 1) { + dropDownContainer = new ActionBarMenuItem(context, menu, R.drawable.bar_selector); + dropDownContainer.setSubMenuOpenSide(1); + dropDownContainer.addSubItem(pin_item, LocaleController.getString("PasscodePIN", R.string.PasscodePIN), 0); + dropDownContainer.addSubItem(password_item, LocaleController.getString("PasscodePassword", R.string.PasscodePassword), 0); + actionBar.addView(dropDownContainer); + layoutParams = (FrameLayout.LayoutParams) dropDownContainer.getLayoutParams(); + layoutParams.height = FrameLayout.LayoutParams.MATCH_PARENT; + layoutParams.width = FrameLayout.LayoutParams.WRAP_CONTENT; + layoutParams.rightMargin = AndroidUtilities.dp(40); + layoutParams.leftMargin = AndroidUtilities.isTablet() ? AndroidUtilities.dp(64) : AndroidUtilities.dp(56); + layoutParams.gravity = Gravity.TOP | Gravity.LEFT; + dropDownContainer.setLayoutParams(layoutParams); + dropDownContainer.setOnClickListener(new View.OnClickListener() { @Override - public void beforeTextChanged(CharSequence s, int start, int count, int after) { - - } - - @Override - public void onTextChanged(CharSequence s, int start, int before, int count) { - - } - - @Override - public void afterTextChanged(Editable s) { - if (passwordEditText.length() == 4) { - if (type == 2 && UserConfig.passcodeType == 0) { - processDone(); - } else if (type == 1 && currentPasswordType == 0) { - if (passwordEditText.getImeOptions() == EditorInfo.IME_ACTION_NEXT) { - processNext(); - } else if (passwordEditText.getImeOptions() == EditorInfo.IME_ACTION_DONE) { - processDone(); - } - } - } + public void onClick(View view) { + dropDownContainer.toggleSubMenu(); } }); - if (android.os.Build.VERSION.SDK_INT < 11) { - passwordEditText.setOnCreateContextMenuListener(new View.OnCreateContextMenuListener() { - public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) { - menu.clear(); - } - }); - } else { - passwordEditText.setCustomSelectionActionModeCallback(new ActionMode.Callback() { - public boolean onPrepareActionMode(ActionMode mode, Menu menu) { - return false; - } - public void onDestroyActionMode(ActionMode mode) { - } - - public boolean onCreateActionMode(ActionMode mode, Menu menu) { - return false; - } - - public boolean onActionItemClicked(ActionMode mode, MenuItem item) { - return false; - } - }); - } - - if (type == 1) { - dropDownContainer = new ActionBarMenuItem(getParentActivity(), menu, R.drawable.bar_selector); - dropDownContainer.setSubMenuOpenSide(1); - dropDownContainer.addSubItem(pin_item, LocaleController.getString("PasscodePIN", R.string.PasscodePIN), 0); - dropDownContainer.addSubItem(password_item, LocaleController.getString("PasscodePassword", R.string.PasscodePassword), 0); - actionBar.addView(dropDownContainer); - layoutParams = (FrameLayout.LayoutParams) dropDownContainer.getLayoutParams(); - layoutParams.height = FrameLayout.LayoutParams.MATCH_PARENT; - layoutParams.width = FrameLayout.LayoutParams.WRAP_CONTENT; - layoutParams.rightMargin = AndroidUtilities.dp(40); - layoutParams.leftMargin = AndroidUtilities.isTablet() ? AndroidUtilities.dp(64) : AndroidUtilities.dp(56); - layoutParams.gravity = Gravity.TOP | Gravity.LEFT; - dropDownContainer.setLayoutParams(layoutParams); - dropDownContainer.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View view) { - dropDownContainer.toggleSubMenu(); - } - }); - - dropDown = new TextView(getParentActivity()); - dropDown.setGravity(Gravity.LEFT); - dropDown.setSingleLine(true); - dropDown.setLines(1); - dropDown.setMaxLines(1); - dropDown.setEllipsize(TextUtils.TruncateAt.END); - dropDown.setTextColor(0xffffffff); - dropDown.setTypeface(AndroidUtilities.getTypeface("fonts/rmedium.ttf")); - dropDown.setCompoundDrawablesWithIntrinsicBounds(0, 0, R.drawable.ic_arrow_drop_down, 0); - dropDown.setCompoundDrawablePadding(AndroidUtilities.dp(4)); - dropDown.setPadding(0, 0, AndroidUtilities.dp(10), 0); - dropDownContainer.addView(dropDown); - layoutParams = (FrameLayout.LayoutParams) dropDown.getLayoutParams(); - layoutParams.width = FrameLayout.LayoutParams.WRAP_CONTENT; - layoutParams.height = FrameLayout.LayoutParams.WRAP_CONTENT; - layoutParams.leftMargin = AndroidUtilities.dp(16); - layoutParams.gravity = Gravity.CENTER_VERTICAL; - layoutParams.bottomMargin = AndroidUtilities.dp(1); - dropDown.setLayoutParams(layoutParams); - } else { - actionBar.setTitle(LocaleController.getString("Passcode", R.string.Passcode)); - } - - updateDropDownTextView(); + dropDown = new TextView(context); + dropDown.setGravity(Gravity.LEFT); + dropDown.setSingleLine(true); + dropDown.setLines(1); + dropDown.setMaxLines(1); + dropDown.setEllipsize(TextUtils.TruncateAt.END); + dropDown.setTextColor(0xffffffff); + dropDown.setTypeface(AndroidUtilities.getTypeface("fonts/rmedium.ttf")); + dropDown.setCompoundDrawablesWithIntrinsicBounds(0, 0, R.drawable.ic_arrow_drop_down, 0); + dropDown.setCompoundDrawablePadding(AndroidUtilities.dp(4)); + dropDown.setPadding(0, 0, AndroidUtilities.dp(10), 0); + dropDownContainer.addView(dropDown); + layoutParams = (FrameLayout.LayoutParams) dropDown.getLayoutParams(); + layoutParams.width = FrameLayout.LayoutParams.WRAP_CONTENT; + layoutParams.height = FrameLayout.LayoutParams.WRAP_CONTENT; + layoutParams.leftMargin = AndroidUtilities.dp(16); + layoutParams.gravity = Gravity.CENTER_VERTICAL; + layoutParams.bottomMargin = AndroidUtilities.dp(1); + dropDown.setLayoutParams(layoutParams); } else { actionBar.setTitle(LocaleController.getString("Passcode", R.string.Passcode)); - frameLayout.setBackgroundColor(0xfff0f0f0); - listView = new ListView(getParentActivity()); - listView.setDivider(null); - listView.setDividerHeight(0); - listView.setVerticalScrollBarEnabled(false); - listView.setDrawSelectorOnTop(true); - frameLayout.addView(listView); - FrameLayout.LayoutParams layoutParams = (FrameLayout.LayoutParams) listView.getLayoutParams(); - layoutParams.width = FrameLayout.LayoutParams.MATCH_PARENT; - layoutParams.height = FrameLayout.LayoutParams.MATCH_PARENT; - layoutParams.gravity = Gravity.TOP; - listView.setLayoutParams(layoutParams); - listView.setAdapter(listAdapter = new ListAdapter(getParentActivity())); - listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { - @Override - public void onItemClick(AdapterView adapterView, View view, final int i, long l) { - if (i == changePasscodeRow) { - presentFragment(new PasscodeActivity(1)); - } else if (i == passcodeRow) { - TextCheckCell cell = (TextCheckCell) view; - if (UserConfig.passcodeHash.length() != 0) { - UserConfig.passcodeHash = ""; - UserConfig.appLocked = false; - UserConfig.saveConfig(false); - int count = listView.getChildCount(); - for (int a = 0; a < count; a++) { - View child = listView.getChildAt(a); - if (child instanceof TextSettingsCell) { - TextSettingsCell textCell = (TextSettingsCell) child; - textCell.setTextColor(0xffc6c6c6); - break; - } - } - cell.setChecked(UserConfig.passcodeHash.length() != 0); - NotificationCenter.getInstance().postNotificationName(NotificationCenter.didSetPasscode); - } else { - presentFragment(new PasscodeActivity(1)); - } - } else if (i == autoLockRow) { - if (getParentActivity() == null) { - return; - } - AlertDialog.Builder builder = new AlertDialog.Builder(getParentActivity()); - builder.setTitle(LocaleController.getString("AutoLock", R.string.AutoLock)); - final NumberPicker numberPicker = new NumberPicker(getParentActivity()); - numberPicker.setMinValue(0); - numberPicker.setMaxValue(4); - if (UserConfig.autoLockIn == 0) { - numberPicker.setValue(0); - } else if (UserConfig.autoLockIn == 60) { - numberPicker.setValue(1); - } else if (UserConfig.autoLockIn == 60 * 5) { - numberPicker.setValue(2); - } else if (UserConfig.autoLockIn == 60 * 60) { - numberPicker.setValue(3); - } else if (UserConfig.autoLockIn == 60 * 60 * 5) { - numberPicker.setValue(4); - } - numberPicker.setFormatter(new NumberPicker.Formatter() { - @Override - public String format(int value) { - if (value == 0) { - return LocaleController.getString("Disabled", R.string.Disabled); - } else if (value == 1) { - return LocaleController.formatString("AutoLockInTime", R.string.AutoLockInTime, LocaleController.formatPluralString("Minutes", 1)); - } else if (value == 2) { - return LocaleController.formatString("AutoLockInTime", R.string.AutoLockInTime, LocaleController.formatPluralString("Minutes", 5)); - } else if (value == 3) { - return LocaleController.formatString("AutoLockInTime", R.string.AutoLockInTime, LocaleController.formatPluralString("Hours", 1)); - } else if (value == 4) { - return LocaleController.formatString("AutoLockInTime", R.string.AutoLockInTime, LocaleController.formatPluralString("Hours", 5)); - } - return ""; - } - }); - builder.setView(numberPicker); - builder.setNegativeButton(LocaleController.getString("Done", R.string.Done), new DialogInterface.OnClickListener() { - @Override - public void onClick(DialogInterface dialog, int which) { - which = numberPicker.getValue(); - if (which == 0) { - UserConfig.autoLockIn = 0; - } else if (which == 1) { - UserConfig.autoLockIn = 60; - } else if (which == 2) { - UserConfig.autoLockIn = 60 * 5; - } else if (which == 3) { - UserConfig.autoLockIn = 60 * 60; - } else if (which == 4) { - UserConfig.autoLockIn = 60 * 60 * 5; - } - listView.invalidateViews(); - UserConfig.saveConfig(false); - } - }); - showAlertDialog(builder); - } - } - }); } + + updateDropDownTextView(); } else { - ViewGroup parent = (ViewGroup)fragmentView.getParent(); - if (parent != null) { - parent.removeView(fragmentView); - } + actionBar.setTitle(LocaleController.getString("Passcode", R.string.Passcode)); + frameLayout.setBackgroundColor(0xfff0f0f0); + listView = new ListView(context); + listView.setDivider(null); + listView.setDividerHeight(0); + listView.setVerticalScrollBarEnabled(false); + listView.setDrawSelectorOnTop(true); + frameLayout.addView(listView); + FrameLayout.LayoutParams layoutParams = (FrameLayout.LayoutParams) listView.getLayoutParams(); + layoutParams.width = FrameLayout.LayoutParams.MATCH_PARENT; + layoutParams.height = FrameLayout.LayoutParams.MATCH_PARENT; + layoutParams.gravity = Gravity.TOP; + listView.setLayoutParams(layoutParams); + listView.setAdapter(listAdapter = new ListAdapter(context)); + listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { + @Override + public void onItemClick(AdapterView adapterView, View view, final int i, long l) { + if (i == changePasscodeRow) { + presentFragment(new PasscodeActivity(1)); + } else if (i == passcodeRow) { + TextCheckCell cell = (TextCheckCell) view; + if (UserConfig.passcodeHash.length() != 0) { + UserConfig.passcodeHash = ""; + UserConfig.appLocked = false; + UserConfig.saveConfig(false); + int count = listView.getChildCount(); + for (int a = 0; a < count; a++) { + View child = listView.getChildAt(a); + if (child instanceof TextSettingsCell) { + TextSettingsCell textCell = (TextSettingsCell) child; + textCell.setTextColor(0xffc6c6c6); + break; + } + } + cell.setChecked(UserConfig.passcodeHash.length() != 0); + NotificationCenter.getInstance().postNotificationName(NotificationCenter.didSetPasscode); + } else { + presentFragment(new PasscodeActivity(1)); + } + } else if (i == autoLockRow) { + if (getParentActivity() == null) { + return; + } + AlertDialog.Builder builder = new AlertDialog.Builder(getParentActivity()); + builder.setTitle(LocaleController.getString("AutoLock", R.string.AutoLock)); + final NumberPicker numberPicker = new NumberPicker(getParentActivity()); + numberPicker.setMinValue(0); + numberPicker.setMaxValue(4); + if (UserConfig.autoLockIn == 0) { + numberPicker.setValue(0); + } else if (UserConfig.autoLockIn == 60) { + numberPicker.setValue(1); + } else if (UserConfig.autoLockIn == 60 * 5) { + numberPicker.setValue(2); + } else if (UserConfig.autoLockIn == 60 * 60) { + numberPicker.setValue(3); + } else if (UserConfig.autoLockIn == 60 * 60 * 5) { + numberPicker.setValue(4); + } + numberPicker.setFormatter(new NumberPicker.Formatter() { + @Override + public String format(int value) { + if (value == 0) { + return LocaleController.getString("Disabled", R.string.Disabled); + } else if (value == 1) { + return LocaleController.formatString("AutoLockInTime", R.string.AutoLockInTime, LocaleController.formatPluralString("Minutes", 1)); + } else if (value == 2) { + return LocaleController.formatString("AutoLockInTime", R.string.AutoLockInTime, LocaleController.formatPluralString("Minutes", 5)); + } else if (value == 3) { + return LocaleController.formatString("AutoLockInTime", R.string.AutoLockInTime, LocaleController.formatPluralString("Hours", 1)); + } else if (value == 4) { + return LocaleController.formatString("AutoLockInTime", R.string.AutoLockInTime, LocaleController.formatPluralString("Hours", 5)); + } + return ""; + } + }); + builder.setView(numberPicker); + builder.setNegativeButton(LocaleController.getString("Done", R.string.Done), new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialog, int which) { + which = numberPicker.getValue(); + if (which == 0) { + UserConfig.autoLockIn = 0; + } else if (which == 1) { + UserConfig.autoLockIn = 60; + } else if (which == 2) { + UserConfig.autoLockIn = 60 * 5; + } else if (which == 3) { + UserConfig.autoLockIn = 60 * 60; + } else if (which == 4) { + UserConfig.autoLockIn = 60 * 60 * 5; + } + listView.invalidateViews(); + UserConfig.saveConfig(false); + } + }); + showAlertDialog(builder); + } + } + }); } + return fragmentView; } @@ -526,7 +521,7 @@ public class PasscodeActivity extends BaseFragment implements NotificationCenter } catch (Exception e) { FileLog.e("tmessages", e); } - shakeTextView(2, 0); + AndroidUtilities.shakeTextView(titleTextView, 2, 0); passwordEditText.setText(""); return; } @@ -550,23 +545,6 @@ public class PasscodeActivity extends BaseFragment implements NotificationCenter } } - private void shakeTextView(final float x, final int num) { - if (num == 6) { - titleTextView.clearAnimation(); - return; - } - AnimatorSetProxy animatorSetProxy = new AnimatorSetProxy(); - animatorSetProxy.playTogether(ObjectAnimatorProxy.ofFloat(titleTextView, "translationX", AndroidUtilities.dp(x))); - animatorSetProxy.setDuration(50); - animatorSetProxy.addListener(new AnimatorListenerAdapterProxy() { - @Override - public void onAnimationEnd(Object animation) { - shakeTextView(num == 5 ? 0 : -x, num + 1); - } - }); - animatorSetProxy.start(); - } - private void onPasscodeError() { if (getParentActivity() == null) { return; @@ -575,7 +553,7 @@ public class PasscodeActivity extends BaseFragment implements NotificationCenter if (v != null) { v.vibrate(200); } - shakeTextView(2, 0); + AndroidUtilities.shakeTextView(titleTextView, 2, 0); } private void fixLayoutInternal() { diff --git a/TMessagesProj/src/main/java/org/telegram/ui/PhotoAlbumPickerActivity.java b/TMessagesProj/src/main/java/org/telegram/ui/PhotoAlbumPickerActivity.java index b2ad1a74..fa330b1d 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/PhotoAlbumPickerActivity.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/PhotoAlbumPickerActivity.java @@ -95,129 +95,123 @@ public class PhotoAlbumPickerActivity extends BaseFragment implements Notificati @SuppressWarnings("unchecked") @Override - public View createView(LayoutInflater inflater) { - if (fragmentView == null) { - actionBar.setBackgroundColor(0xff333333); - actionBar.setItemsBackground(R.drawable.bar_selector_picker); - actionBar.setBackButtonImage(R.drawable.ic_ab_back); - actionBar.setTitle(LocaleController.getString("Gallery", R.string.Gallery)); - actionBar.setActionBarMenuOnItemClick(new ActionBar.ActionBarMenuOnItemClick() { - @Override - public void onItemClick(int id) { - if (id == -1) { - if (Build.VERSION.SDK_INT < 11) { - listView.setAdapter(null); - listView = null; - listAdapter = null; - } - finishFragment(); - } else if (id == 1) { - if (delegate != null) { - finishFragment(false); - delegate.startPhotoSelectActivity(); - } + public View createView(Context context, LayoutInflater inflater) { + actionBar.setBackgroundColor(0xff333333); + actionBar.setItemsBackground(R.drawable.bar_selector_picker); + actionBar.setBackButtonImage(R.drawable.ic_ab_back); + actionBar.setTitle(LocaleController.getString("Gallery", R.string.Gallery)); + actionBar.setActionBarMenuOnItemClick(new ActionBar.ActionBarMenuOnItemClick() { + @Override + public void onItemClick(int id) { + if (id == -1) { + if (Build.VERSION.SDK_INT < 11) { + listView.setAdapter(null); + listView = null; + listAdapter = null; + } + finishFragment(); + } else if (id == 1) { + if (delegate != null) { + finishFragment(false); + delegate.startPhotoSelectActivity(); } } - }); - - ActionBarMenu menu = actionBar.createMenu(); - menu.addItem(1, R.drawable.ic_ab_other); - - fragmentView = new FrameLayout(getParentActivity()); - - FrameLayout frameLayout = (FrameLayout) fragmentView; - frameLayout.setBackgroundColor(0xff000000); - - listView = new ListView(getParentActivity()); - listView.setPadding(AndroidUtilities.dp(4), 0, AndroidUtilities.dp(4), AndroidUtilities.dp(4)); - listView.setClipToPadding(false); - listView.setHorizontalScrollBarEnabled(false); - listView.setVerticalScrollBarEnabled(false); - listView.setSelector(new ColorDrawable(0)); - listView.setDividerHeight(0); - listView.setDivider(null); - listView.setDrawingCacheEnabled(false); - listView.setScrollingCacheEnabled(false); - frameLayout.addView(listView); - FrameLayout.LayoutParams layoutParams = (FrameLayout.LayoutParams) listView.getLayoutParams(); - layoutParams.width = FrameLayout.LayoutParams.MATCH_PARENT; - layoutParams.height = FrameLayout.LayoutParams.MATCH_PARENT; - layoutParams.bottomMargin = AndroidUtilities.dp(48); - listView.setLayoutParams(layoutParams); - listView.setAdapter(listAdapter = new ListAdapter(getParentActivity())); - AndroidUtilities.setListViewEdgeEffectColor(listView, 0xff333333); - - emptyView = new TextView(getParentActivity()); - emptyView.setTextColor(0xff808080); - emptyView.setTextSize(20); - emptyView.setGravity(Gravity.CENTER); - emptyView.setVisibility(View.GONE); - emptyView.setText(LocaleController.getString("NoPhotos", R.string.NoPhotos)); - frameLayout.addView(emptyView); - layoutParams = (FrameLayout.LayoutParams) emptyView.getLayoutParams(); - layoutParams.width = FrameLayout.LayoutParams.MATCH_PARENT; - layoutParams.height = FrameLayout.LayoutParams.MATCH_PARENT; - layoutParams.bottomMargin = AndroidUtilities.dp(48); - emptyView.setLayoutParams(layoutParams); - emptyView.setOnTouchListener(new View.OnTouchListener() { - @Override - public boolean onTouch(View v, MotionEvent event) { - return true; - } - }); - - progressView = new FrameLayout(getParentActivity()); - progressView.setVisibility(View.GONE); - frameLayout.addView(progressView); - layoutParams = (FrameLayout.LayoutParams) progressView.getLayoutParams(); - layoutParams.width = FrameLayout.LayoutParams.MATCH_PARENT; - layoutParams.height = FrameLayout.LayoutParams.MATCH_PARENT; - layoutParams.bottomMargin = AndroidUtilities.dp(48); - progressView.setLayoutParams(layoutParams); - - ProgressBar progressBar = new ProgressBar(getParentActivity()); - progressView.addView(progressBar); - layoutParams = (FrameLayout.LayoutParams) progressView.getLayoutParams(); - layoutParams.width = FrameLayout.LayoutParams.WRAP_CONTENT; - layoutParams.height = FrameLayout.LayoutParams.WRAP_CONTENT; - layoutParams.gravity = Gravity.CENTER; - progressView.setLayoutParams(layoutParams); - - photoPickerBottomLayout = new PhotoPickerBottomLayout(getParentActivity()); - frameLayout.addView(photoPickerBottomLayout); - layoutParams = (FrameLayout.LayoutParams) photoPickerBottomLayout.getLayoutParams(); - layoutParams.width = FrameLayout.LayoutParams.MATCH_PARENT; - layoutParams.height = AndroidUtilities.dp(48); - layoutParams.gravity = Gravity.BOTTOM; - photoPickerBottomLayout.setLayoutParams(layoutParams); - photoPickerBottomLayout.cancelButton.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View view) { - finishFragment(); - } - }); - photoPickerBottomLayout.doneButton.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View view) { - sendSelectedPhotos(); - finishFragment(); - } - }); - - if (loading && (albumsSorted == null || albumsSorted != null && albumsSorted.isEmpty())) { - progressView.setVisibility(View.VISIBLE); - listView.setEmptyView(null); - } else { - progressView.setVisibility(View.GONE); - listView.setEmptyView(emptyView); } - photoPickerBottomLayout.updateSelectedCount(selectedPhotos.size() + selectedWebPhotos.size(), true); + }); + + ActionBarMenu menu = actionBar.createMenu(); + menu.addItem(1, R.drawable.ic_ab_other); + + fragmentView = new FrameLayout(context); + + FrameLayout frameLayout = (FrameLayout) fragmentView; + frameLayout.setBackgroundColor(0xff000000); + + listView = new ListView(context); + listView.setPadding(AndroidUtilities.dp(4), 0, AndroidUtilities.dp(4), AndroidUtilities.dp(4)); + listView.setClipToPadding(false); + listView.setHorizontalScrollBarEnabled(false); + listView.setVerticalScrollBarEnabled(false); + listView.setSelector(new ColorDrawable(0)); + listView.setDividerHeight(0); + listView.setDivider(null); + listView.setDrawingCacheEnabled(false); + listView.setScrollingCacheEnabled(false); + frameLayout.addView(listView); + FrameLayout.LayoutParams layoutParams = (FrameLayout.LayoutParams) listView.getLayoutParams(); + layoutParams.width = FrameLayout.LayoutParams.MATCH_PARENT; + layoutParams.height = FrameLayout.LayoutParams.MATCH_PARENT; + layoutParams.bottomMargin = AndroidUtilities.dp(48); + listView.setLayoutParams(layoutParams); + listView.setAdapter(listAdapter = new ListAdapter(context)); + AndroidUtilities.setListViewEdgeEffectColor(listView, 0xff333333); + + emptyView = new TextView(context); + emptyView.setTextColor(0xff808080); + emptyView.setTextSize(20); + emptyView.setGravity(Gravity.CENTER); + emptyView.setVisibility(View.GONE); + emptyView.setText(LocaleController.getString("NoPhotos", R.string.NoPhotos)); + frameLayout.addView(emptyView); + layoutParams = (FrameLayout.LayoutParams) emptyView.getLayoutParams(); + layoutParams.width = FrameLayout.LayoutParams.MATCH_PARENT; + layoutParams.height = FrameLayout.LayoutParams.MATCH_PARENT; + layoutParams.bottomMargin = AndroidUtilities.dp(48); + emptyView.setLayoutParams(layoutParams); + emptyView.setOnTouchListener(new View.OnTouchListener() { + @Override + public boolean onTouch(View v, MotionEvent event) { + return true; + } + }); + + progressView = new FrameLayout(context); + progressView.setVisibility(View.GONE); + frameLayout.addView(progressView); + layoutParams = (FrameLayout.LayoutParams) progressView.getLayoutParams(); + layoutParams.width = FrameLayout.LayoutParams.MATCH_PARENT; + layoutParams.height = FrameLayout.LayoutParams.MATCH_PARENT; + layoutParams.bottomMargin = AndroidUtilities.dp(48); + progressView.setLayoutParams(layoutParams); + + ProgressBar progressBar = new ProgressBar(context); + progressView.addView(progressBar); + layoutParams = (FrameLayout.LayoutParams) progressView.getLayoutParams(); + layoutParams.width = FrameLayout.LayoutParams.WRAP_CONTENT; + layoutParams.height = FrameLayout.LayoutParams.WRAP_CONTENT; + layoutParams.gravity = Gravity.CENTER; + progressView.setLayoutParams(layoutParams); + + photoPickerBottomLayout = new PhotoPickerBottomLayout(context); + frameLayout.addView(photoPickerBottomLayout); + layoutParams = (FrameLayout.LayoutParams) photoPickerBottomLayout.getLayoutParams(); + layoutParams.width = FrameLayout.LayoutParams.MATCH_PARENT; + layoutParams.height = AndroidUtilities.dp(48); + layoutParams.gravity = Gravity.BOTTOM; + photoPickerBottomLayout.setLayoutParams(layoutParams); + photoPickerBottomLayout.cancelButton.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + finishFragment(); + } + }); + photoPickerBottomLayout.doneButton.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + sendSelectedPhotos(); + finishFragment(); + } + }); + + if (loading && (albumsSorted == null || albumsSorted != null && albumsSorted.isEmpty())) { + progressView.setVisibility(View.VISIBLE); + listView.setEmptyView(null); } else { - ViewGroup parent = (ViewGroup)fragmentView.getParent(); - if (parent != null) { - parent.removeView(fragmentView); - } + progressView.setVisibility(View.GONE); + listView.setEmptyView(emptyView); } + photoPickerBottomLayout.updateSelectedCount(selectedPhotos.size() + selectedWebPhotos.size(), true); + return fragmentView; } diff --git a/TMessagesProj/src/main/java/org/telegram/ui/PhotoCropActivity.java b/TMessagesProj/src/main/java/org/telegram/ui/PhotoCropActivity.java index 43e856ee..cf6b43b1 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/PhotoCropActivity.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/PhotoCropActivity.java @@ -19,13 +19,12 @@ import android.util.AttributeSet; import android.view.LayoutInflater; import android.view.MotionEvent; import android.view.View; -import android.view.ViewGroup; import android.widget.FrameLayout; import org.telegram.android.AndroidUtilities; import org.telegram.android.ImageLoader; -import org.telegram.messenger.FileLog; import org.telegram.android.LocaleController; +import org.telegram.messenger.FileLog; import org.telegram.messenger.R; import org.telegram.ui.ActionBar.ActionBar; import org.telegram.ui.ActionBar.ActionBarMenu; @@ -432,44 +431,38 @@ public class PhotoCropActivity extends BaseFragment { } @Override - public View createView(LayoutInflater inflater) { - if (fragmentView == null) { - actionBar.setBackgroundColor(0xff333333); - actionBar.setItemsBackground(R.drawable.bar_selector_picker); - actionBar.setBackButtonImage(R.drawable.ic_ab_back); - actionBar.setAllowOverlayTitle(true); - actionBar.setTitle(LocaleController.getString("CropImage", R.string.CropImage)); - actionBar.setActionBarMenuOnItemClick(new ActionBar.ActionBarMenuOnItemClick() { - @Override - public void onItemClick(int id) { - if (id == -1) { - finishFragment(); - } else if (id == done_button) { - if (delegate != null && !doneButtonPressed) { - Bitmap bitmap = view.getBitmap(); - if (bitmap == imageToCrop) { - sameBitmap = true; - } - delegate.didFinishEdit(bitmap, getArguments()); - doneButtonPressed = true; + public View createView(Context context, LayoutInflater inflater) { + actionBar.setBackgroundColor(0xff333333); + actionBar.setItemsBackground(R.drawable.bar_selector_picker); + actionBar.setBackButtonImage(R.drawable.ic_ab_back); + actionBar.setAllowOverlayTitle(true); + actionBar.setTitle(LocaleController.getString("CropImage", R.string.CropImage)); + actionBar.setActionBarMenuOnItemClick(new ActionBar.ActionBarMenuOnItemClick() { + @Override + public void onItemClick(int id) { + if (id == -1) { + finishFragment(); + } else if (id == done_button) { + if (delegate != null && !doneButtonPressed) { + Bitmap bitmap = view.getBitmap(); + if (bitmap == imageToCrop) { + sameBitmap = true; } - finishFragment(); + delegate.didFinishEdit(bitmap, getArguments()); + doneButtonPressed = true; } + finishFragment(); } - }); - - ActionBarMenu menu = actionBar.createMenu(); - menu.addItemWithWidth(done_button, R.drawable.ic_done, AndroidUtilities.dp(56)); - - fragmentView = view = new PhotoCropView(getParentActivity()); - ((PhotoCropView) fragmentView).freeform = getArguments().getBoolean("freeform", false); - fragmentView.setLayoutParams(new FrameLayout.LayoutParams(FrameLayout.LayoutParams.MATCH_PARENT, FrameLayout.LayoutParams.MATCH_PARENT)); - } else { - ViewGroup parent = (ViewGroup)fragmentView.getParent(); - if (parent != null) { - parent.removeView(fragmentView); } - } + }); + + ActionBarMenu menu = actionBar.createMenu(); + menu.addItemWithWidth(done_button, R.drawable.ic_done, AndroidUtilities.dp(56)); + + fragmentView = view = new PhotoCropView(context); + ((PhotoCropView) fragmentView).freeform = getArguments().getBoolean("freeform", false); + fragmentView.setLayoutParams(new FrameLayout.LayoutParams(FrameLayout.LayoutParams.MATCH_PARENT, FrameLayout.LayoutParams.MATCH_PARENT)); + return fragmentView; } diff --git a/TMessagesProj/src/main/java/org/telegram/ui/PhotoPickerActivity.java b/TMessagesProj/src/main/java/org/telegram/ui/PhotoPickerActivity.java index 3e92b919..333a106d 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/PhotoPickerActivity.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/PhotoPickerActivity.java @@ -36,6 +36,7 @@ import org.json.JSONObject; import org.telegram.android.AndroidUtilities; import org.telegram.android.LocaleController; import org.telegram.android.MediaController; +import org.telegram.android.MessageObject; import org.telegram.android.MessagesStorage; import org.telegram.android.NotificationCenter; import org.telegram.android.volley.AuthFailureError; @@ -50,13 +51,12 @@ import org.telegram.messenger.BuildVars; import org.telegram.messenger.FileLog; import org.telegram.messenger.R; import org.telegram.messenger.TLRPC; -import org.telegram.android.MessageObject; import org.telegram.messenger.Utilities; +import org.telegram.ui.ActionBar.ActionBar; import org.telegram.ui.ActionBar.ActionBarMenu; import org.telegram.ui.ActionBar.ActionBarMenuItem; -import org.telegram.ui.Adapters.BaseFragmentAdapter; -import org.telegram.ui.ActionBar.ActionBar; import org.telegram.ui.ActionBar.BaseFragment; +import org.telegram.ui.Adapters.BaseFragmentAdapter; import org.telegram.ui.Cells.PhotoPickerPhotoCell; import org.telegram.ui.Components.BackupImageView; import org.telegram.ui.Components.PhotoPickerBottomLayout; @@ -142,275 +142,269 @@ public class PhotoPickerActivity extends BaseFragment implements NotificationCen @SuppressWarnings("unchecked") @Override - public View createView(LayoutInflater inflater) { - if (fragmentView == null) { - actionBar.setBackgroundColor(0xff333333); - actionBar.setItemsBackground(R.drawable.bar_selector_picker); - actionBar.setBackButtonImage(R.drawable.ic_ab_back); - if (selectedAlbum != null) { - actionBar.setTitle(selectedAlbum.bucketName); - } else if (type == 0) { - actionBar.setTitle(LocaleController.getString("SearchImagesTitle", R.string.SearchImagesTitle)); - } else if (type == 1) { - actionBar.setTitle(LocaleController.getString("SearchGifsTitle", R.string.SearchGifsTitle)); - } - actionBar.setActionBarMenuOnItemClick(new ActionBar.ActionBarMenuOnItemClick() { - @Override - public void onItemClick(int id) { - if (id == -1) { - if (Build.VERSION.SDK_INT < 11) { - listView.setAdapter(null); - listView = null; - listAdapter = null; - } - finishFragment(); + public View createView(Context context, LayoutInflater inflater) { + actionBar.setBackgroundColor(0xff333333); + actionBar.setItemsBackground(R.drawable.bar_selector_picker); + actionBar.setBackButtonImage(R.drawable.ic_ab_back); + if (selectedAlbum != null) { + actionBar.setTitle(selectedAlbum.bucketName); + } else if (type == 0) { + actionBar.setTitle(LocaleController.getString("SearchImagesTitle", R.string.SearchImagesTitle)); + } else if (type == 1) { + actionBar.setTitle(LocaleController.getString("SearchGifsTitle", R.string.SearchGifsTitle)); + } + actionBar.setActionBarMenuOnItemClick(new ActionBar.ActionBarMenuOnItemClick() { + @Override + public void onItemClick(int id) { + if (id == -1) { + if (Build.VERSION.SDK_INT < 11) { + listView.setAdapter(null); + listView = null; + listAdapter = null; } + finishFragment(); } - }); + } + }); - if (selectedAlbum == null) { - ActionBarMenu menu = actionBar.createMenu(); - searchItem = menu.addItem(0, R.drawable.ic_ab_search).setIsSearchField(true).setActionBarMenuItemSearchListener(new ActionBarMenuItem.ActionBarMenuItemSearchListener() { - @Override - public void onSearchExpand() { + if (selectedAlbum == null) { + ActionBarMenu menu = actionBar.createMenu(); + searchItem = menu.addItem(0, R.drawable.ic_ab_search).setIsSearchField(true).setActionBarMenuItemSearchListener(new ActionBarMenuItem.ActionBarMenuItemSearchListener() { + @Override + public void onSearchExpand() { - } + } - @Override - public boolean onSearchCollapse() { - finishFragment(); - return false; - } + @Override + public boolean onSearchCollapse() { + finishFragment(); + return false; + } - @Override - public void onTextChanged(EditText editText) { - if (editText.getText().length() == 0) { - searchResult.clear(); - searchResultKeys.clear(); - lastSearchString = null; - nextSearchBingString = null; - giphySearchEndReached = true; - searching = false; - requestQueue.cancelAll("search"); - if (type == 0) { - emptyView.setText(LocaleController.getString("NoRecentPhotos", R.string.NoRecentPhotos)); - } else if (type == 1) { - emptyView.setText(LocaleController.getString("NoRecentGIFs", R.string.NoRecentGIFs)); - } - updateSearchInterface(); - } - } - - @Override - public void onSearchPressed(EditText editText) { - if (editText.getText().toString().length() == 0) { - return; - } + @Override + public void onTextChanged(EditText editText) { + if (editText.getText().length() == 0) { searchResult.clear(); searchResultKeys.clear(); + lastSearchString = null; nextSearchBingString = null; giphySearchEndReached = true; + searching = false; + requestQueue.cancelAll("search"); if (type == 0) { - searchBingImages(editText.getText().toString(), 0, 53); + emptyView.setText(LocaleController.getString("NoRecentPhotos", R.string.NoRecentPhotos)); } else if (type == 1) { - searchGiphyImages(editText.getText().toString(), 0, 53); - } - lastSearchString = editText.getText().toString(); - if (lastSearchString.length() == 0) { - lastSearchString = null; - if (type == 0) { - emptyView.setText(LocaleController.getString("NoRecentPhotos", R.string.NoRecentPhotos)); - } else if (type == 1) { - emptyView.setText(LocaleController.getString("NoRecentGIFs", R.string.NoRecentGIFs)); - } - } else { - emptyView.setText(LocaleController.getString("NoResult", R.string.NoResult)); + emptyView.setText(LocaleController.getString("NoRecentGIFs", R.string.NoRecentGIFs)); } updateSearchInterface(); } - }); - } - - if (selectedAlbum == null) { - if (type == 0) { - searchItem.getSearchField().setHint(LocaleController.getString("SearchImagesTitle", R.string.SearchImagesTitle)); - } else if (type == 1) { - searchItem.getSearchField().setHint(LocaleController.getString("SearchGifsTitle", R.string.SearchGifsTitle)); } - } - fragmentView = new FrameLayout(getParentActivity()); - - FrameLayout frameLayout = (FrameLayout) fragmentView; - frameLayout.setBackgroundColor(0xff000000); - - listView = new GridView(getParentActivity()); - listView.setPadding(AndroidUtilities.dp(4), AndroidUtilities.dp(4), AndroidUtilities.dp(4), AndroidUtilities.dp(4)); - listView.setClipToPadding(false); - listView.setDrawSelectorOnTop(true); - listView.setStretchMode(GridView.STRETCH_COLUMN_WIDTH); - listView.setHorizontalScrollBarEnabled(false); - listView.setVerticalScrollBarEnabled(false); - listView.setNumColumns(GridView.AUTO_FIT); - listView.setVerticalSpacing(AndroidUtilities.dp(4)); - listView.setHorizontalSpacing(AndroidUtilities.dp(4)); - listView.setSelector(R.drawable.list_selector); - frameLayout.addView(listView); - FrameLayout.LayoutParams layoutParams = (FrameLayout.LayoutParams) listView.getLayoutParams(); - layoutParams.width = FrameLayout.LayoutParams.MATCH_PARENT; - layoutParams.height = FrameLayout.LayoutParams.MATCH_PARENT; - layoutParams.bottomMargin = singlePhoto ? 0 : AndroidUtilities.dp(48); - listView.setLayoutParams(layoutParams); - listView.setAdapter(listAdapter = new ListAdapter(getParentActivity())); - AndroidUtilities.setListViewEdgeEffectColor(listView, 0xff333333); - listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override - public void onItemClick(AdapterView adapterView, View view, int i, long l) { - ArrayList arrayList = null; - if (selectedAlbum != null) { - arrayList = (ArrayList) selectedAlbum.photos; - } else { - if (searchResult.isEmpty() && lastSearchString == null) { - arrayList = (ArrayList) recentImages; - } else { - arrayList = (ArrayList) searchResult; - } - } - if (i < 0 || i >= arrayList.size()) { + public void onSearchPressed(EditText editText) { + if (editText.getText().toString().length() == 0) { return; } - PhotoViewer.getInstance().setParentActivity(getParentActivity()); - PhotoViewer.getInstance().openPhotoForSelect(arrayList, i, singlePhoto ? 1 : 0, PhotoPickerActivity.this); + searchResult.clear(); + searchResultKeys.clear(); + nextSearchBingString = null; + giphySearchEndReached = true; + if (type == 0) { + searchBingImages(editText.getText().toString(), 0, 53); + } else if (type == 1) { + searchGiphyImages(editText.getText().toString(), 0, 53); + } + lastSearchString = editText.getText().toString(); + if (lastSearchString.length() == 0) { + lastSearchString = null; + if (type == 0) { + emptyView.setText(LocaleController.getString("NoRecentPhotos", R.string.NoRecentPhotos)); + } else if (type == 1) { + emptyView.setText(LocaleController.getString("NoRecentGIFs", R.string.NoRecentGIFs)); + } + } else { + emptyView.setText(LocaleController.getString("NoResult", R.string.NoResult)); + } + updateSearchInterface(); + } + }); + } + + if (selectedAlbum == null) { + if (type == 0) { + searchItem.getSearchField().setHint(LocaleController.getString("SearchImagesTitle", R.string.SearchImagesTitle)); + } else if (type == 1) { + searchItem.getSearchField().setHint(LocaleController.getString("SearchGifsTitle", R.string.SearchGifsTitle)); + } + } + + fragmentView = new FrameLayout(context); + + FrameLayout frameLayout = (FrameLayout) fragmentView; + frameLayout.setBackgroundColor(0xff000000); + + listView = new GridView(context); + listView.setPadding(AndroidUtilities.dp(4), AndroidUtilities.dp(4), AndroidUtilities.dp(4), AndroidUtilities.dp(4)); + listView.setClipToPadding(false); + listView.setDrawSelectorOnTop(true); + listView.setStretchMode(GridView.STRETCH_COLUMN_WIDTH); + listView.setHorizontalScrollBarEnabled(false); + listView.setVerticalScrollBarEnabled(false); + listView.setNumColumns(GridView.AUTO_FIT); + listView.setVerticalSpacing(AndroidUtilities.dp(4)); + listView.setHorizontalSpacing(AndroidUtilities.dp(4)); + listView.setSelector(R.drawable.list_selector); + frameLayout.addView(listView); + FrameLayout.LayoutParams layoutParams = (FrameLayout.LayoutParams) listView.getLayoutParams(); + layoutParams.width = FrameLayout.LayoutParams.MATCH_PARENT; + layoutParams.height = FrameLayout.LayoutParams.MATCH_PARENT; + layoutParams.bottomMargin = singlePhoto ? 0 : AndroidUtilities.dp(48); + listView.setLayoutParams(layoutParams); + listView.setAdapter(listAdapter = new ListAdapter(context)); + AndroidUtilities.setListViewEdgeEffectColor(listView, 0xff333333); + listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { + @Override + public void onItemClick(AdapterView adapterView, View view, int i, long l) { + ArrayList arrayList = null; + if (selectedAlbum != null) { + arrayList = (ArrayList) selectedAlbum.photos; + } else { + if (searchResult.isEmpty() && lastSearchString == null) { + arrayList = (ArrayList) recentImages; + } else { + arrayList = (ArrayList) searchResult; + } + } + if (i < 0 || i >= arrayList.size()) { + return; + } + PhotoViewer.getInstance().setParentActivity(getParentActivity()); + PhotoViewer.getInstance().openPhotoForSelect(arrayList, i, singlePhoto ? 1 : 0, PhotoPickerActivity.this); + } + }); + + if (selectedAlbum == null) { + listView.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() { + @Override + public boolean onItemLongClick(AdapterView parent, View view, int position, long id) { + if (searchResult.isEmpty() && lastSearchString == null) { + AlertDialog.Builder builder = new AlertDialog.Builder(getParentActivity()); + builder.setTitle(LocaleController.getString("AppName", R.string.AppName)); + builder.setMessage(LocaleController.getString("ClearSearch", R.string.ClearSearch)); + builder.setPositiveButton(LocaleController.getString("ClearButton", R.string.ClearButton).toUpperCase(), new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialogInterface, int i) { + recentImages.clear(); + if (listAdapter != null) { + listAdapter.notifyDataSetChanged(); + } + MessagesStorage.getInstance().clearWebRecent(type); + } + }); + builder.setNegativeButton(LocaleController.getString("Cancel", R.string.Cancel), null); + showAlertDialog(builder); + return true; + } + return false; + } + }); + } + + emptyView = new TextView(context); + emptyView.setTextColor(0xff808080); + emptyView.setTextSize(20); + emptyView.setGravity(Gravity.CENTER); + emptyView.setVisibility(View.GONE); + if (selectedAlbum != null) { + emptyView.setText(LocaleController.getString("NoPhotos", R.string.NoPhotos)); + } else { + if (type == 0) { + emptyView.setText(LocaleController.getString("NoRecentPhotos", R.string.NoRecentPhotos)); + } else if (type == 1) { + emptyView.setText(LocaleController.getString("NoRecentGIFs", R.string.NoRecentGIFs)); + } + } + frameLayout.addView(emptyView); + layoutParams = (FrameLayout.LayoutParams) emptyView.getLayoutParams(); + layoutParams.width = FrameLayout.LayoutParams.MATCH_PARENT; + layoutParams.height = FrameLayout.LayoutParams.MATCH_PARENT; + layoutParams.bottomMargin = singlePhoto ? 0 : AndroidUtilities.dp(48); + emptyView.setLayoutParams(layoutParams); + emptyView.setOnTouchListener(new View.OnTouchListener() { + @Override + public boolean onTouch(View v, MotionEvent event) { + return true; + } + }); + + if (selectedAlbum == null) { + listView.setOnScrollListener(new AbsListView.OnScrollListener() { + @Override + public void onScrollStateChanged(AbsListView absListView, int i) { + if (i == SCROLL_STATE_TOUCH_SCROLL) { + AndroidUtilities.hideKeyboard(getParentActivity().getCurrentFocus()); + } + } + + @Override + public void onScroll(AbsListView absListView, int firstVisibleItem, int visibleItemCount, int totalItemCount) { + if (visibleItemCount != 0 && firstVisibleItem + visibleItemCount > totalItemCount - 2 && !searching) { + if (type == 0 && nextSearchBingString != null) { + searchBingImages(lastSearchString, searchResult.size(), 54); + } else if (type == 1 && !giphySearchEndReached) { + searchGiphyImages(searchItem.getSearchField().getText().toString(), searchResult.size(), 54); + } + } } }); - if (selectedAlbum == null) { - listView.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() { - @Override - public boolean onItemLongClick(AdapterView parent, View view, int position, long id) { - if (searchResult.isEmpty() && lastSearchString == null) { - AlertDialog.Builder builder = new AlertDialog.Builder(getParentActivity()); - builder.setTitle(LocaleController.getString("AppName", R.string.AppName)); - builder.setMessage(LocaleController.getString("ClearSearch", R.string.ClearSearch)); - builder.setPositiveButton(LocaleController.getString("ClearButton", R.string.ClearButton).toUpperCase(), new DialogInterface.OnClickListener() { - @Override - public void onClick(DialogInterface dialogInterface, int i) { - recentImages.clear(); - if (listAdapter != null) { - listAdapter.notifyDataSetChanged(); - } - MessagesStorage.getInstance().clearWebRecent(type); - } - }); - builder.setNegativeButton(LocaleController.getString("Cancel", R.string.Cancel), null); - showAlertDialog(builder); - return true; - } - return false; - } - }); - } - - emptyView = new TextView(getParentActivity()); - emptyView.setTextColor(0xff808080); - emptyView.setTextSize(20); - emptyView.setGravity(Gravity.CENTER); - emptyView.setVisibility(View.GONE); - if (selectedAlbum != null) { - emptyView.setText(LocaleController.getString("NoPhotos", R.string.NoPhotos)); - } else { - if (type == 0) { - emptyView.setText(LocaleController.getString("NoRecentPhotos", R.string.NoRecentPhotos)); - } else if (type == 1) { - emptyView.setText(LocaleController.getString("NoRecentGIFs", R.string.NoRecentGIFs)); - } - } - frameLayout.addView(emptyView); - layoutParams = (FrameLayout.LayoutParams) emptyView.getLayoutParams(); + progressView = new FrameLayout(context); + progressView.setVisibility(View.GONE); + frameLayout.addView(progressView); + layoutParams = (FrameLayout.LayoutParams) progressView.getLayoutParams(); layoutParams.width = FrameLayout.LayoutParams.MATCH_PARENT; layoutParams.height = FrameLayout.LayoutParams.MATCH_PARENT; layoutParams.bottomMargin = singlePhoto ? 0 : AndroidUtilities.dp(48); - emptyView.setLayoutParams(layoutParams); - emptyView.setOnTouchListener(new View.OnTouchListener() { - @Override - public boolean onTouch(View v, MotionEvent event) { - return true; - } - }); + progressView.setLayoutParams(layoutParams); - if (selectedAlbum == null) { - listView.setOnScrollListener(new AbsListView.OnScrollListener() { - @Override - public void onScrollStateChanged(AbsListView absListView, int i) { - if (i == SCROLL_STATE_TOUCH_SCROLL) { - AndroidUtilities.hideKeyboard(getParentActivity().getCurrentFocus()); - } - } + ProgressBar progressBar = new ProgressBar(context); + progressView.addView(progressBar); + layoutParams = (FrameLayout.LayoutParams) progressBar.getLayoutParams(); + layoutParams.width = FrameLayout.LayoutParams.WRAP_CONTENT; + layoutParams.height = FrameLayout.LayoutParams.WRAP_CONTENT; + layoutParams.gravity = Gravity.CENTER; + progressBar.setLayoutParams(layoutParams); - @Override - public void onScroll(AbsListView absListView, int firstVisibleItem, int visibleItemCount, int totalItemCount) { - if (visibleItemCount != 0 && firstVisibleItem + visibleItemCount > totalItemCount - 2 && !searching) { - if (type == 0 && nextSearchBingString != null) { - searchBingImages(lastSearchString, searchResult.size(), 54); - } else if (type == 1 && !giphySearchEndReached) { - searchGiphyImages(searchItem.getSearchField().getText().toString(), searchResult.size(), 54); - } - } - } - }); - - progressView = new FrameLayout(getParentActivity()); - progressView.setVisibility(View.GONE); - frameLayout.addView(progressView); - layoutParams = (FrameLayout.LayoutParams) progressView.getLayoutParams(); - layoutParams.width = FrameLayout.LayoutParams.MATCH_PARENT; - layoutParams.height = FrameLayout.LayoutParams.MATCH_PARENT; - layoutParams.bottomMargin = singlePhoto ? 0 : AndroidUtilities.dp(48); - progressView.setLayoutParams(layoutParams); - - ProgressBar progressBar = new ProgressBar(getParentActivity()); - progressView.addView(progressBar); - layoutParams = (FrameLayout.LayoutParams) progressBar.getLayoutParams(); - layoutParams.width = FrameLayout.LayoutParams.WRAP_CONTENT; - layoutParams.height = FrameLayout.LayoutParams.WRAP_CONTENT; - layoutParams.gravity = Gravity.CENTER; - progressBar.setLayoutParams(layoutParams); - - updateSearchInterface(); - } - - photoPickerBottomLayout = new PhotoPickerBottomLayout(getParentActivity()); - frameLayout.addView(photoPickerBottomLayout); - layoutParams = (FrameLayout.LayoutParams) photoPickerBottomLayout.getLayoutParams(); - layoutParams.width = FrameLayout.LayoutParams.MATCH_PARENT; - layoutParams.height = AndroidUtilities.dp(48); - layoutParams.gravity = Gravity.BOTTOM; - photoPickerBottomLayout.setLayoutParams(layoutParams); - photoPickerBottomLayout.cancelButton.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View view) { - delegate.actionButtonPressed(true); - finishFragment(); - } - }); - photoPickerBottomLayout.doneButton.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View view) { - sendSelectedPhotos(); - } - }); - if (singlePhoto) { - photoPickerBottomLayout.setVisibility(View.GONE); - } - - listView.setEmptyView(emptyView); - photoPickerBottomLayout.updateSelectedCount(selectedPhotos.size() + selectedWebPhotos.size(), true); - } else { - ViewGroup parent = (ViewGroup)fragmentView.getParent(); - if (parent != null) { - parent.removeView(fragmentView); - } + updateSearchInterface(); } + + photoPickerBottomLayout = new PhotoPickerBottomLayout(context); + frameLayout.addView(photoPickerBottomLayout); + layoutParams = (FrameLayout.LayoutParams) photoPickerBottomLayout.getLayoutParams(); + layoutParams.width = FrameLayout.LayoutParams.MATCH_PARENT; + layoutParams.height = AndroidUtilities.dp(48); + layoutParams.gravity = Gravity.BOTTOM; + photoPickerBottomLayout.setLayoutParams(layoutParams); + photoPickerBottomLayout.cancelButton.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + delegate.actionButtonPressed(true); + finishFragment(); + } + }); + photoPickerBottomLayout.doneButton.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + sendSelectedPhotos(); + } + }); + if (singlePhoto) { + photoPickerBottomLayout.setVisibility(View.GONE); + } + + listView.setEmptyView(emptyView); + photoPickerBottomLayout.updateSelectedCount(selectedPhotos.size() + selectedWebPhotos.size(), true); + return fragmentView; } @@ -488,7 +482,7 @@ public class PhotoPickerActivity extends BaseFragment implements NotificationCen object.viewX = coords[0]; object.viewY = coords[1] - AndroidUtilities.statusBarHeight; object.parentView = listView; - object.imageReceiver = cell.photoImage.imageReceiver; + object.imageReceiver = cell.photoImage.getImageReceiver(); object.thumb = object.imageReceiver.getBitmap(); cell.checkBox.setVisibility(View.GONE); return object; @@ -534,7 +528,7 @@ public class PhotoPickerActivity extends BaseFragment implements NotificationCen public Bitmap getThumbForPhoto(MessageObject messageObject, TLRPC.FileLocation fileLocation, int index) { PhotoPickerPhotoCell cell = getCellForIndex(index); if (cell != null) { - return cell.photoImage.imageReceiver.getBitmap(); + return cell.photoImage.getImageReceiver().getBitmap(); } return null; } @@ -1057,7 +1051,7 @@ public class PhotoPickerActivity extends BaseFragment implements NotificationCen cell.checkBox.setChecked(selectedWebPhotos.containsKey(photoEntry.id), false); showing = PhotoViewer.getInstance().isShowingImage(photoEntry.thumbUrl); } - imageView.imageReceiver.setVisible(!showing, false); + imageView.getImageReceiver().setVisible(!showing, false); cell.checkBox.setVisibility(singlePhoto || showing ? View.GONE : View.VISIBLE); } else if (viewType == 1) { if (view == null) { diff --git a/TMessagesProj/src/main/java/org/telegram/ui/PopupNotificationActivity.java b/TMessagesProj/src/main/java/org/telegram/ui/PopupNotificationActivity.java index fa2d78c3..1e728b7f 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/PopupNotificationActivity.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/PopupNotificationActivity.java @@ -31,21 +31,21 @@ import android.widget.FrameLayout; import android.widget.RelativeLayout; import android.widget.TextView; +import org.telegram.PhoneFormat.PhoneFormat; import org.telegram.android.AndroidUtilities; import org.telegram.android.ContactsController; import org.telegram.android.LocaleController; import org.telegram.android.MediaController; +import org.telegram.android.MessageObject; import org.telegram.android.MessagesController; -import org.telegram.PhoneFormat.PhoneFormat; +import org.telegram.android.NotificationCenter; import org.telegram.android.NotificationsController; import org.telegram.messenger.ApplicationLoader; import org.telegram.messenger.ConnectionsManager; import org.telegram.messenger.FileLoader; import org.telegram.messenger.FileLog; -import org.telegram.android.NotificationCenter; import org.telegram.messenger.R; import org.telegram.messenger.TLRPC; -import org.telegram.android.MessageObject; import org.telegram.ui.ActionBar.ActionBar; import org.telegram.ui.ActionBar.ActionBarMenu; import org.telegram.ui.Components.AvatarDrawable; @@ -207,7 +207,7 @@ public class PopupNotificationActivity extends Activity implements NotificationC } @Override - public void onTextChanged(CharSequence text) { + public void onTextChanged(CharSequence text, boolean big) { } @@ -265,8 +265,7 @@ public class PopupNotificationActivity extends Activity implements NotificationC avatarContainer.setLayoutParams(layoutParams2); avatarImageView = new BackupImageView(this); - avatarImageView.imageReceiver.setRoundRadius(AndroidUtilities.dp(21)); - avatarImageView.processDetach = false; + avatarImageView.setRoundRadius(AndroidUtilities.dp(21)); avatarContainer.addView(avatarImageView); layoutParams2 = (FrameLayout.LayoutParams) avatarImageView.getLayoutParams(); layoutParams2.width = AndroidUtilities.dp(42); @@ -550,7 +549,7 @@ public class PopupNotificationActivity extends Activity implements NotificationC TextView messageText = (TextView)view.findViewById(R.id.message_text); BackupImageView imageView = (BackupImageView) view.findViewById(R.id.message_image); - imageView.imageReceiver.setAspectFit(true); + imageView.setAspectFit(true); if (messageObject.type == 1) { TLRPC.PhotoSize currentPhotoObject = FileLoader.getClosestPhotoSizeWithSize(messageObject.photoThumbs, AndroidUtilities.getPhotoSize()); @@ -987,6 +986,7 @@ public class PopupNotificationActivity extends Activity implements NotificationC } ConnectionsManager.getInstance().setAppPaused(false, false); fixLayout(); + checkAndUpdateAvatar(); wakeLock.acquire(7000); } diff --git a/TMessagesProj/src/main/java/org/telegram/ui/PrivacySettingsActivity.java b/TMessagesProj/src/main/java/org/telegram/ui/PrivacySettingsActivity.java index 2b8bab64..08c10cb9 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/PrivacySettingsActivity.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/PrivacySettingsActivity.java @@ -21,13 +21,10 @@ import android.view.ViewGroup; import android.widget.AdapterView; import android.widget.FrameLayout; import android.widget.ListView; -import android.widget.Toast; import org.telegram.android.AndroidUtilities; import org.telegram.android.ContactsController; import org.telegram.android.LocaleController; -import org.telegram.android.MediaController; -import org.telegram.android.MessagesController; import org.telegram.android.NotificationCenter; import org.telegram.messenger.ApplicationLoader; import org.telegram.messenger.ConnectionsManager; @@ -56,10 +53,10 @@ public class PrivacySettingsActivity extends BaseFragment implements Notificatio private int lastSeenRow; private int lastSeenDetailRow; private int securitySectionRow; - private int terminateSessionsRow; + private int sessionsRow; private int passwordRow; private int passcodeRow; - private int terminateSessionsDetailRow; + private int sessionsDetailRow; private int deleteAccountSectionRow; private int deleteAccountRow; private int deleteAccountDetailRow; @@ -80,12 +77,12 @@ public class PrivacySettingsActivity extends BaseFragment implements Notificatio lastSeenDetailRow = rowCount++; securitySectionRow = rowCount++; passcodeRow = rowCount++; - terminateSessionsRow = rowCount++; - terminateSessionsDetailRow = rowCount++; + passwordRow = rowCount++; + sessionsRow = rowCount++; + sessionsDetailRow = rowCount++; deleteAccountSectionRow = rowCount++; deleteAccountRow = rowCount++; deleteAccountDetailRow = rowCount++; - passwordRow = -1; NotificationCenter.getInstance().addObserver(this, NotificationCenter.privacyRulesUpdated); @@ -99,8 +96,7 @@ public class PrivacySettingsActivity extends BaseFragment implements Notificatio } @Override - public View createView(LayoutInflater inflater) { - if (fragmentView == null) { + public View createView(Context context, LayoutInflater inflater) { actionBar.setBackButtonImage(R.drawable.ic_ab_back); actionBar.setAllowOverlayTitle(true); actionBar.setTitle(LocaleController.getString("PrivacySettings", R.string.PrivacySettings)); @@ -113,13 +109,13 @@ public class PrivacySettingsActivity extends BaseFragment implements Notificatio } }); - listAdapter = new ListAdapter(getParentActivity()); + listAdapter = new ListAdapter(context); - fragmentView = new FrameLayout(getParentActivity()); + fragmentView = new FrameLayout(context); FrameLayout frameLayout = (FrameLayout) fragmentView; frameLayout.setBackgroundColor(0xfff0f0f0); - ListView listView = new ListView(getParentActivity()); + ListView listView = new ListView(context); listView.setDivider(null); listView.setDividerHeight(0); listView.setVerticalScrollBarEnabled(false); @@ -136,96 +132,58 @@ public class PrivacySettingsActivity extends BaseFragment implements Notificatio public void onItemClick(AdapterView adapterView, View view, final int i, long l) { if (i == blockedRow) { presentFragment(new BlockedUsersActivity()); - } else if (i == terminateSessionsRow) { + } else if (i == sessionsRow) { + presentFragment(new SessionsActivity()); + } else if (i == deleteAccountRow) { if (getParentActivity() == null) { return; } AlertDialog.Builder builder = new AlertDialog.Builder(getParentActivity()); - builder.setMessage(LocaleController.getString("AreYouSureSessions", R.string.AreYouSureSessions)); - builder.setTitle(LocaleController.getString("AppName", R.string.AppName)); - builder.setPositiveButton(LocaleController.getString("OK", R.string.OK), new DialogInterface.OnClickListener() { - @Override - public void onClick(DialogInterface dialogInterface, int i) { - TLRPC.TL_auth_resetAuthorizations req = new TLRPC.TL_auth_resetAuthorizations(); - ConnectionsManager.getInstance().performRpc(req, new RPCRequest.RPCRequestDelegate() { - @Override - public void run(final TLObject response, final TLRPC.TL_error error) { - AndroidUtilities.runOnUIThread(new Runnable() { - @Override - public void run() { - if (getParentActivity() == null) { - return; - } - if (error == null && response instanceof TLRPC.TL_boolTrue) { - Toast toast = Toast.makeText(getParentActivity(), LocaleController.getString("TerminateAllSessions", R.string.TerminateAllSessions), Toast.LENGTH_SHORT); - toast.show(); - } else { - Toast toast = Toast.makeText(getParentActivity(), LocaleController.getString("UnknownError", R.string.UnknownError), Toast.LENGTH_SHORT); - toast.show(); - } - } - }); - UserConfig.registeredForPush = false; - UserConfig.registeredForInternalPush = false; - UserConfig.saveConfig(false); - MessagesController.getInstance().registerForPush(UserConfig.pushString); - ConnectionsManager.getInstance().initPushConnection(); - } - }); + builder.setTitle(LocaleController.getString("DeleteAccountTitle", R.string.DeleteAccountTitle)); + builder.setItems(new CharSequence[]{ + LocaleController.formatPluralString("Months", 1), + LocaleController.formatPluralString("Months", 3), + LocaleController.formatPluralString("Months", 6), + LocaleController.formatPluralString("Years", 1) + }, new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialog, int which) { + int value = 0; + if (which == 0) { + value = 30; + } else if (which == 1) { + value = 90; + } else if (which == 2) { + value = 182; + } else if (which == 3) { + value = 365; } - }); - builder.setNegativeButton(LocaleController.getString("Cancel", R.string.Cancel), null); - showAlertDialog(builder); - } else if (i == deleteAccountRow) { - if (getParentActivity() == null) { - return; - } - AlertDialog.Builder builder = new AlertDialog.Builder(getParentActivity()); - builder.setTitle(LocaleController.getString("DeleteAccountTitle", R.string.DeleteAccountTitle)); - builder.setItems(new CharSequence[] { - LocaleController.formatPluralString("Months", 1), - LocaleController.formatPluralString("Months", 3), - LocaleController.formatPluralString("Months", 6), - LocaleController.formatPluralString("Years", 1) - }, new DialogInterface.OnClickListener() { - @Override - public void onClick(DialogInterface dialog, int which) { - int value = 0; - if (which == 0) { - value = 30; - } else if (which == 1) { - value = 90; - } else if (which == 2) { - value = 182; - } else if (which == 3) { - value = 365; - } - final ProgressDialog progressDialog = new ProgressDialog(getParentActivity()); - progressDialog.setMessage(LocaleController.getString("Loading", R.string.Loading)); - progressDialog.setCanceledOnTouchOutside(false); - progressDialog.setCancelable(false); - progressDialog.show(); + final ProgressDialog progressDialog = new ProgressDialog(getParentActivity()); + progressDialog.setMessage(LocaleController.getString("Loading", R.string.Loading)); + progressDialog.setCanceledOnTouchOutside(false); + progressDialog.setCancelable(false); + progressDialog.show(); - final TLRPC.TL_account_setAccountTTL req = new TLRPC.TL_account_setAccountTTL(); - req.ttl = new TLRPC.TL_accountDaysTTL(); - req.ttl.days = value; + final TLRPC.TL_account_setAccountTTL req = new TLRPC.TL_account_setAccountTTL(); + req.ttl = new TLRPC.TL_accountDaysTTL(); + req.ttl.days = value; ConnectionsManager.getInstance().performRpc(req, new RPCRequest.RPCRequestDelegate() { @Override public void run(final TLObject response, final TLRPC.TL_error error) { AndroidUtilities.runOnUIThread(new Runnable() { @Override public void run() { - try { - progressDialog.dismiss(); - } catch (Exception e) { - FileLog.e("tmessages", e); - } - if (response instanceof TLRPC.TL_boolTrue) { - ContactsController.getInstance().setDeleteAccountTTL(req.ttl.days); - listAdapter.notifyDataSetChanged(); - } + try { + progressDialog.dismiss(); + } catch (Exception e) { + FileLog.e("tmessages", e); } - }); + if (response instanceof TLRPC.TL_boolTrue) { + ContactsController.getInstance().setDeleteAccountTTL(req.ttl.days); + listAdapter.notifyDataSetChanged(); + } + } + }); } }); } @@ -235,7 +193,7 @@ public class PrivacySettingsActivity extends BaseFragment implements Notificatio } else if (i == lastSeenRow) { presentFragment(new LastSeenActivity()); } else if (i == passwordRow) { - presentFragment(new AccountPasswordActivity(0)); + presentFragment(new TwoStepVerificationActivity(0)); } else if (i == passcodeRow) { if (UserConfig.passcodeHash.length() > 0) { presentFragment(new PasscodeActivity(2)); @@ -255,12 +213,7 @@ public class PrivacySettingsActivity extends BaseFragment implements Notificatio } } }); - } else { - ViewGroup parent = (ViewGroup)fragmentView.getParent(); - if (parent != null) { - parent.removeView(fragmentView); - } - } + return fragmentView; } @@ -344,7 +297,7 @@ public class PrivacySettingsActivity extends BaseFragment implements Notificatio @Override public boolean isEnabled(int i) { - return i == passcodeRow || i == passwordRow || i == blockedRow || i == terminateSessionsRow || i == lastSeenRow && !ContactsController.getInstance().getLoadingLastSeenInfo() || i == deleteAccountRow && !ContactsController.getInstance().getLoadingDeleteInfo() || + return i == passcodeRow || i == passwordRow || i == blockedRow || i == sessionsRow || i == lastSeenRow && !ContactsController.getInstance().getLoadingLastSeenInfo() || i == deleteAccountRow && !ContactsController.getInstance().getLoadingDeleteInfo() || i == hideMobileNumberRow; } @@ -379,10 +332,10 @@ public class PrivacySettingsActivity extends BaseFragment implements Notificatio TextSettingsCell textCell = (TextSettingsCell) view; if (i == blockedRow) { textCell.setText(LocaleController.getString("BlockedUsers", R.string.BlockedUsers), true); - } else if (i == terminateSessionsRow) { - textCell.setText(LocaleController.getString("TerminateAllSessions", R.string.TerminateAllSessions), false); + } else if (i == sessionsRow) { + textCell.setText(LocaleController.getString("SessionsTitle", R.string.SessionsTitle), false); } else if (i == passwordRow) { - textCell.setText(LocaleController.getString("Password", R.string.Password), true); + textCell.setText(LocaleController.getString("TwoStepVerification", R.string.TwoStepVerification), true); } else if (i == passcodeRow) { textCell.setText(LocaleController.getString("Passcode", R.string.Passcode), true); } else if (i == lastSeenRow) { @@ -419,8 +372,8 @@ public class PrivacySettingsActivity extends BaseFragment implements Notificatio } else if (i == lastSeenDetailRow) { ((TextInfoPrivacyCell) view).setText(LocaleController.getString("LastSeenHelp", R.string.LastSeenHelp)); view.setBackgroundResource(R.drawable.greydivider); - } else if (i == terminateSessionsDetailRow) { - ((TextInfoPrivacyCell) view).setText(LocaleController.getString("ClearOtherSessionsHelp", R.string.ClearOtherSessionsHelp)); + } else if (i == sessionsDetailRow) { + ((TextInfoPrivacyCell) view).setText(LocaleController.getString("SessionsInfo", R.string.SessionsInfo)); view.setBackgroundResource(R.drawable.greydivider); } } else if (type == 2) { @@ -444,7 +397,7 @@ public class PrivacySettingsActivity extends BaseFragment implements Notificatio SharedPreferences preferences = ApplicationLoader.applicationContext.getSharedPreferences("mainconfig", Activity.MODE_PRIVATE); if (i == hideMobileNumberRow) { - textCell.setTextAndCheck(LocaleController.getString("HideMobile", R.string.HideMobile), preferences.getBoolean("hideMobile", false), false); + textCell.setTextAndCheck(LocaleController.getString("HideMobile", R.string.HideMobile), preferences.getBoolean("hideMobile", false), true); } } return view; @@ -452,11 +405,11 @@ public class PrivacySettingsActivity extends BaseFragment implements Notificatio @Override public int getItemViewType(int i) { - if (i == lastSeenRow || i == blockedRow || i == deleteAccountRow || i == terminateSessionsRow || i == passwordRow || i == passcodeRow) { + if (i == lastSeenRow || i == blockedRow || i == deleteAccountRow || i == sessionsRow || i == passwordRow || i == passcodeRow) { return 0; - } else if (i == deleteAccountDetailRow || i == lastSeenDetailRow || i == terminateSessionsDetailRow) { + } else if (i == deleteAccountDetailRow || i == lastSeenDetailRow || i == sessionsDetailRow) { return 1; - } else if (i == securitySectionRow || i == deleteAccountSectionRow || i == privacySectionRow ) { + } else if (i == securitySectionRow || i == deleteAccountSectionRow || i == privacySectionRow) { return 2; } else if (i == hideMobileNumberRow) { return 3; diff --git a/TMessagesProj/src/main/java/org/telegram/ui/ProfileActivity.java b/TMessagesProj/src/main/java/org/telegram/ui/ProfileActivity.java index ee98589d..e76a32aa 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/ProfileActivity.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/ProfileActivity.java @@ -14,6 +14,7 @@ import android.app.AlertDialog; import android.content.Context; import android.content.DialogInterface; import android.content.Intent; +import android.content.SharedPreferences; import android.content.res.Configuration; import android.graphics.Bitmap; import android.graphics.Outline; @@ -22,7 +23,6 @@ import android.graphics.drawable.Drawable; import android.net.Uri; import android.os.Build; import android.os.Bundle; -import android.text.Html; import android.text.TextUtils; import android.util.TypedValue; import android.view.Gravity; @@ -38,24 +38,28 @@ import android.widget.ImageView; import android.widget.ListView; import android.widget.TextView; -import org.telegram.android.AndroidUtilities; import org.telegram.PhoneFormat.PhoneFormat; +import org.telegram.android.AndroidUtilities; +import org.telegram.android.ContactsController; import org.telegram.android.LocaleController; +import org.telegram.android.MessageObject; +import org.telegram.android.MessagesController; import org.telegram.android.MessagesStorage; +import org.telegram.android.NotificationCenter; import org.telegram.android.SecretChatHelper; import org.telegram.android.SendMessagesHelper; import org.telegram.android.query.SharedMediaQuery; import org.telegram.messenger.ApplicationLoader; import org.telegram.messenger.ConnectionsManager; -import org.telegram.messenger.TLRPC; -import org.telegram.android.ContactsController; import org.telegram.messenger.FileLog; -import org.telegram.android.MessagesController; -import org.telegram.android.NotificationCenter; import org.telegram.messenger.R; -import org.telegram.android.MessageObject; +import org.telegram.messenger.TLRPC; import org.telegram.messenger.UserConfig; import org.telegram.messenger.Utilities; +import org.telegram.ui.ActionBar.ActionBar; +import org.telegram.ui.ActionBar.ActionBarMenu; +import org.telegram.ui.ActionBar.ActionBarMenuItem; +import org.telegram.ui.ActionBar.BaseFragment; import org.telegram.ui.Adapters.BaseFragmentAdapter; import org.telegram.ui.AnimationCompat.ViewProxy; import org.telegram.ui.Cells.DividerCell; @@ -64,13 +68,9 @@ import org.telegram.ui.Cells.ShadowSectionCell; import org.telegram.ui.Cells.TextCell; import org.telegram.ui.Cells.TextDetailCell; import org.telegram.ui.Cells.UserCell; -import org.telegram.ui.ActionBar.ActionBar; -import org.telegram.ui.ActionBar.ActionBarMenu; -import org.telegram.ui.ActionBar.ActionBarMenuItem; import org.telegram.ui.Components.AvatarDrawable; import org.telegram.ui.Components.AvatarUpdater; import org.telegram.ui.Components.BackupImageView; -import org.telegram.ui.ActionBar.BaseFragment; import org.telegram.ui.Components.IdenticonDrawable; import java.util.ArrayList; @@ -210,9 +210,6 @@ public class ProfileActivity extends BaseFragment implements NotificationCenter. @Override public void onFragmentDestroy() { super.onFragmentDestroy(); - if (avatarImage != null) { - avatarImage.setImageDrawable(null); - } NotificationCenter.getInstance().removeObserver(this, NotificationCenter.mediaCountDidLoaded); NotificationCenter.getInstance().removeObserver(this, NotificationCenter.updateInterfaces); NotificationCenter.getInstance().removeObserver(this, NotificationCenter.closeChats); @@ -229,13 +226,13 @@ public class ProfileActivity extends BaseFragment implements NotificationCenter. } @Override - public View createView(LayoutInflater inflater) { - if (fragmentView == null) { + public View createView(Context context, LayoutInflater inflater) { actionBar.setBackgroundColor(AvatarDrawable.getProfileBackColorForId(user_id != 0 ? 5 : chat_id)); actionBar.setItemsBackground(AvatarDrawable.getButtonColorForId(user_id != 0 ? 5 : chat_id)); //actionBar.setBackButtonImage(R.drawable.ic_ab_back); - Drawable back = getParentActivity().getResources().getDrawable(R.drawable.ic_ab_back); - back.setColorFilter(AndroidUtilities.getIntDef("profileHeaderIconsColor", 0xffffffff), PorterDuff.Mode.MULTIPLY); + SharedPreferences themePrefs = ApplicationLoader.applicationContext.getSharedPreferences(AndroidUtilities.THEME_PREFS, AndroidUtilities.THEME_PREFS_MODE); + Drawable back = context.getResources().getDrawable(R.drawable.ic_ab_back); + back.setColorFilter(themePrefs.getInt("profileHeaderIconsColor", 0xffffffff), PorterDuff.Mode.MULTIPLY); actionBar.setBackButtonDrawable(back); actionBar.setExtraHeight(AndroidUtilities.dp(88), false); if (AndroidUtilities.isTablet()) { @@ -349,14 +346,13 @@ public class ProfileActivity extends BaseFragment implements NotificationCenter. createActionBarMenu(); - listAdapter = new ListAdapter(getParentActivity()); + listAdapter = new ListAdapter(context); - fragmentView = new FrameLayout(getParentActivity()); + fragmentView = new FrameLayout(context); FrameLayout frameLayout = (FrameLayout) fragmentView; - avatarImage = new BackupImageView(getParentActivity()); - avatarImage.imageReceiver.setRoundRadius(AndroidUtilities.dp(30)); - avatarImage.processDetach = false; + avatarImage = new BackupImageView(context); + avatarImage.setRoundRadius(AndroidUtilities.dp(30)); actionBar.addView(avatarImage); FrameLayout.LayoutParams layoutParams = (FrameLayout.LayoutParams) avatarImage.getLayoutParams(); layoutParams.gravity = (LocaleController.isRTL ? Gravity.RIGHT : Gravity.LEFT) | Gravity.BOTTOM; @@ -385,7 +381,7 @@ public class ProfileActivity extends BaseFragment implements NotificationCenter. } }); - nameTextView = new TextView(getParentActivity()); + nameTextView = new TextView(context); nameTextView.setTextColor(0xffffffff); nameTextView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 20); nameTextView.setLines(1); @@ -404,7 +400,7 @@ public class ProfileActivity extends BaseFragment implements NotificationCenter. layoutParams.gravity = (LocaleController.isRTL ? Gravity.RIGHT : Gravity.LEFT) | Gravity.BOTTOM; nameTextView.setLayoutParams(layoutParams); - onlineTextView = new TextView(getParentActivity()); + onlineTextView = new TextView(context); //onlineTextView.setTextColor(AvatarDrawable.getProfileTextColorForId(user_id != 0 ? 5 : chat_id)); onlineTextView.setTextColor(AndroidUtilities.getIntDarkerColor("themeColor",-0x40)); onlineTextView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 14); @@ -423,7 +419,7 @@ public class ProfileActivity extends BaseFragment implements NotificationCenter. layoutParams.gravity = (LocaleController.isRTL ? Gravity.RIGHT : Gravity.LEFT) | Gravity.BOTTOM; onlineTextView.setLayoutParams(layoutParams); - listView = new ListView(getParentActivity()); + listView = new ListView(context); listView.setDivider(null); listView.setDividerHeight(0); listView.setVerticalScrollBarEnabled(false); @@ -452,7 +448,7 @@ public class ProfileActivity extends BaseFragment implements NotificationCenter. presentFragment(new MediaActivity(args)); } else if (i == settingsKeyRow) { Bundle args = new Bundle(); - args.putInt("chat_id", (int)(dialog_id >> 32)); + args.putInt("chat_id", (int) (dialog_id >> 32)); presentFragment(new IdenticonActivity(args)); } else if (i == settingsTimerRow) { if (getParentActivity() == null) { @@ -487,7 +483,7 @@ public class ProfileActivity extends BaseFragment implements NotificationCenter. } AlertDialog.Builder builder = new AlertDialog.Builder(getParentActivity()); - builder.setItems(new CharSequence[] {LocaleController.getString("Call", R.string.Call), LocaleController.getString("Copy", R.string.Copy)}, new DialogInterface.OnClickListener() { + builder.setItems(new CharSequence[]{LocaleController.getString("Call", R.string.Call), LocaleController.getString("Copy", R.string.Copy)}, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i) { if (i == 0) { @@ -499,11 +495,11 @@ public class ProfileActivity extends BaseFragment implements NotificationCenter. FileLog.e("tmessages", e); } } else if (i == 1) { - if(Build.VERSION.SDK_INT < android.os.Build.VERSION_CODES.HONEYCOMB) { + if (Build.VERSION.SDK_INT < android.os.Build.VERSION_CODES.HONEYCOMB) { android.text.ClipboardManager clipboard = (android.text.ClipboardManager) ApplicationLoader.applicationContext.getSystemService(Context.CLIPBOARD_SERVICE); clipboard.setText("+" + user.phone); } else { - android.content.ClipboardManager clipboard = (android.content.ClipboardManager)ApplicationLoader.applicationContext.getSystemService(Context.CLIPBOARD_SERVICE); + android.content.ClipboardManager clipboard = (android.content.ClipboardManager) ApplicationLoader.applicationContext.getSystemService(Context.CLIPBOARD_SERVICE); android.content.ClipData clip = android.content.ClipData.newPlainText("label", "+" + user.phone); clipboard.setPrimaryClip(clip); } @@ -568,29 +564,29 @@ public class ProfileActivity extends BaseFragment implements NotificationCenter. frameLayout.addView(actionBar); if (user_id != 0 || chat_id >= 0 && !currentChat.left) { - writeButton = new ImageView(getParentActivity()); + writeButton = new ImageView(context); //writeButton.setBackgroundResource(R.drawable.floating_user_states); - Drawable profile = getParentActivity().getResources().getDrawable(R.drawable.floating3_profile); - profile.setColorFilter(AndroidUtilities.getIntDef("profileRowColor", 0xffffffff), PorterDuff.Mode.SRC_IN); + Drawable profile = context.getResources().getDrawable(R.drawable.floating3_profile); + profile.setColorFilter(themePrefs.getInt("profileRowColor", 0xffffffff), PorterDuff.Mode.SRC_IN); writeButton.setBackgroundDrawable(profile); writeButton.setScaleType(ImageView.ScaleType.CENTER); if (user_id != 0) { //writeButton.setImageResource(R.drawable.floating_message); - Drawable message = getParentActivity().getResources().getDrawable(R.drawable.floating_message); - message.setColorFilter(AndroidUtilities.getIntDef("profileTitleColor", 0xff737373), PorterDuff.Mode.SRC_IN); + Drawable message = context.getResources().getDrawable(R.drawable.floating_message); + message.setColorFilter(themePrefs.getInt("profileTitleColor", 0xff737373), PorterDuff.Mode.SRC_IN); writeButton.setImageDrawable(message); writeButton.setPadding(0, AndroidUtilities.dp(3), 0, 0); } else if (chat_id != 0) { //writeButton.setImageResource(R.drawable.floating_camera); - Drawable camera = getParentActivity().getResources().getDrawable(R.drawable.floating_camera); - camera.setColorFilter(AndroidUtilities.getIntDef("profileTitleColor", 0xff737373), PorterDuff.Mode.SRC_IN); + Drawable camera = context.getResources().getDrawable(R.drawable.floating_camera); + camera.setColorFilter(themePrefs.getInt("profileTitleColor", 0xff737373), PorterDuff.Mode.SRC_IN); writeButton.setImageDrawable(camera); } frameLayout.addView(writeButton); if (Build.VERSION.SDK_INT >= 21) { StateListAnimator animator = new StateListAnimator(); - animator.addState(new int[] {android.R.attr.state_pressed}, ObjectAnimator.ofFloat(writeButton, "translationZ", AndroidUtilities.dp(2), AndroidUtilities.dp(4)).setDuration(200)); - animator.addState(new int[] {}, ObjectAnimator.ofFloat(writeButton, "translationZ", AndroidUtilities.dp(4), AndroidUtilities.dp(2)).setDuration(200)); + animator.addState(new int[]{android.R.attr.state_pressed}, ObjectAnimator.ofFloat(writeButton, "translationZ", AndroidUtilities.dp(2), AndroidUtilities.dp(4)).setDuration(200)); + animator.addState(new int[]{}, ObjectAnimator.ofFloat(writeButton, "translationZ", AndroidUtilities.dp(4), AndroidUtilities.dp(2)).setDuration(200)); writeButton.setStateListAnimator(animator); writeButton.setOutlineProvider(new ViewOutlineProvider() { @Override @@ -663,13 +659,6 @@ public class ProfileActivity extends BaseFragment implements NotificationCenter. } }); - updateProfileData(); - } else { - ViewGroup parent = (ViewGroup)fragmentView.getParent(); - if (parent != null) { - parent.removeView(fragmentView); - } - } return fragmentView; } @@ -748,7 +737,7 @@ public class ProfileActivity extends BaseFragment implements NotificationCenter. } } - avatarImage.imageReceiver.setRoundRadius(AndroidUtilities.dp(avatarSize / 2)); + avatarImage.setRoundRadius(AndroidUtilities.dp(avatarSize / 2)); layoutParams = (FrameLayout.LayoutParams) avatarImage.getLayoutParams(); layoutParams.width = AndroidUtilities.dp(avatarSize); layoutParams.height = AndroidUtilities.dp(avatarSize); @@ -904,6 +893,7 @@ public class ProfileActivity extends BaseFragment implements NotificationCenter. if (listAdapter != null) { listAdapter.notifyDataSetChanged(); } + updateProfileData(); fixLayout(); } @@ -939,11 +929,11 @@ public class ProfileActivity extends BaseFragment implements NotificationCenter. object.viewX = coords[0]; object.viewY = coords[1] - AndroidUtilities.statusBarHeight; object.parentView = avatarImage; - object.imageReceiver = avatarImage.imageReceiver; + object.imageReceiver = avatarImage.getImageReceiver(); object.user_id = user_id; object.thumb = object.imageReceiver.getBitmap(); object.size = -1; - object.radius = avatarImage.imageReceiver.getRoundRadius(); + object.radius = avatarImage.getImageReceiver().getRoundRadius(); return object; } return null; @@ -959,7 +949,7 @@ public class ProfileActivity extends BaseFragment implements NotificationCenter. @Override public void willHidePhotoViewer() { - avatarImage.imageReceiver.setVisible(true, true); + avatarImage.getImageReceiver().setVisible(true, true); } @Override @@ -1059,7 +1049,6 @@ public class ProfileActivity extends BaseFragment implements NotificationCenter. NotificationCenter.getInstance().removeObserver(this, NotificationCenter.closeChats); NotificationCenter.getInstance().postNotificationName(NotificationCenter.closeChats); MessagesController.getInstance().deleteUserFromChat(chat_id, MessagesController.getInstance().getUser(UserConfig.getClientUserId()), info); - MessagesController.getInstance().deleteDialog(-chat_id, 0, false); finishFragment(); } } @@ -1133,7 +1122,7 @@ public class ProfileActivity extends BaseFragment implements NotificationCenter. //Profile photo //int radius = AndroidUtilities.dp(AndroidUtilities.getIntDef("chatAvatarRadius", 32)); int radius = AndroidUtilities.dp(32); - avatarImage.imageReceiver.setRoundRadius(radius); + avatarImage.setRoundRadius(radius); avatarDrawable.setRadius(radius); avatarImage.setImage(photo, "50_50", avatarDrawable); @@ -1144,7 +1133,7 @@ public class ProfileActivity extends BaseFragment implements NotificationCenter. } onlineTextView.setText(LocaleController.formatUserStatus(user)); - avatarImage.imageReceiver.setVisible(!PhotoViewer.getInstance().isShowingImage(photoBig), false); + avatarImage.getImageReceiver().setVisible(!PhotoViewer.getInstance().isShowingImage(photoBig), false); } else if (chat_id != 0) { TLRPC.Chat chat = MessagesController.getInstance().getChat(chat_id); if (chat != null) { @@ -1158,7 +1147,7 @@ public class ProfileActivity extends BaseFragment implements NotificationCenter. } if (count != 0 && onlineCount > 1) { - onlineTextView.setText(Html.fromHtml(String.format("%s, %s", LocaleController.formatPluralString("Members", count), LocaleController.formatPluralString("Online", onlineCount)))); + onlineTextView.setText(String.format("%s, %s", LocaleController.formatPluralString("Members", count), LocaleController.formatPluralString("Online", onlineCount))); } else { onlineTextView.setText(LocaleController.formatPluralString("Members", count)); } @@ -1173,28 +1162,31 @@ public class ProfileActivity extends BaseFragment implements NotificationCenter. //int radius = AndroidUtilities.getIntDef("chatAvatarRadius", 32); int radius = AndroidUtilities.dp(32); AvatarDrawable avatarDrawable = new AvatarDrawable(chat, true); - avatarImage.imageReceiver.setRoundRadius(radius); + avatarImage.getImageReceiver().setRoundRadius(radius); avatarDrawable.setRadius(radius); avatarImage.setImage(photo, "50_50", avatarDrawable); //avatarImage.setImage(photo, "50_50", new AvatarDrawable(chat, true)); - avatarImage.imageReceiver.setVisible(!PhotoViewer.getInstance().isShowingImage(photoBig), false); + avatarImage.getImageReceiver().setVisible(!PhotoViewer.getInstance().isShowingImage(photoBig), false); } } private void updateTheme(){ - actionBar.setBackgroundColor(AndroidUtilities.getIntDef("profileHeaderColor", AndroidUtilities.getIntColor("themeColor"))); - nameTextView.setTextColor(AndroidUtilities.getIntDef("profileNameColor", 0xffffffff)); - nameTextView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, AndroidUtilities.getIntDef("profileNameSize", 18)); - onlineTextView.setTextColor(AndroidUtilities.getIntDef("profileStatusColor", AndroidUtilities.getIntDarkerColor("themeColor",-0x40))); - onlineTextView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, AndroidUtilities.getIntDef("profileStatusSize", 14)); + SharedPreferences themePrefs = ApplicationLoader.applicationContext.getSharedPreferences(AndroidUtilities.THEME_PREFS, AndroidUtilities.THEME_PREFS_MODE); + int def = themePrefs.getInt("themeColor", AndroidUtilities.defColor); + actionBar.setBackgroundColor(themePrefs.getInt("profileHeaderColor", def)); + nameTextView.setTextColor(themePrefs.getInt("profileNameColor", 0xffffffff)); + nameTextView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, themePrefs.getInt("profileNameSize", 18)); + onlineTextView.setTextColor(themePrefs.getInt("profileStatusColor", AndroidUtilities.getIntDarkerColor("themeColor", -0x40))); + onlineTextView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, themePrefs.getInt("profileStatusSize", 14)); } private void createActionBarMenu() { ActionBarMenu menu = actionBar.createMenu(); menu.clearItems(); Drawable dots = getParentActivity().getResources().getDrawable(R.drawable.ic_ab_other); - dots.setColorFilter(AndroidUtilities.getIntDef("profileHeaderIconsColor", 0xffffffff), PorterDuff.Mode.MULTIPLY); + SharedPreferences themePrefs = ApplicationLoader.applicationContext.getSharedPreferences(AndroidUtilities.THEME_PREFS, AndroidUtilities.THEME_PREFS_MODE); + dots.setColorFilter(themePrefs.getInt("profileHeaderIconsColor", 0xffffffff), PorterDuff.Mode.MULTIPLY); if (user_id != 0) { if (ContactsController.getInstance().contactsDict.get(user_id) == null) { TLRPC.User user = MessagesController.getInstance().getUser(user_id); @@ -1305,6 +1297,8 @@ public class ProfileActivity extends BaseFragment implements NotificationCenter. @Override public View getView(int i, View view, ViewGroup viewGroup) { int type = getItemViewType(i); + SharedPreferences themePrefs = ApplicationLoader.applicationContext.getSharedPreferences(AndroidUtilities.THEME_PREFS, AndroidUtilities.THEME_PREFS_MODE); + int def = themePrefs.getInt("themeColor", AndroidUtilities.defColor); if (type == 0) { if (view == null) { view = new EmptyCell(mContext); @@ -1328,8 +1322,8 @@ public class ProfileActivity extends BaseFragment implements NotificationCenter. view = new TextDetailCell(mContext); } TextDetailCell textDetailCell = (TextDetailCell) view; - textDetailCell.setTextColor(AndroidUtilities.getIntDef("profileTitleColor", 0xff212121)); - textDetailCell.setValueColor(AndroidUtilities.getIntDef("profileSummaryColor", 0xff8a8a8a)); + textDetailCell.setTextColor(themePrefs.getInt("profileTitleColor", 0xff212121)); + textDetailCell.setValueColor(themePrefs.getInt("profileSummaryColor", 0xff8a8a8a)); if (i == phoneRow) { String text; if (user.phone != null && user.phone.length() != 0) { @@ -1339,7 +1333,7 @@ public class ProfileActivity extends BaseFragment implements NotificationCenter. } //textDetailCell.setTextAndValueAndIcon(text, LocaleController.getString("PhoneMobile", R.string.PhoneMobile), R.drawable.phone_grey); Drawable ph = mContext.getResources().getDrawable(R.drawable.phone_grey); - ph.setColorFilter(AndroidUtilities.getIntDef("profileTitleColor", 0xff737373), PorterDuff.Mode.SRC_IN); + ph.setColorFilter(themePrefs.getInt("profileTitleColor", 0xff737373), PorterDuff.Mode.SRC_IN); textDetailCell.setTextAndValueAndIcon(text, LocaleController.getString("PhoneMobile", R.string.PhoneMobile), ph); } else if (i == usernameRow) { String text; @@ -1356,7 +1350,7 @@ public class ProfileActivity extends BaseFragment implements NotificationCenter. } TextCell textCell = (TextCell) view; //textCell.setTextColor(0xff212121); - textCell.setTextColor(AndroidUtilities.getIntDef("profileTitleColor", 0xff212121)); + textCell.setTextColor(themePrefs.getInt("profileTitleColor", 0xff212121)); if (i == sharedMediaRow) { String value; if (totalMediaCount == -1) { @@ -1365,7 +1359,7 @@ public class ProfileActivity extends BaseFragment implements NotificationCenter. value = String.format("%d", totalMediaCount); } textCell.setTextAndValue(LocaleController.getString("SharedMedia", R.string.SharedMedia), value); - textCell.setValueColor(AndroidUtilities.getIntDef("profileTitleColor", AndroidUtilities.getIntColor("themeColor"))); + textCell.setValueColor(themePrefs.getInt("profileTitleColor", def)); } else if (i == settingsTimerRow) { TLRPC.EncryptedChat encryptedChat = MessagesController.getInstance().getEncryptedChat((int)(dialog_id >> 32)); String value; @@ -1378,12 +1372,12 @@ public class ProfileActivity extends BaseFragment implements NotificationCenter. } else if (i == settingsNotificationsRow) { //textCell.setTextAndIcon(LocaleController.getString("NotificationsAndSounds", R.string.NotificationsAndSounds), R.drawable.profile_list); Drawable pf = mContext.getResources().getDrawable(R.drawable.profile_list); - pf.setColorFilter(AndroidUtilities.getIntDef("profileTitleColor", 0xff737373), PorterDuff.Mode.SRC_IN); + pf.setColorFilter(themePrefs.getInt("profileTitleColor", 0xff737373), PorterDuff.Mode.SRC_IN); textCell.setTextAndIcon(LocaleController.getString("NotificationsAndSounds", R.string.NotificationsAndSounds), pf); } else if (i == startSecretChatRow) { textCell.setText(LocaleController.getString("StartEncryptedChat", R.string.StartEncryptedChat)); //textCell.setTextColor(0xff37a919); - textCell.setTextColor(AndroidUtilities.getIntDef("profileTitleColor", AndroidUtilities.getIntDarkerColor("themeColor",0x15))); + textCell.setTextColor(themePrefs.getInt("profileTitleColor", AndroidUtilities.getIntDarkerColor("themeColor", 0x15))); } else if (i == settingsKeyRow) { IdenticonDrawable identiconDrawable = new IdenticonDrawable(); TLRPC.EncryptedChat encryptedChat = MessagesController.getInstance().getEncryptedChat((int)(dialog_id >> 32)); @@ -1397,21 +1391,21 @@ public class ProfileActivity extends BaseFragment implements NotificationCenter. TLRPC.TL_chatParticipant part = info.participants.get(sortedUsers.get(i - emptyRowChat2 - 1)); ((UserCell)view).setData(MessagesController.getInstance().getUser(part.user_id), null, null, i == emptyRowChat2 + 1 ? R.drawable.menu_newgroup : 0); - ((UserCell)view).setNameColor(AndroidUtilities.getIntDef("profileTitleColor", 0xff212121)); - ((UserCell)view).setStatusColors(AndroidUtilities.getIntDef("profileSummaryColor", 0xff8a8a8a),AndroidUtilities.getIntDarkerColor("themeColor",-0x40)); + ((UserCell)view).setNameColor(themePrefs.getInt("profileTitleColor", 0xff212121)); + ((UserCell)view).setStatusColors(themePrefs.getInt("profileSummaryColor", 0xff8a8a8a),AndroidUtilities.getIntDarkerColor("themeColor",-0x40)); if(i == emptyRowChat2 + 1){ Drawable newGroup = mContext.getResources().getDrawable(R.drawable.menu_newgroup); - newGroup.setColorFilter(AndroidUtilities.getIntDef("profileTitleColor", 0xff737373), PorterDuff.Mode.SRC_IN); + newGroup.setColorFilter(themePrefs.getInt("profileTitleColor", 0xff737373), PorterDuff.Mode.SRC_IN); ((UserCell)view).setImageDrawable(newGroup); } - //((UserCell) view).setAvatarRadius(AndroidUtilities.dp(AndroidUtilities.getIntDef("chatAvatarRadius", 32))); + //((UserCell) view).setAvatarRadius(AndroidUtilities.dp(themePrefs.getInt("chatAvatarRadius", 32))); } else if (type == 5) { if (view == null) { view = new ShadowSectionCell(mContext); } - view.setBackgroundColor(AndroidUtilities.getIntDef("profileRowColor", 0xffffffff)); + view.setBackgroundColor(themePrefs.getInt("profileRowColor", 0xffffffff)); } - viewGroup.setBackgroundColor(AndroidUtilities.getIntDef("profileRowColor", 0xffffffff)); + viewGroup.setBackgroundColor(themePrefs.getInt("profileRowColor", 0xffffffff)); return view; } diff --git a/TMessagesProj/src/main/java/org/telegram/ui/ProfileNotificationsActivity.java b/TMessagesProj/src/main/java/org/telegram/ui/ProfileNotificationsActivity.java index ff75da92..49069147 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/ProfileNotificationsActivity.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/ProfileNotificationsActivity.java @@ -95,8 +95,7 @@ public class ProfileNotificationsActivity extends BaseFragment implements Notifi } @Override - public View createView(LayoutInflater inflater) { - if (fragmentView == null) { + public View createView(Context context, LayoutInflater inflater) { actionBar.setBackButtonImage(R.drawable.ic_ab_back); actionBar.setAllowOverlayTitle(true); actionBar.setTitle(LocaleController.getString("NotificationsAndSounds", R.string.NotificationsAndSounds)); @@ -109,10 +108,10 @@ public class ProfileNotificationsActivity extends BaseFragment implements Notifi } }); - fragmentView = new FrameLayout(getParentActivity()); + fragmentView = new FrameLayout(context); FrameLayout frameLayout = (FrameLayout) fragmentView; - listView = new ListView(getParentActivity()); + listView = new ListView(context); listView.setDivider(null); listView.setDividerHeight(0); listView.setVerticalScrollBarEnabled(false); @@ -122,14 +121,14 @@ public class ProfileNotificationsActivity extends BaseFragment implements Notifi layoutParams.width = FrameLayout.LayoutParams.MATCH_PARENT; layoutParams.height = FrameLayout.LayoutParams.MATCH_PARENT; listView.setLayoutParams(layoutParams); - listView.setAdapter(new ListAdapter(getParentActivity())); + listView.setAdapter(new ListAdapter(context)); listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView adapterView, View view, final int i, long l) { if (i == settingsVibrateRow) { AlertDialog.Builder builder = new AlertDialog.Builder(getParentActivity()); builder.setTitle(LocaleController.getString("Vibrate", R.string.Vibrate)); - builder.setItems(new CharSequence[] { + builder.setItems(new CharSequence[]{ LocaleController.getString("VibrationDisabled", R.string.VibrationDisabled), LocaleController.getString("SettingsDefault", R.string.SettingsDefault), LocaleController.getString("SystemDefault", R.string.SystemDefault), @@ -289,15 +288,15 @@ public class ProfileNotificationsActivity extends BaseFragment implements Notifi return; } - LayoutInflater li = (LayoutInflater)getParentActivity().getSystemService(Context.LAYOUT_INFLATER_SERVICE); + LayoutInflater li = (LayoutInflater) getParentActivity().getSystemService(Context.LAYOUT_INFLATER_SERVICE); view = li.inflate(R.layout.settings_color_dialog_layout, null, false); - final ColorPickerView colorPickerView = (ColorPickerView)view.findViewById(R.id.color_picker); + final ColorPickerView colorPickerView = (ColorPickerView) view.findViewById(R.id.color_picker); SharedPreferences preferences = ApplicationLoader.applicationContext.getSharedPreferences("Notifications", Activity.MODE_PRIVATE); if (preferences.contains("color_" + dialog_id)) { colorPickerView.setOldCenterColor(preferences.getInt("color_" + dialog_id, 0xff00ff00)); } else { - if ((int)dialog_id < 0) { + if ((int) dialog_id < 0) { colorPickerView.setOldCenterColor(preferences.getInt("GroupLed", 0xff00ff00)); } else { colorPickerView.setOldCenterColor(preferences.getInt("MessagesLed", 0xff00ff00)); @@ -341,7 +340,7 @@ public class ProfileNotificationsActivity extends BaseFragment implements Notifi } else if (i == settingsPriorityRow) { AlertDialog.Builder builder = new AlertDialog.Builder(getParentActivity()); builder.setTitle(LocaleController.getString("NotificationsPriority", R.string.NotificationsPriority)); - builder.setItems(new CharSequence[] { + builder.setItems(new CharSequence[]{ LocaleController.getString("SettingsDefault", R.string.SettingsDefault), LocaleController.getString("NotificationsPriorityDefault", R.string.NotificationsPriorityDefault), LocaleController.getString("NotificationsPriorityHigh", R.string.NotificationsPriorityHigh), @@ -433,12 +432,7 @@ public class ProfileNotificationsActivity extends BaseFragment implements Notifi // } }); - } else { - ViewGroup parent = (ViewGroup)fragmentView.getParent(); - if (parent != null) { - parent.removeView(fragmentView); - } - } + return fragmentView; } @@ -454,7 +448,7 @@ public class ProfileNotificationsActivity extends BaseFragment implements Notifi Ringtone rng = RingtoneManager.getRingtone(ApplicationLoader.applicationContext, ringtone); if (rng != null) { if(ringtone.equals(Settings.System.DEFAULT_NOTIFICATION_URI)) { - name = LocaleController.getString("Default", R.string.Default); + name = LocaleController.getString("SoundDefault", R.string.SoundDefault); } else { name = rng.getTitle(getParentActivity()); } @@ -594,7 +588,7 @@ public class ProfileNotificationsActivity extends BaseFragment implements Notifi } // } else if (i == settingsSoundRow) { - String value = preferences.getString("sound_" + dialog_id, LocaleController.getString("Default", R.string.Default)); + String value = preferences.getString("sound_" + dialog_id, LocaleController.getString("SoundDefault", R.string.SoundDefault)); if (value.equals("NoSound")) { value = LocaleController.getString("NoSound", R.string.NoSound); } diff --git a/TMessagesProj/src/main/java/org/telegram/ui/SettingsActivity.java b/TMessagesProj/src/main/java/org/telegram/ui/SettingsActivity.java index 5b45fc52..0bd7b455 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/SettingsActivity.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/SettingsActivity.java @@ -45,44 +45,44 @@ import android.widget.ListView; import android.widget.TextView; import android.widget.Toast; +import org.telegram.PhoneFormat.PhoneFormat; import org.telegram.android.AndroidUtilities; import org.telegram.android.ContactsController; -import org.telegram.PhoneFormat.PhoneFormat; +import org.telegram.android.LocaleController; import org.telegram.android.MediaController; +import org.telegram.android.MessageObject; +import org.telegram.android.MessagesController; +import org.telegram.android.MessagesStorage; +import org.telegram.android.NotificationCenter; import org.telegram.messenger.ApplicationLoader; import org.telegram.messenger.BuildConfig; import org.telegram.messenger.BuildVars; -import org.telegram.android.LocaleController; +import org.telegram.messenger.ConnectionsManager; import org.telegram.messenger.FileLoader; +import org.telegram.messenger.FileLog; +import org.telegram.messenger.R; +import org.telegram.messenger.RPCRequest; import org.telegram.messenger.SerializedData; import org.telegram.messenger.TLClassStore; import org.telegram.messenger.TLObject; import org.telegram.messenger.TLRPC; -import org.telegram.messenger.ConnectionsManager; -import org.telegram.messenger.FileLog; -import org.telegram.android.MessagesController; -import org.telegram.android.MessagesStorage; -import org.telegram.android.NotificationCenter; -import org.telegram.messenger.R; -import org.telegram.messenger.RPCRequest; import org.telegram.messenger.UserConfig; -import org.telegram.android.MessageObject; +import org.telegram.ui.ActionBar.ActionBar; +import org.telegram.ui.ActionBar.ActionBarMenu; +import org.telegram.ui.ActionBar.ActionBarMenuItem; +import org.telegram.ui.ActionBar.BaseFragment; import org.telegram.ui.Adapters.BaseFragmentAdapter; import org.telegram.ui.AnimationCompat.ViewProxy; -import org.telegram.ui.Cells.TextInfoCell; import org.telegram.ui.Cells.EmptyCell; import org.telegram.ui.Cells.HeaderCell; import org.telegram.ui.Cells.ShadowSectionCell; import org.telegram.ui.Cells.TextCheckCell; import org.telegram.ui.Cells.TextDetailSettingsCell; +import org.telegram.ui.Cells.TextInfoCell; import org.telegram.ui.Cells.TextSettingsCell; -import org.telegram.ui.ActionBar.ActionBar; -import org.telegram.ui.ActionBar.ActionBarMenu; -import org.telegram.ui.ActionBar.ActionBarMenuItem; import org.telegram.ui.Components.AvatarDrawable; import org.telegram.ui.Components.AvatarUpdater; import org.telegram.ui.Components.BackupImageView; -import org.telegram.ui.ActionBar.BaseFragment; import org.telegram.ui.Components.NumberPicker; import java.io.File; @@ -134,6 +134,7 @@ public class SettingsActivity extends BaseFragment implements NotificationCenter private int contactsSortRow; private int rowCount; private int disableMessageClickRow; + private int showAndroidEmojiRow; private final static int edit_name = 1; private final static int logout = 2; @@ -227,6 +228,11 @@ public class SettingsActivity extends BaseFragment implements NotificationCenter backgroundRow = rowCount++; languageRow = rowCount++; enableAnimationsRow = rowCount++; + if (android.os.Build.VERSION.SDK_INT >= 19) { // Only enable this option for Kitkat and newer android versions + showAndroidEmojiRow = rowCount++; + } else { + showAndroidEmojiRow = -1; + } mediaDownloadSection = rowCount++; mediaDownloadSection2 = rowCount++; mobileDownloadRow = rowCount++; @@ -275,8 +281,7 @@ public class SettingsActivity extends BaseFragment implements NotificationCenter } @Override - public View createView(LayoutInflater inflater) { - if (fragmentView == null) { + public View createView(Context context, LayoutInflater inflater) { actionBar.setBackgroundColor(AvatarDrawable.getProfileBackColorForId(5)); actionBar.setItemsBackground(AvatarDrawable.getButtonColorForId(5)); actionBar.setBackButtonImage(R.drawable.ic_ab_back); @@ -323,14 +328,13 @@ public class SettingsActivity extends BaseFragment implements NotificationCenter item.addSubItem(edit_name, LocaleController.getString("EditName", R.string.EditName), 0); item.addSubItem(logout, LocaleController.getString("LogOut", R.string.LogOut), 0); - listAdapter = new ListAdapter(getParentActivity()); + listAdapter = new ListAdapter(context); - fragmentView = new FrameLayout(getParentActivity()); + fragmentView = new FrameLayout(context); FrameLayout frameLayout = (FrameLayout) fragmentView; - avatarImage = new BackupImageView(getParentActivity()); - avatarImage.imageReceiver.setRoundRadius(AndroidUtilities.dp(30)); - avatarImage.processDetach = false; + avatarImage = new BackupImageView(context); + avatarImage.setRoundRadius(AndroidUtilities.dp(30)); actionBar.addView(avatarImage); FrameLayout.LayoutParams layoutParams = (FrameLayout.LayoutParams) avatarImage.getLayoutParams(); layoutParams.gravity = (LocaleController.isRTL ? Gravity.RIGHT : Gravity.LEFT) | Gravity.BOTTOM; @@ -347,35 +351,11 @@ public class SettingsActivity extends BaseFragment implements NotificationCenter if (user.photo != null && user.photo.photo_big != null) { PhotoViewer.getInstance().setParentActivity(getParentActivity()); PhotoViewer.getInstance().openPhoto(user.photo.photo_big, SettingsActivity.this); - } else{ - AlertDialog.Builder builder = new AlertDialog.Builder(getParentActivity()); - CharSequence[] items; - boolean fullMenu = false; - if (user.photo != null && user.photo.photo_big != null && !(user.photo instanceof TLRPC.TL_userProfilePhotoEmpty)) { - items = new CharSequence[] {LocaleController.getString("FromCamera", R.string.FromCamera), LocaleController.getString("FromGalley", R.string.FromGalley), LocaleController.getString("DeletePhoto", R.string.DeletePhoto)}; - fullMenu = true; - } else { - items = new CharSequence[] {LocaleController.getString("FromCamera", R.string.FromCamera), LocaleController.getString("FromGalley", R.string.FromGalley)}; - } - - builder.setItems(items, new DialogInterface.OnClickListener() { - @Override - public void onClick(DialogInterface dialogInterface, int i) { - if (i == 0) { - avatarUpdater.openCamera(); - } else if (i == 1) { - avatarUpdater.openGallery(); - } else if (i == 2) { - MessagesController.getInstance().deleteUserPhoto(null); - } - } - }); - showAlertDialog(builder); - } } - }); + } + }); - nameTextView = new TextView(getParentActivity()); + nameTextView = new TextView(context); nameTextView.setTextColor(0xffffffff); nameTextView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 20); nameTextView.setLines(1); @@ -394,7 +374,7 @@ public class SettingsActivity extends BaseFragment implements NotificationCenter layoutParams.gravity = (LocaleController.isRTL ? Gravity.RIGHT : Gravity.LEFT) | Gravity.BOTTOM; nameTextView.setLayoutParams(layoutParams); - onlineTextView = new TextView(getParentActivity()); + onlineTextView = new TextView(context); //onlineTextView.setTextColor(AvatarDrawable.getProfileTextColorForId(5)); onlineTextView.setTextColor(AndroidUtilities.getIntDarkerColor("themeColor",-0x40)); @@ -414,7 +394,7 @@ public class SettingsActivity extends BaseFragment implements NotificationCenter layoutParams.gravity = (LocaleController.isRTL ? Gravity.RIGHT : Gravity.LEFT) | Gravity.BOTTOM; onlineTextView.setLayoutParams(layoutParams); - listView = new ListView(getParentActivity()); + listView = new ListView(context); listView.setDivider(null); listView.setDividerHeight(0); listView.setVerticalScrollBarEnabled(false); @@ -468,7 +448,18 @@ public class SettingsActivity extends BaseFragment implements NotificationCenter if (view instanceof TextCheckCell) { ((TextCheckCell) view).setChecked(!animations); } - } else if (i == notificationRow) { + } else if (i == showAndroidEmojiRow) { + SharedPreferences preferences = ApplicationLoader.applicationContext.getSharedPreferences("mainconfig", Activity.MODE_PRIVATE); + SharedPreferences.Editor editor = preferences.edit(); + boolean enabled = preferences.getBoolean("showAndroidEmoji", false); + editor.putBoolean("showAndroidEmoji", !enabled); + editor.commit(); + ApplicationLoader.SHOW_ANDROID_EMOJI = !enabled; + if (view instanceof TextCheckCell) { + ((TextCheckCell) view).setChecked(!enabled); + } + } + else if (i == notificationRow) { presentFragment(new NotificationsSettingsActivity()); } else if (i == backgroundRow) { presentFragment(new WallpapersActivity()); @@ -553,22 +544,22 @@ public class SettingsActivity extends BaseFragment implements NotificationCenter } AlertDialog.Builder builder = new AlertDialog.Builder(getParentActivity()); builder.setTitle(LocaleController.getString("SortBy", R.string.SortBy)); - builder.setItems(new CharSequence[] { - LocaleController.getString("Default", R.string.Default), - LocaleController.getString("SortFirstName", R.string.SortFirstName), - LocaleController.getString("SortLastName", R.string.SortLastName) - }, new DialogInterface.OnClickListener() { - @Override - public void onClick(DialogInterface dialog, int which) { - SharedPreferences preferences = ApplicationLoader.applicationContext.getSharedPreferences("mainconfig", Activity.MODE_PRIVATE); - SharedPreferences.Editor editor = preferences.edit(); - editor.putInt("sortContactsBy", which); - editor.commit(); - if (listView != null) { - listView.invalidateViews(); - } + builder.setItems(new CharSequence[]{ + LocaleController.getString("Default", R.string.Default), + LocaleController.getString("SortFirstName", R.string.SortFirstName), + LocaleController.getString("SortLastName", R.string.SortLastName) + }, new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialog, int which) { + SharedPreferences preferences = ApplicationLoader.applicationContext.getSharedPreferences("mainconfig", Activity.MODE_PRIVATE); + SharedPreferences.Editor editor = preferences.edit(); + editor.putInt("sortContactsBy", which); + editor.commit(); + if (listView != null) { + listView.invalidateViews(); } - }); + } + }); builder.setNegativeButton(LocaleController.getString("Cancel", R.string.Cancel), null); showAlertDialog(builder); } else if (i == wifiDownloadRow || i == mobileDownloadRow || i == roamingDownloadRow) { @@ -650,14 +641,14 @@ public class SettingsActivity extends BaseFragment implements NotificationCenter frameLayout.addView(actionBar); - writeButton = new ImageView(getParentActivity()); + writeButton = new ImageView(context); writeButton.setBackgroundResource(R.drawable.floating_user_states); writeButton.setImageResource(R.drawable.floating_camera); writeButton.setScaleType(ImageView.ScaleType.CENTER); if (Build.VERSION.SDK_INT >= 21) { StateListAnimator animator = new StateListAnimator(); - animator.addState(new int[] {android.R.attr.state_pressed}, ObjectAnimator.ofFloat(writeButton, "translationZ", AndroidUtilities.dp(2), AndroidUtilities.dp(4)).setDuration(200)); - animator.addState(new int[] {}, ObjectAnimator.ofFloat(writeButton, "translationZ", AndroidUtilities.dp(4), AndroidUtilities.dp(2)).setDuration(200)); + animator.addState(new int[]{android.R.attr.state_pressed}, ObjectAnimator.ofFloat(writeButton, "translationZ", AndroidUtilities.dp(2), AndroidUtilities.dp(4)).setDuration(200)); + animator.addState(new int[]{}, ObjectAnimator.ofFloat(writeButton, "translationZ", AndroidUtilities.dp(4), AndroidUtilities.dp(2)).setDuration(200)); writeButton.setStateListAnimator(animator); writeButton.setOutlineProvider(new ViewOutlineProvider() { @Override @@ -693,10 +684,10 @@ public class SettingsActivity extends BaseFragment implements NotificationCenter } boolean fullMenu = false; if (user.photo != null && user.photo.photo_big != null && !(user.photo instanceof TLRPC.TL_userProfilePhotoEmpty)) { - items = new CharSequence[] {LocaleController.getString("FromCamera", R.string.FromCamera), LocaleController.getString("FromGalley", R.string.FromGalley), LocaleController.getString("DeletePhoto", R.string.DeletePhoto)}; + items = new CharSequence[]{LocaleController.getString("FromCamera", R.string.FromCamera), LocaleController.getString("FromGalley", R.string.FromGalley), LocaleController.getString("DeletePhoto", R.string.DeletePhoto)}; fullMenu = true; } else { - items = new CharSequence[] {LocaleController.getString("FromCamera", R.string.FromCamera), LocaleController.getString("FromGalley", R.string.FromGalley)}; + items = new CharSequence[]{LocaleController.getString("FromCamera", R.string.FromCamera), LocaleController.getString("FromGalley", R.string.FromGalley)}; } final boolean full = fullMenu; @@ -741,13 +732,6 @@ public class SettingsActivity extends BaseFragment implements NotificationCenter } }); - updateUserData(); - } else { - ViewGroup parent = (ViewGroup)fragmentView.getParent(); - if (parent != null) { - parent.removeView(fragmentView); - } - } return fragmentView; } @@ -776,11 +760,11 @@ public class SettingsActivity extends BaseFragment implements NotificationCenter object.viewX = coords[0]; object.viewY = coords[1] - AndroidUtilities.statusBarHeight; object.parentView = avatarImage; - object.imageReceiver = avatarImage.imageReceiver; + object.imageReceiver = avatarImage.getImageReceiver(); object.user_id = UserConfig.getClientUserId(); object.thumb = object.imageReceiver.getBitmap(); object.size = -1; - object.radius = avatarImage.imageReceiver.getRoundRadius(); + object.radius = avatarImage.getImageReceiver().getRoundRadius(); return object; } } @@ -797,7 +781,7 @@ public class SettingsActivity extends BaseFragment implements NotificationCenter @Override public void willHidePhotoViewer() { - avatarImage.imageReceiver.setVisible(true, true); + avatarImage.getImageReceiver().setVisible(true, true); } @Override @@ -935,6 +919,7 @@ public class SettingsActivity extends BaseFragment implements NotificationCenter if (listAdapter != null) { listAdapter.notifyDataSetChanged(); } + updateUserData(); fixLayout(); } @@ -974,7 +959,7 @@ public class SettingsActivity extends BaseFragment implements NotificationCenter writeButton.clearAnimation(); } - avatarImage.imageReceiver.setRoundRadius(AndroidUtilities.dp(avatarSize / 2)); + avatarImage.setRoundRadius(AndroidUtilities.dp(avatarSize / 2)); layoutParams = (FrameLayout.LayoutParams) avatarImage.getLayoutParams(); layoutParams.width = AndroidUtilities.dp(avatarSize); layoutParams.height = AndroidUtilities.dp(avatarSize); @@ -1032,12 +1017,12 @@ public class SettingsActivity extends BaseFragment implements NotificationCenter avatarDrawable.setRadius(radius); if (avatarImage != null) { avatarImage.setImage(photo, "50_50", avatarDrawable); - avatarImage.imageReceiver.setVisible(!PhotoViewer.getInstance().isShowingImage(photoBig), false); + avatarImage.getImageReceiver().setVisible(!PhotoViewer.getInstance().isShowingImage(photoBig), false); nameTextView.setText(ContactsController.formatName(user.first_name, user.last_name)); onlineTextView.setText(LocaleController.getString("Online", R.string.Online)); - avatarImage.imageReceiver.setVisible(!PhotoViewer.getInstance().isShowingImage(photoBig), false); + avatarImage.getImageReceiver().setVisible(!PhotoViewer.getInstance().isShowingImage(photoBig), false); } } @@ -1088,8 +1073,8 @@ public class SettingsActivity extends BaseFragment implements NotificationCenter @Override public boolean isEnabled(int i) { - return i == textSizeRow || i == enableAnimationsRow || i == notificationRow || i == backgroundRow || i == numberRow || - i == askQuestionRow || i == sendLogsRow || i == sendByEnterRow || i == disableMessageClickRow || i == privacyRow || i == wifiDownloadRow || + return i == textSizeRow || i == enableAnimationsRow || i == notificationRow || i == backgroundRow || i == numberRow || i == showAndroidEmojiRow || + i == askQuestionRow || i == sendLogsRow || i == sendByEnterRow || i == privacyRow || i == wifiDownloadRow || i == disableMessageClickRow || i == mobileDownloadRow || i == clearLogsRow || i == roamingDownloadRow || i == languageRow || i == usernameRow || i == switchBackendButtonRow || i == telegramFaqRow || i == contactsSortRow || i == contactsReimportRow || i == saveToGalleryRow; } @@ -1180,13 +1165,15 @@ public class SettingsActivity extends BaseFragment implements NotificationCenter SharedPreferences preferences = ApplicationLoader.applicationContext.getSharedPreferences("mainconfig", Activity.MODE_PRIVATE); if (i == enableAnimationsRow) { - textCell.setTextAndCheck(LocaleController.getString("EnableAnimations", R.string.EnableAnimations), preferences.getBoolean("view_animations", true), false); + textCell.setTextAndCheck(LocaleController.getString("EnableAnimations", R.string.EnableAnimations), preferences.getBoolean("view_animations", true), true); } else if (i == sendByEnterRow) { - textCell.setTextAndCheck(LocaleController.getString("SendByEnter", R.string.SendByEnter), preferences.getBoolean("send_by_enter", false), false); + textCell.setTextAndCheck(LocaleController.getString("SendByEnter", R.string.SendByEnter), preferences.getBoolean("send_by_enter", false), true); } else if (i == disableMessageClickRow) { textCell.setTextAndCheck(LocaleController.getString("DisableMessageClick", R.string.DisableMessageClick), preferences.getBoolean("disableMessageClick", false), false); } else if (i == saveToGalleryRow) { textCell.setTextAndCheck(LocaleController.getString("SaveToGallerySettings", R.string.SaveToGallerySettings), MediaController.getInstance().canSaveToGallery(), false); + } else if (i == showAndroidEmojiRow) { + textCell.setTextAndCheck(LocaleController.getString("ShowAndroidEmoji", R.string.ShowAndroidEmoji), ApplicationLoader.SHOW_ANDROID_EMOJI, true); } } else if (type == 4) { if (view == null) { @@ -1288,7 +1275,7 @@ public class SettingsActivity extends BaseFragment implements NotificationCenter return 0; } if (i == settingsSectionRow || i == supportSectionRow || i == messagesSectionRow || i == mediaDownloadSection || i == contactsSectionRow) { return 1; - } else if (i == enableAnimationsRow || i == sendByEnterRow || i == disableMessageClickRow || i == saveToGalleryRow) { + } else if (i == enableAnimationsRow || i == sendByEnterRow || i == saveToGalleryRow || i == disableMessageClickRow || i == showAndroidEmojiRow) { return 3; } else if (i == notificationRow || i == backgroundRow || i == askQuestionRow || i == sendLogsRow || i == privacyRow || i == clearLogsRow || i == switchBackendButtonRow || i == telegramFaqRow || i == contactsReimportRow || i == textSizeRow || i == languageRow || i == contactsSortRow) { return 2; diff --git a/TMessagesProj/src/main/java/org/telegram/ui/ThemingActivity.java b/TMessagesProj/src/main/java/org/telegram/ui/ThemingActivity.java index 20434614..d4345b80 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/ThemingActivity.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/ThemingActivity.java @@ -21,7 +21,6 @@ import android.view.View; import android.view.ViewGroup; import android.view.ViewTreeObserver; import android.widget.AdapterView; -import android.widget.Button; import android.widget.EditText; import android.widget.FrameLayout; import android.widget.ListView; @@ -31,6 +30,7 @@ import org.telegram.android.AndroidUtilities; import org.telegram.android.LocaleController; import org.telegram.messenger.ApplicationLoader; import org.telegram.messenger.R; +import org.telegram.messenger.Utilities; import org.telegram.ui.ActionBar.ActionBar; import org.telegram.ui.ActionBar.BaseFragment; import org.telegram.ui.Adapters.BaseFragmentAdapter; @@ -107,12 +107,12 @@ public class ThemingActivity extends BaseFragment { super.onFragmentDestroy(); if(AndroidUtilities.needRestart){ //AndroidUtilities.needRestart = false; - AndroidUtilities.restartApp(); + Utilities.restartApp(); } } @Override - public View createView(LayoutInflater inflater) { + public View createView(Context context, LayoutInflater inflater) { if (fragmentView == null) { @@ -135,13 +135,13 @@ public class ThemingActivity extends BaseFragment { } }); - listAdapter = new ListAdapter(getParentActivity()); + listAdapter = new ListAdapter(context); - fragmentView = new FrameLayout(getParentActivity()); + fragmentView = new FrameLayout(context); FrameLayout frameLayout = (FrameLayout) fragmentView; - listView = new ListView(getParentActivity()); + listView = new ListView(context); listView.setDivider(null); listView.setDividerHeight(0); listView.setVerticalScrollBarEnabled(false); @@ -200,9 +200,9 @@ public class ThemingActivity extends BaseFragment { saving = false; if (getParentActivity() != null) { String pName = userInput.getText().toString(); - AndroidUtilities.setStringPref(getParentActivity(),"themeName",pName); - AndroidUtilities.savePreferencesToSD(getParentActivity(), AndroidUtilities.THEME_PREFS+".xml", pName+".xml", true); - AndroidUtilities.copyWallpaperToSD(getParentActivity(), pName, true); + AndroidUtilities.setStringPref(getParentActivity(),"themeName", pName); + Utilities.savePreferencesToSD(getParentActivity(), AndroidUtilities.THEME_PREFS+".xml", pName+".xml", true); + Utilities.copyWallpaperToSD(getParentActivity(), pName, true); //Toast toast = Toast.makeText(getParentActivity(), LocaleController.getString("SaveThemeToastText", R.string.SaveThemeToastText), Toast.LENGTH_SHORT); //toast.show(); } @@ -248,9 +248,9 @@ public class ThemingActivity extends BaseFragment { AndroidUtilities.runOnUIThread(new Runnable() { @Override public void run() { - if(AndroidUtilities.loadPrefFromSD(getParentActivity(), xmlFile) == 4){ - AndroidUtilities.loadWallpaperFromSDPath(getParentActivity(), wName); - AndroidUtilities.restartApp(); + if( Utilities.loadPrefFromSD(getParentActivity(), xmlFile) == 4){ + Utilities.loadWallpaperFromSDPath(getParentActivity(), wName); + Utilities.restartApp(); } } }); diff --git a/TMessagesProj/src/main/java/org/telegram/ui/ThemingChatActivity.java b/TMessagesProj/src/main/java/org/telegram/ui/ThemingChatActivity.java index 1e8b8e06..096ee461 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/ThemingChatActivity.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/ThemingChatActivity.java @@ -57,8 +57,10 @@ public class ThemingChatActivity extends BaseFragment { private int rBubbleColorRow; private int lBubbleColorRow; private int rTextColorRow; + private int rLinkColorRow; private int textSizeRow; private int lTextColorRow; + private int lLinkColorRow; private int rTimeColorRow; private int lTimeColorRow; private int checksColorRow; @@ -107,7 +109,9 @@ public class ThemingChatActivity extends BaseFragment { avatarRadiusRow = rowCount++; textSizeRow = rowCount++; rTextColorRow = rowCount++; + rLinkColorRow = rowCount++; lTextColorRow = rowCount++; + lLinkColorRow = rowCount++; timeSizeRow = rowCount++; rTimeColorRow = rowCount++; @@ -144,7 +148,7 @@ public class ThemingChatActivity extends BaseFragment { } @Override - public View createView(LayoutInflater inflater) { + public View createView(Context context, LayoutInflater inflater) { if (fragmentView == null) { actionBar.setItemsBackground(AvatarDrawable.getButtonColorForId(5)); @@ -164,12 +168,12 @@ public class ThemingChatActivity extends BaseFragment { } }); - listAdapter = new ListAdapter(getParentActivity()); + listAdapter = new ListAdapter(context); - fragmentView = new FrameLayout(getParentActivity()); + fragmentView = new FrameLayout(context); FrameLayout frameLayout = (FrameLayout) fragmentView; - listView = new ListView(getParentActivity()); + listView = new ListView(context); listView.setDivider(null); listView.setDividerHeight(0); listView.setVerticalScrollBarEnabled(false); @@ -187,6 +191,8 @@ public class ThemingChatActivity extends BaseFragment { public void onItemClick(AdapterView adapterView, View view, final int i, long l) { SharedPreferences themePrefs = ApplicationLoader.applicationContext.getSharedPreferences(AndroidUtilities.THEME_PREFS, AndroidUtilities.THEME_PREFS_MODE); + int defColor = themePrefs.getInt("themeColor", AndroidUtilities.defColor); + int darkColor = AndroidUtilities.getIntDarkerColor("themeColor", 0x15); final String key = view.getTag() != null ? view.getTag().toString() : ""; if (i == headerColorRow) { @@ -204,7 +210,7 @@ public class ThemingChatActivity extends BaseFragment { commitInt("chatHeaderColor", color); } - },themePrefs.getInt("chatHeaderColor", AndroidUtilities.getIntColor("themeColor")), CENTER, 0, false); + },themePrefs.getInt("chatHeaderColor", defColor), CENTER, 0, false); colorDialog.show(); } else if (i == memberColorCheckRow) { @@ -230,7 +236,7 @@ public class ThemingChatActivity extends BaseFragment { commitInt("chatMemberColor", color); } - },themePrefs.getInt("chatMemberColor", AndroidUtilities.getIntDarkerColor("themeColor", 0x15)), CENTER, 0, true); + },themePrefs.getInt("chatMemberColor", darkColor), CENTER, 0, true); colorDialog.show(); } else if (i == forwardNameColorRow) { if (getParentActivity() == null) { @@ -244,7 +250,7 @@ public class ThemingChatActivity extends BaseFragment { commitInt(key, color); } - },themePrefs.getInt(key, AndroidUtilities.getIntDarkerColor("themeColor", 0x15)), CENTER, 0, true); + },themePrefs.getInt(key, darkColor), CENTER, 0, true); colorDialog.show(); } else if (i == muteColorRow) { if (getParentActivity() == null) { @@ -327,6 +333,35 @@ public class ThemingChatActivity extends BaseFragment { },themePrefs.getInt("chatLTextColor", 0xff000000), CENTER, 0, true); + colorDialog.show(); + } else if (i == rLinkColorRow) { + if (getParentActivity() == null) { + return; + } + LayoutInflater li = (LayoutInflater)getParentActivity().getSystemService(Context.LAYOUT_INFLATER_SERVICE); + li.inflate(R.layout.colordialog, null, false); + ColorSelectorDialog colorDialog = new ColorSelectorDialog(getParentActivity(), new OnColorChangedListener() { + @Override + public void colorChanged(int color) { + commitInt("chatRLinkColor", color); + } + + },themePrefs.getInt("chatRLinkColor", defColor), CENTER, 0, true); + colorDialog.show(); + } else if (i == lLinkColorRow) { + if (getParentActivity() == null) { + return; + } + LayoutInflater li = (LayoutInflater)getParentActivity().getSystemService(Context.LAYOUT_INFLATER_SERVICE); + li.inflate(R.layout.colordialog, null, false); + ColorSelectorDialog colorDialog = new ColorSelectorDialog(getParentActivity(), new OnColorChangedListener() { + @Override + public void colorChanged(int color) { + commitInt("chatLLinkColor", color); + } + + },themePrefs.getInt("chatLLinkColor", defColor), CENTER, 0, true); + colorDialog.show(); } else if (i == rTimeColorRow) { if (getParentActivity() == null) { @@ -343,7 +378,7 @@ public class ThemingChatActivity extends BaseFragment { commitInt("chatRTimeColor", color); } - },themePrefs.getInt("chatRTimeColor", AndroidUtilities.getIntDarkerColor("themeColor",0x15)), CENTER, 0, true); + },themePrefs.getInt("chatRTimeColor", darkColor), CENTER, 0, true); colorDialog.show(); } else if (i == lTimeColorRow) { @@ -486,7 +521,7 @@ public class ThemingChatActivity extends BaseFragment { LayoutInflater li = (LayoutInflater)getParentActivity().getSystemService(Context.LAYOUT_INFLATER_SERVICE); - view = li.inflate(R.layout.colordialog, null, false); + li.inflate(R.layout.colordialog, null, false); ColorSelectorDialog colorDialog = new ColorSelectorDialog(getParentActivity(), new OnColorChangedListener() { @Override @@ -504,7 +539,7 @@ public class ThemingChatActivity extends BaseFragment { LayoutInflater li = (LayoutInflater)getParentActivity().getSystemService(Context.LAYOUT_INFLATER_SERVICE); - view = li.inflate(R.layout.colordialog, null, false); + li.inflate(R.layout.colordialog, null, false); ColorSelectorDialog colorDialog = new ColorSelectorDialog(getParentActivity(), new OnColorChangedListener() { @Override @@ -512,7 +547,7 @@ public class ThemingChatActivity extends BaseFragment { commitInt("chatEmojiViewTabColor", color); } - },themePrefs.getInt("chatEmojiViewTabColor", AndroidUtilities.getIntDarkerColor("themeColor",0x15)), CENTER, 0, true); + },themePrefs.getInt("chatEmojiViewTabColor", darkColor), CENTER, 0, true); colorDialog.show(); } else if (i == statusColorRow) { @@ -520,7 +555,7 @@ public class ThemingChatActivity extends BaseFragment { return; } LayoutInflater li = (LayoutInflater)getParentActivity().getSystemService(Context.LAYOUT_INFLATER_SERVICE); - view = li.inflate(R.layout.colordialog, null, false); + li.inflate(R.layout.colordialog, null, false); ColorSelectorDialog colorDialog = new ColorSelectorDialog(getParentActivity(), new OnColorChangedListener() { @Override public void colorChanged(int color) { @@ -535,7 +570,7 @@ public class ThemingChatActivity extends BaseFragment { return; } LayoutInflater li = (LayoutInflater)getParentActivity().getSystemService(Context.LAYOUT_INFLATER_SERVICE); - view = li.inflate(R.layout.colordialog, null, false); + li.inflate(R.layout.colordialog, null, false); ColorSelectorDialog colorDialog = new ColorSelectorDialog(getParentActivity(), new OnColorChangedListener() { @Override public void colorChanged(int color) { @@ -549,14 +584,14 @@ public class ThemingChatActivity extends BaseFragment { return; } LayoutInflater li = (LayoutInflater)getParentActivity().getSystemService(Context.LAYOUT_INFLATER_SERVICE); - view = li.inflate(R.layout.colordialog, null, false); + li.inflate(R.layout.colordialog, null, false); ColorSelectorDialog colorDialog = new ColorSelectorDialog(getParentActivity(), new OnColorChangedListener() { @Override public void colorChanged(int color) { commitInt("chatChecksColor", color); } - },themePrefs.getInt("chatChecksColor", AndroidUtilities.getIntColor("themeColor")), CENTER, 0, true); + },themePrefs.getInt("chatChecksColor", defColor), CENTER, 0, true); colorDialog.show(); } else if (i == avatarRadiusRow) { if (getParentActivity() == null) { @@ -864,7 +899,7 @@ public class ThemingChatActivity extends BaseFragment { public boolean isEnabled(int i) { return i == headerColorRow || i == muteColorRow || i == headerIconsColorRow || i == rBubbleColorRow || i == lBubbleColorRow || i == avatarRadiusRow || i == nameColorRow || i == nameSizeRow || i == statusColorRow || i == statusSizeRow || - i == textSizeRow || i == timeSizeRow || i == dateColorRow || i == dateSizeRow || i == dateBubbleColorRow || i == rTextColorRow || i == lTextColorRow || + i == textSizeRow || i == timeSizeRow || i == dateColorRow || i == dateSizeRow || i == dateBubbleColorRow || i == rTextColorRow || i == rLinkColorRow || i == lTextColorRow || i == lLinkColorRow || i == rTimeColorRow|| i == lTimeColorRow || i == checksColorRow || i == memberColorCheckRow || AndroidUtilities.getBoolPref("chatMemberColorCheck") && i == memberColorRow || i == forwardNameColorRow || i == editTextSizeRow || i == editTextColorRow || i == editTextIconsColorRow || i == sendColorRow || i == editTextBGColorRow || i == emojiViewBGColorRow || i == emojiViewTabColorRow; @@ -955,16 +990,18 @@ public class ThemingChatActivity extends BaseFragment { TextColorCell textCell = (TextColorCell) view; + int defColor = themePrefs.getInt("themeColor", AndroidUtilities.defColor); + int darkColor = AndroidUtilities.getIntDarkerColor("themeColor", 0x15); if (i == headerColorRow) { - textCell.setTextAndColor(LocaleController.getString("HeaderColor", R.string.HeaderColor), themePrefs.getInt("chatHeaderColor", AndroidUtilities.getIntColor("themeColor")), true); + textCell.setTextAndColor(LocaleController.getString("HeaderColor", R.string.HeaderColor), themePrefs.getInt("chatHeaderColor", defColor), true); } else if (i == headerIconsColorRow) { textCell.setTag("chatHeaderIconsColor"); textCell.setTextAndColor(LocaleController.getString("HeaderIconsColor", R.string.HeaderIconsColor), themePrefs.getInt(textCell.getTag().toString(), 0xffffffff), true); } else if (i == memberColorRow) { - textCell.setTextAndColor(LocaleController.getString("MemberColor", R.string.MemberColor), AndroidUtilities.getBoolPref("chatMemberColorCheck") ? themePrefs.getInt("chatMemberColor", AndroidUtilities.getIntDarkerColor("themeColor", 0x15)) : 0x00000000, true); + textCell.setTextAndColor(LocaleController.getString("MemberColor", R.string.MemberColor), AndroidUtilities.getBoolPref("chatMemberColorCheck") ? themePrefs.getInt("chatMemberColor", darkColor) : 0x00000000, true); } else if (i == forwardNameColorRow) { textCell.setTag("chatForwardColor"); - textCell.setTextAndColor(LocaleController.getString("ForwardNameColor", R.string.ForwardNameColor), themePrefs.getInt("chatForwardColor", AndroidUtilities.getIntDarkerColor("themeColor", 0x15)), true); + textCell.setTextAndColor(LocaleController.getString("ForwardNameColor", R.string.ForwardNameColor), themePrefs.getInt("chatForwardColor", darkColor), true); } else if (i == muteColorRow) { textCell.setTag("chatMuteColor"); textCell.setTextAndColor(LocaleController.getString("MuteColor", R.string.MuteColor), themePrefs.getInt("chatMuteColor", 0xffffffff), true); @@ -978,22 +1015,28 @@ public class ThemingChatActivity extends BaseFragment { textCell.setTextAndColor(LocaleController.getString("RTextColor", R.string.RTextColor), themePrefs.getInt("chatRTextColor", 0xff000000), true); } else if (i == lTextColorRow) { textCell.setTextAndColor(LocaleController.getString("LTextColor", R.string.LTextColor), themePrefs.getInt("chatLTextColor", 0xff000000), true); + } else if (i == rLinkColorRow) { + textCell.setTag("chatRLinkColor"); + textCell.setTextAndColor(LocaleController.getString("RLinkColor", R.string.RLinkColor), themePrefs.getInt("chatRLinkColor", defColor), true); + } else if (i == lLinkColorRow) { + textCell.setTag("chatLLinkColor"); + textCell.setTextAndColor(LocaleController.getString("LLinkColor", R.string.LLinkColor), themePrefs.getInt("chatLLinkColor", defColor), true); } else if (i == nameColorRow) { textCell.setTextAndColor(LocaleController.getString("NameColor", R.string.NameColor), themePrefs.getInt("chatNameColor", 0xffffffff), true); } else if (i == statusColorRow) { textCell.setTextAndColor(LocaleController.getString("StatusColor", R.string.StatusColor), themePrefs.getInt("chatStatusColor", AndroidUtilities.getIntDarkerColor("themeColor",-0x40)), true); } else if (i == rTimeColorRow) { - textCell.setTextAndColor(LocaleController.getString("RTimeColor", R.string.RTimeColor), themePrefs.getInt("chatRTimeColor", AndroidUtilities.getIntDarkerColor("themeColor",0x15)), true); + textCell.setTextAndColor(LocaleController.getString("RTimeColor", R.string.RTimeColor), themePrefs.getInt("chatRTimeColor", darkColor), true); } else if (i == lTimeColorRow) { textCell.setTextAndColor(LocaleController.getString("LTimeColor", R.string.LTimeColor), themePrefs.getInt("chatLTimeColor", 0xffa1aab3), true); } else if (i == checksColorRow) { - textCell.setTextAndColor(LocaleController.getString("ChecksColor", R.string.ChecksColor), themePrefs.getInt("chatChecksColor", AndroidUtilities.getIntColor("themeColor")), true); + textCell.setTextAndColor(LocaleController.getString("ChecksColor", R.string.ChecksColor), themePrefs.getInt("chatChecksColor", defColor), true); } else if (i == dateColorRow) { textCell.setTextAndColor(LocaleController.getString("DateColor", R.string.DateColor), themePrefs.getInt("chatDateColor", 0xffffffff), true); } else if (i == dateBubbleColorRow) { textCell.setTextAndColor(LocaleController.getString("DateBubbleColor", R.string.DateBubbleColor), themePrefs.getInt("chatDateBubbleColor", 0x59000000), true); } else if (i == sendColorRow) { - textCell.setTextAndColor(LocaleController.getString("SendIcon", R.string.SendIcon), themePrefs.getInt("chatSendIconColor", AndroidUtilities.getIntColor("chatEditTextIconsColor")), true); + textCell.setTextAndColor(LocaleController.getString("SendIcon", R.string.SendIcon), themePrefs.getInt("chatSendIconColor", themePrefs.getInt("chatEditTextIconsColor", defColor)), true); } else if (i == editTextColorRow) { textCell.setTextAndColor(LocaleController.getString("EditTextColor", R.string.EditTextColor), themePrefs.getInt("chatEditTextColor", 0xff000000), true); } else if (i == editTextBGColorRow) { @@ -1004,7 +1047,7 @@ public class ThemingChatActivity extends BaseFragment { } else if (i == emojiViewBGColorRow) { textCell.setTextAndColor(LocaleController.getString("EmojiViewBGColor", R.string.EmojiViewBGColor), themePrefs.getInt("chatEmojiViewBGColor", 0xff222222), true); } else if (i == emojiViewTabColorRow) { - textCell.setTextAndColor(LocaleController.getString("EmojiViewTabColor", R.string.EmojiViewTabColor), themePrefs.getInt("chatEmojiViewTabColor", AndroidUtilities.getIntDarkerColor("themeColor",0x15)), true); + textCell.setTextAndColor(LocaleController.getString("EmojiViewTabColor", R.string.EmojiViewTabColor), themePrefs.getInt("chatEmojiViewTabColor", darkColor), true); } } return view; @@ -1024,7 +1067,7 @@ public class ThemingChatActivity extends BaseFragment { else if ( i == headerColorRow || i == muteColorRow || i == headerIconsColorRow || i == rBubbleColorRow || i == lBubbleColorRow || i == nameColorRow || i == statusColorRow || i == dateColorRow || i == dateBubbleColorRow || - i == rTextColorRow || i == lTextColorRow || i == rTimeColorRow || i == lTimeColorRow || i == checksColorRow || i == memberColorRow || i == forwardNameColorRow || + i == rTextColorRow || i == rLinkColorRow || i == lTextColorRow || i == lLinkColorRow || i == rLinkColorRow || i == rTimeColorRow || i == lTimeColorRow || i == checksColorRow || i == memberColorRow || i == forwardNameColorRow || i == sendColorRow || i == editTextColorRow || i == editTextBGColorRow || i == editTextIconsColorRow || i == emojiViewBGColorRow || i == emojiViewTabColorRow) { return 3; diff --git a/TMessagesProj/src/main/java/org/telegram/ui/ThemingChatsActivity.java b/TMessagesProj/src/main/java/org/telegram/ui/ThemingChatsActivity.java index fd606e4c..00a81129 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/ThemingChatsActivity.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/ThemingChatsActivity.java @@ -8,7 +8,6 @@ package org.telegram.ui; -import android.app.Activity; import android.app.AlertDialog; import android.content.Context; import android.content.DialogInterface; @@ -130,7 +129,7 @@ public class ThemingChatsActivity extends BaseFragment { } @Override - public View createView(LayoutInflater inflater) { + public View createView(Context context, LayoutInflater inflater) { if (fragmentView == null) { actionBar.setItemsBackground(AvatarDrawable.getButtonColorForId(5)); @@ -150,12 +149,12 @@ public class ThemingChatsActivity extends BaseFragment { } }); - listAdapter = new ListAdapter(getParentActivity()); + listAdapter = new ListAdapter(context); - fragmentView = new FrameLayout(getParentActivity()); + fragmentView = new FrameLayout(context); FrameLayout frameLayout = (FrameLayout) fragmentView; - listView = new ListView(getParentActivity()); + listView = new ListView(context); listView.setDivider(null); listView.setDividerHeight(0); listView.setVerticalScrollBarEnabled(false); @@ -173,6 +172,8 @@ public class ThemingChatsActivity extends BaseFragment { public void onItemClick(AdapterView adapterView, View view, final int i, long l) { SharedPreferences themePrefs = ApplicationLoader.applicationContext.getSharedPreferences(AndroidUtilities.THEME_PREFS, AndroidUtilities.THEME_PREFS_MODE); + int defColor = themePrefs.getInt("themeColor", AndroidUtilities.defColor); + int darkColor = AndroidUtilities.getIntDarkerColor("themeColor", 0x15); final String key = view.getTag() != null ? view.getTag().toString() : ""; if (i == headerColorRow) { @@ -187,7 +188,7 @@ public class ThemingChatsActivity extends BaseFragment { commitInt( key, color); } - },themePrefs.getInt( key, AndroidUtilities.getIntColor("themeColor")), CENTER, 0, false); + },themePrefs.getInt( key, defColor), CENTER, 0, false); colorDialog.show(); } else if (i == headerTitleColorRow) { if (getParentActivity() == null) { @@ -287,11 +288,8 @@ public class ThemingChatsActivity extends BaseFragment { if (getParentActivity() == null) { return; } - LayoutInflater li = (LayoutInflater)getParentActivity().getSystemService(Context.LAYOUT_INFLATER_SERVICE); - li.inflate(R.layout.colordialog, null, false); - ColorSelectorDialog colorDialog = new ColorSelectorDialog(getParentActivity(), new OnColorChangedListener() { @Override public void colorChanged(int color) { @@ -327,7 +325,7 @@ public class ThemingChatsActivity extends BaseFragment { commitInt( key, color); } - },themePrefs.getInt( key, AndroidUtilities.getIntColor("themeColor")), CENTER, 0, true); + },themePrefs.getInt( key, defColor), CENTER, 0, true); colorDialog.show(); } else if (i == messageColorRow) { if (getParentActivity() == null) { @@ -356,7 +354,7 @@ public class ThemingChatsActivity extends BaseFragment { commitInt( key, color); } - },themePrefs.getInt( key, AndroidUtilities.getIntDarkerColor("themeColor",0x15)), CENTER, 0, false); + },themePrefs.getInt( key, darkColor), CENTER, 0, false); colorDialog.show(); } else if (i == typingColorRow) { @@ -371,7 +369,7 @@ public class ThemingChatsActivity extends BaseFragment { commitInt( key, color); } - },themePrefs.getInt( key, AndroidUtilities.getIntColor("themeColor")), CENTER, 0, false); + },themePrefs.getInt( key, defColor), CENTER, 0, false); colorDialog.show(); } else if (i == timeColorRow) { @@ -414,7 +412,7 @@ public class ThemingChatsActivity extends BaseFragment { commitInt( key, color); } - },themePrefs.getInt( key, AndroidUtilities.getIntColor("themeColor")), CENTER, 0, true); + },themePrefs.getInt( key, defColor), CENTER, 0, true); colorDialog.show(); } else if (i == avatarRadiusRow) { if (getParentActivity() == null) { @@ -554,7 +552,7 @@ public class ThemingChatsActivity extends BaseFragment { commitInt( key, color); } - },themePrefs.getInt( key, AndroidUtilities.getIntColor("themeColor")), CENTER, 0, true); + },themePrefs.getInt( key, defColor), CENTER, 0, true); colorDialog.show(); } } @@ -678,6 +676,8 @@ public class ThemingChatsActivity extends BaseFragment { public View getView(int i, View view, ViewGroup viewGroup) { int type = getItemViewType(i); SharedPreferences themePrefs = ApplicationLoader.applicationContext.getSharedPreferences(AndroidUtilities.THEME_PREFS, AndroidUtilities.THEME_PREFS_MODE); + int defColor = themePrefs.getInt("themeColor", AndroidUtilities.defColor); + int darkColor = AndroidUtilities.getIntDarkerColor("themeColor", 0x15); if (type == 0) { if (view == null) { view = new ShadowSectionCell(mContext); @@ -728,7 +728,7 @@ public class ThemingChatsActivity extends BaseFragment { if (i == headerColorRow) { textCell.setTag("chatsHeaderColor"); - textCell.setTextAndColor(LocaleController.getString("HeaderColor", R.string.HeaderColor), themePrefs.getInt("chatsHeaderColor", AndroidUtilities.getIntColor("themeColor")), true); + textCell.setTextAndColor(LocaleController.getString("HeaderColor", R.string.HeaderColor), themePrefs.getInt("chatsHeaderColor", defColor), true); } else if (i == headerTitleColorRow) { textCell.setTag("chatsHeaderTitleColor"); textCell.setTextAndColor(LocaleController.getString("HeaderTitleColor", R.string.HeaderTitleColor), themePrefs.getInt(textCell.getTag().toString(), 0xffffffff), true); @@ -749,16 +749,16 @@ public class ThemingChatsActivity extends BaseFragment { textCell.setTextAndColor(LocaleController.getString("MuteColor", R.string.MuteColor), themePrefs.getInt("chatsMuteColor", 0xffa8a8a8), true); } else if (i == checksColorRow) { textCell.setTag("chatsChecksColor"); - textCell.setTextAndColor(LocaleController.getString("ChecksColor", R.string.ChecksColor), themePrefs.getInt("chatsChecksColor", AndroidUtilities.getIntColor("themeColor")), true); + textCell.setTextAndColor(LocaleController.getString("ChecksColor", R.string.ChecksColor), themePrefs.getInt("chatsChecksColor", defColor), true); } else if (i == messageColorRow) { textCell.setTag("chatsMessageColor"); textCell.setTextAndColor(LocaleController.getString("MessageColor", R.string.MessageColor), themePrefs.getInt("chatsMessageColor", 0xff8f8f8f), true); } else if (i == memberColorRow) { textCell.setTag("chatsMemberColor"); - textCell.setTextAndColor(LocaleController.getString("MemberColor", R.string.MemberColor), themePrefs.getInt("chatsMemberColor", AndroidUtilities.getIntDarkerColor("themeColor",0x15)), true); + textCell.setTextAndColor(LocaleController.getString("MemberColor", R.string.MemberColor), themePrefs.getInt("chatsMemberColor", darkColor), true); } else if (i == typingColorRow) { textCell.setTag("chatsTypingColor"); - textCell.setTextAndColor(LocaleController.getString("TypingColor", R.string.TypingColor), themePrefs.getInt(textCell.getTag().toString(), AndroidUtilities.getIntColor("themeColor")), true); + textCell.setTextAndColor(LocaleController.getString("TypingColor", R.string.TypingColor), themePrefs.getInt(textCell.getTag().toString(), defColor), true); } else if (i == timeColorRow) { textCell.setTag("chatsTimeColor"); textCell.setTextAndColor(LocaleController.getString("TimeDateColor", R.string.TimeDateColor), themePrefs.getInt("chatsTimeColor", 0xff999999), true); @@ -767,13 +767,13 @@ public class ThemingChatsActivity extends BaseFragment { textCell.setTextAndColor(LocaleController.getString("CountColor", R.string.CountColor), themePrefs.getInt("chatsCountColor", 0xffffffff), true); } else if (i == countBGColorRow) { textCell.setTag("chatsCountBGColor"); - textCell.setTextAndColor(LocaleController.getString("CountBGColor", R.string.CountBGColor), themePrefs.getInt("chatsCountBGColor", AndroidUtilities.getIntColor("themeColor")), true); + textCell.setTextAndColor(LocaleController.getString("CountBGColor", R.string.CountBGColor), themePrefs.getInt("chatsCountBGColor", defColor), true); } else if (i == floatingPencilColorRow) { textCell.setTag("chatsFloatingPencilColor"); textCell.setTextAndColor(LocaleController.getString("FloatingPencilColor", R.string.FloatingPencilColor), themePrefs.getInt("chatsFloatingPencilColor", 0xffffffff), true); } else if (i == floatingBGColorRow) { textCell.setTag("chatsFloatingBGColor"); - textCell.setTextAndColor(LocaleController.getString("FloatingBGColor", R.string.FloatingBGColor), themePrefs.getInt("chatsFloatingBGColor", AndroidUtilities.getIntColor("themeColor")), true); + textCell.setTextAndColor(LocaleController.getString("FloatingBGColor", R.string.FloatingBGColor), themePrefs.getInt("chatsFloatingBGColor", defColor), true); } } /*else if (type == 4) { if (view == null) { diff --git a/TMessagesProj/src/main/java/org/telegram/ui/ThemingContactsActivity.java b/TMessagesProj/src/main/java/org/telegram/ui/ThemingContactsActivity.java index 2559b8da..e0ecda6f 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/ThemingContactsActivity.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/ThemingContactsActivity.java @@ -8,7 +8,6 @@ package org.telegram.ui; -import android.app.Activity; import android.app.AlertDialog; import android.content.Context; import android.content.DialogInterface; @@ -89,7 +88,7 @@ public class ThemingContactsActivity extends BaseFragment { } @Override - public View createView(LayoutInflater inflater) { + public View createView(Context context, LayoutInflater inflater) { if (fragmentView == null) { actionBar.setItemsBackground(AvatarDrawable.getButtonColorForId(5)); @@ -109,12 +108,12 @@ public class ThemingContactsActivity extends BaseFragment { } }); - listAdapter = new ListAdapter(getParentActivity()); + listAdapter = new ListAdapter(context); - fragmentView = new FrameLayout(getParentActivity()); + fragmentView = new FrameLayout(context); FrameLayout frameLayout = (FrameLayout) fragmentView; - listView = new ListView(getParentActivity()); + listView = new ListView(context); listView.setDivider(null); listView.setDividerHeight(0); listView.setVerticalScrollBarEnabled(false); diff --git a/TMessagesProj/src/main/java/org/telegram/ui/VideoEditorActivity.java b/TMessagesProj/src/main/java/org/telegram/ui/VideoEditorActivity.java index 440ee761..7121d0a4 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/VideoEditorActivity.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/VideoEditorActivity.java @@ -10,6 +10,7 @@ package org.telegram.ui; import android.annotation.TargetApi; import android.app.Activity; +import android.content.Context; import android.content.SharedPreferences; import android.content.res.Configuration; import android.graphics.SurfaceTexture; @@ -22,7 +23,6 @@ import android.view.LayoutInflater; import android.view.Surface; import android.view.TextureView; import android.view.View; -import android.view.ViewGroup; import android.view.ViewTreeObserver; import android.widget.CheckBox; import android.widget.CompoundButton; @@ -224,189 +224,183 @@ public class VideoEditorActivity extends BaseFragment implements TextureView.Sur } @Override - public View createView(LayoutInflater inflater) { - if (fragmentView == null) { - actionBar.setBackgroundColor(0xff333333); - actionBar.setItemsBackground(R.drawable.bar_selector_white); - actionBar.setBackButtonImage(R.drawable.ic_ab_back); - actionBar.setTitle(LocaleController.getString("EditVideo", R.string.EditVideo)); - actionBar.setActionBarMenuOnItemClick(new ActionBar.ActionBarMenuOnItemClick() { - @Override - public void onItemClick(int id) { - if (id == -1) { - finishFragment(); - } else if (id == 1) { - synchronized (sync) { - if (videoPlayer != null) { - try { - videoPlayer.stop(); - videoPlayer.release(); - videoPlayer = null; - } catch (Exception e) { - FileLog.e("tmessages", e); - } + public View createView(Context context, LayoutInflater inflater) { + actionBar.setBackgroundColor(0xff333333); + actionBar.setItemsBackground(R.drawable.bar_selector_white); + actionBar.setBackButtonImage(R.drawable.ic_ab_back); + actionBar.setTitle(LocaleController.getString("EditVideo", R.string.EditVideo)); + actionBar.setActionBarMenuOnItemClick(new ActionBar.ActionBarMenuOnItemClick() { + @Override + public void onItemClick(int id) { + if (id == -1) { + finishFragment(); + } else if (id == 1) { + synchronized (sync) { + if (videoPlayer != null) { + try { + videoPlayer.stop(); + videoPlayer.release(); + videoPlayer = null; + } catch (Exception e) { + FileLog.e("tmessages", e); } } - if (delegate != null) { - if (compressVideo.getVisibility() == View.GONE || compressVideo.getVisibility() == View.VISIBLE && !compressVideo.isChecked()) { - delegate.didFinishEditVideo(videoPath, startTime, endTime, originalWidth, originalHeight, rotationValue, originalWidth, originalHeight, bitrate, estimatedSize, esimatedDuration); - } else { - delegate.didFinishEditVideo(videoPath, startTime, endTime, resultWidth, resultHeight, rotationValue, originalWidth, originalHeight, bitrate, estimatedSize, esimatedDuration); - } - } - finishFragment(); } + if (delegate != null) { + if (compressVideo.getVisibility() == View.GONE || compressVideo.getVisibility() == View.VISIBLE && !compressVideo.isChecked()) { + delegate.didFinishEditVideo(videoPath, startTime, endTime, originalWidth, originalHeight, rotationValue, originalWidth, originalHeight, bitrate, estimatedSize, esimatedDuration); + } else { + delegate.didFinishEditVideo(videoPath, startTime, endTime, resultWidth, resultHeight, rotationValue, originalWidth, originalHeight, bitrate, estimatedSize, esimatedDuration); + } + } + finishFragment(); } - }); + } + }); - ActionBarMenu menu = actionBar.createMenu(); - menu.addItemWithWidth(1, R.drawable.ic_done, AndroidUtilities.dp(56)); + ActionBarMenu menu = actionBar.createMenu(); + menu.addItemWithWidth(1, R.drawable.ic_done, AndroidUtilities.dp(56)); - fragmentView = inflater.inflate(R.layout.video_editor_layout, null, false); - originalSizeTextView = (TextView) fragmentView.findViewById(R.id.original_size); - editedSizeTextView = (TextView) fragmentView.findViewById(R.id.edited_size); - videoContainerView = fragmentView.findViewById(R.id.video_container); - textContainerView = fragmentView.findViewById(R.id.info_container); - controlView = fragmentView.findViewById(R.id.control_layout); - compressVideo = (CheckBox) fragmentView.findViewById(R.id.compress_video); - compressVideo.setText(LocaleController.getString("CompressVideo", R.string.CompressVideo)); - SharedPreferences preferences = ApplicationLoader.applicationContext.getSharedPreferences("mainconfig", Activity.MODE_PRIVATE); - compressVideo.setVisibility(originalHeight != resultHeight || originalWidth != resultWidth ? View.VISIBLE : View.GONE); - compressVideo.setChecked(preferences.getBoolean("compress_video", true)); - compressVideo.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { - @Override - public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { - SharedPreferences preferences = ApplicationLoader.applicationContext.getSharedPreferences("mainconfig", Activity.MODE_PRIVATE); - SharedPreferences.Editor editor = preferences.edit(); - editor.putBoolean("compress_video", isChecked); - editor.commit(); - updateVideoEditedInfo(); - } - }); + fragmentView = inflater.inflate(R.layout.video_editor_layout, null, false); + originalSizeTextView = (TextView) fragmentView.findViewById(R.id.original_size); + editedSizeTextView = (TextView) fragmentView.findViewById(R.id.edited_size); + videoContainerView = fragmentView.findViewById(R.id.video_container); + textContainerView = fragmentView.findViewById(R.id.info_container); + controlView = fragmentView.findViewById(R.id.control_layout); + compressVideo = (CheckBox) fragmentView.findViewById(R.id.compress_video); + compressVideo.setText(LocaleController.getString("CompressVideo", R.string.CompressVideo)); + SharedPreferences preferences = ApplicationLoader.applicationContext.getSharedPreferences("mainconfig", Activity.MODE_PRIVATE); + compressVideo.setVisibility(originalHeight != resultHeight || originalWidth != resultWidth ? View.VISIBLE : View.GONE); + compressVideo.setChecked(preferences.getBoolean("compress_video", true)); + compressVideo.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { + @Override + public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { + SharedPreferences preferences = ApplicationLoader.applicationContext.getSharedPreferences("mainconfig", Activity.MODE_PRIVATE); + SharedPreferences.Editor editor = preferences.edit(); + editor.putBoolean("compress_video", isChecked); + editor.commit(); + updateVideoEditedInfo(); + } + }); - if (Build.VERSION.SDK_INT < 18) { - try { - MediaCodecInfo codecInfo = MediaController.selectCodec(MediaController.MIME_TYPE); - if (codecInfo == null) { + if (Build.VERSION.SDK_INT < 18) { + try { + MediaCodecInfo codecInfo = MediaController.selectCodec(MediaController.MIME_TYPE); + if (codecInfo == null) { + compressVideo.setVisibility(View.GONE); + } else { + String name = codecInfo.getName(); + if (name.equals("OMX.google.h264.encoder") || + name.equals("OMX.ST.VFM.H264Enc") || + name.equals("OMX.Exynos.avc.enc") || + name.equals("OMX.MARVELL.VIDEO.HW.CODA7542ENCODER") || + name.equals("OMX.MARVELL.VIDEO.H264ENCODER") || + name.equals("OMX.k3.video.encoder.avc") || //fix this later + name.equals("OMX.TI.DUCATI1.VIDEO.H264E")) { //fix this later compressVideo.setVisibility(View.GONE); } else { - String name = codecInfo.getName(); - if (name.equals("OMX.google.h264.encoder") || - name.equals("OMX.ST.VFM.H264Enc") || - name.equals("OMX.Exynos.avc.enc") || - name.equals("OMX.MARVELL.VIDEO.HW.CODA7542ENCODER") || - name.equals("OMX.MARVELL.VIDEO.H264ENCODER") || - name.equals("OMX.k3.video.encoder.avc") || //fix this later - name.equals("OMX.TI.DUCATI1.VIDEO.H264E")) { //fix this later + if (MediaController.selectColorFormat(codecInfo, MediaController.MIME_TYPE) == 0) { compressVideo.setVisibility(View.GONE); - } else { - if (MediaController.selectColorFormat(codecInfo, MediaController.MIME_TYPE) == 0) { - compressVideo.setVisibility(View.GONE); - } } } - } catch (Exception e) { - compressVideo.setVisibility(View.GONE); - FileLog.e("tmessages", e); } - } - - TextView titleTextView = (TextView) fragmentView.findViewById(R.id.original_title); - titleTextView.setText(LocaleController.getString("OriginalVideo", R.string.OriginalVideo)); - titleTextView = (TextView) fragmentView.findViewById(R.id.edited_title); - titleTextView.setText(LocaleController.getString("EditedVideo", R.string.EditedVideo)); - - videoTimelineView = (VideoTimelineView) fragmentView.findViewById(R.id.video_timeline_view); - videoTimelineView.setVideoPath(videoPath); - videoTimelineView.setDelegate(new VideoTimelineView.VideoTimelineViewDelegate() { - @Override - public void onLeftProgressChanged(float progress) { - if (videoPlayer == null || !playerPrepared) { - return; - } - try { - if (videoPlayer.isPlaying()) { - videoPlayer.pause(); - playButton.setImageResource(R.drawable.video_play); - } - videoPlayer.setOnSeekCompleteListener(null); - videoPlayer.seekTo((int) (videoDuration * progress)); - } catch (Exception e) { - FileLog.e("tmessages", e); - } - needSeek = true; - videoSeekBarView.setProgress(videoTimelineView.getLeftProgress()); - updateVideoEditedInfo(); - } - - @Override - public void onRifhtProgressChanged(float progress) { - if (videoPlayer == null || !playerPrepared) { - return; - } - try { - if (videoPlayer.isPlaying()) { - videoPlayer.pause(); - playButton.setImageResource(R.drawable.video_play); - } - videoPlayer.setOnSeekCompleteListener(null); - videoPlayer.seekTo((int) (videoDuration * progress)); - } catch (Exception e) { - FileLog.e("tmessages", e); - } - needSeek = true; - videoSeekBarView.setProgress(videoTimelineView.getLeftProgress()); - updateVideoEditedInfo(); - } - }); - - videoSeekBarView = (VideoSeekBarView) fragmentView.findViewById(R.id.video_seekbar); - videoSeekBarView.delegate = new VideoSeekBarView.SeekBarDelegate() { - @Override - public void onSeekBarDrag(float progress) { - if (progress < videoTimelineView.getLeftProgress()) { - progress = videoTimelineView.getLeftProgress(); - videoSeekBarView.setProgress(progress); - } else if (progress > videoTimelineView.getRightProgress()) { - progress = videoTimelineView.getRightProgress(); - videoSeekBarView.setProgress(progress); - } - if (videoPlayer == null || !playerPrepared) { - return; - } - if (videoPlayer.isPlaying()) { - try { - videoPlayer.seekTo((int) (videoDuration * progress)); - lastProgress = progress; - } catch (Exception e) { - FileLog.e("tmessages", e); - } - } else { - lastProgress = progress; - needSeek = true; - } - } - }; - - playButton = (ImageView) fragmentView.findViewById(R.id.play_button); - playButton.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - play(); - } - }); - - textureView = (TextureView) fragmentView.findViewById(R.id.video_view); - textureView.setSurfaceTextureListener(this); - - updateVideoOriginalInfo(); - updateVideoEditedInfo(); - } else { - ViewGroup parent = (ViewGroup) fragmentView.getParent(); - if (parent != null) { - parent.removeView(fragmentView); + } catch (Exception e) { + compressVideo.setVisibility(View.GONE); + FileLog.e("tmessages", e); } } + + TextView titleTextView = (TextView) fragmentView.findViewById(R.id.original_title); + titleTextView.setText(LocaleController.getString("OriginalVideo", R.string.OriginalVideo)); + titleTextView = (TextView) fragmentView.findViewById(R.id.edited_title); + titleTextView.setText(LocaleController.getString("EditedVideo", R.string.EditedVideo)); + + videoTimelineView = (VideoTimelineView) fragmentView.findViewById(R.id.video_timeline_view); + videoTimelineView.setVideoPath(videoPath); + videoTimelineView.setDelegate(new VideoTimelineView.VideoTimelineViewDelegate() { + @Override + public void onLeftProgressChanged(float progress) { + if (videoPlayer == null || !playerPrepared) { + return; + } + try { + if (videoPlayer.isPlaying()) { + videoPlayer.pause(); + playButton.setImageResource(R.drawable.video_play); + } + videoPlayer.setOnSeekCompleteListener(null); + videoPlayer.seekTo((int) (videoDuration * progress)); + } catch (Exception e) { + FileLog.e("tmessages", e); + } + needSeek = true; + videoSeekBarView.setProgress(videoTimelineView.getLeftProgress()); + updateVideoEditedInfo(); + } + + @Override + public void onRifhtProgressChanged(float progress) { + if (videoPlayer == null || !playerPrepared) { + return; + } + try { + if (videoPlayer.isPlaying()) { + videoPlayer.pause(); + playButton.setImageResource(R.drawable.video_play); + } + videoPlayer.setOnSeekCompleteListener(null); + videoPlayer.seekTo((int) (videoDuration * progress)); + } catch (Exception e) { + FileLog.e("tmessages", e); + } + needSeek = true; + videoSeekBarView.setProgress(videoTimelineView.getLeftProgress()); + updateVideoEditedInfo(); + } + }); + + videoSeekBarView = (VideoSeekBarView) fragmentView.findViewById(R.id.video_seekbar); + videoSeekBarView.delegate = new VideoSeekBarView.SeekBarDelegate() { + @Override + public void onSeekBarDrag(float progress) { + if (progress < videoTimelineView.getLeftProgress()) { + progress = videoTimelineView.getLeftProgress(); + videoSeekBarView.setProgress(progress); + } else if (progress > videoTimelineView.getRightProgress()) { + progress = videoTimelineView.getRightProgress(); + videoSeekBarView.setProgress(progress); + } + if (videoPlayer == null || !playerPrepared) { + return; + } + if (videoPlayer.isPlaying()) { + try { + videoPlayer.seekTo((int) (videoDuration * progress)); + lastProgress = progress; + } catch (Exception e) { + FileLog.e("tmessages", e); + } + } else { + lastProgress = progress; + needSeek = true; + } + } + }; + + playButton = (ImageView) fragmentView.findViewById(R.id.play_button); + playButton.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + play(); + } + }); + + textureView = (TextureView) fragmentView.findViewById(R.id.video_view); + textureView.setSurfaceTextureListener(this); + + updateVideoOriginalInfo(); + updateVideoEditedInfo(); + return fragmentView; } diff --git a/TMessagesProj/src/main/java/org/telegram/ui/WallpapersActivity.java b/TMessagesProj/src/main/java/org/telegram/ui/WallpapersActivity.java index b6fe2827..a981bd4b 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/WallpapersActivity.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/WallpapersActivity.java @@ -32,22 +32,22 @@ import android.widget.ProgressBar; import org.telegram.android.AndroidUtilities; import org.telegram.android.ImageLoader; import org.telegram.android.LocaleController; +import org.telegram.android.MessagesStorage; +import org.telegram.android.NotificationCenter; import org.telegram.messenger.ApplicationLoader; -import org.telegram.messenger.TLObject; -import org.telegram.messenger.TLRPC; import org.telegram.messenger.ConnectionsManager; import org.telegram.messenger.FileLoader; import org.telegram.messenger.FileLog; -import org.telegram.android.MessagesStorage; -import org.telegram.android.NotificationCenter; import org.telegram.messenger.R; import org.telegram.messenger.RPCRequest; +import org.telegram.messenger.TLObject; +import org.telegram.messenger.TLRPC; import org.telegram.messenger.Utilities; -import org.telegram.ui.Adapters.BaseFragmentAdapter; import org.telegram.ui.ActionBar.ActionBar; import org.telegram.ui.ActionBar.ActionBarMenu; -import org.telegram.ui.Components.BackupImageView; import org.telegram.ui.ActionBar.BaseFragment; +import org.telegram.ui.Adapters.BaseFragmentAdapter; +import org.telegram.ui.Components.BackupImageView; import org.telegram.ui.Components.HorizontalListView; import java.io.File; @@ -101,120 +101,114 @@ public class WallpapersActivity extends BaseFragment implements NotificationCent } @Override - public View createView(LayoutInflater inflater) { - if (fragmentView == null) { - actionBar.setBackButtonImage(R.drawable.ic_ab_back); - actionBar.setAllowOverlayTitle(true); - actionBar.setTitle(LocaleController.getString("ChatBackground", R.string.ChatBackground)); - actionBar.setActionBarMenuOnItemClick(new ActionBar.ActionBarMenuOnItemClick() { - @Override - public void onItemClick(int id) { - if (id == -1) { - finishFragment(); - } else if (id == done_button) { - boolean done; - TLRPC.WallPaper wallPaper = wallpappersByIds.get(selectedBackground); - if (wallPaper != null && wallPaper.id != 1000001 && wallPaper instanceof TLRPC.TL_wallPaper) { - int width = AndroidUtilities.displaySize.x; - int height = AndroidUtilities.displaySize.y; - if (width > height) { - int temp = width; - width = height; - height = temp; - } - TLRPC.PhotoSize size = FileLoader.getClosestPhotoSizeWithSize(wallPaper.sizes, Math.min(width, height)); - String fileName = size.location.volume_id + "_" + size.location.local_id + ".jpg"; - File f = new File(FileLoader.getInstance().getDirectory(FileLoader.MEDIA_DIR_CACHE), fileName); + public View createView(Context context, LayoutInflater inflater) { + actionBar.setBackButtonImage(R.drawable.ic_ab_back); + actionBar.setAllowOverlayTitle(true); + actionBar.setTitle(LocaleController.getString("ChatBackground", R.string.ChatBackground)); + actionBar.setActionBarMenuOnItemClick(new ActionBar.ActionBarMenuOnItemClick() { + @Override + public void onItemClick(int id) { + if (id == -1) { + finishFragment(); + } else if (id == done_button) { + boolean done; + TLRPC.WallPaper wallPaper = wallpappersByIds.get(selectedBackground); + if (wallPaper != null && wallPaper.id != 1000001 && wallPaper instanceof TLRPC.TL_wallPaper) { + int width = AndroidUtilities.displaySize.x; + int height = AndroidUtilities.displaySize.y; + if (width > height) { + int temp = width; + width = height; + height = temp; + } + TLRPC.PhotoSize size = FileLoader.getClosestPhotoSizeWithSize(wallPaper.sizes, Math.min(width, height)); + String fileName = size.location.volume_id + "_" + size.location.local_id + ".jpg"; + File f = new File(FileLoader.getInstance().getDirectory(FileLoader.MEDIA_DIR_CACHE), fileName); + File toFile = new File(ApplicationLoader.applicationContext.getFilesDir(), "wallpaper.jpg"); + try { + done = Utilities.copyFile(f, toFile); + } catch (Exception e) { + done = false; + FileLog.e("tmessages", e); + } + } else { + if (selectedBackground == -1) { + File fromFile = new File(ApplicationLoader.applicationContext.getFilesDir(), "wallpaper-temp.jpg"); File toFile = new File(ApplicationLoader.applicationContext.getFilesDir(), "wallpaper.jpg"); + done = fromFile.renameTo(toFile); + } else { + done = true; + } + } + + if (done) { + SharedPreferences preferences = ApplicationLoader.applicationContext.getSharedPreferences("mainconfig", Activity.MODE_PRIVATE); + SharedPreferences.Editor editor = preferences.edit(); + editor.putInt("selectedBackground", selectedBackground); + editor.putInt("selectedColor", selectedColor); + editor.commit(); + ApplicationLoader.reloadWallpaper(); + } + finishFragment(); + } + } + }); + + ActionBarMenu menu = actionBar.createMenu(); + doneButton = menu.addItemWithWidth(done_button, R.drawable.ic_done, AndroidUtilities.dp(56)); + + fragmentView = inflater.inflate(R.layout.settings_wallpapers_layout, null, false); + listAdapter = new ListAdapter(context); + + progressBar = (ProgressBar) fragmentView.findViewById(R.id.action_progress); + backgroundImage = (ImageView) fragmentView.findViewById(R.id.background_image); + listView = (HorizontalListView) fragmentView.findViewById(R.id.listView); + listView.setAdapter(listAdapter); + listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { + @Override + public void onItemClick(AdapterView adapterView, View view, int i, long l) { + if (i == 0) { + if (getParentActivity() == null) { + return; + } + AlertDialog.Builder builder = new AlertDialog.Builder(getParentActivity()); + + CharSequence[] items = new CharSequence[]{LocaleController.getString("FromCamera", R.string.FromCamera), LocaleController.getString("FromGalley", R.string.FromGalley), LocaleController.getString("Cancel", R.string.Cancel)}; + + builder.setItems(items, new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialogInterface, int i) { try { - done = Utilities.copyFile(f, toFile); + if (i == 0) { + Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); + File image = Utilities.generatePicturePath(); + if (image != null) { + takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(image)); + currentPicturePath = image.getAbsolutePath(); + } + startActivityForResult(takePictureIntent, 10); + } else if (i == 1) { + Intent photoPickerIntent = new Intent(Intent.ACTION_PICK); + photoPickerIntent.setType("image/*"); + startActivityForResult(photoPickerIntent, 11); + } } catch (Exception e) { - done = false; FileLog.e("tmessages", e); } - } else { - if (selectedBackground == -1) { - File fromFile = new File(ApplicationLoader.applicationContext.getFilesDir(), "wallpaper-temp.jpg"); - File toFile = new File(ApplicationLoader.applicationContext.getFilesDir(), "wallpaper.jpg"); - done = fromFile.renameTo(toFile); - } else { - done = true; - } } - - if (done) { - SharedPreferences preferences = ApplicationLoader.applicationContext.getSharedPreferences("mainconfig", Activity.MODE_PRIVATE); - SharedPreferences.Editor editor = preferences.edit(); - editor.putInt("selectedBackground", selectedBackground); - editor.putInt("selectedColor", selectedColor); - editor.commit(); - ApplicationLoader.reloadWallpaper(); - } - finishFragment(); - } + }); + showAlertDialog(builder); + } else { + TLRPC.WallPaper wallPaper = wallPapers.get(i - 1); + selectedBackground = wallPaper.id; + listAdapter.notifyDataSetChanged(); + processSelectedBackground(); } - }); - - ActionBarMenu menu = actionBar.createMenu(); - doneButton = menu.addItemWithWidth(done_button, R.drawable.ic_done, AndroidUtilities.dp(56)); - - fragmentView = inflater.inflate(R.layout.settings_wallpapers_layout, null, false); - listAdapter = new ListAdapter(getParentActivity()); - - progressBar = (ProgressBar)fragmentView.findViewById(R.id.action_progress); - backgroundImage = (ImageView)fragmentView.findViewById(R.id.background_image); - listView = (HorizontalListView)fragmentView.findViewById(R.id.listView); - listView.setAdapter(listAdapter); - listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { - @Override - public void onItemClick(AdapterView adapterView, View view, int i, long l) { - if (i == 0) { - if (getParentActivity() == null) { - return; - } - AlertDialog.Builder builder = new AlertDialog.Builder(getParentActivity()); - - CharSequence[] items = new CharSequence[] {LocaleController.getString("FromCamera", R.string.FromCamera), LocaleController.getString("FromGalley", R.string.FromGalley), LocaleController.getString("Cancel", R.string.Cancel)}; - - builder.setItems(items, new DialogInterface.OnClickListener() { - @Override - public void onClick(DialogInterface dialogInterface, int i) { - try { - if (i == 0) { - Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); - File image = Utilities.generatePicturePath(); - if (image != null) { - takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(image)); - currentPicturePath = image.getAbsolutePath(); - } - startActivityForResult(takePictureIntent, 10); - } else if (i == 1) { - Intent photoPickerIntent = new Intent(Intent.ACTION_PICK); - photoPickerIntent.setType("image/*"); - startActivityForResult(photoPickerIntent, 11); - } - } catch (Exception e) { - FileLog.e("tmessages", e); - } - } - }); - showAlertDialog(builder); - } else { - TLRPC.WallPaper wallPaper = wallPapers.get(i - 1); - selectedBackground = wallPaper.id; - listAdapter.notifyDataSetChanged(); - processSelectedBackground(); - } - } - }); - - processSelectedBackground(); - } else { - ViewGroup parent = (ViewGroup)fragmentView.getParent(); - if (parent != null) { - parent.removeView(fragmentView); } - } + }); + + processSelectedBackground(); + return fragmentView; } diff --git a/TMessagesProj/src/main/res/drawable-hdpi/msg_check_white.png b/TMessagesProj/src/main/res/drawable-hdpi/msg_check_white.png deleted file mode 100644 index a35fc7a4ff2609df5b752c608946c9dec0f5cf9c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 335 zcmeAS@N?(olHy`uVBq!ia0vp^LLkh+1|-AI^@Rf|mUKs7M+S!VC(K#9UIO`&C9V-A z!TD(=<%vb942~)JNvR5+xryniL8*x;m4zo$ZGeg%db&7m?EXbb!7X0=L75t)0B@3_$k=^lxLha>Gh(k9&K+}lgx^E zvfPcH2nl>X{KUghMfjvZfP%O3>BACd9BkO7gm3VCWPW7t(YU&M9ow-PY@sF6QpzW~ z&NTdx4*AD_C4eo4P1m*Pn`g$E1D8%|tL*fNiEB5!vA~dlS-LTTNptO=b~Y1c#b${G zh6S9u4uO}rHnJHyBs1M)n6kyG%TeJC?~(r-mWl@PGCfpKsOwX=Oh~9X%3&{1za+ep eg`I(sje)V&;>3NH=?{ROW$<+Mb6Mw<&;$UpE_1v9 diff --git a/TMessagesProj/src/main/res/drawable-hdpi/msg_clock_white.png b/TMessagesProj/src/main/res/drawable-hdpi/msg_clock_white.png deleted file mode 100644 index a7f059cb460da5a2ae174ece9b948d33962e6a1a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1223 zcmeAS@N?(olHy`uVBq!ia0vp^LLkh+1|-AI^@Rf|$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWuD@%u1Od5hW46K32*3xq68pHF_1f1wh>l3^w)^1&PVosU-?Y zsp*+{wo31J?^jaDOtDo8H}y5}EpSfF$n>ZxN)4{^3rViZPPR-@vbR&PsjvbXkegbP zs8ErclUHn2VXFi-*9yo63F|81#=KlDb#X~hD#E>34K5C;EJ)Q4 zN-fSWElLJPT$(b-ssbzLqSVBa{GyQj{2W*)24v)y!P?G;}p_v@kVvF?De^F>|pn zaJ6uP>2=9ZF3nBND}m`vLFhHbsTY(KatnYqyQCInmZhe+73JqDfW2&$iQ6qe$KY}c zL~jaiw;1Eps}FRHJ}6?5A{r(HOg$hbJlO&{@Pwb52Tbinz+|0r(Q_LE1EaO4i(^Q| ztu0dw^A0%(xL%jm@@f(0JT-@*g+)`Sh&f7&?*MBC!}S;jy$4Ok0gghNTtz{bF9ZZI zxI4_)f6YAVX7*_pgG-k^Hvc}(yxDl#``?EW@)vN%9Z*iT{=h5tKv`>pQs+EJ{t(w) ze;WlOW(#S4lz4K0(dXduvdG#eqFWpVWgMq_wgz-MaOyO&w<(<8(P{I(;>wh!q>2}x z4j6LS3iVp|>`q){#cZsw-a}<&V0vk1{Pjom51J;Q$WzanvUSO|g|1Bp{5{Q!2mRa|8-uf$D`zODF ziS@$%MYHToS1Yh@p1xI3GDTuyqnVPIwDc{`iVJPuxN|E19oc%xkoRruHII^wEBj2g k9NqRjY4&Wf+mQ{74BKQzopr0HKhi!T(7?#>S$g+++hvUDKyNX4y85}S Ib4q9e081@#!2kdN diff --git a/TMessagesProj/src/main/res/drawable-hdpi/msg_out_photo_white.9.png b/TMessagesProj/src/main/res/drawable-hdpi/msg_out_photo_white.9.png deleted file mode 100644 index e92d7aedb9b186f234e07b4a44e138f57201d6a9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 652 zcmeAS@N?(olHy`uVBq!ia0vp^sz7YP!3HF&t{J)kDVB6cUq=Rp^(V|(yIunMk|nMY zCBgY=CFO}lsSJ)O`AMk?p1FzXsX?iUDV2pMQ*9U+nB+WN978H@y_vb+`>=z^@y~jl zx55Osb~jI6{ExM%TY-a%&yVXIUl-pyC5zweB86geWVG`9^7xwU#ncNYW@WdU{hg}z zyxMeXSn%vE%fu@AW>Cit16&q!io?*ITO69{doFg)yp+g7+EtXvsYTqo2nvnF~Q;2 zqc>O9t;c<15JfNT=<1CwMzx|M0w5Px zwlpnDd=hloTl%&5baVFeE4RPilq&hQX#!j3L^Y6tom2e(p4Et*%KQDhV2;Fm_m5`< z_VIbTzKWRic5PTdPQU?{fKM57*cw#q&hAa)o?n`JXRg=v)uvf336*cYG|lDK5OZ?< zE51#@Xt~s>M|9(Y?*a;|5afJtH`}AI=dPFa)iz`{G(}kb7RA- gz!L8RyBU}nX6wo4zyDjB0ZdK|p00i_>zopr0A3Xu4gdfE diff --git a/TMessagesProj/src/main/res/drawable-hdpi/msg_out_photo_white_selected.9.png b/TMessagesProj/src/main/res/drawable-hdpi/msg_out_photo_white_selected.9.png deleted file mode 100644 index c3c1c291823f7a8b5a23f173de5472580053a8d1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 598 zcmeAS@N?(olHy`uVBq!ia0vp^sz7YP!3HF&t{J)kDVB6cUq=Rp^(V|(yIunMoCO|{ z#S9EWB_ParFHODzC@4|l8c`CQpH@rz<9;e z#W5tq`RzB(zwxygC|8SWKtPL>cR$Aoh`}o)|^|#H_w&vbeisBH|H8$*iWA(3p z!Tt-2e06WP&AqTe^P2C4i+GeAS~@!153nwOsFqb!{yyQ|uDa^WIk(n-iM`GJph-9{$Ksn6PnXd* z{(iA{tre4u);CH^-5D>B;YIXP$2hke`rtvVOW#_is-%GRUt`hi~FoQ;cwyj|<}B%ECq=5_6(=g&n!Yi+p{?=88YTX29?{mzX8 zV&+**9I9MlZG6{X=61PgPTOAA#>7{2kh46!8E9X8BAcMfB$sI#0;ips*kcL~-Tf@D zV_?8_L9ouy-q7{I+Cwf!RCly8>seISDV|&(xOjoIEB`+U;hKH?>m8%C9)+f^0;T~5 MPgg&ebxsLQ0P5!Rg8%>k diff --git a/TMessagesProj/src/main/res/drawable-hdpi/msg_out_white.9.png b/TMessagesProj/src/main/res/drawable-hdpi/msg_out_white.9.png deleted file mode 100644 index 13be4937e4d3bc880dc965ce84c352187ae5fcdf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1017 zcmVN2bZe?^J zG%heMHD!e|WdHyJcS%G+RA@u(n9WO6VHC#wD8G$NW5&@Wf+*-q9X}AFXq`EYE~01^ zxQ(E8wTX5?n^v{x4+x@-RJ72tMMe}^n1)|DR8or&sTeh#>3L)Z?wtG1*>t_#8~4C3 z=DqjKdCt#9yH?;(r7irMN~hDlhZ@Ekej`Vua^G<)gL>a&ZY-RcsC^ws@O!fHTQ(^+SOvFTwH=S6`M$HODuxdt`;-p;u5r}tc&mu9{7g3 zmRJK1ZWc4;;u5r}1R_qBV~7G#nW z(}@`ND#kHqafzoz*49!>ug4}&Z9RBm6OK8HOFSzAiQo4hJ-Zl+#zWz@xIaZGad%+o zYNWmQKx0Q=&5q7K|9!Oh-$VBv4qt;rGbBQgCN2bZe?^J zG%heMHD!e|WdHyJbxA})RA@u(n9WO6VHC#wD8I-27|_Nr8zv1R2*d13Agx-qjG$G} zHi9Ce68lmk6KX1LG$$)atekLM_aC%u7qskOFv_s!8D`+lx$m4sz0!N*Uiis%## z^Bc#RcdW8>Z29;%$NKtu=)tjNyb(6aL>hXB{8WRTpb5l4t0mZrJ=vQXGS`TIXcLu0 zYCv;#>GkDY?!%{iKEHwcTQ*=X_GE8nFbmiH*+y8SVG`l9)co%K>PK8N4r2>uFsqnZ zHn;@!DkhP-#ids_ur`Lbh}`t99)7r6_ZE;=f=S8f|+t~3F=e|BK*Mx zAJCc{?!kE=Y&&7599)7rl}N-U)d z{B>kEf{HSzQ*lCsEM#9^M1DmX)TlTk0yZdl_B`eY$l#ue zYa;x9^5bb{@f>C;lfgX|=R^o)9?vbD#XR*T8C+L!QiMdBFvP7OHij0iP$6(@ezsGBogsq5=n3uinTG+Hq2tC z99)80m4FC7oVr(Yxo=n-gKfhsX3D`Os8tDwV7m}c&n+xsZ49;zvzRFdm!MW9Ac9?J zEH!lU$eZPr&$wm`w*@np#Y{Q41obKb5$t*DI{UpniG!owOO=F;@LV5Mmtj82`jJ{da^e&3R%dMgG>BFn+S*yG_EZM z@GEB$3;=GmZNOga$==MU^$%PL|Ij9kA_M`|pbj*F7-+Qwd$A{bt6O(J{-I5ji4ap0 lSMbj%DTovgo`jgHs^3RS4_0!%D(nCN002ovPDHLkV1hhPy8r+H diff --git a/TMessagesProj/src/main/res/drawable-mdpi/msg_check_white.png b/TMessagesProj/src/main/res/drawable-mdpi/msg_check_white.png deleted file mode 100644 index ab1c1ba59dea734125f53da950d5d1762d8008f6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 248 zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$1|-8uW1a&kmUKs7M+S!VC(K#9UIO`&C9V-A z!TD(=<%vb942~)JNvR5+xryniL8*x;m4zo$ZGeipJY5_^DsCnH`TyUZS+k+jqx6r% z9geid9EFCP4HfU}IXG0@4$G`~v^3$la6k-W=pOMb;h1J&fzOLI`B#*FzKv2JggfFLpGrgTe~DWM4fD)4J?vAeU@Qfsmis-?f?2NkFL)$Pj=fd}W|9}4fJLj4j z50w<|EF=h`Byw1a;j!5LHs#}gORDW79(JH`0yV=9l$I?(1XS1#$cQd?f*6q1-qVjk zJwfDAT0DUg(W8O_by{{Yw4_ z;XVsA_cg|qzAnYDQU?!^^^SlAbbw^i(Yp;>a71cZSHN?3o1w^M2F#(JZw?h)E5rvG7Wyk_eds z!=%$`I$cdetCQjUe!r{X^?ESEWA_?Jc07h%o>h>5tyr3gG-!~nqTCKsNThJ4D@V}H zHCe-6EfX#n|z{G$JQ z@c9A_92fQlYdJ2+g<00mh5|mmI?I)ylG1^JvRrkY8_dadt)QDYvIH!x2dE7e)XC)| z3tH}6_UF`F<*K=J@#o|+I2p!m>|c$}ZejPh(>2@T#hUSff!%IlTThjZ-Njepenbky zotGD$afJ`qt@)YKFB@L$rp2LQitfv6ohS?+n;aXyIWi$^M~}i^FYOs!ocUQAyuK~( zWaQ#f#ps;#y&_qccsTmLv@Me;C@yL+hq$f9n}t#x)v?!aOOE`0-Ewihf6J5Ep23uH z94v_ow}FiUcl5pXwRd_TqqV(lDmbvQm{?ex*!#Pq@~V5mBjHBrTJTi= EAMfdM!TE8A>Z2)pGd5)ltv1QTT>wg-AEk$G86l1XzWSFP*{L!S5hy zu5|k0r41shDl~V=>~hjo$ZOZS$Gw$vd0SaVM#BMBg=fdptc}#gJN`3%3|5$SOjP0p nQ>(+8Zv7RKp1x8HjBE@AeTkR3_9z|&x`@Hk)z4*}Q$iB}P001Tk1^@s6F~u+&00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUzXh}ptRCwBA zWFQXw$0Nr`NHZh1wl@PU!Pl!>|Fd9m6-bN~h?$9TC7N&l0`YGk{)6m$WJ{Qs7#TUv zZJCiSEiMwv!Oo_`$jHb_vpn=hde#-!3xt&6xA=|NrlBi$K8z!hE_u>~|kN zYy3|IaO?h)8jyL=sQAwWa|tsO6PL7vNE$WbK~7368)P0lh~SaI$iU9d#wtM#OF-s; z%)?>{BNH`K6|#9uNXd$ks+J&`#{^2p3^WEz40HgamW*05YRRZ2qn3iS^%Jli{Fa%C@$0)U zKmMWgv_Jwti@pNw{RQN{hWe7!p4LBTFY7nRJh%+3qe3eTG9Mto0H?Il+^n{&LjV8( M07*qoM6N<$f?mMQkN^Mx diff --git a/TMessagesProj/src/main/res/drawable-mdpi/msg_out_photo_white_selected.9.png b/TMessagesProj/src/main/res/drawable-mdpi/msg_out_photo_white_selected.9.png deleted file mode 100644 index e9f759e8d99cd7c4c57061baf8c53441e9daa755..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 448 zcmeAS@N?(olHy`uVBq!ia0vp^l0dA+!3HD^j~Yk=DVB6cUq=Rp^(V|(yIunMoCO|{ z#S9EWB_ParFHODzC@4|l8c`CQpH@rz-Z^` z;uzxL{dU?$ufqW%ZP|{u+=MerHMq7;^SHWjvSM%lg?7O^u{G?jPOGoDx?I|#vOche zw_N<7>OA`e0q+gJ#k^4Zen{M@=-l^-x=U64!w%eEe(O^h*W5SH51S^<-M}%sfF(h$ z`bK+u@09G{^F;6U>M!#AGfCy7`>bU*H(mHsE#mv^VMYxf|IbesoQ`BwPks3Ju&DY3 zr-j}>rkr@z7~lW+rS^6eR=FQjI_`d)eWyw9L*c~Oya;h1|MJK0I}&3b{O)^@q~toI zgF{#_QAx?irKPju$8y0tGdu+MyUx0N^G$E`1Sb9(uawho^DoQ)HHH}GahNyj?!O05 z)MRX5)(L)Fm*3v+e(-^Wo$98`w%X==%(LURz0SL!>}UESQ66abiSUjU0@5sOvWzp1 o%YFNNz)59)q~O(Q;lEgBFtU_Rp7H55FtiywUHx3vIVCg!0E5oGW&i*H diff --git a/TMessagesProj/src/main/res/drawable-mdpi/msg_out_white.9.png b/TMessagesProj/src/main/res/drawable-mdpi/msg_out_white.9.png deleted file mode 100644 index 80b828c12e607c67c0d1100fba7e4b904a76db25..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 663 zcmV;I0%-k-P)N2bZe?^J zG%heMHD!e|WdHyI6-h)vR9Hvtmu)M9Q5?ocX&GCXhavKY@-$`>J_EMhdk>zMZS^j@q%b7UcBeY7yr+u(S?jYyV`a&L3{^1Ptrm$o4^G+2c1_8~Vq} zn+C?M`HsjCJPVKYg6tedR%Hn7Aa4)>qfLg;4pQ3}?goTYhR_aD;|n#LLC|RH17V&F zAdGeaB*SPIKr)Q>mmr?R^UEFToW&gG$pFF_QG?X_!*2YOUq_v@n8Q37Ko}!xkotg8 zI%G_??;f76{PxXo-`>&L+F*F1gLyK5Fh zV@QPi+ZlJgm>ebAOgXauu3W>csiFP5)#lU{y@TDHR_~WcbNmuDP8MCs@&Cf@j=aU6 z{hIvV)E?xVo3n4j$gs z5%Y9e+b+wAuP43* z#IBsj^0=C@XRqkN>&@CR#}D1Gp167S>rW+0!t*^-_U=|r|CuDplznk)PDWnx{n_a* z(;jRsxVPp+<-Q7iZwc|2o@-7E9dlh4W^6ry iU-&+%&vpM%BmX(mY3}Cy|GvP)!{F)a=d#Wzp$PyECKMC^ diff --git a/TMessagesProj/src/main/res/drawable-xhdpi/msg_check_white.png b/TMessagesProj/src/main/res/drawable-xhdpi/msg_check_white.png deleted file mode 100644 index be95187104a302fe52a89016dfbc59e5ca4b3742..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 371 zcmV-(0gV2MP)QPkPXaL~IQXe(xGoTX_>TY^ftZ27DIq5NUW6n&Cg8Nt6Mf1u9T4IuV)HkwF43^)QAg5Z}h%>^V05uF-hT$ZX)`_(MS1{ZnBKU~509Qo* zCn5n5Z2>GP{w6l9lVbr0&qK2ylbjq+NI@?#X`K=aKscF_0+DgZw<-Vv3;@&Jc0)k6 RLxKPR002ovPDHLkV1iN*g1P_z diff --git a/TMessagesProj/src/main/res/drawable-xhdpi/msg_clock_white.png b/TMessagesProj/src/main/res/drawable-xhdpi/msg_clock_white.png deleted file mode 100644 index 50d10cbeb257418ec5b859869ae48b454dff4889..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1366 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gjk|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+n3Xa^B1$5BeXNr6bM+EIYV;~{3xK*A7;Nk-3KEmEQ%e+* zQqwc@Y?a>c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxSU1_g&``n5OwZ87 z)XdCKN5ROz&`93^h|F{iO{`4Ktc=VRpg;*|TTx1yRgjAt)Gi>;Rw<*Tq`*pFzr4I$ zuiRKKzbIYb(9+TpWQLKEE>MMTab;dfVufyAu`f(~1RD^r68eAMwS&*t9 zlvv ztM~P_^2{qPNz6-5^>ndS0-B(gnVDkc*54%q^6hmxn3P{RdsARXS{+}!Lc_gX=1~#-`A@JG;jWyad!KbV}GC3uN6&r zD8;HA>(gO*r2XLbPr7UUf3k*JeO7oOp9Y$zv_rylaD;7(G`K+qPf{y)fXI0*Szk@|Hw1+mGqT2D`TYfpYEF9 zCY*HmWa+^A<-H;OZ6ma5wEF3ZvVED*!L>t*)=Rf}NL7w1{NWqZ$Y4UCUob;s&@ d_UV2GW(M)85o=pc803RWI!{+Wmvv4FO#tvh?uY;Y diff --git a/TMessagesProj/src/main/res/drawable-xhdpi/msg_halfcheck_white.png b/TMessagesProj/src/main/res/drawable-xhdpi/msg_halfcheck_white.png deleted file mode 100644 index 1882a27c84cc9e738d4e5e3b1711fe765548d03a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 350 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjEa{HEjtmUzPnffIy#(?lOI#yL zg7ec#$`gxH85~pclTsBta}(23gHjVyDhp4h+5i=O@N{tuskoK&=l_3uW?e>M=3d6F zx(3Wiq9TF;0)d>X89r(&?BhMM$e=JwQjg12g3XV~P~D?X%JB&2k?0Fe&$tEtFLe_z zWd3;U|B44%0-uAmJC-e!{Kq9F&U0nM0;aPc@*Q&8*7e04{(FJvKeK4^f;QH)fa^-l zJ~6LO`o2D~Kz6>I*Ci_s9n~fM5r-`o&SaN-!E zOh+yqVbfj6(<1jwz9C}zl$J){4KM7=8jROY&SKQi+;=$1QO$Cu&~z6uf&a>8YbVd{ un$+q0dWy>Bh@?wac4sV}M2j*ovN7~_C$5$IIXfBXcLq;aKbLh*2~7ax1b_4Z diff --git a/TMessagesProj/src/main/res/drawable-xhdpi/msg_out_photo_white.9.png b/TMessagesProj/src/main/res/drawable-xhdpi/msg_out_photo_white.9.png deleted file mode 100644 index 248b9ba2b4eed8d59bb4fec11906d1aef71630c9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 880 zcmeAS@N?(olHy`uVBq!ia0vp^20-k^!3HG%?!K-7q*&4&eH|GX)}JtE?Rp91OP07s zlmzFem6RtIr7}3C?;8x?e9H} zCWl3@%K z{&wMCwy5l@oxL4f7Fz9zJR4uNjlYDa;@?}3)d!Rk(<-W?`gZgh%$J%iZMJ_6#{;!| z&HVghIu{w%S4JPb&E6HE_~GT=-DT?}cTKR|R#=@wU-RU^zUnfot!rfq-%Zhe|K3Kzw&dBR z4=t;=KJGpCM~35+(~&RN-u+u!%TvEU_Cv-CX`Tee$?-3Kaeg?g{`=X{%kDqfqHoR3 zJ-{Gl@blv~nGHP6tRYpG+qV9mJjv)FliG$>t{G}GmuT!=b^G2#5ylM-oH-MnPAE+6 zvcCQ2p|&%Z&pyG+v!+#S(6}Uj$16HwiL%cltGYk`w|UESWJIo5e9K;OK`M)j1F`6z zHsd5g0Y<@y8ybyYg&lqBzB+w<6nrILjdkC%U7Hg=-Ed+N$=p_2{PR&o5X-05oBcfT z%+XT>iaJ*q8UFm~8N_nn(1%dd@V&ctG-L*yRVebCv%9Q(S-_kea~p{RVBbWv9aLU0 zM?Ze~rgZ)LrwTM`v&3zF$?Y+!;nGQ9ioPPCwfW(9Tqc1rke$?!>Yt5-6n zwAxRTked3MXFV6k!km3qg8s;c$iI5Tv`_KQsyWjFEc1+aEZx|qaBRD}Q>&GxPei+V z-o%IAufl)UdVdy82tK>Gf%{b4ucBAaFa2Tau!v4(bh&!_6}Q3xk;ny#jor2rXMGn5 wtKsw#s915}y^?3G_#(B}emP%)8yFeB{O9@5So?22Fv~D_y85}Sb4q9e076rZfdBvi diff --git a/TMessagesProj/src/main/res/drawable-xhdpi/msg_out_photo_white_selected.9.png b/TMessagesProj/src/main/res/drawable-xhdpi/msg_out_photo_white_selected.9.png deleted file mode 100644 index be51394a6347e66fb4f15b9fc8c0b45f5e4d7d76..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 820 zcmeAS@N?(olHy`uVBq!ia0vp^20-k^!3HG%?!K-7q*&4&eH|GX)}JtE?Rp91a~60+ z7Besim4Gngy)^j>prAyFYeY$Kep*R+Vo@qXL1JcJiC$i6iGqoqfu3nR!CGf(c(iYSlCBCY~m39_7vie)X!R?M|txuAnN zFl33DTCdqpVZS*)7~Fs9%UGGL;xueF}bd(bkk`TvuY zd3oEdr#`T(;XM4$f>(ySW6nw+-p4E~jvQwi3}$?lc=tf>-II5TeqoGmbDSS5Fiuin zy(D+==ADDFcTV1QcD}>ZQ?q4L;pZ=>ujk8e`F3l*_1tsubF4oIf%WBCeTnUJdGO{$ zLx4$i=iS}^3zpvf_v0|ne3LuA?7J>x9>`B|FqpRbOze)LWKQO~S&2ax8udyR&GvQB zm>2E6r{ZhcX`YE~AdzeazP86dxB6_}`u!-+1c=aqrr_Q)&sTd-{?Wd*6{3wNt6n~_tS1HdHC+^?Q-*%P9Tr51X{6Q+7WVUeO^q>mcL(a?w)&hecFcW zZ}#NZJokII%=tX4Ur90V3-^{wPpf#Q`!TXRhkX#sdLXppjp3cZ!{B{=>d|dT*Y*n|FBO>4^FF`Q6Si?Q3LtaA3;u0`~Gk z^>X>i>gyQU;@gTe~DWM4f2<~rw diff --git a/TMessagesProj/src/main/res/drawable-xhdpi/msg_out_white.9.png b/TMessagesProj/src/main/res/drawable-xhdpi/msg_out_white.9.png deleted file mode 100644 index 61ddb0f24affae5e0179db9418d54499620c9fe3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1569 zcmV++2HyFJP)N2bZe?^J zG%heMHD!e|WdHyLpGibPRCr$Pn_FmHRTza6(lXP-vViAj=P?StA zlQM!Y^&vD57D2%xN-OxFzEp!2+alHrw$LD@)>cJDMJXr-AFK)mwJKJr)My%Wo5{_! z(!Iku`~1-uXOc5HXTb_{&c8YT`oGL1Gy5bd3Dm4%cWZXm{TY`*vp$Hca)RLTYPTSJ zA*Z%Yaw?n#uYuFyj0BrK*o!^cTgtR3n*g*0*$c*nGysOnf%D-)xCkyzka=zPU@!J$ z? z*3p9O1>ApiKG?Ox2LZQwwH{Ij(>rgE5t0!#B4Zp3`WNnM00O?QA5Yt!eB?ma{ORi zteAzFm<@-H!RYvcsEuTxS$1(l#|E5tm6(ay@X#?B9bXW4-Je<9(3w-**m*t9yGqQ& zY(RV)nJe*q>%EOQj7*+t<*1FY#jDm|nP=GP~?k58w35FGbwyv2LWE5Nu zf|{D19y6p|Rk*!aZ7hn_ri`?XD7C1uTB-UKl|5&foXRc9NPEvOZP4W!4n{2lT*V_9X!?p2z7)|+1j0JLRj@6@RoXH z{|o)Q6okM+5LPt^eEc4J?v)d}0ipiiAgo#tfDk==^wfiZuvtOK(-2U0Kv=aPj`Y9% zFy1IN079h+f%Xgtykp#oXTwGXA>9gr_6&&9rmlKCBT6L*v}ZsdR}Em~OAu%;f!M@s zc<306_6!JS@pkq@?2Wep>mKa2|Jq?%VrJ=*nNCKcK!MV(;Di`r4ROLrz* zjOLqyclO+RcHrFemj{Q=VcoK5@Xsq>vnP8q1G6yGLYp#lTtVmykbI!EI~&bQ;VOg) z;=95@n91J=vQXR2K2x#Xs2upe@K=uwI0XRe%hb-x2N?GFVZ9%^vK zaSW-5dprAWc66%5G3nh~d@p@Z;R%1~JuB@;&~vrOS(6lf(hg2N$W|O&&|I3g=GC)1 z9evwopSi9W7I1`r(Tbj(w@f^5*B{dV{fL|6)Sm@SkGPXpEQo(qy7YXo-?^Qeug;om zX8FAB{t3(T&hK9T+j@FZ@iZyv?1M*ct^4`2^6QC?aFx3<5}UL z8^OM3!MU^>&3kW5-n-Q2^dTJw5@GXtQkvcT{Hq+au-xbf3B9VDdEdb+EH{EEWeG%t%u3vlAY2NPZuLk z&U+5$w_PZydZu;lNW#;$$QhkC3vwiTri8hqoVYF0XKwQCi21a~t%W-cxQz{^`*fQp zUg~<`b8X>F`I3iwB(k<9sHGiFKAo^+i_$y!b?%!PUL377ypVO!=Sk9HfUak|`cZ&@WHxUzV? z%o9^io)fF@h)KFJN`02=4VbE&R95!xym(w~vcGfq8cye^6rksOUb}%buo&gVROA*# zOiC14a4|crWtEPgin(=l?W3jF<%5hWlr{7ZYd9SKEaVhAkAq2ae{bxL9}5E80vp(> zU0YW92&zm!{ddx=ic0GglcbD5wr`yrp*xj0QvQ5-bECWYXi7qVN5E9wCWmAF$Nl?{ zt4KzO3$FU)I>E>6``?Yh$YS28LG=9zyH70uQNB*6&L;w6IvC2HOHe4AMwNeEUPw`jQEmZy3!dy2yxl|}OV1z)Rj9x+s!pv@(Db`r}Y z6~S6?;^;_rF_^5)v_nZ`9Y?FS)5ER+7;~eR(t%mO_puq@)Jw_~REny4%xJ>1e(8Fn zk4-$FM9AHC379_9H}T2m{Ly__@qOybm-+>9JYjh=ScP`Y;62Xjoav>lWc0*!Gus8j zpVxNhKiVU)<_;tQL-ZO&-o7{e!!}o;h4*e;xVG};7t=MJ4^OcggVmf9z5Hv$hEe^v>&eBL*2 zt@UJa_4{?tFFn<$6)ry z;D@G%-#%cRo!HO#Q|@={yDX{dF9HV;;H60e$SY# S+yX4689ZJ6T-G@yGywpbG_e!_ diff --git a/TMessagesProj/src/main/res/drawable-xxhdpi/msg_check_white.png b/TMessagesProj/src/main/res/drawable-xxhdpi/msg_check_white.png deleted file mode 100644 index 7d2019745fc7a1af30a5807e145cc3bc101e8c92..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 474 zcmV<00VV#4P)*W_mhE1&CkaaLh>{=A>sD0wvh1I2`i?h^3L$ zGtr@}S%0fLV}>6z`9;s}|aKQ~G(!5Z z35o*o1X#I1i?W6k2XR8n1)_XIZdpUDgP5VdAUeLuEo+E%&@@tW1QfGDD@SbL0}$(y z64Jz!8Q-93gKA|Bu@1uL(^t?mLY1;=i=$6_Deg(ea@H1pomC0Kcx|k1|%Oc%$NbBBuiW)N`mv#O3D+9QW+dm@{>{( zJaZG%Q-e|yQz{EjrrIztFe_z-M3hAM`dB6B=jtVb)aX^@765fKFxc2v6eK2Rr0UTq__OB&@Hb09I0xZL0)vRD^GUf^&XRs)DJWv2L<~p`n7AnVzAE zshOFfj)IYap^?4;5Si&3npl~dSs9rtK!Fm_wxX0Ys~{IQs9ivwtx`rwNr9EVetCJh zUb(Seeo?xx^|#0uTKVr7^KE~&-IMVSR9nfZANAQKal@=Hr> zm4GgVcpgi&u1T;Y}Gc(1?(#Xig(8Sr$#Kh6n(9qSy(bU}3+04b!%+18n z(#hBirq?AuximL5uLPzy1)Esx^g3u{RV^lLGKM5cCC_obQdUccO@{%EU#lczWiW(vtne$p$dj{BK@;oZcudXq!%d8D5(TxB@#<%Ik-bCZ{y z&RjC%mspW@$11tPy`K3mnloh1eGr~hymxzy?2cVi7AjhX-z{4CC@r({+?Pw&7DP-r zd00s@ihcc&!$)~|PFk*riOR2g`~2uxPxDMK$7HX0w$GQzi>{j;6YG2Ng6Yz<)jQg@ zO{v*&LCL*u@upAT(r1OP74^KFoO)7UJ;yCi+2nc96r&e*6>`dHc`TaEm-Ix~5B#)f zO$xpn z<9|%hK2Q#t{2w>aqPK%G@i?Y}-XY`%#D8!&W*WWIkQoqv!{L~X&~!yN2dMz@D;$nF z3C(c~^m33W5Z}h(m?uCijY}^r3Pw&K-U7rbSmZteu_q8e#i^SHp|cK0$ovFiCqnwE z?U;5v**l6DGX|urp@)M=Dr;!%Ad<@(S~`fVvIZY!q@Ya=YS$dYk-b6L+60JS(5uA= zYFKR~P}aO4%VZ*hk_U~yl#;TB(lo>d#Cwq%QWTdplsJePt>j%!jk1Ok2Tl7=9GFI} z0v4ZS6p@Z0xvU}ALFhdMs+BdAltZAh<`EEcP_wL|q#Sw;#L=MAfvRN<70RJ_q{@@x zvW8l9Sthm08fw;MW diff --git a/TMessagesProj/src/main/res/drawable-xxhdpi/msg_out_photo_white.9.png b/TMessagesProj/src/main/res/drawable-xxhdpi/msg_out_photo_white.9.png deleted file mode 100644 index 7ca493f77e0479c4a82acac14d6f6673a01d6896..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1332 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 diff --git a/TMessagesProj/src/main/res/drawable-xxhdpi/msg_out_white.9.png b/TMessagesProj/src/main/res/drawable-xxhdpi/msg_out_white.9.png deleted file mode 100644 index aa97f34c145fe4aa78917cafa7c6145bd7fdab66..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2391 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 diff --git a/TMessagesProj/src/main/res/drawable-xxhdpi/msg_out_white_selected.9.png b/TMessagesProj/src/main/res/drawable-xxhdpi/msg_out_white_selected.9.png deleted file mode 100644 index f60c1ea7ecee7da4a4bc679e5eb3da89365081df..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2341 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 diff --git a/TMessagesProj/src/main/res/values-ar/strings.xml b/TMessagesProj/src/main/res/values-ar/strings.xml index 96076d6f..94ebace2 100644 --- a/TMessagesProj/src/main/res/values-ar/strings.xml +++ b/TMessagesProj/src/main/res/values-ar/strings.xml @@ -85,6 +85,10 @@ جاري الكتابة… يكتب… يكتبون… + %1$s يقوم بإرسال مقطع صوتي... + %1$s يقوم بإرسال صورة... + %1$s يقوم بإرسال مقطع مرئي... + %1$s يقوم بإرسال ملف... هل يوجد لديك سؤال\nحول تيليجرام؟ التقط صورة صورة @@ -117,6 +121,7 @@ المرفق غير مدعوم عداد التدمير الذاتي إشعارات الخدمة + جاري جلب معلومات الرابط... %1$s قام بتعيين عداد التدمير الذاتي إلى to %2$s لقد قمت بتعيين التدمير الذاتي إلى %1$s @@ -150,7 +155,7 @@ %1$s قام بإخراجك من المجموعة %2$s %1$s قام بمغادرة المجموعة %2$s %1$s قام بالتسجيل في تيليجرام! - %1$s,\nتم تسجيل الدخول لحسابك من جهاز جديد يوم %2$s\n\nالجهاز: %3$s\nالموقع: %4$s\n\nإذا لم يكن أنت من سجل الدخول، يمكنك الذهاب للإعدادات ثم تسجيل الخروج من كافة الأجهزة الأخرى.\n\nشكرًا,\nفريق عمل تيليجرام + %1$s,\nتم تسجيل الدخول لحسابك من جهاز جديد يوم %2$s\n\nالجهاز: %3$s\nالموقع: %4$s\n\nإذا لم يكن أنت من سجل الدخول، يمكنك الذهاب للإعدادات ثم تسجيل الخروج من كافة الأجهزة الأخرى. كما يمكنك تفعيل التحقق بخطوتين إذا رغبت بذلك عن طريق إعدادات الخصوصية.\n\nشكرًا,\nفريق عمل تيليجرام %1$s قام بتغيير صورته الشخصية الرد الرد على %1$s @@ -245,6 +250,7 @@ لا يوجد صوت افتراضي الدعم + فقط في وضع الصامت خلفية الدردشة الرسائل أرسل بزر الإدخال @@ -304,14 +310,26 @@ تعطيل إيقاف الأصوات داخل المحادثات + افتراضي + + الأجهزة المسجّل دخول منها + الجهاز الحالي + لا يوجد أجهزة مسجّل دخول منها أخرى + يمكنك تسجيل الدخول لحسابك في تيليجرام من جوال آخر، جهاز لوحي، أو أجهزة الكمبيوتر، باستخدام نفس رقم الهاتف. تيليجرام سيقوم بمزامنة كافة بياناتك بشكل لحظي. + الأجهزة المسجّل دخول منها + قم بالتحكم بالأجهزة المسجل دخول منها. + اضغط على الجهاز لتسجيل الخروج منه. + هل ترغب في تسجيل الخروج من هذا الجهاز؟ + تطبيق غير رسمي - رمز المرور + قفل رمز المرور غيًر رمز المرور عندما تختار رمز مرور، ستظهر علامة قفل في صفحة المحادثات. اضغط عليها لقفل أو فتح تيليجرام.\n\nملاحظة: إذا نسيت رمز المرور، ستحتاج لحذف وإعادة تنزيل التطبيق. وستخسر كافة محادثاتك السرية وستعود المحادثات العادية فور إعادة تسجيل الدخول. سوف ترى الآن أيقونة قفل في صفحة المحادثات. اضغط عليها لقفل تطبيق تيليجرام برمز المرور الجديد الخاص بك. الرمز كلمة المرور قم بإدخال رمز المرور الخاص بك الحالي + قم بإدخال رمز مرور قم بإدخال رمز المرور الخاص بك الجديد قم بإدخال رمز المرور الخاص بك قم بإعادة إدخال رمز المرور الخاص بك الجديدة @@ -371,29 +389,55 @@ هل ترغب في مسح سجل البحث؟ مسح - Password - Change password - Old password - Enter old password - New password - Enter new password - Verify new password - Enter your password - Hint - Enter hint - Important: you will lose all your chats, messages and media in the case of a forgotten password. - Passwords do not match - Incorrect old password - Incorrect password - Incorrect new password - Hint shouldn\'t contain password - Enter password - Important: you will lose all your chats, messages and media. - Delete account - Delete my account - Hint: %1$s - Are you sure you want to delete your account? - We deeply clarify you that you will lose all your chats, messages and media. Are you really sure? + التحقق بخطوتين + تعيين كلمة مرور إضافية + يمكنك تعيين كلمة مرور يتم طلبها عند محاولة تسجيل الدخول من جهاز جديد بالإضافة إلى الرمز الذي يأتيك في رسالة قصيرة. + كلمة المرور الخاصة بك + يرجى إعادة إدخال كلمة المرور الخاصة بك: + قم بإدخال كلمة مرور + يرجى إدخال كلمة المرور الجديدة الخاصة بك: + يرجى إعادة إدخال كلمة المرور الخاصة بك: + بريد إسترداد الحساب + بريدك الإلكتروني + فضلًا أضف بريد إلكتروني صحيح. هذه هي الطريقة الوحيدة لإستعادة كلمة المرور بعد نسيانها. + تخطّي + تحذير + الموضوع جدّيّ.\n\nإذا نسيت كلمة المرور الخاصة بك، لن تستطيع الدخول على حساب تيليجرام الخاص بك. لن يكون هناك طريقة لإستعادته. + تقريبًا انتهينا! + يرجى الذهاب لبريدك الإلكتروني والضغط على رابط التأكيد لإنهاء إعدادات التحقق بخطوتين. تأكد من الإطّلاع على مجلد الرسائل الغير مرغوب بها أيضًا. + تم بنجاح! + تم تفعيل كلمة المرور الخاصة بالتحقق بخطوتين. + تغيير كلة المرور + إيقاف كلمة المرور + اختر بريد إلكتروني لإسترداد الحساب + غيّر البريد الإلكتروني لإسترداد الحساب + هل أنت متأكد من رغبتك في تعطيل كلمة المرور؟ + تلميحة كلمة المرور + فضلًا اختر تلميحة لكلمة المرور الخاصة بك: + كلمتي المرور غير متطابقة + إنهاء عملية إعداد التحقق بخطوتين + فضلًا اتّبع هذه الخطوات لإكمال إعدادات التحقق بخطوتين:\n\n١. قم بالإطلاع على بريدة الإلكتروني بما فيه مجلد الرسائل الغير مرغوب بها\n%1$s\n\n٢. اضغط على رابط التأكيد + التلميحة يجب أن تكون مختلفة عن كلمة المرور ذاتها + بريد إلكتروني غير صحيح + عذرًا + لم تقم بإضافة بريد إلكتروني لإستعادة كلمة المرور عند اختيارها، لذلك خياراتك المتبقية هي تذكّر كلمة المرور أو إعادة تعيين حسابك. + لقد قمنا بإرسال رمز الإستعادة إلى بريدك الإلكتروني الذي اخترته مسبقًا:\n\n%1$s + يرجى الإطلاع على بريدك الإلكتروني وإدخال الرمز المكون من ٦ أرقام الذي قمنا بإرساله هنا. + هل تواجه صعوبات في الدخول على بريدك الإلكتروني %1$s؟ + إذا لم تستطع الدخول على بريد الإسترداد الخاص بك، خياراتك المتبقية هي تذكّر كلمة المرور أو إعادة تعيين حسابك. + إعادة تعيين حسابي + إذا قمت بإعادة تعيين حسابك، ستفقد كافّة محادثاتك ورسائلك، بالإضافة إلى الوسائط والملفات التي تمت مشاركتها. + تحذير + لا يمكن الرجوع عن هذا الخيار.\n\nإذا قمت بإعادة تعيين حسابك، كافة رسائلك ومحادثاتك سيتم حذفها. + إعادة تعيين + كلمة المرور + تم تفعيل التحقق بخطوتين، لذلك حسابك محميّ بكلمة مرور إضافية. + هل نسيت كلمة المرور؟ + كلمة مرور الإسترداد + الرمز + تم تعطيل كلمة المرور + لقد قمت بتفعيل التحقق بخطوتين.\nعند محاولة تسجيل الدخول على حساب تيليجرام الخاص بك من جهاز جديد، سيتم طلب كلمة المرور التي اخترتها هنا منك. + البريد الإلكتروني لإسترداد الحساب %1$s غير فعّال بعد ويلزم تفعيله الخصوصية والأمان الخصوصية @@ -485,6 +529,7 @@ رقم الهاتف غير صحيح انتهت صلاحية الرمز الخاص بك، يرجى تسجيل الدخول مرة أخرى محاولات كثيرة خاطئة، نرجو المحاولة لاحقًا + محاولات كثيرة خاطئة، يرجى المحاولة خلال %1$s الرمز غير صحيح الاسم الأول غير صحيح اسم العائلة غير صحيح diff --git a/TMessagesProj/src/main/res/values-de/strings.xml b/TMessagesProj/src/main/res/values-de/strings.xml index 1f45badd..c99e1191 100644 --- a/TMessagesProj/src/main/res/values-de/strings.xml +++ b/TMessagesProj/src/main/res/values-de/strings.xml @@ -85,6 +85,10 @@ schreibt… schreibt... tippen… + %1$s nimmt etwas auf... + %1$s schickt Bild... + %1$s schickt Video... + %1$s schickt Datei... Hast du eine Frage\nzu Telegram? Foto aufnehmen Galerie @@ -117,6 +121,7 @@ Nicht unterstützte Datei Selbstzerstörungs-Timer setzen Servicemeldungen + Lade Linkvorschau... %1$s hat den Selbstzerstörungs-Timer auf %2$s gesetzt Du hast den Selbstzerstörungs-Timer auf %1$s gesetzt @@ -150,7 +155,7 @@ %1$s hat dich aus der Gruppe %2$s entfernt %1$s hat die Gruppe %2$s verlassen %1$s benutzt jetzt Telegram! - %1$s,\nWir haben eine Anmeldung von einem neuen Gerät am %2$s festgestellt.\n\nGerät: %3$s\nStandort: %4$s\n\nWenn du das nicht selbst gewesen bist, melde alle anderen Sitzungen in den Telegram Einstellungen unverzüglich ab.\n\nMit freundlichen Grüßen,\nDein Telegram Team + %1$s,\nWir haben eine Anmeldung von einem neuen Gerät am %2$s festgestellt.\n\nGerät: %3$s\nStandort: %4$s\n\nWenn du das nicht selbst gewesen bist, melde alle anderen Sitzungen in den Telegram Einstellungen unverzüglich ab.\n\nBeachte unsere zweistufige Bestätigung, welche du in den Telegram Einstellungen unter Privatsphäre und Sicherheit optional aktivieren kannst.\n\nDein Telegram Team %1$s hat das Profilbild geändert Antworten %1$s antworten @@ -213,7 +218,7 @@ Ein Benutzername benötigt mindestens 5 Zeichen. Ein Benutzername darf maximal 32 Zeichen haben. Benutzernamen dürfen leider nicht mit einer Zahl anfangen. - Wähle einen für jeden sichtbaren Benutzernamen, wenn du von anderen bei ]]>Telegram]]> gefunden werden willst — ohne, dass sie deine Nummer kennen müssen.
]]>Erlaubt sind ]]>a-z]]>, ]]>0-9]]> und Unterstriche. Die Mindestlänge beträgt ]]>5]]> Zeichen.
+ Wähle einen für jeden sichtbaren Benutzernamen, wenn du von anderen bei ]]>Plus Messenger]]> gefunden werden willst — ohne, dass sie deine Nummer kennen müssen.
]]>Erlaubt sind ]]>a-z]]>, ]]>0-9]]> und Unterstriche. Die Mindestlänge beträgt ]]>5]]> Zeichen.
Prüfe Benutzername... %1$s ist verfügbar. Keiner @@ -245,16 +250,17 @@ Kein Ton Standard Support + Wenn lautlos Chat-Hintergrundbild Nachrichten Mit Enter senden - Alle anderen Sitzungen beenden + Alle anderen Geräte abmelden Ereignisse Kontakt ist Telegram beigetreten PEBBLE Sprache Bedenke bitte, dass der Telegram Support von einem ehrenamtlichen Team betreut wird. Wir versuchen so schnell wie möglich zu antworten, dies kann jedoch manchmal ein bisschen dauern.
]]>Bitte schau auch in den Fragen und Antworten
]]> nach. Dort findest du Antworten auf die meisten Fragen und wichtige Tipps zur Problembehandlung]]>. - Frage einen Freiwilligen + Eine Frage stellen Fragen und Antworten https://telegram.org/faq/de Lokalisierung löschen? @@ -304,14 +310,26 @@ Deaktiviert Aus In-Chat Töne + Standard + + Sitzungen + Aktuelle Sitzung + Keine anderen Geräte + Du kannst dich von jedem Handy, Tablet und Computer bei Telegram mit derselben Telefonnummer anmelden. Alles wird immer sofort synchronisiert. + Andere Geräte + Überprüfe alle deine angemeldeten Geräte. + Tippe auf eine Sitzung um sie zu beenden. + Dieses Gerät abmelden? + inoffizielle Version - Pincode + Pincode-Sperre Pincode ändern Wenn du die Code-Sperre aktivierst, erscheint ein Schloss ganz oben über der Chatliste. Tippe auf das Schloss, um deine Chats zu sperren und zu entsperren.\n\nÜbrigens: Wenn du den Pincode vergisst, musst du Telegram löschen und neu installieren. Dadurch verlierst du alle Geheimen Chats. Du wirst nun ein Schloss über der Chatliste sehen. Tippe darauf um deine Chats mit dem neuen Pincode zu sperren. Pincode Kennwort Aktuellen Pincode eingeben + Pincode eingeben Neuen Pincode eingeben Deinen Pincode eingeben Neuen Pincode erneut eingben @@ -371,29 +389,55 @@ Suchverlauf löschen? Löschen - Password - Change password - Old password - Enter old password - New password - Enter new password - Verify new password - Enter your password - Hint - Enter hint - Important: you will lose all your chats, messages and media in the case of a forgotten password. - Passwords do not match - Incorrect old password - Incorrect password - Incorrect new password - Hint shouldn\'t contain password - Enter password - Important: you will lose all your chats, messages and media. - Delete account - Delete my account - Hint: %1$s - Are you sure you want to delete your account? - We deeply clarify you that you will lose all your chats, messages and media. Are you really sure? + Zweistufige Bestätigung + Zusätzliches Kennwort festlegen + Du kannst ein eigenes Kennwort festlegen, um dich an einem neuen Gerät anzumelden, zusätzlich zum SMS-Code. + Dein Kennwort + Bitte aktuelles Kennwort eingeben + Kennwort eingeben + Bitte neues Kennwort eingeben + Bitte erneut dein Kennwort eingeben + Wiederherstellung + Deine E-Mail + Falls du dein Kennwort vergisst, benötigen wir deine richtige Email Adresse. + Überspringen + Warnung + Keine gute Idee.\n\nWenn du dein Passwort vergisst, verlierst du den Zugang zu deinem Telegram Konto. Für immer, ohne Ausnahme. + Fast geschafft! + Bitte überprüfe deine Mails (auch den Spam-Ordner) um die zweistufige Bestätigung abzuschließen. + Geschafft! + Dein Kennwort für die zweistufige Bestätigung ist jetzt aktiv. + Kennwort ändern + Kennwort deaktivieren + E-Mailadresse festlegen + E‑Mail-Adresse zur Wiederherstellung ändern + Sicher, dass du dein Kennwort deaktivieren willst? + Kennwort-Erinnerung + Bitte Hinweis auf dein Kennwort eingeben + Kennwörter stimmen nicht überein + Einrichten abbrechen + Bitte folge diesen Schritten um die zweistufige Bestätigung abzuschließen:\n\n1. Überprüfe deine Mails (auch den Spam-Ordner)\n%1$s\n\n2. Auf den Link klicken. + Der Hinweis darf nicht das Kennwort sein. + Ungültige E-Mail + Tut uns leid + Da du für diesen Fall keine Email Adresse hinterlegt hast, kannst du nur noch hoffen, dass dir dein Kennwort wieder einfällt oder du musst dein Telegram Konto zurückzusetzen. + Wir haben den Wiederherstellungscode an diese Adresse geschickt:\n\n%1$s + Überprüfe deine Mails und gib den 6-stelligen Code aus userer Email ein. + Du hast keinen Zugang zu deiner Adresse %1$s? + Wenn du nicht in deine Emails kommst, kannst du nur hoffen, dass dir dein Kennwort wieder einfällt oder du musst dein Telegram Konto zurückzusetzen. + KONTO ZURÜCKSETZEN + Wenn du dein Konto zurücksetzt, verlierst du alle Chats und Nachrichten, ebenso deine geteilten Bilder und Videos. + Warnung + Dies kann nicht rückgängig gemacht werden.\n\nWenn du dein Konto zurücksetzt, sind alle Chats gelöscht. + Zurücksetzen + Kennwort + Du hast die zweistufige Bestätigung aktiviert. Dein Konto ist mit einem zusätzlichem Kennwort geschützt. + Kennwort vergessen? + Kennwort zurücksetzen + Code + Kennwort deaktiviert + Du hast die zweistufige Bestätigung aktiviert.\nWenn du dich bei Telegram anmeldest, brauchst du dein Kennwort. + Deine E-Mail Adresse %1$s wurde noch verifiziert und ist daher noch nicht aktiv. Privatsphäre und Sicherheit Privatsphäre @@ -485,6 +529,7 @@ Ungültige Telefonnummer Code ist abgelaufen, bitte melde dich erneut an Zu viele Versuche in zu kurzer Zeit, versuche es bitte später erneut. + Zu viele Versuche, bitte erneut in %1$s versuchen Ungültiger Code Ungültiger Vorname Ungültiger Nachname @@ -699,15 +744,15 @@ Plus Messenger für Android Theming - Ungültiger Hex-Code! - Theme Farbe + Ungültiger Hex Code! + Themefarbe Themeeinstellungen zurücksetzen Alle Themeeinstellungen rückgängig machen - Themeeinstellungen auf Standardwerte zurücksetzen!! + Themeeinstellungen auf Standardwerte zurücksetzen! Allgemein Ansichten - Hauptübersicht - Chatübersicht + Chatübersicht + Chat Kontaktübersicht Kopfzeile Zeilen @@ -715,13 +760,13 @@ Chatverlauf Kontaktliste Kopfzeilenfarbe - Kontaktnamenfarbe - Kontaktnamengröße + Name Farbe + Name Größe Nachrichtenfarbe Nachrichtengröße Uhrzeit/Datum Farbe Uhrzeit/Datum Größe - Benachrichtigungszähler Farbe + Benachrichtigungzähler Farbe Benachrichtigungszähler Größe Zeilenfarbe Benachrichtigungszähler Hintergrundfarbe @@ -748,7 +793,7 @@ Speichern Sie Ihr Theme im Telegram/Themes Ordner Theme Gespeichert!! %1$s auf %2$s gespeichert - Theme wurde noch nicht erstellt. Verwenden Sie bitte zuerst eine der Plus Messenger Modifikationen. + Theme wurde noch nicht erstellt. Verwenden Sie bitte zuerst eine der Modifikationen. Einstellungen von SD-Karte wiederhergestellt Keine Voreinstellungsdatei in %s gefunden Keine SD-Karte gefunden. @@ -756,7 +801,7 @@ Themen Theme anwenden Theme xml aus einem lokalen Ordner verwenden - Gruppenmitglieder Farbe + Gruppenmitgliederfarbe Häkchenfarbe Symbolfarbe Stumm Sende Protokolle @@ -771,9 +816,9 @@ Hauptmenü Einstellungen Hauptmenü Hintergrundfarbe Hauptmenü - Benutzernamen Größe - Telefonnummer Farbe - Telefonnummer Größe + Benutzernamengröße + Telefonnummerfarbe + Telefonnummergröße Profilbildfarbe Symbolfarbe Hauptmenü Textfarbe Hauptmenü @@ -782,12 +827,17 @@ Textgröße aktuelle Version Titelfarbe Kopfzeile Symbolfarbe Kopfzeile - Trennstrich Farbe - Durchmesser des Profilbildes + Trennstrichfarbe + Fotoecken Gruppenmitglieder Farbe - Nachrichtenfarbe für weitergeleitet - Kopfzeiletitel - weiter ohne zitieren + Hinweisfarbe weitergeleitete Nachricht + Kopfzeilentitel + Weiterleiten ohne Hinweis mit Klick Pop-up deaktivieren Gruppe/Kontakt Profilübersicht + Benutzerdefinerten Hintergrund ausblenden + Linkfarbe rechts + Linkfarbe Links + Theme angewendet! + Klicken Sie auf OK, um die Anwendung neu zu starten \ No newline at end of file diff --git a/TMessagesProj/src/main/res/values-es/strings.xml b/TMessagesProj/src/main/res/values-es/strings.xml index b36c7cf6..e736eb96 100644 --- a/TMessagesProj/src/main/res/values-es/strings.xml +++ b/TMessagesProj/src/main/res/values-es/strings.xml @@ -1,5 +1,7 @@ + + Plus Messenger Español @@ -83,6 +85,10 @@ escribiendo... está escribiendo... están escribiendo... + %1$s está grabando un audio... + %1$s está enviando una foto... + %1$s está enviando un vídeo... + %1$s está enviando un archivo... ¿Tienes preguntas\nsobre Telegram? Hacer foto Galería @@ -115,6 +121,7 @@ Adjunto no soportado Establecer autodestrucción Servicio de notificaciones + Obteniendo información... %1$s activó la autodestrucción en %2$s Activaste la autodestrucción en %1$s @@ -148,7 +155,7 @@ %1$s te expulsó del grupo %2$s %1$s dejó el grupo %2$s ¡%1$s se unió a Telegram! - %1$s,\nDetectamos un inicio de sesión en tu cuenta desde un nuevo dispositivo, el %2$s\n\nDispositivo: %3$s\nUbicación: %4$s\n\nSi no eras tú, puedes ir a Ajustes - Privacidad y seguridad - Cerrar todas las otras sesiones.\n\nAtentamente,\nEl equipo de Telegram + %1$s,\nDetectamos un inicio de sesión en tu cuenta desde un nuevo dispositivo, el %2$s\n\nDispositivo: %3$s\nUbicación: %4$s\n\nSi no eras tú, puedes ir a Ajustes - Privacidad y seguridad - Cerrar todas las otras sesiones.\n\nSi crees que alguien ha iniciado la sesión sin tu consentimiento, puedes activar la verificación en dos pasos, en los ajustes de privacidad y seguridad.\n\nAtentamente,\nEl equipo de Telegram %1$s actualizó su foto de perfil Responder Responder a %1$s @@ -243,6 +250,7 @@ Sin sonido Por defecto Soporte + Sólo si está silenciado Fondo de chat Mensajes Enviar con \'Intro\' @@ -302,6 +310,17 @@ Desactivado Apagado Sonidos en el chat + Por defecto + + Sesiones activas + Sesión actual + Sin otras sesiones activas + Puedes iniciar sesión en Telegram desde otro móvil, tablet o computador, usando el mismo número de teléfono. Todos tus datos se sincronizarán al instante. + Sesiones activas + Controla tus sesiones en otros dispositivos. + Pulsa una sesión para cerrarla. + ¿Cerrar esta sesión? + aplicación no oficial Código de acceso Cambiar código de acceso @@ -310,6 +329,7 @@ PIN Contraseña Pon tu código de acceso actual + Pon un código de acceso Pon tu nuevo código de acceso Pon tu código de acceso Pon, otra vez, tu nuevo código @@ -369,29 +389,55 @@ ¿Quieres borrar el historial de búsqueda? Borrar - Password - Change password - Old password - Enter old password - New password - Enter new password - Verify new password - Enter your password - Hint - Enter hint - Important: you will lose all your chats, messages and media in the case of a forgotten password. - Passwords do not match - Incorrect old password - Incorrect password - Incorrect new password - Hint shouldn\'t contain password - Enter password - Important: you will lose all your chats, messages and media. - Delete account - Delete my account - Hint: %1$s - Are you sure you want to delete your account? - We deeply clarify you that you will lose all your chats, messages and media. Are you really sure? + Verificación en dos pasos + Poner contraseña adicional + Puedes poner una contraseña, que será requerida cuando inicies sesión en un nuevo dispositivo, además del código que recibes vía SMS. + Tu contraseña + Por favor, pon tu contraseña + Pon una contraseña + Por favor, pon tu nueva contraseña + Pon, otra vez, tu contraseña + E-mail de recuperación + Tu e-mail + Por favor, añade un e-mail válido. Es la única forma de recuperar una contraseña olvidada. + Omitir + Advertencia + En serio.\n\nSi olvidas tu contraseña, perderás el acceso a tu cuenta de Telegram. No habrá manera de recuperarla. + ¡Ya casi! + Por favor, revisa tu e-mail (no olvides la carpeta de spam) para completar la configuración de la verificación en dos pasos. + ¡Listo! + Tu contraseña para la verificación en dos pasos está activada. + Cambiar contraseña + Desactivar la contraseña + Poner e-mail de recuperación + Cambiar e-mail de recuperación + ¿Quieres desactivar tu contraseña? + Pista para la contraseña + Por favor, crea una pista para tu contraseña + Las contraseñas no coinciden + Anular la configuración de la verificación en dos pasos + Por favor, sigue estos pasos para completar la configuración de la verificación en dos pasos:\n\n1. Revisa tu e-mail (no olvides la carpeta de spam).\n%1$s\n\n2. Haz click en el enlace de validación. + La pista debe ser diferente de tu contraseña + E-mail inválido + Lo sentimos + Como no estableciste un e-mail de recuperación cuando configuraste tu contraseña, las opciones restantes son recordar tu contraseña o restablecer tu cuenta. + Enviamos un código de recuperación al e-mail que nos diste:\n\n%1$s + Por favor, revisa tu e-mail y pon el código de 6 dígitos que te enviamos ahí. + ¿Tienes problemas para acceder a tu e-mail %1$s? + Si no puedes acceder a tu e-mail, las opciones restantes son recordar tu contraseña o restablecer tu cuenta. + RESTABLECER MI CUENTA + Si continúas con el reinicio de tu cuenta, perderás todos tus chats y mensajes, junto con toda la multimedia y archivos que compartiste. + Advertencia + Esta acción no puede deshacerse.\n\nSi reinicias tu cuenta, todos tus mensajes y chats se eliminarán. + Restablecer + Contraseña + Activaste la verificación en dos pasos, así que tu cuenta está protegida con una contraseña adicional. + ¿Olvidaste la contraseña? + Recuperar contraseña + Código + Contraseña desactivada + Tienes activada la verificación en dos pasos.\nNecesitarás la contraseña que configuraste para iniciar tu sesión en Telegram. + Tu e-mail de recuperación %1$s aún no está activo y su confirmación está pendiente. Privacidad y seguridad Privacidad @@ -483,6 +529,7 @@ Número de teléfono inválido Código expirado. Por favor, vuelve a iniciar sesión. Muchos intentos. Por favor, prueba de nuevo más tarde. + Demasiados intentos. Por favor, reinténtalo en %1$s Código inválido Nombre inválido Apellidos inválidos @@ -760,7 +807,7 @@ Enviar logs No hay logs Icono enviar - Ocultar número de teléfono del menú + Ocultar número de teléfono del menú Color de botón lápiz flotante Color de fondo de botón flotante Comunidad G+ @@ -789,4 +836,9 @@ Desactivar pop-up al tocar Perfil de grupo/contacto Ocultar fondo personalizado + Color de enlace derecho + Color de enlace izquierdo + ¡Tema aplicado! + Pulsa OK para reiniciar la aplicación + Muestra emoticonos del teléfono \ No newline at end of file diff --git a/TMessagesProj/src/main/res/values-it/strings.xml b/TMessagesProj/src/main/res/values-it/strings.xml index 3ca8be24..09fff834 100644 --- a/TMessagesProj/src/main/res/values-it/strings.xml +++ b/TMessagesProj/src/main/res/values-it/strings.xml @@ -85,6 +85,10 @@ sta scrivendo… sta scrivendo… stanno scrivendo… + %1$s sta registrando un audio... + %1$s sta inviando una foto... + %1$s sta inviando un video... + %1$s sta inviando un file... Hai una domanda\nsu Telegram? Scatta una foto Galleria @@ -113,10 +117,11 @@ ANNULLA Salva in download Condividi - Applica file di localizzazione + Applica traduzione Allegato non supportato Timer di autodistruzione Notifiche di servizio + Recupero le info del link... %1$s ha impostato il timer di autodistruzione a %2$s Hai impostato il timer di autodistruzione a %1$s @@ -150,7 +155,7 @@ %1$s ti ha espulso dal gruppo %2$s %1$s ha lasciato il gruppo %2$s %1$s ha iniziato a usare Telegram! - %1$s,\nAbbiamo rilevato un accesso al tuo account da un nuovo dispositivo il %2$s\n\nDispositivo: %3$s\nPosizione: %4$s\n\nSe non sei stato tu, puoi andare su Impostazioni - Privacy e Sicurezza - Termina tutte le sessioni.\n\nGrazie,\nil team di Telegram + %1$s,\nAbbiamo rilevato un accesso al tuo account da un nuovo dispositivo il %2$s\n\nDispositivo: %3$s\nPosizione: %4$s\n\nSe non sei stato tu, puoi andare su Impostazioni - Privacy e Sicurezza - Sessioni - Termina tutte le sessioni.\n\nSe pensi che qualcuno si sia collegato al tuo account contro il tuo volere, ti raccomandiamo di attivare la verifica in due passaggi nelle impostazioni di Privacy e Sicurezza.\n\nGrazie,\nil team di Telegram %1$s ha aggiornato la foto del profilo Rispondi Rispondi a %1$s @@ -230,7 +235,7 @@ Avviso Anteprima messaggio Notifiche di gruppo - Suoni + Suono Notifiche in-app Suoni in-app Vibrazione in-app @@ -243,12 +248,13 @@ Utenti bloccati Disconnetti Nessun suono - Default + Predefinita Supporto + Solo se silenzioso Sfondo chat Messaggi Spedisci con Invio - Chiudi tutte le altre sessioni + Termina le altre sessioni Eventi Un contatto ha iniziato a usare Telegram PEBBLE @@ -257,8 +263,8 @@ Chiedi a un volontario FAQ di Telegram https://telegram.org/faq/it - Eliminare la localizzazione? - File della localizzazione non valido + Eliminare la traduzione? + File di traduzione non valido Abilitate Disabilitata Servizio notifiche @@ -286,7 +292,7 @@ Salva nella galleria Modifica nome Priorità - Default + Predefinita Bassa Alta Massima @@ -304,14 +310,26 @@ Disabilitato No Suoni in-chat + Predefinito + + Sessioni attive + Sessione corrente + Nessun\'altra sessione attiva + Ti puoi connettere a Telegram da altri dispositivi mobili, tablet e desktop usando lo stesso numero. Tutti i tuoi dati saranno sincronizzati istantaneamente. + Sessioni attive + Controlla le tue sessioni sugli altri dispositivi. + Premi su una sessione per terminarla. + Terminare questa sessione? + app non ufficiale - Codice + Blocco con codice Cambia codice Quando imposti un codice, un\'icona col lucchetto apparirà nella pagina delle chat. Premi su di essa per bloccare e sbloccare l\'app.\n\nNota: se ti dimentichi il codice, dovrai disinstallare e reinstallare l\'app. Tutte le chat segrete verranno perse. Ora visualizzerai un\'icona col lucchetto nella pagina delle chat. Premi su di essa per bloccare la tua app Telegram con il codice. PIN Password Inserisci il tuo codice + Inserisci un codice Inserisci il nuovo codice Inserisci il tuo codice Reinserisci il nuovo codice @@ -371,29 +389,55 @@ Cancellare la cronologia di ricerca? Pulisci - Password - Change password - Old password - Enter old password - New password - Enter new password - Verify new password - Enter your password - Hint - Enter hint - Important: you will lose all your chats, messages and media in the case of a forgotten password. - Passwords do not match - Incorrect old password - Incorrect password - Incorrect new password - Hint shouldn\'t contain password - Enter password - Important: you will lose all your chats, messages and media. - Delete account - Delete my account - Hint: %1$s - Are you sure you want to delete your account? - We deeply clarify you that you will lose all your chats, messages and media. Are you really sure? + Verifica in due passaggi + Imposta password aggiuntiva + Puoi impostare una password che ti verrà richiesta quando ti connetti da un nuovo dispositivo in aggiunta al codice che riceverai via SMS. + La tua password + Inserisci la tua password + Inserisci una password + Inserisci la tua nuova password + Reinserisci la tua password + E-mail di recupero + La tua e-mail + Per favore inserisci un\'e-mail valida. È l\'unico modo di recuperare una password dimenticata. + Salta + Attenzione + No, seriamente.\n\nSe dimentichi la tua password, perderai l\'accesso al tuo account Telegram. Non ci sarà modo di ripristinarlo. + Ci siamo quasi! + Per favore controlla la tua e-mail (anche lo spam) per completare la configurazione della verifica in due passaggi. + Fatto! + La password per la verifica in due passaggi è ora attiva. + Cambia password + Disattiva password + Imposta e-mail di recupero + Cambia e-mail di recupero + Sei sicuro di voler disabilitare la tua password? + Suggerimento password + Per favore crea un suggerimento per la tua password + Le password non corrispondono + Annulla configurazione della verifica in due passaggi + Per favore segui questi step per completare la configurazione della verifica in due passaggi:\n\n1. Controlla la tua e-mail (anche lo spam)\n%1$s\n\n2. Clicca sul link di conferma. + Il suggerimento deve essere diverso dalla password + E-mail non valida + Scusa + Siccome non hai fornito un\'email di recupero quando hai impostato la tua password, non ti resta che ricordarti la password o ripristinare il tuo account. + Abbiamo inviato un codice di ripristino alla e-mail che ci hai fornito:\n\n%1$s + Per favore controlla la tua e-mail e inserisci il codice a 6 cifre che ti abbiamo inviato. + Hai problemi ad accedere alla tua e-mail %1$s? + Se non puoi ripristinare l\'accesso alla tua e-mail, non ti resta che ricordarti la password o ripristinare il tuo account. + RIPRISTINA IL MIO ACCOUNT + Perderai tutte le chat e i messaggi, insieme ai media e ai file condivisi, se procederai a ripristinare il tuo account. + Attenzione + Questa azione non può essere annullata.\n\n Se ripristini il tuo account, tutti i tuoi messaggi e chat saranno eliminati. + Ripristina + Password + Hai attivato la verifica in due passaggi, così il tuo account è protetto con una password aggiuntiva. + Password dimenticata? + Recupero password + Codice + Password disattivata + Hai attivato la verifica in due passaggi.\nAvrai bisogno della password che hai impostato per accedere al tuo account Telegram. + La tua e-mail di recupero %1$s non è ancora attiva e attende la conferma. Privacy e Sicurezza Privacy @@ -485,6 +529,7 @@ Numero di telefono non valido Codice scaduto, effettua di nuovo l\'accesso Troppi tentativi, riprova più tardi + Troppi tentativi, per favore riprova di nuova tra %1$s Codice non valido Nome non valido Cognome non valido @@ -498,7 +543,7 @@ Vuoi inoltrare i messaggi a %1$s? Inviare i messaggi a %1$s? Sei sicuro di volerti disconnettere?\n\nRicorda che puoi usare Telegram su tutti i tuoi device insieme.\n\nRicorda, disconnettersi elimina tutte le Chat Segrete. - Chiudere tutte le altre sessioni? + Terminare tutte le altre sessioni? Eliminare il gruppo e uscire da esso? Eliminare questa chat? Condividere le informazioni del proprio contatto? @@ -715,8 +760,8 @@ Lista delle chat Lista contatti Colore dell\'intestazione - Colore del nome del contatto - Dimensione del nome del contatto + Colore del nome + Dimensione del nome Colore del messaggio Dimensione del messaggio Colore Orario/Data @@ -748,7 +793,7 @@ Salva il tuo tema nella cartella Telegram/Themes Tema salvato! %1$s salvato in %2$s - Tema non ancora creato. Prima applica una MOD di Telegram+, per favore + Tema non ancora creato. Prima applica una qualsiasi MOD, per favore Preferenze ripristinate dalla scheda SD Nessun file di preferenze trovato in %s Scheda SD non trovata. @@ -790,5 +835,9 @@ Inoltra senza citare Disabilita il pop-up al click Schermata Gruppo/Profilo del contatto - Nascondi sfondi personalizzati + Nascondi sfondo personalizzato + Colore dei link del testo a destra + Colore dei link del testo a sinistra + Tema applicato! + Premi OK per riavviare l\'app \ No newline at end of file diff --git a/TMessagesProj/src/main/res/values-ko/strings.xml b/TMessagesProj/src/main/res/values-ko/strings.xml index 42b34c30..69019f6e 100644 --- a/TMessagesProj/src/main/res/values-ko/strings.xml +++ b/TMessagesProj/src/main/res/values-ko/strings.xml @@ -85,6 +85,10 @@ 입력 중... 님이 입력 중... 님이 입력 중... + %1$s님이 녹음 중... + %1$s님이 사진 보내는 중... + %1$s님이 동영상 보내는 중... + %1$s님이 파일 보내는 중... 텔레그램에 관해\n궁금한 사항이 있나요? 사진 촬영 앨범 @@ -117,6 +121,7 @@ 지원하지 않는 형식입니다 자동삭제 타이머 설정 서비스 알림 + 링크 정보를 가져오는 중... %1$s님이 자동삭제를 %2$s 후로 설정했습니다 자동삭제를 %1$s 후로 설정했습니다 @@ -150,7 +155,7 @@ %1$s님이 %2$s 그룹에서 추방했습니다 %1$s님이 %2$s 그룹을 떠났습니다 %1$s님이 텔레그램에 가입했습니다! - %1$s님,\n%2$s에 새 기기에서 회원님의 계정에 로그인하였습니다.\n\n기기: %3$s\n위치: %4$s\n\n본인의 접속이 아니라면 \'설정\'으로 가서 \'다른 모든 세션 종료\'를 실행하세요.\n\n감사합니다.\n텔레그램 팀 드림 + %1$s님,\n%2$s에 새 기기에서 회원님의 계정 로그인이 감지되었습니다. \n\n기기: %3$s\n위치: %4$s\n\n본인의 접속이 아니라면 \'설정\' 창에서 \'모든 세션 종료\' 기능을 실행하세요.\n\n만약 강제접속 의심이 되신다면 2단계 인증을 설정 - 개인정보 및 보안에서 설정할 수 있습니다.\n\n감사합니다.\n텔레그램 팀 %1$s님이 프로필 사진을 변경했습니다 답장 %1$s 그룹에 답장하기 @@ -245,6 +250,7 @@ 알림음 없음 기본값 지원 + 음소거일 중에만 채팅방 배경화면 메시지 엔터키로 메시지 전송 @@ -304,14 +310,26 @@ 비활성화됨 채팅중 소리 설정 + 기본값 + + 활성화된 세션 + 현재 세션 + 활성화된 세션이 없음 + 동일한 휴대번호로 다른 휴대기기,태블릿과 데스크탑에서 텔레그램 로그인이 가능합니다. 모든 데이터는 즉시 동기화 됩니다. + 활성화된 세션 + 다른 기기 세션 관리 + 탭하여 세션 종료 + 해당 세션을 종료하시겠습니까? + 비공식앱 - 잠금번호 + 잠금코드 잠금 잠금번호 변경 잠금코드를 설정하셨을 경우, 대화방에 잠금 아이콘이 표시됩니다. 해당 아이콘을 클릭하여 텔레그램 잠금 설정을 할 수 있습니다.\n\n주의: 잠금코드를 잊어버렸을 경우 앱 삭제후 재설치를 해주셔야합니다. 이 경우 비밀대화 내용은 삭제가 됩니다. 대화방에 잠금아이콘이 표시가 됩니다. 해당 아이콘을 클릭하여 새로운 잠금코드를 설정하여 텔레그램을 잠글수 있습니다. 핀코드 잠금번호 현재 잠금코드 입력 + 잠금코드 입력 새로운 잠금코드 입력 잠금코드를 입력해주세요 잠금코드 재입력 @@ -371,29 +389,55 @@ 검색기록을 지우시겠습니까? 지우기 - Password - Change password - Old password - Enter old password - New password - Enter new password - Verify new password - Enter your password - Hint - Enter hint - Important: you will lose all your chats, messages and media in the case of a forgotten password. - Passwords do not match - Incorrect old password - Incorrect password - Incorrect new password - Hint shouldn\'t contain password - Enter password - Important: you will lose all your chats, messages and media. - Delete account - Delete my account - Hint: %1$s - Are you sure you want to delete your account? - We deeply clarify you that you will lose all your chats, messages and media. Are you really sure? + 2단계 인증 + 개별 비밀번호 설정 + 새로운 기기에 로그인시 수신되는 SMS와는 별도로 개별 비밀번호를 설정 할 수 있습니다. + 비밀번호 + 비밀번호를 입력해주세요 + 비밀번호 입력 + 새로운 비밀번호 입력 + 비밀번호 재입력 + 복구 이메일 + 이메일 + 올바른 이메일을 입력해주세요. 비밀번호 분실시 유일하게 복구가 가능한 수단입니다. + 건너뛱 + 경고 + 비밀번호 분실시\n\n텔레그램에 대한 모든 접속 권한을 상실하시게 됩니다.\n비밀번호 분실시 복구는 불가능 합니다. + 거의 마무리 되었습니다! + 2단계 인증을 완료하시려면 이메일(스팸 폴더도 확인)을 확인해주세요. + 성공! + 2단계 인증 비밀번호가 활성화 되었습니다. + 비밀번호 변경 + 비밀번호 끄기 + 복구 이메일 설정 + 복구 이메일 변경 + 비밀번호를 정말로 삭제하시겠습니까? + 비밀번호 힌트 + 비밀번호 힌트를 생성해주세요 + 비밀번호가 정확하지 않습니다. + 2단계 인증 설정 끝내기 + 2단계 인증 설정을 완료하시려면 아래의 절차대로 진행해주세요:\n\n1.이메일 확인(스팸 폴더 확인)\n%1$s\n\n2.인증 링크 클릭 + 힌트는 비밀번호와 다르게 설정해주세요. + 올바르지 않은 이메일 + 죄송합니다. + 비밀번호 복구 이메일을 설정하지 않았기때문에, 비밀번호를 기억해내시거나 계정 초기화를 진행해주셔야합니다. + 다음 복구 이메일 주소로 복구 코드를 전송하였습니다:\n\n%1$s + 이메일을 확인하여 수신받은 6자리 코드를 입력해주세요. + 이메일 %1$s 접근에 문제가 있으신가요? + 이메일 접근을 하실 수 없을 경우, 비밀번호를 기억해내시거나 계정 초기화를 진행해주셔야 합니다. + 계정 초기화 + 계정 초기화 진행시 모든 대화,메시지 및 공유받은 미디어와 파일이 삭제가 됩니다. + 경고 + 진행하실 경우 취소가 불가능합니다.\n\n계정 초기화 진행시 모든 대화 및 메시지가 삭제됩니다. + 초기화 + 비밀번호 + 2단계 인증이 활성화되어 회원님 계정이 개별 비밀번호로 보안됩니다. + 비밀번호를 잊어버리셨나요? + 비밀번호 복구 + 코드 + 비밀번호 비활성화 + 2단계 인증을 활성화 하였습니다.\n설정된 개별 비밀번호를 사용하여 텔레그램 계정에 로그인 할 수 있습니다. + 복구 이메일 %1$s 이 아직 활성화 되지 않았으며 미승인 상태입니다. 개인정보 및 보안 개인정보 @@ -485,6 +529,7 @@ 올바른 전화번호를 입력해 주세요 코드가 만료되었습니다. 다시 로그인하세요 너무 많이 시도하셨습니다. 나중에 다시 시도하세요 + 너무 많이 시도하셨습니다. %1$s 초 후에 다시 시도하세요. 올바른 코드를 입력해 주세요 올바른 이름을 입력해 주세요 올바른 성을 입력해 주세요 diff --git a/TMessagesProj/src/main/res/values-nl/strings.xml b/TMessagesProj/src/main/res/values-nl/strings.xml index 31e9d3b9..f87fc6af 100644 --- a/TMessagesProj/src/main/res/values-nl/strings.xml +++ b/TMessagesProj/src/main/res/values-nl/strings.xml @@ -85,6 +85,10 @@ aan het typen is aan het typen zijn aan het typen + %1$s neemt geluid op + %1$s verstuurt een foto + %1$s verstuurt een video + %1$s verstuurt een bestand Heb je een vraag\nover Telegram? Foto maken Galerij @@ -117,6 +121,7 @@ Bestandstype niet ondersteund Zelfvernietigingstimer instellen Servicemeldingen + Link-preview ophalen... %1$s heeft de zelfvernietigingstimer ingesteld op %2$s Je hebt de zelfvernietigingstimer ingesteld op %1$s @@ -150,7 +155,7 @@ %1$s heeft je verwijderd uit de groep %2$s %1$s heeft de groep %2$s verlaten %1$s heeft nu Telegram! - %1$s,\nEr is op je account ingelogd vanaf een nieuw apparaat op %2$s\n\nApparaat: %3$s\nLocatie: %4$s\n\nAls jij dit niet was, kun je alle sessies beëindigen via Instellingen - Privacy en veiligheid - Beëindig alle andere sessies.\n\nBedankt,\nHet Telegram-team + %1$s,\nEr is op je account ingelogd vanaf een nieuw apparaat op %2$s\n\nApparaat: %3$s\nLocatie: %4$s\n\nAls jij dit niet was, kun je die sessie beëindigen via Instellingen - Privacy en veiligheid - Sessies.\n\nAls je dat denkt dat iemand anders zonder jouw toestemming is ingelogd kun je twee-staps-verificatie activeren via instellingen - privacy en veiligheid .\n\nBedankt,\nHet Telegram-team %1$s heeft zijn/haar profielfoto gewijzigd Antwoord Antwoord op %1$s @@ -245,6 +250,7 @@ Geen geluid Standaard Ondersteuning + Alleen indien stil Achtergrond kiezen Berichten Versturen met Enter @@ -304,14 +310,26 @@ Uitgeschakeld Uit Chatgeluiden + Standaard + + Actieve sessies + Huidige sessie + Geen andere actieve sessies + Je kunt in Telegram inloggen vanaf andere apparaten (mobiel,tablet,desktop) met hetzelfde telefoonnummer. Al je data zal direct worden gesynchroniseerd. + Actieve sessies + Beheer je sessies van andere apparaten. + Tik op een sessie om deze te beëindigen. + Deze sessie beëindigen? + onofficiële app - Toegangscode + Toegangscode-vergrendeling Toegangscode wijzigen Als je een toegangscode instelt verschijnt er een slotje op de chatspagina. Tik erop om Telegram te vergrendelen of te ontgrendelen.\n\nLet op: vergeet je de toegangscode dan zul je de app moeten verwijderen en herinstalleren. Alle geheime chats gaan daarbij verloren. Je zult nu een slotje op de chatspagina zien. Tik erop om Telegram te vergrendelen met je nieuwe toegangscode. PIN Wachtwoord Huidige toegangscode invoeren + Toegangscode invoeren Nieuwe toegangscode invoeren Toegangscode invoeren Toegangscode opnieuw invoeren @@ -371,29 +389,55 @@ Zoekgeschiedenis wissen? Wissen - Password - Change password - Old password - Enter old password - New password - Enter new password - Verify new password - Enter your password - Hint - Enter hint - Important: you will lose all your chats, messages and media in the case of a forgotten password. - Passwords do not match - Incorrect old password - Incorrect password - Incorrect new password - Hint shouldn\'t contain password - Enter password - Important: you will lose all your chats, messages and media. - Delete account - Delete my account - Hint: %1$s - Are you sure you want to delete your account? - We deeply clarify you that you will lose all your chats, messages and media. Are you really sure? + Twee-staps-verificatie + Extra wachtwoord instellen + Naast de code die je per SMS ontvangt kun je een extra wachtwoord instellen voor als je inlogt op een nieuw apparaat. + Je wachtwoord + Wachtwoord invoeren + Wachtwoord invoeren + Nieuw wachtwoord invoeren + Wachtwoord opnieuw invoeren + Herstel-e-mailadres + Je e-mailadres + Voeg je geldige e-mailadres toe. Het is de enige manier om je wachtwoord te herstellen. + Overslaan + Waarschuwing + Let op:\n\nAls je je wachtwoord vergeet verlies je toegang tot je Telegram-account. Er is geen optie om dit te herstellen. + Bijna klaar! + Controleer je e-mail en klik op de bevestigingslink om de twee-staps-verificatie in te schakelen. Kijk voor de zekerheid ook in de ongewenste post. + Gelukt! + Je wachtwoord voor twee-staps-verificatie is nu actief. + Wachtwoord wijzigen + Wachtwoord uitschakelen + Herstel-e-mailadres instellen + Herstel-e-mailadres wijzigen + Weet je zeker dat je je wachtwoord wilt uitschakelen? + Wachtwoordhint + Stel een hint voor je wachtwoord in + Wachtwoorden komen niet overeen + Twee-staps-verificatie annuleren + Volg deze stappen om twee-staps-verificatie in te schakelen:\n\n1.Controleer je e-mail (kijk voor de zekerheid ook in de ongewenste post)\n%1$s\n\n2.n klik op de bevestigingslink. + De hint moet anders zijn dan je wachtwoord + Ongeldig e-mailadres + Sorry + Omdat je geen herstel-e-mailadres hebt opgegeven voor je wachtwoord zul je bij verlies van je wachtwoord je account moeten resetten. + We hebben een herstelcode naar je opgegeven e-mailadres gestuurd:\n\n%1$s + Controleer je e-mail en geef de 6-cijferige code in die we je hebben gestuurd. + Kun je je e-mail niet benaderen %1$s? + Bij verlies van je wachtwoord zul je je account moeten resetten. + ACCOUNT RESETTEN + Al je chats, berichten en alle andere data gaan verloren als je verder gaat met de account-reset. + Waarschuwing + Deze actie kan niet worden hersteld.\n\nAl je chats, berichten en data gaan verloren als je je account reset. + Resetten + Wachtwoord + Twee-staps-verificatie ingeschakeld. Je account is met een extra wachtwoord beveiligd. + Wachtwoord vergeten? + Wachtwoordherstel + Code + Wachtwoord uitgeschakeld + Je hebt twee-staps-verificatie ingeschakeld.\nAls je inlogt op je Telegram-account heb je het ingestelde wachtwoord nodig. + Je herstel-e-mailadres %1$s is nog niet actief en in afwachting van bevestiging. Privacy en veiligheid Privacy @@ -485,12 +529,13 @@ Ongeldig telefoonnummer Code verlopen. Log opnieuw in. Te veel pogingen. Probeer het later opnieuw. + Te veel pogingen, probeer het over %1$s opnieuw Ongeldige code Ongeldige voornaam Ongeldige achternaam Bezig met laden Je hebt geen mediaspeler. Installeer een mediaspeler om door te gaan. - Mail ons op sms@stel.com en vertel ons over je probleem. + E-mail ons op sms@stel.com en vertel ons over je probleem. Je hebt geen apps die bestandstype \'%1$s\' kunnen verwerken, gelieve een compatibele app te installeren Deze gebruiker heeft nog geen Telegram. Wil je een uitnodiging sturen? Weet je het zeker? @@ -715,8 +760,8 @@ Chatslijst Contactpersonenlijst Banierkleur - Kleur van de naam van de contactpersoon - Grootte van de naam van de contactpersoon + Naamkleur + Naamgrootte Berichtkleur Berichtgrootte Kleur van datum en tijd @@ -748,7 +793,7 @@ Sla uw thema op in de Telegram/Thema\'s-map Het thema is opgeslagen! %1$s is opgeslagen naar %2$s - Het thema is nog niet gecreëerd. Pas eerst de Plus Messenger MOD toe. + Het thema is nog niet gecreëerd. Pas eerst een MOD toe. De voorkeuren zijn hersteld vanaf de SD-kaart Er is geen voorkeurenbestand aangetroffen in %s Er is geen SD-kaart gevonden. @@ -791,4 +836,8 @@ Pop-up bij klikken uitschakelen Groeps-/contactpersoonprofielscherm Aangepaste achtergrond verbergen + Rechterlinkkleur + Linkerlinkkleur + Het thema is toegepast! + Druk op OK om de applicatie te herstarten \ No newline at end of file diff --git a/TMessagesProj/src/main/res/values-pt-rBR/strings.xml b/TMessagesProj/src/main/res/values-pt-rBR/strings.xml index eb21b67e..25ca9a5b 100644 --- a/TMessagesProj/src/main/res/values-pt-rBR/strings.xml +++ b/TMessagesProj/src/main/res/values-pt-rBR/strings.xml @@ -85,6 +85,10 @@ escrevendo... está escrevendo... estão escrevendo... + %1$s está gravando uma mensagem... + %1$s está enviando uma foto... + %1$s está enviando um vídeo... + %1$s está enviando um arquivo... Tem alguma dúvida\nsobre o Telegram? Tirar foto Galeria @@ -117,6 +121,7 @@ Anexo não suportado Definir timer de autodestruição Notificações de serviço + Obtendo informações... %1$s estabeleceu o tempo de autodestruição para %2$s Você estabeleceu o tempo de autodestruição para %1$s @@ -150,7 +155,7 @@ %1$s removeu você do grupo %2$s %1$s saiu do grupo %2$s %1$s entrou para o Telegram! - %1$s,\nDetectamos um acesso à sua conta de um novo dispositivo em %2$s\n\nDispositivo: %3$s\nLocalização: %4$s\n\nCaso não tenha sido você, vá em Configurações – Privacidade e Segurança – Terminar todas as outras sessões.\n\nObrigado,\nEquipe Telegram + %1$s,\nNós detectamos que alguém acessou a sua conta a partir de um novo aparelho em %2$s\n\nAparelho: %3$s\nLocalização: %4$s\n\nSe não foi você, você pode ir em Configurações - Provacidade e Segurança - Sessões, e terminar aquela sessão.\n\nSe você acha que alguém acessou a sua conta contra a sua vontade, você pode habilitar a verificação em duas etapas nas configurações de Privacidade e Segurança.\n\nAtenciosamente,\nEquipe Telegram %1$s atualizou a foto do perfil Responder Responder para %1$s @@ -245,6 +250,7 @@ Sem som Padrão Suporte + Somente no silencioso Papel de Parede Mensagens Enviar usando \'Enter\' @@ -304,14 +310,26 @@ Desativado Desativado Sons no Chat + Padrão + + Sessões Ativas + Sessão atual + Nenhuma outra sessão ativa + Você pode entrar no Telegram a partir de outro celular, tablet ou computador usando o mesmo número de telefone. Todos os seus dados serão sincronizados instantaneamente. + Sessões Ativas + Controle suas sessões em outros aparelho. + Toque em uma sessão para terminá-la. + Encerrar essa sessão? + aplicativo não oficial - Senha + Senha de Bloqueio Alterar Senha Quando você define uma senha adicional, um ícone de cadeado aparece na página de chats. Clique para bloquear e desbloquear o app.\n\nNota: se você esquecer a sua senha, terá de excluir e reinstalar o app. Todos os chats secretos serão perdidos. Você verá o ícone do cadeado na página de chats. Clique para bloquear seu app do Telegram com a sua nova senha. PIN Senha Insira sua senha atual + Insira uma senha Insira sua nova senha Insira sua senha Re-insira sua nova senha @@ -371,29 +389,55 @@ Limpar histórico de busca? Limpar - Password - Change password - Old password - Enter old password - New password - Enter new password - Verify new password - Enter your password - Hint - Enter hint - Important: you will lose all your chats, messages and media in the case of a forgotten password. - Passwords do not match - Incorrect old password - Incorrect password - Incorrect new password - Hint shouldn\'t contain password - Enter password - Important: you will lose all your chats, messages and media. - Delete account - Delete my account - Hint: %1$s - Are you sure you want to delete your account? - We deeply clarify you that you will lose all your chats, messages and media. Are you really sure? + Verificação em duas etapas + Configurar senha adicional + Você pode configurar uma senha que será requisitada quando você entrar em um novo aparelho, além do código que você receberá por SMS. + Sua senha + Por favor, digite a sua senha + Insira uma senha + Por favor, digite a sua nova senha + Por favor, digite sua senha novamente + E-mail de recuperação + Seu e-mail + Por favor, adicione um e-mail válido. Essa é a única forma de recuperar uma senha esquecida. + Pular + Atenção + É sério!\n\nSe você esquecer a sua senha, você perderá o acesso a sua conta do Telegram. Não há nenhuma forma de recuperá-la. + Quase lá! + Por favor, verifique o seu e-mail (não esqueça da pasta spam) para completar a configuração da verificação em duas etapas. + Pronto! + A sua senha para a verificação em duas etapas foi ativada. + Alterar senha + Desabilitar senha + Configurar e-mail de recuperação + Alterar e-mail de recuperação. + Você tem certeza que quer desabilitar a sua senha? + Dica da senha + Por favor, crie uma dica para a sua senha + As senhas não são iguais + Cancelar a configuração da verificação em duas etapas + Por favor, siga os seguintes passos para completar a configuração da autenticação em duas etapas:\n\n1. Verifique seu e-mail ( não esqueça da pasta spam)\n%1$s\n\n2. Clique no link de validação. + A dica deve ser diferente da sua senha + E-mail inválido + Desculpe + Como você não indicou um e-mail de recuperação quando configurou a sua senha, as únicas opções restantes são lembrar a senha ou apagar a sua conta. + O código de recuperação foi enviado para o e-mail fornecido: \n\n%1$s + Por favor, verifique o seu e-mail e digite aqui o código de 6 dígitos recebido. + Está tendo problemas para acessar seu e-mail %1$s? + Se você não puder acessar o seu e-mail, as suas únicas opções são são lembrar a senha ou apagar a sua conta. + APAGAR MINHA CONTA + Se você prosseguir e apagar a sua conta, você perderá todos os seus chats e mensagens, assim como todas as suas mídias e arquivos compartilhados. + Aviso + Essa ação não pode ser revertida ou desfeita.\n\nSe você apagar a sua conta, todas as suas mensagens e chats serão apagados. + Apagar + Senha + Você habilitou a verificação em duas etapas, a sua conta está protegida com uma senha adicional. + Esqueceu a senha? + Recuperação de senha + Código + Senha desativada + Você habilitou a verificação em duas etapas. Toda vez que você entrar na sua conta em um novo aparelho, será preciso digitar a senha que você configurar aqui. + O seu e-mail de recuperação %1$s ainda não está ativo e aguarda confirmação. Privacidade e Segurança Privacidade @@ -485,6 +529,7 @@ Número de telefone inválido O código expirou. Por favor, identifique-se novamente. Muitas tentativas. Por favor, tente novamente mais tarde. + Muitas tentativas, por favor tente novamente em %1$s Código inválido Nome inválido Sobrenome inválido @@ -715,8 +760,8 @@ Lista de Conversas Lista de Contatos Cor do Cabeçalho - Cor do Nome do Contato - Tamanho do Nome do Contato + Cor do Nome + Tamanho do Nome Cor da Mensagem Tamanho das Mensagens Cor da Data/Hora @@ -739,7 +784,7 @@ Tamanho da Data Cor do Texto Digitado Tamanho do Texto Digitado - Cor de Fundo da Caixa de Texto + Cor da Caixa de Texto Cor do Fundo dos Emojis Cor da Aba de Emojis Cor do Status Online @@ -748,7 +793,7 @@ Salvar seu tema na pasta Telegram/Themes Tema Salvo! %1$s salvo em %2$s - Ainda não foi criado nenhum tema. Por favor, aplique algum MOD primeiro + O tema ainda não criado. Por favor, aplique algum MOD primeiro Preferências restauradas a partir do cartão SD Nenhum arquivo de preferências encontrado em %s Nenhum cartão SD foi encontrado. @@ -768,7 +813,7 @@ Comunidade no G+ Cor do \"digitando\" Cor dos Ícones na Entrada de Texto - Gaveta de Navegação + Menu Lateral Lista de Opções Cor da Lista Tamanho do Nome @@ -789,6 +834,10 @@ Título do Cabeçalho Encaminhar sem mencionar Desativar Pop-up ao Clicar - Tela de Perfil de Contato/Grupo - Ocultar wallpaper personalizado + Perfil de Contato/Grupo + Ocultar Fundo Personalizado + Cor do Link Direito + Cor do Link Esquerdo + Tema aplicado! + Clique em OK para reiniciar o app \ No newline at end of file diff --git a/TMessagesProj/src/main/res/values-pt-rPT/strings.xml b/TMessagesProj/src/main/res/values-pt-rPT/strings.xml index b2f874c9..2f8c40e2 100644 --- a/TMessagesProj/src/main/res/values-pt-rPT/strings.xml +++ b/TMessagesProj/src/main/res/values-pt-rPT/strings.xml @@ -85,6 +85,10 @@ escrevendo... está escrevendo... estão escrevendo... + %1$s está gravando uma mensagem... + %1$s está enviando uma foto... + %1$s está enviando um vídeo... + %1$s está enviando um arquivo... Tem alguma dúvida\nsobre o Telegram? Tirar foto Galeria @@ -117,6 +121,7 @@ Anexo não suportado Definir timer de autodestruição Notificações de serviço + Obtendo informações... %1$s estabeleceu o tempo de autodestruição para %2$s Você estabeleceu o tempo de autodestruição para %1$s @@ -150,7 +155,7 @@ %1$s removeu você do grupo %2$s %1$s saiu do grupo %2$s %1$s entrou para o Telegram! - %1$s,\nDetectamos um acesso à sua conta de um novo dispositivo em %2$s\n\nDispositivo: %3$s\nLocalização: %4$s\n\nCaso não tenha sido você, vá em Configurações – Privacidade e Segurança – Terminar todas as outras sessões.\n\nObrigado,\nEquipe Telegram + %1$s,\nNós detectamos que alguém acessou a sua conta a partir de um novo aparelho em %2$s\n\nAparelho: %3$s\nLocalização: %4$s\n\nSe não foi você, você pode ir em Configurações - Provacidade e Segurança - Sessões, e terminar aquela sessão.\n\nSe você acha que alguém acessou a sua conta contra a sua vontade, você pode habilitar a verificação em duas etapas nas configurações de Privacidade e Segurança.\n\nAtenciosamente,\nEquipe Telegram %1$s atualizou a foto do perfil Responder Responder para %1$s @@ -245,6 +250,7 @@ Sem som Padrão Suporte + Somente no silencioso Papel de Parede Mensagens Enviar usando \'Enter\' @@ -304,14 +310,26 @@ Desativado Desativado Sons no Chat + Padrão + + Sessões Ativas + Sessão atual + Nenhuma outra sessão ativa + Você pode entrar no Telegram a partir de outro celular, tablet ou computador usando o mesmo número de telefone. Todos os seus dados serão sincronizados instantaneamente. + Sessões Ativas + Controle suas sessões em outros aparelho. + Toque em uma sessão para terminá-la. + Encerrar essa sessão? + aplicativo não oficial - Senha + Senha de Bloqueio Alterar Senha Quando você define uma senha adicional, um ícone de cadeado aparece na página de chats. Clique para bloquear e desbloquear o app.\n\nNota: se você esquecer a sua senha, terá de excluir e reinstalar o app. Todos os chats secretos serão perdidos. Você verá o ícone do cadeado na página de chats. Clique para bloquear seu app do Telegram com a sua nova senha. PIN Senha Insira sua senha atual + Insira uma senha Insira sua nova senha Insira sua senha Re-insira sua nova senha @@ -371,29 +389,55 @@ Limpar histórico de busca? Limpar - Password - Change password - Old password - Enter old password - New password - Enter new password - Verify new password - Enter your password - Hint - Enter hint - Important: you will lose all your chats, messages and media in the case of a forgotten password. - Passwords do not match - Incorrect old password - Incorrect password - Incorrect new password - Hint shouldn\'t contain password - Enter password - Important: you will lose all your chats, messages and media. - Delete account - Delete my account - Hint: %1$s - Are you sure you want to delete your account? - We deeply clarify you that you will lose all your chats, messages and media. Are you really sure? + Verificação em duas etapas + Configurar senha adicional + Você pode configurar uma senha que será requisitada quando você entrar em um novo aparelho, além do código que você receberá por SMS. + Sua senha + Por favor, digite a sua senha + Insira uma senha + Por favor, digite a sua nova senha + Por favor, digite sua senha novamente + E-mail de recuperação + Seu e-mail + Por favor, adicione um e-mail válido. Essa é a única forma de recuperar uma senha esquecida. + Pular + Atenção + É sério!\n\nSe você esquecer a sua senha, você perderá o acesso a sua conta do Telegram. Não há nenhuma forma de recuperá-la. + Quase lá! + Por favor, verifique o seu e-mail (não esqueça da pasta spam) para completar a configuração da verificação em duas etapas. + Pronto! + A sua senha para a verificação em duas etapas foi ativada. + Alterar senha + Desabilitar senha + Configurar e-mail de recuperação + Alterar e-mail de recuperação. + Você tem certeza que quer desabilitar a sua senha? + Dica da senha + Por favor, crie uma dica para a sua senha + As senhas não são iguais + Cancelar a configuração da verificação em duas etapas + Por favor, siga os seguintes passos para completar a configuração da autenticação em duas etapas:\n\n1. Verifique seu e-mail ( não esqueça da pasta spam)\n%1$s\n\n2. Clique no link de validação. + A dica deve ser diferente da sua senha + E-mail inválido + Desculpe + Como você não indicou um e-mail de recuperação quando configurou a sua senha, as únicas opções restantes são lembrar a senha ou apagar a sua conta. + O código de recuperação foi enviado para o e-mail fornecido: \n\n%1$s + Por favor, verifique o seu e-mail e digite aqui o código de 6 dígitos recebido. + Está tendo problemas para acessar seu e-mail %1$s? + Se você não puder acessar o seu e-mail, as suas únicas opções são são lembrar a senha ou apagar a sua conta. + APAGAR MINHA CONTA + Se você prosseguir e apagar a sua conta, você perderá todos os seus chats e mensagens, assim como todas as suas mídias e arquivos compartilhados. + Aviso + Essa ação não pode ser revertida ou desfeita.\n\nSe você apagar a sua conta, todas as suas mensagens e chats serão apagados. + Apagar + Senha + Você habilitou a verificação em duas etapas, a sua conta está protegida com uma senha adicional. + Esqueceu a senha? + Recuperação de senha + Código + Senha desativada + Você habilitou a verificação em duas etapas. Toda vez que você entrar na sua conta em um novo aparelho, será preciso digitar a senha que você configurar aqui. + O seu e-mail de recuperação %1$s ainda não está ativo e aguarda confirmação. Privacidade e Segurança Privacidade @@ -485,6 +529,7 @@ Número de telefone inválido O código expirou. Por favor, identifique-se novamente. Muitas tentativas. Por favor, tente novamente mais tarde. + Muitas tentativas, por favor tente novamente em %1$s Código inválido Nome inválido Sobrenome inválido diff --git a/TMessagesProj/src/main/res/values/strings.xml b/TMessagesProj/src/main/res/values/strings.xml index 11bb1277..fc206504 100644 --- a/TMessagesProj/src/main/res/values/strings.xml +++ b/TMessagesProj/src/main/res/values/strings.xml @@ -1,4 +1,7 @@ + + + Plus Messenger Plus @@ -56,7 +59,7 @@ Unmute In %1$s Disable - HASHTAGS + HASHTAGS New Broadcast List Enter list name @@ -83,6 +86,10 @@ typing... is typing... are typing... + %1$s is recording audio... + %1$s is sending photo... + %1$s is sending video... + %1$s is sending file... Got a question\nabout Telegram? Take photo Gallery @@ -115,6 +122,7 @@ Unsupported attachment Set self-destruct timer Service notifications + Getting Link Info... %1$s set the self-destruct timer to %2$s You set the self-destruct timer to %1$s @@ -148,7 +156,7 @@ %1$s removed you from the group %2$s %1$s has left the group %2$s %1$s joined Telegram! - %1$s,\nWe detected a login into your account from a new device on %2$s\n\nDevice: %3$s\nLocation: %4$s\n\nIf this wasn\'t you, you can go to Settings - Privacy and Security - Terminate all other sessions.\n\nSincerely,\nThe Telegram Team + %1$s,\nWe detected a login into your account from a new device on %2$s\n\nDevice: %3$s\nLocation: %4$s\n\nIf this wasn\'t you, you can go to Settings - Privacy and Security - Sessions and terminate that session.\n\nIf you think that somebody logged in to your account against your will, you can enable two-step verification in Privacy and Security settings.\n\nSincerely,\nThe Telegram Team %1$s updated profile photo Reply Reply to %1$s @@ -243,6 +251,7 @@ No sound Default Support + Only if silent Chat Background Messages Send by Enter @@ -301,15 +310,27 @@ Disabled Disabled Off - In-Chat Sounds + In-Chat Sounds + Default + + Active Sessions + Current session + No other active sessions + You can log in to Telegram from other mobile, tablet and desktop devices, using the same phone number. All your data will be instantly synchronized. + Active Sessions + Control your sessions on other devices. + Tap on a session to terminate. + Terminate this session? + unofficial app - Passcode + Passcode Lock Change Passcode When you set up an additional passcode, a lock icon will appear on the chats page. Tap it to lock and unlock your Telegram app.\n\nNote: if you forget the passcode, you\'ll need to delete and reinstall the app. All secret chats will be lost. You will now see a lock icon on the chats page. Tap it to lock your Telegram app with your new passcode. PIN Password Enter your current passcode + Enter a passcode Enter your new passcode Enter your passcode Re-enter your new passcode @@ -369,29 +390,55 @@ Clear search history? Clear - Password + Two-Step Verification + Set Additional Password + You can set a password that will be required when you log in on a new device in addition to the code you get in the SMS. + Your Password + Please enter your password + Enter a password + Please enter your new password + Please re-enter your password + Recovery E-Mail + Your E-Mail + Please add your valid e-mail. It is the only way to recover a forgotten password. + Skip + Warning + No, seriously.\n\nIf you forget your password, you will lose access to your Telegram account. There will be no way to restore it. + Almost there! + Please check your e-mail (don\'t forget the spam folder) to complete Two-Step Verification setup. + Success! + Your password for Two-Step Verification is now active. Change password - Old password - Enter old password - New password - Enter new password - Verify new password - Enter your password - Hint - Enter hint - Important: you will lose all your chats, messages and media in the case of a forgotten password. + Turn Password Off + Set Recovery E-Mail + Change Recovery E-Mail + Are you sure you want to disable your password? + Password Hint + Please create a hint for your password Passwords do not match - Incorrect old password - Incorrect password - Incorrect new password - Hint shouldn\'t contain password - Enter password - Important: you will lose all your chats, messages and media. - Delete account - Delete my account - Hint: %1$s - Are you sure you want to delete your account? - We deeply clarify you that you will lose all your chats, messages and media. Are you really sure? + Abort two-step verification setup + Please follow these steps to complete Two-Step Verification Setup:\n\n1. Check your e-mail (don\'t forget the spam folder)\n%1$s\n\n2. Click on the validation link. + Hint must be different from your password + Invalid e-mail + Sorry + Since you haven\'t provided a recovery e-mail when setting up your password, your remaining options are either to remember your password or to reset your account. + We have sent a recovery code to the e-mail you provided:\n\n%1$s + Please check your e-mail and enter the 6-digit code we have sent here. + Having trouble accessing your e-mail %1$s? + If you can\'t restore access to your e-mail, your remaining options are either to remember your password or to reset your account. + RESET MY ACCOUNT + You will lose all your chats and messages, along with any media and files you shared, if you proceed with resetting your account. + Warning + This action can not be undone.\n\nIf you reset your account, all your messages and chats will be deleted. + Reset + Password + You have enabled Two-Step Verification, so your account is protected with an additional password. + Forgot password? + Password Recovery + Code + Password deactivated + You have enabled Two-Step verification.\nYou\'ll need the password you set up here to log in to your Telegram account. + Your recovery e-mail %1$s is not yet active and pending confirmation. Privacy and Security Privacy @@ -483,12 +530,13 @@ Invalid phone number Code expired, please login again Too many attempts, please try again later + Too many attempts, please try again in %1$s Invalid code Invalid first name Invalid last name Loading... You don\'t have a video player, please install one to continue - Please send an email to sms@stel.com and tell us about your problem. + Please send an email to sms@stel.com and tell us about your problem. You don\'t have applications that can handle the file type \'%1$s\', please install one to continue This user does not have Telegram yet, send an invitation? Are you sure? @@ -713,8 +761,8 @@ Chats list Contacts list Header color - Contact name color - Contact name size + Name color + Name size Message color Message size Time/Date color @@ -789,4 +837,9 @@ Disable pop-up on click Group/Contact Profile screen Hide custom background + Right link color + Left link color + Theme applied! + Click OK to restart app + Show phone emoji \ No newline at end of file diff --git a/TMessagesProj/src/main/res/values/styles.xml b/TMessagesProj/src/main/res/values/styles.xml index ae16acf9..c03a566c 100644 --- a/TMessagesProj/src/main/res/values/styles.xml +++ b/TMessagesProj/src/main/res/values/styles.xml @@ -78,4 +78,5 @@ @null false +

V&m}%sKICeRqI8crQf4aasP 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 @5jy$hu8 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%0ATXZ4rDg1I4~IzEqU=(Hrj!h9>85B|nK<8AaL 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