Commit graph

2916 commits

Author SHA1 Message Date
Alberto
b122751470
Translated using Weblate (Italian)
Currently translated at 80.0% (4 of 5 strings)

Translation: Fossify/Messages metadata
Translate-URL: https://hosted.weblate.org/projects/fossify/sms-messenger-metadata/it/
2024-11-17 19:16:12 +01:00
CyanWolf
9f36d82fb0
Translated using Weblate (Spanish)
Currently translated at 100.0% (107 of 107 strings)

Translation: Fossify/Messages
Translate-URL: https://hosted.weblate.org/projects/fossify/sms-messenger/es/
2024-11-17 19:16:11 +01:00
Sergio Marques
4d199d2334
Translated using Weblate (Portuguese)
Currently translated at 100.0% (107 of 107 strings)

Translation: Fossify/Messages
Translate-URL: https://hosted.weblate.org/projects/fossify/sms-messenger/pt/
2024-11-17 19:16:10 +01:00
Yeasin Hossain
7016984e28
Translated using Weblate (Bengali (Bangladesh))
Currently translated at 80.0% (4 of 5 strings)

Translation: Fossify/Messages metadata
Translate-URL: https://hosted.weblate.org/projects/fossify/sms-messenger-metadata/bn_BD/
2024-11-17 19:16:09 +01:00
Fjuro
acf2f9ba69
Translated using Weblate (Czech)
Currently translated at 100.0% (5 of 5 strings)

Translation: Fossify/Messages metadata
Translate-URL: https://hosted.weblate.org/projects/fossify/sms-messenger-metadata/cs/
2024-11-17 19:16:08 +01:00
Yeasin Hossain
cca9159279
Translated using Weblate (Bengali (Bangladesh))
Currently translated at 100.0% (107 of 107 strings)

Translation: Fossify/Messages
Translate-URL: https://hosted.weblate.org/projects/fossify/sms-messenger/bn_BD/
2024-11-17 19:16:07 +01:00
Yeasin Hossain
7e6e08d921
Translated using Weblate (Bengali (Bangladesh))
Currently translated at 100.0% (5 of 5 strings)

Translation: Fossify/Messages metadata
Translate-URL: https://hosted.weblate.org/projects/fossify/sms-messenger-metadata/bn_BD/
2024-11-17 19:16:07 +01:00
Suguru Hirahara
eeb630911b
Translated using Weblate (Japanese)
Currently translated at 100.0% (107 of 107 strings)

Translation: Fossify/Messages
Translate-URL: https://hosted.weblate.org/projects/fossify/sms-messenger/ja/
2024-11-17 19:16:06 +01:00
Sketch6580
990a58951e
Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (5 of 5 strings)

Translation: Fossify/Messages metadata
Translate-URL: https://hosted.weblate.org/projects/fossify/sms-messenger-metadata/zh_Hans/
2024-11-17 19:16:05 +01:00
Suguru Hirahara
4462c2fe5e
Translated using Weblate (Japanese)
Currently translated at 60.0% (3 of 5 strings)

Translation: Fossify/Messages metadata
Translate-URL: https://hosted.weblate.org/projects/fossify/sms-messenger-metadata/ja/
2024-11-17 19:16:04 +01:00
Hosted Weblate
109be8da6e
Update translation files
Updated by "Remove blank strings" hook in Weblate.

Translation: Fossify/Messages
Translate-URL: https://hosted.weblate.org/projects/fossify/sms-messenger/
2024-11-17 19:16:03 +01:00
Yeasin Hossain
dd22ad541d
Translated using Weblate (Bengali (Bangladesh))
Currently translated at 76.6% (82 of 107 strings)

Translation: Fossify/Messages
Translate-URL: https://hosted.weblate.org/projects/fossify/sms-messenger/bn_BD/
2024-11-17 19:16:02 +01:00
Sérgio Marques
7999fc0f14
Translated using Weblate (Portuguese (Portugal))
Currently translated at 100.0% (107 of 107 strings)

Translation: Fossify/Messages
Translate-URL: https://hosted.weblate.org/projects/fossify/sms-messenger/pt_PT/
2024-11-17 19:16:01 +01:00
Assem Askarova
17bd8fe046
Translated using Weblate (Japanese)
Currently translated at 88.7% (95 of 107 strings)

Translation: Fossify/Messages
Translate-URL: https://hosted.weblate.org/projects/fossify/sms-messenger/ja/
2024-11-17 19:16:00 +01:00
Sketch6580
d97afd4928
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (5 of 5 strings)

Translation: Fossify/Messages metadata
Translate-URL: https://hosted.weblate.org/projects/fossify/sms-messenger-metadata/zh_Hans/
2024-11-17 19:15:59 +01:00
Dan
f2fd295d22
Translated using Weblate (Ukrainian)
Currently translated at 80.0% (4 of 5 strings)

