From d1dbee37fc9ee13dd13282bffa0bb3a9738544c2 Mon Sep 17 00:00:00 2001 From: ataualpa Date: Tue, 21 Dec 2010 18:51:26 +0000 Subject: [PATCH] AIRC: added Russian translation, and now I made it correctly;) git-svn-id: svn://kolibrios.org@1726 a494cfbc-eb01-0410-851d-a64ba20cac60 --- programs/network/airc/trunk/airc.asm | 88 +++++++++++++++++++--------- 1 file changed, 60 insertions(+), 28 deletions(-) diff --git a/programs/network/airc/trunk/airc.asm b/programs/network/airc/trunk/airc.asm index b8ff9bd885..3b4ac01239 100644 --- a/programs/network/airc/trunk/airc.asm +++ b/programs/network/airc/trunk/airc.asm @@ -34,7 +34,7 @@ include "../../../develop/libraries/network/network.inc" include "dll.inc" ;include "fdo.inc" include "eth.inc" -;include "lang.inc" +include "lang.inc" ; connection statuses STATUS_DISCONNECTED = 0 ; disconnected @@ -53,7 +53,7 @@ UTF8 = 2 ENCODING_X = 25 + 15*6 ENCODING_Y = 183 + 3*12 -def_server_name db 'kolibrios.org',0 ; default server name +def_server_name db 'kolibrios.org',0 ; default server name user_nick dd 12 ; length db 'kolibri_user ' ; string @@ -104,17 +104,17 @@ redraw: ; redraw still: - mov eax,10 ; wait here for event + mov eax,10 ; wait here for event mcall - dec eax ; redraw + dec eax ; redraw je redraw dec eax ; key je main_window_key dec eax ; button je button cmp al,4 - jz ipc + jz ipc call process_network_event @@ -137,7 +137,7 @@ button: ; button cmp ah,1 ; close program jne noclose exit: - or eax,-1 + or eax,-1 mcall noclose: cmp ah,21 @@ -164,7 +164,7 @@ exit: ipc: mov edx,msgbox_struct cmp byte[edx-1],0 - jz @f + jz @f mov byte[edx-1],0 mov al,[edx] dec eax @@ -287,7 +287,7 @@ socket_commands: cmp ah,24 ; close socket - jz disconnect + jz disconnect no_24: @@ -667,7 +667,7 @@ process_command: mov ecx,[xpos] sub ecx,7 cmp ecx,user_nick_max - jb @f + jb @f mov ecx,user_nick_max @@: mov [user_nick],ecx @@ -705,7 +705,7 @@ process_command: mov ecx,[xpos] sub ecx,7 cmp ecx,user_real_name_max - jb @f + jb @f mov ecx,user_real_name_max @@: mov [user_real_name],ecx @@ -2169,28 +2169,28 @@ draw_window: mov edi,title mcall - mov eax,8 ; button: change encoding + mov eax,8 ; button: change encoding mov ebx,(ENCODING_X-2)*65536+38 mov ecx,(ENCODING_Y-2)*65536+12 mov edx,21 mov esi,[main_button] mcall -; mov eax,8 ; button: open socket +; mov eax,8 ; button: open socket mov ebx,43*65536+22 mov ecx,241*65536+10 ; mov edx,22 inc edx mcall - ;mov eax,8 ; button: send userinfo + ;mov eax,8 ; button: send userinfo mov ebx,180*65536+22 mov ecx,241*65536+10 ; mov edx,23 inc edx mcall - ;mov eax,8 ; button: close socket + ;mov eax,8 ; button: close socket mov ebx,317*65536+22 mov ecx,241*65536+10 ; mov edx,24 @@ -2278,9 +2278,40 @@ update_encoding: main_line dd 0x000000 main_button dd 0x6565cc - +if lang eq ru text: +db ' Ваше имя : KolibriOS User - меняйте так: /areal Jill User ' +db ' Ник : kolibri_user - меняйте так: /anick Jill ' +db ' Сервер : kolibrios.org - меняйте так: /aserv irc.by ' +db ' Кодировка : UTF-8 ' +db ' ' +db ' 1) Connect 2) Send userinfo 3) Disconnect ' +db ' ' +db ' Статус соединения: не соединено ' +db ' ' +db ' Команды, доступные после установки соединения: ' +db ' ' +db ' /join #ChannelName - например: /join #general ' +db ' /part #ChannelName - например: /part #windows ' +db ' /query Nickname - например: /query Mary ' +db ' /quit - Покинуть сервер и закрыть сокет ' +db 'x' ; <- END MARKER, DONT DELETE +status_text: +db 'не соединено ' +db 'получаю имя сервера... ' +db 'соединение... ' +db 'соединено ' +status_text_len = 24 + +encoding_text: +db 'CP866 ' +db 'CP1251' +db 'UTF-8 ' +encoding_text_len = 6 + +else +text: db ' Real name : KolibriOS User - change with eg /areal Jill User ' db ' Nick : kolibri_user - change with eg /anick Jill ' db ' Server : kolibrios.org - change with eg /aserv irc.by ' @@ -2300,7 +2331,7 @@ db 'x' ; <- END MARKER, DONT DELETE status_text: db 'disconnected ' -db 'resolving server name...' +db 'resolving server name...' db 'connecting... ' db 'connected ' status_text_len = 24 @@ -2310,6 +2341,7 @@ db 'CP866 ' db 'CP1251' db 'UTF-8 ' encoding_text_len = 6 +end if ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; @@ -2330,7 +2362,7 @@ channel_thread: add eax,0x80000 mov esp,eax -; mov edi,ebp ; clear thread memory +; mov edi,ebp ; clear thread memory ; imul edi,120*80 ; add edi,I_END ; mov ecx,120*80 @@ -2376,13 +2408,13 @@ channel_thread: mcall 10 dec eax - jz thread_redraw + jz thread_redraw dec eax - jz thread_key + jz thread_key dec eax - jz thread_end + jz thread_end cmp al,4 - jz thread_ipc + jz thread_ipc call check_mouse jmp w_t thread_end: @@ -2531,7 +2563,7 @@ thread_key: mov ebx,1 mcall cmp dword [ipcbuf+4],8 - jne wait_for_sending + jne wait_for_sending popa call draw_channel_text call print_entry @@ -2648,7 +2680,7 @@ thread_draw_window: mcall - ;mov eax,38 ; line + ;mov eax,38 ; line mov ebx,410*65536+410 mov ecx,22*65536+148 mov edx,[channel_line_sun] @@ -2773,7 +2805,7 @@ align 4 @IMPORT: library network, 'network.obj', msgbox, 'msgbox.obj' -import network, \ +import network, \ getaddrinfo_start, 'getaddrinfo_start', \ getaddrinfo_process, 'getaddrinfo_process', \ getaddrinfo_abort, 'getaddrinfo_abort', \ @@ -2798,15 +2830,15 @@ encoding dd UTF8 recode_proc dd recode_to_cp866, recode_to_cp1251, recode_to_utf8 get_byte_table dd get_byte_cp866, get_byte_cp1251, get_byte_utf8 msgbox_func_array: -times 3 dd msgbox_notify +times 3 dd msgbox_notify initialized_size: main_PID dd ? ; identifier of main thread -utf8_bytes_rest dd ? ; bytes rest in current UTF8 sequence +utf8_bytes_rest dd ? ; bytes rest in current UTF8 sequence utf8_char dd ? ; first bits of current UTF8 character gai_reqdata rb 32 ; buffer for getaddrinfo_start/process -ip_list dd ? ; will be filled as pointer to addrinfo list -irc_server_name rb 256 ; buffer for irc_server_name +ip_list dd ? ; will be filled as pointer to addrinfo list +irc_server_name rb 256 ; buffer for irc_server_name packetbuf rb 1024 ; buffer for packets to server mb_stack rb 1024 ; stack for messagebox thread