mirror of
https://github.com/nextcloud/android.git
synced 2024-11-23 05:35:39 +03:00
Fix dateformat
Signed-off-by: alperozturk <alper_ozturk@proton.me>
This commit is contained in:
parent
bc893388df
commit
274132a12d
2 changed files with 20 additions and 23 deletions
|
@ -44,21 +44,26 @@ class CalendarEventManager(private val context: Context) {
|
|||
CalendarContract.Events.DTSTART,
|
||||
)
|
||||
|
||||
val selection = "${CalendarContract.Events.TITLE} = ? AND ${CalendarContract.Events.DTSTART} = ?"
|
||||
val selectionArgs = arrayOf(eventTitle, eventStartDate.toString())
|
||||
|
||||
val cursor = context.contentResolver.query(
|
||||
CalendarContract.Events.CONTENT_URI,
|
||||
projection,
|
||||
selection,
|
||||
selectionArgs,
|
||||
null,
|
||||
null,
|
||||
"${CalendarContract.Events.DTSTART} ASC"
|
||||
)
|
||||
|
||||
cursor?.use {
|
||||
if (cursor.moveToFirst()) {
|
||||
val idIndex = cursor.getColumnIndex(CalendarContract.Events._ID)
|
||||
return cursor.getLong(idIndex)
|
||||
val idIndex = cursor.getColumnIndex(CalendarContract.Events._ID)
|
||||
val titleIndex = cursor.getColumnIndex(CalendarContract.Events.TITLE)
|
||||
val startDateIndex = cursor.getColumnIndex(CalendarContract.Events.DTSTART)
|
||||
|
||||
while (cursor.moveToNext()) {
|
||||
val title = cursor.getString(titleIndex)
|
||||
val startDate = cursor.getLong(startDateIndex)
|
||||
|
||||
if (eventTitle == title && startDate == eventStartDate) {
|
||||
return cursor.getLong(idIndex)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -12,6 +12,7 @@ import com.nextcloud.model.SearchResultEntryType
|
|||
import com.owncloud.android.lib.common.SearchResultEntry
|
||||
import java.text.ParseException
|
||||
import java.text.SimpleDateFormat
|
||||
import java.util.Date
|
||||
import java.util.TimeZone
|
||||
|
||||
fun SearchResultEntry.getType(): SearchResultEntryType {
|
||||
|
@ -30,26 +31,17 @@ fun SearchResultEntry.getType(): SearchResultEntryType {
|
|||
}
|
||||
}
|
||||
|
||||
// FIXME
|
||||
@SuppressLint("SimpleDateFormat")
|
||||
fun SearchResultEntry.parseDateTimeRange(): Long? {
|
||||
// Define the input and output date formats
|
||||
val inputFormat = SimpleDateFormat("MMM d, yyyy h:mm a")
|
||||
val outputFormat = SimpleDateFormat("MMM d, yyyy HH:mm a")
|
||||
val cleanedSubline: String = subline.replace('\u202F', ' ')
|
||||
val formatter = SimpleDateFormat("MMM d, yyyy h:mm a")
|
||||
val startDate = cleanedSubline.substringBefore(" -")
|
||||
|
||||
// Parse the input date string
|
||||
val startDateTime = inputFormat.parse(subline.split(" - ")[0])
|
||||
|
||||
// Format the date to the desired output format
|
||||
val result = outputFormat.format(startDateTime)
|
||||
|
||||
|
||||
val formatter = SimpleDateFormat("MMM dd, yyyy HH:MM")
|
||||
try {
|
||||
val date = formatter.parse(result)
|
||||
val date: Date? = formatter.parse(startDate)
|
||||
formatter.timeZone = TimeZone.getTimeZone("UTC")
|
||||
return date?.time
|
||||
} catch (e: ParseException) {
|
||||
return null
|
||||
return null
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue