From cd8b81ed1162ad87981a5122ed894a1bde0b91c6 Mon Sep 17 00:00:00 2001 From: Riko Sakurauchi Date: Mon, 30 Dec 2019 13:43:49 +0800 Subject: [PATCH] eastern egg and text and icon --- .../org/telegram/ui/ActionBar/ActionBar.java | 2 +- .../java/org/telegram/ui/ActionBar/Theme.java | 10 +++-- .../java/tw/nekomimi/nekogram/NekoConfig.java | 36 +++++++++++++++++- .../nekogram/NekoSettingsActivity.java | 34 +++++++++++++++-- .../main/res/drawable-hdpi/input_forward.png | Bin 519 -> 4174 bytes .../main/res/drawable-mdpi/input_forward.png | Bin 341 -> 4200 bytes .../main/res/drawable-xhdpi/input_forward.png | Bin 619 -> 3687 bytes .../res/drawable-xxhdpi/input_forward.png | Bin 881 -> 3486 bytes .../src/main/res/values-ja/strings_neko.xml | 3 ++ .../main/res/values-zh-rCN/strings_neko.xml | 3 ++ .../main/res/values-zh-rTW/strings_neko.xml | 3 ++ .../src/main/res/values/strings_neko.xml | 7 +++- 12 files changed, 87 insertions(+), 11 deletions(-) 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 b61aa5df0..083b2ec44 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/ActionBar/ActionBar.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/ActionBar/ActionBar.java @@ -196,7 +196,7 @@ public class ActionBar extends FrameLayout { if (drawable != null) { TextPaint textPaint = titleTextView.getTextPaint(); textPaint.getFontMetricsInt(fontMetricsInt); - textPaint.getTextBounds((String) titleTextView.getText(), 0, 1, rect); + textPaint.getTextBounds((String) titleTextView.getText(), 0, 2, rect); int x = titleTextView.getTextStartX() + Theme.getCurrentHolidayDrawableXOffset() + (rect.width() - (drawable.getIntrinsicWidth() + Theme.getCurrentHolidayDrawableXOffset())) / 2; int y = titleTextView.getTextStartY() + Theme.getCurrentHolidayDrawableYOffset() + (int) Math.ceil((titleTextView.getTextHeight() - rect.height()) / 2.0f); drawable.setBounds(x, y - drawable.getIntrinsicHeight(), x + drawable.getIntrinsicWidth(), y); diff --git a/TMessagesProj/src/main/java/org/telegram/ui/ActionBar/Theme.java b/TMessagesProj/src/main/java/org/telegram/ui/ActionBar/Theme.java index 2399414f4..6d69be8c9 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/ActionBar/Theme.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/ActionBar/Theme.java @@ -88,6 +88,8 @@ import java.util.HashSet; import androidx.annotation.UiThread; +import tw.nekomimi.nekogram.NekoConfig; + public class Theme { public static class ThemeInfo implements NotificationCenter.NotificationCenterDelegate { @@ -2269,7 +2271,7 @@ public class Theme { int hour = calendar.get(Calendar.HOUR_OF_DAY); int eventType = -1; - if (monthOfYear == 11 && dayOfMonth >= 24 && dayOfMonth <= 31 || monthOfYear == 0 && dayOfMonth == 1) { + if (NekoConfig.xmas || (monthOfYear == 11 && dayOfMonth >= 24 && dayOfMonth <= 31 || monthOfYear == 0 && dayOfMonth == 1)) { eventType = 0; } return eventType; @@ -2284,16 +2286,16 @@ public class Theme { int dayOfMonth = calendar.get(Calendar.DAY_OF_MONTH); int minutes = calendar.get(Calendar.MINUTE); int hour = calendar.get(Calendar.HOUR_OF_DAY); - if (monthOfYear == 0 && dayOfMonth == 1 && minutes <= 10 && hour == 0) { + if (NekoConfig.newYearEve || (monthOfYear == 0 && dayOfMonth == 1 && minutes <= 10 && hour == 0)) { canStartHolidayAnimation = true; } else { canStartHolidayAnimation = false; } if (dialogs_holidayDrawable == null) { - if (monthOfYear == 11 && dayOfMonth >= (BuildVars.DEBUG_PRIVATE_VERSION ? 29 : 31) && dayOfMonth <= 31 || monthOfYear == 0 && dayOfMonth == 1) { + if (NekoConfig.newYear || (monthOfYear == 11 && dayOfMonth >= (BuildVars.DEBUG_PRIVATE_VERSION ? 29 : 31) && dayOfMonth <= 31 || monthOfYear == 0 && dayOfMonth == 1)) { dialogs_holidayDrawable = ApplicationLoader.applicationContext.getResources().getDrawable(R.drawable.newyear); dialogs_holidayDrawableOffsetX = -AndroidUtilities.dp(3); - dialogs_holidayDrawableOffsetY = -AndroidUtilities.dp(1); + dialogs_holidayDrawableOffsetY = +AndroidUtilities.dp(1); } } } diff --git a/TMessagesProj/src/main/java/tw/nekomimi/nekogram/NekoConfig.java b/TMessagesProj/src/main/java/tw/nekomimi/nekogram/NekoConfig.java index cfdd84685..f13cecdf9 100644 --- a/TMessagesProj/src/main/java/tw/nekomimi/nekogram/NekoConfig.java +++ b/TMessagesProj/src/main/java/tw/nekomimi/nekogram/NekoConfig.java @@ -29,6 +29,10 @@ public class NekoConfig { public static boolean showAdminActions = true; public static boolean showChangePermissions = true; + public static boolean xmas = false; + public static boolean newYear = false; + public static boolean newYearEve = false; + private static boolean configLoaded; static { @@ -57,6 +61,9 @@ public class NekoConfig { editor.putBoolean("showPrPr", showPrPr); editor.putBoolean("showAdminActions", showAdminActions); editor.putBoolean("showChangePermissions", showChangePermissions); + editor.putBoolean("xmas", xmas); + editor.putBoolean("newYear", newYear); + editor.putBoolean("newYearEve", newYearEve); editor.commit(); } catch (Exception e) { @@ -88,6 +95,9 @@ public class NekoConfig { showPrPr = preferences.getBoolean("showPrPr", true); showAdminActions = preferences.getBoolean("showAdminActions", true); showChangePermissions = preferences.getBoolean("showChangePermissions", true); + xmas = preferences.getBoolean("xmas", false); + newYear = preferences.getBoolean("newYear", false); + newYearEve = preferences.getBoolean("newYearEve", false); configLoaded = true; } } @@ -166,7 +176,7 @@ public class NekoConfig { editor.commit(); } - public static void toogleTypeface() { + public static void toggleTypeface() { typeface = typeface == 0 ? 1 : 0; SharedPreferences preferences = ApplicationLoader.applicationContext.getSharedPreferences("nekoconfig", Activity.MODE_PRIVATE); SharedPreferences.Editor editor = preferences.edit(); @@ -228,4 +238,28 @@ public class NekoConfig { } } + public static void toggleXmas() { + xmas = !xmas; + SharedPreferences preferences = ApplicationLoader.applicationContext.getSharedPreferences("nekoconfig", Activity.MODE_PRIVATE); + SharedPreferences.Editor editor = preferences.edit(); + editor.putBoolean("xmas", xmas); + editor.commit(); + } + + public static void toggleNewYear() { + newYear = !newYear; + SharedPreferences preferences = ApplicationLoader.applicationContext.getSharedPreferences("nekoconfig", Activity.MODE_PRIVATE); + SharedPreferences.Editor editor = preferences.edit(); + editor.putBoolean("newYear", newYear); + editor.commit(); + } + + public static void toggleNewYearEve() { + newYearEve = !newYearEve; + SharedPreferences preferences = ApplicationLoader.applicationContext.getSharedPreferences("nekoconfig", Activity.MODE_PRIVATE); + SharedPreferences.Editor editor = preferences.edit(); + editor.putBoolean("newYearEve", newYearEve); + editor.commit(); + } + } diff --git a/TMessagesProj/src/main/java/tw/nekomimi/nekogram/NekoSettingsActivity.java b/TMessagesProj/src/main/java/tw/nekomimi/nekogram/NekoSettingsActivity.java index 3e58ef6d9..cc1a31464 100644 --- a/TMessagesProj/src/main/java/tw/nekomimi/nekogram/NekoSettingsActivity.java +++ b/TMessagesProj/src/main/java/tw/nekomimi/nekogram/NekoSettingsActivity.java @@ -76,6 +76,9 @@ public class NekoSettingsActivity extends BaseFragment { private int navigationBarTintRow; private int navigationBarColorRow; private int forceTabletRow; + private int xmasRow; + private int newYearRow; + private int newYearEveRow; private int settings2Row; @Override @@ -221,7 +224,7 @@ public class NekoSettingsActivity extends BaseFragment { ((TextCheckCell) view).setChecked(SharedConfig.useSystemEmoji); } } else if (position == typefaceRow) { - NekoConfig.toogleTypeface(); + NekoConfig.toggleTypeface(); if (view instanceof TextCheckCell) { ((TextCheckCell) view).setChecked(NekoConfig.typeface == 1); } @@ -250,6 +253,21 @@ public class NekoSettingsActivity extends BaseFragment { listAdapter.notifyItemChanged(nameOrderRow); }); showDialog(builder.create()); + } else if (position == xmasRow) { + NekoConfig.toggleXmas(); + if (view instanceof TextCheckCell) { + ((TextCheckCell) view).setChecked(NekoConfig.xmas); + } + } else if (position == newYearRow) { + NekoConfig.toggleNewYear(); + if (view instanceof TextCheckCell) { + ((TextCheckCell) view).setChecked(NekoConfig.newYear); + } + } else if (position == newYearEveRow) { + NekoConfig.toggleNewYearEve(); + if (view instanceof TextCheckCell) { + ((TextCheckCell) view).setChecked(NekoConfig.newYearEve); + } } }); @@ -290,6 +308,9 @@ public class NekoSettingsActivity extends BaseFragment { navigationBarColorRow = Build.VERSION.SDK_INT >= Build.VERSION_CODES.O ? rowCount++ : -1; forceTabletRow = rowCount++; nameOrderRow = rowCount++; + xmasRow = rowCount++; + newYearRow = rowCount++; + newYearEveRow = rowCount++; settings2Row = rowCount++; if (notify && listAdapter != null) { listAdapter.notifyDataSetChanged(); @@ -368,7 +389,7 @@ public class NekoSettingsActivity extends BaseFragment { value = LocaleController.getString("FirstLast", R.string.FirstLast); break; } - textCell.setTextAndValue(LocaleController.getString("NameOrder", R.string.NameOrder), value, false); + textCell.setTextAndValue(LocaleController.getString("NameOrder", R.string.NameOrder), value, true); } else if (position == navigationBarColorRow) { String value; switch (NekoConfig.navigationBarColor) { @@ -430,6 +451,12 @@ public class NekoSettingsActivity extends BaseFragment { textCell.setTextAndCheck(LocaleController.getString("IgnoreBlocked", R.string.IgnoreBlocked), NekoConfig.ignoreBlocked, true); } else if (position == forceTabletRow) { textCell.setTextAndCheck(LocaleController.getString("ForceTabletMode", R.string.ForceTabletMode), NekoConfig.forceTablet, true); + } else if (position == xmasRow) { + textCell.setTextAndCheck(LocaleController.getString("ChristmasEveryday", R.string.ChristmasEveryday), NekoConfig.xmas, true); + } else if (position == newYearRow) { + textCell.setTextAndCheck(LocaleController.getString("NewYearEveryday", R.string.NewYearEveryday), NekoConfig.newYear, true); + } else if (position == newYearEveRow) { + textCell.setTextAndCheck(LocaleController.getString("HappyNewYearEveryday", R.string.HappyNewYearEveryday), NekoConfig.newYearEve, false); } break; } @@ -457,6 +484,7 @@ public class NekoSettingsActivity extends BaseFragment { position == showChangePermissionsRow || position == showAdminActionsRow || position == showReportRow || position == showPrPrRow || position == showAddToSavedMessagesRow || position == nameOrderRow || position == forceTabletRow || position == mapPreviewRow || + position == xmasRow || position == newYearRow || position == newYearEveRow || (position == transparentStatusBarRow && (NekoConfig.navigationBarTint || Build.VERSION.SDK_INT < Build.VERSION_CODES.O)) || (position == navigationBarColorRow && NekoConfig.navigationBarTint); } @@ -504,7 +532,7 @@ public class NekoSettingsActivity extends BaseFragment { position == showAdminActionsRow || position == showChangePermissionsRow || position == transparentStatusBarRow || position == navigationBarTintRow || position == ignoreBlockedRow || position == useSystemEmojiRow || position == typefaceRow || - position == forceTabletRow) { + position == forceTabletRow || position == xmasRow || position == newYearRow || position == newYearEveRow) { return 3; } else if (position == settingsRow || position == connectionRow || position == messageMenuRow || position == chatRow) { return 4; diff --git a/TMessagesProj/src/main/res/drawable-hdpi/input_forward.png b/TMessagesProj/src/main/res/drawable-hdpi/input_forward.png index 75e547093c3704250c2ec37d6d05b03a8ce183a3..6606e1cabb2467d2a1fb7342e5be21c750ed33ad 100644 GIT binary patch literal 4174 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 Y17Gz&*RPzT=l}o!07*qoM6N<$f;#;HrvLx| delta 494 zcmV>Y3lSZtT0bwrN==YS)?a7EFdva7)E z(pU>PQxwJP8h`z^imC(ZT=9ijYysNA@CMh kXgXmglgVT diff --git a/TMessagesProj/src/main/res/drawable-mdpi/input_forward.png b/TMessagesProj/src/main/res/drawable-mdpi/input_forward.png index e5b7c44eb7666b50e91c3a515024d49f5e0f0ce0..1d2d109d82716fce8b45dead18df84bdcadfc5c7 100644 GIT binary patch literal 4200 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 delta 315 zcmV-B0mT03Ak_kpBYy!LNklpPgjtO2LMJkSD;GcvvaRbVMRxAMN> zX2@C((-?D(hoNSz$Qj|-OoLIRSz;?L*G8*PRyUC zk}pQr`WavkSTv3)NSo4jv*C>T2VfC+j!l>bTnCyFJ)&WyN|pL4;2o-(H9m>({DS}h N002ovPDHLkV1jWwnEn6& diff --git a/TMessagesProj/src/main/res/drawable-xhdpi/input_forward.png b/TMessagesProj/src/main/res/drawable-xhdpi/input_forward.png index 7c5cfc6104851b6b59fb1492a75c9140eb8c2b02..1dc4705173451b08fb6b04cd09852ab38481c514 100644 GIT binary patch literal 3687 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 diff --git a/TMessagesProj/src/main/res/drawable-xxhdpi/input_forward.png b/TMessagesProj/src/main/res/drawable-xxhdpi/input_forward.png index 34f1658e189e6374af193aaaacbbad071b38d9c1..8a82b42b4fd5988f749701e1da42ec7e80852954 100644 GIT binary patch delta 3485 zcmV;O4Px@~2A&&`BYy|_dQ@0+Qek%>aB^>EX>4U6ba`-PAZ2)IW&i+q+U;0TmLn$& z{O1%o0tke}aS)*Qa)TT{MYru4&vGp|EIe zwMKkOD~&pCG@hS!e5Y8B@8iSe@+{r=huZ@}S4Nx9|4P4%?|H+B)jhqdU-;6 zF_dnGk5Aq+@B8`QN%Yg%pDvDsw$7W{RNlL47enLfvA+G4n_FkI{~zu;1Sn0$M44#i zl;iPTP7gA?%Pn_&6TWla;}Y6^U&8s|Vhn)XE$`aK_#U7;kgs>)Bl@?y58zY3^yd#) z)(b|sdH5jlhkyQjn}*&`oNpe{{ewQ@__UnMpZiqzb*`?L3PkHgQ3u%RY6b%hkmuvI zic9dvxR>K5UUhHIpj2&{NWCC${6r**U=4Y*ink)S0Sl#f2mLXF13T-jH0 z5^y-Pg2O>8Z0a)Id`ZW=?U-*Q#mqBdC?y!%w10VpUw=J(b5`g@2(RDGCjB&Rm$evakkj+-t6-a;;VBPI6tc6k(|%qSB;m)}pLcMOB;jMlB-; za;r_6w$^&5&@oYmt&Z^>Jw}$T7+W(Kd{dB#+T7SB*Mh8=SoZMJLZxFefNIRYI<_wHc zNnl(y0}wQA&Z4GLXfwAti;WNzOmLDnH({pD7$__&5qr9E_r}~)yam>$c%$Dj7dCbO z1akq@edg@}Yjf{&<6!KJ!i{Onh(0`D+5>6dn_B;A`=2&sJ$f9XB%?4kRyP($=5G!l z>wj>gH9VWkOhZf{iR#m9YGcg`YFdeD_za1?WLGw?(q^XRBSRbLYLzF~0lRe`MimLi zR13tKrqYU9>gs0TH_sp*yXWF+dBr}nj3|q`@gy(S)>>7Gjf!cl)&;7KgXff(YwtRC z>Z{HjLAxSkK(^ICcUDB0EJM8Qh?oWek$-oYbMauCoZ%nSkXC8Gn(}A>X?TE%3DqLZ z;XJhH3+vcPzID9kwVCB%KuTt#)nj$Us+lZ7R_VycGxxS^hTeQ|b1jgrYxF?~jNTDJ zA{|8zte~w64If#6N!M%%iKQ%rHE8Il!6fLMsqn75_(yGc^neW;c(!CRi;v13B!BTL zvT!?RMcRR2MgxO$=p<5zAtVGdG}L*&v_mlVVk<528SS9GWs|)_VjU6Dt(YL%m}NO- zWQk~Ha~oDKV-2lQ$H3whH8M&DWCQ5+kcMUK#Yl_XmZIRC6Ey>pNZ-ZCY7miC{99q# z-u~1Hma2>aMrlN#YhxAUChw3uO@9YnDw$O?*GW?FcAj36*{~*S2F`iSIXV}tdzG|e z!)p72Td2CcY4)n?SR$!(*>{k2&qz_p2w5#VLmxp~MrDK;5$F|474g1mLsB#Ax(F%# z5GAYcjfJo=pxRk|h-WC#x0ct)FeJ^P#scSwTc*+L#O5%up+KjWYLBxP?0*}U$cW(T zjz1(wtxJ(V)ps1YgZ_c7!nZv*T?ok)NKZ`YX>>1fX9*kS4BI~0%4~+J3$jJfbmg8G zY74L?h!?8}T564xjE3!@g35wyj2!|TD}vJN=nHVz&J-Z;j7Zp+9WPH0u&^4ke1lsP zp;6{EE)YOsu#O@uV_!sAC4Yrbu^(*D9<3o<7mpq;qr+C6b?wx|Sr&}MLxag;eXRib^z%}t9TP6 ziz*ZPPNi;XQgK3{mkHlLr={>!zDhHSCU{qHzR+sEj@$|45VeMU+@WfuXsn7Dz=wP= zP?5}dhat8Ph-&V$>bCfN8@_t5ad70w?a~h5W4Z%+@5R#uz!N8N8GF-fWV@`{Cz@m6 zYIz8Q&F3@r4T10x0)O!I2?TJqVb~~KFhEZFfI{Hc;dqEbxPxJXuzmUj!p@I&pa5U? z$WJJQ7hw3M5W<@hekO$QBm}<|LU>cc&x8=ZhTt_Jgm1;egEo8t!^=Vl--?F^LI{si z!gquaUXFz?gb*I3gzpF;JOjZqLI{si!gmA^ehb5sLI{si!hd&!5PrQkJTHXsgQR$e zK=}3E@VpShYq4-A1kPAGjv2XU(a^0Zjyo&i;IF74p$gNMYL3wo7ui47jutcOt+ne; zJ$x#+UMGoxlEJx?4Z7KR-^Y&A zJOP5wz?I(iR~x|0C+YRJ7CQp^wtmpj0~lOdb3D+Or^g#z$?M&FbJ`fq`r zHGi+S);>-jfDCn&x&aOjfzcvmulu|^+}Yc|XIlOJ06}|llMRq&GXMYp24YJ`L;(K) z{{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2jdJL1tJWA{l>un00Wgt zL_t(|+U=W5NK{c6$A6=u^dbzhje*Q6X@Akeq6jmP=_MsSuvTGU859N4LN^gDEd*V( zm?&x&6%vR&U@FiSwkRli5Ja{O0wXLl%f1$KBfFk+9i2OKAACPJ%*;LC%$)n5^Z35+ zoB>5q6h%=KMNt$*Q4~dqBqCBNA{`>qo`Y@5u}!LSGsQ`YNLv1p@vv`=RLQ) z=aq;okJ}tt3=RULhU=>x|94s3{Ln)464(ZOG1RRA?gL9z(7Evx*a3_g>ec~wfyFB5 z+!zLS0po_cjlck~Pz9YEgTQXbCv~$KxD8Z9*=_3ds2g$lot-{?X9n2kh<{h^s@n?m z0egYTD7sBSmOUc!)8bO~iAZT7+@?4SiijK#kzW>3uiHdbLA^_>h)h{Ty=qFTsGzf# zBO>zKB5K+#stTH0Iq4DF_NbuqE2lj~J@1F02|op$g(_e>P!DW!vO?t{b5=Tmu0$dc zYC&s&UZ6Pwfx&lRQ6iC;cYil6bfnY+e29pcI8jtyW4=(4QWbCqSR1j>b;237q3faj z5fl^PY`#6T5UYH*$4dHIL{5oFt%y_vu*#qDXxq6kx=q!V#*T}~Q4uK#smpXBtbS;} zp|L+iq%mOs^Mr?(yodxV{r!W_%DT6P{wLz)=5W`8?v5|)g8z2Vwr zU@D;Bct3E(a*sF2?&pW3JDPjwTSG5c6<~6C(j&QCR;Yb>KLs^q$IAl{v&mTqO$_AH zrm!SOq>!JVBPl1SSYX*}YR0^Q_kW{9k{k(I&<5Zh=B?sEpb7I9v#)~2WgB?|_I>wZ zU}vsk=1Uv|ts{HfW`BvH?(d0`uf=Li9ESWGpw@8x1<;83Aejz%4^~=4-ZCFCb;xIr zgHPw3v)X@(^j*#4psZh|#M!kR6Okb&;}zJS7UJfI`m?a8+Y}!B6x5vrnN&gZznh~rW1goD2k#eilQirq9}@@D2k#eilQh=)E4*y>8=br8q&~a00000 LNkvXXu0mjf#P@$h delta 859 zcmV-h1El<(8}SB^BYy)pNklM6+O&yiSrO>MMN!l)T1X)F0NZ4XTC|BC1R`yNAPCFMvVR(MSzE8u}0S`Rivze$$ zpw2U34>01{w|@cX1LkC1M3n+{o&fuTF=^Nq;2tn5%L1wvC_zVb02uS^+Ya;q%>~po zH3bgrquPEm`(b`PX4aU+z`n|Xx^~FSeny0PCo0rZC~2Us9Wk@u6_VLcN?upn1+VEq?}f0vmx%!159fU(NxSlFT;c z5vZH+?E?0u^;sGE2F$J1YIUEcSr6mE2Bx* zrm{Lid#7QT&V{rV`V#x6$GsZUlfE&tGiKImX0rqTrJShj}dKw)1+K@8#VjMA+-NX|fzz z+{DOjUzkY)O|zGGcR*n`fbkSRV=4{;HzSVmF3?e$9^J>x-g(Y~l?9!dZgP1n;>>iD z%S~~AUzR|9v*XPLgxMZ+gg$+fsVRvx@8x}!q<{AQle9IsshI8g_5R=%*tdW;vFMUa zjuaiJdzR^8#8RHp637n diff --git a/TMessagesProj/src/main/res/values-ja/strings_neko.xml b/TMessagesProj/src/main/res/values-ja/strings_neko.xml index c28f06c44..d3efccda5 100644 --- a/TMessagesProj/src/main/res/values-ja/strings_neko.xml +++ b/TMessagesProj/src/main/res/values-ja/strings_neko.xml @@ -40,4 +40,7 @@ 常駐通知を表示する 常駐通知を無効にする Nekogram ランニング + 毎日がXmas + 毎日が新年 + 毎日がHappy New Year \ No newline at end of file diff --git a/TMessagesProj/src/main/res/values-zh-rCN/strings_neko.xml b/TMessagesProj/src/main/res/values-zh-rCN/strings_neko.xml index 829df7dd4..3977f6c44 100644 --- a/TMessagesProj/src/main/res/values-zh-rCN/strings_neko.xml +++ b/TMessagesProj/src/main/res/values-zh-rCN/strings_neko.xml @@ -40,4 +40,7 @@ 请让猫咪住在通知栏里吧 果然通知栏还是太挤了 Nekogram 正在运行 + 天天是圣诞(需要重启) + 天天是新年(需要重启) + 天天跨年(需要重启) \ No newline at end of file diff --git a/TMessagesProj/src/main/res/values-zh-rTW/strings_neko.xml b/TMessagesProj/src/main/res/values-zh-rTW/strings_neko.xml index f9ac340ee..d3d4b8103 100644 --- a/TMessagesProj/src/main/res/values-zh-rTW/strings_neko.xml +++ b/TMessagesProj/src/main/res/values-zh-rTW/strings_neko.xml @@ -40,4 +40,7 @@ 請讓貓咪住在通知欄裡吧 果然通知欄還是太擠了 Nekogram 正在運行 + 天天是聖誕(需要重啟) + 天天是新年(需要重啟) + 天天跨年(需要重啟) \ No newline at end of file diff --git a/TMessagesProj/src/main/res/values/strings_neko.xml b/TMessagesProj/src/main/res/values/strings_neko.xml index 32ba80f79..c73cd88b1 100644 --- a/TMessagesProj/src/main/res/values/strings_neko.xml +++ b/TMessagesProj/src/main/res/values/strings_neko.xml @@ -18,7 +18,7 @@ Use system default font NoQuote forward Repeat - Add to Saved Messages + Save Message Create Mention Force tablet mode All @@ -30,7 +30,7 @@ Send message with suffix on long click Message suffix Suffix - prpr + Peropero Transparent status bar Set navigation bar and status bar color Navigation bar color @@ -40,4 +40,7 @@ Show a resident notification Disable resident notification Nekogram is running + Christmas holiday everyday + New year\'s day everyday + Happy new year everyday \ No newline at end of file