Thomas Ricouard
b036e90ce4
Simplify Timeline refresh
2023-02-25 10:10:27 +01:00
Thomas Ricouard
abb1c53ae6
Various fixes
2023-02-24 17:16:39 +01:00
Thomas Ricouard
8e72430b4f
Revert the isThread behaviour
2023-02-24 13:25:40 +01:00
Thomas Ricouard
29aaa7c5cb
Optimisations: Autoclosure for StatusRowViewModel
2023-02-24 13:25:21 +01:00
Thomas Ricouard
401bd7afb5
Edit profile: Fix fonts
2023-02-24 09:37:23 +01:00
Thomas Ricouard
cc4768b5e7
Profile edit: Allow re order of fields
2023-02-24 09:23:16 +01:00
Yusuke Arakawa
293d680510
Fix follow button placement in the center ( #1033 )
...
Co-authored-by: Yusuke Arakawa <nekolaboratory@users.noreply.github.com>
2023-02-24 08:42:24 +01:00
Thomas Ricouard
63ff87f640
Move languages into Models
2023-02-24 08:24:51 +01:00
Thomas Ricouard
096e42b1c2
Profile edit: Add metadata editing
2023-02-24 07:55:24 +01:00
Thomas Ricouard
3cc589851f
Composer: Scale down image that are too big for upload
2023-02-23 21:21:21 +01:00
Thomas Ricouard
aad3e27748
Composer: Normalize error UI for media upload
2023-02-23 19:53:16 +01:00
Thomas Ricouard
3f17afa8ac
Accounts: Replace lock / robot emojis with SF Symbols
2023-02-23 18:57:48 +01:00
Thomas Ricouard
f01a742845
Notifications: Show badge on account switcher on iOS
2023-02-23 18:57:28 +01:00
Thomas Ricouard
26e09d230b
QuickLook: change + cleanup cache folder on close
2023-02-23 18:57:12 +01:00
Thomas Ricouard
0db7ea897a
Show thread icons whenever there is reply
2023-02-23 09:02:12 +01:00
Thomas Ricouard
1ac9d8a6f8
Don't fetch status accounts when already fetched
2023-02-23 07:32:00 +01:00
Thomas Ricouard
ead649125e
Merge branch 'main' of https://github.com/Dimillian/IceCubesApp
2023-02-23 07:23:22 +01:00
Thomas Ricouard
f93f0f0974
Quote statuses: Added cache + faster
2023-02-23 07:23:18 +01:00
David Walter
a0e37273a4
Fix scaling of custom emoji ( #1020 )
2023-02-22 22:13:46 +01:00
Ico Davids
e4b880dfe5
Make primary action bold: ( #1021 )
2023-02-22 22:12:10 +01:00
Thomas Ricouard
a4910037b8
Swiftformat .
2023-02-22 19:09:39 +01:00
Paul Schuetz
4af78478ba
Don't show the source-language before translating ( #1008 )
...
* Clear up the translate-button
The Translate button on the post and in the context menu now does not show the
source language to avoid user confusion if the language set by the poster is
not the actual language of the post. This language is now only used to decide
whether to display the button in the main view. The Translate button in the
context menu is independent.
Signed-off-by: Paul Schuetz <pa.schuetz@web.de>
* Show the translation-source-language
The source-language of a translation is now shown.
Signed-off-by: Paul Schuetz <pa.schuetz@web.de>
* Remove unused strings
The now unused translate-from-strings are removed.
Signed-off-by: Paul Schuetz <pa.schuetz@web.de>
---------
Signed-off-by: Paul Schuetz <pa.schuetz@web.de>
Co-authored-by: Thomas Ricouard <ricouard77@gmail.com>
2023-02-22 19:03:05 +01:00
Peter-Josef Meisch
fc63830b27
Add lock icon to protected account ( #1011 )
...
Closes #915
2023-02-22 19:00:39 +01:00
Daniel Dickison
bdf5d3c783
Always show buttons on focus status ( #1015 )
...
I think it's helpful to have the buttons and their numeric badges visible when showing a status detail view for the focused status, even if the user has opted to hide them in timeline display settings.
Co-authored-by: Thomas Ricouard <ricouard77@gmail.com>
2023-02-22 19:00:29 +01:00
Pascal Batty
f1a1905098
Fix action button counter glitch in most scenarios ( #1009 )
...
Adds monospacedDigit modifier to the counter next to action button counter labels. This fixes the layout glitch that happens when the counter changes, most noticeably when you tap the boost or favorite button except for when the counter gains or loses a digit (9 -> 10, 99 -> 100 etc…)
Still greatly improves the actions view experience though.
Co-authored-by: Pascal Batty <pascal@zen.ly>
2023-02-22 18:56:49 +01:00
Thomas Durand
482d93a68d
Removed Boutique, using Bogeda directly ( #1007 )
...
* Removed Boutique, using Bogeda directly
* Updated about screen
2023-02-22 18:56:37 +01:00
Thomas Ricouard
4b40678931
Add a new context menu action to copy link
2023-02-22 18:49:32 +01:00
Thomas Ricouard
c8c7f2d29d
Don't include post actions button in capture mode
2023-02-22 18:49:17 +01:00
Thomas Ricouard
2828550531
Support medium display mode for card view
2023-02-22 18:49:00 +01:00
Chanhwi Joo
40386d6312
Make boost swipe buttons consistent with ones from inline & context menu ( #999 )
...
* Show different label and icon for boosting my followers-only post
* Disable boost swipe actions on posts that can't be boosted
* Remove unnecessary function calls
2023-02-22 12:49:36 +01:00
Pascal Batty
50b8c93787
Add flair to status action buttons ( #1005 )
...
* Add flair to status action buttons
- makes tintColor viewModel independent in Action
- adds isOn function to Action
- moves actionButton to its own function for clarity (and help compilo)
- moves the counter outside the button
- creates StatusActionButtonStyle that defines how an action button behaves when tapped and toggled
- adds nested SparklesView that animates sparkles when the action button is tapped
Sidenote : couldn't get the "bouncy" scale effect I wanted. It wouldn't work on an iOS device, but did on the simulator.
* Fix private boost action icon regression
---------
Co-authored-by: Pascal Batty <pascal@zen.ly>
2023-02-22 12:48:51 +01:00
Thomas Ricouard
c4daa73932
More accurate notifications badge
2023-02-22 12:14:57 +01:00
Thomas Ricouard
105b7717a9
Fix #984 follow you being out of boundaries
2023-02-22 07:36:29 +01:00
Thomas Ricouard
5ca0180c4c
Show full username for leading avatar position
2023-02-22 07:31:14 +01:00
Thomas Ricouard
4576507225
Added a new Medium media style
2023-02-22 07:26:32 +01:00
Alex Grebenyuk
37a69650ef
Remove capture mode for images ( #996 )
...
* Remove capture mode for images
* Simplify how processor is created in StatusRowMediaPreviewView
* Optimize StatusViewId further
2023-02-22 07:09:56 +01:00
Thomas Durand
2c174ab72e
Fixed compact layout for video tip when video autoplay is disabled ( #989 )
2023-02-22 07:06:01 +01:00
Julian Kahnert
0011b25a1c
fixes 965 ( #991 )
2023-02-22 07:04:02 +01:00
Thomas Ricouard
ed9b2a37a7
Fixes for composer and DM
2023-02-21 19:38:35 +01:00
Louis Lac
bf49a4558c
Singularize enum type names ( #978 )
2023-02-21 18:52:30 +01:00
Thomas Ricouard
255af8c482
Composer: Better ALT editing UI
2023-02-21 18:50:56 +01:00
Thomas Ricouard
263ecbb715
Composer: Fix swipe to dismiss
2023-02-21 18:50:45 +01:00
Thomas Ricouard
e758df04a8
Bigger secondary column width
2023-02-21 18:46:28 +01:00
Thomas Ricouard
7a997ebd8a
Make secondary column available on any size + add a toggle + faster macOS window resize
2023-02-21 13:37:31 +01:00
Thomas Ricouard
5d3b378373
Fix Equatable impl for Status and Account (thanks class)
2023-02-21 12:35:07 +01:00
Thomas Ricouard
533558eb81
Fix a localization + make the ... menu zone bigger
2023-02-21 08:09:27 +01:00
Thomas Ricouard
061791f632
Optimize custom font
2023-02-21 07:37:16 +01:00
Thomas Ricouard
b259b6739e
Swiftformat
2023-02-21 07:23:42 +01:00
Gareth Simpson
53f364b232
Font picker consistency ( #960 )
...
* Put SF Rounded into the popup menu with Hyperlegible & Dislexia
* Remove SF Rounded Toggle
2023-02-21 07:08:32 +01:00
Peter-Josef Meisch
6aeb25885c
Fix display of multiple vote polls ( #967 )
...
Closes #952
2023-02-21 07:05:21 +01:00
Yusuke Arakawa
25f699a321
Tweak the theme selector view ( #975 )
...
Co-authored-by: Yusuke Arakawa <nekolaboratory@users.noreply.github.com>
2023-02-21 07:04:02 +01:00
Alex Grebenyuk
c9e542a2ed
Fix crash when opening account details ( #972 ) close #918
2023-02-21 07:03:24 +01:00
Chanhwi Joo
f04c15b8fe
Fix status actions on boosting posts ( #974 )
...
* Fix context menus for boosts
* Allow my boost of my followers-only post
* Disable boost context menu on posts can't be boosted and show different string for boosting my own private post
* Localizations
* CR
---------
Co-authored-by: Thomas Ricouard <ricouard77@gmail.com>
2023-02-21 06:59:47 +01:00
Thomas Ricouard
88173adc9e
Add indicator for bots accounts
2023-02-20 18:15:45 +01:00
Thomas Ricouard
e7fffa07d4
Fix theme not being applied live on status row close #961
2023-02-20 13:00:50 +01:00
Thomas Ricouard
1a7ef62fd6
Fix trending refresh
2023-02-19 21:37:22 +01:00
Thomas Ricouard
aa63dd5ab7
Fix threading UI
2023-02-19 20:56:56 +01:00
Thomas Ricouard
052586022d
Fix post header
2023-02-19 20:56:50 +01:00
Thomas Ricouard
a74f292696
Show post header thread icon more consistently
2023-02-19 20:12:31 +01:00
Thomas Ricouard
b64b21be20
Further improvement to the post header
2023-02-19 19:57:17 +01:00
Thomas Ricouard
ed583a937d
Better header spacing
2023-02-19 19:51:37 +01:00
Thomas Ricouard
0d6eff391b
Reworked post header view + add option to hide server name from username
2023-02-19 19:16:39 +01:00
Alex Grebenyuk
da289dbc1f
Optimize avatar view ( #950 )
...
* Reduce AvatarPlaceholderView body calls
* Resize avatars
2023-02-19 18:34:16 +01:00
Thomas Durand
369c36811d
Updated EmojiText to 2.x ( #944 )
...
Interface used by IceCubeApp has not changed from 1.x to 2.x
Looking at the library diff shows new features like SFSymbol powered emojis. Not like we're going to make use of that
https://github.com/divadretlaw/EmojiText/compare/v1.2.0...2.0.2
2023-02-19 16:28:37 +01:00
Thomas Ricouard
e48260f309
More tweak to capture mode
2023-02-19 16:03:27 +01:00
Thomas Ricouard
a965386a1e
Fix threading UI
2023-02-19 15:44:09 +01:00
Thomas Ricouard
942279e482
Honour in app browser settings when opening profile about fields
2023-02-19 15:32:56 +01:00
Thomas Ricouard
ccc504fc6f
Share post as image close #885
2023-02-19 15:29:07 +01:00
Thomas Durand
dd2ebe5506
Added a tip that it's a video, and not an image when autoplay is off ( #939 )
...
* Added a tip that it's a video, and not an image when autoplay is off
* Centered - bigger version of the video tip
2023-02-19 11:44:18 +01:00
Thomas Ricouard
6a03e06d3a
Profile: Show about fields inline
2023-02-19 11:35:46 +01:00
Thomas Ricouard
65e63c4586
Remove Sendable conformance on Client as it's not needed
2023-02-19 07:51:16 +01:00
Alex Grebenyuk
03d60d2236
Update Nuke ( #940 )
2023-02-19 07:25:57 +01:00
Alex Grebenyuk
5faf793fe2
Optimize viewId ( #942 )
2023-02-19 07:25:27 +01:00
David Davies-Payne
159bd74566
Sort lists alphabetically in ListAddAccountView ( #943 )
2023-02-19 07:25:09 +01:00
Thomas Ricouard
5436e8d3f9
Merge branch 'main' of https://github.com/Dimillian/IceCubesApp
2023-02-18 22:51:47 +01:00
Thomas Ricouard
4000dc3650
Switch to targeted Swift concurrency warnings + fix them
2023-02-18 22:51:44 +01:00
Sean Goldin
274d36eec7
Fix 1 line note in centre ( #938 )
2023-02-18 21:25:45 +01:00
Alex Grebenyuk
a8459638e9
Add image prefetch to the timeline + resize close #931 ( #930 )
...
* Add image prefectch to the timeline
* Use preview url for post with multiple attachements
* Add image resize
* Prefetch link cards
---------
Co-authored-by: Thomas Ricouard <ricouard77@gmail.com>
2023-02-18 18:44:43 +01:00
Peter-Josef Meisch
7cc1ca44b5
Display and edit notes on profiles ( #929 )
...
Closes #165
2023-02-18 18:28:16 +01:00
Thomas Ricouard
7112e6515b
Timeline: wrap datasource in an actor for safety and perforamances
2023-02-18 18:04:46 +01:00
Thomas Ricouard
b1424aadd0
Fix two crashes
2023-02-18 17:08:32 +01:00
Thomas Ricouard
bfce92d71e
Per account notifications count close #894
2023-02-18 15:36:18 +01:00
Yusuke Arakawa
8d8955ee13
Fix leak memory (Thread 1: EXC_BAD_ACCESS (code=EXC_I386_GPFLT)) ( #917 )
...
Closes : #829
Co-authored-by: Yusuke Arakawa <nekolaboratory@users.noreply.github.com>
2023-02-18 08:53:11 +01:00
Thomas Ricouard
9281e72e8c
Fix status context menu mention for boost
2023-02-18 08:02:50 +01:00
Thomas Ricouard
9bc65d5563
Enable landscape on iOS
2023-02-18 07:42:35 +01:00
Thomas Ricouard
ca4e80101f
Swiftformat
2023-02-18 07:26:48 +01:00
Alex Grebenyuk
425a4eef4f
Update to Nuke 12 (Beta 1) ( #924 )
...
* Install Nuke from nuke-12 branch
* Fixes
---------
Co-authored-by: Thomas Ricouard <ricouard77@gmail.com>
2023-02-18 07:25:10 +01:00
Alex Grebenyuk
dcf03b0f88
Status as class (performance improvement) ( #925 )
...
* Status as class (performance improvement)
* Also make account class
---------
Co-authored-by: Thomas Ricouard <ricouard77@gmail.com>
2023-02-18 07:15:57 +01:00
Thomas Ricouard
88fdeec100
Fix link preview image size
2023-02-17 19:11:09 +01:00
Thomas Ricouard
c02cbde72e
Fix translate button on boost
2023-02-17 19:11:01 +01:00
Thomas Ricouard
f09781582f
Various optimizations to views & images rendering
2023-02-17 18:17:51 +01:00
Thomas Ricouard
881816730c
Composer: Disable in app account switching
2023-02-17 14:02:05 +01:00
Thomas Ricouard
a3744525df
StatusRow: Split into proper view struct
2023-02-17 13:30:56 +01:00
Thomas Ricouard
b7e7ee0736
Composer: Fix account switcher in share sheet
2023-02-17 13:30:45 +01:00
Thomas Ricouard
59d8346bc8
Composer: Fix sharing an UIImage directly
2023-02-17 08:33:56 +01:00
Thomas Ricouard
ea702e1101
Composer: Fix to account switcher + display full acct name close #906
2023-02-17 08:09:26 +01:00
Gareth Simpson
c1205036a2
This simplifies the parser. Having read the spec more closely as part of investigating bug 855, I was overcomplicating it. The server promises to send html so we should render it that way, not with heuristics. ( #900 )
...
This puts in line breaks exclusively where there are <br>s and takes out other line breaks that are in the body text.
*Doesn't* fix bug 855
2023-02-17 06:31:24 +01:00
Thomas Ricouard
c3ae101df2
More fix to detail screen
2023-02-16 21:06:45 +01:00
Thomas Ricouard
4304977924
Fix status detail
2023-02-16 18:46:25 +01:00
Thomas Ricouard
ac32410200
Proper threading UI
2023-02-16 17:07:52 +01:00