diff --git a/include/text.h b/include/text.h index 0e2486a..1083046 100644 --- a/include/text.h +++ b/include/text.h @@ -1,6 +1,9 @@ -#pragma once +#pragma once #define CURRENT_VERSION "3.6.0" +#define ENGLISH + +#ifdef ENGLISH constexpr auto ATTACH = u8"Attach to game"; constexpr auto DETACH = u8"Detach from game"; constexpr auto ADD_HOOK = u8"Add hook"; @@ -9,19 +12,19 @@ constexpr auto SETTINGS = u8"Settings"; constexpr auto EXTENSIONS = u8"Extensions"; constexpr auto SELECT_PROCESS = u8"Select Process"; constexpr auto ATTACH_INFO = u8"If you don't see the process you want to attach, try running with admin rights\r\n" -"You can also type in the process id"; +u8"You can also type in the process id"; constexpr auto CODE_INFODUMP = u8"Enter hook code\r\n" -"/H{A|B|W|S|Q|V}[N][codepage#]data_offset[*deref_offset1][:split_offset[*deref_offset2]]@addr[:module[:func]]\r\n" -"OR\r\n" -"Enter read code\r\n" -"/R{S|Q|V}[codepage#][*deref_offset|0]@addr\r\n" -"All numbers except codepage in hexadecimal\r\n" -"A/B: Shift-JIS char little/big endian\r\n" -"W: UTF-16 char\r\n" -"S/Q/V: Shift-JIS/UTF-16/UTF-8 string\r\n" -"Negatives for data_offset/sub_offset refer to registers\r\n" -"-4 for EAX, -8 for ECX, -C for EDX, -10 for EBX, -14 for ESP, -18 for EBP, -1C for ESI, -20 for EDI\r\n" -"* means dereference pointer+deref_offset"; +u8"/H{A|B|W|S|Q|V}[N][codepage#]data_offset[*deref_offset1][:split_offset[*deref_offset2]]@addr[:module[:func]]\r\n" +u8"OR\r\n" +u8"Enter read code\r\n" +u8"/R{S|Q|V}[codepage#][*deref_offset|0]@addr\r\n" +u8"All numbers except codepage in hexadecimal\r\n" +u8"A/B: Shift-JIS char little/big endian\r\n" +u8"W: UTF-16 char\r\n" +u8"S/Q/V: Shift-JIS/UTF-16/UTF-8 string\r\n" +u8"Negatives for data_offset/sub_offset refer to registers\r\n" +u8"-4 for EAX, -8 for ECX, -C for EDX, -10 for EBX, -14 for ESP, -18 for EBP, -1C for ESI, -20 for EDI\r\n" +u8"* means dereference pointer+deref_offset"; constexpr auto UNHOOK = u8"Unhook"; constexpr auto REMOVE_HOOK = u8"Which hook to remove?"; constexpr auto SELECT_EXTENSION = u8"Select Extension"; @@ -30,12 +33,12 @@ constexpr auto WINDOW = u8"Window"; constexpr auto DEFAULT_CODEPAGE = u8"Default Codepage"; constexpr auto FLUSH_DELAY = u8"Flush Delay"; constexpr auto MAX_BUFFER_SIZE = u8"Max Buffer Size"; -constexpr auto ABOUT = L"Textractor beta v" CURRENT_VERSION " (project homepage: https://github.com/Artikash/Textractor)\r\n" -"Made by me: Artikash (email: akashmozumdar@gmail.com)\r\n" -"Please contact me with any problems, feature requests, or questions relating to Textractor\r\n" -"You can do so via the project homepage (issues section) or via email\r\n" -"Source code available under GPLv3 at project homepage\r\n" -"I'm currently on the job market: please email me if you're hiring US software engineers"; +constexpr auto ABOUT = L"Textractor beta v" CURRENT_VERSION L" (project homepage: https://github.com/Artikash/Textractor)\r\n" +L"Made by me: Artikash (email: akashmozumdar@gmail.com)\r\n" +L"Please contact me with any problems, feature requests, or questions relating to Textractor\r\n" +L"You can do so via the project homepage (issues section) or via email\r\n" +L"Source code available under GPLv3 at project homepage\r\n" +L"I'm currently on the job market: please email me if you're hiring US software engineers"; constexpr auto UPDATE_AVAILABLE = L"Update available: download it from https://github.com/Artikash/Textractor/releases"; constexpr auto ALREADY_INJECTED = L"Textractor: already injected"; constexpr auto ARCHITECTURE_MISMATCH = L"Textractor: architecture mismatch: try 32 bit Textractor instead"; @@ -52,3 +55,55 @@ constexpr auto TOO_MANY_HOOKS = u8"Textractor: too many hooks: can't insert"; constexpr auto FUNC_MISSING = u8"Textractor: function not present"; constexpr auto MODULE_MISSING = u8"Textractor: module not present"; constexpr auto GARBAGE_MEMORY = u8"Textractor: memory constantly changing, useless to read"; +#endif // ENGLISH + +#ifdef TURKISH +constexpr auto ATTACH = u8"Oyuna bağla"; +constexpr auto DETACH = u8"Oyundan kopar"; +constexpr auto ADD_HOOK = u8"Kanca ekle"; +constexpr auto SAVE_HOOKS = u8"Kancaları kaydet"; +constexpr auto SETTINGS = u8"Ayarlar"; +constexpr auto EXTENSIONS = u8"Uzantılar"; +constexpr auto SELECT_PROCESS = u8"İşlem Seçin"; +constexpr auto ATTACH_INFO = u8"Bağlanmak istediğiniz işlemi görmüyorsanız yönetici olarak çalıştırmayı deneyin"; +constexpr auto CODE_INFODUMP = u8"Hook kodunu girin\r\n" +u8"/H{A|B|W|S|Q|V}[N][kod_sayfası#]göreli_veri_konumu[*göreli_referanstan_ayırma_konumu1][:göreli_ayırma_konumu[*göreli_referanstan_ayırma_konumu2]]@adres[:modül[:fonksiyon]]\r\n" +u8"YA DA\r\n" +u8"Okuma kodunu girin\r\n" +u8"/R{S|Q|V}[kod_sayfası#][*göreli_referanstan_ayırma_konumu|0]@adres\r\n" +u8"Kod sayfası hariç tüm sayılar onaltılı sayı sisteminde olmalı\r\n" +u8"A/B: Shift-JIS karakteri little/big endian\r\n" +u8"W: UTF-16 karakteri\r\n" +u8"S/Q/V: Shift-JIS/UTF-16/UTF-8 dizgisi\r\n" +u8"Negatif göreli_veri_konumları/alt_göreli_konumlar yazmaç\r\n" +u8"EAX için -4, ECX için -8, EDX için -C, EBX için -10, ESP için -14, EBP için -18, ESI için -1C, EDI için -20\r\n" +u8"* işareti referanstan_ayırma_işaretçisi+göreli_referanstan_ayırma_konumu demek"; +constexpr auto SELECT_EXTENSION = u8"Uzantı Seçin"; +constexpr auto EXTENSION_FILES = u8"Uzantılar (*.dll)"; +constexpr auto WINDOW = u8"Pencere"; +constexpr auto DEFAULT_CODEPAGE = u8"Varsayılan Kod Sayfası"; +constexpr auto FLUSH_DELAY = u8"Temizleme Gecikmesi"; +constexpr auto MAX_BUFFER_SIZE = u8"Maksimum Arabellek Boyu"; +constexpr auto ABOUT = L"Textractor beta v" CURRENT_VERSION L" (proje ana sayfası: https://github.com/Artikash/Textractor)\r\n" +L"Benim tarafımdan yapıldı: Artikash (e-posta: akashmozumdar@gmail.com)\r\n" +L"Textractor ile ilgili tüm sorunlarınız, istekleriniz ve sorularınız için lütfen benimle iletişime geçin\r\n" +L"Benimle, proje ana sayfasından (“issues” kısmından) ya da e-posta aracılığıyla iletişime geçebilirsiniz\r\n" +L"Kaynak kodu GKLv3 koruması altında proje ana sayfasında mevcut\r\n" +L"Şu anda iş aramaktayım: Eğer ABD’li yazılım mühendislerini işe alıyorsanız lütfen bana e-posta atın"; +constexpr auto UPDATE_AVAILABLE = L"Güncelleme mevcut: https://github.com/Artikash/Textractor/releases adresinden indirin"; +constexpr auto ALREADY_INJECTED = L"Textractor: Zaten enjekte edili"; +constexpr auto ARCHITECTURE_MISMATCH = L"Textractor: Mimari uyumsuzluğu: Lütfen Textractor’ın 32 bitlik sürümünü deneyin"; +constexpr auto INJECT_FAILED = L"Textractor: Enjekte edilemedi"; +constexpr auto INVALID_CODE = L"Textractor: Geçersiz kod"; +constexpr auto NO_HOOKS = L"Textractor: Hiçbir kanca tespit edilemedi"; +constexpr auto INVALID_CODEPAGE = L"Textractor: Metne dönüştürülemedi (geçersiz kod sayfası?)"; +constexpr auto PIPE_CONNECTED = u8"Textractor: Boru bağlandı"; +constexpr auto DISABLE_HOOKS = u8"Textractor: x64’te kancalar çalışmaz, yalnızca okuma kodları çalışır: Motor etkisizleştirildi"; +constexpr auto INSERTING_HOOK = u8"Textractor: Kanca ekleniyor: %s"; +constexpr auto REMOVING_HOOK = u8"Textractor: Kanca çıkarılıyor:: %s"; +constexpr auto HOOK_FAILED = u8"Textractor: Kanca eklenemedi"; +constexpr auto TOO_MANY_HOOKS = u8"Textractor: Çok fazla kanca var: Eklenemiyor"; +constexpr auto FUNC_MISSING = u8"Textractor: Fonksiyon mevcut değil"; +constexpr auto MODULE_MISSING = u8"Textractor: Modül mevcut değil"; +constexpr auto GARBAGE_MEMORY = u8"Textractor: Hafıza sürekli değişiyor, okumak boşa"; +#endif // TURKISH