Skip to content

Commit

Permalink
Merge pull request #275 from lucasnlm/update-strings
Browse files Browse the repository at this point in the history
Fix bugs
  • Loading branch information
lucasnlm authored May 2, 2021
2 parents 173b09a + 130bbd0 commit d58a1d7
Show file tree
Hide file tree
Showing 13 changed files with 62 additions and 59 deletions.
4 changes: 2 additions & 2 deletions app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,8 @@ android {

defaultConfig {
// versionCode and versionName must be hardcoded to support F-droid
versionCode 1001021
versionName '10.1.2'
versionCode 1001041
versionName '10.1.4'
minSdkVersion 21
targetSdkVersion 30
multiDexEnabled true
Expand Down
15 changes: 5 additions & 10 deletions app/src/main/java/dev/lucasnlm/antimine/GameActivity.kt
Original file line number Diff line number Diff line change
Expand Up @@ -88,16 +88,6 @@ class GameActivity :
handleIntent(intent)
bindTapToBegin()

if (!isPortrait()) {
val decorView = window.decorView

@Suppress("DEPRECATION")
val uiOptions = View.SYSTEM_UI_FLAG_FULLSCREEN

@Suppress("DEPRECATION")
decorView.systemUiVisibility = uiOptions
}

playGamesManager.showPlayPopUp(this)

onOpenAppActions()
Expand All @@ -109,6 +99,7 @@ class GameActivity :
val extras = intent.extras ?: Bundle()
when {
extras.containsKey(DIFFICULTY) -> {
intent.removeExtra(DIFFICULTY)
val difficulty = extras.getSerializable(DIFFICULTY) as Difficulty
gameViewModel.startNewGame(difficulty)
}
Expand Down Expand Up @@ -337,6 +328,10 @@ class GameActivity :
} else if (gameViewModel.singleState().isActive) {
gameViewModel.pauseGame()
}

lifecycleScope.launch {
gameViewModel.saveGame()
}
}

private fun backToMainActivity() {
Expand Down
2 changes: 1 addition & 1 deletion app/src/main/res/layout-land/activity_game.xml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="false">
android:fitsSystemWindows="true">

<FrameLayout
android:id="@+id/levelContainer"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ val CommonModule = module {
)
} bind IPreferencesRepository::class

single { SoundManager(get()) } bind ISoundManager::class
single { SoundManager(get(), get()) } bind ISoundManager::class

single {
ThemeRepository(get(), get())
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,21 +3,29 @@ package dev.lucasnlm.antimine.core.sound
import android.content.Context
import android.media.MediaPlayer
import androidx.annotation.RawRes
import dev.lucasnlm.external.ICrashReporter

interface ISoundManager {
fun play(@RawRes soundId: Int)
}

class SoundManager(
private val context: Context,
private val crashReporter: ICrashReporter,
) : ISoundManager {

override fun play(@RawRes soundId: Int) {
MediaPlayer.create(context, soundId).apply {
setVolume(0.7f, 0.7f)
setOnCompletionListener {
release()
}
}.start()
try {
MediaPlayer.create(context, soundId).apply {
setVolume(0.7f, 0.7f)
setOnCompletionListener {
release()
}
}.start()
} catch (e: Exception) {
// Some Huawei phones fail to play sounds there.
// Adding this try catch to at lease to make they crash.
crashReporter.sendError("Fail to play sound.\n${e.message}")
}
}
}
42 changes: 21 additions & 21 deletions fastlane/metadata/android/es-ES/full_description.txt
Original file line number Diff line number Diff line change
@@ -1,56 +1,56 @@
Prueba tu poder de razonamiento en un desafiante juego de rompecabezas donde tienes que resolver un campo de minas sin explotar ninguna de ellas.
Esta es una versión minimalista y moderna del clásico Buscaminas.

¿Eres capaz de resolver un campo minado? ¡Vamos!
¿Eres capaz de despejar un campo de minas? ¡Vamos!

OBJETIVO
Es como Buscaminas. Ganas la partida cuando has marcado todas las minas en el campo de minas. ¡Ten cuidado de no activar una!
Es como el buscaminas. Ganarás la partida cuando hayas marcado todas las minas del campo de minas. ¡Ten cuidado de no activar una!

SIN ADIVINAR
Este juego tiene un algoritmo que siempre crea campos de minas solventables. ¡No tendrás que adivinar dónde está la última mina!
Este juego tiene un algoritmo que siempre crea campos de minas con solución. ¡No tendrás que adivinar dónde está la última mina!

NIVELES DE JUEGO
Al igual que Buscaminas, este juego tiene diferentes niveles: principiante, intermedio y experto. Pero también tiene un modo progresivo único que se hace más difícil cuando ganas.
Al igual que el buscaminas, este juego tiene diferentes niveles: principiante, intermedio y experto. Pero también tiene un modo progresivo único que se hace más difícil cuando ganas.

NIVEL PERSONALIZADO
Si los modos estándar no son suficientes, puedes crear tu nivel de dificultad!
Si los modos estándar no son suficientes, ¡puedes crear tu nivel de dificultad!

TEMAS
Antimine tiene más de 15 temas (incluyendo luz, oscuridad y AMOLED). ¡Y pronto se añadirán más!

MINIMALISTA
Un aspecto limpio: minimalista, ligero y también un tamaño de menos de 9MB.
Apariencia y sensación de organización: aspecto visual minimalista y un tamaño de app muy ligero (menos de 9MB).

TUTORIAL
¿No sabes cómo jugar a Buscaminas? No hay problema, puedes jugar nuestro nivel de tutorial y activar Consejos en la configuración.
¿No sabes cómo jugar al buscaminas? No hay problema, puedes jugar nuestro nivel de tutorial y activar los consejos en la configuración.

ESTADÍSTICAS
Compruebe sus resultados y desarrollo.
Compruebe tus resultados y desarrollo.

ASISTANTE DEL JUEGO
El juego marcará automáticamente los cuadrados que has aislado.
ASISTENTE DEL JUEGO
El juego marcará automáticamente los cuadrados que hayas aislado.

PERSONALIZACIÓN
Puedes cambiar el juego para hacerlo como quieras.
Ejemplo: Ayuda, animaciones, comentarios hápticos, signo de interrogación.
Puedes cambiar el juego para darle tu toque personal.
Ejemplo: ayuda, animaciones, estímulos hápticos, signo de interrogación.

CONTROLES
Soporta cuatro sistemas de control diferentes. Ejemplo: bandera usando tap o pulsación larga.
Puedes usar hasta cuatro sistemas de control diferentes. Ejemplo: colocar bandera solo tocando o manteniendo pulsado en la pantalla.

ACHIEVEMENTES Y MARCADORES
LOGROS Y CLASIFICACIÓN
Tienes ocho logros para desbloquear y diferentes tablas de clasificación para compartir con tus amigos.

ACCESIBILIDAD
Puedes personalizar este juego a tus necesidades: cambiar el tamaño de los cuadrados, el radio, la hora táctil y el soporte para lectores de pantalla.
Siempre estamos tratando de mejorar nuestros ajustes de accesibilidad. Si te pierdes algo, danos tus comentarios!
Puedes personalizar este juego a tus necesidades: cambiar el tamaño de los cuadrados, el radio, la reactividad táctil y el soporte para lectores de pantalla.
Siempre estamos tratando de mejorar nuestros ajustes de accesibilidad. Si echas de menos alguna cosa, ¡envíanos tu comentario!

ANDROID
Soporta características interesantes de Android como pantalla dividida, acceso directo, compartir, tema del sistema, y siempre soportando la última versión.
APP DE ANDROID
El juego permite el uso de características interesantes de Android, como la pantalla dividida, accesos directos, compartir, tema del sistema y siempre actualizado a la última versión.

EN LÍNEA O DESARROLLO
EN LÍNEA O DESCONECTADO
¡No necesitas estar conectado para jugar al juego!

AUTO-GUARDAR
¡Puedes empezar un juego y continuar más tarde! Guardará automáticamente tu juego.
AUTOGUARDADO
¡Puedes empezar una partida y continuarla más tarde! El progreso se guardará automáticamente.

¡Disfruta!
8 changes: 4 additions & 4 deletions fastlane/metadata/android/ko-KR/full_description.txt
Original file line number Diff line number Diff line change
@@ -1,17 +1,17 @@
지뢰를 터뜨리지 않고 지뢰밭을 해결해야하는 도전적인 퍼즐 게임에서 추론 력을 테스트하세요.
이것은 고전적인 지뢰 찾기의 미니멀하고 현대적인 버전입니다.
고전적인 지뢰찾기의 미니멀하고 현대적인 버전입니다.

지뢰밭을 지울 수 있습니까? 시작!

객관적인
지뢰 찾기와 같습니다. 지뢰밭에있는 모든 지뢰를 표시하면 게임에서 승리합니다.
지뢰찾기와 똑같습니다. 지뢰밭에있는 모든 지뢰를 표시하면 게임에서 승리합니다.
트리거하지 않도록 조심하세요!

추측 없음
이 게임에는 항상 해결 가능한 지뢰밭을 만드는 알고리즘이 있습니다. 마지막 광산이 어디 있는지 짐작할 필요가 없습니다!

게임 레벨
지뢰 찾기와 마찬가지로이 게임은 초급, 중급 및 전문가 수준이 다릅니다. 그러나 그것은 또한 당신이 이길 때 더 어려워지는 독특한 프로그레시브 모드를 가지고 있습니다.
지뢰찾기와 마찬가지로 이 게임에는 초급, 중급, 전문가의 각기 다른 레벨이 있습니다. 그러나 그것은 또한 당신이 이길 때 더 어려워지는 독특한 프로그레시브 모드를 가지고 있습니다.

사용자 지정 수준
표준 모드로 충분하지 않으면 레벨 난이도를 만들 수 있습니다!
Expand All @@ -23,7 +23,7 @@ Antimine에는 15 개 이상의 테마 (밝음, 어두움, AMOLED 포함) 가
깔끔한 디자인: 미니멀 한 비주얼과 가벼운 앱 크기 (9MB 미만).

지도 시간
지뢰 찾기 게임 방법을 모르십니까? No problem, you can play our tutorial level and enable Tips on settings.
지뢰찾기를 하는 방법을 모르십니까? No problem, you can play our tutorial level and enable Tips on settings.

통계
결과와 진행 상황을 확인하십시오.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -296,7 +296,7 @@ class GameApplicationListener(
start = padding,
end = padding,
bottom = padding,
top = 0f,
top = padding,
)
}
else -> {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -156,7 +156,7 @@ class MinefieldStage(

val start = 0.5f * virtualWidth - padding.start
val end = it.width - 0.5f * virtualWidth + padding.end
val top = it.height - 0.5f * (virtualHeight - renderSettings.appBarHeight) - padding.top
val top = it.height - 0.5f * (virtualHeight - padding.top)
val bottom = 0.5f * virtualHeight + padding.bottom - renderSettings.navigationBarHeight

camera.run {
Expand Down
2 changes: 1 addition & 1 deletion i18n/src/main/res/values-en-rUS/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -101,7 +101,7 @@
<string name="appearance">Appearance</string>
<string name="themes">Themes</string>
<string name="delete_all_message">Delete all events permanently.</string>
<string name="remove_ad">Remove Ads</string>
<string name="remove_ad">Premium</string>
<string name="help">Help</string>
<string name="back">Back</string>
<string name="donation">Donation</string>
Expand Down
18 changes: 9 additions & 9 deletions i18n/src/main/res/values-ko-rKR/strings.xml
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:tools="http://schemas.android.com/tools" tools:locale="ko">
<string name="tutorial">튜토리얼</string>
<string name="tutorial_basic">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.</string>
<string name="tutorial_text_1">If a number is touching the same number of squares, then the squares are all mines.</string>
<string name="tutorial_text_2">After mark your first flag, review the numbers and analyze the next square.</string>
<string name="tutorial_text_3">If a square has the same number of flags, all other remaining squares adjacent to it aren\'t mines (the green arrow).</string>
<string name="tutorial_text_4">Review the numbers and keep opening squares.</string>
<string name="tutorial_basic">게임의 규칙은 간단합니다. 네모 위의 숫자는 인접한 칸의 지뢰의 수를 보여주고, 지뢰가 있는 모든 칸에 깃발을 꽂아야 합니다.</string>
<string name="tutorial_text_1">만약 숫자가 맞닿은 네모 칸의 수와 같다면, 그 칸들에는 모두 지뢰가 있는 것입니다.</string>
<string name="tutorial_text_2">처음 깃발을 꽂은 다음에는, 숫자를 다시 확인한 뒤 다음 칸을 찾아봅니다.</string>
<string name="tutorial_text_3">네모의 숫자와 깃발의 수가 같다면, 그 네모와 인접한 나머지 칸(초록 화살표로 표시)에는 지뢰가 없습니다.</string>
<string name="tutorial_text_4">숫자를 재차 확인하면서 칸을 밝혀나가세요.</string>
<string name="games">게임</string>
<string name="tap_to_begin">시작하려면 탭하세요</string>
<string name="previous_games">이전 게임</string>
Expand Down Expand Up @@ -112,8 +112,8 @@
<string name="switch_control_desc">버튼을 사용하여 플래그와 열기 간 전환</string>
<string name="app_description">당신은 이 사각형 게임판에 숨겨진 지뢰를 하나도 터뜨리지 않고 게임을 끝내야 합니다.</string>
<string name="app_name">Antimine</string>
<string name="do_you_know_how_to_play" comment="It will be shown in a window before show or not the tutorial.&#13;&#10;May also be translated as &quot;Do you want to read the tutorial?&quot;">Do you know how to play minesweeper?</string>
<string name="close">Close</string>
<string name="open_tutorial">Open Tutorial</string>
<string name="master" comment="new level difficulty">Master</string>
<string name="do_you_know_how_to_play" comment="It will be shown in a window before show or not the tutorial.&#13;&#10;May also be translated as &quot;Do you want to read the tutorial?&quot;">지뢰찾기를 하는 방법을 아십니까?</string>
<string name="close">닫기</string>
<string name="open_tutorial">튜토리얼 열기</string>
<string name="master" comment="new level difficulty">마스터</string>
</resources>
2 changes: 1 addition & 1 deletion i18n/src/main/res/values-pt-rBR/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -101,7 +101,7 @@
<string name="appearance">Aparência</string>
<string name="themes">Temas</string>
<string name="delete_all_message">Apagar todos os eventos permanentemente.</string>
<string name="remove_ad">Remover Propagandas</string>
<string name="remove_ad">Premium</string>
<string name="help">Ajuda</string>
<string name="back">Voltar</string>
<string name="donation">Doação</string>
Expand Down
2 changes: 1 addition & 1 deletion i18n/src/main/res/values-vec-rIT/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -113,7 +113,7 @@
<string name="app_description">Te ghè da sgonbrar na toła retangołar contenente mine sconte sensa fàrghene sciopar njanca una.</string>
<string name="app_name">Antimine</string>
<string name="do_you_know_how_to_play" comment="It will be shown in a window before show or not the tutorial.&#13;&#10;May also be translated as &quot;Do you want to read the tutorial?&quot;">Do you know how to play minesweeper?</string>
<string name="close">Close</string>
<string name="close">Sara</string>
<string name="open_tutorial">Open Tutorial</string>
<string name="master" comment="new level difficulty">Master</string>
</resources>

0 comments on commit d58a1d7

Please sign in to comment.