Konrad Pozniak
a2cc622683
fix EmojiCompat.get().process crash in polls ( #2494 )
2022-05-03 19:15:59 +02:00
Ivan Kupalov
f3d7923803
Improve UX when Login WebView fails to load the page ( #2492 )
...
Previously we simply closed the screen with the login WebView which
could cause confusion. Now we specify that page could not be loaded.
As a side effect it will also show the error message which the server
returns (if any).
2022-05-03 19:14:55 +02:00
Konrad Pozniak
1eed0e1cc2
fix unparsed html when sharing status content ( #2491 )
2022-05-03 19:13:13 +02:00
Konrad Pozniak
444e7365c9
fix race condition where multiple uploaded media can get same internal id ( #2479 )
...
* fix race condition where multiple uploaded media can get same internal id
* atomically update media stateflow
* atomically update media stateflow
2022-05-03 19:12:35 +02:00
Konrad Pozniak
ce5ec15ff1
increase timeout for media uploads ( #2489 )
2022-05-01 17:16:22 +02:00
Martin Marconcini
260e25a0a4
Issue 2379: Make it possible to select text in posts. ( #2472 )
...
* Set TextIsSelectable on the corresponding view holders and remove a longpress listener to let Android select text.
* Revert changes, and make selectable text only in detailed status.
Remove long press listener to copy to clipboard (as it interferes with natural text selection on Android).
* Remove unused string (copy_to_clipboard_success) from all translations.
Co-authored-by: Martin Marconcini <martin.marconcini.rodriguez@nl.abnamro.com>
2022-04-30 19:05:44 +02:00
Konrad Pozniak
7fd54e3b4f
fix timeline refresh spinner finishing before updates are visible
2022-04-30 08:09:59 +02:00
Guntbert Reiter
9a8dfaa744
Remove code to check the server version ( #2469 )
...
solves #2439
2022-04-29 18:35:25 +02:00
Konrad Pozniak
e9b75119b3
improve bot badge ( #2466 )
...
* improve bot badge
* change badge corner radius
2022-04-28 20:39:06 +02:00
Konrad Pozniak
e5b58770ce
improve LoginWebViewActivityUX ( #2465 )
2022-04-28 20:38:51 +02:00
Konrad Pozniak
28ac190212
fix SearchActivity transition animations ( #2464 )
2022-04-28 20:37:46 +02:00
Konrad Pozniak
671d2c6a45
Check if media processing finished before sending status ( #2458 )
...
* make MastodonApi.createStatus suspending
* check if media processing has finished before sending status
* add backoff for retrying processed media check
2022-04-28 20:37:31 +02:00
Constantin A
3a11b9900e
EmojiCompat fix ( #2468 )
...
* Add back the emojiInitCallback and move EmojiCompat init
* Small adjustments
* Make sure that we don't hit the IllegalStateException when EmojiCompat-ing the display names
* Add a TODO for when Material Drawer 9 can be used
* Remove EmojiCompat.process and initcallback
2022-04-28 18:55:10 +02:00
moddedBear
0e9d362351
Remove Identity Proof Support ( #2456 )
...
* Remove IdentityProof.kt and refactor
* Remove accountFieldData from viewmodel
* Remove unused imports
2022-04-27 19:58:39 +02:00
Constantin A
f15b3e61bb
New emoji picker ( #2395 )
...
* Update to Emoji2
* Hopefully fix the emoji picker preference
* Switch to released Filemojicompat version
* Filemojicompat version as an own var
* Remove an unused import
* Small cleanup
* Correct onDisplayPreferenceDialog; test TuskyApplication
* Use TextViews instead of EmojiTextViews
* Recreate the Main Activity if the emoji pack is updated
* Enable coreLibraryDesugaring (for Java Streams); update Filemojicompat, downgrade Emoji2
* Update emoji font versions to 14
* Use FilemojiCompat 3.2.0-beta01
* Make ktLint happy again
* Remove coreLibraryDesugaring and a FIXME
* Use EmojiPickerPreference.get()
* Disable emoji pack import
* Update FilemojiCompat to Beta 2
* Update FilemojiCompat to Beta 3
* Update FilemojiCompat to Beta 3.2.0 final
* Update FilemojiCompat to 3.2.1
2022-04-26 18:50:58 +02:00
Konrad Pozniak
adcbe1a831
fix unparsed html in announcements ( #2451 )
2022-04-21 18:47:05 +02:00
Konrad Pozniak
db7eac0a8d
guard against the status of a notification being null in rare cases ( #2449 )
...
* guard against the status of a notification being null in rare cases
* improve code, fix bug when payloads is not null
* remove findViewById
* add comments in NotificationsAdapter
2022-04-21 18:46:55 +02:00
Konrad Pozniak
43709532d6
fix unparsed html in "replying to" toggle ( #2448 )
2022-04-21 18:46:43 +02:00
Konrad Pozniak
d2bfceae7b
refactor compose & announcements to coroutines ( #2446 )
...
* refactor compose & announcements to coroutines
* fix code formatting
* add javadoc to InstanceInfoRepository
* fix comments in ImageDownsizer
* remove unused Either extensions
* add explicit return type for InstanceInfoRepository.getEmojis
* make ComposeViewModel.pickMedia return Result
* cleanup code in ImageDownsizer
2022-04-21 18:46:21 +02:00
Konrad Pozniak
b5d8b73044
fix "account moved" on profiles not being clickable ( #2438 )
2022-04-19 11:10:23 +02:00
Levi Bard
dff039e123
Add support for post edit notifications ( #2431 )
...
* Add support for post edit notifications
* Update notification icon
2022-04-19 11:10:13 +02:00
Mélanie Chauvel
e0abcbfada
Improve time format of posts when using absolute time ( #2413 )
...
* Improve time format of posts when using absolute time
* fix AbsoluteTimeFormatter, add tests
* fix tests
Co-authored-by: Conny Duck <k.pozniak@gmx.at>
2022-04-18 21:41:18 +02:00
Konrad Pozniak
216f094e98
upgrade ktlint gradle plugin to 10.2.1 ( #2435 )
2022-04-16 09:45:45 +02:00
Konrad Pozniak
027b659d1c
fix notifications showing unparsed html ( #2436 )
2022-04-16 09:44:05 +02:00
Konrad Pozniak
3e849244f9
move Html parsing to ViewData ( #2414 )
...
* move Html parsing to ViewData
* refactor reports to use viewdata
* cleanup code
* refactor conversations
* fix getEditableText
* rename StatusParsingHelper
* fix tests
* commit db schema file
* add file header
* rename helper function to parseAsMastodonHtml
* order imports correctly
* move mapping off main thread to default dispatcher
* fix ktlint
2022-04-15 13:20:27 +02:00
Konrad Pozniak
7aa328b3dc
fix login on Android API level <24 ( #2432 )
2022-04-15 10:50:28 +02:00
Levi Bard
ad077cf092
Don't show preview cards on statuses with polls. ( #2430 )
...
Fixes #2427
2022-04-14 19:58:08 +02:00
Konrad Pozniak
3e8c6a318a
introduce KotlinResultCallAdapter for nice suspending network calls ( #2415 )
...
* introduce KotlinResultCallAdapter for nice suspending network calls
* fix tests
2022-04-14 19:49:49 +02:00
kyori19
d21d045eda
Support new signup notifications ( #2357 )
2022-04-14 19:39:30 +02:00
Konrad Pozniak
1d20a02d17
fix crash in ConversationsFragment ( #2426 )
2022-04-13 19:22:19 +02:00
Konrad Pozniak
c705e9cbbb
remove extra slash in OAuth authorize url ( #2425 )
2022-04-13 19:22:09 +02:00
Konrad Pozniak
b4a913b2d5
fix black theme on Android 12 ( #2424 )
...
* fix black theme on Android 12
* Revert "fix black theme on Android 12"
This reverts commit 2286706fdb
.
* bring back SplashActivity
2022-04-13 19:22:01 +02:00
Konrad Pozniak
79c8f59e4e
fix crash when applying new emoji font on Android 12 ( #2420 )
2022-04-06 19:53:28 +02:00
Konrad Pozniak
59b627664f
Fix saving failed status to drafts ( #2410 )
...
* fix saving failed statuses to drafts
* use coroutine delay instead of timer
2022-04-02 16:15:18 +02:00
Constantin A
4011242257
Update emoji font versions to 14 ( #2411 )
2022-03-31 19:02:42 +02:00
Levi Bard
ad001d044d
Revert unintentional behavior change for mention spans to use remote usernames ( #2408 )
2022-03-30 19:33:31 +02:00
Konrad Pozniak
f2529a8e61
Fix Timeline not loading ( #2398 )
...
* fix cached timeline
* fix network timeline
* delete unused inc / dec extensions
* fix tests and bug in network timeline
* add db migration
* remove unused import
* commit 31.json
* improve placeholder inserting logic, add comment
* fix tests
* improve tests
2022-03-28 18:39:16 +02:00
Konrad Pozniak
c47804997c
Improve handling of shared media ( #2388 )
...
* support file:// uris
* support subjects on image shares
* improve code
* improve code
* improve code
2022-03-28 18:39:05 +02:00
Mélanie Chauvel
2fc3ba3cee
Replace “status” by “post” in strings name and source values ( #2405 )
2022-03-27 12:23:25 +02:00
Levi Bard
bbd818084d
When calculating post length, count all urls as being of the reserved character count, even if they're shorter. ( #2404 )
...
Addresses #2399
2022-03-24 19:52:18 +01:00
Konrad Pozniak
d9931e3d2c
Rename Toots to Posts ( #2396 )
...
* rename toots -> posts in strings
* extract tusky_compose_post_quicksetting_label string
* rename toot -> status in code
2022-03-20 20:21:42 +01:00
Conny Duck
152c8b45d0
enable JavaScript in LoginWebViewActivity
2022-03-17 21:52:06 +01:00
Konrad Pozniak
0dc32774ec
handle screen rotation in LoginWebViewActivity ( #2390 )
2022-03-17 21:50:14 +01:00
cketti
e6f7d9d5af
Fix image preview in share sheet ( #2389 )
2022-03-16 18:46:26 +01:00
Konrad Pozniak
e05fdc6d7b
Fix status diffing and improve timeline performance ( #2386 )
...
* fix status & account diffing
* introduce TimelineAccount
* use TimelineAccount where possible
* improve tests
* improve ConversationEntity equals/hashcode
* fix mistake in ConversationEntity
* improve StatusViewData comparison
* improve tests
* fix typo in comment
2022-03-15 21:34:57 +01:00
Konrad Pozniak
a257d9b769
correctly render whitespace in posts ( #2383 )
...
* correctly preserve whitespace in posts
* use extension function to convert from Spanned to Html
* improve comment
2022-03-14 14:43:00 +01:00
Konrad Pozniak
991d261459
change media download location to Download directory ( #2384 )
2022-03-14 13:55:25 +01:00
Konrad Pozniak
15304440ef
fix "nothing here" flickering when starting Tusky ( #2377 )
2022-03-12 09:38:59 +01:00
kyori19
72bb34bf27
Fix some network timeline bugs ( #2373 )
...
* Fix network timeline gap loading
* Fix fullReload keeps nextKey
* Fix reload after clearing timeline
* Improve logic to handle overlapped statuses
2022-03-12 09:38:48 +01:00
Konrad Pozniak
55513e8e2b
Android 12 support, update AndroidX libraries ( #2367 )
...
* Android 12 support, update AndroidX libraries
* fix ktlint
* add Android 12 splash screen support
* fix comments in MainActivity
* remove deprecated Intent.ACTION_CLOSE_SYSTEM_DIALOGS
* delete TimelineViewModelTest
* fix notifications on Android 12
* improve splash screen
* handle pending intent flags in a dedicated function
2022-03-09 20:50:23 +01:00