From 97c197addce6456225500f7e98f848ea3daa0f1f Mon Sep 17 00:00:00 2001 From: Crowdin Bot Date: Sun, 3 Nov 2024 01:20:46 +0000 Subject: [PATCH 01/28] New Crowdin translations by GitHub Action --- app/src/main/res/values-ar-rSA/strings.xml | 12 ++++++------ app/src/main/res/values-fr-rFR/strings.xml | 12 ++++++------ app/src/main/res/values-pt-rBR/strings.xml | 6 +++--- app/src/main/res/values-tr-rTR/strings.xml | 12 ++++++------ 4 files changed, 21 insertions(+), 21 deletions(-) diff --git a/app/src/main/res/values-ar-rSA/strings.xml b/app/src/main/res/values-ar-rSA/strings.xml index 5aaf44e..85f1e08 100644 --- a/app/src/main/res/values-ar-rSA/strings.xml +++ b/app/src/main/res/values-ar-rSA/strings.xml @@ -25,7 +25,7 @@ متعلم | مطوّر | مصمّم أخبار دعم - GitHub + غيت هب الإصدار سمة الأسود المطفي خلفية سوداء في الوضع المظلم @@ -89,7 +89,7 @@ هذا الإذن مطلوب لاسترداد الخلفية الرئيسية وشاشة القفل. الوصول إلى كل الملفات هذا الإذن مطلوب لاسترداد الخلفية الرئيسية وشاشة القفل. - Battery Optimization + تحسين البطارية Unrestricted battery optimization is required to allow running in background. إبدأ استمر @@ -114,7 +114,7 @@ تطبيق ألوان مخصصة على تطبيقات محددة لا تتبع Monet الخاص بالنظام عودة صلاحيات - Optimization + تحسين اختر طريقة تشغيل تلقائي بدء الخدمة عند الإقلاع @@ -151,9 +151,9 @@ تطبيقات قابلة للتشغيل كل التطبيقات It\'s not mandatory but recommended to disable the battery optimization - Advanced - Custom secondary color - Select pure white color to disable + متقدم + لون ثانوي مخصص + اختر اللون الأبيض النقي لتعطيل Custom tertiary color Select pure white color to disable Mode-specific theme diff --git a/app/src/main/res/values-fr-rFR/strings.xml b/app/src/main/res/values-fr-rFR/strings.xml index 10f68d8..51cdb4f 100644 --- a/app/src/main/res/values-fr-rFR/strings.xml +++ b/app/src/main/res/values-fr-rFR/strings.xml @@ -158,10 +158,10 @@ Sélectionnez la couleur blanche pure pour désactiver Thème spécifique au mode Appliquer une saturation et une luminosité différentes pour les modes clair et foncé - Darker launcher icons - Apply a darker background to pixel launcher monochrome icons - Semi-transparent launcher - Apply a semi-transparent style to pixel launcher - Pitch black settings workaround - Darken the settings background color; causes side effects + Icônes du launcher plus sombres + Appliquer un arrière-plan plus sombre aux icônes monochromes du pixel launcher + Launcher semi-transparent + Appliquer un style semi-transparent au pixel launcher + Solution de contournement pour le thème noir des paramètres + Assombrir la couleur d\'arrière-plan des paramètres ; provoque des effets secondaires diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index 35e3af5..5bf3859 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -161,7 +161,7 @@ Ícones da launcher mais escuros Aplique um fundo mais escuro aos ícones monocromáticos da launcher pixel Launcher semitransparente - Apply a semi-transparent style to pixel launcher - Pitch black settings workaround - Darken the settings background color; causes side effects + Aplique um estilo semitransparente ao pixel launcher + Solução alternativa para Configurações em preto puro + Escureça a cor de fundo das Configurações. Pode causar efeitos colaterais. diff --git a/app/src/main/res/values-tr-rTR/strings.xml b/app/src/main/res/values-tr-rTR/strings.xml index 4d1cb82..d6ff905 100644 --- a/app/src/main/res/values-tr-rTR/strings.xml +++ b/app/src/main/res/values-tr-rTR/strings.xml @@ -158,10 +158,10 @@ Devre dışı bırakmak için saf beyaz rengi seçin Moda özgü tema Açık ve koyu modlar için farklı doygunluk ve açıklık uygulayın - Darker launcher icons - Apply a darker background to pixel launcher monochrome icons - Semi-transparent launcher - Apply a semi-transparent style to pixel launcher - Pitch black settings workaround - Darken the settings background color; causes side effects + Daha koyu başlatıcı simgeleri + Pixel başlatıcı tek renkli simgelerine daha koyu bir arka plan uygula + Yarı şeffaf başlatıcı + Pixel başlatıcıya yarı saydam bir stil uygula + Zifiri siyah ayarları geçici çözümü + Ayarların arka plan rengini koyulaştır; yan etkilere neden olur From 60fcfc71250678bc9517bce8feceb74df373d0e1 Mon Sep 17 00:00:00 2001 From: Crowdin Bot Date: Sun, 10 Nov 2024 01:18:52 +0000 Subject: [PATCH 02/28] New Crowdin translations by GitHub Action --- app/src/main/res/values-bn-rBD/strings.xml | 4 ++-- app/src/main/res/values-cs-rCZ/strings.xml | 12 ++++++------ 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/app/src/main/res/values-bn-rBD/strings.xml b/app/src/main/res/values-bn-rBD/strings.xml index a17bc4d..27490a1 100644 --- a/app/src/main/res/values-bn-rBD/strings.xml +++ b/app/src/main/res/values-bn-rBD/strings.xml @@ -1,6 +1,6 @@ - Express yourself with colors + রং দ্বারা নিজেকে প্রকাশ করুন Elevate your creativity with effortless material customization. Instantly tweak colors for a personalized touch in just a few taps. Neutral Monochrome @@ -36,7 +36,7 @@ Color Picker Reset Preset - Image + ছবি Pick Color from Image Image Picker Grant Permissions diff --git a/app/src/main/res/values-cs-rCZ/strings.xml b/app/src/main/res/values-cs-rCZ/strings.xml index 8d4b48b..018c736 100644 --- a/app/src/main/res/values-cs-rCZ/strings.xml +++ b/app/src/main/res/values-cs-rCZ/strings.xml @@ -158,10 +158,10 @@ Vyberte čistě bílou barvu pro zakázání Šablona pro konkrétní režim Použít odlišnou sytost a světlost pro světlé a tmavé režimy - Darker launcher icons - Apply a darker background to pixel launcher monochrome icons - Semi-transparent launcher - Apply a semi-transparent style to pixel launcher - Pitch black settings workaround - Darken the settings background color; causes side effects + Tmavší ikony launcheru + Použít tmavší pozadí na monochromatické ikony Pixe launcheru + Poloprůhledný launcher + Použít poloprůhledný styl Pixel launcheru + Obejití nastavení černé barvy + Ztmavit barvu pozadí nastavení; způsobuje vedlejší účinky From fc7ce287262f1addbafa4ff97d27fa1c5d28f22c Mon Sep 17 00:00:00 2001 From: DrDisagree Date: Mon, 11 Nov 2024 13:39:23 +0600 Subject: [PATCH 03/28] Bump compileSdk to 35 --- app/build.gradle.kts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/build.gradle.kts b/app/build.gradle.kts index e93ec86..465c85f 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -8,7 +8,7 @@ plugins { android { namespace = "com.drdisagree.colorblendr" - compileSdk = 34 + compileSdk = 35 defaultConfig { minSdk = 31 From 7d0bab0c8496d949ea23852e925db68784f5aaae Mon Sep 17 00:00:00 2001 From: DrDisagree Date: Mon, 11 Nov 2024 13:39:27 +0600 Subject: [PATCH 04/28] Bump AGP & dependencies --- gradle/libs.versions.toml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index a5fe833..f32d375 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -1,20 +1,20 @@ [versions] -agp = "8.7.1" +agp = "8.7.2" androidUtils = "0.0.5" -annotation = "1.9.0" +annotation = "1.9.1" appcompat = "1.7.0" blurView = "version-2.0.3" circleimageview = "3.1.0" -constraintlayout = "2.1.4" -coreKtx = "1.13.1" +constraintlayout = "2.2.0" +coreKtx = "1.15.0" coreSplashscreen = "1.0.1" flexbox = "3.0.0" glide = "4.16.0" gson = "2.11.0" hiddenapibypassVersion = "4.3" kapt = "2.0.0" -kotlin = "2.0.0" -libsuVersion = "5.2.2" +kotlin = "2.0.21" +libsuVersion = "6.0.0" material = "1.12.0" palette = "1.0.0" preferenceKtx = "1.2.1" @@ -22,8 +22,8 @@ recyclerview = "1.3.2" recyclerviewSelection = "1.1.0" remotepreferences = "0.8" shizuku = "12.1.0" -workRuntime = "2.9.1" -lifecycleCommonJvm = "2.8.6" +workRuntime = "2.10.0" +lifecycleCommonJvm = "2.8.7" [plugins] agp-app = { id = "com.android.application", version.ref = "agp" } From c396e03e843d8977ebe2600c19a52877df3116f3 Mon Sep 17 00:00:00 2001 From: DrDisagree Date: Wed, 13 Nov 2024 18:05:30 +0600 Subject: [PATCH 05/28] Enhance code clarity and fix annotations --- .../com/drdisagree/colorblendr/ColorBlendr.kt | 4 +- .../colorblendr/service/AutoStartService.kt | 78 ++++++++++--------- .../service/RestartBroadcastReceiver.kt | 1 - .../annotations/{TestingOnly.kt => Test.kt} | 2 +- 4 files changed, 42 insertions(+), 43 deletions(-) rename app/src/main/java/com/drdisagree/colorblendr/utils/annotations/{TestingOnly.kt => Test.kt} (91%) diff --git a/app/src/main/java/com/drdisagree/colorblendr/ColorBlendr.kt b/app/src/main/java/com/drdisagree/colorblendr/ColorBlendr.kt index 7a8d6ca..23e8eb5 100644 --- a/app/src/main/java/com/drdisagree/colorblendr/ColorBlendr.kt +++ b/app/src/main/java/com/drdisagree/colorblendr/ColorBlendr.kt @@ -11,6 +11,7 @@ import org.lsposed.hiddenapibypass.HiddenApiBypass import java.lang.ref.WeakReference class ColorBlendr : Application() { + override fun onCreate() { super.onCreate() instance = this @@ -29,7 +30,6 @@ class ColorBlendr : Application() { private lateinit var instance: ColorBlendr private lateinit var contextReference: WeakReference - @JvmStatic val appContext: Context get() { if (!this::contextReference.isInitialized || contextReference.get() == null) { @@ -47,11 +47,9 @@ class ColorBlendr : Application() { return instance } - @JvmStatic val rootConnection: IRootConnection? get() = RootConnectionProvider.getServiceProvider - @JvmStatic val shizukuConnection: IShizukuConnection? get() = ShizukuConnectionProvider.getServiceProvider } diff --git a/app/src/main/java/com/drdisagree/colorblendr/service/AutoStartService.kt b/app/src/main/java/com/drdisagree/colorblendr/service/AutoStartService.kt index 07c71ad..37a6ee6 100644 --- a/app/src/main/java/com/drdisagree/colorblendr/service/AutoStartService.kt +++ b/app/src/main/java/com/drdisagree/colorblendr/service/AutoStartService.kt @@ -31,7 +31,7 @@ import com.drdisagree.colorblendr.utils.ShizukuUtil.hasShizukuPermission import com.drdisagree.colorblendr.utils.ShizukuUtil.isShizukuAvailable import com.drdisagree.colorblendr.utils.SystemUtil.getScreenRotation import com.drdisagree.colorblendr.utils.SystemUtil.sensorEventListener -import com.drdisagree.colorblendr.utils.annotations.TestingOnly +import com.drdisagree.colorblendr.utils.annotations.Test import java.util.Timer import java.util.TimerTask @@ -119,17 +119,19 @@ class AutoStartService : Service() { NOTIFICATION_CHANNEL_ID, getString(R.string.background_service_notification_channel_title), NotificationManager.IMPORTANCE_DEFAULT - ) - channel.description = getString(R.string.background_service_notification_channel_text) + ).apply { + description = getString(R.string.background_service_notification_channel_text) + } notificationManager!!.createNotificationChannel(channel) } private fun showNotification() { - val notificationIntent = Intent() - notificationIntent.setAction(Settings.ACTION_CHANNEL_NOTIFICATION_SETTINGS) - notificationIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK) - notificationIntent.putExtra(Settings.EXTRA_APP_PACKAGE, packageName) - notificationIntent.putExtra(Settings.EXTRA_CHANNEL_ID, NOTIFICATION_CHANNEL_ID) + val notificationIntent = Intent().apply { + setAction(Settings.ACTION_CHANNEL_NOTIFICATION_SETTINGS) + addFlags(Intent.FLAG_ACTIVITY_NEW_TASK) + putExtra(Settings.EXTRA_APP_PACKAGE, packageName) + putExtra(Settings.EXTRA_CHANNEL_ID, NOTIFICATION_CHANNEL_ID) + } val pendingIntent = PendingIntent.getActivity( this, @@ -156,20 +158,22 @@ class AutoStartService : Service() { @Suppress("DEPRECATION") private fun registerReceivers() { - val intentFilterWithoutScheme = IntentFilter() - intentFilterWithoutScheme.addAction(Intent.ACTION_WALLPAPER_CHANGED) - intentFilterWithoutScheme.addAction(Intent.ACTION_CONFIGURATION_CHANGED) - intentFilterWithoutScheme.addAction(Intent.ACTION_SCREEN_OFF) - intentFilterWithoutScheme.addAction(Intent.ACTION_MY_PACKAGE_REPLACED) - intentFilterWithoutScheme.addAction(Intent.ACTION_PACKAGE_ADDED) - intentFilterWithoutScheme.addAction(Intent.ACTION_PACKAGE_REMOVED) - intentFilterWithoutScheme.addAction(Intent.ACTION_PACKAGE_REPLACED) - - val intentFilterWithScheme = IntentFilter() - intentFilterWithScheme.addAction(Intent.ACTION_PACKAGE_ADDED) - intentFilterWithScheme.addAction(Intent.ACTION_PACKAGE_REMOVED) - intentFilterWithScheme.addAction(Intent.ACTION_PACKAGE_REPLACED) - intentFilterWithScheme.addDataScheme("package") + val intentFilterWithoutScheme = IntentFilter().apply { + addAction(Intent.ACTION_WALLPAPER_CHANGED) + addAction(Intent.ACTION_CONFIGURATION_CHANGED) + addAction(Intent.ACTION_SCREEN_OFF) + addAction(Intent.ACTION_MY_PACKAGE_REPLACED) + addAction(Intent.ACTION_PACKAGE_ADDED) + addAction(Intent.ACTION_PACKAGE_REMOVED) + addAction(Intent.ACTION_PACKAGE_REPLACED) + } + + val intentFilterWithScheme = IntentFilter().apply { + addAction(Intent.ACTION_PACKAGE_ADDED) + addAction(Intent.ACTION_PACKAGE_REMOVED) + addAction(Intent.ACTION_PACKAGE_REPLACED) + addDataScheme("package") + } registerReceiver(myReceiver, intentFilterWithoutScheme) registerReceiver(myReceiver, intentFilterWithScheme) @@ -204,16 +208,16 @@ class AutoStartService : Service() { } } - @TestingOnly + @Test private val testBackgroundService = false - @TestingOnly + @Test private val isTestingService = BuildConfig.DEBUG && testBackgroundService - @TestingOnly + @Test var counter: Int = 0 - @TestingOnly + @Test private var timer: Timer? = null init { @@ -221,7 +225,7 @@ class AutoStartService : Service() { myReceiver = BroadcastListener() } - @TestingOnly + @Test fun startTimer(context: Context) { timer = Timer() timer!!.schedule(object : TimerTask() { @@ -232,7 +236,7 @@ class AutoStartService : Service() { }, 1000, 1000) } - @TestingOnly + @Test fun stopTimer() { if (timer != null) { timer!!.cancel() @@ -246,28 +250,26 @@ class AutoStartService : Service() { private const val NOTIFICATION_ID = 1 private const val NOTIFICATION_CHANNEL_ID = "Background Service" private lateinit var myReceiver: BroadcastListener - var sensorManager: SensorManager? = null - - @JvmStatic + private var sensorManager: SensorManager? = null val isServiceNotRunning: Boolean get() = !isRunning /* - * The following fields and methods are for testing purposes only - */ - @TestingOnly + * The following fields and methods are for testing purposes only + */ + @Test private val TEST_TAG = AutoStartService::class.java.simpleName + "_TEST" - @TestingOnly + @Test private val packageName: String = appContext.packageName - @TestingOnly + @Test val ACTION_FOO: String = "$packageName.FOO" - @TestingOnly + @Test val EXTRA_PARAM_A: String = "$packageName.PARAM_A" - @TestingOnly + @Test fun broadcastActionTest(context: Context, param: String?) { val intent = Intent(ACTION_FOO) intent.putExtra(EXTRA_PARAM_A, param) diff --git a/app/src/main/java/com/drdisagree/colorblendr/service/RestartBroadcastReceiver.kt b/app/src/main/java/com/drdisagree/colorblendr/service/RestartBroadcastReceiver.kt index 8828c3f..2005ca4 100644 --- a/app/src/main/java/com/drdisagree/colorblendr/service/RestartBroadcastReceiver.kt +++ b/app/src/main/java/com/drdisagree/colorblendr/service/RestartBroadcastReceiver.kt @@ -18,7 +18,6 @@ class RestartBroadcastReceiver : BroadcastReceiver() { private val TAG: String = RestartBroadcastReceiver::class.java.simpleName private var jobScheduler: JobScheduler? = null - @JvmStatic fun scheduleJob(context: Context) { if (jobScheduler == null) { jobScheduler = diff --git a/app/src/main/java/com/drdisagree/colorblendr/utils/annotations/TestingOnly.kt b/app/src/main/java/com/drdisagree/colorblendr/utils/annotations/Test.kt similarity index 91% rename from app/src/main/java/com/drdisagree/colorblendr/utils/annotations/TestingOnly.kt rename to app/src/main/java/com/drdisagree/colorblendr/utils/annotations/Test.kt index 31be539..6f435de 100644 --- a/app/src/main/java/com/drdisagree/colorblendr/utils/annotations/TestingOnly.kt +++ b/app/src/main/java/com/drdisagree/colorblendr/utils/annotations/Test.kt @@ -10,4 +10,4 @@ package com.drdisagree.colorblendr.utils.annotations AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER ) -annotation class TestingOnly +annotation class Test From 50f71018a8d750cc508fdb062165bb8751541be0 Mon Sep 17 00:00:00 2001 From: DrDisagree Date: Sat, 16 Nov 2024 18:35:26 +0600 Subject: [PATCH 06/28] Dynamically parse contributors and translators --- .github/workflows/crowdin_download.yml | 18 ++ .github/workflows/fetch_contributors.yml | 50 ++++ README.md | 1 + app/src/main/AndroidManifest.xml | 1 + app/src/main/assets/contributors.json | 0 app/src/main/assets/translators.json | 0 .../ui/adapters/AboutAppAdapter.kt | 178 +++++++++++++ .../colorblendr/ui/fragments/AboutFragment.kt | 112 +++----- .../colorblendr/ui/models/AboutAppModel.kt | 33 +++ .../drdisagree/colorblendr/utils/AppUtil.kt | 15 ++ .../colorblendr/utils/ParserUtils.kt | 80 ++++++ .../main/res/drawable/bg_container_bottom.xml | 8 + .../main/res/drawable/bg_container_mid.xml | 5 + .../main/res/drawable/bg_container_top.xml | 8 + .../res/drawable/divider_credits_item.xml | 17 ++ app/src/main/res/drawable/ic_user_account.xml | 16 ++ app/src/main/res/layout/fragment_about.xml | 251 +----------------- app/src/main/res/layout/view_about_app.xml | 243 +++++++++++++++++ .../layout/view_about_app_credits_header.xml | 13 + .../layout/view_about_app_credits_item.xml | 62 +++++ app/src/main/res/values/strings.xml | 3 + docs/contributors.md | 6 + docs/translators.md | 9 + 23 files changed, 808 insertions(+), 321 deletions(-) create mode 100644 .github/workflows/fetch_contributors.yml create mode 100644 app/src/main/assets/contributors.json create mode 100644 app/src/main/assets/translators.json create mode 100644 app/src/main/java/com/drdisagree/colorblendr/ui/adapters/AboutAppAdapter.kt create mode 100644 app/src/main/java/com/drdisagree/colorblendr/ui/models/AboutAppModel.kt create mode 100644 app/src/main/java/com/drdisagree/colorblendr/utils/ParserUtils.kt create mode 100644 app/src/main/res/drawable/bg_container_bottom.xml create mode 100644 app/src/main/res/drawable/bg_container_mid.xml create mode 100644 app/src/main/res/drawable/bg_container_top.xml create mode 100644 app/src/main/res/drawable/divider_credits_item.xml create mode 100644 app/src/main/res/drawable/ic_user_account.xml create mode 100644 app/src/main/res/layout/view_about_app.xml create mode 100644 app/src/main/res/layout/view_about_app_credits_header.xml create mode 100644 app/src/main/res/layout/view_about_app_credits_item.xml create mode 100644 docs/contributors.md create mode 100644 docs/translators.md diff --git a/.github/workflows/crowdin_download.yml b/.github/workflows/crowdin_download.yml index 1704425..69b4cbe 100644 --- a/.github/workflows/crowdin_download.yml +++ b/.github/workflows/crowdin_download.yml @@ -20,6 +20,24 @@ jobs: - name: Checkout uses: actions/checkout@v4 + - name: Generate translators table + id: "translators" + uses: andrii-bodnar/action-crowdin-contributors@v2 + with: + contributors_per_line: 6 + max_contributors: 500 + image_size: 32 + min_words_contributed: 1 + files: ./docs/translators.md + crowdin_project_link: 'https://crowdin.com/project/ColorBlendr' + env: + CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID }} + CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_PERSONAL_TOKEN }} + + - name: Save translators in assets + run: + printf '%s\n' '${{ steps.translators.outputs.json_report }}' > ./app/src/main/assets/translators.json + - name: Download translations uses: crowdin/github-action@v1 with: diff --git a/.github/workflows/fetch_contributors.yml b/.github/workflows/fetch_contributors.yml new file mode 100644 index 0000000..f042fd7 --- /dev/null +++ b/.github/workflows/fetch_contributors.yml @@ -0,0 +1,50 @@ +name: Fetch Contributors + +on: + pull_request: # This will run the workflow on pull request events + types: + - closed + workflow_dispatch: # This will run the workflow on manual trigger + +permissions: + contents: write + +jobs: + contrib-readme-job: + name: Fetch and update contributors list + runs-on: ubuntu-latest + + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Fetch contributors list + uses: akhilmhdh/contributors-readme-action@v2.3.10 + with: + image_size: 100 + readme_path: "docs/contributors.md" + collaborators: all + columns_per_row: 6 + commit_message: "Update contributors.md" + committer_username: "Mahmud0808" + committer_email: "crazymahmud08@gmail.com" + pr_title_on_protected: "Update contributors list" + env: + GITHUB_TOKEN: ${{ secrets.GH_TOKEN }} + + - name: Save contributors in assets + if: github.event_name == 'workflow_dispatch' || github.event.pull_request.merged == true + run: | + printf '%s\n' $(curl "https://api.github.com/repos/Mahmud0808/ColorBlendr/contributors") > ./app/src/main/assets/contributors.json + + - name: Commit changes and push + uses: github-actions-x/commit@v2.9 + with: + github-token: ${{ secrets.GH_TOKEN }} + push-branch: 'beta' + commit-message: 'Update contributors.json' + force-add: 'true' + files: app/src/main/assets/contributors.json + name: Mahmud0808 + email: crazymahmud08@gmail.com + rebase: 'true' diff --git a/README.md b/README.md index 7772891..7914a71 100644 --- a/README.md +++ b/README.md @@ -95,3 +95,4 @@ Elevate your creativity with effortless material customization. Instantly tweak - [@siavash79](https://github.com/siavash79) for helping me. - [@fennifith](https://github.com/fennifith) for color picker. +- And everyone who [contributed](https://github.com/Mahmud0808/ColorBlendr/blob/beta/docs/contributors.md) and [translated](https://github.com/Mahmud0808/ColorBlendr/blob/beta/docs/translators.md)... :) \ No newline at end of file diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 3f7abd6..5567fdb 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -23,6 +23,7 @@ android:name="android.permission.QUERY_ALL_PACKAGES" tools:ignore="QueryAllPackagesPermission" /> + diff --git a/app/src/main/assets/contributors.json b/app/src/main/assets/contributors.json new file mode 100644 index 0000000..e69de29 diff --git a/app/src/main/assets/translators.json b/app/src/main/assets/translators.json new file mode 100644 index 0000000..e69de29 diff --git a/app/src/main/java/com/drdisagree/colorblendr/ui/adapters/AboutAppAdapter.kt b/app/src/main/java/com/drdisagree/colorblendr/ui/adapters/AboutAppAdapter.kt new file mode 100644 index 0000000..2219378 --- /dev/null +++ b/app/src/main/java/com/drdisagree/colorblendr/ui/adapters/AboutAppAdapter.kt @@ -0,0 +1,178 @@ +package com.drdisagree.colorblendr.ui.adapters + +import android.content.Context +import android.content.Intent +import android.content.pm.PackageManager +import android.net.Uri +import android.util.TypedValue +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import android.widget.ImageView +import android.widget.LinearLayout +import androidx.core.content.ContextCompat +import androidx.recyclerview.widget.RecyclerView +import com.bumptech.glide.Glide +import com.bumptech.glide.load.resource.drawable.DrawableTransitionOptions +import com.bumptech.glide.request.RequestOptions +import com.drdisagree.colorblendr.BuildConfig +import com.drdisagree.colorblendr.R +import com.drdisagree.colorblendr.ui.models.AboutAppModel +import com.google.android.material.button.MaterialButton +import com.google.android.material.textview.MaterialTextView + + +class AboutAppAdapter( + var context: Context, + private var itemList: ArrayList +) : RecyclerView.Adapter() { + + override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): RecyclerView.ViewHolder { + return when (viewType) { + TYPE_ABOUT_APP -> { + AboutViewHolder( + LayoutInflater.from( + context + ).inflate(R.layout.view_about_app, parent, false) + ) + } + + TYPE_CREDITS_HEADER -> { + HeaderViewHolder( + LayoutInflater.from( + context + ).inflate(R.layout.view_about_app_credits_header, parent, false) + ) + } + + TYPE_CREDITS_ITEM -> { + ItemViewHolder( + LayoutInflater.from( + context + ).inflate(R.layout.view_about_app_credits_item, parent, false) + ) + } + + else -> throw RuntimeException("There is no type that matches the type $viewType. + make sure you are using types correctly.") + } + } + + override fun onBindViewHolder(holder: RecyclerView.ViewHolder, position: Int) { + when (holder) { + is AboutViewHolder -> { + try { + holder.appIcon.setImageDrawable( + context.packageManager.getApplicationIcon( + context.packageName + ) + ) + } catch (ignored: PackageManager.NameNotFoundException) { + // Unlikely to happen, but just in case + holder.appIcon.setImageResource(R.mipmap.ic_launcher) + } + holder.versionCode.text = context.getString( + R.string.version_codes, + BuildConfig.VERSION_NAME, + BuildConfig.VERSION_CODE + ) + holder.btnNews.setOnClickListener { openUrl("https://t.me/IconifyOfficial") } + holder.btnSupport.setOnClickListener { openUrl("https://t.me/IconifyDiscussion") } + holder.btnGithub.setOnClickListener { openUrl("https://github.com/Mahmud0808/ColorBlendr") } + holder.developer.setOnClickListener { openUrl("https://github.com/Mahmud0808") } + holder.buymeacoffee.setOnClickListener { openUrl("https://buymeacoffee.com/drdisagree") } + } + + is HeaderViewHolder -> { + holder.header.text = itemList[position].title + + if (itemList[position].title.isEmpty()) { + holder.itemView.visibility = View.GONE + holder.itemView.setLayoutParams(RecyclerView.LayoutParams(0, 0)) + } + } + + is ItemViewHolder -> { + holder.title.text = itemList[position].title + holder.desc.text = itemList[position].desc + holder.image.setRoundImageUrl(itemList[position].icon) + holder.clickableContainer.setOnClickListener { openUrl(itemList[position].url) } + holder.container.background = if (holder.getBindingAdapterPosition() == 1) { + holder.divider.visibility = View.VISIBLE + ContextCompat.getDrawable(context, R.drawable.bg_container_top) + } else if (holder.getBindingAdapter() != null && holder.getBindingAdapterPosition() == holder.getBindingAdapter()!!.itemCount - 1) { + holder.divider.visibility = View.GONE + ContextCompat.getDrawable(context, R.drawable.bg_container_bottom) + } else { + holder.divider.visibility = View.VISIBLE + ContextCompat.getDrawable(context, R.drawable.bg_container_mid) + } + } + } + } + + override fun getItemCount(): Int { + return itemList.size + } + + override fun getItemViewType(position: Int): Int { + return itemList[position].viewType + } + + internal class AboutViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) { + var appIcon: ImageView = itemView.findViewById(R.id.app_icon) + var versionCode: MaterialTextView = itemView.findViewById(R.id.version_code) + var btnNews: MaterialButton = itemView.findViewById(R.id.btn_news) + var btnSupport: MaterialButton = itemView.findViewById(R.id.btn_support) + var btnGithub: MaterialButton = itemView.findViewById(R.id.btn_github) + var developer: LinearLayout = itemView.findViewById(R.id.developer) + var buymeacoffee: LinearLayout = itemView.findViewById(R.id.buymeacoffee) + } + + internal class HeaderViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) { + var header: MaterialTextView = itemView.findViewById(R.id.header) + } + + internal class ItemViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) { + var image: ImageView = itemView.findViewById(R.id.image) + var title: MaterialTextView = itemView.findViewById(R.id.title) + var desc: MaterialTextView = itemView.findViewById(R.id.desc) + var container: ViewGroup = itemView.findViewById(R.id.container) + var clickableContainer: ViewGroup = itemView.findViewById(R.id.clickable_container) + var divider: View = itemView.findViewById(R.id.divider) + } + + private fun ImageView.setRoundImageUrl(url: String) { + Glide.with(context).load(url.replace("http://", "https://")) + .apply(RequestOptions.centerCropTransform()) + .apply(RequestOptions().override(48, 48)) + .placeholder(R.drawable.ic_user_account) + .error(R.drawable.ic_user_account) + .circleCrop() + .transition(DrawableTransitionOptions.withCrossFade()).into(this) + } + + private fun openUrl(url: String) { + try { + context.startActivity( + Intent( + Intent.ACTION_VIEW, + Uri.parse(url) + ) + ) + } catch (e: Exception) { + e.printStackTrace() + } + } + + private fun Context.toPx(dp: Int): Int = TypedValue.applyDimension( + TypedValue.COMPLEX_UNIT_DIP, + dp.toFloat(), + resources.displayMetrics + ).toInt() + + companion object { + const val TYPE_ABOUT_APP = 0 + const val TYPE_CREDITS_HEADER = 1 + const val TYPE_CREDITS_ITEM = 2 + } +} diff --git a/app/src/main/java/com/drdisagree/colorblendr/ui/fragments/AboutFragment.kt b/app/src/main/java/com/drdisagree/colorblendr/ui/fragments/AboutFragment.kt index f3dd9bb..9de2e24 100644 --- a/app/src/main/java/com/drdisagree/colorblendr/ui/fragments/AboutFragment.kt +++ b/app/src/main/java/com/drdisagree/colorblendr/ui/fragments/AboutFragment.kt @@ -1,18 +1,20 @@ package com.drdisagree.colorblendr.ui.fragments -import android.content.Intent -import android.content.pm.PackageManager -import android.net.Uri import android.os.Bundle import android.view.LayoutInflater import android.view.MenuItem import android.view.View import android.view.ViewGroup import androidx.fragment.app.Fragment -import com.drdisagree.colorblendr.BuildConfig +import androidx.recyclerview.widget.ConcatAdapter +import androidx.recyclerview.widget.LinearLayoutManager import com.drdisagree.colorblendr.R import com.drdisagree.colorblendr.databinding.FragmentAboutBinding +import com.drdisagree.colorblendr.ui.adapters.AboutAppAdapter +import com.drdisagree.colorblendr.ui.models.AboutAppModel import com.drdisagree.colorblendr.utils.MiscUtil.setToolbarTitle +import com.drdisagree.colorblendr.utils.parseContributors +import com.drdisagree.colorblendr.utils.parseTranslators class AboutFragment : Fragment() { @@ -32,88 +34,46 @@ class AboutFragment : Fragment() { binding.header.toolbar ) - try { - binding.appIcon.setImageDrawable( - requireContext().packageManager.getApplicationIcon( - requireContext().packageName + binding.aboutAppContainer.apply { + setLayoutManager(LinearLayoutManager(requireContext())) + setAdapter( + ConcatAdapter( + initAboutAppSection(), + initContributorsSection(), + initTranslatorsSection() ) ) - } catch (ignored: PackageManager.NameNotFoundException) { - // Unlikely to happen - binding.appIcon.setImageResource(R.mipmap.ic_launcher) + setHasFixedSize(true) } - binding.versionCode.text = getString( - R.string.version_codes, - BuildConfig.VERSION_NAME, - BuildConfig.VERSION_CODE - ) - binding.btnNews.setOnClickListener { - try { - startActivity( - Intent( - Intent.ACTION_VIEW, - Uri.parse("https://t.me/IconifyOfficial") - ) - ) - } catch (e: Exception) { - e.printStackTrace() - } - } - - binding.btnSupport.setOnClickListener { - try { - startActivity( - Intent( - Intent.ACTION_VIEW, - Uri.parse("https://t.me/IconifyDiscussion") - ) - ) - } catch (e: Exception) { - e.printStackTrace() - } - } + return binding.root + } - binding.btnGithub.setOnClickListener { - try { - startActivity( - Intent( - Intent.ACTION_VIEW, - Uri.parse("https://github.com/Mahmud0808/ColorBlendr") - ) - ) - } catch (e: Exception) { - e.printStackTrace() + private fun initAboutAppSection(): AboutAppAdapter { + return AboutAppAdapter( + requireContext(), + ArrayList().also { + it.add(AboutAppModel(R.layout.view_about_app)) } - } + ) + } - binding.developer.setOnClickListener { - try { - startActivity( - Intent( - Intent.ACTION_VIEW, - Uri.parse("https://github.com/Mahmud0808") - ) - ) - } catch (e: Exception) { - e.printStackTrace() + private fun initContributorsSection(): AboutAppAdapter { + return AboutAppAdapter( + requireContext(), + parseContributors().also { + it.add(0, AboutAppModel(resources.getString(R.string.contributors))) } - } + ) + } - binding.buymeacoffee.setOnClickListener { - try { - startActivity( - Intent( - Intent.ACTION_VIEW, - Uri.parse("https://buymeacoffee.com/drdisagree") - ) - ) - } catch (e: Exception) { - e.printStackTrace() + private fun initTranslatorsSection(): AboutAppAdapter { + return AboutAppAdapter( + requireContext(), + parseTranslators().also { + it.add(0, AboutAppModel(resources.getString(R.string.translators))) } - } - - return binding.root + ) } @Suppress("DEPRECATION") diff --git a/app/src/main/java/com/drdisagree/colorblendr/ui/models/AboutAppModel.kt b/app/src/main/java/com/drdisagree/colorblendr/ui/models/AboutAppModel.kt new file mode 100644 index 0000000..dedbac4 --- /dev/null +++ b/app/src/main/java/com/drdisagree/colorblendr/ui/models/AboutAppModel.kt @@ -0,0 +1,33 @@ +package com.drdisagree.colorblendr.ui.models + +import com.drdisagree.colorblendr.ui.adapters.AboutAppAdapter.Companion.TYPE_ABOUT_APP +import com.drdisagree.colorblendr.ui.adapters.AboutAppAdapter.Companion.TYPE_CREDITS_HEADER +import com.drdisagree.colorblendr.ui.adapters.AboutAppAdapter.Companion.TYPE_CREDITS_ITEM + +class AboutAppModel { + + var layout = 0 + var icon: String = "" + var title: String = "" + var desc: String = "" + var url: String = "" + var viewType: Int = TYPE_CREDITS_ITEM + + constructor(layout: Int) { + this.layout = layout + this.viewType = TYPE_ABOUT_APP + } + + constructor(title: String) { + this.title = title + this.viewType = TYPE_CREDITS_HEADER + } + + constructor(title: String, desc: String, url: String, icon: String) { + this.title = title + this.desc = desc + this.icon = icon + this.url = url + this.viewType = TYPE_CREDITS_ITEM + } +} diff --git a/app/src/main/java/com/drdisagree/colorblendr/utils/AppUtil.kt b/app/src/main/java/com/drdisagree/colorblendr/utils/AppUtil.kt index 36bbc71..7bc7a95 100644 --- a/app/src/main/java/com/drdisagree/colorblendr/utils/AppUtil.kt +++ b/app/src/main/java/com/drdisagree/colorblendr/utils/AppUtil.kt @@ -12,6 +12,9 @@ import android.provider.Settings import androidx.core.app.ActivityCompat import androidx.core.content.ContextCompat import com.drdisagree.colorblendr.BuildConfig +import com.drdisagree.colorblendr.ColorBlendr.Companion.appContext +import java.io.BufferedReader +import java.io.InputStreamReader object AppUtil { val REQUIRED_PERMISSIONS: Array = @@ -65,4 +68,16 @@ object AppUtil { intent.setData(uri) context.startActivity(intent) } + + fun readJsonFileFromAssets(fileName: String): String { + val stringBuilder = StringBuilder() + val inputStream = appContext.assets.open(fileName) + val bufferedReader = BufferedReader(InputStreamReader(inputStream)) + var line: String? + while (bufferedReader.readLine().also { line = it } != null) { + stringBuilder.append(line) + } + bufferedReader.close() + return stringBuilder.toString() + } } diff --git a/app/src/main/java/com/drdisagree/colorblendr/utils/ParserUtils.kt b/app/src/main/java/com/drdisagree/colorblendr/utils/ParserUtils.kt new file mode 100644 index 0000000..02c9db4 --- /dev/null +++ b/app/src/main/java/com/drdisagree/colorblendr/utils/ParserUtils.kt @@ -0,0 +1,80 @@ +package com.drdisagree.colorblendr.utils + +import com.drdisagree.colorblendr.ColorBlendr.Companion.appContext +import com.drdisagree.colorblendr.R +import com.drdisagree.colorblendr.ui.models.AboutAppModel +import com.drdisagree.colorblendr.utils.AppUtil.readJsonFileFromAssets +import org.json.JSONArray + +fun parseContributors(): ArrayList { + val excludedContributors = ArrayList().apply { + add("Mahmud0808") + add("crowdin-bot") + add("dependabot") + } + + val contributorsList = ArrayList() + val jsonStr = readJsonFileFromAssets("contributors.json") + val jsonArray = try { + JSONArray(jsonStr) + } catch (e: Exception) { + JSONArray() + } + + for (i in 0 until jsonArray.length()) { + val jsonObject = jsonArray.getJSONObject(i) + val name = jsonObject.getString("login") + + if (excludedContributors.contains(name)) continue // Skip the excluded contributors + + val picture = jsonObject.getString("avatar_url") + val commitsUrl = "https://github.com/Mahmud0808/Iconify/commits?author=$name" + val contributions = jsonObject.getInt("contributions") + + contributorsList.add( + AboutAppModel( + name, + appContext.resources.getString(R.string.total_contributions, contributions), + commitsUrl, + picture + ) + ) + } + + return contributorsList +} + +fun parseTranslators(): ArrayList { + val excludedContributors = ArrayList().apply { + add("DrDisagree") + } + + val contributorsList = ArrayList() + val jsonStr = readJsonFileFromAssets("translators.json") + val jsonArray = try { + JSONArray(jsonStr) + } catch (e: Exception) { + JSONArray() + } + + for (i in 0 until jsonArray.length()) { + val jsonObject = jsonArray.getJSONObject(i) + val name = jsonObject.getString("name").replace(Regex("\\s*\\(.*\\)"), "") + val username = jsonObject.getString("username") + + if (excludedContributors.contains(username)) continue // Skip the excluded contributors + + val picture = jsonObject.getString("picture") + val languagesArray = jsonObject.getJSONArray("languages") + val languagesList = ArrayList() + for (j in 0 until languagesArray.length()) { + languagesList.add(languagesArray.getJSONObject(j).getString("name")) + } + val languages = languagesList.joinToString(", ") + val url = "https://crowdin.com/profile/$username" + + contributorsList.add(AboutAppModel(name, languages, url, picture)) + } + + return contributorsList +} \ No newline at end of file diff --git a/app/src/main/res/drawable/bg_container_bottom.xml b/app/src/main/res/drawable/bg_container_bottom.xml new file mode 100644 index 0000000..7f0ea0f --- /dev/null +++ b/app/src/main/res/drawable/bg_container_bottom.xml @@ -0,0 +1,8 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/bg_container_mid.xml b/app/src/main/res/drawable/bg_container_mid.xml new file mode 100644 index 0000000..3a15fb0 --- /dev/null +++ b/app/src/main/res/drawable/bg_container_mid.xml @@ -0,0 +1,5 @@ + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/bg_container_top.xml b/app/src/main/res/drawable/bg_container_top.xml new file mode 100644 index 0000000..062089c --- /dev/null +++ b/app/src/main/res/drawable/bg_container_top.xml @@ -0,0 +1,8 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/divider_credits_item.xml b/app/src/main/res/drawable/divider_credits_item.xml new file mode 100644 index 0000000..0262907 --- /dev/null +++ b/app/src/main/res/drawable/divider_credits_item.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_user_account.xml b/app/src/main/res/drawable/ic_user_account.xml new file mode 100644 index 0000000..ff440b1 --- /dev/null +++ b/app/src/main/res/drawable/ic_user_account.xml @@ -0,0 +1,16 @@ + + + + + diff --git a/app/src/main/res/layout/fragment_about.xml b/app/src/main/res/layout/fragment_about.xml index da82448..0a1f3b7 100644 --- a/app/src/main/res/layout/fragment_about.xml +++ b/app/src/main/res/layout/fragment_about.xml @@ -7,254 +7,15 @@ android:clipChildren="false" tools:context=".ui.fragments.AboutFragment"> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + android:orientation="vertical" + android:paddingBottom="@dimen/container_margin_bottom" + app:layout_behavior="@string/appbar_scrolling_view_behavior" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/view_about_app_credits_header.xml b/app/src/main/res/layout/view_about_app_credits_header.xml new file mode 100644 index 0000000..dd40bbb --- /dev/null +++ b/app/src/main/res/layout/view_about_app_credits_header.xml @@ -0,0 +1,13 @@ + + \ No newline at end of file diff --git a/app/src/main/res/layout/view_about_app_credits_item.xml b/app/src/main/res/layout/view_about_app_credits_item.xml new file mode 100644 index 0000000..4de638a --- /dev/null +++ b/app/src/main/res/layout/view_about_app_credits_item.xml @@ -0,0 +1,62 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 019dac6..031a42f 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -60,6 +60,9 @@ Custom primary color Generate palette from custom color Meet the developer + Contributors behind the scene + Translators bridging languages + Contributions: %d Enjoying this app? Consider buying me a coffee Override colors manually diff --git a/docs/contributors.md b/docs/contributors.md new file mode 100644 index 0000000..7a07a53 --- /dev/null +++ b/docs/contributors.md @@ -0,0 +1,6 @@ +### Contributors + +This project exists thanks to the following contributors: + + + diff --git a/docs/translators.md b/docs/translators.md new file mode 100644 index 0000000..7410721 --- /dev/null +++ b/docs/translators.md @@ -0,0 +1,9 @@ +### Translators + +Thanks to these translators and proofreaders, this project exists: + + + + +We extend our gratitude to everyone who has contributed to this project. Your efforts are highly +appreciated! From ce921e636c377c5208fa50a57e6ad4e4f60d3463 Mon Sep 17 00:00:00 2001 From: Mahmud0808 Date: Sat, 16 Nov 2024 18:40:31 +0600 Subject: [PATCH 07/28] Update contributors.md --- docs/contributors.md | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/docs/contributors.md b/docs/contributors.md index 7a07a53..6dcece3 100644 --- a/docs/contributors.md +++ b/docs/contributors.md @@ -3,4 +3,31 @@ This project exists thanks to the following contributors: + + + + + + + + +
+ + Mahmud0808 +
+ DrDisagree +
+
+ + HiFIi +
+ Kyler +
+
+ + yurtpage +
+ Yurt Page +
+
From 1ec953b92ec285d5575a7b96fcb37157e05020af Mon Sep 17 00:00:00 2001 From: DrDisagree Date: Sat, 16 Nov 2024 18:42:32 +0600 Subject: [PATCH 08/28] Fix workflow branch name --- .github/workflows/fetch_contributors.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/fetch_contributors.yml b/.github/workflows/fetch_contributors.yml index f042fd7..b84c5a2 100644 --- a/.github/workflows/fetch_contributors.yml +++ b/.github/workflows/fetch_contributors.yml @@ -41,7 +41,7 @@ jobs: uses: github-actions-x/commit@v2.9 with: github-token: ${{ secrets.GH_TOKEN }} - push-branch: 'beta' + push-branch: 'master' commit-message: 'Update contributors.json' force-add: 'true' files: app/src/main/assets/contributors.json From 4c690aae03ef4a103c50596048f7b6992c2a4b63 Mon Sep 17 00:00:00 2001 From: Mahmud0808 Date: Sat, 16 Nov 2024 12:43:12 +0000 Subject: [PATCH 09/28] Update contributors.json --- app/src/main/assets/contributors.json | 170 ++++++++++++++++++++++++++ 1 file changed, 170 insertions(+) diff --git a/app/src/main/assets/contributors.json b/app/src/main/assets/contributors.json index e69de29..5277e79 100644 --- a/app/src/main/assets/contributors.json +++ b/app/src/main/assets/contributors.json @@ -0,0 +1,170 @@ +[ +{ +"login": +"Mahmud0808", +"id": +29881338, +"node_id": +"MDQ6VXNlcjI5ODgxMzM4", +"avatar_url": +"https://avatars.githubusercontent.com/u/29881338?v=4", +"gravatar_id": +"", +"url": +"https://api.github.com/users/Mahmud0808", +"html_url": +"https://github.com/Mahmud0808", +"followers_url": +"https://api.github.com/users/Mahmud0808/followers", +"following_url": +"https://api.github.com/users/Mahmud0808/following{/other_user}", +"gists_url": +"https://api.github.com/users/Mahmud0808/gists{/gist_id}", +"starred_url": +"https://api.github.com/users/Mahmud0808/starred{/owner}{/repo}", +"subscriptions_url": +"https://api.github.com/users/Mahmud0808/subscriptions", +"organizations_url": +"https://api.github.com/users/Mahmud0808/orgs", +"repos_url": +"https://api.github.com/users/Mahmud0808/repos", +"events_url": +"https://api.github.com/users/Mahmud0808/events{/privacy}", +"received_events_url": +"https://api.github.com/users/Mahmud0808/received_events", +"type": +"User", +"user_view_type": +"public", +"site_admin": +false, +"contributions": +441 +}, +{ +"login": +"crowdin-bot", +"id": +58779643, +"node_id": +"MDQ6VXNlcjU4Nzc5NjQz", +"avatar_url": +"https://avatars.githubusercontent.com/u/58779643?v=4", +"gravatar_id": +"", +"url": +"https://api.github.com/users/crowdin-bot", +"html_url": +"https://github.com/crowdin-bot", +"followers_url": +"https://api.github.com/users/crowdin-bot/followers", +"following_url": +"https://api.github.com/users/crowdin-bot/following{/other_user}", +"gists_url": +"https://api.github.com/users/crowdin-bot/gists{/gist_id}", +"starred_url": +"https://api.github.com/users/crowdin-bot/starred{/owner}{/repo}", +"subscriptions_url": +"https://api.github.com/users/crowdin-bot/subscriptions", +"organizations_url": +"https://api.github.com/users/crowdin-bot/orgs", +"repos_url": +"https://api.github.com/users/crowdin-bot/repos", +"events_url": +"https://api.github.com/users/crowdin-bot/events{/privacy}", +"received_events_url": +"https://api.github.com/users/crowdin-bot/received_events", +"type": +"User", +"user_view_type": +"public", +"site_admin": +false, +"contributions": +39 +}, +{ +"login": +"HiFIi", +"id": +7686387, +"node_id": +"MDQ6VXNlcjc2ODYzODc=", +"avatar_url": +"https://avatars.githubusercontent.com/u/7686387?v=4", +"gravatar_id": +"", +"url": +"https://api.github.com/users/HiFIi", +"html_url": +"https://github.com/HiFIi", +"followers_url": +"https://api.github.com/users/HiFIi/followers", +"following_url": +"https://api.github.com/users/HiFIi/following{/other_user}", +"gists_url": +"https://api.github.com/users/HiFIi/gists{/gist_id}", +"starred_url": +"https://api.github.com/users/HiFIi/starred{/owner}{/repo}", +"subscriptions_url": +"https://api.github.com/users/HiFIi/subscriptions", +"organizations_url": +"https://api.github.com/users/HiFIi/orgs", +"repos_url": +"https://api.github.com/users/HiFIi/repos", +"events_url": +"https://api.github.com/users/HiFIi/events{/privacy}", +"received_events_url": +"https://api.github.com/users/HiFIi/received_events", +"type": +"User", +"user_view_type": +"public", +"site_admin": +false, +"contributions": +2 +}, +{ +"login": +"yurtpage", +"id": +155876573, +"node_id": +"U_kgDOCUp83Q", +"avatar_url": +"https://avatars.githubusercontent.com/u/155876573?v=4", +"gravatar_id": +"", +"url": +"https://api.github.com/users/yurtpage", +"html_url": +"https://github.com/yurtpage", +"followers_url": +"https://api.github.com/users/yurtpage/followers", +"following_url": +"https://api.github.com/users/yurtpage/following{/other_user}", +"gists_url": +"https://api.github.com/users/yurtpage/gists{/gist_id}", +"starred_url": +"https://api.github.com/users/yurtpage/starred{/owner}{/repo}", +"subscriptions_url": +"https://api.github.com/users/yurtpage/subscriptions", +"organizations_url": +"https://api.github.com/users/yurtpage/orgs", +"repos_url": +"https://api.github.com/users/yurtpage/repos", +"events_url": +"https://api.github.com/users/yurtpage/events{/privacy}", +"received_events_url": +"https://api.github.com/users/yurtpage/received_events", +"type": +"User", +"user_view_type": +"public", +"site_admin": +false, +"contributions": +1 +} +] From 87251dfb17bf589b68be12fdb9ea3b7c72f6475f Mon Sep 17 00:00:00 2001 From: Crowdin Bot Date: Sat, 16 Nov 2024 12:43:37 +0000 Subject: [PATCH 10/28] New Crowdin translations by GitHub Action --- app/src/main/assets/translators.json | 1 + app/src/main/res/values-af-rZA/strings.xml | 3 + app/src/main/res/values-ar-rSA/strings.xml | 3 + app/src/main/res/values-bn-rBD/strings.xml | 3 + app/src/main/res/values-ca-rES/strings.xml | 3 + app/src/main/res/values-cs-rCZ/strings.xml | 3 + app/src/main/res/values-da-rDK/strings.xml | 3 + app/src/main/res/values-de-rDE/strings.xml | 3 + app/src/main/res/values-el-rGR/strings.xml | 3 + app/src/main/res/values-es-rES/strings.xml | 3 + app/src/main/res/values-fi-rFI/strings.xml | 3 + app/src/main/res/values-fr-rFR/strings.xml | 3 + app/src/main/res/values-hu-rHU/strings.xml | 3 + app/src/main/res/values-it-rIT/strings.xml | 3 + app/src/main/res/values-iw-rIL/strings.xml | 3 + app/src/main/res/values-ja-rJP/strings.xml | 3 + app/src/main/res/values-ko-rKR/strings.xml | 3 + app/src/main/res/values-nl-rNL/strings.xml | 3 + app/src/main/res/values-no-rNO/strings.xml | 3 + app/src/main/res/values-pl-rPL/strings.xml | 3 + app/src/main/res/values-pt-rBR/strings.xml | 3 + app/src/main/res/values-pt-rPT/strings.xml | 3 + app/src/main/res/values-ro-rRO/strings.xml | 3 + app/src/main/res/values-ru-rRU/strings.xml | 3 + app/src/main/res/values-sr-rSP/strings.xml | 3 + app/src/main/res/values-sv-rSE/strings.xml | 3 + app/src/main/res/values-tr-rTR/strings.xml | 3 + app/src/main/res/values-uk-rUA/strings.xml | 3 + app/src/main/res/values-vi-rVN/strings.xml | 3 + app/src/main/res/values-zh-rCN/strings.xml | 3 + app/src/main/res/values-zh-rTW/strings.xml | 3 + docs/translators.md | 312 +++++++++++++++++++++ 32 files changed, 403 insertions(+) diff --git a/app/src/main/assets/translators.json b/app/src/main/assets/translators.json index e69de29..39604fc 100644 --- a/app/src/main/assets/translators.json +++ b/app/src/main/assets/translators.json @@ -0,0 +1 @@ +[{"id":"15972315","username":"mikropsoft","name":"𝗦𝗵𝗟𝗲𝗿𝗣 (mikropsoft)","translated":805,"approved":812,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/15972315/medium/4ce5cb2cc203e18840b955f71a9b9da7.png","languages":[{"id":"tr","name":"Turkish"}]},{"id":"14254180","username":"kouzelnik3","name":"Jakub K. (kouzelnik3)","translated":785,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/14254180/medium/8439fcdaec8fb0a9e7e7041f7c37b882_default.png","languages":[{"id":"cs","name":"Czech"}]},{"id":"12457707","username":"ot_inc","name":"Re*Index.(ot_inc) (ot_inc)","translated":713,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/12457707/medium/32e968375042b7e2532c2e5f24ed83b8.jpg","languages":[{"id":"ja","name":"Japanese"}]},{"id":"16243440","username":"flammer99","name":"shish (flammer99)","translated":642,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16243440/medium/585cfd5dc9256dcfaa21c14d2f2b9ccd.png","languages":[{"id":"it","name":"Italian"}]},{"id":"16087198","username":"gyah4","name":"Zhang chunyu (gyah4)","translated":640,"approved":8,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16087198/medium/00dc1723a463123bdd30b2e296a2cf66.jpg","languages":[{"id":"zh-CN","name":"Chinese Simplified"}]},{"id":"15231004","username":"muhammadbahaa2001","name":"Muhammad Bahaa (muhammadbahaa2001)","translated":616,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/15231004/medium/1f277872da157dce11a9a6d1fc9120b6.png","languages":[{"id":"ar","name":"Arabic"}]},{"id":"16190414","username":"simonk206","name":"Mr. NoBoDy (simonk206)","translated":607,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16190414/medium/78e14d6bf5a4e70d1559d07c4514c302.jpeg","languages":[{"id":"de","name":"German"}]},{"id":"16190376","username":"NORIMIKAME","name":"🅼🅸🅺🅰🅼🅴 (NORIMIKAME)","translated":607,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16190376/medium/7063bcc41dac9121126e2310b9c711eb.jpg","languages":[{"id":"pt-BR","name":"Portuguese, Brazilian"}]},{"id":"16271182","username":"anaelle.dev","name":"Anaëlle (anaelle.dev)","translated":564,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16271182/medium/5bf6a630acd692aa55fed444852f28ff.png","languages":[{"id":"fr","name":"French"}]},{"id":"15369168","username":"Kefir2105","name":"Kefir (Kefir2105)","translated":529,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/15369168/medium/bf77b4c46656858dee10b163d940c4c6.jpeg","languages":[{"id":"uk","name":"Ukrainian"}]},{"id":"15175038","username":"AlejandroMoc","name":"Alejandro Moctezuma (AlejandroMoc)","translated":524,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/15175038/medium/d8ddd9948d0a952bff7713e558dcc152.png","languages":[{"id":"es-ES","name":"Spanish"}]},{"id":"16301244","username":"Hexak","name":"S Z (Hexak)","translated":523,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16301244/medium/e8321064b7d3969d36f838e37c471fe0.jpeg","languages":[{"id":"pl","name":"Polish"}]},{"id":"16274774","username":"balazsmanus","name":"BalazsManus (balazsmanus)","translated":467,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16274774/medium/022eff90fbca496c1da294e77db756ea.png","languages":[{"id":"hu","name":"Hungarian"}]},{"id":"14540830","username":"regy","name":"Reggyxt (regy)","translated":453,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/14540830/medium/a178d891cb7df2abf46a25957cea0c1f.png","languages":[{"id":"vi","name":"Vietnamese"}]},{"id":"15817659","username":"igormiguell","name":"igormiguell","translated":433,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/15817659/medium/fc284cc203d362e11d2fbb67fc0aa7f0.jpg","languages":[{"id":"pt-BR","name":"Portuguese, Brazilian"}]},{"id":"16058422","username":"Pegioner","name":"Pegioner","translated":432,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16058422/medium/9a146ac8359b1ee6c706a049dd7b72d1.png","languages":[{"id":"ru","name":"Russian"}]},{"id":"15718399","username":"Osean22","name":"Osean22","translated":367,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/15718399/medium/c1732446f8e330322a6101dd554ab494_default.png","languages":[{"id":"ru","name":"Russian"}]},{"id":"16158366","username":"bdOtopsy","name":"bdOtopsy","translated":229,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16158366/medium/516fd28d1648bd7e8b047daeade8a998_default.png","languages":[{"id":"fr","name":"French"}]},{"id":"15681653","username":"Zan1456","name":"Zan1456","translated":229,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/15681653/medium/9ec31467951aa3cfb389cc1ee814c109.png","languages":[{"id":"hu","name":"Hungarian"}]},{"id":"16361382","username":"oksana.iskova.","name":"oksana.iskova.","translated":166,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16361382/medium/0f9c4a8c37227a0b12b7953ce0268162_default.png","languages":[{"id":"uk","name":"Ukrainian"}]},{"id":"16350008","username":"RocketSmash","name":"RocketSmash","translated":157,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16350008/medium/85d18d511d02537d512618bd416d8c1a_default.png","languages":[{"id":"es-ES","name":"Spanish"}]},{"id":"15787573","username":"0ym8n","name":"Eymen Eranil (0ym8n)","translated":105,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/15787573/medium/fbeada2b75d6ab5a0415e182bf32a6be.jpeg","languages":[{"id":"de","name":"German"}]},{"id":"15482826","username":"IslamAlOrabI","name":"IslamAlOrabI","translated":88,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/15482826/medium/66d0009f12159a391f5bf7f4daec04bd.jpg","languages":[{"id":"ar","name":"Arabic"}]},{"id":"15766387","username":"Jesse205","name":"Jesse205","translated":87,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/15766387/medium/ca3f83a391969189741ef8d916432174.jpg","languages":[{"id":"zh-CN","name":"Chinese Simplified"}]},{"id":"14589232","username":"Cccc_","name":"Cccc_owo (Cccc_)","translated":78,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/14589232/medium/cc59e13f7da4c4db7bde651a92f98805.png","languages":[{"id":"zh-CN","name":"Chinese Simplified"}]},{"id":"34554","username":"tugaia56","name":"tugaia56","translated":77,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/34554/medium/b0c4255e0353f5a6efed51ddce3bbc28_default.png","languages":[{"id":"it","name":"Italian"}]},{"id":"15310478","username":"Shiitake","name":"しいたけ (Shiitake)","translated":68,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/15310478/medium/b09db54d6f14dfd837fc8aff05b92908.png","languages":[{"id":"ja","name":"Japanese"}]},{"id":"16314122","username":"yurtpage","name":"Yurt Page (yurtpage)","translated":53,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16314122/medium/0f5ab37f0c52a4d9da31a56ac037fc8e.png","languages":[{"id":"ru","name":"Russian"}]},{"id":"14309492","username":"tekgercek73","name":"Ömer SÜSİN (tekgercek73)","translated":52,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/14309492/medium/9b839540ca658643c639e91b0feb5f69.jpeg","languages":[{"id":"tr","name":"Turkish"}]},{"id":"16226226","username":"NexusTheEnd","name":"Nexus (NexusTheEnd)","translated":51,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16226226/medium/bc5f1aa5a749c8073d003175b7d69dbb.jpeg","languages":[{"id":"es-ES","name":"Spanish"}]},{"id":"16305116","username":"xiaozhao45","name":"XiaoZhao45 (xiaozhao45)","translated":51,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16305116/medium/b071276705495435226bf17479e32228.jpeg","languages":[{"id":"zh-CN","name":"Chinese Simplified"}]},{"id":"16295486","username":"acidml","name":"acidml","translated":50,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16295486/medium/71771ea5ee825f8a312e0d369d9ae38e.jpeg","languages":[{"id":"ru","name":"Russian"}]},{"id":"15087621","username":"xusysy","name":"xusysy","translated":24,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/15087621/medium/c3785bab2130fa8b12eff54ee4f07d97_default.png","languages":[{"id":"ru","name":"Russian"}]},{"id":"15731475","username":"edixonmiguelg","name":"Edixon Gómez (edixonmiguelg)","translated":23,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/15731475/medium/d8fb6026740016e03ea30a8934575a0b.jpg","languages":[{"id":"es-ES","name":"Spanish"}]},{"id":"16295066","username":"tomaszk8266","name":"tomaszk8266","translated":15,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16295066/medium/0557e862b1d4184f750faff782281509.png","languages":[{"id":"pl","name":"Polish"}]},{"id":"14914643","username":"younessmouhid","name":"yngams (younessmouhid)","translated":14,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/14914643/medium/59522591418e2cb94feb79753cf166cf_default.png","languages":[{"id":"ar","name":"Arabic"}]},{"id":"15662867","username":"DrDisagree","name":"Mahmudul Hasan (DrDisagree)","translated":11,"approved":9843,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/15662867/medium/2fbc959773c482a4d406cebbb42d9151.png","languages":[{"id":"ar","name":"Arabic"},{"id":"zh-CN","name":"Chinese Simplified"},{"id":"cs","name":"Czech"},{"id":"fr","name":"French"},{"id":"de","name":"German"},{"id":"hu","name":"Hungarian"},{"id":"it","name":"Italian"},{"id":"ja","name":"Japanese"},{"id":"pl","name":"Polish"},{"id":"pt-BR","name":"Portuguese, Brazilian"},{"id":"ru","name":"Russian"},{"id":"es-ES","name":"Spanish"},{"id":"uk","name":"Ukrainian"},{"id":"vi","name":"Vietnamese"}]},{"id":"16657829","username":"arefin.mostafa2004","name":"Arefin Mostafa (Rihan) (arefin.mostafa2004)","translated":5,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16657829/medium/65c3fb7155313ba1ed817768a156de4f.jpeg","languages":[{"id":"bn","name":"Bengali"}]},{"id":"16321662","username":"Wallisonx7","name":"Wallisonx7","translated":4,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16321662/medium/4bc7e54c0e556a151e88192a4d480083_default.png","languages":[{"id":"pt-PT","name":"Portuguese"}]},{"id":"13351760","username":"wileyfoxyx","name":"Ilya (wileyfoxyx)","translated":4,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/13351760/medium/3d5c46383cb6044ec0fe3b1355efd557.jpg","languages":[{"id":"ru","name":"Russian"}]},{"id":"15511394","username":"1122887h","name":"曹宇杰 (1122887h)","translated":3,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/15511394/medium/da68ca5dfd4495872efc686202889a5f.jpeg","languages":[{"id":"zh-CN","name":"Chinese Simplified"}]},{"id":"16169780","username":"Sheelq","name":"Sheelq","translated":1,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16169780/medium/906e3ee79204e307df3c6fdf9e3b582c.jpg","languages":[{"id":"pt-PT","name":"Portuguese"}]}] diff --git a/app/src/main/res/values-af-rZA/strings.xml b/app/src/main/res/values-af-rZA/strings.xml index a17bc4d..dc8acf8 100644 --- a/app/src/main/res/values-af-rZA/strings.xml +++ b/app/src/main/res/values-af-rZA/strings.xml @@ -48,6 +48,9 @@ Custom primary color Generate palette from custom color Meet the developer + Contributors behind the scene + Translators bridging languages + Contributions: %d Enjoying this app? Consider buying me a coffee Override colors manually diff --git a/app/src/main/res/values-ar-rSA/strings.xml b/app/src/main/res/values-ar-rSA/strings.xml index 85f1e08..1d1f86b 100644 --- a/app/src/main/res/values-ar-rSA/strings.xml +++ b/app/src/main/res/values-ar-rSA/strings.xml @@ -48,6 +48,9 @@ لون أساسي مخصص إنشاء لوحة من لون مخصص تعرف علي المطور + Contributors behind the scene + Translators bridging languages + Contributions: %d هل تستمتع بهذا التطبيق؟ فكر في شراء قهوة لي تجاوز الألوان يدوياً diff --git a/app/src/main/res/values-bn-rBD/strings.xml b/app/src/main/res/values-bn-rBD/strings.xml index 27490a1..48a25f0 100644 --- a/app/src/main/res/values-bn-rBD/strings.xml +++ b/app/src/main/res/values-bn-rBD/strings.xml @@ -48,6 +48,9 @@ Custom primary color Generate palette from custom color Meet the developer + Contributors behind the scene + Translators bridging languages + Contributions: %d Enjoying this app? Consider buying me a coffee Override colors manually diff --git a/app/src/main/res/values-ca-rES/strings.xml b/app/src/main/res/values-ca-rES/strings.xml index a17bc4d..dc8acf8 100644 --- a/app/src/main/res/values-ca-rES/strings.xml +++ b/app/src/main/res/values-ca-rES/strings.xml @@ -48,6 +48,9 @@ Custom primary color Generate palette from custom color Meet the developer + Contributors behind the scene + Translators bridging languages + Contributions: %d Enjoying this app? Consider buying me a coffee Override colors manually diff --git a/app/src/main/res/values-cs-rCZ/strings.xml b/app/src/main/res/values-cs-rCZ/strings.xml index 018c736..dae719b 100644 --- a/app/src/main/res/values-cs-rCZ/strings.xml +++ b/app/src/main/res/values-cs-rCZ/strings.xml @@ -48,6 +48,9 @@ Vlastní primární barva Vygenerovat paletu z vlastní barvy Seznamte se s vývojářem + Contributors behind the scene + Translators bridging languages + Contributions: %d Líbí se Vám tato aplikace? Zvažte možnost přispět mi na kávu Přepsat barvy ručně diff --git a/app/src/main/res/values-da-rDK/strings.xml b/app/src/main/res/values-da-rDK/strings.xml index a17bc4d..dc8acf8 100644 --- a/app/src/main/res/values-da-rDK/strings.xml +++ b/app/src/main/res/values-da-rDK/strings.xml @@ -48,6 +48,9 @@ Custom primary color Generate palette from custom color Meet the developer + Contributors behind the scene + Translators bridging languages + Contributions: %d Enjoying this app? Consider buying me a coffee Override colors manually diff --git a/app/src/main/res/values-de-rDE/strings.xml b/app/src/main/res/values-de-rDE/strings.xml index ec79903..a4033dd 100644 --- a/app/src/main/res/values-de-rDE/strings.xml +++ b/app/src/main/res/values-de-rDE/strings.xml @@ -48,6 +48,9 @@ Benutzerdefinierte Primärfarbe Erstelle eine Farbpalette aus benutzerdefinierten Farben Entwickler-Informationen + Contributors behind the scene + Translators bridging languages + Contributions: %d Gefällt dir diese App? Überlegen Sie, ob Sie mir einen Kaffee spendieren möchten Farben manuell überschreiben diff --git a/app/src/main/res/values-el-rGR/strings.xml b/app/src/main/res/values-el-rGR/strings.xml index a17bc4d..dc8acf8 100644 --- a/app/src/main/res/values-el-rGR/strings.xml +++ b/app/src/main/res/values-el-rGR/strings.xml @@ -48,6 +48,9 @@ Custom primary color Generate palette from custom color Meet the developer + Contributors behind the scene + Translators bridging languages + Contributions: %d Enjoying this app? Consider buying me a coffee Override colors manually diff --git a/app/src/main/res/values-es-rES/strings.xml b/app/src/main/res/values-es-rES/strings.xml index ca64d1a..30fd412 100644 --- a/app/src/main/res/values-es-rES/strings.xml +++ b/app/src/main/res/values-es-rES/strings.xml @@ -48,6 +48,9 @@ Color primario personalizado Generar paleta a partir de un color personalizado Conoce a los desarrolladores + Contributors behind the scene + Translators bridging languages + Contributions: %d ¿Estás disfrutando esta app? Considera apoyarme con un café Sobreescribir manualmente los colores diff --git a/app/src/main/res/values-fi-rFI/strings.xml b/app/src/main/res/values-fi-rFI/strings.xml index a17bc4d..dc8acf8 100644 --- a/app/src/main/res/values-fi-rFI/strings.xml +++ b/app/src/main/res/values-fi-rFI/strings.xml @@ -48,6 +48,9 @@ Custom primary color Generate palette from custom color Meet the developer + Contributors behind the scene + Translators bridging languages + Contributions: %d Enjoying this app? Consider buying me a coffee Override colors manually diff --git a/app/src/main/res/values-fr-rFR/strings.xml b/app/src/main/res/values-fr-rFR/strings.xml index 51cdb4f..e1605d9 100644 --- a/app/src/main/res/values-fr-rFR/strings.xml +++ b/app/src/main/res/values-fr-rFR/strings.xml @@ -48,6 +48,9 @@ Couleur primaire personnalisée Générer une palette à partir d\'une couleur personnalisée Contacter le développeur + Contributors behind the scene + Translators bridging languages + Contributions: %d Vous appréciez cette application ? Aidez-moi en m\'offrant un café Remplacer les couleurs manuellement diff --git a/app/src/main/res/values-hu-rHU/strings.xml b/app/src/main/res/values-hu-rHU/strings.xml index d0013d4..5f9a684 100644 --- a/app/src/main/res/values-hu-rHU/strings.xml +++ b/app/src/main/res/values-hu-rHU/strings.xml @@ -48,6 +48,9 @@ Egyedi elsődleges szín Paletta generálás egyedi színből Ismerd meg a fejlesztőt + Contributors behind the scene + Translators bridging languages + Contributions: %d Tetszik az alkalmazás? Fontold meg, hogy meghívsz egy kávéra A színek manuális felülbírálása diff --git a/app/src/main/res/values-it-rIT/strings.xml b/app/src/main/res/values-it-rIT/strings.xml index 43b2c74..1cf8e25 100644 --- a/app/src/main/res/values-it-rIT/strings.xml +++ b/app/src/main/res/values-it-rIT/strings.xml @@ -48,6 +48,9 @@ Colore primario personalizzato Genera tavolozza da colore personalizzato Incontra lo sviluppatore + Contributors behind the scene + Translators bridging languages + Contributions: %d Ti piace questa app? Considera di comprarmi un caffè Sovrascrivi i colori manualmente diff --git a/app/src/main/res/values-iw-rIL/strings.xml b/app/src/main/res/values-iw-rIL/strings.xml index a17bc4d..dc8acf8 100644 --- a/app/src/main/res/values-iw-rIL/strings.xml +++ b/app/src/main/res/values-iw-rIL/strings.xml @@ -48,6 +48,9 @@ Custom primary color Generate palette from custom color Meet the developer + Contributors behind the scene + Translators bridging languages + Contributions: %d Enjoying this app? Consider buying me a coffee Override colors manually diff --git a/app/src/main/res/values-ja-rJP/strings.xml b/app/src/main/res/values-ja-rJP/strings.xml index 394482b..d02b9e5 100644 --- a/app/src/main/res/values-ja-rJP/strings.xml +++ b/app/src/main/res/values-ja-rJP/strings.xml @@ -48,6 +48,9 @@ カスタムプライマリカラー カスタムカラーからパレットを生成します 開発者に会う + Contributors behind the scene + Translators bridging languages + Contributions: %d アプリに満足していただいていますか? コーヒーを奢ってくれると嬉しいです 色の編集 diff --git a/app/src/main/res/values-ko-rKR/strings.xml b/app/src/main/res/values-ko-rKR/strings.xml index a17bc4d..dc8acf8 100644 --- a/app/src/main/res/values-ko-rKR/strings.xml +++ b/app/src/main/res/values-ko-rKR/strings.xml @@ -48,6 +48,9 @@ Custom primary color Generate palette from custom color Meet the developer + Contributors behind the scene + Translators bridging languages + Contributions: %d Enjoying this app? Consider buying me a coffee Override colors manually diff --git a/app/src/main/res/values-nl-rNL/strings.xml b/app/src/main/res/values-nl-rNL/strings.xml index a17bc4d..dc8acf8 100644 --- a/app/src/main/res/values-nl-rNL/strings.xml +++ b/app/src/main/res/values-nl-rNL/strings.xml @@ -48,6 +48,9 @@ Custom primary color Generate palette from custom color Meet the developer + Contributors behind the scene + Translators bridging languages + Contributions: %d Enjoying this app? Consider buying me a coffee Override colors manually diff --git a/app/src/main/res/values-no-rNO/strings.xml b/app/src/main/res/values-no-rNO/strings.xml index a17bc4d..dc8acf8 100644 --- a/app/src/main/res/values-no-rNO/strings.xml +++ b/app/src/main/res/values-no-rNO/strings.xml @@ -48,6 +48,9 @@ Custom primary color Generate palette from custom color Meet the developer + Contributors behind the scene + Translators bridging languages + Contributions: %d Enjoying this app? Consider buying me a coffee Override colors manually diff --git a/app/src/main/res/values-pl-rPL/strings.xml b/app/src/main/res/values-pl-rPL/strings.xml index ec03057..c2b1cc5 100644 --- a/app/src/main/res/values-pl-rPL/strings.xml +++ b/app/src/main/res/values-pl-rPL/strings.xml @@ -48,6 +48,9 @@ Niestandardowy kolor podstawowy Wygeneruj paletę z niestandardowego koloru Meet the developer + Contributors behind the scene + Translators bridging languages + Contributions: %d Podoba Ci się ta aplikacja? Rozważ zakup mi kawy Zastąp kolory ręcznie diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index 5bf3859..a09b820 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -48,6 +48,9 @@ Cor primária personalizada Gerar paleta a partir de cores personalizadas Conheça o desenvolvedor + Contributors behind the scene + Translators bridging languages + Contributions: %d Está gostando deste app? Considere me comprar um café Substituir cores manualmente diff --git a/app/src/main/res/values-pt-rPT/strings.xml b/app/src/main/res/values-pt-rPT/strings.xml index 08114bf..6a9dbe8 100644 --- a/app/src/main/res/values-pt-rPT/strings.xml +++ b/app/src/main/res/values-pt-rPT/strings.xml @@ -48,6 +48,9 @@ Custom primary color Generate palette from custom color Meet the developer + Contributors behind the scene + Translators bridging languages + Contributions: %d Enjoying this app? Consider buying me a coffee Override colors manually diff --git a/app/src/main/res/values-ro-rRO/strings.xml b/app/src/main/res/values-ro-rRO/strings.xml index a17bc4d..dc8acf8 100644 --- a/app/src/main/res/values-ro-rRO/strings.xml +++ b/app/src/main/res/values-ro-rRO/strings.xml @@ -48,6 +48,9 @@ Custom primary color Generate palette from custom color Meet the developer + Contributors behind the scene + Translators bridging languages + Contributions: %d Enjoying this app? Consider buying me a coffee Override colors manually diff --git a/app/src/main/res/values-ru-rRU/strings.xml b/app/src/main/res/values-ru-rRU/strings.xml index 3491009..6bbb967 100644 --- a/app/src/main/res/values-ru-rRU/strings.xml +++ b/app/src/main/res/values-ru-rRU/strings.xml @@ -48,6 +48,9 @@ Пользовательский основной цвет Создать палитру из пользовательского цвета Познакомьтесь с разработчиком + Contributors behind the scene + Translators bridging languages + Contributions: %d Понравилось приложение? Подумайте о том, чтобы купить мне кофе Переопределять цвета вручную diff --git a/app/src/main/res/values-sr-rSP/strings.xml b/app/src/main/res/values-sr-rSP/strings.xml index a17bc4d..dc8acf8 100644 --- a/app/src/main/res/values-sr-rSP/strings.xml +++ b/app/src/main/res/values-sr-rSP/strings.xml @@ -48,6 +48,9 @@ Custom primary color Generate palette from custom color Meet the developer + Contributors behind the scene + Translators bridging languages + Contributions: %d Enjoying this app? Consider buying me a coffee Override colors manually diff --git a/app/src/main/res/values-sv-rSE/strings.xml b/app/src/main/res/values-sv-rSE/strings.xml index a17bc4d..dc8acf8 100644 --- a/app/src/main/res/values-sv-rSE/strings.xml +++ b/app/src/main/res/values-sv-rSE/strings.xml @@ -48,6 +48,9 @@ Custom primary color Generate palette from custom color Meet the developer + Contributors behind the scene + Translators bridging languages + Contributions: %d Enjoying this app? Consider buying me a coffee Override colors manually diff --git a/app/src/main/res/values-tr-rTR/strings.xml b/app/src/main/res/values-tr-rTR/strings.xml index d6ff905..625f584 100644 --- a/app/src/main/res/values-tr-rTR/strings.xml +++ b/app/src/main/res/values-tr-rTR/strings.xml @@ -48,6 +48,9 @@ Özel Birincil Renk Özel renkten palet oluştur Geliştiriciyle tanış + Contributors behind the scene + Translators bridging languages + Contributions: %d Bu uygulamayı beğendiniz mi? Bana bir kahve ısmarlamayı düşünün Renkleri Manuel Olarak Geçersiz Kıl diff --git a/app/src/main/res/values-uk-rUA/strings.xml b/app/src/main/res/values-uk-rUA/strings.xml index 46359f8..ea190a8 100644 --- a/app/src/main/res/values-uk-rUA/strings.xml +++ b/app/src/main/res/values-uk-rUA/strings.xml @@ -48,6 +48,9 @@ Налаштувати основний колір Створити палітру з особливого кольору Познайомитися з розробником + Contributors behind the scene + Translators bridging languages + Contributions: %d Подобається додаток? Розгляньте можливість подякувати на Buy Me a Coffe Перевизначити кольори вручну diff --git a/app/src/main/res/values-vi-rVN/strings.xml b/app/src/main/res/values-vi-rVN/strings.xml index ffd2537..68cb546 100644 --- a/app/src/main/res/values-vi-rVN/strings.xml +++ b/app/src/main/res/values-vi-rVN/strings.xml @@ -48,6 +48,9 @@ Màu chủ đạo tùy chỉnh Tạo bảng màu từ màu tùy chỉnh Gặp lập trình viên + Contributors behind the scene + Translators bridging languages + Contributions: %d Thích ứng dụng này chứ? Hãy cân nhắc việc mua tôi một ly cà phê Ghi đè màu thủ công diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index f3744da..dac9522 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -48,6 +48,9 @@ 自定义颜色 从自定义颜色生成调色板 了解开发者 + Contributors behind the scene + Translators bridging languages + Contributions: %d 喜欢这个应用吗? 考虑给我买杯咖啡 手动覆盖颜色 diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml index a17bc4d..dc8acf8 100644 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -48,6 +48,9 @@ Custom primary color Generate palette from custom color Meet the developer + Contributors behind the scene + Translators bridging languages + Contributions: %d Enjoying this app? Consider buying me a coffee Override colors manually diff --git a/docs/translators.md b/docs/translators.md index 7410721..5374c4b 100644 --- a/docs/translators.md +++ b/docs/translators.md @@ -3,6 +3,318 @@ Thanks to these translators and proofreaders, this project exists: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ logo +
+ 𝗦𝗵𝗟𝗲𝗿𝗣 (mikropsoft)
+
+ 1617 words +
+ logo +
+ Jakub K. (kouzelnik3)
+
+ 785 words +
+ logo +
+ Re*Index.(ot_inc) (ot_inc)
+
+ 713 words +
+ logo +
+ shish (flammer99)
+
+ 642 words +
+ logo +
+ Zhang chunyu (gyah4)
+
+ 648 words +
+ logo +
+ Muhammad Bahaa (muhammadbahaa2001)
+
+ 616 words +
+ logo +
+ Mr. NoBoDy (simonk206)
+
+ 607 words +
+ logo +
+ 🅼🅸🅺🅰🅼🅴 (NORIMIKAME)
+
+ 607 words +
+ logo +
+ Anaëlle (anaelle.dev)
+
+ 564 words +
+ logo +
+ Kefir (Kefir2105)
+
+ 529 words +
+ logo +
+ Alejandro Moctezuma (AlejandroMoc)
+
+ 524 words +
+ logo +
+ S Z (Hexak)
+
+ 523 words +
+ logo +
+ BalazsManus (balazsmanus)
+
+ 467 words +
+ logo +
+ Reggyxt (regy)
+
+ 453 words +
+ logo +
+ igormiguell
+
+ 433 words +
+ logo +
+ Pegioner
+
+ 432 words +
+ logo +
+ Osean22
+
+ 367 words +
+ logo +
+ bdOtopsy
+
+ 229 words +
+ logo +
+ Zan1456
+
+ 229 words +
+ logo +
+ oksana.iskova.
+
+ 166 words +
+ logo +
+ RocketSmash
+
+ 157 words +
+ logo +
+ Eymen Eranil (0ym8n)
+
+ 105 words +
+ logo +
+ IslamAlOrabI
+
+ 88 words +
+ logo +
+ Jesse205
+
+ 87 words +
+ logo +
+ Cccc_owo (Cccc_)
+
+ 78 words +
+ logo +
+ tugaia56
+
+ 77 words +
+ logo +
+ しいたけ (Shiitake)
+
+ 68 words +
+ logo +
+ Yurt Page (yurtpage)
+
+ 53 words +
+ logo +
+ Ömer SÜSİN (tekgercek73)
+
+ 52 words +
+ logo +
+ Nexus (NexusTheEnd)
+
+ 51 words +
+ logo +
+ XiaoZhao45 (xiaozhao45)
+
+ 51 words +
+ logo +
+ acidml
+
+ 50 words +
+ logo +
+ xusysy
+
+ 24 words +
+ logo +
+ Edixon Gómez (edixonmiguelg)
+
+ 23 words +
+ logo +
+ tomaszk8266
+
+ 15 words +
+ logo +
+ yngams (younessmouhid)
+
+ 14 words +
+ logo +
+ Mahmudul Hasan (DrDisagree)
+
+ 9854 words +
+ logo +
+ Arefin Mostafa (Rihan) (arefin.mostafa2004)
+
+ 5 words +
+ logo +
+ Wallisonx7
+
+ 4 words +
+ logo +
+ Ilya (wileyfoxyx)
+
+ 4 words +
+ logo +
+ 曹宇杰 (1122887h)
+
+ 3 words +
+ logo +
+ Sheelq
+
+ 1 words +
Translate in Crowdin 🚀 We extend our gratitude to everyone who has contributed to this project. Your efforts are highly From f22271523246bbc4f19d3ff6a809cd36c45dcd9f Mon Sep 17 00:00:00 2001 From: DrDisagree Date: Sat, 16 Nov 2024 18:44:21 +0600 Subject: [PATCH 11/28] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 7914a71..c31be01 100644 --- a/README.md +++ b/README.md @@ -95,4 +95,4 @@ Elevate your creativity with effortless material customization. Instantly tweak - [@siavash79](https://github.com/siavash79) for helping me. - [@fennifith](https://github.com/fennifith) for color picker. -- And everyone who [contributed](https://github.com/Mahmud0808/ColorBlendr/blob/beta/docs/contributors.md) and [translated](https://github.com/Mahmud0808/ColorBlendr/blob/beta/docs/translators.md)... :) \ No newline at end of file +- And everyone who [contributed](https://github.com/Mahmud0808/ColorBlendr/blob/master/docs/contributors.md) and [translated](https://github.com/Mahmud0808/ColorBlendr/blob/master/docs/translators.md)... :) From 226bae7ebd7dcef7da12e8c2a48cea56cd15a8a4 Mon Sep 17 00:00:00 2001 From: DrDisagree Date: Sat, 16 Nov 2024 18:47:15 +0600 Subject: [PATCH 12/28] Fix commit list url --- .../main/java/com/drdisagree/colorblendr/utils/ParserUtils.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/java/com/drdisagree/colorblendr/utils/ParserUtils.kt b/app/src/main/java/com/drdisagree/colorblendr/utils/ParserUtils.kt index 02c9db4..9588c0a 100644 --- a/app/src/main/java/com/drdisagree/colorblendr/utils/ParserUtils.kt +++ b/app/src/main/java/com/drdisagree/colorblendr/utils/ParserUtils.kt @@ -28,7 +28,7 @@ fun parseContributors(): ArrayList { if (excludedContributors.contains(name)) continue // Skip the excluded contributors val picture = jsonObject.getString("avatar_url") - val commitsUrl = "https://github.com/Mahmud0808/Iconify/commits?author=$name" + val commitsUrl = "https://github.com/Mahmud0808/ColorBlendr/commits?author=$name" val contributions = jsonObject.getInt("contributions") contributorsList.add( From 27f3ed8cd3d8592401cec599ec3a3364279e45e1 Mon Sep 17 00:00:00 2001 From: Crowdin Bot Date: Sun, 24 Nov 2024 01:25:00 +0000 Subject: [PATCH 13/28] New Crowdin translations by GitHub Action --- app/src/main/assets/translators.json | 2 +- app/src/main/res/values-cs-rCZ/strings.xml | 6 +++--- app/src/main/res/values-hu-rHU/strings.xml | 4 ++-- app/src/main/res/values-pt-rBR/strings.xml | 6 +++--- docs/translators.md | 16 ++++++++-------- 5 files changed, 17 insertions(+), 17 deletions(-) diff --git a/app/src/main/assets/translators.json b/app/src/main/assets/translators.json index 39604fc..6ca19d9 100644 --- a/app/src/main/assets/translators.json +++ b/app/src/main/assets/translators.json @@ -1 +1 @@ -[{"id":"15972315","username":"mikropsoft","name":"𝗦𝗵𝗟𝗲𝗿𝗣 (mikropsoft)","translated":805,"approved":812,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/15972315/medium/4ce5cb2cc203e18840b955f71a9b9da7.png","languages":[{"id":"tr","name":"Turkish"}]},{"id":"14254180","username":"kouzelnik3","name":"Jakub K. (kouzelnik3)","translated":785,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/14254180/medium/8439fcdaec8fb0a9e7e7041f7c37b882_default.png","languages":[{"id":"cs","name":"Czech"}]},{"id":"12457707","username":"ot_inc","name":"Re*Index.(ot_inc) (ot_inc)","translated":713,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/12457707/medium/32e968375042b7e2532c2e5f24ed83b8.jpg","languages":[{"id":"ja","name":"Japanese"}]},{"id":"16243440","username":"flammer99","name":"shish (flammer99)","translated":642,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16243440/medium/585cfd5dc9256dcfaa21c14d2f2b9ccd.png","languages":[{"id":"it","name":"Italian"}]},{"id":"16087198","username":"gyah4","name":"Zhang chunyu (gyah4)","translated":640,"approved":8,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16087198/medium/00dc1723a463123bdd30b2e296a2cf66.jpg","languages":[{"id":"zh-CN","name":"Chinese Simplified"}]},{"id":"15231004","username":"muhammadbahaa2001","name":"Muhammad Bahaa (muhammadbahaa2001)","translated":616,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/15231004/medium/1f277872da157dce11a9a6d1fc9120b6.png","languages":[{"id":"ar","name":"Arabic"}]},{"id":"16190414","username":"simonk206","name":"Mr. NoBoDy (simonk206)","translated":607,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16190414/medium/78e14d6bf5a4e70d1559d07c4514c302.jpeg","languages":[{"id":"de","name":"German"}]},{"id":"16190376","username":"NORIMIKAME","name":"🅼🅸🅺🅰🅼🅴 (NORIMIKAME)","translated":607,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16190376/medium/7063bcc41dac9121126e2310b9c711eb.jpg","languages":[{"id":"pt-BR","name":"Portuguese, Brazilian"}]},{"id":"16271182","username":"anaelle.dev","name":"Anaëlle (anaelle.dev)","translated":564,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16271182/medium/5bf6a630acd692aa55fed444852f28ff.png","languages":[{"id":"fr","name":"French"}]},{"id":"15369168","username":"Kefir2105","name":"Kefir (Kefir2105)","translated":529,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/15369168/medium/bf77b4c46656858dee10b163d940c4c6.jpeg","languages":[{"id":"uk","name":"Ukrainian"}]},{"id":"15175038","username":"AlejandroMoc","name":"Alejandro Moctezuma (AlejandroMoc)","translated":524,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/15175038/medium/d8ddd9948d0a952bff7713e558dcc152.png","languages":[{"id":"es-ES","name":"Spanish"}]},{"id":"16301244","username":"Hexak","name":"S Z (Hexak)","translated":523,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16301244/medium/e8321064b7d3969d36f838e37c471fe0.jpeg","languages":[{"id":"pl","name":"Polish"}]},{"id":"16274774","username":"balazsmanus","name":"BalazsManus (balazsmanus)","translated":467,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16274774/medium/022eff90fbca496c1da294e77db756ea.png","languages":[{"id":"hu","name":"Hungarian"}]},{"id":"14540830","username":"regy","name":"Reggyxt (regy)","translated":453,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/14540830/medium/a178d891cb7df2abf46a25957cea0c1f.png","languages":[{"id":"vi","name":"Vietnamese"}]},{"id":"15817659","username":"igormiguell","name":"igormiguell","translated":433,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/15817659/medium/fc284cc203d362e11d2fbb67fc0aa7f0.jpg","languages":[{"id":"pt-BR","name":"Portuguese, Brazilian"}]},{"id":"16058422","username":"Pegioner","name":"Pegioner","translated":432,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16058422/medium/9a146ac8359b1ee6c706a049dd7b72d1.png","languages":[{"id":"ru","name":"Russian"}]},{"id":"15718399","username":"Osean22","name":"Osean22","translated":367,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/15718399/medium/c1732446f8e330322a6101dd554ab494_default.png","languages":[{"id":"ru","name":"Russian"}]},{"id":"16158366","username":"bdOtopsy","name":"bdOtopsy","translated":229,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16158366/medium/516fd28d1648bd7e8b047daeade8a998_default.png","languages":[{"id":"fr","name":"French"}]},{"id":"15681653","username":"Zan1456","name":"Zan1456","translated":229,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/15681653/medium/9ec31467951aa3cfb389cc1ee814c109.png","languages":[{"id":"hu","name":"Hungarian"}]},{"id":"16361382","username":"oksana.iskova.","name":"oksana.iskova.","translated":166,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16361382/medium/0f9c4a8c37227a0b12b7953ce0268162_default.png","languages":[{"id":"uk","name":"Ukrainian"}]},{"id":"16350008","username":"RocketSmash","name":"RocketSmash","translated":157,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16350008/medium/85d18d511d02537d512618bd416d8c1a_default.png","languages":[{"id":"es-ES","name":"Spanish"}]},{"id":"15787573","username":"0ym8n","name":"Eymen Eranil (0ym8n)","translated":105,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/15787573/medium/fbeada2b75d6ab5a0415e182bf32a6be.jpeg","languages":[{"id":"de","name":"German"}]},{"id":"15482826","username":"IslamAlOrabI","name":"IslamAlOrabI","translated":88,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/15482826/medium/66d0009f12159a391f5bf7f4daec04bd.jpg","languages":[{"id":"ar","name":"Arabic"}]},{"id":"15766387","username":"Jesse205","name":"Jesse205","translated":87,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/15766387/medium/ca3f83a391969189741ef8d916432174.jpg","languages":[{"id":"zh-CN","name":"Chinese Simplified"}]},{"id":"14589232","username":"Cccc_","name":"Cccc_owo (Cccc_)","translated":78,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/14589232/medium/cc59e13f7da4c4db7bde651a92f98805.png","languages":[{"id":"zh-CN","name":"Chinese Simplified"}]},{"id":"34554","username":"tugaia56","name":"tugaia56","translated":77,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/34554/medium/b0c4255e0353f5a6efed51ddce3bbc28_default.png","languages":[{"id":"it","name":"Italian"}]},{"id":"15310478","username":"Shiitake","name":"しいたけ (Shiitake)","translated":68,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/15310478/medium/b09db54d6f14dfd837fc8aff05b92908.png","languages":[{"id":"ja","name":"Japanese"}]},{"id":"16314122","username":"yurtpage","name":"Yurt Page (yurtpage)","translated":53,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16314122/medium/0f5ab37f0c52a4d9da31a56ac037fc8e.png","languages":[{"id":"ru","name":"Russian"}]},{"id":"14309492","username":"tekgercek73","name":"Ömer SÜSİN (tekgercek73)","translated":52,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/14309492/medium/9b839540ca658643c639e91b0feb5f69.jpeg","languages":[{"id":"tr","name":"Turkish"}]},{"id":"16226226","username":"NexusTheEnd","name":"Nexus (NexusTheEnd)","translated":51,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16226226/medium/bc5f1aa5a749c8073d003175b7d69dbb.jpeg","languages":[{"id":"es-ES","name":"Spanish"}]},{"id":"16305116","username":"xiaozhao45","name":"XiaoZhao45 (xiaozhao45)","translated":51,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16305116/medium/b071276705495435226bf17479e32228.jpeg","languages":[{"id":"zh-CN","name":"Chinese Simplified"}]},{"id":"16295486","username":"acidml","name":"acidml","translated":50,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16295486/medium/71771ea5ee825f8a312e0d369d9ae38e.jpeg","languages":[{"id":"ru","name":"Russian"}]},{"id":"15087621","username":"xusysy","name":"xusysy","translated":24,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/15087621/medium/c3785bab2130fa8b12eff54ee4f07d97_default.png","languages":[{"id":"ru","name":"Russian"}]},{"id":"15731475","username":"edixonmiguelg","name":"Edixon Gómez (edixonmiguelg)","translated":23,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/15731475/medium/d8fb6026740016e03ea30a8934575a0b.jpg","languages":[{"id":"es-ES","name":"Spanish"}]},{"id":"16295066","username":"tomaszk8266","name":"tomaszk8266","translated":15,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16295066/medium/0557e862b1d4184f750faff782281509.png","languages":[{"id":"pl","name":"Polish"}]},{"id":"14914643","username":"younessmouhid","name":"yngams (younessmouhid)","translated":14,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/14914643/medium/59522591418e2cb94feb79753cf166cf_default.png","languages":[{"id":"ar","name":"Arabic"}]},{"id":"15662867","username":"DrDisagree","name":"Mahmudul Hasan (DrDisagree)","translated":11,"approved":9843,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/15662867/medium/2fbc959773c482a4d406cebbb42d9151.png","languages":[{"id":"ar","name":"Arabic"},{"id":"zh-CN","name":"Chinese Simplified"},{"id":"cs","name":"Czech"},{"id":"fr","name":"French"},{"id":"de","name":"German"},{"id":"hu","name":"Hungarian"},{"id":"it","name":"Italian"},{"id":"ja","name":"Japanese"},{"id":"pl","name":"Polish"},{"id":"pt-BR","name":"Portuguese, Brazilian"},{"id":"ru","name":"Russian"},{"id":"es-ES","name":"Spanish"},{"id":"uk","name":"Ukrainian"},{"id":"vi","name":"Vietnamese"}]},{"id":"16657829","username":"arefin.mostafa2004","name":"Arefin Mostafa (Rihan) (arefin.mostafa2004)","translated":5,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16657829/medium/65c3fb7155313ba1ed817768a156de4f.jpeg","languages":[{"id":"bn","name":"Bengali"}]},{"id":"16321662","username":"Wallisonx7","name":"Wallisonx7","translated":4,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16321662/medium/4bc7e54c0e556a151e88192a4d480083_default.png","languages":[{"id":"pt-PT","name":"Portuguese"}]},{"id":"13351760","username":"wileyfoxyx","name":"Ilya (wileyfoxyx)","translated":4,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/13351760/medium/3d5c46383cb6044ec0fe3b1355efd557.jpg","languages":[{"id":"ru","name":"Russian"}]},{"id":"15511394","username":"1122887h","name":"曹宇杰 (1122887h)","translated":3,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/15511394/medium/da68ca5dfd4495872efc686202889a5f.jpeg","languages":[{"id":"zh-CN","name":"Chinese Simplified"}]},{"id":"16169780","username":"Sheelq","name":"Sheelq","translated":1,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16169780/medium/906e3ee79204e307df3c6fdf9e3b582c.jpg","languages":[{"id":"pt-PT","name":"Portuguese"}]}] +[{"id":"15972315","username":"mikropsoft","name":"𝗦𝗵𝗟𝗲𝗿𝗣 (mikropsoft)","translated":805,"approved":812,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/15972315/medium/a6a73deed2dd57fe1eea14f3d79c5ae1.jpg","languages":[{"id":"tr","name":"Turkish"}]},{"id":"14254180","username":"kouzelnik3","name":"Jakub K. (kouzelnik3)","translated":794,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/14254180/medium/8439fcdaec8fb0a9e7e7041f7c37b882_default.png","languages":[{"id":"cs","name":"Czech"}]},{"id":"12457707","username":"ot_inc","name":"Re*Index.(ot_inc) (ot_inc)","translated":713,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/12457707/medium/32e968375042b7e2532c2e5f24ed83b8.jpg","languages":[{"id":"ja","name":"Japanese"}]},{"id":"16243440","username":"flammer99","name":"shish (flammer99)","translated":642,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16243440/medium/585cfd5dc9256dcfaa21c14d2f2b9ccd.png","languages":[{"id":"it","name":"Italian"}]},{"id":"16087198","username":"gyah4","name":"Zhang chunyu (gyah4)","translated":640,"approved":8,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16087198/medium/00dc1723a463123bdd30b2e296a2cf66.jpg","languages":[{"id":"zh-CN","name":"Chinese Simplified"}]},{"id":"15231004","username":"muhammadbahaa2001","name":"Muhammad Bahaa (muhammadbahaa2001)","translated":616,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/15231004/medium/1f277872da157dce11a9a6d1fc9120b6.png","languages":[{"id":"ar","name":"Arabic"}]},{"id":"16190414","username":"simonk206","name":"Mr. NoBoDy (simonk206)","translated":607,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16190414/medium/78e14d6bf5a4e70d1559d07c4514c302.jpeg","languages":[{"id":"de","name":"German"}]},{"id":"16190376","username":"NORIMIKAME","name":"🅼🅸🅺🅰🅼🅴 (NORIMIKAME)","translated":607,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16190376/medium/7063bcc41dac9121126e2310b9c711eb.jpg","languages":[{"id":"pt-BR","name":"Portuguese, Brazilian"}]},{"id":"16271182","username":"anaelle.dev","name":"Anaëlle (anaelle.dev)","translated":564,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16271182/medium/5bf6a630acd692aa55fed444852f28ff.png","languages":[{"id":"fr","name":"French"}]},{"id":"15369168","username":"Kefir2105","name":"Kefir (Kefir2105)","translated":529,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/15369168/medium/bf77b4c46656858dee10b163d940c4c6.jpeg","languages":[{"id":"uk","name":"Ukrainian"}]},{"id":"15175038","username":"AlejandroMoc","name":"Alejandro Moctezuma (AlejandroMoc)","translated":524,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/15175038/medium/d8ddd9948d0a952bff7713e558dcc152.png","languages":[{"id":"es-ES","name":"Spanish"}]},{"id":"16301244","username":"Hexak","name":"S Z (Hexak)","translated":523,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16301244/medium/e8321064b7d3969d36f838e37c471fe0.jpeg","languages":[{"id":"pl","name":"Polish"}]},{"id":"16274774","username":"balazsmanus","name":"BalazsManus (balazsmanus)","translated":467,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16274774/medium/022eff90fbca496c1da294e77db756ea.png","languages":[{"id":"hu","name":"Hungarian"}]},{"id":"14540830","username":"regy","name":"Reggyxt (regy)","translated":453,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/14540830/medium/a178d891cb7df2abf46a25957cea0c1f.png","languages":[{"id":"vi","name":"Vietnamese"}]},{"id":"15817659","username":"igormiguell","name":"igormiguell","translated":442,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/15817659/medium/fc284cc203d362e11d2fbb67fc0aa7f0.jpg","languages":[{"id":"pt-BR","name":"Portuguese, Brazilian"}]},{"id":"16058422","username":"Pegioner","name":"Pegioner","translated":432,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16058422/medium/9a146ac8359b1ee6c706a049dd7b72d1.png","languages":[{"id":"ru","name":"Russian"}]},{"id":"15718399","username":"Osean22","name":"Osean22","translated":367,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/15718399/medium/c1732446f8e330322a6101dd554ab494_default.png","languages":[{"id":"ru","name":"Russian"}]},{"id":"15681653","username":"Zan1456","name":"Zan1456","translated":232,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/15681653/medium/9ec31467951aa3cfb389cc1ee814c109.png","languages":[{"id":"hu","name":"Hungarian"}]},{"id":"16158366","username":"bdOtopsy","name":"bdOtopsy","translated":229,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16158366/medium/516fd28d1648bd7e8b047daeade8a998_default.png","languages":[{"id":"fr","name":"French"}]},{"id":"16361382","username":"oksana.iskova.","name":"oksana.iskova.","translated":166,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16361382/medium/0f9c4a8c37227a0b12b7953ce0268162_default.png","languages":[{"id":"uk","name":"Ukrainian"}]},{"id":"16350008","username":"RocketSmash","name":"RocketSmash","translated":157,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16350008/medium/85d18d511d02537d512618bd416d8c1a_default.png","languages":[{"id":"es-ES","name":"Spanish"}]},{"id":"15787573","username":"0ym8n","name":"Eymen Eranil (0ym8n)","translated":105,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/15787573/medium/fbeada2b75d6ab5a0415e182bf32a6be.jpeg","languages":[{"id":"de","name":"German"}]},{"id":"15482826","username":"IslamAlOrabI","name":"IslamAlOrabI","translated":88,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/15482826/medium/66d0009f12159a391f5bf7f4daec04bd.jpg","languages":[{"id":"ar","name":"Arabic"}]},{"id":"15766387","username":"Jesse205","name":"Jesse205","translated":87,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/15766387/medium/ca3f83a391969189741ef8d916432174.jpg","languages":[{"id":"zh-CN","name":"Chinese Simplified"}]},{"id":"14589232","username":"Cccc_","name":"Cccc_owo (Cccc_)","translated":78,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/14589232/medium/cc59e13f7da4c4db7bde651a92f98805.png","languages":[{"id":"zh-CN","name":"Chinese Simplified"}]},{"id":"34554","username":"tugaia56","name":"tugaia56","translated":77,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/34554/medium/b0c4255e0353f5a6efed51ddce3bbc28_default.png","languages":[{"id":"it","name":"Italian"}]},{"id":"15310478","username":"Shiitake","name":"しいたけ (Shiitake)","translated":68,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/15310478/medium/b09db54d6f14dfd837fc8aff05b92908.png","languages":[{"id":"ja","name":"Japanese"}]},{"id":"16314122","username":"yurtpage","name":"Yurt Page (yurtpage)","translated":53,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16314122/medium/0f5ab37f0c52a4d9da31a56ac037fc8e.png","languages":[{"id":"ru","name":"Russian"}]},{"id":"14309492","username":"tekgercek73","name":"Ömer SÜSİN (tekgercek73)","translated":52,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/14309492/medium/9b839540ca658643c639e91b0feb5f69.jpeg","languages":[{"id":"tr","name":"Turkish"}]},{"id":"16226226","username":"NexusTheEnd","name":"Nexus (NexusTheEnd)","translated":51,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16226226/medium/bc5f1aa5a749c8073d003175b7d69dbb.jpeg","languages":[{"id":"es-ES","name":"Spanish"}]},{"id":"16305116","username":"xiaozhao45","name":"XiaoZhao45 (xiaozhao45)","translated":51,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16305116/medium/b071276705495435226bf17479e32228.jpeg","languages":[{"id":"zh-CN","name":"Chinese Simplified"}]},{"id":"16295486","username":"acidml","name":"acidml","translated":50,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16295486/medium/71771ea5ee825f8a312e0d369d9ae38e.jpeg","languages":[{"id":"ru","name":"Russian"}]},{"id":"15087621","username":"xusysy","name":"xusysy","translated":24,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/15087621/medium/c3785bab2130fa8b12eff54ee4f07d97_default.png","languages":[{"id":"ru","name":"Russian"}]},{"id":"15731475","username":"edixonmiguelg","name":"Edixon Gómez (edixonmiguelg)","translated":23,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/15731475/medium/d8fb6026740016e03ea30a8934575a0b.jpg","languages":[{"id":"es-ES","name":"Spanish"}]},{"id":"16295066","username":"tomaszk8266","name":"tomaszk8266","translated":15,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16295066/medium/0557e862b1d4184f750faff782281509.png","languages":[{"id":"pl","name":"Polish"}]},{"id":"14914643","username":"younessmouhid","name":"yngams (younessmouhid)","translated":14,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/14914643/medium/59522591418e2cb94feb79753cf166cf_default.png","languages":[{"id":"ar","name":"Arabic"}]},{"id":"15662867","username":"DrDisagree","name":"Mahmudul Hasan (DrDisagree)","translated":11,"approved":9843,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/15662867/medium/2fbc959773c482a4d406cebbb42d9151.png","languages":[{"id":"ar","name":"Arabic"},{"id":"zh-CN","name":"Chinese Simplified"},{"id":"cs","name":"Czech"},{"id":"fr","name":"French"},{"id":"de","name":"German"},{"id":"hu","name":"Hungarian"},{"id":"it","name":"Italian"},{"id":"ja","name":"Japanese"},{"id":"pl","name":"Polish"},{"id":"pt-BR","name":"Portuguese, Brazilian"},{"id":"ru","name":"Russian"},{"id":"es-ES","name":"Spanish"},{"id":"uk","name":"Ukrainian"},{"id":"vi","name":"Vietnamese"}]},{"id":"16657829","username":"arefin.mostafa2004","name":"Arefin Mostafa (Rihan) (arefin.mostafa2004)","translated":5,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16657829/medium/65c3fb7155313ba1ed817768a156de4f.jpeg","languages":[{"id":"bn","name":"Bengali"}]},{"id":"16321662","username":"Wallisonx7","name":"Wallisonx7","translated":4,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16321662/medium/4bc7e54c0e556a151e88192a4d480083_default.png","languages":[{"id":"pt-PT","name":"Portuguese"}]},{"id":"13351760","username":"wileyfoxyx","name":"Ilya (wileyfoxyx)","translated":4,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/13351760/medium/3d5c46383cb6044ec0fe3b1355efd557.jpg","languages":[{"id":"ru","name":"Russian"}]},{"id":"15511394","username":"1122887h","name":"曹宇杰 (1122887h)","translated":3,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/15511394/medium/da68ca5dfd4495872efc686202889a5f.jpeg","languages":[{"id":"zh-CN","name":"Chinese Simplified"}]},{"id":"16169780","username":"Sheelq","name":"Sheelq","translated":1,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16169780/medium/906e3ee79204e307df3c6fdf9e3b582c.jpg","languages":[{"id":"pt-PT","name":"Portuguese"}]}] diff --git a/app/src/main/res/values-cs-rCZ/strings.xml b/app/src/main/res/values-cs-rCZ/strings.xml index dae719b..677ec1d 100644 --- a/app/src/main/res/values-cs-rCZ/strings.xml +++ b/app/src/main/res/values-cs-rCZ/strings.xml @@ -48,9 +48,9 @@ Vlastní primární barva Vygenerovat paletu z vlastní barvy Seznamte se s vývojářem - Contributors behind the scene - Translators bridging languages - Contributions: %d + Ostatní přispěvatelé + Překladatelé přemostění jazyků + Příspěvky: %d Líbí se Vám tato aplikace? Zvažte možnost přispět mi na kávu Přepsat barvy ručně diff --git a/app/src/main/res/values-hu-rHU/strings.xml b/app/src/main/res/values-hu-rHU/strings.xml index 5f9a684..3c69a47 100644 --- a/app/src/main/res/values-hu-rHU/strings.xml +++ b/app/src/main/res/values-hu-rHU/strings.xml @@ -117,7 +117,7 @@ Alkalmazz egyedi színeket specifikus alkalmazásoknak, amik nem követik a rendszer témát Vissza Engedélyek - Optimization + Optimalizálás Válassz módszert Automatikus indítás Szolgáltatás indítása bootnál @@ -154,7 +154,7 @@ Indítható alkalmazások Összes Alkalmazás It\'s not mandatory but recommended to disable the battery optimization - Advanced + Haladó Custom secondary color Select pure white color to disable Custom tertiary color diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index a09b820..0360d31 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -48,9 +48,9 @@ Cor primária personalizada Gerar paleta a partir de cores personalizadas Conheça o desenvolvedor - Contributors behind the scene - Translators bridging languages - Contributions: %d + Colaboradores nos bastidores + Tradutores conectando idiomas + Contribuições: %d Está gostando deste app? Considere me comprar um café Substituir cores manualmente diff --git a/docs/translators.md b/docs/translators.md index 5374c4b..bc4ebcb 100644 --- a/docs/translators.md +++ b/docs/translators.md @@ -7,7 +7,7 @@ Thanks to these translators and proofreaders, this project exists: - logo + logo
𝗦𝗵𝗟𝗲𝗿𝗣 (mikropsoft)

@@ -18,7 +18,7 @@ Thanks to these translators and proofreaders, this project exists:
Jakub K. (kouzelnik3)
- 785 words + 794 words logo @@ -113,7 +113,7 @@ Thanks to these translators and proofreaders, this project exists:
igormiguell

- 433 words + 442 words logo @@ -130,18 +130,18 @@ Thanks to these translators and proofreaders, this project exists: 367 words - logo + logo
- bdOtopsy
+ Zan1456
- 229 words + 232 words - logo + logo
- Zan1456
+ bdOtopsy
229 words From 0bbbf55aaedfcf0916a81a4ac2fc7d0445d6dd2f Mon Sep 17 00:00:00 2001 From: Mahmud0808 Date: Sun, 24 Nov 2024 13:25:16 +0000 Subject: [PATCH 14/28] Update contributors.json --- app/src/main/assets/contributors.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/assets/contributors.json b/app/src/main/assets/contributors.json index 5277e79..0d41c11 100644 --- a/app/src/main/assets/contributors.json +++ b/app/src/main/assets/contributors.json @@ -39,7 +39,7 @@ "site_admin": false, "contributions": -441 +445 }, { "login": @@ -81,7 +81,7 @@ false, "site_admin": false, "contributions": -39 +40 }, { "login": From e4e722a119936562fa236d1988f2fa2026ef8112 Mon Sep 17 00:00:00 2001 From: Crowdin Bot Date: Sun, 1 Dec 2024 01:40:55 +0000 Subject: [PATCH 15/28] New Crowdin translations by GitHub Action --- app/src/main/assets/translators.json | 2 +- app/src/main/res/values-ru-rRU/strings.xml | 10 +- app/src/main/res/values-tr-rTR/strings.xml | 6 +- app/src/main/res/values-uk-rUA/strings.xml | 40 +-- app/src/main/res/values-zh-rCN/strings.xml | 40 +-- app/src/main/res/values-zh-rTW/strings.xml | 328 ++++++++++----------- docs/translators.md | 67 +++-- 7 files changed, 258 insertions(+), 235 deletions(-) diff --git a/app/src/main/assets/translators.json b/app/src/main/assets/translators.json index 6ca19d9..1e7765f 100644 --- a/app/src/main/assets/translators.json +++ b/app/src/main/assets/translators.json @@ -1 +1 @@ -[{"id":"15972315","username":"mikropsoft","name":"𝗦𝗵𝗟𝗲𝗿𝗣 (mikropsoft)","translated":805,"approved":812,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/15972315/medium/a6a73deed2dd57fe1eea14f3d79c5ae1.jpg","languages":[{"id":"tr","name":"Turkish"}]},{"id":"14254180","username":"kouzelnik3","name":"Jakub K. (kouzelnik3)","translated":794,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/14254180/medium/8439fcdaec8fb0a9e7e7041f7c37b882_default.png","languages":[{"id":"cs","name":"Czech"}]},{"id":"12457707","username":"ot_inc","name":"Re*Index.(ot_inc) (ot_inc)","translated":713,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/12457707/medium/32e968375042b7e2532c2e5f24ed83b8.jpg","languages":[{"id":"ja","name":"Japanese"}]},{"id":"16243440","username":"flammer99","name":"shish (flammer99)","translated":642,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16243440/medium/585cfd5dc9256dcfaa21c14d2f2b9ccd.png","languages":[{"id":"it","name":"Italian"}]},{"id":"16087198","username":"gyah4","name":"Zhang chunyu (gyah4)","translated":640,"approved":8,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16087198/medium/00dc1723a463123bdd30b2e296a2cf66.jpg","languages":[{"id":"zh-CN","name":"Chinese Simplified"}]},{"id":"15231004","username":"muhammadbahaa2001","name":"Muhammad Bahaa (muhammadbahaa2001)","translated":616,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/15231004/medium/1f277872da157dce11a9a6d1fc9120b6.png","languages":[{"id":"ar","name":"Arabic"}]},{"id":"16190414","username":"simonk206","name":"Mr. NoBoDy (simonk206)","translated":607,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16190414/medium/78e14d6bf5a4e70d1559d07c4514c302.jpeg","languages":[{"id":"de","name":"German"}]},{"id":"16190376","username":"NORIMIKAME","name":"🅼🅸🅺🅰🅼🅴 (NORIMIKAME)","translated":607,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16190376/medium/7063bcc41dac9121126e2310b9c711eb.jpg","languages":[{"id":"pt-BR","name":"Portuguese, Brazilian"}]},{"id":"16271182","username":"anaelle.dev","name":"Anaëlle (anaelle.dev)","translated":564,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16271182/medium/5bf6a630acd692aa55fed444852f28ff.png","languages":[{"id":"fr","name":"French"}]},{"id":"15369168","username":"Kefir2105","name":"Kefir (Kefir2105)","translated":529,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/15369168/medium/bf77b4c46656858dee10b163d940c4c6.jpeg","languages":[{"id":"uk","name":"Ukrainian"}]},{"id":"15175038","username":"AlejandroMoc","name":"Alejandro Moctezuma (AlejandroMoc)","translated":524,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/15175038/medium/d8ddd9948d0a952bff7713e558dcc152.png","languages":[{"id":"es-ES","name":"Spanish"}]},{"id":"16301244","username":"Hexak","name":"S Z (Hexak)","translated":523,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16301244/medium/e8321064b7d3969d36f838e37c471fe0.jpeg","languages":[{"id":"pl","name":"Polish"}]},{"id":"16274774","username":"balazsmanus","name":"BalazsManus (balazsmanus)","translated":467,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16274774/medium/022eff90fbca496c1da294e77db756ea.png","languages":[{"id":"hu","name":"Hungarian"}]},{"id":"14540830","username":"regy","name":"Reggyxt (regy)","translated":453,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/14540830/medium/a178d891cb7df2abf46a25957cea0c1f.png","languages":[{"id":"vi","name":"Vietnamese"}]},{"id":"15817659","username":"igormiguell","name":"igormiguell","translated":442,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/15817659/medium/fc284cc203d362e11d2fbb67fc0aa7f0.jpg","languages":[{"id":"pt-BR","name":"Portuguese, Brazilian"}]},{"id":"16058422","username":"Pegioner","name":"Pegioner","translated":432,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16058422/medium/9a146ac8359b1ee6c706a049dd7b72d1.png","languages":[{"id":"ru","name":"Russian"}]},{"id":"15718399","username":"Osean22","name":"Osean22","translated":367,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/15718399/medium/c1732446f8e330322a6101dd554ab494_default.png","languages":[{"id":"ru","name":"Russian"}]},{"id":"15681653","username":"Zan1456","name":"Zan1456","translated":232,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/15681653/medium/9ec31467951aa3cfb389cc1ee814c109.png","languages":[{"id":"hu","name":"Hungarian"}]},{"id":"16158366","username":"bdOtopsy","name":"bdOtopsy","translated":229,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16158366/medium/516fd28d1648bd7e8b047daeade8a998_default.png","languages":[{"id":"fr","name":"French"}]},{"id":"16361382","username":"oksana.iskova.","name":"oksana.iskova.","translated":166,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16361382/medium/0f9c4a8c37227a0b12b7953ce0268162_default.png","languages":[{"id":"uk","name":"Ukrainian"}]},{"id":"16350008","username":"RocketSmash","name":"RocketSmash","translated":157,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16350008/medium/85d18d511d02537d512618bd416d8c1a_default.png","languages":[{"id":"es-ES","name":"Spanish"}]},{"id":"15787573","username":"0ym8n","name":"Eymen Eranil (0ym8n)","translated":105,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/15787573/medium/fbeada2b75d6ab5a0415e182bf32a6be.jpeg","languages":[{"id":"de","name":"German"}]},{"id":"15482826","username":"IslamAlOrabI","name":"IslamAlOrabI","translated":88,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/15482826/medium/66d0009f12159a391f5bf7f4daec04bd.jpg","languages":[{"id":"ar","name":"Arabic"}]},{"id":"15766387","username":"Jesse205","name":"Jesse205","translated":87,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/15766387/medium/ca3f83a391969189741ef8d916432174.jpg","languages":[{"id":"zh-CN","name":"Chinese Simplified"}]},{"id":"14589232","username":"Cccc_","name":"Cccc_owo (Cccc_)","translated":78,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/14589232/medium/cc59e13f7da4c4db7bde651a92f98805.png","languages":[{"id":"zh-CN","name":"Chinese Simplified"}]},{"id":"34554","username":"tugaia56","name":"tugaia56","translated":77,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/34554/medium/b0c4255e0353f5a6efed51ddce3bbc28_default.png","languages":[{"id":"it","name":"Italian"}]},{"id":"15310478","username":"Shiitake","name":"しいたけ (Shiitake)","translated":68,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/15310478/medium/b09db54d6f14dfd837fc8aff05b92908.png","languages":[{"id":"ja","name":"Japanese"}]},{"id":"16314122","username":"yurtpage","name":"Yurt Page (yurtpage)","translated":53,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16314122/medium/0f5ab37f0c52a4d9da31a56ac037fc8e.png","languages":[{"id":"ru","name":"Russian"}]},{"id":"14309492","username":"tekgercek73","name":"Ömer SÜSİN (tekgercek73)","translated":52,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/14309492/medium/9b839540ca658643c639e91b0feb5f69.jpeg","languages":[{"id":"tr","name":"Turkish"}]},{"id":"16226226","username":"NexusTheEnd","name":"Nexus (NexusTheEnd)","translated":51,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16226226/medium/bc5f1aa5a749c8073d003175b7d69dbb.jpeg","languages":[{"id":"es-ES","name":"Spanish"}]},{"id":"16305116","username":"xiaozhao45","name":"XiaoZhao45 (xiaozhao45)","translated":51,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16305116/medium/b071276705495435226bf17479e32228.jpeg","languages":[{"id":"zh-CN","name":"Chinese Simplified"}]},{"id":"16295486","username":"acidml","name":"acidml","translated":50,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16295486/medium/71771ea5ee825f8a312e0d369d9ae38e.jpeg","languages":[{"id":"ru","name":"Russian"}]},{"id":"15087621","username":"xusysy","name":"xusysy","translated":24,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/15087621/medium/c3785bab2130fa8b12eff54ee4f07d97_default.png","languages":[{"id":"ru","name":"Russian"}]},{"id":"15731475","username":"edixonmiguelg","name":"Edixon Gómez (edixonmiguelg)","translated":23,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/15731475/medium/d8fb6026740016e03ea30a8934575a0b.jpg","languages":[{"id":"es-ES","name":"Spanish"}]},{"id":"16295066","username":"tomaszk8266","name":"tomaszk8266","translated":15,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16295066/medium/0557e862b1d4184f750faff782281509.png","languages":[{"id":"pl","name":"Polish"}]},{"id":"14914643","username":"younessmouhid","name":"yngams (younessmouhid)","translated":14,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/14914643/medium/59522591418e2cb94feb79753cf166cf_default.png","languages":[{"id":"ar","name":"Arabic"}]},{"id":"15662867","username":"DrDisagree","name":"Mahmudul Hasan (DrDisagree)","translated":11,"approved":9843,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/15662867/medium/2fbc959773c482a4d406cebbb42d9151.png","languages":[{"id":"ar","name":"Arabic"},{"id":"zh-CN","name":"Chinese Simplified"},{"id":"cs","name":"Czech"},{"id":"fr","name":"French"},{"id":"de","name":"German"},{"id":"hu","name":"Hungarian"},{"id":"it","name":"Italian"},{"id":"ja","name":"Japanese"},{"id":"pl","name":"Polish"},{"id":"pt-BR","name":"Portuguese, Brazilian"},{"id":"ru","name":"Russian"},{"id":"es-ES","name":"Spanish"},{"id":"uk","name":"Ukrainian"},{"id":"vi","name":"Vietnamese"}]},{"id":"16657829","username":"arefin.mostafa2004","name":"Arefin Mostafa (Rihan) (arefin.mostafa2004)","translated":5,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16657829/medium/65c3fb7155313ba1ed817768a156de4f.jpeg","languages":[{"id":"bn","name":"Bengali"}]},{"id":"16321662","username":"Wallisonx7","name":"Wallisonx7","translated":4,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16321662/medium/4bc7e54c0e556a151e88192a4d480083_default.png","languages":[{"id":"pt-PT","name":"Portuguese"}]},{"id":"13351760","username":"wileyfoxyx","name":"Ilya (wileyfoxyx)","translated":4,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/13351760/medium/3d5c46383cb6044ec0fe3b1355efd557.jpg","languages":[{"id":"ru","name":"Russian"}]},{"id":"15511394","username":"1122887h","name":"曹宇杰 (1122887h)","translated":3,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/15511394/medium/da68ca5dfd4495872efc686202889a5f.jpeg","languages":[{"id":"zh-CN","name":"Chinese Simplified"}]},{"id":"16169780","username":"Sheelq","name":"Sheelq","translated":1,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16169780/medium/906e3ee79204e307df3c6fdf9e3b582c.jpg","languages":[{"id":"pt-PT","name":"Portuguese"}]}] +[{"id":"15972315","username":"mikropsoft","name":"𝗦𝗵𝗟𝗲𝗿𝗣 (mikropsoft)","translated":814,"approved":821,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/15972315/medium/a6a73deed2dd57fe1eea14f3d79c5ae1.jpg","languages":[{"id":"tr","name":"Turkish"}]},{"id":"14254180","username":"kouzelnik3","name":"Jakub K. (kouzelnik3)","translated":794,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/14254180/medium/8439fcdaec8fb0a9e7e7041f7c37b882_default.png","languages":[{"id":"cs","name":"Czech"}]},{"id":"16732343","username":"guiq79043","name":"3 guiq7904 (guiq79043)","translated":791,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16732343/medium/3961a1b8d478eb6c59ca7386b2965f99.jpeg","languages":[{"id":"zh-TW","name":"Chinese Traditional"}]},{"id":"12457707","username":"ot_inc","name":"Re*Index.(ot_inc) (ot_inc)","translated":713,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/12457707/medium/32e968375042b7e2532c2e5f24ed83b8.jpg","languages":[{"id":"ja","name":"Japanese"}]},{"id":"16243440","username":"flammer99","name":"shish (flammer99)","translated":642,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16243440/medium/585cfd5dc9256dcfaa21c14d2f2b9ccd.png","languages":[{"id":"it","name":"Italian"}]},{"id":"16087198","username":"gyah4","name":"Zhang chunyu (gyah4)","translated":640,"approved":8,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16087198/medium/00dc1723a463123bdd30b2e296a2cf66.jpg","languages":[{"id":"zh-CN","name":"Chinese Simplified"}]},{"id":"15369168","username":"Kefir2105","name":"Kefir (Kefir2105)","translated":626,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/15369168/medium/bf77b4c46656858dee10b163d940c4c6.jpeg","languages":[{"id":"uk","name":"Ukrainian"}]},{"id":"15231004","username":"muhammadbahaa2001","name":"Muhammad Bahaa (muhammadbahaa2001)","translated":616,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/15231004/medium/1f277872da157dce11a9a6d1fc9120b6.png","languages":[{"id":"ar","name":"Arabic"}]},{"id":"16190414","username":"simonk206","name":"Mr. NoBoDy (simonk206)","translated":607,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16190414/medium/78e14d6bf5a4e70d1559d07c4514c302.jpeg","languages":[{"id":"de","name":"German"}]},{"id":"16190376","username":"NORIMIKAME","name":"🅼🅸🅺🅰🅼🅴 (NORIMIKAME)","translated":607,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16190376/medium/7063bcc41dac9121126e2310b9c711eb.jpg","languages":[{"id":"pt-BR","name":"Portuguese, Brazilian"}]},{"id":"16271182","username":"anaelle.dev","name":"Anaëlle (anaelle.dev)","translated":564,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16271182/medium/5bf6a630acd692aa55fed444852f28ff.png","languages":[{"id":"fr","name":"French"}]},{"id":"15175038","username":"AlejandroMoc","name":"Alejandro Moctezuma (AlejandroMoc)","translated":524,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/15175038/medium/d8ddd9948d0a952bff7713e558dcc152.png","languages":[{"id":"es-ES","name":"Spanish"}]},{"id":"16301244","username":"Hexak","name":"S Z (Hexak)","translated":523,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16301244/medium/e8321064b7d3969d36f838e37c471fe0.jpeg","languages":[{"id":"pl","name":"Polish"}]},{"id":"16274774","username":"balazsmanus","name":"BalazsManus (balazsmanus)","translated":467,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16274774/medium/022eff90fbca496c1da294e77db756ea.png","languages":[{"id":"hu","name":"Hungarian"}]},{"id":"14540830","username":"regy","name":"Reggyxt (regy)","translated":453,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/14540830/medium/a178d891cb7df2abf46a25957cea0c1f.png","languages":[{"id":"vi","name":"Vietnamese"}]},{"id":"15817659","username":"igormiguell","name":"igormiguell","translated":442,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/15817659/medium/fc284cc203d362e11d2fbb67fc0aa7f0.jpg","languages":[{"id":"pt-BR","name":"Portuguese, Brazilian"}]},{"id":"16058422","username":"Pegioner","name":"Pegioner","translated":432,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16058422/medium/9a146ac8359b1ee6c706a049dd7b72d1.png","languages":[{"id":"ru","name":"Russian"}]},{"id":"15718399","username":"Osean22","name":"Osean22","translated":367,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/15718399/medium/c1732446f8e330322a6101dd554ab494_default.png","languages":[{"id":"ru","name":"Russian"}]},{"id":"15681653","username":"Zan1456","name":"Zan1456","translated":232,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/15681653/medium/9ec31467951aa3cfb389cc1ee814c109.png","languages":[{"id":"hu","name":"Hungarian"}]},{"id":"16158366","username":"bdOtopsy","name":"bdOtopsy","translated":229,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16158366/medium/516fd28d1648bd7e8b047daeade8a998_default.png","languages":[{"id":"fr","name":"French"}]},{"id":"16361382","username":"oksana.iskova.","name":"oksana.iskova.","translated":166,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16361382/medium/0f9c4a8c37227a0b12b7953ce0268162_default.png","languages":[{"id":"uk","name":"Ukrainian"}]},{"id":"16350008","username":"RocketSmash","name":"RocketSmash","translated":157,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16350008/medium/85d18d511d02537d512618bd416d8c1a_default.png","languages":[{"id":"es-ES","name":"Spanish"}]},{"id":"15787573","username":"0ym8n","name":"Eymen Eranil (0ym8n)","translated":105,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/15787573/medium/fbeada2b75d6ab5a0415e182bf32a6be.jpeg","languages":[{"id":"de","name":"German"}]},{"id":"15874889","username":"MuouM","name":"MuouM","translated":97,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/15874889/medium/1092862725499cb2c563473104a6b276.jpg","languages":[{"id":"zh-CN","name":"Chinese Simplified"}]},{"id":"15482826","username":"IslamAlOrabI","name":"IslamAlOrabI","translated":88,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/15482826/medium/66d0009f12159a391f5bf7f4daec04bd.jpg","languages":[{"id":"ar","name":"Arabic"}]},{"id":"15766387","username":"Jesse205","name":"Jesse205","translated":87,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/15766387/medium/ca3f83a391969189741ef8d916432174.jpg","languages":[{"id":"zh-CN","name":"Chinese Simplified"}]},{"id":"14589232","username":"Cccc_","name":"Cccc_owo (Cccc_)","translated":78,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/14589232/medium/cc59e13f7da4c4db7bde651a92f98805.png","languages":[{"id":"zh-CN","name":"Chinese Simplified"}]},{"id":"34554","username":"tugaia56","name":"tugaia56","translated":77,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/34554/medium/b0c4255e0353f5a6efed51ddce3bbc28_default.png","languages":[{"id":"it","name":"Italian"}]},{"id":"15310478","username":"Shiitake","name":"しいたけ (Shiitake)","translated":68,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/15310478/medium/b09db54d6f14dfd837fc8aff05b92908.png","languages":[{"id":"ja","name":"Japanese"}]},{"id":"16314122","username":"yurtpage","name":"Yurt Page (yurtpage)","translated":53,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16314122/medium/0f5ab37f0c52a4d9da31a56ac037fc8e.png","languages":[{"id":"ru","name":"Russian"}]},{"id":"14309492","username":"tekgercek73","name":"Ömer SÜSİN (tekgercek73)","translated":52,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/14309492/medium/9b839540ca658643c639e91b0feb5f69.jpeg","languages":[{"id":"tr","name":"Turkish"}]},{"id":"16226226","username":"NexusTheEnd","name":"Nexus (NexusTheEnd)","translated":51,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16226226/medium/bc5f1aa5a749c8073d003175b7d69dbb.jpeg","languages":[{"id":"es-ES","name":"Spanish"}]},{"id":"16305116","username":"xiaozhao45","name":"XiaoZhao45 (xiaozhao45)","translated":51,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16305116/medium/b071276705495435226bf17479e32228.jpeg","languages":[{"id":"zh-CN","name":"Chinese Simplified"}]},{"id":"16295486","username":"acidml","name":"acidml","translated":50,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16295486/medium/71771ea5ee825f8a312e0d369d9ae38e.jpeg","languages":[{"id":"ru","name":"Russian"}]},{"id":"16721385","username":"khlusevgeniy6","name":"Евгений (khlusevgeniy6)","translated":29,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16721385/medium/470862e66993ada2cbb59a5dd894ceb2.jpeg","languages":[{"id":"ru","name":"Russian"}]},{"id":"15087621","username":"xusysy","name":"xusysy","translated":24,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/15087621/medium/c3785bab2130fa8b12eff54ee4f07d97_default.png","languages":[{"id":"ru","name":"Russian"}]},{"id":"15731475","username":"edixonmiguelg","name":"Edixon Gómez (edixonmiguelg)","translated":23,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/15731475/medium/d8fb6026740016e03ea30a8934575a0b.jpg","languages":[{"id":"es-ES","name":"Spanish"}]},{"id":"16295066","username":"tomaszk8266","name":"tomaszk8266","translated":15,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16295066/medium/0557e862b1d4184f750faff782281509.png","languages":[{"id":"pl","name":"Polish"}]},{"id":"14914643","username":"younessmouhid","name":"yngams (younessmouhid)","translated":14,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/14914643/medium/3076b38c0282f6f3df1b44c18d267406.jpg","languages":[{"id":"ar","name":"Arabic"}]},{"id":"15662867","username":"DrDisagree","name":"Mahmudul Hasan (DrDisagree)","translated":11,"approved":9893,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/15662867/medium/2fbc959773c482a4d406cebbb42d9151.png","languages":[{"id":"ar","name":"Arabic"},{"id":"zh-CN","name":"Chinese Simplified"},{"id":"cs","name":"Czech"},{"id":"fr","name":"French"},{"id":"de","name":"German"},{"id":"hu","name":"Hungarian"},{"id":"it","name":"Italian"},{"id":"ja","name":"Japanese"},{"id":"pl","name":"Polish"},{"id":"pt-BR","name":"Portuguese, Brazilian"},{"id":"ru","name":"Russian"},{"id":"es-ES","name":"Spanish"},{"id":"uk","name":"Ukrainian"},{"id":"vi","name":"Vietnamese"}]},{"id":"16657829","username":"arefin.mostafa2004","name":"Arefin Mostafa (Rihan) (arefin.mostafa2004)","translated":5,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16657829/medium/65c3fb7155313ba1ed817768a156de4f.jpeg","languages":[{"id":"bn","name":"Bengali"}]},{"id":"16321662","username":"Wallisonx7","name":"Wallisonx7","translated":4,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16321662/medium/4bc7e54c0e556a151e88192a4d480083_default.png","languages":[{"id":"pt-PT","name":"Portuguese"}]},{"id":"13351760","username":"wileyfoxyx","name":"Ilya (wileyfoxyx)","translated":4,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/13351760/medium/3d5c46383cb6044ec0fe3b1355efd557.jpg","languages":[{"id":"ru","name":"Russian"}]},{"id":"15511394","username":"1122887h","name":"曹宇杰 (1122887h)","translated":3,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/15511394/medium/da68ca5dfd4495872efc686202889a5f.jpeg","languages":[{"id":"zh-CN","name":"Chinese Simplified"}]},{"id":"16169780","username":"Sheelq","name":"Sheelq","translated":1,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16169780/medium/906e3ee79204e307df3c6fdf9e3b582c.jpg","languages":[{"id":"pt-PT","name":"Portuguese"}]}] diff --git a/app/src/main/res/values-ru-rRU/strings.xml b/app/src/main/res/values-ru-rRU/strings.xml index 6bbb967..ad0b023 100644 --- a/app/src/main/res/values-ru-rRU/strings.xml +++ b/app/src/main/res/values-ru-rRU/strings.xml @@ -161,10 +161,10 @@ Select pure white color to disable Mode-specific theme Apply different saturation and lightness for light and dark modes - Darker launcher icons - Apply a darker background to pixel launcher monochrome icons - Semi-transparent launcher - Apply a semi-transparent style to pixel launcher + Значки Darker launcher + Применить более темный фон к одноцветным иконкам лаунчера пикселей + Полупрозрачный лаунчер + Применить полупрозрачный стиль к пикселу лаунчера Pitch black settings workaround - Darken the settings background color; causes side effects + Затемнить фоновый цвет параметров; побочные эффекты diff --git a/app/src/main/res/values-tr-rTR/strings.xml b/app/src/main/res/values-tr-rTR/strings.xml index 625f584..8835fcd 100644 --- a/app/src/main/res/values-tr-rTR/strings.xml +++ b/app/src/main/res/values-tr-rTR/strings.xml @@ -48,9 +48,9 @@ Özel Birincil Renk Özel renkten palet oluştur Geliştiriciyle tanış - Contributors behind the scene - Translators bridging languages - Contributions: %d + Sahne arkasında katkı sağlayanlar + Diller arasında köprü kuran tercümanlar + Katkıda bulunanlar: %d Bu uygulamayı beğendiniz mi? Bana bir kahve ısmarlamayı düşünün Renkleri Manuel Olarak Geçersiz Kıl diff --git a/app/src/main/res/values-uk-rUA/strings.xml b/app/src/main/res/values-uk-rUA/strings.xml index ea190a8..8797763 100644 --- a/app/src/main/res/values-uk-rUA/strings.xml +++ b/app/src/main/res/values-uk-rUA/strings.xml @@ -48,9 +48,9 @@ Налаштувати основний колір Створити палітру з особливого кольору Познайомитися з розробником - Contributors behind the scene - Translators bridging languages - Contributions: %d + Учасники за лаштунками + Перекладачі, що долають мовний бар\'єр + Внески: %d Подобається додаток? Розгляньте можливість подякувати на Buy Me a Coffe Перевизначити кольори вручну @@ -92,8 +92,8 @@ Цей дозвіл потрібен для отримання шпалер для головного екрана та екрана блокування. Доступ до всіх файлів Цей дозвіл потрібен для отримання шпалер для головного екрана та екрана блокування. - Battery Optimization - Unrestricted battery optimization is required to allow running in background. + Оптимізація батареї + Для роботи у фоновому режимі потрібна вимкнути оптимізацію батареї. Почати Продовжити Жива та освіжаюча кольорова палітра, натхненна шипучістю газованих напоїв. @@ -117,7 +117,7 @@ Застосовуйте власні кольори до певних застосунків, які не дотримуються системної monet-теми Назад Дозволи - Optimization + Оптимізація Оберіть метод Автозапуск Запускати службу при завантажені @@ -153,18 +153,18 @@ Користувацькі застосунки Застосунки, що запускаються Всі застосунки - It\'s not mandatory but recommended to disable the battery optimization - Advanced - Custom secondary color - Select pure white color to disable - Custom tertiary color - Select pure white color to disable - Mode-specific theme - Apply different saturation and lightness for light and dark modes - Darker launcher icons - Apply a darker background to pixel launcher monochrome icons - Semi-transparent launcher - Apply a semi-transparent style to pixel launcher - Pitch black settings workaround - Darken the settings background color; causes side effects + Вимкнення оптимізації батареї не є обов\'язковим, але рекомендується + Розширені + Власний додатковий колір + Виберіть чисто білий колір, щоби вимкнути + Власний третинний колір + Виберіть чисто білий колір, щоби вимкнути + Тема для конкретного режиму + Застосовуйте різну насиченість і яскравість для світлих і темних режимів + Темніші значки лаунчера + Застосувати темне тло на монохромні значки Pixel лаунчера + Напівпрозорий лаунчер + Застосувати напівпрозорий стиль до Pixel лаунчера + Обхід налаштування чорного кольору + Затемнення кольору тла налаштувань; викликає побічні ефекти diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index dac9522..ca7eb3f 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -48,9 +48,9 @@ 自定义颜色 从自定义颜色生成调色板 了解开发者 - Contributors behind the scene - Translators bridging languages - Contributions: %d + 幕后贡献者 + 架起语言桥梁的翻译者 + 贡献次数:%d 喜欢这个应用吗? 考虑给我买杯咖啡 手动覆盖颜色 @@ -92,8 +92,8 @@ 检索主屏幕和锁屏壁纸需要此权限。 所有文件访问 检索主屏幕和锁屏壁纸需要此权限。 - Battery Optimization - Unrestricted battery optimization is required to allow running in background. + 电池优化 + 需要取消电池优化限制以允许后台运行。 开始 继续 活泼清爽的调色板,灵感来自汽水饮料的泡腾。 @@ -117,7 +117,7 @@ 将自定义颜色应用于不遵循系统 monet 的特定应用程序 返回 权限 - Optimization + 优化 选择方法 自动启动 启动时启动服务 @@ -153,18 +153,18 @@ 用户应用 可启动的应用 所有应用 - It\'s not mandatory but recommended to disable the battery optimization - Advanced - Custom secondary color - Select pure white color to disable - Custom tertiary color - Select pure white color to disable - Mode-specific theme - Apply different saturation and lightness for light and dark modes - Darker launcher icons - Apply a darker background to pixel launcher monochrome icons - Semi-transparent launcher - Apply a semi-transparent style to pixel launcher - Pitch black settings workaround - Darken the settings background color; causes side effects + 这不是强制要求,但建议禁用电池优化功能。 + 高级设置 + 自定义次要颜色 + 选择纯白色以禁用 + 自定义第三级颜色 + 选择纯白色以禁用 + 特定模式主题 + 为浅色和深色模式应用不同的饱和度和亮度 + 较暗的启动器图标 + 为 Pixel 启动器的单色图标应用更暗的背景 + 半透明启动器 + 为 Pixel 启动器应用半透明样式 + 漆黑设置的临时解决方案 + 调暗设置背景颜色;可能引发副作用 diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml index dc8acf8..f767a5c 100644 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -1,170 +1,170 @@ - Express yourself with colors - Elevate your creativity with effortless material customization. Instantly tweak colors for a personalized touch in just a few taps. - Neutral - Monochrome - Tonal Spot - Vibrant - Rainbow - Expressive - Fidelity - Fruit Salad - Content - Accurate shades - Keep accurate shades for accent colors - Monet style - Accent saturation - Background saturation - Background lightness - Icon - Reset - Selected: %s - Selected: %s%s - Apply customization - Learner | Developer | Designer - News - Support + 用顏色表達自我 + 輕鬆自訂素材,提升您的創造力。只需輕輕幾點,立即調整顏色,打造個人風格。 + 中性 + 單色 + 色調點 + 鮮豔 + 彩虹 + 表現力 + 幻想 + 水果沙拉 + 內容 + 準確色調 + 保持強調色的準確色調 + 莫奈風格 + 強調色飽和度 + 背景飽和度 + 背景亮度 + 圖示 + 重設 + 已選擇:%s + 已選擇:%s%s + 套用自訂 + 學習 | 開發 | 設計 + 新聞 + 支援 GitHub - Version - Pitch black theme - Black background in dark mode - If toggles don\'t apply instantly, try adjusting one of the sliders to apply changes promptly. - Color picker preview - Custom primary color - Create palette based on custom color - Color Picker - Reset - Preset - Image - Pick Color from Image - Image Picker - Grant Permissions - Please grant the \'External Storage\' permissions to continue. - Couldn\'t use this image. - All Photos - Permission denied. - Grant - Custom primary color - Generate palette from custom color - Meet the developer - Contributors behind the scene - Translators bridging languages - Contributions: %d - Enjoying this app? - Consider buying me a coffee - Override colors manually - Tap on the color palette preview to override individual colors; long press to reset - Override - Copy - Color code: %s - Cannot override this color - Dismiss - Custom color reset successfully - Reset all - All colors reset successfully - Backup & restore configs - Share the delight of your theme\'s unique look and feel by saving and sharing your configuration - Backup - Restore - Backup successful - Backup failed - Restore successful - Restore failed - Restart - Retry - Are you sure? - This will override your current theme and configuration. - Root permission not granted. - Shizuku permission not granted. - Something went wrong. - Permission must be granted - Grant - Background service - Useless notification. Tap to disable. - Background service - You can turn off these notifications. - Files access required to generate wallpaper colors. - Onboarding image - Post Notifications - This permission is required to keep the service alive in background. - Read Media Images - This permission is required to retrieve home and lockscreen wallpaper. - All Files Access - This permission is required to retrieve home and lockscreen wallpaper. - Battery Optimization - Unrestricted battery optimization is required to allow running in background. - Start - Continue - Lively and refreshing color palette inspired by the effervescence of spritz beverages. - Harmonious scheme using variations of a single hue for a sleek and minimalist aesthetic. - Palette featuring subtle variations in tone, creating a sophisticated and nuanced visual impact. - Energetic and dynamic color combination that exudes liveliness and intensity. - Diverse spectrum of colors, symbolizing diversity, playfulness, and a wide range of possibilities. - Bold and expressive mix of colors that conveys emotion and creativity. - Faithful representation of colors, ensuring accuracy and authenticity in visual representation. - Eclectic blend of colors reminiscent of a vibrant assortment of fresh and juicy fruits. - Balanced and calming palette, promoting a sense of tranquility and contentment. - You may have noticed that certain apps not following system theme, a result of the MaterialComponents update (v1.11.0+). Manually select those apps here to apply the theme, and remember to close and reopen those apps to see the changes take effect. - Colors - Per app theme - Settings - Styles - Theme - Wallpaper colors - Basic colors - Force per app theme - Apply custom colors to specific apps which do not follow system monet - Back - Permissions - Optimization - Choose method - Auto startup - Start service on boot - %s will automatically initiate its service upon system boot.
]]>If this is not the case, please verify whether your system or any third-party tools may be restricting %s. For detailed instructions, you can refer to Don\'t kill my app!]]>.
- About this app - Information about this app and its developer - Search here… - Note: - Please grant all permissions to proceed - %s service - Theming is active - Theming is inactive - Tint text color - Maintain a subtle tint for text - Primary - Secondary - Tertiary - Neutral 1 - Neutral 2 - Long press to reset - Please be aware that the outcome of this action is definitive and cannot be reverted. - Select a method to proceed + 版本 + 純黑主題 + 深色模式使用黑色背景 + 如果切換開關未立即生效,請嘗試調整其中一個滑桿以立即套用變更。 + 顏色選擇器預覽 + 自訂主要顏色 + 根據自訂顏色創建調色板 + 顏色選擇器 + 重設 + 預設 + 圖片 + 從圖片選取顏色 + 圖片選擇器 + 授予權限 + 請授予「外部儲存」權限以繼續。 + 無法使用此圖片。 + 所有照片 + 權限已被拒絕。 + 授予 + 自訂主要顏色 + 從自訂顏色生成調色板 + 認識開發者 + 背後的貢獻者 + 跨越語言的翻譯者 + 貢獻次數:%d + 喜歡這個應用? + 考慮請我喝杯咖啡 + 手動覆蓋顏色 + 點選調色板預覽以覆蓋個別顏色;長按以重設 + 覆蓋 + 複製 + 顏色代碼:%s + 無法覆蓋此顏色 + 關閉 + 自訂顏色已成功重設 + 全部重設 + 所有顏色已成功重設 + 備份與還原設定 + 透過儲存和分享您的配置來分享您主題的獨特外觀和感受 + 備份 + 還原 + 備份成功 + 備份失敗 + 還原成功 + 還原失敗 + 重新啟動 + 重試 + 確定嗎? + 這將覆蓋您目前的主題和配置。 + 未授予 Root 權限。 + 未授予 Shizuku 權限。 + 發生錯誤。 + 必須授予權限 + 授予 + 背景服務 + 無用的通知。點選以停用。 + 背景服務 + 您可以關閉這些通知。 + 需要檔案存取權限以生成桌布顏色。 + 入門介紹圖片 + 發佈通知 + 此權限是維持背景服務運作所需。 + 讀取媒體影像 + 此權限是擷取主畫面和鎖定畫面桌布所需。 + 所有檔案存取 + 此權限是擷取主畫面和鎖定畫面桌布所需。 + 電池最佳化 + 需要無限制的電池最佳化以允許背景運作。 + 開始 + 繼續 + 充滿活力且清新的調色板,靈感來自氣泡飲料的生動效果。 + 使用單一色調的變化,打造簡約而時尚的和諧配色。 + 具有色調微妙變化的調色板,創造精緻且細膩的視覺衝擊。 + 充滿能量且動態的顏色組合,展現生機與強烈感。 + 豐富多元的色彩光譜,象徵多樣性、玩樂與無限可能。 + 大膽且富有表現力的顏色混合,傳遞情感與創造力。 + 忠實呈現色彩,確保視覺表現的準確性與真實性。 + 如同充滿活力的新鮮多汁水果組合,呈現折衷且豐富的顏色混合。 + 平衡且令人平靜的調色板,營造出一種寧靜與滿足感。 + 您可能注意到某些應用程式未遵循系統主題,這是 MaterialComponents 更新(v1.11.0+)的結果。您可以在此手動選取這些應用程式以套用主題,並記得關閉並重新開啟這些應用程式以查看變更。 + 顏色 + 每應用程式主題 + 設定 + 風格 + 主題 + 桌布顏色 + 基本顏色 + 強制每應用程式主題 + 對不遵循系統 Monet 的特定應用程式套用自訂顏色 + 返回 + 權限 + 最佳化 + 選擇方法 + 自動啟動 + 開機啟動服務 + %s 將在系統啟動時自動啟動其服務。
]]>如果非如此,請確認您的系統或任何第三方工具是否限制了 %s。詳細說明,您可以參考 不要殺死我的應用程式!]]>。
+ 關於此應用程式 + 關於此應用程式及其開發者的資訊 + 在此搜尋... + 注意: + 請授予所有權限以繼續 + %s 服務 + 佈景主題已啟動 + 佈景主題未啟動 + 文字顏色微調 + 保持文字顏色的微妙色調 + 主要 + 次要 + 第三 + 中性 1 + 中性 2 + 長按以重設 + 請注意,此操作的結果是確定的且無法還原。 + 選擇一種方法繼續 Root - Use root access to change colors. All customization options will be available. + 使用 Root 存取權變更顏色。所有自訂選項將可用。 Shizuku - Use shizuku to work without root. Limited customization options will be available. - Color palette - Explore all the colors of your material palette - Tap on any color in the palette to customize its appearance; long press to reset to the default color. - Tap on any color in the palette to copy its hexadecimal color code. - Select app category - System apps - User apps - Launchable apps - All apps - It\'s not mandatory but recommended to disable the battery optimization - Advanced - Custom secondary color - Select pure white color to disable - Custom tertiary color - Select pure white color to disable - Mode-specific theme - Apply different saturation and lightness for light and dark modes - Darker launcher icons - Apply a darker background to pixel launcher monochrome icons - Semi-transparent launcher - Apply a semi-transparent style to pixel launcher - Pitch black settings workaround - Darken the settings background color; causes side effects + 使用 Shizuku 在無 Root 的情況下工作。可用的自訂選項將受限。 + 色彩調色板 + 探索您的材質調色板中的所有顏色 + 點選調色板中的任何顏色以自訂其外觀;長按以重設為預設顏色。 + 點選調色板中的任何顏色以複製其十六進位色碼。 + 選擇應用程式類別 + 系統應用程式 + 用戶應用程式 + 可啟動的應用程式 + 所有應用程式 + 非必要但建議停用電池最佳化 + 進階 + 自訂次要顏色 + 選擇純白色以停用 + 自訂第三顏色 + 選擇純白色以停用 + 模式特定主題 + 為亮色和暗色模式套用不同的飽和度和亮度 + 更深色的啟動器圖示 + 對像素啟動器單色圖示套用更深的背景 + 半透明啟動器 + 對像素啟動器套用半透明樣式 + 純黑設定解決方法 + 使設定背景顏色變暗;可能會造成副作用
diff --git a/docs/translators.md b/docs/translators.md index bc4ebcb..ad82dbd 100644 --- a/docs/translators.md +++ b/docs/translators.md @@ -11,7 +11,7 @@ Thanks to these translators and proofreaders, this project exists:
𝗦𝗵𝗟𝗲𝗿𝗣 (mikropsoft)
- 1617 words + 1635 words logo @@ -20,6 +20,13 @@ Thanks to these translators and proofreaders, this project exists:
794 words + +
logo +
+ 3 guiq7904 (guiq79043)
+
+ 791 words + logo
@@ -41,6 +48,15 @@ Thanks to these translators and proofreaders, this project exists:
648 words + + + +
logo +
+ Kefir (Kefir2105)
+
+ 626 words + logo
@@ -48,8 +64,6 @@ Thanks to these translators and proofreaders, this project exists:
616 words - -
logo
@@ -71,13 +85,6 @@ Thanks to these translators and proofreaders, this project exists:
564 words - -
logo -
- Kefir (Kefir2105)
-
- 529 words - logo
@@ -85,6 +92,8 @@ Thanks to these translators and proofreaders, this project exists:
524 words + +
logo
@@ -92,8 +101,6 @@ Thanks to these translators and proofreaders, this project exists:
523 words - -
logo
@@ -129,6 +136,8 @@ Thanks to these translators and proofreaders, this project exists:
367 words + +
logo
@@ -136,8 +145,6 @@ Thanks to these translators and proofreaders, this project exists:
232 words - -
logo
@@ -166,6 +173,15 @@ Thanks to these translators and proofreaders, this project exists:
105 words + +
logo +
+ MuouM
+
+ 97 words + + + logo
@@ -180,8 +196,6 @@ Thanks to these translators and proofreaders, this project exists:
87 words - -
logo
@@ -210,6 +224,8 @@ Thanks to these translators and proofreaders, this project exists:
53 words + +
logo
@@ -224,8 +240,6 @@ Thanks to these translators and proofreaders, this project exists:
51 words - -
logo
@@ -240,6 +254,13 @@ Thanks to these translators and proofreaders, this project exists:
50 words + +
logo +
+ Евгений (khlusevgeniy6)
+
+ 29 words + logo
@@ -247,6 +268,8 @@ Thanks to these translators and proofreaders, this project exists:
24 words + +
logo
@@ -262,20 +285,18 @@ Thanks to these translators and proofreaders, this project exists: 15 words -
logo + logo
yngams (younessmouhid)

