Sandstorm
2009-03-05 23:35:26
Bonjour, c'est mon traducteur de Babelfish ! Il n'est pas parfait, en raison de Babelfish ne pouvant pas fournir des traductions parfaitement précises !
Hallo, ist dieses mein Babelfish Übersetzer! Es ist nicht vollkommen, wegen Babelfish, das nicht in der Lage ist, tadellos genaue Übersetzungen zur Verfügung zu stellen!
Ciao, questo è il mio traduttore di Babelfish! Non è perfetto, dovuto Babelfish che non può da fornire le traduzioni perfettamente esatte!
¡Hola, éste es mi traductor de Babelfish! ¡No es perfecto, debido a Babelfish que no puede proporcionar traducciones perfectamente exactas!
Olá!, este é meu tradutor de Babelfish! Não é perfeito, devido a Babelfish que não pode fornecer traduções perfeitamente exatas!
Hello, is dit mijn vertaler Babelfish! Het is niet perfect, wegens Babelfish kunnend volkomen geen nauwkeurige vertalingen verstrekken!
This basically rips the translation off Babelfish :P. The wording, spelling, and output is not 100% perfect, as Babelfish cannot provide a perfect translation yet.
Suggestions for use:
Do NOT use contractions. They will return ', and will not work properly!
Credits:
Bullzeye95, for getting me the link I needed (to get the correct translations).
Senrath, for explaining how to use the variables.
Currently only supports English to other languages, but I will be adding more as I find time to do it (so probably as many as Babelfish can give out tonight xD).
~Sandstorm
Hallo, ist dieses mein Babelfish Übersetzer! Es ist nicht vollkommen, wegen Babelfish, das nicht in der Lage ist, tadellos genaue Übersetzungen zur Verfügung zu stellen!
Ciao, questo è il mio traduttore di Babelfish! Non è perfetto, dovuto Babelfish che non può da fornire le traduzioni perfettamente esatte!
¡Hola, éste es mi traductor de Babelfish! ¡No es perfecto, debido a Babelfish que no puede proporcionar traducciones perfectamente exactas!
Olá!, este é meu tradutor de Babelfish! Não é perfeito, devido a Babelfish que não pode fornecer traduções perfeitamente exatas!
Hello, is dit mijn vertaler Babelfish! Het is niet perfect, wegens Babelfish kunnend volkomen geen nauwkeurige vertalingen verstrekken!
This basically rips the translation off Babelfish :P. The wording, spelling, and output is not 100% perfect, as Babelfish cannot provide a perfect translation yet.
Suggestions for use:
Do NOT use contractions. They will return ', and will not work properly!
Credits:
Bullzeye95, for getting me the link I needed (to get the correct translations).
Senrath, for explaining how to use the variables.
Currently only supports English to other languages, but I will be adding more as I find time to do it (so probably as many as Babelfish can give out tonight xD).
program New;
var
EndItemForm : Boolean;
ItemIdform : TForm;
ComboBox1 : TComboBox;
GroupBox1, GroupBox2 : TGroupBox;
Edit2, Edit1 : TMemo;
Button1 : TButton;
procedure ItemFormOnClose(Sender : TObject; var Action : TCloseAction);
begin
if (not(ItemIdform.ModalResult = 1)) then
EndItemForm := True;
end;
Procedure Translate(Sender : TObject);
Var
C, H : String;
Begin
Case ComboBox1.text Of
'English to Chinese simplified' : C := 'en_zh';
'English to French' : C := 'en_fr';
'English to German' : C := 'en_de';
'English to Greek' : C := 'en_el';
'English to Dutch' : C := 'en_nl';
'English to Italian' : C := 'en_it';
'English to Japanese' : C := 'en_ja';
'English to Korean' : C := 'en_ko';
'English to Portuguese' : C := 'en_pt';
'English to Russian' : C := 'en_ru';
'English to Spanish' : C := 'en_es';
End;
H := Replace(Edit1.Text, ' ', '%20');
If C <> '' Then
Edit2.Text := Between('6em;">', '</div>', GetPage('http://babelfish.yahoo.com/translate_txt?ei=UTF-8&doit=done&fr=bf-home&intl=1&tt=urltext&trtext=' + H + '&lp=' + C + '&btnTrTxt=Translate'))
Else
Edit2.Text := 'Please choose a valid language to translate from and to!';
End;
procedure ItemForm;
var
TimeItemForm : Integer;
begin
TimeItemForm := GetSystemTime;
ItemIdform := CreateForm;
with ItemIdform do
begin
OnClose := @ItemFormOnClose;
Position := poScreenCenter;
BorderIcons := [biMinimize,biSystemMenu];
ClientWidth := 435;
ClientHeight := 215;
Caption := 'frmDesign';
Color := clBtnFace;
Font.Color := clWindowText;
Font.Height := -11;
Font.Name := 'MS Sans Serif';
Font.Style := [];
PixelsPerInch := 96;
end;
ComboBox1 := TComboBox.Create(ItemIdform);
with ComboBox1 do
begin
Parent := ItemIdform;
Left := 8;
Top := 9;
Width := 305;
Height := 21;
ItemHeight := 13;
TabOrder := 0;
Text := 'Choose a to/from translation language!';
With ComboBox1.items Do
Begin
Add('English to Chinese simplified');
Add('English to Dutch');
Add('English to French');
Add('English to German');
Add('English to Greek');
Add('English to Italian');
Add('English to Japanese');
Add('English to Korean');
Add('English to Portuguese');
Add('English to Russian');
Add('English to Spanish');
End;
end;
Edit1 := TMemo.Create(GroupBox1);
with Edit1 do
begin
Parent := ItemIdform;
Left := 8;
Top := 35;
Width := 201;
Height := 169;
TabOrder := 0;
Text := 'Type the text to be translated';
end;
Edit2 := TMemo.Create(GroupBox2);
with Edit2 do
begin
Parent := ItemIdform;
Left := 225;
Top := 35;
Width := 201;
Height := 169;
TabOrder := 0;
Text := 'Translated text is here!';
end;
Button1 := TButton.Create(ItemIdform);
with Button1 do
begin
Parent := ItemIdform;
Left := 320;
Top := 8;
Width := 75;
Height := 25;
Caption := 'Translate!';
TabOrder := 3;
OnClick := @Translate;
end;
WriteLn('ItemForm compiled in ' + IntToStr(GetSystemTime - TimeItemForm) + ' milliseconds!');
end;
procedure SafeItemForm;
var
V : TVariantArray;
begin
SetArrayLength(V, 0);
ThreadSafeCall('ItemForm', V);
end;
procedure ShowItemFormModal;
begin
ItemIdform.ShowModal;
end;
procedure SafeShowItemFormModal;
var
V : TVariantArray;
begin
SetArrayLength(V, 0);
ThreadSafeCall('ShowItemFormModal', V);
end;
procedure MainItemForm;
begin
try
SafeItemForm;
SafeShowItemFormModal;
finally
FreeForm(ItemIdform);
except
WriteLn('An error seems to have occurred in: ItemForm');
end;
end;
begin
ClearDebug;
MainItemForm;
if (EndItemForm) then
TerminateScript;
end.~Sandstorm