From ff93c5d9cba09436d9f01d957ba13de5b01832ae Mon Sep 17 00:00:00 2001 From: "transifex-integration[bot]" <43880903+transifex-integration[bot]@users.noreply.github.com> Date: Sat, 11 Jan 2020 02:54:46 +0000 Subject: [PATCH 001/152] Apply translations in sl_SI translation completed for the source file '/app/src/main/res/values/strings.xml' on the 'sl_SI' language. --- app/src/main/res/values-sl_SI/strings.xml | 433 ++++++++++++++++++++++ 1 file changed, 433 insertions(+) create mode 100644 app/src/main/res/values-sl_SI/strings.xml diff --git a/app/src/main/res/values-sl_SI/strings.xml b/app/src/main/res/values-sl_SI/strings.xml new file mode 100644 index 00000000..c11143aa --- /dev/null +++ b/app/src/main/res/values-sl_SI/strings.xml @@ -0,0 +1,433 @@ + + + + Različica %s + Nastavitve + + + %srastlin + + Vse rastline + + Vse + Dejanja dodana + Zapiski dodani + Zalivanje dodano + Vrt izbrisan + + Ali ste prepričani, da želite izbrisati vrt <b>%s</b>? Dejanje ne bo izbrisalo rastlin + Voda + Dejanje + + Pripomoček ni na voljo, ko je vključena nastavitev za šifriranje + Dodaj novo rastlino + Podrobnosti o rastlini + Statistika o rastlini + + Iz fotoaparata + + Iz galerije + Izberi možnost + izberi sliko + Uporabi za drugo rastlino + Izberi rastlino + Slika dodana + Zajami še eno + + Urniki + Podrobnosti o urniku + Datum urnika + Ime + Rahlo hranjenje + Opis + + Rahlo hranjene z 2 tedenskim izpiranjem + + + Novo hranjenje + + Nov urnik + + Nov dodatek + Dodatki + Dodatek + Od datuma + Od faze + Do datuma + Do faze + Napolni iz urnika + Napolni iz prejšnjega + Ali ste prepričani? + Kopiranje izbranega urnika? + Brisanje izbranega urnika? + Urnik kopiran + Urnik izbrisan + Razveljavi + Urniki hranjenja + Urniki hranjenja + Aplikacija posodobljena + Aplikacija je bila posodobljena na različico %s + Preglej spremembe + Zavrzi + + + Zalivanje %s + Zalivanje več rastlin + + Beležka + Podrobnosti o vodi + pH vode + ppm + Odtok + Količina (%s) + Temp. (º%s) + Datum in čas + Zdaj + Datum + Danes + Zori že %s dni + + Zalivanja + Spremembe faz + + Podvojeno + Kopiraj v + Uredi dejanje + Izbriši dejanje + + Izberi rastline + Vrtovi + Vse rastline + + Nov vrt + Dodatno + Nastavitve + Izbriši + Deli + Slika + Zadnje zalivanje + Zalij znova + + Ime rastline + Nova rastlina + Sorta rastline + Lemon haze + Podrobnosti gojenja + Datum posaditve + Substrat + + Podrobnosti substrata + + Zemlja, Perlit, 50/50 mešanica + Iz potaknjenca? + Podrobnosti faze + Faza rastline + Preglej slike + Preglej zgodovino + Preglej statistiko + Slike + Zgodovina + Statistika + Filter + Posajeno + Kalitev + Potaknjenec + Vegetacija + Cvetenje + Sušenje + Zorenje + Požeto + + Požeto pred %s + Izvozi vrt + Uredi vrt + Izbriši vrt + Izvozi + + Celoten čas: + Skupno zalivanja: + Skupno izpiranja: + Povp. čas med zalivanji: + Dodatki filtra + pH + + Min: + Max: + Povp.: + Temperatura + Splošno + Neuspešno nalaganje rastline + Fuck I Missed (FIM) + Izpiranje + Foliarno hranjenje + Low Stress Training + Lizika + Aplikacija pesticida + Vršičkano + Presajeno + Obrezano + ScrOG tlačenje + + Zalito + Zapisek + Izbriši ta dogodek? + Ali ste prepričani, da želite izbrisati? + Ali ste prepričani, da želite izbrisati <b>%s</b> slike ? Teh ne boste mogli več obnoviti. + Uredi + Faza + Nastavi + Spremeni + Dodaj + Prekliči + Dejanje + Ok + Polje je potrebno + Napaka - nepravilno geslo + Uredi zalivanje + Dodano + Podvojeno dejanje + Več rastlin + Dejanje dodano k + Zapisek posodobljen + Posodobljeno + Faza posodobljena + Dogodek izbrisan + Končano + Vrt + Izberi vse + Ne izberi nobenega + Sprejmi + Omogoči + Zavrni + Sadika + Sadika + + Oh ne + Izgleda, da je od zadnje uporabe aplikacije prišlo do sesutja. +Ali bi želeli poslati ta anonimna poročila? Ta poročila bodo poslana na <a href=\"https://github.com/7LPdWcaW/GrowTracker-Android/issues\">github.com/7LPdWcaW/GrowTracker-Android/issues</a>, priloženih ne bo nič osebnih podatkov. Poljubno lahko tudi objavite ta poročila na <a href=\"https://reddit.com/r/growutils\">reddit.com/r/growutils</a> ročno, če želite. Poročila so shranjena v <i>%s<i> + Da + Ne + + Vnesite svoje geslo + Vnesite geslo + Znova vnesite svoje geslo + Napaka - geslo se ne ujema + + Nastala je usodna napaka pri shranjevanju podatkov o vrtu, prosimo naredite varnostno kopijo teh podatkov + Vzeto + Pred %s + Zalito pred <b>%s</b> + Zadnje zalivanje pred <b>%s</b> + Posajeno pred <b>%s</b> + + Za shranjevanje fotografij je potreben dostop do zunanje shrambe. Nobeni drugi podatki niso potrebni. + + Zalivanja dodana + Izbrisali boste <b>%s</b> in vse slike povezane s tem, ste prepričani ? To ne more biti razveljavljeno. + Brisanje rastline... + + Podvojena rastlina + Odpri + + Izvažanje dnevnika gojenja... + Izvažanje dnevnika gojenja vrta... + %s dodano + Ime ne more biti prazno + Izvažanje %s + + Zemlja + Hidroponika + Substrat iz kokosa + Aeroponika + Skrij slike + Prikaži slike + + Privzet vrt za prikaz ob odprtju, trenutno: <b>%s</b> + Izberi stil kartic, trenutno: %s + Uporaba privzetih enot merjenja, trenutno: <b>%s</b> + Uporaba privzetih enot merjenja dodatkov, trenutno: <b>%s</b> + Uporaba privzetih enot merjenja temperature, trenutno: <b>%s</b> + Trenutno: <b>%s MiB</b> / Uporabljate <b>%s</b> + Vnesite to geslo med fazo dešifriranja, da preprečite nalaganje podatkov + Opozorilo + To je osnovna oblika AES šifriranja, ki temelji na podanem geslu. To ni garantirana oblika zaščite pred organi pregona. + Varnostna kopija omogočena, kopije bodo shranjene v %s + Obnovitev v %s končana + Obnovitev varnostne kopije iz %s je spodletela. Datoteka je morda %s + Šifrirano + Nešifrirano + + Izberi mersko enoto + Izberi temperaturo + Izberi vrt + Izberi varnostno kopijo + Da obnovite to varnostno kopijo, morate imeti omogočen način šifracije z enakim geslom + + Kopirano do + Ni varnostnih kopij iz katerih bi lahko obnovili podatke + Vse/Nič + + Vnesi pH + pH odtočne vode + Povprečen pH + + Slike rastline + + Vhodni pH: + Izhodni pH: + Količina: + Temp.: + Dodatki: + EC: + ppm: + + Izberi urnik + Dejanja + Vsili temno temo + Vsili aplikaciji, da uporabi temno temo, ne glede na sistemske nastavitve dnevne-temne teme + Skrij požeto + Skrij vse požete rastline + Obrni vrstni red rastlin + Pokaže rastline v obratnem vrstnem redu. (Potreben je ponovni zagon aplikacije) + Privzet vrt + + Enote + Enota dostave + Merska enota + Temperaturska enota + TDS enota + Privzeta uporaba TDS, trenutno: <b>%s</b> + Upravljanje podatkov + Samodejna varnostna kopija + Samodejno naredi varnostno kopijo vsakih 24 ur + Naredi varnostno kopijo zdaj + Omejitev velikosti varnostne kopije + Velikost v MiB + Omejena velikost varnostne kopije (MiB) + Obnovi iz varnostne kopije + Šifriraj podatke + Doda zaklepanje aplikacije s pin kodo in zašifrira vse podatke/slike + Varovalni mehanizem + Nastavi geslo varnostnega mehanizma da preprečiš dostop do podatkov + Dodatki + O aplikaciji + Preberi + Izvozi podatke + Stil kartic + Ni rastlin za prikaz + Ni urnikov + Ni slik za prikaz + Pretekla dejanja + Prikaži/skrij kolendar + + %d izbrano + Hvala vam do slednjega + Prevodi + Pomagaj pri prevodu + Šifriranje podatkov in slik + Dešifriram podatke in slike, to lahko vzame nekaj časa... + + + 1 sekunda + s + min. + h + dni + ted. + mes. + l + + Podrobnosti + + + sekunda + sekundi + sekund + sekunde + + + + minuta + minuti + minut + minute + + + + ura + uri + ur + ure + + + + dan + dneva + dni + dnevi + + + + teden + tedna + tednov + tedni + + + + mesec + meseca + mesecev + meseci + + + + leto + leti + let + leta + + + + Izvirno + Kompaktno + Ekstremno + + + Izgubili boste kakršnekoli neshranjene spremembe + Končaj + Rastline + Vlažnost + Trenutna temp.: + Trenutna vlažnost: + Urnik osvetljave + Izbriši ta predmet? + Ali ste prepričani da želite izbrisati <b>%s</b>? + Pokaži + Skrij + Vključene luči + Izključene luči + + Zadnja varnostna kopija: <b>%s</b> + Mesto shrambe za slike, trenutno <b>%s</b> + Neuspešna nastavitev mesta slike + Mesto shrambe slik + Počisti predpomnilnik slik + Shramba slik in spomin prepomnilnika počiščena + Uvažanje slik, to lahko traja nekaj časa... + Opravilo podatkov + Opravilo končano + Ni dejanj za prikaz + + Izvažanje dnevnika gojenja za %s + Izvoz %s končan + Izvoženo %s v %s + Izvoz končan + Vključim slike? + Podatki niso na voljo + + Za zajem slik je potreben dostop do fotoaparata + Uprabljanje varnostnih kopij + Mesto shrambe varnostnih kopij + Mesto shrambe varnostnih kopij, trenutno <b>%s</b> + Neuspešna nastavitev mesta varnostne kopije + Neuspešen uvoz rastlin iz datoteke + Uvozi rastline iz datoteke + Uspešen uvoz rastlin iz datoteke + From 61c8c402a0d1fac34e60423210e3f8591875fdc9 Mon Sep 17 00:00:00 2001 From: 7LPdWcaW <7LPdWcaW@gmail.com> Date: Sun, 19 Jan 2020 20:08:32 +0000 Subject: [PATCH 002/152] Adds no media file to import task --- app/src/main/java/me/anon/lib/task/ImportTask.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/app/src/main/java/me/anon/lib/task/ImportTask.java b/app/src/main/java/me/anon/lib/task/ImportTask.java index 593bf66e..a4e76e06 100644 --- a/app/src/main/java/me/anon/lib/task/ImportTask.java +++ b/app/src/main/java/me/anon/lib/task/ImportTask.java @@ -15,6 +15,7 @@ import java.io.FileDescriptor; import java.io.FileInputStream; import java.io.FileOutputStream; +import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.util.ArrayList; @@ -84,6 +85,11 @@ public ImportTask(Context appContext, AsyncCallback callback) if (!to.exists()) { to.mkdirs(); + try + { + new File(to, ".nomedia").createNewFile(); + } + catch (IOException e){} } ArrayList imagesToAdd = new ArrayList<>(); From fbf1b8aeb19a76b0e3437e520a00c745749113ed Mon Sep 17 00:00:00 2001 From: 7LPdWcaW <7LPdWcaW@gmail.com> Date: Sun, 19 Jan 2020 20:16:57 +0000 Subject: [PATCH 003/152] Tidies up translators. Closes #183 --- README.md | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index 65a5e402..e46ab4bd 100644 --- a/README.md +++ b/README.md @@ -277,16 +277,14 @@ You can decrypt your files using your passphrase either by writing a script that Translations provided by; -- Alex (Noxmiles) - de ![DE - German](https://transifex-open-api.herokuapp.com/badge/growutils/project/growtracker/language/de_DE/translated.png) -- Basti B (Weltenesche) - de ![DE - German](https://transifex-open-api.herokuapp.com/badge/growutils/project/growtracker/language/de_DE/translated.png) -- Heimen Stoffels (Vistaus) - nl ![NL - Dutch](https://transifex-open-api.herokuapp.com/badge/growutils/project/growtracker/language/nl_NL/translated.png) -- EmmanuelMess - es ![ES - Spanish](https://transifex-open-api.herokuapp.com/badge/growutils/project/growtracker/language/es/translated.png) -- Maxtille - fr ![FR - French](https://transifex-open-api.herokuapp.com/badge/growutils/project/growtracker/language/fr/translated.png) -- Patrick B (EukalyptusX) - de ![DE - German](https://transifex-open-api.herokuapp.com/badge/growutils/project/growtracker/language/de_DE/translated.png) -- Sascha Zenglein (szenglein) - de ![DE - German](https://transifex-open-api.herokuapp.com/badge/growutils/project/growtracker/language/de_DE/translated.png) -- Vexatos - de ![DE - German](https://transifex-open-api.herokuapp.com/badge/growutils/project/growtracker/language/de_DE/translated.png) -- W Q (williq) - de ![DE - German](https://transifex-open-api.herokuapp.com/badge/growutils/project/growtracker/language/de_DE/translated.png) -- 9YbQiuEohUu1 - ru/uk ![UK - Ukrainian](https://transifex-open-api.herokuapp.com/badge/growutils/project/growtracker/language/uk/translated.png) ![RU - Russian](https://transifex-open-api.herokuapp.com/badge/growutils/project/growtracker/language/ru/translated.png) +- German - ![DE - German](https://transifex-open-api.herokuapp.com/badge/growutils/project/growtracker/language/de_DE/translated.png); Acrylic Boy, Alex (Noxmiles), Basti B (Weltenesche), Patrick B (EukalyptusX), Sascha Zenglein (szenglein), Vexatos, W Q (williq) +- Dutch - ![NL - Dutch](https://transifex-open-api.herokuapp.com/badge/growutils/project/growtracker/language/nl_NL/translated.png); Heimen Stoffels (Vistaus) +- French - ![FR - French](https://transifex-open-api.herokuapp.com/badge/growutils/project/growtracker/language/fr/translated.png); Maxtille +- Norwegian Bokmål - ![NB - Norwegian Bokmål](https://transifex-open-api.herokuapp.com/badge/growutils/project/growtracker/language/nb/translated.png); Syver Stensholt (SuperPotato) +- Slovenian - ![SI - Slovenian](https://transifex-open-api.herokuapp.com/badge/growutils/project/growtracker/language/sl_SI/translated.png); Klemen Skerbiš (aha999) +- Spanish - ![ES - Spanish](https://transifex-open-api.herokuapp.com/badge/growutils/project/growtracker/language/es/translated.png); EmmanuelMess +- Ukranian - ![UK - Ukrainian](https://transifex-open-api.herokuapp.com/badge/growutils/project/growtracker/language/uk/translated.png); 9YbQiuEohUu1 +- Russian - ![RU - Russian](https://transifex-open-api.herokuapp.com/badge/growutils/project/growtracker/language/ru/translated.png); 9YbQiuEohUu1 See [more](https://github.com/7LPdWcaW/GrowTracker-Android/issues/116) about translating GrowTracker From 964a09598d352e515500e7eda778f63c14dd7ec2 Mon Sep 17 00:00:00 2001 From: 7LPdWcaW <7LPdWcaW@gmail.com> Date: Sun, 19 Jan 2020 20:30:00 +0000 Subject: [PATCH 004/152] Refactor progress --- .../anon/grow/fragment/StatisticsFragment2.kt | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 app/src/main/java/me/anon/grow/fragment/StatisticsFragment2.kt diff --git a/app/src/main/java/me/anon/grow/fragment/StatisticsFragment2.kt b/app/src/main/java/me/anon/grow/fragment/StatisticsFragment2.kt new file mode 100644 index 00000000..b631128c --- /dev/null +++ b/app/src/main/java/me/anon/grow/fragment/StatisticsFragment2.kt @@ -0,0 +1,40 @@ +package me.anon.grow.fragment + +import android.os.Bundle +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import androidx.fragment.app.Fragment +import me.anon.grow.R +import me.anon.lib.TdsUnit +import me.anon.lib.TdsUnit.Companion.getSelectedTdsUnit +import me.anon.lib.Unit +import me.anon.lib.ext.inflate +import me.anon.model.Plant + +/** + * // TODO: Add class description + */ +class StatisticsFragment2 : Fragment() +{ + companion object + { + @JvmStatic + public fun newInstance(args: Bundle) = StatisticsFragment().apply { + this.arguments = args + } + } + + private lateinit var plant: Plant + private val selectedTdsUnit by lazy { TdsUnit.getSelectedTdsUnit(activity!!) } + private val selectedDeliveryUnit by lazy { Unit.getSelectedDeliveryUnit(activity!!) } + private val selectedMeasurementUnit by lazy { Unit.getSelectedMeasurementUnit(activity!!) } + private val checkedAdditives = setOf() + + override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? = inflater.inflate(R.layout.statistics_view, container, false) + + override fun onActivityCreated(savedInstanceState: Bundle?) + { + super.onActivityCreated(savedInstanceState) + } +} From 3a80e4be4eceb344a6719003feebdabe59a10c5f Mon Sep 17 00:00:00 2001 From: 7LPdWcaW <7LPdWcaW@gmail.com> Date: Fri, 14 Feb 2020 13:14:51 +0000 Subject: [PATCH 005/152] Updates dependencies and adds multidex --- app/build.gradle | 8 +++++--- app/src/main/java/me/anon/grow/MainApplication.java | 12 ++---------- build.gradle | 2 +- gradle/wrapper/gradle-wrapper.properties | 4 ++-- 4 files changed, 10 insertions(+), 16 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 326212d3..9236fb8f 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -32,6 +32,7 @@ android { versionCode 1370//getCommitCountTotal() versionName "2.6.1" versionNameSuffix (travis ? "-alpha" : "") + multiDexEnabled true compileOptions { sourceCompatibility 1.8 @@ -115,19 +116,20 @@ android { } dependencies { + implementation 'androidx.multidex:multidex:2.0.1' implementation 'androidx.core:core:1.1.0' implementation 'androidx.appcompat:appcompat:1.1.0' implementation 'androidx.preference:preference:1.1.0' - implementation 'androidx.recyclerview:recyclerview:1.0.0' + implementation 'androidx.recyclerview:recyclerview:1.1.0' implementation 'androidx.constraintlayout:constraintlayout:1.1.3' implementation 'androidx.cardview:cardview:1.0.0' - implementation 'androidx.exifinterface:exifinterface:1.0.0' + implementation 'androidx.exifinterface:exifinterface:1.1.0' implementation 'androidx.documentfile:documentfile:1.0.1' implementation 'com.github.prolificinteractive:material-calendarview:2.0.0' implementation 'com.jakewharton.threetenabp:threetenabp:1.1.1' - implementation 'com.google.android.material:material:1.2.0-alpha01' + implementation 'com.google.android.material:material:1.2.0-alpha04' implementation 'com.google.android:flexbox:1.1.0' implementation 'com.esotericsoftware:kryo:3.0.3' implementation 'com.squareup.moshi:moshi-kotlin:1.8.0' diff --git a/app/src/main/java/me/anon/grow/MainApplication.java b/app/src/main/java/me/anon/grow/MainApplication.java index d56d5b30..9344c7ba 100644 --- a/app/src/main/java/me/anon/grow/MainApplication.java +++ b/app/src/main/java/me/anon/grow/MainApplication.java @@ -1,9 +1,7 @@ package me.anon.grow; import android.app.AlarmManager; -import android.app.Application; import android.app.PendingIntent; -import android.app.backup.BackupManager; import android.content.Context; import android.content.Intent; import android.content.SharedPreferences; @@ -34,6 +32,7 @@ import java.util.concurrent.TimeUnit; import java.util.concurrent.atomic.AtomicBoolean; +import androidx.multidex.MultiDexApplication; import me.anon.controller.receiver.BackupService; import me.anon.lib.handler.ExceptionHandler; import me.anon.lib.helper.BackupHelper; @@ -44,14 +43,7 @@ import me.anon.lib.stream.DecryptInputStream; import me.anon.lib.stream.EncryptOutputStream; -/** - * // TODO: Add class description - * - * @author 7LPdWcaW - * @documentation // TODO Reference flow doc - * @project GrowTracker - */ -public class MainApplication extends Application +public class MainApplication extends MultiDexApplication { private static DisplayImageOptions displayImageOptions; private static boolean encrypted = false; diff --git a/build.gradle b/build.gradle index 4475281b..e55432de 100644 --- a/build.gradle +++ b/build.gradle @@ -9,7 +9,7 @@ buildscript { dependencies { - classpath 'com.android.tools.build:gradle:3.4.2' + classpath 'com.android.tools.build:gradle:3.5.0' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.3.41" // NOTE: Do not place your application dependencies here; they belong diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index b4c566b9..a89f7e94 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ -#Fri Aug 09 12:48:32 BST 2019 +#Fri Feb 14 12:54:10 GMT 2020 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-5.1.1-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-5.4.1-all.zip From cd0279288a1bf07a45a99acd080c217426366291 Mon Sep 17 00:00:00 2001 From: 7LPdWcaW <7LPdWcaW@gmail.com> Date: Sun, 16 Feb 2020 16:41:50 +0000 Subject: [PATCH 006/152] Initial general stats refactor --- app/build.gradle | 1 + app/src/main/AndroidManifest.xml | 2 +- .../java/me/anon/grow/StatisticsActivity.kt | 16 ++- .../anon/grow/fragment/StatisticsFragment2.kt | 107 +++++++++++++++++- app/src/main/res/layout/statistics2_view.xml | 50 ++++++++ 5 files changed, 164 insertions(+), 12 deletions(-) create mode 100644 app/src/main/res/layout/statistics2_view.xml diff --git a/app/build.gradle b/app/build.gradle index 9236fb8f..7b5e01c9 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -118,6 +118,7 @@ android { dependencies { implementation 'androidx.multidex:multidex:2.0.1' implementation 'androidx.core:core:1.1.0' + implementation 'androidx.core:core-ktx:1.1.0' implementation 'androidx.appcompat:appcompat:1.1.0' implementation 'androidx.preference:preference:1.1.0' implementation 'androidx.recyclerview:recyclerview:1.1.0' diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 5193da2d..7f8f5ee0 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -66,7 +66,7 @@ - + diff --git a/app/src/main/java/me/anon/grow/StatisticsActivity.kt b/app/src/main/java/me/anon/grow/StatisticsActivity.kt index 4d65b25b..e15e8a13 100644 --- a/app/src/main/java/me/anon/grow/StatisticsActivity.kt +++ b/app/src/main/java/me/anon/grow/StatisticsActivity.kt @@ -3,6 +3,8 @@ package me.anon.grow import android.os.Bundle import kotlinx.android.synthetic.main.fragment_holder.* import me.anon.grow.fragment.StatisticsFragment +import me.anon.grow.fragment.StatisticsFragment2 +import me.anon.lib.manager.PlantManager class StatisticsActivity : BaseActivity() { @@ -13,16 +15,18 @@ class StatisticsActivity : BaseActivity() setContentView(R.layout.fragment_holder) setSupportActionBar(toolbar) - if (intent.extras == null || !intent.hasExtra("plant")) - { - finish() - return - } +// if (intent.extras == null || !intent.hasExtra("plant")) +// { +// finish() +// return +// } + + intent.putExtra("plant", PlantManager.instance.plants[0]) if (supportFragmentManager.findFragmentByTag("fragment") == null) { supportFragmentManager.beginTransaction() - .replace(R.id.coordinator, StatisticsFragment.newInstance(intent.extras), "fragment") + .replace(R.id.coordinator, StatisticsFragment2.newInstance(intent.extras!!), "fragment") .commit() } } diff --git a/app/src/main/java/me/anon/grow/fragment/StatisticsFragment2.kt b/app/src/main/java/me/anon/grow/fragment/StatisticsFragment2.kt index b631128c..047ab0dd 100644 --- a/app/src/main/java/me/anon/grow/fragment/StatisticsFragment2.kt +++ b/app/src/main/java/me/anon/grow/fragment/StatisticsFragment2.kt @@ -4,13 +4,19 @@ import android.os.Bundle import android.view.LayoutInflater import android.view.View import android.view.ViewGroup +import android.widget.TextView +import androidx.core.view.plusAssign import androidx.fragment.app.Fragment +import kotlinx.android.synthetic.main.data_label_stub.view.* +import kotlinx.android.synthetic.main.statistics2_view.* import me.anon.grow.R import me.anon.lib.TdsUnit -import me.anon.lib.TdsUnit.Companion.getSelectedTdsUnit import me.anon.lib.Unit -import me.anon.lib.ext.inflate -import me.anon.model.Plant +import me.anon.lib.ext.formatWhole +import me.anon.lib.helper.TimeHelper +import me.anon.model.* +import java.lang.Math.abs +import kotlin.math.ceil /** * // TODO: Add class description @@ -20,7 +26,7 @@ class StatisticsFragment2 : Fragment() companion object { @JvmStatic - public fun newInstance(args: Bundle) = StatisticsFragment().apply { + public fun newInstance(args: Bundle) = StatisticsFragment2().apply { this.arguments = args } } @@ -31,10 +37,101 @@ class StatisticsFragment2 : Fragment() private val selectedMeasurementUnit by lazy { Unit.getSelectedMeasurementUnit(activity!!) } private val checkedAdditives = setOf() - override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? = inflater.inflate(R.layout.statistics_view, container, false) + override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? + = inflater.inflate(R.layout.statistics2_view, container, false) override fun onActivityCreated(savedInstanceState: Bundle?) { super.onActivityCreated(savedInstanceState) + + (savedInstanceState ?: arguments)?.let { + plant = it.getParcelable("plant") as Plant + } + + if (!::plant.isInitialized) return + + populateGeneralStats() + } + + private fun populateGeneralStats() + { + class template(val label: String, val data: String) + val statTemplates = arrayListOf