14 words - - logo
Mahmudul Hasan (DrDisagree)

- 9854 words + 9904 words logo @@ -291,6 +312,8 @@ Thanks to these translators and proofreaders, this project exists:
4 words + +
logo
From 8d43ad4cf905d53bcd26921802e627d43ff14d40 Mon Sep 17 00:00:00 2001 From: Mahmud0808 Date: Wed, 4 Dec 2024 08:14:13 +0000 Subject: [PATCH 16/28] Update contributors.json --- app/src/main/assets/contributors.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/assets/contributors.json b/app/src/main/assets/contributors.json index 0d41c11..e315219 100644 --- a/app/src/main/assets/contributors.json +++ b/app/src/main/assets/contributors.json @@ -39,7 +39,7 @@ "site_admin": false, "contributions": -445 +448 }, { "login": @@ -81,7 +81,7 @@ false, "site_admin": false, "contributions": -40 +42 }, { "login": From 57f2e10f77b6d785a519d46768656b343f6e3ddb Mon Sep 17 00:00:00 2001 From: DrDisagree Date: Wed, 4 Dec 2024 14:40:47 +0600 Subject: [PATCH 17/28] Refactor packages --- .../drdisagree/colorblendr/ui/activities/MainActivity.kt | 2 +- .../ui/fragments/{ => onboarding}/OnboardingFragment.kt | 7 ++++++- .../{ => onboarding/pages}/OnboardingItem1Fragment.kt | 2 +- .../{ => onboarding/pages}/OnboardingItem2Fragment.kt | 2 +- .../{ => onboarding/pages}/OnboardingItem3Fragment.kt | 2 +- .../{ => onboarding/pages}/OnboardingItem4Fragment.kt | 2 +- app/src/main/res/layout-land/fragment_onboarding_item1.xml | 2 +- app/src/main/res/layout-land/fragment_onboarding_item2.xml | 2 +- app/src/main/res/layout-land/fragment_onboarding_item3.xml | 2 +- app/src/main/res/layout-land/fragment_onboarding_item4.xml | 2 +- app/src/main/res/layout/fragment_onboarding.xml | 2 +- app/src/main/res/layout/fragment_onboarding_item1.xml | 2 +- app/src/main/res/layout/fragment_onboarding_item2.xml | 2 +- app/src/main/res/layout/fragment_onboarding_item3.xml | 2 +- app/src/main/res/layout/fragment_onboarding_item4.xml | 2 +- 15 files changed, 20 insertions(+), 15 deletions(-) rename app/src/main/java/com/drdisagree/colorblendr/ui/fragments/{ => onboarding}/OnboardingFragment.kt (94%) rename app/src/main/java/com/drdisagree/colorblendr/ui/fragments/{ => onboarding/pages}/OnboardingItem1Fragment.kt (90%) rename app/src/main/java/com/drdisagree/colorblendr/ui/fragments/{ => onboarding/pages}/OnboardingItem2Fragment.kt (98%) rename app/src/main/java/com/drdisagree/colorblendr/ui/fragments/{ => onboarding/pages}/OnboardingItem3Fragment.kt (98%) rename app/src/main/java/com/drdisagree/colorblendr/ui/fragments/{ => onboarding/pages}/OnboardingItem4Fragment.kt (93%) diff --git a/app/src/main/java/com/drdisagree/colorblendr/ui/activities/MainActivity.kt b/app/src/main/java/com/drdisagree/colorblendr/ui/activities/MainActivity.kt index ffcab0f..5fcedb7 100644 --- a/app/src/main/java/com/drdisagree/colorblendr/ui/activities/MainActivity.kt +++ b/app/src/main/java/com/drdisagree/colorblendr/ui/activities/MainActivity.kt @@ -22,7 +22,7 @@ import com.drdisagree.colorblendr.config.RPrefs.getBoolean import com.drdisagree.colorblendr.databinding.ActivityMainBinding import com.drdisagree.colorblendr.service.RestartBroadcastReceiver.Companion.scheduleJob import com.drdisagree.colorblendr.ui.fragments.HomeFragment -import com.drdisagree.colorblendr.ui.fragments.OnboardingFragment +import com.drdisagree.colorblendr.ui.fragments.onboarding.OnboardingFragment import com.google.android.material.appbar.AppBarLayout import com.google.android.material.shape.MaterialShapeDrawable diff --git a/app/src/main/java/com/drdisagree/colorblendr/ui/fragments/OnboardingFragment.kt b/app/src/main/java/com/drdisagree/colorblendr/ui/fragments/onboarding/OnboardingFragment.kt similarity index 94% rename from app/src/main/java/com/drdisagree/colorblendr/ui/fragments/OnboardingFragment.kt rename to app/src/main/java/com/drdisagree/colorblendr/ui/fragments/onboarding/OnboardingFragment.kt index c5db954..74a85dd 100644 --- a/app/src/main/java/com/drdisagree/colorblendr/ui/fragments/OnboardingFragment.kt +++ b/app/src/main/java/com/drdisagree/colorblendr/ui/fragments/onboarding/OnboardingFragment.kt @@ -1,4 +1,4 @@ -package com.drdisagree.colorblendr.ui.fragments +package com.drdisagree.colorblendr.ui.fragments.onboarding import android.os.Bundle import android.view.LayoutInflater @@ -23,6 +23,11 @@ import com.drdisagree.colorblendr.provider.ShizukuConnectionProvider import com.drdisagree.colorblendr.service.ShizukuConnection import com.drdisagree.colorblendr.ui.activities.MainActivity import com.drdisagree.colorblendr.ui.adapters.OnboardingAdapter +import com.drdisagree.colorblendr.ui.fragments.HomeFragment +import com.drdisagree.colorblendr.ui.fragments.onboarding.pages.OnboardingItem1Fragment +import com.drdisagree.colorblendr.ui.fragments.onboarding.pages.OnboardingItem2Fragment +import com.drdisagree.colorblendr.ui.fragments.onboarding.pages.OnboardingItem3Fragment +import com.drdisagree.colorblendr.ui.fragments.onboarding.pages.OnboardingItem4Fragment import com.drdisagree.colorblendr.utils.AppUtil.permissionsGranted import com.drdisagree.colorblendr.utils.FabricatedUtil.updateFabricatedAppList import com.drdisagree.colorblendr.utils.ShizukuUtil.bindUserService diff --git a/app/src/main/java/com/drdisagree/colorblendr/ui/fragments/OnboardingItem1Fragment.kt b/app/src/main/java/com/drdisagree/colorblendr/ui/fragments/onboarding/pages/OnboardingItem1Fragment.kt similarity index 90% rename from app/src/main/java/com/drdisagree/colorblendr/ui/fragments/OnboardingItem1Fragment.kt rename to app/src/main/java/com/drdisagree/colorblendr/ui/fragments/onboarding/pages/OnboardingItem1Fragment.kt index 3046d03..4b24209 100644 --- a/app/src/main/java/com/drdisagree/colorblendr/ui/fragments/OnboardingItem1Fragment.kt +++ b/app/src/main/java/com/drdisagree/colorblendr/ui/fragments/onboarding/pages/OnboardingItem1Fragment.kt @@ -1,4 +1,4 @@ -package com.drdisagree.colorblendr.ui.fragments +package com.drdisagree.colorblendr.ui.fragments.onboarding.pages import android.os.Bundle import android.view.LayoutInflater diff --git a/app/src/main/java/com/drdisagree/colorblendr/ui/fragments/OnboardingItem2Fragment.kt b/app/src/main/java/com/drdisagree/colorblendr/ui/fragments/onboarding/pages/OnboardingItem2Fragment.kt similarity index 98% rename from app/src/main/java/com/drdisagree/colorblendr/ui/fragments/OnboardingItem2Fragment.kt rename to app/src/main/java/com/drdisagree/colorblendr/ui/fragments/onboarding/pages/OnboardingItem2Fragment.kt index c5d5359..25f5dab 100644 --- a/app/src/main/java/com/drdisagree/colorblendr/ui/fragments/OnboardingItem2Fragment.kt +++ b/app/src/main/java/com/drdisagree/colorblendr/ui/fragments/onboarding/pages/OnboardingItem2Fragment.kt @@ -1,4 +1,4 @@ -package com.drdisagree.colorblendr.ui.fragments +package com.drdisagree.colorblendr.ui.fragments.onboarding.pages import android.Manifest import android.content.Intent diff --git a/app/src/main/java/com/drdisagree/colorblendr/ui/fragments/OnboardingItem3Fragment.kt b/app/src/main/java/com/drdisagree/colorblendr/ui/fragments/onboarding/pages/OnboardingItem3Fragment.kt similarity index 98% rename from app/src/main/java/com/drdisagree/colorblendr/ui/fragments/OnboardingItem3Fragment.kt rename to app/src/main/java/com/drdisagree/colorblendr/ui/fragments/onboarding/pages/OnboardingItem3Fragment.kt index 3528639..a4fdea6 100644 --- a/app/src/main/java/com/drdisagree/colorblendr/ui/fragments/OnboardingItem3Fragment.kt +++ b/app/src/main/java/com/drdisagree/colorblendr/ui/fragments/onboarding/pages/OnboardingItem3Fragment.kt @@ -1,4 +1,4 @@ -package com.drdisagree.colorblendr.ui.fragments +package com.drdisagree.colorblendr.ui.fragments.onboarding.pages import android.annotation.SuppressLint import android.content.Context diff --git a/app/src/main/java/com/drdisagree/colorblendr/ui/fragments/OnboardingItem4Fragment.kt b/app/src/main/java/com/drdisagree/colorblendr/ui/fragments/onboarding/pages/OnboardingItem4Fragment.kt similarity index 93% rename from app/src/main/java/com/drdisagree/colorblendr/ui/fragments/OnboardingItem4Fragment.kt rename to app/src/main/java/com/drdisagree/colorblendr/ui/fragments/onboarding/pages/OnboardingItem4Fragment.kt index 662cd66..45b45d4 100644 --- a/app/src/main/java/com/drdisagree/colorblendr/ui/fragments/OnboardingItem4Fragment.kt +++ b/app/src/main/java/com/drdisagree/colorblendr/ui/fragments/onboarding/pages/OnboardingItem4Fragment.kt @@ -1,4 +1,4 @@ -package com.drdisagree.colorblendr.ui.fragments +package com.drdisagree.colorblendr.ui.fragments.onboarding.pages import android.os.Bundle import android.view.LayoutInflater diff --git a/app/src/main/res/layout-land/fragment_onboarding_item1.xml b/app/src/main/res/layout-land/fragment_onboarding_item1.xml index bfcdbfe..ba6fd01 100644 --- a/app/src/main/res/layout-land/fragment_onboarding_item1.xml +++ b/app/src/main/res/layout-land/fragment_onboarding_item1.xml @@ -4,7 +4,7 @@ xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" - tools:context=".ui.fragments.OnboardingItem1Fragment"> + tools:context=".ui.fragments.onboarding.pages.OnboardingItem1Fragment"> + tools:context=".ui.fragments.onboarding.pages.OnboardingItem2Fragment"> + tools:context=".ui.fragments.onboarding.pages.OnboardingItem2Fragment"> + tools:context=".ui.fragments.onboarding.pages.OnboardingItem4Fragment"> + tools:context=".ui.fragments.onboarding.OnboardingFragment"> + tools:context=".ui.fragments.onboarding.pages.OnboardingItem1Fragment"> + tools:context=".ui.fragments.onboarding.pages.OnboardingItem2Fragment"> + tools:context=".ui.fragments.onboarding.pages.OnboardingItem2Fragment"> + tools:context=".ui.fragments.onboarding.pages.OnboardingItem4Fragment"> Date: Wed, 4 Dec 2024 17:59:05 +0600 Subject: [PATCH 18/28] Fix pixel launcher search bar color (closes #146) --- .../com/drdisagree/colorblendr/utils/PerPackageColors.kt | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/drdisagree/colorblendr/utils/PerPackageColors.kt b/app/src/main/java/com/drdisagree/colorblendr/utils/PerPackageColors.kt index 925f7f5..f3a6211 100644 --- a/app/src/main/java/com/drdisagree/colorblendr/utils/PerPackageColors.kt +++ b/app/src/main/java/com/drdisagree/colorblendr/utils/PerPackageColors.kt @@ -139,7 +139,8 @@ private fun FabricatedOverlayResource.applyPixelLauncherColors( * qsb_icon_tint_quaternary_mono = monochrome icon color; removed in Android 15 QPR1 beta 3 * themed_icon_color = monochrome icon color; added in Android 15 QPR1 beta 3 * themed_icon_background_color = monochrome icon background - * material_color_surface_container_low = search bar color in homepage + * material_color_surface_container_low = search bar color in homepage before Android 15 QPR1 beta 3 + * system_surface_container_low_dark/light = search bar color in homepage in Android 15 QPR1 beta 3 * material_color_surface_bright = search bar color in app drawer * material_color_surface_dim = app drawer background color * folder_preview_dark/light = folder preview background color @@ -173,6 +174,7 @@ private fun FabricatedOverlayResource.applyPixelLauncherColors( setColor("themed_icon_background_color", iconBgColor) setColor("material_color_surface_container_low", iconBgColor) + setColor("system_surface_container_low_dark", iconBgColor) setColor("material_color_surface_bright", palette[3][11]) setColor("material_color_surface_dim", appDrawerColor) setColor("folder_preview_dark", folderColor) @@ -196,6 +198,7 @@ private fun FabricatedOverlayResource.applyPixelLauncherColors( setColor("themed_icon_background_color", iconBgColor) setColor("material_color_surface_container_low", iconBgColor) + setColor("system_surface_container_low_dark", iconBgColor) setColor("material_color_surface_bright", palette[3][10]) setColor("material_color_surface_dim", appDrawerColor) setColor("folder_preview_dark", folderColor) @@ -227,6 +230,7 @@ private fun FabricatedOverlayResource.applyPixelLauncherColors( setColor("themed_icon_color", palette[0][9]) setColor("themed_icon_background_color", iconBgColor) setColor("material_color_surface_container_low", iconBgColor) + setColor("system_surface_container_low_light", iconBgColor) setColor("material_color_surface_bright", palette[3][1]) setColor("material_color_surface_dim", appDrawerColor) setColor("folder_preview_light", folderPreviewColor) From 261861a1abded10b4c38679ce3f815d24d03e91f Mon Sep 17 00:00:00 2001 From: DrDisagree Date: Wed, 4 Dec 2024 20:48:09 +0600 Subject: [PATCH 19/28] Add todo for google app color --- .../java/com/drdisagree/colorblendr/utils/PerPackageColors.kt | 1 + 1 file changed, 1 insertion(+) diff --git a/app/src/main/java/com/drdisagree/colorblendr/utils/PerPackageColors.kt b/app/src/main/java/com/drdisagree/colorblendr/utils/PerPackageColors.kt index f3a6211..8e6dc74 100644 --- a/app/src/main/java/com/drdisagree/colorblendr/utils/PerPackageColors.kt +++ b/app/src/main/java/com/drdisagree/colorblendr/utils/PerPackageColors.kt @@ -45,6 +45,7 @@ private fun FabricatedOverlayResource.applyClockColors(palette: ArrayList Date: Wed, 4 Dec 2024 20:51:08 +0600 Subject: [PATCH 20/28] Change all accents if accurate shade is disabled --- .../java/com/drdisagree/colorblendr/utils/ColorModifiers.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/java/com/drdisagree/colorblendr/utils/ColorModifiers.kt b/app/src/main/java/com/drdisagree/colorblendr/utils/ColorModifiers.kt index a13d140..9f45008 100644 --- a/app/src/main/java/com/drdisagree/colorblendr/utils/ColorModifiers.kt +++ b/app/src/main/java/com/drdisagree/colorblendr/utils/ColorModifiers.kt @@ -104,7 +104,7 @@ object ColorModifiers { if (overriddenColor != Int.MIN_VALUE) { palette[j] = overriddenColor - } else if (!accurateShades && i == 0 && j == 2) { + } else if (!accurateShades && (i in 0..2) && j == 2) { palette[j] = palette[j + 2] } } From bb4bc32dcb8fa13116014864e2028b2f6d9d8da1 Mon Sep 17 00:00:00 2001 From: DrDisagree Date: Wed, 4 Dec 2024 21:02:21 +0600 Subject: [PATCH 21/28] Bump AGP --- gradle/libs.versions.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index f32d375..3868ef7 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -1,5 +1,5 @@ [versions] -agp = "8.7.2" +agp = "8.7.3" androidUtils = "0.0.5" annotation = "1.9.1" appcompat = "1.7.0" From e51888948c5977d47d835f10c070d61667a36519 Mon Sep 17 00:00:00 2001 From: DrDisagree Date: Fri, 6 Dec 2024 16:04:26 +0600 Subject: [PATCH 22/28] Revert "Add todo for google app color" This reverts commit 261861a1abded10b4c38679ce3f815d24d03e91f. --- .../java/com/drdisagree/colorblendr/utils/PerPackageColors.kt | 1 - 1 file changed, 1 deletion(-) diff --git a/app/src/main/java/com/drdisagree/colorblendr/utils/PerPackageColors.kt b/app/src/main/java/com/drdisagree/colorblendr/utils/PerPackageColors.kt index 8e6dc74..f3a6211 100644 --- a/app/src/main/java/com/drdisagree/colorblendr/utils/PerPackageColors.kt +++ b/app/src/main/java/com/drdisagree/colorblendr/utils/PerPackageColors.kt @@ -45,7 +45,6 @@ private fun FabricatedOverlayResource.applyClockColors(palette: ArrayList Date: Sun, 8 Dec 2024 01:28:15 +0000 Subject: [PATCH 23/28] New Crowdin translations by GitHub Action --- app/src/main/assets/translators.json | 2 +- app/src/main/res/values-ar-rSA/strings.xml | 30 ++++----- app/src/main/res/values-ja-rJP/strings.xml | 18 +++--- app/src/main/res/values-pl-rPL/strings.xml | 72 +++++++++++----------- app/src/main/res/values-zh-rTW/strings.xml | 2 +- docs/translators.md | 43 +++++++++---- 6 files changed, 94 insertions(+), 73 deletions(-) diff --git a/app/src/main/assets/translators.json b/app/src/main/assets/translators.json index 1e7765f..3b96dd2 100644 --- a/app/src/main/assets/translators.json +++ b/app/src/main/assets/translators.json @@ -1 +1 @@ -[{"id":"15972315","username":"mikropsoft","name":"𝗦𝗵𝗟𝗲𝗿𝗣 (mikropsoft)","translated":814,"approved":821,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/15972315/medium/a6a73deed2dd57fe1eea14f3d79c5ae1.jpg","languages":[{"id":"tr","name":"Turkish"}]},{"id":"14254180","username":"kouzelnik3","name":"Jakub K. (kouzelnik3)","translated":794,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/14254180/medium/8439fcdaec8fb0a9e7e7041f7c37b882_default.png","languages":[{"id":"cs","name":"Czech"}]},{"id":"16732343","username":"guiq79043","name":"3 guiq7904 (guiq79043)","translated":791,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16732343/medium/3961a1b8d478eb6c59ca7386b2965f99.jpeg","languages":[{"id":"zh-TW","name":"Chinese Traditional"}]},{"id":"12457707","username":"ot_inc","name":"Re*Index.(ot_inc) (ot_inc)","translated":713,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/12457707/medium/32e968375042b7e2532c2e5f24ed83b8.jpg","languages":[{"id":"ja","name":"Japanese"}]},{"id":"16243440","username":"flammer99","name":"shish (flammer99)","translated":642,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16243440/medium/585cfd5dc9256dcfaa21c14d2f2b9ccd.png","languages":[{"id":"it","name":"Italian"}]},{"id":"16087198","username":"gyah4","name":"Zhang chunyu (gyah4)","translated":640,"approved":8,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16087198/medium/00dc1723a463123bdd30b2e296a2cf66.jpg","languages":[{"id":"zh-CN","name":"Chinese Simplified"}]},{"id":"15369168","username":"Kefir2105","name":"Kefir (Kefir2105)","translated":626,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/15369168/medium/bf77b4c46656858dee10b163d940c4c6.jpeg","languages":[{"id":"uk","name":"Ukrainian"}]},{"id":"15231004","username":"muhammadbahaa2001","name":"Muhammad Bahaa (muhammadbahaa2001)","translated":616,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/15231004/medium/1f277872da157dce11a9a6d1fc9120b6.png","languages":[{"id":"ar","name":"Arabic"}]},{"id":"16190414","username":"simonk206","name":"Mr. NoBoDy (simonk206)","translated":607,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16190414/medium/78e14d6bf5a4e70d1559d07c4514c302.jpeg","languages":[{"id":"de","name":"German"}]},{"id":"16190376","username":"NORIMIKAME","name":"🅼🅸🅺🅰🅼🅴 (NORIMIKAME)","translated":607,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16190376/medium/7063bcc41dac9121126e2310b9c711eb.jpg","languages":[{"id":"pt-BR","name":"Portuguese, Brazilian"}]},{"id":"16271182","username":"anaelle.dev","name":"Anaëlle (anaelle.dev)","translated":564,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16271182/medium/5bf6a630acd692aa55fed444852f28ff.png","languages":[{"id":"fr","name":"French"}]},{"id":"15175038","username":"AlejandroMoc","name":"Alejandro Moctezuma (AlejandroMoc)","translated":524,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/15175038/medium/d8ddd9948d0a952bff7713e558dcc152.png","languages":[{"id":"es-ES","name":"Spanish"}]},{"id":"16301244","username":"Hexak","name":"S Z (Hexak)","translated":523,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16301244/medium/e8321064b7d3969d36f838e37c471fe0.jpeg","languages":[{"id":"pl","name":"Polish"}]},{"id":"16274774","username":"balazsmanus","name":"BalazsManus (balazsmanus)","translated":467,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16274774/medium/022eff90fbca496c1da294e77db756ea.png","languages":[{"id":"hu","name":"Hungarian"}]},{"id":"14540830","username":"regy","name":"Reggyxt (regy)","translated":453,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/14540830/medium/a178d891cb7df2abf46a25957cea0c1f.png","languages":[{"id":"vi","name":"Vietnamese"}]},{"id":"15817659","username":"igormiguell","name":"igormiguell","translated":442,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/15817659/medium/fc284cc203d362e11d2fbb67fc0aa7f0.jpg","languages":[{"id":"pt-BR","name":"Portuguese, Brazilian"}]},{"id":"16058422","username":"Pegioner","name":"Pegioner","translated":432,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16058422/medium/9a146ac8359b1ee6c706a049dd7b72d1.png","languages":[{"id":"ru","name":"Russian"}]},{"id":"15718399","username":"Osean22","name":"Osean22","translated":367,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/15718399/medium/c1732446f8e330322a6101dd554ab494_default.png","languages":[{"id":"ru","name":"Russian"}]},{"id":"15681653","username":"Zan1456","name":"Zan1456","translated":232,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/15681653/medium/9ec31467951aa3cfb389cc1ee814c109.png","languages":[{"id":"hu","name":"Hungarian"}]},{"id":"16158366","username":"bdOtopsy","name":"bdOtopsy","translated":229,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16158366/medium/516fd28d1648bd7e8b047daeade8a998_default.png","languages":[{"id":"fr","name":"French"}]},{"id":"16361382","username":"oksana.iskova.","name":"oksana.iskova.","translated":166,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16361382/medium/0f9c4a8c37227a0b12b7953ce0268162_default.png","languages":[{"id":"uk","name":"Ukrainian"}]},{"id":"16350008","username":"RocketSmash","name":"RocketSmash","translated":157,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16350008/medium/85d18d511d02537d512618bd416d8c1a_default.png","languages":[{"id":"es-ES","name":"Spanish"}]},{"id":"15787573","username":"0ym8n","name":"Eymen Eranil (0ym8n)","translated":105,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/15787573/medium/fbeada2b75d6ab5a0415e182bf32a6be.jpeg","languages":[{"id":"de","name":"German"}]},{"id":"15874889","username":"MuouM","name":"MuouM","translated":97,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/15874889/medium/1092862725499cb2c563473104a6b276.jpg","languages":[{"id":"zh-CN","name":"Chinese Simplified"}]},{"id":"15482826","username":"IslamAlOrabI","name":"IslamAlOrabI","translated":88,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/15482826/medium/66d0009f12159a391f5bf7f4daec04bd.jpg","languages":[{"id":"ar","name":"Arabic"}]},{"id":"15766387","username":"Jesse205","name":"Jesse205","translated":87,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/15766387/medium/ca3f83a391969189741ef8d916432174.jpg","languages":[{"id":"zh-CN","name":"Chinese Simplified"}]},{"id":"14589232","username":"Cccc_","name":"Cccc_owo (Cccc_)","translated":78,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/14589232/medium/cc59e13f7da4c4db7bde651a92f98805.png","languages":[{"id":"zh-CN","name":"Chinese Simplified"}]},{"id":"34554","username":"tugaia56","name":"tugaia56","translated":77,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/34554/medium/b0c4255e0353f5a6efed51ddce3bbc28_default.png","languages":[{"id":"it","name":"Italian"}]},{"id":"15310478","username":"Shiitake","name":"しいたけ (Shiitake)","translated":68,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/15310478/medium/b09db54d6f14dfd837fc8aff05b92908.png","languages":[{"id":"ja","name":"Japanese"}]},{"id":"16314122","username":"yurtpage","name":"Yurt Page (yurtpage)","translated":53,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16314122/medium/0f5ab37f0c52a4d9da31a56ac037fc8e.png","languages":[{"id":"ru","name":"Russian"}]},{"id":"14309492","username":"tekgercek73","name":"Ömer SÜSİN (tekgercek73)","translated":52,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/14309492/medium/9b839540ca658643c639e91b0feb5f69.jpeg","languages":[{"id":"tr","name":"Turkish"}]},{"id":"16226226","username":"NexusTheEnd","name":"Nexus (NexusTheEnd)","translated":51,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16226226/medium/bc5f1aa5a749c8073d003175b7d69dbb.jpeg","languages":[{"id":"es-ES","name":"Spanish"}]},{"id":"16305116","username":"xiaozhao45","name":"XiaoZhao45 (xiaozhao45)","translated":51,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16305116/medium/b071276705495435226bf17479e32228.jpeg","languages":[{"id":"zh-CN","name":"Chinese Simplified"}]},{"id":"16295486","username":"acidml","name":"acidml","translated":50,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16295486/medium/71771ea5ee825f8a312e0d369d9ae38e.jpeg","languages":[{"id":"ru","name":"Russian"}]},{"id":"16721385","username":"khlusevgeniy6","name":"Евгений (khlusevgeniy6)","translated":29,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16721385/medium/470862e66993ada2cbb59a5dd894ceb2.jpeg","languages":[{"id":"ru","name":"Russian"}]},{"id":"15087621","username":"xusysy","name":"xusysy","translated":24,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/15087621/medium/c3785bab2130fa8b12eff54ee4f07d97_default.png","languages":[{"id":"ru","name":"Russian"}]},{"id":"15731475","username":"edixonmiguelg","name":"Edixon Gómez (edixonmiguelg)","translated":23,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/15731475/medium/d8fb6026740016e03ea30a8934575a0b.jpg","languages":[{"id":"es-ES","name":"Spanish"}]},{"id":"16295066","username":"tomaszk8266","name":"tomaszk8266","translated":15,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16295066/medium/0557e862b1d4184f750faff782281509.png","languages":[{"id":"pl","name":"Polish"}]},{"id":"14914643","username":"younessmouhid","name":"yngams (younessmouhid)","translated":14,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/14914643/medium/3076b38c0282f6f3df1b44c18d267406.jpg","languages":[{"id":"ar","name":"Arabic"}]},{"id":"15662867","username":"DrDisagree","name":"Mahmudul Hasan (DrDisagree)","translated":11,"approved":9893,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/15662867/medium/2fbc959773c482a4d406cebbb42d9151.png","languages":[{"id":"ar","name":"Arabic"},{"id":"zh-CN","name":"Chinese Simplified"},{"id":"cs","name":"Czech"},{"id":"fr","name":"French"},{"id":"de","name":"German"},{"id":"hu","name":"Hungarian"},{"id":"it","name":"Italian"},{"id":"ja","name":"Japanese"},{"id":"pl","name":"Polish"},{"id":"pt-BR","name":"Portuguese, Brazilian"},{"id":"ru","name":"Russian"},{"id":"es-ES","name":"Spanish"},{"id":"uk","name":"Ukrainian"},{"id":"vi","name":"Vietnamese"}]},{"id":"16657829","username":"arefin.mostafa2004","name":"Arefin Mostafa (Rihan) (arefin.mostafa2004)","translated":5,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16657829/medium/65c3fb7155313ba1ed817768a156de4f.jpeg","languages":[{"id":"bn","name":"Bengali"}]},{"id":"16321662","username":"Wallisonx7","name":"Wallisonx7","translated":4,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16321662/medium/4bc7e54c0e556a151e88192a4d480083_default.png","languages":[{"id":"pt-PT","name":"Portuguese"}]},{"id":"13351760","username":"wileyfoxyx","name":"Ilya (wileyfoxyx)","translated":4,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/13351760/medium/3d5c46383cb6044ec0fe3b1355efd557.jpg","languages":[{"id":"ru","name":"Russian"}]},{"id":"15511394","username":"1122887h","name":"曹宇杰 (1122887h)","translated":3,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/15511394/medium/da68ca5dfd4495872efc686202889a5f.jpeg","languages":[{"id":"zh-CN","name":"Chinese Simplified"}]},{"id":"16169780","username":"Sheelq","name":"Sheelq","translated":1,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16169780/medium/906e3ee79204e307df3c6fdf9e3b582c.jpg","languages":[{"id":"pt-PT","name":"Portuguese"}]}] +[{"id":"15972315","username":"mikropsoft","name":"𝗦𝗵𝗟𝗲𝗿𝗣 (mikropsoft)","translated":814,"approved":821,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/15972315/medium/a6a73deed2dd57fe1eea14f3d79c5ae1.jpg","languages":[{"id":"tr","name":"Turkish"}]},{"id":"14254180","username":"kouzelnik3","name":"Jakub K. (kouzelnik3)","translated":794,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/14254180/medium/8439fcdaec8fb0a9e7e7041f7c37b882_default.png","languages":[{"id":"cs","name":"Czech"}]},{"id":"16732343","username":"guiq79043","name":"3 guiq7904 (guiq79043)","translated":791,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16732343/medium/3961a1b8d478eb6c59ca7386b2965f99.jpeg","languages":[{"id":"zh-TW","name":"Chinese Traditional"}]},{"id":"12457707","username":"ot_inc","name":"Re*Index.(ot_inc) (ot_inc)","translated":756,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/12457707/medium/32e968375042b7e2532c2e5f24ed83b8.jpg","languages":[{"id":"ja","name":"Japanese"}]},{"id":"16243440","username":"flammer99","name":"shish (flammer99)","translated":642,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16243440/medium/585cfd5dc9256dcfaa21c14d2f2b9ccd.png","languages":[{"id":"it","name":"Italian"}]},{"id":"16087198","username":"gyah4","name":"Zhang chunyu (gyah4)","translated":640,"approved":8,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16087198/medium/00dc1723a463123bdd30b2e296a2cf66.jpg","languages":[{"id":"zh-CN","name":"Chinese Simplified"}]},{"id":"15369168","username":"Kefir2105","name":"Kefir (Kefir2105)","translated":626,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/15369168/medium/bf77b4c46656858dee10b163d940c4c6.jpeg","languages":[{"id":"uk","name":"Ukrainian"}]},{"id":"15231004","username":"muhammadbahaa2001","name":"Muhammad Bahaa (muhammadbahaa2001)","translated":616,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/15231004/medium/1f277872da157dce11a9a6d1fc9120b6.png","languages":[{"id":"ar","name":"Arabic"}]},{"id":"16190414","username":"simonk206","name":"Mr. NoBoDy (simonk206)","translated":607,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16190414/medium/78e14d6bf5a4e70d1559d07c4514c302.jpeg","languages":[{"id":"de","name":"German"}]},{"id":"16190376","username":"NORIMIKAME","name":"🅼🅸🅺🅰🅼🅴 (NORIMIKAME)","translated":607,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16190376/medium/7063bcc41dac9121126e2310b9c711eb.jpg","languages":[{"id":"pt-BR","name":"Portuguese, Brazilian"}]},{"id":"16271182","username":"anaelle.dev","name":"Anaëlle (anaelle.dev)","translated":564,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16271182/medium/5bf6a630acd692aa55fed444852f28ff.png","languages":[{"id":"fr","name":"French"}]},{"id":"15175038","username":"AlejandroMoc","name":"Alejandro Moctezuma (AlejandroMoc)","translated":524,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/15175038/medium/d8ddd9948d0a952bff7713e558dcc152.png","languages":[{"id":"es-ES","name":"Spanish"}]},{"id":"16301244","username":"Hexak","name":"S Z (Hexak)","translated":523,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16301244/medium/e8321064b7d3969d36f838e37c471fe0.jpeg","languages":[{"id":"pl","name":"Polish"}]},{"id":"16274774","username":"balazsmanus","name":"BalazsManus (balazsmanus)","translated":467,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16274774/medium/022eff90fbca496c1da294e77db756ea.png","languages":[{"id":"hu","name":"Hungarian"}]},{"id":"14540830","username":"regy","name":"Reggyxt (regy)","translated":453,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/14540830/medium/a178d891cb7df2abf46a25957cea0c1f.png","languages":[{"id":"vi","name":"Vietnamese"}]},{"id":"15817659","username":"igormiguell","name":"igormiguell","translated":442,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/15817659/medium/fc284cc203d362e11d2fbb67fc0aa7f0.jpg","languages":[{"id":"pt-BR","name":"Portuguese, Brazilian"}]},{"id":"16058422","username":"Pegioner","name":"Pegioner","translated":432,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16058422/medium/9a146ac8359b1ee6c706a049dd7b72d1.png","languages":[{"id":"ru","name":"Russian"}]},{"id":"15718399","username":"Osean22","name":"Osean22","translated":367,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/15718399/medium/c1732446f8e330322a6101dd554ab494_default.png","languages":[{"id":"ru","name":"Russian"}]},{"id":"16095280","username":"xazvest","name":"xAzvest (xazvest)","translated":270,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16095280/medium/24053d789f475b093c007c182be0c06e.jpeg","languages":[{"id":"pl","name":"Polish"}]},{"id":"15681653","username":"Zan1456","name":"Zan1456","translated":232,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/15681653/medium/9ec31467951aa3cfb389cc1ee814c109.png","languages":[{"id":"hu","name":"Hungarian"}]},{"id":"16158366","username":"bdOtopsy","name":"bdOtopsy","translated":229,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16158366/medium/516fd28d1648bd7e8b047daeade8a998_default.png","languages":[{"id":"fr","name":"French"}]},{"id":"16361382","username":"oksana.iskova.","name":"oksana.iskova.","translated":166,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16361382/medium/0f9c4a8c37227a0b12b7953ce0268162_default.png","languages":[{"id":"uk","name":"Ukrainian"}]},{"id":"16350008","username":"RocketSmash","name":"RocketSmash","translated":157,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16350008/medium/85d18d511d02537d512618bd416d8c1a_default.png","languages":[{"id":"es-ES","name":"Spanish"}]},{"id":"15787573","username":"0ym8n","name":"Eymen Eranil (0ym8n)","translated":105,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/15787573/medium/fbeada2b75d6ab5a0415e182bf32a6be.jpeg","languages":[{"id":"de","name":"German"}]},{"id":"15874889","username":"MuouM","name":"MuouM","translated":97,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/15874889/medium/1092862725499cb2c563473104a6b276.jpg","languages":[{"id":"zh-CN","name":"Chinese Simplified"}]},{"id":"15482826","username":"IslamAlOrabI","name":"IslamAlOrabI","translated":88,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/15482826/medium/66d0009f12159a391f5bf7f4daec04bd.jpg","languages":[{"id":"ar","name":"Arabic"}]},{"id":"15766387","username":"Jesse205","name":"Jesse205","translated":87,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/15766387/medium/ca3f83a391969189741ef8d916432174.jpg","languages":[{"id":"zh-CN","name":"Chinese Simplified"}]},{"id":"16162192","username":"mohamed_zeroug","name":"Mohamed Zeroug (mohamed_zeroug)","translated":83,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16162192/medium/5194e80616ee1b5c686d66566399c659.png","languages":[{"id":"ar","name":"Arabic"}]},{"id":"14589232","username":"Cccc_","name":"Cccc_owo (Cccc_)","translated":78,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/14589232/medium/cc59e13f7da4c4db7bde651a92f98805.png","languages":[{"id":"zh-CN","name":"Chinese Simplified"}]},{"id":"34554","username":"tugaia56","name":"tugaia56","translated":77,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/34554/medium/b0c4255e0353f5a6efed51ddce3bbc28_default.png","languages":[{"id":"it","name":"Italian"}]},{"id":"15310478","username":"Shiitake","name":"しいたけ (Shiitake)","translated":68,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/15310478/medium/b09db54d6f14dfd837fc8aff05b92908.png","languages":[{"id":"ja","name":"Japanese"}]},{"id":"16314122","username":"yurtpage","name":"Yurt Page (yurtpage)","translated":53,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16314122/medium/0f5ab37f0c52a4d9da31a56ac037fc8e.png","languages":[{"id":"ru","name":"Russian"}]},{"id":"14309492","username":"tekgercek73","name":"Ömer SÜSİN (tekgercek73)","translated":52,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/14309492/medium/9b839540ca658643c639e91b0feb5f69.jpeg","languages":[{"id":"tr","name":"Turkish"}]},{"id":"16226226","username":"NexusTheEnd","name":"Nexus (NexusTheEnd)","translated":51,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16226226/medium/bc5f1aa5a749c8073d003175b7d69dbb.jpeg","languages":[{"id":"es-ES","name":"Spanish"}]},{"id":"16305116","username":"xiaozhao45","name":"XiaoZhao45 (xiaozhao45)","translated":51,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16305116/medium/b071276705495435226bf17479e32228.jpeg","languages":[{"id":"zh-CN","name":"Chinese Simplified"}]},{"id":"16295486","username":"acidml","name":"acidml","translated":50,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16295486/medium/71771ea5ee825f8a312e0d369d9ae38e.jpeg","languages":[{"id":"ru","name":"Russian"}]},{"id":"16721385","username":"khlusevgeniy6","name":"Евгений (khlusevgeniy6)","translated":29,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16721385/medium/470862e66993ada2cbb59a5dd894ceb2.jpeg","languages":[{"id":"ru","name":"Russian"}]},{"id":"15087621","username":"xusysy","name":"xusysy","translated":24,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/15087621/medium/c3785bab2130fa8b12eff54ee4f07d97_default.png","languages":[{"id":"ru","name":"Russian"}]},{"id":"15731475","username":"edixonmiguelg","name":"Edixon Gómez (edixonmiguelg)","translated":23,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/15731475/medium/d8fb6026740016e03ea30a8934575a0b.jpg","languages":[{"id":"es-ES","name":"Spanish"}]},{"id":"16295066","username":"tomaszk8266","name":"tomaszk8266","translated":15,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16295066/medium/0557e862b1d4184f750faff782281509.png","languages":[{"id":"pl","name":"Polish"}]},{"id":"14914643","username":"younessmouhid","name":"yngams (younessmouhid)","translated":14,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/14914643/medium/49fd62344c8aaf711202fc5617a117fa.png","languages":[{"id":"ar","name":"Arabic"}]},{"id":"15662867","username":"DrDisagree","name":"Mahmudul Hasan (DrDisagree)","translated":11,"approved":10964,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/15662867/medium/2fbc959773c482a4d406cebbb42d9151.png","languages":[{"id":"ar","name":"Arabic"},{"id":"zh-CN","name":"Chinese Simplified"},{"id":"zh-TW","name":"Chinese Traditional"},{"id":"cs","name":"Czech"},{"id":"fr","name":"French"},{"id":"de","name":"German"},{"id":"hu","name":"Hungarian"},{"id":"it","name":"Italian"},{"id":"ja","name":"Japanese"},{"id":"pl","name":"Polish"},{"id":"pt-BR","name":"Portuguese, Brazilian"},{"id":"ru","name":"Russian"},{"id":"es-ES","name":"Spanish"},{"id":"uk","name":"Ukrainian"},{"id":"vi","name":"Vietnamese"}]},{"id":"16657829","username":"arefin.mostafa2004","name":"Arefin Mostafa (Rihan) (arefin.mostafa2004)","translated":5,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16657829/medium/65c3fb7155313ba1ed817768a156de4f.jpeg","languages":[{"id":"bn","name":"Bengali"}]},{"id":"16321662","username":"Wallisonx7","name":"Wallisonx7","translated":4,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16321662/medium/4bc7e54c0e556a151e88192a4d480083_default.png","languages":[{"id":"pt-PT","name":"Portuguese"}]},{"id":"13351760","username":"wileyfoxyx","name":"Ilya (wileyfoxyx)","translated":4,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/13351760/medium/3d5c46383cb6044ec0fe3b1355efd557.jpg","languages":[{"id":"ru","name":"Russian"}]},{"id":"15511394","username":"1122887h","name":"曹宇杰 (1122887h)","translated":3,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/15511394/medium/da68ca5dfd4495872efc686202889a5f.jpeg","languages":[{"id":"zh-CN","name":"Chinese Simplified"}]},{"id":"16166038","username":"karpzpodkarpacia","name":"Karollo1324 (karpzpodkarpacia)","translated":3,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16166038/medium/f1ed92a919c1014d0b798d8595d36025.png","languages":[{"id":"pl","name":"Polish"}]},{"id":"16169780","username":"Sheelq","name":"Sheelq","translated":1,"approved":0,"picture":"https://crowdin-static.downloads.crowdin.com/avatar/16169780/medium/906e3ee79204e307df3c6fdf9e3b582c.jpg","languages":[{"id":"pt-PT","name":"Portuguese"}]}] diff --git a/app/src/main/res/values-ar-rSA/strings.xml b/app/src/main/res/values-ar-rSA/strings.xml index 1d1f86b..dc62cb1 100644 --- a/app/src/main/res/values-ar-rSA/strings.xml +++ b/app/src/main/res/values-ar-rSA/strings.xml @@ -48,9 +48,9 @@ لون أساسي مخصص إنشاء لوحة من لون مخصص تعرف علي المطور - Contributors behind the scene - Translators bridging languages - Contributions: %d + المساهمون وراء الكواليس + المترجمون جسر بين اللغات + المساهمات: %d هل تستمتع بهذا التطبيق؟ فكر في شراء قهوة لي تجاوز الألوان يدوياً @@ -93,7 +93,7 @@ الوصول إلى كل الملفات هذا الإذن مطلوب لاسترداد الخلفية الرئيسية وشاشة القفل. تحسين البطارية - Unrestricted battery optimization is required to allow running in background. + يتطلب تعطيل تحسين البطارية للسماح بالتشغيل في الخلفية. إبدأ استمر باقة ألوان حية ومنعشة مستوحاة من نشاط المشروبات المثلجة. @@ -153,18 +153,18 @@ تطبيقات المستخدم تطبيقات قابلة للتشغيل كل التطبيقات - It\'s not mandatory but recommended to disable the battery optimization + ليس إلزاميًا، ولكن يُوصى بتعطيل تحسين البطارية متقدم لون ثانوي مخصص اختر اللون الأبيض النقي لتعطيل - Custom tertiary color - Select pure white color to disable - Mode-specific theme - Apply different saturation and lightness for light and dark modes - Darker launcher icons - Apply a darker background to pixel launcher monochrome icons - Semi-transparent launcher - Apply a semi-transparent style to pixel launcher - Pitch black settings workaround - Darken the settings background color; causes side effects + لون ثالث مخصص + حدد اللون الأبيض النقي لتعطيله + ثيم مخصص حسب الوضع + تطبيق تشبع وإضاءة مختلفين للوضعين الفاتح والداكن + أيقونات مشغل أغمق + تطبيق خلفية أغمق لأيقونات Pixel Launcher أحادية اللون + مشغل شبه شفاف + تطبيق أسلوب شبه شفاف على مشغل Pixel + حل بديل لإعدادات باللون الأسود الداكن + تعتيم لون خلفية الإعدادات؛ قد يسبب بعض التأثيرات الجانبية diff --git a/app/src/main/res/values-ja-rJP/strings.xml b/app/src/main/res/values-ja-rJP/strings.xml index d02b9e5..9903a43 100644 --- a/app/src/main/res/values-ja-rJP/strings.xml +++ b/app/src/main/res/values-ja-rJP/strings.xml @@ -48,9 +48,9 @@ カスタムプライマリカラー カスタムカラーからパレットを生成します 開発者に会う - Contributors behind the scene - Translators bridging languages - Contributions: %d + 舞台裏の貢献者 + 言語の架け橋となる翻訳者 + 貢献: %d アプリに満足していただいていますか? コーヒーを奢ってくれると嬉しいです 色の編集 @@ -161,10 +161,10 @@ ピュアホワイトを選択して無効化します モード固有のテーマ ライトモードとダークモードで異なる彩度と明度を適用します - Darker launcher icons - Apply a darker background to pixel launcher monochrome icons - Semi-transparent launcher - Apply a semi-transparent style to pixel launcher - Pitch black settings workaround - Darken the settings background color; causes side effects + より暗いランチャーアイコン + Pixel Launcher のモノクロアイコンに暗い背景を適用します + 半透明なランチャー + Pixel Launcher に半透明なスタイルを適用します + ピッチブラック設定の回避策 + 設定の背景色を黒くします、副作用を引き起こす問題があります diff --git a/app/src/main/res/values-pl-rPL/strings.xml b/app/src/main/res/values-pl-rPL/strings.xml index c2b1cc5..15d2162 100644 --- a/app/src/main/res/values-pl-rPL/strings.xml +++ b/app/src/main/res/values-pl-rPL/strings.xml @@ -4,11 +4,11 @@ Zwiększ swoją kreatywność dzięki bezproblemowej modyfikacji motywu. Natychmiast dostosuj kolory za pomocą zaledwie kilku dotknięć. Neutralny Monochromatyczny - Tonal Spot + Punkt Tonalny Wyrazisty Tęcza Ekspresyjny - Fidelity + Dokładność Sałatka owocowa Zawartość Dokładne odcienie @@ -22,7 +22,7 @@ Wybrano: %s Wybrano: %s%s Zastosuj modyfikację - Learner | Developer | Designer + Uczeń | Programista | Projektant Aktualności Wsparcie GitHub @@ -47,10 +47,10 @@ Przyznaj Niestandardowy kolor podstawowy Wygeneruj paletę z niestandardowego koloru - Meet the developer - Contributors behind the scene - Translators bridging languages - Contributions: %d + Poznaj twórcę + Współtwórcy za kulisami + Tłumacze języków + Wkłady: %d Podoba Ci się ta aplikacja? Rozważ zakup mi kawy Zastąp kolory ręcznie @@ -85,7 +85,7 @@ Usługa w tle Możesz wyłączyć te powiadomienia. Dostęp do plików jest wymagany do generowania z kolorów tapety. - Onboarding image + Obraz powitalny Wysyłanie powiadomień To uprawnienie jest wymagane, aby usługa działała w tle. Odczytywanie obrazów multimediów @@ -97,7 +97,7 @@ Start Kontynuuj Ożywiająca i odświeżająca paleta kolorów inspirowana musujami napojów spirytusowych. - Harmonious scheme using variations of a single hue for a sleek and minimalist aesthetic. + Harmonijny schemat oparty na wariacjach jednego odcienia, zapewniający elegancki i minimalistyczny wygląd. Paleta charakteryzująca się subtelnymi różnicami tonu, powodując wyrafinowane i zróżnicowane oddziaływanie wizualne. Energiczna i dynamiczna kombinacja kolorów, która wydechuje żywość i intensywność. Zróżnicowane spektrum kolorów, symbolizacja różnorodności i szeroki zakres możliwości. @@ -105,7 +105,7 @@ Uczciwa reprezentacja kolorów, zapewniająca dokładność i autentyczność w reprezentacji wizualnej. Eklektyczna mieszanka kolorów przypominająca żywy asortyment świeżych i sokowych owoców. Zrównoważona i uspokajająca paleta, dająca poczucie uspokojenia i zadowolenia. - You may have noticed that certain apps not following system theme, a result of the MaterialComponents update (v1.11.0+). Manually select those apps here to apply the theme, and remember to close and reopen those apps to see the changes take effect. + Być może zauważyłeś, że niektóre aplikacje nie stosują się do systemowego motywu, co jest wynikiem aktualizacji MaterialComponents (v1.11.0+). Ręcznie wybierz te aplikacje tutaj, aby zastosować motyw, a następnie zamknij i ponownie otwórz te aplikacje, aby zmiany zaczęły działać. Kolory Motyw dla pojedynczej aplikacji Ustawienia @@ -117,17 +117,17 @@ Zastosuj niestandardowe kolory do określonych aplikacji, które nie śledzą systemu monet Wstecz Uprawnienia - Optimization + Optymalizacja Wybierz metodę Startuj wraz z systemem Uruchom usługę przy starcie - %s will automatically initiate its service upon system boot.
]]>If this is not the case, please verify whether your system or any third-party tools may be restricting %s. For detailed instructions, you can refer to Don\'t kill my app!
]]>.
+ %s automatycznie uruchomi swoją usługę przy starcie systemu.
]]>Jeśli tak się nie dzieje, sprawdź, czy Twój system lub narzędzia firm trzecich nie ograniczają działania %s. Szczegółowe instrukcje znajdziesz na stronie Nie zabijaj mojej aplikacji!]]>.
O tej aplikacji Informacje o tej aplikacji i jej twórcy Szukaj tutaj… Notka: Proszę przyznać wszystkie uprawnienia, aby kontynuować - %s usługa + Usługa %s Motyw jest aktywny Motyw jest nieaktywny Kolor tekstu @@ -144,27 +144,27 @@ Użyj uprawnień roota do zmiany kolorów. Wszystkie opcje modyfikacji będą dostępne. Shizuku Użyj shizuku do pracy bez roota. Dostępne będą ograniczone opcje modyfikacji. - Color palette - Explore all the colors of your material palette - Tap on any color in the palette to customize its appearance; long press to reset to the default color. - Tap on any color in the palette to copy its hexadecimal color code. - Select app category - System apps - User apps - Launchable apps - All apps - It\'s not mandatory but recommended to disable the battery optimization - Advanced - Custom secondary color - Select pure white color to disable - Custom tertiary color - Select pure white color to disable - Mode-specific theme - Apply different saturation and lightness for light and dark modes - Darker launcher icons - Apply a darker background to pixel launcher monochrome icons - Semi-transparent launcher - Apply a semi-transparent style to pixel launcher - Pitch black settings workaround - Darken the settings background color; causes side effects + Paleta kolorów + Odkryj wszystkie kolory swojej materialnej palety + Dotknij dowolnego koloru palety, aby dostosować jego wygląd; przytrzymaj, aby zresetować do domyślnego koloru. + Dotknij dowolnego koloru palety, aby skopiować kod koloru w formacie szesnastkowym. + Wybierz kategorię aplikacji + Aplikacje systemowe + Aplikacje użytkownika + Aplikacje do uruchomienia + Wszystkie aplikacje + Nie jest to obowiązkowe, ale zaleca się wyłączenie optymalizacji baterii + Zaawansowane + Niestandardowy drugi kolor + Wybierz czysty biały kolor, aby wyłączyć + Niestandardowy trzeci kolor + Wybierz czysty biały kolor, aby wyłączyć + Motyw specyficzny dla trybu + Zastosuj różne nasycenie i jasność dla motywu jasnego i ciemnego + Ciemniejsze ikony w launcherze + Zastosuj ciemniejsze tło dla monochromatycznych ikon w Pixel Launcherze + Półprzezroczysty launcher + Zastosuj półprzezroczysty styl w Pixel Launcherze + Ciemniejsze tło ustawień + Przyciemnia kolor tła ustawień; może powodować efekty uboczne diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml index f767a5c..72e368a 100644 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -8,7 +8,7 @@ 鮮豔 彩虹 表現力 - 幻想 + 忠實 水果沙拉 內容 準確色調 diff --git a/docs/translators.md b/docs/translators.md index ad82dbd..45d57dd 100644 --- a/docs/translators.md +++ b/docs/translators.md @@ -32,7 +32,7 @@ Thanks to these translators and proofreaders, this project exists:
Re*Index.(ot_inc) (ot_inc)
- 713 words + 756 words logo @@ -138,6 +138,13 @@ Thanks to these translators and proofreaders, this project exists: + + logo +
+ xAzvest (xazvest)
+
+ 270 words + logo
@@ -173,6 +180,8 @@ Thanks to these translators and proofreaders, this project exists:
105 words + +
logo
@@ -180,8 +189,6 @@ Thanks to these translators and proofreaders, this project exists:
97 words - -
logo
@@ -196,6 +203,13 @@ Thanks to these translators and proofreaders, this project exists:
87 words + +
logo +
+ Mohamed Zeroug (mohamed_zeroug)
+
+ 83 words + logo
@@ -210,6 +224,8 @@ Thanks to these translators and proofreaders, this project exists:
77 words + +
logo
@@ -224,8 +240,6 @@ Thanks to these translators and proofreaders, this project exists:
53 words - -
logo
@@ -254,6 +268,8 @@ Thanks to these translators and proofreaders, this project exists:
50 words + +
logo
@@ -268,8 +284,6 @@ Thanks to these translators and proofreaders, this project exists:
24 words - -
logo
@@ -285,7 +299,7 @@ Thanks to these translators and proofreaders, this project exists: 15 words -
logo + logo
yngams (younessmouhid)

