Skip to content

Commit

Permalink
add intent to add record
Browse files Browse the repository at this point in the history
  • Loading branch information
Razeeman committed Aug 4, 2024
1 parent f60d2fe commit 7c548a2
Show file tree
Hide file tree
Showing 30 changed files with 143 additions and 6 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,11 @@ const val ACTION_STOP_ALL_ACTIVITIES = "com.razeeman.util.simpletimetracker.ACTI
const val ACTION_STOP_SHORTEST_ACTIVITY = "com.razeeman.util.simpletimetracker.ACTION_STOP_SHORTEST_ACTIVITY"
const val ACTION_STOP_LONGEST_ACTIVITY = "com.razeeman.util.simpletimetracker.ACTION_STOP_LONGEST_ACTIVITY"
const val ACTION_RESTART_ACTIVITY = "com.razeeman.util.simpletimetracker.ACTION_RESTART_ACTIVITY"
const val ACTION_ADD_RECORD = "com.razeeman.util.simpletimetracker.ACTION_ADD_RECORD"
const val EVENT_STARTED_ACTIVITY = "com.razeeman.util.simpletimetracker.EVENT_STARTED_ACTIVITY"
const val EVENT_STOPPED_ACTIVITY = "com.razeeman.util.simpletimetracker.EVENT_STOPPED_ACTIVITY"
const val EXTRA_ACTIVITY_NAME = "extra_activity_name"
const val EXTRA_RECORD_COMMENT = "extra_record_comment"
const val EXTRA_RECORD_TAG_NAME = "extra_record_tag"
const val EXTRA_RECORD_TAG_NAME = "extra_record_tag"
const val EXTRA_TIME_STARTED = "extra_record_time_started"
const val EXTRA_TIME_ENDED = "extra_record_time_ended"
1 change: 1 addition & 0 deletions features/feature_notification/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@
<action android:name="com.razeeman.util.simpletimetracker.ACTION_STOP_SHORTEST_ACTIVITY" />
<action android:name="com.razeeman.util.simpletimetracker.ACTION_STOP_LONGEST_ACTIVITY" />
<action android:name="com.razeeman.util.simpletimetracker.ACTION_RESTART_ACTIVITY" />
<action android:name="com.razeeman.util.simpletimetracker.ACTION_ADD_RECORD" />

<action android:name="android.app.action.SCHEDULE_EXACT_ALARM_PERMISSION_STATE_CHANGED" />
</intent-filter>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ import android.content.BroadcastReceiver
import android.content.Context
import android.content.Intent
import com.example.util.simpletimetracker.core.extension.goAsync
import com.example.util.simpletimetracker.core.utils.ACTION_ADD_RECORD
import com.example.util.simpletimetracker.core.utils.ACTION_RESTART_ACTIVITY
import com.example.util.simpletimetracker.core.utils.ACTION_START_ACTIVITY
import com.example.util.simpletimetracker.core.utils.ACTION_STOP_ACTIVITY
Expand All @@ -14,6 +15,8 @@ import com.example.util.simpletimetracker.core.utils.ACTION_STOP_SHORTEST_ACTIVI
import com.example.util.simpletimetracker.core.utils.EXTRA_ACTIVITY_NAME
import com.example.util.simpletimetracker.core.utils.EXTRA_RECORD_COMMENT
import com.example.util.simpletimetracker.core.utils.EXTRA_RECORD_TAG_NAME
import com.example.util.simpletimetracker.core.utils.EXTRA_TIME_ENDED
import com.example.util.simpletimetracker.core.utils.EXTRA_TIME_STARTED
import com.example.util.simpletimetracker.domain.model.RecordTypeGoal
import com.example.util.simpletimetracker.feature_notification.activity.controller.NotificationActivityBroadcastController
import com.example.util.simpletimetracker.feature_notification.automaticBackup.controller.AutomaticBackupBroadcastController
Expand Down Expand Up @@ -154,6 +157,20 @@ class NotificationReceiver : BroadcastReceiver() {
tagName = tagName,
)
}
ACTION_ADD_RECORD -> {
val name = intent.getStringExtra(EXTRA_ACTIVITY_NAME)
val timeStarted = intent.getStringExtra(EXTRA_TIME_STARTED)
val timeEnded = intent.getStringExtra(EXTRA_TIME_ENDED)
val comment = intent.getStringExtra(EXTRA_RECORD_COMMENT)
val tagName = intent.getStringExtra(EXTRA_RECORD_TAG_NAME)
typeController.onActionRecordAdd(
name = name,
timeStarted = timeStarted,
timeEnded = timeEnded,
comment = comment,
tagName = tagName,
)
}
ACTION_NOTIFICATION_STOP -> {
val typeId = intent.getLongExtra(ARGS_TYPE_ID, 0)
typeController.onActionActivityStop(typeId)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -73,6 +73,27 @@ class NotificationTypeBroadcastController @Inject constructor(
}
}

