KnugiHK
a70895f959
Drop Python 3.9
2025-12-28 18:28:10 +08:00
KnugiHK
ff27918705
Update pyproject.toml
2025-12-27 19:01:40 +08:00
KnugiHK
a1c53c3db2
Update test_nuitka_binary.py
2025-12-27 17:32:28 +08:00
KnugiHK
173eb5d02e
Python 3.14 is not yet supported for Nuitka
2025-12-27 17:26:24 +08:00
KnugiHK
b39aae365a
Update test_nuitka_binary.py
2025-12-27 17:26:03 +08:00
KnugiHK
10691b954a
Update test matrix
2025-12-27 17:15:48 +08:00
KnugiHK
60c421a7d0
ok... large image is not free...
2025-12-27 17:05:21 +08:00
KnugiHK
60ddcc08ed
Revert "Update ci.yml"
...
This reverts commit 02b770a6f4 .
2025-12-27 17:05:06 +08:00
Knugi
02b770a6f4
Update ci.yml
2025-12-27 09:03:27 +00:00
KnugiHK
5e1bca53d1
Correct macOS binary architecture naming and add x64 build for macos
2025-12-27 16:58:35 +08:00
KnugiHK
968447fef9
Use powershell native function on Windows
2025-12-27 16:55:48 +08:00
KnugiHK
506442392c
Add artifact attestation
2025-12-27 16:53:45 +08:00
KnugiHK
1c2d3acf1b
Remove vobject from building CICD
2025-12-27 16:49:58 +08:00
KnugiHK
aef568b80b
Merge branch 'main' into dev
2025-12-27 16:48:47 +08:00
Knugi
42e583ac7c
Merge pull request #175 from tomballgithub/vcard_fix
...
Fix vcard decoding errors
2025-12-15 23:00:07 +08:00
Knugi
ea60f878be
Upgrade CodeQL action versions to v4
2025-12-15 14:53:39 +00:00
KnugiHK
9d2e06f973
Merge branch 'main' of https://github.com/KnugiHK/Whatsapp-Chat-Exporter
0.12.1
2025-12-15 01:12:30 +08:00
KnugiHK
dffce977de
Bump version to 0.12.1
2025-12-15 01:12:14 +08:00
KnugiHK
71ca293557
Add main entry point
...
Added a main entry point in __main__.py to allow running the exporter as a script. Required for standalone binary
2025-12-15 01:12:04 +08:00
Knugi
75720c6d0a
Upgrade GitHub Actions to use version 6
2025-12-14 17:08:49 +00:00
KnugiHK
5a80fe189d
Add error handling to quoted-printable decoding
...
Wrapped the decode_quoted_printable function in a try-except block to handle decoding errors gracefully. If decoding fails, a warning is logged and the original value is returned, improving robustness when processing malformed vCard data.
2025-12-14 23:49:10 +08:00
KnugiHK
bb10203b44
Remove vobject dependency from project and workflow
...
Eliminated the use of the vobject library from the codebase, dependency groups, and GitHub Actions workflow. vobject is no longer a dependency for vCards enrichment.
2025-12-14 23:47:24 +08:00
KnugiHK
ddd0ac3143
Refactor vCard parsing to improve decoding and structure
...
Replaces regex-based vCard parsing with dedicated functions for parsing lines, handling quoted-printable encoding, and extracting fields. Adds support for CHARSET and ENCODING parameters, improves handling of multi-line and encoded values, and centralizes vCard entry processing for better maintainability and accuracy.
2025-12-14 23:00:48 +08:00
KnugiHK
43658a92c4
Replace print with logger in read_vcards_file
...
Changed the contact import message from a print statement to a logger.info call for better logging consistency.
2025-12-14 21:57:17 +08:00
KnugiHK
194ed29a6e
Switch the default template to the WhatsApp-alike them
...
The old telegram theme can still be applied with the `--old-theme` option
2025-12-14 21:40:17 +08:00
Knugi
fa629503f7
Update Nuitka version and build commands in workflow
2025-12-14 09:43:50 +00:00
Knugi
f6442f9d73
Update Nuitka installation in CI workflow
...
Removed specific version for Nuitka installation.
2025-12-14 09:20:41 +00:00
tomballgithub
02363af637
Updated vcard test to check for failing cases which caused this PR
2025-12-03 22:42:31 -06:00
tomballgithub
8c9c69a536
Print the number of imported vcards
2025-11-29 20:28:51 -06:00
tomballgithub
029700359e
Fix vcard decoding errors
2025-11-29 19:34:27 -06:00
KnugiHK
beaf272a63
ignoreUnreadable line in vcard #173
...
This makes multi line entry in vcard being ignored.
2025-11-26 22:05:42 +08:00
Knugi
1d5bad92a7
Add new IV and DB entry to utility.py
...
Reported by @silasjelley
2025-11-07 13:13:14 +00:00
Knugi
09162bf522
Update README with usage notes and Android link
...
Added note about providing link for Android export instructions.
2025-10-20 05:55:09 +00:00
KnugiHK
da4cea6230
Change how contacts are populated from vCards ( fix #167 )
...
Enrichment is now performed before message processing to ensure that all contacts are available, regardless of whether they exist in the ChatCollection.
2025-10-12 23:18:55 +08:00
Knugi
2b8af6a2fc
Merge pull request #163 from jensb/fix-162-empty-chat-names
...
Update vcards_contacts.py to handle enrichment of empty chat names (#162 )
2025-08-19 22:35:46 +08:00
jensb
f04205cb49
Update vcards_contacts.py to handle enrichment of empty chat names. Fixes #162 .
2025-08-17 23:55:32 +02:00
KnugiHK
177b936b25
Give styling to "End of history"
2025-07-27 16:28:28 +08:00
KnugiHK
101e554413
Refactor
2025-07-27 16:25:47 +08:00
KnugiHK
49851f5874
Fix overflow in reply text
2025-07-27 16:14:54 +08:00
KnugiHK
8cf1071c90
Implement media preview in reply bubble #128
2025-07-27 15:58:36 +08:00
Knugi
25fa1cc530
Merge pull request #157 from glemco/telegram_json
...
Add support for telegram JSON file format
2025-07-02 18:26:52 +08:00
glemco
deebd6c87e
Changes after code review
2025-06-29 10:49:01 +02:00
KnugiHK
f623eddc23
Fix incorrect SQL statement
...
The incorrect SQL statement prevents retrieval of media information.
2025-06-19 23:13:28 +08:00
KnugiHK
5cd8d953ac
Add an option to skip processing replies in iOS
...
Since processing replies take time
2025-06-19 22:10:12 +08:00
KnugiHK
265afc1312
Implement (blue) ticks for message status #146
2025-06-19 22:00:26 +08:00
KnugiHK
9d3e65bd92
Fix error when using not supplying a value (default) to --size
2025-06-19 21:41:03 +08:00
KnugiHK
5aa12482e0
Fix on disappearing reply feature in iOS #154
2025-06-19 21:22:20 +08:00
KnugiHK
716d4af3f3
Fix incorrect type on comparison of exception
2025-06-19 21:09:00 +08:00
KnugiHK
4742ffd858
Handle a permission error on macOS #158
...
Although this does not fix the issue, when the error occurs, it will provide more information to users
2025-06-19 00:10:31 +08:00
glemco
5ed260b0b7
Add support for telegram JSON file format
...
Add the --telegram command line argument that, combined with a JSON
output, generates a Telegram compatible JSON file [1].
The JSON is per-chat, so the --telegram argument implies the
--json-per-chat setting.
I took a few shortcuts:
* Contact and Ids are inferred from the chat id or phone numbers
* All text is marked as plain (e.g. no markup or different types)
* Only personal chats and private groups supported
* Private groups are defined if the chat has a name
* Various ids try to match the ones in WA but may require bulk edits
[1] - https://core.telegram.org/import-export
Fixes: https://github.com/KnugiHK/WhatsApp-Chat-Exporter/issues/152
2025-06-16 13:01:33 +02:00