source: src/mlx/i18n.py@ 184:0a000ef19c3a

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

Added support for the entrance exam

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