fun onActionRecordAdd(
name: String?,
timeStarted: String?,
timeEnded: String?,
comment: String?,
tagName: String?,
) {
name ?: return
timeStarted ?: return
timeEnded ?: return
GlobalScope.launch {
activityStartStopFromBroadcastInteractor.onRecordAdd(
name = name,
timeStarted = timeStarted,
timeEnded = timeEnded,
comment = comment,
tagName = tagName,
)
}
}

fun onActionTypeClick(
typeId: Long,
selectedTypeId: Long,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,24 +2,31 @@ package com.example.util.simpletimetracker.feature_notification.recordType.inter

import com.example.util.simpletimetracker.core.interactor.RecordRepeatInteractor
import com.example.util.simpletimetracker.domain.REPEAT_BUTTON_ITEM_ID
import com.example.util.simpletimetracker.domain.interactor.AddRecordMediator
import com.example.util.simpletimetracker.domain.interactor.AddRunningRecordMediator
import com.example.util.simpletimetracker.domain.interactor.GetSelectableTagsInteractor
import com.example.util.simpletimetracker.domain.interactor.NotificationTypeInteractor
import com.example.util.simpletimetracker.domain.interactor.RecordInteractor
import com.example.util.simpletimetracker.domain.interactor.RecordTypeInteractor
import com.example.util.simpletimetracker.domain.interactor.RecordsUpdateInteractor
import com.example.util.simpletimetracker.domain.interactor.RemoveRunningRecordMediator
import com.example.util.simpletimetracker.domain.interactor.RunningRecordInteractor
import com.example.util.simpletimetracker.domain.model.Record
import java.text.SimpleDateFormat
import java.util.Locale
import javax.inject.Inject

class ActivityStartStopFromBroadcastInteractor @Inject constructor(
private val recordTypeInteractor: RecordTypeInteractor,
private val addRunningRecordMediator: AddRunningRecordMediator,
private val addRecordMediator: AddRecordMediator,
private val removeRunningRecordMediator: RemoveRunningRecordMediator,
private val runningRecordInteractor: RunningRecordInteractor,
private val recordInteractor: RecordInteractor,
private val notificationTypeInteractor: NotificationTypeInteractor,
private val recordRepeatInteractor: RecordRepeatInteractor,
private val getSelectableTagsInteractor: GetSelectableTagsInteractor,
private val recordsUpdateInteractor: RecordsUpdateInteractor,
) {

suspend fun onActionActivityStart(
Expand Down Expand Up @@ -94,6 +101,31 @@ class ActivityStartStopFromBroadcastInteractor @Inject constructor(
)
}

suspend fun onRecordAdd(
name: String,
timeStarted: String,
timeEnded: String,
comment: String?,
tagName: String?,
) {
val typeId = getTypeIdByName(name) ?: return
val newTimeStarted = parseTimestamp(timeStarted) ?: return
val newTimeEnded = parseTimestamp(timeEnded) ?: return
val tagId = findTagIdByName(tagName, typeId)

Record(
id = 0, // Zero creates new record.
typeId = typeId,
timeStarted = newTimeStarted,
timeEnded = newTimeEnded,
comment = comment.orEmpty(),
tagIds = listOfNotNull(tagId),
).let {
addRecordMediator.add(it)
recordsUpdateInteractor.send()
}
}

suspend fun onActionTypeClick(
typeId: Long,
selectedTypeId: Long,
Expand Down Expand Up @@ -147,4 +179,26 @@ class ActivityStartStopFromBroadcastInteractor @Inject constructor(
return getSelectableTagsInteractor.execute(typeId)
.firstOrNull { it.name == name && !it.archived }?.id
}

/**
* Supported formats:
* [dateTimeFormat],
* UTC timestamp in milliseconds.
*/
private fun parseTimestamp(timeString: String): Long? {
return parseDateTime(timeString)
?: timeString.toLongOrNull()
}

private fun parseDateTime(timeString: String): Long? {
return synchronized(dateTimeFormat) {
runCatching {
dateTimeFormat.parse(timeString)
}.getOrNull()?.time
}
}

companion object {
private val dateTimeFormat = SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.US)
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ import com.example.util.simpletimetracker.core.interactor.LanguageInteractor
import com.example.util.simpletimetracker.core.mapper.TimeMapper
import com.example.util.simpletimetracker.core.provider.ApplicationDataProvider
import com.example.util.simpletimetracker.core.repo.ResourceRepo
import com.example.util.simpletimetracker.core.utils.ACTION_ADD_RECORD
import com.example.util.simpletimetracker.core.utils.ACTION_RESTART_ACTIVITY
import com.example.util.simpletimetracker.core.utils.ACTION_START_ACTIVITY
import com.example.util.simpletimetracker.core.utils.ACTION_STOP_ACTIVITY
Expand All @@ -16,6 +17,8 @@ import com.example.util.simpletimetracker.core.utils.EVENT_STOPPED_ACTIVITY
import com.example.util.simpletimetracker.core.utils.EXTRA_ACTIVITY_NAME
import com.example.util.simpletimetracker.core.utils.EXTRA_RECORD_COMMENT
import com.example.util.simpletimetracker.core.utils.EXTRA_RECORD_TAG_NAME
import com.example.util.simpletimetracker.core.utils.EXTRA_TIME_ENDED
import com.example.util.simpletimetracker.core.utils.EXTRA_TIME_STARTED
import com.example.util.simpletimetracker.domain.extension.orZero
import com.example.util.simpletimetracker.domain.interactor.DarkMode
import com.example.util.simpletimetracker.domain.model.CardOrder
Expand Down Expand Up @@ -99,9 +102,8 @@ class SettingsMapper @Inject constructor(
)

fun toAutomatedTrackingHelpDialog(): HelpDialogParams {
return HelpDialogParams(
title = resourceRepo.getString(R.string.settings_automated_tracking),
text = resourceRepo.getString(
val mainText = runCatching {
resourceRepo.getString(
R.string.settings_automated_tracking_text,
).format(
ACTION_START_ACTIVITY,
Expand All @@ -114,7 +116,17 @@ class SettingsMapper @Inject constructor(
ACTION_STOP_SHORTEST_ACTIVITY,
ACTION_STOP_LONGEST_ACTIVITY,
ACTION_RESTART_ACTIVITY,
) + "<br/>" + resourceRepo.getString(
ACTION_ADD_RECORD,
EXTRA_ACTIVITY_NAME,
EXTRA_RECORD_COMMENT,
EXTRA_RECORD_TAG_NAME,
EXTRA_TIME_STARTED,
EXTRA_TIME_ENDED,
)
}.getOrNull().orEmpty()

val sendEventsText = runCatching {
resourceRepo.getString(
R.string.settings_automated_tracking_send_events_text,
).format(
resourceRepo.getString(R.string.settings_automated_tracking_send_events),
Expand All @@ -123,7 +135,12 @@ class SettingsMapper @Inject constructor(
EXTRA_ACTIVITY_NAME,
EXTRA_RECORD_COMMENT,
EXTRA_RECORD_TAG_NAME,
),
)
}.getOrNull().orEmpty()

return HelpDialogParams(
title = resourceRepo.getString(R.string.settings_automated_tracking),
text = "$mainText<br/>$sendEventsText",
)
}

Expand Down
1 change: 1 addition & 0 deletions resources/src/main/res/values-ar/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -348,6 +348,7 @@
<b>Action</b> - \"%s\".<br/>
<b>Action</b> - \"%s\".<br/>
<b>Action</b> - \"%s\".<br/>
<b>Action</b> - \"%s\" مع الإضافات: \"%s\"، \"%s\"، \"%s\" و \"%s\"، \"%s\" بالتنسيق \"yyyy-MM-dd HH:mm:ss\" أو الطابع الزمني UTC.<br/>
]]></string>
<string name="settings_automated_tracking_send_events">إرسال اﻷحداث</string>
<string name="settings_automated_tracking_send_events_text"><![CDATA[
Expand Down
1 change: 1 addition & 0 deletions resources/src/main/res/values-ca/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -348,6 +348,7 @@ Addicional:<br/>
<b>Action</b> - \"%s\".<br/>
<b>Action</b> - \"%s\".<br/>
<b>Action</b> - \"%s\".<br/>
<b>Action</b> - \"%s\" amb extres: \"%s\", \"%s\", \"%s\" i \"%s\", \"%s\" en el format \"aaaa-MM-dd HH:mm:ss\" o marca d\'hora UTC.<br/>
]]></string>
<string name="settings_automated_tracking_send_events">Envia esdeveniments</string>
<string name="settings_automated_tracking_send_events_text"><![CDATA[
Expand Down
1 change: 1 addition & 0 deletions resources/src/main/res/values-de/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -348,6 +348,7 @@ Zusätzlich:<br/>
<b>Action</b> - \"%s\".<br/>
<b>Action</b> - \"%s\".<br/>
<b>Action</b> - \"%s\".<br/>
<b>Action</b> – \"%s\" mit Extras: \"%s\", \"%s\", \"%s\" und \"%s\", \"%s\" im Format „jjjj-MM-tt HH:mm:ss“ oder UTC-Zeitstempel.<br/>
]]></string>
<string name="settings_automated_tracking_send_events">Ereignisse senden</string>
<string name="settings_automated_tracking_send_events_text"><![CDATA[
Expand Down
1 change: 1 addition & 0 deletions resources/src/main/res/values-es/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -348,6 +348,7 @@ Adicional:<br/>
<b>Action</b> - \"%s\".<br/>
<b>Action</b> - \"%s\".<br/>
<b>Action</b> - \"%s\".<br/>
<b>Action</b> - \"%s\" con extras: \"%s\", \"%s\", \"%s\" y \"%s\", \"%s\" en el formato \"yyyy-MM-dd HH:mm:ss\" o marca de tiempo UTC.<br/>
]]></string>
<string name="settings_automated_tracking_send_events">Enviar eventos</string>
<string name="settings_automated_tracking_send_events_text"><![CDATA[
Expand Down
1 change: 1 addition & 0 deletions resources/src/main/res/values-fa/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -348,6 +348,7 @@
<b>عمل</b> - \"%s\".<br/>
<b>عمل</b> - \"%s\".<br/>
<b>عمل</b> - \"%s\".<br/>
<b>عمل</b> - \"%s\" با موارد اضافی: \"%s\"، \"%s\"، \"%s\" و \"%s\"، \"%s\" در قالب \"yyyy-MM-dd HH:mm:ss\" یا مهر زمانی UTC.<br/>
]]></string>
<string name="settings_automated_tracking_send_events">ارسال اتفاقات</string>
<string name="settings_automated_tracking_send_events_text"><![CDATA[
Expand Down
1 change: 1 addition & 0 deletions resources/src/main/res/values-fr/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -348,6 +348,7 @@ Supplémentaire :<br/>
<b>Action</b> - \"%s\".<br/>
<b>Action</b> - \"%s\".<br/>
<b>Action</b> - \"%s\".<br/>
<b>Action</b> - \"%s\" avec des extras: \"%s\", \"%s\", \"%s\" et \"%s\", \"%s\" au format \"aaaa-MM-jj HH:mm:ss\" ou horodatage UTC.<br/>
]]></string>
<string name="settings_automated_tracking_send_events">Envoyer des événements</string>
<string name="settings_automated_tracking_send_events_text"><![CDATA[
Expand Down
1 change: 1 addition & 0 deletions resources/src/main/res/values-hi/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -348,6 +348,7 @@
<b>Action</b> - \"%s\".<br/>
<b>Action</b> - \"%s\".<br/>
<b>Action</b> - \"%s\".<br/>
<b>Action</b> - \"%s\" अतिरिक्त के साथ: \"%s\", \"%s\", \"%s\" और \"%s\", \"%s\" प्रारूप में \"yyyy-MM-dd HH:mm:ss\" या UTC टाइमस्टैम्प।<br/>
]]></string>
<string name="settings_automated_tracking_send_events">घटनाएँ भेजें</string>
<string name="settings_automated_tracking_send_events_text"><![CDATA[
Expand Down
1 change: 1 addition & 0 deletions resources/src/main/res/values-in/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -348,6 +348,7 @@ Tambahan:<br/>
<b>Action</b> - \"%s\".<br/>
<b>Action</b> - \"%s\".<br/>
<b>Action</b> - \"%s\".<br/>
<b>Action</b> - \"%s\" dengan tambahan: \"%s\", \"%s\", \"%s\" dan \"%s\", \"%s\" dalam format \"yyyy-MM-dd HH:mm:ss\" atau stempel waktu UTC.<br/>
]]></string>
<string name="settings_automated_tracking_send_events">Kirim acara</string>
<string name="settings_automated_tracking_send_events_text"><![CDATA[
Expand Down
1 change: 1 addition & 0 deletions resources/src/main/res/values-it/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -348,6 +348,7 @@ Aggiuntivo:<br/>
<b>Action</b> - \"%s\".<br/>
<b>Action</b> - \"%s\".<br/>
<b>Action</b> - \"%s\".<br/>
<b>Action</b> - \"%s\" con extra: \"%s\", \"%s\", \"%s\" e \"%s\", \"%s\" nel formato \"aaaa-MM-gg HH:mm:ss\" o timestamp UTC.<br/>
]]></string>
<string name="settings_automated_tracking_send_events">Invia eventi</string>
<string name="settings_automated_tracking_send_events_text"><![CDATA[
Expand Down
1 change: 1 addition & 0 deletions resources/src/main/res/values-ja/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -348,6 +348,7 @@
<b>Action</b> - \"%s\".<br/>
<b>Action</b> - \"%s\".<br/>
<b>Action</b> - \"%s\".<br/>
<b>Action</b> - \"%s\" と追加機能: \"%s\"、\"%s\"、\"%s\" および \"%s\"、\"%s\" 形式は 「yyyy-MM-dd HH:mm:ss」 または UTC タイムスタンプです。<br/>
]]></string>
<string name="settings_automated_tracking_send_events">イベントを送信する</string>
<string name="settings_automated_tracking_send_events_text"><![CDATA[
Expand Down
1 change: 1 addition & 0 deletions resources/src/main/res/values-ko/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -348,6 +348,7 @@
<b>Action</b> - \"%s\".<br/>
<b>Action</b> - \"%s\".<br/>
<b>Action</b> - \"%s\".<br/>
<b>Action</b> - \"%s\" 추가 항목 포함: \"%s\", \"%s\", \"%s\" 및 \"%s\", \"%s\" 형식은 \"yyyy-MM-dd HH:mm:ss\" 또는 UTC 타임스탬프입니다.<br/>
]]></string>
<string name="settings_automated_tracking_send_events">이벤트 보내기</string>
<string name="settings_automated_tracking_send_events_text"><![CDATA[
Expand Down
1 change: 1 addition & 0 deletions resources/src/main/res/values-nl/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -348,6 +348,7 @@ Aanvullend:<br/>
<b>Action</b> - \"%s\".<br/>
<b>Action</b> - \"%s\".<br/>
<b>Action</b> - \"%s\".<br/>
<b>Action</b> - \"%s\" met extra\'s: \"%s\", \"%s\", \"%s\" en \"%s\", \"%s\" in de notatie \"jjjj-MM-dd HH:mm:ss\" of UTC-tijdstempel.<br/>
]]></string>
<string name="settings_automated_tracking_send_events">Stuur evenementen</string>
<string name="settings_automated_tracking_send_events_text"><![CDATA[
Expand Down
1 change: 1 addition & 0 deletions resources/src/main/res/values-pl/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -348,6 +348,7 @@ Dodatkowo:<br/>
<b>Action</b> - \"%s\".<br/>
<b>Action</b> - \"%s\".<br/>
<b>Action</b> - \"%s\".<br/>
<b>Action</b> - \"%s\" z dodatkami: \"%s\", \"%s\", \"%s\" i \"%s\", \"%s\" w formacie \"rrrr-mm-dd gg:mm:ss\" lub sygnatura czasowa UTC.<br/>
]]></string>
<string name="settings_automated_tracking_send_events">Wysyłaj zdarzenia</string>
<string name="settings_automated_tracking_send_events_text"><![CDATA[
Expand Down
1 change: 1 addition & 0 deletions resources/src/main/res/values-pt-rPT/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -348,6 +348,7 @@ Adicional:<br/>
<b>Action</b> - \"%s\".<br/>
<b>Action</b> - \"%s\".<br/>
<b>Action</b> - \"%s\".<br/>
<b>Action</b> - \"%s\" com extras: \"%s\", \"%s\", \"%s\" e \"%s\", \"%s\" no formato \"aaaa-MM-dd HH:mm:ss\" ou carimbo de data/hora UTC.<br/>
]]></string>
<string name="settings_automated_tracking_send_events">Enviar eventos</string>
<string name="settings_automated_tracking_send_events_text"><![CDATA[
Expand Down
1 change: 1 addition & 0 deletions resources/src/main/res/values-pt/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -348,6 +348,7 @@ Adicional:<br/>
<b>Action</b> - \"%s\".<br/>
<b>Action</b> - \"%s\".<br/>
<b>Action</b> - \"%s\".<br/>
<b>Action</b> - \"%s\" com extras: \"%s\", \"%s\", \"%s\" e \"%s\", \"%s\" no formato \"aaaa-MM-dd HH:mm:ss\" ou carimbo de data/hora UTC.<br/>
]]></string>
<string name="settings_automated_tracking_send_events">Enviar eventos</string>
<string name="settings_automated_tracking_send_events_text"><![CDATA[
Expand Down
1 change: 1 addition & 0 deletions resources/src/main/res/values-ro/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -348,6 +348,7 @@ Adițional:<br/>
<b>Acțiune</b> - \"%s\".<br/>
<b>Acțiune</b> - \"%s\".<br/>
<b>Acțiune</b> - \"%s\".<br/>
<b>Acțiune</b> - \"%s\" cu extra: \"%s\", \"%s\", \"%s\" și \"%s\", \"%s\" în formatul \"aaaa-ll-zz HH:mm:ss\" sau marcaj orar UTC.<br/>
]]></string>
<string name="settings_automated_tracking_send_events">Trimite eveniment</string>
<string name="settings_automated_tracking_send_events_text"><![CDATA[
Expand Down
1 change: 1 addition & 0 deletions resources/src/main/res/values-ru/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -348,6 +348,7 @@
<b>Action</b> - \"%s\".<br/>
<b>Action</b> - \"%s\".<br/>
<b>Action</b> - \"%s\".<br/>
<b>Action</b> – \"%s\" с дополнительными функциями: \"%s\", \"%s\", \"%s\" и \"%s\", \"%s\" в формате \"гггг-ММ-дд ЧЧ:мм:сс\" или временной метке UTC.<br/>
]]></string>
<string name="settings_automated_tracking_send_events">Отправлять события</string>
<string name="settings_automated_tracking_send_events_text"><![CDATA[
Expand Down
1 change: 1 addition & 0 deletions resources/src/main/res/values-sv/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -348,6 +348,7 @@ Ytterligare:<br/>
<b>Action</b> - \"%s\".<br/>
<b>Action</b> - \"%s\".<br/>
<b>Action</b> - \"%s\".<br/>
<b>Action</b> - \"%s\" med extrafunktioner: \"%s\", \"%s\", \"%s\" och \"%s\", \"%s\" i formatet \"åååå-MM-dd HH:mm:ss\" eller UTC-tidsstämpel.<br/>
]]></string>
<string name="settings_automated_tracking_send_events">Skicka händelser</string>
<string name="settings_automated_tracking_send_events_text"><![CDATA[
Expand Down
1 change: 1 addition & 0 deletions resources/src/main/res/values-tr/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -348,6 +348,7 @@ Ek olarak:<br/>
<b>Action</b> - \"%s\".<br/>
<b>Action</b> - \"%s\".<br/>
<b>Action</b> - \"%s\".<br/>
<b>Action</b> - \"%s\" ve ekstralar: \"%s\", \"%s\", \"%s\" ve \"%s\", \"%s\" \"yyyy-AA-gg SS:dd:ss\" veya UTC zaman damgası biçiminde.<br/>
]]></string>
<string name="settings_automated_tracking_send_events">Etkinlikleri gönder</string>
<string name="settings_automated_tracking_send_events_text"><![CDATA[
Expand Down
Loading

0 comments on commit 7c548a2

Please sign in to comment.