source: src/mlx/i18n.py@ 211:fbd8dad0b6be

Last change on this file since 211:fbd8dad0b6be was 208:22ff615383e9, checked in by István Váradi <ivaradi@…>, 12 years ago

It is now possible to cancel a flight and to start a new one at the end and also to refresh the list of flights.

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