KnugiHK
f920ca82b4
Refactor the logging facility a bit
2026-01-24 17:05:14 +08:00
KnugiHK
4eed3ca321
Refactor CLEAR_LINE in a more pythonic way
...
So it is easier for contributor to write a logging line for this project.
2026-01-24 16:48:07 +08:00
KnugiHK
f8b959e1e1
Implement an on-the-fly fix of dot-ending files ( #185 )
2026-01-18 23:03:49 +08:00
KnugiHK
ea9675973c
Refactor Message class to accept pre-initialized Timing object
...
Pass the `Timing` object directly through `timezone_offset` to avoid repeated initialization of the same object within the `Message` class.
2026-01-17 13:42:11 +08:00
KnugiHK
064b923cfa
Convert time unit for progress
2026-01-17 13:22:56 +08:00
KnugiHK
d200130335
Refactor to use tqdm for showing progress
2026-01-17 13:18:31 +08:00
KnugiHK
3538c81605
Enhance qouted message resolution to include media caption
...
Modified the `reply_query` to support messages that may not have body text but contain media caption.
2026-01-06 20:59:51 +08:00
KnugiHK
5a20953a81
Optimize quoted message lookups via global in-memory mapping
...
This change replaces the inefficient N+1 SQL query pattern with a pre-computed hash map. By fetching `ZSTANZAID` and `ZTEXT` pairs globally before processing, the exporter can resolve quoted message content in O(1) time.
Crucially, this maintains parity with the Android exporter by ensuring that replies to messages outside the current date or chat filters are still correctly rendered, providing full conversational context without the performance penalty of repeated database hits.
2026-01-06 20:51:29 +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
5aa12482e0
Fix on disappearing reply feature in iOS #154
2025-06-19 21:22:20 +08:00
KnugiHK
3f88f7fe08
Replacing slugify with a new function
2025-05-17 16:04:31 +08:00
KnugiHK
33149075d3
autopep8
2025-05-11 18:07:51 +08:00
KnugiHK
fa41572753
Change print to logger for better logging in the future
...
This commit also added --debug and --no-banner options, which will enable debug level of logging and supress the default banner
2025-05-11 16:53:46 +08:00
KnugiHK
7c4705d149
Major refactoring
...
This commit does not refactor Android handler
2025-03-02 12:57:27 +08:00
KnugiHK
2290be751a
Update ios_handler.py
2025-03-02 01:49:42 +08:00
KnugiHK
1ef223e238
Refactor the data model
2025-03-02 01:41:44 +08:00
KnugiHK
9f321384ec
Make ChatStore.messages private
2025-03-02 00:52:28 +08:00
KnugiHK
db577c8de6
Merge branch 'main' into dev
2025-02-16 12:08:00 +08:00
KnugiHK
6dda2eb6d5
Fix handling of empty quoted_content
2025-02-16 11:17:38 +08:00
KnugiHK
cfe04c8c0b
Display the metadata from the messages sent by "me" ( #69 )
...
For now, only the time for "delivered" (android & ios) and "read" (android only) is support.
2025-02-09 18:44:18 +08:00
KnugiHK
aaeff80547
Remove TODO flag as it is fixed already
2025-02-09 18:37:05 +08:00
KnugiHK
510b4a7e7d
Implement quoted message preview for iOS reply bubble ( #28 )
2025-02-09 16:13:14 +08:00
KnugiHK
bfd172031c
Distinguish between regular video and GIF ( #103 )
2025-02-09 13:54:48 +08:00
KnugiHK
23af55d645
Implement empty chat filtering from SQL #112
...
This commit also removed the old empty chat filtering logic.
2025-01-04 18:18:34 +08:00
KnugiHK
92d710bce8
Differentiate group and personal calls
2025-01-02 20:57:28 +08:00
KnugiHK
7a1fa46368
Implement call log for iOS #122
2025-01-02 20:48:11 +08:00
KnugiHK
cf03bfba1b
Bug fix on duplicated base name #126
2025-01-02 17:30:11 +08:00
KnugiHK
a8bac8837e
Automatically detect timezone offset when --time-offset is not provided #124
2024-12-08 20:57:38 +08:00
KnugiHK
fed14ceb29
Bug fix on missing group name
2024-09-15 11:33:23 +08:00
KnugiHK
04000c78e2
Implement chat filter with group msg sender for iOS #85
2024-09-15 10:55:43 +08:00
KnugiHK
75c429fe22
Remove blocked code (ios)
2024-09-15 10:43:44 +08:00
KnugiHK
fc9c76c34c
Implement chat filter with group msg sender for Android #85
2024-09-15 00:29:57 +08:00
KnugiHK
b0942d695b
Add base tag to reduce the output size ( #103 )
2024-06-30 19:17:45 +08:00
KnugiHK
baa79a7b74
Merge branch 'pr/99' into dev
2024-06-08 17:38:51 +08:00
KnugiHK
524b3a4034
Implement separate media for iOS also
2024-04-21 12:33:03 +08:00
Mert Tunc
0eebbcff21
Add support for separating media files per chat
2024-04-15 19:20:33 +03:00
KnugiHK
20199ed794
Rename files and names
2024-02-13 15:58:29 +08:00