267 Commits

Author SHA1 Message Date
Akash Mozumdar
f6cf3c9c62 save regex 2020-02-28 02:33:51 -07:00
Akash Mozumdar
16540bfe69 move utility functions into common.h and module.h 2020-02-28 00:34:34 -07:00
Akash Mozumdar
73ccb38641 why did i ever think that was a good idea? 2020-02-27 04:42:29 -07:00
Akash Mozumdar
565f99cced implement deinflection 2020-02-26 01:01:06 -07:00
Akash Mozumdar
dc48f2a3c8 performance improvements and autoselect native language for translations 2020-02-25 04:39:27 -07:00
Akash Mozumdar
2e23d4016d better position for dictionary 2020-02-23 00:44:26 -07:00
Akash Mozumdar
2d2a3dedb9 make dictionary mouseover and make extra window larger to start 2020-02-22 20:58:47 -07:00
Akash Mozumdar
b61272a5e6 implement replacer wildcard and optimize memory usage when loading files 2020-02-16 17:58:09 -07:00
Akash Mozumdar
3d88f2b9ec add language reselect message 2020-02-12 00:06:01 -07:00
Akash Mozumdar
42e4973721 bing api changed 2020-01-31 23:24:49 -07:00
Akash Mozumdar
0ace753199 sanitize surrogate characters which cause qt to crash if unpaired 2020-01-18 23:25:57 -07:00
Akash Mozumdar
34feb59e8c dont put conosle on extra window 2019-12-29 08:57:33 -05:00
Akash Mozumdar
4409fb88b0 custom opacity message 2019-12-29 08:54:55 -05:00
Akash Mozumdar
bf2838f3fc text outlines implemented and fix low alpha values being saved wrong 2019-11-10 12:48:32 -05:00
Akash Mozumdar
6a6c208c20 repetition filters bail after 30 seconds 2019-10-07 01:00:54 -04:00
Akash Mozumdar
2436571768 lazy man's mocking 2019-10-02 05:30:14 -04:00
Akash Mozumdar
54f60f7657 small fixes 2019-09-26 07:07:58 -04:00
Akash Mozumdar
f9e1e61d51 refactor 2019-09-16 17:14:59 -04:00
Akash Mozumdar
0c9fc5c08a small fixes 2019-09-10 18:53:55 -04:00
Akash Mozumdar
5d77350e3c text encoding fixups 2019-09-09 22:08:24 -04:00
Akash Mozumdar
b7c9f0bfce add dictionary function to extra window, store colors as argb hex, decrease memory usage of replacer 2019-09-05 13:42:30 -04:00
Akash Mozumdar
9415e83511 rename 2019-09-04 12:29:48 -04:00
Akash Mozumdar
58f58b02d8 save language and sort cache 2019-08-12 10:44:51 -04:00
Akash Mozumdar
4e3c1a93e0 scroll through extra window history 2019-08-12 10:43:34 -04:00
Akash Mozumdar
2e99d6b3f2 don't filter useful things from google translate 2019-08-09 22:12:06 -04:00
Akash Mozumdar
60372a6b8a further optimize repetition detection 2019-08-09 22:11:34 -04:00
Akash Mozumdar
488a19134a more efficient suffix array construction 2019-08-08 06:23:15 -04:00
Akash Mozumdar
c38551905d upgrade repetition detection algorithm 2019-08-07 14:05:50 -04:00
Akash Mozumdar
f85e3a3841 update translation apis 2019-07-16 14:03:46 +05:30
Akash Mozumdar
6a015f04bc use qfontdialog for extra and main window and massive perf improvement when loading large threads 2019-07-13 19:15:43 +05:30
Akash Mozumdar
5d83c9736b refactor replacer 2019-07-03 18:02:32 +05:30
Akash Mozumdar
c074bbf506 only cache translation on current thread 2019-07-03 12:23:10 +05:30
Akash Mozumdar
011a5418e9 user selected process forgetting, and other small fixes 2019-07-03 12:03:22 +05:30
Akash Mozumdar
c5c115c5da translation cache is saved every 50 translations 2019-06-29 16:29:33 +05:30
Akash Mozumdar
a3bb8dcf27 small fixes 2019-06-29 15:43:26 +05:30
Akash Mozumdar
ce33ca5732 better error message 2019-06-29 14:57:39 +05:30
Akash Mozumdar
4192bfc412 organize qt includes 2019-06-29 08:46:31 +05:30
Akash Mozumdar
5f5c5d5a1a update translation api 2019-06-21 23:16:23 -04:00
Akash Mozumdar
f1d46e9f73 refactor and perf improvements 2019-06-21 01:29:48 -04:00
Akash Mozumdar
d9ba1e5854 style cleanup 2019-06-18 00:39:50 -04:00
Niakr1s
7b602393de
Merge branch 'master' into master 2019-06-17 07:55:36 +03:00
Akash Mozumdar
c85618cd0d allow custom fonts in extra window 2019-06-17 00:42:42 -04:00
Akash Mozumdar
566c0beb0a make thread linker asynchronous. also refactored, but in a way that makes me very concerned about the stability of host 2019-06-16 22:57:41 -04:00
Akash Mozumdar
3a103890ad cache translations in file 2019-06-16 19:43:59 -04:00
Akash Mozumdar
28d14bcc32 dont bother comparing to nullptr 2019-06-16 17:15:47 -04:00
Akash Mozumdar
a9a9c0cea5 note showing original works iff used after translation extension 2019-06-16 15:50:17 -04:00
Niakr1s
f86a776536 Feature: Show original text 2019-06-16 21:03:27 +03:00
Akash Mozumdar
07d25ef25c i am a moron 2019-06-15 03:23:32 -04:00
Akash Mozumdar
5d2c1339d5 forgot to remove that 2019-06-13 13:56:45 -04:00
Akash Mozumdar
67a5f42c51 break up remove repetition extension 2019-06-13 13:06:34 -04:00
Akash Mozumdar
b5c319ee46 small fixes 2019-06-13 12:06:15 -04:00
Akash Mozumdar
76804dd0aa reorganize translation 2019-06-13 04:01:29 -04:00
Akash Mozumdar
516881d409 reorganize tests 2019-06-10 22:23:06 -04:00
Akash Mozumdar
c5a6e16488 fix some cmake fuckups 2019-06-10 13:58:19 -04:00
Akash Mozumdar
d25a61e9e6 catch garbage pipe data 2019-06-09 07:33:26 -04:00
Akash Mozumdar
b18fe3ddd0 horrific memeory leak in rate limiter 2019-06-05 20:26:50 -04:00
Akash Mozumdar
cf90539d09 optimize 2019-06-04 23:12:45 -04:00
Akash Mozumdar
d16db4d319 add repeated sentences filter (laxer than before) 2019-06-04 15:30:48 -04:00
Akash Mozumdar
3a36dbca1d refactor regex filter, add guide, and make it a default 2019-06-03 19:29:37 -04:00
Akash Mozumdar
7cdbd93dcb cleanup 2019-06-03 18:54:20 -04:00
Akash Mozumdar
44558a6059 change to format strings 2019-06-01 13:59:37 -04:00
Akash Mozumdar
2f7365acbd small fixes 2019-04-23 02:49:06 -04:00
Akash Mozumdar
7e8dfc0332 fix race condition 2019-02-28 01:40:40 -05:00
Akash Mozumdar
0345181484 split text declarations 2019-02-27 11:33:17 -05:00
Akash Mozumdar
4c1cac7dbb small fixes 2019-02-25 01:06:35 -05:00
Akash Mozumdar
f62f90a068 store trie match and use if another isnt found 2019-02-25 01:06:16 -05:00
Akash Mozumdar
ec0b9c077c remove some false positives from repetition detection 2019-02-25 00:47:18 -05:00
Akash Mozumdar
7b82aa62aa add size locking option 2019-02-25 00:00:20 -05:00
Akash Mozumdar
107544df70 minor fixes 2019-02-21 13:09:44 -05:00
Akash Mozumdar
f6a82984c2 allow empty replacements 2019-02-20 22:14:32 -05:00
Akash Mozumdar
40e62a13d6 upgrade repetition remover algorithm 2019-02-20 22:12:26 -05:00
Akash Mozumdar
241d5906e4 minor fixes 2019-02-20 21:54:25 -05:00
Akash Mozumdar
a64fa9b3dd reorganize includes 2019-02-18 23:12:12 -05:00
Akash Mozumdar
29f616ae9d more efficient extension abi 2019-02-18 20:57:10 -05:00
Akash Mozumdar
146afdc926 using new api 2019-02-17 19:14:49 -05:00
Akash Mozumdar
e826801c87 more lua features 2019-02-17 18:52:09 -05:00
Akash Mozumdar
48ea8f531b static link lua 2019-02-16 22:53:19 -05:00
Akash Mozumdar
8e40c71563 refactor 2019-02-16 22:43:31 -05:00
Akash Mozumdar
551d5ba49d small refactor 2019-02-12 23:54:33 -05:00
Akash Mozumdar
e494ebc077 add lua extension 2019-02-12 19:54:15 -05:00
Akash Mozumdar
72b9a1f8ed huge refactor 2019-02-10 21:46:39 -05:00
Akash Mozumdar
cf34160bbe update docs 2019-02-09 00:34:14 -05:00
Akash Mozumdar
a07e10344f performance optimizations 2019-02-09 00:30:38 -05:00
Akash Mozumdar
5aa4b982fd skip empty sentence 2019-01-30 14:51:08 -05:00
Akash Mozumdar
69f5522492 dont allow root modifiy 2019-01-27 08:49:08 -05:00
Akash Mozumdar
413c5b17cf more stable and user friendly replacer 2019-01-24 08:32:21 -05:00
Akash Mozumdar
c57e97bd83 add replacer extension 2019-01-23 16:11:14 -05:00
Akash Mozumdar
b9590a1c36 fix encoding 2019-01-23 14:48:09 -05:00
Akash Mozumdar
632139dce2 perf improvement 2019-01-23 13:59:34 -05:00
Akash Mozumdar
ba83760157 fix newlines 2019-01-23 13:49:41 -05:00
Akash Mozumdar
ac6294f30e translation thread safety 2019-01-23 13:41:50 -05:00
Akash Mozumdar
df3ba5dec8 readd thread linker extension 2019-01-22 14:35:34 -05:00
Akash Mozumdar
d1917ed9a6 replace \ properly 2019-01-21 14:22:47 -05:00
Akash Mozumdar
0f7fe46980 dont copy infinitely when clipboard is selected with clipboard copy extension 2019-01-10 21:55:11 -05:00
Akash Mozumdar
54afbb24a5 using raw string literals 2019-01-10 21:51:20 -05:00
Akash Mozumdar
a9249111c0 fix some geometry issues 2019-01-06 00:07:20 -05:00
Akash Mozumdar
6247a4ed35 let extra window split on new lines 2019-01-05 03:48:25 -05:00
Akash Mozumdar
a53af3d0fd lots of refactors and fixes on extra window 2019-01-01 22:40:29 -05:00
Akash Mozumdar
b87b4c0b41 initial implementation of new extra window feeatures 2018-12-30 22:10:56 -05:00
Akash Mozumdar
54c1b508d5 upgrade repetition remover and add tests 2018-12-28 11:57:06 -05:00
Akash Mozumdar
507e0bc1e6 add extra window to view text 2018-12-21 15:11:12 -05:00
Akash Mozumdar
7015ef0c53 move more text into include/text.h and make a better ux for extenwindow and misc refactors 2018-12-21 14:18:43 -05:00
Akash Mozumdar
4e4cf00884 fix error log 2018-12-20 11:02:03 -05:00
Akash Mozumdar
f184654883 fix file ends 2018-12-18 16:55:07 -05:00
Akash Mozumdar
240f5f235b extract remaining text 2018-12-18 16:32:28 -05:00
Akash Mozumdar
5523644ef9 google translate optimized 2018-12-18 14:21:27 -05:00
Akash Mozumdar
b82d8d5523 forgot how lambdas work 2018-12-18 12:15:18 -05:00
Akash Mozumdar
e7e81f09bf reorganize extensions and remove thread linker (doesnt work very well) 2018-12-17 20:48:14 -05:00
Akash Mozumdar
97f3f51758 more consistent/organized text 2018-12-14 22:26:59 -05:00
Akash Mozumdar
a3ac850bf4 refactor. remove unneeded abstraction, alias verbose conversions 2018-12-13 08:37:37 -05:00
Akash Mozumdar
651cd486eb tiny refactors 2018-12-13 03:17:28 -05:00
Akash Mozumdar
be185233d1 fix google translate (new api) 2018-12-06 04:10:21 -05:00
Akash Mozumdar
4efaa9f34f nvm it is safe to delete nullptr 2018-12-03 18:44:08 -05:00
Akash Mozumdar
aae330ebef Close process cleanly 2018-12-03 18:31:00 -05:00
Akash Mozumdar
9068228427 improve regex filter UX 2018-12-03 18:29:54 -05:00
Akash Mozumdar
2f43249aa8 regex filter doesnt apply to console 2018-12-01 15:23:48 -05:00
Akash Mozumdar
026912ca9c refactor repetition remover 2018-11-27 16:54:19 -05:00
Akash Mozumdar
d9a3d5cefd improve repetition remover perf 2018-11-15 00:06:49 -05:00
Akash Mozumdar
1d17902c64 add error handling in clipboard copier 2018-11-15 00:06:10 -05:00
Akash Mozumdar
22bb1420c1 update tkk regularly 2018-11-08 05:51:20 -05:00
Akash Mozumdar
ddc8313d37 clean up repetition remover. dont need to remove repeated sentences since that detection was added in textthread 2018-11-07 10:43:54 -05:00
Akash Mozumdar
3b5ad6edfe organize includes 2018-11-04 21:19:00 -05:00
Akash Mozumdar
a48815e9f4 add thread linker extension 2018-11-04 16:37:23 -05:00
Akash Mozumdar
3cb65dba63 dont need those names for 30 line program 2018-11-04 16:31:39 -05:00
Akash Mozumdar
43a0bac59f remove whats this button on dialogs 2018-11-04 04:31:49 -05:00
Akash Mozumdar
d88900aa46 make dialog smaller 2018-11-04 01:20:38 -04:00
Akash Mozumdar
1d90787564 casting does not work like i thought it did 2018-11-04 01:15:34 -04:00
Akash Mozumdar
66d02a7bf0 add regex filter 2018-11-03 23:58:52 -04:00
Akash Mozumdar
1ca9b3c8e6 readd google translate 2018-11-03 23:29:26 -04:00
Akash Mozumdar
83e8c2ecde reorganize 2018-11-03 23:26:27 -04:00
Akash Mozumdar
d42dcc1705 fix buffer overrun 2018-11-03 04:59:18 -04:00
Akash Mozumdar
5167ec3a6b fix bing translate for wine (how did that ever work?) 2018-11-01 21:32:13 -04:00
Akash Mozumdar
8e45b35ebe refactor 2018-10-30 21:21:21 -04:00
Akash Mozumdar
6bc8143980 fix bing translate not working if added later 2018-10-28 02:28:08 -04:00
Akash Mozumdar
3a3bdfd48e refactor extensions some and let user rearrange them 2018-10-28 02:27:24 -04:00
Akash Mozumdar
8f60060e37 extract http request and refactor == L""/.size() == 0 2018-10-18 22:52:27 -04:00
Akash Mozumdar
d71fe0f147 auto detect language from bing 2018-10-18 10:13:33 -04:00
Akash Mozumdar
5e6d67691c google seems to be locking down their ap. imove to bing translate 2018-10-17 17:36:56 -04:00
Akash Mozumdar
199844987b move onnewsentence into own file 2018-10-11 14:29:11 -04:00
Akash Mozumdar
7304727c17 better comment 2018-10-10 06:16:47 -04:00
Akash Mozumdar
1325d41e35 leave room for more extensions 2018-10-09 17:43:52 -04:00
Akash Mozumdar
39a0161989 improve extension abi (dont rely on exceptions across dlls) 2018-10-09 17:43:33 -04:00
Akash Mozumdar
a21ee5bba4 use win32 to allocate memory (more stable) 2018-10-07 11:02:00 -04:00
Akash Mozumdar
23736478c0 rename 2018-09-29 16:05:08 -04:00
Akash Mozumdar
8cd4ea4a29 upgrade google translate reliability 2018-09-29 05:17:35 -04:00
Akash Mozumdar
1dfaa759b9 fix crash 2018-09-23 01:36:54 -04:00
Akash Mozumdar
310d12ea14 get rid of some warnings 2018-09-22 15:45:54 -04:00
Akash Mozumdar
22c4f10c82 refactor extensions 2018-09-22 15:08:31 -04:00
Akash Mozumdar
665c5b3eea bugfixes 2018-09-22 03:17:52 -04:00
Akash Mozumdar
4bc0c834d7 refactor and give extensions 64 bits 2018-09-20 22:32:47 -04:00