Skip to content

Commit e95f327

Browse files
committed
feat: implement photo widget worker and its layout to display random photos with location and refresh functionality.
1 parent 542ad66 commit e95f327

File tree

2 files changed

+0
-36
lines changed

2 files changed

+0
-36
lines changed

app/src/main/java/com/nextcloud/client/widget/photo/PhotoWidgetWorker.kt

Lines changed: 0 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,6 @@ import com.nextcloud.client.account.UserAccountManager
1919
import com.owncloud.android.R
2020
import com.owncloud.android.lib.common.utils.Log_OC
2121
import com.owncloud.android.ui.activity.FileDisplayActivity
22-
import java.time.Instant
23-
import java.time.ZoneId
24-
import java.time.format.DateTimeFormatter
2522
import java.util.Locale
2623
import kotlinx.coroutines.Dispatchers
2724
import kotlinx.coroutines.withContext
@@ -41,7 +38,6 @@ class PhotoWidgetWorker(
4138

4239
companion object {
4340
const val TAG = "PhotoWidgetWorker"
44-
private const val DATE_FORMAT = "dd MMM yyyy"
4541
private const val NEXT_BUTTON_REQUEST_CODE_OFFSET = 10000
4642
}
4743

@@ -76,16 +72,6 @@ class PhotoWidgetWorker(
7672
} else {
7773
remoteViews.setViewVisibility(R.id.photo_widget_location, android.view.View.GONE)
7874
}
79-
80-
// Date line (only if timestamp is valid)
81-
val timestamp = imageResult.modificationTimestamp
82-
if (timestamp > 0L) {
83-
val dateText = formatDate(timestamp)
84-
remoteViews.setTextViewText(R.id.photo_widget_date, dateText)
85-
remoteViews.setViewVisibility(R.id.photo_widget_date, android.view.View.VISIBLE)
86-
} else {
87-
remoteViews.setViewVisibility(R.id.photo_widget_date, android.view.View.GONE)
88-
}
8975
} else {
9076
remoteViews.setImageViewResource(R.id.photo_widget_image, R.drawable.ic_image_outline)
9177
remoteViews.setViewVisibility(R.id.photo_widget_text_container, android.view.View.GONE)
@@ -164,12 +150,6 @@ class PhotoWidgetWorker(
164150
}
165151
}
166152

167-
private fun formatDate(timestampMillis: Long): String {
168-
val formatter = DateTimeFormatter.ofPattern(DATE_FORMAT, Locale.getDefault())
169-
val instant = Instant.ofEpochMilli(timestampMillis)
170-
return formatter.format(instant.atZone(ZoneId.systemDefault()))
171-
}
172-
173153
private fun createOpenFolderIntent(config: PhotoWidgetConfig?): Intent {
174154
val intent = Intent(context, FileDisplayActivity::class.java)
175155
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK or Intent.FLAG_ACTIVITY_CLEAR_TOP)

app/src/main/res/layout/widget_photo.xml

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -48,22 +48,6 @@
4848
tools:text="Jakarta, Indonesia"
4949
tools:visibility="visible" />
5050

51-
<TextView
52-
android:id="@+id/photo_widget_date"
53-
android:layout_width="wrap_content"
54-
android:layout_height="wrap_content"
55-
android:ellipsize="end"
56-
android:fontFamily="sans-serif-medium"
57-
android:maxLines="1"
58-
android:shadowColor="#CC000000"
59-
android:shadowDx="1"
60-
android:shadowDy="1"
61-
android:shadowRadius="3"
62-
android:textColor="@android:color/white"
63-
android:textSize="14sp"
64-
android:textStyle="bold"
65-
tools:text="16 Feb 2026" />
66-
6751
</LinearLayout>
6852

6953
<!-- Next image button at top-right -->

0 commit comments

Comments
 (0)