@@ -25,10 +25,7 @@ import org.quantumbadger.redreader.common.AndroidCommon
25
25
import org.quantumbadger.redreader.common.Constants
26
26
import org.quantumbadger.redreader.common.General
27
27
import org.quantumbadger.redreader.common.General.isSensitiveDebugLoggingEnabled
28
- import org.quantumbadger.redreader.common.General.isThisUIThread
29
- import org.quantumbadger.redreader.common.LinkHandler
30
28
import org.quantumbadger.redreader.common.LinkHandler.getAlbumInfo
31
- import org.quantumbadger.redreader.common.LinkHandler.getImgurImageInfo
32
29
import org.quantumbadger.redreader.common.LinkHandler.onLinkClicked
33
30
import org.quantumbadger.redreader.common.PrefsUtility
34
31
import org.quantumbadger.redreader.common.Priority
@@ -38,8 +35,6 @@ import org.quantumbadger.redreader.compose.activity.ComposeBaseActivity
38
35
import org.quantumbadger.redreader.compose.ui.AlbumScreen
39
36
import org.quantumbadger.redreader.image.AlbumInfo
40
37
import org.quantumbadger.redreader.image.GetAlbumInfoListener
41
- import org.quantumbadger.redreader.image.GetImageInfoListener
42
- import org.quantumbadger.redreader.image.ImageInfo
43
38
import org.quantumbadger.redreader.views.liststatus.ErrorView
44
39
45
40
class AlbumListingActivity2 : ComposeBaseActivity () {
@@ -132,63 +127,7 @@ class AlbumListingActivity2 : ComposeBaseActivity() {
132
127
" getAlbumInfo call failed: $error "
133
128
)
134
129
135
- if (error.httpStatus == null ) {
136
- revertToWeb()
137
- return
138
- }
139
-
140
- // It might be a single image, not an album
141
- val matchImgur = LinkHandler .imgurAlbumPattern.matcher(mUrl!! .value)
142
-
143
- if (matchImgur.find()) {
144
- val albumId = matchImgur.group(2 )
145
-
146
- getImgurImageInfo(
147
- this @AlbumListingActivity2,
148
- albumId,
149
- Priority (Constants .Priority .IMAGE_VIEW ),
150
- false ,
151
- object : GetImageInfoListener {
152
- override fun onFailure (error : RRError ) {
153
- Log .e(
154
- " AlbumListingActivity" ,
155
- " Image info request also failed: "
156
- + error
157
- )
158
- revertToWeb()
159
- }
160
-
161
- override fun onSuccess (info : ImageInfo ) {
162
- if (info.original != null ) {
163
- Log .i(
164
- " AlbumListingActivity" ,
165
- " Link was actually an image."
166
- )
167
- onLinkClicked(
168
- this @AlbumListingActivity2,
169
- info.original.url
170
- )
171
- finish()
172
- } else {
173
- revertToWeb()
174
- }
175
- }
176
-
177
- override fun onNotAnImage () {
178
- Log .i(
179
- " AlbumListingActivity" ,
180
- " Not an image either"
181
- )
182
- revertToWeb()
183
- }
184
- })
185
- } else {
186
- Log .e(
187
- " AlbumListingActivity" ,
188
- " Not an imgur album, not checking for single image"
189
- )
190
- revertToWeb()
191
- }
130
+ revertToWeb()
192
131
}
193
132
194
133
override fun onSuccess (info : AlbumInfo ) {
@@ -200,20 +139,13 @@ class AlbumListingActivity2 : ComposeBaseActivity() {
200
139
}
201
140
202
141
AndroidCommon .UI_THREAD_HANDLER .post {
203
- if (info.title != null && ! info.title.trim { it <= ' ' }.isEmpty()) {
204
- title = (getString(R .string.image_gallery)
205
- + " : "
206
- + info.title)
207
- }
208
-
209
142
if (info.images.size == 1 ) {
210
143
onLinkClicked(
211
144
this @AlbumListingActivity2,
212
145
info.images[0 ].original!! .url
213
146
)
214
147
finish()
215
148
} else {
216
-
217
149
setContentCompose {
218
150
AlbumScreen (album = info)
219
151
}
@@ -232,18 +164,12 @@ class AlbumListingActivity2 : ComposeBaseActivity() {
232
164
}
233
165
234
166
private fun revertToWeb () {
235
- val r = Runnable {
167
+ AndroidCommon .runOnUiThread {
236
168
if (! mHaveReverted) {
237
169
mHaveReverted = true
238
170
onLinkClicked(this , mUrl, true )
239
171
finish()
240
172
}
241
173
}
242
-
243
- if (isThisUIThread) {
244
- r.run ()
245
- } else {
246
- AndroidCommon .UI_THREAD_HANDLER .post(r)
247
- }
248
174
}
249
175
}
0 commit comments