Commit Graph

268 Commits

Author SHA1 Message Date
Konrad Pozniak
e2d2d89afb simplify timeline cleanup (#1932)
* simplify timeline cleanup

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

* update AGP
2020-10-05 13:18:27 +03:00
00bbad1345 app: upgrade BIV 2020-10-04 04:34:13 +03:00
Konrad Pozniak
3719705ca3 upgrade SwipeRefreshLayout to 1.1.0 (#1866) 2020-07-28 17:45:06 +03:00
32d2c762ad ViewImageFragment: upgrade BigImageView to 1.6.6, enable swiping for all kinds of embedded views 2020-07-26 16:06:21 +03:00
9c29cf1640 ViewImageFragment: replace TouchImageView by BigImageView based on SSIV and with proper GIF support 2020-06-30 19:22:52 +03:00
Ivan Kupalov
762be59036 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
7084031f59 upgrade gradle wrapper, materialdrawer and AndroidX fragment (#1837) 2020-06-23 12:47:15 +03:00
Conny Duck
b77a128d79 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
77abeef6e1 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
b965cc6766 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
34c37f6f83 gradle: set version to 1.0 2020-05-23 15:19:47 +03:00
51845b3cd9 husky: add new flavor to be able to override original Tusky strings. Restore strings from upstream 2020-05-23 00:43:06 +03:00
ad894756bc 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
f2b5b0d646 Cherry-picked 2cf1e366. 2020-05-03 04:05:38 +03:00
e707e33f93 gradle: disable another lint warning that I don't want to fix 2020-05-03 02:49:44 +03:00
01e4f13c93 http: haha content-encoding goes brrrr (enabled brotli compression) 2020-04-10 18:53:28 +03:00
b3c3ddeaf7 gradle: remove ndk version setting 2020-04-10 03:34:04 +03:00
e98db92d23 emoji: use bundled compat font 2020-04-10 01:58:47 +03:00
bfd854afeb travis: disable lint abort for now 2020-03-06 23:44:07 +03:00
3cbbbe99c4 Merge upstream 2020-03-06 16:16:54 +03:00
Ivan Kupalov
67c20326f9
Add options to confirm reblog/unreblog actions, close #460 (#1650) 2020-03-03 21:27:26 +01:00
b0e97392a5 Merge upstream 2020-02-28 10:30:09 +03:00
Konrad Pozniak
d9c802982e
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
218046fd27 Release 70 / 10.0 2020-02-25 19:00:21 +01:00
692517323e 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
63a751768a Merge upstream 2020-02-19 04:54:30 +03:00
Ivan Kupalov
5a5bbca171
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 d3ebcc14ec.

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
6be8d873e7 put androidExtensions experimental=true back in to fix crash 2020-02-12 21:53:16 +01:00
Conny Duck
6f8e8a6d5c Release 69 / 10.0 beta 1 2020-02-10 16:50:35 +01:00
b09aa35b8e Very dirty, very quick, read-only implementation of emoji reactions 2020-02-07 01:21:10 +03:00
8666e5f833 Merge remote-tracking branch 'origin2/develop' into develop 2020-02-03 12:51:15 +03:00
058e7d46f9 Merge upstream, update color scheme 2020-02-03 12:50:52 +03:00
Frieder Bluemle
9bc000569d
Update espresso-core to 3.2.0 2020-02-01 11:14:31 -08:00
Konrad Pozniak
415b526885
fix in app language switching (#1659) 2020-01-30 21:05:24 +01:00
6c2fd977a7 gradle: fix AppCompatCustomView lint warning. I don't really care about AppCompat bloated everyone use 2020-01-14 18:41:58 +03:00
b414d891ad gradle: disable ExtraTranslation 2020-01-11 08:50:03 +03:00
678ed81626 Merge upstream develop 2020-01-03 22:55:09 +03:00
Konrad Pozniak
e67d608bb8
upgrade dependencies (#1596) 2019-12-20 21:31:41 +01:00
Konrad Pozniak
516546a3bf
upgrade androidx.browser to 1.2.0 (#1595) 2019-12-20 20:08:02 +01:00
Konrad Pozniak
60b9a9c40b
upgrade SparkButton to 3.0.0 (#1594) 2019-12-20 19:52:36 +01:00
Ivan Kupalov
8770fbe986 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
086c76c5b4 OkHttpUtils: change useragent to Husky 2019-12-17 03:28:28 +03:00
43e69e78aa markdown: implement wysiwyg editor 2019-12-17 03:28:28 +03:00
Konrad Pozniak
d9694df0c2
Bookmarks (#1560)
* add bookmarks to timelines

* add Bookmarks to main menu

* cleanup

* handle BookmarkEvent

* fix tests

* fix bookmark handling in NotificationsFragment

* add bookmark accessibility actions
2019-11-19 10:15:32 +01:00
Konrad Pozniak
d3ebcc14ec
update deps, cleanup build file (#1546) 2019-11-06 20:48:58 +01:00
Konrad Pozniak
d2ca776b34
Migrate to ViewPager2 (#1544)
* migrate MainActivty to ViewPager2

* migrate AccountActivty to ViewPager2

* migrate ViewMediaActivty to ViewPager2

* migrate SearchActivity to ViewPager2

* checkin missing AccountPagerAdapter file

* remove unused class ImageViewPager

* replace SparseArray with MutableList
2019-11-06 20:17:53 +01:00
Konrad Pozniak
83ced20e4a
add build customization options (#1532) 2019-10-29 20:30:46 +01:00
Konrad Pozniak
78b5aa8baf
Upgrade api level to Android 10, implement new sharing api (#1537)
* upgrade api level to Android 10, resolve compile errors

* use androidx.preference.PreferenceManager instead of deprecated platform class

* add hyphenation to important TextViews

*  setBottomSheetCallback -> addBottomSheetCallback

* implement new sharing api

* improve TuskyTileService so it shows account picker when multiple accounts are present

* delete unused AccountChooserService

* fix test

* improve ShareShortcutHelper

* remove debug log statement

* improve image loading fallback behavior in ShareShortcutHelper

* improve behavior on foldable devices
2019-10-22 21:18:20 +02:00
Konrad Pozniak
3c3273455c
upgrade dependencies (#1535)
* upgrade dependencies

* enable incremental annotation processing for room
2019-10-14 09:56:00 +02:00