ShikiSuen
c932083c5f
LMInstantiator // Make async optional while loading user dicts.
2024-04-02 18:47:18 +08:00
ShikiSuen
25d8f7c093
LMInstantiator // Stop pinning default user weights for single reading.
2024-03-30 18:38:45 +08:00
ShikiSuen
005116c429
SPM // Consolidate dependencies.
2024-03-06 00:18:55 +08:00
ShikiSuen
3ebb5f2f48
LMAssembly // Integrate EtenDOS SCPC data into the codebase.
2024-02-23 14:01:30 +08:00
ShikiSuen
e44843e603
LMAssembly // Pack LMUserOverride inside LMInstantiator, etc.
2024-02-23 13:55:29 +08:00
ShikiSuen
58815d7c54
LMAssembly // Implement CNS pronunciation filter.
2024-02-16 16:18:34 +08:00
ShikiSuen
cfe9a1ce5d
LMInstantiator // Add ability for supplying NumPad results.
2024-01-29 21:18:56 +08:00
ShikiSuen
586822c981
Repo // Refactor APIs related to LM access and configs.
2024-01-29 21:18:56 +08:00
ShikiSuen
86bab5c7a8
LMInstantiator // Set SQLite journal mode == OFF.
2024-01-07 18:49:43 +08:00
ShikiSuen
2ec3214491
Repo // Introducing associated phrases in non-SCPC mode.
...
- Our implementation doesn't use compositor to handle associated phrases, considering that there are too many polyphonic ideographs in Mandarin Chinese.
- This implementation is NOT meant to be as competitive as the similar feature in McBopomofo PR416 (which uses compositor but has issues with polyphonic ideographs).
- This also brings related updates for CheatSheet.
- The translated terms of "Associated Phrases" are changed in this commit.
2024-01-07 18:49:37 +08:00
ShikiSuen
c5ce9199bd
LMAssembly // Implementing InputToken support.
2023-12-21 22:53:33 +08:00
ShikiSuen
5ef9a5b012
LMA // Fix wrong results given by hasUnigramsFor() for cassette module.
2023-12-04 15:26:10 +08:00
ShikiSuen
bbe1b409c5
LMAssembly // Faster query speed to check data existence.
2023-12-02 13:22:37 +08:00
ShikiSuen
161aa100cc
LMAssembly // Correctly handle statement pointers.
2023-12-02 13:22:37 +08:00
ShikiSuen
133901ede2
Repo // Add SQLite support for factory database.
2023-11-27 23:54:39 +08:00
ShikiSuen
ac4ed0a320
Repo // Add SCPC sequence data from Eten DOS.
2023-10-28 22:47:56 +08:00
ShikiSuen
9cbf087d95
MainAssembly // Reload filter when necessary.
2023-09-15 19:39:23 +08:00
ShikiSuen
0f2ad53481
LMInstantiator & UserPhrase // New method to check isFiltered().
2023-09-15 19:39:23 +08:00
ShikiSuen
1cc2929d95
Repo // Implement UserPhrase.isAlreadyFiltered().
2023-09-15 19:39:23 +08:00
ShikiSuen
16750e4bde
SessionCtl // Add one more replacement attempt to the final commit.
2023-08-29 14:48:09 +08:00
ShikiSuen
2e3f08c4ff
LMA // LMCoreNS -> LMCoreJSON.
2023-08-29 14:48:09 +08:00
ShikiSuen
f99c16169e
Repo // Use JSON as factory dictionary format.
2023-06-06 00:47:02 +08:00
ShikiSuen
78a950e355
LMAssembly & LMMgr // Add countPhrasePairs(), etc.
2023-03-23 21:17:43 +08:00
ShikiSuen
8535fc1711
Repo // Sync changes from Megrez v2.6.0 update.
2023-03-10 16:02:08 +08:00
ShikiSuen
18bdf80afd
Repo // Using map(\.description) in lieu of charComponents().
2023-02-11 13:07:59 +08:00
ShikiSuen
7beb6d3cd2
Repo // Unseal the Hanin symbol menu data.
...
* Also make sure the Hanin symbol menu content is kept as-is.
2023-02-11 13:07:59 +08:00
ShikiSuen
856c5d02d7
Clang-format // Use Google Swift Format Style.
2023-02-11 13:07:59 +08:00
ShikiSuen
5ef515fa23
Repo // Change the method of reading factory plists.
2023-01-11 17:39:27 +08:00
ShikiSuen
c1350bccc3
LMAssembly // Remove duplicated symbols.
2022-12-20 20:20:00 +08:00
ShikiSuen
1b86b1b609
LMInstantiator // Fix a parameter name.
2022-12-20 19:55:50 +08:00
ShikiSuen
969977f09b
LMInstantiator // Allow querying inventory status from factory dictionary only.
2022-12-20 19:55:50 +08:00
ShikiSuen
0d6a9909d0
LMInstantiator // Add isCoreLoaded().
2022-12-20 19:55:50 +08:00
ShikiSuen
2664509276
Repo // Massive updates conforming to recent changes of Megrez.
2022-12-20 19:55:49 +08:00
ShikiSuen
532f1737a2
LMInstantiator // Add retrieveData() and replaceData().
2022-12-17 15:14:23 +08:00
ShikiSuen
ed81d80110
LMInstantiator // Comment update.
2022-12-17 15:14:22 +08:00
ShikiSuen
eb7076e318
LMAssembly // Add temporary data support for LMCoreEX.
2022-12-17 15:14:22 +08:00
ShikiSuen
15188f0eed
LMInstantiator // Stop duplicating LMCassette.
2022-12-17 15:14:22 +08:00
ShikiSuen
e8bb808836
LMAssembly // Again use struct in lieu of class if possible.
2022-12-17 15:14:22 +08:00
ShikiSuen
71aafba1c5
LMI // Simplified the construction of the filtered list.
2022-12-17 15:14:21 +08:00
ShikiSuen
8098ae8239
LMInstantiator // Fix and simplify hasUnigramsFor().
2022-12-17 14:54:49 +08:00
ShikiSuen
d5fbcf5e2c
Repo // Comment updates.
2022-12-17 14:54:49 +08:00
ShikiSuen
3df9e692a7
LMI // Stop reading factory plist dictionaries when using cassette mode.
2022-12-17 14:54:49 +08:00
ShikiSuen
5ca4138b63
LMAssembly // Use class in lieu of struct.
2022-12-17 14:54:49 +08:00
ShikiSuen
b59b8d5345
LMMgr // Fix malfunctioned loadCassetteData().
2022-12-17 14:54:49 +08:00
ShikiSuen
9411f4c7b8
LMAssembly // Adapting LMCassette to LMInstantiator.
...
- Also using "Self." when necessary.
2022-12-17 14:54:49 +08:00
ShikiSuen
04bdb0db47
LMAssembly // Change isLoaded() from function to variable.
2022-12-17 14:54:49 +08:00
ShikiSuen
7c3d90dc80
LMI // Introducing hasKeyValuePairFor(), using it in LMMgr.
2022-12-17 14:49:05 +08:00
ShikiSuen
9a58893585
LMI // Apply GCD to all functions loading user dictionaries.
2022-12-17 14:49:04 +08:00
ShikiSuen
9d077a9d49
Repo // Massive refactor & renovation.
...
- This commit is a massive refactor update towards the current vChewing codebase, modernizing the entire project structure.
- Put things into packages to boost compile speed.
- Also: IMKCandidates // macOS 10.13 High Sierra compatibility.
- ctlIME // Remove duplicated setValue().
2022-12-17 14:49:04 +08:00