Commit Graph

626 Commits

Author SHA1 Message Date
Docile-Alligator
071ce78b7c Material Design 3 Switch. Target Sdk 33. 2022-11-08 23:17:26 +11:00
Docile-Alligator
93e98b4cb5 Retry loading more posts. 2022-11-06 17:22:15 +11:00
Docile-Alligator
0ae9b74729 Minor changes to loading more posts. 2022-11-06 00:52:14 +11:00
Docile-Alligator
fa472a3ad8 Show status of loading more posts in MorePostsInfoFragment. 2022-11-05 19:51:40 +11:00
Sergei Kozelko
72c66e7e4e
Rename confidence sort to best (#1177)
* Rename CONFIDENCE comments sort type to BEST and remove old BEST type

The Reddit API supports only CONFIDENCE sort type for comments but displays it
as BEST.
I renamed CONFIDENCE name to Best and added a migration step for loading
correct sort type.

* Clean up sortType usages in ViewPostDetailFragment

Removed unnecessary null checks, object creations and most case conversions
2022-11-03 09:58:08 +08:00
Sergei Kozelko
5e3eaafe26
Add view that can lock swipe-to-close gesture (#1140)
Slidr works by adding its own view in the hierarchy and listening to touch
events in `onInterceptTouchEvent`. Once it detects movement in the correct
direction, it returns `true` and handles all the events itself.

Adding scrollable view detection to Slidr would solve the problem, but it is
not possible and would probably have performance impact.

Fortunately Slidr does not intercept the very first event, which is
ACTION_DOWN, and it reaches scrollable view. So the scrollable view itself can
decide if it should disallow the swipe.

This also has a performance benefit over `OnScrollChangedListener` because
the listener is triggered for every scroll of every view even if the child we
are interested in did not scroll. On the other hand `on(Intercept)TouchEvent`
is triggered only when the view is touched.

There is a possibility that swipe won't be unlocked if view never receives
ACTION_UP or ACTION_CANCEL. However the docs say nothing about the probability
of this happening. Anyways, one possible solution is to post a runnable that
will unlock swipe soon after locking.
2022-10-22 14:37:31 +08:00
cmp
40c61eb382
Ellipsize usernames if they don't fit on one line in a fully collapsed comment text area. (#1148) 2022-10-08 14:07:51 +08:00
Sergei Kozelko
4947bc1be5
Fix crash in debug build by using fully qualified class name for layoutmanager (#1130)
When the class name is relative, Android tries to resolve it against applicationId.
However it does not match the package because of `.debug` suffix so it tries
to load the wrong class. This results in ClassNotFoundException and a crash.

Using fully qualified class name fixes it as the system can use the class name
as is.
2022-09-25 16:15:38 +08:00
Docile-Alligator
1108d41eed Minor bugs fixed. 2022-09-21 15:54:58 +10:00
Sergei Kozelko
3e66a4fda7
Fix reply markdown (#1098)
* Display comment body the same way as post body when replying

There are two views that support markdown, one of them was used to display post
titles and comments, the other - post bodies. The views are configured differently
even though post and comment bodies should be displayed the same way. Now post
and comment bodies are displayed by the same view.

* Rename extra keys from TEXT to TITLE

Now these extra keys are used only by post title, reflect this in the name.

* Remove markdown support from post title view

* Fix reply styling

Co-authored-by: Docile-Alligator <25734209+Docile-Alligator@users.noreply.github.com>
2022-09-21 13:23:00 +08:00
sal0max
269a01ed42
Allow parallel installation of debug and release versions (#636)
* Allow parallel installation of debug and release versions
...by adding '.debug' suffix to application id

* add separate app name resource for debug build
2022-09-21 12:57:42 +08:00
Taco
55d6078ccc
Start utilizing view binding (#1013) 2022-09-21 12:46:13 +08:00
Sergei Kozelko
e0cf4ec485
Fix markdown in rules screen (#1050)
* Display tables in rules screen

* Parse spoiler and headings in rules screen
2022-09-09 13:34:00 +08:00
MChen321
401dba6d83
Added a clear search bar text button (#1063) 2022-09-09 10:05:30 +08:00
Docile-Alligator
7293b9e758 Update ExoPlayer. 2022-09-09 00:41:35 +10:00
Docile-Alligator
6d224c307d Fix stupid Redgifs API issue. 2022-09-05 00:57:11 +10:00
Docile-Alligator
8b8a9073dd Show urls in ShareLinkBottomSheetFragment. 2022-08-15 21:11:17 +10:00
Docile-Alligator
7d8e32320f Apply custom theme to settings page. 2022-08-15 21:10:42 +10:00
Docile-Alligator
2750636847 Apply custom theme to the header of the navigation drawer. 2022-08-14 17:47:57 +10:00
Docile-Alligator
633ccc7f7d Fix post content is not parsed in other types of posts. 2022-08-14 16:55:44 +10:00
Docile-Alligator
e3f9d31a34 Fix caption shown under the navbar in ViewRedditGalleryImageOrGifFragment. 2022-08-13 12:25:04 +10:00
Docile-Alligator
9614f4a67a Minor UI tweaks in ViewSubredditDetailActivity, ViewUserDetailActivity and CustomThemePreviewActivity. 2022-07-28 23:42:46 +10:00
Docile-Alligator
a8d8e08323 Movable FAB in ViewPostDetailActivity. 2022-07-18 23:06:08 +08:00
Docile-Alligator
1cb79742c7 Show the number of subscribers in SubredditListingRecyclerViewAdapter. 2022-07-15 18:02:11 +08:00
Docile-Alligator
d3f38f318e Read posts history is available. 2022-07-13 22:05:19 +08:00
Docile-Alligator
42a935981d Use Navigation Rail in MainActivity in landscape mode. 2022-06-18 22:54:26 +08:00
Docile-Alligator
d88e182082 Add a link handler in SearchActivity. 2022-06-03 13:03:32 +08:00
Docile-Alligator
73c662159f Disable auto correct when creating links. 2022-06-01 16:49:08 +08:00
Docile-Alligator
12ba414ea1 Request incognito keyboard in anonymous mode on Android 8+. 2022-06-01 16:46:04 +08:00
Docile-Alligator
f0747c65cb Use EditText instead of SimpleSearchView in SearchActivity. 2022-06-01 15:41:01 +08:00
Docile-Alligator
3df7b761a2 Animate the software keyboard in ViewPrivateMessgesActivity. 2022-05-17 19:12:39 +08:00
Docile-Alligator
33ac7e92df Tweak UI in private messages. 2022-05-14 17:54:56 +08:00
Docile-Alligator
345392a833 Copy priate messages. 2022-05-13 20:18:07 +08:00
Docile-Alligator
3d374491b3 targetSdkVersion 31. Fix sort type problems in anonymous home page and multireddits. 2022-04-30 17:56:31 +08:00
Docile-Alligator
77ed06dac1 Submitting crosspost using other accounts is available. 2022-04-28 15:46:25 +08:00
Docile-Alligator
d9172110e6 Submitting comment using another comment is available. 2022-04-28 15:29:41 +08:00
Docile-Alligator
d64fdd4e4d Submitting posts using another account is available in other PostXXXActivity. 2022-04-25 15:15:06 +08:00
Docile-Alligator
be4e73c504 Submit posts using another account is available in PostTextActivity. 2022-04-24 11:11:15 +08:00
Docile-Alligator
3283541c9a Show post karma, comment karma, awarder karma and awardee karma in ViewUserDetailActivity by clicking the karma info text. 2022-04-10 22:50:35 +08:00
Docile-Alligator
e7da8c1f69 Bottom app bar is available in ViewMultiRedditDetailActivity. 2022-04-08 16:39:30 +08:00
Docile-Alligator
8c8dc45f19 Removed option: View Full Markdown. Handle jpeg link in LinkResolverActivity. 2022-04-02 22:41:10 +08:00
Docile-Alligator
95d792779e Render full markdown in CommentsRecyclerViewAdapter. 2022-04-02 15:50:12 +08:00
Docile-Alligator
7422098734 Add a FloatingActionButton in ViewMultiRedditDetailActivity. 2022-03-25 17:34:57 +08:00
Docile-Alligator
3cae2b0dba Load image after the AspectRatioGifImageView's height is determined in PostRecyclerViewAdapter to prevent blurry images. 2022-03-11 17:00:23 +08:00
Docile-Alligator
dc9725735b Fix preview issue in PostCompactBaseViewHolder in PostRecyclerViewAdapter. 2022-03-05 11:33:07 +08:00
Docile-Alligator
679820b96e Submitting poll posts is available. 2022-02-21 22:52:22 +08:00
Docile-Alligator
fbc0006a4f Use ConcatAdapter for the navigation drawer. 2022-02-20 18:09:54 +08:00
Alex Ning
c265bbecf9 New option: Settings->Interface->Comment->Hide Author Avatar. Fix Application ClassCastException in MainActivity. Don't show the number of child comments in expanded comments. 2022-02-05 15:19:18 +08:00
Alex Ning
2569742e1c Set caption and url when submitting gallery posts. 2022-01-28 12:58:16 +08:00
Alex Ning
fd0e95dbac Show author icon in CommentFullyCollapsedViewHolder. 2022-01-21 22:22:37 +08:00