diff --git a/about/build.gradle b/about/build.gradle index 95ae51438..7d3bd6a8e 100644 --- a/about/build.gradle +++ b/about/build.gradle @@ -53,7 +53,7 @@ dependencies { implementation 'androidx.recyclerview:recyclerview:1.2.1' // Constraint - implementation 'androidx.constraintlayout:constraintlayout:2.1.1' + implementation 'androidx.constraintlayout:constraintlayout:2.1.2' // Lifecycle api 'android.arch.lifecycle:extensions:1.1.1' @@ -73,7 +73,7 @@ dependencies { // Unit Tests testImplementation 'junit:junit:4.13.2' - testImplementation 'org.mockito:mockito-core:2.24.0' + testImplementation 'org.mockito:mockito-core:3.9.0' testImplementation 'com.nhaarman.mockitokotlin2:mockito-kotlin:2.1.0' testImplementation "io.mockk:mockk:1.11.0" } \ No newline at end of file diff --git a/app/build.gradle b/app/build.gradle index 362d7e887..18fc7c0fa 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -15,8 +15,8 @@ android { defaultConfig { // versionCode and versionName must be hardcoded to support F-droid - versionCode 1501011 - versionName '15.1.1' + versionCode 1502001 + versionName '15.2.0' minSdkVersion 21 targetSdkVersion 31 multiDexEnabled true @@ -132,7 +132,7 @@ dependencies { implementation 'androidx.multidex:multidex:2.0.1' implementation 'androidx.activity:activity-ktx:1.3.1' implementation 'androidx.fragment:fragment-ktx:1.3.6' - implementation 'androidx.work:work-runtime-ktx:2.7.0' + implementation 'androidx.work:work-runtime-ktx:2.7.1' // Lifecycle implementation 'androidx.lifecycle:lifecycle-viewmodel-ktx:2.4.0' @@ -144,7 +144,7 @@ dependencies { implementation 'androidx.room:room-ktx:2.3.0' // Constraint - implementation 'androidx.constraintlayout:constraintlayout:2.1.1' + implementation 'androidx.constraintlayout:constraintlayout:2.1.2' // Google implementation 'com.google.android.material:material:1.4.0' @@ -161,13 +161,13 @@ dependencies { // Tests testImplementation 'junit:junit:4.13.2' testImplementation 'android.arch.core:core-testing:1.1.1' - testImplementation 'androidx.core:core-ktx:1.6.0' + testImplementation 'androidx.core:core-ktx:1.7.0' testImplementation 'androidx.test:core-ktx:1.4.0' testImplementation 'androidx.test:rules:1.4.0' testImplementation 'androidx.test:runner:1.4.0' testImplementation 'androidx.test.espresso:espresso-core:3.4.0' testImplementation 'androidx.test.espresso:espresso-contrib:3.4.0' - testImplementation 'androidx.fragment:fragment-testing:1.3.6' + testImplementation 'androidx.fragment:fragment-testing:1.4.0' testImplementation 'org.robolectric:robolectric:4.5.1' testImplementation 'androidx.test.ext:junit:1.1.3' testImplementation 'io.mockk:mockk:1.11.0' diff --git a/app/src/main/java/dev/lucasnlm/antimine/GameActivity.kt b/app/src/main/java/dev/lucasnlm/antimine/GameActivity.kt index 4e2e5f141..4c04baf4a 100644 --- a/app/src/main/java/dev/lucasnlm/antimine/GameActivity.kt +++ b/app/src/main/java/dev/lucasnlm/antimine/GameActivity.kt @@ -245,7 +245,7 @@ class GameActivity : tipsCounter.text = it.tips.toL10nString() - if (!it.isGameCompleted && it.useHelp) { + if (!it.isGameCompleted && it.isActive && it.useHelp) { refreshTipShortcutIcon() } else { refreshRetryShortcut(it.hasMines) diff --git a/app/src/main/java/dev/lucasnlm/antimine/gameover/GameOverDialogFragment.kt b/app/src/main/java/dev/lucasnlm/antimine/gameover/GameOverDialogFragment.kt index 7b4f3e8ab..ab5bcca81 100644 --- a/app/src/main/java/dev/lucasnlm/antimine/gameover/GameOverDialogFragment.kt +++ b/app/src/main/java/dev/lucasnlm/antimine/gameover/GameOverDialogFragment.kt @@ -41,6 +41,7 @@ import dev.lucasnlm.external.IAnalyticsManager import dev.lucasnlm.external.IBillingManager import dev.lucasnlm.external.IFeatureFlagManager import dev.lucasnlm.external.IInstantAppManager +import kotlinx.coroutines.delay import kotlinx.coroutines.flow.collect import kotlinx.coroutines.launch import org.koin.android.ext.android.inject @@ -104,6 +105,7 @@ class GameOverDialogFragment : AppCompatDialogFragment() { endGameViewModel.observeState().collect { state -> val newGameButton: AppCompatButton = findViewById(R.id.new_game) val continueButton: AppCompatButton = findViewById(R.id.continue_game) + val countdown: TextView = findViewById(R.id.countdown) val removeAdsButton: AppCompatButton = findViewById(R.id.remove_ads) val tutorialButton: AppCompatButton = findViewById(R.id.tutorial) val settingsButton: View = findViewById(R.id.settings) @@ -198,8 +200,25 @@ class GameOverDialogFragment : AppCompatDialogFragment() { R.drawable.watch_ads_icon, 0, 0, 0 ) } + + if (!preferencesRepository.isPremiumEnabled() && + featureFlagManager.showCountdownToContinue + ) { + countdown.visibility = View.VISIBLE + lifecycleScope.launchWhenCreated { + var countdownTime = 10 + while (countdownTime > 0) { + countdown.text = countdownTime.toString() + delay(1000L) + countdownTime -= 1 + } + countdown.visibility = View.GONE + continueButton.visibility = View.GONE + } + } } else { continueButton.visibility = View.GONE + countdown.visibility = View.GONE } if (state.showTutorial) { diff --git a/app/src/main/res/layout/game_over_dialog.xml b/app/src/main/res/layout/game_over_dialog.xml index a7d538a5c..305362417 100644 --- a/app/src/main/res/layout/game_over_dialog.xml +++ b/app/src/main/res/layout/game_over_dialog.xml @@ -1,8 +1,7 @@ - @@ -12,10 +11,10 @@ android:layout_height="wrap_content" android:background="@drawable/round_background" android:padding="16dp" - app:layout_constraintTop_toTopOf="parent" app:layout_constraintBottom_toTopOf="@+id/adFrame" + app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" - app:layout_constraintEnd_toEndOf="parent"> + app:layout_constraintTop_toTopOf="parent"> - + android:layout_height="wrap_content"> + + + + + + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toBottomOf="@+id/dialog" /> diff --git a/common/build.gradle b/common/build.gradle index 0a34ec05f..7c8a6b58b 100644 --- a/common/build.gradle +++ b/common/build.gradle @@ -52,7 +52,7 @@ dependencies { implementation 'com.google.android.material:material:1.4.0' // Constraint - implementation 'androidx.constraintlayout:constraintlayout:2.1.1' + implementation 'androidx.constraintlayout:constraintlayout:2.1.2' // Lifecycle api 'android.arch.lifecycle:extensions:1.1.1' @@ -83,7 +83,7 @@ dependencies { // Unit Tests testImplementation 'junit:junit:4.13.2' - testImplementation 'org.mockito:mockito-core:2.24.0' + testImplementation 'org.mockito:mockito-core:3.9.0' testImplementation 'com.nhaarman.mockitokotlin2:mockito-kotlin:2.1.0' testImplementation 'io.mockk:mockk:1.11.0' diff --git a/common/src/test/java/dev/lucasnlm/antimine/common/level/database/converters/AreaConverterTest.kt b/common/src/test/java/dev/lucasnlm/antimine/common/level/database/converters/AreaConverterTest.kt index e9b7e6f60..3ad548807 100644 --- a/common/src/test/java/dev/lucasnlm/antimine/common/level/database/converters/AreaConverterTest.kt +++ b/common/src/test/java/dev/lucasnlm/antimine/common/level/database/converters/AreaConverterTest.kt @@ -18,9 +18,9 @@ class AreaConverterTest { "mistake":false, "isCovered":true, "mark":"None", - "highlighted":true, "revealed":false, - "neighborsIds":[] + "neighborsIds":[], + "dimNumber":false }, { "id":2, @@ -31,9 +31,9 @@ class AreaConverterTest { "mistake":true, "isCovered":false, "mark":"PurposefulNone", - "highlighted":false, "revealed":false, - "neighborsIds":[] + "neighborsIds":[], + "dimNumber":false }, { "id":3, @@ -44,9 +44,9 @@ class AreaConverterTest { "mistake":false, "isCovered":true, "mark":"Flag", - "highlighted":true, "revealed":false, - "neighborsIds":[] + "neighborsIds":[], + "dimNumber":false }, { "id":4, @@ -57,9 +57,9 @@ class AreaConverterTest { "mistake":false, "isCovered":true, "mark":"Question", - "highlighted":true, "revealed":true, - "neighborsIds":[] + "neighborsIds":[], + "dimNumber":true } ] """.trimIndent().replace( @@ -104,6 +104,7 @@ class AreaConverterTest { mark = Mark.Question, revealed = true, neighborsIds = listOf(), + dimNumber = true, ) ) diff --git a/control/build.gradle b/control/build.gradle index c2b33d66a..b7f46d4ba 100644 --- a/control/build.gradle +++ b/control/build.gradle @@ -52,7 +52,7 @@ dependencies { implementation 'androidx.recyclerview:recyclerview:1.2.1' // Constraint - implementation 'androidx.constraintlayout:constraintlayout:2.1.1' + implementation 'androidx.constraintlayout:constraintlayout:2.1.2' // Lifecycle api 'android.arch.lifecycle:extensions:1.1.1' @@ -72,7 +72,7 @@ dependencies { // Unit Tests testImplementation 'junit:junit:4.13.2' - testImplementation 'org.mockito:mockito-core:2.24.0' + testImplementation 'org.mockito:mockito-core:3.9.0' testImplementation 'com.nhaarman.mockitokotlin2:mockito-kotlin:2.1.0' testImplementation 'io.mockk:mockk:1.11.0' } \ No newline at end of file diff --git a/control/src/main/java/dev/lucasnlm/antimine/control/ControlActivity.kt b/control/src/main/java/dev/lucasnlm/antimine/control/ControlActivity.kt index d1d80ce48..a32de49d9 100644 --- a/control/src/main/java/dev/lucasnlm/antimine/control/ControlActivity.kt +++ b/control/src/main/java/dev/lucasnlm/antimine/control/ControlActivity.kt @@ -58,8 +58,9 @@ class ControlActivity : ThematicActivity(R.layout.activity_control), Slider.OnCh lifecycleScope.launchWhenCreated { viewModel.observeState().collect { controlAdapter.bindControlStyleList(it.selected, it.controls) - longPress.value = it.longPress.toFloat() - touchSensibility.value = it.touchSensibility.toFloat() + longPress.value = (it.longPress.toFloat() / longPress.stepSize).toInt() * longPress.stepSize + touchSensibility.value = + (it.touchSensibility.toFloat() / touchSensibility.stepSize).toInt() * touchSensibility.stepSize val toggleVisible = if (it.showToggleButtonSettings) View.VISIBLE else View.GONE toggleButtonTopBar.visibility = toggleVisible @@ -79,7 +80,8 @@ class ControlActivity : ThematicActivity(R.layout.activity_control), Slider.OnCh doubleClick.visibility = doubleClickVisible doubleClickLabel.visibility = doubleClickVisible - hapticLevel.value = it.hapticFeedbackLevel.toFloat() + hapticLevel.value = + (it.hapticFeedbackLevel.toFloat() / hapticLevel.stepSize).toInt() * hapticLevel.stepSize } } } diff --git a/external/src/main/java/dev/lucasnlm/external/IFeatureFlagManager.kt b/external/src/main/java/dev/lucasnlm/external/IFeatureFlagManager.kt index 9843db8b0..cf7501131 100644 --- a/external/src/main/java/dev/lucasnlm/external/IFeatureFlagManager.kt +++ b/external/src/main/java/dev/lucasnlm/external/IFeatureFlagManager.kt @@ -18,6 +18,7 @@ abstract class IFeatureFlagManager { abstract val isWeekDaySalesEnabled: Boolean abstract val isHexBannerEnabled: Boolean abstract val showAdWhenUsingTip: Boolean + abstract val showCountdownToContinue: Boolean abstract suspend fun refresh() } diff --git a/fastlane/metadata/android/it-IT/full_description.txt b/fastlane/metadata/android/it-IT/full_description.txt index 4439e2dcd..427bbb901 100644 --- a/fastlane/metadata/android/it-IT/full_description.txt +++ b/fastlane/metadata/android/it-IT/full_description.txt @@ -6,13 +6,13 @@ Riuscirai a sgombrare il campo minato? Iniziamo! OBIETTIVO È come Campo Minato. Vinci la partita quando hai contrassegnato ogni mina nel campo minato. Attenzione a non farle esplodere! -NON DEVI INDOVINARE +NON SERVE INDOVINARE Il gioco ha un algoritmo che crea sempre campi minati risolvibili. Non sarà necessario indovinare dov'è l'ultima mina! -LIVELLI DI GIOCO +LIVELLI DI DIFFICOLTÀ Proprio come Campo Minato, questo gioco ha diversi livelli: Principiante, Intermedio e Esperto. Ha anche una modalità progressiva che diventa più difficile dopo ogni vittoria. -LIVELLO CUSTOM +DIFFICOLTÀ PERSONALIZZATA Se le modalità standard non ti soddisfano, puoi creare il tuo livello di difficoltà! TEMI @@ -25,9 +25,9 @@ TUTORIAL Non sai come si gioca a Campo Minato? Nessun problema, puoi giocare il tutorial e attivare i suggerimenti nelle impostazioni. STATISTICHE -Controlla i tuoi risultati e lo sviluppo. +Controlla i tuoi risultati e la tua crescita. -ASSISTENZA DEL GIOCO +ASSISTENTE DI GIOCO Il gioco contrassegna automaticamente le caselle che hai isolato. PERSONALIZZAZIONE diff --git a/fastlane/metadata/android/ro-RO/full_description.txt b/fastlane/metadata/android/ro-RO/full_description.txt index a55978d5b..a55a0caf5 100644 --- a/fastlane/metadata/android/ro-RO/full_description.txt +++ b/fastlane/metadata/android/ro-RO/full_description.txt @@ -1,49 +1,49 @@ -Testează-ți puterea de gândire într-un joc de puzzle provocator în care trebuie să rezolvi un câmp de mine fără să explodezi vreo mină. -Aceasta este o versiune minimalistă și modernă a clasicului joc Minesweeper. +Testează-ți raționamentul pe un joc-enigmă provocator, unde trebuie să rezolvi un câmp minat fără să detonezi nicio mină. +Aceasta este o versiune minimalistă și modernă a jocului clasic Minesweeper. -Sunteți capabili să curățați un câmp de mine? Să începem! +Poți elibera un câmp minat? Să încercăm! -OBIECTIVE -Este ca Minesweeper. Câștigi jocul atunci când ai marcat toate minele din câmp. Ai grijă să nu declanșezi una! +OBIECTIV +Acest joc este precum Minesweeper. Câștigi jocul după ce marchezi cu un steag toate minele dintr-un câmp minat. Ai grijă să nu detonezi nicio mină! FĂRĂ GHICIT -Acest joc are un algoritm care creează întotdeauna câmpuri de mine care pot fi rezolvate. Nu va trebui să ghicești unde este ultima mină! +Acest joc are un algoritm care creează întotdeauna câmpuri minate de rezolvat. Nu va trebui să ghicești unde se află ultima mină! -NIVELURILE JOCULUI -La fel ca Minesweeper, acest joc are diferite nivele: începător, intermediar și expert. Dar are și un mod progresiv unic, care devine din ce în ce mai greu atunci când câștigi. +NIVELURI DE JOC +La fel ca Minesweeper, acest joc are diferite niveluri: începător, intermediar și expert. Dar are și un mod progresiv unic, care devine din ce în ce mai dificil atunci când câștigi. -NIVEL PERSONALIZAT -Dacă modurile standard nu sunt suficiente, îți poți crea propriul nivel de dificultate! +NIVEL PARTICULARIZAT +Dacă modurile standard nu sunt suficiente, poți crea propriul nivel de dificultate! -INTERFAȚĂ -Antimine are mai mult de 15 teme (inclusiv aprins, întunecat și AMOLED). Iar în curând se vor adăuga mai multe! +TEME +Antimine are peste 15 teme (inclusiv luminos, întunecat și AMOLED). Și în curând vor fi adăugate mai multe! MINIMALIST -Un aspect curat: un aspect vizual minimalist și, de asemenea, o dimensiune redusă a aplicației (mai puțin de 9 MB). +Aspect și senzație tactilă minimaliste: efecte vizuale minimaliste, precum și o aplicație cu dimensiune redusă (mai puțin de 9 MB). TUTORIAL -Nu știi cum se joacă Minesweeper? Nicio problemă, puteți juca nivelul nostru de tutorial și activați Sfaturi în setări. +Nu știi cum se joacă Minesweeper? Nicio problemă. Poți juca un nivel de tutorial și activa sfaturile din setări. STATISTICI -Verifică-ți rezultate și progresul. +Examinează-ți rezultatele și progresul. ASISTENT DE JOC -Jocul va marca automat pătratele pe care le-ați izolat. +Jocul va marca automat pătratele pe care le-ai izolat. -PERSONALIZARE -Poți schimba jocul pentru a-l face așa cum dorești. -Exemplu: Ajutor, animații, feedback haptic, semn de întrebare. +PARTICULARIZARE +Poți modifica jocul după propriile preferințe. +Exemplu: ajutor, animații, reacție haptică, semn de întrebare. -CONTROALE -Acest joc suportă 4 scheme diferite de controale. Exemplu: marcaj folosind apăsare scurtă sau apăsare lungă. +COMENZI +Oferă patru scheme de control diferite. Exemplu: plasarea steagului prin folosirea apăsării scurte sau lungi. -REALIZĂRI ȘI CLASAMENT -Ai opt realizări de deblocat și diferite clasamente pe care să le împarți cu prietenii tăi. +REALIZĂRI ȘI CLASAMENTE +Ai opt realizări de deblocat și diferite clasamente de împărtășit cu prietenii tăi. -ONLINE SAU OFFLINE -Nu trebuie să fii online pentru a juca jocul acesta! +CU SAU FĂRĂ CONEXIUNE LA INTERNET +Nu trebuie să te conectezi la internet pentru a juca jocul! SALVARE AUTOMATĂ -Poți începe un joc și îl poți continua mai târziu! Se va salva automat jocul. +Poți începe un joc și să-l continui mai târziu! Jocul se va salva automat. -Bucurați-vă. +Bucură-te de joc. diff --git a/fastlane/metadata/android/ro-RO/short_description.txt b/fastlane/metadata/android/ro-RO/short_description.txt index f6aa0bd59..da10ad540 100644 --- a/fastlane/metadata/android/ro-RO/short_description.txt +++ b/fastlane/metadata/android/ro-RO/short_description.txt @@ -1 +1 @@ -Un joc de puzzle în care trebuie să cauți toate minele ascunse. +Un joc-enigmă în care cauți minele ascunse. diff --git a/fastlane/metadata/android/ro-RO/title.txt b/fastlane/metadata/android/ro-RO/title.txt index 0e07705c5..52fe78296 100644 --- a/fastlane/metadata/android/ro-RO/title.txt +++ b/fastlane/metadata/android/ro-RO/title.txt @@ -1 +1 @@ -Minesweeper - Antimine +Minesweeper – Antimine diff --git a/foss/src/main/java/dev/lucasnlm/external/FeatureFlagManager.kt b/foss/src/main/java/dev/lucasnlm/external/FeatureFlagManager.kt index 58f9928b5..bec2002f9 100644 --- a/foss/src/main/java/dev/lucasnlm/external/FeatureFlagManager.kt +++ b/foss/src/main/java/dev/lucasnlm/external/FeatureFlagManager.kt @@ -18,6 +18,7 @@ class FeatureFlagManager : IFeatureFlagManager() { override val isWeekDaySalesEnabled: Boolean = false override val isHexBannerEnabled: Boolean = false override val showAdWhenUsingTip: Boolean = false + override val showCountdownToContinue: Boolean = false override suspend fun refresh() { // No Feature Flags on FOSS diff --git a/gdx/src/main/java/dev/lucasnlm/antimine/gdx/actors/AreaActor.kt b/gdx/src/main/java/dev/lucasnlm/antimine/gdx/actors/AreaActor.kt index 4e980422f..c279fed06 100644 --- a/gdx/src/main/java/dev/lucasnlm/antimine/gdx/actors/AreaActor.kt +++ b/gdx/src/main/java/dev/lucasnlm/antimine/gdx/actors/AreaActor.kt @@ -197,10 +197,10 @@ class AreaActor( pieces.forEach { piece -> batch.drawRegion( texture = atlas.findRegion(piece), - x = x, - y = y, - width = width, - height = height, + x = x - 0.5f, + y = y - 0.5f, + width = width + 0.5f, + height = height + 0.5f, color = if (area.mark.isNotNone()) { coverColor.toGdxColor(1.0f).dim(0.6f) } else { diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index e85c5a3be..61876139e 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,7 +1,6 @@ -#Wed Jun 30 19:00:49 GMT-03:00 2021 +#Sun Dec 12 18:53:07 BRT 2021 distributionBase=GRADLE_USER_HOME +distributionUrl=https\://services.gradle.org/distributions/gradle-6.7.1-bin.zip distributionPath=wrapper/dists -zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-6.7.1-bin.zip -distributionSha256Sum=3239b5ed86c3838a37d983ac100573f64c1f3fd8e1eb6c89fa5f9529b5ec091d +zipStoreBase=GRADLE_USER_HOME diff --git a/i18n/build.gradle b/i18n/build.gradle index 6f35e25be..06296f0cc 100644 --- a/i18n/build.gradle +++ b/i18n/build.gradle @@ -34,7 +34,6 @@ android { dependencies { // Dependencies must be hardcoded to support F-droid - implementation 'androidx.core:core-ktx:1.6.0' implementation 'androidx.appcompat:appcompat:1.3.1' implementation 'com.google.android.material:material:1.4.0' testImplementation 'junit:junit:4.13.2' diff --git a/i18n/src/main/res/values-af-rZA/strings.xml b/i18n/src/main/res/values-af-rZA/strings.xml index ad388ddac..58d5ecdf7 100644 --- a/i18n/src/main/res/values-af-rZA/strings.xml +++ b/i18n/src/main/res/values-af-rZA/strings.xml @@ -39,7 +39,6 @@ Afgeronde vierkant Spasie tussen vierkante Stelsel - Terugvoer Kan nie koppel nie. Gaan asseblief jou netwerkverbinding na en probeer weer. Jy het Gewen! Oorwinnings diff --git a/i18n/src/main/res/values-ar-rSA/strings.xml b/i18n/src/main/res/values-ar-rSA/strings.xml index b49069482..34bdb62f3 100644 --- a/i18n/src/main/res/values-ar-rSA/strings.xml +++ b/i18n/src/main/res/values-ar-rSA/strings.xml @@ -39,7 +39,6 @@ مربع مدور المساحة بين المربعات نظام - تعليقات فشل تسجيل الدخول. يرجى التحقق من اتصال الشبكة والمحاولة مرة أخرى. لقد فزت! الانتصارات diff --git a/i18n/src/main/res/values-bg-rBG/strings.xml b/i18n/src/main/res/values-bg-rBG/strings.xml index c54a7eeed..9641aa6a4 100644 --- a/i18n/src/main/res/values-bg-rBG/strings.xml +++ b/i18n/src/main/res/values-bg-rBG/strings.xml @@ -39,7 +39,6 @@ Заоблен квадрат Пространство между квадратите Система - Обратна връзка Неуспешно влизане. Моля проверете връзката си с интернет и опитайте отново. Вие победихте! Победи diff --git a/i18n/src/main/res/values-ca-rES/strings.xml b/i18n/src/main/res/values-ca-rES/strings.xml index 2cd474bae..22128da05 100644 --- a/i18n/src/main/res/values-ca-rES/strings.xml +++ b/i18n/src/main/res/values-ca-rES/strings.xml @@ -39,7 +39,6 @@ Quadrat arrodonit Espai entre places Sistema - Opina No s\'ha pogut connectar. Si us plau verifica la teva connexió de xarxa i intenta-ho de nou. Has guanyat! Victòries diff --git a/i18n/src/main/res/values-cs-rCZ/strings.xml b/i18n/src/main/res/values-cs-rCZ/strings.xml index fa615b53c..8b5d32a25 100644 --- a/i18n/src/main/res/values-cs-rCZ/strings.xml +++ b/i18n/src/main/res/values-cs-rCZ/strings.xml @@ -39,7 +39,6 @@ Zaoblený čtverec Prostor mezi čtverci Systém - Zpětná vazba Nelze se přihlásit. Zkontrolujte síťové připojení a akci opakujte. Vyhráli jste! Vítězství diff --git a/i18n/src/main/res/values-da-rDK/strings.xml b/i18n/src/main/res/values-da-rDK/strings.xml index ee60961d3..e09403467 100644 --- a/i18n/src/main/res/values-da-rDK/strings.xml +++ b/i18n/src/main/res/values-da-rDK/strings.xml @@ -39,7 +39,6 @@ Afrundet firkant Mellemrum Mellem Firkanter System - Tilbagemelding Kan ikke forbinde. Tjek venligst din netværksforbindelse, og prøv igen. Du vandt! Sejre diff --git a/i18n/src/main/res/values-de-rDE/strings.xml b/i18n/src/main/res/values-de-rDE/strings.xml index ad1a46e3c..a7a2e739a 100644 --- a/i18n/src/main/res/values-de-rDE/strings.xml +++ b/i18n/src/main/res/values-de-rDE/strings.xml @@ -39,7 +39,6 @@ Abgerundetes Quadrat Platz zwischen Quadraten System - Rückmeldung Login fehlgeschlagen. Überprüfe Deine Netzwerkverbindung und versuche es erneut. Du hast gewonnen! Siege @@ -121,5 +120,5 @@ Das aktuelle Minenfeld ist möglicherweise nicht ratenfrei! Feste Größe Fortschrittlich - Highlight unsolved numbers + Ungelöste Zahlen hervorheben diff --git a/i18n/src/main/res/values-el-rGR/strings.xml b/i18n/src/main/res/values-el-rGR/strings.xml index 1b1e6b82a..effc244fa 100644 --- a/i18n/src/main/res/values-el-rGR/strings.xml +++ b/i18n/src/main/res/values-el-rGR/strings.xml @@ -39,7 +39,6 @@ Στρογγυλεμένο τετράγωνο Διάστημα Μεταξύ Τετραγώνων Σύστημα - Αξιολόγηση Αποτυχία σύνδεσης. Ελέγξτε τη σύνδεση δικτύου σας και δοκιμάστε ξανά. Κέρδισες! Νίκες diff --git a/i18n/src/main/res/values-en-rUS/strings.xml b/i18n/src/main/res/values-en-rUS/strings.xml index a13a03c24..30562345f 100644 --- a/i18n/src/main/res/values-en-rUS/strings.xml +++ b/i18n/src/main/res/values-en-rUS/strings.xml @@ -3,7 +3,7 @@ Tutorial The rule of the game is simple, the number on a square shows the number of mines adjacent to it and you have to flag all the mines. If a number is touching the same number of squares, then the squares are all mines. - After mark your first flag, review the numbers and analyze the next square. + After marking your first flag, review the numbers and analyze the next square. If a square has the same number of flags, all other remaining squares adjacent to it aren\'t mines (the green arrow). Review the numbers and keep opening squares. Games @@ -39,7 +39,6 @@ Rounded Square Space between squares System - Feedback Failed to sign in. Please check your network connection and try again. You won! Victories diff --git a/i18n/src/main/res/values-eo-rUY/strings.xml b/i18n/src/main/res/values-eo-rUY/strings.xml index 0a80dea9c..bb215bfa4 100644 --- a/i18n/src/main/res/values-eo-rUY/strings.xml +++ b/i18n/src/main/res/values-eo-rUY/strings.xml @@ -39,7 +39,6 @@ Ronda Kvadrato Spaco inter kvadratoj Operaciumo - Prikomentado Malsukcesis ensaluto. Bonvolu kontroli vian retkonekton kaj reprovi. Vi venkis! Venkoj diff --git a/i18n/src/main/res/values-es-rES/strings.xml b/i18n/src/main/res/values-es-rES/strings.xml index 21634603e..77910810d 100644 --- a/i18n/src/main/res/values-es-rES/strings.xml +++ b/i18n/src/main/res/values-es-rES/strings.xml @@ -39,7 +39,6 @@ Cuadrado redondeado Espacio entre cuadrados Sistema - Comentarios Imposible conectar. Por favor, revisa tu conexión de datos e inténtalo nuevamente. ¡Ganaste! Victorias diff --git a/i18n/src/main/res/values-fa-rIR/strings.xml b/i18n/src/main/res/values-fa-rIR/strings.xml index 2f0420e19..ae819be65 100644 --- a/i18n/src/main/res/values-fa-rIR/strings.xml +++ b/i18n/src/main/res/values-fa-rIR/strings.xml @@ -39,7 +39,6 @@ Rounded Square Space Between Squares System - Feedback Failed to sign in. Please check your network connection and try again. You won! Victories diff --git a/i18n/src/main/res/values-fi-rFI/strings.xml b/i18n/src/main/res/values-fi-rFI/strings.xml index b654224a5..26ab61fd6 100644 --- a/i18n/src/main/res/values-fi-rFI/strings.xml +++ b/i18n/src/main/res/values-fi-rFI/strings.xml @@ -39,7 +39,6 @@ Pyöristetty neliö Tila Neliöiden Välillä Järjestelmä - Lähetä palautetta Virhe kirjautuessa sisään. Tarkista verkkoyhteytesi ja yritä uudelleen. Sinä voitit! Voittoja diff --git a/i18n/src/main/res/values-fr-rFR/strings.xml b/i18n/src/main/res/values-fr-rFR/strings.xml index 7dd7ad803..c7cb9beca 100644 --- a/i18n/src/main/res/values-fr-rFR/strings.xml +++ b/i18n/src/main/res/values-fr-rFR/strings.xml @@ -39,7 +39,6 @@ Carré arrondi Espace entre les cases Système - Retour d\'expérience Erreur lors de la connexion. Vérifiez l\'état de votre connexion Internet et réessayez. Victoire ! Victoires @@ -121,5 +120,5 @@ Le champ de mines actuel ne peut pas être résolu sans deviner ! Taille fixe Progressif - Surligner les nombres non résolus + Mettre en évidence les nombres non résolus diff --git a/i18n/src/main/res/values-hi-rIN/strings.xml b/i18n/src/main/res/values-hi-rIN/strings.xml index 8947e6a68..3f444d332 100644 --- a/i18n/src/main/res/values-hi-rIN/strings.xml +++ b/i18n/src/main/res/values-hi-rIN/strings.xml @@ -39,7 +39,6 @@ गोल स्क्वेयर स्क्वेयर के बीच की जगह सिस्ट - फ़ीडबैक साइन इन करने में विफल. कृपया अपने नेटवर्क कनेक्शन की जांच करें और फिर कोशिश करें. आप जीत गए! जीत diff --git a/i18n/src/main/res/values-hu-rHU/strings.xml b/i18n/src/main/res/values-hu-rHU/strings.xml index 23560e166..3fbf8c5f6 100644 --- a/i18n/src/main/res/values-hu-rHU/strings.xml +++ b/i18n/src/main/res/values-hu-rHU/strings.xml @@ -39,7 +39,6 @@ Lekerekített négyzet Tér a négyzetek között Rendszer - Visszajelzés Sikertelen bejelentkezés. Kérlek ellenőrizd a hálózati csatlakozást és próbáld újra. Győztél! Győzelmek diff --git a/i18n/src/main/res/values-in-rID/strings.xml b/i18n/src/main/res/values-in-rID/strings.xml index bd97bef92..ef3b0e578 100644 --- a/i18n/src/main/res/values-in-rID/strings.xml +++ b/i18n/src/main/res/values-in-rID/strings.xml @@ -39,7 +39,6 @@ Persegi Bulat Spasi Antar Kotak Sistem - Umpan Balik Gagal untuk masuk. Silakan periksa koneksi jaringan anda dan coba lagi. Anda menang! Kemenangan diff --git a/i18n/src/main/res/values-it-rIT/strings.xml b/i18n/src/main/res/values-it-rIT/strings.xml index ed2a0d11a..368d89c60 100644 --- a/i18n/src/main/res/values-it-rIT/strings.xml +++ b/i18n/src/main/res/values-it-rIT/strings.xml @@ -39,7 +39,6 @@ Caselle Arrotondate Spazio Tra Caselle Sistema - Suggerimenti Impossibile accedere. Controllare la connessione di rete e riprovare. Hai vinto! Vittorie @@ -118,7 +117,7 @@ Consenti tocco sui numeri Tocca per modificare Mostra \"Attiva Tasto\" nella barra in alto - L\'attuale campo minato potrebbe non essere indovinabile! + L\'attuale campo minato potrebbe non essere risolvibile senza indovinare! Dimensione Fissa Progressivo Evidenzia numeri non risolti diff --git a/i18n/src/main/res/values-iw-rIL/strings.xml b/i18n/src/main/res/values-iw-rIL/strings.xml index 5075d83d2..ea83eecf0 100644 --- a/i18n/src/main/res/values-iw-rIL/strings.xml +++ b/i18n/src/main/res/values-iw-rIL/strings.xml @@ -39,7 +39,6 @@ ריבוע בעל פינות עגולות רווח בין ריבועים מערכת - משוב אין אפשרות להתחבר. בדוק את חיבור הרשת ונסה שוב. ניצחת! נצחונות diff --git a/i18n/src/main/res/values-ja-rJP/strings.xml b/i18n/src/main/res/values-ja-rJP/strings.xml index 57f135c5d..03ab8023f 100644 --- a/i18n/src/main/res/values-ja-rJP/strings.xml +++ b/i18n/src/main/res/values-ja-rJP/strings.xml @@ -39,7 +39,6 @@ 丸い長方形 正方形間のスペース システム - フィードバック サインインに失敗しました。インターネット接続を確認してからもう一度お試しください。 あなたの勝ちです! 勝利回数 diff --git a/i18n/src/main/res/values-ko-rKR/strings.xml b/i18n/src/main/res/values-ko-rKR/strings.xml index ebc1e5fe2..16a12548a 100644 --- a/i18n/src/main/res/values-ko-rKR/strings.xml +++ b/i18n/src/main/res/values-ko-rKR/strings.xml @@ -39,7 +39,6 @@ 둥근 사각형 사각형 사이의 공간 시스템 - 피드백 게임에 접속할 수 없습니다. 네트워크 환경을 확인해고 다시 접속해주세요. 성공! 성공 횟수 diff --git a/i18n/src/main/res/values-ku-rTR/strings.xml b/i18n/src/main/res/values-ku-rTR/strings.xml index b95f9d7da..188992b35 100644 --- a/i18n/src/main/res/values-ku-rTR/strings.xml +++ b/i18n/src/main/res/values-ku-rTR/strings.xml @@ -39,7 +39,6 @@ چوارگۆشەی چەماو بۆشایی نێوان چوارگۆشەکان سیستەم - پێڕاگه‌یاندنه‌وه‌ چوونە ژوورەوە سەرکەوتوو نەبوو. تکایە گرێدانی تۆڕەکەت بپشکنە و دووبارە هەوڵ بدەرەوە. تۆبردتەوە! سەرکەوتنەکان diff --git a/i18n/src/main/res/values-lv-rLV/strings.xml b/i18n/src/main/res/values-lv-rLV/strings.xml index fb6af9db5..3aa4d61e7 100644 --- a/i18n/src/main/res/values-lv-rLV/strings.xml +++ b/i18n/src/main/res/values-lv-rLV/strings.xml @@ -39,7 +39,6 @@ Noapaļoti kvadrāti Attālums starp kvadrātiem Sistēmas - Atgriezeniskā saite / atsauksme Neizdevās pierakstīties. Lūdzu, pārbaudiet savu tīkla savienojumu un mēģiniet vēlreiz. Tu uzvarēji! Uzvaras diff --git a/i18n/src/main/res/values-nl-rNL/strings.xml b/i18n/src/main/res/values-nl-rNL/strings.xml index dac5bdc51..d702680e0 100644 --- a/i18n/src/main/res/values-nl-rNL/strings.xml +++ b/i18n/src/main/res/values-nl-rNL/strings.xml @@ -39,7 +39,6 @@ Afgerond vierkant Ruimte tussen vierkanten Systeem - Feedback Aanmelden mislukt. Controleer uw netwerkverbinding en probeer het opnieuw. Je hebt gewonnen! Overwinningen diff --git a/i18n/src/main/res/values-no-rNO/strings.xml b/i18n/src/main/res/values-no-rNO/strings.xml index dc6b744bd..9a5568f34 100644 --- a/i18n/src/main/res/values-no-rNO/strings.xml +++ b/i18n/src/main/res/values-no-rNO/strings.xml @@ -39,7 +39,6 @@ Avrundet Rute Mellomrom mellom ruter System - Tilbakemelding Innlogging feilet. Vennligst sjekk nettverkstilkoblingen din og prøv igjen. Du vant! Seire diff --git a/i18n/src/main/res/values-pl-rPL/strings.xml b/i18n/src/main/res/values-pl-rPL/strings.xml index b73183b5e..8d6549d3e 100644 --- a/i18n/src/main/res/values-pl-rPL/strings.xml +++ b/i18n/src/main/res/values-pl-rPL/strings.xml @@ -39,7 +39,6 @@ Zaokrąglenie pól Rozstaw pól Systemowy - Opinia Błąd logowania. Sprawdź swoje połączenie z Internetem i spróbuj ponownie. Udało się! Zwycięstwa diff --git a/i18n/src/main/res/values-pt-rBR/strings.xml b/i18n/src/main/res/values-pt-rBR/strings.xml index 302b2d677..bca320bca 100644 --- a/i18n/src/main/res/values-pt-rBR/strings.xml +++ b/i18n/src/main/res/values-pt-rBR/strings.xml @@ -39,7 +39,6 @@ Quadrado arredondado Espaço entre Quadrados Sistema - Opinião Não foi possível conectar. Favor verificar sua conexão de rede e tente novamente. Você venceu! Vitórias diff --git a/i18n/src/main/res/values-pt-rPT/strings.xml b/i18n/src/main/res/values-pt-rPT/strings.xml index 3b7d4b160..ae5167e38 100644 --- a/i18n/src/main/res/values-pt-rPT/strings.xml +++ b/i18n/src/main/res/values-pt-rPT/strings.xml @@ -39,7 +39,6 @@ Quadrado arredondado Espaço entre quadrados Sistema - Opinião Não foi possível fazer a autenticação. Por favor verifica a tua ligação à Internet e tenta de novo. Ganhaste! Vitórias diff --git a/i18n/src/main/res/values-ro-rRO/strings.xml b/i18n/src/main/res/values-ro-rRO/strings.xml index ad39f2221..79f375355 100644 --- a/i18n/src/main/res/values-ro-rRO/strings.xml +++ b/i18n/src/main/res/values-ro-rRO/strings.xml @@ -1,125 +1,124 @@ Tutorial - Regula jocului este simplă: numărul de pe un pătrat indică numărul de mine adiacente acestuia și trebuie să marchezi toate minele. - Dacă un număr atinge același număr de pătrate, atunci toate pătratele sunt mine. - După ce ați marcat primul steag, revizuiți numerele și analizați următorul pătrat. - Dacă un pătrat are același număr de steaguri, toate celelalte pătrate rămase adiacente nu sunt mine (săgeata verde). - Revedeți numerele și continuați să deschideți pătrățele. + Regula jocului este simplă: numărul dintr-un pătrat indică numărul de mine adiacente și trebuie să marchezi toate minele cu un steag. + Dacă un număr atinge același număr de pătrate, atunci pătratele sunt toate mine. + După marcarea primului steag, examinează numerele și analizează următorul pătrat. + Dacă un pătrat are același număr de steaguri, toate celelalte pătrate rămase adiacente nu sunt mine (săgeată verde). + Examinează numerele și continuă să deschizi pătrate. Jocuri - Atingeți pentru a începe + Atinge pentru a începe Jocuri anterioare Dificultate Standard Începător - Mediu + Intermediar Expert Maestru Legendă - Deschideți + Deschide Setări Animații - Feedback haptic + Reacție haptică Despre Statistici - Personalizat - Start + Particularizat + Începe Lățime - Înălţime + Înălțime Mine - Dacă începeți un joc nou, progresul actual va fi pierdut. - Afişează licenţele + Dacă începi un joc nou, progresul actual va fi pierdut. + Afișează licențele Vrei să începi un joc nou? %d mine - Durata Jocului + Timp de joc General - Joc + Dinamica jocului Accesibilitate Dimensiune Pătrat rotunjit Spațiul dintre pătrate Sistem - Feedback - Nu s-a putut conecta. Vă rugăm să verificați conexiunea de rețea și să încercați din nou. - Aţi câștigat! + Nu se poate conecta. Te rugăm să îți verifici conexiunea la rețea și să încerci din nou. + Ai câștigat! Victorii - Aţi pierdut! - Ați terminat! + Ai pierdut! + Ai terminat! Înfrângeri Mult noroc la următorul joc. - Ați găsit %1$d mine în %2$d secunde. - Partajare eșuată + You found %1$d mines in %2$d seconds. + Distribuire eșuată Versiunea %1$s Efecte sonore - Sunteți sigur? - Activați plasarea automată a steagurilor + Confirmi acțiunea? + Activează plasarea automată a steagurilor Zone deschise Timp total Timp mediu Cel mai scurt timp Performanță OK - Folosiți semnul de întrebare - Modul \'Fără ghicit\' - Controale - O singură atingere - Atingere dublă + Folosește semnul de întrebare + Modul „Fără ghicit” + Comenzi + Apăsare singură + Apăsare dublă Apăsare lungă - Sensibilitate atingerii + Sensibilitatea la atingere Deschide Plasare steag - Încercați din nou - Continuare + Reîncearcă + Continuă Gol Nu se poate face acest lucru acum - Ați primit: +%1$d - Pentru mai mult ajutor, trebuie să câștigi un joc. + Ai primit: +%1$d + Trebuie să câștigi un joc pentru a beneficia de mai mult ajutor. Eroare necunoscută. Clasamente Anulează - Continuă + Reia Da - Deblocați + Deblocare Realizări Nu General - Mai mult + Mai multe Cod sursă Traducere - Licenţe + Licențe Jocuri Google Play - Încărcare… - Conectați-vă + Se încarcă… + Conectare Se conectează… - Deconectați + Deconectare Deconectat Joc nou Distribuie - Distribuie… - Nu există conexiune la internet. - Ștergeți totul + Distribuie cu… + Fără conexiune la internet. + Șterge totul Aspect Teme - Ștergeți definitiv toate evenimentele. + Șterge permanent toate evenimentele. Premium Ajutor Înapoi Donație - Deschidere pe ecranul de joc - Afișați ferestrele - Selectare limbă - Comutați: Plasare steag și deschidere - Utilizați butonul pentru a comuta între plasare steag și deschidere - Trebuie să eliberezi o tablă dreptunghiulară care conține mine ascunse fără să detonezi niciuna dintre ele. + Deschide pe ecranul jocului + Arată ferestrele + Selectează limba + Comutare: Plasare steag și Deschide + Folosește butonul pentru a comuta între Plasare steag și Deschide + Trebuie să eliberezi o tablă dreptunghiulară cu mine ascunse fără să detonezi niciuna. Antimine - Știi cum se joacă minesweeper? + Știi cum se joacă Minesweeper? Închide - Deschideți tutorialul - Permiteți atingerea numerelor - Atingeți pentru a personaliza - Afișați \"Butonul de comutare\" pe bara de sus - Este posibil ca actualul teren de mine să nu fie lipsit de ghiciri! + Deschide tutorialul + Permite atingerea numerelor + Atinge pentru a particulariza + Afișează „butonul de comutare” în bara de sus + Câmpul minat actual nu poate fi rezolvat fără ghiciri! Dimensiune fixă Progresiv - Highlight unsolved numbers + Evidențiază numerele nerezolvate diff --git a/i18n/src/main/res/values-ru-rRU/strings.xml b/i18n/src/main/res/values-ru-rRU/strings.xml index 631512bc3..860ed028a 100644 --- a/i18n/src/main/res/values-ru-rRU/strings.xml +++ b/i18n/src/main/res/values-ru-rRU/strings.xml @@ -39,7 +39,6 @@ Скругленный квадрат Расстояние между квадратами Система - Обратная связь Подключение невозможно. Проверьте интернет-подключение и повторите попытку. Вы выиграли! Победы diff --git a/i18n/src/main/res/values-sk-rSK/strings.xml b/i18n/src/main/res/values-sk-rSK/strings.xml index a45a09dba..8b5d52721 100644 --- a/i18n/src/main/res/values-sk-rSK/strings.xml +++ b/i18n/src/main/res/values-sk-rSK/strings.xml @@ -39,7 +39,6 @@ Rounded Square Space Between Squares System - Feedback Failed to sign in. Please check your network connection and try again. You won! Victories diff --git a/i18n/src/main/res/values-sv-rSE/strings.xml b/i18n/src/main/res/values-sv-rSE/strings.xml index ef7509da0..43e9d1087 100644 --- a/i18n/src/main/res/values-sv-rSE/strings.xml +++ b/i18n/src/main/res/values-sv-rSE/strings.xml @@ -39,7 +39,6 @@ Avrundad kvadrat Mellanrum mellan rutor System - Feedback Det gick inte att logga in. Kontrollera nätverksanslutningen och försök igen. Du vann! Vinster diff --git a/i18n/src/main/res/values-ta-rIN/strings.xml b/i18n/src/main/res/values-ta-rIN/strings.xml index afbd0ba23..bb8eb22aa 100644 --- a/i18n/src/main/res/values-ta-rIN/strings.xml +++ b/i18n/src/main/res/values-ta-rIN/strings.xml @@ -39,7 +39,6 @@ Rounded Square Space Between Squares System - Feedback Failed to sign in. Please check your network connection and try again. You won! Victories diff --git a/i18n/src/main/res/values-th-rTH/strings.xml b/i18n/src/main/res/values-th-rTH/strings.xml index f7f0f9cf3..d817233eb 100644 --- a/i18n/src/main/res/values-th-rTH/strings.xml +++ b/i18n/src/main/res/values-th-rTH/strings.xml @@ -39,7 +39,6 @@ สี่เหลี่ยมจัตุรัสขอบมน ช่องว่างระหว่างกำลังสอง ระบบ - ผลตอบรับ ไม่สามารถเชื่อมต่อได้ กรุณาตรวจสอบการเชื่อมต่อเครือข่ายของคุณและลองอีกครั้ง คุณชนะแล้ว! ชัยชนะ diff --git a/i18n/src/main/res/values-tr-rTR/strings.xml b/i18n/src/main/res/values-tr-rTR/strings.xml index 563cb07a0..47ed6ee0f 100644 --- a/i18n/src/main/res/values-tr-rTR/strings.xml +++ b/i18n/src/main/res/values-tr-rTR/strings.xml @@ -39,7 +39,6 @@ Yuvarlak kare Kareler Arası Boşluk Sistem - Geri bildirim Oturum açılamadı. Lütfen ağ bağlantınızı kontrol edip tekrar deneyin. Kazandın! Zaferler diff --git a/i18n/src/main/res/values-uk-rUA/strings.xml b/i18n/src/main/res/values-uk-rUA/strings.xml index 8c61eee82..cccd12fa8 100644 --- a/i18n/src/main/res/values-uk-rUA/strings.xml +++ b/i18n/src/main/res/values-uk-rUA/strings.xml @@ -39,7 +39,6 @@ Округлі квадрати Простір між квадратами Система - Відгук Не вдається увійти. Перевірте підключення до Інтернету і повторіть спробу. Ви перемогли! Перемог diff --git a/i18n/src/main/res/values-vec-rIT/strings.xml b/i18n/src/main/res/values-vec-rIT/strings.xml index 36e15064a..74f397898 100644 --- a/i18n/src/main/res/values-vec-rIT/strings.xml +++ b/i18n/src/main/res/values-vec-rIT/strings.xml @@ -39,7 +39,6 @@ Cuadrati Stondài Spasio infra i cuadrài Sistema - Vałutasion Aceso mìa riusìo. Controła ła conesion e prova da novo. Te ghè vinto! Vitorie diff --git a/i18n/src/main/res/values-vi-rVN/strings.xml b/i18n/src/main/res/values-vi-rVN/strings.xml index 83560f79a..c02a960dd 100644 --- a/i18n/src/main/res/values-vi-rVN/strings.xml +++ b/i18n/src/main/res/values-vi-rVN/strings.xml @@ -39,7 +39,6 @@ Hình vuông bo góc Khoảng cách giữa các ô vuông Hệ thống - Phản hồi Không đăng nhập được. Hãy kiểm tra lại kết nối mạng và thử lại. Thắng rồi! Thắng @@ -121,5 +120,5 @@ Bãi mìn hiện tại có thể sẽ không giải được mà không đoán! Kích thước cố định Tiến trình - Highlight unsolved numbers + Đánh dấu các số chưa giải diff --git a/i18n/src/main/res/values-zh-rCN/strings.xml b/i18n/src/main/res/values-zh-rCN/strings.xml index 77c483198..c07d1878e 100644 --- a/i18n/src/main/res/values-zh-rCN/strings.xml +++ b/i18n/src/main/res/values-zh-rCN/strings.xml @@ -39,7 +39,6 @@ 方块圆角 方块之间的空隙 系统 - 反馈 登录失败。请检查你的网络连接,然后重试。 你获胜了! 胜利 diff --git a/i18n/src/main/res/values-zh-rTW/strings.xml b/i18n/src/main/res/values-zh-rTW/strings.xml index ad2919e95..9e11e64d6 100644 --- a/i18n/src/main/res/values-zh-rTW/strings.xml +++ b/i18n/src/main/res/values-zh-rTW/strings.xml @@ -39,7 +39,6 @@ 圓角正方形 正方形之間的空間 系統 - 回饋 無法登錄。請檢查您的網絡連接,然後重試。 你贏了! 勝利 diff --git a/i18n/src/main/res/values/strings.xml b/i18n/src/main/res/values/strings.xml index acb6b20ad..11c506330 100644 --- a/i18n/src/main/res/values/strings.xml +++ b/i18n/src/main/res/values/strings.xml @@ -3,7 +3,7 @@ Tutorial The rule of the game is simple, the number on a square shows the number of mines adjacent to it and you have to flag all the mines. If a number is touching the same number of squares, then the squares are all mines. - After mark your first flag, review the numbers and analyze the next square. + After marking your first flag, review the numbers and analyze the next square. If a square has the same number of flags, all other remaining squares adjacent to it aren\'t mines (the green arrow). Review the numbers and keep opening squares. Games diff --git a/preferences/build.gradle b/preferences/build.gradle index 31b57b55b..ca7681242 100644 --- a/preferences/build.gradle +++ b/preferences/build.gradle @@ -40,7 +40,7 @@ dependencies { // Unit Tests testImplementation 'junit:junit:4.13.2' - testImplementation 'org.mockito:mockito-core:2.24.0' + testImplementation 'org.mockito:mockito-core:3.9.0' testImplementation 'com.nhaarman.mockitokotlin2:mockito-kotlin:2.1.0' testImplementation 'io.mockk:mockk:1.11.0' } \ No newline at end of file diff --git a/proprietary/build.gradle b/proprietary/build.gradle index 8b37dad6c..66bc26fab 100644 --- a/proprietary/build.gradle +++ b/proprietary/build.gradle @@ -46,7 +46,7 @@ dependencies { implementation 'com.google.android.gms:play-services-instantapps:17.0.1' implementation 'com.google.android.gms:play-services-games:21.0.0' implementation 'com.google.android.gms:play-services-auth:19.2.0' - implementation 'com.google.android.gms:play-services-ads:20.4.0' + implementation 'com.google.android.gms:play-services-ads:20.5.0' implementation 'com.google.android.play:core-ktx:1.8.1' // Jetbrains diff --git a/proprietary/src/main/java/dev/lucasnlm/external/FeatureFlagManager.kt b/proprietary/src/main/java/dev/lucasnlm/external/FeatureFlagManager.kt index f699b2fe4..8b0c111ef 100644 --- a/proprietary/src/main/java/dev/lucasnlm/external/FeatureFlagManager.kt +++ b/proprietary/src/main/java/dev/lucasnlm/external/FeatureFlagManager.kt @@ -24,6 +24,7 @@ class FeatureFlagManager : IFeatureFlagManager() { ENABLE_WEEK_DAY_SALES to true, HEX_BANNER to false, SHOW_ADS_WHEN_USE_TIP to true, + SHOW_COUNTDOWN_TO_CONTINUE to true, ) private var remoteConfig: FirebaseRemoteConfig? = null @@ -128,6 +129,10 @@ class FeatureFlagManager : IFeatureFlagManager() { getBoolean(SHOW_ADS_WHEN_USE_TIP) } + override val showCountdownToContinue: Boolean by lazy { + getBoolean(SHOW_COUNTDOWN_TO_CONTINUE) + } + override suspend fun refresh() { val remoteConfig = getRemoteConfig() if (!BuildConfig.DEBUG && remoteConfig != null) { @@ -160,5 +165,6 @@ class FeatureFlagManager : IFeatureFlagManager() { private const val ENABLE_WEEK_DAY_SALES = "enable_sales" private const val HEX_BANNER = "hex_banner_enabled" private const val SHOW_ADS_WHEN_USE_TIP = "show_ads_when_use_tip" + private const val SHOW_COUNTDOWN_TO_CONTINUE = "show_countdown_to_continue" } } diff --git a/sgtatham/build.gradle b/sgtatham/build.gradle index c8d97d494..91df372bf 100644 --- a/sgtatham/build.gradle +++ b/sgtatham/build.gradle @@ -43,8 +43,6 @@ android { } dependencies { - - implementation 'androidx.core:core-ktx:1.6.0' implementation 'androidx.appcompat:appcompat:1.3.1' implementation 'com.google.android.material:material:1.4.0' androidTestImplementation 'androidx.test.ext:junit:1.1.3' diff --git a/themes/build.gradle b/themes/build.gradle index f26da1e71..eeb895b26 100644 --- a/themes/build.gradle +++ b/themes/build.gradle @@ -53,7 +53,7 @@ dependencies { implementation 'androidx.recyclerview:recyclerview:1.2.1' // Constraint - implementation 'androidx.constraintlayout:constraintlayout:2.1.1' + implementation 'androidx.constraintlayout:constraintlayout:2.1.2' // Lifecycle api 'android.arch.lifecycle:extensions:1.1.1' @@ -73,7 +73,7 @@ dependencies { // Unit Tests testImplementation 'junit:junit:4.13.2' - testImplementation 'org.mockito:mockito-core:2.24.0' + testImplementation 'org.mockito:mockito-core:3.9.0' testImplementation 'com.nhaarman.mockitokotlin2:mockito-kotlin:2.1.0' testImplementation 'io.mockk:mockk:1.11.0' } \ No newline at end of file diff --git a/tutorial/build.gradle b/tutorial/build.gradle index f26da1e71..eeb895b26 100644 --- a/tutorial/build.gradle +++ b/tutorial/build.gradle @@ -53,7 +53,7 @@ dependencies { implementation 'androidx.recyclerview:recyclerview:1.2.1' // Constraint - implementation 'androidx.constraintlayout:constraintlayout:2.1.1' + implementation 'androidx.constraintlayout:constraintlayout:2.1.2' // Lifecycle api 'android.arch.lifecycle:extensions:1.1.1' @@ -73,7 +73,7 @@ dependencies { // Unit Tests testImplementation 'junit:junit:4.13.2' - testImplementation 'org.mockito:mockito-core:2.24.0' + testImplementation 'org.mockito:mockito-core:3.9.0' testImplementation 'com.nhaarman.mockitokotlin2:mockito-kotlin:2.1.0' testImplementation 'io.mockk:mockk:1.11.0' } \ No newline at end of file diff --git a/ui/build.gradle b/ui/build.gradle index 185b5e59d..f51ac56fd 100644 --- a/ui/build.gradle +++ b/ui/build.gradle @@ -50,7 +50,7 @@ dependencies { implementation 'androidx.recyclerview:recyclerview:1.2.1' // Constraint - implementation 'androidx.constraintlayout:constraintlayout:2.1.1' + implementation 'androidx.constraintlayout:constraintlayout:2.1.2' // Lifecycle api 'android.arch.lifecycle:extensions:1.1.1' @@ -70,7 +70,7 @@ dependencies { // Unit Tests testImplementation 'junit:junit:4.13.2' - testImplementation 'org.mockito:mockito-core:2.24.0' + testImplementation 'org.mockito:mockito-core:3.9.0' testImplementation 'com.nhaarman.mockitokotlin2:mockito-kotlin:2.1.0' testImplementation 'io.mockk:mockk:1.11.0' } \ No newline at end of file