source: src/mlx/i18n.py@ 190:d121f86c0b09

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

Reworded the connection failure message and updated to the new version

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