Translation: Fossify/Messages metadata
Translate-URL: https://hosted.weblate.org/projects/fossify/sms-messenger-metadata/uk/
2024-11-17 19:15:58 +01:00
mrkaato0
28fc9063b2
Translated using Weblate (Finnish)
Currently translated at 80.0% (4 of 5 strings)

Translation: Fossify/Messages metadata
Translate-URL: https://hosted.weblate.org/projects/fossify/sms-messenger-metadata/fi/
2024-11-17 19:15:57 +01:00
Dan
183b58fd37
Translated using Weblate (Ukrainian)
Currently translated at 20.0% (1 of 5 strings)

Translation: Fossify/Messages metadata
Translate-URL: https://hosted.weblate.org/projects/fossify/sms-messenger-metadata/uk/
2024-11-17 19:15:56 +01:00
Naveen Singh
638150c5ff
Deleted translation using Weblate (Hindi (Hinglish)) 2024-11-17 19:15:54 +01:00
Naveen Singh
0348601d0d
Update no-response.yml 2024-11-17 23:44:48 +05:30
Naveen Singh
6b20ddba78
Update image minimizer 2024-11-17 23:35:09 +05:30
Naveen Singh
581c45b29b
Update image minimizer 2024-11-17 23:19:40 +05:30
Naveen Singh
6e83ad5c7b
Update image minimizer 2024-11-17 22:42:38 +05:30
Naveen Singh
18c3028523
Update no-response.yml 2024-11-15 16:56:58 +05:30
Naveen Singh
bfa1f879a2
Merge pull request #150 from tom93/refactor-extensions-Context
Refactor extensions/Context.kt slightly
2024-11-15 15:21:01 +05:30
Naveen Singh
fdb021d4c8
Reduce no-response duration to 14 days 2024-10-26 03:53:09 +05:30
Naveen Singh
d947b8b87e
Update image-minimizer.js 2024-10-01 20:12:27 +05:30
Naveen Singh
7a465ffca3
Merge pull request #230 from esensar/ci
Add reusable workflows for PRs and testing builds
2024-09-28 16:36:12 +05:30
Ensar Sarajčić
c425db736f Add reusable workflows for PRs and testing builds 2024-09-28 12:36:38 +02:00
gardener2
23080debfe Implemented blocking logic on MMS received, for both unknown numbers and keyword filtering 2024-08-24 17:43:39 -06:00
Naveen Singh
8a1b75012b
Bump GH actions 2024-07-24 16:11:54 +05:30
Naveen Singh
ed94e9e172
Merge pull request #89 from weblate/weblate-fossify-sms-messenger
Translations update from Hosted Weblate
2024-07-18 12:56:46 -04:00
Tom Levy
3b389c5a3f Fix missing messages after import on Android 14 due to subscriptionId
On Android 14, imported messages are not visible if their
subscriptionId[1] does not correspond to one of the SIMs in the
device. As a workaround, we set subscriptionId to -1 ("unknown") on
all messages during import.

This does mean that when exporting then importing on the same device,
the SIM associations will be lost. But that doesn't seem noticeable.

Credit: SMS Import / Export app,
https://www.github.com/tmo1/sms-ie/issues/128

Fixes #191.

[1] https://developer.android.com/identity/user-data-ids#mobile-subscription-status
2024-07-15 13:42:36 +00:00
ERYpTION
b8b86634c9
Translated using Weblate (Danish)
Currently translated at 100.0% (107 of 107 strings)

Translation: Fossify/Messages
Translate-URL: https://hosted.weblate.org/projects/fossify/sms-messenger/da/
2024-07-14 10:09:18 +02:00
Alexander Gabilondo
b6fb257983
Translated using Weblate (Basque)
Currently translated at 17.7% (19 of 107 strings)

Translation: Fossify/Messages
Translate-URL: https://hosted.weblate.org/projects/fossify/sms-messenger/eu/
2024-06-26 00:09:47 +02:00
VKing9
6df9cafc9f
Translated using Weblate (Hindi (Hinglish))
Currently translated at 20.0% (1 of 5 strings)

Translation: Fossify/Messages metadata
Translate-URL: https://hosted.weblate.org/projects/fossify/sms-messenger-metadata/hi@hinglish/
2024-06-07 07:51:18 +02:00
VfBFan
074ea506de
Translated using Weblate (German)
Currently translated at 100.0% (5 of 5 strings)

Translation: Fossify/Messages metadata
Translate-URL: https://hosted.weblate.org/projects/fossify/sms-messenger-metadata/de/
2024-05-22 23:02:09 +02:00
Dan
c8112adf30
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (107 of 107 strings)

