summaryrefslogtreecommitdiff
path: root/i18n
Side-by-side diff
Diffstat (limited to 'i18n') (more/less context) (ignore whitespace changes)
-rw-r--r--i18n/de/.directory6
-rw-r--r--i18n/de/addressbook.qmbin0 -> 3461 bytes
-rw-r--r--i18n/de/appearance.qmbin0 -> 482 bytes
-rw-r--r--i18n/de/appearance.ts17
-rw-r--r--i18n/de/calculator.qmbin0 -> 1098 bytes
-rw-r--r--i18n/de/calculator.ts132
-rw-r--r--i18n/de/citytime.qmbin0 -> 2069 bytes
-rw-r--r--i18n/de/citytime.ts131
-rw-r--r--i18n/de/clock.qmbin0 -> 504 bytes
-rw-r--r--i18n/de/clock.ts25
-rw-r--r--i18n/de/datebook.qmbin0 -> 7961 bytes
-rw-r--r--i18n/de/datebook.ts959
-rw-r--r--i18n/de/filebrowser.qmbin0 -> 3332 bytes
-rw-r--r--i18n/de/filebrowser.ts164
-rw-r--r--i18n/de/go.qmbin0 -> 867 bytes
-rw-r--r--i18n/de/go.ts56
-rw-r--r--i18n/de/helpbrowser.qmbin0 -> 681 bytes
-rw-r--r--i18n/de/helpbrowser.ts53
-rw-r--r--i18n/de/language.qmbin0 -> 457 bytes
-rw-r--r--i18n/de/language.ts13
-rw-r--r--i18n/de/libbatteryapplet.qmbin0 -> 1025 bytes
-rw-r--r--i18n/de/libbatteryapplet.ts61
-rw-r--r--i18n/de/libcardmonapplet.qmbin0 -> 559 bytes
-rw-r--r--i18n/de/libcardmonapplet.ts21
-rw-r--r--i18n/de/libclockapplet.qmbin0 -> 337 bytes
-rw-r--r--i18n/de/libclockapplet.ts2
-rw-r--r--i18n/de/libdialup.qmbin0 -> 2435 bytes
-rw-r--r--i18n/de/libdialup.ts196
-rw-r--r--i18n/de/liblan.qmbin0 -> 1235 bytes
-rw-r--r--i18n/de/liblan.ts95
-rw-r--r--i18n/de/libnetmonapplet.qmbin0 -> 694 bytes
-rw-r--r--i18n/de/libnetmonapplet.ts36
-rw-r--r--i18n/de/libqhandwriting.qmbin0 -> 3242 bytes
-rw-r--r--i18n/de/libqhandwriting.ts143
-rw-r--r--i18n/de/libqkeyboard.qmbin0 -> 337 bytes
-rw-r--r--i18n/de/libqkeyboard.ts9
-rw-r--r--i18n/de/libqpe.qmbin0 -> 8624 bytes
-rw-r--r--i18n/de/libqpe.ts888
-rw-r--r--i18n/de/libqunikeyboard.qmbin0 -> 337 bytes
-rw-r--r--i18n/de/libqunikeyboard.ts9
-rw-r--r--i18n/de/libvolumeapplet.qmbin0 -> 382 bytes
-rw-r--r--i18n/de/libvolumeapplet.ts9
-rw-r--r--i18n/de/light-and-power.qmbin0 -> 945 bytes
-rw-r--r--i18n/de/light-and-power.ts49
-rw-r--r--i18n/de/mindbreaker.qmbin0 -> 814 bytes
-rw-r--r--i18n/de/mindbreaker.ts81
-rw-r--r--i18n/de/minesweep.qmbin0 -> 722 bytes
-rw-r--r--i18n/de/minesweep.ts62
-rw-r--r--i18n/de/mountmonapplet.ts9
-rw-r--r--i18n/de/mpegplayer.qmbin0 -> 3034 bytes
-rw-r--r--i18n/de/mpegplayer.ts224
-rw-r--r--i18n/de/netsetup.qmbin0 -> 1485 bytes
-rw-r--r--i18n/de/netsetup.ts77
-rw-r--r--i18n/de/parashoot.qmbin0 -> 679 bytes
-rw-r--r--i18n/de/parashoot.ts63
-rw-r--r--i18n/de/patience.qmbin0 -> 1011 bytes
-rw-r--r--i18n/de/patience.ts137
-rw-r--r--i18n/de/qasteroids.qmbin0 -> 813 bytes
-rw-r--r--i18n/de/qasteroids.ts41
-rw-r--r--i18n/de/qipkg.qmbin0 -> 1365 bytes
-rw-r--r--i18n/de/qipkg.ts130
-rw-r--r--i18n/de/security.qmbin0 -> 1303 bytes
-rw-r--r--i18n/de/security.ts58
-rw-r--r--i18n/de/showimg.qmbin0 -> 1189 bytes
-rw-r--r--i18n/de/showimg.ts69
-rw-r--r--i18n/de/snake.qmbin0 -> 1171 bytes
-rw-r--r--i18n/de/snake.ts68
-rw-r--r--i18n/de/solitaire.ts137
-rw-r--r--i18n/de/sysinfo.qmbin0 -> 1642 bytes
-rw-r--r--i18n/de/sysinfo.ts120
-rw-r--r--i18n/de/systemtime.qmbin0 -> 853 bytes
-rw-r--r--i18n/de/systemtime.ts84
-rw-r--r--i18n/de/tetrix.qmbin0 -> 394 bytes
-rw-r--r--i18n/de/tetrix.ts29
-rw-r--r--i18n/de/textedit.qmbin0 -> 1295 bytes
-rw-r--r--i18n/de/textedit.ts138
-rw-r--r--i18n/de/todolist.qmbin0 -> 2255 bytes
-rw-r--r--i18n/de/todolist.ts248
-rw-r--r--i18n/de/wordgame.qmbin0 -> 1610 bytes
-rw-r--r--i18n/de/wordgame.ts149
-rw-r--r--i18n/en/.directory6
-rw-r--r--i18n/en/README2
-rw-r--r--i18n/hu/.desktop4
-rw-r--r--i18n/hu/addressbook.po336
-rw-r--r--i18n/hu/addressbook.qmbin0 -> 4886 bytes
-rw-r--r--i18n/hu/calculator.po16
-rw-r--r--i18n/hu/calculator.qmbin0 -> 107 bytes
-rw-r--r--i18n/hu/citytime.po122
-rw-r--r--i18n/hu/citytime.qmbin0 -> 2646 bytes
-rw-r--r--i18n/hu/clock.po16
-rw-r--r--i18n/hu/clock.qmbin0 -> 79 bytes
-rw-r--r--i18n/hu/datebook.po424
-rw-r--r--i18n/hu/datebook.qmbin0 -> 6928 bytes
-rw-r--r--i18n/hu/filebrowser.po168
-rw-r--r--i18n/hu/filebrowser.qmbin0 -> 3184 bytes
-rw-r--r--i18n/hu/header3
-rw-r--r--i18n/hu/helpbrowser.po48
-rw-r--r--i18n/hu/helpbrowser.qmbin0 -> 695 bytes
-rw-r--r--i18n/hu/libqpe.po24
-rw-r--r--i18n/hu/libqpe.qmbin0 -> 321 bytes
-rw-r--r--i18n/hu/login_de.po76
-rw-r--r--i18n/hu/login_de.qmbin0 -> 1120 bytes
-rw-r--r--i18n/hu/minesweep.po65
-rw-r--r--i18n/hu/minesweep.qmbin0 -> 1085 bytes
-rw-r--r--i18n/hu/mpegplayer.po44
-rw-r--r--i18n/hu/mpegplayer.qmbin0 -> 600 bytes
-rw-r--r--i18n/hu/parashoot.po55
-rw-r--r--i18n/hu/parashoot.qmbin0 -> 1533 bytes
-rw-r--r--i18n/hu/qpe.po100
-rw-r--r--i18n/hu/qpe.qmbin0 -> 1775 bytes
-rw-r--r--i18n/hu/settings.po244
-rw-r--r--i18n/hu/settings.qmbin0 -> 7019 bytes
-rw-r--r--i18n/hu/snake.po69
-rw-r--r--i18n/hu/snake.qmbin0 -> 1813 bytes
-rw-r--r--i18n/hu/solitaire.po192
-rw-r--r--i18n/hu/solitaire.qmbin0 -> 5569 bytes
-rw-r--r--i18n/hu/spreadsheet.po48
-rw-r--r--i18n/hu/spreadsheet.qmbin0 -> 774 bytes
-rw-r--r--i18n/hu/tetrix.po36
-rw-r--r--i18n/hu/tetrix.qmbin0 -> 394 bytes
-rw-r--r--i18n/hu/textedit.po108
-rw-r--r--i18n/hu/textedit.qmbin0 -> 1557 bytes
-rw-r--r--i18n/hu/todo.po148
-rw-r--r--i18n/hu/todo.qmbin0 -> 2640 bytes
-rw-r--r--i18n/hu/wordgame.po88
-rw-r--r--i18n/hu/wordgame.qmbin0 -> 1351 bytes
-rw-r--r--i18n/ja/.directory6
-rw-r--r--i18n/ja/calculator.po16
-rw-r--r--i18n/ja/calculator.qmbin0 -> 91 bytes
-rw-r--r--i18n/ja/citytime.po123
-rw-r--r--i18n/ja/citytime.qmbin0 -> 2282 bytes
-rw-r--r--i18n/ja/clock.po16
-rw-r--r--i18n/ja/clock.qmbin0 -> 77 bytes
-rw-r--r--i18n/ja/helpbrowser.po48
-rw-r--r--i18n/ja/helpbrowser.qmbin0 -> 629 bytes
-rw-r--r--i18n/ja/libqpe.po24
-rw-r--r--i18n/ja/libqpe.qmbin0 -> 273 bytes
-rw-r--r--i18n/ja/login_ja.po76
-rw-r--r--i18n/ja/login_ja.qmbin0 -> 1077 bytes
-rw-r--r--i18n/ja/minesweep.po67
-rw-r--r--i18n/ja/minesweep.qmbin0 -> 915 bytes
-rw-r--r--i18n/ja/mpegplayer.po44
-rw-r--r--i18n/ja/mpegplayer.qmbin0 -> 512 bytes
-rw-r--r--i18n/ja/parashoot.po55
-rw-r--r--i18n/ja/parashoot.qmbin0 -> 1089 bytes
-rw-r--r--i18n/ja/qpe.po97
-rw-r--r--i18n/ja/qpe.qmbin0 -> 1391 bytes
-rw-r--r--i18n/ja/settings.po245
-rw-r--r--i18n/ja/settings.qmbin0 -> 5027 bytes
-rw-r--r--i18n/ja/snake.po74
-rw-r--r--i18n/ja/snake.qmbin0 -> 1313 bytes
-rw-r--r--i18n/ja/solitaire.po192
-rw-r--r--i18n/ja/solitaire.qmbin0 -> 5113 bytes
-rw-r--r--i18n/ja/spreadsheet.po48
-rw-r--r--i18n/ja/spreadsheet.qmbin0 -> 670 bytes
-rw-r--r--i18n/ja/tetrix.po36
-rw-r--r--i18n/ja/tetrix.qmbin0 -> 358 bytes
-rw-r--r--i18n/ja/textedit.po108
-rw-r--r--i18n/ja/textedit.qmbin0 -> 1430 bytes
-rw-r--r--i18n/ja/todo.po148
-rw-r--r--i18n/ja/todo.qmbin0 -> 2350 bytes
-rw-r--r--i18n/ja/wordgame.po89
-rw-r--r--i18n/ja/wordgame.qmbin0 -> 1199 bytes
-rw-r--r--i18n/ko/.directory7
-rw-r--r--i18n/ko/textedit.po108
-rw-r--r--i18n/ko/textedit.qmbin0 -> 767 bytes
-rw-r--r--i18n/no/.directory6
-rw-r--r--i18n/no/addressbook.po336
-rw-r--r--i18n/no/addressbook.qmbin0 -> 4688 bytes
-rw-r--r--i18n/no/calculator.po16
-rw-r--r--i18n/no/calculator.qmbin0 -> 107 bytes
-rw-r--r--i18n/no/citytime.po122
-rw-r--r--i18n/no/citytime.qmbin0 -> 2530 bytes
-rw-r--r--i18n/no/clock.po16
-rw-r--r--i18n/no/clock.qmbin0 -> 85 bytes
-rw-r--r--i18n/no/datebook.po424
-rw-r--r--i18n/no/datebook.qmbin0 -> 3310 bytes
-rw-r--r--i18n/no/filebrowser.po168
-rw-r--r--i18n/no/filebrowser.qmbin0 -> 2958 bytes
-rw-r--r--i18n/no/helpbrowser.po48
-rw-r--r--i18n/no/helpbrowser.qmbin0 -> 653 bytes
-rw-r--r--i18n/no/libqpe.po24
-rw-r--r--i18n/no/libqpe.qmbin0 -> 313 bytes
-rw-r--r--i18n/no/minesweep.po64
-rw-r--r--i18n/no/minesweep.qmbin0 -> 1025 bytes
-rw-r--r--i18n/no/mpegplayer.po44
-rw-r--r--i18n/no/mpegplayer.qmbin0 -> 546 bytes
-rw-r--r--i18n/no/parashoot.po54
-rw-r--r--i18n/no/parashoot.qmbin0 -> 1491 bytes
-rw-r--r--i18n/no/qpe.po96
-rw-r--r--i18n/no/qpe.qmbin0 -> 1703 bytes
-rw-r--r--i18n/no/settings.po244
-rw-r--r--i18n/no/settings.qmbin0 -> 3216 bytes
-rw-r--r--i18n/no/snake.po67
-rw-r--r--i18n/no/snake.qmbin0 -> 1689 bytes
-rw-r--r--i18n/no/solitaire.po157
-rw-r--r--i18n/no/solitaire.qmbin0 -> 2159 bytes
-rw-r--r--i18n/no/spreadsheet.po48
-rw-r--r--i18n/no/spreadsheet.qmbin0 -> 712 bytes
-rw-r--r--i18n/no/sysinfo.po44
-rw-r--r--i18n/no/sysinfo.qmbin0 -> 708 bytes
-rw-r--r--i18n/no/tetrix.po36
-rw-r--r--i18n/no/tetrix.qmbin0 -> 392 bytes
-rw-r--r--i18n/no/textedit.po108
-rw-r--r--i18n/no/textedit.qmbin0 -> 912 bytes
-rw-r--r--i18n/no/todo.po148
-rw-r--r--i18n/no/todo.qmbin0 -> 2560 bytes
-rw-r--r--i18n/no/wordgame.po88
-rw-r--r--i18n/no/wordgame.qmbin0 -> 1315 bytes
-rw-r--r--i18n/qpe-i18n-de.control9
-rw-r--r--i18n/qpe-i18n-en.control9
-rw-r--r--i18n/qpe-i18n-hu.control10
-rw-r--r--i18n/qpe-i18n-ja.control10
-rw-r--r--i18n/qpe-i18n-ko.control10
-rw-r--r--i18n/qpe-i18n-no.control10
-rw-r--r--i18n/qpe-i18n-zh-CN.control10
-rw-r--r--i18n/qpe-i18n-zh-TW.control10
-rw-r--r--i18n/zh_CN/.directory5
-rw-r--r--i18n/zh_CN/textedit.po108
-rw-r--r--i18n/zh_CN/textedit.qmbin0 -> 755 bytes
-rw-r--r--i18n/zh_TW/.directory6
-rw-r--r--i18n/zh_TW/textedit.po107
-rw-r--r--i18n/zh_TW/textedit.qmbin0 -> 755 bytes
223 files changed, 11729 insertions, 0 deletions
diff --git a/i18n/de/.directory b/i18n/de/.directory
new file mode 100644
index 0000000..2528b63
--- a/dev/null
+++ b/i18n/de/.directory
@@ -0,0 +1,6 @@
+[Desktop Entry]
+Name=German
+Name[de]=Deutsch
+Name[no]=Tysk
+Name[ja]=ドイツ語
+Name[hu]=Német
diff --git a/i18n/de/addressbook.qm b/i18n/de/addressbook.qm
new file mode 100644
index 0000000..c83d4b8
--- a/dev/null
+++ b/i18n/de/addressbook.qm
Binary files differ
diff --git a/i18n/de/appearance.qm b/i18n/de/appearance.qm
new file mode 100644
index 0000000..6218d8e
--- a/dev/null
+++ b/i18n/de/appearance.qm
Binary files differ
diff --git a/i18n/de/appearance.ts b/i18n/de/appearance.ts
new file mode 100644
index 0000000..9a91302
--- a/dev/null
+++ b/i18n/de/appearance.ts
@@ -0,0 +1,17 @@
+<!DOCTYPE TS><TS>
+<context encoding="UTF-8">
+ <name>AppearanceSettingsBase</name>
+ <message encoding="UTF-8">
+ <source>Appearance</source>
+ <translation>Erscheinungsbild</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>Style:</source>
+ <translation>Stil:</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>Color Scheme:</source>
+ <translation>Farbschema:</translation>
+ </message>
+</context>
+</TS>
diff --git a/i18n/de/calculator.qm b/i18n/de/calculator.qm
new file mode 100644
index 0000000..c87ba78
--- a/dev/null
+++ b/i18n/de/calculator.qm
Binary files differ
diff --git a/i18n/de/calculator.ts b/i18n/de/calculator.ts
new file mode 100644
index 0000000..758233d
--- a/dev/null
+++ b/i18n/de/calculator.ts
@@ -0,0 +1,132 @@
+<!DOCTYPE TS><TS>
+<context encoding="UTF-8">
+ <name>Calculator</name>
+ <message encoding="UTF-8">
+ <source>Experimental Calculator</source>
+ <translation>Taschenrechner</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>M+</source>
+ <translation>M+</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>MR</source>
+ <translation>MR</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>MC</source>
+ <translation>MC</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>CE</source>
+ <translation>CE</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>log</source>
+ <translation>log</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>ln</source>
+ <translation>ln</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>(</source>
+ <translation>(</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>)</source>
+ <translation>)</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>sin</source>
+ <translation>sin</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>cos</source>
+ <translation>cos</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>tan</source>
+ <translation>tan</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>%</source>
+ <translation>%</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>+/-</source>
+ <translation>+/-</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>3</source>
+ <translation>3</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>6</source>
+ <translation>6</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>=</source>
+ <translation>=</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>0</source>
+ <translation>0</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>-</source>
+ <translation>-</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>x</source>
+ <translation>x</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>4</source>
+ <translation>4</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>8</source>
+ <translation>8</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>/</source>
+ <translation>/</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>+</source>
+ <translation>+</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>1</source>
+ <translation>1</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>.</source>
+ <translation>.</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>5</source>
+ <translation>5</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>7</source>
+ <translation>7</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>9</source>
+ <translation>9</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>2</source>
+ <translation>2</translation>
+ </message>
+</context>
+<context>
+ <name>CalculatorImpl</name>
+ <message>
+ <source>Calculator</source>
+ <translation>Taschenrechner</translation>
+ </message>
+</context>
+</TS>
diff --git a/i18n/de/citytime.qm b/i18n/de/citytime.qm
new file mode 100644
index 0000000..aa01aa4
--- a/dev/null
+++ b/i18n/de/citytime.qm
Binary files differ
diff --git a/i18n/de/citytime.ts b/i18n/de/citytime.ts
new file mode 100644
index 0000000..03db276
--- a/dev/null
+++ b/i18n/de/citytime.ts
@@ -0,0 +1,131 @@
+<!DOCTYPE TS><TS>
+<context>
+ <name>CityTime</name>
+ <message>
+ <source>Time Changing</source>
+ <translation>Neue Zeit festlegen</translation>
+ </message>
+ <message>
+ <source>Restore Time Zone</source>
+ <translation>Zeitzone wiederherstellen</translation>
+ </message>
+ <message>
+ <source>There was a problem setting timezone %1</source>
+ <translation>Beim Einstellen der Zeitzone %1 ist ein Problem aufgetreten.</translation>
+ </message>
+ <message>
+ <source>There was a problem setting your timezone.Your time may be wrong now...</source>
+ <translation>Beim Einstellen der Zeitzone ist ein Problem aufgetreten. Die Zeitangaben sind daher möglicherweise falsch...</translation>
+ </message>
+</context>
+<context>
+ <name>CityTimeBase</name>
+ <message>
+ <source>&lt;CITY 1 TIME&gt;</source>
+ <translation>&lt;Zeit für Stadt Nr. 1&gt;</translation>
+ </message>
+ <message>
+ <source>&lt;CITY 2 TIME&gt;</source>
+ <translation>&lt;Zeit für Stadt Nr. 2&gt;</translation>
+ </message>
+ <message>
+ <source>&lt;CITY 3 TIME&gt;</source>
+ <translation>&lt;Zeit für Stadt Nr. 3&gt;</translation>
+ </message>
+ <message>
+ <source>&lt;CITY 4 TIME&gt;</source>
+ <translation>&lt;Zeit für Stadt Nr. 4&gt;</translation>
+ </message>
+ <message>
+ <source>&lt;CITY 5 TIME&gt;</source>
+ <translation>&lt;Zeit für Stadt Nr. 5&gt;</translation>
+ </message>
+ <message>
+ <source>City Time</source>
+ <translation>Weltzeituhr</translation>
+ </message>
+ <message>
+ <source>&lt;location 5&gt;</source>
+ <translation>&lt;Standort Nr. 5&gt;</translation>
+ </message>
+ <message>
+ <source>&lt;location 1&gt;</source>
+ <translation>&lt;Standort Nr. 1&gt;</translation>
+ </message>
+ <message>
+ <source>&lt;location 2&gt;</source>
+ <translation>&lt;Standort Nr. 2&gt;</translation>
+ </message>
+ <message>
+ <source>&lt;location 3&gt;</source>
+ <translation>&lt;Standort Nr. 3&gt;</translation>
+ </message>
+ <message>
+ <source>&lt;location 4&gt;</source>
+ <translation>&lt;Standort Nr. 4&gt;</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>&lt;CITY 6 TIME&gt;</source>
+ <translation>&lt;Zeit für Stadt Nr. 6&gt;</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>&lt;location 6&gt;</source>
+ <translation>&lt;Standort Nr. 6&gt;</translation>
+ </message>
+</context>
+<context>
+ <name>ZoneMap</name>
+ <message>
+ <source>Fri</source>
+ <translation type="obsolete">Fr</translation>
+ </message>
+ <message>
+ <source>Mon</source>
+ <translation type="obsolete">Mo</translation>
+ </message>
+ <message>
+ <source>Sat</source>
+ <translation type="obsolete">Sa</translation>
+ </message>
+ <message>
+ <source>Sun</source>
+ <translation type="obsolete">So</translation>
+ </message>
+ <message>
+ <source>Thu</source>
+ <translation type="obsolete">Do</translation>
+ </message>
+ <message>
+ <source>Tue</source>
+ <translation type="obsolete">Di</translation>
+ </message>
+ <message>
+ <source>Wed</source>
+ <translation type="obsolete">Mi</translation>
+ </message>
+ <message>
+ <source>CITY</source>
+ <translation>Stadt</translation>
+ </message>
+ <message>
+ <source>Unable to Find Timezone Info</source>
+ <translation>Kann keine Zeitzoneninformationen finden.</translation>
+ </message>
+ <message>
+ <source>Couldn&apos;t Find Map</source>
+ <translation>Kann keine Karte finden.</translation>
+ </message>
+ <message>
+ <source>&lt;p&gt;Couldn&apos;t load map: %1, exiting</source>
+ <translation>&lt;p&gt;Die %1-Karte kann nicht geladen werden; Programm wird abgebrochen.</translation>
+ </message>
+ <message>
+ <source>&lt;p&gt;Unable to find any timezone information in %1 or %2</source>
+ <translation type="obsolete">&lt;p&gt;Kann keine Zeitzoneninformationen in %1 oder %2 finden.</translation>
+ </message>
+ <message>
+ <source>&lt;p&gt;Unable to find any timezone information in %1</source>
+ <translation>&lt;p&gt;Kann keine Zeitzoneninformationen in %1 finden</translation>
+ </message>
+</context>
+</TS>
diff --git a/i18n/de/clock.qm b/i18n/de/clock.qm
new file mode 100644
index 0000000..07daefa
--- a/dev/null
+++ b/i18n/de/clock.qm
Binary files differ
diff --git a/i18n/de/clock.ts b/i18n/de/clock.ts
new file mode 100644
index 0000000..9264ae3
--- a/dev/null
+++ b/i18n/de/clock.ts
@@ -0,0 +1,25 @@
+<!DOCTYPE TS><TS>
+<context>
+ <name>Clock</name>
+ <message>
+ <source>Clock</source>
+ <translation>Uhr</translation>
+ </message>
+ <message>
+ <source>Stopwatch</source>
+ <translation>Stoppuhr</translation>
+ </message>
+ <message>
+ <source>Start</source>
+ <translation>Start</translation>
+ </message>
+ <message>
+ <source>Reset</source>
+ <translation>Zurücksetzen</translation>
+ </message>
+ <message>
+ <source>Stop</source>
+ <translation>Stop</translation>
+ </message>
+</context>
+</TS>
diff --git a/i18n/de/datebook.qm b/i18n/de/datebook.qm
new file mode 100644
index 0000000..a365763
--- a/dev/null
+++ b/i18n/de/datebook.qm
Binary files differ
diff --git a/i18n/de/datebook.ts b/i18n/de/datebook.ts
new file mode 100644
index 0000000..ab0f2b5
--- a/dev/null
+++ b/i18n/de/datebook.ts
@@ -0,0 +1,959 @@
+<!DOCTYPE TS><TS>
+<context>
+ <name>DateBook</name>
+ <message>
+ <source>Day</source>
+ <translation>Tag</translation>
+ </message>
+ <message>
+ <source>New</source>
+ <translation>Neu</translation>
+ </message>
+ <message>
+ <source>File</source>
+ <translation type="obsolete">Datei</translation>
+ </message>
+ <message>
+ <source>View</source>
+ <translation>Anzeigen</translation>
+ </message>
+ <message>
+ <source>Week</source>
+ <translation>Woche</translation>
+ </message>
+ <message>
+ <source>Close</source>
+ <translation type="obsolete">Schließen</translation>
+ </message>
+ <message>
+ <source>Month</source>
+ <translation>Monat</translation>
+ </message>
+ <message>
+ <source>Edit Event</source>
+ <translation>Termin</translation>
+ </message>
+ <message>
+ <source>Datebook</source>
+ <translation type="obsolete">Terminkalender</translation>
+ </message>
+ <message>
+ <source>Date Book</source>
+ <translation type="obsolete">Terminkalender</translation>
+ </message>
+ <message>
+ <source>Calendar</source>
+ <translation>Kalender</translation>
+ </message>
+ <message>
+ <source>Settings</source>
+ <translation>Einstellungen</translation>
+ </message>
+ <message>
+ <source>Today</source>
+ <translation>Heute</translation>
+ </message>
+ <message>
+ <source>Alarm and Start Time...</source>
+ <translation>Alarm und Startzeit...</translation>
+ </message>
+ <message>
+ <source>Event duration is potentially longer
+than interval between repeats.</source>
+ <translation>Dauer des Ereignisses ist möglicherweise länger als der Zeitraum zwischen zwei Wiederholungen.</translation>
+ </message>
+ <message>
+ <source>Can not edit data, currently syncing</source>
+ <translation>Daten können während des Synchronisierens nicht bearbeitet werden</translation>
+ </message>
+ <message>
+ <source>Are you sure you want to delete
+
+%1?</source>
+ <translation type="obsolete"></translation>
+ </message>
+ <message>
+ <source> minutes)</source>
+ <translation>Minuten)</translation>
+ </message>
+ <message>
+ <source>OK</source>
+ <translation>OK</translation>
+ </message>
+ <message>
+ <source>Out of space</source>
+ <translation>Kein Platz verfügbar</translation>
+ </message>
+ <message>
+ <source>Calendar was unable to save
+your changes.
+Free up some space and try again.
+
+Quit anyway?</source>
+ <translation>Kalender konnte die Änderungen
+nicht speichern.
+Machen Sie mehr Platz verfügbar und
+versuchen Sie es erneut.
+
+Trotzdem beenden?</translation>
+ </message>
+ <message>
+ <source>(Unknown)</source>
+ <translation>(Unbekannt)</translation>
+ </message>
+ <message>
+ <source>Error!</source>
+ <translation>Fehler!</translation>
+ </message>
+ <message>
+ <source>Fix it</source>
+ <translation>Korrigiere</translation>
+ </message>
+ <message>
+ <source>Continue</source>
+ <translation>Fortsetzen</translation>
+ </message>
+ <message>
+ <source>Find</source>
+ <translation>Suchen</translation>
+ </message>
+</context>
+<context>
+ <name>DateBookDayHeaderBase</name>
+ <message>
+ <source>F</source>
+ <translation>F</translation>
+ </message>
+ <message>
+ <source>M</source>
+ <translation>M</translation>
+ </message>
+ <message>
+ <source>S</source>
+ <translation>S</translation>
+ </message>
+ <message>
+ <source>T</source>
+ <translation>D</translation>
+ </message>
+ <message>
+ <source>W</source>
+ <translation>M</translation>
+ </message>
+ <message>
+ <source>Jan 02 00</source>
+ <translation type="obsolete">02. Januar 2000</translation>
+ </message>
+ <message>
+ <source>Form1</source>
+ <translation>Schablone 1</translation>
+ </message>
+ <message>
+ <source>Friday</source>
+ <translation>Freitag</translation>
+ </message>
+ <message>
+ <source>Monday</source>
+ <translation>Montag</translation>
+ </message>
+ <message>
+ <source>Sunday</source>
+ <translation>Sonntag</translation>
+ </message>
+ <message>
+ <source>Saturday</source>
+ <translation>Sonnabend</translation>
+ </message>
+ <message>
+ <source>Wednesday</source>
+ <translation>Mittwoch</translation>
+ </message>
+ <message>
+ <source>Tuesday</source>
+ <translation>Dienstag</translation>
+ </message>
+ <message>
+ <source>Thursday</source>
+ <translation>Donnerstag</translation>
+ </message>
+</context>
+<context>
+ <name>DateBookDayView</name>
+ <message>
+ <source>:00p</source>
+ <translation>:00p</translation>
+ </message>
+</context>
+<context>
+ <name>DateBookDayWidget</name>
+ <message>
+ <source>Delete</source>
+ <translation>Löschen</translation>
+ </message>
+ <message>
+ <source>Edit...</source>
+ <translation type="obsolete">Ändern...</translation>
+ </message>
+ <message>
+ <source>Start</source>
+ <translation>Start</translation>
+ </message>
+ <message>
+ <source>End</source>
+ <translation>Ende</translation>
+ </message>
+ <message>
+ <source>Edit</source>
+ <translation>Bearbeiten</translation>
+ </message>
+ <message>
+ <source>Beam</source>
+ <translation>Senden</translation>
+ </message>
+</context>
+<context>
+ <name>DateBookSettings</name>
+ <message>
+ <source>:00 PM</source>
+ <translation>:00 PM</translation>
+ </message>
+ <message>
+ <source>:00 AM</source>
+ <translation>:00 AM</translation>
+ </message>
+ <message>
+ <source>PM</source>
+ <translation>PM</translation>
+ </message>
+ <message>
+ <source>AM</source>
+ <translation>AM</translation>
+ </message>
+ <message>
+ <source>:00</source>
+ <translation>:00:00</translation>
+ </message>
+</context>
+<context encoding="UTF-8">
+ <name>DateBookSettingsBase</name>
+ <message encoding="UTF-8">
+ <source>Preferences</source>
+ <translation>Einstellungen</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>Start viewing events</source>
+ <translation>Ereignisse ansehen</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>Start Time:</source>
+ <translation>Startzeit:</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>:00</source>
+ <translation>:00</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>Alarm Settings</source>
+ <translation>Alarm Einstellungen</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>Alarm Preset</source>
+ <translation>Alarm Vorgaben</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source> minutes</source>
+ <translation>Minuten</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>Remind Me:</source>
+ <translation>Erinnern:</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>Play Every:</source>
+ <translation>Intervall:</translation>
+ </message>
+</context>
+<context encoding="UTF-8">
+ <name>DateBookWeekHeaderBase</name>
+ <message encoding="UTF-8">
+ <source>Form1</source>
+ <translation>Schablone 1</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>Y: </source>
+ <translation>J: </translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>W: </source>
+ <translation>W: </translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>00. Jan-00. Jan</source>
+ <translation></translation>
+ </message>
+</context>
+<context>
+ <name>DateBookWeekView</name>
+ <message>
+ <source>M</source>
+ <comment>Monday</comment>
+ <translation>M</translation>
+ </message>
+ <message>
+ <source>T</source>
+ <comment>Tuesday</comment>
+ <translation>D</translation>
+ </message>
+ <message>
+ <source>W</source>
+ <comment>Wednesday</comment>
+ <translation>M</translation>
+ </message>
+ <message>
+ <source>T</source>
+ <comment>Thursday</comment>
+ <translation>D</translation>
+ </message>
+ <message>
+ <source>F</source>
+ <comment>Friday</comment>
+ <translation>F</translation>
+ </message>
+ <message>
+ <source>S</source>
+ <comment>Saturday</comment>
+ <translation>S</translation>
+ </message>
+ <message>
+ <source>S</source>
+ <comment>Sunday</comment>
+ <translation>S</translation>
+ </message>
+ <message>
+ <source>p</source>
+ <translation>p</translation>
+ </message>
+</context>
+<context>
+ <name>DateBookWeekWidget</name>
+ <message>
+ <source>Delete</source>
+ <translation type="obsolete">Löschen</translation>
+ </message>
+ <message>
+ <source>Edit...</source>
+ <translation type="obsolete">Ändern...</translation>
+ </message>
+</context>
+<context>
+ <name>DateEntry</name>
+ <message>
+ <source>Calendar</source>
+ <translation>Kalendar</translation>
+ </message>
+ <message>
+ <source>Repeat...</source>
+ <translation>Wiederholen...</translation>
+ </message>
+ <message>
+ <source>Daily...</source>
+ <translation>Täglich...</translation>
+ </message>
+ <message>
+ <source>Weekly...</source>
+ <translation>Wöchentlich...</translation>
+ </message>
+ <message>
+ <source>Monthly...</source>
+ <translation>Monatlich...</translation>
+ </message>
+ <message>
+ <source>Yearly...</source>
+ <translation>Jährlich...</translation>
+ </message>
+ <message>
+ <source>No Repeat...</source>
+ <translation>Keine Wiederholung...</translation>
+ </message>
+</context>
+<context>
+ <name>DateEntryBase</name>
+ <message>
+ <source>Ends</source>
+ <translation type="obsolete">endet</translation>
+ </message>
+ <message>
+ <source>Home</source>
+ <translation>zu Hause</translation>
+ </message>
+ <message>
+ <source>Oslo</source>
+ <translation type="obsolete">Oslo</translation>
+ </message>
+ <message>
+ <source>Type</source>
+ <translation type="obsolete">Typ</translation>
+ </message>
+ <message>
+ <source>Jan 02 00</source>
+ <translation>02. Januar 2000</translation>
+ </message>
+ <message>
+ <source>00:00</source>
+ <translation>00:00</translation>
+ </message>
+ <message>
+ <source>00:30</source>
+ <translation>00:30</translation>
+ </message>
+ <message>
+ <source>01:00</source>
+ <translation>01:00</translation>
+ </message>
+ <message>
+ <source>01:30</source>
+ <translation>01:30</translation>
+ </message>
+ <message>
+ <source>02:00</source>
+ <translation>02:00</translation>
+ </message>
+ <message>
+ <source>02:30</source>
+ <translation>02:30</translation>
+ </message>
+ <message>
+ <source>03:00</source>
+ <translation>03:00</translation>
+ </message>
+ <message>
+ <source>03:30</source>
+ <translation>03:30</translation>
+ </message>
+ <message>
+ <source>04:00</source>
+ <translation>04:00</translation>
+ </message>
+ <message>
+ <source>04:30</source>
+ <translation>04:30</translation>
+ </message>
+ <message>
+ <source>05:00</source>
+ <translation>05:00</translation>
+ </message>
+ <message>
+ <source>05:30</source>
+ <translation>05:30</translation>
+ </message>
+ <message>
+ <source>06:00</source>
+ <translation>06:00</translation>
+ </message>
+ <message>
+ <source>06:30</source>
+ <translation>06:30</translation>
+ </message>
+ <message>
+ <source>07:00</source>
+ <translation>07:00</translation>
+ </message>
+ <message>
+ <source>07:30</source>
+ <translation>07:30</translation>
+ </message>
+ <message>
+ <source>08:00</source>
+ <translation>08:00</translation>
+ </message>
+ <message>
+ <source>08:30</source>
+ <translation>08:30</translation>
+ </message>
+ <message>
+ <source>09:00</source>
+ <translation>09:00</translation>
+ </message>
+ <message>
+ <source>09:30</source>
+ <translation>09:30</translation>
+ </message>
+ <message>
+ <source>10:00</source>
+ <translation>10:00</translation>
+ </message>
+ <message>
+ <source>10:30</source>
+ <translation>10:30</translation>
+ </message>
+ <message>
+ <source>11:00</source>
+ <translation>11:00</translation>
+ </message>
+ <message>
+ <source>11:30</source>
+ <translation>11:30</translation>
+ </message>
+ <message>
+ <source>12:00</source>
+ <translation>12:00</translation>
+ </message>
+ <message>
+ <source>12:30</source>
+ <translation>12:30</translation>
+ </message>
+ <message>
+ <source>13:00</source>
+ <translation>13:00</translation>
+ </message>
+ <message>
+ <source>13:30</source>
+ <translation>13:30</translation>
+ </message>
+ <message>
+ <source>14:00</source>
+ <translation>14:00</translation>
+ </message>
+ <message>
+ <source>14:30</source>
+ <translation>14:30</translation>
+ </message>
+ <message>
+ <source>15:00</source>
+ <translation>15:00</translation>
+ </message>
+ <message>
+ <source>15:30</source>
+ <translation>15:30</translation>
+ </message>
+ <message>
+ <source>16:00</source>
+ <translation>16:00</translation>
+ </message>
+ <message>
+ <source>16:30</source>
+ <translation>16:30</translation>
+ </message>
+ <message>
+ <source>17:00</source>
+ <translation>17:00</translation>
+ </message>
+ <message>
+ <source>17:30</source>
+ <translation>17:30</translation>
+ </message>
+ <message>
+ <source>18:00</source>
+ <translation>18:00</translation>
+ </message>
+ <message>
+ <source>18:30</source>
+ <translation>18:30</translation>
+ </message>
+ <message>
+ <source>19:00</source>
+ <translation>19:00</translation>
+ </message>
+ <message>
+ <source>19:30</source>
+ <translation>19:30</translation>
+ </message>
+ <message>
+ <source>20:00</source>
+ <translation>20:00</translation>
+ </message>
+ <message>
+ <source>20:30</source>
+ <translation>20:30</translation>
+ </message>
+ <message>
+ <source>21:00</source>
+ <translation>21:00</translation>
+ </message>
+ <message>
+ <source>21:30</source>
+ <translation>21:30</translation>
+ </message>
+ <message>
+ <source>22:00</source>
+ <translation>22:00</translation>
+ </message>
+ <message>
+ <source>22:30</source>
+ <translation>22:30</translation>
+ </message>
+ <message>
+ <source>23:00</source>
+ <translation>23:00</translation>
+ </message>
+ <message>
+ <source>23:30</source>
+ <translation>23:30</translation>
+ </message>
+ <message>
+ <source>Lunch</source>
+ <translation>Mittagessen</translation>
+ </message>
+ <message>
+ <source>&amp;Alarm</source>
+ <translation>&amp;Alarm</translation>
+ </message>
+ <message>
+ <source>Santa Clara</source>
+ <translation type="obsolete">Santa Clara</translation>
+ </message>
+ <message>
+ <source>Meeting</source>
+ <translation>Meeting</translation>
+ </message>
+ <message>
+ <source> minutes</source>
+ <translation>Minuten</translation>
+ </message>
+ <message>
+ <source>Dinner</source>
+ <translation>Abendessen</translation>
+ </message>
+ <message>
+ <source>Description:</source>
+ <translation>Beschreibung:</translation>
+ </message>
+ <message>
+ <source>Normal</source>
+ <translation type="obsolete">Normal</translation>
+ </message>
+ <message>
+ <source>Repeat</source>
+ <translation>Wiederholung</translation>
+ </message>
+ <message>
+ <source>Location</source>
+ <translation>Ort</translation>
+ </message>
+ <message>
+ <source>Starts</source>
+ <translation type="obsolete">beginnt</translation>
+ </message>
+ <message>
+ <source>Travel</source>
+ <translation>Reise</translation>
+ </message>
+ <message>
+ <source>(Nothing)</source>
+ <translation type="obsolete">(Leer)</translation>
+ </message>
+ <message>
+ <source>Time zone:</source>
+ <translation>Zeitzone:</translation>
+ </message>
+ <message>
+ <source>All Day</source>
+ <translation type="obsolete">Ganzer Tag</translation>
+ </message>
+ <message>
+ <source>Category</source>
+ <translation>Kategorie</translation>
+ </message>
+ <message>
+ <source>Brisbane</source>
+ <translation type="obsolete">Brisbane</translation>
+ </message>
+ <message>
+ <source>New Event</source>
+ <translation>Neuer Termin</translation>
+ </message>
+ <message>
+ <source>Every Week</source>
+ <translation type="obsolete">Jede Woche</translation>
+ </message>
+ <message>
+ <source>&lt;Edit Pattern...&gt;</source>
+ <translation type="obsolete">&lt;Schablone anpassen&gt;</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>(None)</source>
+ <translation>(Ohne Text)</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>(Unknown)</source>
+ <translation>(Unbekannt)</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>Office</source>
+ <translation>Büro</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>Silent</source>
+ <translation>Still</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>Loud</source>
+ <translation>Laut</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>No Repeat...</source>
+ <translation>Keine Wiederholung...</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>Start</source>
+ <translation>Start</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>End</source>
+ <translation>Ende</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>All day</source>
+ <translation>Ganztags</translation>
+ </message>
+</context>
+<context>
+ <name>QObject</name>
+ <message>
+ <source>Start</source>
+ <translation>Start</translation>
+ </message>
+ <message>
+ <source>End</source>
+ <translation>Ende</translation>
+ </message>
+ <message>
+ <source>Every</source>
+ <translation>Alle</translation>
+ </message>
+ <message>
+ <source>%1 %2 every </source>
+ <translation>%1 %2 alle</translation>
+ </message>
+ <message>
+ <source>The %1 every </source>
+ <translation>Die %1 alle</translation>
+ </message>
+ <message>
+ <source>The %1 %1 of every</source>
+ <translation>Die %1 %1 von allen</translation>
+ </message>
+ <message>
+ <source>Every </source>
+ <translation>Alle</translation>
+ </message>
+ <message>
+ <source>Monday</source>
+ <translation>Montag</translation>
+ </message>
+ <message>
+ <source>Tuesday</source>
+ <translation>Dienstag</translation>
+ </message>
+ <message>
+ <source>Wednesday</source>
+ <translation>Mittwoch</translation>
+ </message>
+ <message>
+ <source>Thursday</source>
+ <translation>Donnerstag</translation>
+ </message>
+ <message>
+ <source>Friday</source>
+ <translation>Freitag</translation>
+ </message>
+ <message>
+ <source>Saturday</source>
+ <translation>Samstag</translation>
+ </message>
+ <message>
+ <source>Sunday</source>
+ <translation>Sonntag</translation>
+ </message>
+</context>
+<context>
+ <name>QWidget</name>
+ <message>
+ <source>st</source>
+ <translation>.</translation>
+ </message>
+ <message>
+ <source>nd</source>
+ <translation>.</translation>
+ </message>
+ <message>
+ <source>rd</source>
+ <translation>.</translation>
+ </message>
+ <message>
+ <source>th</source>
+ <translation>.</translation>
+ </message>
+</context>
+<context>
+ <name>RepeatEntry</name>
+ <message>
+ <source>No Repeat</source>
+ <translation>Nicht wiederholen</translation>
+ </message>
+ <message>
+ <source>day(s)</source>
+ <translation>Tag(e)</translation>
+ </message>
+ <message>
+ <source>week(s)</source>
+ <translation>Woche(n)</translation>
+ </message>
+ <message>
+ <source>Repeat By</source>
+ <translation>Wiederholen nach</translation>
+ </message>
+ <message>
+ <source>Day</source>
+ <translation>Tag</translation>
+ </message>
+ <message>
+ <source>Date</source>
+ <translation>Datum</translation>
+ </message>
+ <message>
+ <source>month(s)</source>
+ <translation>Monat(e)</translation>
+ </message>
+ <message>
+ <source>year(s)</source>
+ <translation>Jahr(e)</translation>
+ </message>
+ <message>
+ <source>days</source>
+ <translation>Tage</translation>
+ </message>
+ <message>
+ <source>day</source>
+ <translation>Tag</translation>
+ </message>
+ <message>
+ <source>weeks</source>
+ <translation>Wochen</translation>
+ </message>
+ <message>
+ <source>week</source>
+ <translation>Woche</translation>
+ </message>
+ <message>
+ <source>month</source>
+ <translation>Monat</translation>
+ </message>
+ <message>
+ <source>year</source>
+ <translation>Jahr</translation>
+ </message>
+ <message>
+ <source> and </source>
+ <translation>Und</translation>
+ </message>
+ <message>
+ <source>,
+and </source>
+ <translation>, und</translation>
+ </message>
+ <message>
+ <source>, and </source>
+ <translation>, und</translation>
+ </message>
+</context>
+<context encoding="UTF-8">
+ <name>RepeatEntryBase</name>
+ <message encoding="UTF-8">
+ <source>Repeating Event </source>
+ <translation>Mehrfaches Ereignis</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>None</source>
+ <translation>Keine</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>Day</source>
+ <translation>Tag</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>Week</source>
+ <translation>Woche</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>Month</source>
+ <translation>Monat</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>Year</source>
+ <translation>Jahr</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>Every:</source>
+ <translation>Alle:</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>Frequency</source>
+ <translation>Häufigkeit</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>End On:</source>
+ <translation>Beenden am:</translation>
+ </message>
+ <message>
+ <source>No End Date</source>
+ <translation>Kein Ende-Datum</translation>
+ </message>
+ <message>
+ <source>Repeat On</source>
+ <translation>Wiederholen am</translation>
+ </message>
+ <message>
+ <source>Mon</source>
+ <translation>Mo</translation>
+ </message>
+ <message>
+ <source>Tue</source>
+ <translation>Di</translation>
+ </message>
+ <message>
+ <source>Wed</source>
+ <translation>Mi</translation>
+ </message>
+ <message>
+ <source>Thu</source>
+ <translation>Do</translation>
+ </message>
+ <message>
+ <source>Fri</source>
+ <translation>Fr</translation>
+ </message>
+ <message>
+ <source>Sat</source>
+ <translation>Sa</translation>
+ </message>
+ <message>
+ <source>Sun</source>
+ <translation>So</translation>
+ </message>
+ <message>
+ <source>Every</source>
+ <translation>Alle</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>Var1</source>
+ <translation></translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>Var 2</source>
+ <translation></translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>WeekVar</source>
+ <translation></translation>
+ </message>
+ <message>
+ <source>months</source>
+ <translation>Monate</translation>
+ </message>
+ <message>
+ <source>years</source>
+ <translation>Jahre</translation>
+ </message>
+</context>
+</TS>
diff --git a/i18n/de/filebrowser.qm b/i18n/de/filebrowser.qm
new file mode 100644
index 0000000..94176ff
--- a/dev/null
+++ b/i18n/de/filebrowser.qm
Binary files differ
diff --git a/i18n/de/filebrowser.ts b/i18n/de/filebrowser.ts
new file mode 100644
index 0000000..c0ed6f4
--- a/dev/null
+++ b/i18n/de/filebrowser.ts
@@ -0,0 +1,164 @@
+<!DOCTYPE TS><TS>
+<context>
+ <name>FileBrowser</name>
+ <message>
+ <source>/</source>
+ <translation>/</translation>
+ </message>
+ <message>
+ <source>Cut</source>
+ <translation>Ausschneiden</translation>
+ </message>
+ <message>
+ <source>&amp;Dir</source>
+ <translation>&amp;Verzeichnis</translation>
+ </message>
+ <message>
+ <source>Copy</source>
+ <translation>Kopieren</translation>
+ </message>
+ <message>
+ <source>&amp;Sort</source>
+ <translation>&amp;Sortieren</translation>
+ </message>
+ <message>
+ <source>Close</source>
+ <translation>Schließen</translation>
+ </message>
+ <message>
+ <source>Paste</source>
+ <translation>Einfügen</translation>
+ </message>
+ <message>
+ <source>by &amp;Date </source>
+ <translation>nach &amp;Datum</translation>
+ </message>
+ <message>
+ <source>by &amp;Name </source>
+ <translation>nach &amp;Namen</translation>
+ </message>
+ <message>
+ <source>by &amp;Size </source>
+ <translation>nach &amp;Größe</translation>
+ </message>
+ <message>
+ <source>by &amp;Type </source>
+ <translation>nach Datei&amp;typ</translation>
+ </message>
+ <message>
+ <source>Previous dir</source>
+ <translation>Letztes Verzeichnis</translation>
+ </message>
+ <message>
+ <source>New folder</source>
+ <translation>Neues Verzeichnis</translation>
+ </message>
+ <message>
+ <source>Parent dir</source>
+ <translation>Übergeordnetes Verzeichnis</translation>
+ </message>
+ <message>
+ <source>File Browser</source>
+ <translation>Filebrowser</translation>
+ </message>
+</context>
+<context>
+ <name>FileView</name>
+ <message>
+ <source>&amp;No</source>
+ <translation>&amp;Nein</translation>
+ </message>
+ <message>
+ <source>&amp;Ok</source>
+ <translation>&amp;OK</translation>
+ </message>
+ <message>
+ <source>Cut</source>
+ <translation>Ausschneiden</translation>
+ </message>
+ <message>
+ <source>&amp;Cut</source>
+ <translation>Auss&amp;chneiden</translation>
+ </message>
+ <message>
+ <source>&amp;Run</source>
+ <translation>St&amp;arten</translation>
+ </message>
+ <message>
+ <source>&amp;Yes</source>
+ <translation>&amp;Ja</translation>
+ </message>
+ <message>
+ <source>&amp;Copy</source>
+ <translation>&amp;Kopieren</translation>
+ </message>
+ <message>
+ <source>Rename failed!</source>
+ <translation>Umbenennung gescheitert!</translation>
+ </message>
+ <message>
+ <source>Launch Application</source>
+ <translation>Starte Programm</translation>
+ </message>
+ <message>
+ <source>Dese&amp;lect all</source>
+ <translation>Auswahl &amp;rückgängig machen</translation>
+ </message>
+ <message>
+ <source>&amp;Paste</source>
+ <translation>&amp;Einfügen</translation>
+ </message>
+ <message>
+ <source>Rename file</source>
+ <translation>Datei umbenennen</translation>
+ </message>
+ <message>
+ <source>&amp;View as text</source>
+ <translation>Als &amp;Text anzeigen</translation>
+ </message>
+ <message>
+ <source>Launch failed!</source>
+ <translation>Programmstart gescheitert!</translation>
+ </message>
+ <message>
+ <source>R&amp;ename</source>
+ <translation>&amp;Umbenennen</translation>
+ </message>
+ <message>
+ <source>New folder</source>
+ <translation>Neues Verzeichnis</translation>
+ </message>
+ <message>
+ <source>Folder creation failed!</source>
+ <translation>Verzeichnis kann nicht angelegt werden!</translation>
+ </message>
+ <message>
+ <source>Paste file</source>
+ <translation>Datei einfügen</translation>
+ </message>
+ <message>
+ <source>Paste failed!</source>
+ <translation>Einfügen gescheitert!</translation>
+ </message>
+ <message>
+ <source>&amp;Select all</source>
+ <translation>Alles &amp;markieren</translation>
+ </message>
+ <message>
+ <source>Cut failed!</source>
+ <translation>Kein Ausschneiden möglich!</translation>
+ </message>
+ <message>
+ <source>View as text</source>
+ <translation>Als Text anzeigen</translation>
+ </message>
+ <message>
+ <source>Unable to open file!</source>
+ <translation>Datei kann nicht geöffnet werden!</translation>
+ </message>
+ <message>
+ <source>Are you sure?</source>
+ <translation>Sind Sie sicher?</translation>
+ </message>
+</context>
+</TS>
diff --git a/i18n/de/go.qm b/i18n/de/go.qm
new file mode 100644
index 0000000..f26c8e0
--- a/dev/null
+++ b/i18n/de/go.qm
Binary files differ
diff --git a/i18n/de/go.ts b/i18n/de/go.ts
new file mode 100644
index 0000000..709f436
--- a/dev/null
+++ b/i18n/de/go.ts
@@ -0,0 +1,56 @@
+<!DOCTYPE TS><TS>
+<context>
+ <name>GoMainWidget</name>
+ <message>
+ <source>New Game</source>
+ <translation>Neues Spiel</translation>
+ </message>
+ <message>
+ <source>Pass</source>
+ <translation>Passe</translation>
+ </message>
+ <message>
+ <source>Resign</source>
+ <translation>Aufgeben</translation>
+ </message>
+ <message>
+ <source>Two player option</source>
+ <translation>Zwei Spieler</translation>
+ </message>
+ <message>
+ <source>Game</source>
+ <translation>Spiel</translation>
+ </message>
+</context>
+<context>
+ <name>GoWidget</name>
+ <message>
+ <source>White %1, Black %2. </source>
+ <translation>Weiß %1, Schwarz %2</translation>
+ </message>
+ <message>
+ <source>White wins.</source>
+ <translation>Weiß gewinnt.</translation>
+ </message>
+ <message>
+ <source>Black wins.</source>
+ <translation>Schwarz gewinnt.</translation>
+ </message>
+ <message>
+ <source>A draw.</source>
+ <translation>Ein Zug.</translation>
+ </message>
+ <message>
+ <source>I pass</source>
+ <translation>Ich passe</translation>
+ </message>
+ <message>
+ <source>Prisoners: black %1, white %2</source>
+ <translation>Gefangene: Schwarz: %1, Weiß %2</translation>
+ </message>
+ <message>
+ <source>Go</source>
+ <translation>Go</translation>
+ </message>
+</context>
+</TS>
diff --git a/i18n/de/helpbrowser.qm b/i18n/de/helpbrowser.qm
new file mode 100644
index 0000000..ff68585
--- a/dev/null
+++ b/i18n/de/helpbrowser.qm
Binary files differ
diff --git a/i18n/de/helpbrowser.ts b/i18n/de/helpbrowser.ts
new file mode 100644
index 0000000..eb8dfb7
--- a/dev/null
+++ b/i18n/de/helpbrowser.ts
@@ -0,0 +1,53 @@
+<!DOCTYPE TS><TS>
+<context>
+ <name>HelpBrowser</name>
+ <message>
+ <source>Go</source>
+ <translation type="obsolete">Start</translation>
+ </message>
+ <message>
+ <source>Help</source>
+ <translation type="obsolete">Hilfe</translation>
+ </message>
+ <message>
+ <source>Home</source>
+ <translation>Standardseite</translation>
+ </message>
+ <message>
+ <source>About Qt ...</source>
+ <translation type="obsolete">Über Qt ...</translation>
+ </message>
+ <message>
+ <source>Add Bookmark</source>
+ <translation>Lesezeichen einfügen</translation>
+ </message>
+ <message>
+ <source>Bookmarks</source>
+ <translation>Lesezeichen</translation>
+ </message>
+ <message>
+ <source>About ...</source>
+ <translation type="obsolete">Über ...</translation>
+ </message>
+ <message>
+ <source>Backward</source>
+ <translation>Zurück</translation>
+ </message>
+ <message>
+ <source>Forward</source>
+ <translation>Vorwärts</translation>
+ </message>
+ <message>
+ <source>Remove from Bookmarks</source>
+ <translation>Lesezeichen entfernen</translation>
+ </message>
+ <message>
+ <source>Help Browser</source>
+ <translation>Hilfe</translation>
+ </message>
+ <message>
+ <source>HelpBrowser</source>
+ <translation>Hilfe</translation>
+ </message>
+</context>
+</TS>
diff --git a/i18n/de/language.qm b/i18n/de/language.qm
new file mode 100644
index 0000000..3fc0afc
--- a/dev/null
+++ b/i18n/de/language.qm
Binary files differ
diff --git a/i18n/de/language.ts b/i18n/de/language.ts
new file mode 100644
index 0000000..9a8b6c9
--- a/dev/null
+++ b/i18n/de/language.ts
@@ -0,0 +1,13 @@
+<!DOCTYPE TS><TS>
+<context encoding="UTF-8">
+ <name>LanguageSettingsBase</name>
+ <message encoding="UTF-8">
+ <source>Language</source>
+ <translation>Sprache</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>Select language</source>
+ <translation>Wählen Sie Ihre Sprache</translation>
+ </message>
+</context>
+</TS>
diff --git a/i18n/de/libbatteryapplet.qm b/i18n/de/libbatteryapplet.qm
new file mode 100644
index 0000000..bf86b5e
--- a/dev/null
+++ b/i18n/de/libbatteryapplet.qm
Binary files differ
diff --git a/i18n/de/libbatteryapplet.ts b/i18n/de/libbatteryapplet.ts
new file mode 100644
index 0000000..112725c
--- a/dev/null
+++ b/i18n/de/libbatteryapplet.ts
@@ -0,0 +1,61 @@
+<!DOCTYPE TS><TS>
+<context>
+ <name>BatteryStatus</name>
+ <message>
+ <source>Charging</source>
+ <translation>Akku wird geladen</translation>
+ </message>
+ <message>
+ <source>Percentage battery remaining</source>
+ <translation>Prozent Batterie übrig</translation>
+ </message>
+ <message>
+ <source>Battery status: </source>
+ <translation>Batterie Status: </translation>
+ </message>
+ <message>
+ <source>Good</source>
+ <translation>Gut</translation>
+ </message>
+ <message>
+ <source>Low</source>
+ <translation>Niedrig</translation>
+ </message>
+ <message>
+ <source>Very Low</source>
+ <translation>Sehr niedrig</translation>
+ </message>
+ <message>
+ <source>Critical</source>
+ <translation>Kritisch</translation>
+ </message>
+ <message>
+ <source>Unknown</source>
+ <translation>Unbekannt</translation>
+ </message>
+ <message>
+ <source>On backup power</source>
+ <translation>Auf Reserve</translation>
+ </message>
+ <message>
+ <source>Power on-line</source>
+ <translation>Energie angeschlossen</translation>
+ </message>
+ <message>
+ <source>External power disconnected</source>
+ <translation>Keine externe Stromversorgung</translation>
+ </message>
+ <message>
+ <source>Battery time remaining</source>
+ <translation>Verbliebene Batteriezeit</translation>
+ </message>
+ <message>
+ <source>Battery Status</source>
+ <translation>Batteriestatus</translation>
+ </message>
+ <message>
+ <source>Close</source>
+ <translation>Schließen</translation>
+ </message>
+</context>
+</TS>
diff --git a/i18n/de/libcardmonapplet.qm b/i18n/de/libcardmonapplet.qm
new file mode 100644
index 0000000..45f65b0
--- a/dev/null
+++ b/i18n/de/libcardmonapplet.qm
Binary files differ
diff --git a/i18n/de/libcardmonapplet.ts b/i18n/de/libcardmonapplet.ts
new file mode 100644
index 0000000..1cb2e2e
--- a/dev/null
+++ b/i18n/de/libcardmonapplet.ts
@@ -0,0 +1,21 @@
+<!DOCTYPE TS><TS>
+<context>
+ <name>CardMonitor</name>
+ <message>
+ <source>Eject card</source>
+ <translation>Karte auswerfen</translation>
+ </message>
+ <message>
+ <source>CardMonitor</source>
+ <translation>KartenMonitor</translation>
+ </message>
+ <message>
+ <source>Card eject failed!</source>
+ <translation>Auswerfen der Karte fehlgeschlagen!</translation>
+ </message>
+ <message>
+ <source>&amp;OK</source>
+ <translation>&amp;Ok</translation>
+ </message>
+</context>
+</TS>
diff --git a/i18n/de/libclockapplet.qm b/i18n/de/libclockapplet.qm
new file mode 100644
index 0000000..6bd22c4
--- a/dev/null
+++ b/i18n/de/libclockapplet.qm
Binary files differ
diff --git a/i18n/de/libclockapplet.ts b/i18n/de/libclockapplet.ts
new file mode 100644
index 0000000..4eb9e18
--- a/dev/null
+++ b/i18n/de/libclockapplet.ts
@@ -0,0 +1,2 @@
+<!DOCTYPE TS><TS>
+</TS>
diff --git a/i18n/de/libdialup.qm b/i18n/de/libdialup.qm
new file mode 100644
index 0000000..7317ec8
--- a/dev/null
+++ b/i18n/de/libdialup.qm
Binary files differ
diff --git a/i18n/de/libdialup.ts b/i18n/de/libdialup.ts
new file mode 100644
index 0000000..694ee10
--- a/dev/null
+++ b/i18n/de/libdialup.ts
@@ -0,0 +1,196 @@
+<!DOCTYPE TS><TS>
+<context encoding="UTF-8">
+ <name>DialupBase</name>
+ <message encoding="UTF-8">
+ <source>Dial-up </source>
+ <translation>Modemverbindung</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>Account</source>
+ <translation>Account</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>Name:</source>
+ <translation>Name:</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>Phone:</source>
+ <translation>Telefon:</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>Password:</source>
+ <translation>Passwort:</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>Username:</source>
+ <translation>Benutzername:</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>Modem</source>
+ <translation>Modem</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>AT-dial:</source>
+ <translation>AT-Kommando:</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>ATDT</source>
+ <translation>ATDT</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>ATDP</source>
+ <translation>ATDP</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>Speed:</source>
+ <translation>Geschwindigkeit:</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>4800</source>
+ <translation>4800</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>9600</source>
+ <translation>9600</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>19200</source>
+ <translation>19200</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>38400</source>
+ <translation>38400</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>57600</source>
+ <translation>57600</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>115200</source>
+ <translation>115200</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>Wait time:</source>
+ <translation>Wartezeit:</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>1</source>
+ <translation>1</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>sec</source>
+ <translation>Sek</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>Flow control:</source>
+ <translation>Flusskontrolle:</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>Hardware flow control</source>
+ <translation>Hardware</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>Network</source>
+ <translation>Netzwerk</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>Auto-detect name servers</source>
+ <translation>Automatische Nameserver-Ermittlung</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>Gateway</source>
+ <translation>Gateway</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>Auto-detect routing</source>
+ <translation>Automatische Routing-Ermittlung</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>First DNS</source>
+ <translation>Erster Nameserver</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>Second DNS</source>
+ <translation>Zweiter Nameserver</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>Proxies</source>
+ <translation>Proxies</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>Demand Dialing</source>
+ <translation>Anforderungsdialog</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>Manual connect and disconnect</source>
+ <translation>Manuelles Verbinden und Trennen</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source> seconds</source>
+ <translation>Sekunden</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>Idle timeout:</source>
+ <translation>Trennen nach:</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>Automatic connect and disconnect</source>
+ <translation>Automatisches Verbinden und Trennen</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>Manual connect, automatic disconnect</source>
+ <translation>Manuelles Verbinden, automatisch Trennen</translation>
+ </message>
+</context>
+<context>
+ <name>PppMon</name>
+ <message>
+ <source>Initializing</source>
+ <translation type="obsolete">Initialisierung</translation>
+ </message>
+ <message>
+ <source>Connecting</source>
+ <translation>Verbinden...</translation>
+ </message>
+ <message>
+ <source>Authenticating</source>
+ <translation>Authentifizierung</translation>
+ </message>
+ <message>
+ <source>No dialtone</source>
+ <translation>Kein Wählton</translation>
+ </message>
+ <message>
+ <source>No carrier</source>
+ <translation>Kein Carrier</translation>
+ </message>
+ <message>
+ <source>Number is busy</source>
+ <translation>Besetzt</translation>
+ </message>
+ <message>
+ <source>Timed out</source>
+ <translation>Timed out</translation>
+ </message>
+ <message>
+ <source>Connection failed</source>
+ <translation>Verbindung fehlgeschlagen</translation>
+ </message>
+ <message>
+ <source>Authentication Failed</source>
+ <translation>Falsche Authentifizierung</translation>
+ </message>
+ <message>
+ <source>Connected</source>
+ <translation>Verbunden</translation>
+ </message>
+ <message>
+ <source>Waiting for activity</source>
+ <translation>Warte auf Aktivität</translation>
+ </message>
+ <message>
+ <source>Initializing modem</source>
+ <translation>Modem wird Initialisiert</translation>
+ </message>
+</context>
+</TS>
diff --git a/i18n/de/liblan.qm b/i18n/de/liblan.qm
new file mode 100644
index 0000000..134115e
--- a/dev/null
+++ b/i18n/de/liblan.qm
Binary files differ
diff --git a/i18n/de/liblan.ts b/i18n/de/liblan.ts
new file mode 100644
index 0000000..86627c2
--- a/dev/null
+++ b/i18n/de/liblan.ts
@@ -0,0 +1,95 @@
+<!DOCTYPE TS><TS>
+<context>
+ <name>Lan</name>
+ <message>
+ <source>LAN Setup</source>
+ <translation>LAN einrichten</translation>
+ </message>
+ <message>
+ <source>This name already
+exists. Please choose a
+different name.</source>
+ <translation>Dieser Name existiert
+bereits. Bitte wählen Sie
+einen anderen Namen.</translation>
+ </message>
+</context>
+<context encoding="UTF-8">
+ <name>LanBase</name>
+ <message encoding="UTF-8">
+ <source>LAN </source>
+ <translation>LAN</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>Account</source>
+ <translation>Account</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>Name:</source>
+ <translation>Name:</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>Specify TCP/IP Information</source>
+ <translation>TCP/IP manuell konfigurieren</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>Obtain TCP/IP Information Automatically</source>
+ <translation>Automatische TCP/IP-Konfiguration</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>TCP/IP</source>
+ <translation>TCP/IP</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>IP Address</source>
+ <translation>IP-Adresse</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>Gateway</source>
+ <translation>Gateway</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>Subnet Mask</source>
+ <translation>Subnet-Maske</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>Broadcast</source>
+ <translation>Broadcast</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>DNS</source>
+ <translation>DNS</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>First DNS</source>
+ <translation>Erster Nameserver</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>Second DNS</source>
+ <translation>Zweiter Nameserver</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>Proxies</source>
+ <translation>Proxies</translation>
+ </message>
+</context>
+<context encoding="UTF-8">
+ <name>LanState</name>
+ <message encoding="UTF-8">
+ <source>Form2</source>
+ <translation></translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>Service:</source>
+ <translation>Service:</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>IP address:</source>
+ <translation>IP-Adresse</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>0.0.0.0</source>
+ <translation></translation>
+ </message>
+</context>
+</TS>
diff --git a/i18n/de/libnetmonapplet.qm b/i18n/de/libnetmonapplet.qm
new file mode 100644
index 0000000..f69699f
--- a/dev/null
+++ b/i18n/de/libnetmonapplet.qm
Binary files differ
diff --git a/i18n/de/libnetmonapplet.ts b/i18n/de/libnetmonapplet.ts
new file mode 100644
index 0000000..d56aee9
--- a/dev/null
+++ b/i18n/de/libnetmonapplet.ts
@@ -0,0 +1,36 @@
+<!DOCTYPE TS><TS>
+<context>
+ <name>NetMonitor</name>
+ <message>
+ <source>Network Offline</source>
+ <translation>Netwerk offline</translation>
+ </message>
+ <message>
+ <source>Disconnect</source>
+ <translation>Trennen</translation>
+ </message>
+ <message>
+ <source>Connect</source>
+ <translation>Verbinden</translation>
+ </message>
+</context>
+<context encoding="UTF-8">
+ <name>NetPassword</name>
+ <message encoding="UTF-8">
+ <source>Network Password</source>
+ <translation>Netzwerk Passwort</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>Cancel</source>
+ <translation>Abbrechen</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>Connect</source>
+ <translation>Verbinden</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>Enter password for %1:</source>
+ <translation>Passwort für %1 eingeben:</translation>
+ </message>
+</context>
+</TS>
diff --git a/i18n/de/libqhandwriting.qm b/i18n/de/libqhandwriting.qm
new file mode 100644
index 0000000..372bbb2
--- a/dev/null
+++ b/i18n/de/libqhandwriting.qm
Binary files differ
diff --git a/i18n/de/libqhandwriting.ts b/i18n/de/libqhandwriting.ts
new file mode 100644
index 0000000..6d882bc
--- a/dev/null
+++ b/i18n/de/libqhandwriting.ts
@@ -0,0 +1,143 @@
+<!DOCTYPE TS><TS>
+<context>
+ <name>HandwritingHelp</name>
+ <message>
+ <source>Handwriting Help</source>
+ <translation>Hilfe zur Handschriften-Erkennung</translation>
+ </message>
+ <message>
+ <source>&lt;ul&gt;&lt;li&gt;When you start to use the handwriting recogniser write slowly, accurately and firmly.&lt;li&gt;Use the guide lines when drawing your characters.&lt;li&gt;When drawing a character with multiple strokes, each successive stroke must be drawn before the grayed strokes are erased.&lt;li&gt;Practice your handwriting using the handwriting trainer.&lt;li&gt;When adding your own character templates make sure they are sufficiently different from other characters&apos; templates.&lt;/ul&gt;</source>
+ <translation>&lt;ul&gt;&lt;li&gt;Wenn Sie erst anfangen, die Handschriften-Erkennung zu benutzen, schreiben Sie langsam, genau und fest.&lt;li&gt;Benutzen Sie die Hilfslinien wenn Sie die Buchstaben schreiben.&lt;li&gt;Wenn Sie absetzen müssen, um einen Buchstaben zu schreiben, so müssen Sie den folgenden Strich anfangen, bevor die grauen Striche gelöscht wurden.&lt;li&gt;Üben Sie Ihre Handschrift mit dem Handschriften-Trainder.&lt;li&gt;Wenn Sie Ihre eigenen Buchstaben Vorgaben hinzufügen, achten Sie darauf, dass sie unterschiedlich genug zu den anderen Buchstaben Vorgaben sind.&lt;/ul&gt;</translation>
+ </message>
+ <message>
+ <source>Tips</source>
+ <translation>Tipps</translation>
+ </message>
+ <message>
+ <source>Trainer</source>
+ <translation>Trainer</translation>
+ </message>
+</context>
+<context>
+ <name>HandwritingTrainer</name>
+ <message>
+ <source>Select a character from the list. The writing area on the left shows the reference character. Practice writing in the area on the right.</source>
+ <translation>Wählen Sie ein Zeichen aus der Liste. Auf der linken Steite ist das Zeichen abgebildet. Auf der rechten Seite können sie das Schreiben üben.</translation>
+ </message>
+ <message>
+ <source>Matched: </source>
+ <translation>Übereinstimmungen: </translation>
+ </message>
+ <message>
+ <source>Similar to: </source>
+ <translation>Ähnlich mit: </translation>
+ </message>
+ <message>
+ <source>%1%</source>
+ <translation>%1%</translation>
+ </message>
+</context>
+<context>
+ <name>InputMethods</name>
+ <message>
+ <source>Handwriting</source>
+ <translation>Handschrift</translation>
+ </message>
+</context>
+<context>
+ <name>QIMPenEdit</name>
+ <message>
+ <source>New...</source>
+ <translation>Neu...</translation>
+ </message>
+ <message>
+ <source>Add</source>
+ <translation>Hinzufügen</translation>
+ </message>
+ <message>
+ <source>Remove</source>
+ <translation>Entfernen</translation>
+ </message>
+ <message>
+ <source>Default</source>
+ <translation>Standard</translation>
+ </message>
+ <message>
+ <source>Clear</source>
+ <translation>Löschen</translation>
+ </message>
+</context>
+<context>
+ <name>QIMPenInputCharDlg</name>
+ <message>
+ <source>Enter new character</source>
+ <translation>Neues Zeichen eingeben</translation>
+ </message>
+</context>
+<context encoding="UTF-8">
+ <name>QIMPenPrefBase</name>
+ <message encoding="UTF-8">
+ <source>Form1</source>
+ <translation></translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>Multi-stroke character timeout:</source>
+ <translation>Mehrstrichzeichentimeout:</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>ms</source>
+ <translation>ms</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>Input areas displayed</source>
+ <translation>Einbagebereiche werden angezeigt</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>Upper and lower case areas</source>
+ <translation>Groß/Kleinschreibzonen</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>Lower case (toggle Upper case)</source>
+ <translation>Kleinschreibung (umschalten zu Großschreibung)</translation>
+ </message>
+</context>
+<context>
+ <name>QIMPenSetup</name>
+ <message>
+ <source>Setup Handwriting Input</source>
+ <translation>Handschrifterkennung einrichten</translation>
+ </message>
+ <message>
+ <source>Character Profile:</source>
+ <translation>Zeichenumriss:</translation>
+ </message>
+ <message>
+ <source>Preferences</source>
+ <translation>Einstellungen</translation>
+ </message>
+ <message>
+ <source>Customize</source>
+ <translation>Ändern</translation>
+ </message>
+ <message>
+ <source>%1 ms</source>
+ <translation>%1 ms</translation>
+ </message>
+ <message>
+ <source>Out of space</source>
+ <translation>Nicht genügend Speicher vorhanden</translation>
+ </message>
+ <message>
+ <source>Unable to save information.
+Free up some space
+and try again.
+
+Quit anyway?</source>
+ <translation>Unable to save information.
+Free up some space
+and try again.
+
+Quit anyway?</translation>
+ </message>
+</context>
+</TS>
diff --git a/i18n/de/libqkeyboard.qm b/i18n/de/libqkeyboard.qm
new file mode 100644
index 0000000..6bd22c4
--- a/dev/null
+++ b/i18n/de/libqkeyboard.qm
Binary files differ
diff --git a/i18n/de/libqkeyboard.ts b/i18n/de/libqkeyboard.ts
new file mode 100644
index 0000000..318758e
--- a/dev/null
+++ b/i18n/de/libqkeyboard.ts
@@ -0,0 +1,9 @@
+<!DOCTYPE TS><TS>
+<context>
+ <name>InputMethods</name>
+ <message>
+ <source>Keyboard</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/i18n/de/libqpe.qm b/i18n/de/libqpe.qm
new file mode 100644
index 0000000..82c2a2d
--- a/dev/null
+++ b/i18n/de/libqpe.qm
Binary files differ
diff --git a/i18n/de/libqpe.ts b/i18n/de/libqpe.ts
new file mode 100644
index 0000000..1147c1b
--- a/dev/null
+++ b/i18n/de/libqpe.ts
@@ -0,0 +1,888 @@
+<!DOCTYPE TS><TS>
+<context>
+ <name>@default</name>
+ <message>
+ <source>Mon</source>
+ <translation type="obsolete">Mo</translation>
+ </message>
+ <message>
+ <source>Tue</source>
+ <translation type="obsolete">Di</translation>
+ </message>
+ <message>
+ <source>Wed</source>
+ <translation type="obsolete">Mi</translation>
+ </message>
+ <message>
+ <source>Thu</source>
+ <translation type="obsolete">Do</translation>
+ </message>
+ <message>
+ <source>Fri</source>
+ <translation type="obsolete">Fr</translation>
+ </message>
+ <message>
+ <source>Sat</source>
+ <translation type="obsolete">Sa</translation>
+ </message>
+ <message>
+ <source>Sun</source>
+ <translation type="obsolete">So</translation>
+ </message>
+</context>
+<context>
+ <name>Categories</name>
+ <message>
+ <source>All</source>
+ <translation>Alle</translation>
+ </message>
+ <message>
+ <source>Unfiled</source>
+ <translation>Nicht zugeordnet</translation>
+ </message>
+ <message>
+ <source> (multi.)</source>
+ <translation>(mehrere)</translation>
+ </message>
+</context>
+<context>
+ <name>CategoryCombo</name>
+ <message>
+ <source>Unfiled</source>
+ <translation type="obsolete">Nicht zugeordnet</translation>
+ </message>
+ <message>
+ <source>(Multi.)</source>
+ <translation type="obsolete">(Mehrere)</translation>
+ </message>
+ <message>
+ <source> (Multi.)</source>
+ <translation>(mehrere)</translation>
+ </message>
+</context>
+<context>
+ <name>CategoryEdit</name>
+ <message>
+ <source>All</source>
+ <translation>Alle</translation>
+ </message>
+ <message>
+ <source>New Category</source>
+ <translation>Neue Kategorie</translation>
+ </message>
+ <message>
+ <source>New Category </source>
+ <translation>Neue Kategorie</translation>
+ </message>
+</context>
+<context encoding="UTF-8">
+ <name>CategoryEditBase</name>
+ <message encoding="UTF-8">
+ <source>Category Edit</source>
+ <translation>Kategorien bearbeiten</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>Categories</source>
+ <translation>Kategorien</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>Application</source>
+ <translation>Anwendung</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>Categories Go Here</source>
+ <translation></translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>Add</source>
+ <translation>Hinzufügen</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>Global</source>
+ <translation>Globale</translation>
+ </message>
+</context>
+<context>
+ <name>CategoryMenu</name>
+ <message>
+ <source>All</source>
+ <translation>Alle</translation>
+ </message>
+ <message>
+ <source>Unfiled</source>
+ <translation>Nicht zugeordnet</translation>
+ </message>
+</context>
+<context>
+ <name>CategorySelect</name>
+ <message>
+ <source>Edit Categories</source>
+ <translation>Kategorien bearbeiten</translation>
+ </message>
+ <message>
+ <source>All</source>
+ <translation>Alle</translation>
+ </message>
+</context>
+<context>
+ <name>DateFormat</name>
+ <message>
+ <source>D</source>
+ <translation type="obsolete">T</translation>
+ </message>
+ <message>
+ <source>M</source>
+ <translation type="obsolete">M</translation>
+ </message>
+ <message>
+ <source>Y</source>
+ <translation type="obsolete">J</translation>
+ </message>
+ <message>
+ <source>day</source>
+ <translation type="obsolete">Tag</translation>
+ </message>
+ <message>
+ <source>month</source>
+ <translation type="obsolete">Monat</translation>
+ </message>
+ <message>
+ <source>year</source>
+ <translation type="obsolete">Jahr</translation>
+ </message>
+</context>
+<context>
+ <name>FileSelector</name>
+ <message>
+ <source>Close the File Selector</source>
+ <translation>Dateiauswahl schließen</translation>
+ </message>
+ <message>
+ <source>Create a new Document</source>
+ <translation>Neues Dokument erstellen</translation>
+ </message>
+ <message>
+ <source>New</source>
+ <translation>Neu</translation>
+ </message>
+ <message>
+ <source>Close</source>
+ <translation>Schließen</translation>
+ </message>
+ <message>
+ <source>Edit</source>
+ <translation>Editieren</translation>
+ </message>
+ <message>
+ <source>Edit Document</source>
+ <translation>Dokument editieren</translation>
+ </message>
+ <message>
+ <source>Delete</source>
+ <translation>Löschen</translation>
+ </message>
+ <message>
+ <source>Delete Document</source>
+ <translation>Dokument löschen</translation>
+ </message>
+ <message>
+ <source>Beam</source>
+ <translation>Beam</translation>
+ </message>
+ <message>
+ <source>Beam Document</source>
+ <translation>Dokument beamen</translation>
+ </message>
+ <message>
+ <source>Find Document</source>
+ <translation>Dokument suchen</translation>
+ </message>
+ <message>
+ <source>Document</source>
+ <translation>Dokument</translation>
+ </message>
+ <message>
+ <source>View</source>
+ <translation>Ansicht</translation>
+ </message>
+</context>
+<context>
+ <name>FileSelectorView</name>
+ <message>
+ <source>Name</source>
+ <translation>Name</translation>
+ </message>
+</context>
+<context>
+ <name>FindWidget</name>
+ <message>
+ <source>String Not Found.</source>
+ <translation>Suchbegriff nicht vorhanden.</translation>
+ </message>
+ <message>
+ <source>End reached, starting at beginning</source>
+ <translation>Ende erreicht, starte am Anfang</translation>
+ </message>
+</context>
+<context encoding="UTF-8">
+ <name>FindWidgetBase</name>
+ <message encoding="UTF-8">
+ <source>Find</source>
+ <translation>Suchen</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>Find what:</source>
+ <translation>Suchbegriff:</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>&amp;Find</source>
+ <translation>Suchen</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>Category:</source>
+ <translation>Kategorie:</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>Cancel</source>
+ <translation type="obsolete">Abbrechen</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>Start Search at:</source>
+ <translation>Suche beginnen bei:</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>Dec 02 01</source>
+ <translation></translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>Case Sensitive</source>
+ <translation>Groß-/Kleinschreibung beachten</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>Search Backwards</source>
+ <translation>Rückwärts suchen</translation>
+ </message>
+</context>
+<context>
+ <name>LnkProperties</name>
+ <message>
+ <source>Document View</source>
+ <translation>Dokumentenansicht</translation>
+ </message>
+ <message>
+ <source>Delete</source>
+ <translation>Löschen</translation>
+ </message>
+ <message>
+ <source>File deletion failed.</source>
+ <translation>Löschen fehlgeschalgen.</translation>
+ </message>
+ <message>
+ <source>Copy of </source>
+ <translation>Copy von</translation>
+ </message>
+ <message>
+ <source>Duplicate</source>
+ <translation>Kopieren</translation>
+ </message>
+ <message>
+ <source>File copy failed.</source>
+ <translation>Kopieren fehlgeschlagen.</translation>
+ </message>
+ <message>
+ <source>Details</source>
+ <translation>Details</translation>
+ </message>
+ <message>
+ <source>Moving Document failed.</source>
+ <translation>Verschieben des Dokuments fehlgeschalgen.</translation>
+ </message>
+</context>
+<context encoding="UTF-8">
+ <name>LnkPropertiesBase</name>
+ <message encoding="UTF-8">
+ <source>Details</source>
+ <translation>Details</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>Comment:</source>
+ <translation>Kommentar:</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>Type:</source>
+ <translation>Art:</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>Name:</source>
+ <translation>Name:</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>Location:</source>
+ <translation>Ort:</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>Fast load (consumes memory)</source>
+ <translation>Schnellladen (verbraucht Speicher)</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>Delete</source>
+ <translation>Löschen</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>Copy</source>
+ <translation>Kopie</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>Beam</source>
+ <translation>Beam</translation>
+ </message>
+</context>
+<context>
+ <name>OwnerDlg</name>
+ <message>
+ <source>Owner Information</source>
+ <translation>Benutzerinformation</translation>
+ </message>
+</context>
+<context encoding="UTF-8">
+ <name>PasswordBase</name>
+ <message encoding="UTF-8">
+ <source>Form1</source>
+ <translation></translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>1</source>
+ <translation>1</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>2</source>
+ <translation>2</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>3</source>
+ <translation>3</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>4</source>
+ <translation>4</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>5</source>
+ <translation>5</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>6</source>
+ <translation>6</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>7</source>
+ <translation>7</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>8</source>
+ <translation>8</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>9</source>
+ <translation>9</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>0</source>
+ <translation>0</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>OK</source>
+ <translation>OK</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>Enter passcode</source>
+ <translation>Passcode eingeben</translation>
+ </message>
+</context>
+<context encoding="UTF-8">
+ <name>ProxiesBase</name>
+ <message encoding="UTF-8">
+ <source>Proxy Settings</source>
+ <translation>Proxy-Einstellungen</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>No proxies</source>
+ <translation>Keine Proxies</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>Auto configure proxies</source>
+ <translation>Proxies automatisch konfigurieren</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>Set proxies</source>
+ <translation>Proxies einstellen</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>Config:</source>
+ <translation>Konfiguration:</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>Port:</source>
+ <translation>Port:</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>HTTP:</source>
+ <translation>HTTP:</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>FTP:</source>
+ <translation>FTP:</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>Host:</source>
+ <translation>Host:</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>No proxies for:</source>
+ <translation>Keine Proxies für:</translation>
+ </message>
+</context>
+<context>
+ <name>QObject</name>
+ <message>
+ <source>Out of Space</source>
+ <translation>Kein freier Speicher</translation>
+ </message>
+ <message>
+ <source>There was a problem creating
+Configuration Information
+for this program.
+
+Please free up some space and
+try again.</source>
+ <translation>Es war nicht möglich,
+Konfigurationsinformationen für
+diese Anwendung zu erstellen.
+
+Geben Sie Speicherplatz frei
+und versuchen Sie es erneut.</translation>
+ </message>
+ <message>
+ <source>Unable to create start up files
+Please free up some space
+before entering data</source>
+ <translation>Die benötigten Dateien konnten
+nicht angelegt werden.
+Geben Sie Speicherplatz frei,
+bevor Sie Daten eingeben.</translation>
+ </message>
+ <message>
+ <source>Unable to schedule alarm.
+Free some memory and try again.</source>
+ <translation>Der Alarm konnte nicht eingestellt werden.
+Geben Sie Speicherplatz frei und
+versuchen Sie es erneut.</translation>
+ </message>
+ <message>
+ <source>PM</source>
+ <translation>PM</translation>
+ </message>
+ <message>
+ <source>AM</source>
+ <translation>AM</translation>
+ </message>
+ <message>
+ <source>Are you sure you want to delete
+ %1?</source>
+ <translation>Möchten Sie %1
+wirklich löschen?</translation>
+ </message>
+ <message>
+ <source>First Name</source>
+ <translation>Vorname</translation>
+ </message>
+ <message>
+ <source>Middle Name</source>
+ <translation>Zweitname</translation>
+ </message>
+ <message>
+ <source>Last Name</source>
+ <translation>Nachname</translation>
+ </message>
+ <message>
+ <source>Suffix</source>
+ <translation>Suffix</translation>
+ </message>
+ <message>
+ <source>File As</source>
+ <translation>Speichern unter</translation>
+ </message>
+ <message>
+ <source>Email</source>
+ <translation type="obsolete">E-Mail</translation>
+ </message>
+ <message>
+ <source>Emails</source>
+ <translation>E-Mail-Adressen</translation>
+ </message>
+ <message>
+ <source>Home Street</source>
+ <translation>Straße (priv)</translation>
+ </message>
+ <message>
+ <source>Home City</source>
+ <translation>Stadt (priv)</translation>
+ </message>
+ <message>
+ <source>Home State</source>
+ <translation>Region (priv)</translation>
+ </message>
+ <message>
+ <source>Home Zip</source>
+ <translation>PLZ (priv)</translation>
+ </message>
+ <message>
+ <source>Home Country</source>
+ <translation>Land (priv)</translation>
+ </message>
+ <message>
+ <source>Home Phone</source>
+ <translation>Telefon (priv)</translation>
+ </message>
+ <message>
+ <source>Home Fax</source>
+ <translation>Fax (priv)</translation>
+ </message>
+ <message>
+ <source>Home Mobile</source>
+ <translation>Mobiltel. (priv)</translation>
+ </message>
+ <message>
+ <source>Home WebPage</source>
+ <translation type="obsolete">Website (priv)</translation>
+ </message>
+ <message>
+ <source>Company</source>
+ <translation>Firma</translation>
+ </message>
+ <message>
+ <source>Business Street</source>
+ <translation>Straße (dienstl)</translation>
+ </message>
+ <message>
+ <source>Business City</source>
+ <translation>Stadt (dienstl)</translation>
+ </message>
+ <message>
+ <source>Business State</source>
+ <translation>Region (dienstl)</translation>
+ </message>
+ <message>
+ <source>Business Zip</source>
+ <translation>PLZ (diesntl)</translation>
+ </message>
+ <message>
+ <source>Business Country</source>
+ <translation>Land (dienstl)</translation>
+ </message>
+ <message>
+ <source>Business WebPage</source>
+ <translation>Website (dienstl)</translation>
+ </message>
+ <message>
+ <source>Job Title</source>
+ <translation>Titel</translation>
+ </message>
+ <message>
+ <source>Department</source>
+ <translation>Abteilung</translation>
+ </message>
+ <message>
+ <source>Office</source>
+ <translation>Büro</translation>
+ </message>
+ <message>
+ <source>Business Phone</source>
+ <translation>Telefon (dienstl)</translation>
+ </message>
+ <message>
+ <source>Business Fax</source>
+ <translation>Fax (dienstl)</translation>
+ </message>
+ <message>
+ <source>Business Mobile</source>
+ <translation>Mobiltel. (dienstl)</translation>
+ </message>
+ <message>
+ <source>Business Pager</source>
+ <translation>Pager (dienstl)</translation>
+ </message>
+ <message>
+ <source>Profession</source>
+ <translation>Beruf</translation>
+ </message>
+ <message>
+ <source>Assistant</source>
+ <translation>Assistent</translation>
+ </message>
+ <message>
+ <source>Manager</source>
+ <translation>Manager</translation>
+ </message>
+ <message>
+ <source>Spouse</source>
+ <translation>Ehegatte</translation>
+ </message>
+ <message>
+ <source>Gender</source>
+ <translation>Geschlecht</translation>
+ </message>
+ <message>
+ <source>Birthday</source>
+ <translation>Geburtstag</translation>
+ </message>
+ <message>
+ <source>Anniversary</source>
+ <translation>Jahrestag</translation>
+ </message>
+ <message>
+ <source>Nickname</source>
+ <translation>Rufname</translation>
+ </message>
+ <message>
+ <source>Children</source>
+ <translation>Kinder</translation>
+ </message>
+ <message>
+ <source>Notes</source>
+ <translation>Notizen</translation>
+ </message>
+ <message>
+ <source>All</source>
+ <translation>Alle</translation>
+ </message>
+ <message>
+ <source>Unfiled</source>
+ <translation>Nicht zugeordnet</translation>
+ </message>
+ <message>
+ <source>&lt;b&gt;Work Address:&lt;/b&gt;</source>
+ <translation>&lt;b&gt;Adresse (dienstl):&lt;/b&gt;</translation>
+ </message>
+ <message>
+ <source>&lt;b&gt;Home Address:&lt;/b&gt;</source>
+ <translation>&lt;b&gt;Adresse (privat):&lt;/b&gt;</translation>
+ </message>
+ <message>
+ <source>Email Addresses: </source>
+ <translation>E-Mail-Adressen:</translation>
+ </message>
+ <message>
+ <source>Home Phone: </source>
+ <translation>Telefon (priv):</translation>
+ </message>
+ <message>
+ <source>Home Fax: </source>
+ <translation>Fax (priv):</translation>
+ </message>
+ <message>
+ <source>Home Mobile: </source>
+ <translation>Mobiltel. (priv):</translation>
+ </message>
+ <message>
+ <source>Home Web Page: </source>
+ <translation>Website (priv):</translation>
+ </message>
+ <message>
+ <source>Business Web Page: </source>
+ <translation>Website (dienstl):</translation>
+ </message>
+ <message>
+ <source>Office: </source>
+ <translation>Büro:</translation>
+ </message>
+ <message>
+ <source>Business Phone: </source>
+ <translation>Telefon (dienstl):</translation>
+ </message>
+ <message>
+ <source>Business Fax: </source>
+ <translation>Fax (dienstl):</translation>
+ </message>
+ <message>
+ <source>Business Mobile: </source>
+ <translation>Mobiltel. (dienstl):</translation>
+ </message>
+ <message>
+ <source>Business Pager: </source>
+ <translation>Pager (dienstl):</translation>
+ </message>
+ <message>
+ <source>Profession: </source>
+ <translation>Beruf:</translation>
+ </message>
+ <message>
+ <source>Assistant: </source>
+ <translation>Assistent:</translation>
+ </message>
+ <message>
+ <source>Manager: </source>
+ <translation>Manager:</translation>
+ </message>
+ <message>
+ <source>Male</source>
+ <translation>Männlich</translation>
+ </message>
+ <message>
+ <source>Female</source>
+ <translation>Weiblich</translation>
+ </message>
+ <message>
+ <source>Gender: </source>
+ <translation>Geschlecht:</translation>
+ </message>
+ <message>
+ <source>Spouse: </source>
+ <translation>Ehegatte:</translation>
+ </message>
+ <message>
+ <source>Birthday: </source>
+ <translation>Geburtstag:</translation>
+ </message>
+ <message>
+ <source>Anniversary: </source>
+ <translation>Jahrestag:</translation>
+ </message>
+ <message>
+ <source>Nickname: </source>
+ <translation>Rufname:</translation>
+ </message>
+ <message>
+ <source>Name Title</source>
+ <translation>Titel</translation>
+ </message>
+ <message>
+ <source>Default Email</source>
+ <translation>Bevorzugte Email</translation>
+ </message>
+ <message>
+ <source>Home Web Page</source>
+ <translation>Website (priv):</translation>
+ </message>
+ <message>
+ <source>Mon</source>
+ <translation>Mo</translation>
+ </message>
+ <message>
+ <source>Tue</source>
+ <translation>Di</translation>
+ </message>
+ <message>
+ <source>Wed</source>
+ <translation>Mi</translation>
+ </message>
+ <message>
+ <source>Thu</source>
+ <translation>Do</translation>
+ </message>
+ <message>
+ <source>Fri</source>
+ <translation>Fr</translation>
+ </message>
+ <message>
+ <source>Sat</source>
+ <translation>Sa</translation>
+ </message>
+ <message>
+ <source>Sun</source>
+ <translation>So</translation>
+ </message>
+ <message>
+ <source>D</source>
+ <translation>T</translation>
+ </message>
+ <message>
+ <source>M</source>
+ <translation>M</translation>
+ </message>
+ <message>
+ <source>Y</source>
+ <translation>J</translation>
+ </message>
+ <message>
+ <source>day</source>
+ <translation>Tag</translation>
+ </message>
+ <message>
+ <source>month</source>
+ <translation>Monat</translation>
+ </message>
+ <message>
+ <source>year</source>
+ <translation>Jahr</translation>
+ </message>
+</context>
+<context>
+ <name>StorageInfo</name>
+ <message>
+ <source>CF Card</source>
+ <translation>CF-Karte</translation>
+ </message>
+ <message>
+ <source>Hard Disk</source>
+ <translation>Festplatte</translation>
+ </message>
+ <message>
+ <source>SD Card</source>
+ <translation>SD-Karte</translation>
+ </message>
+ <message>
+ <source>SCSI Hard Disk</source>
+ <translation>SCSI-Festplatte</translation>
+ </message>
+ <message>
+ <source>Internal Storage</source>
+ <translation>Interner Speicher</translation>
+ </message>
+</context>
+<context>
+ <name>TimeString</name>
+ <message>
+ <source>Mon</source>
+ <translation type="obsolete">Mo</translation>
+ </message>
+ <message>
+ <source>Tue</source>
+ <translation type="obsolete">Di</translation>
+ </message>
+ <message>
+ <source>Wed</source>
+ <translation type="obsolete">Mi</translation>
+ </message>
+ <message>
+ <source>Thu</source>
+ <translation type="obsolete">Do</translation>
+ </message>
+ <message>
+ <source>Fri</source>
+ <translation type="obsolete">Fr</translation>
+ </message>
+ <message>
+ <source>Sat</source>
+ <translation type="obsolete">Sa</translation>
+ </message>
+ <message>
+ <source>Sun</source>
+ <translation type="obsolete">So</translation>
+ </message>
+</context>
+<context>
+ <name>TimerReceiverObject</name>
+ <message>
+ <source>Out of Space</source>
+ <translation>Kein Speicher mehr frei</translation>
+ </message>
+ <message>
+ <source>Unable to schedule alarm.
+Please free up space and try again</source>
+ <translation>Der Alarm konnte nicht eingestellt werden.
+Geben Sie Speicherplatz frei und
+versuchen Sie es erneut.</translation>
+ </message>
+</context>
+</TS>
diff --git a/i18n/de/libqunikeyboard.qm b/i18n/de/libqunikeyboard.qm
new file mode 100644
index 0000000..6bd22c4
--- a/dev/null
+++ b/i18n/de/libqunikeyboard.qm
Binary files differ
diff --git a/i18n/de/libqunikeyboard.ts b/i18n/de/libqunikeyboard.ts
new file mode 100644
index 0000000..6966daa
--- a/dev/null
+++ b/i18n/de/libqunikeyboard.ts
@@ -0,0 +1,9 @@
+<!DOCTYPE TS><TS>
+<context>
+ <name>InputMethods</name>
+ <message>
+ <source>Unicode</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/i18n/de/libvolumeapplet.qm b/i18n/de/libvolumeapplet.qm
new file mode 100644
index 0000000..908a43d
--- a/dev/null
+++ b/i18n/de/libvolumeapplet.qm
Binary files differ
diff --git a/i18n/de/libvolumeapplet.ts b/i18n/de/libvolumeapplet.ts
new file mode 100644
index 0000000..2fb8d29
--- a/dev/null
+++ b/i18n/de/libvolumeapplet.ts
@@ -0,0 +1,9 @@
+<!DOCTYPE TS><TS>
+<context>
+ <name>VolumeControl</name>
+ <message>
+ <source>Mute</source>
+ <translation>Still</translation>
+ </message>
+</context>
+</TS>
diff --git a/i18n/de/light-and-power.qm b/i18n/de/light-and-power.qm
new file mode 100644
index 0000000..ab5416c
--- a/dev/null
+++ b/i18n/de/light-and-power.qm
Binary files differ
diff --git a/i18n/de/light-and-power.ts b/i18n/de/light-and-power.ts
new file mode 100644
index 0000000..7e493d5
--- a/dev/null
+++ b/i18n/de/light-and-power.ts
@@ -0,0 +1,49 @@
+<!DOCTYPE TS><TS>
+<context encoding="UTF-8">
+ <name>LightSettingsBase</name>
+ <message encoding="UTF-8">
+ <source>Light Settings</source>
+ <translation>Helligkeit</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>Adjust to environment</source>
+ <translation>An Umgebung anpassen</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>By sensing the ambient light where you are using your device, the screen light can be adjusted automatically. The brightness setting still affects the average brightness.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>Power saving</source>
+ <translation>Energiesparmodus</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source> seconds</source>
+ <translation> Sekunden</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>Light off after</source>
+ <translation>Licht aus nach</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>Dim light after</source>
+ <translation>Dimmen nach</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>Suspend after</source>
+ <translation>Ausschalten nach</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>Bright</source>
+ <translation>Hell</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>&lt;blockquote&gt;The brighter the screen light, the more battery power is used.&lt;/blockquote&gt;</source>
+ <translation>&lt;blockquote&gt;Je heller die Hintergrundbeleuchtung, desto höher der Energieverbrauch.&lt;/blockquote&gt;</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>Off</source>
+ <translation>Aus</translation>
+ </message>
+</context>
+</TS>
diff --git a/i18n/de/mindbreaker.qm b/i18n/de/mindbreaker.qm
new file mode 100644
index 0000000..eef6eb7
--- a/dev/null
+++ b/i18n/de/mindbreaker.qm
Binary files differ
diff --git a/i18n/de/mindbreaker.ts b/i18n/de/mindbreaker.ts
new file mode 100644
index 0000000..22b8830
--- a/dev/null
+++ b/i18n/de/mindbreaker.ts
@@ -0,0 +1,81 @@
+<!DOCTYPE TS><TS>
+<context encoding="UTF-8">
+ <name>HelpDialog</name>
+ <message encoding="UTF-8">
+ <source>How To Play</source>
+ <translation type="obsolete">Regeln</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>&lt;P&gt;In this game, you try to guess the secret four
+color code by dragging four pegs to the brightened row.
+&lt;P&gt;After placing four pegs, tap to the right
+of your guess and the computer
+will respond by placing small pegs there.&lt;/P&gt;
+&lt;P&gt;For each peg you guess correctly, you get a black peg, then for each
+remaining peg of the correct color (but wrong position), you get
+a white peg.
+&lt;P&gt;The positions of the black and white pegs do &lt;i&gt;not&lt;/i&gt;
+relate to the positions of your guess pegs.&lt;/P&gt;</source>
+ <translation type="obsolete"></translation>
+ </message>
+</context>
+<context>
+ <name>MindBreaker</name>
+ <message>
+ <source>New Game</source>
+ <translation>Neues Spiel</translation>
+ </message>
+ <message>
+ <source>win avg: %1 turns (%2 games)</source>
+ <translation>Durchschnittlich gewonnen:
+%1 von %2 Spielen</translation>
+ </message>
+</context>
+<context>
+ <name>MindBreakerBoard</name>
+ <message>
+ <source>Answer%1</source>
+ <translation>Antwort%1</translation>
+ </message>
+ <message>
+ <source>Go%1p0</source>
+ <translation type="obsolete">Go%1p0</translation>
+ </message>
+ <message>
+ <source>Go%1p1</source>
+ <translation type="obsolete">Go%1p1</translation>
+ </message>
+ <message>
+ <source>Go%1p2</source>
+ <translation type="obsolete">Go%1p2</translation>
+ </message>
+ <message>
+ <source>Go%1p3</source>
+ <translation type="obsolete">Go%1p3</translation>
+ </message>
+ <message>
+ <source>CurrentGo%1</source>
+ <translation>Diesmal%1</translation>
+ </message>
+ <message>
+ <source>Go%1p%2</source>
+ <translation>Go%1%2</translation>
+ </message>
+ <message>
+ <source>Reset Statistics</source>
+ <translation>Statistik zurücksetzen</translation>
+ </message>
+ <message>
+ <source>Reset the win ratio?</source>
+ <translation>Gewinnquote zurücksetzen?</translation>
+ </message>
+ <message>
+ <source>OK</source>
+ <translation>OK</translation>
+ </message>
+ <message>
+ <source>Cancel</source>
+ <translation>Abbrechen</translation>
+ </message>
+</context>
+</TS>
diff --git a/i18n/de/minesweep.qm b/i18n/de/minesweep.qm
new file mode 100644
index 0000000..7dfa721
--- a/dev/null
+++ b/i18n/de/minesweep.qm
Binary files differ
diff --git a/i18n/de/minesweep.ts b/i18n/de/minesweep.ts
new file mode 100644
index 0000000..6af73cc
--- a/dev/null
+++ b/i18n/de/minesweep.ts
@@ -0,0 +1,62 @@
+<!DOCTYPE TS><TS>
+<context>
+ <name>MineSweep</name>
+ <message>
+ <source>Game</source>
+ <translation>Spielen</translation>
+ </message>
+ <message>
+ <source>Help</source>
+ <translation type="obsolete">Hilfe</translation>
+ </message>
+ <message>
+ <source>Close</source>
+ <translation type="obsolete">Schließen</translation>
+ </message>
+ <message>
+ <source>About MineSweep</source>
+ <translation type="obsolete">Infos zum Programm</translation>
+ </message>
+ <message>
+ <source>Expert</source>
+ <translation>Expertenmodus</translation>
+ </message>
+ <message>
+ <source>You won!</source>
+ <translation>Sie haben gewonnen!</translation>
+ </message>
+ <message>
+ <source>You exploded!</source>
+ <translation>Sie sind leider in die Luft gegangen!</translation>
+ </message>
+ <message>
+ <source>Mine Sweep</source>
+ <translation type="obsolete">Minenjagd</translation>
+ </message>
+ <message>
+ <source>MineSweeper</source>
+ <translation type="obsolete">Minenjagd</translation>
+ </message>
+ <message>
+ <source>Press and hold to mark a mine</source>
+ <translation type="obsolete">Zum Markieren einer Mine drücken und halten Sie
+das Eingabegerät auf die entsprechende Stelle.</translation>
+ </message>
+ <message>
+ <source>Advanced</source>
+ <translation>Fortgeschrittenenmodus</translation>
+ </message>
+ <message>
+ <source>Beginner</source>
+ <translation>Anfängermodus</translation>
+ </message>
+ <message>
+ <source>Instructions</source>
+ <translation type="obsolete">Anleitung</translation>
+ </message>
+ <message>
+ <source>Mine Hunt</source>
+ <translation>Minenjagd</translation>
+ </message>
+</context>
+</TS>
diff --git a/i18n/de/mountmonapplet.ts b/i18n/de/mountmonapplet.ts
new file mode 100644
index 0000000..6626f04
--- a/dev/null
+++ b/i18n/de/mountmonapplet.ts
@@ -0,0 +1,9 @@
+<!DOCTYPE TS><TS>
+<context>
+ <name>MountMon</name>
+ <message>
+ <source>Eject SD-card</source>
+ <translation>SD-Karte auswerfen</translation>
+ </message>
+</context>
+</TS>
diff --git a/i18n/de/mpegplayer.qm b/i18n/de/mpegplayer.qm
new file mode 100644
index 0000000..3e9fa28
--- a/dev/null
+++ b/i18n/de/mpegplayer.qm
Binary files differ
diff --git a/i18n/de/mpegplayer.ts b/i18n/de/mpegplayer.ts
new file mode 100644
index 0000000..73153d0
--- a/dev/null
+++ b/i18n/de/mpegplayer.ts
@@ -0,0 +1,224 @@
+<!DOCTYPE TS><TS>
+<context>
+ <name>AudioWidget</name>
+ <message>
+ <source>MediaPlayer</source>
+ <translation>Medienwiedergabe</translation>
+ </message>
+</context>
+<context>
+ <name>MediaPlayer</name>
+ <message>
+ <source>Media Player</source>
+ <translation>Medienwiedergabe</translation>
+ </message>
+ <message>
+ <source>File: </source>
+ <translation type="obsolete"></translation>
+ </message>
+ <message>
+ <source> File: </source>
+ <translation>Datei: </translation>
+ </message>
+ <message>
+ <source>No file</source>
+ <translation>Datei nicht vorhanden</translation>
+ </message>
+ <message>
+ <source>Error: There is no file selected</source>
+ <translation>Error: Keine Datei selektiert</translation>
+ </message>
+ <message>
+ <source>File not found</source>
+ <translation>Datei nicht gefunden</translation>
+ </message>
+ <message>
+ <source>The following file was not found: &lt;i&gt;</source>
+ <translation>Die folgende Datei konnte nicht gefunden werden: &lt;i&gt;</translation>
+ </message>
+ <message>
+ <source>No decoder found</source>
+ <translation>Kein Dekoder gefunden</translation>
+ </message>
+ <message>
+ <source>Sorry, no appropriate decoders found for this file: &lt;i&gt;</source>
+ <translation>Für die folgende Datei konnte kein Dekoder gefunden werden: &lt;i&gt;</translation>
+ </message>
+ <message>
+ <source>Error opening file</source>
+ <translation>Fehler beim Öffnen der Datei</translation>
+ </message>
+ <message>
+ <source>Sorry, an error occured trying to play the file: &lt;i&gt;</source>
+ <translation>Ein Fehler ist beim Abspielen der folgenden Datei aufgetreten: &lt;i&gt;</translation>
+ </message>
+ <message>
+ <source>, Length: </source>
+ <translation>, Länge:</translation>
+ </message>
+</context>
+<context>
+ <name>MpegPlayer</name>
+ <message>
+ <source>1:1</source>
+ <translation type="obsolete">1:1</translation>
+ </message>
+ <message>
+ <source>Loop</source>
+ <translation type="obsolete">Wiederholung</translation>
+ </message>
+ <message>
+ <source>Mute</source>
+ <translation type="obsolete">Ohne Sound</translation>
+ </message>
+ <message>
+ <source>Open</source>
+ <translation type="obsolete">Öffnen</translation>
+ </message>
+ <message>
+ <source>Play</source>
+ <translation type="obsolete">Abspielen</translation>
+ </message>
+ <message>
+ <source>Stop</source>
+ <translation type="obsolete">Stopp</translation>
+ </message>
+ <message>
+ <source>Fullscreen</source>
+ <translation type="obsolete">Vollbildmodus</translation>
+ </message>
+ <message>
+ <source>MPEG Player</source>
+ <translation type="obsolete">MPEG-Player</translation>
+ </message>
+</context>
+<context>
+ <name>PlayListSelection</name>
+ <message>
+ <source>Playlist Selection</source>
+ <translation>Playlist Selektion</translation>
+ </message>
+</context>
+<context>
+ <name>PlayListWidget</name>
+ <message>
+ <source>PlayList</source>
+ <translation>Playlist</translation>
+ </message>
+ <message>
+ <source>+All</source>
+ <translation type="obsolete"></translation>
+ </message>
+ <message>
+ <source>Out of space</source>
+ <translation>Nicht genügend Speicherplatz vorhanden</translation>
+ </message>
+ <message>
+ <source>There was a problem saving the playlist.
+Your playlist may be missing some entries
+the next time you start it.</source>
+ <translation>Es gab ein Problem beim Speichern der Playlist.
+Es ist möglich, dass einige Eintrige in Ihrer
+Playlist beim nächsten Mal fehlen.</translation>
+ </message>
+ <message>
+ <source>MediaPlayer</source>
+ <translation>Medienwiedergabe</translation>
+ </message>
+ <message>
+ <source>Play Operations</source>
+ <translation>Abspiel-Operationen</translation>
+ </message>
+ <message>
+ <source>Toggle PlayList</source>
+ <translation>Playlist umschalten</translation>
+ </message>
+ <message>
+ <source>Clear List</source>
+ <translation>Liste leeren</translation>
+ </message>
+ <message>
+ <source>Add all music files</source>
+ <translation>Alle Musik-Dateien hinzufügen</translation>
+ </message>
+ <message>
+ <source>Add all video files</source>
+ <translation>Alle Video-Dateien hinzufügen</translation>
+ </message>
+ <message>
+ <source>Add all files</source>
+ <translation>Alle Dateien hinzufügen</translation>
+ </message>
+ <message>
+ <source> PlayList</source>
+ <translation>Playlist</translation>
+ </message>
+ <message>
+ <source> Media Library</source>
+ <translation>Medien Bibliothek</translation>
+ </message>
+ <message>
+ <source>Play</source>
+ <translation>Abspielen</translation>
+ </message>
+ <message>
+ <source>Randomize</source>
+ <translation>Zufällig</translation>
+ </message>
+ <message>
+ <source>Loop</source>
+ <translation>Wiederholen</translation>
+ </message>
+ <message>
+ <source>Fullscreen</source>
+ <translation>Vollbildmodus</translation>
+ </message>
+ <message>
+ <source>Scale</source>
+ <translation>Skalieren</translation>
+ </message>
+ <message>
+ <source>Save PlayList</source>
+ <translation>Plazlist speichern</translation>
+ </message>
+ <message>
+ <source>Load PlayList</source>
+ <translation>Plazlist laden</translation>
+ </message>
+ <message>
+ <source>Move Up</source>
+ <translation>Hoch</translation>
+ </message>
+ <message>
+ <source>Remove</source>
+ <translation>Entfernen</translation>
+ </message>
+ <message>
+ <source>Move Down</source>
+ <translation>Runter</translation>
+ </message>
+ <message>
+ <source>Add to Playlist</source>
+ <translation>Hinzufügen</translation>
+ </message>
+ <message>
+ <source>Remove from Playlist</source>
+ <translation>Entfernen</translation>
+ </message>
+ <message>
+ <source>Invalid File</source>
+ <translation>Ungültige Datei</translation>
+ </message>
+ <message>
+ <source>There was a problem in getting the file.</source>
+ <translation>Ein Problem ist beim Laden der Datei aufgetreten.</translation>
+ </message>
+</context>
+<context>
+ <name>VideoWidget</name>
+ <message>
+ <source>MediaPlayer</source>
+ <translation>Medienwiedergabe</translation>
+ </message>
+</context>
+</TS>
diff --git a/i18n/de/netsetup.qm b/i18n/de/netsetup.qm
new file mode 100644
index 0000000..1aa523b
--- a/dev/null
+++ b/i18n/de/netsetup.qm
Binary files differ
diff --git a/i18n/de/netsetup.ts b/i18n/de/netsetup.ts
new file mode 100644
index 0000000..36fd522
--- a/dev/null
+++ b/i18n/de/netsetup.ts
@@ -0,0 +1,77 @@
+<!DOCTYPE TS><TS>
+<context encoding="UTF-8">
+ <name>AddNetworkSettingBase</name>
+ <message encoding="UTF-8">
+ <source>Add Network Service</source>
+ <translation>Netzwerkverbindung hinzufügen</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>&lt;P&gt;These are the network services available to be added.</source>
+ <translation>&lt;p&gt;Diese Netzwerkverbindungen können hinzugefügt werden.</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>Add</source>
+ <translation>Hinzufügen</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>Cancel</source>
+ <translation>Abbrechen</translation>
+ </message>
+</context>
+<context>
+ <name>NetworkSettings</name>
+ <message>
+ <source>Error</source>
+ <translation>Fehler</translation>
+ </message>
+ <message>
+ <source>&lt;p&gt;Only one %1 can be added. Remove the current one, or change its Properties</source>
+ <translation>&lt;p&gt;Nur eine %1 kann hinzugefügt werden. Entfernen Sie die aktuelle oder ändern Sie ihre Eigenschaften.</translation>
+ </message>
+ <message>
+ <source>Are you sure you want to delete
+
+%1?</source>
+ <translation type="obsolete"></translation>
+ </message>
+ <message>
+ <source>Network</source>
+ <translation>Netzwerk</translation>
+ </message>
+</context>
+<context encoding="UTF-8">
+ <name>NetworkSettingsBase</name>
+ <message encoding="UTF-8">
+ <source>Network</source>
+ <translation>Netzwerk</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>Current</source>
+ <translation>Aktuell</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>&lt;p&gt;This is the state of your running network services.</source>
+ <translation>&lt;p&gt;Dies ist der Status Ihrer aktiven Netzwerkverbindung.</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>Services</source>
+ <translation>Verbindungen</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>Add...</source>
+ <translation>Hinzufügen...</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>&lt;P&gt;These are the network services you currently have available.</source>
+ <translation>&lt;p&gt;Diese Netzwerkverbindungen stehen zur Verfügung.</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>Remove</source>
+ <translation>Entfernen</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>Properties</source>
+ <translation>Eigenschaften</translation>
+ </message>
+</context>
+</TS>
diff --git a/i18n/de/parashoot.qm b/i18n/de/parashoot.qm
new file mode 100644
index 0000000..4adb46c
--- a/dev/null
+++ b/i18n/de/parashoot.qm
Binary files differ
diff --git a/i18n/de/parashoot.ts b/i18n/de/parashoot.ts
new file mode 100644
index 0000000..6aadd6d
--- a/dev/null
+++ b/i18n/de/parashoot.ts
@@ -0,0 +1,63 @@
+<!DOCTYPE TS><TS>
+<context>
+ <name>ParaShoot</name>
+ <message>
+ <source>Quit</source>
+ <translation type="obsolete">Beenden</translation>
+ </message>
+ <message>
+ <source> GAME OVER!
+ Your Score: %1
+ Parachuters Killed: %2 </source>
+ <translation type="obsolete"> GAME OVER!
+ Punkte: %1
+ Getötete Gegner: %2 </translation>
+ </message>
+ <message>
+ <source> Level: %1 Score: %2 </source>
+ <translation> Level: %1 Punkte: %2 </translation>
+ </message>
+ <message>
+ <source>You must defend your base
+from attack by suicide bombers!
+Use the arrow keys to aim
+the cannon and press space to
+shoot the bombers parachuting
+towards your base.
+Three successful attacks
+will destroy the base completely.
+Beware of those suicide
+bombers travelling in helicopters!!</source>
+ <translation type="obsolete">Verteidigen Sie Ihre Stellung gegen
+angreifende Selbstmordkommandos!
+Mit den Pfeiltasten steuern Sie Ihre Kanone,
+mit der Leertaste feuern Sie.
+Mit drei erfolgreichen Angriffen lässt sich
+Ihre Stellung vollständig zerstören.
+Seien Sie auf der Hut vor Gegnern
+in Helikoptern!</translation>
+ </message>
+ <message>
+ <source>ParaShoot</source>
+ <translation>Fallschirmjäger</translation>
+ </message>
+ <message>
+ <source>How To Play</source>
+ <translation type="obsolete">Anleitung</translation>
+ </message>
+ <message>
+ <source>New Game</source>
+ <translation>Neues Spiel</translation>
+ </message>
+ <message>
+ <source> GAME OVER!
+ Your Score: %1
+ Parachuters Killed: %2
+ Accuracy: %3% </source>
+ <translation>GAME OVER!
+Deine Punkte: %1
+Fallschirmspringer: %2
+Genauigkeit: %3%</translation>
+ </message>
+</context>
+</TS>
diff --git a/i18n/de/patience.qm b/i18n/de/patience.qm
new file mode 100644
index 0000000..64cb970
--- a/dev/null
+++ b/i18n/de/patience.qm
Binary files differ
diff --git a/i18n/de/patience.ts b/i18n/de/patience.ts
new file mode 100644
index 0000000..26d44b5
--- a/dev/null
+++ b/i18n/de/patience.ts
@@ -0,0 +1,137 @@
+<!DOCTYPE TS><TS>
+<context>
+ <name>CanvasCardWindow</name>
+ <message>
+ <source>File</source>
+ <translation type="obsolete">Datei</translation>
+ </message>
+ <message>
+ <source>Help</source>
+ <translation type="obsolete">Hilfe</translation>
+ </message>
+ <message>
+ <source>&amp;File</source>
+ <translation type="obsolete">&amp;Datei</translation>
+ </message>
+ <message>
+ <source>&amp;Help</source>
+ <translation>&amp;Hilfe</translation>
+ </message>
+ <message>
+ <source>About</source>
+ <translation type="obsolete">Infos zum Programm</translation>
+ </message>
+ <message>
+ <source>Close</source>
+ <translation type="obsolete">Schließen</translation>
+ </message>
+ <message>
+ <source>&lt;h3&gt;About Qt Card Games&lt;/h3&gt;&lt;p&gt;These games were implemented&lt;br&gt;easily using Qt.&lt;br&gt;The canvas widget was used&lt;br&gt; as the basison which&lt;br&gt;the playing area is drawn.&lt;br&gt;Each card is an object on the canvas,&lt;br&gt;as are the decorations.&lt;br&gt;All the animation is done by Qt.&lt;p&gt;</source>
+ <translation type="obsolete">&lt;h3&gt;Diese Kartenspiele...&lt;/h3&gt;&lt;p&gt;... wurden mit Qt implementiert.&lt;br&gt;Als Grundfläche dient ein Canvas-Widget,&lt;br&gt;auf dem das Spielfeld gezeichnet wird. Jede Karte ist ein eigenständiges Objekt auf der Grundfläche, dasselbe gilt auch für die Verzierungen. Auch die Animation wird von Qt bereit gestellt.&lt;p&gt;</translation>
+ </message>
+ <message>
+ <source>&amp;About</source>
+ <translation>&amp;Infos zum Programm</translation>
+ </message>
+ <message>
+ <source>&amp;Close</source>
+ <translation type="obsolete">&amp;Schließen</translation>
+ </message>
+ <message>
+ <source>Solitaire</source>
+ <translation type="obsolete">Solitaire</translation>
+ </message>
+ <message>
+ <source>&amp;New Game of Solitaire</source>
+ <translation type="obsolete">Neues Solitaire-Spiel</translation>
+ </message>
+ <message>
+ <source>New Game of Solitaire</source>
+ <translation type="obsolete">Neues Solitaire-Spiel</translation>
+ </message>
+ <message>
+ <source>Snap On/Off</source>
+ <translation type="obsolete">Magnet an/aus</translation>
+ </message>
+ <message>
+ <source>Change Cards Drawn</source>
+ <translation type="obsolete">Anzahl der zu ziehenden Karten ändern</translation>
+ </message>
+ <message>
+ <source>&amp;Snap On/Off</source>
+ <translation type="obsolete">&amp;Magnet an/aus</translation>
+ </message>
+ <message>
+ <source>Qt Solitaire</source>
+ <translation type="obsolete">Qt Solitaire</translation>
+ </message>
+ <message>
+ <source>Freecell</source>
+ <translation>Freecell</translation>
+ </message>
+ <message>
+ <source>Qt Freecell</source>
+ <translation type="obsolete">Qt Freecell</translation>
+ </message>
+ <message>
+ <source>&amp;Change Card Backs</source>
+ <translation>Karten&amp;rückseite ändern</translation>
+ </message>
+ <message>
+ <source>Dismiss</source>
+ <translation type="obsolete">Verwerfen</translation>
+ </message>
+ <message>
+ <source>Change Card Backs</source>
+ <translation>Kartenrückseite ändern</translation>
+ </message>
+ <message>
+ <source>&lt;h3&gt;Solitaire&lt;/h3&gt;&lt;p&gt;The object of the game is to stack all the&lt;br&gt;cards on the top piles from the Aces to&lt;br&gt;the Kings in suit. The rules are that you&lt;br&gt;can only move a red card of the next lowest&lt;br&gt;values on top of black cards in the lower&lt;br&gt;playing area, or a black on a red in order.&lt;br&gt;You can get new cards from the face down&lt;br&gt;stack to help you move the cards.&lt;p&gt;Good luck and enjoy playing Solitaire!&lt;p&gt;</source>
+ <translation type="obsolete">&lt;h3&gt;Solitaire&lt;/h3&gt;&lt;p&gt;Ziel des Spiels ist es, alle Karten vom Ass bis&lt;br&gt;zum König in der passenden Reihenfolge abzulegen.&lt;br&gt;Dabei gelten folgende Regeln:&lt;br&gt;Nur rote Karten mit dem nächstniedrigeren Wert&lt;br&gt;können auf schwarze Karten folgen und umgekehrt.&lt;br&gt;Neue Karten, die -- hoffentlich -- die Lücken schließen,&lt;br&gt;ziehen Sie vom umgedrehten Stapel.&lt;br&gt;&lt;p&gt;Viel Spaß mit Solitaire!&lt;p&gt;</translation>
+ </message>
+ <message>
+ <source>&amp;Settings</source>
+ <translation>&amp;Einstellungen</translation>
+ </message>
+ <message>
+ <source>Settings</source>
+ <translation>Einstellungen</translation>
+ </message>
+ <message>
+ <source>&lt;h3&gt;Freecell&lt;/h3&gt;&lt;p&gt;The object of the game is to stack all the&lt;br&gt;cards on the top right 4 piles from the Aces&lt;br&gt;to the Kings in suit. The rules are that&lt;br&gt;you can only move red cards of the next&lt;br&gt;lowest values on top of black cards, or&lt;br&gt;or black ones on to red ones in order.&lt;br&gt;You can move any card to the remaining&lt;br&gt;vacant freecells to help you move the cards.&lt;p&gt;Good luck and enjoy playing Freecell!&lt;p&gt;</source>
+ <translation type="obsolete">&lt;h3&gt;Freecell&lt;/h3&gt;&lt;p&gt;Ziel des Spiels ist es, alle Karten auf den vier&lt;br&gt;rechten Stapeln in der Reihenfolge Ass bis König&lt;br&gt;abzulegen. Dabei gelten folgende Regeln:&lt;br&gt;Auf schwarzen Karten dürfen nur rote Karten mit&lt;br&gt;dem nächstniedrigeren Wert abgelegt werden und umgekehrt.&lt;br&gt;Auf freien Feldern können beliebige Karten&lt;br&gt;zwischengelagert werden.&lt;br&gt;&lt;p&gt;Viel Spaß mit Freecell!&lt;p&gt;</translation>
+ </message>
+ <message>
+ <source>Qt Card Game Example</source>
+ <translation type="obsolete">Qt-Kartenspielbeispiel</translation>
+ </message>
+ <message>
+ <source>Patience</source>
+ <translation>Patience</translation>
+ </message>
+ <message>
+ <source>&amp;Game</source>
+ <translation>Spiel</translation>
+ </message>
+ <message>
+ <source>&amp;Snap To Position</source>
+ <translation>Karten ausrichten</translation>
+ </message>
+ <message>
+ <source>Play</source>
+ <translation>Spielart</translation>
+ </message>
+ <message>
+ <source>Snap To Position</source>
+ <translation>Karten ausrichten</translation>
+ </message>
+ <message>
+ <source>Turn One Card</source>
+ <translation>Eine Karte ziehen</translation>
+ </message>
+ <message>
+ <source>Turn Three Cards</source>
+ <translation>Drei Karten ziehen</translation>
+ </message>
+</context>
+</TS>
diff --git a/i18n/de/qasteroids.qm b/i18n/de/qasteroids.qm
new file mode 100644
index 0000000..c473af5
--- a/dev/null
+++ b/i18n/de/qasteroids.qm
Binary files differ
diff --git a/i18n/de/qasteroids.ts b/i18n/de/qasteroids.ts
new file mode 100644
index 0000000..8f4e405
--- a/dev/null
+++ b/i18n/de/qasteroids.ts
@@ -0,0 +1,41 @@
+<!DOCTYPE TS><TS>
+<context>
+ <name>KAstTopLevel</name>
+ <message>
+ <source>Asteroids</source>
+ <translation>Asteroiden</translation>
+ </message>
+ <message>
+ <source>Score</source>
+ <translation>Punkte</translation>
+ </message>
+ <message>
+ <source>Level</source>
+ <translation>Level</translation>
+ </message>
+ <message>
+ <source>Ships</source>
+ <translation>Schiffe</translation>
+ </message>
+ <message>
+ <source>Fuel</source>
+ <translation>Treibstoff</translation>
+ </message>
+ <message>
+ <source>Press Calendar to start playing</source>
+ <translation>Kalender-Taste startet das Spiel</translation>
+ </message>
+ <message>
+ <source>Ship Destroyed.
+Press Launch/Home key.</source>
+ <translation>Schiff zerstört.
+Launch/Home-Taste drücken.</translation>
+ </message>
+ <message>
+ <source>Game Over.
+Press Calendar for a new game.</source>
+ <translation>Game over.
+Neues Spiel mit Kalender-Taste.</translation>
+ </message>
+</context>
+</TS>
diff --git a/i18n/de/qipkg.qm b/i18n/de/qipkg.qm
new file mode 100644
index 0000000..0a6c80a
--- a/dev/null
+++ b/i18n/de/qipkg.qm
Binary files differ
diff --git a/i18n/de/qipkg.ts b/i18n/de/qipkg.ts
new file mode 100644
index 0000000..e3804d1
--- a/dev/null
+++ b/i18n/de/qipkg.ts
@@ -0,0 +1,130 @@
+<!DOCTYPE TS><TS>
+<context encoding="UTF-8">
+ <name>PackageDetails</name>
+ <message encoding="UTF-8">
+ <source>(pkgname)</source>
+ <translation>(paketname)</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>Install</source>
+ <translation>Installieren</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>Remove</source>
+ <translation>Entfernen</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>Ignore</source>
+ <translation>Ignorieren</translation>
+ </message>
+</context>
+<context>
+ <name>PackageManager</name>
+ <message>
+ <source>New</source>
+ <translation>Neu</translation>
+ </message>
+ <message>
+ <source>All</source>
+ <translation>Alle</translation>
+ </message>
+ <message>
+ <source>Install Package</source>
+ <translation>Paket installieren</translation>
+ </message>
+ <message>
+ <source>Are you sure you want to
+install package
+
+%1</source>
+ <translation>Sind Sie sicher, dass Sie das
+Paket %1
+installieren möchten?</translation>
+ </message>
+</context>
+<context encoding="UTF-8">
+ <name>PackageManagerBase</name>
+ <message encoding="UTF-8">
+ <source>Package Manager</source>
+ <translation>Paket-Manager</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>Upgrade</source>
+ <translation>Upgrade</translation>
+ </message>
+ <message>
+ <source>Package</source>
+ <translation>Paket</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>Description</source>
+ <translation>Beschreibung</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>Size</source>
+ <translation>Größe</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>Section:</source>
+ <translation>Abschnitt:</translation>
+ </message>
+</context>
+<context encoding="UTF-8">
+ <name>PackageManagerSettings</name>
+ <message encoding="UTF-8">
+ <source>Package Servers</source>
+ <translation>Paket-Server</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>Servers</source>
+ <translation>Server</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>Name:</source>
+ <translation>Name:</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>URL:</source>
+ <translation>URL:</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>New</source>
+ <translation>Neu</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>Remove</source>
+ <translation>Entfernen</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>Proxies</source>
+ <translation type="obsolete">Proxies</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>Password:</source>
+ <translation type="obsolete">Passwort:</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>FTP:</source>
+ <translation type="obsolete">FTP:</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>HTTP:</source>
+ <translation type="obsolete">HTTP:</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>User:</source>
+ <translation type="obsolete">Benutzer:</translation>
+ </message>
+</context>
+<context encoding="UTF-8">
+ <name>Search</name>
+ <message encoding="UTF-8">
+ <source>Search Packages</source>
+ <translation>Pakete durchsuchen</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>Find:</source>
+ <translation>Suchen:</translation>
+ </message>
+</context>
+</TS>
diff --git a/i18n/de/security.qm b/i18n/de/security.qm
new file mode 100644
index 0000000..74ea13a
--- a/dev/null
+++ b/i18n/de/security.qm
Binary files differ
diff --git a/i18n/de/security.ts b/i18n/de/security.ts
new file mode 100644
index 0000000..c671dee
--- a/dev/null
+++ b/i18n/de/security.ts
@@ -0,0 +1,58 @@
+<!DOCTYPE TS><TS>
+<context>
+ <name>Security</name>
+ <message>
+ <source>Set passcode</source>
+ <translation>Passcode einstellen</translation>
+ </message>
+ <message>
+ <source>Change passcode</source>
+ <translation>Passcode ändern</translation>
+ </message>
+ <message>
+ <source>Enter passcode</source>
+ <translation>Passcode eingeben</translation>
+ </message>
+ <message>
+ <source>Passcode incorrect</source>
+ <translation>Passcode ungültig</translation>
+ </message>
+ <message>
+ <source>The passcode entered is incorrect.
+Access denied</source>
+ <translation>Der eingegebene Passcode ist ungültig.
+Zugang nicht gestattet</translation>
+ </message>
+</context>
+<context encoding="UTF-8">
+ <name>SecurityBase</name>
+ <message encoding="UTF-8">
+ <source>Security Settings</source>
+ <translation>Sicherheitseinstellungen</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>Change passcode</source>
+ <translation>Passcode ändern</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>Clear passcode</source>
+ <translation>Passcode löschen</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>Require pass code at power-on</source>
+ <translation>Passcode beim Anschalten anfordern</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>Allow incoming Telnet</source>
+ <translation>Erlaube eingehendes Telnet</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>Allow incoming SSH</source>
+ <translation>Erlaube eingehende SSH</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>&lt;P&gt;Pass code protection provides a minimal level of protection from casual access to this device.</source>
+ <translation>&lt;p&gt;Der Passcode bietet einen minimalen Schutz gegen unbefugte Benutzung des Gerätes.</translation>
+ </message>
+</context>
+</TS>
diff --git a/i18n/de/showimg.qm b/i18n/de/showimg.qm
new file mode 100644
index 0000000..6673333
--- a/dev/null
+++ b/i18n/de/showimg.qm
Binary files differ
diff --git a/i18n/de/showimg.ts b/i18n/de/showimg.ts
new file mode 100644
index 0000000..2a2a7c5
--- a/dev/null
+++ b/i18n/de/showimg.ts
@@ -0,0 +1,69 @@
+<!DOCTYPE TS><TS>
+<context>
+ <name>ImageViewer</name>
+ <message>
+ <source>Image Viewer</source>
+ <translation>Bildbetrachter</translation>
+ </message>
+ <message>
+ <source>Horizontal flip</source>
+ <translation>Horizontal spiegeln</translation>
+ </message>
+ <message>
+ <source>Vertical flip</source>
+ <translation>Vertikal spiegeln</translation>
+ </message>
+ <message>
+ <source>Open</source>
+ <translation>Öffnen</translation>
+ </message>
+ <message>
+ <source>Rotate 180</source>
+ <translation>Rotieren 180</translation>
+ </message>
+ <message>
+ <source>Rotate 90</source>
+ <translation>Rotieren 90</translation>
+ </message>
+ <message>
+ <source>Fullscreen</source>
+ <translation>Vollbild</translation>
+ </message>
+ <message>
+ <source> - Image Viewer</source>
+ <translation>- Bildbetrachter</translation>
+ </message>
+ <message>
+ <source>Loading image...</source>
+ <translation>Lade Bild...</translation>
+ </message>
+ <message>
+ <source>Could not load image</source>
+ <translation>Bild konnte nicht geladen werden</translation>
+ </message>
+ <message>
+ <source>No image - select Open from File menu.</source>
+ <translation>Kein Bild - Wählen Sie ein Bild im Menü Datei.</translation>
+ </message>
+ <message>
+ <source>, %1/%2 colors</source>
+ <translation>, %1/%2 Farben</translation>
+ </message>
+ <message>
+ <source>, %1 colors</source>
+ <translation>, %1 Farben</translation>
+ </message>
+ <message>
+ <source> True color</source>
+ <translation>Echtfarben</translation>
+ </message>
+ <message>
+ <source>, %1 alpha levels</source>
+ <translation>, %1 Alpha-Schichten</translation>
+ </message>
+ <message>
+ <source>, 8-bit alpha channel</source>
+ <translation>, 8-Bit-Alpha-Kanal</translation>
+ </message>
+</context>
+</TS>
diff --git a/i18n/de/snake.qm b/i18n/de/snake.qm
new file mode 100644
index 0000000..432b239
--- a/dev/null
+++ b/i18n/de/snake.qm
Binary files differ
diff --git a/i18n/de/snake.ts b/i18n/de/snake.ts
new file mode 100644
index 0000000..7a24d10
--- a/dev/null
+++ b/i18n/de/snake.ts
@@ -0,0 +1,68 @@
+<!DOCTYPE TS><TS>
+<context>
+ <name>SnakeGame</name>
+ <message>
+ <source>How to Play Snake</source>
+ <translation type="obsolete">Spielanleitung</translation>
+ </message>
+ <message>
+ <source>Quit</source>
+ <translation type="obsolete">Beenden</translation>
+ </message>
+ <message>
+ <source>SNAKE!</source>
+ <translation>SCHLANGE!</translation>
+ </message>
+ <message>
+ <source>Press Any Key to Begin a New Game.</source>
+ <translation>Neues Spiel: Betätigen Sie eine beliebige Taste.</translation>
+ </message>
+ <message>
+ <source> Score : %1 </source>
+ <translation> Punkte : %1 </translation>
+ </message>
+ <message>
+ <source>Use the arrow keys to guide the
+snake to eat the mouse. You must not
+crash into the walls, edges or its tail.</source>
+ <translation>Betätigen Sie die Pfeiltasten, um der Schlange
+zu einer Mausmahlzeit zu verhelfen.
+Allerdings sollten Sie sich vor den Wänden und
+dem Schlangenschwanz in Acht nehmen.</translation>
+ </message>
+ <message>
+ <source>How To Play</source>
+ <translation type="obsolete">Spielanleitung</translation>
+ </message>
+ <message>
+ <source>Use the arrow keys
+to guide the snake
+to eat the mouse.
+You must not crash
+into the walls, edges
+or its tail.</source>
+ <translation type="obsolete">Betätigen Sie die Pfeiltasten, um der Schlange
+zu einer Mausmahlzeit zu verhelfen.
+Allerdings sollten Sie sich vor den Wänden und
+dem Schlangenschwanz in Acht nehmen.</translation>
+ </message>
+ <message>
+ <source>GAME OVER!
+ Your Score: %1</source>
+ <translation>GAME OVER!
+ Punkte: %1</translation>
+ </message>
+ <message>
+ <source>New Game</source>
+ <translation>Neues Spiel</translation>
+ </message>
+ <message>
+ <source>Press Any Key To Start</source>
+ <translation>Spielbeginn: Betätigen Sie eine beliebige Taste.</translation>
+ </message>
+ <message>
+ <source>Snake</source>
+ <translation>Schlange</translation>
+ </message>
+</context>
+</TS>
diff --git a/i18n/de/solitaire.ts b/i18n/de/solitaire.ts
new file mode 100644
index 0000000..d9d012b
--- a/dev/null
+++ b/i18n/de/solitaire.ts
@@ -0,0 +1,137 @@
+<!DOCTYPE TS><TS>
+<context>
+ <name>CanvasCardWindow</name>
+ <message>
+ <source>File</source>
+ <translation type="obsolete">Datei</translation>
+ </message>
+ <message>
+ <source>Help</source>
+ <translation type="obsolete">Hilfe</translation>
+ </message>
+ <message>
+ <source>&amp;File</source>
+ <translation type="obsolete">&amp;Datei</translation>
+ </message>
+ <message>
+ <source>&amp;Help</source>
+ <translation>&amp;Hilfe</translation>
+ </message>
+ <message>
+ <source>About</source>
+ <translation type="obsolete">Infos zum Programm</translation>
+ </message>
+ <message>
+ <source>Close</source>
+ <translation type="obsolete">Schließen</translation>
+ </message>
+ <message>
+ <source>&lt;h3&gt;About Qt Card Games&lt;/h3&gt;&lt;p&gt;These games were implemented&lt;br&gt;easily using Qt.&lt;br&gt;The canvas widget was used&lt;br&gt; as the basison which&lt;br&gt;the playing area is drawn.&lt;br&gt;Each card is an object on the canvas,&lt;br&gt;as are the decorations.&lt;br&gt;All the animation is done by Qt.&lt;p&gt;</source>
+ <translation type="obsolete">&lt;h3&gt;Diese Kartenspiele...&lt;/h3&gt;&lt;p&gt;... wurden mit Qt implementiert.&lt;br&gt;Als Grundfläche dient ein Canvas-Widget,&lt;br&gt;auf dem das Spielfeld gezeichnet wird. Jede Karte ist ein eigenständiges Objekt auf der Grundfläche, dasselbe gilt auch für die Verzierungen. Auch die Animation wird von Qt bereit gestellt.&lt;p&gt;</translation>
+ </message>
+ <message>
+ <source>&amp;About</source>
+ <translation>&amp;Infos zum Programm</translation>
+ </message>
+ <message>
+ <source>&amp;Close</source>
+ <translation type="obsolete">&amp;Schließen</translation>
+ </message>
+ <message>
+ <source>Solitaire</source>
+ <translation type="obsolete">Solitaire</translation>
+ </message>
+ <message>
+ <source>&amp;New Game of Solitaire</source>
+ <translation type="obsolete">Neues Solitaire-Spiel</translation>
+ </message>
+ <message>
+ <source>New Game of Solitaire</source>
+ <translation type="obsolete">Neues Solitaire-Spiel</translation>
+ </message>
+ <message>
+ <source>Snap On/Off</source>
+ <translation type="obsolete">Magnet an/aus</translation>
+ </message>
+ <message>
+ <source>Change Cards Drawn</source>
+ <translation type="obsolete">Anzahl der zu ziehenden Karten ändern</translation>
+ </message>
+ <message>
+ <source>&amp;Snap On/Off</source>
+ <translation type="obsolete">&amp;Magnet an/aus</translation>
+ </message>
+ <message>
+ <source>Qt Solitaire</source>
+ <translation type="obsolete">Qt Solitaire</translation>
+ </message>
+ <message>
+ <source>Freecell</source>
+ <translation>Freecell</translation>
+ </message>
+ <message>
+ <source>Qt Freecell</source>
+ <translation type="obsolete">Qt Freecell</translation>
+ </message>
+ <message>
+ <source>&amp;Change Card Backs</source>
+ <translation>Karten&amp;rückseite ändern</translation>
+ </message>
+ <message>
+ <source>Dismiss</source>
+ <translation type="obsolete">Verwerfen</translation>
+ </message>
+ <message>
+ <source>Change Card Backs</source>
+ <translation>Kartenrückseite ändern</translation>
+ </message>
+ <message>
+ <source>&lt;h3&gt;Solitaire&lt;/h3&gt;&lt;p&gt;The object of the game is to stack all the&lt;br&gt;cards on the top piles from the Aces to&lt;br&gt;the Kings in suit. The rules are that you&lt;br&gt;can only move a red card of the next lowest&lt;br&gt;values on top of black cards in the lower&lt;br&gt;playing area, or a black on a red in order.&lt;br&gt;You can get new cards from the face down&lt;br&gt;stack to help you move the cards.&lt;p&gt;Good luck and enjoy playing Solitaire!&lt;p&gt;</source>
+ <translation type="obsolete">&lt;h3&gt;Solitaire&lt;/h3&gt;&lt;p&gt;Ziel des Spiels ist es, alle Karten vom Ass bis&lt;br&gt;zum König in der passenden Reihenfolge abzulegen.&lt;br&gt;Dabei gelten folgende Regeln:&lt;br&gt;Nur rote Karten mit dem nächstniedrigeren Wert&lt;br&gt;können auf schwarze Karten folgen und umgekehrt.&lt;br&gt;Neue Karten, die -- hoffentlich -- die Lücken schließen,&lt;br&gt;ziehen Sie vom umgedrehten Stapel.&lt;br&gt;&lt;p&gt;Viel Spaß mit Solitaire!&lt;p&gt;</translation>
+ </message>
+ <message>
+ <source>&amp;Settings</source>
+ <translation>&amp;Einstellungen</translation>
+ </message>
+ <message>
+ <source>Settings</source>
+ <translation>Einstellungen</translation>
+ </message>
+ <message>
+ <source>&lt;h3&gt;Freecell&lt;/h3&gt;&lt;p&gt;The object of the game is to stack all the&lt;br&gt;cards on the top right 4 piles from the Aces&lt;br&gt;to the Kings in suit. The rules are that&lt;br&gt;you can only move red cards of the next&lt;br&gt;lowest values on top of black cards, or&lt;br&gt;or black ones on to red ones in order.&lt;br&gt;You can move any card to the remaining&lt;br&gt;vacant freecells to help you move the cards.&lt;p&gt;Good luck and enjoy playing Freecell!&lt;p&gt;</source>
+ <translation type="obsolete">&lt;h3&gt;Freecell&lt;/h3&gt;&lt;p&gt;Ziel des Spiels ist es, alle Karten auf den vier&lt;br&gt;rechten Stapeln in der Reihenfolge Ass bis König&lt;br&gt;abzulegen. Dabei gelten folgende Regeln:&lt;br&gt;Auf schwarzen Karten dürfen nur rote Karten mit&lt;br&gt;dem nächstniedrigeren Wert abgelegt werden und umgekehrt.&lt;br&gt;Auf freien Feldern können beliebige Karten&lt;br&gt;zwischengelagert werden.&lt;br&gt;&lt;p&gt;Viel Spaß mit Freecell!&lt;p&gt;</translation>
+ </message>
+ <message>
+ <source>Qt Card Game Example</source>
+ <translation type="obsolete">Qt-Kartenspielbeispiel</translation>
+ </message>
+ <message>
+ <source>Patience</source>
+ <translation>Patience</translation>
+ </message>
+ <message>
+ <source>&amp;Game</source>
+ <translation>S&amp;piel</translation>
+ </message>
+ <message>
+ <source>&amp;Snap To Position</source>
+ <translation>&amp;Magnet an/aus</translation>
+ </message>
+ <message>
+ <source>Play</source>
+ <translation>Spielen</translation>
+ </message>
+ <message>
+ <source>Snap To Position</source>
+ <translation>&amp;Magnet an/aus</translation>
+ </message>
+ <message>
+ <source>Turn One Card</source>
+ <translation>Eine Karte aufdecken</translation>
+ </message>
+ <message>
+ <source>Turn Three Cards</source>
+ <translation>Drei Karten aufdecken</translation>
+ </message>
+</context>
+</TS>
diff --git a/i18n/de/sysinfo.qm b/i18n/de/sysinfo.qm
new file mode 100644
index 0000000..0536f9b
--- a/dev/null
+++ b/i18n/de/sysinfo.qm
Binary files differ
diff --git a/i18n/de/sysinfo.ts b/i18n/de/sysinfo.ts
new file mode 100644
index 0000000..a917c4f
--- a/dev/null
+++ b/i18n/de/sysinfo.ts
@@ -0,0 +1,120 @@
+<!DOCTYPE TS><TS>
+<context>
+ <name>LoadInfo</name>
+ <message>
+ <source>Application CPU usage (%)</source>
+ <translation>CPU-Nutzung durch Anwendungen (%)</translation>
+ </message>
+ <message>
+ <source>System CPU usage (%)</source>
+ <translation>CPU-Nutzung durch System (%)</translation>
+ </message>
+ <message>
+ <source>Type: </source>
+ <translation>System: </translation>
+ </message>
+</context>
+<context>
+ <name>MemoryInfo</name>
+ <message>
+ <source>Used (%1 kB)</source>
+ <translation>Benutzt (%1 kB)</translation>
+ </message>
+ <message>
+ <source>Buffers (%1 kB)</source>
+ <translation>Buffer (%1 kB)</translation>
+ </message>
+ <message>
+ <source>Cached (%1 kB)</source>
+ <translation>Zwischengespeichert (%1 kB)</translation>
+ </message>
+ <message>
+ <source>Free (%1 kB)</source>
+ <translation>Frei (%1 kB)</translation>
+ </message>
+ <message>
+ <source>Total Memory: %1 kB</source>
+ <translation>Gesamter Speicher: %1 kB</translation>
+ </message>
+</context>
+<context>
+ <name>MountInfo</name>
+ <message>
+ <source> total: %1 kB</source>
+ <translation>: %1 kB</translation>
+ </message>
+ <message>
+ <source>Used (%1 kB)</source>
+ <translation>Belegt (%1 kB)</translation>
+ </message>
+ <message>
+ <source>Available (%1 kB)</source>
+ <translation>Frei (%1 kB)</translation>
+ </message>
+</context>
+<context>
+ <name>StorageInfo</name>
+ <message>
+ <source>CF Card</source>
+ <translation>CF-Karte</translation>
+ </message>
+ <message>
+ <source>Hard Disk</source>
+ <translation>Festplatte</translation>
+ </message>
+ <message>
+ <source>SD Card</source>
+ <translation>SD-Karte</translation>
+ </message>
+ <message>
+ <source>SCSI Hard Disk</source>
+ <translation>SCSI-Festplatte</translation>
+ </message>
+ <message>
+ <source>Internal Storage</source>
+ <translation>Interner Speicher</translation>
+ </message>
+</context>
+<context>
+ <name>SystemInfo</name>
+ <message>
+ <source>System Info</source>
+ <translation>Systeminformation</translation>
+ </message>
+ <message>
+ <source>Memory</source>
+ <translation>RAM</translation>
+ </message>
+ <message>
+ <source>Storage</source>
+ <translation>Speicher</translation>
+ </message>
+ <message>
+ <source>CPU</source>
+ <translation>CPU</translation>
+ </message>
+ <message>
+ <source>Version</source>
+ <translation>Version</translation>
+ </message>
+</context>
+<context>
+ <name>VersionInfo</name>
+ <message>
+ <source>&lt;b&gt;Linux Kernel&lt;/b&gt;&lt;p&gt;Version: </source>
+ <translation>&lt;b&gt;Linux Kernel&lt;/b&gt;&lt;p&gt; Version: </translation>
+ </message>
+ <message>
+ <source>Compiled by: </source>
+ <translation>Übersetzt von: </translation>
+ </message>
+ <message>
+ <source>&lt;b&gt;Qtopia&lt;/b&gt;&lt;p&gt;Version: </source>
+ <translation>&lt;b&gt;Qtopia&lt;/b&gt;&lt;p&gt; Version: </translation>
+ </message>
+ <message>
+ <source>Built on: </source>
+ <translation>Datum: </translation>
+ </message>
+</context>
+</TS>
diff --git a/i18n/de/systemtime.qm b/i18n/de/systemtime.qm
new file mode 100644
index 0000000..d1f95b2
--- a/dev/null
+++ b/i18n/de/systemtime.qm
Binary files differ
diff --git a/i18n/de/systemtime.ts b/i18n/de/systemtime.ts
new file mode 100644
index 0000000..005b0e9
--- a/dev/null
+++ b/i18n/de/systemtime.ts
@@ -0,0 +1,84 @@
+<!DOCTYPE TS><TS>
+<context>
+ <name>SetDateTime</name>
+ <message>
+ <source>Set System Time</source>
+ <translation>Systemuhr stellen</translation>
+ </message>
+ <message>
+ <source>Time Zone</source>
+ <translation>Zeitzone</translation>
+ </message>
+ <message>
+ <source>Weeks start on</source>
+ <translation>Wochenbeginn</translation>
+ </message>
+ <message>
+ <source>Sunday</source>
+ <translation>Sonntag</translation>
+ </message>
+ <message>
+ <source>Monday</source>
+ <translation>Montag</translation>
+ </message>
+ <message>
+ <source>Date</source>
+ <translation>Datum</translation>
+ </message>
+ <message>
+ <source>Time format</source>
+ <translation>Zeitformat</translation>
+ </message>
+ <message>
+ <source>24 hour</source>
+ <translation>24 Stunden</translation>
+ </message>
+ <message>
+ <source>12 hour</source>
+ <translation>12 Stunden</translation>
+ </message>
+ <message>
+ <source>Date format</source>
+ <translation>Datumsformat</translation>
+ </message>
+ <message>
+ <source>M/D/Y</source>
+ <translation type="obsolete">M/T/J</translation>
+ </message>
+ <message>
+ <source>D.M.Y</source>
+ <translation type="obsolete">T.M.J</translation>
+ </message>
+ <message>
+ <source>Y-M-D</source>
+ <translation type="obsolete">Y-M-T</translation>
+ </message>
+</context>
+<context>
+ <name>SetTime</name>
+ <message>
+ <source>show 12 hour</source>
+ <translation type="obsolete">12 Stunden</translation>
+ </message>
+ <message>
+ <source>show 24 hour</source>
+ <translation type="obsolete">24 Stunden</translation>
+ </message>
+ <message>
+ <source>Hour</source>
+ <translation>Stunde</translation>
+ </message>
+ <message>
+ <source>Minute</source>
+ <translation>Minute</translation>
+ </message>
+ <message>
+ <source>PM</source>
+ <translation>PM</translation>
+ </message>
+ <message>
+ <source>AM</source>
+ <translation>AM</translation>
+ </message>
+</context>
+</TS>
diff --git a/i18n/de/tetrix.qm b/i18n/de/tetrix.qm
new file mode 100644
index 0000000..ee7839a
--- a/dev/null
+++ b/i18n/de/tetrix.qm
Binary files differ
diff --git a/i18n/de/tetrix.ts b/i18n/de/tetrix.ts
new file mode 100644
index 0000000..68a6320
--- a/dev/null
+++ b/i18n/de/tetrix.ts
@@ -0,0 +1,29 @@
+<!DOCTYPE TS><TS>
+<context>
+ <name>QTetrix</name>
+ <message>
+ <source>Next</source>
+ <translation>Weiter</translation>
+ </message>
+ <message>
+ <source>Level</source>
+ <translation>Level</translation>
+ </message>
+ <message>
+ <source>Score</source>
+ <translation>Punkte</translation>
+ </message>
+ <message>
+ <source>Start</source>
+ <translation>Start</translation>
+ </message>
+ <message>
+ <source>Tetrix</source>
+ <translation>Tetrix</translation>
+ </message>
+ <message>
+ <source>Removed</source>
+ <translation>Entfernt</translation>
+ </message>
+</context>
+</TS>
diff --git a/i18n/de/textedit.qm b/i18n/de/textedit.qm
new file mode 100644
index 0000000..e6ef555
--- a/dev/null
+++ b/i18n/de/textedit.qm
Binary files differ
diff --git a/i18n/de/textedit.ts b/i18n/de/textedit.ts
new file mode 100644
index 0000000..6bb97a0
--- a/dev/null
+++ b/i18n/de/textedit.ts
@@ -0,0 +1,138 @@
+<!DOCTYPE TS><TS>
+<context>
+ <name>TextEdit</name>
+ <message>
+ <source>Cut</source>
+ <translation>Ausschneiden</translation>
+ </message>
+ <message>
+ <source>New</source>
+ <translation>Neu</translation>
+ </message>
+ <message>
+ <source>Bold</source>
+ <translation>Fett</translation>
+ </message>
+ <message>
+ <source>Copy</source>
+ <translation>Kopieren</translation>
+ </message>
+ <message>
+ <source>Edit</source>
+ <translation>Bearbeiten</translation>
+ </message>
+ <message>
+ <source>File</source>
+ <translation>Datei</translation>
+ </message>
+ <message>
+ <source>Left</source>
+ <translation type="obsolete">Links</translation>
+ </message>
+ <message>
+ <source>Open</source>
+ <translation>Öffnen</translation>
+ </message>
+ <message>
+ <source>Close</source>
+ <translation type="obsolete">Schließen</translation>
+ </message>
+ <message>
+ <source>Paste</source>
+ <translation>Einfügen</translation>
+ </message>
+ <message>
+ <source>Right</source>
+ <translation type="obsolete">Rechts</translation>
+ </message>
+ <message>
+ <source>Find Next</source>
+ <translation type="obsolete">Nächste Fundstelle</translation>
+ </message>
+ <message>
+ <source>Center</source>
+ <translation type="obsolete">Zentriert</translation>
+ </message>
+ <message>
+ <source>Text Editor</source>
+ <translation>Texteditor</translation>
+ </message>
+ <message>
+ <source>Insert</source>
+ <translation type="obsolete">Einfügen</translation>
+ </message>
+ <message>
+ <source>Italic</source>
+ <translation>Kursiv</translation>
+ </message>
+ <message>
+ <source>Enumerated List</source>
+ <translation type="obsolete">Nummerierte Liste</translation>
+ </message>
+ <message>
+ <source>Table...</source>
+ <translation type="obsolete">Tabelle...</translation>
+ </message>
+ <message>
+ <source>Standard</source>
+ <translation type="obsolete">Standard</translation>
+ </message>
+ <message>
+ <source>Underline</source>
+ <translation type="obsolete">Unterstreichen</translation>
+ </message>
+ <message>
+ <source>Bullet List</source>
+ <translation type="obsolete">Aufzählung</translation>
+ </message>
+ <message>
+ <source>Unnamed</source>
+ <translation>Unbenannt</translation>
+ </message>
+ <message>
+ <source>Find...</source>
+ <translation type="obsolete">Suchen...</translation>
+ </message>
+ <message>
+ <source>Revert</source>
+ <translation type="obsolete"></translation>
+ </message>
+ <message>
+ <source>Zoom in</source>
+ <translation>Hereinzoomen</translation>
+ </message>
+ <message>
+ <source>Zoom out</source>
+ <translation>Herauszoomen</translation>
+ </message>
+ <message>
+ <source>Wrap lines</source>
+ <translation>Zeilen umbrechen</translation>
+ </message>
+ <message>
+ <source>View</source>
+ <translation>Ansicht</translation>
+ </message>
+ <message>
+ <source>Close Find</source>
+ <translation>Beende Suche</translation>
+ </message>
+ <message>
+ <source>Out of space</source>
+ <translation>Nicht genügend Speicher vorhanden</translation>
+ </message>
+ <message>
+ <source>Text Editor was unable to
+save your changes.
+Free some space and try again.
+
+Continue anyway?</source>
+ <translation>Der Texteditor konnte
+die Änderungen nicht speichern.
+Löschen Sie einige Daten
+und versuchen Sie es nocheinmal.
+
+Trotzdem beenden?</translation>
+ </message>
+</context>
+</TS>
diff --git a/i18n/de/todolist.qm b/i18n/de/todolist.qm
new file mode 100644
index 0000000..82cb64a
--- a/dev/null
+++ b/i18n/de/todolist.qm
Binary files differ
diff --git a/i18n/de/todolist.ts b/i18n/de/todolist.ts
new file mode 100644
index 0000000..063a81a
--- a/dev/null
+++ b/i18n/de/todolist.ts
@@ -0,0 +1,248 @@
+<!DOCTYPE TS><TS>
+<context encoding="UTF-8">
+ <name>NewTaskDialogBase</name>
+ <message>
+ <source>D&amp;ue</source>
+ <translation>F&amp;rist</translation>
+ </message>
+ <message>
+ <source>Text</source>
+ <translation type="obsolete">Text</translation>
+ </message>
+ <message>
+ <source>&amp;Done</source>
+ <translation type="obsolete">&amp;Fertig</translation>
+ </message>
+ <message>
+ <source>Image</source>
+ <translation type="obsolete">Bild</translation>
+ </message>
+ <message>
+ <source>Lunch</source>
+ <translation type="obsolete">Mittag</translation>
+ </message>
+ <message>
+ <source>&amp;Priority:</source>
+ <translation type="obsolete">&amp;Priorität</translation>
+ </message>
+ <message>
+ <source>2 - High</source>
+ <translation>2 - hoch</translation>
+ </message>
+ <message>
+ <source>Jan 02 2000</source>
+ <translation type="obsolete">02. Januar 2000</translation>
+ </message>
+ <message>
+ <source>Meeting</source>
+ <translation type="obsolete">Meeting</translation>
+ </message>
+ <message>
+ <source>Dinner</source>
+ <translation type="obsolete">Abendessen</translation>
+ </message>
+ <message>
+ <source>3 - Normal</source>
+ <translation>3 - normal</translation>
+ </message>
+ <message>
+ <source>Travel</source>
+ <translation type="obsolete">Reise</translation>
+ </message>
+ <message>
+ <source>4 - Low</source>
+ <translation>4 - niedrig</translation>
+ </message>
+ <message>
+ <source>&lt;Nothing&gt;</source>
+ <translation type="obsolete">&lt;Leer&gt;</translation>
+ </message>
+ <message>
+ <source>Private</source>
+ <translation type="obsolete">Privat</translation>
+ </message>
+ <message>
+ <source>1 - Very High</source>
+ <translation>1 - sehr hoch</translation>
+ </message>
+ <message>
+ <source>C&amp;ategory:</source>
+ <translation type="obsolete">&amp;Kategorie</translation>
+ </message>
+ <message>
+ <source>&amp;Description:</source>
+ <translation type="obsolete">&amp;Beschreibung</translation>
+ </message>
+ <message>
+ <source>New Task</source>
+ <translation>Neue Aufgabe</translation>
+ </message>
+ <message>
+ <source>Business</source>
+ <translation type="obsolete">Business</translation>
+ </message>
+ <message>
+ <source>5 - Very Low</source>
+ <translation>5 - sehr niedrig</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>Priority:</source>
+ <translation>Priorität:</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>Category:</source>
+ <translation>Kategorie:</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>&amp;Completed</source>
+ <translation>&amp;Komplett</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>1 Jan 2001</source>
+ <translation>1 Jan 2001</translation>
+ </message>
+</context>
+<context>
+ <name>QObject</name>
+ <message>
+ <source>All</source>
+ <translation type="obsolete">Alle</translation>
+ </message>
+ <message>
+ <source>Unfiled</source>
+ <translation type="obsolete">Nicht zugeordnet</translation>
+ </message>
+</context>
+<context>
+ <name>TodoTable</name>
+ <message>
+ <source>C.</source>
+ <translation>K.</translation>
+ </message>
+ <message>
+ <source>Prior.</source>
+ <translation>Prior.</translation>
+ </message>
+ <message>
+ <source>Description</source>
+ <translation>Beschreibung</translation>
+ </message>
+ <message>
+ <source>Todo List</source>
+ <translation type="obsolete">Aufgabenliste</translation>
+ </message>
+ <message>
+ <source>Unfiled</source>
+ <translation>Nicht zugeordnet</translation>
+ </message>
+ <message>
+ <source>All</source>
+ <translation>Alle</translation>
+ </message>
+</context>
+<context>
+ <name>TodoWindow</name>
+ <message>
+ <source>Edit</source>
+ <translation>Ändern</translation>
+ </message>
+ <message>
+ <source>File</source>
+ <translation type="obsolete">Datei</translation>
+ </message>
+ <message>
+ <source>Task</source>
+ <translation>Aufgabe</translation>
+ </message>
+ <message>
+ <source>Todo</source>
+ <translation>Aufgaben</translation>
+ </message>
+ <message>
+ <source>Close</source>
+ <translation type="obsolete">Schließen</translation>
+ </message>
+ <message>
+ <source>Edit Task</source>
+ <translation>Eintrag ändern</translation>
+ </message>
+ <message>
+ <source>You haven&apos;t entered a description!</source>
+ <translation type="obsolete">Sie haben die Aufgabenbeschreibung vergessen!</translation>
+ </message>
+ <message>
+ <source>Delete</source>
+ <translation>Löschen</translation>
+ </message>
+ <message>
+ <source>&lt;Nothing&gt;</source>
+ <translation type="obsolete">&lt;Leer&gt;</translation>
+ </message>
+ <message>
+ <source>New Task</source>
+ <translation>Neue Aufgabe</translation>
+ </message>
+ <message>
+ <source>Out of Space</source>
+ <translation>Nicht genügend Speicher vorhanden</translation>
+ </message>
+ <message>
+ <source>Unable to create startup files
+Free up some space
+before you enter any data</source>
+ <translation>Konnte keine Startup-Datei anlegen
+Löschen Sie einige Daten,
+bevor Sie neue Daten eingeben</translation>
+ </message>
+ <message>
+ <source>Find</source>
+ <translation>Suchen</translation>
+ </message>
+ <message>
+ <source>Completed tasks</source>
+ <translation>Erledigte Aufgaben</translation>
+ </message>
+ <message>
+ <source>View</source>
+ <translation>Ansicht</translation>
+ </message>
+ <message>
+ <source>Category</source>
+ <translation type="obsolete"></translation>
+ </message>
+ <message>
+ <source>Can not edit data, currently syncing</source>
+ <translation>Daten können nicht editiert werden, da syncing</translation>
+ </message>
+ <message>
+ <source>Out of space</source>
+ <translation>Nicht genügend Speicher vorhanden</translation>
+ </message>
+ <message>
+ <source>Todo was unable
+to save your changes.
+Free up some space
+and try again.
+
+Quit Anyway?</source>
+ <translation>Aufgabenliste konnte
+die Änderungen nicht speichern.
+Löschen Sie einige Daten
+und versuchen Sie es nocheinmal.
+
+Trotzdem beenden?</translation>
+ </message>
+ <message>
+ <source>Beam</source>
+ <translation>Senden</translation>
+ </message>
+ <message>
+ <source>All</source>
+ <translation>Alle</translation>
+ </message>
+ <message>
+ <source>Unfiled</source>
+ <translation>Nicht zugeordnet</translation>
+ </message>
+</context>
+</TS>
diff --git a/i18n/de/wordgame.qm b/i18n/de/wordgame.qm
new file mode 100644
index 0000000..e2c924b
--- a/dev/null
+++ b/i18n/de/wordgame.qm
Binary files differ
diff --git a/i18n/de/wordgame.ts b/i18n/de/wordgame.ts
new file mode 100644
index 0000000..d90e412
--- a/dev/null
+++ b/i18n/de/wordgame.ts
@@ -0,0 +1,149 @@
+<!DOCTYPE TS><TS>
+<context>
+ <name>Board</name>
+ <message>
+ <source>Blanks: </source>
+ <translation>Blanks: </translation>
+ </message>
+ <message>
+ <source>OK</source>
+ <translation>OK</translation>
+ </message>
+ <message>
+ <source>Cancel</source>
+ <translation>Abbrechen</translation>
+ </message>
+ <message>
+ <source>Unknown word</source>
+ <translation>Unbekanntes Wort</translation>
+ </message>
+ <message>
+ <source>&lt;p&gt;The word &quot;%1&quot; is not in the dictionary.</source>
+ <translation>&lt;p&gt;Das Wort &quot;%1&quot; konnte nicht im Wörterbuch gefunden werden.</translation>
+ </message>
+ <message>
+ <source>Add</source>
+ <translation>Hinzufügen</translation>
+ </message>
+ <message>
+ <source>Ignore</source>
+ <translation>Ignorieren</translation>
+ </message>
+</context>
+<context>
+ <name>NewGameBase</name>
+ <message>
+ <source>&amp;OK</source>
+ <translation type="obsolete">&amp;OK</translation>
+ </message>
+ <message>
+ <source>Rules</source>
+ <translation>Regeln</translation>
+ </message>
+ <message>
+ <source>AI3: Smart AI player</source>
+ <translation>AI3: Computergegner</translation>
+ </message>
+ <message>
+ <source>Players</source>
+ <translation>Spieler</translation>
+ </message>
+ <message>
+ <source>&amp;Cancel</source>
+ <translation type="obsolete">&amp;Abbrechen</translation>
+ </message>
+ <message>
+ <source>New Game</source>
+ <translation type="obsolete">Neues Spiel</translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>Form1</source>
+ <translation></translation>
+ </message>
+ <message encoding="UTF-8">
+ <source>&amp;Start</source>
+ <translation>&amp;Start</translation>
+ </message>
+</context>
+<context>
+ <name>RulesBase</name>
+ <message>
+ <source>&amp;OK</source>
+ <translation>&amp;OK</translation>
+ </message>
+ <message>
+ <source>Board</source>
+ <translation>Spielfeld</translation>
+ </message>
+ <message>
+ <source>Name:</source>
+ <translation>Name:</translation>
+ </message>
+ <message>
+ <source>Size:</source>
+ <translation>Größe:</translation>
+ </message>
+ <message>
+ <source>Delete</source>
+ <translation>Löschen</translation>
+ </message>
+ <message>
+ <source>Game Rules</source>
+ <translation>Spielregeln</translation>
+ </message>
+ <message>
+ <source>&amp;Cancel</source>
+ <translation>&amp;Abbrechen</translation>
+ </message>
+ <message>
+ <source>Edit...</source>
+ <translation>Ändern...</translation>
+ </message>
+</context>
+<context>
+ <name>ScoreInfo</name>
+ <message>
+ <source>&lt;P&gt;Invalid move</source>
+ <translation>&lt;P&gt;Ungültiger Zug</translation>
+ </message>
+ <message>
+ <source>&lt;P&gt;Score: </source>
+ <translation>&lt;P&gt;Punkte: </translation>
+ </message>
+</context>
+<context>
+ <name>WordGame</name>
+ <message>
+ <source>No</source>
+ <translation>Nein</translation>
+ </message>
+ <message>
+ <source>Yes</source>
+ <translation>Ja</translation>
+ </message>
+ <message>
+ <source>End game</source>
+ <translation>Spiel beenden</translation>
+ </message>
+ <message>
+ <source>Do you want to end the game early?</source>
+ <translation>Möchten Sie das Spiel vorzeitig abbrechen?</translation>
+ </message>
+ <message>
+ <source>Word Game</source>
+ <translation>Wort Spiel</translation>
+ </message>
+ <message>
+ <source>Back</source>
+ <translation>Zurück</translation>
+ </message>
+ <message>
+ <source>Done</source>
+ <translation>Fertig</translation>
+ </message>
+ <message>
+ <source>Close</source>
+ <translation>Schließen</translation>
+ </message>
+</context>
+</TS>
diff --git a/i18n/en/.directory b/i18n/en/.directory
new file mode 100644
index 0000000..47c4bda
--- a/dev/null
+++ b/i18n/en/.directory
@@ -0,0 +1,6 @@
+[Desktop Entry]
+Name=English
+Name[no]=Engelsk
+Name[de]=Englisch
+Name[ja]=英語
+Name[hu]=Angol
diff --git a/i18n/en/README b/i18n/en/README
new file mode 100644
index 0000000..5718506
--- a/dev/null
+++ b/i18n/en/README
@@ -0,0 +1,2 @@
+No English translation files at the moment, this directory is just
+for the .directory file.
diff --git a/i18n/hu/.desktop b/i18n/hu/.desktop
new file mode 100644
index 0000000..7f16e9a
--- a/dev/null
+++ b/i18n/hu/.desktop
@@ -0,0 +1,4 @@
+[Desktop Entry]
+Name=Hungarian
+Name[de]=Ungarnish
+Name[hu]=Magyar
diff --git a/i18n/hu/addressbook.po b/i18n/hu/addressbook.po
new file mode 100644
index 0000000..4f8c398
--- a/dev/null
+++ b/i18n/hu/addressbook.po
@@ -0,0 +1,336 @@
+# This is a Qt message file in .po format. Each msgid starts with
+# a scope. This scope should *NOT* be translated - eg. translating
+# from French to English, "Foo::Bar" would be translated to "Pub",
+# not "Foo::Pub".
+msgid ""
+msgstr ""
+"Project-Id-Version: PROJECT VERSION\n"
+"POT-Creation-Date: 2001-07-24 14:24:45 EST\n"
+"PO-Revision-Date: 2001-07-24\n"
+"Last-Translator: Szab, Balzs <dlux@kapu.hu>\n"
+"Content-Type: text/plain; charset=iso-8859-1\n"
+
+#: abeditor.cpp:51
+msgid "AbEditor::< Address, City >"
+msgstr "< Cm, Vros >"
+
+#: abeditor.cpp:54
+msgid "AbEditor::< Address, Country >"
+msgstr "< Cm, Orszg >"
+
+#: abeditor.cpp:52
+msgid "AbEditor::< Address, State/Province >"
+msgstr "< Cm, llam/Tartomny/Megye >"
+
+#: abeditor.cpp:50
+msgid "AbEditor::< Address, Street >"
+msgstr "< Cm, t/Utca >"
+
+#: abeditor.cpp:53
+msgid "AbEditor::< Address, Zip/Postal Code >"
+msgstr "< Cm, Irnytszm >"
+
+#: abeditor.cpp:49
+msgid "AbEditor::< Company >"
+msgstr "< Cg >"
+
+#: abeditor.cpp:48
+msgid "AbEditor::< Department >"
+msgstr "< Rszleg >"
+
+#: abeditor.cpp:46
+msgid "AbEditor::< Full Name >"
+msgstr "< Teljes nv >"
+
+#: abeditor.cpp:55
+msgid "AbEditor::< Notes >"
+msgstr "< Jegyzet >"
+
+#: abeditor.cpp:47
+msgid "AbEditor::< Title >"
+msgstr "< Megszlts >"
+
+#: abeditor.cpp:109
+msgid "AbEditor::Doctor"
+msgstr "Dr."
+
+#: abeditor.cpp:109
+msgid "AbEditor::Dr"
+msgstr ""
+
+#: abeditor.cpp:109
+msgid "AbEditor::Dr."
+msgstr ""
+
+#: abeditor.cpp:115
+msgid "AbEditor::I"
+msgstr ""
+
+#: abeditor.cpp:115
+msgid "AbEditor::II"
+msgstr ""
+
+#: abeditor.cpp:115
+msgid "AbEditor::IIII"
+msgstr ""
+
+#: abeditor.cpp:116
+msgid "AbEditor::Jr."
+msgstr "f."
+
+#: abeditor.cpp:115
+msgid "AbEditor::Junior"
+msgstr ""
+
+#: abeditor.cpp:109
+msgid "AbEditor::Miss"
+msgstr ""
+
+#: abeditor.cpp:110
+msgid "AbEditor::Mr"
+msgstr ""
+
+#: abeditor.cpp:110
+msgid "AbEditor::Mr."
+msgstr ""
+
+#: abeditor.cpp:110
+msgid "AbEditor::Mrs"
+msgstr ""
+
+#: abeditor.cpp:110
+msgid "AbEditor::Mrs."
+msgstr ""
+
+#: abeditor.cpp:111
+msgid "AbEditor::Ms"
+msgstr ""
+
+#: abeditor.cpp:111
+msgid "AbEditor::Ms."
+msgstr ""
+
+#: abeditor.cpp:111
+msgid "AbEditor::Prof."
+msgstr "Prof."
+
+#: abeditor.cpp:111
+msgid "AbEditor::Professor"
+msgstr ""
+
+#: abeditor.cpp:116
+msgid "AbEditor::Senior"
+msgstr ""
+
+#: abeditor.cpp:116
+msgid "AbEditor::Sr."
+msgstr ""
+
+#: abeditor.cpp:107
+msgid "AbEditor::the"
+msgstr ""
+
+#: abeditorbase.cpp:35
+msgid "AbEditorBase::..."
+msgstr "..."
+
+#: abeditorbase.cpp:20
+msgid "AbEditorBase::AbEditorBase"
+msgstr "AbEditorBase"
+
+#: abeditorbase.cpp:135
+msgid "AbEditorBase::Birthday:"
+msgstr "Szletsnap:"
+
+#: abeditorbase.cpp:136
+msgid "AbEditorBase::Email:"
+msgstr "E-Mail:"
+
+#: abeditorbase.cpp:137
+msgid "AbEditorBase::Fax:"
+msgstr "Fax:"
+
+#: abeditorbase.cpp:138
+msgid "AbEditorBase::Home Ph:"
+msgstr "Tel. (magn.):"
+
+#: abeditorbase.cpp:139
+msgid "AbEditorBase::Mobile Ph:"
+msgstr "Tel. (mobil):"
+
+#: abeditorbase.cpp:140
+msgid "AbEditorBase::Other:"
+msgstr "Egyb:"
+
+#: abeditorbase.cpp:141
+msgid "AbEditorBase::Spouse:"
+msgstr "Hzastrs:"
+
+#: abeditorbase.cpp:142
+msgid "AbEditorBase::Web Page:"
+msgstr "Honlap:"
+
+#: abeditorbase.cpp:143
+msgid "AbEditorBase::Work Ph:"
+msgstr "Tel. (mh.):"
+
+#: ablabel.cpp:47
+msgid "AbLabel::Birthday"
+msgstr "Szletsnap"
+
+#: ablabel.cpp:47
+msgid "AbLabel::Email"
+msgstr "E-Mail"
+
+#: ablabel.cpp:47
+msgid "AbLabel::Fax"
+msgstr "Fax"
+
+#: ablabel.cpp:48
+msgid "AbLabel::Home Ph"
+msgstr "Tel. (otth.)"
+
+#: ablabel.cpp:48
+msgid "AbLabel::Mobile Ph"
+msgstr "Tel. (mobil)"
+
+#: ablabel.cpp:48
+msgid "AbLabel::Other"
+msgstr "Egyb"
+
+#: ablabel.cpp:49
+msgid "AbLabel::Spouse"
+msgstr "Hzastrs"
+
+#: ablabel.cpp:49
+msgid "AbLabel::Web Page"
+msgstr "Honlap"
+
+#: ablabel.cpp:49
+msgid "AbLabel::Work Ph"
+msgstr "Tel. (mh.)"
+
+#: abnamebase.cpp:78
+msgid "AbNameBase::Cancel"
+msgstr "Mgsem"
+
+#: abnamebase.cpp:51
+msgid "AbNameBase::First"
+msgstr "Keresztnv"
+
+#: abnamebase.cpp:61
+msgid "AbNameBase::Last"
+msgstr "Vezetknv"
+
+#: abnamebase.cpp:56
+msgid "AbNameBase::Middle"
+msgstr "Keresztnv"
+
+#: abnamebase.cpp:20
+msgid "AbNameBase::Name Details"
+msgstr "Nv"
+
+#: abnamebase.cpp:73
+msgid "AbNameBase::OK"
+msgstr "OK"
+
+#: abnamebase.cpp:66
+msgid "AbNameBase::Suffix"
+msgstr "Uttag"
+
+#: abnamebase.cpp:46
+msgid "AbNameBase::Title"
+msgstr "Megszlts"
+
+#: abtable.cpp:57
+msgid "AbTable::Contact"
+msgstr "Elrhetsg"
+
+#: abtable.cpp:56
+msgid "AbTable::Full Name"
+msgstr "Teljes nv"
+
+#: abaddress.cpp:21
+msgid "AddressDetails::Address Details"
+msgstr "Cm rszletek"
+
+#: abaddress.cpp:27
+msgid "AddressDetails::Cancel"
+msgstr "Mgsem"
+
+#: abaddress.cpp:70
+msgid "AddressDetails::City"
+msgstr "Vros"
+
+#: abaddress.cpp:65
+msgid "AddressDetails::Country"
+msgstr "Orszg"
+
+#: abaddress.cpp:32
+msgid "AddressDetails::OK"
+msgstr "OK"
+
+#: abaddress.cpp:52
+msgid "AddressDetails::State/Province"
+msgstr "llam/Tartomny/Megye"
+
+#: abaddress.cpp:75
+msgid "AddressDetails::Street"
+msgstr "t/utca"
+
+#: abaddress.cpp:47
+msgid "AddressDetails::Zip/Postal"
+msgstr "Irnytszm"
+
+#: addressbook.cpp:38
+msgid "AddressbookWindow::Address Book"
+msgstr "Cmtr"
+
+#: addressbook.cpp:93
+msgid "AddressbookWindow::Edit Address"
+msgstr "Cm szerkesztse"
+
+#: addressbook.cpp:49
+msgid "AddressbookWindow::List Operations"
+msgstr "Lista mveletek"
+
+#: addressbook.cpp:64
+msgid "AddressbookWindow::View Operations"
+msgstr "Nzet mveletek"
+
+#: abcompanybase.cpp:55
+msgid "CompanyDetails::Cancel"
+msgstr "Mgsem"
+
+#: abcompanybase.cpp:85
+msgid "CompanyDetails::City"
+msgstr "Vros"
+
+#: abcompanybase.cpp:21
+msgid "CompanyDetails::Company Details"
+msgstr "Cg adatok"
+
+#: abcompanybase.cpp:78
+msgid "CompanyDetails::Country"
+msgstr "Orszg"
+
+#: abcompanybase.cpp:31
+msgid "CompanyDetails::Name"
+msgstr "Nv"
+
+#: abcompanybase.cpp:50
+msgid "CompanyDetails::OK"
+msgstr "OK"
+
+#: abcompanybase.cpp:40
+msgid "CompanyDetails::State/Province"
+msgstr "llam/Tartomny/Megye"
+
+#: abcompanybase.cpp:64
+msgid "CompanyDetails::Street"
+msgstr "t/utca"
+
+#: abcompanybase.cpp:45
+msgid "CompanyDetails::Zip/Postal"
+msgstr "Irnytszm"
+
diff --git a/i18n/hu/addressbook.qm b/i18n/hu/addressbook.qm
new file mode 100644
index 0000000..a1b1b7e
--- a/dev/null
+++ b/i18n/hu/addressbook.qm
Binary files differ
diff --git a/i18n/hu/calculator.po b/i18n/hu/calculator.po
new file mode 100644
index 0000000..6fdad5d
--- a/dev/null
+++ b/i18n/hu/calculator.po
@@ -0,0 +1,16 @@
+# This is a Qt message file in .po format. Each msgid starts with
+# a scope. This scope should *NOT* be translated - eg. translating
+# from French to English, "Foo::Bar" would be translated to "Pub",
+# not "Foo::Pub".
+msgid ""
+msgstr ""
+"Project-Id-Version: PROJECT VERSION\n"
+"POT-Creation-Date: 2001-06-24 17:46:13 CEST\n"
+"PO-Revision-Date: 2001-06-24\n"
+"Last-Translator: Szab, Balzs <dlux@kapu.hu>\n"
+"Content-Type: text/plain; charset=iso-8859-1\n"
+
+#: main.cpp:28
+msgid "CalculatorImpl::Calculator"
+msgstr "Szmolgp"
+
diff --git a/i18n/hu/calculator.qm b/i18n/hu/calculator.qm
new file mode 100644
index 0000000..800cc54
--- a/dev/null
+++ b/i18n/hu/calculator.qm
Binary files differ
diff --git a/i18n/hu/citytime.po b/i18n/hu/citytime.po
new file mode 100644
index 0000000..1fac421
--- a/dev/null
+++ b/i18n/hu/citytime.po
@@ -0,0 +1,122 @@
+# This is a Qt message file in .po format. Each msgid starts with
+# a scope. This scope should *NOT* be translated - eg. translating
+# from French to English, "Foo::Bar" would be translated to "Pub",
+# not "Foo::Pub".
+msgid ""
+msgstr ""
+"Project-Id-Version: PROJECT VERSION\n"
+"POT-Creation-Date: 2001-06-24 17:46:13 CEST\n"
+"PO-Revision-Date: 2001-06-24\n"
+"Last-Translator: Szab, Balzs <dlux@kapu.hu>\n"
+"Content-Type: text/plain; charset=iso-8859-1\n"
+
+#: citytime.cpp:148
+msgid "CityTime::Restore Time Zone"
+msgstr "Idzna visszalltsa"
+
+#: citytime.cpp:139
+msgid "CityTime::There was a problem setting timezone %1"
+msgstr "Hiba lpett fel a(z) %1 idzna belltsnl."
+
+#: citytime.cpp:149
+msgid "CityTime::"
+"There was a problem setting your timezone."
+"Your time may be wrong now..."
+msgstr "Hiba lpett fel az idzn belltsnl, az idbellts lehet, hogy gy nem tkletes."
+
+#: citytime.cpp:138
+msgid "CityTime::Time Changing"
+msgstr "Id llts"
+
+#: citytimebase.cpp:53
+msgid "CityTimeBase::<CITY 1 TIME>"
+msgstr "<1. VROS ID>"
+
+#: citytimebase.cpp:92
+msgid "CityTimeBase::<CITY 2 TIME>"
+msgstr "<2. VROS ID>"
+
+#: citytimebase.cpp:111
+msgid "CityTimeBase::<CITY 3 TIME>"
+msgstr "<3. VROS ID>"
+
+#: citytimebase.cpp:102
+msgid "CityTimeBase::<CITY 4 TIME>"
+msgstr "<4. VROS ID>"
+
+#: citytimebase.cpp:120
+msgid "CityTimeBase::<CITY 5 TIME>"
+msgstr "<5. VROS ID>"
+
+#: citytimebase.cpp:72
+msgid "CityTimeBase::<location 1>"
+msgstr "<1. Vros>"
+
+#: citytimebase.cpp:149
+msgid "CityTimeBase::<location 2>"
+msgstr "<1. Vros>"
+
+#: citytimebase.cpp:34
+msgid "CityTimeBase::<location 3>"
+msgstr "<1. Vros>"
+
+#: citytimebase.cpp:158
+msgid "CityTimeBase::<location 4>"
+msgstr "<1. Vros>"
+
+#: citytimebase.cpp:139
+msgid "CityTimeBase::<location 5>"
+msgstr "<1. Vros>"
+
+#: citytimebase.cpp:20
+msgid "CityTimeBase::City Time"
+msgstr "Idznk"
+
+#: zonemap.cpp:413
+msgid "ZoneMap::<p>Couldn't load map: %1, exiting"
+msgstr "<p>Nem tudom a(z) %1 trkpet betlteni, kilpek."
+
+#: zonemap.cpp:166
+msgid "ZoneMap::<p>Unable to find any timezone information in %1 or %2"
+msgstr "<p>Nem tallom az idzna informcit %1 s %2 helyen."
+
+#: zonemap.cpp:122
+msgid "ZoneMap::CITY"
+msgstr "VROS"
+
+#: zonemap.cpp:412
+msgid "ZoneMap::Couldn't Find Map"
+msgstr "Nem tallom a trkpet"
+
+#: zonemap.cpp:546
+msgid "ZoneMap::Fri"
+msgstr "P"
+
+#: zonemap.cpp:542
+msgid "ZoneMap::Mon"
+msgstr "H"
+
+#: zonemap.cpp:547
+msgid "ZoneMap::Sat"
+msgstr "Szo"
+
+#: zonemap.cpp:548
+msgid "ZoneMap::Sun"
+msgstr "V"
+
+#: zonemap.cpp:545
+msgid "ZoneMap::Thu"
+msgstr "Cs"
+
+#: zonemap.cpp:543
+msgid "ZoneMap::Tue"
+msgstr "K"
+
+#: zonemap.cpp:165
+msgid "ZoneMap::Unable to Find Timezone Info"
+msgstr "Nem tallom az idzna inforcikat"
+
+#: zonemap.cpp:544
+msgid "ZoneMap::Wed"
+msgstr "Sze"
+
diff --git a/i18n/hu/citytime.qm b/i18n/hu/citytime.qm
new file mode 100644
index 0000000..1028dd5
--- a/dev/null
+++ b/i18n/hu/citytime.qm
Binary files differ
diff --git a/i18n/hu/clock.po b/i18n/hu/clock.po
new file mode 100644
index 0000000..932a0dc
--- a/dev/null
+++ b/i18n/hu/clock.po
@@ -0,0 +1,16 @@
+# This is a Qt message file in .po format. Each msgid starts with
+# a scope. This scope should *NOT* be translated - eg. translating
+# from French to English, "Foo::Bar" would be translated to "Pub",
+# not "Foo::Pub".
+msgid ""
+msgstr ""
+"Project-Id-Version: PROJECT VERSION\n"
+"POT-Creation-Date: 2001-06-24 17:46:13 CEST\n"
+"PO-Revision-Date: 2001-06-24\n"
+"Last-Translator: Szab, Balzs <dlux@kapu.hu>\n"
+"Content-Type: text/plain; charset=iso-8859-1\n"
+
+#: main.cpp:11
+msgid "Clock::Clock"
+msgstr "ra"
+
diff --git a/i18n/hu/clock.qm b/i18n/hu/clock.qm
new file mode 100644
index 0000000..1e3e534
--- a/dev/null
+++ b/i18n/hu/clock.qm
Binary files differ
diff --git a/i18n/hu/datebook.po b/i18n/hu/datebook.po
new file mode 100644
index 0000000..37d5f79
--- a/dev/null
+++ b/i18n/hu/datebook.po
@@ -0,0 +1,424 @@
+# This is a Qt message file in .po format. Each msgid starts with
+# a scope. This scope should *NOT* be translated - eg. translating
+# from French to English, "Foo::Bar" would be translated to "Pub",
+# not "Foo::Pub".
+msgid ""
+msgstr ""
+"Project-Id-Version: PROJECT VERSION\n"
+"POT-Creation-Date: 2001-06-24 17:46:13 CEST\n"
+"PO-Revision-Date: 2001-06-24\n"
+"Last-Translator: Szab, Balzs <dlux@kapu.hu>\n"
+"Content-Type: text/plain; charset=iso-8859-1\n"
+
+#: datebook.cpp:54
+msgid "DateBook::Close"
+msgstr "Bezr"
+
+#: datebook.cpp:34
+msgid "DateBook::Date Book"
+msgstr "Naptr"
+
+#: main.cpp:11
+msgid "DateBook::Datebook"
+msgstr "Naptr"
+
+#: datebook.cpp:63
+msgid "DateBook::Day"
+msgstr "Nap"
+
+#: datebook.cpp:209
+msgid "DateBook::Edit Event"
+msgstr "Esemny"
+
+#: datebook.cpp:86
+msgid "DateBook::File"
+msgstr "File"
+
+#: datebook.cpp:79
+msgid "DateBook::Month"
+msgstr "Hnap"
+
+#: datebook.cpp:49
+msgid "DateBook::New"
+msgstr "j"
+
+#: datebook.cpp:87
+msgid "DateBook::View"
+msgstr "Nzet"
+
+#: datebook.cpp:72
+msgid "DateBook::Week"
+msgstr "Ht"
+
+#: datebookdayheader.cpp:279
+msgid "DateBookDayHeaderBase::"
+msgstr ""
+
+#: datebookdayheader.cpp:258
+msgid "DateBookDayHeaderBase::F"
+msgstr "P"
+
+#: datebookdayheader.cpp:208
+msgid "DateBookDayHeaderBase::Form1"
+msgstr "rlap 1"
+
+#: datebookdayheader.cpp:261
+msgid "DateBookDayHeaderBase::Friday"
+msgstr "Pntek"
+
+#: datebookdayheader.cpp:221
+msgid "DateBookDayHeaderBase::Jan 02 00"
+msgstr "2000 Janur 2"
+
+#: datebookdayheader.cpp:230
+msgid "DateBookDayHeaderBase::M"
+msgstr "H"
+
+#: datebookdayheader.cpp:233
+msgid "DateBookDayHeaderBase::Monday"
+msgstr "Htf"
+
+#: datebookdayheader.cpp:272
+msgid "DateBookDayHeaderBase::S"
+msgstr "Sz"
+
+#: datebookdayheader.cpp:268
+msgid "DateBookDayHeaderBase::Saturday"
+msgstr "Szombat"
+
+#: datebookdayheader.cpp:275
+msgid "DateBookDayHeaderBase::Sunday"
+msgstr "Vasrnap"
+
+#: datebookdayheader.cpp:251
+msgid "DateBookDayHeaderBase::T"
+msgstr "Cs"
+
+#: datebookdayheader.cpp:254
+msgid "DateBookDayHeaderBase::Thursday"
+msgstr "Cstrtk"
+
+#: datebookdayheader.cpp:240
+msgid "DateBookDayHeaderBase::Tuesday"
+msgstr "Kedd"
+
+#: datebookdayheader.cpp:244
+msgid "DateBookDayHeaderBase::W"
+msgstr "Sz"
+
+#: datebookdayheader.cpp:247
+msgid "DateBookDayHeaderBase::Wednesday"
+msgstr "Szerda"
+
+#: datebookday.cpp:254
+msgid "DateBookDayWidget::Delete"
+msgstr "Trls"
+
+#: datebookday.cpp:253
+msgid "DateBookDayWidget::Edit..."
+msgstr "Szerkeszts..."
+
+#: datebookweek.cpp:206
+msgid "DateBookWeekWidget::Delete"
+msgstr "Trls"
+
+#: datebookweek.cpp:205
+msgid "DateBookWeekWidget::Edit..."
+msgstr "Szerkeszts..."
+
+#: dateentry.cpp:200
+msgid "DateEntryBase:: minutes"
+msgstr "Perc"
+
+#: dateentry.cpp:274
+msgid "DateEntryBase::"
+msgstr ""
+
+#: dateentry.cpp:195
+msgid "DateEntryBase::&Alarm"
+msgstr "&Riaszts"
+
+#: dateentry.cpp:99
+msgid "DateEntryBase::(Nothing)"
+msgstr "(Nincs)"
+
+#: dateentry.cpp:215
+msgid "DateEntryBase::00:00"
+msgstr "00:00"
+
+#: dateentry.cpp:216
+msgid "DateEntryBase::00:30"
+msgstr "00:30"
+
+#: dateentry.cpp:217
+msgid "DateEntryBase::01:00"
+msgstr "01:00"
+
+#: dateentry.cpp:218
+msgid "DateEntryBase::01:30"
+msgstr "01:30"
+
+#: dateentry.cpp:219
+msgid "DateEntryBase::02:00"
+msgstr "02:00"
+
+#: dateentry.cpp:220
+msgid "DateEntryBase::02:30"
+msgstr "02:30"
+
+#: dateentry.cpp:221
+msgid "DateEntryBase::03:00"
+msgstr "03:00"
+
+#: dateentry.cpp:222
+msgid "DateEntryBase::03:30"
+msgstr "03:30"
+
+#: dateentry.cpp:223
+msgid "DateEntryBase::04:00"
+msgstr "04:00"
+
+#: dateentry.cpp:224
+msgid "DateEntryBase::04:30"
+msgstr "04:30"
+
+#: dateentry.cpp:225
+msgid "DateEntryBase::05:00"
+msgstr "05:00"
+
+#: dateentry.cpp:226
+msgid "DateEntryBase::05:30"
+msgstr "05:30"
+
+#: dateentry.cpp:227
+msgid "DateEntryBase::06:00"
+msgstr "06:00"
+
+#: dateentry.cpp:228
+msgid "DateEntryBase::06:30"
+msgstr "06:30"
+
+#: dateentry.cpp:229
+msgid "DateEntryBase::07:00"
+msgstr "07:00"
+
+#: dateentry.cpp:230
+msgid "DateEntryBase::07:30"
+msgstr "07:30"
+
+#: dateentry.cpp:231
+msgid "DateEntryBase::08:00"
+msgstr "08:00"
+
+#: dateentry.cpp:232
+msgid "DateEntryBase::08:30"
+msgstr "08:30"
+
+#: dateentry.cpp:233
+msgid "DateEntryBase::09:00"
+msgstr "09:00"
+
+#: dateentry.cpp:234
+msgid "DateEntryBase::09:30"
+msgstr "09:30"
+
+#: dateentry.cpp:235
+msgid "DateEntryBase::10:00"
+msgstr "10:00"
+
+#: dateentry.cpp:236
+msgid "DateEntryBase::10:30"
+msgstr "10:30"
+
+#: dateentry.cpp:237
+msgid "DateEntryBase::11:00"
+msgstr "11:00"
+
+#: dateentry.cpp:238
+msgid "DateEntryBase::11:30"
+msgstr "11:30"
+
+#: dateentry.cpp:239
+msgid "DateEntryBase::12:00"
+msgstr "12:00"
+
+#: dateentry.cpp:240
+msgid "DateEntryBase::12:30"
+msgstr "12:30"
+
+#: dateentry.cpp:241
+msgid "DateEntryBase::13:00"
+msgstr "13:00"
+
+#: dateentry.cpp:242
+msgid "DateEntryBase::13:30"
+msgstr "13:30"
+
+#: dateentry.cpp:243
+msgid "DateEntryBase::14:00"
+msgstr "14:00"
+
+#: dateentry.cpp:244
+msgid "DateEntryBase::14:30"
+msgstr "14:30"
+
+#: dateentry.cpp:245
+msgid "DateEntryBase::15:00"
+msgstr "15:00"
+
+#: dateentry.cpp:246
+msgid "DateEntryBase::15:30"
+msgstr "15:30"
+
+#: dateentry.cpp:247
+msgid "DateEntryBase::16:00"
+msgstr "16:00"
+
+#: dateentry.cpp:248
+msgid "DateEntryBase::16:30"
+msgstr "16:30"
+
+#: dateentry.cpp:249
+msgid "DateEntryBase::17:00"
+msgstr "17:00"
+
+#: dateentry.cpp:250
+msgid "DateEntryBase::17:30"
+msgstr "17:30"
+
+#: dateentry.cpp:251
+msgid "DateEntryBase::18:00"
+msgstr "18:00"
+
+#: dateentry.cpp:252
+msgid "DateEntryBase::18:30"
+msgstr "18:30"
+
+#: dateentry.cpp:253
+msgid "DateEntryBase::19:00"
+msgstr "19:00"
+
+#: dateentry.cpp:254
+msgid "DateEntryBase::19:30"
+msgstr "19:30"
+
+#: dateentry.cpp:255
+msgid "DateEntryBase::20:00"
+msgstr "20:00"
+
+#: dateentry.cpp:256
+msgid "DateEntryBase::20:30"
+msgstr "20:30"
+
+#: dateentry.cpp:257
+msgid "DateEntryBase::21:00"
+msgstr "21:00"
+
+#: dateentry.cpp:258
+msgid "DateEntryBase::21:30"
+msgstr "21:30"
+
+#: dateentry.cpp:259
+msgid "DateEntryBase::22:00"
+msgstr "22:00"
+
+#: dateentry.cpp:260
+msgid "DateEntryBase::22:30"
+msgstr "22:30"
+
+#: dateentry.cpp:261
+msgid "DateEntryBase::23:00"
+msgstr "23:00"
+
+#: dateentry.cpp:262
+msgid "DateEntryBase::23:30"
+msgstr "23:30"
+
+#: dateentry.cpp:189
+msgid "DateEntryBase::<Edit Pattern...>"
+msgstr "<Szerkeszts...>"
+
+#: dateentry.cpp:110
+msgid "DateEntryBase::All Day"
+msgstr "Minden nap"
+
+#: dateentry.cpp:282
+msgid "DateEntryBase::Brisbane"
+msgstr "Brisbane"
+
+#: dateentry.cpp:71
+msgid "DateEntryBase::Category"
+msgstr "Kategria"
+
+#: dateentry.cpp:94
+msgid "DateEntryBase::Description:"
+msgstr "Lers:"
+
+#: dateentry.cpp:84
+msgid "DateEntryBase::Dinner"
+msgstr "Vacsora"
+
+#: dateentry.cpp:210
+msgid "DateEntryBase::Ends"
+msgstr "Vge"
+
+#: dateentry.cpp:188
+msgid "DateEntryBase::Every Week"
+msgstr "Minden hten"
+
+#: dateentry.cpp:100
+msgid "DateEntryBase::Home"
+msgstr "Otthon"
+
+#: dateentry.cpp:294
+msgid "DateEntryBase::Jan 02 00"
+msgstr "2000 Janur 2."
+
+#: dateentry.cpp:66
+msgid "DateEntryBase::Location"
+msgstr "Hely"
+
+#: dateentry.cpp:83
+msgid "DateEntryBase::Lunch"
+msgstr "Ebd"
+
+#: dateentry.cpp:82
+msgid "DateEntryBase::Meeting"
+msgstr "Tallkoz"
+
+#: dateentry.cpp:60
+msgid "DateEntryBase::New Event"
+msgstr "j Esemny"
+
+#: dateentry.cpp:109
+msgid "DateEntryBase::Normal"
+msgstr "Egyszeri"
+
+#: dateentry.cpp:281
+msgid "DateEntryBase::Oslo"
+msgstr "Oslo"
+
+#: dateentry.cpp:183
+msgid "DateEntryBase::Repeat"
+msgstr "Ismtld"
+
+#: dateentry.cpp:283
+msgid "DateEntryBase::Santa Clara"
+msgstr "Santa Clara"
+
+#: dateentry.cpp:115
+msgid "DateEntryBase::Starts"
+msgstr "Kezdet"
+
+#: dateentry.cpp:269
+msgid "DateEntryBase::Time zone:"
+msgstr "Idzna:"
+
+#: dateentry.cpp:85
+msgid "DateEntryBase::Travel"
+msgstr "Utazs"
+
+#: dateentry.cpp:120
+msgid "DateEntryBase::Type"
+msgstr "Tpus"
+
diff --git a/i18n/hu/datebook.qm b/i18n/hu/datebook.qm
new file mode 100644
index 0000000..cec92ec
--- a/dev/null
+++ b/i18n/hu/datebook.qm
Binary files differ
diff --git a/i18n/hu/filebrowser.po b/i18n/hu/filebrowser.po
new file mode 100644
index 0000000..8468989
--- a/dev/null
+++ b/i18n/hu/filebrowser.po
@@ -0,0 +1,168 @@
+# This is a Qt message file in .po format. Each msgid starts with
+# a scope. This scope should *NOT* be translated - eg. translating
+# from French to English, "Foo::Bar" would be translated to "Pub",
+# not "Foo::Pub".
+msgid ""
+msgstr ""
+"Project-Id-Version: PROJECT VERSION\n"
+"POT-Creation-Date: 2001-06-24 17:46:13 CEST\n"
+"PO-Revision-Date: 2001-06-24\n"
+"Last-Translator: Szab, Balzs <dlux@kapu.hu>\n"
+"Content-Type: text/plain; charset=iso-8859-1\n"
+
+#: filebrowser.cpp:612
+msgid "FileBrowser::&Dir"
+msgstr "&Knyvtr"
+
+#: filebrowser.cpp:615
+msgid "FileBrowser::&Sort"
+msgstr "&Rendezs"
+
+#: filebrowser.cpp:725
+msgid "FileBrowser::/"
+msgstr "/"
+
+#: filebrowser.cpp:625
+msgid "FileBrowser::Close"
+msgstr "Bezr"
+
+#: filebrowser.cpp:650
+msgid "FileBrowser::Copy"
+msgstr "Msols"
+
+#: filebrowser.cpp:663
+msgid "FileBrowser::Cut"
+msgstr "Kivgs"
+
+#: filebrowser.cpp:597
+msgid "FileBrowser::File Browser"
+msgstr "File bngsz"
+
+#: filebrowser.cpp:644
+msgid "FileBrowser::New folder"
+msgstr "j mappa"
+
+#: filebrowser.cpp:638
+msgid "FileBrowser::Parent dir"
+msgstr "Szl knyvtr"
+
+#: filebrowser.cpp:656
+msgid "FileBrowser::Paste"
+msgstr "Beilleszts"
+
+#: filebrowser.cpp:632
+msgid "FileBrowser::Previous dir"
+msgstr "Elz knyvtr"
+
+#: filebrowser.cpp:617
+msgid "FileBrowser::by &Date "
+msgstr "&Dtum szerint"
+
+#: filebrowser.cpp:616
+msgid "FileBrowser::by &Name "
+msgstr "&Nv szerint"
+
+#: filebrowser.cpp:618
+msgid "FileBrowser::by &Size "
+msgstr "&Mret szerint"
+
+#: filebrowser.cpp:619
+msgid "FileBrowser::by &Type "
+msgstr "&Tpus szerint"
+
+#: filebrowser.cpp:566
+msgid "FileView::&Copy"
+msgstr "&Msols"
+
+#: filebrowser.cpp:570
+msgid "FileView::&Cut"
+msgstr "&Kivgs"
+
+#: filebrowser.cpp:395
+msgid "FileView::&No"
+msgstr "&Nem"
+
+#: filebrowser.cpp:500
+msgid "FileView::&Ok"
+msgstr "&OK"
+
+#: filebrowser.cpp:568
+msgid "FileView::&Paste"
+msgstr "&Beilleszts"
+
+#: filebrowser.cpp:555
+msgid "FileView::&Run"
+msgstr "&Futtats"
+
+#: filebrowser.cpp:572
+msgid "FileView::&Select all"
+msgstr "&Mindet kijell"
+
+#: filebrowser.cpp:561
+msgid "FileView::&View as text"
+msgstr "M&egnz"
+
+#: filebrowser.cpp:395
+msgid "FileView::&Yes"
+msgstr "&Igen"
+
+#: filebrowser.cpp:394
+msgid "FileView::Are you sure?"
+msgstr "Biztos vagy benne?"
+
+#: filebrowser.cpp:404
+msgid "FileView::Cut failed!"
+msgstr "Nem sikerlt a kivgs!"
+
+#: filebrowser.cpp:404
+msgid "FileView::Cut"
+msgstr "Kivgs"
+
+#: filebrowser.cpp:573
+msgid "FileView::Dese&lect all"
+msgstr "Semm&it nem vlaszt ki"
+
+#: filebrowser.cpp:425
+msgid "FileView::Folder creation failed!"
+msgstr "A knyvtr ltrehozs sikertelen!"
+
+#: filebrowser.cpp:499
+msgid "FileView::Launch Application"
+msgstr "Alkalmazs indtsa"
+
+#: filebrowser.cpp:500
+msgid "FileView::Launch failed!"
+msgstr "Alkalmazs indtsa sikertelen!"
+
+#: filebrowser.cpp:424
+msgid "FileView::New folder"
+msgstr "j mappa"
+
+#: filebrowser.cpp:321
+msgid "FileView::Paste failed!"
+msgstr "A beilleszts nem sikerlt!"
+
+#: filebrowser.cpp:321
+msgid "FileView::Paste file"
+msgstr "Beilleszts fileba"
+
+#: filebrowser.cpp:564
+msgid "FileView::R&ename"
+msgstr "&tnevezs"
+
+#: filebrowser.cpp:262
+msgid "FileView::Rename failed!"
+msgstr "tnevezs sikertelen!"
+
+#: filebrowser.cpp:261
+msgid "FileView::Rename file"
+msgstr "tnevezs"
+
+#: filebrowser.cpp:479
+msgid "FileView::Unable to open file!"
+msgstr "Nem tudom a filet megnyitni!"
+
+#: filebrowser.cpp:478
+msgid "FileView::View as text"
+msgstr "Megnz"
+
diff --git a/i18n/hu/filebrowser.qm b/i18n/hu/filebrowser.qm
new file mode 100644
index 0000000..73292a0
--- a/dev/null
+++ b/i18n/hu/filebrowser.qm
Binary files differ
diff --git a/i18n/hu/header b/i18n/hu/header
new file mode 100644
index 0000000..5dd4bd6
--- a/dev/null
+++ b/i18n/hu/header
@@ -0,0 +1,3 @@
+"POT-Creation-Date: 2001-06-24 17:46:13 CEST\n"
+"PO-Revision-Date: 2001-06-24\n"
+"Last-Translator: Szab, Balzs <dlux@kapu.hu>\n"
diff --git a/i18n/hu/helpbrowser.po b/i18n/hu/helpbrowser.po
new file mode 100644
index 0000000..df346b7
--- a/dev/null
+++ b/i18n/hu/helpbrowser.po
@@ -0,0 +1,48 @@
+# This is a Qt message file in .po format. Each msgid starts with
+# a scope. This scope should *NOT* be translated - eg. translating
+# from French to English, "Foo::Bar" would be translated to "Pub",
+# not "Foo::Pub".
+msgid ""
+msgstr ""
+"Project-Id-Version: PROJECT VERSION\n"
+"POT-Creation-Date: 2001-06-24 17:46:13 CEST\n"
+"PO-Revision-Date: 2001-06-24\n"
+"Last-Translator: Szab, Balzs <dlux@kapu.hu>\n"
+"Content-Type: text/plain; charset=iso-8859-1\n"
+
+#: helpbrowser.cpp:111
+msgid "HelpBrowser::About ..."
+msgstr "Nvjegy ..."
+
+#: helpbrowser.cpp:112
+msgid "HelpBrowser::About Qt ..."
+msgstr "Qt Nvjegy..."
+
+#: helpbrowser.cpp:115
+msgid "HelpBrowser::Add Bookmark"
+msgstr "Hozzads a kedvencekhez"
+
+#: helpbrowser.cpp:89
+msgid "HelpBrowser::Backward"
+msgstr "Vissza"
+
+#: helpbrowser.cpp:125
+msgid "HelpBrowser::Bookmarks"
+msgstr "Kedvencek"
+
+#: helpbrowser.cpp:97
+msgid "HelpBrowser::Forward"
+msgstr "Elre"
+
+#: helpbrowser.cpp:124
+msgid "HelpBrowser::Go"
+msgstr "Mehet"
+
+#: helpbrowser.cpp:126
+msgid "HelpBrowser::Help"
+msgstr "Segtsg"
+
+#: helpbrowser.cpp:105
+msgid "HelpBrowser::Home"
+msgstr "Home"
+
diff --git a/i18n/hu/helpbrowser.qm b/i18n/hu/helpbrowser.qm
new file mode 100644
index 0000000..5960ee8
--- a/dev/null
+++ b/i18n/hu/helpbrowser.qm
Binary files differ
diff --git a/i18n/hu/libqpe.po b/i18n/hu/libqpe.po
new file mode 100644
index 0000000..67d4f59
--- a/dev/null
+++ b/i18n/hu/libqpe.po
@@ -0,0 +1,24 @@
+# This is a Qt message file in .po format. Each msgid starts with
+# a scope. This scope should *NOT* be translated - eg. translating
+# from French to English, "Foo::Bar" would be translated to "Pub",
+# not "Foo::Pub".
+msgid ""
+msgstr ""
+"Project-Id-Version: PROJECT VERSION\n"
+"POT-Creation-Date: 2001-06-24 17:46:13 CEST\n"
+"PO-Revision-Date: 2001-06-24\n"
+"Last-Translator: Szab, Balzs <dlux@kapu.hu>\n"
+"Content-Type: text/plain; charset=iso-8859-1\n"
+
+#: fileselector.cpp:74
+msgid "FileSelector::Close the File Selector"
+msgstr "File-vlaszt bezrsa"
+
+#: fileselector.cpp:66
+msgid "FileSelector::Create a new Document"
+msgstr "j dokumentum ksztse"
+
+#: fileselector.cpp:26
+msgid "FileSelectorView::Name"
+msgstr "Nv"
+
diff --git a/i18n/hu/libqpe.qm b/i18n/hu/libqpe.qm
new file mode 100644
index 0000000..522b260
--- a/dev/null
+++ b/i18n/hu/libqpe.qm
Binary files differ
diff --git a/i18n/hu/login_de.po b/i18n/hu/login_de.po
new file mode 100644
index 0000000..62d9eee
--- a/dev/null
+++ b/i18n/hu/login_de.po
@@ -0,0 +1,76 @@
+# This is a Qt message file in .po format. Each msgid starts with
+# a scope. This scope should *NOT* be translated - eg. translating
+# from French to English, "Foo::Bar" would be translated to "Pub",
+# not "Foo::Pub".
+msgid ""
+msgstr ""
+"Project-Id-Version: PROJECT VERSION\n"
+"POT-Creation-Date: 2001-06-24 17:46:13 CEST\n"
+"PO-Revision-Date: 2001-06-24\n"
+"Last-Translator: Szab, Balzs <dlux@kapu.hu>\n"
+"Content-Type: text/plain; charset=ISO-8859-1\n"
+
+#: qdmdialog.cpp:235
+msgid "QDMDialog::12:30:88"
+msgstr ""
+
+#: qdmdialog.cpp:252
+msgid "QDMDialog::Clear"
+msgstr "Trls"
+
+#: qdmdialog.cpp:276
+msgid "QDMDialog::Login"
+msgstr ""
+
+#: qdmdialog.cpp:268
+msgid "QDMDialog::Password"
+msgstr ""
+
+#: qdmdialog.cpp:168
+msgid "QDMDialog::QDM"
+msgstr ""
+
+#: qdmdialog.cpp:272
+msgid "QDMDialog::Shutdown"
+msgstr "Lellts"
+
+#: qdmdialog.cpp:280
+msgid "QDMDialog::Sleep"
+msgstr "Sleep"
+
+#: qdmdialog.cpp:243
+msgid "QDMDialog::Today:"
+msgstr "Ma:"
+
+#: qdmdialog.cpp:264
+msgid "QDMDialog::User"
+msgstr "Felhasznl"
+
+#: qdmdialog.cpp:239
+msgid "QDMDialog::Wed Feb 12 2001"
+msgstr ""
+
+#: qdmdialog.cpp:230
+msgid "QDMDialog::Welcome to \nmLinux [iPAQ]"
+msgstr "dvzli az\nmLinux [iPAQ]"
+
+#: qdmdialogimpl.cpp:213
+msgid "QDMDialogImpl::Cancel"
+msgstr "Mgsem"
+
+#: qdmdialogimpl.cpp:190
+msgid "QDMDialogImpl::Do you really want to go\nto sleep mode now?"
+msgstr "Tnyleg a sleep-mdba szeretnl\nmenni?"
+
+#: qdmdialogimpl.cpp:212
+msgid "QDMDialogImpl::Do you really want to shut\nthe system down now?"
+msgstr "Tnyleg le akarod lltani\na rendszert?"
+
+#: qdmdialogimpl.cpp:236
+msgid "QDMDialogImpl::Password wrong"
+msgstr "Helytelen jelsz!"
+
+#: qdmdialogimpl.cpp:237
+msgid "QDMDialogImpl::The given password is incorrect"
+msgstr "A megadott jelsz helytelen!"
+
diff --git a/i18n/hu/login_de.qm b/i18n/hu/login_de.qm
new file mode 100644
index 0000000..eb01410
--- a/dev/null
+++ b/i18n/hu/login_de.qm
Binary files differ
diff --git a/i18n/hu/minesweep.po b/i18n/hu/minesweep.po
new file mode 100644
index 0000000..a2aaf96
--- a/dev/null
+++ b/i18n/hu/minesweep.po
@@ -0,0 +1,65 @@
+# This is a Qt message file in .po format. Each msgid starts with
+# a scope. This scope should *NOT* be translated - eg. translating
+# from French to English, "Foo::Bar" would be translated to "Pub",
+# not "Foo::Pub".
+msgid ""
+msgstr ""
+"Project-Id-Version: PROJECT VERSION\n"
+"POT-Creation-Date: 2001-03-07 18:29:23 EST\n"
+"PO-Revision-Date: 2001-03-14\n"
+"Last-Translator: Patricia Jung <trish@trolltech.com>\n"
+"Content-Type: text/plain; charset=iso-8859-1\n"
+
+#: minesweep.cpp:221
+msgid "MineSweep::About MineSweep"
+msgstr "Nvjegy"
+
+#: minesweep.cpp:213
+msgid "MineSweep::Advanced"
+msgstr "Halad"
+
+#: minesweep.cpp:212
+msgid "MineSweep::Beginner"
+msgstr "Kezd"
+
+#: minesweep.cpp:216
+msgid "MineSweep::Close"
+msgstr "Bezrs"
+
+#: minesweep.cpp:214
+msgid "MineSweep::Expert"
+msgstr "Profi"
+
+#: minesweep.cpp:223
+msgid "MineSweep::Game"
+msgstr "Jtk"
+
+#: minesweep.cpp:224
+msgid "MineSweep::Help"
+msgstr "Segtsg"
+
+#: minesweep.cpp:219
+msgid "MineSweep::Instructions"
+msgstr "Jtkszably"
+
+#: minesweep.cpp:205
+msgid "MineSweep::Mine Sweep"
+msgstr "Aknakeres"
+
+#: minesweep.cpp:340
+msgid "MineSweep::MineSweeper"
+msgstr "Aknakeres"
+
+#: minesweep.cpp:317
+msgid "MineSweep::Press and hold to mark a mine"
+msgstr "Tasds sokig a tollat a ngyzeten, ha az akna helyt\n"
+ "akarod jellni."
+
+#: minesweep.cpp:164
+msgid "MineSweep::You exploded!"
+msgstr "Felrobbantl!"
+
+#: minesweep.cpp:156
+msgid "MineSweep::You won!"
+msgstr "Nyertl!"
+
diff --git a/i18n/hu/minesweep.qm b/i18n/hu/minesweep.qm
new file mode 100644
index 0000000..61c3d09
--- a/dev/null
+++ b/i18n/hu/minesweep.qm
Binary files differ
diff --git a/i18n/hu/mpegplayer.po b/i18n/hu/mpegplayer.po
new file mode 100644
index 0000000..1a4fb39
--- a/dev/null
+++ b/i18n/hu/mpegplayer.po
@@ -0,0 +1,44 @@
+# This is a Qt message file in .po format. Each msgid starts with
+# a scope. This scope should *NOT* be translated - eg. translating
+# from French to English, "Foo::Bar" would be translated to "Pub",
+# not "Foo::Pub".
+msgid ""
+msgstr ""
+"Project-Id-Version: PROJECT VERSION\n"
+"POT-Creation-Date: 2001-06-24 17:46:13 CEST\n"
+"PO-Revision-Date: 2001-06-24\n"
+"Last-Translator: Szab, Balzs <dlux@kapu.hu>\n"
+"Content-Type: text/plain; charset=iso-8859-1\n"
+
+#: mpegplayer.cpp:78
+msgid "MpegPlayer::1:1"
+msgstr "1:1"
+
+#: mpegplayer.cpp:62
+msgid "MpegPlayer::Fullscreen"
+msgstr "Teljes kperny"
+
+#: mpegplayer.cpp:92
+msgid "MpegPlayer::Loop"
+msgstr "Ismtls"
+
+#: mpegplayer.cpp:132
+msgid "MpegPlayer::MPEG Player"
+msgstr "MPEG-Lejtsz"
+
+#: mpegplayer.cpp:73
+msgid "MpegPlayer::Mute"
+msgstr "Hang nlkl"
+
+#: mpegplayer.cpp:58
+msgid "MpegPlayer::Open"
+msgstr "Megnyits"
+
+#: mpegplayer.cpp:84
+msgid "MpegPlayer::Play"
+msgstr "Lejtszs"
+
+#: mpegplayer.cpp:88
+msgid "MpegPlayer::Stop"
+msgstr "Lellts"
+
diff --git a/i18n/hu/mpegplayer.qm b/i18n/hu/mpegplayer.qm
new file mode 100644
index 0000000..29fd65a
--- a/dev/null
+++ b/i18n/hu/mpegplayer.qm
Binary files differ
diff --git a/i18n/hu/parashoot.po b/i18n/hu/parashoot.po
new file mode 100644
index 0000000..b199500
--- a/dev/null
+++ b/i18n/hu/parashoot.po
@@ -0,0 +1,55 @@
+# This is a Qt message file in .po format. Each msgid starts with
+# a scope. This scope should *NOT* be translated - eg. translating
+# from French to English, "Foo::Bar" would be translated to "Pub",
+# not "Foo::Pub".
+msgid ""
+msgstr ""
+"Project-Id-Version: PROJECT VERSION\n"
+"POT-Creation-Date: 2001-06-24 17:46:13 CEST\n"
+"PO-Revision-Date: 2001-06-24\n"
+"Last-Translator: Szab, Balzs <dlux@kapu.hu>\n"
+"Content-Type: text/plain; charset=iso-8859-1\n"
+
+#: interface.cpp:128
+msgid "ParaShoot::"
+" GAME OVER!\n"
+" Your Score: %1\n"
+" Parachuters Killed: %2 "
+msgstr ""
+" VGE A JTKNAK!\n"
+" Pontszmod: %1\n"
+" Meglt ejternysk: %2 "
+
+
+#: interface.cpp:74
+msgid "ParaShoot:: Level: %1 Score: %2 "
+msgstr " Szint: %1 Pontszm: %2 "
+
+#: interface.cpp:37
+msgid "ParaShoot::How To Play"
+msgstr "Jtkszably"
+
+#: interface.cpp:33
+msgid "ParaShoot::New Game"
+msgstr "j jtk"
+
+#: interface.cpp:30
+msgid "ParaShoot::ParaShoot"
+msgstr "Tartsd a bzist"
+
+#: interface.cpp:41
+msgid "ParaShoot::Quit"
+msgstr "Kilps"
+
+#: interface.cpp:233
+msgid "ParaShoot::"
+"You must defend your base\nfrom attack by suicide bombers!\n"
+"Use the arrow keys to aim\nthe cannon and press space to\n"
+"shoot the bombers parachuting\ntowards your base.\n"
+"Three successful attacks\nwill destroy the base completely.\n"
+"Beware of those suicide\nbombers travelling in helicopters!!"
+msgstr "Meg kell vdened a bzisodat a\nkamikaze ejternysktl!\n"
+"A nyilakkal llthatod be a fegyvert\n, a szkzzel pedig tzelhetsz az\n"
+"ejternyskre.\n"
+"3 sikeres tmads elpuszttja\na bzisodat.\n"
+"vakodj azoktl, akik\nhelikopteren rkeznek!!\n"
diff --git a/i18n/hu/parashoot.qm b/i18n/hu/parashoot.qm
new file mode 100644
index 0000000..b5ddce3
--- a/dev/null
+++ b/i18n/hu/parashoot.qm
Binary files differ
diff --git a/i18n/hu/qpe.po b/i18n/hu/qpe.po
new file mode 100644
index 0000000..32b9e1a
--- a/dev/null
+++ b/i18n/hu/qpe.po
@@ -0,0 +1,100 @@
+# This is a Qt message file in .po format. Each msgid starts with
+# a scope. This scope should *NOT* be translated - eg. translating
+# from French to English, "Foo::Bar" would be translated to "Pub",
+# not "Foo::Pub".
+msgid ""
+msgstr ""
+"Project-Id-Version: PROJECT VERSION\n"
+"POT-Creation-Date: 2001-06-24 17:46:13 CEST\n"
+"PO-Revision-Date: 2001-06-24\n"
+"Last-Translator: Szab, Balzs <dlux@kapu.hu>\n"
+"Content-Type: text/plain; charset=iso-8859-1\n"
+
+#: inputmethods.cpp:238
+msgid "InputMethods::Handwriting"
+msgstr "Kzts"
+
+#: inputmethods.cpp:243
+msgid "InputMethods::Keyboard"
+msgstr "Billentyzet"
+
+#: inputmethods.cpp:245
+msgid "InputMethods::Opti"
+msgstr ""
+
+#: inputmethods.cpp:241
+msgid "InputMethods::Pickboard"
+msgstr ""
+
+#: inputmethods.cpp:248
+msgid "InputMethods::Unicode"
+msgstr ""
+
+#: ../launcher/launcher.cpp:181
+msgid "Launcher:: - Launcher"
+msgstr " - Indtpult"
+
+# #: ../launcher/launcher.cpp:243
+# msgid "Launcher::All"
+# msgstr "Alle"
+
+#: ../launcher/launcher.cpp:161
+msgid "Launcher::Launcher"
+msgstr "Indtpult"
+
+#: launcherclock.cpp:31
+msgid "LauncherClock::City Time"
+msgstr "Idzna"
+
+#: launcherclock.cpp:32
+msgid "LauncherClock::Set time"
+msgstr "Id belltsa"
+
+#: ../inputmethods/qimpensetup.cpp:31
+msgid "QIMPenSetup::Setup pen input"
+msgstr "Toll belltsok"
+
+#: shutdown.cpp:246
+msgid "Shutdown::<p>\nThese termination options are provided primarily for use while developing and testing the QPE system. In a normal environment, these concepts are unnecessary."
+msgstr "Ezek az opcik elsdlegesen a QPE\n"
+"rendszer tesztelshez s fejlesztshez\n"
+"hasznlatosak. Htkznapi krlmnyek\n"
+"kztt ezekre nincs szksg.\n"
+
+
+#: shutdown.cpp:252
+msgid "Shutdown::Cancel"
+msgstr "Mgsem"
+
+#: shutdown.cpp:89
+msgid "Shutdown::Reboot"
+msgstr "jraindts"
+
+#: shutdown.cpp:141
+msgid "Shutdown::Restart Server"
+msgstr "Szerver jraindtsa"
+
+#: shutdown.cpp:19
+msgid "Shutdown::Shut down..."
+msgstr "Lellts..."
+
+#: shutdown.cpp:193
+msgid "Shutdown::Shutdown"
+msgstr "Lellts"
+
+#: shutdown.cpp:35
+msgid "Shutdown::Terminate Server"
+msgstr "Szerver lellts"
+
+#: shutdown.cpp:25
+msgid "Shutdown::Terminate"
+msgstr "Lellts"
+
+#: volume.cpp:29
+msgid "VolumeApplet::Mute"
+msgstr "Hangok ki"
+
+#: volume.cpp:43
+msgid "VolumeApplet::Volume"
+msgstr "Hanger"
+
diff --git a/i18n/hu/qpe.qm b/i18n/hu/qpe.qm
new file mode 100644
index 0000000..07a4192
--- a/dev/null
+++ b/i18n/hu/qpe.qm
Binary files differ
diff --git a/i18n/hu/settings.po b/i18n/hu/settings.po
new file mode 100644
index 0000000..caa6e1a
--- a/dev/null
+++ b/i18n/hu/settings.po
@@ -0,0 +1,244 @@
+# This is a Qt message file in .po format. Each msgid starts with
+# a scope. This scope should *NOT* be translated - eg. translating
+# from French to English, "Foo::Bar" would be translated to "Pub",
+# not "Foo::Pub".
+msgid ""
+msgstr ""
+"Project-Id-Version: PROJECT VERSION\n"
+"POT-Creation-Date: 2001-06-24 17:46:13 CEST\n"
+"PO-Revision-Date: 2001-06-24\n"
+"Last-Translator: Szab, Balzs <dlux@kapu.hu>\n"
+"Content-Type: text/plain; charset=iso-8859-1\n"
+
+#: appearancesettingsbase.cpp:19
+msgid "AppearanceSettingsBase::Appearance"
+msgstr "Megjelens"
+
+#: appearancesettingsbase.cpp:34
+msgid "AppearanceSettingsBase::Color Scheme:"
+msgstr "Sznvltozatok"
+
+#: appearancesettingsbase.cpp:29
+msgid "AppearanceSettingsBase::QPE"
+msgstr "QPE"
+
+#: appearancesettingsbase.cpp:25
+msgid "AppearanceSettingsBase::Style:"
+msgstr "Stlus"
+
+#: appearancesettingsbase.cpp:30
+msgid "AppearanceSettingsBase::Windows"
+msgstr "Windows"
+
+#: languagesettingsbase.cpp:27
+msgid "LanguageSettingsBase::"
+msgstr ""
+
+#: languagesettingsbase.cpp:37
+msgid "LanguageSettingsBase::English"
+msgstr "Angol"
+
+#: languagesettingsbase.cpp:44
+msgid "LanguageSettingsBase::German"
+msgstr "Nmet"
+
+#: languagesettingsbase.cpp:62
+msgid "LanguageSettingsBase::Japanese"
+msgstr "Japn"
+
+#: languagesettingsbase.cpp:68
+msgid "LanguageSettingsBase::Korean"
+msgstr "Koreai"
+
+#: languagesettingsbase.cpp:19
+msgid "LanguageSettingsBase::Language"
+msgstr "Nyelv"
+
+#: languagesettingsbase.cpp:74
+msgid "LanguageSettingsBase::Norwegian"
+msgstr "Norvg"
+
+#: languagesettingsbase.cpp:50
+msgid "LanguageSettingsBase::Simplified Chinese"
+msgstr "Knai (egyszerstett)"
+
+#: languagesettingsbase.cpp:56
+msgid "LanguageSettingsBase::Traditional Chinese"
+msgstr "Knai (hagyomnyos)"
+
+#: lightsettingsbase.cpp:122
+msgid "LightSettingsBase::<blockquote>The brighter the backlight, the more battery power is used.</blockquote>"
+msgstr "<p>Minl ersebb a httrvilgts, annl gyorsabban fogy az akkultor."
+
+#: lightsettingsbase.cpp:78
+msgid "LightSettingsBase::Adjust to environment"
+msgstr "Alkalmazkodj a krnyezethez."
+
+#: lightsettingsbase.cpp:114
+msgid "LightSettingsBase::Bright"
+msgstr "Vilgos"
+
+#: lightsettingsbase.cpp:79
+msgid "LightSettingsBase::By sensing the ambient light where you are using your device, the backlight can be adjusted automatically. The brightness setting still affects the average brightness."
+msgstr "A szrt fny erssgnek rzkelsvel a httrvilgts erssge automatikusan belltdik. A bellts az tlagos fnyessgre vonatkozik."
+
+#: lightsettingsbase.cpp:83
+msgid "LightSettingsBase::Dim after some inactivity"
+msgstr "Httrvilgts kikapcsolsa egy bizonyos id utn"
+
+#: lightsettingsbase.cpp:72
+msgid "LightSettingsBase::Light Settings"
+msgstr "Fnyessg-belltsok"
+
+#: lightsettingsbase.cpp:135
+msgid "LightSettingsBase::Off"
+msgstr "Ki"
+
+#: rotationsettingsbase.cpp:216
+msgid "RotationSettingsBase::"
+msgstr ""
+
+#: rotationsettingsbase.cpp:223
+msgid "RotationSettingsBase::<p>The chosen rotation will only affect new applications."
+msgstr "<p>A forgats belltsai csak az jonnan indtott alkalmazsokra lesznek rvnyesek<p>"
+
+#: rotationsettingsbase.cpp:175
+msgid "RotationSettingsBase::Rotation Settings"
+msgstr "Forgats-belltsok"
+
+#: settime.cpp:28
+msgid "SetDateTime::Set System Time"
+msgstr "Rendszerid belltsa"
+
+#: settime.cpp:34
+msgid "SetDateTime::Time Zone"
+msgstr "Idzna"
+
+#: settime.cpp:94
+msgid "SetTime::Hour"
+msgstr "ra"
+
+#: settime.cpp:105
+msgid "SetTime::Minute"
+msgstr "Perc"
+
+#: settingsbase.cpp:496
+msgid "SettingsBase::"
+msgstr ""
+
+#: settingsbase.cpp:333
+msgid "SettingsBase::<blockquote>The brighter the backlight, the more battery power is used.</blockquote>"
+msgstr "<p>Minl vilgosabb a httrvilgts, annl gyorsabban fogy az akkumltor.."
+
+#: settingsbase.cpp:462
+msgid "SettingsBase::<p>The chosen rotation will only affect new applications."
+msgstr "<p>A forgats belltsai csak az jonnan indtott alkalmazsokra lesznek rvnyesek<p>"
+
+#: settingsbase.cpp:361
+msgid "SettingsBase::Adjust to environment"
+msgstr "Alkalmazkodj a krnyezethez."
+
+#: settingsbase.cpp:325
+msgid "SettingsBase::Bright"
+msgstr "Vilgos"
+
+#: settingsbase.cpp:290
+msgid "SettingsBase::By sensing the ambient light where you are using your device, the backlight can be adjusted automatically. The brightness setting still affects the average brightness."
+msgstr "A szrt fny erssgnek rzkelsvel a httrvilgts erssge automatikusan belltdik. A bellts az tlagos fnyessgre vonatkozik."
+
+#: settingsbase.cpp:362
+msgid "SettingsBase::By sensing the ambient noise where you are using your device, the volume is adjusted automatically. The volume setting still affects the average volume."
+msgstr "A kls zaj rzkelsvel a hanger automatikusan belltdik. A bellts az tlagos hangerre vonatkozik."
+
+#: settingsbase.cpp:482
+msgid "SettingsBase::Color Scheme:"
+msgstr "Sznsma"
+
+#: settingsbase.cpp:294
+msgid "SettingsBase::Dim after some inactivity"
+msgstr "Httrvilgts kikapcsolsa egy bizonyos id utn"
+
+#: settingsbase.cpp:506
+msgid "SettingsBase::English"
+msgstr "Angol"
+
+#: settingsbase.cpp:525
+msgid "SettingsBase::Japanese"
+msgstr "Japn"
+
+#: settingsbase.cpp:528
+msgid "SettingsBase::Language"
+msgstr "Nyelv"
+
+#: settingsbase.cpp:353
+msgid "SettingsBase::Light"
+msgstr "Vilgos"
+
+#: settingsbase.cpp:388
+msgid "SettingsBase::Loud"
+msgstr "Hangos"
+
+#: settingsbase.cpp:346
+msgid "SettingsBase::Off"
+msgstr "Ki"
+
+#: settingsbase.cpp:477
+msgid "SettingsBase::QPE"
+msgstr "QPE"
+
+#: settingsbase.cpp:465
+msgid "SettingsBase::Rotation"
+msgstr "Elforgats"
+
+#: settingsbase.cpp:275
+msgid "SettingsBase::Settings"
+msgstr "Bellts"
+
+#: settingsbase.cpp:406
+msgid "SettingsBase::Silent"
+msgstr "Csendes"
+
+#: settingsbase.cpp:513
+msgid "SettingsBase::Simplified Chinese"
+msgstr "Knai (egyszerstett)"
+
+#: settingsbase.cpp:413
+msgid "SettingsBase::Sound"
+msgstr "Hang"
+
+#: settingsbase.cpp:487
+msgid "SettingsBase::Style"
+msgstr "Stlus"
+
+#: settingsbase.cpp:473
+msgid "SettingsBase::Style:"
+msgstr "Stlus"
+
+#: settingsbase.cpp:519
+msgid "SettingsBase::Traditional Chinese"
+msgstr "Knai (hagyomnyos)"
+
+#: settingsbase.cpp:478
+msgid "SettingsBase::Windows"
+msgstr "Windows"
+
+#: soundsettingsbase.cpp:75
+msgid "SoundSettingsBase::Adjust to environment"
+msgstr "Alkalmazkodj a krnyezethez"
+
+#: soundsettingsbase.cpp:76
+msgid "SoundSettingsBase::By sensing the ambient noise where you are using your device, the volume is adjusted automatically. The volume setting still affects the average volume."
+msgstr "A kls zaj rzkelsvel a hanger automatikusan belltdik. A bellts az tlagos hangerre vonatkozik."
+
+#: soundsettingsbase.cpp:103
+msgid "SoundSettingsBase::Loud"
+msgstr "Hangos"
+
+#: soundsettingsbase.cpp:121
+msgid "SoundSettingsBase::Silent"
+msgstr "Csendes"
+
+#: soundsettingsbase.cpp:69
+msgid "SoundSettingsBase::Sound Settings"
+msgstr "Hanger belltsok"
+
diff --git a/i18n/hu/settings.qm b/i18n/hu/settings.qm
new file mode 100644
index 0000000..6bd318c
--- a/dev/null
+++ b/i18n/hu/settings.qm
Binary files differ
diff --git a/i18n/hu/snake.po b/i18n/hu/snake.po
new file mode 100644
index 0000000..5c6ef0d
--- a/dev/null
+++ b/i18n/hu/snake.po
@@ -0,0 +1,69 @@
+# This is a Qt message file in .po format. Each msgid starts with
+# a scope. This scope should *NOT* be translated - eg. translating
+# from French to English, "Foo::Bar" would be translated to "Pub",
+# not "Foo::Pub".
+msgid ""
+msgstr ""
+"Project-Id-Version: PROJECT VERSION\n"
+"POT-Creation-Date: 2001-06-24 17:46:13 CEST\n"
+"PO-Revision-Date: 2001-06-24\n"
+"Last-Translator: Szab, Balzs <dlux@kapu.hu>\n"
+"Content-Type: text/plain; charset=iso-8859-1\n"
+
+#: interface.cpp:127
+msgid "SnakeGame:: Score : %1 "
+msgstr " Pontszm : %1 "
+
+#: interface.cpp:175
+msgid "SnakeGame::GAME OVER!\n Your Score: %1"
+msgstr "VGE A JTKNAK!\n Pontszm: %1"
+
+#: interface.cpp:37
+msgid "SnakeGame::How To Play"
+msgstr "Jtkszably"
+
+#: interface.cpp:217
+msgid "SnakeGame::How to Play Snake"
+msgstr "Jtkszably"
+
+#: interface.cpp:33
+msgid "SnakeGame::New Game"
+msgstr "j jtk"
+
+#: interface.cpp:91
+msgid "SnakeGame::Press Any Key To Start"
+msgstr "Nyomj meg egy billentyt a kezdshez!"
+
+#: interface.cpp:192
+msgid "SnakeGame::Press Any Key to Begin a New Game."
+msgstr "Nyomj meg egy billentzt az j jtkhoz!."
+
+#: interface.cpp:41
+msgid "SnakeGame::Quit"
+msgstr "Kilps"
+
+#: interface.cpp:73
+msgid "SnakeGame::SNAKE!"
+msgstr "KGY!"
+
+#: interface.cpp:83
+msgid "SnakeGame::"
+"Use the arrow keys to guide the\n"
+"snake to eat the mouse. You must not\n"
+"crash into the walls, edges or its tail."
+msgstr "A nyilak segtsgvel\n"
+"mozgathatod a kgyt gy,\n"
+"hogy meg tudja enni az egereket\n"
+"Nem szabad falnak, sarkoknak\n"
+"vagy a sajt farknak tkznie."
+
+#: interface.cpp:218
+msgid "SnakeGame::"
+"Use the arrow keys\nto guide the snake\n"
+"to eat the mouse.\nYou must not crash\ninto the"
+" walls, edges\nor its tail."
+msgstr "A nyilak segtsgvel\n"
+"mozgathatod a kgyt gy,\n"
+"hogy meg tudja enni az egereket\n"
+"Nem szabad falnak, sarkoknak\n"
+"vagy a sajt farknak tkznie."
diff --git a/i18n/hu/snake.qm b/i18n/hu/snake.qm
new file mode 100644
index 0000000..19d3256
--- a/dev/null
+++ b/i18n/hu/snake.qm
Binary files differ
diff --git a/i18n/hu/solitaire.po b/i18n/hu/solitaire.po
new file mode 100644
index 0000000..5a1d21c
--- a/dev/null
+++ b/i18n/hu/solitaire.po
@@ -0,0 +1,192 @@
+# This is a Qt message file in .po format. Each msgid starts with
+# a scope. This scope should *NOT* be translated - eg. translating
+# from French to English, "Foo::Bar" would be translated to "Pub",
+# not "Foo::Pub".
+msgid ""
+msgstr ""
+"Project-Id-Version: PROJECT VERSION\n"
+"POT-Creation-Date: 2001-06-24 17:46:13 CEST\n"
+"PO-Revision-Date: 2001-06-24\n"
+"Last-Translator: Szab, Balzs <dlux@kapu.hu>\n"
+"Content-Type: text/plain; charset=iso-8859-1\n"
+
+#: solitaire.cpp:775
+msgid "CanvasCardWindow::&About"
+msgstr "&Nvjegy"
+
+#: solitaire.cpp:768
+msgid "CanvasCardWindow::&Change Card Backs"
+msgstr "Krtyk htnak vltoztatsa"
+
+#: solitaire.cpp:762
+msgid "CanvasCardWindow::&Close"
+msgstr "&Bezr"
+
+#: solitaire.cpp:763
+msgid "CanvasCardWindow::&File"
+msgstr "&File"
+
+#: solitaire.cpp:777
+msgid "CanvasCardWindow::&Help"
+msgstr "&Segtsg"
+
+#: solitaire.cpp:760
+msgid "CanvasCardWindow::&New Game of Freecell"
+msgstr "j Freecell jtk"
+
+#: solitaire.cpp:759
+msgid "CanvasCardWindow::&New Game of Solitaire"
+msgstr "j Passzinsz jtk"
+
+# #: solitaire.cpp:760
+# msgid "CanvasCardWindow::&New Game of Freecell"
+# msgstr "Neues Freecell-Spiel"
+
+#: solitaire.cpp:770
+msgid "CanvasCardWindow::&Settings"
+msgstr "&Belltsok"
+
+#: solitaire.cpp:769
+msgid "CanvasCardWindow::&Snap On/Off"
+msgstr "&Mgnes Be/Ki"
+
+#: solitaire.cpp:829
+msgid "CanvasCardWindow::"
+"<h3>About Qt Card Games</h3>"
+"<p>"
+"These games were implemented<br>easily using Qt.<br>"
+"The canvas widget was used<br> as the basis"
+"on which<br>the playing area is drawn.<br>"
+"Each card is an object on the canvas,<br>as "
+"are the decorations.<br>All the animation is "
+"done by Qt."
+"<p>"
+msgstr "<h3>A krtyajtkokrl...</h3>"
+"<p>"
+"Ezek a jtkok Qt hasznlatval<br>egyszeren implementlhatak voltak.<br>"
+"A canvas widgetet hasznltuk<br>, erre rajzoltuk a jtkteret.<br>"
+"Minden krtya egy objektum a canvasen,<br> mint dekorci.<br>"
+"Az animlsokat a Qt vgzi."
+"<p>"
+
+
+#: solitaire.cpp:864
+msgid "CanvasCardWindow::"
+"<h3>Freecell</h3>"
+"<p>"
+"The object of the game is to stack all the<br>"
+"cards on the top right 4 piles from the Aces<br>"
+"to the Kings in suit. The rules are that<br>"
+"you can only move red cards of the next<br>"
+"lowest values on top of black cards, or<br>"
+"or black ones on to red ones in order.<br>"
+"You can move any card to the remaining<br>"
+"vacant freecells to help you move the cards."
+"<p>Good luck and enjoy playing Freecell!"
+"<p>"
+msgstr "<h3>Freecell</h3>"
+"<p>"
+"A jtk clja, hogy a krtykat a 4 jobb<br>"
+"fels helyre rakjuk az sztl a Kirlyig<br>"
+"sorban. A piros krtykat csak az utna<br>"
+"kvetkez fekete kartykra teheted,<br>"
+"illetve a fekett a pirosra. Annyi krtyt<br>"
+"mozgathatsz egyszerre, amennyit a<br>"
+"fennmarad szabad helyek megengednek<br>"
+"<p>Sok szerencst a Freecell jtkhoz"
+"<p>"
+
+#: solitaire.cpp:850
+msgid "CanvasCardWindow::"
+"<h3>Solitaire</h3>"
+"<p>"
+"The object of the game is to stack all the<br>"
+"cards on the top piles from the Aces to<br>"
+"the Kings in suit. The rules are that you<br>"
+"can only move a red card of the next lowest<br>"
+"values on top of black cards in the lower<br>"
+"playing area, or a black on a red in order.<br>"
+"You can get new cards from the face down<br>"
+"stack to help you move the cards."
+"<p>Good luck and enjoy playing Solitaire!"
+"<p>"
+msgstr "<h3>Passzinsz</h3>"
+"<p>"
+"A jtk clja, hogy a krtykat a 4 jobb<br>"
+"fels helyre rakjuk az sztl a Kirlyig<br>"
+"sorban. Az als jtktrben a piros krtykat<br>"
+"csak az utna kvetkez fekete krtyra teheted,<br>"
+"illetve a fekett a pirosra. A bal fels sarokban<br>"
+"tallhat paklibl j krtykat szerezhetsz, hogy<br>"
+"megknnytse a pakolst!<br>"
+"<p>Sok szerencst a Passzinsz jtkhoz"
+"<p>"
+
+#: solitaire.cpp:799
+msgid "CanvasCardWindow::About"
+msgstr "Nvjegy"
+
+#: solitaire.cpp:791
+msgid "CanvasCardWindow::Change Card Backs"
+msgstr "Krtyk htnak vltoztatsa"
+
+#: solitaire.cpp:793
+msgid "CanvasCardWindow::Change Cards Drawn"
+msgstr "Hzott krtyk szmnak vltoztatsa"
+
+#: solitaire.cpp:785
+msgid "CanvasCardWindow::Close"
+msgstr "Bezr"
+
+#: solitaire.cpp:881
+msgid "CanvasCardWindow::Dismiss"
+msgstr "Bezr"
+
+#: solitaire.cpp:786
+msgid "CanvasCardWindow::File"
+msgstr "File"
+
+#: solitaire.cpp:691
+msgid "CanvasCardWindow::Freecell"
+msgstr "Freecell"
+
+#: solitaire.cpp:802
+msgid "CanvasCardWindow::Help"
+msgstr "Segtsg"
+
+#: solitaire.cpp:783
+msgid "CanvasCardWindow::New Game of Freecell"
+msgstr "j Freecell jtk"
+
+#: solitaire.cpp:782
+msgid "CanvasCardWindow::New Game of Solitaire"
+msgstr "j Passzinsz jtk"
+
+# #: solitaire.cpp:783
+# msgid "CanvasCardWindow::New Game of Freecell"
+# msgstr "Neues Freecell-Spiel"
+
+#: solitaire.cpp:828
+msgid "CanvasCardWindow::Qt Card Game Example"
+msgstr "Qt Krtyajtk plda"
+
+#: solitaire.cpp:863
+msgid "CanvasCardWindow::Qt Freecell"
+msgstr "Qt Freecell"
+
+#: solitaire.cpp:889
+msgid "CanvasCardWindow::Qt Solitaire"
+msgstr "Qt Passzinsz"
+
+#: solitaire.cpp:794
+msgid "CanvasCardWindow::Settings"
+msgstr "Belltsok"
+
+#: solitaire.cpp:792
+msgid "CanvasCardWindow::Snap On/Off"
+msgstr "Mgnes be/ki"
+
+#: solitaire.cpp:677
+msgid "CanvasCardWindow::Solitaire"
+msgstr "Passzinsz"
+
diff --git a/i18n/hu/solitaire.qm b/i18n/hu/solitaire.qm
new file mode 100644
index 0000000..611c276
--- a/dev/null
+++ b/i18n/hu/solitaire.qm
Binary files differ
diff --git a/i18n/hu/spreadsheet.po b/i18n/hu/spreadsheet.po
new file mode 100644
index 0000000..b637b39
--- a/dev/null
+++ b/i18n/hu/spreadsheet.po
@@ -0,0 +1,48 @@
+# This is a Qt message file in .po format. Each msgid starts with
+# a scope. This scope should *NOT* be translated - eg. translating
+# from French to English, "Foo::Bar" would be translated to "Pub",
+# not "Foo::Pub".
+msgid ""
+msgstr ""
+"Project-Id-Version: PROJECT VERSION\n"
+"POT-Creation-Date: 2001-06-24 17:46:13 CEST\n"
+"PO-Revision-Date: 2001-06-24\n"
+"Last-Translator: Szab, Balzs <dlux@kapu.hu>\n"
+"Content-Type: text/plain; charset=iso-8859-1\n"
+
+#: pimspreadsheetwindow.cpp:61
+msgid "PIMSpreadsheetWindow::Edit"
+msgstr "Szerkeszts"
+
+#: pimspreadsheetwindow.cpp:60
+msgid "PIMSpreadsheetWindow::File"
+msgstr "File"
+
+#: pimspreadsheetwindow.cpp:55
+msgid "PIMSpreadsheetWindow::Clear Cell"
+msgstr "Cella trlse"
+
+#: pimspreadsheetwindow.cpp:46
+msgid "PIMSpreadsheetWindow::Close"
+msgstr "Bezr"
+
+#: pimspreadsheetwindow.cpp:50
+msgid "PIMSpreadsheetWindow::Equation"
+msgstr "Egyenlet"
+
+#: pimspreadsheetwindow.cpp:38
+msgid "PIMSpreadsheetWindow::New"
+msgstr "j"
+
+#: pimspreadsheetwindow.cpp:42
+msgid "PIMSpreadsheetWindow::Open"
+msgstr "Megnyits"
+
+#: pimspreadsheetwindow.cpp:19
+msgid "PIMSpreadsheetWindow::Spreadsheet"
+msgstr "Tblzatkezel"
+
+#: spreadsheetwidget.cpp:19
+msgid "SpreadsheetWidget::SpreadsheetWidget"
+msgstr "TblzatkezelWidget"
+
diff --git a/i18n/hu/spreadsheet.qm b/i18n/hu/spreadsheet.qm
new file mode 100644
index 0000000..831f75b
--- a/dev/null
+++ b/i18n/hu/spreadsheet.qm
Binary files differ
diff --git a/i18n/hu/tetrix.po b/i18n/hu/tetrix.po
new file mode 100644
index 0000000..c9bab8d
--- a/dev/null
+++ b/i18n/hu/tetrix.po
@@ -0,0 +1,36 @@
+# This is a Qt message file in .po format. Each msgid starts with
+# a scope. This scope should *NOT* be translated - eg. translating
+# from French to English, "Foo::Bar" would be translated to "Pub",
+# not "Foo::Pub".
+msgid ""
+msgstr ""
+"Project-Id-Version: PROJECT VERSION\n"
+"POT-Creation-Date: 2001-06-24 17:46:13 CEST\n"
+"PO-Revision-Date: 2001-06-24\n"
+"Last-Translator: Szab, Balzs <dlux@kapu.hu>\n"
+"Content-Type: text/plain; charset=iso-8859-1\n"
+
+#: qtetrix.cpp:100
+msgid "QTetrix::Level"
+msgstr "Szint"
+
+#: qtetrix.cpp:91
+msgid "QTetrix::Next"
+msgstr "Kvetkez"
+
+#: qtetrix.cpp:104
+msgid "QTetrix::Removed"
+msgstr "Trlve"
+
+#: qtetrix.cpp:96
+msgid "QTetrix::Score"
+msgstr "Pont"
+
+#: qtetrix.cpp:116
+msgid "QTetrix::Start"
+msgstr "Start"
+
+#: qtetrix.cpp:79
+msgid "QTetrix::Tetrix"
+msgstr "Tetrix"
+
diff --git a/i18n/hu/tetrix.qm b/i18n/hu/tetrix.qm
new file mode 100644
index 0000000..3e4d983
--- a/dev/null
+++ b/i18n/hu/tetrix.qm
Binary files differ
diff --git a/i18n/hu/textedit.po b/i18n/hu/textedit.po
new file mode 100644
index 0000000..1fd131e
--- a/dev/null
+++ b/i18n/hu/textedit.po
@@ -0,0 +1,108 @@
+# This is a Qt message file in .po format. Each msgid starts with
+# a scope. This scope should *NOT* be translated - eg. translating
+# from French to English, "Foo::Bar" would be translated to "Pub",
+# not "Foo::Pub".
+msgid ""
+msgstr ""
+"Project-Id-Version: PROJECT VERSION\n"
+"POT-Creation-Date: 2001-02-23 18:22:10 EST\n"
+"PO-Revision-Date: 2001-03-19\n"
+"Last-Translator: Patricia Jung <trish@trolltech.com>\n"
+"Content-Type: text/plain; charset=iso-8859-1\n"
+
+#: textedit.cpp:110
+msgid "TextEdit::Edit"
+msgstr "Szerkeszts"
+
+#: textedit.cpp:109
+msgid "TextEdit::File"
+msgstr "File"
+
+#: textedit.cpp:102
+msgid "TextEdit::Insert"
+msgstr "Beszrs"
+
+#: textedit.cpp:115
+msgid "TextEdit::Bold"
+msgstr "Kvr"
+
+#: textedit.cpp:191
+msgid "TextEdit::Bullet List"
+msgstr "Lista"
+
+#: textedit.cpp:140
+msgid "TextEdit::Center"
+msgstr "Kzp"
+
+#: textedit.cpp:170
+msgid "TextEdit::Close Find"
+msgstr ""
+
+#: textedit.cpp:69
+msgid "TextEdit::Close"
+msgstr "Bezr"
+
+#: textedit.cpp:79
+msgid "TextEdit::Copy"
+msgstr "Msols"
+
+#: textedit.cpp:74
+msgid "TextEdit::Cut"
+msgstr "Kivgs"
+
+#: textedit.cpp:194
+msgid "TextEdit::Enumerated List"
+msgstr "Szmozott lista"
+
+#: textedit.cpp:94
+msgid "TextEdit::Find Next"
+msgstr "Kvetkez"
+
+#: textedit.cpp:89
+msgid "TextEdit::Find..."
+msgstr "Keress..."
+
+#: textedit.cpp:120
+msgid "TextEdit::Italic"
+msgstr "Dlt"
+
+#: textedit.cpp:134
+msgid "TextEdit::Left"
+msgstr "Balra"
+
+#: textedit.cpp:61
+msgid "TextEdit::New"
+msgstr "j"
+
+#: textedit.cpp:65
+msgid "TextEdit::Open"
+msgstr "Megnyits"
+
+#: textedit.cpp:84
+msgid "TextEdit::Paste"
+msgstr "Beilleszts"
+
+#: textedit.cpp:145
+msgid "TextEdit::Right"
+msgstr "Jobbra"
+
+#: textedit.cpp:188
+msgid "TextEdit::Standard"
+msgstr "Norml"
+
+#: textedit.cpp:104
+msgid "TextEdit::Table..."
+msgstr "Tbla..."
+
+#: textedit.cpp:570
+msgid "TextEdit::Text Editor"
+msgstr "Szvegszerkesz"
+
+#: textedit.cpp:125
+msgid "TextEdit::Underline"
+msgstr "Alhzott"
+
+#: textedit.cpp:569
+msgid "TextEdit::Unnamed"
+msgstr "Nvtelen"
+
diff --git a/i18n/hu/textedit.qm b/i18n/hu/textedit.qm
new file mode 100644
index 0000000..2137bd5
--- a/dev/null
+++ b/i18n/hu/textedit.qm
Binary files differ
diff --git a/i18n/hu/todo.po b/i18n/hu/todo.po
new file mode 100644
index 0000000..faffa8f
--- a/dev/null
+++ b/i18n/hu/todo.po
@@ -0,0 +1,148 @@
+# This is a Qt message file in .po format. Each msgid starts with
+# a scope. This scope should *NOT* be translated - eg. translating
+# from French to English, "Foo::Bar" would be translated to "Pub",
+# not "Foo::Pub".
+msgid ""
+msgstr ""
+"Project-Id-Version: PROJECT VERSION\n"
+"POT-Creation-Date: 2001-06-24 17:46:13 CEST\n"
+"PO-Revision-Date: 2001-06-24\n"
+"Last-Translator: Szab, Balzs <dlux@kapu.hu>\n"
+"Content-Type: text/plain; charset=iso-8859-1\n"
+
+#: todoentry.cpp:63
+msgid "NewTaskDialogBase::&Description:"
+msgstr "&Lers"
+
+#: todoentry.cpp:86
+msgid "NewTaskDialogBase::&Done"
+msgstr "&Ksz"
+
+#: todoentry.cpp:40
+msgid "NewTaskDialogBase::&Priority:"
+msgstr "&Priorits"
+
+#: todoentry.cpp:45
+msgid "NewTaskDialogBase::1 - Very High"
+msgstr "1 - Nagyon magas"
+
+#: todoentry.cpp:46
+msgid "NewTaskDialogBase::2 - High"
+msgstr "2 - Magas"
+
+#: todoentry.cpp:47
+msgid "NewTaskDialogBase::3 - Normal"
+msgstr "3 - tlagos"
+
+#: todoentry.cpp:48
+msgid "NewTaskDialogBase::4 - Low"
+msgstr "4 - Alacsony"
+
+#: todoentry.cpp:49
+msgid "NewTaskDialogBase::5 - Very Low"
+msgstr "5 - Nagyon alacsony"
+
+#: todoentry.cpp:68
+msgid "NewTaskDialogBase::<Nothing>"
+msgstr "<Semmi>"
+
+#: todoentry.cpp:57
+msgid "NewTaskDialogBase::Business"
+msgstr "zleti"
+
+#: todoentry.cpp:35
+msgid "NewTaskDialogBase::C&ategory:"
+msgstr "&Kategria"
+
+#: todoentry.cpp:90
+msgid "NewTaskDialogBase::D&ue"
+msgstr "&Lejrat"
+
+#: todoentry.cpp:71
+msgid "NewTaskDialogBase::Dinner"
+msgstr "Vacsora"
+
+#: todoentry.cpp:119
+msgid "NewTaskDialogBase::Image"
+msgstr "Kp"
+
+#: todoentry.cpp:94
+msgid "NewTaskDialogBase::Jan 02 2000"
+msgstr "2000 Janur 2."
+
+#: todoentry.cpp:70
+msgid "NewTaskDialogBase::Lunch"
+msgstr "Ebd"
+
+#: todoentry.cpp:69
+msgid "NewTaskDialogBase::Meeting"
+msgstr "Tallkoz"
+
+#: todoentry.cpp:25
+msgid "NewTaskDialogBase::New Task"
+msgstr "j feladat"
+
+#: todoentry.cpp:56
+msgid "NewTaskDialogBase::Private"
+msgstr "Privt"
+
+#: todoentry.cpp:110
+msgid "NewTaskDialogBase::Text"
+msgstr "Szveg"
+
+#: todoentry.cpp:72
+msgid "NewTaskDialogBase::Travel"
+msgstr "Utazs"
+
+#: todotable.cpp:124
+msgid "TodoTable::C."
+msgstr "K."
+
+#: todotable.cpp:126
+msgid "TodoTable::Description"
+msgstr "Lers"
+
+#: todotable.cpp:125
+msgid "TodoTable::Prior."
+msgstr "Prior."
+
+#: mainwindow.cpp:140
+msgid "TodoWindow::<Nothing>"
+msgstr "<Semmi>"
+
+#: mainwindow.cpp:47
+msgid "TodoWindow::Close"
+msgstr "Bezr"
+
+#: mainwindow.cpp:57
+msgid "TodoWindow::Delete"
+msgstr "Trls"
+
+#: mainwindow.cpp:125
+msgid "TodoWindow::Edit Task"
+msgstr "Feladat szerkesztse"
+
+#: mainwindow.cpp:49
+msgid "TodoWindow::Edit"
+msgstr "Szerkeszts"
+
+#: mainwindow.cpp:65
+msgid "TodoWindow::File"
+msgstr "File"
+
+#: mainwindow.cpp:41
+msgid "TodoWindow::New Task"
+msgstr "j feladat"
+
+#: mainwindow.cpp:66
+msgid "TodoWindow::Task"
+msgstr "Feladat"
+
+#: mainwindow.cpp:141
+msgid "TodoWindow::Todo"
+msgstr "Feladatok"
+
+#: mainwindow.cpp:141
+msgid "TodoWindow::You haven't entered a description!"
+msgstr "Nem rtl be lerst!"
+
diff --git a/i18n/hu/todo.qm b/i18n/hu/todo.qm
new file mode 100644
index 0000000..dbb9100
--- a/dev/null
+++ b/i18n/hu/todo.qm
Binary files differ
diff --git a/i18n/hu/wordgame.po b/i18n/hu/wordgame.po
new file mode 100644
index 0000000..11593e1
--- a/dev/null
+++ b/i18n/hu/wordgame.po
@@ -0,0 +1,88 @@
+# This is a Qt message file in .po format. Each msgid starts with
+# a scope. This scope should *NOT* be translated - eg. translating
+# from French to English, "Foo::Bar" would be translated to "Pub",
+# not "Foo::Pub".
+msgid ""
+msgstr ""
+"Project-Id-Version: PROJECT VERSION\n"
+"POT-Creation-Date: 2001-06-24 17:46:13 CEST\n"
+"PO-Revision-Date: 2001-06-24\n"
+"Last-Translator: Szab, Balzs <dlux@kapu.hu>\n"
+"Content-Type: text/plain; charset=iso-8859-1\n"
+
+#: newgamebase.cpp:66
+msgid "NewGameBase::"
+msgstr ""
+
+#: newgamebase.cpp:102
+msgid "NewGameBase::&Cancel"
+msgstr "&Mgsem"
+
+#: newgamebase.cpp:96
+msgid "NewGameBase::&OK"
+msgstr "&OK"
+
+#: newgamebase.cpp:67
+msgid "NewGameBase::AI3: Smart AI player"
+msgstr "AI3: Szmtgp"
+
+#: newgamebase.cpp:19
+msgid "NewGameBase::New Game"
+msgstr "j jtk"
+
+#: newgamebase.cpp:26
+msgid "NewGameBase::Players"
+msgstr "Jtkosok"
+
+#: newgamebase.cpp:73
+msgid "NewGameBase::Rules"
+msgstr "Szablyok"
+
+#: rulesbase.cpp:93
+msgid "RulesBase::&Cancel"
+msgstr "&Mgsem"
+
+#: rulesbase.cpp:87
+msgid "RulesBase::&OK"
+msgstr "&OK"
+
+#: rulesbase.cpp:41
+msgid "RulesBase::Board"
+msgstr "Tbla"
+
+#: rulesbase.cpp:80
+msgid "RulesBase::Delete"
+msgstr "Trls"
+
+#: rulesbase.cpp:68
+msgid "RulesBase::Edit..."
+msgstr "Szerkeszts..."
+
+#: rulesbase.cpp:22
+msgid "RulesBase::Game Rules"
+msgstr "Jtkszablyok"
+
+#: rulesbase.cpp:33
+msgid "RulesBase::Name:"
+msgstr "Nv:"
+
+#: rulesbase.cpp:52
+msgid "RulesBase::Size:"
+msgstr "Mret:"
+
+#: wordgame.cpp:336
+msgid "WordGame::Do you want to end the game early?"
+msgstr "Ilyen korn szeretnl vget vetni a jtknak?"
+
+#: wordgame.cpp:335
+msgid "WordGame::End game"
+msgstr "Jtk vge"
+
+#: wordgame.cpp:337
+msgid "WordGame::No"
+msgstr "Nem"
+
+#: wordgame.cpp:337
+msgid "WordGame::Yes"
+msgstr "Igen"
+
diff --git a/i18n/hu/wordgame.qm b/i18n/hu/wordgame.qm
new file mode 100644
index 0000000..fb8d2eb
--- a/dev/null
+++ b/i18n/hu/wordgame.qm
Binary files differ
diff --git a/i18n/ja/.directory b/i18n/ja/.directory
new file mode 100644
index 0000000..9c4a25a
--- a/dev/null
+++ b/i18n/ja/.directory
@@ -0,0 +1,6 @@
+[Desktop Entry]
+Name=Japanese
+Name[no]=Japansk
+Name[de]=Japanisch
+Name[ja]=日本語
+Name[hu]=Japán
diff --git a/i18n/ja/calculator.po b/i18n/ja/calculator.po
new file mode 100644
index 0000000..d012440
--- a/dev/null
+++ b/i18n/ja/calculator.po
@@ -0,0 +1,16 @@
+# This is a Qt message file in .po format. Each msgid starts with
+# a scope. This scope should *NOT* be translated - eg. translating
+# from French to English, "Foo::Bar" would be translated to "Pub",
+# not "Foo::Pub".
+msgid ""
+msgstr ""
+"Project-Id-Version: PROJECT VERSION\n"
+"POT-Creation-Date: 2001-03-07 19:01:54 EST\n"
+"PO-Revision-Date: 2001-05-05\n"
+"Last-Translator: Oliver M. Bolzer <oliver@gol.com>\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+
+#: main.cpp:28
+msgid "CalculatorImpl::Calculator"
+msgstr "電卓"
+
diff --git a/i18n/ja/calculator.qm b/i18n/ja/calculator.qm
new file mode 100644
index 0000000..712f6f2
--- a/dev/null
+++ b/i18n/ja/calculator.qm
Binary files differ
diff --git a/i18n/ja/citytime.po b/i18n/ja/citytime.po
new file mode 100644
index 0000000..d7b93e8
--- a/dev/null
+++ b/i18n/ja/citytime.po
@@ -0,0 +1,123 @@
+# This is a Qt message file in .po format. Each msgid starts with
+# a scope. This scope should *NOT* be translated - eg. translating
+# from French to English, "Foo::Bar" would be translated to "Pub",
+# not "Foo::Pub".
+msgid ""
+msgstr ""
+"Project-Id-Version: PROJECT VERSION\n"
+"POT-Creation-Date: 2001-03-07 14:54:21 EST\n"
+"PO-Revision-Date: 2001-05-05\n"
+"Last-Translator: Oliver M. Bolzer <oliver@gol.com>\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+
+#: citytime.cpp:148
+msgid "CityTime::Restore Time Zone"
+msgstr "タイムゾーンを元に戻す"
+
+#: citytime.cpp:139
+msgid "CityTime::There was a problem setting timezone %1"
+msgstr "タイムゾーン %1 の設定中にエラーが発生しました。"
+
+#: citytime.cpp:149
+msgid "CityTime::"
+"There was a problem setting your timezone."
+"Your time may be wrong now..."
+msgstr "タイムゾーンの設定中にエラーが発生しました。"
+"時間が間違っている可能性があります..."
+
+#: citytime.cpp:138
+msgid "CityTime::Time Changing"
+msgstr "新しい時間の決定"
+
+#: citytimebase.cpp:53
+msgid "CityTimeBase::<CITY 1 TIME>"
+msgstr "<都市No.1の時間>"
+
+#: citytimebase.cpp:92
+msgid "CityTimeBase::<CITY 2 TIME>"
+msgstr "<都市No.2の時間 >"
+
+#: citytimebase.cpp:111
+msgid "CityTimeBase::<CITY 3 TIME>"
+msgstr "<都市No.3の時間>"
+
+#: citytimebase.cpp:102
+msgid "CityTimeBase::<CITY 4 TIME>"
+msgstr "<都市No.4の時間>"
+
+#: citytimebase.cpp:120
+msgid "CityTimeBase::<CITY 5 TIME>"
+msgstr "<都市No.5の時間>"
+
+#: citytimebase.cpp:72
+msgid "CityTimeBase::<location 1>"
+msgstr "<都市 No. 1>"
+
+#: citytimebase.cpp:149
+msgid "CityTimeBase::<location 2>"
+msgstr "<都市 No. 2>"
+
+#: citytimebase.cpp:34
+msgid "CityTimeBase::<location 3>"
+msgstr "<都市 No. 3>"
+
+#: citytimebase.cpp:158
+msgid "CityTimeBase::<location 4>"
+msgstr "<都市 No. 4>"
+
+#: citytimebase.cpp:139
+msgid "CityTimeBase::<location 5>"
+msgstr "<都市 No. 5>"
+
+#: citytimebase.cpp:20
+msgid "CityTimeBase::City Time"
+msgstr "世界時計"
+
+#: zonemap.cpp:413
+msgid "ZoneMap::<p>Couldn't load map: %1, exiting"
+msgstr "<p>%1の地図が見付かりません。終了します。"
+
+#: zonemap.cpp:166
+msgid "ZoneMap::<p>Unable to find any timezone information in %1 or %2"
+msgstr "<p>タイムゾーン情報が %1 および %2 で見付かりません。"
+
+#: zonemap.cpp:122
+msgid "ZoneMap::CITY"
+msgstr "都市"
+
+#: zonemap.cpp:412
+msgid "ZoneMap::Couldn't Find Map"
+msgstr "地図が見付かりません。"
+
+#: zonemap.cpp:546
+msgid "ZoneMap::Fri"
+msgstr "金"
+
+#: zonemap.cpp:542
+msgid "ZoneMap::Mon"
+msgstr "月"
+
+#: zonemap.cpp:547
+msgid "ZoneMap::Sat"
+msgstr "土"
+
+#: zonemap.cpp:548
+msgid "ZoneMap::Sun"
+msgstr "日"
+
+#: zonemap.cpp:545
+msgid "ZoneMap::Thu"
+msgstr "木"
+
+#: zonemap.cpp:543
+msgid "ZoneMap::Tue"
+msgstr "火"
+
+#: zonemap.cpp:165
+msgid "ZoneMap::Unable to Find Timezone Info"
+msgstr "タイムゾーン情報が見付かりません。"
+
+#: zonemap.cpp:544
+msgid "ZoneMap::Wed"
+msgstr "水"
+
diff --git a/i18n/ja/citytime.qm b/i18n/ja/citytime.qm
new file mode 100644
index 0000000..b9cbb07
--- a/dev/null
+++ b/i18n/ja/citytime.qm
Binary files differ
diff --git a/i18n/ja/clock.po b/i18n/ja/clock.po
new file mode 100644
index 0000000..077337e
--- a/dev/null
+++ b/i18n/ja/clock.po
@@ -0,0 +1,16 @@
+# This is a Qt message file in .po format. Each msgid starts with
+# a scope. This scope should *NOT* be translated - eg. translating
+# from French to English, "Foo::Bar" would be translated to "Pub",
+# not "Foo::Pub".
+msgid ""
+msgstr ""
+"Project-Id-Version: PROJECT VERSION\n"
+"POT-Creation-Date: 2001-03-08 15:14:29 EST\n"
+"PO-Revision-Date: 2001-05-05\n"
+"Last-Translator: Oliver M. Bolzer <oliver@gol.com>\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+
+#: main.cpp:11
+msgid "Clock::Clock"
+msgstr "時計"
+
diff --git a/i18n/ja/clock.qm b/i18n/ja/clock.qm
new file mode 100644
index 0000000..c483122
--- a/dev/null
+++ b/i18n/ja/clock.qm
Binary files differ
diff --git a/i18n/ja/helpbrowser.po b/i18n/ja/helpbrowser.po
new file mode 100644
index 0000000..9aa9596
--- a/dev/null
+++ b/i18n/ja/helpbrowser.po
@@ -0,0 +1,48 @@
+# This is a Qt message file in .po format. Each msgid starts with
+# a scope. This scope should *NOT* be translated - eg. translating
+# from French to English, "Foo::Bar" would be translated to "Pub",
+# not "Foo::Pub".
+msgid ""
+msgstr ""
+"Project-Id-Version: PROJECT VERSION\n"
+"POT-Creation-Date: 2001-03-07 14:55:37 EST\n"
+"PO-Revision-Date: 2001-05-14\n"
+"Last-Translator: Oliver M. Bolzer <oliver@gol.com>\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+
+#: helpbrowser.cpp:111
+msgid "HelpBrowser::About ..."
+msgstr "ヘルプについて..."
+
+#: helpbrowser.cpp:112
+msgid "HelpBrowser::About Qt ..."
+msgstr "Qtについて..."
+
+#: helpbrowser.cpp:115
+msgid "HelpBrowser::Add Bookmark"
+msgstr "ブックマークを追加"
+
+#: helpbrowser.cpp:89
+msgid "HelpBrowser::Backward"
+msgstr "戻る"
+
+#: helpbrowser.cpp:125
+msgid "HelpBrowser::Bookmarks"
+msgstr "ブックマーク"
+
+#: helpbrowser.cpp:97
+msgid "HelpBrowser::Forward"
+msgstr "進む"
+
+#: helpbrowser.cpp:124
+msgid "HelpBrowser::Go"
+msgstr "スタート"
+
+#: helpbrowser.cpp:126
+msgid "HelpBrowser::Help"
+msgstr "ヘルプ"
+
+#: helpbrowser.cpp:105
+msgid "HelpBrowser::Home"
+msgstr "スタートページ"
+
diff --git a/i18n/ja/helpbrowser.qm b/i18n/ja/helpbrowser.qm
new file mode 100644
index 0000000..cef51d6
--- a/dev/null
+++ b/i18n/ja/helpbrowser.qm
Binary files differ
diff --git a/i18n/ja/libqpe.po b/i18n/ja/libqpe.po
new file mode 100644
index 0000000..30ea344
--- a/dev/null
+++ b/i18n/ja/libqpe.po
@@ -0,0 +1,24 @@
+# This is a Qt message file in .po format. Each msgid starts with
+# a scope. This scope should *NOT* be translated - eg. translating
+# from French to English, "Foo::Bar" would be translated to "Pub",
+# not "Foo::Pub".
+msgid ""
+msgstr ""
+"Project-Id-Version: PROJECT VERSION\n"
+"POT-Creation-Date: 2001-03-07 14:39:56 EST\n"
+"PO-Revision-Date: 2001-05-14\n"
+"Last-Translator: Oliver M. Bolzer\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+
+#: fileselector.cpp:74
+msgid "FileSelector::Close the File Selector"
+msgstr "ファイル記述子を閉じる"
+
+#: fileselector.cpp:66
+msgid "FileSelector::Create a new Document"
+msgstr "新規ドキュメントの作成"
+
+#: fileselector.cpp:26
+msgid "FileSelectorView::Name"
+msgstr "名前"
+
diff --git a/i18n/ja/libqpe.qm b/i18n/ja/libqpe.qm
new file mode 100644
index 0000000..4782543
--- a/dev/null
+++ b/i18n/ja/libqpe.qm
Binary files differ
diff --git a/i18n/ja/login_ja.po b/i18n/ja/login_ja.po
new file mode 100644
index 0000000..768753c
--- a/dev/null
+++ b/i18n/ja/login_ja.po
@@ -0,0 +1,76 @@
+# This is a Qt message file in .po format. Each msgid starts with
+# a scope. This scope should *NOT* be translated - eg. translating
+# from French to English, "Foo::Bar" would be translated to "Pub",
+# not "Foo::Pub".
+msgid ""
+msgstr ""
+"Project-Id-Version: PROJECT VERSION\n"
+"POT-Creation-Date: 2001-03-15 20:05:04 CET\n"
+"PO-Revision-Date: 2001-05-15 20:08+GMT\n"
+"Last-Translator: Oliver M. Bolzer <oliver@gol.com>\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+
+#: qdmdialog.cpp:235
+msgid "QDMDialog::12:30:88"
+msgstr ""
+
+#: qdmdialog.cpp:252
+msgid "QDMDialog::Clear"
+msgstr "クリア"
+
+#: qdmdialog.cpp:276
+msgid "QDMDialog::Login"
+msgstr "ログイン"
+
+#: qdmdialog.cpp:268
+msgid "QDMDialog::Password"
+msgstr "パスワード"
+
+#: qdmdialog.cpp:168
+msgid "QDMDialog::QDM"
+msgstr ""
+
+#: qdmdialog.cpp:272
+msgid "QDMDialog::Shutdown"
+msgstr "シャットダウン"
+
+#: qdmdialog.cpp:280
+msgid "QDMDialog::Sleep"
+msgstr "スリープ"
+
+#: qdmdialog.cpp:243
+msgid "QDMDialog::Today:"
+msgstr "本日:"
+
+#: qdmdialog.cpp:264
+msgid "QDMDialog::User"
+msgstr "ユーザ"
+
+#: qdmdialog.cpp:239
+msgid "QDMDialog::Wed Feb 12 2001"
+msgstr ""
+
+#: qdmdialog.cpp:230
+msgid "QDMDialog::Welcome to \nmLinux [iPAQ]"
+msgstr "nmLinux [iPAQ]\nへようこそ"
+
+#: qdmdialogimpl.cpp:213
+msgid "QDMDialogImpl::Cancel"
+msgstr "取り消し"
+
+#: qdmdialogimpl.cpp:190
+msgid "QDMDialogImpl::Do you really want to go\nto sleep mode now?"
+msgstr "本当に省エネモード\nに移行しますか?"
+
+#: qdmdialogimpl.cpp:212
+msgid "QDMDialogImpl::Do you really want to shut\nthe system down now?"
+msgstr "本当にシャットダウン\nしますか?"
+
+#: qdmdialogimpl.cpp:236
+msgid "QDMDialogImpl::Password wrong"
+msgstr "パスワードが間違っています"
+
+#: qdmdialogimpl.cpp:237
+msgid "QDMDialogImpl::The given password is incorrect"
+msgstr "パスワードが間違っています"
+
diff --git a/i18n/ja/login_ja.qm b/i18n/ja/login_ja.qm
new file mode 100644
index 0000000..ed91086
--- a/dev/null
+++ b/i18n/ja/login_ja.qm
Binary files differ
diff --git a/i18n/ja/minesweep.po b/i18n/ja/minesweep.po
new file mode 100644
index 0000000..689b25c
--- a/dev/null
+++ b/i18n/ja/minesweep.po
@@ -0,0 +1,67 @@
+# This is a Qt message file in .po format. Each msgid starts with
+# a scope. This scope should *NOT* be translated - eg. translating
+# from French to English, "Foo::Bar" would be translated to "Pub",
+# not "Foo::Pub".
+msgid ""
+msgstr ""
+"Project-Id-Version: PROJECT VERSION\n"
+"POT-Creation-Date: 2001-03-07 18:29:23 EST\n"
+"PO-Revision-Date: 2001-05-14\n"
+"Last-Translator: Oliver M. Bolzer <oliver@gol.com>\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+
+#: minesweep.cpp:221
+msgid "MineSweep::About MineSweep"
+msgstr "マインスィープについて"
+
+#: minesweep.cpp:213
+msgid "MineSweep::Advanced"
+msgstr "中級"
+
+#: minesweep.cpp:212
+msgid "MineSweep::Beginner"
+msgstr "初級"
+
+#: minesweep.cpp:216
+msgid "MineSweep::Close"
+msgstr "閉じる"
+
+#: minesweep.cpp:214
+msgid "MineSweep::Expert"
+msgstr "上級"
+
+#: minesweep.cpp:223
+msgid "MineSweep::Game"
+msgstr "ゲーム"
+
+#: minesweep.cpp:224
+msgid "MineSweep::Help"
+msgstr "ヘルプ"
+
+#: minesweep.cpp:219
+msgid "MineSweep::Instructions"
+msgstr "遊び方"
+
+#: minesweep.cpp:205
+msgid "MineSweep::Mine Sweep"
+msgstr "マインスィープ"
+
+#: minesweep.cpp:340
+msgid "MineSweep::MineSweeper"
+msgstr "マインスィープ"
+
+#: minesweep.cpp:317
+msgid "MineSweep::Press and hold to mark a mine"
+msgstr
+"地雷に印をつけるには\n"
+"地雷の上でタップして\n"
+"ください。"
+
+#: minesweep.cpp:164
+msgid "MineSweep::You exploded!"
+msgstr "ドッカ〜ン"
+
+#: minesweep.cpp:156
+msgid "MineSweep::You won!"
+msgstr "大勝利!"
+
diff --git a/i18n/ja/minesweep.qm b/i18n/ja/minesweep.qm
new file mode 100644
index 0000000..957d9d0
--- a/dev/null
+++ b/i18n/ja/minesweep.qm
Binary files differ
diff --git a/i18n/ja/mpegplayer.po b/i18n/ja/mpegplayer.po
new file mode 100644
index 0000000..91a83e8
--- a/dev/null
+++ b/i18n/ja/mpegplayer.po
@@ -0,0 +1,44 @@
+# This is a Qt message file in .po format. Each msgid starts with
+# a scope. This scope should *NOT* be translated - eg. translating
+# from French to English, "Foo::Bar" would be translated to "Pub",
+# not "Foo::Pub".
+msgid ""
+msgstr ""
+"Project-Id-Version: PROJECT VERSION\n"
+"POT-Creation-Date: 2001-03-07 14:56:12 EST\n"
+"PO-Revision-Date: 2001-05-14\n"
+"Last-Translator: Oliver M. Bolzer <oliver@gol.com>\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+
+#: mpegplayer.cpp:78
+msgid "MpegPlayer::1:1"
+msgstr "1:1"
+
+#: mpegplayer.cpp:62
+msgid "MpegPlayer::Fullscreen"
+msgstr "フルスクリーン"
+
+#: mpegplayer.cpp:92
+msgid "MpegPlayer::Loop"
+msgstr "繰り返し"
+
+#: mpegplayer.cpp:132
+msgid "MpegPlayer::MPEG Player"
+msgstr "MPEGプレイヤー"
+
+#: mpegplayer.cpp:73
+msgid "MpegPlayer::Mute"
+msgstr "ミュート"
+
+#: mpegplayer.cpp:58
+msgid "MpegPlayer::Open"
+msgstr "開く"
+
+#: mpegplayer.cpp:84
+msgid "MpegPlayer::Play"
+msgstr "再生"
+
+#: mpegplayer.cpp:88
+msgid "MpegPlayer::Stop"
+msgstr "停止"
+
diff --git a/i18n/ja/mpegplayer.qm b/i18n/ja/mpegplayer.qm
new file mode 100644
index 0000000..233132b
--- a/dev/null
+++ b/i18n/ja/mpegplayer.qm
Binary files differ
diff --git a/i18n/ja/parashoot.po b/i18n/ja/parashoot.po
new file mode 100644
index 0000000..f911f27
--- a/dev/null
+++ b/i18n/ja/parashoot.po
@@ -0,0 +1,55 @@
+# This is a Qt message file in .po format. Each msgid starts with
+# a scope. This scope should *NOT* be translated - eg. translating
+# from French to English, "Foo::Bar" would be translated to "Pub",
+# not "Foo::Pub".
+msgid ""
+msgstr ""
+"Project-Id-Version: PROJECT VERSION\n"
+"POT-Creation-Date: 2001-03-07 17:39:35 EST\n"
+"PO-Revision-Date: 2001-05-14\n"
+"Last-Translator: Oliver M. Bolzer <oliver@gol.com>\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+
+#: interface.cpp:128
+msgid "ParaShoot::"
+" GAME OVER!\n"
+" Your Score: %1\n"
+" Parachuters Killed: %2 "
+msgstr ""
+" GAME OVER!\n"
+" スコア: %1\n"
+" 抹殺数: %2 "
+
+
+#: interface.cpp:74
+msgid "ParaShoot:: Level: %1 Score: %2 "
+msgstr " レベル: %1 スコア: %2 "
+
+#: interface.cpp:37
+msgid "ParaShoot::How To Play"
+msgstr "遊び方"
+
+#: interface.cpp:33
+msgid "ParaShoot::New Game"
+msgstr "新しいゲーム"
+
+#: interface.cpp:30
+msgid "ParaShoot::ParaShoot"
+msgstr "ParaShoot"
+
+#: interface.cpp:41
+msgid "ParaShoot::Quit"
+msgstr "終了"
+
+#: interface.cpp:233
+msgid "ParaShoot::"
+"You must defend your base\nfrom attack by suicide bombers!\n"
+"Use the arrow keys to aim\nthe cannon and press space to\n"
+"shoot the bombers parachuting\ntowards your base.\n"
+"Three successful attacks\nwill destroy the base completely.\n"
+"Beware of those suicide\nbombers travelling in helicopters!!"
+msgstr "基地を降下兵から守れ!\n"
+"カーソルで高射砲を操作してスペースで発射。\n"
+"3回も攻撃を受けると基地が破壊されてしまう\n"
+"のでヘリに注意!"
+
diff --git a/i18n/ja/parashoot.qm b/i18n/ja/parashoot.qm
new file mode 100644
index 0000000..b04856f
--- a/dev/null
+++ b/i18n/ja/parashoot.qm
Binary files differ
diff --git a/i18n/ja/qpe.po b/i18n/ja/qpe.po
new file mode 100644
index 0000000..2aa83c5
--- a/dev/null
+++ b/i18n/ja/qpe.po
@@ -0,0 +1,97 @@
+# This is a Qt message file in .po format. Each msgid starts with
+# a scope. This scope should *NOT* be translated - eg. translating
+# from French to English, "Foo::Bar" would be translated to "Pub",
+# not "Foo::Pub".
+msgid ""
+msgstr ""
+"Project-Id-Version: PROJECT VERSION\n"
+"POT-Creation-Date: 2001-03-15 12:29:55 EST\n"
+"PO-Revision-Date: 2001-05-15\n"
+"Last-Translator: Oliver M. Bolzer <oliver@gol.com>\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+
+#: inputmethods.cpp:238
+msgid "InputMethods::Handwriting"
+msgstr "手書き"
+
+#: inputmethods.cpp:243
+msgid "InputMethods::Keyboard"
+msgstr "キーボード"
+
+#: inputmethods.cpp:245
+msgid "InputMethods::Opti"
+msgstr ""
+
+#: inputmethods.cpp:241
+msgid "InputMethods::Pickboard"
+msgstr ""
+
+#: inputmethods.cpp:248
+msgid "InputMethods::Unicode"
+msgstr ""
+
+#: ../launcher/launcher.cpp:181
+msgid "Launcher:: - Launcher"
+msgstr " - ランチャー"
+
+# #: ../launcher/launcher.cpp:243
+# msgid "Launcher::All"
+# msgstr "全部"
+
+#: ../launcher/launcher.cpp:161
+msgid "Launcher::Launcher"
+msgstr "ランチャー"
+
+#: launcherclock.cpp:31
+msgid "LauncherClock::City Time"
+msgstr "世界時計"
+
+#: launcherclock.cpp:32
+msgid "LauncherClock::Set time"
+msgstr "時計を設定"
+
+#: ../inputmethods/qimpensetup.cpp:31
+msgid "QIMPenSetup::Setup pen input"
+msgstr "適応させる"
+
+#: shutdown.cpp:246
+msgid "Shutdown::<p>\nThese termination options are provided primarily for use while developing and testing the QPE system. In a normal environment, these concepts are unnecessary."
+msgstr "<p>\nこのシャットダウンオプションは開発者向けのQPEの機能です。一般の環境では必要ありません。"
+
+
+#: shutdown.cpp:252
+msgid "Shutdown::Cancel"
+msgstr "取り消し"
+
+#: shutdown.cpp:89
+msgid "Shutdown::Reboot"
+msgstr "再起動"
+
+#: shutdown.cpp:141
+msgid "Shutdown::Restart Server"
+msgstr "サーバを再起動"
+
+#: shutdown.cpp:19
+msgid "Shutdown::Shut down..."
+msgstr "シャットダウン..."
+
+#: shutdown.cpp:193
+msgid "Shutdown::Shutdown"
+msgstr "シャットダウン"
+
+#: shutdown.cpp:35
+msgid "Shutdown::Terminate Server"
+msgstr "サーバを終了"
+
+#: shutdown.cpp:25
+msgid "Shutdown::Terminate"
+msgstr "終了"
+
+#: volume.cpp:29
+msgid "VolumeApplet::Mute"
+msgstr "ミュート"
+
+#: volume.cpp:43
+msgid "VolumeApplet::Volume"
+msgstr "音量"
+
diff --git a/i18n/ja/qpe.qm b/i18n/ja/qpe.qm
new file mode 100644
index 0000000..1d66095
--- a/dev/null
+++ b/i18n/ja/qpe.qm
Binary files differ
diff --git a/i18n/ja/settings.po b/i18n/ja/settings.po
new file mode 100644
index 0000000..a4b1183
--- a/dev/null
+++ b/i18n/ja/settings.po
@@ -0,0 +1,245 @@
+# This is a Qt message file in .po format. Each msgid starts with
+# a scope. This scope should *NOT* be translated - eg. translating
+# from French to English, "Foo::Bar" would be translated to "Pub",
+# not "Foo::Pub".
+msgid ""
+msgstr ""
+"Project-Id-Version: PROJECT VERSION\n"
+"POT-Creation-Date: 2001-03-07 19:19:34 EST\n"
+"PO-Revision-Date: 2001-03-14\n"
+"Last-Translator: Oliver M. Bolzer <oliver@gol.com>\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+
+#: appearancesettingsbase.cpp:19
+msgid "AppearanceSettingsBase::Appearance"
+msgstr "見た目"
+
+#: appearancesettingsbase.cpp:34
+msgid "AppearanceSettingsBase::Color Scheme:"
+msgstr "色"
+
+#: appearancesettingsbase.cpp:29
+msgid "AppearanceSettingsBase::QPE"
+msgstr "QPE"
+
+#: appearancesettingsbase.cpp:25
+msgid "AppearanceSettingsBase::Style:"
+msgstr "スタイル"
+
+#: appearancesettingsbase.cpp:30
+msgid "AppearanceSettingsBase::Windows"
+msgstr "窓"
+
+#: languagesettingsbase.cpp:27
+msgid "LanguageSettingsBase::"
+msgstr ""
+
+#: languagesettingsbase.cpp:37
+msgid "LanguageSettingsBase::English"
+msgstr "英語"
+
+#: languagesettingsbase.cpp:44
+msgid "LanguageSettingsBase::German"
+msgstr "ドイツ語"
+
+#: languagesettingsbase.cpp:62
+msgid "LanguageSettingsBase::Japanese"
+msgstr "日本語"
+
+#: languagesettingsbase.cpp:68
+msgid "LanguageSettingsBase::Korean"
+msgstr "韓国語"
+
+#: languagesettingsbase.cpp:19
+msgid "LanguageSettingsBase::Language"
+msgstr "言語"
+
+#: languagesettingsbase.cpp:74
+msgid "LanguageSettingsBase::Norwegian"
+msgstr "ノルウェー語"
+
+#: languagesettingsbase.cpp:50
+msgid "LanguageSettingsBase::Simplified Chinese"
+msgstr "簡易中国語"
+
+#: languagesettingsbase.cpp:56
+msgid "LanguageSettingsBase::Traditional Chinese"
+msgstr "伝統的中国語"
+
+#: lightsettingsbase.cpp:122
+msgid "LightSettingsBase::<blockquote>The brighter the backlight, the more battery power is used.</blockquote>"
+msgstr "<p>バックライトが明るければ明るいほど消費電力が増えます</p>"
+
+#: lightsettingsbase.cpp:78
+msgid "LightSettingsBase::Adjust to environment"
+msgstr "周辺環境に合わせる"
+
+#: lightsettingsbase.cpp:114
+msgid "LightSettingsBase::Bright"
+msgstr "明るく"
+
+#: lightsettingsbase.cpp:79
+msgid "LightSettingsBase::By sensing the ambient light where you are using your device, the backlight can be adjusted automatically. The brightness setting still affects the average brightness."
+msgstr "周辺の間接光によりバックライトの自動調節が出来ますが、明るさの設定は基準の明るさに影響します。"
+
+#: lightsettingsbase.cpp:83
+msgid "LightSettingsBase::Dim after some inactivity"
+msgstr "入力のない時は暗くする"
+
+#: lightsettingsbase.cpp:72
+msgid "LightSettingsBase::Light Settings"
+msgstr "明度設定"
+
+#: lightsettingsbase.cpp:135
+msgid "LightSettingsBase::Off"
+msgstr "オフ"
+
+#: rotationsettingsbase.cpp:216
+msgid "RotationSettingsBase::"
+msgstr ""
+
+#: rotationsettingsbase.cpp:223
+msgid "RotationSettingsBase::<p>The chosen rotation will only affect new applications."
+msgstr "<p>注: 回転は新しく起動するプログラムにのみ適用されます。<p>"
+
+#: rotationsettingsbase.cpp:175
+msgid "RotationSettingsBase::Rotation Settings"
+msgstr "画面の回転"
+
+#: settime.cpp:28
+msgid "SetDateTime::Set System Time"
+msgstr "時計の設定"
+
+#: settime.cpp:34
+msgid "SetDateTime::Time Zone"
+msgstr "タイムゾーン"
+
+#: settime.cpp:94
+msgid "SetTime::Hour"
+msgstr "時"
+
+#: settime.cpp:105
+msgid "SetTime::Minute"
+msgstr "分"
+
+#: settingsbase.cpp:496
+msgid "SettingsBase::"
+msgstr ""
+
+#: settingsbase.cpp:333
+msgid "SettingsBase::<blockquote>The brighter the backlight, the more battery power is used.</blockquote>"
+msgstr "<p>バックライトが明るければ明るいほど消費電力が増えます</p>"
+
+#: settingsbase.cpp:462
+msgid "SettingsBase::<p>The chosen rotation will only affect new applications."
+msgstr "<p>注: 回転は新しく起動するプログラムにのみ適用されます。<p>"
+
+#: settingsbase.cpp:361
+msgid "SettingsBase::Adjust to environment"
+msgstr "周辺環境に合わせる"
+
+#: settingsbase.cpp:325
+msgid "SettingsBase::Bright"
+msgstr "明るく"
+
+#: settingsbase.cpp:290
+msgid "SettingsBase::By sensing the ambient light where you are using your device, the backlight can be adjusted automatically. The brightness setting still affects the average brightness."
+msgstr "周辺の間接光によりバックライトの自動調節が出来ますが、明るさの設定は基準
+の明るさに影響します。"
+
+#: settingsbase.cpp:362
+msgid "SettingsBase::By sensing the ambient noise where you are using your device, the volume is adjusted automatically. The volume setting still affects the average volume."
+msgstr "ボリュームはセンサーによって自動的に周辺の音量に併せて調節されます。ボリュームの設定は平均的な音量に影響します。"
+
+#: settingsbase.cpp:482
+msgid "SettingsBase::Color Scheme:"
+msgstr "色"
+
+#: settingsbase.cpp:294
+msgid "SettingsBase::Dim after some inactivity"
+msgstr "入力のない時は暗くする"
+
+#: settingsbase.cpp:506
+msgid "SettingsBase::English"
+msgstr "英語"
+
+#: settingsbase.cpp:525
+msgid "SettingsBase::Japanese"
+msgstr "日本語"
+
+#: settingsbase.cpp:528
+msgid "SettingsBase::Language"
+msgstr "言語"
+
+#: settingsbase.cpp:353
+msgid "SettingsBase::Light"
+msgstr "明度"
+
+#: settingsbase.cpp:388
+msgid "SettingsBase::Loud"
+msgstr "大きく"
+
+#: settingsbase.cpp:346
+msgid "SettingsBase::Off"
+msgstr "オフ"
+
+#: settingsbase.cpp:477
+msgid "SettingsBase::QPE"
+msgstr "QPE"
+
+#: settingsbase.cpp:465
+msgid "SettingsBase::Rotation"
+msgstr "回転"
+
+#: settingsbase.cpp:275
+msgid "SettingsBase::Settings"
+msgstr "設定"
+
+#: settingsbase.cpp:406
+msgid "SettingsBase::Silent"
+msgstr "静かに"
+
+#: settingsbase.cpp:513
+msgid "SettingsBase::Simplified Chinese"
+msgstr "簡易中国語"
+
+#: settingsbase.cpp:413
+msgid "SettingsBase::Sound"
+msgstr "サウンド"
+
+#: settingsbase.cpp:487
+msgid "SettingsBase::Style"
+msgstr "スタイル"
+
+#: settingsbase.cpp:473
+msgid "SettingsBase::Style:"
+msgstr "スタイル:"
+
+#: settingsbase.cpp:519
+msgid "SettingsBase::Traditional Chinese"
+msgstr "伝統的中国語"
+
+#: settingsbase.cpp:478
+msgid "SettingsBase::Windows"
+msgstr "窓"
+
+#: soundsettingsbase.cpp:75
+msgid "SoundSettingsBase::Adjust to environment"
+msgstr "周辺環境に合わせる"
+
+#: soundsettingsbase.cpp:76
+msgid "SoundSettingsBase::By sensing the ambient noise where you are using your device, the volume is adjusted automatically. The volume setting still affects the average volume."
+msgstr "ボリュームはセンサーによって自動的に周辺の音量に併せて調節されます。ボリュームの設定は平均的な音量に影響します。"
+
+#: soundsettingsbase.cpp:103
+msgid "SoundSettingsBase::Loud"
+msgstr "大きく"
+
+#: soundsettingsbase.cpp:121
+msgid "SoundSettingsBase::Silent"
+msgstr "小さく"
+
+#: soundsettingsbase.cpp:69
+msgid "SoundSettingsBase::Sound Settings"
+msgstr "サウンド設定"
+
diff --git a/i18n/ja/settings.qm b/i18n/ja/settings.qm
new file mode 100644
index 0000000..22cd015
--- a/dev/null
+++ b/i18n/ja/settings.qm
Binary files differ
diff --git a/i18n/ja/snake.po b/i18n/ja/snake.po
new file mode 100644
index 0000000..fff41d0
--- a/dev/null
+++ b/i18n/ja/snake.po
@@ -0,0 +1,74 @@
+# This is a Qt message file in .po format. Each msgid starts with
+# a scope. This scope should *NOT* be translated - eg. translating
+# from French to English, "Foo::Bar" would be translated to "Pub",
+# not "Foo::Pub".
+msgid ""
+msgstr ""
+"Project-Id-Version: PROJECT VERSION\n"
+"POT-Creation-Date: 2001-03-07 17:48:11 EST\n"
+"PO-Revision-Date: 2001-03-14"
+"Last-Translator: Oliver M. Bolzer <oliver@gol.com>\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+
+#: interface.cpp:127
+msgid "SnakeGame:: Score : %1 "
+msgstr " スコア: %1 "
+
+#: interface.cpp:175
+msgid "SnakeGame::GAME OVER!\n Your Score: %1"
+msgstr "GAME OVER!\n スコア: %1""
+
+#: interface.cpp:37
+msgid "SnakeGame::How To Play"
+msgstr "遊び方"
+
+#: interface.cpp:217
+msgid "SnakeGame::How to Play Snake"
+msgstr "Snakeの遊び方"
+
+#: interface.cpp:33
+msgid "SnakeGame::New Game"
+msgstr "新しいゲーム"
+
+#: interface.cpp:91
+msgid "SnakeGame::Press Any Key To Start"
+msgstr "ゲーム開始:キー\n"
+"を押してください。"
+
+#: interface.cpp:192
+msgid "SnakeGame::Press Any Key to Begin a New Game."
+msgstr "新しいゲーム:キー\n"
+"を押してください。"
+
+#: interface.cpp:41
+msgid "SnakeGame::Quit"
+msgstr "終了"
+
+#: interface.cpp:73
+msgid "SnakeGame::SNAKE!"
+msgstr "SNAKE!"
+
+#: interface.cpp:83
+msgid "SnakeGame::"
+"Use the arrow keys to guide the\n"
+"snake to eat the mouse. You must not\n"
+"crash into the walls, edges or its tail."
+msgstr
+"カーソルキーでヘビを操作して\n"
+"ネズミを捕まえてください。た\n"
+"だし、壁や自分の尻尾に引っか\n"
+"からないように。"
+
+#: interface.cpp:218
+msgid "SnakeGame::"
+"Use the arrow keys\nto guide the snake\n"
+"to eat the mouse.\nYou must not crash\ninto the"
+" walls, edges\nor its tail."
+msgstr
+"カーソルキーでヘビを\n"
+"操作してネズミを捕ま\n"
+"えてください。ただし、\n"
+"壁や自分の尻尾に引っ\n"
+"かからないように。"
+
+
diff --git a/i18n/ja/snake.qm b/i18n/ja/snake.qm
new file mode 100644
index 0000000..6461be0
--- a/dev/null
+++ b/i18n/ja/snake.qm
Binary files differ
diff --git a/i18n/ja/solitaire.po b/i18n/ja/solitaire.po
new file mode 100644
index 0000000..2c42077
--- a/dev/null
+++ b/i18n/ja/solitaire.po
@@ -0,0 +1,192 @@
+# This is a Qt message file in .po format. Each msgid starts with
+# a scope. This scope should *NOT* be translated - eg. translating
+# from French to English, "Foo::Bar" would be translated to "Pub",
+# not "Foo::Pub".
+msgid ""
+msgstr ""
+"Project-Id-Version: PROJECT VERSION\n"
+"POT-Creation-Date: 2001-03-07 19:08:21 EST\n"
+"PO-Revision-Date: 2001-05-14\n"
+"Last-Translator: Oliver M. Bolzer <oliver@gol.com>\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+
+#: solitaire.cpp:775
+msgid "CanvasCardWindow::&About"
+msgstr "ソリティアについて (&A)"
+
+#: solitaire.cpp:768
+msgid "CanvasCardWindow::&Change Card Backs"
+msgstr "カードの背景変更 (&C)"
+
+#: solitaire.cpp:762
+msgid "CanvasCardWindow::&Close"
+msgstr "閉じる (&C)"
+
+#: solitaire.cpp:763
+msgid "CanvasCardWindow::&File"
+msgstr "ファイル (&F)"
+
+#: solitaire.cpp:777
+msgid "CanvasCardWindow::&Help"
+msgstr "ヘルプ (&H)"
+
+#: solitaire.cpp:760
+msgid "CanvasCardWindow::&New Game of Freecell"
+msgstr "新しいフリーセル"
+
+#: solitaire.cpp:759
+msgid "CanvasCardWindow::&New Game of Solitaire"
+msgstr "新しいソリティア"
+
+# #: solitaire.cpp:760
+# msgid "CanvasCardWindow::&New Game of Freecell"
+# msgstr "Neues Freecell-Spiel"
+
+#: solitaire.cpp:770
+msgid "CanvasCardWindow::&Settings"
+msgstr "設定 (&S)"
+
+#: solitaire.cpp:769
+msgid "CanvasCardWindow::&Snap On/Off"
+msgstr "磁石 オン/オフ (&S)"
+
+#: solitaire.cpp:829
+msgid "CanvasCardWindow::"
+"<h3>About Qt Card Games</h3>"
+"<p>"
+"These games were implemented<br>easily using Qt.<br>"
+"The canvas widget was used<br> as the basis"
+"on which<br>the playing area is drawn.<br>"
+"Each card is an object on the canvas,<br>as "
+"are the decorations.<br>All the animation is "
+"done by Qt."
+"<p>"
+msgstr "<h3>Qtカードゲームについて</h3>"
+"<p>"
+"これらのゲームはQtを使って簡単に<br>実装されました。<br>"
+"キャンバスウィジェットがゲーム<br>エリアのベースになって"
+"ます。<br>それぞれのカードはキャンバス上の<br>"
+"オブジェクトで、装飾もそうです。<br>すべてのアニメーション<br>"
+"はQtが行ってます。"
+"</p>"
+
+#: solitaire.cpp:864
+msgid "CanvasCardWindow::"
+"<h3>Freecell</h3>"
+"<p>"
+"The object of the game is to stack all the<br>"
+"cards on the top right 4 piles from the Aces<br>"
+"to the Kings in suit. The rules are that<br>"
+"you can only move red cards of the next<br>"
+"lowest values on top of black cards, or<br>"
+"or black ones on to red ones in order.<br>"
+"You can move any card to the remaining<br>"
+"vacant freecells to help you move the cards."
+"<p>Good luck and enjoy playing Freecell!"
+"<p>"
+msgstr "<h3>Freecell</h3>"
+"<p>"
+"Ziel des Spiels ist es, alle Karten auf den vier<br>"
+"rechten Stapeln in der Reihenfolge Ass bis K?g<br>"
+"abzulegen. Dabei gelten folgende Regeln:<br>"
+"Auf schwarzen Karten d?en nur rote Karten mit<br>"
+"dem n?stniedrigeren Wert abgelegt werden und umgekehrt.<br>"
+"Auf freien Feldern k?en beliebige Karten<br>"
+"zwischengelagert werden.<br>"
+"<p>Viel Spa?mit Freecell!"
+"<p>"
+
+#: solitaire.cpp:850
+msgid "CanvasCardWindow::"
+"<h3>Solitaire</h3>"
+"<p>"
+"The object of the game is to stack all the<br>"
+"cards on the top piles from the Aces to<br>"
+"the Kings in suit. The rules are that you<br>"
+"can only move a red card of the next lowest<br>"
+"values on top of black cards in the lower<br>"
+"playing area, or a black on a red in order.<br>"
+"You can get new cards from the face down<br>"
+"stack to help you move the cards."
+"<p>Good luck and enjoy playing Solitaire!"
+"<p>"
+msgstr "<h3>Solitaire</h3>"
+"<p>"
+"Ziel des Spiels ist es, alle Karten vom Ass bis<br>"
+"zum K?g in der passenden Reihenfolge abzulegen.<br>"
+"Dabei gelten folgende Regeln:<br>"
+"Nur rote Karten mit dem n?stniedrigeren Wert<br>"
+"k?en auf schwarze Karten folgen und umgekehrt.<br>"
+"Neue Karten, die -- hoffentlich -- die L?en schlie?n,<br>"
+"ziehen Sie vom umgedrehten Stapel.<br>"
+"<p>Viel Spa?mit Solitaire!"
+"<p>"
+
+#: solitaire.cpp:799
+msgid "CanvasCardWindow::About"
+msgstr "このプログラムについて"
+
+#: solitaire.cpp:791
+msgid "CanvasCardWindow::Change Card Backs"
+msgstr "カードの背景を変更"
+
+#: solitaire.cpp:793
+msgid "CanvasCardWindow::Change Cards Drawn"
+msgstr "一度に引くカードの枚数"
+
+#: solitaire.cpp:785
+msgid "CanvasCardWindow::Close"
+msgstr "閉じる"
+
+#: solitaire.cpp:881
+msgid "CanvasCardWindow::Dismiss"
+msgstr "取り消し"
+
+#: solitaire.cpp:786
+msgid "CanvasCardWindow::File"
+msgstr "ファイル"
+
+#: solitaire.cpp:691
+msgid "CanvasCardWindow::Freecell"
+msgstr "フリーセル"
+
+#: solitaire.cpp:802
+msgid "CanvasCardWindow::Help"
+msgstr "ヘルプ"
+
+#: solitaire.cpp:783
+msgid "CanvasCardWindow::New Game of Freecell"
+msgstr "新しいフリーセル"
+
+#: solitaire.cpp:782
+msgid "CanvasCardWindow::New Game of Solitaire"
+msgstr "新しいソリティア"
+
+# #: solitaire.cpp:783
+# msgid "CanvasCardWindow::New Game of Freecell"
+# msgstr "Neues Freecell-Spiel"
+
+#: solitaire.cpp:828
+msgid "CanvasCardWindow::Qt Card Game Example"
+msgstr "Qtカードゲーム例"
+
+#: solitaire.cpp:863
+msgid "CanvasCardWindow::Qt Freecell"
+msgstr "Qt フリーセル"
+
+#: solitaire.cpp:889
+msgid "CanvasCardWindow::Qt Solitaire"
+msgstr "Qt ソリティア"
+
+#: solitaire.cpp:794
+msgid "CanvasCardWindow::Settings"
+msgstr "設定"
+
+#: solitaire.cpp:792
+msgid "CanvasCardWindow::Snap On/Off"
+msgstr "磁石 オン/オフ"
+
+#: solitaire.cpp:677
+msgid "CanvasCardWindow::Solitaire"
+msgstr "ソリティア"
+
diff --git a/i18n/ja/solitaire.qm b/i18n/ja/solitaire.qm
new file mode 100644
index 0000000..dbaf66d
--- a/dev/null
+++ b/i18n/ja/solitaire.qm
Binary files differ
diff --git a/i18n/ja/spreadsheet.po b/i18n/ja/spreadsheet.po
new file mode 100644
index 0000000..a6d1774
--- a/dev/null
+++ b/i18n/ja/spreadsheet.po
@@ -0,0 +1,48 @@
+# This is a Qt message file in .po format. Each msgid starts with
+# a scope. This scope should *NOT* be translated - eg. translating
+# from French to English, "Foo::Bar" would be translated to "Pub",
+# not "Foo::Pub".
+msgid ""
+msgstr ""
+"Project-Id-Version: PROJECT VERSION\n"
+"POT-Creation-Date: 2001-03-07 14:35:15 EST\n"
+"PO-Revision-Date: 2001-03-14\n"
+"Last-Translator: Oliver M. Bolzer <oliver@gol.com>\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+
+#: pimspreadsheetwindow.cpp:61
+msgid "PIMSpreadsheetWindow::Edit"
+msgstr "編集 "
+
+#: pimspreadsheetwindow.cpp:60
+msgid "PIMSpreadsheetWindow::File"
+msgstr "ファイル"
+
+#: pimspreadsheetwindow.cpp:55
+msgid "PIMSpreadsheetWindow::Clear Cell"
+msgstr "セルをクリア"
+
+#: pimspreadsheetwindow.cpp:46
+msgid "PIMSpreadsheetWindow::Close"
+msgstr "閉じる"
+
+#: pimspreadsheetwindow.cpp:50
+msgid "PIMSpreadsheetWindow::Equation"
+msgstr "数式"
+
+#: pimspreadsheetwindow.cpp:38
+msgid "PIMSpreadsheetWindow::New"
+msgstr "新規"
+
+#: pimspreadsheetwindow.cpp:42
+msgid "PIMSpreadsheetWindow::Open"
+msgstr "開く"
+
+#: pimspreadsheetwindow.cpp:19
+msgid "PIMSpreadsheetWindow::Spreadsheet"
+msgstr "表計算"
+
+#: spreadsheetwidget.cpp:19
+msgid "SpreadsheetWidget::SpreadsheetWidget"
+msgstr "表計算ウィジェット"
+
diff --git a/i18n/ja/spreadsheet.qm b/i18n/ja/spreadsheet.qm
new file mode 100644
index 0000000..adeb785
--- a/dev/null
+++ b/i18n/ja/spreadsheet.qm
Binary files differ
diff --git a/i18n/ja/tetrix.po b/i18n/ja/tetrix.po
new file mode 100644
index 0000000..22f9cd7
--- a/dev/null
+++ b/i18n/ja/tetrix.po
@@ -0,0 +1,36 @@
+# This is a Qt message file in .po format. Each msgid starts with
+# a scope. This scope should *NOT* be translated - eg. translating
+# from French to English, "Foo::Bar" would be translated to "Pub",
+# not "Foo::Pub".
+msgid ""
+msgstr ""
+"Project-Id-Version: PROJECT VERSION\n"
+"POT-Creation-Date: 2001-03-07 19:01:54 EST\n"
+"PO-Revision-Date: 2001-05-14\n"
+"Last-Translator: Oliver M. Bolzer <oliver@gol.com>\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+
+#: qtetrix.cpp:100
+msgid "QTetrix::Level"
+msgstr "レベル"
+
+#: qtetrix.cpp:91
+msgid "QTetrix::Next"
+msgstr "続行"
+
+#: qtetrix.cpp:104
+msgid "QTetrix::Removed"
+msgstr "削除数"
+
+#: qtetrix.cpp:96
+msgid "QTetrix::Score"
+msgstr "得点"
+
+#: qtetrix.cpp:116
+msgid "QTetrix::Start"
+msgstr "開始"
+
+#: qtetrix.cpp:79
+msgid "QTetrix::Tetrix"
+msgstr "テトリックス"
+
diff --git a/i18n/ja/tetrix.qm b/i18n/ja/tetrix.qm
new file mode 100644
index 0000000..8d2e829
--- a/dev/null
+++ b/i18n/ja/tetrix.qm
Binary files differ
diff --git a/i18n/ja/textedit.po b/i18n/ja/textedit.po
new file mode 100644
index 0000000..45c5e19
--- a/dev/null
+++ b/i18n/ja/textedit.po
@@ -0,0 +1,108 @@
+# This is a Qt message file in .po format. Each msgid starts with
+# a scope. This scope should *NOT* be translated - eg. translating
+# from French to English, "Foo::Bar" would be translated to "Pub",
+# not "Foo::Pub".
+msgid ""
+msgstr ""
+"Project-Id-Version: PROJECT VERSION\n"
+"POT-Creation-Date: 2001-02-23 18:22:10 EST\n"
+"PO-Revision-Date: 2001-05-03\n"
+"Last-Translator: Oliver M. Bolzer <oliver@gol.com>\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+
+#: textedit.cpp:110
+msgid "TextEdit::Edit"
+msgstr "編集"
+
+#: textedit.cpp:109
+msgid "TextEdit::File"
+msgstr "ファイル"
+
+#: textedit.cpp:102
+msgid "TextEdit::Insert"
+msgstr "挿入"
+
+#: textedit.cpp:115
+msgid "TextEdit::Bold"
+msgstr "太字"
+
+#: textedit.cpp:191
+msgid "TextEdit::Bullet List"
+msgstr "リスト"
+
+#: textedit.cpp:140
+msgid "TextEdit::Center"
+msgstr "中央寄せ"
+
+#: textedit.cpp:170
+msgid "TextEdit::Close Find"
+msgstr "検索を閉じる"
+
+#: textedit.cpp:69
+msgid "TextEdit::Close"
+msgstr "閉じる"
+
+#: textedit.cpp:79
+msgid "TextEdit::Copy"
+msgstr "コピー"
+
+#: textedit.cpp:74
+msgid "TextEdit::Cut"
+msgstr "切り取り"
+
+#: textedit.cpp:194
+msgid "TextEdit::Enumerated List"
+msgstr "リスト"
+
+#: textedit.cpp:94
+msgid "TextEdit::Find Next"
+msgstr "次を検索"
+
+#: textedit.cpp:89
+msgid "TextEdit::Find..."
+msgstr "検索..."
+
+#: textedit.cpp:120
+msgid "TextEdit::Italic"
+msgstr "斜体"
+
+#: textedit.cpp:134
+msgid "TextEdit::Left"
+msgstr "左寄せ"
+
+#: textedit.cpp:61
+msgid "TextEdit::New"
+msgstr "新規作成"
+
+#: textedit.cpp:65
+msgid "TextEdit::Open"
+msgstr "開く"
+
+#: textedit.cpp:84
+msgid "TextEdit::Paste"
+msgstr "張り付け"
+
+#: textedit.cpp:145
+msgid "TextEdit::Right"
+msgstr "右寄せ"
+
+#: textedit.cpp:188
+msgid "TextEdit::Standard"
+msgstr "標準"
+
+#: textedit.cpp:104
+msgid "TextEdit::Table..."
+msgstr "表..."
+
+#: textedit.cpp:570
+msgid "TextEdit::Text Editor"
+msgstr "テキストエディタ"
+
+#: textedit.cpp:125
+msgid "TextEdit::Underline"
+msgstr "下線"
+
+#: textedit.cpp:569
+msgid "TextEdit::Unnamed"
+msgstr "名前無し"
+
diff --git a/i18n/ja/textedit.qm b/i18n/ja/textedit.qm
new file mode 100644
index 0000000..8c83ef3
--- a/dev/null
+++ b/i18n/ja/textedit.qm
Binary files differ
diff --git a/i18n/ja/todo.po b/i18n/ja/todo.po
new file mode 100644
index 0000000..87c10d3
--- a/dev/null
+++ b/i18n/ja/todo.po
@@ -0,0 +1,148 @@
+# This is a Qt message file in .po format. Each msgid starts with
+# a scope. This scope should *NOT* be translated - eg. translating
+# from French to English, "Foo::Bar" would be translated to "Pub",
+# not "Foo::Pub".
+msgid ""
+msgstr ""
+"Project-Id-Version: PROJECT VERSION\n"
+"POT-Creation-Date: 2001-03-07 14:58:06 EST\n"
+"PO-Revision-Date: 2001-05-14\n"
+"Last-Translator: Oliver M. Bolzer <oliver@gol.com>\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+
+#: todoentry.cpp:63
+msgid "NewTaskDialogBase::&Description:"
+msgstr "種類 (&D)"
+
+#: todoentry.cpp:86
+msgid "NewTaskDialogBase::&Done"
+msgstr "完了 (&D)"
+
+#: todoentry.cpp:40
+msgid "NewTaskDialogBase::&Priority:"
+msgstr "優先度 (&P)"
+
+#: todoentry.cpp:45
+msgid "NewTaskDialogBase::1 - Very High"
+msgstr "1 - 再優先"
+
+#: todoentry.cpp:46
+msgid "NewTaskDialogBase::2 - High"
+msgstr "2 - 高い"
+
+#: todoentry.cpp:47
+msgid "NewTaskDialogBase::3 - Normal"
+msgstr "3 - 普通"
+
+#: todoentry.cpp:48
+msgid "NewTaskDialogBase::4 - Low"
+msgstr "4 - 低い"
+
+#: todoentry.cpp:49
+msgid "NewTaskDialogBase::5 - Very Low"
+msgstr "5 - 最低"
+
+#: todoentry.cpp:68
+msgid "NewTaskDialogBase::<Nothing>"
+msgstr "<未分類>"
+
+#: todoentry.cpp:57
+msgid "NewTaskDialogBase::Business"
+msgstr "ビジネス"
+
+#: todoentry.cpp:35
+msgid "NewTaskDialogBase::C&ategory:"
+msgstr "カテゴリ(&a)"
+
+#: todoentry.cpp:90
+msgid "NewTaskDialogBase::D&ue"
+msgstr "期限 (&u)"
+
+#: todoentry.cpp:71
+msgid "NewTaskDialogBase::Dinner"
+msgstr "夕食"
+
+#: todoentry.cpp:119
+msgid "NewTaskDialogBase::Image"
+msgstr "画像"
+
+#: todoentry.cpp:94
+msgid "NewTaskDialogBase::Jan 02 2000"
+msgstr "2000年1月2日"
+
+#: todoentry.cpp:70
+msgid "NewTaskDialogBase::Lunch"
+msgstr "昼食"
+
+#: todoentry.cpp:69
+msgid "NewTaskDialogBase::Meeting"
+msgstr "会議"
+
+#: todoentry.cpp:25
+msgid "NewTaskDialogBase::New Task"
+msgstr "新規"
+
+#: todoentry.cpp:56
+msgid "NewTaskDialogBase::Private"
+msgstr "プライベート"
+
+#: todoentry.cpp:110
+msgid "NewTaskDialogBase::Text"
+msgstr "テキスト"
+
+#: todoentry.cpp:72
+msgid "NewTaskDialogBase::Travel"
+msgstr "旅行"
+
+#: todotable.cpp:124
+msgid "TodoTable::C."
+msgstr "了"
+
+#: todotable.cpp:126
+msgid "TodoTable::Description"
+msgstr "種類"
+
+#: todotable.cpp:125
+msgid "TodoTable::Prior."
+msgstr "優先度"
+
+#: mainwindow.cpp:140
+msgid "TodoWindow::<Nothing>"
+msgstr "<未分類>"
+
+#: mainwindow.cpp:47
+msgid "TodoWindow::Close"
+msgstr "閉じる"
+
+#: mainwindow.cpp:57
+msgid "TodoWindow::Delete"
+msgstr "削除"
+
+#: mainwindow.cpp:125
+msgid "TodoWindow::Edit Task"
+msgstr "編集"
+
+#: mainwindow.cpp:49
+msgid "TodoWindow::Edit"
+msgstr "編集"
+
+#: mainwindow.cpp:65
+msgid "TodoWindow::File"
+msgstr "ファイル"
+
+#: mainwindow.cpp:41
+msgid "TodoWindow::New Task"
+msgstr "進化"
+
+#: mainwindow.cpp:66
+msgid "TodoWindow::Task"
+msgstr "タスク"
+
+#: mainwindow.cpp:141
+msgid "TodoWindow::Todo"
+msgstr "ToDo"
+
+#: mainwindow.cpp:141
+msgid "TodoWindow::You haven't entered a description!"
+msgstr "説明が入力されていません。"
+
diff --git a/i18n/ja/todo.qm b/i18n/ja/todo.qm
new file mode 100644
index 0000000..0722fd9
--- a/dev/null
+++ b/i18n/ja/todo.qm
Binary files differ
diff --git a/i18n/ja/wordgame.po b/i18n/ja/wordgame.po
new file mode 100644
index 0000000..b79c0fa
--- a/dev/null
+++ b/i18n/ja/wordgame.po
@@ -0,0 +1,89 @@
+# This is a Qt message file in .po format. Each msgid starts with
+# a scope. This scope should *NOT* be translated - eg. translating
+# from French to English, "Foo::Bar" would be translated to "Pub",
+# not "Foo::Pub".
+msgid ""
+msgstr ""
+"Project-Id-Version: PROJECT VERSION\n"
+"POT-Creation-Date: 2001-03-07 18:31:18 EST\n"
+"PO-Revision-Date: 2000-05-14\n"
+"Last-Translator: Oliver M. Bolzer <oliver@gol.com>\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+
+#: newgamebase.cpp:66
+msgid "NewGameBase::"
+msgstr ""
+
+#: newgamebase.cpp:102
+msgid "NewGameBase::&Cancel"
+msgstr "キャンセル (&C)"
+
+#: newgamebase.cpp:96
+msgid "NewGameBase::&OK"
+msgstr "&OK"
+
+#: newgamebase.cpp:67
+msgid "NewGameBase::AI3: Smart AI player"
+msgstr "AI3: 人工知能"
+
+#: newgamebase.cpp:19
+msgid "NewGameBase::New Game"
+msgstr "新しいゲーム"
+
+#: newgamebase.cpp:26
+msgid "NewGameBase::Players"
+msgstr "プレイヤー"
+
+#: newgamebase.cpp:73
+msgid "NewGameBase::Rules"
+msgstr "ルール"
+
+#: rulesbase.cpp:93
+msgid "RulesBase::&Cancel"
+msgstr "閉じる(&C)"
+
+#: rulesbase.cpp:87
+msgid "RulesBase::&OK"
+msgstr "&OK"
+
+#: rulesbase.cpp:41
+msgid "RulesBase::Board"
+msgstr "フィールド"
+
+#: rulesbase.cpp:80
+msgid "RulesBase::Delete"
+msgstr "削除"
+
+#: rulesbase.cpp:68
+msgid "RulesBase::Edit..."
+msgstr "編集..."
+
+#: rulesbase.cpp:22
+msgid "RulesBase::Game Rules"
+msgstr "ルール"
+
+#: rulesbase.cpp:33
+msgid "RulesBase::Name:"
+msgstr "名前:"
+
+#: rulesbase.cpp:52
+msgid "RulesBase::Size:"
+msgstr "サイズ:"
+
+#: wordgame.cpp:336
+msgid "WordGame::Do you want to end the game early?"
+msgstr "ゲームを終らせな\n"
+"いで終了しますか?"
+
+#: wordgame.cpp:335
+msgid "WordGame::End game"
+msgstr "ゲーム終了"
+
+#: wordgame.cpp:337
+msgid "WordGame::No"
+msgstr "いいえ"
+
+#: wordgame.cpp:337
+msgid "WordGame::Yes"
+msgstr "はい"
+
diff --git a/i18n/ja/wordgame.qm b/i18n/ja/wordgame.qm
new file mode 100644
index 0000000..95f61da
--- a/dev/null
+++ b/i18n/ja/wordgame.qm
Binary files differ
diff --git a/i18n/ko/.directory b/i18n/ko/.directory
new file mode 100644
index 0000000..c701841
--- a/dev/null
+++ b/i18n/ko/.directory
@@ -0,0 +1,7 @@
+[Desktop Entry]
+Name=Korean
+Name[no]=Koreansk
+Name[de]=Koreanisch
+Name[ja]=韓国語
+Name[ko]=한국어
+Name[hu]=Koreai
diff --git a/i18n/ko/textedit.po b/i18n/ko/textedit.po
new file mode 100644
index 0000000..87f2ba9
--- a/dev/null
+++ b/i18n/ko/textedit.po
@@ -0,0 +1,108 @@
+# This is a Qt message file in .po format. Each msgid starts with
+# a scope. This scope should *NOT* be translated - eg. translating
+# from French to English, "Foo::Bar" would be translated to "Pub",
+# not "Foo::Pub".
+msgid ""
+msgstr ""
+"Project-Id-Version: PROJECT VERSION\n"
+"POT-Creation-Date: 2001-02-23 18:22:10 EST\n"
+"PO-Revision-Date: YYYY-MM-DD\n"
+"Last-Translator: FULLNAME <EMAIL@ADDRESS>\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+
+#: textedit.cpp:110
+msgid "TextEdit::Edit"
+msgstr "편집"
+
+#: textedit.cpp:109
+msgid "TextEdit::File"
+msgstr "파일"
+
+#: textedit.cpp:102
+msgid "TextEdit::Insert"
+msgstr "삽입"
+
+#: textedit.cpp:115
+msgid "TextEdit::Bold"
+msgstr ""
+
+#: textedit.cpp:191
+msgid "TextEdit::Bullet List"
+msgstr ""
+
+#: textedit.cpp:140
+msgid "TextEdit::Center"
+msgstr ""
+
+#: textedit.cpp:170
+msgid "TextEdit::Close Find"
+msgstr ""
+
+#: textedit.cpp:69
+msgid "TextEdit::Close"
+msgstr "닫기"
+
+#: textedit.cpp:79
+msgid "TextEdit::Copy"
+msgstr "복사"
+
+#: textedit.cpp:74
+msgid "TextEdit::Cut"
+msgstr "자르기"
+
+#: textedit.cpp:194
+msgid "TextEdit::Enumerated List"
+msgstr ""
+
+#: textedit.cpp:94
+msgid "TextEdit::Find Next"
+msgstr "다음 찾기"
+
+#: textedit.cpp:89
+msgid "TextEdit::Find..."
+msgstr "찾기..."
+
+#: textedit.cpp:120
+msgid "TextEdit::Italic"
+msgstr ""
+
+#: textedit.cpp:134
+msgid "TextEdit::Left"
+msgstr ""
+
+#: textedit.cpp:61
+msgid "TextEdit::New"
+msgstr "새로운"
+
+#: textedit.cpp:65
+msgid "TextEdit::Open"
+msgstr "열기"
+
+#: textedit.cpp:84
+msgid "TextEdit::Paste"
+msgstr "붙여넣기"
+
+#: textedit.cpp:145
+msgid "TextEdit::Right"
+msgstr ""
+
+#: textedit.cpp:188
+msgid "TextEdit::Standard"
+msgstr ""
+
+#: textedit.cpp:104
+msgid "TextEdit::Table..."
+msgstr ""
+
+#: textedit.cpp:570
+msgid "TextEdit::Text Editor"
+msgstr "글월 편집기"
+
+#: textedit.cpp:125
+msgid "TextEdit::Underline"
+msgstr ""
+
+#: textedit.cpp:569
+msgid "TextEdit::Unnamed"
+msgstr "이름없음"
+
diff --git a/i18n/ko/textedit.qm b/i18n/ko/textedit.qm
new file mode 100644
index 0000000..31df6c5
--- a/dev/null
+++ b/i18n/ko/textedit.qm
Binary files differ
diff --git a/i18n/no/.directory b/i18n/no/.directory
new file mode 100644
index 0000000..b305621
--- a/dev/null
+++ b/i18n/no/.directory
@@ -0,0 +1,6 @@
+[Desktop Entry]
+Name=Norwegian
+Name[no]=Norsk
+Name[ja]=ノルウェー語
+Name[de]=Norwegisch
+Name[hu]=Norvég
diff --git a/i18n/no/addressbook.po b/i18n/no/addressbook.po
new file mode 100644
index 0000000..8cb89c9
--- a/dev/null
+++ b/i18n/no/addressbook.po
@@ -0,0 +1,336 @@
+# This is a Qt message file in .po format. Each msgid starts with
+# a scope. This scope should *NOT* be translated - eg. translating
+# from French to English, "Foo::Bar" would be translated to "Pub",
+# not "Foo::Pub".
+msgid ""
+msgstr ""
+"Project-Id-Version: PROJECT VERSION\n"
+"POT-Creation-Date: 2001-03-07 12:44:31 EST\n"
+"PO-Revision-Date: YYYY-MM-DD\n"
+"Last-Translator: FULLNAME <EMAIL@ADDRESS>\n"
+"Content-Type: text/plain; charset=iso-8859-1\n"
+
+#: abeditor.cpp:51
+msgid "AbEditor::< Address, City >"
+msgstr "< Adresse, Poststed >"
+
+#: abeditor.cpp:54
+msgid "AbEditor::< Address, Country >"
+msgstr "< Adresse, Land >"
+
+#: abeditor.cpp:52
+msgid "AbEditor::< Address, State/Province >"
+msgstr "< Adresse, Delstat/Provins >"
+
+#: abeditor.cpp:50
+msgid "AbEditor::< Address, Street >"
+msgstr "< Adresse, Gatenavn >"
+
+#: abeditor.cpp:53
+msgid "AbEditor::< Address, Zip/Postal Code >"
+msgstr "< Adresse, Postnummer >"
+
+#: abeditor.cpp:49
+msgid "AbEditor::< Company >"
+msgstr "< Firma >"
+
+#: abeditor.cpp:48
+msgid "AbEditor::< Department >"
+msgstr "< Avdeling >"
+
+#: abeditor.cpp:46
+msgid "AbEditor::< Full Name >"
+msgstr "< Fullt Navn >"
+
+#: abeditor.cpp:55
+msgid "AbEditor::< Notes >"
+msgstr "< Notater >"
+
+#: abeditor.cpp:47
+msgid "AbEditor::< Title >"
+msgstr "< Tittel >"
+
+#: abeditor.cpp:109
+msgid "AbEditor::Doctor"
+msgstr "Doktor"
+
+#: abeditor.cpp:109
+msgid "AbEditor::Dr"
+msgstr ""
+
+#: abeditor.cpp:109
+msgid "AbEditor::Dr."
+msgstr ""
+
+#: abeditor.cpp:115
+msgid "AbEditor::I"
+msgstr ""
+
+#: abeditor.cpp:115
+msgid "AbEditor::II"
+msgstr ""
+
+#: abeditor.cpp:115
+msgid "AbEditor::IIII"
+msgstr ""
+
+#: abeditor.cpp:116
+msgid "AbEditor::Jr."
+msgstr ""
+
+#: abeditor.cpp:115
+msgid "AbEditor::Junior"
+msgstr ""
+
+#: abeditor.cpp:109
+msgid "AbEditor::Miss"
+msgstr "Frk"
+
+#: abeditor.cpp:110
+msgid "AbEditor::Mr"
+msgstr "Hr"
+
+#: abeditor.cpp:110
+msgid "AbEditor::Mr."
+msgstr ""
+
+#: abeditor.cpp:110
+msgid "AbEditor::Mrs"
+msgstr "Fr"
+
+#: abeditor.cpp:110
+msgid "AbEditor::Mrs."
+msgstr "Fr."
+
+#: abeditor.cpp:111
+msgid "AbEditor::Ms"
+msgstr ""
+
+#: abeditor.cpp:111
+msgid "AbEditor::Ms."
+msgstr ""
+
+#: abeditor.cpp:111
+msgid "AbEditor::Prof."
+msgstr ""
+
+#: abeditor.cpp:111
+msgid "AbEditor::Professor"
+msgstr ""
+
+#: abeditor.cpp:116
+msgid "AbEditor::Senior"
+msgstr ""
+
+#: abeditor.cpp:116
+msgid "AbEditor::Sr."
+msgstr ""
+
+#: abeditor.cpp:107
+msgid "AbEditor::the"
+msgstr ""
+
+#: abeditorbase.cpp:35
+msgid "AbEditorBase::..."
+msgstr ""
+
+#: abeditorbase.cpp:20
+msgid "AbEditorBase::AbEditorBase"
+msgstr ""
+
+#: abeditorbase.cpp:135
+msgid "AbEditorBase::Birthday:"
+msgstr "Fdselsdag:"
+
+#: abeditorbase.cpp:136
+msgid "AbEditorBase::Email:"
+msgstr "Epost:"
+
+#: abeditorbase.cpp:137
+msgid "AbEditorBase::Fax:"
+msgstr ""
+
+#: abeditorbase.cpp:138
+msgid "AbEditorBase::Home Ph:"
+msgstr "Hjemmetlf:"
+
+#: abeditorbase.cpp:139
+msgid "AbEditorBase::Mobile Ph:"
+msgstr "Mobiltlf:"
+
+#: abeditorbase.cpp:140
+msgid "AbEditorBase::Other:"
+msgstr "Annet:"
+
+#: abeditorbase.cpp:141
+msgid "AbEditorBase::Spouse:"
+msgstr "Ektefelle:"
+
+#: abeditorbase.cpp:142
+msgid "AbEditorBase::Web Page:"
+msgstr "Hjemmeside:"
+
+#: abeditorbase.cpp:143
+msgid "AbEditorBase::Work Ph:"
+msgstr "Jobbtlf:"
+
+#: ablabel.cpp:47
+msgid "AbLabel::Birthday"
+msgstr "Fdselsdag"
+
+#: ablabel.cpp:47
+msgid "AbLabel::Email"
+msgstr "Epost"
+
+#: ablabel.cpp:47
+msgid "AbLabel::Fax"
+msgstr ""
+
+#: ablabel.cpp:48
+msgid "AbLabel::Home Ph"
+msgstr "Hjemmetlf."
+
+#: ablabel.cpp:48
+msgid "AbLabel::Mobile Ph"
+msgstr "Mobiltlf."
+
+#: ablabel.cpp:48
+msgid "AbLabel::Other"
+msgstr "Annet"
+
+#: ablabel.cpp:49
+msgid "AbLabel::Spouse"
+msgstr "Ektefelle"
+
+#: ablabel.cpp:49
+msgid "AbLabel::Web Page"
+msgstr "Hjemmeside"
+
+#: ablabel.cpp:49
+msgid "AbLabel::Work Ph"
+msgstr "Jobbtlf"
+
+#: abnamebase.cpp:78
+msgid "AbNameBase::Cancel"
+msgstr "Avbryt"
+
+#: abnamebase.cpp:51
+msgid "AbNameBase::First"
+msgstr "For-"
+
+#: abnamebase.cpp:61
+msgid "AbNameBase::Last"
+msgstr "Etter-"
+
+#: abnamebase.cpp:56
+msgid "AbNameBase::Middle"
+msgstr "Mellom-"
+
+#: abnamebase.cpp:20
+msgid "AbNameBase::Name Details"
+msgstr "Navnedetaljer"
+
+#: abnamebase.cpp:73
+msgid "AbNameBase::OK"
+msgstr "OK"
+
+#: abnamebase.cpp:66
+msgid "AbNameBase::Suffix"
+msgstr "Suffiks"
+
+#: abnamebase.cpp:46
+msgid "AbNameBase::Title"
+msgstr "Tittel"
+
+#: abtable.cpp:57
+msgid "AbTable::Contact"
+msgstr "Kontakt"
+
+#: abtable.cpp:56
+msgid "AbTable::Full Name"
+msgstr "Fullt Navn"
+
+#: abaddress.cpp:21
+msgid "AddressDetails::Address Details"
+msgstr "Adressedetaljer"
+
+#: abaddress.cpp:27
+msgid "AddressDetails::Cancel"
+msgstr "Avbryt"
+
+#: abaddress.cpp:70
+msgid "AddressDetails::City"
+msgstr "By"
+
+#: abaddress.cpp:65
+msgid "AddressDetails::Country"
+msgstr "Land"
+
+#: abaddress.cpp:32
+msgid "AddressDetails::OK"
+msgstr "OK"
+
+#: abaddress.cpp:52
+msgid "AddressDetails::State/Province"
+msgstr "Delstat/Provins"
+
+#: abaddress.cpp:75
+msgid "AddressDetails::Street"
+msgstr "Gatenavn"
+
+#: abaddress.cpp:47
+msgid "AddressDetails::Zip/Postal"
+msgstr "Postnummer"
+
+#: addressbook.cpp:38
+msgid "AddressbookWindow::Address Book"
+msgstr "Adressebok"
+
+#: addressbook.cpp:93
+msgid "AddressbookWindow::Edit Address"
+msgstr "Rediger Adresse"
+
+#: addressbook.cpp:49
+msgid "AddressbookWindow::List Operations"
+msgstr "Listeoperasjoner"
+
+#: addressbook.cpp:64
+msgid "AddressbookWindow::View Operations"
+msgstr "Visningsoperasjoner"
+
+#: abcompanybase.cpp:55
+msgid "CompanyDetails::Cancel"
+msgstr "Avbryt"
+
+#: abcompanybase.cpp:85
+msgid "CompanyDetails::City"
+msgstr "By"
+
+#: abcompanybase.cpp:21
+msgid "CompanyDetails::Company Details"
+msgstr "Firmadetaljer"
+
+#: abcompanybase.cpp:78
+msgid "CompanyDetails::Country"
+msgstr "Land"
+
+#: abcompanybase.cpp:31
+msgid "CompanyDetails::Name"
+msgstr "Navn"
+
+#: abcompanybase.cpp:50
+msgid "CompanyDetails::OK"
+msgstr "OK"
+
+#: abcompanybase.cpp:40
+msgid "CompanyDetails::State/Province"
+msgstr "Delstat/Provins"
+
+#: abcompanybase.cpp:64
+msgid "CompanyDetails::Street"
+msgstr "Gatenavn"
+
+#: abcompanybase.cpp:45
+msgid "CompanyDetails::Zip/Postal"
+msgstr "Postnummer"
+
diff --git a/i18n/no/addressbook.qm b/i18n/no/addressbook.qm
new file mode 100644
index 0000000..ab3a5cf
--- a/dev/null
+++ b/i18n/no/addressbook.qm
Binary files differ
diff --git a/i18n/no/calculator.po b/i18n/no/calculator.po
new file mode 100644
index 0000000..5f83e54
--- a/dev/null
+++ b/i18n/no/calculator.po
@@ -0,0 +1,16 @@
+# This is a Qt message file in .po format. Each msgid starts with
+# a scope. This scope should *NOT* be translated - eg. translating
+# from French to English, "Foo::Bar" would be translated to "Pub",
+# not "Foo::Pub".
+msgid ""
+msgstr ""
+"Project-Id-Version: PROJECT VERSION\n"
+"POT-Creation-Date: 2001-03-07 19:01:54 EST\n"
+"PO-Revision-Date: YYYY-MM-DD\n"
+"Last-Translator: FULLNAME <EMAIL@ADDRESS>\n"
+"Content-Type: text/plain; charset=iso-8859-1\n"
+
+#: main.cpp:28
+msgid "CalculatorImpl::Calculator"
+msgstr "Kalkulator"
+
diff --git a/i18n/no/calculator.qm b/i18n/no/calculator.qm
new file mode 100644
index 0000000..2086e35
--- a/dev/null
+++ b/i18n/no/calculator.qm
Binary files differ
diff --git a/i18n/no/citytime.po b/i18n/no/citytime.po
new file mode 100644
index 0000000..6e1daa4
--- a/dev/null
+++ b/i18n/no/citytime.po
@@ -0,0 +1,122 @@
+# This is a Qt message file in .po format. Each msgid starts with
+# a scope. This scope should *NOT* be translated - eg. translating
+# from French to English, "Foo::Bar" would be translated to "Pub",
+# not "Foo::Pub".
+msgid ""
+msgstr ""
+"Project-Id-Version: PROJECT VERSION\n"
+"POT-Creation-Date: 2001-03-07 14:54:21 EST\n"
+"PO-Revision-Date: YYYY-MM-DD\n"
+"Last-Translator: FULLNAME <EMAIL@ADDRESS>\n"
+"Content-Type: text/plain; charset=iso-8859-1\n"
+
+#: citytime.cpp:148
+msgid "CityTime::Restore Time Zone"
+msgstr "Gjenoppretter tidssone"
+
+#: citytime.cpp:139
+msgid "CityTime::There was a problem setting timezone %1"
+msgstr "Det var et problem med sette tidssone %1"
+
+#: citytime.cpp:149
+msgid "CityTime::"
+"There was a problem setting your timezone."
+"Your time may be wrong now..."
+msgstr "Det var et problem med sette tidssonen. Klokken kan vre feil n..."
+
+#: citytime.cpp:138
+msgid "CityTime::Time Changing"
+msgstr "Forandrer tid"
+
+#: citytimebase.cpp:53
+msgid "CityTimeBase::<CITY 1 TIME>"
+msgstr "<BY 1 TID>"
+
+#: citytimebase.cpp:92
+msgid "CityTimeBase::<CITY 2 TIME>"
+msgstr "<BY 2 TID>"
+
+#: citytimebase.cpp:111
+msgid "CityTimeBase::<CITY 3 TIME>"
+msgstr "<BY 3 TID>"
+
+#: citytimebase.cpp:102
+msgid "CityTimeBase::<CITY 4 TIME>"
+msgstr "<BY 4 TID>"
+
+#: citytimebase.cpp:120
+msgid "CityTimeBase::<CITY 5 TIME>"
+msgstr "<BY 5 TID>"
+
+#: citytimebase.cpp:72
+msgid "CityTimeBase::<location 1>"
+msgstr "<sted 1>"
+
+#: citytimebase.cpp:149
+msgid "CityTimeBase::<location 2>"
+msgstr "<sted 2>"
+
+#: citytimebase.cpp:34
+msgid "CityTimeBase::<location 3>"
+msgstr "<sted 3>"
+
+#: citytimebase.cpp:158
+msgid "CityTimeBase::<location 4>"
+msgstr "<sted 4>"
+
+#: citytimebase.cpp:139
+msgid "CityTimeBase::<location 5>"
+msgstr "<sted 5>"
+
+#: citytimebase.cpp:20
+msgid "CityTimeBase::City Time"
+msgstr "Verdensur"
+
+#: zonemap.cpp:413
+msgid "ZoneMap::<p>Couldn't load map: %1, exiting"
+msgstr "<p>Kunne ikke laste kart: %1, avslutter"
+
+#: zonemap.cpp:166
+msgid "ZoneMap::<p>Unable to find any timezone information in %1 or %2"
+msgstr "<p>Kan ikke finne tidssoneinformasjon i %1 eller %2"
+
+#: zonemap.cpp:122
+msgid "ZoneMap::CITY"
+msgstr "BY"
+
+#: zonemap.cpp:412
+msgid "ZoneMap::Couldn't Find Map"
+msgstr "Kunne ikke finne kart"
+
+#: zonemap.cpp:546
+msgid "ZoneMap::Fri"
+msgstr "Fre"
+
+#: zonemap.cpp:542
+msgid "ZoneMap::Mon"
+msgstr "Man"
+
+#: zonemap.cpp:547
+msgid "ZoneMap::Sat"
+msgstr "Lr"
+
+#: zonemap.cpp:548
+msgid "ZoneMap::Sun"
+msgstr "Sn"
+
+#: zonemap.cpp:545
+msgid "ZoneMap::Thu"
+msgstr "Tor"
+
+#: zonemap.cpp:543
+msgid "ZoneMap::Tue"
+msgstr "Tir"
+
+#: zonemap.cpp:165
+msgid "ZoneMap::Unable to Find Timezone Info"
+msgstr "Kan ikke finne tidssoneinformasjon"
+
+#: zonemap.cpp:544
+msgid "ZoneMap::Wed"
+msgstr "Ons"
+
diff --git a/i18n/no/citytime.qm b/i18n/no/citytime.qm
new file mode 100644
index 0000000..3591213
--- a/dev/null
+++ b/i18n/no/citytime.qm
Binary files differ
diff --git a/i18n/no/clock.po b/i18n/no/clock.po
new file mode 100644
index 0000000..fb5d595
--- a/dev/null
+++ b/i18n/no/clock.po
@@ -0,0 +1,16 @@
+# This is a Qt message file in .po format. Each msgid starts with
+# a scope. This scope should *NOT* be translated - eg. translating
+# from French to English, "Foo::Bar" would be translated to "Pub",
+# not "Foo::Pub".
+msgid ""
+msgstr ""
+"Project-Id-Version: PROJECT VERSION\n"
+"POT-Creation-Date: 2001-03-08 15:14:29 EST\n"
+"PO-Revision-Date: YYYY-MM-DD\n"
+"Last-Translator: FULLNAME <EMAIL@ADDRESS>\n"
+"Content-Type: text/plain; charset=iso-8859-1\n"
+
+#: main.cpp:11
+msgid "Clock::Clock"
+msgstr "Klokke"
+
diff --git a/i18n/no/clock.qm b/i18n/no/clock.qm
new file mode 100644
index 0000000..d8f1d1f
--- a/dev/null
+++ b/i18n/no/clock.qm
Binary files differ
diff --git a/i18n/no/datebook.po b/i18n/no/datebook.po
new file mode 100644
index 0000000..87109f9
--- a/dev/null
+++ b/i18n/no/datebook.po
@@ -0,0 +1,424 @@
+# This is a Qt message file in .po format. Each msgid starts with
+# a scope. This scope should *NOT* be translated - eg. translating
+# from French to English, "Foo::Bar" would be translated to "Pub",
+# not "Foo::Pub".
+msgid ""
+msgstr ""
+"Project-Id-Version: PROJECT VERSION\n"
+"POT-Creation-Date: 2001-03-08 11:04:52 EST\n"
+"PO-Revision-Date: YYYY-MM-DD\n"
+"Last-Translator: FULLNAME <EMAIL@ADDRESS>\n"
+"Content-Type: text/plain; charset=iso-8859-1\n"
+
+#: datebook.cpp:54
+msgid "DateBook::Close"
+msgstr "Lukk"
+
+#: datebook.cpp:34
+msgid "DateBook::Date Book"
+msgstr "Avtalebok"
+
+#: main.cpp:11
+msgid "DateBook::Datebook"
+msgstr "Avtalebok"
+
+#: datebook.cpp:63
+msgid "DateBook::Day"
+msgstr "Dag"
+
+#: datebook.cpp:209
+msgid "DateBook::Edit Event"
+msgstr "Rediger"
+
+#: datebook.cpp:86
+msgid "DateBook::File"
+msgstr "Fil"
+
+#: datebook.cpp:79
+msgid "DateBook::Month"
+msgstr "Mned"
+
+#: datebook.cpp:49
+msgid "DateBook::New"
+msgstr "Ny"
+
+#: datebook.cpp:87
+msgid "DateBook::View"
+msgstr "Vis"
+
+#: datebook.cpp:72
+msgid "DateBook::Week"
+msgstr "Uke"
+
+#: datebookdayheader.cpp:279
+msgid "DateBookDayHeaderBase::"
+msgstr ""
+
+#: datebookdayheader.cpp:258
+msgid "DateBookDayHeaderBase::F"
+msgstr "F"
+
+#: datebookdayheader.cpp:208
+msgid "DateBookDayHeaderBase::Form1"
+msgstr ""
+
+#: datebookdayheader.cpp:261
+msgid "DateBookDayHeaderBase::Friday"
+msgstr "Fredag"
+
+#: datebookdayheader.cpp:221
+msgid "DateBookDayHeaderBase::Jan 02 00"
+msgstr ""
+
+#: datebookdayheader.cpp:230
+msgid "DateBookDayHeaderBase::M"
+msgstr "M"
+
+#: datebookdayheader.cpp:233
+msgid "DateBookDayHeaderBase::Monday"
+msgstr "Mandag"
+
+#: datebookdayheader.cpp:272
+msgid "DateBookDayHeaderBase::S"
+msgstr "L"
+
+#: datebookdayheader.cpp:268
+msgid "DateBookDayHeaderBase::Saturday"
+msgstr "Lrdag"
+
+#: datebookdayheader.cpp:275
+msgid "DateBookDayHeaderBase::Sunday"
+msgstr "Sndag"
+
+#: datebookdayheader.cpp:251
+msgid "DateBookDayHeaderBase::T"
+msgstr "T"
+
+#: datebookdayheader.cpp:254
+msgid "DateBookDayHeaderBase::Thursday"
+msgstr "Torsdag"
+
+#: datebookdayheader.cpp:240
+msgid "DateBookDayHeaderBase::Tuesday"
+msgstr "Tirsdag"
+
+#: datebookdayheader.cpp:244
+msgid "DateBookDayHeaderBase::W"
+msgstr "O"
+
+#: datebookdayheader.cpp:247
+msgid "DateBookDayHeaderBase::Wednesday"
+msgstr "Onsdag"
+
+#: datebookday.cpp:254
+msgid "DateBookDayWidget::Delete"
+msgstr "Slett"
+
+#: datebookday.cpp:253
+msgid "DateBookDayWidget::Edit..."
+msgstr "Rediger..."
+
+#: datebookweek.cpp:206
+msgid "DateBookWeekWidget::Delete"
+msgstr "Slett"
+
+#: datebookweek.cpp:205
+msgid "DateBookWeekWidget::Edit..."
+msgstr "Rediger..."
+
+#: dateentry.cpp:200
+msgid "DateEntryBase:: minutes"
+msgstr "minutter"
+
+#: dateentry.cpp:274
+msgid "DateEntryBase::"
+msgstr ""
+
+#: dateentry.cpp:195
+msgid "DateEntryBase::&Alarm"
+msgstr "&Alarm"
+
+#: dateentry.cpp:99
+msgid "DateEntryBase::(Nothing)"
+msgstr "(Ingenting)"
+
+#: dateentry.cpp:215
+msgid "DateEntryBase::00:00"
+msgstr ""
+
+#: dateentry.cpp:216
+msgid "DateEntryBase::00:30"
+msgstr ""
+
+#: dateentry.cpp:217
+msgid "DateEntryBase::01:00"
+msgstr ""
+
+#: dateentry.cpp:218
+msgid "DateEntryBase::01:30"
+msgstr ""
+
+#: dateentry.cpp:219
+msgid "DateEntryBase::02:00"
+msgstr ""
+
+#: dateentry.cpp:220
+msgid "DateEntryBase::02:30"
+msgstr ""
+
+#: dateentry.cpp:221
+msgid "DateEntryBase::03:00"
+msgstr ""
+
+#: dateentry.cpp:222
+msgid "DateEntryBase::03:30"
+msgstr ""
+
+#: dateentry.cpp:223
+msgid "DateEntryBase::04:00"
+msgstr ""
+
+#: dateentry.cpp:224
+msgid "DateEntryBase::04:30"
+msgstr ""
+
+#: dateentry.cpp:225
+msgid "DateEntryBase::05:00"
+msgstr ""
+
+#: dateentry.cpp:226
+msgid "DateEntryBase::05:30"
+msgstr ""
+
+#: dateentry.cpp:227
+msgid "DateEntryBase::06:00"
+msgstr ""
+
+#: dateentry.cpp:228
+msgid "DateEntryBase::06:30"
+msgstr ""
+
+#: dateentry.cpp:229
+msgid "DateEntryBase::07:00"
+msgstr ""
+
+#: dateentry.cpp:230
+msgid "DateEntryBase::07:30"
+msgstr ""
+
+#: dateentry.cpp:231
+msgid "DateEntryBase::08:00"
+msgstr ""
+
+#: dateentry.cpp:232
+msgid "DateEntryBase::08:30"
+msgstr ""
+
+#: dateentry.cpp:233
+msgid "DateEntryBase::09:00"
+msgstr ""
+
+#: dateentry.cpp:234
+msgid "DateEntryBase::09:30"
+msgstr ""
+
+#: dateentry.cpp:235
+msgid "DateEntryBase::10:00"
+msgstr ""
+
+#: dateentry.cpp:236
+msgid "DateEntryBase::10:30"
+msgstr ""
+
+#: dateentry.cpp:237
+msgid "DateEntryBase::11:00"
+msgstr ""
+
+#: dateentry.cpp:238
+msgid "DateEntryBase::11:30"
+msgstr ""
+
+#: dateentry.cpp:239
+msgid "DateEntryBase::12:00"
+msgstr ""
+
+#: dateentry.cpp:240
+msgid "DateEntryBase::12:30"
+msgstr ""
+
+#: dateentry.cpp:241
+msgid "DateEntryBase::13:00"
+msgstr ""
+
+#: dateentry.cpp:242
+msgid "DateEntryBase::13:30"
+msgstr ""
+
+#: dateentry.cpp:243
+msgid "DateEntryBase::14:00"
+msgstr ""
+
+#: dateentry.cpp:244
+msgid "DateEntryBase::14:30"
+msgstr ""
+
+#: dateentry.cpp:245
+msgid "DateEntryBase::15:00"
+msgstr ""
+
+#: dateentry.cpp:246
+msgid "DateEntryBase::15:30"
+msgstr ""
+
+#: dateentry.cpp:247
+msgid "DateEntryBase::16:00"
+msgstr ""
+
+#: dateentry.cpp:248
+msgid "DateEntryBase::16:30"
+msgstr ""
+
+#: dateentry.cpp:249
+msgid "DateEntryBase::17:00"
+msgstr ""
+
+#: dateentry.cpp:250
+msgid "DateEntryBase::17:30"
+msgstr ""
+
+#: dateentry.cpp:251
+msgid "DateEntryBase::18:00"
+msgstr ""
+
+#: dateentry.cpp:252
+msgid "DateEntryBase::18:30"
+msgstr ""
+
+#: dateentry.cpp:253
+msgid "DateEntryBase::19:00"
+msgstr ""
+
+#: dateentry.cpp:254
+msgid "DateEntryBase::19:30"
+msgstr ""
+
+#: dateentry.cpp:255
+msgid "DateEntryBase::20:00"
+msgstr ""
+
+#: dateentry.cpp:256
+msgid "DateEntryBase::20:30"
+msgstr ""
+
+#: dateentry.cpp:257
+msgid "DateEntryBase::21:00"
+msgstr ""
+
+#: dateentry.cpp:258
+msgid "DateEntryBase::21:30"
+msgstr ""
+
+#: dateentry.cpp:259
+msgid "DateEntryBase::22:00"
+msgstr ""
+
+#: dateentry.cpp:260
+msgid "DateEntryBase::22:30"
+msgstr ""
+
+#: dateentry.cpp:261
+msgid "DateEntryBase::23:00"
+msgstr ""
+
+#: dateentry.cpp:262
+msgid "DateEntryBase::23:30"
+msgstr ""
+
+#: dateentry.cpp:189
+msgid "DateEntryBase::<Edit Pattern...>"
+msgstr "<Rediger mnster>"
+
+#: dateentry.cpp:110
+msgid "DateEntryBase::All Day"
+msgstr "Hele dagen"
+
+#: dateentry.cpp:282
+msgid "DateEntryBase::Brisbane"
+msgstr ""
+
+#: dateentry.cpp:71
+msgid "DateEntryBase::Category"
+msgstr "Kategori"
+
+#: dateentry.cpp:94
+msgid "DateEntryBase::Description:"
+msgstr "Beskrivelse:"
+
+#: dateentry.cpp:84
+msgid "DateEntryBase::Dinner"
+msgstr "Middag"
+
+#: dateentry.cpp:210
+msgid "DateEntryBase::Ends"
+msgstr "Slutter"
+
+#: dateentry.cpp:188
+msgid "DateEntryBase::Every Week"
+msgstr "Hver uke"
+
+#: dateentry.cpp:100
+msgid "DateEntryBase::Home"
+msgstr "Hjemme"
+
+#: dateentry.cpp:294
+msgid "DateEntryBase::Jan 02 00"
+msgstr ""
+
+#: dateentry.cpp:66
+msgid "DateEntryBase::Location"
+msgstr "Sted"
+
+#: dateentry.cpp:83
+msgid "DateEntryBase::Lunch"
+msgstr "Lunch"
+
+#: dateentry.cpp:82
+msgid "DateEntryBase::Meeting"
+msgstr "Mte"
+
+#: dateentry.cpp:60
+msgid "DateEntryBase::New Event"
+msgstr "Ny hendelse"
+
+#: dateentry.cpp:109
+msgid "DateEntryBase::Normal"
+msgstr "Normal"
+
+#: dateentry.cpp:281
+msgid "DateEntryBase::Oslo"
+msgstr ""
+
+#: dateentry.cpp:183
+msgid "DateEntryBase::Repeat"
+msgstr "Gjenta"
+
+#: dateentry.cpp:283
+msgid "DateEntryBase::Santa Clara"
+msgstr ""
+
+#: dateentry.cpp:115
+msgid "DateEntryBase::Starts"
+msgstr "Begynner"
+
+#: dateentry.cpp:269
+msgid "DateEntryBase::Time zone:"
+msgstr "Tidssone:"
+
+#: dateentry.cpp:85
+msgid "DateEntryBase::Travel"
+msgstr "Reise"
+
+#: dateentry.cpp:120
+msgid "DateEntryBase::Type"
+msgstr "Type"
+
diff --git a/i18n/no/datebook.qm b/i18n/no/datebook.qm
new file mode 100644
index 0000000..7bad370
--- a/dev/null
+++ b/i18n/no/datebook.qm
Binary files differ
diff --git a/i18n/no/filebrowser.po b/i18n/no/filebrowser.po
new file mode 100644
index 0000000..b3764ae
--- a/dev/null
+++ b/i18n/no/filebrowser.po
@@ -0,0 +1,168 @@
+# This is a Qt message file in .po format. Each msgid starts with
+# a scope. This scope should *NOT* be translated - eg. translating
+# from French to English, "Foo::Bar" would be translated to "Pub",
+# not "Foo::Pub".
+msgid ""
+msgstr ""
+"Project-Id-Version: PROJECT VERSION\n"
+"POT-Creation-Date: 2001-03-07 14:57:29 EST\n"
+"PO-Revision-Date: YYYY-MM-DD\n"
+"Last-Translator: FULLNAME <EMAIL@ADDRESS>\n"
+"Content-Type: text/plain; charset=iso-8859-1\n"
+
+#: filebrowser.cpp:612
+msgid "FileBrowser::&Dir"
+msgstr "Katalog"
+
+#: filebrowser.cpp:615
+msgid "FileBrowser::&Sort"
+msgstr "Sorter"
+
+#: filebrowser.cpp:725
+msgid "FileBrowser::/"
+msgstr "/"
+
+#: filebrowser.cpp:625
+msgid "FileBrowser::Close"
+msgstr "Lukk"
+
+#: filebrowser.cpp:650
+msgid "FileBrowser::Copy"
+msgstr "Kopier"
+
+#: filebrowser.cpp:663
+msgid "FileBrowser::Cut"
+msgstr "Klipp"
+
+#: filebrowser.cpp:597
+msgid "FileBrowser::File Browser"
+msgstr "Filvelger"
+
+#: filebrowser.cpp:644
+msgid "FileBrowser::New folder"
+msgstr "Ny katalog"
+
+#: filebrowser.cpp:638
+msgid "FileBrowser::Parent dir"
+msgstr "Foreldrekatalog"
+
+#: filebrowser.cpp:656
+msgid "FileBrowser::Paste"
+msgstr "Lim"
+
+#: filebrowser.cpp:632
+msgid "FileBrowser::Previous dir"
+msgstr "Forrige katalog"
+
+#: filebrowser.cpp:617
+msgid "FileBrowser::by &Date "
+msgstr "etter &dato"
+
+#: filebrowser.cpp:616
+msgid "FileBrowser::by &Name "
+msgstr "etter &navn"
+
+#: filebrowser.cpp:618
+msgid "FileBrowser::by &Size "
+msgstr "etter &strrelse"
+
+#: filebrowser.cpp:619
+msgid "FileBrowser::by &Type "
+msgstr "etter &type"
+
+#: filebrowser.cpp:566
+msgid "FileView::&Copy"
+msgstr "&Kopier"
+
+#: filebrowser.cpp:570
+msgid "FileView::&Cut"
+msgstr "Klip&p"
+
+#: filebrowser.cpp:395
+msgid "FileView::&No"
+msgstr "&Nei"
+
+#: filebrowser.cpp:500
+msgid "FileView::&Ok"
+msgstr "&OK"
+
+#: filebrowser.cpp:568
+msgid "FileView::&Paste"
+msgstr "&Lim"
+
+#: filebrowser.cpp:555
+msgid "FileView::&Run"
+msgstr "&Kjr"
+
+#: filebrowser.cpp:572
+msgid "FileView::&Select all"
+msgstr "&Merk alle"
+
+#: filebrowser.cpp:561
+msgid "FileView::&View as text"
+msgstr "Vis som &tekst"
+
+#: filebrowser.cpp:395
+msgid "FileView::&Yes"
+msgstr "&Ja"
+
+#: filebrowser.cpp:394
+msgid "FileView::Are you sure?"
+msgstr "Er du sikker?"
+
+#: filebrowser.cpp:404
+msgid "FileView::Cut failed!"
+msgstr "Kunne ikke klippe!"
+
+#: filebrowser.cpp:404
+msgid "FileView::Cut"
+msgstr "Klipp"
+
+#: filebrowser.cpp:573
+msgid "FileView::Dese&lect all"
+msgstr "&Fjern all merking"
+
+#: filebrowser.cpp:425
+msgid "FileView::Folder creation failed!"
+msgstr "Kunne ikke opprette katalog!"
+
+#: filebrowser.cpp:499
+msgid "FileView::Launch Application"
+msgstr "Start program"
+
+#: filebrowser.cpp:500
+msgid "FileView::Launch failed!"
+msgstr "Start mislyktes!"
+
+#: filebrowser.cpp:424
+msgid "FileView::New folder"
+msgstr "Ny katalog"
+
+#: filebrowser.cpp:321
+msgid "FileView::Paste failed!"
+msgstr "Lim mislyktes!"
+
+#: filebrowser.cpp:321
+msgid "FileView::Paste file"
+msgstr "Lim fil"
+
+#: filebrowser.cpp:564
+msgid "FileView::R&ename"
+msgstr "Omdp"
+
+#: filebrowser.cpp:262
+msgid "FileView::Rename failed!"
+msgstr "Omdp mislyktes"
+
+#: filebrowser.cpp:261
+msgid "FileView::Rename file"
+msgstr "Omdp fil"
+
+#: filebrowser.cpp:479
+msgid "FileView::Unable to open file!"
+msgstr "Kunne ikke pne fil!"
+
+#: filebrowser.cpp:478
+msgid "FileView::View as text"
+msgstr "Vis som tekst"
+
diff --git a/i18n/no/filebrowser.qm b/i18n/no/filebrowser.qm
new file mode 100644
index 0000000..d1ecce0
--- a/dev/null
+++ b/i18n/no/filebrowser.qm
Binary files differ
diff --git a/i18n/no/helpbrowser.po b/i18n/no/helpbrowser.po
new file mode 100644
index 0000000..e32b58d
--- a/dev/null
+++ b/i18n/no/helpbrowser.po
@@ -0,0 +1,48 @@
+# This is a Qt message file in .po format. Each msgid starts with
+# a scope. This scope should *NOT* be translated - eg. translating
+# from French to English, "Foo::Bar" would be translated to "Pub",
+# not "Foo::Pub".
+msgid ""
+msgstr ""
+"Project-Id-Version: PROJECT VERSION\n"
+"POT-Creation-Date: 2001-03-07 14:55:37 EST\n"
+"PO-Revision-Date: YYYY-MM-DD\n"
+"Last-Translator: FULLNAME <EMAIL@ADDRESS>\n"
+"Content-Type: text/plain; charset=iso-8859-1\n"
+
+#: helpbrowser.cpp:111
+msgid "HelpBrowser::About ..."
+msgstr "Om..."
+
+#: helpbrowser.cpp:112
+msgid "HelpBrowser::About Qt ..."
+msgstr "Om Qt..."
+
+#: helpbrowser.cpp:115
+msgid "HelpBrowser::Add Bookmark"
+msgstr "Legg til bokmerke"
+
+#: helpbrowser.cpp:89
+msgid "HelpBrowser::Backward"
+msgstr "Bakover"
+
+#: helpbrowser.cpp:125
+msgid "HelpBrowser::Bookmarks"
+msgstr "Bokmerker"
+
+#: helpbrowser.cpp:97
+msgid "HelpBrowser::Forward"
+msgstr "Forover"
+
+#: helpbrowser.cpp:124
+msgid "HelpBrowser::Go"
+msgstr "G"
+
+#: helpbrowser.cpp:126
+msgid "HelpBrowser::Help"
+msgstr "Hjelp"
+
+#: helpbrowser.cpp:105
+msgid "HelpBrowser::Home"
+msgstr "Hjem"
+
diff --git a/i18n/no/helpbrowser.qm b/i18n/no/helpbrowser.qm
new file mode 100644
index 0000000..94184de
--- a/dev/null
+++ b/i18n/no/helpbrowser.qm
Binary files differ
diff --git a/i18n/no/libqpe.po b/i18n/no/libqpe.po
new file mode 100644
index 0000000..e009649
--- a/dev/null
+++ b/i18n/no/libqpe.po
@@ -0,0 +1,24 @@
+# This is a Qt message file in .po format. Each msgid starts with
+# a scope. This scope should *NOT* be translated - eg. translating
+# from French to English, "Foo::Bar" would be translated to "Pub",
+# not "Foo::Pub".
+msgid ""
+msgstr ""
+"Project-Id-Version: PROJECT VERSION\n"
+"POT-Creation-Date: 2001-03-07 14:39:56 EST\n"
+"PO-Revision-Date: YYYY-MM-DD\n"
+"Last-Translator: FULLNAME <EMAIL@ADDRESS>\n"
+"Content-Type: text/plain; charset=iso-8859-1\n"
+
+#: fileselector.cpp:74
+msgid "FileSelector::Close the File Selector"
+msgstr "Lukk Filvelgeren"
+
+#: fileselector.cpp:66
+msgid "FileSelector::Create a new Document"
+msgstr "Opprett et Nytt Dokument"
+
+#: fileselector.cpp:26
+msgid "FileSelectorView::Name"
+msgstr "Navn"
+
diff --git a/i18n/no/libqpe.qm b/i18n/no/libqpe.qm
new file mode 100644
index 0000000..16885b2
--- a/dev/null
+++ b/i18n/no/libqpe.qm
Binary files differ
diff --git a/i18n/no/minesweep.po b/i18n/no/minesweep.po
new file mode 100644
index 0000000..e274dfb
--- a/dev/null
+++ b/i18n/no/minesweep.po
@@ -0,0 +1,64 @@
+# This is a Qt message file in .po format. Each msgid starts with
+# a scope. This scope should *NOT* be translated - eg. translating
+# from French to English, "Foo::Bar" would be translated to "Pub",
+# not "Foo::Pub".
+msgid ""
+msgstr ""
+"Project-Id-Version: PROJECT VERSION\n"
+"POT-Creation-Date: 2001-03-07 18:29:23 EST\n"
+"PO-Revision-Date: YYYY-MM-DD\n"
+"Last-Translator: FULLNAME <EMAIL@ADDRESS>\n"
+"Content-Type: text/plain; charset=iso-8859-1\n"
+
+#: minesweep.cpp:221
+msgid "MineSweep::About MineSweep"
+msgstr "Om Minesk"
+
+#: minesweep.cpp:213
+msgid "MineSweep::Advanced"
+msgstr "Avansert"
+
+#: minesweep.cpp:212
+msgid "MineSweep::Beginner"
+msgstr "Nybegynner"
+
+#: minesweep.cpp:216
+msgid "MineSweep::Close"
+msgstr "Lukk"
+
+#: minesweep.cpp:214
+msgid "MineSweep::Expert"
+msgstr "Ekspert"
+
+#: minesweep.cpp:223
+msgid "MineSweep::Game"
+msgstr "Spill"
+
+#: minesweep.cpp:224
+msgid "MineSweep::Help"
+msgstr "Hjelp"
+
+#: minesweep.cpp:219
+msgid "MineSweep::Instructions"
+msgstr "Instruksjoner"
+
+#: minesweep.cpp:205
+msgid "MineSweep::Mine Sweep"
+msgstr "Minesk"
+
+#: minesweep.cpp:340
+msgid "MineSweep::MineSweeper"
+msgstr "Minesk"
+
+#: minesweep.cpp:317
+msgid "MineSweep::Press and hold to mark a mine"
+msgstr "Press og hold for markere en mine"
+
+#: minesweep.cpp:164
+msgid "MineSweep::You exploded!"
+msgstr "Du eksploderte!"
+
+#: minesweep.cpp:156
+msgid "MineSweep::You won!"
+msgstr "Du vant!"
+
diff --git a/i18n/no/minesweep.qm b/i18n/no/minesweep.qm
new file mode 100644
index 0000000..e0e7d0f
--- a/dev/null
+++ b/i18n/no/minesweep.qm
Binary files differ
diff --git a/i18n/no/mpegplayer.po b/i18n/no/mpegplayer.po
new file mode 100644
index 0000000..d9571f4
--- a/dev/null
+++ b/i18n/no/mpegplayer.po
@@ -0,0 +1,44 @@
+# This is a Qt message file in .po format. Each msgid starts with
+# a scope. This scope should *NOT* be translated - eg. translating
+# from French to English, "Foo::Bar" would be translated to "Pub",
+# not "Foo::Pub".
+msgid ""
+msgstr ""
+"Project-Id-Version: PROJECT VERSION\n"
+"POT-Creation-Date: 2001-03-07 14:56:12 EST\n"
+"PO-Revision-Date: YYYY-MM-DD\n"
+"Last-Translator: FULLNAME <EMAIL@ADDRESS>\n"
+"Content-Type: text/plain; charset=iso-8859-1\n"
+
+#: mpegplayer.cpp:78
+msgid "MpegPlayer::1:1"
+msgstr "1:1"
+
+#: mpegplayer.cpp:62
+msgid "MpegPlayer::Fullscreen"
+msgstr "Fullskjerm"
+
+#: mpegplayer.cpp:92
+msgid "MpegPlayer::Loop"
+msgstr "Gjenta"
+
+#: mpegplayer.cpp:132
+msgid "MpegPlayer::MPEG Player"
+msgstr "MPEGspiller"
+
+#: mpegplayer.cpp:73
+msgid "MpegPlayer::Mute"
+msgstr "Stille"
+
+#: mpegplayer.cpp:58
+msgid "MpegPlayer::Open"
+msgstr "pne"
+
+#: mpegplayer.cpp:84
+msgid "MpegPlayer::Play"
+msgstr "Spill"
+
+#: mpegplayer.cpp:88
+msgid "MpegPlayer::Stop"
+msgstr "Stopp"
+
diff --git a/i18n/no/mpegplayer.qm b/i18n/no/mpegplayer.qm
new file mode 100644
index 0000000..6d07391
--- a/dev/null
+++ b/i18n/no/mpegplayer.qm
Binary files differ
diff --git a/i18n/no/parashoot.po b/i18n/no/parashoot.po
new file mode 100644
index 0000000..842a3c8
--- a/dev/null
+++ b/i18n/no/parashoot.po
@@ -0,0 +1,54 @@
+# This is a Qt message file in .po format. Each msgid starts with
+# a scope. This scope should *NOT* be translated - eg. translating
+# from French to English, "Foo::Bar" would be translated to "Pub",
+# not "Foo::Pub".
+msgid ""
+msgstr ""
+"Project-Id-Version: PROJECT VERSION\n"
+"POT-Creation-Date: 2001-03-07 17:39:35 EST\n"
+"PO-Revision-Date: YYYY-MM-DD\n"
+"Last-Translator: FULLNAME <EMAIL@ADDRESS>\n"
+"Content-Type: text/plain; charset=iso-8859-1\n"
+
+#: interface.cpp:128
+msgid "ParaShoot::"
+" GAME OVER!\n"
+" Your Score: %1\n"
+" Parachuters Killed: %2 "
+msgstr ""
+" SPILL OVER!\n"
+" Din poengsum: %1\n"
+" Angripere drept : %2 "
+
+#: interface.cpp:74
+msgid "ParaShoot:: Level: %1 Score: %2 "
+msgstr " Niv: %1 Poeng: %2 "
+
+#: interface.cpp:37
+msgid "ParaShoot::How To Play"
+msgstr "Hvordan spille"
+
+#: interface.cpp:33
+msgid "ParaShoot::New Game"
+msgstr "Nytt spill"
+
+#: interface.cpp:30
+msgid "ParaShoot::ParaShoot"
+msgstr "Fallskjerm"
+
+#: interface.cpp:41
+msgid "ParaShoot::Quit"
+msgstr "Slutt"
+
+#: interface.cpp:233
+msgid "ParaShoot::"
+"You must defend your base\nfrom attack by suicide bombers!\n"
+"Use the arrow keys to aim\nthe cannon and press space to\n"
+"shoot the bombers parachuting\ntowards your base.\n"
+"Three successful attacks\nwill destroy the base completely.\n"
+"Beware of those suicide\nbombers travelling in helicopters!!"
+msgstr "Du m forsvare basen din mot angrep fra selvmordsbombere!\n"
+"Bruk piltastene for styre kanonen, og mellomrom for skyte.\n"
+"Basen blir fullstendig delagt etter tre vellykkede angrep.\n"
+"Vr p vakt mot selvmordsbombere i helikoptre!"
+
diff --git a/i18n/no/parashoot.qm b/i18n/no/parashoot.qm
new file mode 100644
index 0000000..4c79148
--- a/dev/null
+++ b/i18n/no/parashoot.qm
Binary files differ
diff --git a/i18n/no/qpe.po b/i18n/no/qpe.po
new file mode 100644
index 0000000..3b4db67
--- a/dev/null
+++ b/i18n/no/qpe.po
@@ -0,0 +1,96 @@
+# This is a Qt message file in .po format. Each msgid starts with
+# a scope. This scope should *NOT* be translated - eg. translating
+# from French to English, "Foo::Bar" would be translated to "Pub",
+# not "Foo::Pub".
+msgid ""
+msgstr ""
+"Project-Id-Version: PROJECT VERSION\n"
+"POT-Creation-Date: 2001-03-15 12:29:55 EST\n"
+"PO-Revision-Date: YYYY-MM-DD\n"
+"Last-Translator: FULLNAME <EMAIL@ADDRESS>\n"
+"Content-Type: text/plain; charset=iso-8859-1\n"
+
+#: inputmethods.cpp:238
+msgid "InputMethods::Handwriting"
+msgstr "Hndskrift"
+
+#: inputmethods.cpp:243
+msgid "InputMethods::Keyboard"
+msgstr "Tastatur"
+
+#: inputmethods.cpp:245
+msgid "InputMethods::Opti"
+msgstr ""
+
+#: inputmethods.cpp:241
+msgid "InputMethods::Pickboard"
+msgstr ""
+
+#: inputmethods.cpp:248
+msgid "InputMethods::Unicode"
+msgstr ""
+
+#: ../launcher/launcher.cpp:181
+msgid "Launcher:: - Launcher"
+msgstr " - Hurtigstarter"
+
+# #: ../launcher/launcher.cpp:243
+# msgid "Launcher::All"
+# msgstr "Alle"
+
+#: ../launcher/launcher.cpp:161
+msgid "Launcher::Launcher"
+msgstr "Hurtigstarter"
+
+#: launcherclock.cpp:31
+msgid "LauncherClock::City Time"
+msgstr "Verdensur"
+
+#: launcherclock.cpp:32
+msgid "LauncherClock::Set time"
+msgstr "Still klokken"
+
+#: ../inputmethods/qimpensetup.cpp:31
+msgid "QIMPenSetup::Setup pen input"
+msgstr "Oppsett av penn"
+
+#: shutdown.cpp:246
+msgid "Shutdown::<p>\nThese termination options are provided primarily for use while developing and testing the QPE system. In a normal environment, these concepts are unnecessary."
+msgstr "<p>Disse opsjonene er hovedsakelig beregnet for utvikling og testing av QPE-systemet. Ved normal bruk er de ikke ndvendige."
+
+#: shutdown.cpp:252
+msgid "Shutdown::Cancel"
+msgstr "Avbryt"
+
+#: shutdown.cpp:89
+msgid "Shutdown::Reboot"
+msgstr "Omstart maskin"
+
+#: shutdown.cpp:141
+msgid "Shutdown::Restart Server"
+msgstr "Omstart QPE"
+
+#: shutdown.cpp:19
+msgid "Shutdown::Shut down..."
+msgstr "Skru av..."
+
+#: shutdown.cpp:193
+msgid "Shutdown::Shutdown"
+msgstr "Skru av"
+
+#: shutdown.cpp:35
+msgid "Shutdown::Terminate Server"
+msgstr "Avslutt QPE"
+
+#: shutdown.cpp:25
+msgid "Shutdown::Terminate"
+msgstr "Avslutt"
+
+#: volume.cpp:29
+msgid "VolumeApplet::Mute"
+msgstr "Stille"
+
+#: volume.cpp:43
+msgid "VolumeApplet::Volume"
+msgstr "Volum"
+
diff --git a/i18n/no/qpe.qm b/i18n/no/qpe.qm
new file mode 100644
index 0000000..267b71d
--- a/dev/null
+++ b/i18n/no/qpe.qm
Binary files differ
diff --git a/i18n/no/settings.po b/i18n/no/settings.po
new file mode 100644
index 0000000..335570e
--- a/dev/null
+++ b/i18n/no/settings.po
@@ -0,0 +1,244 @@
+# This is a Qt message file in .po format. Each msgid starts with
+# a scope. This scope should *NOT* be translated - eg. translating
+# from French to English, "Foo::Bar" would be translated to "Pub",
+# not "Foo::Pub".
+msgid ""
+msgstr ""
+"Project-Id-Version: PROJECT VERSION\n"
+"POT-Creation-Date: 2001-03-07 19:19:34 EST\n"
+"PO-Revision-Date: YYYY-MM-DD\n"
+"Last-Translator: FULLNAME <EMAIL@ADDRESS>\n"
+"Content-Type: text/plain; charset=iso-8859-1\n"
+
+#: appearancesettingsbase.cpp:19
+msgid "AppearanceSettingsBase::Appearance"
+msgstr "Utseende"
+
+#: appearancesettingsbase.cpp:34
+msgid "AppearanceSettingsBase::Color Scheme:"
+msgstr "Fargevalg"
+
+#: appearancesettingsbase.cpp:29
+msgid "AppearanceSettingsBase::QPE"
+msgstr "QPE"
+
+#: appearancesettingsbase.cpp:25
+msgid "AppearanceSettingsBase::Style:"
+msgstr "Stil"
+
+#: appearancesettingsbase.cpp:30
+msgid "AppearanceSettingsBase::Windows"
+msgstr "Windows"
+
+#: languagesettingsbase.cpp:27
+msgid "LanguageSettingsBase::"
+msgstr ""
+
+#: languagesettingsbase.cpp:37
+msgid "LanguageSettingsBase::English"
+msgstr ""
+
+#: languagesettingsbase.cpp:44
+msgid "LanguageSettingsBase::German"
+msgstr ""
+
+#: languagesettingsbase.cpp:62
+msgid "LanguageSettingsBase::Japanese"
+msgstr ""
+
+#: languagesettingsbase.cpp:68
+msgid "LanguageSettingsBase::Korean"
+msgstr ""
+
+#: languagesettingsbase.cpp:19
+msgid "LanguageSettingsBase::Language"
+msgstr "Sprk"
+
+#: languagesettingsbase.cpp:74
+msgid "LanguageSettingsBase::Norwegian"
+msgstr "Norsk"
+
+#: languagesettingsbase.cpp:50
+msgid "LanguageSettingsBase::Simplified Chinese"
+msgstr ""
+
+#: languagesettingsbase.cpp:56
+msgid "LanguageSettingsBase::Traditional Chinese"
+msgstr ""
+
+#: lightsettingsbase.cpp:122
+msgid "LightSettingsBase::<blockquote>The brighter the backlight, the more battery power is used.</blockquote>"
+msgstr "<blockquote>Jo lysere, desto mer batteri bruker maskinen.</blockquote>"
+
+#: lightsettingsbase.cpp:78
+msgid "LightSettingsBase::Adjust to environment"
+msgstr "Justr etter omgivelsen."
+
+#: lightsettingsbase.cpp:114
+msgid "LightSettingsBase::Bright"
+msgstr "Lyst"
+
+#: lightsettingsbase.cpp:79
+msgid "LightSettingsBase::By sensing the ambient light where you are using your device, the backlight can be adjusted automatically. The brightness setting still affects the average brightness."
+msgstr ""
+
+#: lightsettingsbase.cpp:83
+msgid "LightSettingsBase::Dim after some inactivity"
+msgstr "Skru av lyset etter en tid uten aktivitet."
+
+#: lightsettingsbase.cpp:72
+msgid "LightSettingsBase::Light Settings"
+msgstr "Innstillinger"
+
+#: lightsettingsbase.cpp:135
+msgid "LightSettingsBase::Off"
+msgstr "Av"
+
+#: rotationsettingsbase.cpp:216
+msgid "RotationSettingsBase::"
+msgstr ""
+
+#: rotationsettingsbase.cpp:223
+msgid "RotationSettingsBase::<p>The chosen rotation will only affect new applications."
+msgstr "<p>Den valgte rotasjonen vil bare virke for programmer som startes senere<p>"
+
+#: rotationsettingsbase.cpp:175
+msgid "RotationSettingsBase::Rotation Settings"
+msgstr "Rotasjonsinstillinger"
+
+#: settime.cpp:28
+msgid "SetDateTime::Set System Time"
+msgstr "Set systemklokken"
+
+#: settime.cpp:34
+msgid "SetDateTime::Time Zone"
+msgstr "Tidssone"
+
+#: settime.cpp:94
+msgid "SetTime::Hour"
+msgstr "Time"
+
+#: settime.cpp:105
+msgid "SetTime::Minute"
+msgstr "Minutt"
+
+#: settingsbase.cpp:496
+msgid "SettingsBase::"
+msgstr ""
+
+#: settingsbase.cpp:333
+msgid "SettingsBase::<blockquote>The brighter the backlight, the more battery power is used.</blockquote>"
+msgstr "<blockquote>Jo lysere, desto mer batteri bruker maskinen.</blockquote>"
+
+#: settingsbase.cpp:462
+msgid "SettingsBase::<p>The chosen rotation will only affect new applications."
+msgstr "<p>Den valgte rotasjonen vil bare virke for programmer som startes senere<p>"
+
+#: settingsbase.cpp:361
+msgid "SettingsBase::Adjust to environment"
+msgstr "Justr etter omgivelsen."
+
+#: settingsbase.cpp:325
+msgid "SettingsBase::Bright"
+msgstr "Lyst"
+
+#: settingsbase.cpp:290
+msgid "SettingsBase::By sensing the ambient light where you are using your device, the backlight can be adjusted automatically. The brightness setting still affects the average brightness."
+msgstr ""
+
+#: settingsbase.cpp:362
+msgid "SettingsBase::By sensing the ambient noise where you are using your device, the volume is adjusted automatically. The volume setting still affects the average volume."
+msgstr ""
+
+#: settingsbase.cpp:482
+msgid "SettingsBase::Color Scheme:"
+msgstr "Fargevalg"
+
+#: settingsbase.cpp:294
+msgid "SettingsBase::Dim after some inactivity"
+msgstr "Skru av lyset etter en tid uten aktivitet."
+
+#: settingsbase.cpp:506
+msgid "SettingsBase::English"
+msgstr ""
+
+#: settingsbase.cpp:525
+msgid "SettingsBase::Japanese"
+msgstr ""
+
+#: settingsbase.cpp:528
+msgid "SettingsBase::Language"
+msgstr ""
+
+#: settingsbase.cpp:353
+msgid "SettingsBase::Light"
+msgstr ""
+
+#: settingsbase.cpp:388
+msgid "SettingsBase::Loud"
+msgstr ""
+
+#: settingsbase.cpp:346
+msgid "SettingsBase::Off"
+msgstr ""
+
+#: settingsbase.cpp:477
+msgid "SettingsBase::QPE"
+msgstr ""
+
+#: settingsbase.cpp:465
+msgid "SettingsBase::Rotation"
+msgstr ""
+
+#: settingsbase.cpp:275
+msgid "SettingsBase::Settings"
+msgstr ""
+
+#: settingsbase.cpp:406
+msgid "SettingsBase::Silent"
+msgstr ""
+
+#: settingsbase.cpp:513
+msgid "SettingsBase::Simplified Chinese"
+msgstr ""
+
+#: settingsbase.cpp:413
+msgid "SettingsBase::Sound"
+msgstr ""
+
+#: settingsbase.cpp:487
+msgid "SettingsBase::Style"
+msgstr ""
+
+#: settingsbase.cpp:473
+msgid "SettingsBase::Style:"
+msgstr ""
+
+#: settingsbase.cpp:519
+msgid "SettingsBase::Traditional Chinese"
+msgstr ""
+
+#: settingsbase.cpp:478
+msgid "SettingsBase::Windows"
+msgstr ""
+
+#: soundsettingsbase.cpp:75
+msgid "SoundSettingsBase::Adjust to environment"
+msgstr ""
+
+#: soundsettingsbase.cpp:76
+msgid "SoundSettingsBase::By sensing the ambient noise where you are using your device, the volume is adjusted automatically. The volume setting still affects the average volume."
+msgstr ""
+
+#: soundsettingsbase.cpp:103
+msgid "SoundSettingsBase::Loud"
+msgstr "Hyt"
+
+#: soundsettingsbase.cpp:121
+msgid "SoundSettingsBase::Silent"
+msgstr "Stille"
+
+#: soundsettingsbase.cpp:69
+msgid "SoundSettingsBase::Sound Settings"
+msgstr "Lydinstillinger"
+
diff --git a/i18n/no/settings.qm b/i18n/no/settings.qm
new file mode 100644
index 0000000..b4d249a
--- a/dev/null
+++ b/i18n/no/settings.qm
Binary files differ
diff --git a/i18n/no/snake.po b/i18n/no/snake.po
new file mode 100644
index 0000000..5a3dd32
--- a/dev/null
+++ b/i18n/no/snake.po
@@ -0,0 +1,67 @@
+# This is a Qt message file in .po format. Each msgid starts with
+# a scope. This scope should *NOT* be translated - eg. translating
+# from French to English, "Foo::Bar" would be translated to "Pub",
+# not "Foo::Pub".
+msgid ""
+msgstr ""
+"Project-Id-Version: PROJECT VERSION\n"
+"POT-Creation-Date: 2001-03-07 17:48:11 EST\n"
+"PO-Revision-Date: YYYY-MM-DD\n"
+"Last-Translator: FULLNAME <EMAIL@ADDRESS>\n"
+"Content-Type: text/plain; charset=iso-8859-1\n"
+
+#: interface.cpp:127
+msgid "SnakeGame:: Score : %1 "
+msgstr " Poeng : %1"
+
+#: interface.cpp:175
+msgid "SnakeGame::GAME OVER!\n Your Score: %1"
+msgstr "SPILL OVER!\n Din poengsum: %1""
+
+#: interface.cpp:37
+msgid "SnakeGame::How To Play"
+msgstr "Hvordan spille"
+
+#: interface.cpp:217
+msgid "SnakeGame::How to Play Snake"
+msgstr "Hvordan spille Slange"
+
+#: interface.cpp:33
+msgid "SnakeGame::New Game"
+msgstr "Nytt spill"
+
+#: interface.cpp:91
+msgid "SnakeGame::Press Any Key To Start"
+msgstr "Trykk en tast for starte"
+
+#: interface.cpp:192
+msgid "SnakeGame::Press Any Key to Begin a New Game."
+msgstr "Trykk en tast for starte et nytt spill."
+
+#: interface.cpp:41
+msgid "SnakeGame::Quit"
+msgstr "Slutt"
+
+#: interface.cpp:73
+msgid "SnakeGame::SNAKE!"
+msgstr "SLANGE!"
+
+
+#: interface.cpp:83
+msgid "SnakeGame::"
+"Use the arrow keys to guide the\n"
+"snake to eat the mouse. You must not\n"
+"crash into the walls, edges or its tail."
+msgstr "Bruk piltastene for hjelpe slangen\n"
+"til spise musen. Du m unng kollidere\n"
+"med veggene eller slangens hale."
+
+#: interface.cpp:218
+msgid "SnakeGame::"
+"Use the arrow keys\nto guide the snake\n"
+"to eat the mouse.\nYou must not crash\ninto the"
+" walls, edges\nor its tail."
+msgstr "Bruk piltastene for hjelpe slangen\n"
+"til spise musen. Du m unng kollidere\n"
+"med veggene eller slangens hale."
+
diff --git a/i18n/no/snake.qm b/i18n/no/snake.qm
new file mode 100644
index 0000000..69bdc1b
--- a/dev/null
+++ b/i18n/no/snake.qm
Binary files differ
diff --git a/i18n/no/solitaire.po b/i18n/no/solitaire.po
new file mode 100644
index 0000000..45e3490
--- a/dev/null
+++ b/i18n/no/solitaire.po
@@ -0,0 +1,157 @@
+# This is a Qt message file in .po format. Each msgid starts with
+# a scope. This scope should *NOT* be translated - eg. translating
+# from French to English, "Foo::Bar" would be translated to "Pub",
+# not "Foo::Pub".
+msgid ""
+msgstr ""
+"Project-Id-Version: PROJECT VERSION\n"
+"POT-Creation-Date: 2001-03-07 19:08:21 EST\n"
+"PO-Revision-Date: YYYY-MM-DD\n"
+"Last-Translator: FULLNAME <EMAIL@ADDRESS>\n"
+"Content-Type: text/plain; charset=iso-8859-1\n"
+
+#: solitaire.cpp:775
+msgid "CanvasCardWindow::&About"
+msgstr "&Om"
+
+#: solitaire.cpp:768
+msgid "CanvasCardWindow::&Change Card Backs"
+msgstr "&Forandre kortenes bakside"
+
+#: solitaire.cpp:762
+msgid "CanvasCardWindow::&Close"
+msgstr "&Lukk"
+
+#: solitaire.cpp:763
+msgid "CanvasCardWindow::&File"
+msgstr "&Fil"
+
+#: solitaire.cpp:777
+msgid "CanvasCardWindow::&Help"
+msgstr "&Hjelp"
+
+#: solitaire.cpp:759
+msgid "CanvasCardWindow::&New Game of Solitaire"
+msgstr "Nytt spill: Kabal"
+
+#: solitaire.cpp:760
+msgid "CanvasCardWindow::&New Game of Freecell"
+msgstr "Nytt spill: Freecell"
+
+#: solitaire.cpp:770
+msgid "CanvasCardWindow::&Settings"
+msgstr "&Innstillinger"
+
+#: solitaire.cpp:769
+msgid "CanvasCardWindow::&Snap On/Off"
+msgstr "&Snepp av/p"
+
+#: solitaire.cpp:829
+msgid "CanvasCardWindow::"
+"<h3>About Qt Card Games</h3>"
+"<p>"
+"These games were implemented<br>easily using Qt.<br>"
+"The canvas widget was used<br> as the basis"
+"on which<br>the playing area is drawn.<br>"
+"Each card is an object on the canvas,<br>as "
+"are the decorations.<br>All the animation is "
+"done by Qt."
+"<p>"
+msgstr ""
+
+#: solitaire.cpp:864
+msgid "CanvasCardWindow::"
+"<h3>Freecell</h3>"
+"<p>"
+"The object of the game is to stack all the<br>"
+"cards on the top right 4 piles from the Aces<br>"
+"to the Kings in suit. The rules are that<br>"
+"you can only move red cards of the next<br>"
+"lowest values on top of black cards, or<br>"
+"or black ones on to red ones in order.<br>"
+"You can move any card to the remaining<br>"
+"vacant freecells to help you move the cards."
+"<p>Good luck and enjoy playing Freecell!"
+"<p>"
+msgstr ""
+
+#: solitaire.cpp:850
+msgid "CanvasCardWindow::"
+"<h3>Solitaire</h3>"
+"<p>"
+"The object of the game is to stack all the<br>"
+"cards on the top piles from the Aces to<br>"
+"the Kings in suit. The rules are that you<br>"
+"can only move a red card of the next lowest<br>"
+"values on top of black cards in the lower<br>"
+"playing area, or a black on a red in order.<br>"
+"You can get new cards from the face down<br>"
+"stack to help you move the cards."
+"<p>Good luck and enjoy playing Solitaire!"
+"<p>"
+msgstr ""
+
+#: solitaire.cpp:799
+msgid "CanvasCardWindow::About"
+msgstr "Om"
+
+#: solitaire.cpp:791
+msgid "CanvasCardWindow::Change Card Backs"
+msgstr "Forandre kortenes bakside"
+
+#: solitaire.cpp:793
+msgid "CanvasCardWindow::Change Cards Drawn"
+msgstr "Forandre antall kort som trekkes"
+
+#: solitaire.cpp:785
+msgid "CanvasCardWindow::Close"
+msgstr "Lukk"
+
+#: solitaire.cpp:881
+msgid "CanvasCardWindow::Dismiss"
+msgstr ""
+
+#: solitaire.cpp:786
+msgid "CanvasCardWindow::File"
+msgstr "Fil"
+
+#: solitaire.cpp:691
+msgid "CanvasCardWindow::Freecell"
+msgstr "Freecell"
+
+#: solitaire.cpp:802
+msgid "CanvasCardWindow::Help"
+msgstr "Hjelp"
+
+#: solitaire.cpp:782
+msgid "CanvasCardWindow::New Game of Solitaire"
+msgstr "Nytt spill: Kabal"
+
+#: solitaire.cpp:783
+msgid "CanvasCardWindow::New Game of Freecell"
+msgstr "Nytt spill: Freecell"
+
+#: solitaire.cpp:828
+msgid "CanvasCardWindow::Qt Card Game Example"
+msgstr "Qt kortspilleksempel"
+
+#: solitaire.cpp:863
+msgid "CanvasCardWindow::Qt Freecell"
+msgstr "Qt Freecell"
+
+#: solitaire.cpp:889
+msgid "CanvasCardWindow::Qt Solitaire"
+msgstr "Qt Kabal"
+
+#: solitaire.cpp:794
+msgid "CanvasCardWindow::Settings"
+msgstr "Innstillinger"
+
+#: solitaire.cpp:792
+msgid "CanvasCardWindow::Snap On/Off"
+msgstr "Magnet av/p"
+
+#: solitaire.cpp:677
+msgid "CanvasCardWindow::Solitaire"
+msgstr "Kabal"
+
diff --git a/i18n/no/solitaire.qm b/i18n/no/solitaire.qm
new file mode 100644
index 0000000..c527e74
--- a/dev/null
+++ b/i18n/no/solitaire.qm
Binary files differ
diff --git a/i18n/no/spreadsheet.po b/i18n/no/spreadsheet.po
new file mode 100644
index 0000000..9985d98
--- a/dev/null
+++ b/i18n/no/spreadsheet.po
@@ -0,0 +1,48 @@
+# This is a Qt message file in .po format. Each msgid starts with
+# a scope. This scope should *NOT* be translated - eg. translating
+# from French to English, "Foo::Bar" would be translated to "Pub",
+# not "Foo::Pub".
+msgid ""
+msgstr ""
+"Project-Id-Version: PROJECT VERSION\n"
+"POT-Creation-Date: 2001-03-07 14:35:15 EST\n"
+"PO-Revision-Date: YYYY-MM-DD\n"
+"Last-Translator: FULLNAME <EMAIL@ADDRESS>\n"
+"Content-Type: text/plain; charset=iso-8859-1\n"
+
+#: pimspreadsheetwindow.cpp:61
+msgid "PIMSpreadsheetWindow::Edit"
+msgstr "Rediger"
+
+#: pimspreadsheetwindow.cpp:60
+msgid "PIMSpreadsheetWindow::File"
+msgstr "Fil"
+
+#: pimspreadsheetwindow.cpp:55
+msgid "PIMSpreadsheetWindow::Clear Cell"
+msgstr "Tm Felt"
+
+#: pimspreadsheetwindow.cpp:46
+msgid "PIMSpreadsheetWindow::Close"
+msgstr "Lukk"
+
+#: pimspreadsheetwindow.cpp:50
+msgid "PIMSpreadsheetWindow::Equation"
+msgstr "Formel"
+
+#: pimspreadsheetwindow.cpp:38
+msgid "PIMSpreadsheetWindow::New"
+msgstr "Ny"
+
+#: pimspreadsheetwindow.cpp:42
+msgid "PIMSpreadsheetWindow::Open"
+msgstr "pne"
+
+#: pimspreadsheetwindow.cpp:19
+msgid "PIMSpreadsheetWindow::Spreadsheet"
+msgstr "Regneark"
+
+#: spreadsheetwidget.cpp:19
+msgid "SpreadsheetWidget::SpreadsheetWidget"
+msgstr "Regnearkvindu"
+
diff --git a/i18n/no/spreadsheet.qm b/i18n/no/spreadsheet.qm
new file mode 100644
index 0000000..0fa6c9e
--- a/dev/null
+++ b/i18n/no/spreadsheet.qm
Binary files differ
diff --git a/i18n/no/sysinfo.po b/i18n/no/sysinfo.po
new file mode 100644
index 0000000..af96823
--- a/dev/null
+++ b/i18n/no/sysinfo.po
@@ -0,0 +1,44 @@
+# This is a Qt message file in .po format. Each msgid starts with
+# a scope. This scope should *NOT* be translated - eg. translating
+# from French to English, "Foo::Bar" would be translated to "Pub",
+# not "Foo::Pub".
+msgid ""
+msgstr ""
+"Project-Id-Version: PROJECT VERSION\n"
+"POT-Creation-Date: 2001-03-22 14:42:10 EST\n"
+"PO-Revision-Date: YYYY-MM-DD\n"
+"Last-Translator: FULLNAME <EMAIL@ADDRESS>\n"
+"Content-Type: text/plain; charset=iso-8859-1\n"
+
+#: memory.cpp:65
+msgid "MemoryInfo::Buffers (%1 kB)"
+msgstr "Buffere (%1 kB)"
+
+#: memory.cpp:66
+msgid "MemoryInfo::Cached (%1 kB)"
+msgstr "Cache (%1 kB)"
+
+#: memory.cpp:67
+msgid "MemoryInfo::Free (%1 kB)"
+msgstr "Ledig (%1 kB)"
+
+#: memory.cpp:68
+msgid "MemoryInfo::Total Memory: %1 kB"
+msgstr "Tilsammen: %1 kB"
+
+#: memory.cpp:64
+msgid "MemoryInfo::Used (%1 kB)"
+msgstr "Brukt (%1 kB)"
+
+#: sysinfo.cpp:16
+msgid "SystemInfo::Load"
+msgstr "Last"
+
+#: sysinfo.cpp:15
+msgid "SystemInfo::Memory"
+msgstr "Minne"
+
+#: sysinfo.cpp:13
+msgid "SystemInfo::System Information"
+msgstr "Systeminformasjon"
+
diff --git a/i18n/no/sysinfo.qm b/i18n/no/sysinfo.qm
new file mode 100644
index 0000000..a7f2dea
--- a/dev/null
+++ b/i18n/no/sysinfo.qm
Binary files differ
diff --git a/i18n/no/tetrix.po b/i18n/no/tetrix.po
new file mode 100644
index 0000000..6bb8665
--- a/dev/null
+++ b/i18n/no/tetrix.po
@@ -0,0 +1,36 @@
+# This is a Qt message file in .po format. Each msgid starts with
+# a scope. This scope should *NOT* be translated - eg. translating
+# from French to English, "Foo::Bar" would be translated to "Pub",
+# not "Foo::Pub".
+msgid ""
+msgstr ""
+"Project-Id-Version: PROJECT VERSION\n"
+"POT-Creation-Date: 2001-03-07 19:01:54 EST\n"
+"PO-Revision-Date: YYYY-MM-DD\n"
+"Last-Translator: FULLNAME <EMAIL@ADDRESS>\n"
+"Content-Type: text/plain; charset=iso-8859-1\n"
+
+#: qtetrix.cpp:100
+msgid "QTetrix::Level"
+msgstr "Niv"
+
+#: qtetrix.cpp:91
+msgid "QTetrix::Next"
+msgstr "Neste"
+
+#: qtetrix.cpp:104
+msgid "QTetrix::Removed"
+msgstr "Fjernet"
+
+#: qtetrix.cpp:96
+msgid "QTetrix::Score"
+msgstr "Poengsum"
+
+#: qtetrix.cpp:116
+msgid "QTetrix::Start"
+msgstr "Start"
+
+#: qtetrix.cpp:79
+msgid "QTetrix::Tetrix"
+msgstr "Tetrix"
+
diff --git a/i18n/no/tetrix.qm b/i18n/no/tetrix.qm
new file mode 100644
index 0000000..193155a
--- a/dev/null
+++ b/i18n/no/tetrix.qm
Binary files differ
diff --git a/i18n/no/textedit.po b/i18n/no/textedit.po
new file mode 100644
index 0000000..08759ad
--- a/dev/null
+++ b/i18n/no/textedit.po
@@ -0,0 +1,108 @@
+# This is a Qt message file in .po format. Each msgid starts with
+# a scope. This scope should *NOT* be translated - eg. translating
+# from French to English, "Foo::Bar" would be translated to "Pub",
+# not "Foo::Pub".
+msgid ""
+msgstr ""
+"Project-Id-Version: PROJECT VERSION\n"
+"POT-Creation-Date: 2001-02-23 18:22:10 EST\n"
+"PO-Revision-Date: YYYY-MM-DD\n"
+"Last-Translator: FULLNAME <EMAIL@ADDRESS>\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+
+#: textedit.cpp:110
+msgid "TextEdit::Edit"
+msgstr "Editer"
+
+#: textedit.cpp:109
+msgid "TextEdit::File"
+msgstr "Fil"
+
+#: textedit.cpp:102
+msgid "TextEdit::Insert"
+msgstr "Sett inn"
+
+#: textedit.cpp:115
+msgid "TextEdit::Bold"
+msgstr ""
+
+#: textedit.cpp:191
+msgid "TextEdit::Bullet List"
+msgstr ""
+
+#: textedit.cpp:140
+msgid "TextEdit::Center"
+msgstr ""
+
+#: textedit.cpp:170
+msgid "TextEdit::Close Find"
+msgstr "Lukk Finn"
+
+#: textedit.cpp:69
+msgid "TextEdit::Close"
+msgstr "Lukk"
+
+#: textedit.cpp:79
+msgid "TextEdit::Copy"
+msgstr "Kopier"
+
+#: textedit.cpp:74
+msgid "TextEdit::Cut"
+msgstr "Klipp"
+
+#: textedit.cpp:194
+msgid "TextEdit::Enumerated List"
+msgstr ""
+
+#: textedit.cpp:94
+msgid "TextEdit::Find Next"
+msgstr "Finn Neste"
+
+#: textedit.cpp:89
+msgid "TextEdit::Find..."
+msgstr "Finn..."
+
+#: textedit.cpp:120
+msgid "TextEdit::Italic"
+msgstr ""
+
+#: textedit.cpp:134
+msgid "TextEdit::Left"
+msgstr ""
+
+#: textedit.cpp:61
+msgid "TextEdit::New"
+msgstr "Ny"
+
+#: textedit.cpp:65
+msgid "TextEdit::Open"
+msgstr "Åpne"
+
+#: textedit.cpp:84
+msgid "TextEdit::Paste"
+msgstr "Lim"
+
+#: textedit.cpp:145
+msgid "TextEdit::Right"
+msgstr ""
+
+#: textedit.cpp:188
+msgid "TextEdit::Standard"
+msgstr ""
+
+#: textedit.cpp:104
+msgid "TextEdit::Table..."
+msgstr ""
+
+#: textedit.cpp:570
+msgid "TextEdit::Text Editor"
+msgstr "Teksteditor"
+
+#: textedit.cpp:125
+msgid "TextEdit::Underline"
+msgstr ""
+
+#: textedit.cpp:569
+msgid "TextEdit::Unnamed"
+msgstr "Uten navn"
+
diff --git a/i18n/no/textedit.qm b/i18n/no/textedit.qm
new file mode 100644
index 0000000..8b486e7
--- a/dev/null
+++ b/i18n/no/textedit.qm
Binary files differ
diff --git a/i18n/no/todo.po b/i18n/no/todo.po
new file mode 100644
index 0000000..a709bc6
--- a/dev/null
+++ b/i18n/no/todo.po
@@ -0,0 +1,148 @@
+# This is a Qt message file in .po format. Each msgid starts with
+# a scope. This scope should *NOT* be translated - eg. translating
+# from French to English, "Foo::Bar" would be translated to "Pub",
+# not "Foo::Pub".
+msgid ""
+msgstr ""
+"Project-Id-Version: PROJECT VERSION\n"
+"POT-Creation-Date: 2001-03-07 14:58:06 EST\n"
+"PO-Revision-Date: YYYY-MM-DD\n"
+"Last-Translator: FULLNAME <EMAIL@ADDRESS>\n"
+"Content-Type: text/plain; charset=iso-8859-1\n"
+
+#: todoentry.cpp:63
+msgid "NewTaskDialogBase::&Description:"
+msgstr "&Beskrivelse"
+
+#: todoentry.cpp:86
+msgid "NewTaskDialogBase::&Done"
+msgstr "&Ferdig"
+
+#: todoentry.cpp:40
+msgid "NewTaskDialogBase::&Priority:"
+msgstr "&Prioritet"
+
+#: todoentry.cpp:45
+msgid "NewTaskDialogBase::1 - Very High"
+msgstr "1 - Svrt Hy"
+
+#: todoentry.cpp:46
+msgid "NewTaskDialogBase::2 - High"
+msgstr "2 - Hy"
+
+#: todoentry.cpp:47
+msgid "NewTaskDialogBase::3 - Normal"
+msgstr "3 - Normal"
+
+#: todoentry.cpp:48
+msgid "NewTaskDialogBase::4 - Low"
+msgstr "4 - Lav"
+
+#: todoentry.cpp:49
+msgid "NewTaskDialogBase::5 - Very Low"
+msgstr "5 - Svrt Lav"
+
+#: todoentry.cpp:68
+msgid "NewTaskDialogBase::<Nothing>"
+msgstr "<Ingenting>"
+
+#: todoentry.cpp:57
+msgid "NewTaskDialogBase::Business"
+msgstr ""
+
+#: todoentry.cpp:35
+msgid "NewTaskDialogBase::C&ategory:"
+msgstr "&Kategori"
+
+#: todoentry.cpp:90
+msgid "NewTaskDialogBase::D&ue"
+msgstr "F&rist"
+
+#: todoentry.cpp:71
+msgid "NewTaskDialogBase::Dinner"
+msgstr "Middag"
+
+#: todoentry.cpp:119
+msgid "NewTaskDialogBase::Image"
+msgstr "Bilde"
+
+#: todoentry.cpp:94
+msgid "NewTaskDialogBase::Jan 02 2000"
+msgstr "02 Jan 2000"
+
+#: todoentry.cpp:70
+msgid "NewTaskDialogBase::Lunch"
+msgstr "Lunch"
+
+#: todoentry.cpp:69
+msgid "NewTaskDialogBase::Meeting"
+msgstr "Mte"
+
+#: todoentry.cpp:25
+msgid "NewTaskDialogBase::New Task"
+msgstr "Ny Oppgave"
+
+#: todoentry.cpp:56
+msgid "NewTaskDialogBase::Private"
+msgstr "Privat"
+
+#: todoentry.cpp:110
+msgid "NewTaskDialogBase::Text"
+msgstr "Tekst"
+
+#: todoentry.cpp:72
+msgid "NewTaskDialogBase::Travel"
+msgstr "Reise"
+
+#: todotable.cpp:124
+msgid "TodoTable::C."
+msgstr "K."
+
+#: todotable.cpp:126
+msgid "TodoTable::Description"
+msgstr "Beskrivelse"
+
+#: todotable.cpp:125
+msgid "TodoTable::Prior."
+msgstr "Prior."
+
+#: mainwindow.cpp:140
+msgid "TodoWindow::<Nothing>"
+msgstr "<Ingenting>"
+
+#: mainwindow.cpp:47
+msgid "TodoWindow::Close"
+msgstr "Lukk"
+
+#: mainwindow.cpp:57
+msgid "TodoWindow::Delete"
+msgstr "Slett"
+
+#: mainwindow.cpp:125
+msgid "TodoWindow::Edit Task"
+msgstr "Rediger Oppgave"
+
+#: mainwindow.cpp:49
+msgid "TodoWindow::Edit"
+msgstr "Rediger"
+
+#: mainwindow.cpp:65
+msgid "TodoWindow::File"
+msgstr "Fil"
+
+#: mainwindow.cpp:41
+msgid "TodoWindow::New Task"
+msgstr "Ny Oppgave"
+
+#: mainwindow.cpp:66
+msgid "TodoWindow::Task"
+msgstr "Oppgave"
+
+#: mainwindow.cpp:141
+msgid "TodoWindow::Todo"
+msgstr "Oppgaver"
+
+#: mainwindow.cpp:141
+msgid "TodoWindow::You haven't entered a description!"
+msgstr "Du har ikke skrevet inn en beskrivelse!"
+
diff --git a/i18n/no/todo.qm b/i18n/no/todo.qm
new file mode 100644
index 0000000..4288ccf
--- a/dev/null
+++ b/i18n/no/todo.qm
Binary files differ
diff --git a/i18n/no/wordgame.po b/i18n/no/wordgame.po
new file mode 100644
index 0000000..03cc599
--- a/dev/null
+++ b/i18n/no/wordgame.po
@@ -0,0 +1,88 @@
+# This is a Qt message file in .po format. Each msgid starts with
+# a scope. This scope should *NOT* be translated - eg. translating
+# from French to English, "Foo::Bar" would be translated to "Pub",
+# not "Foo::Pub".
+msgid ""
+msgstr ""
+"Project-Id-Version: PROJECT VERSION\n"
+"POT-Creation-Date: 2001-03-07 18:31:18 EST\n"
+"PO-Revision-Date: YYYY-MM-DD\n"
+"Last-Translator: FULLNAME <EMAIL@ADDRESS>\n"
+"Content-Type: text/plain; charset=iso-8859-1\n"
+
+#: newgamebase.cpp:66
+msgid "NewGameBase::"
+msgstr ""
+
+#: newgamebase.cpp:102
+msgid "NewGameBase::&Cancel"
+msgstr "&Avbryt"
+
+#: newgamebase.cpp:96
+msgid "NewGameBase::&OK"
+msgstr "&OK"
+
+#: newgamebase.cpp:67
+msgid "NewGameBase::AI3: Smart AI player"
+msgstr "AI3: Smart AI-spiller"
+
+#: newgamebase.cpp:19
+msgid "NewGameBase::New Game"
+msgstr "Nytt spill"
+
+#: newgamebase.cpp:26
+msgid "NewGameBase::Players"
+msgstr "Spillere"
+
+#: newgamebase.cpp:73
+msgid "NewGameBase::Rules"
+msgstr "Regler"
+
+#: rulesbase.cpp:93
+msgid "RulesBase::&Cancel"
+msgstr "&Avbryt"
+
+#: rulesbase.cpp:87
+msgid "RulesBase::&OK"
+msgstr "&OK"
+
+#: rulesbase.cpp:41
+msgid "RulesBase::Board"
+msgstr "Brett"
+
+#: rulesbase.cpp:80
+msgid "RulesBase::Delete"
+msgstr "Slett"
+
+#: rulesbase.cpp:68
+msgid "RulesBase::Edit..."
+msgstr "Rediger..."
+
+#: rulesbase.cpp:22
+msgid "RulesBase::Game Rules"
+msgstr "Spilleregler"
+
+#: rulesbase.cpp:33
+msgid "RulesBase::Name:"
+msgstr "Navn:"
+
+#: rulesbase.cpp:52
+msgid "RulesBase::Size:"
+msgstr "Strrelse:"
+
+#: wordgame.cpp:336
+msgid "WordGame::Do you want to end the game early?"
+msgstr "Vil du avslutte spillet?"
+
+#: wordgame.cpp:335
+msgid "WordGame::End game"
+msgstr "Slutt spillet"
+
+#: wordgame.cpp:337
+msgid "WordGame::No"
+msgstr "Nei"
+
+#: wordgame.cpp:337
+msgid "WordGame::Yes"
+msgstr "Ja"
+
diff --git a/i18n/no/wordgame.qm b/i18n/no/wordgame.qm
new file mode 100644
index 0000000..794a414
--- a/dev/null
+++ b/i18n/no/wordgame.qm
Binary files differ
diff --git a/i18n/qpe-i18n-de.control b/i18n/qpe-i18n-de.control
new file mode 100644
index 0000000..98b06f9
--- a/dev/null
+++ b/i18n/qpe-i18n-de.control
@@ -0,0 +1,9 @@
+Files: i18n/de/.directory i18n/de/*.qm etc/dict/dawg.de
+Priority: optional
+Section: qpe/i18n
+Maintainer: Warwick Allison <warwick@trolltech.com>
+Architecture: arm
+Version: $QPE_VERSION-3
+Depends: qpe-base ($QPE_VERSION)
+Description: i18n: Deutsch
+ German UI texts and dictionary for Qtopia environment.
diff --git a/i18n/qpe-i18n-en.control b/i18n/qpe-i18n-en.control
new file mode 100644
index 0000000..d732114
--- a/dev/null
+++ b/i18n/qpe-i18n-en.control
@@ -0,0 +1,9 @@
+Files: i18n/en/.directory etc/dict/dawg
+Priority: optional
+Section: qpe/i18n
+Maintainer: Warwick Allison <warwick@trolltech.com>
+Architecture: arm
+Version: $QPE_VERSION-3
+Depends: qpe-base ($QPE_VERSION)
+Description: i18n: English
+ English dictionary for Qtopia environment.
diff --git a/i18n/qpe-i18n-hu.control b/i18n/qpe-i18n-hu.control
new file mode 100644
index 0000000..04ffefc
--- a/dev/null
+++ b/i18n/qpe-i18n-hu.control
@@ -0,0 +1,10 @@
+Files: i18n/hu/.directory i18n/hu/*.qm etc/dict/dawg.hu
+Priority: optional
+Section: qpe/i18n
+Maintainer: Warwick Allison <warwick@trolltech.com>
+Architecture: arm
+Arch: iPAQ
+Version: $QPE_VERSION-3
+Depends: qpe-base ($QPE_VERSION)
+Description: i18n: Magyar
+ Hungarian UI texts and dictionary for Qtopia environment.
diff --git a/i18n/qpe-i18n-ja.control b/i18n/qpe-i18n-ja.control
new file mode 100644
index 0000000..0e6404b
--- a/dev/null
+++ b/i18n/qpe-i18n-ja.control
@@ -0,0 +1,10 @@
+Files: i18n/ja/.directory i18n/ja/*.qm
+Priority: optional
+Section: qpe/i18n
+Maintainer: Warwick Allison <warwick@trolltech.com>
+Architecture: arm
+Arch: iPAQ
+Version: $QPE_VERSION-3
+Depends: qpe-base ($QPE_VERSION), qpf-cyberbit-120-50-t10
+Description: i18n: Japanese
+ Japanese UI texts for Qtopia environment.
diff --git a/i18n/qpe-i18n-ko.control b/i18n/qpe-i18n-ko.control
new file mode 100644
index 0000000..2f3ac2c
--- a/dev/null
+++ b/i18n/qpe-i18n-ko.control
@@ -0,0 +1,10 @@
+Files: i18n/ko/.directory i18n/ko/*.qm
+Priority: optional
+Section: qpe/i18n
+Maintainer: Warwick Allison <warwick@trolltech.com>
+Architecture: arm
+Arch: iPAQ
+Version: $QPE_VERSION-3
+Depends: qpe-base ($QPE_VERSION), qpf-cyberbit-120-50-t10
+Description: i18n: Korean
+ Korean UI texts for Qtopia environment.
diff --git a/i18n/qpe-i18n-no.control b/i18n/qpe-i18n-no.control
new file mode 100644
index 0000000..d570123
--- a/dev/null
+++ b/i18n/qpe-i18n-no.control
@@ -0,0 +1,10 @@
+Files: i18n/no/.directory i18n/no/*.qm etc/dict/dawg.no
+Priority: optional
+Section: qpe/i18n
+Maintainer: Warwick Allison <warwick@trolltech.com>
+Architecture: arm
+Arch: iPAQ
+Version: $QPE_VERSION-3
+Depends: qpe-base ($QPE_VERSION)
+Description: i18n: Norsk
+ Norwegian UI texts and dictionary for Qtopia environment.
diff --git a/i18n/qpe-i18n-zh-CN.control b/i18n/qpe-i18n-zh-CN.control
new file mode 100644
index 0000000..b218f32
--- a/dev/null
+++ b/i18n/qpe-i18n-zh-CN.control
@@ -0,0 +1,10 @@
+Files: i18n/zh_CN/.directory i18n/zh_CN/*.qm
+Priority: optional
+Section: qpe/i18n
+Maintainer: Warwick Allison <warwick@trolltech.com>
+Architecture: arm
+Arch: iPAQ
+Version: $QPE_VERSION-3
+Depends: qpe-base ($QPE_VERSION), qpf-cyberbit-120-50-t10
+Description: i18n: Chinese
+ Chinese UI texts for Qtopia environment.
diff --git a/i18n/qpe-i18n-zh-TW.control b/i18n/qpe-i18n-zh-TW.control
new file mode 100644
index 0000000..4b9574c
--- a/dev/null
+++ b/i18n/qpe-i18n-zh-TW.control
@@ -0,0 +1,10 @@
+Files: i18n/zh_TW/.directory i18n/zh_TW/*.qm
+Priority: optional
+Section: qpe/i18n
+Maintainer: Warwick Allison <warwick@trolltech.com>
+Architecture: arm
+Arch: iPAQ
+Version: $QPE_VERSION-3
+Depends: qpe-base ($QPE_VERSION), qpf-cyberbit-120-50-t10
+Description: i18n: Chinese (TW)
+ Chinese UI texts for Qtopia environment.
diff --git a/i18n/zh_CN/.directory b/i18n/zh_CN/.directory
new file mode 100644
index 0000000..c8b24af
--- a/dev/null
+++ b/i18n/zh_CN/.directory
@@ -0,0 +1,5 @@
+[Desktop Entry]
+Name=Simplified Chinese
+Name[ja]=簡易中国語
+Name[zh_CN]=简体中文
+Name[hu]=Kínai (egyszerûsített)
diff --git a/i18n/zh_CN/textedit.po b/i18n/zh_CN/textedit.po
new file mode 100644
index 0000000..7855500
--- a/dev/null
+++ b/i18n/zh_CN/textedit.po
@@ -0,0 +1,108 @@
+# This is a Qt message file in .po format. Each msgid starts with
+# a scope. This scope should *NOT* be translated - eg. translating
+# from French to English, "Foo::Bar" would be translated to "Pub",
+# not "Foo::Pub".
+msgid ""
+msgstr ""
+"Project-Id-Version: PROJECT VERSION\n"
+"POT-Creation-Date: 2001-02-26 16:39:53 EST\n"
+"PO-Revision-Date: YYYY-MM-DD\n"
+"Last-Translator: FULLNAME <EMAIL@ADDRESS>\n"
+"Content-Type: text/plain; charset=GB2312\n"
+
+#: textedit.cpp:110
+msgid "TextEdit::Edit"
+msgstr "༭"
+
+#: textedit.cpp:109
+msgid "TextEdit::File"
+msgstr "ļ"
+
+#: textedit.cpp:102
+msgid "TextEdit::Insert"
+msgstr ""
+
+#: textedit.cpp:115
+msgid "TextEdit::Bold"
+msgstr ""
+
+#: textedit.cpp:191
+msgid "TextEdit::Bullet List"
+msgstr ""
+
+#: textedit.cpp:140
+msgid "TextEdit::Center"
+msgstr ""
+
+#: textedit.cpp:170
+msgid "TextEdit::Close Find"
+msgstr ""
+
+#: textedit.cpp:69
+msgid "TextEdit::Close"
+msgstr "ر"
+
+#: textedit.cpp:79
+msgid "TextEdit::Copy"
+msgstr ""
+
+#: textedit.cpp:74
+msgid "TextEdit::Cut"
+msgstr ""
+
+#: textedit.cpp:194
+msgid "TextEdit::Enumerated List"
+msgstr ""
+
+#: textedit.cpp:94
+msgid "TextEdit::Find Next"
+msgstr "һ"
+
+#: textedit.cpp:89
+msgid "TextEdit::Find..."
+msgstr "..."
+
+#: textedit.cpp:120
+msgid "TextEdit::Italic"
+msgstr ""
+
+#: textedit.cpp:134
+msgid "TextEdit::Left"
+msgstr ""
+
+#: textedit.cpp:61
+msgid "TextEdit::New"
+msgstr "½"
+
+#: textedit.cpp:65
+msgid "TextEdit::Open"
+msgstr ""
+
+#: textedit.cpp:84
+msgid "TextEdit::Paste"
+msgstr "ճ"
+
+#: textedit.cpp:145
+msgid "TextEdit::Right"
+msgstr ""
+
+#: textedit.cpp:188
+msgid "TextEdit::Standard"
+msgstr ""
+
+#: textedit.cpp:104
+msgid "TextEdit::Table..."
+msgstr ""
+
+#: textedit.cpp:570
+msgid "TextEdit::Text Editor"
+msgstr "ı༭"
+
+#: textedit.cpp:125
+msgid "TextEdit::Underline"
+msgstr ""
+
+#: textedit.cpp:569
+msgid "TextEdit::Unnamed"
+msgstr "δ"
+
diff --git a/i18n/zh_CN/textedit.qm b/i18n/zh_CN/textedit.qm
new file mode 100644
index 0000000..630b6b5
--- a/dev/null
+++ b/i18n/zh_CN/textedit.qm
Binary files differ
diff --git a/i18n/zh_TW/.directory b/i18n/zh_TW/.directory
new file mode 100644
index 0000000..ba621a1
--- a/dev/null
+++ b/i18n/zh_TW/.directory
@@ -0,0 +1,6 @@
+[Desktop Entry]
+Name=Traditional Chinese
+Name[no]=Kinesisk(Tradisjonell)
+Name[ja]=伝統的中国語
+Name[zh_TW]=繁體中文
+Name[hu]=Kínai (hagyományos)
diff --git a/i18n/zh_TW/textedit.po b/i18n/zh_TW/textedit.po
new file mode 100644
index 0000000..6be37aa
--- a/dev/null
+++ b/i18n/zh_TW/textedit.po
@@ -0,0 +1,107 @@
+# This is a Qt message file in .po format. Each msgid starts with
+# a scope. This scope should *NOT* be translated - eg. translating
+# from French to English, "Foo::Bar" would be translated to "Pub",
+# not "Foo::Pub".
+msgid ""
+msgstr ""
+"Project-Id-Version: PROJECT VERSION\n"
+"POT-Creation-Date: 2001-02-26 16:12:26 EST\n"
+"PO-Revision-Date: YYYY-MM-DD\n"
+"Last-Translator: FULLNAME <EMAIL@ADDRESS>\n"
+"Content-Type: text/plain; charset=utf-8\n"
+
+#: textedit.cpp:110
+msgid "TextEdit::Edit"
+msgstr "編輯"
+
+#: textedit.cpp:109
+msgid "TextEdit::File"
+msgstr "檔案"
+
+#: textedit.cpp:102
+msgid "TextEdit::Insert"
+msgstr "插入"
+
+#: textedit.cpp:115
+msgid "TextEdit::Bold"
+msgstr ""
+
+#: textedit.cpp:191
+msgid "TextEdit::Bullet List"
+msgstr ""
+
+#: textedit.cpp:140
+msgid "TextEdit::Center"
+msgstr ""
+
+#: textedit.cpp:170
+msgid "TextEdit::Close Find"
+msgstr ""
+
+#: textedit.cpp:69
+msgid "TextEdit::Close"
+msgstr "關閉"
+
+#: textedit.cpp:79
+msgid "TextEdit::Copy"
+msgstr "複製"
+
+#: textedit.cpp:74
+msgid "TextEdit::Cut"
+msgstr "剪下"
+
+#: textedit.cpp:194
+msgid "TextEdit::Enumerated List"
+msgstr ""
+
+#: textedit.cpp:94
+msgid "TextEdit::Find Next"
+msgstr "尋找下一個"
+
+#: textedit.cpp:89
+msgid "TextEdit::Find..."
+msgstr "尋找..."
+
+#: textedit.cpp:120
+msgid "TextEdit::Italic"
+msgstr ""
+
+#: textedit.cpp:134
+msgid "TextEdit::Left"
+msgstr ""
+
+#: textedit.cpp:61
+msgid "TextEdit::New"
+msgstr "新的"
+
+#: textedit.cpp:65
+msgid "TextEdit::Open"
+msgstr "開啟"
+
+#: textedit.cpp:84
+msgid "TextEdit::Paste"
+msgstr "貼上"
+
+#: textedit.cpp:145
+msgid "TextEdit::Right"
+msgstr ""
+
+#: textedit.cpp:188
+msgid "TextEdit::Standard"
+msgstr ""
+
+#: textedit.cpp:104
+msgid "TextEdit::Table..."
+msgstr ""
+
+#: textedit.cpp:570
+msgid "TextEdit::Text Editor"
+msgstr "文字編輯器"
+
+#: textedit.cpp:125
+msgid "TextEdit::Underline"
+msgstr ""
+
+#: textedit.cpp:569
+msgid "TextEdit::Unnamed"
+msgstr "未命名"
diff --git a/i18n/zh_TW/textedit.qm b/i18n/zh_TW/textedit.qm
new file mode 100644
index 0000000..64f3e12
--- a/dev/null
+++ b/i18n/zh_TW/textedit.qm
Binary files differ