From bb7a36bcad7ca65e4802a24e04a1188f9dab689c Mon Sep 17 00:00:00 2001 From: Dimas Ariono Utomo Date: Fri, 31 May 2019 16:40:13 +0700 Subject: [PATCH 01/10] added indonesian language --- text.cpp | 65 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) diff --git a/text.cpp b/text.cpp index 0acc8f3..1439de5 100644 --- a/text.cpp +++ b/text.cpp @@ -396,5 +396,70 @@ end)"; THREAD_LINK_FROM = u8"Номер нити, от которой связывать"; THREAD_LINK_TO = u8"Номер нити, к которой привязывать"; #endif // RUSSIAN + +#ifdef INDONESIAN + ATTACH = u8"Tempelkan kedalam game"; + LAUNCH = u8"Mulai game"; + DETACH = u8"Lepaskan dari game"; + ADD_HOOK = u8"Tambahkan hook"; + SAVE_HOOKS = u8"Simpan hook"; + SETTINGS = u8"Pengaturan"; + EXTENSIONS = u8"Ekstensi"; + SELECT_PROCESS = u8"Pilih Proses"; + ATTACH_INFO = u8R"(Jika kamu tidak dapat melihat proses yang akan ditempelkan, coba menjalankan dengan mode administrator + Kamu juga dapat mengetik process id game yang akan ditempel)"; + SEARCH_GAME = u8"Pilih dari komputer"; + PROCESSES = u8"Proses (*.exe)"; + SAVE_SETTINGS = u8"Simpan pengaturan"; + EXTEN_WINDOW_INSTRUCTIONS = u8R"(Drag and drop file ekstensi (.dll) kedalam sini dari komputer kamu untuk menambah ekstensi +(Tidak bekerja dalam mode administrator)"; + USE_JP_LOCALE = u8"Gunakan locale jepang?"; + DEFAULT_CODEPAGE = u8"Codepage standar"; + FLUSH_DELAY = u8"Flush Delay"; + MAX_BUFFER_SIZE = u8"Max Buffer Size"; + CONSOLE = L"Konsol"; + CLIPBOARD = L"Papan clipboard"; + ABOUT = L"Textractor " ARCH L" v" VERSION LR"( dibuat oleh saya: Artikash (email: akashmozumdar@gmail.com) +Halaman project: https://github.com/Artikash/Textractor +Video tutorial : https://www.youtube.com/watch?v=eecEOacF6mw +Tolong hubungi saya jika kamu memiliki masalah terkait masalah, permintaan fitur, atau pertanyaan terkait Textractor +Kamu dapat melakukannya lewat halaman utama project (bagian issues) atau lewat email +Source code tersedia dibawah lisensi GPLv3 di halaman utama project +Saya sedang mencari pekerjaan baru : email saya jika kamu mengenal orang yang dapat memperkerjakan software engineer Amerika +Jika kamu menyukai project ini, tolong sebarluaskan project ini :))"; + UPDATE_AVAILABLE = L"Pembaharuan tersedia: pembaharuan dapat di unduh di https://github.com/Artikash/Textractor/releases"; + ALREADY_INJECTED = L"Textractor: sudah ditempelkan"; + INJECT_FAILED = L"Textractor: menempelkan gagal"; + LAUNCH_FAILED = L"Textractor: game tidak dapat dijalankan"; + INVALID_CODE = L"Textractor: kode tidak sesuai"; + INVALID_CODEPAGE = L"Textractor: tidak dapat mengkonversi teks (Codepage tidak sesuai?)"; + PIPE_CONNECTED = u8"Textractor: pipe tersambung"; + INSERTING_HOOK = u8"Textractor: memasukkan hook: %s"; + REMOVING_HOOK = u8"Textractor: menghapus hook: %s"; + HOOK_FAILED = u8"Textractor: gagal memasukkan hook"; + TOO_MANY_HOOKS = u8"Textractor: terlalu banyak hook: tidak dapat memasukkan hook"; + NOT_ENOUGH_TEXT = u8"Textractor: tidak cukup teks untuk melakukan pencarian secara akurat"; + FUNC_MISSING = u8"Textractor: tidak ada fungsi"; + MODULE_MISSING = u8"Textractor: tidak ada modul"; + GARBAGE_MEMORY = u8"Textractor: memory terus berganti, tidak dapat dibaca"; + SEND_ERROR = u8"Textractor: Send ERROR (kemungkinan H-Code salah)"; + READ_ERROR = u8"Textractor: Reader ERROR (Kemungkinan R-Code salah)"; + HIJACK_ERROR = u8"Textractor: Hijack ERROR"; + COULD_NOT_FIND = u8"Textractor: tidak dapat menemukan teks"; + SELECT_LANGUAGE = u8"Pilih bahasa"; + BING_PROMPT = u8"Bahasa apakah yang Bing harus terjemahkan?"; + GOOGLE_PROMPT = u8"Bahasa apakah yang Google harus terjemahkan?"; + TOO_MANY_TRANS_REQUESTS = L"Terlalu banyak permintaan terjemahan: menolak untuk menerjemahkan"; + TRANSLATION_ERROR = L"Terjadi kesalahan ketika menerjemahkan"; + EXTRA_WINDOW_INFO = u8R"(Klik kanan untuk merubah pengaturan +Klik dan tarik pinggiran jendela untuk memindahkan, atau sudut kanan bawah untuk mengatur ukuran jendela)"; + BG_COLOR = u8"Warna latar"; + TEXT_COLOR = u8"Warna teks"; + FONT_SIZE = u8"Ukuran teks"; + TOPMOST = u8"Selalu berada di atas"; + REGEX_FILTER = u8"Filter regex"; + INVALID_REGEX = u8"Regex tidak sesuai"; + CURRENT_FILTER = u8": Regex yang digunakan sekarang"; +#endif // INDONESIAN return 0; }(); From 54e8cbcf8250c4ee7d870c178f1399bba045332f Mon Sep 17 00:00:00 2001 From: Dimas Ariono Utomo Date: Fri, 31 May 2019 17:07:37 +0700 Subject: [PATCH 02/10] wait --- README_ID.md | 80 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 80 insertions(+) create mode 100644 README_ID.md diff --git a/README_ID.md b/README_ID.md new file mode 100644 index 0000000..d225180 --- /dev/null +++ b/README_ID.md @@ -0,0 +1,80 @@ +# Textractor + +![How it looks](screenshot.png) + +[Español](https://github.com/Artikash/Textractor/blob/master/README_ES.md) ● [简体中文](https://github.com/Artikash/Textractor/blob/master/README_SC.md) ● +[日本語](https://github.com/Artikash/Textractor/blob/master/README_JP.md) ● [Русский](https://github.com/Artikash/Textractor/blob/master/README_RU.md) ● +[Bahasa](https://github.com/Artikash/Textractor/blob/master/README_ID.md) + + +**Textractor** (a.k.a NextHooker) adalah text hooker video game untuk Windows/Wine x86/x64 berbasis open-source yang didasari oleh [ITHVNR](http://www.hongfire.com/forum/showthread.php/438331-ITHVNR-ITH-with-the-VNR-engine).
+Lihat [video tutorial](https://youtu.be/eecEOacF6mw) untuk mengetahui bagaimana cara menggunakannya. + +[![Donate](https://www.paypalobjects.com/en_US/i/btn/btn_donate_SM.gif)](https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=akashmozumdar%40gmail.com&item_name=Textractor%20development¤cy_code=USD) + +## Pengunduhan + +Rilisan Textractor dapat diunduh [disini](https://github.com/Artikash/Textractor/releases).
+Rilisan Terakhir ITHVNR dapat diunduh [disini](https://drive.google.com/open?id=13aHF4uIXWn-3YML_k2YCDWhtGgn5-tnO).
+Coba jalankan vc_redist.x86.exe jika kamu memiliki masalah ketika menjalankan Textractor. + +## Fitur + +- Sangat Ekstensibel +- Tempel otomatis banyak engine game (termasuk beberapa yang tidak didukung oleh VNR) +- Hook teks menggunakan "hook" /H (mendukung semua kode AGTH) +- Mengutip teks secara langsung menggunakan kode /R "read" + +## Dukungan + +Please let me know of any bugs, games that Textractor has trouble hooking, feature requests, or other suggestions.
+If you have trouble hooking a game please email me a place where I can freely download it, or gift it to me on [Steam](https://steamcommunity.com/profiles/76561198097566313/). + +Tolong beritahu saya jika kamu menemukan bug, game yang tidak dapat di tempel oleh Textractor, permintaan fitur, atau usulan lain.
+Jika kamu memiliki masalah dalam menempelkan kedalam game tolong email saya link agar saya dapat mendownload game tersebut, atau gift game tersebut di [Steam](https://steamcommunity.com/profiles/76561198097566313/). + +## Ekstensi + +Lihat [project sampel ekstensi saya](https://github.com/Artikash/ExampleExtension) untuk melihat bagaimana cara membuat ekstensi.
+Lihat folder extensions untuk melihat sampel ekstensi. + +## Kontribusi + +Seluruh kontribusi diapresiasi! Tolong email (tidak, saya tidak sibuk!) saya di akashmozumdar@gmail.com jika kamu memiliki pertanyaan mengenai codebase nya.
+Kamu harus menggunakan proses standar dalam membuat permintaan pull(fork, branch, commit changes, membuat PR dari branch kamu ke master saya).
+Berkontribusi dalam penerjemahan dapat dilakukan dengan mudah : cukup terjemahkan string dari text.cpp lalu terjemahkan README ini. + +## Compiling + +Before compiling *Textractor*, you should get Visual Studio with CMake support, as well as Qt version 5.11
+You should then be able to simply open the folder in Visual Studio, and build. Run Textractor.exe. + + +## Project Architecture + +The host (see GUI/host folder) injects texthook.dll (created from the texthook folder) into the target process and connects to it via 2 pipe files.
+Host writes to hostPipe, texthook writes to hookPipe.
+texthook waits for the pipe to be connected, then injects a few instructions into any text outputting functions (e.g. TextOut, GetGlyphOutline) that cause their input to be sent through the pipe.
+Additional information about hooks is exchanged via shared memory.
+The text that the host receives through the pipe is then processed a little before being dispatched back to the GUI.
+Finally, the GUI dispatches the text to extensions before displaying it. + +## Developers + +If you're on this list and want your link changed let me know. +- Textractor made by [Me](https://github.com/Artikash) and [DoumanAsh](https://github.com/DoumanAsh) +- Spanish translation by [scese250](https://github.com/scese250) +- Turkish translation by niisokusu +- Simplified Chinese translation by [tinyAdapter](https://github.com/tinyAdapter) +- Russian translation by [TokcDK](https://github.com/TokcDK) +- ITHVNR updated by [mireado](https://github.com/mireado) and [Eguni](https://github.com/Eguni) +- ITHVNR originally made by [Stomp](http://www.hongfire.com/forum/member/325894-stomp) +- VNR engine made by [jichi](https://archive.is/prJwr) +- ITH updated by [Andys](https://github.com/AndyScull) +- ITH originally made by [kaosu](http://www.hongfire.com/forum/member/562651-kaosu) +- Locale Emulator library made by [xupefei](https://github.com/xupefei) +- MinHook library made by [TsudaKageyu](https://github.com/TsudaKageyu) + +## Special Thanks + +- Everybody adding issues! From e3c70a721f1a13b6c6d0847961d6a18725858ddd Mon Sep 17 00:00:00 2001 From: Dimas Ariono Utomo Date: Fri, 31 May 2019 17:33:38 +0700 Subject: [PATCH 03/10] Update README_ID.md --- README_ID.md | 48 ++++++++++++++++++++++++------------------------ 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/README_ID.md b/README_ID.md index d225180..849a5d2 100644 --- a/README_ID.md +++ b/README_ID.md @@ -46,35 +46,35 @@ Berkontribusi dalam penerjemahan dapat dilakukan dengan mudah : cukup terjemahka ## Compiling -Before compiling *Textractor*, you should get Visual Studio with CMake support, as well as Qt version 5.11
-You should then be able to simply open the folder in Visual Studio, and build. Run Textractor.exe. +Sebelum melakukan proses compile *Textractor*, kamu harus memiliki Visual Studio dengan dukungan Cmake, juga dengan Qt version 5.11
+Lalu kamu dapat membuka folder di Visual Studio, dan build. Run Textractor.exe. -## Project Architecture +## Arsitektur Project -The host (see GUI/host folder) injects texthook.dll (created from the texthook folder) into the target process and connects to it via 2 pipe files.
-Host writes to hostPipe, texthook writes to hookPipe.
-texthook waits for the pipe to be connected, then injects a few instructions into any text outputting functions (e.g. TextOut, GetGlyphOutline) that cause their input to be sent through the pipe.
-Additional information about hooks is exchanged via shared memory.
-The text that the host receives through the pipe is then processed a little before being dispatched back to the GUI.
-Finally, the GUI dispatches the text to extensions before displaying it. +Host (lihat folder GUI/host) menginject texthook.dll (dibuat dari folder texthook) kedalam target process dan disambungkan lewat 2 file pipe.
+Host menulis ke hostPipe, texthook menulis ke hookPipe.
+texthook menunggu pipe tersambung, lalu menginject beberapa instruksi ke teks yang menghasilkan fungsi (contoh: TextOut, GetGlyphOutline) yang membuat input dikirim melewati pipa.
+Informasi tambahan tentang hook dipindahkan melewati shared memory.
+Text yang diterima host melewati pipe lalu diproses lagi sebelum dikembalikan ke GUI.
+Dan pada akhirnya, GUI melepas text ke ekstensi sebelum menampilkan teks. -## Developers +## Pengembang -If you're on this list and want your link changed let me know. -- Textractor made by [Me](https://github.com/Artikash) and [DoumanAsh](https://github.com/DoumanAsh) -- Spanish translation by [scese250](https://github.com/scese250) -- Turkish translation by niisokusu -- Simplified Chinese translation by [tinyAdapter](https://github.com/tinyAdapter) -- Russian translation by [TokcDK](https://github.com/TokcDK) -- ITHVNR updated by [mireado](https://github.com/mireado) and [Eguni](https://github.com/Eguni) -- ITHVNR originally made by [Stomp](http://www.hongfire.com/forum/member/325894-stomp) -- VNR engine made by [jichi](https://archive.is/prJwr) -- ITH updated by [Andys](https://github.com/AndyScull) -- ITH originally made by [kaosu](http://www.hongfire.com/forum/member/562651-kaosu) -- Locale Emulator library made by [xupefei](https://github.com/xupefei) -- MinHook library made by [TsudaKageyu](https://github.com/TsudaKageyu) +Jika kamu berada di list ini dan ingin link kamu diganti, beritahu saya. +- Textractor dibuat oleh saya [Saya](https://github.com/Artikash) and [DoumanAsh](https://github.com/DoumanAsh) +- Terjemahan bahasa Spanyol oleh [scese250](https://github.com/scese250) +- Terjemahan bahasa Turki oleh niisokusu +- Terjemahan bahasa Mandarin oleh [tinyAdapter](https://github.com/tinyAdapter) +- Terjemahan bahasa Rusia oleh [TokcDK](https://github.com/TokcDK) +- ITHVNR diperbaharui oleh [mireado](https://github.com/mireado) and [Eguni](https://github.com/Eguni) +- ITHVNR dibuat oleh [Stomp](http://www.hongfire.com/forum/member/325894-stomp) +- VNR engine dibuat oleh [jichi](https://archive.is/prJwr) +- ITH diperbaharui oleh [Andys](https://github.com/AndyScull) +- ITH dibuat oleh [kaosu](http://www.hongfire.com/forum/member/562651-kaosu) +- Locale Emulator library dibuat oleh [xupefei](https://github.com/xupefei) +- MinHook library dibuat oleh [TsudaKageyu](https://github.com/TsudaKageyu) ## Special Thanks -- Everybody adding issues! +- Semua yang berkontribusi pada bagian Issues! From 6264cd3577d55437da62840e5b1fc9415106739b Mon Sep 17 00:00:00 2001 From: Dimas Ariono Utomo Date: Fri, 31 May 2019 17:35:14 +0700 Subject: [PATCH 04/10] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 42177a5..2033922 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,7 @@ ![How it looks](screenshot.png) [Español](https://github.com/Artikash/Textractor/blob/master/README_ES.md) ● [简体中文](https://github.com/Artikash/Textractor/blob/master/README_SC.md) ● -[日本語](https://github.com/Artikash/Textractor/blob/master/README_JP.md) ● [Русский](https://github.com/Artikash/Textractor/blob/master/README_RU.md) +[日本語](https://github.com/Artikash/Textractor/blob/master/README_JP.md) ● [Русский](https://github.com/Artikash/Textractor/blob/master/README_RU.md) ● [Bahasa](https://github.com/Artikash/Textractor/blob/master/README_RU.md) **Textractor** (a.k.a. NextHooker) is an open-source x86/x64 video game text hooker for Windows/Wine based off of [ITHVNR](http://www.hongfire.com/forum/showthread.php/438331-ITHVNR-ITH-with-the-VNR-engine).
Watch the [tutorial video](https://youtu.be/eecEOacF6mw) for a quick rundown on using it. From 4d15ecf7c201fd07e42fdc26f8d19fb1a09fabc9 Mon Sep 17 00:00:00 2001 From: Dimas Ariono Utomo Date: Fri, 31 May 2019 17:37:11 +0700 Subject: [PATCH 05/10] Update README_RU.md --- README_RU.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README_RU.md b/README_RU.md index 1e842b8..d2d6cc8 100644 --- a/README_RU.md +++ b/README_RU.md @@ -4,6 +4,8 @@ [English/Original](https://github.com/Artikash/Textractor/blob/master/README.md) ● [Español](https://github.com/Artikash/Textractor/blob/master/README_ES.md) ● [简体中文](https://github.com/Artikash/Textractor/blob/master/README_SC.md) ● [日本語](https://github.com/Artikash/Textractor/blob/master/README_JP.md) +● +[Bahasa](https://github.com/Artikash/Textractor/blob/master/README_ID.md) **Textractor** (a.k.a. NextHooker) это проект x86/x64 Windows/Wine программы для захвата текста из видеоигр, основанный на [ITHVNR](http://www.hongfire.com/forum/showthread.php/438331-ITHVNR-ITH-with-the-VNR-engine).
Смотреть [обучающее видео](https://youtu.be/eecEOacF6mw) для быстрого ознакомления. From 93e3e2f82faec854788fda4c4b3f278bfd419830 Mon Sep 17 00:00:00 2001 From: Dimas Ariono Utomo Date: Fri, 31 May 2019 17:37:51 +0700 Subject: [PATCH 06/10] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 2033922..5333ce4 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,7 @@ ![How it looks](screenshot.png) [Español](https://github.com/Artikash/Textractor/blob/master/README_ES.md) ● [简体中文](https://github.com/Artikash/Textractor/blob/master/README_SC.md) ● -[日本語](https://github.com/Artikash/Textractor/blob/master/README_JP.md) ● [Русский](https://github.com/Artikash/Textractor/blob/master/README_RU.md) ● [Bahasa](https://github.com/Artikash/Textractor/blob/master/README_RU.md) +[日本語](https://github.com/Artikash/Textractor/blob/master/README_JP.md) ● [Русский](https://github.com/Artikash/Textractor/blob/master/README_RU.md) ● [Bahasa](https://github.com/Artikash/Textractor/blob/master/README_ID.md) **Textractor** (a.k.a. NextHooker) is an open-source x86/x64 video game text hooker for Windows/Wine based off of [ITHVNR](http://www.hongfire.com/forum/showthread.php/438331-ITHVNR-ITH-with-the-VNR-engine).
Watch the [tutorial video](https://youtu.be/eecEOacF6mw) for a quick rundown on using it. From b7fe41f5371f59aaeadb3ef01e32c112e5cfe6b6 Mon Sep 17 00:00:00 2001 From: Akash Mozumdar Date: Fri, 31 May 2019 09:39:15 -0400 Subject: [PATCH 07/10] remove tab from string literal --- text.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/text.cpp b/text.cpp index 1439de5..4efb805 100644 --- a/text.cpp +++ b/text.cpp @@ -407,7 +407,7 @@ end)"; EXTENSIONS = u8"Ekstensi"; SELECT_PROCESS = u8"Pilih Proses"; ATTACH_INFO = u8R"(Jika kamu tidak dapat melihat proses yang akan ditempelkan, coba menjalankan dengan mode administrator - Kamu juga dapat mengetik process id game yang akan ditempel)"; +Kamu juga dapat mengetik process id game yang akan ditempel)"; SEARCH_GAME = u8"Pilih dari komputer"; PROCESSES = u8"Proses (*.exe)"; SAVE_SETTINGS = u8"Simpan pengaturan"; From 1af629b2d2f4160c5eccb9c8bcd9c4598055d9cd Mon Sep 17 00:00:00 2001 From: Dimas Ariono Utomo Date: Sat, 1 Jun 2019 05:03:46 +0700 Subject: [PATCH 08/10] fixed missing instruction and CURRENT_FILTER --- text.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/text.cpp b/text.cpp index 4efb805..054b333 100644 --- a/text.cpp +++ b/text.cpp @@ -412,7 +412,9 @@ Kamu juga dapat mengetik process id game yang akan ditempel)"; PROCESSES = u8"Proses (*.exe)"; SAVE_SETTINGS = u8"Simpan pengaturan"; EXTEN_WINDOW_INSTRUCTIONS = u8R"(Drag and drop file ekstensi (.dll) kedalam sini dari komputer kamu untuk menambah ekstensi -(Tidak bekerja dalam mode administrator)"; +(Tidak bekerja dalam mode administrator) +Drag and drop ekstensi di dalam list untuk mengatur list +Tekan delete pada ekstensi yang dipilih untuk menghapus ekstensi)"; USE_JP_LOCALE = u8"Gunakan locale jepang?"; DEFAULT_CODEPAGE = u8"Codepage standar"; FLUSH_DELAY = u8"Flush Delay"; @@ -459,7 +461,7 @@ Klik dan tarik pinggiran jendela untuk memindahkan, atau sudut kanan bawah untuk TOPMOST = u8"Selalu berada di atas"; REGEX_FILTER = u8"Filter regex"; INVALID_REGEX = u8"Regex tidak sesuai"; - CURRENT_FILTER = u8": Regex yang digunakan sekarang"; + CURRENT_FILTER = u8": Regex yang digunakan sekarang: "; #endif // INDONESIAN return 0; }(); From 25173936884cf3c0ec7a15d86c3efe261cd977b9 Mon Sep 17 00:00:00 2001 From: Akash Mozumdar Date: Fri, 31 May 2019 19:11:42 -0400 Subject: [PATCH 09/10] add indonesian to build script --- deploy.ps1 | 1 + 1 file changed, 1 insertion(+) diff --git a/deploy.ps1 b/deploy.ps1 index 35286df..2f6431c 100644 --- a/deploy.ps1 +++ b/deploy.ps1 @@ -12,6 +12,7 @@ foreach ($language in @{ SIMPLIFIED_CHINESE="简体中文"; RUSSIAN="Русский"; TURKISH="Türkçe"; + INDONESIAN="Bahasa"; }.GetEnumerator()) { $folder = "Textractor-$($language.Value)-$version"; From 078778bebd5a610cac41a03e691f20aa1f8e8645 Mon Sep 17 00:00:00 2001 From: Akash Mozumdar Date: Fri, 31 May 2019 19:13:26 -0400 Subject: [PATCH 10/10] Update text.cpp --- text.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/text.cpp b/text.cpp index 054b333..3008d72 100644 --- a/text.cpp +++ b/text.cpp @@ -461,7 +461,7 @@ Klik dan tarik pinggiran jendela untuk memindahkan, atau sudut kanan bawah untuk TOPMOST = u8"Selalu berada di atas"; REGEX_FILTER = u8"Filter regex"; INVALID_REGEX = u8"Regex tidak sesuai"; - CURRENT_FILTER = u8": Regex yang digunakan sekarang: "; + CURRENT_FILTER = u8"Regex yang digunakan sekarang: "; #endif // INDONESIAN return 0; }();