@@ -296,8 +310,10 @@ Thanks to these translators and proofreaders, this project exists:
Mahmudul Hasan (DrDisagree)
- 9904 words + 10975 words + + logo
@@ -312,8 +328,6 @@ Thanks to these translators and proofreaders, this project exists:
4 words - -
logo
@@ -328,6 +342,13 @@ Thanks to these translators and proofreaders, this project exists:
3 words + +
logo +
+ Karollo1324 (karpzpodkarpacia)
+
+ 3 words + logo
From 132186b994b6e8784479da9f8bbea42f01f07171 Mon Sep 17 00:00:00 2001 From: Mahmud0808 Date: Sun, 8 Dec 2024 07:51:39 +0000 Subject: [PATCH 24/28] Update contributors.json --- app/src/main/assets/contributors.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/assets/contributors.json b/app/src/main/assets/contributors.json index e315219..1e787ea 100644 --- a/app/src/main/assets/contributors.json +++ b/app/src/main/assets/contributors.json @@ -39,7 +39,7 @@ "site_admin": false, "contributions": -448 +456 }, { "login": @@ -81,7 +81,7 @@ false, "site_admin": false, "contributions": -42 +43 }, { "login": From ea6f5b50fde8a355b3cf6c5611cc577485df8a3e Mon Sep 17 00:00:00 2001 From: DrDisagree Date: Sun, 8 Dec 2024 19:18:58 +0600 Subject: [PATCH 25/28] Improve updating live wallpaper colors Co-authored-by: hanubeki --- .../drdisagree/colorblendr/common/Const.kt | 1 + .../colorblendr/service/BroadcastListener.kt | 27 +++++++++++++++++++ .../ui/fragments/SettingsAdvancedFragment.kt | 7 +++++ .../colorblendr/utils/WallpaperColorUtil.kt | 26 +++++++++++++----- app/src/main/res/drawable/ic_update.xml | 9 +++++++ .../res/layout/fragment_settings_advanced.xml | 8 ++++++ app/src/main/res/values/strings.xml | 2 ++ 7 files changed, 73 insertions(+), 7 deletions(-) create mode 100644 app/src/main/res/drawable/ic_update.xml diff --git a/app/src/main/java/com/drdisagree/colorblendr/common/Const.kt b/app/src/main/java/com/drdisagree/colorblendr/common/Const.kt index 5a3db34..8bd5b25 100644 --- a/app/src/main/java/com/drdisagree/colorblendr/common/Const.kt +++ b/app/src/main/java/com/drdisagree/colorblendr/common/Const.kt @@ -28,6 +28,7 @@ object Const { const val THEMING_ENABLED: String = "themingEnabled" const val MONET_STYLE: String = "customMonetStyle" const val MODE_SPECIFIC_THEMES: String = "modeSpecificThemes" + const val SCREEN_OFF_UPDATE_COLORS: String = "screenOffUpdateColors" const val DARKER_LAUNCHER_ICONS: String = "darkerLauncherIcons" const val SEMI_TRANSPARENT_LAUNCHER_ICONS: String = "semiTransparentLauncherIcons" const val FORCE_PITCH_BLACK_SETTINGS: String = "forcePitchBlackSettings" diff --git a/app/src/main/java/com/drdisagree/colorblendr/service/BroadcastListener.kt b/app/src/main/java/com/drdisagree/colorblendr/service/BroadcastListener.kt index 8cd7600..cc514ce 100644 --- a/app/src/main/java/com/drdisagree/colorblendr/service/BroadcastListener.kt +++ b/app/src/main/java/com/drdisagree/colorblendr/service/BroadcastListener.kt @@ -3,6 +3,8 @@ package com.drdisagree.colorblendr.service import android.content.BroadcastReceiver import android.content.Context import android.content.Intent +import android.os.Handler +import android.os.Looper import android.util.Log import androidx.localbroadcastmanager.content.LocalBroadcastManager import com.drdisagree.colorblendr.common.Const @@ -10,6 +12,7 @@ import com.drdisagree.colorblendr.common.Const.FABRICATED_OVERLAY_NAME_APPS import com.drdisagree.colorblendr.common.Const.MONET_LAST_UPDATED import com.drdisagree.colorblendr.common.Const.MONET_SEED_COLOR import com.drdisagree.colorblendr.common.Const.MONET_SEED_COLOR_ENABLED +import com.drdisagree.colorblendr.common.Const.SCREEN_OFF_UPDATE_COLORS import com.drdisagree.colorblendr.common.Const.SHIZUKU_THEMING_ENABLED import com.drdisagree.colorblendr.common.Const.THEMING_ENABLED import com.drdisagree.colorblendr.common.Const.WALLPAPER_COLOR_LIST @@ -36,6 +39,11 @@ import kotlinx.coroutines.withContext import kotlin.math.abs class BroadcastListener : BroadcastReceiver() { + + private val handler = Handler(Looper.getMainLooper()) + private var sleepRunnable: Runnable? = null + private val coroutineScope = CoroutineScope(Dispatchers.Main) + @Suppress("deprecation") override fun onReceive(context: Context, intent: Intent) { Log.d(TAG, "Received intent: " + intent.action) @@ -45,6 +53,7 @@ class BroadcastListener : BroadcastReceiver() { } val currentOrientation = getScreenRotation(context) + val screenOffUpdate = getBoolean(SCREEN_OFF_UPDATE_COLORS, false) CoroutineScope(Dispatchers.Main).launch { when (intent.action) { @@ -57,6 +66,24 @@ class BroadcastListener : BroadcastReceiver() { handleWallpaperChanged(context) } + Intent.ACTION_SCREEN_OFF -> { + if (screenOffUpdate) { + sleepRunnable = Runnable { + coroutineScope.launch { + handleWallpaperChanged(context) + } + } + handler.postDelayed(sleepRunnable!!, 15000) // 15 seconds + } + } + + Intent.ACTION_SCREEN_ON -> { + sleepRunnable?.let { runnable -> + handler.removeCallbacks(runnable) + sleepRunnable = null + } + } + Intent.ACTION_CONFIGURATION_CHANGED -> { if (lastOrientation == currentOrientation) { validateRootAndUpdateColors(context) { diff --git a/app/src/main/java/com/drdisagree/colorblendr/ui/fragments/SettingsAdvancedFragment.kt b/app/src/main/java/com/drdisagree/colorblendr/ui/fragments/SettingsAdvancedFragment.kt index 1928413..e52be43 100644 --- a/app/src/main/java/com/drdisagree/colorblendr/ui/fragments/SettingsAdvancedFragment.kt +++ b/app/src/main/java/com/drdisagree/colorblendr/ui/fragments/SettingsAdvancedFragment.kt @@ -20,6 +20,7 @@ import com.drdisagree.colorblendr.common.Const.MONET_SECONDARY_COLOR import com.drdisagree.colorblendr.common.Const.MONET_SEED_COLOR_ENABLED import com.drdisagree.colorblendr.common.Const.MONET_TERTIARY_COLOR import com.drdisagree.colorblendr.common.Const.PIXEL_LAUNCHER +import com.drdisagree.colorblendr.common.Const.SCREEN_OFF_UPDATE_COLORS import com.drdisagree.colorblendr.common.Const.SEMI_TRANSPARENT_LAUNCHER_ICONS import com.drdisagree.colorblendr.common.Const.saveSelectedFabricatedApps import com.drdisagree.colorblendr.common.Const.selectedFabricatedApps @@ -103,6 +104,12 @@ class SettingsAdvancedFragment : Fragment() { .show(getChildFragmentManager(), "tertiaryColorPicker") } + // Update colors on screen off + binding.screenOffUpdate.isSwitchChecked = getBoolean(SCREEN_OFF_UPDATE_COLORS, false) + binding.screenOffUpdate.setSwitchChangeListener { _: CompoundButton?, isChecked: Boolean -> + putBoolean(SCREEN_OFF_UPDATE_COLORS, isChecked) + } + // Mode specific themes binding.modeSpecificThemes.isEnabled = notShizukuMode binding.modeSpecificThemes.isSwitchChecked = getBoolean(MODE_SPECIFIC_THEMES, false) diff --git a/app/src/main/java/com/drdisagree/colorblendr/utils/WallpaperColorUtil.kt b/app/src/main/java/com/drdisagree/colorblendr/utils/WallpaperColorUtil.kt index 92a61ae..c615271 100644 --- a/app/src/main/java/com/drdisagree/colorblendr/utils/WallpaperColorUtil.kt +++ b/app/src/main/java/com/drdisagree/colorblendr/utils/WallpaperColorUtil.kt @@ -47,14 +47,26 @@ object WallpaperColorUtil { return ColorUtil.monetAccentColors } + val mergedColors = mutableSetOf() + + val wallpaperManager = WallpaperManager.getInstance(context) + wallpaperManager.wallpaperInfo?.let { + wallpaperManager.getWallpaperColors(WallpaperManager.FLAG_SYSTEM) + ?.let { wallpaperColors -> + mergedColors.add(wallpaperColors.primaryColor.toArgb()) + wallpaperColors.secondaryColor?.let { mergedColors.add(it.toArgb()) } + wallpaperColors.tertiaryColor?.let { mergedColors.add(it.toArgb()) } + } + } + return try { - val wallpaperBitmap = WallpaperLoader.loadWallpaperAsync( - context, - WallpaperManager.FLAG_SYSTEM - ) - wallpaperBitmap?.let { - getWallpaperColors(it) - } ?: ColorUtil.monetAccentColors + withContext(Dispatchers.IO) { + WallpaperLoader.loadWallpaperAsync(context, WallpaperManager.FLAG_SYSTEM) + }?.let { bitmap -> + mergedColors.addAll(getWallpaperColors(bitmap)) + } + + if (mergedColors.isEmpty()) ColorUtil.monetAccentColors else ArrayList(mergedColors) } catch (e: Exception) { Log.e(TAG, "Error getting wallpaper color", e) ColorUtil.monetAccentColors diff --git a/app/src/main/res/drawable/ic_update.xml b/app/src/main/res/drawable/ic_update.xml new file mode 100644 index 0000000..0c1e3e3 --- /dev/null +++ b/app/src/main/res/drawable/ic_update.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/layout/fragment_settings_advanced.xml b/app/src/main/res/layout/fragment_settings_advanced.xml index b5e6343..2aa44d8 100644 --- a/app/src/main/res/layout/fragment_settings_advanced.xml +++ b/app/src/main/res/layout/fragment_settings_advanced.xml @@ -40,6 +40,14 @@ app:summaryText="@string/custom_tertiary_color_desc" app:titleText="@string/custom_tertiary_color_title" /> + + Custom tertiary color
Select pure white color to disable Mode-specific theme + Updates colors after 15 seconds of screen off; useful for live wallpapers + Update colors on screen off Apply different saturation and lightness for light and dark modes Darker launcher icons Apply a darker background to pixel launcher monochrome icons From c3e0a36fc3222083db35f9a792bb11658bb28bc2 Mon Sep 17 00:00:00 2001 From: Mahmud0808 Date: Sun, 8 Dec 2024 18:08:40 +0000 Subject: [PATCH 26/28] Update contributors.json --- app/src/main/assets/contributors.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/assets/contributors.json b/app/src/main/assets/contributors.json index 1e787ea..48c93ac 100644 --- a/app/src/main/assets/contributors.json +++ b/app/src/main/assets/contributors.json @@ -39,7 +39,7 @@ "site_admin": false, "contributions": -456 +459 }, { "login": From b7e1e2fc8d271dc281a721a3940f4e3be89b4415 Mon Sep 17 00:00:00 2001 From: DrDisagree Date: Mon, 9 Dec 2024 00:38:50 +0600 Subject: [PATCH 27/28] Update contributor workflow --- .github/workflows/fetch_contributors.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/fetch_contributors.yml b/.github/workflows/fetch_contributors.yml index b84c5a2..11e1b5c 100644 --- a/.github/workflows/fetch_contributors.yml +++ b/.github/workflows/fetch_contributors.yml @@ -42,7 +42,7 @@ jobs: with: github-token: ${{ secrets.GH_TOKEN }} push-branch: 'master' - commit-message: 'Update contributors.json' + commit-message: 'ci: update contributors.json' force-add: 'true' files: app/src/main/assets/contributors.json name: Mahmud0808 From 2173d0740dcf3ce670a5399cd85a7071973ecb62 Mon Sep 17 00:00:00 2001 From: DrDisagree Date: Tue, 10 Dec 2024 16:48:18 +0600 Subject: [PATCH 28/28] Bump version code --- app/build.gradle.kts | 4 ++-- fastlane/metadata/android/en-US/changelogs/18.txt | 10 ++++++++++ 2 files changed, 12 insertions(+), 2 deletions(-) create mode 100644 fastlane/metadata/android/en-US/changelogs/18.txt diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 465c85f..e838062 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -13,8 +13,8 @@ android { defaultConfig { minSdk = 31 targetSdk = 35 - versionCode = 17 - versionName = "v1.9" + versionCode = 18 + versionName = "v1.10" } buildTypes { diff --git a/fastlane/metadata/android/en-US/changelogs/18.txt b/fastlane/metadata/android/en-US/changelogs/18.txt new file mode 100644 index 0000000..c0b5993 --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/18.txt @@ -0,0 +1,10 @@ +Changelog: + +• Fixed pixel launcher search bar color on Android 15 QPR beta builds. +• Disabled accurate shade now changes all accent colors. [Root] +• Improved live wallpaper color extraction. [Root/Shizuku] +• Added option to update colors when screen is off. [Root/Shizuku] +• Updated AGP and dependencies. +• Updated translations. + +Translation credit goes to all the contributors on our Crowdin platform. \ No newline at end of file