Skip to content

Commit

Permalink
Merge pull request #318 from lucasnlm/update-code
Browse files Browse the repository at this point in the history
Update code
  • Loading branch information
lucasnlm committed Sep 5, 2021
2 parents 7939bf8 + 5130373 commit 30c04f2
Show file tree
Hide file tree
Showing 31 changed files with 182 additions and 131 deletions.
6 changes: 3 additions & 3 deletions about/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -63,12 +63,12 @@ dependencies {
testImplementation 'io.insert-koin:koin-test:3.1.2'

// Coroutines
implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.4.2'
implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.4.1'
implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.5.1'
implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.5.0'
testImplementation 'org.jetbrains.kotlinx:kotlinx-coroutines-test:1.4.2'

// Kotlin Lib
implementation 'org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.5.21'
implementation 'org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.5.30'

// Unit Tests
testImplementation 'junit:junit:4.13.2'
Expand Down
8 changes: 4 additions & 4 deletions app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,8 @@ android {

defaultConfig {
// versionCode and versionName must be hardcoded to support F-droid
versionCode 1400001
versionName '14.0.0'
versionCode 1400011
versionName '14.0.1'
minSdkVersion 21
targetSdkVersion 31
multiDexEnabled true
Expand Down Expand Up @@ -153,8 +153,8 @@ dependencies {
testImplementation 'io.insert-koin:koin-test:3.1.2'

// Kotlin
implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.4.1'
implementation 'org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.5.21'
implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.5.0'
implementation 'org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.5.30'
testImplementation 'org.jetbrains.kotlinx:kotlinx-coroutines-test:1.4.2'

// Tests
Expand Down
6 changes: 3 additions & 3 deletions common/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -73,12 +73,12 @@ dependencies {
kapt 'com.squareup.moshi:moshi-kotlin-codegen:1.11.0'

// Coroutines
implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.4.2'
implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.4.1'
implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.5.1'
implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.5.0'
testImplementation 'org.jetbrains.kotlinx:kotlinx-coroutines-test:1.4.2'

// Kotlin Lib
implementation 'org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.5.21'
implementation 'org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.5.30'

// Unit Tests
testImplementation 'junit:junit:4.13.2'
Expand Down
6 changes: 3 additions & 3 deletions control/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -63,12 +63,12 @@ dependencies {
testImplementation 'io.insert-koin:koin-test:3.1.2'

// Coroutines
implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.4.2'
implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.4.1'
implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.5.1'
implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.5.0'
testImplementation 'org.jetbrains.kotlinx:kotlinx-coroutines-test:1.4.2'

// Kotlin Lib
implementation 'org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.5.21'
implementation 'org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.5.30'

// Unit Tests
testImplementation 'junit:junit:4.13.2'
Expand Down
4 changes: 2 additions & 2 deletions core/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -37,8 +37,8 @@ dependencies {
implementation project(':preferences')

// Kotlin
implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.4.1'
implementation 'org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.5.21'
implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.5.0'
implementation 'org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.5.30'
testImplementation 'org.jetbrains.kotlinx:kotlinx-coroutines-test:1.4.2'

// Koin
Expand Down
4 changes: 2 additions & 2 deletions external/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ dependencies {
implementation project(':core')

// Kotlin
implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.4.1'
implementation 'org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.5.21'
implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.5.0'
implementation 'org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.5.30'
testImplementation 'org.jetbrains.kotlinx:kotlinx-coroutines-test:1.4.2'
}
49 changes: 49 additions & 0 deletions fastlane/metadata/android/PL-szl/full_description.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
Test your reasoning power on a challenging puzzle game where you have to solve a minefield without exploding any mine.
This is a minimalist and modern version of the classic Minesweeper.

Are you able to clear a minefield? Let’s go!

OBJECTIVE
It's like Minesweeper. You win the game when you've flagged every mine in the minefield. Be careful not to trigger one!

NO GUESSING
This game has an algorithm that always creates solvable minefields. You won't have to guess where the last mine is!

GAME LEVELS
Just like Minesweeper, this game has different levels: Beginner, Intermediate, and Expert. But it also has a unique progressive mode that gets harder when you win.

CUSTOM LEVEL
If the standard modes aren't enough, you can create your level difficulty!

THEMES
Antimine has more than 15 themes (including light, dark, and AMOLED). And soon more will be added!

MINIMALIST
Clean look and feel: a minimalist visual and also lightweight app size (less than 9MB).

TUTORIAL
Don't you know how to play Minesweeper? No problem, you can play our tutorial level and enable Tips on settings.

STATISTICS
Check your results and development.

GAME ASSISTANT
The game will automatically flag the squares you isolated.

CUSTOMIZATION
You can change the game to make it like you want to.
Example: Help, animations, haptic feedback, question mark.

CONTROLS
It supports four different control schemes. Example: flag using tap or long press.

ACHIEVEMENTS AND LEADERBOARDS
You have eight achievements to unlock and different leaderboards to share with your friends.

ONLINE OR OFFLINE
You don't need to be online to play the game!

AUTO-SAVE
You can start a game and continue it later! It will auto-save your game.

Enjoy.
1 change: 1 addition & 0 deletions fastlane/metadata/android/PL-szl/short_description.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
A puzzle game where you search for all hidden mines.
1 change: 1 addition & 0 deletions fastlane/metadata/android/PL-szl/title.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Minesweeper - Antimine
34 changes: 17 additions & 17 deletions fastlane/metadata/android/ar-SA/full_description.txt
Original file line number Diff line number Diff line change
@@ -1,27 +1,27 @@
اختبر طاقتك المنطقية في لعبة ألغاز التحدي حيث يجب عليك حل حقل ألغام دون أن تنفجر أي لغم.
هذه نسخة حديثة من "كانسة الألغام" الكلاسيكية.
هذه نسخة حديثة من "كاسحة الألغام" الكلاسيكية.

هل أنت قادر على إزالة حقل لغم؟ لنبدأ!

موضوعي
إنها مثل "كاسحة ألغام". لقد فزت في اللعبة عندما قمت بوضع علامة على كل لغم في حقل الألغام. كن حذرا!
الهدف
إنها مثل "كاسحة ألغام". لقد فزت في اللعبة عندما قمت بوضع علامة على كل لغم في حقل الألغام. كن حذرًا من تفجير واحدة!

NO GUESSING
تحتوي هذه اللعبة على خوارزمية تعمل دائمًا على إنشاء حقول ألغام قابلة للحل. لن تضطر إلى تخمين أين آخر منجم!
لا حاجة إلى التخمين
تحتوي هذه اللعبة على خوارزمية تعمل دائمًا على إنشاء حقول ألغام قابلة للحل. لن تضطر إلى تخمين أين آخر لغم!

مستويات اللعبة
تماما مثل ماينسكبر, هذه اللعبة لها مستويات مختلفة: مبتدئ, متوسط, وخبراء. ولكن لديها أيضا طريقة تقدمية فريدة من نوعها تزداد صعوبة عندما تنتصر.
تماما مثل كاسحة الألغام, هذه اللعبة لها مستويات مختلفة: مبتدئ, متوسط, وخبير. ولكن لديها أيضا طريقة تقدمية فريدة من نوعها تزداد صعوبة عندما تفوز.

مستوى العرف
إذا كانت الأوضاع القياسية غير كافية، يمكنك خلق صعوبة في مستواك!
مستوى مُخصص
إذا كانت الأوضاع القياسية غير كافية، يمكنك إنشاء وضع في مستواك!

الموضوعات
السمات
يحتوي Antimine على أكثر من 15 سمة (بما في ذلك الضوء والظلام و AMOLED). وقريبا سيتم إضافة المزيد!

تقليلية
تنظيف مظهر وشعور: الحد الأدنى من بصرية وحجم التطبيق الخفيف أيضا (أقل من 9 ميغابايت).
تنظيف مظهر وشعور: الحد الأدنى من بصرية وحجم التطبيق الخفيف أيضًا (أقل من 9 ميغابايت).

توتوريال
دروس
ألا تعرف كيف تلعب كانسة الألغام؟ لا توجد مشكلة، يمكنك تشغيل مستوى البرنامج التعليمي الخاص بنا وتمكين النصائح في الإعدادات.

إحصائيات
Expand All @@ -32,18 +32,18 @@ NO GUESSING

التخصيص
يمكنك تغيير اللعبة لجعلها كما تريد.
على سبيل المثال: مساعدة، الرسوم المتحركة، ردود الفعل اللمسية، علامة الاستفسارات.
على سبيل المثال: مساعدة، الرسوم المتحركة، النتيجة اللمسية، إستفهام.

أدوات تحكم اللعبة
وهي تدعم أربعة مخططات مراقبة مختلفة. مثال: العلم باستخدام النقر أو الضغط المطول.
وهي تدعم أربعة أنظِمة تحكم مختلفة. مثال: ضع علامة بإستخدام النقر أو الضغط المطول.

الإنجازات
لديك ثمانية منجزات لفتح و مختلف القادة لمشاركتهم مع أصدقائك.
الإنجازات والمتصدرين
لديك ثمانية إنجازات لِكسبها و لوحات صدارة مختلفة لمشاركتها مع أصدقائك.

متصل أو غير متصل
لا تحتاج أن تكون متصلاً بالإنترنت للعب اللعبة!

حفظ ذاتي
يمكنك بدء لعبة ومتابعتها لاحقًا! سيتم حفظ لعبتك تلقائياً.
حفظ تلقائي
يمكنك بدء لعبة والإستمرار لاحقًا! سيتم حفظ لعبتك تلقائياً.

إستمتع.
2 changes: 1 addition & 1 deletion fastlane/metadata/android/ar-SA/short_description.txt
Original file line number Diff line number Diff line change
@@ -1 +1 @@
مسح ألغام من حقل ألغام.
لعبة ألغاز حيث تبحث عن الألغام المخفية.
2 changes: 1 addition & 1 deletion fastlane/metadata/android/id-ID/full_description.txt
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ Apakah anda bisa membersihkan ladang ranjau? Ayoo!
OBJEKTIF
Ini seperti Minesweeper. Anda memenangkan permainan ketika anda menandai semua ranjau yang ada di ladang. Berhati-hatilah untuk tidak memicu salah satu ranjau!

NO GUESSING
JANGAN MENEBAK SEMBARANGAN
Game ini mempunyai algoritma yang selalu membuat ladang ranjau dapat diselesaikan. Anda tidak perlu menebak dimana ranjau terakhir berada!

TINGKAT GAME
Expand Down
2 changes: 1 addition & 1 deletion fastlane/metadata/android/nl-NL/full_description.txt
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ Kan je een mijnenveld opruimen? Aan de slag!
DOEL
Het is zoals Mijnenveger. Je wint het spel wanneer je elke mijn in het mijnenveld hebt gemarkeerd. Pas op dat je er geen activeert!

NO GUESSING
NIET RADEN
Dit spel heeft een algoritme dat altijd oplosbare mijnenvelden creëert. Dus je hoeft niet te raden waar de laatste mijn is!

SPELNIVEAUS
Expand Down
2 changes: 1 addition & 1 deletion fastlane/metadata/android/pt-PT/full_description.txt
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ Consegues limpar um campo minado? Vamos lá!
OBJETIVO
É como o Minesweeper. Vences o jogo quando sinalizas com uma bandeira todas as minas no campo minado. Cuidado para não ativares nenhuma!

NO GUESSING
NÃO ADIVINHES
Esse jogo tem um algoritmo que cria sempre campos de minas que podem ser sempre resolvidos. Não precisarás de adivinhar onde está a última mina!

NÍVEIS DO JOGO
Expand Down
28 changes: 14 additions & 14 deletions fastlane/metadata/android/ro-RO/full_description.txt
Original file line number Diff line number Diff line change
@@ -1,33 +1,33 @@
Testează-ți raționamentul pe un joc de puzzle provocator, unde trebuie să rezolvi un câmp minat fără să explodezi nicio mină.
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.

Ești în stare rezolvi un câmp minat? Să începem!
Sunteți capabili curățați un câmp de mine? Să începem!

OBIECTIVE
Ca și în Minesweeper. Câștigi jocul când ai marcat fiecare mină din câmp. Fii atent să nu declanșezi una!
Este ca Minesweeper. Câștigi jocul atunci când ai marcat toate minele din câmp. Ai grijă să nu declanșezi una!

NO GUESSING
Jocul are un algoritm care crează numai câmpuri minate rezolvabile. Nu va trebui să ghicești unde este ultima 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ă!

NIVELURILE JOCULUI
La fel ca Minesweeper, acest joc are diferite nivele: începător, intermediar și expert. Dar are și un mod progresiv care devine dificil atunci când câștigi.
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.

NIVEL PERSONALIZAT
Dacă modurile standard nu sunt suficiente, îți poți crea propria dificultate!
Dacă modurile standard nu sunt suficiente, îți poți crea propriul nivel de dificultate!

INTERFAȚĂ
Antimine are mai mult de 15 interfețe ( inclusiv luminat, întuneric, și AMOLED). Iar în curând se vor adăuga mai multe!
Antimine are mai mult de 15 teme (inclusiv aprins, întunecat și AMOLED). Iar în curând se vor adăuga mai multe!

MINIMALIST
Un aspect curat și minimalist iar aplicația are o mărime mică ( mai puțin de 9MB).
Un aspect curat: un aspect vizual minimalist și, de asemenea, o dimensiune redusă a aplicației (mai puțin de 9 MB).

TUTORIAL
Nu ai încercat niciodată să joci Minesweeper? Nici o problemă, poți să încerci tutorialul și să activezi Ajutor în setări.
Nu știi cum se joacă Minesweeper? Nicio problemă, puteți juca nivelul nostru de tutorial și activați Sfaturi în setări.

STATISTICI
Verifică-ți rezultate și progresul.

ASISTENȚĂ JOC
ASISTENT DE JOC
Jocul va marca automat pătratele pe care le-ați izolat.

PERSONALIZARE
Expand All @@ -37,13 +37,13 @@ Exemplu: Ajutor, animații, feedback haptic, semn de întrebare.
CONTROALE
Acest joc suportă 4 scheme diferite de controale. Exemplu: marcaj folosind apăsare scurtă sau apăsare lungă.

ÎNDEPLINIRI ȘI REZULTATE TOP
Ai opt îndepliniri pentru a le debloca și diferite rezultate top pe care le poți împărtășii cu prieteni.
REALIZĂRI ȘI CLASAMENT
Ai opt realizări de deblocat și diferite clasamente pe care le împarți cu prietenii tăi.

ONLINE SAU OFFLINE
Nu trebuie să fii online pentru a juca jocul acesta!

SALVARE AUTOMATĂ
Poți începe un joc și îl poți continua mai târziu! Se va salva automat jocul.

Bucurați-vă de el.
Bucurați-vă.
2 changes: 1 addition & 1 deletion fastlane/metadata/android/ro-RO/short_description.txt
Original file line number Diff line number Diff line change
@@ -1 +1 @@
Un joc puzzle unde în care cauți minele ascunse.
Un joc de puzzle în care trebuie să cauți toate minele ascunse.
2 changes: 1 addition & 1 deletion fastlane/metadata/android/tr-TR/full_description.txt
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ Bir mayın tarlasını temizlemeyi başarabilir misiniz? Hadi bakalım!
AMAÇ
Tıpkı Mayın Tarlası gibi. Mayın Tarlasındaki her bir mayını bayrakladığınızda oyunu kazanırsınız. Birisini tetiklememeye dikkat edin!

NO GUESSING
TAHMİN ETMEK YOK
Bu oyun, daima çözülebilir mayın tarlaları yaratan bir algoritmaya sahiptir. Son mayının nerede bulunduğunu tahmin etmek zorunda değilsiniz!

OYUN SEVİYELERİ
Expand Down
2 changes: 1 addition & 1 deletion fastlane/metadata/android/uk-UA/full_description.txt
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
МЕТА
Це як Minesweeper. Виграєте, коли позначите кожну міну на дошці. Будьте обережними, щоб не задіяти міну!

NO GUESSING
Не потрібно гадати
Ця гра має алгоритм, який завжди створює розв'язні поля. Ви не повинні вгадати, де знаходиться остання шахта!

РІВЕНЬ ГРИ
Expand Down
2 changes: 1 addition & 1 deletion fastlane/metadata/android/vec-IT/full_description.txt
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ Sito bon de sgonbrar un canpo minà? Ndemo!
OBIETIVO
A ze cofà Canpo Minà. Te vinsi ła partìa co te ghè marcà tute łe mine inte'l canpo minà. Sta' tento a no infogonàrghene una!

NO GUESSING
NO TE GHÈ DA INDOVINAR
'Sto zogo el ga un algoritmo che'l crea senpre canpi minài dezbrocàbiłi. No te gavarè da indovinar dove che ła ze l'ùltima mina!

ŁIVEŁI DE ZOGO
Expand Down
2 changes: 1 addition & 1 deletion fastlane/metadata/android/vi-VN/full_description.txt
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ Bạn có thể quét sạch một bãi mìn không? Đi nào!
MỤC TIÊU
Giống như Minesweeper. Bạn thắng khi bạn đã gắn cờ mọi quả mìn trong bãi mìn. Hãy cẩn thận đừng kích hoạt quả nào!

NO GUESSING
KHÔNG ĐOÁN
Trò chơi này có một thuật toán luôn luôn tạo những bãi mìn có thể giải. Bạn sẽ không phải đoán quả mìn cuối cùng ở đâu!

CẤP ĐỘ CHƠI
Expand Down
4 changes: 2 additions & 2 deletions foss/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -27,8 +27,8 @@ dependencies {
implementation project(':external')

// Kotlin
implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.4.1'
implementation 'org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.5.21'
implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.5.0'
implementation 'org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.5.30'
testImplementation 'org.jetbrains.kotlinx:kotlinx-coroutines-test:1.4.2'

// Koin
Expand Down
2 changes: 1 addition & 1 deletion i18n/src/main/res/values-nl-rNL/strings.xml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:tools="http://schemas.android.com/tools" tools:locale="nl">
<string name="tutorial">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_basic">De regels van het spel zijn eenvoudig, het aantal op een vierkant toont het aantal mijnen dat er naast ligt en je moet alle mijnen markeren met een vlag.</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>
Expand Down
Loading

0 comments on commit 30c04f2

Please sign in to comment.