Compare commits
11 Commits
6f69b581e4
...
4f0416e1c1
| Author | SHA1 | Date | |
|---|---|---|---|
| 4f0416e1c1 | |||
| 8c2fcaaef5 | |||
| 01907d7c4e | |||
| 3a3dc2faf4 | |||
| 2518118759 | |||
| d8b67531db | |||
| 0a424e8807 | |||
| 8adacd3bfe | |||
| 508c14ff6e | |||
| 7d67a2e33b | |||
| a0dc023941 |
@@ -420,6 +420,17 @@ class MainActivity : AppCompatActivity() {
|
|||||||
return dateTime
|
return dateTime
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fun saveEvent(event: LunaEvent) {
|
||||||
|
if (!allEvents.contains(event)) {
|
||||||
|
// new event
|
||||||
|
logEvent(event)
|
||||||
|
}
|
||||||
|
|
||||||
|
logbook?.sort()
|
||||||
|
recyclerView.adapter?.notifyDataSetChanged()
|
||||||
|
saveLogbook()
|
||||||
|
}
|
||||||
|
|
||||||
fun addSleepEvent(event: LunaEvent) {
|
fun addSleepEvent(event: LunaEvent) {
|
||||||
askSleepValue(event) { saveEvent(event) }
|
askSleepValue(event) { saveEvent(event) }
|
||||||
}
|
}
|
||||||
@@ -1105,6 +1116,23 @@ class MainActivity : AppCompatActivity() {
|
|||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fun logEvent(event: LunaEvent) {
|
||||||
|
savingEvent(true)
|
||||||
|
|
||||||
|
event.signature = signature
|
||||||
|
|
||||||
|
setLoading(true)
|
||||||
|
logbook?.logs?.add(0, event)
|
||||||
|
recyclerView.adapter?.notifyItemInserted(0)
|
||||||
|
recyclerView.smoothScrollToPosition(0)
|
||||||
|
saveLogbook(event)
|
||||||
|
|
||||||
|
// Check logbook size to avoid OOM errors
|
||||||
|
if (logbook?.isTooBig() == true) {
|
||||||
|
askToTrimLogbook()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
fun deleteEvent(event: LunaEvent) {
|
fun deleteEvent(event: LunaEvent) {
|
||||||
// Update view
|
// Update view
|
||||||
savingEvent(true)
|
savingEvent(true)
|
||||||
@@ -1116,32 +1144,6 @@ class MainActivity : AppCompatActivity() {
|
|||||||
saveLogbook()
|
saveLogbook()
|
||||||
}
|
}
|
||||||
|
|
||||||
fun saveEvent(event: LunaEvent) {
|
|
||||||
if (allEvents.contains(event)) {
|
|
||||||
// event was modified
|
|
||||||
logbook?.sort()
|
|
||||||
recyclerView.adapter?.notifyDataSetChanged()
|
|
||||||
saveLogbook()
|
|
||||||
} else {
|
|
||||||
// add new event
|
|
||||||
savingEvent(true)
|
|
||||||
setLoading(true)
|
|
||||||
if (signature.isNotEmpty()) {
|
|
||||||
event.signature = signature
|
|
||||||
}
|
|
||||||
logbook?.logs?.add(0, event)
|
|
||||||
logbook?.sort()
|
|
||||||
recyclerView.adapter?.notifyItemInserted(0)
|
|
||||||
recyclerView.smoothScrollToPosition(0)
|
|
||||||
saveLogbook(event)
|
|
||||||
|
|
||||||
// Check logbook size to avoid OOM errors
|
|
||||||
if (logbook?.isTooBig() == true) {
|
|
||||||
askToTrimLogbook()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Saves the logbook. If saving while adding an event, please specify the event so in case
|
* Saves the logbook. If saving while adding an event, please specify the event so in case
|
||||||
* of error can be removed from the list.
|
* of error can be removed from the list.
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
@@ -61,7 +61,7 @@ class LunaEventRecyclerAdapter: RecyclerView.Adapter<LunaEventRecyclerAdapter.Lu
|
|||||||
val endTime = if (item.type == LunaEvent.Type.SLEEP) {
|
val endTime = if (item.type == LunaEvent.Type.SLEEP) {
|
||||||
item.quantity + item.time
|
item.quantity + item.time
|
||||||
} else {
|
} else {
|
||||||
item.time
|
item.time
|
||||||
}
|
}
|
||||||
holder.time.text = DateUtils.formatTimeAgo(context, endTime)
|
holder.time.text = DateUtils.formatTimeAgo(context, endTime)
|
||||||
var quantityText = numericUtils.formatEventQuantity(item)
|
var quantityText = numericUtils.formatEventQuantity(item)
|
||||||
|
|||||||
@@ -32,18 +32,25 @@
|
|||||||
android:orientation="horizontal">
|
android:orientation="horizontal">
|
||||||
|
|
||||||
<Spinner
|
<Spinner
|
||||||
android:id="@+id/graph_type_selection"
|
android:id="@+id/type_selection"
|
||||||
android:layout_width="wrap_content"
|
android:layout_width="wrap_content"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:layout_weight="1"
|
android:gravity="center"
|
||||||
android:gravity="center"/>
|
android:layout_weight="1" />
|
||||||
|
<!--
|
||||||
<Spinner
|
<Spinner
|
||||||
android:id="@+id/time_range_selection"
|
android:id="@+id/data_selection"
|
||||||
android:layout_width="wrap_content"
|
android:layout_width="wrap_content"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:layout_weight="1"
|
android:gravity="center"
|
||||||
android:gravity="center"/>
|
android:layout_weight="1"/>
|
||||||
|
-->
|
||||||
|
<Spinner
|
||||||
|
android:id="@+id/time_selection"
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:gravity="center"
|
||||||
|
android:layout_weight="1"/>
|
||||||
|
|
||||||
</LinearLayout>
|
</LinearLayout>
|
||||||
|
|
||||||
|
|||||||
@@ -18,6 +18,13 @@
|
|||||||
<string name="event_colic_desc">Blähungskolik</string>
|
<string name="event_colic_desc">Blähungskolik</string>
|
||||||
<string name="event_unknown_desc"></string>
|
<string name="event_unknown_desc"></string>
|
||||||
|
|
||||||
|
<string name="overflow_event_weight">⚖️ Gewicht</string>
|
||||||
|
<string name="overflow_event_medicine">💊 Medikament</string>
|
||||||
|
<string name="overflow_event_enema">🪠 Einlauf</string>
|
||||||
|
<string name="overflow_event_note">📝 Notiz</string>
|
||||||
|
<string name="overflow_event_temperature">🌡️ Temperatur</string>
|
||||||
|
<string name="overflow_event_colic">💨 Blähungskolik</string>
|
||||||
|
|
||||||
<string name="toast_event_added">Ereignis gespeichert</string>
|
<string name="toast_event_added">Ereignis gespeichert</string>
|
||||||
<string name="toast_logbook_saved">Logbuch gespeichert</string>
|
<string name="toast_logbook_saved">Logbuch gespeichert</string>
|
||||||
<string name="toast_event_add_error">Ereignis konnte nicht protokolliert werden</string>
|
<string name="toast_event_add_error">Ereignis konnte nicht protokolliert werden</string>
|
||||||
@@ -35,6 +42,7 @@
|
|||||||
<string name="no_connection_retry">Erneut versuchen</string>
|
<string name="no_connection_retry">Erneut versuchen</string>
|
||||||
|
|
||||||
<string name="settings_title">Einstellungen</string>
|
<string name="settings_title">Einstellungen</string>
|
||||||
|
<string name="settings_no_breastfeeding">Kein Stillen</string>
|
||||||
<string name="settings_storage">Speicherort für Daten auswählen</string>
|
<string name="settings_storage">Speicherort für Daten auswählen</string>
|
||||||
<string name="settings_storage_local">Auf dem Gerät</string>
|
<string name="settings_storage_local">Auf dem Gerät</string>
|
||||||
<string name="settings_storage_local_desc">Datenschutzfreundlichste Lösung: Deine Daten verlassen dein Gerät nicht</string>
|
<string name="settings_storage_local_desc">Datenschutzfreundlichste Lösung: Deine Daten verlassen dein Gerät nicht</string>
|
||||||
|
|||||||
@@ -18,6 +18,13 @@
|
|||||||
<string name="event_colic_desc">Colique gazeuse</string>
|
<string name="event_colic_desc">Colique gazeuse</string>
|
||||||
<string name="event_unknown_desc"></string>
|
<string name="event_unknown_desc"></string>
|
||||||
|
|
||||||
|
<string name="overflow_event_weight">⚖️ Poids</string>
|
||||||
|
<string name="overflow_event_medicine">💊 Médicament</string>
|
||||||
|
<string name="overflow_event_enema">🪠 Lavement</string>
|
||||||
|
<string name="overflow_event_note">📝 Note</string>
|
||||||
|
<string name="overflow_event_temperature">🌡️ Température</string>
|
||||||
|
<string name="overflow_event_colic">💨 Colique gazeuse</string>
|
||||||
|
|
||||||
<string name="toast_event_added">Entrée ajoutée</string>
|
<string name="toast_event_added">Entrée ajoutée</string>
|
||||||
<string name="toast_logbook_saved">Journal ajouté</string>
|
<string name="toast_logbook_saved">Journal ajouté</string>
|
||||||
<string name="toast_event_add_error">Impossible d\'enregistrer cette entrée</string>
|
<string name="toast_event_add_error">Impossible d\'enregistrer cette entrée</string>
|
||||||
|
|||||||
@@ -3,6 +3,13 @@
|
|||||||
<string name="title">🌜 LunaTracker 🌛</string>
|
<string name="title">🌜 LunaTracker 🌛</string>
|
||||||
<string name="logbook">Diario di bordo</string>
|
<string name="logbook">Diario di bordo</string>
|
||||||
|
|
||||||
|
<string name="overflow_event_weight">⚖️ Peso</string>
|
||||||
|
<string name="overflow_event_medicine">💊 Medicina</string>
|
||||||
|
<string name="overflow_event_enema">🪠 Clistere</string>
|
||||||
|
<string name="overflow_event_note">📝 Nota</string>
|
||||||
|
<string name="overflow_event_temperature">🌡️ Temperatura</string>
|
||||||
|
<string name="overflow_event_colic">💨 Colichette</string>
|
||||||
|
|
||||||
<string name="event_bottle_desc">Biberon</string>
|
<string name="event_bottle_desc">Biberon</string>
|
||||||
<string name="event_food_desc">Cibo</string>
|
<string name="event_food_desc">Cibo</string>
|
||||||
<string name="event_weight_desc">Pesata</string>
|
<string name="event_weight_desc">Pesata</string>
|
||||||
|
|||||||
@@ -8,23 +8,33 @@
|
|||||||
</string-array>
|
</string-array>
|
||||||
|
|
||||||
<string-array name="StatisticsTypeLabels">
|
<string-array name="StatisticsTypeLabels">
|
||||||
<item>@string/statistics_bottle_sum</item>
|
<item>BOTTLE_EVENTS</item>
|
||||||
<item>@string/statistics_bottle_events</item>
|
<item>BOTTLE_SUM</item>
|
||||||
<item>@string/statistics_sleep_sum</item>
|
<item>BOTTLE_SUM_AVERAGE</item>
|
||||||
<item>@string/statistics_sleep_events</item>
|
<item>SLEEP_SUM_AVERAGE</item>
|
||||||
<item>@string/statistics_sleep_pattern</item>
|
<item>SLEEP_EVENTS</item>
|
||||||
<item>@string/statistics_medicine_events</item>
|
<item>SLEEP_PATTERN</item>
|
||||||
</string-array>
|
</string-array>
|
||||||
|
|
||||||
<string-array name="StatisticsTypeValues">
|
<string-array name="StatisticsTypeValues">
|
||||||
<item>BOTTLE_SUM</item>
|
|
||||||
<item>BOTTLE_EVENTS</item>
|
<item>BOTTLE_EVENTS</item>
|
||||||
<item>SLEEP_SUM</item>
|
<item>BOTTLE_SUM</item>
|
||||||
|
<item>BOTTLE_SUM_AVERAGE</item>
|
||||||
|
<item>SLEEP_SUM_AVERAGE</item>
|
||||||
<item>SLEEP_EVENTS</item>
|
<item>SLEEP_EVENTS</item>
|
||||||
<item>SLEEP_PATTERN</item>
|
<item>SLEEP_PATTERN</item>
|
||||||
<item>MEDICINE_EVENTS</item>
|
</string-array>
|
||||||
|
<!--
|
||||||
|
<string-array name="StatisticsDataLabels">
|
||||||
|
<item>Event</item>
|
||||||
|
<item>Amount</item>
|
||||||
</string-array>
|
</string-array>
|
||||||
|
|
||||||
|
<string-array name="StatisticsDataValues">
|
||||||
|
<item>EVENT</item>
|
||||||
|
<item>AMOUNT</item>
|
||||||
|
</string-array>
|
||||||
|
-->
|
||||||
<string-array name="StatisticsTimeLabels">
|
<string-array name="StatisticsTimeLabels">
|
||||||
<item>Day</item>
|
<item>Day</item>
|
||||||
<item>Week</item>
|
<item>Week</item>
|
||||||
@@ -36,4 +46,5 @@
|
|||||||
<item>WEEK</item>
|
<item>WEEK</item>
|
||||||
<item>MONTH</item>
|
<item>MONTH</item>
|
||||||
</string-array>
|
</string-array>
|
||||||
|
|
||||||
</resources>
|
</resources>
|
||||||
|
|||||||
@@ -140,13 +140,6 @@
|
|||||||
<string name="measurement_unit_temperature_base_imperial" translatable="false">°F</string>
|
<string name="measurement_unit_temperature_base_imperial" translatable="false">°F</string>
|
||||||
<string name="measurement_unit_temperature_base_metric" translatable="false">°C</string>
|
<string name="measurement_unit_temperature_base_metric" translatable="false">°C</string>
|
||||||
|
|
||||||
<string name="statistics_bottle_events">Bottle Events</string>
|
|
||||||
<string name="statistics_bottle_sum">Bottle Per Day</string>
|
|
||||||
<string name="statistics_medicine_events">Medicine Events</string>
|
|
||||||
<string name="statistics_sleep_sum">Sleep Per Day</string>
|
|
||||||
<string name="statistics_sleep_events">Sleep Events</string>
|
|
||||||
<string name="statistics_sleep_pattern">Sleep Pattern</string>
|
|
||||||
|
|
||||||
<string name="row_luna_event_description">Description</string>
|
<string name="row_luna_event_description">Description</string>
|
||||||
<string name="row_luna_event_quantity">Qty</string>
|
<string name="row_luna_event_quantity">Qty</string>
|
||||||
<string name="row_luna_event_time">Time</string>
|
<string name="row_luna_event_time">Time</string>
|
||||||
|
|||||||
Reference in New Issue
Block a user