source: src/mlx/i18n.py@ 173:e8aaabbd86c6

Last change on this file since 173:e8aaabbd86c6 was 173:e8aaabbd86c6, checked in by István Váradi <ivaradi@…>, 12 years ago

Added missing translations

File size: 71.8 KB
Line 
1# Internationalization support
2# -*- coding: utf-8 -*-
3
4#------------------------------------------------------------------------------
5
6import locale
7
8#------------------------------------------------------------------------------
9
10_strings = None
11_fallback = None
12
13#------------------------------------------------------------------------------
14
15def setLanguage(language):
16 """Setup the internationalization support for the given language."""
17 print "i18n.setLanguage", language
18 _Strings.set(language)
19
20#------------------------------------------------------------------------------
21
22def xstr(key):
23 """Get the string for the given key in the current language.
24
25 If not found, the fallback language is searched. If that is not found
26 either, the key itself is returned within curly braces."""
27 s = _Strings.current()[key]
28 if s is None:
29 s = _Strings.fallback()[key]
30 return "{" + key + "}" if s is None else s
31
32#------------------------------------------------------------------------------
33
34class _Strings(object):
35 """A collection of strings belonging to a certain language."""
36 # The registry of the string collections. This is a mapping from
37 # language codes to the actual collection objects
38 _instances = {}
39
40 # The fallback instance
41 _fallback = None
42
43 # The currently used instance.
44 _current = None
45
46 @staticmethod
47 def _find(language):
48 """Find an instance for the given language.
49
50 First the language is searched for as is. If not found, it is truncated
51 from the end until the last underscore and that is searched for. And so
52 on, until no underscore remains.
53
54 If nothing is found this way, the
55 """
56 while language:
57 if language in _Strings._instances:
58 return _Strings._instances[language]
59 underscoreIndex = language.rfind("_")
60 language = language[:underscoreIndex] if underscoreIndex>0 else ""
61 return _Strings._fallback
62
63 @staticmethod
64 def set(language):
65 """Set the string for the given language.
66
67 A String instance is searched for the given language (see
68 _Strings._find()). Otherwise the fallback language is used."""
69 strings = _Strings._find(language)
70 assert strings is not None
71 if _Strings._current is not None and \
72 _Strings._current is not _Strings._fallback:
73 _Strings._current.finalize()
74 if strings is not _Strings._fallback:
75 strings.initialize()
76 _Strings._current = strings
77
78 @staticmethod
79 def fallback():
80 """Get the fallback."""
81 return _Strings._fallback
82
83 @staticmethod
84 def current():
85 """Get the current."""
86 return _Strings._current
87
88 def __init__(self, languages, fallback = False):
89 """Construct an empty strings object."""
90 self._strings = {}
91 for language in languages:
92 _Strings._instances[language] = self
93 if fallback:
94 _Strings._fallback = self
95 self.initialize()
96
97 def initialize(self):
98 """Initialize the strings.
99
100 This should be overridden in children to setup the strings."""
101 pass
102
103 def finalize(self):
104 """Finalize the object.
105
106 This releases the string dictionary to free space."""
107 self._strings = {}
108
109 def add(self, id, s):
110 """Add the given text as the string with the given ID.
111
112 If the ID is already in the object, that is an assertion failure!"""
113 assert id not in self._strings
114 self._strings[id] = s
115
116 def __iter__(self):
117 """Return an iterator over the keys in the string set."""
118 return iter(self._strings)
119
120 def __getitem__(self, key):
121 """Get the string with the given key."""
122 return self._strings[key] if key in self._strings else None
123
124#------------------------------------------------------------------------------
125
126class _English(_Strings):
127 """The strings for the English language."""
128 def __init__(self):
129 """Construct the object."""
130 super(_English, self).__init__(["en_GB", "en"], fallback = True)
131
132 def initialize(self):
133 """Initialize the strings."""
134 self.add("button_ok", "_OK")
135 self.add("button_cancel", "_Cancel")
136 self.add("button_yes", "_Yes")
137 self.add("button_no", "_No")
138 self.add("button_browse", "Browse...")
139
140 self.add("menu_file", "File")
141 self.add("menu_file_loadPIREP", "_Load PIREP...")
142 self.add("menu_file_loadPIREP_key", "l")
143 self.add("menu_file_quit", "_Quit")
144 self.add("menu_file_quit_key", "q")
145 self.add("quit_question", "Are you sure to quit the logger?")
146
147 self.add("menu_tools", "Tools")
148 self.add("menu_tools_chklst", "_Checklist Editor")
149 self.add("menu_tools_chklst_key", "c")
150 self.add("menu_tools_prefs", "_Preferences")
151 self.add("menu_tools_prefs_key", "p")
152
153 self.add("menu_view", "View")
154 self.add("menu_view_monitor", "Show _monitor window")
155 self.add("menu_view_monitor_key", "m")
156 self.add("menu_view_debug", "Show _debug log")
157 self.add("menu_view_debug_key", "d")
158
159 self.add("tab_flight", "_Flight")
160 self.add("tab_flight_tooltip", "Flight wizard")
161 self.add("tab_flight_info", "Flight _info")
162 self.add("tab_flight_info_tooltip", "Further information regarding the flight")
163 self.add("tab_weight_help", "_Help")
164 self.add("tab_weight_help_tooltip", "Help to calculate the weights")
165 self.add("tab_log", "_Log")
166 self.add("tab_log_tooltip",
167 "The log of your flight that will be sent to the MAVA website")
168 self.add("tab_gates", "_Gates")
169 self.add("tab_gates_tooltip", "The status of the MAVA fleet and the gates at LHBP")
170 self.add("tab_debug_log", "_Debug log")
171 self.add("tab_debug_log_tooltip", "Log with debugging information.")
172
173 self.add("conn_failed", "Cannot connect to the simulator.")
174 self.add("conn_failed_sec",
175 "Rectify the situation, and press <b>Try again</b> "
176 "to try the connection again, "
177 "or <b>Cancel</b> to cancel the flight.")
178 self.add("conn_broken",
179 "The connection to the simulator failed unexpectedly.")
180 self.add("conn_broken_sec",
181 "If the simulator has crashed, restart it "
182 "and restore your flight as much as possible "
183 "to the state it was in before the crash. "
184 "Then press <b>Reconnect</b> to reconnect.\n\n"
185 "If you want to cancel the flight, press <b>Cancel</b>.")
186 self.add("button_tryagain", "_Try again")
187 self.add("button_reconnect", "_Reconnect")
188
189 self.add("login", "Login")
190 self.add("loginHelp",
191 "Enter your MAVA pilot's ID and password to\n" \
192 "log in to the MAVA website and download\n" \
193 "your booked flights.")
194 self.add("label_pilotID", "Pil_ot ID:")
195 self.add("login_pilotID_tooltip",
196 "Enter your MAVA pilot's ID. This usually starts with a "
197 "'P' followed by 3 digits.")
198 self.add("label_password", "_Password:")
199 self.add("login_password_tooltip",
200 "Enter the password for your pilot's ID")
201 self.add("remember_password", "_Remember password")
202 self.add("login_remember_tooltip",
203 "If checked, your password will be stored, so that you should "
204 "not have to enter it every time. Note, however, that the password "
205 "is stored as text, and anybody who can access your files will "
206 "be able to read it.")
207 self.add("button_login", "Logi_n")
208 self.add("login_button_tooltip", "Click to log in.")
209 self.add("login_busy", "Logging in...")
210 self.add("login_invalid", "Invalid pilot's ID or password.")
211 self.add("login_invalid_sec",
212 "Check the ID and try to reenter the password.")
213 self.add("login_failconn",
214 "Failed to connect to the MAVA website.")
215 self.add("login_failconn_sec", "Try again in a few minutes.")
216
217 self.add("button_next", "_Next")
218 self.add("button_next_tooltip", "Click to go to the next page.")
219 self.add("button_previous", "_Previous")
220 self.add("button_previous_tooltip", "Click to go to the previous page.")
221
222 self.add("flightsel_title", "Flight selection")
223 self.add("flightsel_help", "Select the flight you want to perform.")
224 self.add("flightsel_chelp", "You have selected the flight highlighted below.")
225 self.add("flightsel_no", "Flight no.")
226 self.add("flightsel_deptime", "Departure time [UTC]")
227 self.add("flightsel_from", "From")
228 self.add("flightsel_to", "To")
229
230 self.add("fleet_busy", "Retrieving fleet...")
231 self.add("fleet_failed",
232 "Failed to retrieve the information on the fleet.")
233 self.add("fleet_update_busy", "Updating plane status...")
234 self.add("fleet_update_failed",
235 "Failed to update the status of the airplane.")
236
237 self.add("gatesel_title", "LHBP gate selection")
238 self.add("gatesel_help",
239 "The airplane's gate position is invalid.\n\n" \
240 "Select the gate from which you\n" \
241 "would like to begin the flight.")
242 self.add("gatesel_conflict", "Gate conflict detected again.")
243 self.add("gatesel_conflict_sec",
244 "Try to select a different gate.")
245
246 self.add("connect_title", "Connect to the simulator")
247 self.add("connect_help",
248 "Load the aircraft below into the simulator and park it\n" \
249 "at the given airport, at the gate below, if present.\n\n" \
250 "Then press the Connect button to connect to the simulator.")
251 self.add("connect_chelp",
252 "The basic data of your flight can be read below.")
253 self.add("connect_flightno", "Flight number:")
254 self.add("connect_acft", "Aircraft:")
255 self.add("connect_tailno", "Tail number:")
256 self.add("connect_airport", "Airport:")
257 self.add("connect_gate", "Gate:")
258 self.add("button_connect", "_Connect")
259 self.add("button_connect_tooltip", "Click to connect to the simulator.")
260 self.add("connect_busy", "Connecting to the simulator...")
261
262 self.add("payload_title", "Payload")
263 self.add("payload_help",
264 "The briefing contains the weights below.\n" \
265 "Setup the cargo weight here and the payload weight "
266 "in the simulator.\n\n" \
267 "You can also check here what the simulator reports as ZFW.")
268 self.add("payload_chelp",
269 "You can see the weights in the briefing\n" \
270 "and the cargo weight you have selected below.\n\n" \
271 "You can also query the ZFW reported by the simulator.")
272 self.add("payload_crew", "Crew:")
273 self.add("payload_pax", "Passengers:")
274 self.add("payload_bag", "Baggage:")
275 self.add("payload_cargo", "_Cargo:")
276 self.add("payload_cargo_tooltip",
277 "The weight of the cargo for your flight.")
278 self.add("payload_mail", "Mail:")
279 self.add("payload_zfw", "Calculated ZFW:")
280 self.add("payload_fszfw", "_ZFW from FS:")
281 self.add("payload_fszfw_tooltip",
282 "Click here to refresh the ZFW value from the simulator.")
283 self.add("payload_zfw_busy", "Querying ZFW...")
284
285 self.add("time_title", "Time")
286 self.add("time_help",
287 "The departure and arrival times are displayed below in UTC.\n\n" \
288 "You can also query the current UTC time from the simulator.\n" \
289 "Ensure that you have enough time to properly prepare for the flight.")
290 self.add("time_chelp",
291 "The departure and arrival times are displayed below in UTC.\n\n" \
292 "You can also query the current UTC time from the simulator.\n")
293 self.add("time_departure", "Departure:")
294 self.add("time_arrival", "Arrival:")
295 self.add("time_fs", "_Time from FS:")
296 self.add("time_fs_tooltip",
297 "Click here to query the current UTC time from the simulator.")
298 self.add("time_busy", "Querying time...")
299
300 self.add("fuel_title", "Fuel")
301 self.add("fuel_help",
302 "Enter the amount of fuel in kilograms that need to be "
303 "present in each tank below.\n\n"
304 "When you press <b>Next</b>, the necessary amount of fuel\n"
305 "will be pumped into or out of the tanks.")
306 self.add("fuel_chelp",
307 "The amount of fuel tanked into your aircraft at the\n"
308 "beginning of the flight can be seen below.")
309
310 self.add("fuel_tank_centre", "_Centre\n")
311 self.add("fuel_tank_left", "L_eft\n")
312 self.add("fuel_tank_right", "_Right\n")
313 self.add("fuel_tank_left_aux", "Left\nA_ux")
314 self.add("fuel_tank_right_aux", "Right\nAu_x")
315 self.add("fuel_tank_left_tip", "Left\n_Tip")
316 self.add("fuel_tank_right_tip", "Right\nTip")
317 self.add("fuel_tank_external1", "External\n_1")
318 self.add("fuel_tank_external2", "External\n_2")
319 self.add("fuel_tank_centre2", "Ce_ntre\n2")
320 self.add("fuel_get_busy", "Querying fuel information...")
321 self.add("fuel_pump_busy", "Pumping fuel...")
322 self.add("fuel_tank_tooltip",
323 "This part displays the current level of the fuel in the "
324 "compared to its capacity. The "
325 '<span color="turquoise">turquoise</span> '
326 "slider shows the level that should be loaded into the tank "
327 "for the flight. You can click anywhere in the widget to "
328 "move the slider there. Or you can grab it by holding down "
329 "the left button of your mouse, and move the pointer up or "
330 "down. The scroll wheel on your mouse also increments or "
331 "decrements the amount of fuel by 10. If you hold down "
332 "the <b>Shift</b> key while scrolling, the steps will be "
333 "100, or with the <b>Control</b> key, 1.")
334
335 self.add("route_title", "Route")
336 self.add("route_help",
337 "Set your cruise flight level below, and\n" \
338 "if necessary, edit the flight plan.")
339 self.add("route_chelp",
340 "If necessary, you can modify the cruise level and\n" \
341 "the flight plan below during flight.\n" \
342 "If so, please, add a comment on why " \
343 "the modification became necessary.")
344 self.add("route_level", "_Cruise level:")
345 self.add("route_level_tooltip",
346 "The cruise flight level. Click on the arrows to increment "
347 "or decrement by 10, or enter the number on the keyboard.")
348 self.add("route_route", "_Route")
349 self.add("route_route_tooltip",
350 "The planned flight route in the standard format.")
351 self.add("route_down_notams", "Downloading NOTAMs...")
352 self.add("route_down_metars", "Downloading METARs...")
353
354 self.add("briefing_title", "Briefing (%d/2): %s")
355 self.add("briefing_departure", "departure")
356 self.add("briefing_arrival", "arrival")
357 self.add("briefing_help",
358 "Read carefully the NOTAMs and METAR below.\n\n" \
359 "You can edit the METAR if your simulator or network\n" \
360 "provides different weather.")
361 self.add("briefing_chelp",
362 "If your simulator or network provides a different\n" \
363 "weather, you can edit the METAR below.")
364 self.add("briefing_notams_init", "LHBP NOTAMs")
365 self.add("briefing_metar_init", "LHBP METAR")
366 self.add("briefing_button",
367 "I have read the briefing and am _ready to fly!")
368 self.add("briefing_notams_template", "%s NOTAMs")
369 self.add("briefing_metar_template", "%s _METAR")
370 self.add("briefing_notams_failed", "Could not download NOTAMs")
371 self.add("briefing_notams_missing",
372 "Could not download NOTAM for this airport")
373 self.add("briefing_metar_failed", "Could not download METAR")
374
375 self.add("takeoff_title", "Takeoff")
376 self.add("takeoff_help",
377 "Enter the runway and SID used, as well as the speeds.")
378 self.add("takeoff_chelp",
379 "The runway, SID and takeoff speeds logged can be seen below.")
380 self.add("takeoff_runway", "Run_way:")
381 self.add("takeoff_runway_tooltip",
382 "The runway the takeoff is performed from.")
383 self.add("takeoff_sid", "_SID:")
384 self.add("takeoff_sid_tooltip",
385 "The name of the Standard Instrument Deparature procedure followed.")
386 self.add("takeoff_v1", "V<sub>_1</sub>:")
387 self.add("takeoff_v1_tooltip", "The takeoff decision speed in knots.")
388 self.add("label_knots", "knots")
389 self.add("takeoff_vr", "V<sub>_R</sub>:")
390 self.add("takeoff_vr_tooltip", "The takeoff rotation speed in knots.")
391 self.add("takeoff_v2", "V<sub>_2</sub>:")
392 self.add("takeoff_v2_tooltip", "The takeoff safety speed in knots.")
393
394 self.add("landing_title", "Landing")
395 self.add("landing_help",
396 "Enter the STAR and/or transition, runway,\n" \
397 "approach type and V<sub>Ref</sub> used.")
398 self.add("landing_chelp",
399 "The STAR and/or transition, runway, approach\n" \
400 "type and V<sub>Ref</sub> logged can be seen below.")
401 self.add("landing_star", "_STAR:")
402 self.add("landing_star_tooltip",
403 "The name of Standard Terminal Arrival Route followed.")
404 self.add("landing_transition", "_Transition:")
405 self.add("landing_transition_tooltip",
406 "The name of transition executed or VECTORS if vectored by ATC.")
407 self.add("landing_runway", "Run_way:")
408 self.add("landing_runway_tooltip",
409 "The runway the landing is performed on.")
410 self.add("landing_approach", "_Approach type:")
411 self.add("landing_approach_tooltip",
412 "The type of the approach, e.g. ILS or VISUAL.")
413 self.add("landing_vref", "V<sub>_Ref</sub>:")
414 self.add("landing_vref_tooltip",
415 "The landing reference speed in knots.")
416
417 self.add("flighttype_scheduled", "scheduled")
418 self.add("flighttype_ot", "old-timer")
419 self.add("flighttype_vip", "VIP")
420 self.add("flighttype_charter", "charter")
421
422 self.add("finish_title", "Finish")
423 self.add("finish_help",
424 "There are some statistics about your flight below.\n\n" \
425 "Review the data, also on earlier pages, and if you are\n" \
426 "satisfied, you can save or send your PIREP.")
427 self.add("finish_rating", "Flight rating:")
428 self.add("finish_flight_time", "Flight time:")
429 self.add("finish_block_time", "Block time:")
430 self.add("finish_distance", "Distance flown:")
431 self.add("finish_fuel", "Fuel used:")
432 self.add("finish_type", "_Type:")
433 self.add("finish_type_tooltip", "Select the type of the flight.")
434 self.add("finish_online", "_Online flight")
435 self.add("finish_online_tooltip",
436 "Check if your flight was online, uncheck otherwise.")
437 self.add("finish_gate", "_Arrival gate:")
438 self.add("finish_gate_tooltip",
439 "Select the gate or stand at which you have arrived to LHBP.")
440 self.add("finish_save", "Sa_ve PIREP...")
441 self.add("finish_save_tooltip",
442 "Click to save the PIREP into a file on your computer. " \
443 "The PIREP can be loaded and sent later.")
444 self.add("finish_save_title", "Save PIREP into")
445 self.add("finish_save_done", "The PIREP was saved successfully")
446 self.add("finish_save_failed", "Failed to save the PIREP")
447 self.add("finish_save_failed_sec", "See the debug log for the details.")
448
449 # C D
450
451 self.add("info_comments", "_Comments")
452 self.add("info_defects", "Flight _defects")
453 self.add("info_delay", "Delay codes")
454
455 # O V N E Y T R A W P
456
457 self.add("info_delay_loading", "L_oading problems")
458 self.add("info_delay_vatsim", "_VATSIM problem")
459 self.add("info_delay_net", "_Net problems")
460 self.add("info_delay_atc", "Controll_er's fault")
461 self.add("info_delay_system", "S_ystem crash/freeze")
462 self.add("info_delay_nav", "Naviga_tion problem")
463 self.add("info_delay_traffic", "T_raffic problems")
464 self.add("info_delay_apron", "_Apron navigation problem")
465 self.add("info_delay_weather", "_Weather problems")
466 self.add("info_delay_personal", "_Personal reasons")
467
468 self.add("statusbar_conn_tooltip",
469 'The state of the connection.\n'
470 '<span foreground="grey">Grey</span> means idle.\n'
471 '<span foreground="red">Red</span> means trying to connect.\n'
472 '<span foreground="green">Green</span> means connected.')
473 self.add("statusbar_stage_tooltip", "The flight stage")
474 self.add("statusbar_time_tooltip", "The simulator time in UTC")
475 self.add("statusbar_rating_tooltip", "The flight rating")
476 self.add("statusbar_busy_tooltip", "The status of the background tasks.")
477
478 self.add("flight_stage_boarding", "boarding")
479 self.add("flight_stage_pushback and taxi", "pushback and taxi")
480 self.add("flight_stage_takeoff", "takeoff")
481 self.add("flight_stage_RTO", "RTO")
482 self.add("flight_stage_climb", "climb")
483 self.add("flight_stage_cruise", "cruise")
484 self.add("flight_stage_descent", "descent")
485 self.add("flight_stage_landing", "landing")
486 self.add("flight_stage_taxi", "taxi")
487 self.add("flight_stage_parking", "parking")
488 self.add("flight_stage_go-around", "go-around")
489 self.add("flight_stage_end", "end")
490
491 self.add("statusicon_showmain", "Show main window")
492 self.add("statusicon_showmonitor", "Show monitor window")
493 self.add("statusicon_quit", "Quit")
494 self.add("statusicon_stage", "Stage")
495 self.add("statusicon_rating", "Rating")
496
497 self.add("update_title", "Update")
498 self.add("update_needsudo",
499 "There is an update available, but the program cannot write\n"
500 "its directory due to insufficient privileges.\n\n"
501 "Click OK, if you want to run a helper program\n"
502 "with administrator privileges "
503 "to complete the update,\n"
504 "Cancel otherwise.")
505 self.add("update_manifest_progress", "Downloading manifest...")
506 self.add("update_manifest_done", "Downloaded manifest...")
507 self.add("update_files_progress", "Downloading files...")
508 self.add("update_files_bytes", "Downloaded %d of %d bytes")
509 self.add("update_renaming", "Renaming downloaded files...")
510 self.add("update_renamed", "Renamed %s")
511 self.add("update_removing", "Removing files...")
512 self.add("update_removed", "Removed %s")
513 self.add("update_writing_manifest", "Writing the new manifest")
514 self.add("update_finished",
515 "Finished updating. Press OK to restart the program.")
516 self.add("update_nothing", "There was nothing to update")
517 self.add("update_failed", "Failed, see the debug log for details.")
518
519 self.add("weighthelp_usinghelp", "_Using help")
520 self.add("weighthelp_usinghelp_tooltip",
521 "If you check this, some help will be displayed on how "
522 "to calculate the payload weight for your flight. "
523 "Note, that the usage of this facility will be logged.")
524 self.add("weighthelp_header_calculated", "Requested/\ncalculated")
525 self.add("weighthelp_header_simulator", "Simulator\ndata")
526 self.add("weighthelp_header_simulator_tooltip",
527 "Click this button to retrieve the weight values from the "
528 "simulator, which will be displayed below. If a value is "
529 "within 10% of the tolerance, it is displayed in "
530 '<b><span foreground="darkgreen">green</span></b>, '
531 "if it is out of the tolerance, it is displayed in "
532 '<b><span foreground="red">red</span></b>, '
533 "otherwise in"
534 '<b><span foreground="orange">yellow</span></b>.')
535 self.add("weighthelp_crew", "Crew (%s):")
536 self.add("weighthelp_pax", "Passengers (%s):")
537 self.add("weighthelp_baggage", "Baggage:")
538 self.add("weighthelp_cargo", "Cargo:")
539 self.add("weighthelp_mail", "Mail:")
540 self.add("weighthelp_payload", "Payload:")
541 self.add("weighthelp_dow", "DOW:")
542 self.add("weighthelp_zfw", "ZFW:")
543 self.add("weighthelp_gross", "Gross weight:")
544 self.add("weighthelp_mzfw", "MZFW:")
545 self.add("weighthelp_mtow", "MTOW:")
546 self.add("weighthelp_mlw", "MLW:")
547 self.add("weighthelp_busy", "Querying weight data...")
548
549 self.add("gates_fleet_title", "Fl_eet")
550 self.add("gates_gates_title", "LHBP gates")
551 self.add("gates_tailno", "Tail nr.")
552 self.add("gates_planestatus", "Status")
553 self.add("gates_refresh", "_Refresh data")
554 self.add("gates_refresh_tooltip",
555 "Click this button to refresh the status data above")
556 self.add("gates_planes_tooltip",
557 "This table lists all the planes in the MAVA fleet and their "
558 "last known location. If a plane is conflicting with another "
559 "because of occupying the same gate its data is displayed in "
560 "<b><span foreground=\"red\">red</span></b>.")
561 self.add("gates_gates_tooltip",
562 "The numbers of the gates occupied by MAVA planes are "
563 "displayed in "
564 '<b><span foreground="orange">yellow</span></b>, '
565 "while available gates in black.")
566 self.add("gates_plane_away", "AWAY")
567 self.add("gates_plane_parking", "PARKING")
568 self.add("gates_plane_unknown", "UNKNOWN")
569
570 self.add("prefs_title", "Preferences")
571 self.add("prefs_tab_general", "_General")
572 self.add("prefs_tab_general_tooltip", "General preferences")
573 self.add("prefs_tab_messages", "_Messages")
574 self.add("prefs_tab_message_tooltip",
575 "Enable/disable message notifications in FS and/or by sound")
576 self.add("prefs_tab_sounds", "_Sounds")
577 self.add("prefs_tab_sounds_tooltip",
578 "Preferences regarding what sounds should be played during the various flight stages")
579 self.add("prefs_tab_advanced", "_Advanced")
580 self.add("prefs_tab_advanced_tooltip",
581 "Advanced preferences, edit with care!")
582 self.add("prefs_language", "_Language:")
583 self.add("prefs_language_tooltip",
584 "The language of the program")
585 self.add("prefs_restart",
586 "Restart needed")
587 self.add("prefs_language_restart_sec",
588 "If you change the language, the program should be restarted "
589 "so that the change has an effect.")
590 self.add("prefs_lang_$system", "system default")
591 self.add("prefs_lang_en_GB", "English")
592 self.add("prefs_lang_hu_HU", "Hungarian")
593 self.add("prefs_hideMinimizedWindow",
594 "_Hide the main window when minimized")
595 self.add("prefs_hideMinimizedWindow_tooltip",
596 "If checked, the main window will be hidden completely "
597 "when minimized. You can still make it appear by "
598 "clicking on the status icon or using its popup menu.")
599 self.add("prefs_onlineGateSystem",
600 "_Use the Online Gate System")
601 self.add("prefs_onlineGateSystem_tooltip",
602 "If this is checked, the logger will query and update the "
603 "LHBP Online Gate System.")
604 self.add("prefs_onlineACARS",
605 "Use the Online ACA_RS System")
606 self.add("prefs_onlineACARS_tooltip",
607 "If this is checked, the logger will continuously update "
608 "the MAVA Online ACARS System with your flight's data.")
609 self.add("prefs_flaretimeFromFS",
610 "Take flare _time from the simulator")
611 self.add("prefs_flaretimeFromFS_tooltip",
612 "If this is checked, the time of the flare will be calculated "
613 "from timestamps returned by the simulator.")
614 self.add("prefs_syncFSTime",
615 "S_ynchronize the time in FS with the computer's clock")
616 self.add("prefs_syncFSTime_tooltip",
617 "If this is checked the flight simulator's internal clock "
618 "will always be synchronized to the computer's clock.")
619 self.add("prefs_pirepDirectory",
620 "_PIREP directory:")
621 self.add("prefs_pirepDirectory_tooltip",
622 "The directory that will be offered by default when "
623 "saving a PIREP.")
624 self.add("prefs_pirepDirectory_browser_title",
625 "Select PIREP directory")
626
627 self.add("chklst_title", "Checklist Editor")
628
629 self.add("prefs_sounds_frame_bg", "Background")
630 self.add("prefs_sounds_enable",
631 "_Enable background sounds")
632 self.add("prefs_sounds_enable_tooltip",
633 "If the background sounds are enabled, the logger "
634 "can play different pre-recorded sounds during the "
635 "various stages of the flight.")
636 self.add("prefs_sounds_pilotControls",
637 "_Pilot controls the sounds")
638 self.add("prefs_sounds_pilotControls_tooltip",
639 "If checked, the background sounds can be started by the "
640 "pilot by pressing the hotkey specified below. Otherwise "
641 "the sounds will start automatically when certain "
642 "conditions hold.")
643 self.add("prefs_sounds_pilotHotkey",
644 "_Hotkey:")
645 self.add("prefs_sounds_pilotHotkey_tooltip",
646 "The key to press possibly together with modifiers to play "
647 "the sound relevant to the current flight status.")
648 self.add("prefs_sounds_pilotHotkeyCtrl_tooltip",
649 "If checked, the Ctrl key should be pressed together with the "
650 "main key.")
651 self.add("prefs_sounds_pilotHotkeyShift_tooltip",
652 "If checked, the Shift key should be pressed together with the "
653 "main key.")
654 self.add("prefs_sounds_approachCallOuts",
655 "Enable approach callouts")
656 self.add("prefs_sounds_approachCallOuts_tooltip",
657 "If checked, the approach callouts will be played at "
658 "certain altitudes.")
659 self.add("prefs_sounds_speedbrakeAtTD",
660 "Enable speed_brake sound at touchdown")
661 self.add("prefs_sounds_speedbrakeAtTD_tooltip",
662 "If checked, a speedbrake sound will be played after "
663 "touchdown, when the speedbrakes deploy.")
664 self.add("prefs_sounds_frame_checklists", "Checklists")
665 self.add("prefs_sounds_enableChecklists",
666 "E_nable aircraft-specific checklists")
667 self.add("prefs_sounds_enableChecklists_tooltip",
668 "If checked, the program will play back pre-recorded "
669 "aircraft-specific checklists at the pilot's discretion.")
670 self.add("prefs_sounds_checklistHotkey",
671 "Checklist hot_key:")
672 self.add("prefs_sounds_checklistHotkey_tooltip",
673 "The key to press possibly together with modifiers to play the next "
674 "checklist item.")
675 self.add("prefs_sounds_checklistHotkeyCtrl_tooltip",
676 "If checked, the Ctrl key should be pressed together with the "
677 "main key.")
678 self.add("prefs_sounds_checklistHotkeyShift_tooltip",
679 "If checked, the Shift key should be pressed together with the "
680 "main key.")
681
682 self.add("prefs_update_auto", "Update the program auto_matically")
683 self.add("prefs_update_auto_tooltip",
684 "If checked the program will look for updates when "
685 "it is starting, and if new updates are found, they "
686 "will be downloaded and installed. This ensures that "
687 "the PIREP you send will always conform to the latest "
688 "expectations of the airline.")
689 self.add("prefs_update_auto_warning",
690 "Disabling automatic updates may result in "
691 "your version of the program becoming out of date "
692 "and your PIREPs not being accepted.")
693 self.add("prefs_update_url", "Update _URL:")
694 self.add("prefs_update_url_tooltip",
695 "The URL from which to download the updates. Change this "
696 "only if you know what you are doing!")
697
698 # A C G M O S
699
700 self.add("prefs_msgs_fs", "Displayed in FS")
701 self.add("prefs_msgs_sound", "Sound alert")
702 self.add("prefs_msgs_type_loggerError", "Logger _Error Messages")
703 self.add("prefs_msgs_type_information",
704 "_Information Messages\n(e.g. flight status)")
705 self.add("prefs_msgs_type_fault",
706 "_Fault Messages\n(e.g. strobe light fault)")
707 self.add("prefs_msgs_type_nogo",
708 "_NOGO Fault messages\n(e.g. MTOW NOGO)")
709 self.add("prefs_msgs_type_gateSystem",
710 "Ga_te System Messages\n(e.g. available gates)")
711 self.add("prefs_msgs_type_environment",
712 "Envi_ronment Messages\n(e.g. \"welcome to XY aiport\")")
713 self.add("prefs_msgs_type_help",
714 "_Help Messages\n(e.g. \"don't forget to set VREF\")")
715 self.add("prefs_msgs_type_visibility",
716 "_Visibility Messages")
717
718 self.add("loadPIREP_browser_title", "Select the PIREP to load")
719 self.add("loadPIREP_filter_pireps", "PIREP files")
720 self.add("loadPIREP_filter_all", "All files")
721 self.add("loadPIREP_failed", "Failed to load the PIREP")
722 self.add("loadPIREP_failed_sec", "See the debug log for the details.")
723 self.add("loadPIREP_send_title", "PIREP")
724 self.add("loadPIREP_send_help",
725 "The main data of the PIREP loaded:")
726 self.add("loadPIREP_send_flightno", "Flight number:")
727 self.add("loadPIREP_send_date", "Date:")
728 self.add("loadPIREP_send_from", "From:")
729 self.add("loadPIREP_send_to", "To:")
730 self.add("loadPIREP_send_rating", "Rating:")
731
732 self.add("sendPIREP", "_Send PIREP...")
733 self.add("sendPIREP_tooltip",
734 "Click to send the PIREP to the MAVA website for further review.")
735 self.add("sendPIREP_busy", "Sending PIREP...")
736 self.add("sendPIREP_success",
737 "The PIREP was sent successfully.")
738 self.add("sendPIREP_success_sec",
739 "Await the thorough scrutiny by our fearless PIREP reviewers! :)")
740 self.add("sendPIREP_already",
741 "The PIREP for this flight has already been sent!")
742 self.add("sendPIREP_already_sec",
743 "You may clear the old PIREP on the MAVA website.")
744 self.add("sendPIREP_notavail",
745 "This flight is not available anymore!")
746 self.add("sendPIREP_unknown",
747 "The MAVA website returned with an unknown error.")
748 self.add("sendPIREP_unknown_sec",
749 "See the debug log for more information.")
750 self.add("sendPIREP_failed",
751 "Could not send the PIREP to the MAVA website.")
752 self.add("sendPIREP_failed_sec",
753 "This can be a network problem, in which case\n" \
754 "you may try again later. Or it can be a bug;\n" \
755 "see the debug log for more information.")
756
757#------------------------------------------------------------------------------
758
759class _Hungarian(_Strings):
760 """The strings for the Hungarian language."""
761 def __init__(self):
762 """Construct the object."""
763 super(_Hungarian, self).__init__(["hu_HU", "hu"])
764
765 def initialize(self):
766 """Initialize the strings."""
767 self.add("button_ok", "_OK")
768 self.add("button_cancel", "_Mégse")
769 self.add("button_yes", "_Igen")
770 self.add("button_no", "_Nem")
771 self.add("button_browse", "Keresés...")
772
773 self.add("menu_file", "Fájl")
774 self.add("menu_file_loadPIREP", "PIREP be_töltése...")
775 self.add("menu_file_loadPIREP_key", "t")
776 self.add("menu_file_quit", "_Kilépés")
777 self.add("menu_file_quit_key", "k")
778 self.add("quit_question", "Biztosan ki akarsz lépni?")
779
780 self.add("menu_tools", "Eszközök")
781 self.add("menu_tools_chklst", "_Ellenörzőlista szerkesztő")
782 self.add("menu_tools_chklst_key", "e")
783 self.add("menu_tools_prefs", "_Beállítások")
784 self.add("menu_tools_prefs_key", "b")
785
786 self.add("menu_view", "Nézet")
787 self.add("menu_view_monitor", "Mutasd a _monitor ablakot")
788 self.add("menu_view_monitor_key", "m")
789 self.add("menu_view_debug", "Mutasd a _debug naplót")
790 self.add("menu_view_debug_key", "d")
791
792 self.add("tab_flight", "_Járat")
793 self.add("tab_flight_tooltip", "Járat varázsló")
794 self.add("tab_flight_info", "Járat _info")
795 self.add("tab_flight_info_tooltip", "Egyéb információk a járat teljesítésével kapcsolatban")
796 self.add("tab_weight_help", "_Segítség")
797 self.add("tab_weight_help_tooltip", "Segítség a súlyszámításhoz")
798 self.add("tab_log", "_Napló")
799 self.add("tab_log_tooltip",
800 "A járat naplója, amit majd el lehet küldeni a MAVA szerverére")
801 self.add("tab_gates", "_Kapuk")
802 self.add("tab_gates_tooltip", "A MAVA flotta és LHBP kapuinak állapota")
803 self.add("tab_debug_log", "_Debug napló")
804 self.add("tab_debug_log_tooltip",
805 "Hibakereséshez használható információkat tartalmazó napló.")
806
807 self.add("conn_failed", "Nem tudtam kapcsolódni a szimulátorhoz.")
808 self.add("conn_failed_sec",
809 "Korrigáld a problémát, majd nyomd meg az "
810 "<b>Próbáld újra</b> gombot a újrakapcsolódáshoz, "
811 "vagy a <b>Mégse</b> gombot a járat megszakításához.")
812 self.add("conn_broken",
813 "A szimulátorral való kapcsolat váratlanul megszakadt.")
814 self.add("conn_broken_sec",
815 "Ha a szimulátor elszállt, indítsd újra "
816 "és állítsd vissza a repülésed elszállás előtti "
817 "állapotát amennyire csak lehet. "
818 "Ezután nyomd meg az <b>Újrakapcsolódás</b> gombot "
819 "a kapcsolat ismételt felvételéhez.\n\n"
820 "Ha meg akarod szakítani a repülést, nyomd meg a "
821 "<b>Mégse</b> gombot.")
822 self.add("button_tryagain", "_Próbáld újra")
823 self.add("button_reconnect", "Újra_kapcsolódás")
824
825 self.add("login", "Bejelentkezés")
826 self.add("loginHelp",
827 "Írd be a MAVA pilóta azonosítódat és a\n" \
828 "bejelentkezéshez használt jelszavadat,\n" \
829 "hogy választhass a foglalt járataid közül.")
830 self.add("label_pilotID", "_Azonosító:")
831 self.add("login_pilotID_tooltip",
832 "Írd be a MAVA pilóta azonosítódat. Ez általában egy 'P' "
833 "betűvel kezdődik, melyet 3 számjegy követ.")
834 self.add("label_password", "Je_lszó:")
835 self.add("login_password_tooltip",
836 "Írd be a pilóta azonosítódhoz tartozó jelszavadat.")
837 self.add("remember_password", "_Emlékezz a jelszóra")
838 self.add("login_remember_tooltip",
839 "Ha ezt kiválasztod, a jelszavadat eltárolja a program, így "
840 "nem kell mindig újból beírnod. Vedd azonban figyelembe, "
841 "hogy a jelszót szövegként tároljuk, így bárki elolvashatja, "
842 "aki hozzáfér a fájljaidhoz.")
843 self.add("button_login", "_Bejelentkezés")
844 self.add("login_button_tooltip", "Kattints ide a bejelentkezéshez.")
845 self.add("login_busy", "Bejelentkezés...")
846 self.add("login_invalid", "Érvénytelen azonosító vagy jelszó.")
847 self.add("login_invalid_sec",
848 "Ellenőrízd az azonosítót, és próbáld meg újra beírni a jelszót.")
849 self.add("login_failconn",
850 "Nem sikerült kapcsolódni a MAVA honlaphoz.")
851 self.add("login_failconn_sec", "Próbáld meg pár perc múlva.")
852
853 self.add("button_next", "_Előre")
854 self.add("button_next_tooltip",
855 "Kattints ide, hogy a következő lapra ugorj.")
856 self.add("button_previous", "_Vissza")
857 self.add("button_previous_tooltip",
858 "Kattints ide, hogy az előző lapra ugorj.")
859
860 self.add("flightsel_title", "Járatválasztás")
861 self.add("flightsel_help", "Válaszd ki a járatot, amelyet le szeretnél repülni.")
862 self.add("flightsel_chelp", "A lent kiemelt járatot választottad.")
863 self.add("flightsel_no", "Járatszám")
864 self.add("flightsel_deptime", "Indulás ideje [UTC]")
865 self.add("flightsel_from", "Honnan")
866 self.add("flightsel_to", "Hová")
867
868 self.add("fleet_busy", "Flottaadatok letöltése...")
869 self.add("fleet_failed",
870 "Nem sikerült letöltenem a flotta adatait.")
871 self.add("fleet_update_busy", "Repülőgép pozíció frissítése...")
872 self.add("fleet_update_failed",
873 "Nem sikerült frissítenem a repülőgép pozícióját.")
874
875 self.add("gatesel_title", "LHBP kapuválasztás")
876 self.add("gatesel_help",
877 "A repülőgép kapu pozíciója érvénytelen.\n\n" \
878 "Válaszd ki azt a kaput, ahonnan\n" \
879 "el szeretnéd kezdeni a járatot.")
880 self.add("gatesel_conflict", "Ismét kapuütközés történt.")
881 self.add("gatesel_conflict_sec",
882 "Próbálj egy másik kaput választani.")
883
884 self.add("connect_title", "Kapcsolódás a szimulátorhoz")
885 self.add("connect_help",
886 "Tölsd be a lent látható repülőgépet a szimulátorba\n" \
887 "az alább megadott reptérre és kapuhoz.\n\n" \
888 "Ezután nyomd meg a Kapcsolódás gombot a kapcsolódáshoz.")
889 self.add("connect_chelp",
890 "A járat alapadatai lent olvashatók.")
891 self.add("connect_flightno", "Járatszám:")
892 self.add("connect_acft", "Típus:")
893 self.add("connect_tailno", "Lajstromjel:")
894 self.add("connect_airport", "Repülőtér:")
895 self.add("connect_gate", "Kapu:")
896 self.add("button_connect", "K_apcsolódás")
897 self.add("button_connect_tooltip",
898 "Kattints ide a szimulátorhoz való kapcsolódáshoz.")
899 self.add("connect_busy", "Kapcsolódás a szimulátorhoz...")
900
901 self.add("payload_title", "Terhelés")
902 self.add("payload_help",
903 "Az eligazítás az alábbi tömegeket tartalmazza.\n" \
904 "Allítsd be a teherszállítmány tömegét itt, a hasznos "
905 "terhet pedig a szimulátorban.\n\n" \
906 "Azt is ellenőrízheted, hogy a szimulátor milyen ZFW-t jelent.")
907 self.add("payload_chelp",
908 "Lent láthatók az eligazításban szereplő tömegek, valamint\n" \
909 "a teherszállítmány általad megadott tömege.\n\n" \
910 "Azt is ellenőrízheted, hogy a szimulátor milyen ZFW-t jelent.")
911 self.add("payload_crew", "Legénység:")
912 self.add("payload_pax", "Utasok:")
913 self.add("payload_bag", "Poggyász:")
914 self.add("payload_cargo", "_Teher:")
915 self.add("payload_cargo_tooltip",
916 "A teherszállítmány tömege.")
917 self.add("payload_mail", "Posta:")
918 self.add("payload_zfw", "Kiszámolt ZFW:")
919 self.add("payload_fszfw", "_ZFW a szimulátorból:")
920 self.add("payload_fszfw_tooltip",
921 "Kattints ide, hogy frissítsd a ZFW értékét a szimulátorból.")
922 self.add("payload_zfw_busy", "ZFW lekérdezése...")
923
924 self.add("time_title", "Menetrend")
925 self.add("time_help",
926 "Az indulás és az érkezés ideje lent látható UTC szerint.\n\n" \
927 "A szimulátor aktuális UTC szerinti idejét is lekérdezheted.\n" \
928 "Győzödj meg arról, hogy elég időd van a repülés előkészítéséhez.")
929 self.add("time_chelp",
930 "Az indulás és az érkezés ideje lent látható UTC szerint.\n\n" \
931 "A szimulátor aktuális UTC szerinti idejét is lekérdezheted.")
932 self.add("time_departure", "Indulás:")
933 self.add("time_arrival", "Érkezés:")
934 self.add("time_fs", "Idő a s_zimulátorból:")
935 self.add("time_fs_tooltip",
936 "Kattings ide, hogy frissítsd a szimulátor aktuális UTC szerint idejét.")
937 self.add("time_busy", "Idő lekérdezése...")
938
939 self.add("fuel_title", "Üzemanyag")
940 self.add("fuel_help",
941 "Írd be az egyes tartályokba szükséges üzemanyag "
942 "mennyiségét kilogrammban.\n\n"
943 "Ha megnyomod az <b>Előre</b> gombot, a megadott mennyiségű\n"
944 "üzemanyag bekerül a tartályokba.")
945 self.add("fuel_chelp",
946 "A repülés elején az egyes tartályokba tankolt\n"
947 "üzemanyag mennyisége lent látható.")
948
949 # A B D E I G J K N O P S T V Y Z
950
951 self.add("fuel_tank_centre", "Kö_zépső\n")
952 self.add("fuel_tank_left", "_Bal\n")
953 self.add("fuel_tank_right", "J_obb\n")
954 self.add("fuel_tank_left_aux", "Bal\nkie_gészítő")
955 self.add("fuel_tank_right_aux", "Jobb\nkiegészí_tő")
956 self.add("fuel_tank_left_tip", "B_al\nszárnyvég")
957 self.add("fuel_tank_right_tip", "Jobb\nszárn_yvég")
958 self.add("fuel_tank_external1", "Külső\n_1")
959 self.add("fuel_tank_external2", "Külső\n_2")
960 self.add("fuel_tank_centre2", "Közé_pső\n2")
961 self.add("fuel_get_busy", "Az üzemanyag lekérdezése...")
962 self.add("fuel_pump_busy", "Az üzemanyag pumpálása...")
963 self.add("fuel_tank_tooltip",
964 "Ez mutatja az üzemanyag szintjét a tartályban annak "
965 "kapacitásához mérve. A "
966 '<span color="turquoise">türkizkék</span> '
967 "csúszka mutatja a repüléshez kívánt szintet. "
968 "Ha a bal gombbal bárhová kattintasz az ábrán, a csúszka "
969 "odaugrik. Ha a gombot lenyomva tartod, és az egérmutatót "
970 "föl-le mozgatod, a csúszka követi azt. Az egered görgőjével "
971 "is kezelheted a csúszkát. Alaphelyzetben az üzemanyag "
972 "mennyisége 10-zel nő, illetve csökken a görgetés irányától "
973 "függően. Ha a <b>Shift</b> billentyűt lenyomva tartod, "
974 "növekmény 100, a <b>Control</b> billentyűvel pedig 1 lesz.")
975
976 self.add("route_title", "Útvonal")
977 self.add("route_help",
978 "Állítsd be az utazószintet lent, és ha szükséges,\n" \
979 "módosítsd az útvonaltervet.")
980 self.add("route_chelp",
981 "Ha szükséges, lent módosíthatod az utazószintet és\n" \
982 "az útvonaltervet repülés közben is.\n" \
983 "Ha így teszel, légy szíves a megjegyzés mezőben " \
984 "ismertesd ennek okát.")
985 self.add("route_level", "_Utazószint:")
986 self.add("route_level_tooltip", "Az utazószint.")
987 self.add("route_route", "Út_vonal")
988 self.add("route_route_tooltip", "Az útvonal a szokásos formátumban.")
989 self.add("route_down_notams", "NOTAM-ok letöltése...")
990 self.add("route_down_metars", "METAR-ok letöltése...")
991
992 self.add("briefing_title", "Eligazítás (%d/2): %s")
993 self.add("briefing_departure", "indulás")
994 self.add("briefing_arrival", "érkezés")
995 self.add("briefing_help",
996 "Olvasd el figyelmesen a lenti NOTAM-okat és METAR-t.\n\n" \
997 "Ha a szimulátor vagy hálózat más időjárást ad,\n" \
998 "a METAR-t módosíthatod.")
999 self.add("briefing_chelp",
1000 "Ha a szimulátor vagy hálózat más időjárást ad,\n" \
1001 "a METAR-t módosíthatod.")
1002 self.add("briefing_notams_init", "LHBP NOTAM-ok")
1003 self.add("briefing_metar_init", "LHBP METAR")
1004 self.add("briefing_button",
1005 "Elolvastam az eligazítást, és készen állok a _repülésre!")
1006 self.add("briefing_notams_template", "%s NOTAM-ok")
1007 self.add("briefing_metar_template", "%s _METAR")
1008 self.add("briefing_notams_failed", "Nem tudtam letölteni a NOTAM-okat.")
1009 self.add("briefing_notams_missing",
1010 "Ehhez a repülőtérhez nem találtam NOTAM-ot.")
1011 self.add("briefing_metar_failed", "Nem tudtam letölteni a METAR-t.")
1012
1013 self.add("takeoff_title", "Felszállás")
1014 self.add("takeoff_help",
1015 "Írd be a felszállásra használt futópálya és SID nevét, valamint a sebességeket.")
1016 self.add("takeoff_chelp",
1017 "A naplózott futópálya, SID és a sebességek lent olvashatók.")
1018 self.add("takeoff_runway", "_Futópálya:")
1019 self.add("takeoff_runway_tooltip",
1020 "A felszállásra használt futópálya.")
1021 self.add("takeoff_sid", "_SID:")
1022 self.add("takeoff_sid_tooltip",
1023 "Az alkalmazott szabványos műszeres indulási eljárás neve.")
1024 self.add("takeoff_v1", "V<sub>_1</sub>:")
1025 self.add("takeoff_v1_tooltip", "Az elhatározási sebesség csomóban.")
1026 self.add("label_knots", "csomó")
1027 self.add("takeoff_vr", "V<sub>_R</sub>:")
1028 self.add("takeoff_vr_tooltip", "Az elemelkedési sebesség csomóban.")
1029 self.add("takeoff_v2", "V<sub>_2</sub>:")
1030 self.add("takeoff_v2_tooltip", "A biztonságos emelkedési sebesség csomóban.")
1031
1032 self.add("landing_title", "Leszállás")
1033 self.add("landing_help",
1034 "Írd be az alkalmazott STAR és/vagy bevezetési eljárás nevét,\n"
1035 "a használt futópályát, a megközelítés módját, és a V<sub>Ref</sub>-et.")
1036 self.add("landing_chelp",
1037 "Az alkalmazott STAR és/vagy bevezetési eljárás neve, a használt\n"
1038 "futópálya, a megközelítés módja és a V<sub>Ref</sub> lent olvasható.")
1039 self.add("landing_star", "_STAR:")
1040 self.add("landing_star_tooltip",
1041 "A követett szabványos érkezési eljárás neve.")
1042 self.add("landing_transition", "_Bevezetés:")
1043 self.add("landing_transition_tooltip",
1044 "Az alkalmazott bevezetési eljárás neve, vagy VECTORS, "
1045 "ha az irányítás vezetett be.")
1046 self.add("landing_runway", "_Futópálya:")
1047 self.add("landing_runway_tooltip",
1048 "A leszállásra használt futópálya.")
1049 self.add("landing_approach", "_Megközelítés típusa:")
1050 self.add("landing_approach_tooltip",
1051 "A megközelítgés típusa, pl. ILS vagy VISUAL.")
1052 self.add("landing_vref", "V<sub>_Ref</sub>:")
1053 self.add("landing_vref_tooltip",
1054 "A leszállási sebesség csomóban.")
1055
1056 self.add("flighttype_scheduled", "menetrendszerinti")
1057 self.add("flighttype_ot", "old-timer")
1058 self.add("flighttype_vip", "VIP")
1059 self.add("flighttype_charter", "charter")
1060
1061 self.add("finish_title", "Lezárás")
1062 self.add("finish_help",
1063 "Lent olvasható némi statisztika a járat teljesítéséről.\n\n" \
1064 "Ellenőrízd az adatokat, az előző oldalakon is, és ha\n" \
1065 "megfelelnek, elmentheted vagy elküldheted a PIREP-et.")
1066 self.add("finish_rating", "Pontszám:")
1067 self.add("finish_flight_time", "Repülési idő:")
1068 self.add("finish_block_time", "Blokk idő:")
1069 self.add("finish_distance", "Repült táv:")
1070 self.add("finish_fuel", "Elhasznált üzemanyag:")
1071 self.add("finish_type", "_Típus:")
1072 self.add("finish_type_tooltip", "Válaszd ki a repülés típusát.")
1073 self.add("finish_online", "_Online repülés")
1074 self.add("finish_online_tooltip",
1075 "Jelöld be, ha a repülésed a hálózaton történt, egyébként " \
1076 "szűntesd meg a kijelölést.")
1077 self.add("finish_gate", "_Érkezési kapu:")
1078 self.add("finish_gate_tooltip",
1079 "Válaszd ki azt a kaput vagy állóhelyet, ahová érkeztél LHBP-n.")
1080 self.add("finish_save", "PIREP _mentése...")
1081 self.add("finish_save_tooltip",
1082 "Kattints ide, hogy elmenthesd a PIREP-et egy fájlba a számítógépeden. " \
1083 "A PIREP-et később be lehet tölteni és el lehet küldeni.")
1084 self.add("finish_save_title", "PIREP mentése")
1085 self.add("finish_save_done", "A PIREP mentése sikerült")
1086 self.add("finish_save_failed", "A PIREP mentése nem sikerült")
1087 self.add("finish_save_failed_sec", "A részleteket lásd a debug naplóban.")
1088
1089 # M A
1090
1091 self.add("info_comments", "_Megjegyzések")
1092 self.add("info_defects", "Hib_ajelenségek")
1093 self.add("info_delay", "Késés kódok")
1094
1095 # B V H Y R G F E P Z
1096
1097 self.add("info_delay_loading", "_Betöltési problémák")
1098 self.add("info_delay_vatsim", "_VATSIM probléma")
1099 self.add("info_delay_net", "_Hálózati problémák")
1100 self.add("info_delay_atc", "Irán_yító hibája")
1101 self.add("info_delay_system", "_Rendszer elszállás/fagyás")
1102 self.add("info_delay_nav", "Navi_gációs probléma")
1103 self.add("info_delay_traffic", "_Forgalmi problémák")
1104 self.add("info_delay_apron", "_Előtér navigációs probléma")
1105 self.add("info_delay_weather", "Időjárási _problémák")
1106 self.add("info_delay_personal", "S_zemélyes okok")
1107
1108 self.add("statusbar_conn_tooltip",
1109 'A kapcsolat állapota.\n'
1110 '<span foreground="grey">Szürke</span>: nincs kapcsolat.\n'
1111 '<span foreground="red">Piros</span>: kapcsolódás folyamatban.\n'
1112 '<span foreground="green">Zöld</span>: a kapcsolat él.')
1113 self.add("statusbar_stage_tooltip", "A repülés fázisa")
1114 self.add("statusbar_time_tooltip", "A szimulátor ideje UTC-ben")
1115 self.add("statusbar_rating_tooltip", "A repülés pontszáma")
1116 self.add("statusbar_busy_tooltip", "A háttérfolyamatok állapota.")
1117
1118 self.add("flight_stage_boarding", u"beszállás")
1119 self.add("flight_stage_pushback and taxi", u"hátratolás és kigurulás")
1120 self.add("flight_stage_takeoff", u"felszállás")
1121 self.add("flight_stage_RTO", u"megszakított felszállás")
1122 self.add("flight_stage_climb", u"emelkedés")
1123 self.add("flight_stage_cruise", u"utazó")
1124 self.add("flight_stage_descent", u"süllyedés")
1125 self.add("flight_stage_landing", u"leszállás")
1126 self.add("flight_stage_taxi", u"begurulás")
1127 self.add("flight_stage_parking", u"parkolás")
1128 self.add("flight_stage_go-around", u"átstartolás")
1129 self.add("flight_stage_end", u"kész")
1130
1131 self.add("statusicon_showmain", "Mutasd a főablakot")
1132 self.add("statusicon_showmonitor", "Mutasd a monitor ablakot")
1133 self.add("statusicon_quit", "Kilépés")
1134 self.add("statusicon_stage", u"Fázis")
1135 self.add("statusicon_rating", u"Pontszám")
1136
1137 self.add("update_title", "Frissítés")
1138 self.add("update_needsudo",
1139 "Lenne mit frissíteni, de a program hozzáférési jogok\n"
1140 "hiányában nem tud írni a saját könyvtárába.\n\n"
1141 "Kattints az OK gombra, ha el szeretnél indítani egy\n"
1142 "segédprogramot adminisztrátori jogokkal, amely\n"
1143 "befejezné a frissítést, egyébként a Mégse gombra.")
1144 self.add("update_manifest_progress", "A manifesztum letöltése...")
1145 self.add("update_manifest_done", "A manifesztum letöltve...")
1146 self.add("update_files_progress", "Fájlok letöltése...")
1147 self.add("update_files_bytes", "%d bájtot töltöttem le %d bájtból")
1148 self.add("update_renaming", "A letöltött fájlok átnevezése...")
1149 self.add("update_renamed", "Átneveztem a(z) %s fájlt")
1150 self.add("update_removing", "Fájlok törlése...")
1151 self.add("update_removed", "Letöröltem a(z) %s fájlt")
1152 self.add("update_writing_manifest", "Az új manifesztum írása")
1153 self.add("update_finished",
1154 "A frissítés sikerült. Kattints az OK-ra a program újraindításához.")
1155 self.add("update_nothing", "Nem volt mit frissíteni")
1156 self.add("update_failed", "Nem sikerült, a részleteket lásd a debug naplóban.")
1157
1158 self.add("weighthelp_usinghelp", "_Használom a segítséget")
1159 self.add("weighthelp_usinghelp_tooltip",
1160 "Ha bejelölöd, az alábbiakban kapsz egy kis segítséget "
1161 "a járathoz szükséges hasznos teher megállapításához. "
1162 "Ha igénybe veszed ezt a szolgáltatást, ez a tény "
1163 "a naplóba bekerül.")
1164 self.add("weighthelp_header_calculated", "Elvárt/\nszámított")
1165 self.add("weighthelp_header_simulator", "Szimulátor\nadatok")
1166 self.add("weighthelp_header_simulator_tooltip",
1167 "Kattints erre a gombra a súlyadatoknak a szimulátortól "
1168 "való lekérdezéséhez. Az értékek lent jelennek meg. Ha "
1169 "egy érték a tűrés 10%-án belül van, akkor az "
1170 '<b><span foreground="darkgreen">zöld</span></b> '
1171 "színnel jelenik meg. Ha nem fér bele a tűrésbe, akkor "
1172 '<b><span foreground="red">piros</span></b>, '
1173 "egyébként "
1174 '<b><span foreground="orange">sárga</span></b> '
1175 "színben olvasható.")
1176 self.add("weighthelp_crew", "Legénység (%s):")
1177 self.add("weighthelp_pax", "Utasok (%s):")
1178 self.add("weighthelp_baggage", "Poggyász:")
1179 self.add("weighthelp_cargo", "Teher:")
1180 self.add("weighthelp_mail", "Posta:")
1181 self.add("weighthelp_payload", "Hasznos teher:")
1182 self.add("weighthelp_dow", "DOW:")
1183 self.add("weighthelp_zfw", "ZFW:")
1184 self.add("weighthelp_gross", "Teljes tömeg:")
1185 self.add("weighthelp_mzfw", "MZFW:")
1186 self.add("weighthelp_mtow", "MTOW:")
1187 self.add("weighthelp_mlw", "MLW:")
1188 self.add("weighthelp_busy", "A tömegadatok lekérdezése...")
1189
1190 self.add("gates_fleet_title", "_Flotta")
1191 self.add("gates_gates_title", "LHBP kapuk")
1192 self.add("gates_tailno", "Lajstromjel")
1193 self.add("gates_planestatus", "Állapot")
1194 self.add("gates_refresh", "_Adatok frissítése")
1195 self.add("gates_refresh_tooltip",
1196 "Kattints erre a gombra a fenti adatok frissítéséhez")
1197 self.add("gates_planes_tooltip",
1198 "Ez a táblázat tartalmazza a MAVA flottája összes "
1199 "repülőgépének lajstromjelét és utolsó ismert helyét. "
1200 "Ha egy repülőgép olyan kapun áll, amelyet másik gép is "
1201 "elfoglal, akkor annak a repülőgépnek az adatai "
1202 "<b><span foreground=\"red\">piros</span></b> "
1203 "színnel jelennek meg.")
1204 self.add("gates_gates_tooltip",
1205 "A MAVA repülőgépei által elfoglalt kapuk száma "
1206 '<b><span foreground="orange">sárga</span></b> színnel,'
1207 "a többié feketén jelenik meg.")
1208 self.add("gates_plane_away", "TÁVOL")
1209 self.add("gates_plane_parking", "PARKOL")
1210 self.add("gates_plane_unknown", "ISMERETLEN")
1211
1212 self.add("chklst_title", "Ellenörzőlista szerkesztő")
1213
1214 self.add("prefs_title", "Beállítások")
1215 self.add("prefs_tab_general", "_Általános")
1216 self.add("prefs_tab_general_tooltip", "Általános beállítások")
1217 self.add("prefs_tab_messages", "_Üzenetek")
1218 self.add("prefs_tab_message_tooltip",
1219 "A szimulátorba és/vagy hangjelzés általi üzenetküldés be- "
1220 "és kikapcsolása")
1221 self.add("prefs_tab_sounds", "_Hangok")
1222 self.add("prefs_tab_sounds_tooltip",
1223 "A repülés különféle fázisai alatt lejátszandó hangokkal "
1224 "kapcsolatos beállítások.")
1225 self.add("prefs_tab_advanced", "H_aladó")
1226 self.add("prefs_tab_advanced_tooltip",
1227 "Haladó beállítások: óvatosan módosítsd őket!")
1228 self.add("prefs_language", "_Nyelv:")
1229 self.add("prefs_language_tooltip",
1230 "A program által használt nyelv")
1231 self.add("prefs_restart",
1232 "Újraindítás szükséges")
1233 self.add("prefs_language_restart_sec",
1234 "A program nyelvének megváltoztatása csak egy újraindítást "
1235 "követően jut érvényre.")
1236 self.add("prefs_lang_$system", "alapértelmezett")
1237 self.add("prefs_lang_en_GB", "angol")
1238 self.add("prefs_lang_hu_HU", "magyar")
1239 self.add("prefs_hideMinimizedWindow",
1240 "A főablak _eltüntetése minimalizáláskor")
1241 self.add("prefs_hideMinimizedWindow_tooltip",
1242 "Ha ezt kijelölöd, a főablak teljesen eltűnik, "
1243 "ha minimalizálod. A státuszikonra kattintással vagy annak "
1244 "menüje segítségével újra meg tudod jeleníteni.")
1245 self.add("prefs_onlineGateSystem",
1246 "Az Online _Gate System használata")
1247 self.add("prefs_onlineGateSystem_tooltip",
1248 "Ha ezt bejelölöd, a logger lekérdezi és frissíti az "
1249 "LHBP Online Gate System adatait.")
1250 self.add("prefs_onlineACARS",
1251 "Az Online ACA_RS rendszer használata")
1252 self.add("prefs_onlineACARS_tooltip",
1253 "Ha ezt bejölöd, a logger folyamatosan közli a repülésed "
1254 "adatait a MAVA Online ACARS rendszerrel.")
1255 self.add("prefs_flaretimeFromFS",
1256 "A ki_lebegtetés idejét vedd a szimulátorból")
1257 self.add("prefs_flaretimeFromFS_tooltip",
1258 "Ha ezt bejelölöd, a kilebegtetés idejét a szimulátor "
1259 "által visszaadott időbélyegek alapján számolja a program.")
1260 self.add("prefs_syncFSTime",
1261 "_Szinkronizáld a szimulátor idéjét a számítógépével")
1262 self.add("prefs_syncFSTime_tooltip",
1263 "Ha ez bejelölöd, a szimulátor belső óráját a program "
1264 "szinkronban tartja a számítógép órájával.")
1265 self.add("prefs_pirepDirectory",
1266 "_PIREP-ek könyvtára:")
1267 self.add("prefs_pirepDirectory_tooltip",
1268 "Az itt megadott könyvtárt ajánlja majd fel a program "
1269 "a PIREP-ek mentésekor.")
1270 self.add("prefs_pirepDirectory_browser_title",
1271 "Válaszd ki a PIREP-ek könyvtárát")
1272
1273 self.add("prefs_sounds_frame_bg", "Háttérhangok")
1274 self.add("prefs_sounds_enable",
1275 "Háttérhangok _engedélyezése")
1276 self.add("prefs_sounds_enable_tooltip",
1277 "Ha a háttérhangokat engedélyezed, a logger a repülés "
1278 "egyes fázisai alatt különféle hangállományokat játszik le.")
1279 self.add("prefs_sounds_pilotControls",
1280 "_Pilóta vezérli a hangokat")
1281 self.add("prefs_sounds_pilotControls_tooltip",
1282 "Ha azt kijelölöd, a legtöbb háttérhang csak akkor hallható, "
1283 "ha a pilóta a lent megadott gyorsbillentyűt leüti. Egyébként "
1284 "a hangok maguktól, bizonyos feltételek teljesülése esetén "
1285 "szólalnak meg.")
1286 self.add("prefs_sounds_pilotHotkey",
1287 "_Gyorsbillentyű:")
1288 self.add("prefs_sounds_pilotHotkey_tooltip",
1289 "A billentyű, amit az esetlegesen megadott módosítókkal "
1290 "együtt le kell ütni, hogy a repülés aktuális fázisához "
1291 "tartozó hang megszólaljon.")
1292 self.add("prefs_sounds_pilotHotkeyCtrl_tooltip",
1293 "Ha kijelölöd, a Ctrl billentyűt is le kell nyomni a "
1294 "főbillentyűvel együtt.")
1295 self.add("prefs_sounds_pilotHotkeyShift_tooltip",
1296 "Ha kijelölöd, a Shift billentyűt is le kell nyomni a "
1297 "főbillentyűvel együtt.")
1298 self.add("prefs_sounds_approachCallOuts",
1299 "Megközelítési figyelmeztetések engedélyezés")
1300 self.add("prefs_sounds_approachCallOuts_tooltip",
1301 "Ha kijelölöd, megközelítés közben egyes magasságokat "
1302 "bemond a program.")
1303 self.add("prefs_sounds_speedbrakeAtTD",
1304 "_Spoiler hang bekapcsolása leszálláskor")
1305 self.add("prefs_sounds_speedbrakeAtTD_tooltip",
1306 "Ha kijelölöd, egy, a spoilerek kibocsájtását imitáló "
1307 "hang hallatszik földetérés után, ha a spoilerek "
1308 "automatikusan kinyílnak.")
1309 self.add("prefs_sounds_frame_checklists", "Ellenörzőlisták")
1310 self.add("prefs_sounds_enableChecklists",
1311 "_Repülőgép-specifikus ellenörzőlisták engedélyezése")
1312 self.add("prefs_sounds_enableChecklists_tooltip",
1313 "Ha kijelölöd, a program a lenti gyorsbillentyű "
1314 "megnyomásokor a használt repülőgép típushoz tartozó "
1315 "ellenörzőlista következő elemét játssza le.")
1316 self.add("prefs_sounds_checklistHotkey",
1317 "E_llenörzőlista gyorsbillentyű:")
1318 self.add("prefs_sounds_checklistHotkey_tooltip",
1319 "A billentyű, amit az esetlegesen megadott módosítókkal "
1320 "együtt le kell ütni, hogy az ellenörzőlista következő "
1321 "eleme elhangozzék.")
1322 self.add("prefs_sounds_checklistHotkeyCtrl_tooltip",
1323 "Ha kijelölöd, a Ctrl billentyűt is le kell nyomni a "
1324 "főbillentyűvel együtt.")
1325 self.add("prefs_sounds_checklistHotkeyShift_tooltip",
1326 "Ha kijelölöd, a Shift billentyűt is le kell nyomni a "
1327 "főbillentyűvel együtt.")
1328
1329 self.add("prefs_update_auto",
1330 "Frissítsd a programot _automatikusan")
1331 self.add("prefs_update_auto_tooltip",
1332 "Ha ez be van jelölve, a program induláskor frissítést "
1333 "keres, és ha talál, azokat letölti és telepíti. Ez "
1334 "biztosítja, hogy az elküldött PIREP minden megfelel "
1335 "a legújabb elvárásoknak.")
1336 self.add("prefs_update_auto_warning",
1337 "Az automatikus frissítés kikapcsolása azt okozhatja, "
1338 "hogy a program Nálad lévő verziója elavulttá válik, "
1339 "és a PIREP-jeidet így nem fogadják el.")
1340 self.add("prefs_update_url", "Frissítés _URL-je:")
1341 self.add("prefs_update_url_tooltip",
1342 "Az URL, ahol a frissítéseket keresi a program. Csak akkor "
1343 "változtasd meg, ha biztos vagy a dolgodban!")
1344
1345 # A Á H M O Ü
1346
1347 self.add("prefs_msgs_fs", "Szimulátorban\nmegjelenítés")
1348 self.add("prefs_msgs_sound", "Hangjelzés")
1349 self.add("prefs_msgs_type_loggerError", "_Logger hibaüzenetek")
1350 self.add("prefs_msgs_type_information",
1351 "_Információs üzenetek\n(pl. a repülés fázisa)")
1352 self.add("prefs_msgs_type_fault",
1353 "Hi_baüzenetek\n(pl. a villogó fény hiba)")
1354 self.add("prefs_msgs_type_nogo",
1355 "_NOGO hibaüzenetek\n(pl. MTOW NOGO)")
1356 self.add("prefs_msgs_type_gateSystem",
1357 "_Kapukezelő rendszer üzenetei\n(pl. a szabad kapuk listája)")
1358 self.add("prefs_msgs_type_environment",
1359 "Kö_rnyezeti üzenetek\n(pl. \"welcome to XY aiport\")")
1360 self.add("prefs_msgs_type_help",
1361 "_Segítő üzenetek\n(pl. \"don't forget to set VREF\")")
1362 self.add("prefs_msgs_type_visibility",
1363 "Lá_tótávolság üzenetek")
1364
1365 self.add("loadPIREP_browser_title", "Válaszd ki a betöltendő PIREP-et")
1366 self.add("loadPIREP_filter_pireps", "PIREP fájlok")
1367 self.add("loadPIREP_filter_all", "Összes fájl")
1368 self.add("loadPIREP_failed", "Nem tudtam betölteni a PIREP-et")
1369 self.add("loadPIREP_failed_sec",
1370 "A részleteket lásd a debug naplóban.")
1371 self.add("loadPIREP_send_title", "PIREP")
1372 self.add("loadPIREP_send_help",
1373 "A betöltött PIREP főbb adatai:")
1374 self.add("loadPIREP_send_flightno", "Járatszám:")
1375 self.add("loadPIREP_send_date", "Dátum:")
1376 self.add("loadPIREP_send_from", "Honnan:")
1377 self.add("loadPIREP_send_to", "Hová:")
1378 self.add("loadPIREP_send_rating", "Pontszám:")
1379
1380 self.add("sendPIREP", "PIREP _elküldése...")
1381 self.add("sendPIREP_tooltip",
1382 "Kattints ide, hogy elküldd a PIREP-et a MAVA szerverére javításra.")
1383 self.add("sendPIREP_busy", "PIREP küldése...")
1384 self.add("sendPIREP_success",
1385 "A PIREP elküldése sikeres volt.")
1386 self.add("sendPIREP_success_sec",
1387 "Várhatod félelmet nem ismerő PIREP javítóink alapos észrevételeit! :)")
1388 self.add("sendPIREP_already",
1389 "Ehhez a járathoz már küldtél be PIREP-et!")
1390 self.add("sendPIREP_already_sec",
1391 "A korábban beküldött PIREP-et törölheted a MAVA honlapján.")
1392 self.add("sendPIREP_notavail",
1393 "Ez a járat már nem elérhető!")
1394 self.add("sendPIREP_unknown",
1395 "A MAVA szervere ismeretlen hibaüzenettel tért vissza.")
1396 self.add("sendPIREP_unknown_sec",
1397 "A debug naplóban részletesebb információt találsz.")
1398 self.add("sendPIREP_failed",
1399 "Nem tudtam elküldeni a PIREP-et a MAVA szerverére.")
1400 self.add("sendPIREP_failed_sec",
1401 "Lehet, hogy hálózati probléma áll fenn, amely esetben később\n" \
1402 "újra próbálkozhatsz. Lehet azonban hiba is a loggerben:\n" \
1403 "részletesebb információt találhatsz a debug naplóban.")
1404
1405#------------------------------------------------------------------------------
1406
1407# The fallback language is English
1408_english = _English()
1409
1410# We also support Hungarian
1411_hungarian = _Hungarian()
1412
1413#------------------------------------------------------------------------------
1414
1415if __name__ == "__main__":
1416 _hungarian.initialize()
1417 for key in _english:
1418 if _hungarian[key] is None:
1419 print key
1420
1421#------------------------------------------------------------------------------
Note: See TracBrowser for help on using the repository browser.