Commit Graph

276 Commits

Author SHA1 Message Date
Konrad Pozniak
e952b6c627 Drafts v2 (#2032)
* cleanup warnings, reorganize some code

* move ComposeAutoCompleteAdapter to compose package

* composeOptions doesn't need to be a class member

* add DraftsActivity and DraftsViewModel

* drafts

* remove unnecessary Unit in ComposeViewModel

* add schema/25.json

* fix db migration

* drafts

* cleanup code

* fix compose activity rotation bug

* fix media descriptions getting lost when restoring a draft

* improve deleting drafts

* fix ComposeActivityTest

* improve draft layout for almost empty drafts

* reformat code

* show toast when opening reply to deleted toot

* improve item_draft layout
2021-01-30 05:17:56 +03:00
Konrad Pozniak
fe77e7d3f2 update dependencies (#2017) 2021-01-30 04:01:11 +03:00
cba7b2b122 Automatically prepend instance domain name, when domain name is omitted for images. Fixes very edge case when proxy base url is NULL 2020-12-02 20:02:19 +03:00
Konrad Pozniak
0e4236611a better distinction between green and blue build flavors (#1997) 2020-11-29 19:26:31 +03:00
Konrad Pozniak
58d839ef0d upgrade dependencies (#1990)
* upgrade dependencies

* fix tests
2020-11-29 19:22:51 +03:00
Conny Duck
666d2be102 upgrade material drawer 2020-11-29 19:09:12 +03:00
Konrad Pozniak
8b3c9a8f09 use MaterialContainerTransform for ActionButton animation (#1961)
* use MaterialContainerTransform for ActionButton animation

* fix back button in TabPreferenceActivity
2020-11-29 18:31:57 +03:00
Konrad Pozniak
7063060a2d upgrade gradle and android gradle plugin (#1957) 2020-11-29 18:31:03 +03:00
Konrad Pozniak
ac54677b53 simplify timeline cleanup (#1932)
* simplify timeline cleanup

* fix test
2020-10-05 13:23:51 +03:00
Konrad Pozniak
74abbd4568 update dependencies (#1886)
* update dependencies

* update AGP
2020-10-05 13:18:27 +03:00
56120e6bf4 app: upgrade BIV 2020-10-04 04:34:13 +03:00
Konrad Pozniak
cf3295749b upgrade SwipeRefreshLayout to 1.1.0 (#1866) 2020-07-28 17:45:06 +03:00
fe0e68ba5c ViewImageFragment: upgrade BigImageView to 1.6.6, enable swiping for all kinds of embedded views 2020-07-26 16:06:21 +03:00
978489165e ViewImageFragment: replace TouchImageView by BigImageView based on SSIV and with proper GIF support 2020-06-30 19:22:52 +03:00
Ivan Kupalov
da110b8fc0 Improve image viewer (#1843)
This commit does 3 things:
1. Replaces PhotoView (which is abandonware) with modern TouchImageView
2. Fixes an issue with panning images. Gesture was not intercepted
properly and pager was taking control instead of image being moved.
3. Adds feedback to dismissing of images with vertical gesture.
2020-06-25 16:42:56 +03:00
Konrad Pozniak
4d811dc51d upgrade gradle wrapper, materialdrawer and AndroidX fragment (#1837) 2020-06-23 12:47:15 +03:00
Conny Duck
869c6dacad downgrade dagger to get rid of READ_PHONE_STATE permission
https://github.com/google/dagger/issues/1864
2020-06-15 16:39:49 +03:00
Konrad Pozniak
7d255e8302 upgrade gradle, AGP and dependencies (#1818)
* upgrade gradle, AGP and dependencies

* fix new layout related warnings
2020-06-15 16:39:06 +03:00
Konrad Pozniak
e4aee072e4 use AndroidX WorkManager instead of Evernote Android Job (#1783)
* use AndroidX WorkManager instead of Evernote Android Job

* move notification related classes to their own package

* fix missing import
2020-06-15 16:22:35 +03:00
03944de506 gradle: set version to 1.0 2020-05-23 15:19:47 +03:00
ca86a3de90 husky: add new flavor to be able to override original Tusky strings. Restore strings from upstream 2020-05-23 00:43:06 +03:00
8641b0f220 Patch to compile, downgrade Kotlin version, otherwise it fails with useless message, disable incremental kapt otherwise it fails 2020-05-03 04:28:26 +03:00
c7e7da9433 Cherry-picked 2cf1e366. 2020-05-03 04:05:38 +03:00
333c906a36 gradle: disable another lint warning that I don't want to fix 2020-05-03 02:49:44 +03:00
ff5ec41e76 http: haha content-encoding goes brrrr (enabled brotli compression) 2020-04-10 18:53:28 +03:00
ca36dd0238 gradle: remove ndk version setting 2020-04-10 03:34:04 +03:00
ceadb76785 emoji: use bundled compat font 2020-04-10 01:58:47 +03:00
bb0cde546a travis: disable lint abort for now 2020-03-06 23:44:07 +03:00
0257cd3b07 Merge upstream 2020-03-06 16:16:54 +03:00
Ivan Kupalov
0547e78c94 Add options to confirm reblog/unreblog actions, close #460 (#1650) 2020-03-03 21:27:26 +01:00
3295348a79 Merge upstream 2020-02-28 10:30:09 +03:00
Konrad Pozniak
025d1d4b3c Upgrade deps (#1708)
* upgrade Dagger

* upgrade AndroidX Lifecycle

* upgrade AndroidX Fragment

* upgrade Room, Retrofit, AndroidX core, Material components

* fix report fragments not sharing viewmodels
2020-02-25 19:49:41 +01:00
Conny Duck
7309b683cc Release 70 / 10.0 2020-02-25 19:00:21 +01:00
7e0b45c52e gradle: set up version to 0.99 for now and version code to days passed since first my commit to this repo 2020-02-23 06:12:30 +01:00
f2d14a0f9b Merge upstream 2020-02-19 04:54:30 +03:00
Ivan Kupalov
f02fe69b98 Fix emoji download (#1691)
* Update OkHttp to 4.3.1

* Fix downloading emoji fonts

OkHttp strips away content length info when compression is used.
Even though this behavior is old, we didn't observe it until OkHttp was
updated in d05bd4b751.

We get it from the original network response header. It should be
compressed length.

* Reformat EmojiCompatFont and EmojiPreference
2020-02-17 16:23:34 +01:00
Conny Duck
e1a6570cf6 put androidExtensions experimental=true back in to fix crash 2020-02-12 21:53:16 +01:00
Conny Duck
4b6744a5b5 Release 69 / 10.0 beta 1 2020-02-10 16:50:35 +01:00
e1eaea9d5a Very dirty, very quick, read-only implementation of emoji reactions 2020-02-07 01:21:10 +03:00
1cf2416dd1 Merge remote-tracking branch 'origin2/develop' into develop 2020-02-03 12:51:15 +03:00
96e0c39f90 Merge upstream, update color scheme 2020-02-03 12:50:52 +03:00
Frieder Bluemle
ee2bc75ecf Update espresso-core to 3.2.0 2020-02-01 11:14:31 -08:00
Konrad Pozniak
25e0e73085 fix in app language switching (#1659) 2020-01-30 21:05:24 +01:00
fc546f2071 gradle: fix AppCompatCustomView lint warning. I don't really care about AppCompat bloated everyone use 2020-01-14 18:41:58 +03:00
82aac35fdb gradle: disable ExtraTranslation 2020-01-11 08:50:03 +03:00
0e5e0bea39 Merge upstream develop 2020-01-03 22:55:09 +03:00
Konrad Pozniak
e28463ae7d upgrade dependencies (#1596) 2019-12-20 21:31:41 +01:00
Konrad Pozniak
8aa217c028 upgrade androidx.browser to 1.2.0 (#1595) 2019-12-20 20:08:02 +01:00
Konrad Pozniak
d9d2fdbc4b upgrade SparkButton to 3.0.0 (#1594) 2019-12-20 19:52:36 +01:00
Ivan Kupalov
9c59d000f9 ComposeActivity refactor (#1541)
* Convert ComposeActivity to Kotlin

* More ComposeActivity cleanups

* Move ComposeActivity to it's own package

* Remove ComposeActivity.IntentBuilder

* Re-do part of the media downsizing/uploading

* Add sending of status to ViewModel, draft media descriptions

* Allow uploading video, update description after uploading

* Enable camera, enable upload cancelling

* Cleanup of ComposeActivity

* Extract CaptionDialog, extract ComposeActivity methods

* Fix handling of redrafted media

* Add initial state and media uploading out of Activity

* Change ComposeOptions.mentionedUsernames to be Set rather than List

We probably don't want repeated usernames when we are writing a post
and Set provides such guarantee for free plus it tells it to the
callers. The only disadvantage is lack of order but it shouldn't be a
problem.

* Add combineOptionalLiveData. Add docs.

It it useful for nullable LiveData's. I think we cannot differentiate
between value not being set and value being null so I just added the
variant without null check.

* Add poll support to Compose.

* cleanup code

* move more classes into compose package

* cleanup code

* fix button behavior

* add error handling for media upload

* add caching for instance data again

* merge develop

* fix scheduled toots

* delete unused string

* cleanup ComposeActivity

* fix restoring media from drafts

* make media upload code a little bit clearer

* cleanup autocomplete search code

* avoid duplicate object creation in SavedTootActivity

* perf: avoid unnecessary work when initializing ComposeActivity

* add license header to new files

* use small toot button on bigger displays

* fix ComposeActivityTest

* fix bad merge

* use Singles.zip instead of Single.zip
2019-12-19 19:09:40 +01:00