Nik Clayton
ab9589168b
fix: Rewrite prune cache worker queries to respect FK constraints ( #1233 )
...
Previous queries to delete stale data from the database could fail due
to the new foreign key constraints.
Rewrite them so statuses and accounts referenced by cached notifications
are not deleted.
2025-01-25 12:22:39 +01:00
Nik Clayton
b1ed66fe73
chore: Log after updating the notification marker ( #1232 )
...
Suspect a crash is occurring in the database update on the preceding
line. Log afterwards; if the log entry is missing the crash location
is confirmed.
2025-01-24 18:16:06 +01:00
Nik Clayton
5f67f9938c
fix: Ensure coroutine cancellations propograte, rethrow CancellationException ( #1231 )
...
Previous code had legacy `try ... catch` blocks that could catch all
exceptions, including `CancellationException`, thrown if the job of a
suspending function is cancelled.
Indiscriminately catching those can interfere with cancellation, so use
`currentCoroutineContext().ensureActive()` to rethrow the exception if
the job has been cancelled.
2025-01-24 18:04:46 +01:00
Nik Clayton
8ad1a37991
refactor: Collect distinct loadstates to minimise churn ( #1230 )
2025-01-24 17:40:15 +01:00
Nik Clayton
9d83970c26
fix: Remove "dummy.placeholder" from network error messages ( #1228 )
...
When constructing an ApiError the *original* request is used, because
Retrofit cannot access the request after its been through OkHttp
interceptors. So Retrofit cannot know the actual domaint the request was
sent to, and the "dummy.placeholder" domain is displayed.
To prevent user confusion, and since this can't be corrected, display
just the path and query part of the URL in the error message. This is
still sufficient to diagnose the precise API call and parameters that
resulted in the error.
Fixes #1217
2025-01-23 15:47:05 +01:00
Nik Clayton
11480d808b
fix: Prevent FK constraint failures in DB 12->13 migration ( #1227 )
...
The default migration code copies existing NotificationEntity rows to
the new table. This might fail because of the new FK constraint on
TimelineAccountEntity. Fix this by not copying the data over; it's a
local cache, so nothing of importance is lost.
2025-01-23 13:37:25 +01:00
Nik Clayton
7bf322c4f3
refactor: Use same patterns as Notifications* implementation ( #1222 )
...
The modifications to the Notifications* classes highlighted different
(and better) ways of writing the code that manages status timelines.
Follow those practices here.
Changes include:
- Move `pachliAccountId` in to `IStatusViewData` so the adapter does not
need to be initialised with the information. This allows the parameter
to be removed from functions that operate on `IStatusViewData`, and the
adapter does not need to be marked `lateinit`.
- Convert Fragment/ViewModel communication to use the `uiResult`
pattern instead of separate `uiSuccess` and `uiError`.
- Show a `LinearProgressIndicator` when refreshing the list.
- Restore the reading position more smoothly by responding when the
first page of results is loaded.
- Save the reading position to `RemoteKeyEntity` instead of a dedicated
property in `AccountEntity`.
- Fixed queries for returning the row number of a notification or
status in the database.
Fixes #238 , #872 , #928 , #1190
2025-01-23 13:23:17 +01:00
Nik Clayton
05c68f6df9
fix: Don't crash when "Load newest posts" is called ( #1221 )
...
Previous code could crash because of a foreign key constraint between
`TimelineStatusEntity` and `TimelineAccountEntity`.
Specifically, `removeAllAccounts` would remove accounts that were still
referenced by cached notifications or statuses (the statuses were
retained because they were referenced by notifications).
Fix this by only removing accounts that are not referenced by anything.
While I'm here, `NotificationEntity` should have an FK constraint to
`TimelineAccountEntity`, so add that.
2025-01-21 13:44:33 +01:00
Nik Clayton
e8e84a1538
feat: Persist notification filtering decisions locally ( #1196 )
...
Persist the user's notification filtering decisions (i.e., the decision
to show a filtered notification) by caching all notification data,
including the filtering decision, in the database.
## Structure changes
This means re-writing the notification management system to use Room and
the Paging library to manage the notification data.
Implement a repository and remote mediator for notifications that does
this, with knock on effects for the viewmodel and the fragment. Take the
opportunity to rewrite these to reflect (current understanding of) best
practice for state management.
Active account information is included in the viewdata for each
notification when sent to the adapter. This allows the adapter to be
created before the fragment knows the active account from the view
model.
`RemoteKeyDao` is extended to support sorting the "refresh" key for
a timeline. This is used to persist the notifications refresh key
instead of the `lastNotificationId` property in the account (which has
been removed).
## UX changes
A linear progress bar is used to show progress when notifications are
refreshed, as part of the ongoing effort to migrate the UI.
2025-01-19 22:24:30 +01:00
Sunniva Løvstad
972d1bd291
fix(l10n): Update Norwegian Nynorsk translations
...
Currently translated at 100.0% (744 of 744 strings)
Translation: Pachli/App : Main
Translate-URL: https://hosted.weblate.org/projects/pachli/app-main/nn/
2025-01-19 21:05:53 +01:00
Juan M Sevilla
69caad845b
fix(l10n): Update Spanish translations
...
Currently translated at 100.0% (744 of 744 strings)
Translation: Pachli/App : Main
Translate-URL: https://hosted.weblate.org/projects/pachli/app-main/es/
2025-01-19 21:05:53 +01:00
Juan M Sevilla
d84ff2290b
fix(l10n): Update Spanish translations
...
Currently translated at 100.0% (28 of 28 strings)
Translation: Pachli/Fastlane Metadata
Translate-URL: https://hosted.weblate.org/projects/pachli/fastlane-metadata/es/
2025-01-19 21:05:53 +01:00
Nik Clayton
40370e607e
fix: Show lists sorted by title ( #1218 )
...
Some parts of the UI already showed lists sorted by title, but not all.
The areas fixed are:
- The list of lists in the main drawer (left side navitation)
- The list of lists when adding/removing an account from a list
Fixes #1168
2025-01-18 18:02:29 +01:00
Nik Clayton
e45d0285b5
build: Exclude "generated" field from aboutlibraries metadata ( #1216 )
...
This improves the reproducibility of the build, as the "generated" field
contains a timestamp which changes on every build.
2025-01-17 20:33:45 +01:00
renovate[bot]
fced6b7d1f
chore(deps): update dependency gradle to v8.12 ( #1203 )
...
This PR contains the following updates:
| Package | Update | Change |
|---|---|---|
| [gradle](https://gradle.org )
([source](https://redirect.github.com/gradle/gradle )) | minor | `8.11.1`
-> `8.12` |
---
> [!WARNING]
> Some dependencies could not be looked up. Check the Dependency
Dashboard for more information.
---
### Release Notes
<details>
<summary>gradle/gradle (gradle)</summary>
###
[`v8.12`](https://redirect.github.com/gradle/gradle/compare/v8.11.1...v8.12.0 )
[Compare
Source](https://redirect.github.com/gradle/gradle/compare/v8.11.1...v8.12.0 )
</details>
---
### Configuration
📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).
🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.
♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box
---
This PR was generated by [Mend Renovate](https://mend.io/renovate/ ).
View the [repository job
log](https://developer.mend.io/github/pachli/pachli-android ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4xMDcuMCIsInVwZGF0ZWRJblZlciI6IjM5LjEwNy4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-01-17 19:06:56 +01:00
renovate[bot]
ae94ab2d71
fix(deps): update junit5 monorepo to v5.11.4 ( #1211 )
...
This PR contains the following updates:
| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [org.junit.jupiter:junit-jupiter-params](https://junit.org/junit5/ )
([source](https://redirect.github.com/junit-team/junit5 )) | `5.11.3` ->
`5.11.4` |
[![age](https://developer.mend.io/api/mc/badges/age/maven/org.junit.jupiter:junit-jupiter-params/5.11.4?slim=true )](https://docs.renovatebot.com/merge-confidence/ )
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/org.junit.jupiter:junit-jupiter-params/5.11.4?slim=true )](https://docs.renovatebot.com/merge-confidence/ )
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/org.junit.jupiter:junit-jupiter-params/5.11.3/5.11.4?slim=true )](https://docs.renovatebot.com/merge-confidence/ )
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/org.junit.jupiter:junit-jupiter-params/5.11.3/5.11.4?slim=true )](https://docs.renovatebot.com/merge-confidence/ )
|
| [org.junit.jupiter:junit-jupiter](https://junit.org/junit5/ )
([source](https://redirect.github.com/junit-team/junit5 )) | `5.11.3` ->
`5.11.4` |
[![age](https://developer.mend.io/api/mc/badges/age/maven/org.junit.jupiter:junit-jupiter/5.11.4?slim=true )](https://docs.renovatebot.com/merge-confidence/ )
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/org.junit.jupiter:junit-jupiter/5.11.4?slim=true )](https://docs.renovatebot.com/merge-confidence/ )
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/org.junit.jupiter:junit-jupiter/5.11.3/5.11.4?slim=true )](https://docs.renovatebot.com/merge-confidence/ )
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/org.junit.jupiter:junit-jupiter/5.11.3/5.11.4?slim=true )](https://docs.renovatebot.com/merge-confidence/ )
|
---
> [!WARNING]
> Some dependencies could not be looked up. Check the Dependency
Dashboard for more information.
---
### Configuration
📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).
🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.
♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about these
updates again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box
---
This PR was generated by [Mend Renovate](https://mend.io/renovate/ ).
View the [repository job
log](https://developer.mend.io/github/pachli/pachli-android ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4xMDcuMCIsInVwZGF0ZWRJblZlciI6IjM5LjEwNy4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-01-17 11:32:13 +01:00
renovate[bot]
dcd38a41c7
fix(deps): update dependency com.android.tools:desugar_jdk_libs to v2.1.4 ( #1207 )
...
This PR contains the following updates:
| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
|
[com.android.tools:desugar_jdk_libs](https://redirect.github.com/google/desugar_jdk_libs )
| `2.1.3` -> `2.1.4` |
[![age](https://developer.mend.io/api/mc/badges/age/maven/com.android.tools:desugar_jdk_libs/2.1.4?slim=true )](https://docs.renovatebot.com/merge-confidence/ )
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/com.android.tools:desugar_jdk_libs/2.1.4?slim=true )](https://docs.renovatebot.com/merge-confidence/ )
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/com.android.tools:desugar_jdk_libs/2.1.3/2.1.4?slim=true )](https://docs.renovatebot.com/merge-confidence/ )
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.android.tools:desugar_jdk_libs/2.1.3/2.1.4?slim=true )](https://docs.renovatebot.com/merge-confidence/ )
|
---
> [!WARNING]
> Some dependencies could not be looked up. Check the Dependency
Dashboard for more information.
---
### Release Notes
<details>
<summary>google/desugar_jdk_libs
(com.android.tools:desugar_jdk_libs)</summary>
###
[`v2.1.4`](https://redirect.github.com/google/desugar_jdk_libs/blob/HEAD/CHANGELOG.md#Version-214--2024-12-18- )
- Fix Narrow non Standalone Week Names on some locales.
`SIMPLIFIED_CHINESE` and
`TRADITIONAL_CHINESE` is on the last code point convention for narrow
format.
This is a follow up to 2.1.3 using the same values as Standalone Week
Names.
</details>
---
### Configuration
📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).
🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.
♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box
---
This PR was generated by [Mend Renovate](https://mend.io/renovate/ ).
View the [repository job
log](https://developer.mend.io/github/pachli/pachli-android ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4xMDcuMCIsInVwZGF0ZWRJblZlciI6IjM5LjEwNy4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-01-16 19:53:44 +01:00
renovate[bot]
76cbbfe629
fix(deps): update dependency androidx.recyclerview:recyclerview to v1.4.0 ( #1209 )
...
This PR contains the following updates:
| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
|
[androidx.recyclerview:recyclerview](https://developer.android.com/jetpack/androidx/releases/recyclerview#1.4.0 )
([source](https://cs.android.com/androidx/platform/frameworks/support ))
| `1.3.2` -> `1.4.0` |
[![age](https://developer.mend.io/api/mc/badges/age/maven/androidx.recyclerview:recyclerview/1.4.0?slim=true )](https://docs.renovatebot.com/merge-confidence/ )
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/androidx.recyclerview:recyclerview/1.4.0?slim=true )](https://docs.renovatebot.com/merge-confidence/ )
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/androidx.recyclerview:recyclerview/1.3.2/1.4.0?slim=true )](https://docs.renovatebot.com/merge-confidence/ )
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/androidx.recyclerview:recyclerview/1.3.2/1.4.0?slim=true )](https://docs.renovatebot.com/merge-confidence/ )
|
---
> [!WARNING]
> Some dependencies could not be looked up. Check the Dependency
Dashboard for more information.
---
### Configuration
📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).
🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.
♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box
---
This PR was generated by [Mend Renovate](https://mend.io/renovate/ ).
View the [repository job
log](https://developer.mend.io/github/pachli/pachli-android ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4xMDcuMCIsInVwZGF0ZWRJblZlciI6IjM5LjEwNy4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-01-16 19:37:10 +01:00
renovate[bot]
ea1c109673
fix(deps): update dependency androidx.activity:activity-ktx to v1.10.0 ( #1208 )
...
This PR contains the following updates:
| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
|
[androidx.activity:activity-ktx](https://developer.android.com/jetpack/androidx/releases/activity#1.10.0 )
([source](https://cs.android.com/androidx/platform/frameworks/support ))
| `1.9.3` -> `1.10.0` |
[![age](https://developer.mend.io/api/mc/badges/age/maven/androidx.activity:activity-ktx/1.10.0?slim=true )](https://docs.renovatebot.com/merge-confidence/ )
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/androidx.activity:activity-ktx/1.10.0?slim=true )](https://docs.renovatebot.com/merge-confidence/ )
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/androidx.activity:activity-ktx/1.9.3/1.10.0?slim=true )](https://docs.renovatebot.com/merge-confidence/ )
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/androidx.activity:activity-ktx/1.9.3/1.10.0?slim=true )](https://docs.renovatebot.com/merge-confidence/ )
|
---
> [!WARNING]
> Some dependencies could not be looked up. Check the Dependency
Dashboard for more information.
---
### Configuration
📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).
🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.
♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box
---
This PR was generated by [Mend Renovate](https://mend.io/renovate/ ).
View the [repository job
log](https://developer.mend.io/github/pachli/pachli-android ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4xMDcuMCIsInVwZGF0ZWRJblZlciI6IjM5LjEwNy4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-01-16 19:24:01 +01:00
Nik Clayton
dce96242dc
fix(l10n): Update Slovak translations
...
Currently translated at 28.5% (8 of 28 strings)
Translation: Pachli/Fastlane Metadata
Translate-URL: https://hosted.weblate.org/projects/pachli/fastlane-metadata/sk/
2025-01-16 19:12:30 +01:00
Nik Clayton
95eb4e6b75
fix(l10n): Update Czech translations
...
Currently translated at 25.0% (7 of 28 strings)
Translation: Pachli/Fastlane Metadata
Translate-URL: https://hosted.weblate.org/projects/pachli/fastlane-metadata/cs/
2025-01-16 19:12:30 +01:00
Nik Clayton
a9a01a68e0
fix(l10n): Update Ukrainian translations
...
Currently translated at 21.4% (6 of 28 strings)
Translation: Pachli/Fastlane Metadata
Translate-URL: https://hosted.weblate.org/projects/pachli/fastlane-metadata/uk/
2025-01-16 19:12:30 +01:00
Nik Clayton
e9d44107df
fix(l10n): Update Esperanto translations
...
Currently translated at 28.5% (8 of 28 strings)
Translation: Pachli/Fastlane Metadata
Translate-URL: https://hosted.weblate.org/projects/pachli/fastlane-metadata/eo/
2025-01-16 19:12:30 +01:00
LibreTranslate
fa681a264d
fix(l10n): Update Slovak translations
...
Currently translated at 28.5% (8 of 28 strings)
Translation: Pachli/Fastlane Metadata
Translate-URL: https://hosted.weblate.org/projects/pachli/fastlane-metadata/sk/
2025-01-16 19:12:30 +01:00
LibreTranslate
65c78abd93
fix(l10n): Update Portuguese (Brazil) translations
...
Currently translated at 21.4% (6 of 28 strings)
Translation: Pachli/Fastlane Metadata
Translate-URL: https://hosted.weblate.org/projects/pachli/fastlane-metadata/pt_BR/
2025-01-16 19:12:30 +01:00
LibreTranslate
2df556501b
fix(l10n): Update Turkish translations
...
Currently translated at 28.5% (8 of 28 strings)
Translation: Pachli/Fastlane Metadata
Translate-URL: https://hosted.weblate.org/projects/pachli/fastlane-metadata/tr/
2025-01-16 19:12:30 +01:00
Sunniva Løvstad
a5ef69e08d
fix(l10n): Update Norwegian Nynorsk translations
...
Currently translated at 100.0% (744 of 744 strings)
Translation: Pachli/App : Main
Translate-URL: https://hosted.weblate.org/projects/pachli/app-main/nn/
2025-01-16 19:12:30 +01:00
jens persson
d0881843c5
fix(l10n): Update Swedish translations
...
Currently translated at 79.4% (591 of 744 strings)
Translation: Pachli/App : Main
Translate-URL: https://hosted.weblate.org/projects/pachli/app-main/sv/
2025-01-16 19:12:30 +01:00
LibreTranslate
7256e9e7fa
fix(l10n): Update Chinese (Simplified) (zh_MO) translations
...
Currently translated at 28.5% (8 of 28 strings)
Translation: Pachli/Fastlane Metadata
Translate-URL: https://hosted.weblate.org/projects/pachli/fastlane-metadata/zh_MO/
2025-01-16 19:12:30 +01:00
LibreTranslate
cffc3f6f28
fix(l10n): Update Chinese (Simplified Han script, Singapore) translations
...
Currently translated at 28.5% (8 of 28 strings)
Translation: Pachli/Fastlane Metadata
Translate-URL: https://hosted.weblate.org/projects/pachli/fastlane-metadata/zh_Hans_SG/
2025-01-16 19:12:30 +01:00
LibreTranslate
7ee55b57f7
fix(l10n): Update Chinese (Simplified Han script) translations
...
Currently translated at 28.5% (8 of 28 strings)
Translation: Pachli/Fastlane Metadata
Translate-URL: https://hosted.weblate.org/projects/pachli/fastlane-metadata/zh_Hans/
2025-01-16 19:12:30 +01:00
LibreTranslate
d25b1be4e0
fix(l10n): Update Chinese (Traditional Han script) translations
...
Currently translated at 28.5% (8 of 28 strings)
Translation: Pachli/Fastlane Metadata
Translate-URL: https://hosted.weblate.org/projects/pachli/fastlane-metadata/zh_Hant/
2025-01-16 19:12:30 +01:00
LibreTranslate
49ea44cc6b
fix(l10n): Update Portuguese (Portugal) translations
...
Currently translated at 21.4% (6 of 28 strings)
Translation: Pachli/Fastlane Metadata
Translate-URL: https://hosted.weblate.org/projects/pachli/fastlane-metadata/pt_PT/
2025-01-16 19:12:30 +01:00
LibreTranslate
6648890935
fix(l10n): Update Slovak translations
...
Currently translated at 25.0% (7 of 28 strings)
Translation: Pachli/Fastlane Metadata
Translate-URL: https://hosted.weblate.org/projects/pachli/fastlane-metadata/sk/
2025-01-16 19:12:30 +01:00
LibreTranslate
61f883fd26
fix(l10n): Update Korean translations
...
Currently translated at 28.5% (8 of 28 strings)
Translation: Pachli/Fastlane Metadata
Translate-URL: https://hosted.weblate.org/projects/pachli/fastlane-metadata/ko/
2025-01-16 19:12:30 +01:00
LibreTranslate
18dc50b223
fix(l10n): Update Finnish translations
...
Currently translated at 21.4% (6 of 28 strings)
Translation: Pachli/Fastlane Metadata
Translate-URL: https://hosted.weblate.org/projects/pachli/fastlane-metadata/fi/
2025-01-16 19:12:30 +01:00
LibreTranslate
86760a7a7e
fix(l10n): Update Persian translations
...
Currently translated at 28.5% (8 of 28 strings)
Translation: Pachli/Fastlane Metadata
Translate-URL: https://hosted.weblate.org/projects/pachli/fastlane-metadata/fa/
2025-01-16 19:12:30 +01:00
LibreTranslate
f3b74daaff
fix(l10n): Update French translations
...
Currently translated at 17.8% (5 of 28 strings)
Translation: Pachli/Fastlane Metadata
Translate-URL: https://hosted.weblate.org/projects/pachli/fastlane-metadata/fr/
2025-01-16 19:12:30 +01:00
LibreTranslate
cec12d3efa
fix(l10n): Update Dutch translations
...
Currently translated at 25.0% (7 of 28 strings)
Translation: Pachli/Fastlane Metadata
Translate-URL: https://hosted.weblate.org/projects/pachli/fastlane-metadata/nl/
2025-01-16 19:12:30 +01:00
LibreTranslate
ce75d58467
fix(l10n): Update Arabic translations
...
Currently translated at 28.5% (8 of 28 strings)
Translation: Pachli/Fastlane Metadata
Translate-URL: https://hosted.weblate.org/projects/pachli/fastlane-metadata/ar/
2025-01-16 19:12:30 +01:00
LibreTranslate
9e0cad6f75
fix(l10n): Update Italian translations
...
Currently translated at 21.4% (6 of 28 strings)
Translation: Pachli/Fastlane Metadata
Translate-URL: https://hosted.weblate.org/projects/pachli/fastlane-metadata/it/
2025-01-16 19:12:30 +01:00
LibreTranslate
69bab23927
fix(l10n): Update Polish translations
...
Currently translated at 25.0% (7 of 28 strings)
Translation: Pachli/Fastlane Metadata
Translate-URL: https://hosted.weblate.org/projects/pachli/fastlane-metadata/pl/
2025-01-16 19:12:30 +01:00
LibreTranslate
d3bcda33c5
fix(l10n): Update Hebrew translations
...
Currently translated at 28.5% (8 of 28 strings)
Translation: Pachli/Fastlane Metadata
Translate-URL: https://hosted.weblate.org/projects/pachli/fastlane-metadata/he/
2025-01-16 19:12:30 +01:00
LibreTranslate
e43acdf304
fix(l10n): Update Hindi translations
...
Currently translated at 28.5% (8 of 28 strings)
Translation: Pachli/Fastlane Metadata
Translate-URL: https://hosted.weblate.org/projects/pachli/fastlane-metadata/hi/
2025-01-16 19:12:30 +01:00
LibreTranslate
c4eb9a80d2
fix(l10n): Update Hungarian translations
...
Currently translated at 21.4% (6 of 28 strings)
Translation: Pachli/Fastlane Metadata
Translate-URL: https://hosted.weblate.org/projects/pachli/fastlane-metadata/hu/
2025-01-16 19:12:30 +01:00
LibreTranslate
b60ca02afc
fix(l10n): Update Czech translations
...
Currently translated at 25.0% (7 of 28 strings)
Translation: Pachli/Fastlane Metadata
Translate-URL: https://hosted.weblate.org/projects/pachli/fastlane-metadata/cs/
2025-01-16 19:12:30 +01:00
LibreTranslate
eb99506e46
fix(l10n): Update Catalan translations
...
Currently translated at 21.4% (6 of 28 strings)
Translation: Pachli/Fastlane Metadata
Translate-URL: https://hosted.weblate.org/projects/pachli/fastlane-metadata/ca/
2025-01-16 19:12:30 +01:00
LibreTranslate
b661f2251e
fix(l10n): Update Japanese translations
...
Currently translated at 28.5% (8 of 28 strings)
Translation: Pachli/Fastlane Metadata
Translate-URL: https://hosted.weblate.org/projects/pachli/fastlane-metadata/ja/
2025-01-16 19:12:30 +01:00
LibreTranslate
6a57498c4a
fix(l10n): Update Ukrainian translations
...
Currently translated at 21.4% (6 of 28 strings)
Translation: Pachli/Fastlane Metadata
Translate-URL: https://hosted.weblate.org/projects/pachli/fastlane-metadata/uk/
2025-01-16 19:12:30 +01:00
LibreTranslate
1484be98e4
fix(l10n): Update Russian translations
...
Currently translated at 21.4% (6 of 28 strings)
Translation: Pachli/Fastlane Metadata
Translate-URL: https://hosted.weblate.org/projects/pachli/fastlane-metadata/ru/
2025-01-16 19:12:30 +01:00