Skip to content

Commit

Permalink
Release 10.2.0
Browse files Browse the repository at this point in the history
- Add new option: Enable\Disable monet NickNames
- Fix bugs
  • Loading branch information
mi-g-alex committed Nov 19, 2023
1 parent 9a0be55 commit 263b658
Show file tree
Hide file tree
Showing 10 changed files with 153 additions and 55 deletions.
9 changes: 4 additions & 5 deletions app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -6,15 +6,14 @@ plugins {
}

android {
compileSdk 33
buildToolsVersion '30.0.3'
compileSdk 34

defaultConfig {
applicationId "com.c3r5b8.telegram_monet"
minSdk 31
targetSdk 33
versionCode 23081901
versionName '9.9.9'
targetSdk 34
versionCode 23111901
versionName '10.2.0'
resConfigs 'ar', 'bn_IN', 'de', 'es', 'fa_IR', 'fil', 'fr', 'hi', 'hr', 'in', 'it', 'iw', 'kab', 'ml', 'nl', 'pl', 'pt', 'pt_BR', 'ro', 'ru', 'tl', 'tr_TR', 'uk_UA', 'uz', 'vi', 'zh_CN'
}

Expand Down
11 changes: 2 additions & 9 deletions app/src/main/assets/monet_dark.attheme
Original file line number Diff line number Diff line change
Expand Up @@ -47,13 +47,6 @@ avatar_background2Pink=n2_800
avatar_background2Red=n2_800
avatar_background2Saved=n2_800
avatar_background2Violet=n2_800
avatar_nameInMessageBlue=a1_400
avatar_nameInMessageCyan=a1_400
avatar_nameInMessageGreen=a1_400
avatar_nameInMessageOrange=a1_400
avatar_nameInMessagePink=a1_400
avatar_nameInMessageRed=a1_400
avatar_nameInMessageViolet=a1_400
avatar_subtitleInProfileBlue=n1_50
avatar_text=a1_100
calls_callReceivedGreenIcon=monetGreenCall
Expand Down Expand Up @@ -262,7 +255,7 @@ chat_messagePanelVoiceDelete=a1_100
chat_messagePanelVoiceDuration=a1_100
chat_messagePanelVoicePressed=n1_0
chat_messageTextIn=n1_50
chat_messageTextOut=n1_900
chat_messageTextOut=n1_800
chat_muteIcon=a1_100
chat_outAdminSelectedText=n1_500
chat_outAdminText=n1_500
Expand Down Expand Up @@ -495,7 +488,7 @@ key_player_progressCachedBackground=a2_300
key_sheet_other=a1_100
key_sheet_scrollUp=a1_100
kvoipgroup_overlayAlertMutedByAdmin2=a3_100
listSelectorSDK21=n2_800
listSelectorSDK21=350681087
location_actionActiveIcon=a1_300
location_actionBackground=n1_900
location_actionIcon=a1_300
Expand Down
11 changes: 2 additions & 9 deletions app/src/main/assets/monet_light.attheme
Original file line number Diff line number Diff line change
Expand Up @@ -47,13 +47,6 @@ avatar_background2Pink=a1_600
avatar_background2Red=a1_600
avatar_background2Saved=a1_600
avatar_background2Violet=a1_600
avatar_nameInMessageBlue=a1_400
avatar_nameInMessageCyan=a1_400
avatar_nameInMessageGreen=a1_400
avatar_nameInMessageOrange=a1_400
avatar_nameInMessagePink=a1_400
avatar_nameInMessageRed=a1_400
avatar_nameInMessageViolet=a1_400
avatar_subtitleInProfileBlue=a1_1000
avatar_text=n1_50
calls_callReceivedGreenIcon=monetGreenCall
Expand Down Expand Up @@ -262,7 +255,7 @@ chat_messagePanelVoiceDelete=a1_600
chat_messagePanelVoiceDuration=n1_50
chat_messagePanelVoicePressed=n1_50
chat_messageTextIn=a1_1000
chat_messageTextOut=n1_50
chat_messageTextOut=n1_0
chat_muteIcon=a1_600
chat_outAdminSelectedText=n1_0
chat_outAdminText=n1_0
Expand Down Expand Up @@ -495,7 +488,7 @@ key_player_progressCachedBackground=a2_300
key_sheet_other=a1_600
key_sheet_scrollUp=a1_600
kvoipgroup_overlayAlertMutedByAdmin2=a3_100
listSelectorSDK21=a1_100
listSelectorSDK21=251658240
location_actionActiveIcon=a1_600
location_actionBackground=n1_50
location_actionIcon=a1_600
Expand Down
134 changes: 112 additions & 22 deletions app/src/main/java/com/c3r5b8/telegram_monet/MainActivity.kt
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@ class MainActivity : AppCompatActivity() {
val buttonTelegramLight: Button = findViewById(R.id.setup_light_button)
val useGradient: SwitchCompat = findViewById(R.id.switchGradient)
val useGradientAvatars: SwitchCompat = findViewById(R.id.switchGradientAvatars)
val useColorNick: SwitchCompat = findViewById(R.id.switchColorsOfNickNames)

//Buttons TelegramX
val buttonTelegramXDark: Button = findViewById(R.id.setup_x_dark_button)
Expand Down Expand Up @@ -59,15 +60,52 @@ class MainActivity : AppCompatActivity() {
darkThemeImport = darkThemeImport.replace("noGradient", "chat_outBubbleGradient")
}

if(useGradientAvatars.isChecked) {
darkThemeImport = darkThemeImport.replace("avatar_backgroundBlue=n2_800", "avatar_backgroundBlue=n2_700")
darkThemeImport = darkThemeImport.replace("avatar_backgroundCyan=n2_800", "avatar_backgroundCyan=n2_700")
darkThemeImport = darkThemeImport.replace("avatar_backgroundGreen=n2_800", "avatar_backgroundGreen=n2_700")
darkThemeImport = darkThemeImport.replace("avatar_backgroundOrange=n2_800", "avatar_backgroundOrange=n2_700")
darkThemeImport = darkThemeImport.replace("avatar_backgroundPink=n2_800", "avatar_backgroundPink=n2_700")
darkThemeImport = darkThemeImport.replace("avatar_backgroundRed=n2_800", "avatar_backgroundRed=n2_700")
darkThemeImport = darkThemeImport.replace("avatar_backgroundSaved=n2_800", "avatar_backgroundSaved=n2_700")
darkThemeImport = darkThemeImport.replace("avatar_backgroundViolet=n2_800", "avatar_backgroundViolet=n2_700")
if (useColorNick.isChecked) {
darkThemeImport = darkThemeImport.replace(
"\nend",
"\navatar_nameInMessageBlue=a1_400\n" +
"avatar_nameInMessageCyan=a1_400\n" +
"avatar_nameInMessageGreen=a1_400\n" +
"avatar_nameInMessageOrange=a1_400\n" +
"avatar_nameInMessagePink=a1_400\n" +
"avatar_nameInMessageRed=a1_400\n" +
"avatar_nameInMessageViolet=a1_400\nend"
)
}

if (useGradientAvatars.isChecked) {
darkThemeImport = darkThemeImport.replace(
"avatar_backgroundBlue=n2_800",
"avatar_backgroundBlue=n2_700"
)
darkThemeImport = darkThemeImport.replace(
"avatar_backgroundCyan=n2_800",
"avatar_backgroundCyan=n2_700"
)
darkThemeImport = darkThemeImport.replace(
"avatar_backgroundGreen=n2_800",
"avatar_backgroundGreen=n2_700"
)
darkThemeImport = darkThemeImport.replace(
"avatar_backgroundOrange=n2_800",
"avatar_backgroundOrange=n2_700"
)
darkThemeImport = darkThemeImport.replace(
"avatar_backgroundPink=n2_800",
"avatar_backgroundPink=n2_700"
)
darkThemeImport = darkThemeImport.replace(
"avatar_backgroundRed=n2_800",
"avatar_backgroundRed=n2_700"
)
darkThemeImport = darkThemeImport.replace(
"avatar_backgroundSaved=n2_800",
"avatar_backgroundSaved=n2_700"
)
darkThemeImport = darkThemeImport.replace(
"avatar_backgroundViolet=n2_800",
"avatar_backgroundViolet=n2_700"
)
}

val themeString = changeTextTelegram(darkThemeImport, applicationContext)
Expand All @@ -91,15 +129,52 @@ class MainActivity : AppCompatActivity() {
lightThemeImport = lightThemeImport.replace("noGradient", "chat_outBubbleGradient")
}

if(useGradientAvatars.isChecked) {
lightThemeImport = lightThemeImport.replace("avatar_backgroundBlue=a1_600", "avatar_backgroundBlue=a1_500")
lightThemeImport = lightThemeImport.replace("avatar_backgroundCyan=a1_600", "avatar_backgroundCyan=a1_500")
lightThemeImport = lightThemeImport.replace("avatar_backgroundGreen=a1_600", "avatar_backgroundGreen=a1_500")
lightThemeImport = lightThemeImport.replace("avatar_backgroundOrange=a1_600", "avatar_backgroundOrange=a1_500")
lightThemeImport = lightThemeImport.replace("avatar_backgroundPink=a1_600", "avatar_backgroundPink=a1_500")
lightThemeImport = lightThemeImport.replace("avatar_backgroundRed=a1_600", "avatar_backgroundRed=a1_500")
lightThemeImport = lightThemeImport.replace("avatar_backgroundSaved=a1_600", "avatar_backgroundSaved=a1_500")
lightThemeImport = lightThemeImport.replace("avatar_backgroundViolet=a1_600", "avatar_backgroundViolet=a1_500")
if (useColorNick.isChecked) {
lightThemeImport = lightThemeImport.replace(
"\nend",
"\navatar_nameInMessageBlue=a1_400\n" +
"avatar_nameInMessageCyan=a1_400\n" +
"avatar_nameInMessageGreen=a1_400\n" +
"avatar_nameInMessageOrange=a1_400\n" +
"avatar_nameInMessagePink=a1_400\n" +
"avatar_nameInMessageRed=a1_400\n" +
"avatar_nameInMessageViolet=a1_400\nend"
)
}

if (useGradientAvatars.isChecked) {
lightThemeImport = lightThemeImport.replace(
"avatar_backgroundBlue=a1_600",
"avatar_backgroundBlue=a1_500"
)
lightThemeImport = lightThemeImport.replace(
"avatar_backgroundCyan=a1_600",
"avatar_backgroundCyan=a1_500"
)
lightThemeImport = lightThemeImport.replace(
"avatar_backgroundGreen=a1_600",
"avatar_backgroundGreen=a1_500"
)
lightThemeImport = lightThemeImport.replace(
"avatar_backgroundOrange=a1_600",
"avatar_backgroundOrange=a1_500"
)
lightThemeImport = lightThemeImport.replace(
"avatar_backgroundPink=a1_600",
"avatar_backgroundPink=a1_500"
)
lightThemeImport = lightThemeImport.replace(
"avatar_backgroundRed=a1_600",
"avatar_backgroundRed=a1_500"
)
lightThemeImport = lightThemeImport.replace(
"avatar_backgroundSaved=a1_600",
"avatar_backgroundSaved=a1_500"
)
lightThemeImport = lightThemeImport.replace(
"avatar_backgroundViolet=a1_600",
"avatar_backgroundViolet=a1_500"
)
}

val themeString = changeTextTelegram(lightThemeImport, applicationContext)
Expand Down Expand Up @@ -178,9 +253,10 @@ class MainActivity : AppCompatActivity() {
intent.type = "*/*"

val flags = PackageManager.MATCH_DEFAULT_ONLY
val resolveInfos : List<ResolveInfo>
val resolveInfos: List<ResolveInfo>
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) {
resolveInfos = packageManager.queryIntentActivities(intent, ResolveInfoFlags.of(flags.toLong()))
resolveInfos =
packageManager.queryIntentActivities(intent, ResolveInfoFlags.of(flags.toLong()))
} else {
resolveInfos = packageManager.queryIntentActivities(intent, flags)
}
Expand All @@ -190,7 +266,11 @@ class MainActivity : AppCompatActivity() {
.setMessage(R.string.fast_import_description)
.setPositiveButton(R.string.fast_import_method_fast_import) { dialog, which ->
resolveInfos.forEach {
grantUriPermission(it.activityInfo.packageName, uri, Intent.FLAG_GRANT_READ_URI_PERMISSION)
grantUriPermission(
it.activityInfo.packageName,
uri,
Intent.FLAG_GRANT_READ_URI_PERMISSION
)
}

val runIntent = Intent("org.telegram.messenger.IMPORT_THEME")
Expand All @@ -200,7 +280,12 @@ class MainActivity : AppCompatActivity() {
runIntent.flags = Intent.FLAG_ACTIVITY_NEW_TASK
startActivity(Intent.createChooser(runIntent, theme))
}
.setNegativeButton(R.string.fast_import_method_regular) { dialog, which -> shareThemeRegular(theme, uri) }
.setNegativeButton(R.string.fast_import_method_regular) { dialog, which ->
shareThemeRegular(
theme,
uri
)
}
.show()

return
Expand All @@ -226,10 +311,13 @@ class MainActivity : AppCompatActivity() {
val useGradient: SwitchCompat = findViewById(R.id.switchGradient)
val useGradientAvatars: SwitchCompat = findViewById(R.id.switchGradientAvatars)
val isAmoledMode: SwitchCompat = findViewById(R.id.switchAmoledPhone)
val useColorNick: SwitchCompat = findViewById(R.id.switchColorsOfNickNames)


sharedPreferencesEditor.putBoolean("useGradient", useGradient.isChecked)
sharedPreferencesEditor.putBoolean("useGradientAvatars", useGradientAvatars.isChecked)
sharedPreferencesEditor.putBoolean("isAmoledMode", isAmoledMode.isChecked)
sharedPreferencesEditor.putBoolean("useColorNick", useColorNick.isChecked)
sharedPreferencesEditor.apply()
}

Expand All @@ -240,10 +328,12 @@ class MainActivity : AppCompatActivity() {
val useGradient: SwitchCompat = findViewById(R.id.switchGradient)
val useGradientAvatars: SwitchCompat = findViewById(R.id.switchGradientAvatars)
val isAmoledMode: SwitchCompat = findViewById(R.id.switchAmoledPhone)
val useColorNick: SwitchCompat = findViewById(R.id.switchColorsOfNickNames)

useGradient.isChecked = sharedPreferences.getBoolean("useGradient", false)
useGradientAvatars.isChecked = sharedPreferences.getBoolean("useGradientAvatars", false)
isAmoledMode.isChecked = sharedPreferences.getBoolean("isAmoledMode", false)
useColorNick.isChecked = sharedPreferences.getBoolean("useColorNick", true)
}

override fun onPause() {
Expand Down
2 changes: 1 addition & 1 deletion app/src/main/res/layout/activity_main.xml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">

<androidx.coordinatorlayout.widget.CoordinatorLayout
android:fitsSystemWindows="true"
android:layout_width="match_parent"
Expand Down
11 changes: 11 additions & 0 deletions app/src/main/res/layout/settings_card.xml
100755 → 100644
Original file line number Diff line number Diff line change
Expand Up @@ -79,6 +79,17 @@
android:text="@string/settings_card_use_gradient_avatars"
android:textSize="16sp" />

<com.google.android.material.materialswitch.MaterialSwitch
android:id="@+id/switchColorsOfNickNames"
style="@style/Widget.Material3.CompoundButton.MaterialSwitch"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="end"
android:layout_margin="5dp"
android:fontFamily="@font/google_sans_medium"
android:text="@string/settings_card_monet_nick"
android:textSize="16sp" />


</LinearLayout>

Expand Down
23 changes: 14 additions & 9 deletions app/src/main/res/values-iw/strings.xml
Original file line number Diff line number Diff line change
@@ -1,14 +1,19 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="toolbar_title">נושא</string>
<string name="about_card_description">מחולל ערכות נושא פשוט של Telegram Monet</string>
<string name="toolbar_title">ערכת נושא</string>
<string name="about_card_description">מחולל ערכת נושא פשוט של Telegram Monet.</string>
<string name="about_card_telegram">ערוץ הטלגרם שלנו</string>
<string name="dark_theme">אפל</string>
<string name="dark_theme_description">צור נושא כהה מגווני מערכת. נהדר ללילה</string>
<string name="light_theme">אוֹר</string>
<string name="light_theme_description">צור נושא קל מגוני מערכת. נראה טוב במהלך היום</string>
<string name="setup_card_button">להגדיר</string>
<string name="dark_theme">כהה</string>
<string name="dark_theme_description">צור ערכת נושא מגווני המערכת. מתאים לשעות הלילה.</string>
<string name="light_theme">בהיר</string>
<string name="light_theme_description">צור ערכת נושא מגווני המערכת. מתאים לשעות היום.</string>
<string name="setup_card_button">הגדר</string>
<string name="settings_card_title">הגדרות</string>
<string name="settings_card_use_gradient">אפשר שיפוע (Telegram)</string>
<string name="settings_card_use_gradient_avatars">אפשר מעבר צבע עבור אווטרים</string>
<string name="settings_card_use_gradient">אפשר מעבר צבע הדרגתי (Telegram)</string>
<string name="settings_card_use_gradient_avatars">אפשר מעבר צבע עבור אווטארים</string>
<string name="settings_card_monet_nick">אפשר מעברי צבע עבור שמות אנשי קשר</string>
<string name="fast_import_choose_method">במה להשתמש?</string>
<string name="fast_import_description">האפליקציה זיהתה אפליקציות טלגרם התומכות בייבוא מהיר של ערכות נושא.</string>
<string name="fast_import_method_fast_import">ייבוא מהיר</string>
<string name="fast_import_method_regular">רגיל (שיתוף)</string>
</resources>
6 changes: 6 additions & 0 deletions app/src/main/res/values-ru/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -16,4 +16,10 @@
<string name="settings_card_title">Настройки</string>
<string name="settings_card_use_gradient">Включить градиент (Telegram)</string>
<string name="settings_card_use_gradient_avatars">Включить градиент для аватарок</string>
<string name="settings_card_monet_nick">Использовать Monet для ников</string>
<!--Fast import-->
<string name="fast_import_choose_method">Что использовать?</string>
<string name="fast_import_description">У Вас установлен Telegram, который поддерживает быстрый импорт тем</string>
<string name="fast_import_method_fast_import">Быстрый импорт</string>
<string name="fast_import_method_regular">Обычный (поделиться)</string>
</resources>
1 change: 1 addition & 0 deletions app/src/main/res/values/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@
<string name="settings_card_title">Settings</string>
<string name="settings_card_use_gradient">Enable gradient (Telegram)</string>
<string name="settings_card_use_gradient_avatars">Enable gradient for avatars</string>
<string name="settings_card_monet_nick">Enable monet for nicknames</string>
<!--Fast import-->
<string name="fast_import_choose_method">What to use?</string>
<string name="fast_import_description">The app has detected Telegram apps that supports fast theme importing.</string>
Expand Down
Empty file modified gradlew
100755 → 100644
Empty file.

0 comments on commit 263b658

Please sign in to comment.