From b7e8b6481c79649b421e38fca8e3bb5c55240291 Mon Sep 17 00:00:00 2001 From: Lucas Lima Date: Mon, 28 Feb 2022 12:55:35 -0300 Subject: [PATCH 1/7] Add LT language --- app/build.gradle | 2 +- .../android/ja-JP/full_description.txt | 2 +- .../android/lt-LT/full_description.txt | 49 +++++++ .../android/lt-LT/short_description.txt | 1 + fastlane/metadata/android/lt-LT/title.txt | 1 + .../android/nl-NL/full_description.txt | 4 +- i18n/src/main/res/values-de-rDE/strings.xml | 4 +- i18n/src/main/res/values-fr-rFR/strings.xml | 2 +- i18n/src/main/res/values-ja-rJP/strings.xml | 4 +- i18n/src/main/res/values-lt-rLT/strings.xml | 127 ++++++++++++++++++ i18n/src/main/res/values-nl-rNL/strings.xml | 32 ++--- i18n/src/main/res/values-tr-rTR/strings.xml | 6 +- i18n/src/main/res/values-zh-rCN/strings.xml | 4 +- 13 files changed, 208 insertions(+), 30 deletions(-) create mode 100644 fastlane/metadata/android/lt-LT/full_description.txt create mode 100644 fastlane/metadata/android/lt-LT/short_description.txt create mode 100644 fastlane/metadata/android/lt-LT/title.txt create mode 100644 i18n/src/main/res/values-lt-rLT/strings.xml diff --git a/app/build.gradle b/app/build.gradle index 530ba02f2..f2cdb4b8b 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -27,7 +27,7 @@ android { 'es-rES', 'fi-rFI', 'fr-rFR', 'hi-rIN', 'hu-rHU', 'it-rIT', 'iw-rIL', 'ja-rJP', 'ko-rKR', 'nl-rNL', 'no-rNO', 'pl-rPL', 'pt-rBR', 'pt-rPT', 'ro-rRO', 'ru-rRU', 'sv-rSE', 'th-rTH', 'tr-rTR', 'uk-rUA', 'vi-rVN', 'zh-rCN', 'bg-rBG', 'in-rID', - 'vec-rIT', 'ku-rTR', 'szl', 'lv-rLV', 'sl-rSI', 'zh-rTW' + 'vec-rIT', 'ku-rTR', 'szl', 'lv-rLV', 'sl-rSI', 'zh-rTW', 'lt-rLT' } bundle { diff --git a/fastlane/metadata/android/ja-JP/full_description.txt b/fastlane/metadata/android/ja-JP/full_description.txt index 9eab923a1..6fedf28a5 100644 --- a/fastlane/metadata/android/ja-JP/full_description.txt +++ b/fastlane/metadata/android/ja-JP/full_description.txt @@ -6,7 +6,7 @@ 目的 ルールは「マインスイーパー」と似ています。 フィールドにある地雷すべてに旗を立てたとき、あなたはゲームに勝利します。 爆発させないよう気を付けましょう! -NO GUESSING +運要素なし このゲームには常にクリア可能なフィールドを生成するアルゴリズムがあります。 最後の地雷がどこにあるかを当てる必要はありません! ゲームレベル diff --git a/fastlane/metadata/android/lt-LT/full_description.txt b/fastlane/metadata/android/lt-LT/full_description.txt new file mode 100644 index 000000000..37912c651 --- /dev/null +++ b/fastlane/metadata/android/lt-LT/full_description.txt @@ -0,0 +1,49 @@ +Išbandykite savo mąstymo galią loginiame žaidime, kuriame turite išvalyti minų lauką nesprogdinę minos. +Tai yra minimalistinė ir šiuolaikinė klasikinio Išminuotojo versija. + +Ar sugebėsite išvalyti minų lauką? Pirmyn! + +UŽDUOTIS +Tai yra kaip Išminuotojas. Žaidimą laimite pažymėję kiekvieną miną vėliavėle. Būkite atsargūs, kad jų nesusprogdintumėte! + +BE SPĖLIOJIMŲ +Šis žaidimas turi algoritmą, sukuriantį išsprendžiamus minų laukus. Nereikės spėlioti, kur yra paskutinė mina! + +ŽAIDIMO LYGIAI +Kaip ir Išminuotojas, šis žaidimas turi skirtingus lygius: naujokas, vidutinis ir ekspertas. Tačiau jis turi unikalų progresyvų režimą, kuris tampa sunkesnis su kiekviena pergale. + +TINKINTAS LYGIS +Jei nepakanka standartinių režimų, galite sukurti savo sunkumo lygį! + +TEMOS +Antimine turi daugiau nei 15 temų (įskaitant šviesią, tamsią ir AMOLED). Ir greitai bus pridėta daugiau! + +MINIMALIZMAS +Paprasta išvaizda ir pojūtis: minimalistinis vaizdas ir nedidelis programėlės dydis (mažiau nei 9 MB). + +APMOKYMAS +Nemokate žaisti Išminuotojo? Jokių problemų, galite žaisti mūsų apmokymo lygį ir įjungti patarimus nustatymuose. + +STATISTIKA +Patikrinkite savo rezultatus ir progresą. + +PADĖJĖJAS +Žaidimas automatiškai pažymės jūsų atskirtus kvadratus. + +TINKINIMAS +Galite keisti žaidimą pagal savo skonį. +Pavyzdžiui: pagalba, animacijos, vibracija, klaustukas. + +VALDYMAS +Palaikomos keturios skirtingos valdymo schemos. Pavyzdžiui: pažymėjimas vėliavėle su bakstelėjimu arba ilgu spustelėjimu. + +PASIEKIMAI IR LYDERIŲ LENTELĖS +Galite atrakinti aštuonis pasiekimus ir dalintis lyderių lentelėmis su draugais. + +PRIJUNGTIS AR ATJUNGTIS +Nereikia turėti interneto ryšio, kad galėtumėte žaisti! + +AUTOMATINIS IŠSAUGOJIMAS +Galite pradėti žaidimą ir tęsti vėliau! Žaidimas automatiškai išsaugo jūsų progresą. + +Mėgaukites. diff --git a/fastlane/metadata/android/lt-LT/short_description.txt b/fastlane/metadata/android/lt-LT/short_description.txt new file mode 100644 index 000000000..4f99c14c4 --- /dev/null +++ b/fastlane/metadata/android/lt-LT/short_description.txt @@ -0,0 +1 @@ +Loginis žaidimas, kuriame ieškote paslėptų minų. diff --git a/fastlane/metadata/android/lt-LT/title.txt b/fastlane/metadata/android/lt-LT/title.txt new file mode 100644 index 000000000..7cd85efc0 --- /dev/null +++ b/fastlane/metadata/android/lt-LT/title.txt @@ -0,0 +1 @@ +Išminuotojas - Antimine diff --git a/fastlane/metadata/android/nl-NL/full_description.txt b/fastlane/metadata/android/nl-NL/full_description.txt index 46a5d6a8e..4b878e5e4 100644 --- a/fastlane/metadata/android/nl-NL/full_description.txt +++ b/fastlane/metadata/android/nl-NL/full_description.txt @@ -1,4 +1,4 @@ -Test je redeneringskrachtinp een uitdagend puzzelspel waar je een mijnenveld moet oplossen zonder een mijn te laten exploderen. +Test je redeneringskracht in een uitdagend puzzelspel waar je de plekken zonder mijn moet markeren, zonder een mijn te laten exploderen. Dit is een minimalistische en moderne versie van de klassieker Mijnenveger. Kan je een mijnenveld opruimen? Aan de slag! @@ -16,7 +16,7 @@ AANGEPAST NIVEAU Als de standaard modi niet genoeg zijn, kan je je eigen moeilijkheid creëren! THEMA'S -Antimine heeft meer dan 15 thema's (inclusief licht, donker en AMOLED). En binnenkort worden er nog meer toegevoegd! +Antimijn heeft meer dan 15 thema's (inclusief licht, donker en AMOLED). En binnenkort worden er nog meer toegevoegd! MINIMALIST Strakke look en feel: een minimalistische visuele en ook lichtgewichte app (minder dan 9MB). diff --git a/i18n/src/main/res/values-de-rDE/strings.xml b/i18n/src/main/res/values-de-rDE/strings.xml index 00c648268..bef761ddf 100644 --- a/i18n/src/main/res/values-de-rDE/strings.xml +++ b/i18n/src/main/res/values-de-rDE/strings.xml @@ -122,6 +122,6 @@ Fortschrittlich Ungelöste Zahlen hervorheben Linkshänder - If you like this game, consider making a donation. - It will help keep this project active! + Wenn dir dieses Spiel gefällt, erwäge eine Spende zu tätigen. + Es wird helfen, dieses Projekt aktiv zu halten! diff --git a/i18n/src/main/res/values-fr-rFR/strings.xml b/i18n/src/main/res/values-fr-rFR/strings.xml index 987cc7da4..022da396c 100644 --- a/i18n/src/main/res/values-fr-rFR/strings.xml +++ b/i18n/src/main/res/values-fr-rFR/strings.xml @@ -3,7 +3,7 @@ Tutoriel La règle du jeu est simple, le nombre sur un carré indique le nombre de mines adjacentes et vous devez marquer toutes les mines. Si un nombre touche le même nombre de carrés, alors les carrés sont tous des mines. - Après avoir marqué votre premier drapeau, passez en revue les chiffres et analysez le carré suivant. + Après avoir placé votre premier drapeau, examinez les chiffres et analysez le carré suivant. Si un carré a le même nombre de drapeaux, tous les autres carrés restants adjacents ne sont pas des mines (la flèche verte). Examinez les chiffres et gardez les cases ouvertes. Jeux diff --git a/i18n/src/main/res/values-ja-rJP/strings.xml b/i18n/src/main/res/values-ja-rJP/strings.xml index 29a940a30..b97b33ae3 100644 --- a/i18n/src/main/res/values-ja-rJP/strings.xml +++ b/i18n/src/main/res/values-ja-rJP/strings.xml @@ -122,6 +122,6 @@ プログレッシブ 未解決の数字をハイライト表示 左側を上にする - If you like this game, consider making a donation. - It will help keep this project active! + もしこのゲームが気に入ったら、ぜひご支援の検討をお願いします。 + このプロジェクトを長く続かせるのに一役買うでしょう! diff --git a/i18n/src/main/res/values-lt-rLT/strings.xml b/i18n/src/main/res/values-lt-rLT/strings.xml new file mode 100644 index 000000000..913eab4de --- /dev/null +++ b/i18n/src/main/res/values-lt-rLT/strings.xml @@ -0,0 +1,127 @@ + + + Apmokymas + Žaidimo taisyklės yra paprastos - skaičius kvadrate rodo minų skaičių aplink jį. Jūsų tikslas yra pažymėti visas minas. + Jei skaičius liečia vienodą skaičių kvadratų, tai visi kvadratai turi minų. + Pažymėję kvadratą vėliavėle, peržiūrėkite skaičius ir išanalizuokite kitą kvadratą. + Jei kvadratas turi vienodą vėliavėlių skaičių, likę gretimi kvadratai neturi minų (žalia rodyklė). + Peržiūrėkite skaičius ir toliau atidarinėkite kvadratus. + Žaidimai + Bakstelėkite, kad pradėtumėte + Ankstesni žaidimai + Sunkumas + Standartas + Naujokas + Vidutinis + Ekspertas + Meistras + Legenda + Atidaryti + Nustatymai + Animacijos + Vibracija + Apie + Statistika + Tinkintas + Pradėti + Plotis + Aukštis + Minos + Jei pradėsite naują žaidimą, jūsų dabartinis progresas bus prarastas. + Rodyti licencijas + Tikrai norite pradėti naują žaidimą? + Liko minų: %d + Žaidimo laikas + Bendrieji + Žaidimo procesas + Prieinamumas + Dydis + Suapvalintas kvadratas + Atstumas tarp kvadratų + Sistema + Nepavyko prisijungti. Patikrinkite interneto ryšį ir bandykite dar kartą. + Laimėjote! + Pergalės + Pralaimėjote! + Baigėte! + Pralaimėjimai + Sėkmės sekančiame žaidime. + Per %2$d sek. radote minų: %1$d. + Nepavyko pasidalinti + Versija: %1$s + Garso efektai + Esate tikri? + Įjungti automatinį vėliavėlių dėjimą + Susprogdintos minos + Bendras laikas + Vidutinis laikas + Trumpiausias laikas + Našumas + Gerai + Naudoti klaustuką + Režimas „Be spėliojimų“ + Valdymas + Vienkartis bakstelėjimas + Dvikartis bakstelėjimas + Ilgas bakstelėjimas + Prisilietimo jautrumas + Atidaryti + Vėliavėlė + Bandyti dar kartą + Tęsti + Tuščia + Šiuo metu neįmanoma + Gavote: +%1$d + Norėdami gauti papildomos pagalbos, turite laimėti žaidimą. + Nežinoma klaida. + Lyderių lentelės + Atšaukti + Tęsti + Taip + Atrakinti + Pasiekimai + Ne + Bendroji + Daugiau + Pirminis kodas + Vertimas + Licencijos + Google Play žaidimai + Įkeliama… + Prisijungti + Prisijungiama… + Atsijungti + Atsijungta + Naujas žaidimas + Dalintis + Dalintis… + Nėra interneto ryšio. + Naikinti viską + Išvaizda + Temos + Naikinti įvykius visam laikui. + Atsikratyti reklamų + Pagalba + Atgal + Parama + Atidaryti žaidimo ekrane + Rodyti langus + Pasirinkite kalbą + Perjungimas: vėliavėlė arba atidaryti + Naudoti mygtuką perjungimui tarp vėliavėlės ir atidarymo + Turite išvalyti stačiakampę lentą su paslėptomis minomis, nesusprogdinę nė vienos iš jų. + Antimine + Mokate žaisti išminuotoją? + Uždaryti + Atidaryti apmokymą + Leisti skaičių bakstelėjimą + Bakstelėkite, kad tinkintumėte + Rodyti perjungimo mygtuką viršutinėje juostoje + Dabartinis minų laukas gali būti neatspėjamas! + Fiksuotas dydis + Progresyvus + Paryškinti neišspręstus skaičius + Kairiarankio režimas + Jei jums patinka šis žaidimas, apsvarstykite galimybę paremti kūrėją. + Tai padės šiam projektui išlikti aktyviam! + diff --git a/i18n/src/main/res/values-nl-rNL/strings.xml b/i18n/src/main/res/values-nl-rNL/strings.xml index 88dc0733a..a278f795d 100644 --- a/i18n/src/main/res/values-nl-rNL/strings.xml +++ b/i18n/src/main/res/values-nl-rNL/strings.xml @@ -1,18 +1,18 @@ Tutorial - 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. - If a number is touching the same number of squares, then the squares are all mines. - 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. + De regels van het spel zijn eenvoudig: het getal op een vierkant toont het aantal mijnen dat ernaast ligt, en je moet alle mijnen markeren met een vlag. + Als een nummer hetzelfde aantal vierkanten raakt, zijn de vierkanten allemaal mijnen. + Bekijk nadat je je eerste vlag hebt neergezet, de nummers en analyseer het volgende vierkant. + Als een getal precies dat aantal mijnen raakt, dan is er geen mijn onder de overgebleven aangrenzende vierkanten (de groene pijl). + Bekijk de getallen en blijf vierkanten openen. Games Tik om te beginnen Vorige games Moeilijkheidsgraad Standaard Beginner - Gevorderd + Gemiddeld Expert Meester Legende @@ -36,7 +36,7 @@ Gameplay Toegankelijkheid Grootte - Afgerond vierkant + Afgeronde hoeken Ruimte tussen vierkanten Systeem Aanmelden mislukt. Controleer uw netwerkverbinding en probeer het opnieuw. @@ -55,11 +55,11 @@ Open gebieden Totale Tijd Gemiddelde Tijd - Kortste Eerst + Kortste tijd Prestatie Oké Gebruik vraagteken - \'Niet raadgen\' modus + \'Niet-gokken\' modus Besturing Enkele tik Dubbeltik @@ -75,11 +75,11 @@ Voor meer hulp moet je een spel winnen. Onbekende fout. Ranglijsten - Anneleren + Annuleren Doorgaan Ja Ontgrendelen - Achievements + Prestaties Nee Algemeen Meer @@ -98,11 +98,11 @@ Geen internetverbinding. Alles verwijderen Uiterlijk - Themas + Thema\'s Verwijder alle gebeurtenissen permanent. Verwijder advertenties Help - Vorige + Terug Doneren Open op spelscherm Vensters weergeven @@ -111,7 +111,7 @@ Gebruik de knop om te wisselen tussen vlag en open Je moet een rechthoekig bord met verborgen mijnen verwijderen zonder er een te ontploffen. Antimijn - Weet je hoe he Minesweeper moet spelen? + Weet je hoe je Minesweeper moet spelen? Sluiten Handleiding openen Tikken op getallen toestaan @@ -122,6 +122,6 @@ Progressief Onopgeloste nummers markeren Linkshandig - If you like this game, consider making a donation. - It will help keep this project active! + Overweeg een donatie te doen als je dit spel leuk vind. + Hierdoor kan het project actief blijven! diff --git a/i18n/src/main/res/values-tr-rTR/strings.xml b/i18n/src/main/res/values-tr-rTR/strings.xml index 683c483bd..83bc0d4ed 100644 --- a/i18n/src/main/res/values-tr-rTR/strings.xml +++ b/i18n/src/main/res/values-tr-rTR/strings.xml @@ -121,7 +121,7 @@ Sabit Boyut İlerleme Çözülmemiş sayıları vurgula - Solak Modu - If you like this game, consider making a donation. - It will help keep this project active! + Solak Mod + Eğer oyunu beğendiyseniz, bağış yapmayı unutmayın. + Projeyi ayakta tutmamıza yardımcı olacaktır! diff --git a/i18n/src/main/res/values-zh-rCN/strings.xml b/i18n/src/main/res/values-zh-rCN/strings.xml index d0d3ec38d..515aa27cf 100644 --- a/i18n/src/main/res/values-zh-rCN/strings.xml +++ b/i18n/src/main/res/values-zh-rCN/strings.xml @@ -122,6 +122,6 @@ 渐进 高亮未解决的数字 左利手 - If you like this game, consider making a donation. - It will help keep this project active! + 如果您喜欢这个游戏,捐助我们吧 + 这有助于保持该项目活跃 From b327a07ff8a610d52c8c7dd74e592cd138239b26 Mon Sep 17 00:00:00 2001 From: Lucas Lima Date: Mon, 28 Feb 2022 13:02:32 -0300 Subject: [PATCH 2/7] Add LT languagto Activity --- .../dev/lucasnlm/antimine/language/LanguageSelectorActivity.kt | 1 + 1 file changed, 1 insertion(+) diff --git a/app/src/main/java/dev/lucasnlm/antimine/language/LanguageSelectorActivity.kt b/app/src/main/java/dev/lucasnlm/antimine/language/LanguageSelectorActivity.kt index 8cda65d40..f5020e9b7 100644 --- a/app/src/main/java/dev/lucasnlm/antimine/language/LanguageSelectorActivity.kt +++ b/app/src/main/java/dev/lucasnlm/antimine/language/LanguageSelectorActivity.kt @@ -76,6 +76,7 @@ class LanguageSelectorActivity : ThematicActivity(R.layout.activity_language) { "Français" to "fr-rFR", "हिन्दी" to "hi-rIN", "Latviešu valoda" to "lv-rLV", + "Lietuvių kalba" to "lt-rLT", "Magyar" to "hu-rHU", "Italiano" to "it-rIT", "תירבע" to "iw-rIL", From b5253085bd6c02e65d55f42f7e359ecb35ef99d9 Mon Sep 17 00:00:00 2001 From: Lucas Lima Date: Mon, 28 Feb 2022 13:29:26 -0300 Subject: [PATCH 3/7] Bump dependencies --- about/build.gradle | 6 +++--- app/build.gradle | 6 +++--- app/src/main/AndroidManifest.xml | 1 - app/src/main/java/dev/lucasnlm/antimine/GameActivity.kt | 1 - app/src/main/res/drawable/round_play_arrow.xml | 5 ----- build.gradle | 4 ++-- common/build.gradle | 6 +++--- control/build.gradle | 6 +++--- core/build.gradle | 6 +++--- .../java/dev/lucasnlm/antimine/core/models/Analytics.kt | 2 -- external/build.gradle | 6 +++--- foss/build.gradle | 6 +++--- gdx/build.gradle | 4 ++-- i18n/build.gradle | 4 ++-- instant/build.gradle | 4 ++-- preferences/build.gradle | 4 ++-- proprietary/build.gradle | 6 +++--- sgtatham/build.gradle | 4 ++-- themes/build.gradle | 6 +++--- tutorial/build.gradle | 6 +++--- ui/build.gradle | 6 +++--- 21 files changed, 45 insertions(+), 54 deletions(-) delete mode 100644 app/src/main/res/drawable/round_play_arrow.xml diff --git a/about/build.gradle b/about/build.gradle index 98ec3149d..34ea791cc 100644 --- a/about/build.gradle +++ b/about/build.gradle @@ -5,11 +5,11 @@ plugins { } android { - compileSdkVersion 31 + compileSdkVersion 32 defaultConfig { minSdkVersion 21 - targetSdkVersion 31 + targetSdkVersion 32 testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" consumerProguardFiles "consumer-rules.pro" @@ -69,7 +69,7 @@ dependencies { testImplementation 'org.jetbrains.kotlinx:kotlinx-coroutines-test:1.4.2' // Kotlin Lib - implementation 'org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.5.30' + implementation 'org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.6.10' // Unit Tests testImplementation 'junit:junit:4.13.2' diff --git a/app/build.gradle b/app/build.gradle index f2cdb4b8b..1e35652cb 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -11,14 +11,14 @@ if (System.getenv('IS_GOOGLE_BUILD')) { } android { - compileSdkVersion 31 + compileSdkVersion 32 defaultConfig { // versionCode and versionName must be hardcoded to support F-droid versionCode 1506001 versionName '15.6.0' minSdkVersion 21 - targetSdkVersion 31 + targetSdkVersion 32 multiDexEnabled true vectorDrawables.useSupportLibrary true testInstrumentationRunner 'androidx.test.runner.AndroidJUnitRunner' @@ -155,7 +155,7 @@ dependencies { // Kotlin implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.5.2' - implementation 'org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.5.30' + implementation 'org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.6.10' testImplementation 'org.jetbrains.kotlinx:kotlinx-coroutines-test:1.4.2' // Tests diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 9d293abb0..a4846986c 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -78,7 +78,6 @@ - - diff --git a/build.gradle b/build.gradle index 1b55a5466..ec76f34d8 100644 --- a/build.gradle +++ b/build.gradle @@ -5,8 +5,8 @@ buildscript { } dependencies { - classpath 'com.android.tools.build:gradle:7.1.1' - classpath 'org.jetbrains.kotlin:kotlin-gradle-plugin:1.5.30' + classpath 'com.android.tools.build:gradle:7.1.2' + classpath 'org.jetbrains.kotlin:kotlin-gradle-plugin:1.6.10' if (System.getenv('IS_GOOGLE_BUILD')) { classpath 'com.google.gms:google-services:4.3.8' diff --git a/common/build.gradle b/common/build.gradle index 89fb04a10..8bdee3ad8 100644 --- a/common/build.gradle +++ b/common/build.gradle @@ -6,12 +6,12 @@ plugins { } android { - compileSdkVersion 31 + compileSdkVersion 32 defaultConfig { // versionCode and versionName must be hardcoded to support F-droid minSdkVersion 21 - targetSdkVersion 31 + targetSdkVersion 32 testInstrumentationRunner 'androidx.test.runner.AndroidJUnitRunner' } @@ -79,7 +79,7 @@ dependencies { testImplementation 'org.jetbrains.kotlinx:kotlinx-coroutines-test:1.4.2' // Kotlin Lib - implementation 'org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.5.30' + implementation 'org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.6.10' // Unit Tests testImplementation 'junit:junit:4.13.2' diff --git a/control/build.gradle b/control/build.gradle index ea99eb388..fde15c4d8 100644 --- a/control/build.gradle +++ b/control/build.gradle @@ -5,11 +5,11 @@ plugins { } android { - compileSdkVersion 31 + compileSdkVersion 32 defaultConfig { minSdkVersion 21 - targetSdkVersion 31 + targetSdkVersion 32 testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" consumerProguardFiles "consumer-rules.pro" @@ -68,7 +68,7 @@ dependencies { testImplementation 'org.jetbrains.kotlinx:kotlinx-coroutines-test:1.4.2' // Kotlin Lib - implementation 'org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.5.30' + implementation 'org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.6.10' // Unit Tests testImplementation 'junit:junit:4.13.2' diff --git a/core/build.gradle b/core/build.gradle index 2437afc7b..2fe9f42a8 100644 --- a/core/build.gradle +++ b/core/build.gradle @@ -4,11 +4,11 @@ plugins { } android { - compileSdkVersion 31 + compileSdkVersion 32 defaultConfig { minSdkVersion 21 - targetSdkVersion 31 + targetSdkVersion 32 testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" consumerProguardFiles "consumer-rules.pro" @@ -38,7 +38,7 @@ dependencies { // Kotlin implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.5.2' - implementation 'org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.5.30' + implementation 'org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.6.10' testImplementation 'org.jetbrains.kotlinx:kotlinx-coroutines-test:1.4.2' // Koin diff --git a/core/src/main/java/dev/lucasnlm/antimine/core/models/Analytics.kt b/core/src/main/java/dev/lucasnlm/antimine/core/models/Analytics.kt index 4d342f491..6da555dda 100644 --- a/core/src/main/java/dev/lucasnlm/antimine/core/models/Analytics.kt +++ b/core/src/main/java/dev/lucasnlm/antimine/core/models/Analytics.kt @@ -83,8 +83,6 @@ sealed class Analytics( object OpenAbout : Analytics("Open About") - object MoreGames : Analytics("Open More Games") - object OpenStats : Analytics("Open Stats") object OpenTranslations : Analytics("Open Translations") diff --git a/external/build.gradle b/external/build.gradle index 6b984e603..90d19f84d 100644 --- a/external/build.gradle +++ b/external/build.gradle @@ -4,11 +4,11 @@ plugins { } android { - compileSdkVersion 31 + compileSdkVersion 32 defaultConfig { minSdkVersion 21 - targetSdkVersion 31 + targetSdkVersion 32 } buildTypes { @@ -35,6 +35,6 @@ dependencies { // Kotlin implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.5.2' - implementation 'org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.5.30' + implementation 'org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.6.10' testImplementation 'org.jetbrains.kotlinx:kotlinx-coroutines-test:1.4.2' } \ No newline at end of file diff --git a/foss/build.gradle b/foss/build.gradle index d3b260f2a..dd2ae95b0 100644 --- a/foss/build.gradle +++ b/foss/build.gradle @@ -5,11 +5,11 @@ plugins { } android { - compileSdkVersion 31 + compileSdkVersion 32 defaultConfig { minSdkVersion 21 - targetSdkVersion 31 + targetSdkVersion 32 } buildTypes { @@ -28,7 +28,7 @@ dependencies { // Kotlin implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.5.2' - implementation 'org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.5.30' + implementation 'org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.6.10' testImplementation 'org.jetbrains.kotlinx:kotlinx-coroutines-test:1.4.2' // Koin diff --git a/gdx/build.gradle b/gdx/build.gradle index b95f09edd..73d094fd0 100644 --- a/gdx/build.gradle +++ b/gdx/build.gradle @@ -5,12 +5,12 @@ plugins { } android { - compileSdkVersion 31 + compileSdkVersion 32 defaultConfig { // versionCode and versionName must be hardcoded to support F-droid minSdkVersion 21 - targetSdkVersion 31 + targetSdkVersion 32 testInstrumentationRunner 'androidx.test.runner.AndroidJUnitRunner' } diff --git a/i18n/build.gradle b/i18n/build.gradle index 289fb5d73..0c0095fa1 100644 --- a/i18n/build.gradle +++ b/i18n/build.gradle @@ -4,11 +4,11 @@ plugins { } android { - compileSdkVersion 31 + compileSdkVersion 32 defaultConfig { minSdkVersion 21 - targetSdkVersion 31 + targetSdkVersion 32 testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" consumerProguardFiles "consumer-rules.pro" diff --git a/instant/build.gradle b/instant/build.gradle index 9b199e5b7..fb7054989 100644 --- a/instant/build.gradle +++ b/instant/build.gradle @@ -4,11 +4,11 @@ plugins { } android { - compileSdkVersion 31 + compileSdkVersion 32 defaultConfig { minSdkVersion 21 - targetSdkVersion 31 + targetSdkVersion 32 } buildTypes { diff --git a/preferences/build.gradle b/preferences/build.gradle index 57331215f..1419ca088 100644 --- a/preferences/build.gradle +++ b/preferences/build.gradle @@ -4,11 +4,11 @@ plugins { } android { - compileSdkVersion 31 + compileSdkVersion 32 defaultConfig { minSdkVersion 21 - targetSdkVersion 31 + targetSdkVersion 32 testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" consumerProguardFiles "consumer-rules.pro" diff --git a/proprietary/build.gradle b/proprietary/build.gradle index 12df02cc9..fffd0db18 100644 --- a/proprietary/build.gradle +++ b/proprietary/build.gradle @@ -9,11 +9,11 @@ if (System.getenv('IS_GOOGLE_BUILD')) { } android { - compileSdkVersion 31 + compileSdkVersion 32 defaultConfig { minSdkVersion 21 - targetSdkVersion 31 + targetSdkVersion 32 } buildTypes { @@ -63,7 +63,7 @@ dependencies { // Kotlin implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.5.2' - implementation 'org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.5.30' + implementation 'org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.6.10' testImplementation 'org.jetbrains.kotlinx:kotlinx-coroutines-test:1.4.2' // Koin diff --git a/sgtatham/build.gradle b/sgtatham/build.gradle index 7048cdf85..97929c6c6 100644 --- a/sgtatham/build.gradle +++ b/sgtatham/build.gradle @@ -4,11 +4,11 @@ plugins { } android { - compileSdkVersion 31 + compileSdkVersion 32 defaultConfig { minSdkVersion 21 - targetSdkVersion 31 + targetSdkVersion 32 testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" consumerProguardFiles "consumer-rules.pro" diff --git a/themes/build.gradle b/themes/build.gradle index 96d386f58..ab335010b 100644 --- a/themes/build.gradle +++ b/themes/build.gradle @@ -5,11 +5,11 @@ plugins { } android { - compileSdkVersion 31 + compileSdkVersion 32 defaultConfig { minSdkVersion 21 - targetSdkVersion 31 + targetSdkVersion 32 testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" consumerProguardFiles "consumer-rules.pro" @@ -69,7 +69,7 @@ dependencies { testImplementation 'org.jetbrains.kotlinx:kotlinx-coroutines-test:1.4.2' // Kotlin Lib - implementation 'org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.5.30' + implementation 'org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.6.10' // Unit Tests testImplementation 'junit:junit:4.13.2' diff --git a/tutorial/build.gradle b/tutorial/build.gradle index 96d386f58..ab335010b 100644 --- a/tutorial/build.gradle +++ b/tutorial/build.gradle @@ -5,11 +5,11 @@ plugins { } android { - compileSdkVersion 31 + compileSdkVersion 32 defaultConfig { minSdkVersion 21 - targetSdkVersion 31 + targetSdkVersion 32 testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" consumerProguardFiles "consumer-rules.pro" @@ -69,7 +69,7 @@ dependencies { testImplementation 'org.jetbrains.kotlinx:kotlinx-coroutines-test:1.4.2' // Kotlin Lib - implementation 'org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.5.30' + implementation 'org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.6.10' // Unit Tests testImplementation 'junit:junit:4.13.2' diff --git a/ui/build.gradle b/ui/build.gradle index b0c707734..ee10f40f4 100644 --- a/ui/build.gradle +++ b/ui/build.gradle @@ -4,11 +4,11 @@ plugins { } android { - compileSdkVersion 31 + compileSdkVersion 32 defaultConfig { minSdkVersion 21 - targetSdkVersion 31 + targetSdkVersion 32 testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" consumerProguardFiles "consumer-rules.pro" @@ -66,7 +66,7 @@ dependencies { testImplementation 'org.jetbrains.kotlinx:kotlinx-coroutines-test:1.4.2' // Kotlin Lib - implementation 'org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.5.30' + implementation 'org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.6.10' // Unit Tests testImplementation 'junit:junit:4.13.2' From cc0da17b690ed07422fb6a5c9c4b76dc6463097c Mon Sep 17 00:00:00 2001 From: Lucas Lima Date: Tue, 1 Mar 2022 09:30:41 -0300 Subject: [PATCH 4/7] Fix clock --- .../lucasnlm/antimine/common/level/viewmodel/GameViewModel.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/src/main/java/dev/lucasnlm/antimine/common/level/viewmodel/GameViewModel.kt b/common/src/main/java/dev/lucasnlm/antimine/common/level/viewmodel/GameViewModel.kt index 8f1920742..4dde10df9 100644 --- a/common/src/main/java/dev/lucasnlm/antimine/common/level/viewmodel/GameViewModel.kt +++ b/common/src/main/java/dev/lucasnlm/antimine/common/level/viewmodel/GameViewModel.kt @@ -123,7 +123,7 @@ open class GameViewModel( emit(state.copy(isLoadingMap = false)) if (!state.isGameCompleted && state.hasMines && !state.isLoadingMap) { - if (!gameController.isGameOver() && !gameController.isVictory()) { + if (!gameController.isGameOver() && !gameController.isVictory() && gameController.remainingMines() > 1) { runClock() } } else { From 503db94188a28b0b593a72b52226089eb5b7b3a5 Mon Sep 17 00:00:00 2001 From: Lucas Lima Date: Tue, 1 Mar 2022 09:33:58 -0300 Subject: [PATCH 5/7] Update java version --- .github/workflows/android.yml | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/.github/workflows/android.yml b/.github/workflows/android.yml index 6ee3d0890..9b5726aeb 100644 --- a/.github/workflows/android.yml +++ b/.github/workflows/android.yml @@ -28,9 +28,10 @@ jobs: with: fetch-depth: 1 - name: Setup JDK 1.8 - uses: actions/setup-java@v1 + uses: actions/setup-java@v2 with: - java-version: 1.8 + distribution: 'zulu' + java-version: '11' - name: Build with Gradle run: | ./gradlew testFossDebugUnitTest --stacktrace @@ -46,9 +47,10 @@ jobs: with: fetch-depth: 1 - name: Setup JDK 1.8 - uses: actions/setup-java@v1 + uses: actions/setup-java@v2 with: - java-version: 1.8 + distribution: 'zulu' + java-version: '11' - name: Build for F-Droid run: | ./gradlew assembleFossDebug From dc4552c48f444d554aad922ef11868489756d715 Mon Sep 17 00:00:00 2001 From: Lucas Lima Date: Tue, 1 Mar 2022 09:40:57 -0300 Subject: [PATCH 6/7] Fix lint and java version --- .github/workflows/android.yml | 4 ++-- .../antimine/common/level/viewmodel/GameViewModel.kt | 6 +++++- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/.github/workflows/android.yml b/.github/workflows/android.yml index 9b5726aeb..407f5f168 100644 --- a/.github/workflows/android.yml +++ b/.github/workflows/android.yml @@ -27,7 +27,7 @@ jobs: uses: actions/checkout@v2 with: fetch-depth: 1 - - name: Setup JDK 1.8 + - name: Setup JDK 11 uses: actions/setup-java@v2 with: distribution: 'zulu' @@ -46,7 +46,7 @@ jobs: uses: actions/checkout@v2 with: fetch-depth: 1 - - name: Setup JDK 1.8 + - name: Setup JDK 11 uses: actions/setup-java@v2 with: distribution: 'zulu' diff --git a/common/src/main/java/dev/lucasnlm/antimine/common/level/viewmodel/GameViewModel.kt b/common/src/main/java/dev/lucasnlm/antimine/common/level/viewmodel/GameViewModel.kt index 4dde10df9..3a25b691f 100644 --- a/common/src/main/java/dev/lucasnlm/antimine/common/level/viewmodel/GameViewModel.kt +++ b/common/src/main/java/dev/lucasnlm/antimine/common/level/viewmodel/GameViewModel.kt @@ -123,7 +123,11 @@ open class GameViewModel( emit(state.copy(isLoadingMap = false)) if (!state.isGameCompleted && state.hasMines && !state.isLoadingMap) { - if (!gameController.isGameOver() && !gameController.isVictory() && gameController.remainingMines() > 1) { + if ( + !gameController.isGameOver() && + !gameController.isVictory() && + gameController.remainingMines() > 1 + ) { runClock() } } else { From cdac9bbc7cfa8b0c3989e0b1a33606a5059fea8d Mon Sep 17 00:00:00 2001 From: Lucas Lima Date: Tue, 1 Mar 2022 10:14:31 -0300 Subject: [PATCH 7/7] Fix AMOLED and bump version --- app/build.gradle | 4 ++-- build.gradle | 4 ++-- .../lucasnlm/antimine/common/level/view/SwitchButtonView.kt | 2 +- proprietary/build.gradle | 2 +- .../main/java/dev/lucasnlm/antimine/ui/repository/Themes.kt | 2 +- 5 files changed, 7 insertions(+), 7 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 1e35652cb..b4382b3ef 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 1506001 - versionName '15.6.0' + versionCode 1507001 + versionName '15.7.0' minSdkVersion 21 targetSdkVersion 32 multiDexEnabled true diff --git a/build.gradle b/build.gradle index ec76f34d8..bd43502d3 100644 --- a/build.gradle +++ b/build.gradle @@ -10,8 +10,8 @@ buildscript { if (System.getenv('IS_GOOGLE_BUILD')) { classpath 'com.google.gms:google-services:4.3.8' - classpath 'com.google.firebase:firebase-crashlytics-gradle:2.7.0' - classpath 'com.google.firebase:perf-plugin:1.4.0' + classpath 'com.google.firebase:firebase-crashlytics-gradle:2.8.1' + classpath 'com.google.firebase:perf-plugin:1.4.1' } } } diff --git a/common/src/main/java/dev/lucasnlm/antimine/common/level/view/SwitchButtonView.kt b/common/src/main/java/dev/lucasnlm/antimine/common/level/view/SwitchButtonView.kt index 50a5ffc9d..8fcd4b114 100644 --- a/common/src/main/java/dev/lucasnlm/antimine/common/level/view/SwitchButtonView.kt +++ b/common/src/main/java/dev/lucasnlm/antimine/common/level/view/SwitchButtonView.kt @@ -47,7 +47,7 @@ class SwitchButtonView : FrameLayout { } } - val iconColor = palette.covered.toOppositeMax(0.9f) + val iconColor = palette.accent.toOppositeMax(0.9f) icon.apply { setImageResource(R.drawable.touch) imageTintList = ColorStateList.valueOf(iconColor.toIntBits()) diff --git a/proprietary/build.gradle b/proprietary/build.gradle index fffd0db18..af8d38d30 100644 --- a/proprietary/build.gradle +++ b/proprietary/build.gradle @@ -53,7 +53,7 @@ dependencies { implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-play-services:1.5.1' // Firebase - implementation platform('com.google.firebase:firebase-bom:28.1.0') + implementation platform('com.google.firebase:firebase-bom:29.1.0') implementation 'com.google.firebase:firebase-analytics-ktx' implementation 'com.google.firebase:firebase-crashlytics' implementation 'com.google.firebase:firebase-firestore-ktx' diff --git a/ui/src/main/java/dev/lucasnlm/antimine/ui/repository/Themes.kt b/ui/src/main/java/dev/lucasnlm/antimine/ui/repository/Themes.kt index 5c04fa18a..d1f8942a7 100644 --- a/ui/src/main/java/dev/lucasnlm/antimine/ui/repository/Themes.kt +++ b/ui/src/main/java/dev/lucasnlm/antimine/ui/repository/Themes.kt @@ -60,7 +60,7 @@ object Themes { accent = 0xFFFFFF, background = 0x000000, covered = 0x616161, - coveredOdd = 616161, + coveredOdd = 0x616161, uncovered = 0x000000, uncoveredOdd = 0x050505, minesAround1 = 0xCCCCCC,