Translation: Fossify/Messages
Translate-URL: https://hosted.weblate.org/projects/fossify/sms-messenger/uk/
2024-05-22 23:02:08 +02:00
Tom Levy
99cea602c8 Fix deletion of random SMS when trying to update threads
Commit 44c540b9 (Fixed updating last message after deleting (#167),
2021-09-04) introduced a hack to update the conversation snippet,
however there is a bug in that code: it tries to delete by thread ID,
but the condition is applied to the SMS table, not to the threads
table.[1] So instead of deleting the thread with that ID, it deletes
whichever SMS happens to have that ID.

The fix is to change the condition to an always-false condition, so
that no messages will be deleted. The threads will still get
updated.[2]

Fixes #148.

[1] https://android.googlesource.com/platform/packages/providers/TelephonyProvider/+/android14-release/src/com/android/providers/telephony/MmsSmsProvider.java#1405
[2] https://android.googlesource.com/platform/packages/providers/TelephonyProvider/+/android14-release/src/com/android/providers/telephony/MmsSmsProvider.java#1409
2024-05-20 01:43:25 +00:00
Tom Levy
a7edeae6f3 Use streams to encode and decode the JSON backups
This significantly reduces memory usage.

(We buffer the OutputStream because kotlinx.serialization flushes its
internal buffers excessively[1]. We also buffer the InputStream for
consistency, even though kotlinx.serialization uses adequate
buffering; there is no performance impact because BufferedInputStream
cascades harmlessly[2].)

The functions encodeToStream() and decodeFromStream() are marked as
experimental, but this is a pretty fundamental use case so surely it
will continue to be supported in the future (maybe with minor
changes).

Fixes #6.

[1] https://github.com/Kotlin/kotlinx.serialization/blob/v1.6.3/formats/json/jvmMain/src/kotlinx/serialization/json/internal/JvmJsonStreams.kt#L46
[2] https://github.com/openjdk/jdk/blob/jdk-23%2B14/src/java.base/share/classes/java/io/BufferedInputStream.java#L339
2024-05-20 01:43:25 +00:00
Tom Levy
b18e8aa11e Allow importing files with MIME type "application/octet-stream"
Sometimes Android reports the MIME type as "application/octet-stream"
even if the file has a .json extension (specifically, on Android 8 and
9 for backups exported outside the Download folder). Previously, such
files could not be selected in the file picker when importing.

As a workaround, allow files with that MIME type.

Fixes #88.
2024-05-20 01:43:25 +00:00
Tom Levy
7e2202b64a Fix missing .json file extension when exporting messages
Very similar to FossifyOrg/Notes#14 (which has a more detailed commit
message). Basically, some file pickers don't automatically append the
extension, so we should do it ourselves. It doesn't cause problems.

Reported in #88.
2024-05-20 01:43:25 +00:00
Tom Levy
dd2cc7f0e2 Refactor extensions/Context.kt slightly
No behaviour change.

- Simplify insertOrUpdateConversation(), since the previous code was long and
  hard to follow.

- Inline constants into selection queries instead of using '?' arguments.
2024-05-20 01:43:25 +00:00
Tom Levy
9534a1031a Delete exported file on error
If ActivityResultContracts.CreateDocument launches the native Files
app (com.android.documentsui), then it will create the file before the
Uri is returned to us.

So if we don't complete the export (due to an exception or because
there are no messages) we should delete the file, otherwise there will
be an empty/incomplete file left behind.
2024-05-20 01:43:25 +00:00
Tom Levy
1198a8c495 Report OutOfMemoryError when importing and exporting messages
When importing/exporting large files we can run out of memory, in
which case we should display a toast to the user (as we do for other
exceptions). Previously, the OutOfMemoryError was not caught because
it inherits from Error, not from Exception.

(We have to manually call .toString() because Context.showErrorToast()
from Commons takes an Exception or a String, not Throwable.)
2024-05-20 01:43:25 +00:00
Umut Solmz
27025e084b
Translated using Weblate (Turkish)
Currently translated at 100.0% (5 of 5 strings)

Translation: Fossify/Messages metadata
Translate-URL: https://hosted.weblate.org/projects/fossify/sms-messenger-metadata/tr/
2024-05-19 22:30:55 +02:00
Umut Solmz
c35819c52d
Translated using Weblate (Turkish)
Currently translated at 100.0% (107 of 107 strings)

Translation: Fossify/Messages
Translate-URL: https://hosted.weblate.org/projects/fossify/sms-messenger/tr/
2024-05-19 22:30:54 +02:00
Guillaume
7dbbe2ba00
Translated using Weblate (Dutch)
Currently translated at 60.0% (3 of 5 strings)

Translation: Fossify/Messages metadata
Translate-URL: https://hosted.weblate.org/projects/fossify/sms-messenger-metadata/nl/
2024-05-19 22:30:54 +02:00
Jeroen
f51ff006f8
Translated using Weblate (Dutch)
Currently translated at 60.0% (3 of 5 strings)

Translation: Fossify/Messages metadata
Translate-URL: https://hosted.weblate.org/projects/fossify/sms-messenger-metadata/nl/
2024-05-19 22:30:53 +02:00
Alexander Gabilondo
cce8fd6ed4
Translated using Weblate (Basque)
Currently translated at 20.0% (1 of 5 strings)

Translation: Fossify/Messages metadata
Translate-URL: https://hosted.weblate.org/projects/fossify/sms-messenger-metadata/eu/
2024-05-19 22:30:53 +02:00