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