Nik Clayton
abfd3240bd
fix: Don't lose images / captions when editing with failed uploads ( #1054 )
...
Previous code would remove image attachments from the compose editor if
there was a problem uploading or updating them.
This caused a particular problem with image captions. You could attach a
valid image, then write a caption that was too long for the server. The
server would reject the status, and the status was saved to drafts.
Then you open the draft, which tries to upload the image again with a
too-long caption. The upload is rejected, and the image, along with the
caption, is removed.
Fix this.
- Change `QueuedMedia` to track the upload state as a `Result<_,_>`, so
any error messages are preserved and available to the UI.
- The different `Ok` types for the upload state contain the upload
progress percentage (if appropriate) or the server's ID for the uploaded
media.
- Change `ProgressImageView` to accept the upload state `Result`. If the
result is an error the image is drawn with a red overlay and white
"error" icon.
- If an upload is in an error state allow the user to click on it. That
shows a dialog explaining the error, and provides options to edit the
image, change the caption, etc.
- When changing the caption make the API call to change it on the server
(if the attachment has been uploaded). This makes the user aware of any
errors sooner in the process, so they can correct them.
Fixes #879
2024-10-30 14:33:16 +01:00
Weblate (bot)
04d98ae616
fix(l10n): Translations update from Hosted Weblate ( #1056 )
...
Translations update from [Hosted Weblate](https://hosted.weblate.org )
for [Pachli/Fastlane
Metadata](https://hosted.weblate.org/projects/pachli/fastlane-metadata/ ).
It also includes following components:
* [Pachli/App :
Main](https://hosted.weblate.org/projects/pachli/app-main/ )
* [Pachli/App :
Fdroid](https://hosted.weblate.org/projects/pachli/app-fdroid/ )
* [Pachli/Core/Activity :
Main](https://hosted.weblate.org/projects/pachli/coreactivity-main/ )
* [Pachli/Core/Data :
Main](https://hosted.weblate.org/projects/pachli/coredata-main/ )
* [Pachli/App :
Google](https://hosted.weblate.org/projects/pachli/app-google/ )
* [Pachli/Core/Ui :
Main](https://hosted.weblate.org/projects/pachli/coreui-main/ )
* [Pachli/Core/Network :
Main](https://hosted.weblate.org/projects/pachli/corenetwork-main/ )
* [Pachli/Feature/About :
Main](https://hosted.weblate.org/projects/pachli/featureabout-main/ )
* [Pachli/Core/Preferences :
Main](https://hosted.weblate.org/projects/pachli/corepreferences-main/ )
* [Pachli/Core/Activity :
Orange](https://hosted.weblate.org/projects/pachli/coreactivity-orange/ )
* [Pachli/Feature/Suggestions :
Main](https://hosted.weblate.org/projects/pachli/featuresuggestions-main/ )
*
[Pachli/Feature/Login](https://hosted.weblate.org/projects/pachli/featurelogin/ )
* [Pachli/Feature/Lists :
Main](https://hosted.weblate.org/projects/pachli/featurelists-main/ )
* [Pachli/Core/Designsystem :
Main](https://hosted.weblate.org/projects/pachli/coredesignsystem-main/ )
Current translation status:
![Weblate translation
status](https://hosted.weblate.org/widget/pachli/fastlane-metadata/horizontal-auto.svg )
---------
Co-authored-by: Vaclovas Intas <Gateway_31@protonmail.com>
2024-10-29 15:43:23 +01:00
Nik Clayton
2f3895d2c4
fix: Allow nullable `sensitive` and `spoiler_text` status params ( #1058 )
...
This matches the API description and prevents an error when parsing JSON
responses.
Fixes #1057
2024-10-29 15:14:07 +01:00
Weblate (bot)
24e0c16b3f
fix(l10n): Translations update from Hosted Weblate ( #1053 )
...
Translations update from [Hosted Weblate](https://hosted.weblate.org )
for [Pachli/Fastlane
Metadata](https://hosted.weblate.org/projects/pachli/fastlane-metadata/ ).
It also includes following components:
* [Pachli/App :
Fdroid](https://hosted.weblate.org/projects/pachli/app-fdroid/ )
* [Pachli/Core/Activity :
Main](https://hosted.weblate.org/projects/pachli/coreactivity-main/ )
*
[Pachli/Feature/Login](https://hosted.weblate.org/projects/pachli/featurelogin/ )
* [Pachli/Core/Data :
Main](https://hosted.weblate.org/projects/pachli/coredata-main/ )
* [Pachli/App :
Google](https://hosted.weblate.org/projects/pachli/app-google/ )
* [Pachli/Core/Designsystem :
Main](https://hosted.weblate.org/projects/pachli/coredesignsystem-main/ )
* [Pachli/Core/Ui :
Main](https://hosted.weblate.org/projects/pachli/coreui-main/ )
* [Pachli/Core/Network :
Main](https://hosted.weblate.org/projects/pachli/corenetwork-main/ )
* [Pachli/Feature/About :
Main](https://hosted.weblate.org/projects/pachli/featureabout-main/ )
* [Pachli/Feature/Lists :
Main](https://hosted.weblate.org/projects/pachli/featurelists-main/ )
* [Pachli/Core/Preferences :
Main](https://hosted.weblate.org/projects/pachli/corepreferences-main/ )
* [Pachli/Core/Activity :
Orange](https://hosted.weblate.org/projects/pachli/coreactivity-orange/ )
* [Pachli/Feature/Suggestions :
Main](https://hosted.weblate.org/projects/pachli/featuresuggestions-main/ )
* [Pachli/App :
Main](https://hosted.weblate.org/projects/pachli/app-main/ )
Current translation status:
![Weblate translation
status](https://hosted.weblate.org/widget/pachli/fastlane-metadata/horizontal-auto.svg )
2024-10-27 12:38:21 +01:00
Nik Clayton
67fe600f2c
Revert "fix: Don't lose images / captions when editing with failed uploads"
...
This reverts commit 7abd74ad88
.
2024-10-26 22:21:33 +02:00
Nik Clayton
7abd74ad88
fix: Don't lose images / captions when editing with failed uploads
...
Previous code would remove image attachments from the compose editor
if there was a problem uploading or updating them.
This caused a particular problem with image captions. You could attach
a valid image, then write a caption that was too long for the server.
The server would reject the status, and the status was saved to drafts.
Then you open the draft, which tries to upload the image again with a
too-long caption. The upload is rejected, and the image, along with the
caption, is removed.
Fix this.
- Change `QueuedMedia` to track the upload state as a `Result<_,_>`,
so any error messages are preserved and available to the UI.
- The different `Ok` types for the upload state contain the upload
progress percentage (if appropriate) or the server's ID for the
uploaded media.
- Change `ProgressImageView` to accept the upload state `Result`.
If the result is an error the image is drawn with a red overlay and
white "error" icon.
- If an upload is in an error state allow the user to click on it.
That shows a dialog explaining the error, and provides options to
edit the image, change the caption, etc.
- When changing the caption make the API call to change it on the
server (if the attachment has been uploaded). This makes the user
aware of any errors sooner in the process, so they can correct them.
2024-10-26 22:19:14 +02:00
Weblate Translation Memory
d21fbc2005
fix(l10n): Update Lithuanian translations
...
Currently translated at 60.7% (17 of 28 strings)
Translation: Pachli/Core/Preferences : Main
Translate-URL: https://hosted.weblate.org/projects/pachli/corepreferences-main/lt/
2024-10-24 22:47:26 +02:00
Weblate Translation Memory
11f9e73ca1
fix(l10n): Update Slovak translations
...
Currently translated at 100.0% (28 of 28 strings)
Translation: Pachli/Core/Preferences : Main
Translate-URL: https://hosted.weblate.org/projects/pachli/corepreferences-main/sk/
2024-10-24 22:47:26 +02:00
LibreTranslate
88df0b9f89
fix(l10n): Update Slovak translations
...
Currently translated at 100.0% (28 of 28 strings)
Translation: Pachli/Core/Preferences : Main
Translate-URL: https://hosted.weblate.org/projects/pachli/corepreferences-main/sk/
2024-10-24 22:47:26 +02:00
LibreTranslate
31d008c65e
fix(l10n): Update Hebrew translations
...
Currently translated at 100.0% (28 of 28 strings)
Translation: Pachli/Core/Preferences : Main
Translate-URL: https://hosted.weblate.org/projects/pachli/corepreferences-main/he/
2024-10-24 22:47:26 +02:00
Weblate Translation Memory
cd178204e7
fix(l10n): Update English (United Kingdom) translations
...
Currently translated at 39.2% (11 of 28 strings)
Translation: Pachli/Core/Preferences : Main
Translate-URL: https://hosted.weblate.org/projects/pachli/corepreferences-main/en_GB/
2024-10-24 22:47:26 +02:00
Weblate Translation Memory
5a34b705c3
fix(l10n): Update Greek translations
...
Currently translated at 100.0% (28 of 28 strings)
Translation: Pachli/Core/Preferences : Main
Translate-URL: https://hosted.weblate.org/projects/pachli/corepreferences-main/el/
2024-10-24 22:47:26 +02:00
LibreTranslate
a44f822242
fix(l10n): Update Greek translations
...
Currently translated at 100.0% (28 of 28 strings)
Translation: Pachli/Core/Preferences : Main
Translate-URL: https://hosted.weblate.org/projects/pachli/corepreferences-main/el/
2024-10-24 22:47:26 +02:00
Weblate Translation Memory
fcbc5a8a1c
fix(l10n): Update Chinese (Traditional Han script) translations
...
Currently translated at 100.0% (28 of 28 strings)
Translation: Pachli/Core/Preferences : Main
Translate-URL: https://hosted.weblate.org/projects/pachli/corepreferences-main/zh_Hant/
2024-10-24 22:47:26 +02:00
LibreTranslate
82178e1fa5
fix(l10n): Update Chinese (Traditional Han script) translations
...
Currently translated at 100.0% (28 of 28 strings)
Translation: Pachli/Core/Preferences : Main
Translate-URL: https://hosted.weblate.org/projects/pachli/corepreferences-main/zh_Hant/
2024-10-24 22:47:26 +02:00
LibreTranslate
c607fda4bd
fix(l10n): Update Chinese (Simplified Han script, Singapore) translations
...
Currently translated at 100.0% (28 of 28 strings)
Translation: Pachli/Core/Preferences : Main
Translate-URL: https://hosted.weblate.org/projects/pachli/corepreferences-main/zh_Hans_SG/
2024-10-24 22:47:26 +02:00
LibreTranslate
6effc96f9d
fix(l10n): Update Chinese (Simplified) (zh_MO) translations
...
Currently translated at 100.0% (28 of 28 strings)
Translation: Pachli/Core/Preferences : Main
Translate-URL: https://hosted.weblate.org/projects/pachli/corepreferences-main/zh_MO/
2024-10-24 22:47:26 +02:00
LibreTranslate
f3b90cfd4e
fix(l10n): Update Chinese (Traditional Han script, Hong Kong) translations
...
Currently translated at 100.0% (28 of 28 strings)
Translation: Pachli/Core/Preferences : Main
Translate-URL: https://hosted.weblate.org/projects/pachli/corepreferences-main/zh_Hant_HK/
2024-10-24 22:47:26 +02:00
Weblate Translation Memory
c10c5cad6c
fix(l10n): Update Chinese (Simplified Han script) translations
...
Currently translated at 100.0% (28 of 28 strings)
Translation: Pachli/Core/Preferences : Main
Translate-URL: https://hosted.weblate.org/projects/pachli/corepreferences-main/zh_Hans/
2024-10-24 22:47:26 +02:00
LibreTranslate
61e3deaead
fix(l10n): Update Chinese (Simplified Han script) translations
...
Currently translated at 100.0% (28 of 28 strings)
Translation: Pachli/Core/Preferences : Main
Translate-URL: https://hosted.weblate.org/projects/pachli/corepreferences-main/zh_Hans/
2024-10-24 22:47:26 +02:00
Weblate Translation Memory
4a92e0a7db
fix(l10n): Update Ukrainian translations
...
Currently translated at 100.0% (28 of 28 strings)
Translation: Pachli/Core/Preferences : Main
Translate-URL: https://hosted.weblate.org/projects/pachli/corepreferences-main/uk/
2024-10-24 22:47:26 +02:00
LibreTranslate
07142b593b
fix(l10n): Update Ukrainian translations
...
Currently translated at 100.0% (28 of 28 strings)
Translation: Pachli/Core/Preferences : Main
Translate-URL: https://hosted.weblate.org/projects/pachli/corepreferences-main/uk/
2024-10-24 22:47:26 +02:00
LibreTranslate
48f0ef8ef0
fix(l10n): Update Turkish translations
...
Currently translated at 100.0% (28 of 28 strings)
Translation: Pachli/Core/Preferences : Main
Translate-URL: https://hosted.weblate.org/projects/pachli/corepreferences-main/tr/
2024-10-24 22:47:26 +02:00
Weblate Translation Memory
9d47e38d53
fix(l10n): Update Turkish translations
...
Currently translated at 100.0% (28 of 28 strings)
Translation: Pachli/Core/Preferences : Main
Translate-URL: https://hosted.weblate.org/projects/pachli/corepreferences-main/tr/
2024-10-24 22:47:26 +02:00
Weblate Translation Memory
83ce8fc553
fix(l10n): Update Thai translations
...
Currently translated at 100.0% (28 of 28 strings)
Translation: Pachli/Core/Preferences : Main
Translate-URL: https://hosted.weblate.org/projects/pachli/corepreferences-main/th/
2024-10-24 22:47:26 +02:00
LibreTranslate
8c31222a53
fix(l10n): Update Thai translations
...
Currently translated at 100.0% (28 of 28 strings)
Translation: Pachli/Core/Preferences : Main
Translate-URL: https://hosted.weblate.org/projects/pachli/corepreferences-main/th/
2024-10-24 22:47:26 +02:00
Weblate Translation Memory
8fcb13b415
fix(l10n): Update Swedish translations
...
Currently translated at 100.0% (28 of 28 strings)
Translation: Pachli/Core/Preferences : Main
Translate-URL: https://hosted.weblate.org/projects/pachli/corepreferences-main/sv/
2024-10-24 22:47:26 +02:00
LibreTranslate
8b8705aa54
fix(l10n): Update Swedish translations
...
Currently translated at 100.0% (28 of 28 strings)
Translation: Pachli/Core/Preferences : Main
Translate-URL: https://hosted.weblate.org/projects/pachli/corepreferences-main/sv/
2024-10-24 22:47:26 +02:00
Weblate Translation Memory
0e4d36e93d
fix(l10n): Update Slovenian translations
...
Currently translated at 46.4% (13 of 28 strings)
Translation: Pachli/Core/Preferences : Main
Translate-URL: https://hosted.weblate.org/projects/pachli/corepreferences-main/sl/
2024-10-24 22:47:26 +02:00
Weblate Translation Memory
009307e65d
fix(l10n): Update Sanskrit translations
...
Currently translated at 46.4% (13 of 28 strings)
Translation: Pachli/Core/Preferences : Main
Translate-URL: https://hosted.weblate.org/projects/pachli/corepreferences-main/sa/
2024-10-24 22:47:26 +02:00
Weblate Translation Memory
96dabc8e45
fix(l10n): Update Russian translations
...
Currently translated at 100.0% (28 of 28 strings)
Translation: Pachli/Core/Preferences : Main
Translate-URL: https://hosted.weblate.org/projects/pachli/corepreferences-main/ru/
2024-10-24 22:47:26 +02:00
LibreTranslate
d0ba969975
fix(l10n): Update Russian translations
...
Currently translated at 100.0% (28 of 28 strings)
Translation: Pachli/Core/Preferences : Main
Translate-URL: https://hosted.weblate.org/projects/pachli/corepreferences-main/ru/
2024-10-24 22:47:26 +02:00
Weblate Translation Memory
d16e7237f7
fix(l10n): Update Portuguese (Portugal) translations
...
Currently translated at 100.0% (28 of 28 strings)
Translation: Pachli/Core/Preferences : Main
Translate-URL: https://hosted.weblate.org/projects/pachli/corepreferences-main/pt_PT/
2024-10-24 22:47:26 +02:00
LibreTranslate
d092e6666a
fix(l10n): Update Portuguese (Portugal) translations
...
Currently translated at 100.0% (28 of 28 strings)
Translation: Pachli/Core/Preferences : Main
Translate-URL: https://hosted.weblate.org/projects/pachli/corepreferences-main/pt_PT/
2024-10-24 22:47:26 +02:00
Weblate Translation Memory
7cde469ecf
fix(l10n): Update Portuguese (Brazil) translations
...
Currently translated at 100.0% (28 of 28 strings)
Translation: Pachli/Core/Preferences : Main
Translate-URL: https://hosted.weblate.org/projects/pachli/corepreferences-main/pt_BR/
2024-10-24 22:47:26 +02:00
LibreTranslate
a2d1146709
fix(l10n): Update Portuguese (Brazil) translations
...
Currently translated at 100.0% (28 of 28 strings)
Translation: Pachli/Core/Preferences : Main
Translate-URL: https://hosted.weblate.org/projects/pachli/corepreferences-main/pt_BR/
2024-10-24 22:47:26 +02:00
Weblate Translation Memory
c16bd70923
fix(l10n): Update Polish translations
...
Currently translated at 100.0% (28 of 28 strings)
Translation: Pachli/Core/Preferences : Main
Translate-URL: https://hosted.weblate.org/projects/pachli/corepreferences-main/pl/
2024-10-24 22:47:26 +02:00
LibreTranslate
c4ec3d94ca
fix(l10n): Update Polish translations
...
Currently translated at 100.0% (28 of 28 strings)
Translation: Pachli/Core/Preferences : Main
Translate-URL: https://hosted.weblate.org/projects/pachli/corepreferences-main/pl/
2024-10-24 22:47:26 +02:00
Weblate Translation Memory
322fcdfc94
fix(l10n): Update Dutch translations
...
Currently translated at 100.0% (28 of 28 strings)
Translation: Pachli/Core/Preferences : Main
Translate-URL: https://hosted.weblate.org/projects/pachli/corepreferences-main/nl/
2024-10-24 22:47:26 +02:00
LibreTranslate
24659a249c
fix(l10n): Update Dutch translations
...
Currently translated at 100.0% (28 of 28 strings)
Translation: Pachli/Core/Preferences : Main
Translate-URL: https://hosted.weblate.org/projects/pachli/corepreferences-main/nl/
2024-10-24 22:47:26 +02:00
Weblate Translation Memory
2b1a9e728d
fix(l10n): Update Norwegian Bokmål translations
...
Currently translated at 57.1% (16 of 28 strings)
Translation: Pachli/Core/Preferences : Main
Translate-URL: https://hosted.weblate.org/projects/pachli/corepreferences-main/nb_NO/
2024-10-24 22:47:26 +02:00
Weblate Translation Memory
7c39170eae
fix(l10n): Update Korean translations
...
Currently translated at 100.0% (28 of 28 strings)
Translation: Pachli/Core/Preferences : Main
Translate-URL: https://hosted.weblate.org/projects/pachli/corepreferences-main/ko/
2024-10-24 22:47:26 +02:00
LibreTranslate
e46f9b6d2e
fix(l10n): Update Korean translations
...
Currently translated at 100.0% (28 of 28 strings)
Translation: Pachli/Core/Preferences : Main
Translate-URL: https://hosted.weblate.org/projects/pachli/corepreferences-main/ko/
2024-10-24 22:47:26 +02:00
Weblate Translation Memory
664df572ea
fix(l10n): Update Japanese translations
...
Currently translated at 100.0% (28 of 28 strings)
Translation: Pachli/Core/Preferences : Main
Translate-URL: https://hosted.weblate.org/projects/pachli/corepreferences-main/ja/
2024-10-24 22:47:26 +02:00
LibreTranslate
0c198a7d30
fix(l10n): Update Japanese translations
...
Currently translated at 100.0% (28 of 28 strings)
Translation: Pachli/Core/Preferences : Main
Translate-URL: https://hosted.weblate.org/projects/pachli/corepreferences-main/ja/
2024-10-24 22:47:26 +02:00
Weblate Translation Memory
da54e80ba5
fix(l10n): Update Italian translations
...
Currently translated at 100.0% (28 of 28 strings)
Translation: Pachli/Core/Preferences : Main
Translate-URL: https://hosted.weblate.org/projects/pachli/corepreferences-main/it/
2024-10-24 22:47:26 +02:00
LibreTranslate
5704191cb2
fix(l10n): Update Italian translations
...
Currently translated at 100.0% (28 of 28 strings)
Translation: Pachli/Core/Preferences : Main
Translate-URL: https://hosted.weblate.org/projects/pachli/corepreferences-main/it/
2024-10-24 22:47:26 +02:00
Weblate Translation Memory
a3da8d59fb
fix(l10n): Update Icelandic translations
...
Currently translated at 46.4% (13 of 28 strings)
Translation: Pachli/Core/Preferences : Main
Translate-URL: https://hosted.weblate.org/projects/pachli/corepreferences-main/is/
2024-10-24 22:47:26 +02:00
Weblate Translation Memory
e5e8d70b37
fix(l10n): Update Indonesian translations
...
Currently translated at 100.0% (28 of 28 strings)
Translation: Pachli/Core/Preferences : Main
Translate-URL: https://hosted.weblate.org/projects/pachli/corepreferences-main/id/
2024-10-24 22:47:26 +02:00
LibreTranslate
54d23cd928
fix(l10n): Update Indonesian translations
...
Currently translated at 100.0% (28 of 28 strings)
Translation: Pachli/Core/Preferences : Main
Translate-URL: https://hosted.weblate.org/projects/pachli/corepreferences-main/id/
2024-10-24 22:47:26 +02:00