source: src/mlx/i18n.py@ 130:f3b2a892af5a

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

Plane position updating works

File size: 52.1 KB
Line 
1# Internationalization support
2# -*- coding: utf-8 -*-
3
4#------------------------------------------------------------------------------
5
6_strings = None
7_fallback = None
8
9#------------------------------------------------------------------------------
10
11def setLanguage(language):
12 """Setup the internationalization support for the given language."""
13 print "i18n.setLanguage", language
14 _Strings.set(language)
15
16#------------------------------------------------------------------------------
17
18def xstr(key):
19 """Get the string for the given key in the current language.
20
21 If not found, the fallback language is searched. If that is not found
22 either, the key itself is returned within curly braces."""
23 s = _Strings.current()[key]
24 if s is None:
25 s = _Strings.fallback()[key]
26 return "{" + key + "}" if s is None else s
27
28#------------------------------------------------------------------------------
29
30class _Strings(object):
31 """A collection of strings belonging to a certain language."""
32 # The registry of the string collections. This is a mapping from
33 # language codes to the actual collection objects
34 _instances = {}
35
36 # The fallback instance
37 _fallback = None
38
39 # The currently used instance.
40 _current = None
41
42 @staticmethod
43 def _find(language):
44 """Find an instance for the given language.
45
46 First the language is searched for as is. If not found, it is truncated
47 from the end until the last underscore and that is searched for. And so
48 on, until no underscore remains.
49
50 If nothing is found this way, the
51 """
52 while language:
53 if language in _Strings._instances:
54 return _Strings._instances[language]
55 underscoreIndex = language.rfind("_")
56 language = language[:underscoreIndex] if underscoreIndex>0 else ""
57 return _Strings._fallback
58
59 @staticmethod
60 def set(language):
61 """Set the string for the given language.
62
63 A String instance is searched for the given language (see
64 _Strings._find()). Otherwise the fallback language is used."""
65 strings = _Strings._find(language)
66 assert strings is not None
67 if _Strings._current is not None and \
68 _Strings._current is not _Strings._fallback:
69 _Strings._current.finalize()
70 if strings is not _Strings._fallback:
71 strings.initialize()
72 _Strings._current = strings
73
74 @staticmethod
75 def fallback():
76 """Get the fallback."""
77 return _Strings._fallback
78
79 @staticmethod
80 def current():
81 """Get the current."""
82 return _Strings._current
83
84 def __init__(self, languages, fallback = False):
85 """Construct an empty strings object."""
86 self._strings = {}
87 for language in languages:
88 _Strings._instances[language] = self
89 if fallback:
90 _Strings._fallback = self
91 self.initialize()
92
93 def initialize(self):
94 """Initialize the strings.
95
96 This should be overridden in children to setup the strings."""
97 pass
98
99 def finalize(self):
100 """Finalize the object.
101
102 This releases the string dictionary to free space."""
103 self._strings = {}
104
105 def add(self, id, s):
106 """Add the given text as the string with the given ID.
107
108 If the ID is already in the object, that is an assertion failure!"""
109 assert id not in self._strings
110 self._strings[id] = s
111
112 def __getitem__(self, key):
113 """Get the string with the given key."""
114 return self._strings[key] if key in self._strings else None
115
116#------------------------------------------------------------------------------
117
118class _English(_Strings):
119 """The strings for the English language."""
120 def __init__(self):
121 """Construct the object."""
122 super(_English, self).__init__(["en_GB", "en"], fallback = True)
123
124 def initialize(self):
125 """Initialize the strings."""
126 self.add("button_ok", "_OK")
127 self.add("button_cancel", "_Cancel")
128 self.add("button_yes", "_Yes")
129 self.add("button_no", "_No")
130
131 self.add("menu_file", "File")
132 self.add("menu_file_quit", "_Quit")
133 self.add("menu_file_quit_key", "q")
134 self.add("quit_question", "Are you sure to quit the logger?")
135
136 self.add("menu_tools", "Tools")
137 self.add("menu_tools_prefs", "_Preferences")
138 self.add("menu_tools_prefs_key", "p")
139
140 self.add("menu_view", "View")
141 self.add("menu_view_monitor", "Show _monitor window")
142 self.add("menu_view_monitor_key", "m")
143 self.add("menu_view_debug", "Show _debug log")
144 self.add("menu_view_debug_key", "d")
145
146 self.add("tab_flight", "_Flight")
147 self.add("tab_flight_tooltip", "Flight wizard")
148 self.add("tab_flight_info", "Flight _info")
149 self.add("tab_flight_info_tooltip", "Further information regarding the flight")
150 self.add("tab_weight_help", "_Help")
151 self.add("tab_weight_help_tooltip", "Help to calculate the weights")
152 self.add("tab_log", "_Log")
153 self.add("tab_log_tooltip",
154 "The log of your flight that will be sent to the MAVA website")
155 self.add("tab_gates", "_Gates")
156 self.add("tab_gates_tooltip", "The status of the MAVA fleet and the gates at LHBP")
157 self.add("tab_debug_log", "_Debug log")
158 self.add("tab_debug_log_tooltip", "Log with debugging information.")
159
160 self.add("conn_failed", "Cannot connect to the simulator.")
161 self.add("conn_failed_sec",
162 "Rectify the situation, and press <b>Try again</b> "
163 "to try the connection again, "
164 "or <b>Cancel</b> to cancel the flight.")
165 self.add("conn_broken",
166 "The connection to the simulator failed unexpectedly.")
167 self.add("conn_broken_sec",
168 "If the simulator has crashed, restart it "
169 "and restore your flight as much as possible "
170 "to the state it was in before the crash. "
171 "Then press <b>Reconnect</b> to reconnect.\n\n"
172 "If you want to cancel the flight, press <b>Cancel</b>.")
173 self.add("button_tryagain", "_Try again")
174 self.add("button_reconnect", "_Reconnect")
175
176 self.add("login", "Login")
177 self.add("loginHelp",
178 "Enter your MAVA pilot's ID and password to\n" \
179 "log in to the MAVA website and download\n" \
180 "your booked flights.")
181 self.add("label_pilotID", "Pil_ot ID:")
182 self.add("login_pilotID_tooltip",
183 "Enter your MAVA pilot's ID. This usually starts with a "
184 "'P' followed by 3 digits.")
185 self.add("label_password", "_Password:")
186 self.add("login_password_tooltip",
187 "Enter the password for your pilot's ID")
188 self.add("remember_password", "_Remember password")
189 self.add("login_remember_tooltip",
190 "If checked, your password will be stored, so that you should "
191 "not have to enter it every time. Note, however, that the password "
192 "is stored as text, and anybody who can access your files will "
193 "be able to read it.")
194 self.add("button_login", "Logi_n")
195 self.add("login_button_tooltip", "Click to log in.")
196 self.add("login_busy", "Logging in...")
197 self.add("login_invalid", "Invalid pilot's ID or password.")
198 self.add("login_invalid_sec",
199 "Check the ID and try to reenter the password.")
200 self.add("login_failconn",
201 "Failed to connect to the MAVA website.")
202 self.add("login_failconn_sec", "Try again in a few minutes.")
203
204 self.add("button_next", "_Next")
205 self.add("button_next_tooltip", "Click to go to the next page.")
206 self.add("button_previous", "_Previous")
207 self.add("button_previous_tooltip", "Click to go to the previous page.")
208
209 self.add("flightsel_title", "Flight selection")
210 self.add("flightsel_help", "Select the flight you want to perform.")
211 self.add("flightsel_chelp", "You have selected the flight highlighted below.")
212 self.add("flightsel_no", "Flight no.")
213 self.add("flightsel_deptime", "Departure time [UTC]")
214 self.add("flightsel_from", "From")
215 self.add("flightsel_to", "To")
216
217 self.add("fleet_busy", "Retrieving fleet...")
218 self.add("fleet_failed",
219 "Failed to retrieve the information on the fleet.")
220 self.add("fleet_update_busy", "Updating plane status...")
221 self.add("fleet_update_failed",
222 "Failed to update the status of the airplane.")
223
224 self.add("gatesel_title", "LHBP gate selection")
225 self.add("gatesel_help",
226 "The airplane's gate position is invalid.\n\n" \
227 "Select the gate from which you\n" \
228 "would like to begin the flight.")
229 self.add("gatesel_conflict", "Gate conflict detected again.")
230 self.add("gatesel_conflict_sec",
231 "Try to select a different gate.")
232
233 self.add("connect_title", "Connect to the simulator")
234 self.add("connect_help",
235 "Load the aircraft below into the simulator and park it\n" \
236 "at the given airport, at the gate below, if present.\n\n" \
237 "Then press the Connect button to connect to the simulator.")
238 self.add("connect_chelp",
239 "The basic data of your flight can be read below.")
240 self.add("connect_flightno", "Flight number:")
241 self.add("connect_acft", "Aircraft:")
242 self.add("connect_tailno", "Tail number:")
243 self.add("connect_airport", "Airport:")
244 self.add("connect_gate", "Gate:")
245 self.add("button_connect", "_Connect")
246 self.add("button_connect_tooltip", "Click to connect to the simulator.")
247 self.add("connect_busy", "Connecting to the simulator...")
248
249 self.add("payload_title", "Payload")
250 self.add("payload_help",
251 "The briefing contains the weights below.\n" \
252 "Setup the cargo weight here and the payload weight "
253 "in the simulator.\n\n" \
254 "You can also check here what the simulator reports as ZFW.")
255 self.add("payload_chelp",
256 "You can see the weights in the briefing\n" \
257 "and the cargo weight you have selected below.\n\n" \
258 "You can also query the ZFW reported by the simulator.")
259 self.add("payload_crew", "Crew:")
260 self.add("payload_pax", "Passengers:")
261 self.add("payload_bag", "Baggage:")
262 self.add("payload_cargo", "_Cargo:")
263 self.add("payload_cargo_tooltip",
264 "The weight of the cargo for your flight.")
265 self.add("payload_mail", "Mail:")
266 self.add("payload_zfw", "Calculated ZFW:")
267 self.add("payload_fszfw", "_ZFW from FS:")
268 self.add("payload_fszfw_tooltip",
269 "Click here to refresh the ZFW value from the simulator.")
270 self.add("payload_zfw_busy", "Querying ZFW...")
271
272 self.add("time_title", "Time")
273 self.add("time_help",
274 "The departure and arrival times are displayed below in UTC.\n\n" \
275 "You can also query the current UTC time from the simulator.\n" \
276 "Ensure that you have enough time to properly prepare for the flight.")
277 self.add("time_chelp",
278 "The departure and arrival times are displayed below in UTC.\n\n" \
279 "You can also query the current UTC time from the simulator.\n")
280 self.add("time_departure", "Departure:")
281 self.add("time_arrival", "Arrival:")
282 self.add("time_fs", "_Time from FS:")
283 self.add("time_fs_tooltip",
284 "Click here to query the current UTC time from the simulator.")
285 self.add("time_busy", "Querying time...")
286
287 self.add("route_title", "Route")
288 self.add("route_help",
289 "Set your cruise flight level below, and\n" \
290 "if necessary, edit the flight plan.")
291 self.add("route_chelp",
292 "If necessary, you can modify the cruise level and\n" \
293 "the flight plan below during flight.\n" \
294 "If so, please, add a comment on why " \
295 "the modification became necessary.")
296 self.add("route_level", "_Cruise level:")
297 self.add("route_level_tooltip",
298 "The cruise flight level. Click on the arrows to increment "
299 "or decrement by 10, or enter the number on the keyboard.")
300 self.add("route_route", "_Route")
301 self.add("route_route_tooltip",
302 "The planned flight route in the standard format.")
303 self.add("route_down_notams", "Downloading NOTAMs...")
304 self.add("route_down_metars", "Downloading METARs...")
305
306 self.add("briefing_title", "Briefing (%d/2): %s")
307 self.add("briefing_departure", "departure")
308 self.add("briefing_arrival", "arrival")
309 self.add("briefing_help",
310 "Read carefully the NOTAMs and METAR below.\n\n" \
311 "You can edit the METAR if your simulator or network\n" \
312 "provides different weather.")
313 self.add("briefing_chelp",
314 "If your simulator or network provides a different\n" \
315 "weather, you can edit the METAR below.")
316 self.add("briefing_notams_init", "LHBP NOTAMs")
317 self.add("briefing_metar_init", "LHBP METAR")
318 self.add("briefing_button",
319 "I have read the briefing and am _ready to fly!")
320 self.add("briefing_notams_template", "%s NOTAMs")
321 self.add("briefing_metar_template", "%s _METAR")
322 self.add("briefing_notams_failed", "Could not download NOTAMs")
323 self.add("briefing_notams_missing",
324 "Could not download NOTAM for this airport")
325 self.add("briefing_metar_failed", "Could not download METAR")
326
327 self.add("takeoff_title", "Takeoff")
328 self.add("takeoff_help",
329 "Enter the runway and SID used, as well as the speeds.")
330 self.add("takeoff_chelp",
331 "The runway, SID and takeoff speeds logged can be seen below.")
332 self.add("takeoff_runway", "Run_way:")
333 self.add("takeoff_runway_tooltip",
334 "The runway the takeoff is performed from.")
335 self.add("takeoff_sid", "_SID:")
336 self.add("takeoff_sid_tooltip",
337 "The name of the Standard Instrument Deparature procedure followed.")
338 self.add("takeoff_v1", "V<sub>_1</sub>:")
339 self.add("takeoff_v1_tooltip", "The takeoff decision speed in knots.")
340 self.add("label_knots", "knots")
341 self.add("takeoff_vr", "V<sub>_R</sub>:")
342 self.add("takeoff_vr_tooltip", "The takeoff rotation speed in knots.")
343 self.add("takeoff_v2", "V<sub>_2</sub>:")
344 self.add("takeoff_v2_tooltip", "The takeoff safety speed in knots.")
345
346 self.add("landing_title", "Landing")
347 self.add("landing_help",
348 "Enter the STAR and/or transition, runway,\n" \
349 "approach type and V<sub>Ref</sub> used.")
350 self.add("landing_chelp",
351 "The STAR and/or transition, runway, approach\n" \
352 "type and V<sub>Ref</sub> logged can be seen below.")
353 self.add("landing_star", "_STAR:")
354 self.add("landing_star_tooltip",
355 "The name of Standard Terminal Arrival Route followed.")
356 self.add("landing_transition", "_Transition:")
357 self.add("landing_transition_tooltip",
358 "The name of transition executed or VECTORS if vectored by ATC.")
359 self.add("landing_runway", "Run_way:")
360 self.add("landing_runway_tooltip",
361 "The runway the landing is performed on.")
362 self.add("landing_approach", "_Approach type:")
363 self.add("landing_approach_tooltip",
364 "The type of the approach, e.g. ILS or VISUAL.")
365 self.add("landing_vref", "V<sub>_Ref</sub>:")
366 self.add("landing_vref_tooltip",
367 "The landing reference speed in knots.")
368
369 self.add("flighttype_scheduled", "scheduled")
370 self.add("flighttype_ot", "old-timer")
371 self.add("flighttype_vip", "VIP")
372 self.add("flighttype_charter", "charter")
373
374 self.add("finish_title", "Finish")
375 self.add("finish_help",
376 "There are some statistics about your flight below.\n\n" \
377 "Review the data, also on earlier pages, and if you are\n" \
378 "satisfied, you can save or send your PIREP.")
379 self.add("finish_rating", "Flight rating:")
380 self.add("finish_flight_time", "Flight time:")
381 self.add("finish_block_time", "Block time:")
382 self.add("finish_distance", "Distance flown:")
383 self.add("finish_fuel", "Fuel used:")
384 self.add("finish_type", "_Type:")
385 self.add("finish_type_tooltip", "Select the type of the flight.")
386 self.add("finish_online", "_Online flight")
387 self.add("finish_online_tooltip",
388 "Check if your flight was online, uncheck otherwise.")
389 self.add("finish_gate", "_Arrival gate:")
390 self.add("finish_gate_tooltip",
391 "Select the gate or stand at which you have arrived to LHBP.")
392 self.add("finish_save", "S_ave PIREP...")
393 self.add("finish_save_tooltip",
394 "Click to save the PIREP into a file on your computer. " \
395 "The PIREP can be loaded and sent later.")
396 self.add("finish_send", "_Send PIREP...")
397 self.add("finish_send_tooltip",
398 "Click to send the PIREP to the MAVA website for further review.")
399 self.add("finish_send_busy", "Sending PIREP...")
400 self.add("finish_send_success",
401 "The PIREP was sent successfully.")
402 self.add("finish_send_success_sec",
403 "Await the thorough scrutiny by our fearless PIREP reviewers! :)")
404 self.add("finish_send_already",
405 "The PIREP for this flight has already been sent!")
406 self.add("finish_send_already_sec",
407 "You may clear the old PIREP on the MAVA website.")
408 self.add("finish_send_notavail",
409 "This flight is not available anymore!")
410 self.add("finish_send_unknown",
411 "The MAVA website returned with an unknown error.")
412 self.add("finish_send_unknown_sec",
413 "See the debug log for more information.")
414 self.add("finish_send_failed",
415 "Could not send the PIREP to the MAVA website.")
416 self.add("finish_send_failed_sec",
417 "This can be a network problem, in which case\n" \
418 "you may try again later. Or it can be a bug;\n" \
419 "see the debug log for more information.")
420
421 # C D
422
423 self.add("info_comments", "_Comments")
424 self.add("info_defects", "Flight _defects")
425 self.add("info_delay", "Delay codes")
426
427 # O V N E Y T R A W P
428
429 self.add("info_delay_loading", "L_oading problems")
430 self.add("info_delay_vatsim", "_VATSIM problem")
431 self.add("info_delay_net", "_Net problems")
432 self.add("info_delay_atc", "Controll_er's fault")
433 self.add("info_delay_system", "S_ystem crash/freeze")
434 self.add("info_delay_nav", "Naviga_tion problem")
435 self.add("info_delay_traffic", "T_raffic problems")
436 self.add("info_delay_apron", "_Apron navigation problem")
437 self.add("info_delay_weather", "_Weather problems")
438 self.add("info_delay_personal", "_Personal reasons")
439
440 self.add("statusbar_conn_tooltip",
441 'The state of the connection.\n'
442 '<span foreground="grey">Grey</span> means idle.\n'
443 '<span foreground="red">Red</span> means trying to connect.\n'
444 '<span foreground="green">Green</span> means connected.')
445 self.add("statusbar_stage_tooltip", "The flight stage")
446 self.add("statusbar_time_tooltip", "The simulator time in UTC")
447 self.add("statusbar_rating_tooltip", "The flight rating")
448 self.add("statusbar_busy_tooltip", "The status of the background tasks.")
449
450 self.add("flight_stage_boarding", "boarding")
451 self.add("flight_stage_pushback and taxi", "pushback and taxi")
452 self.add("flight_stage_takeoff", "takeoff")
453 self.add("flight_stage_RTO", "RTO")
454 self.add("flight_stage_climb", "climb")
455 self.add("flight_stage_cruise", "cruise")
456 self.add("flight_stage_descent", "descent")
457 self.add("flight_stage_landing", "landing")
458 self.add("flight_stage_taxi", "taxi")
459 self.add("flight_stage_parking", "parking")
460 self.add("flight_stage_go-around", "go-around")
461 self.add("flight_stage_end", "end")
462
463 self.add("statusicon_showmain", "Show main window")
464 self.add("statusicon_showmonitor", "Show monitor window")
465 self.add("statusicon_quit", "Quit")
466 self.add("statusicon_stage", "Stage")
467 self.add("statusicon_rating", "Rating")
468
469 self.add("update_title", "Update")
470 self.add("update_needsudo",
471 "There is an update available, but the program cannot write\n"
472 "its directory due to insufficient privileges.\n\n"
473 "Click OK, if you want to run a helper program\n"
474 "with administrator privileges "
475 "to complete the update,\n"
476 "Cancel otherwise.")
477 self.add("update_manifest_progress", "Downloading manifest...")
478 self.add("update_manifest_done", "Downloaded manifest...")
479 self.add("update_files_progress", "Downloading files...")
480 self.add("update_files_bytes", "Downloaded %d of %d bytes")
481 self.add("update_renaming", "Renaming downloaded files...")
482 self.add("update_renamed", "Renamed %s")
483 self.add("update_removing", "Removing files...")
484 self.add("update_removed", "Removed %s")
485 self.add("update_writing_manifest", "Writing the new manifest")
486 self.add("update_finished",
487 "Finished updating. Press OK to restart the program.")
488 self.add("update_nothing", "There was nothing to update")
489 self.add("update_failed", "Failed, see the debug log for details.")
490
491 self.add("weighthelp_usinghelp", "_Using help")
492 self.add("weighthelp_usinghelp_tooltip",
493 "If you check this, some help will be displayed on how "
494 "to calculate the payload weight for your flight. "
495 "Note, that the usage of this facility will be logged.")
496 self.add("weighthelp_header_calculated", "Requested/\ncalculated")
497 self.add("weighthelp_header_simulator", "Simulator\ndata")
498 self.add("weighthelp_header_simulator_tooltip",
499 "Click this button to retrieve the weight values from the "
500 "simulator, which will be displayed below. If a value is "
501 "within 10% of the tolerance, it is displayed in "
502 '<b><span foreground="darkgreen">green</span></b>, '
503 "if it is out of the tolerance, it is displayed in "
504 '<b><span foreground="red">red</span></b>, '
505 "otherwise in"
506 '<b><span foreground="orange">yellow</span></b>.')
507 self.add("weighthelp_crew", "Crew (%s):")
508 self.add("weighthelp_pax", "Passengers (%s):")
509 self.add("weighthelp_baggage", "Baggage:")
510 self.add("weighthelp_cargo", "Cargo:")
511 self.add("weighthelp_mail", "Mail:")
512 self.add("weighthelp_payload", "Payload:")
513 self.add("weighthelp_dow", "DOW:")
514 self.add("weighthelp_zfw", "ZFW:")
515 self.add("weighthelp_gross", "Gross weight:")
516 self.add("weighthelp_mzfw", "MZFW:")
517 self.add("weighthelp_mtow", "MTOW:")
518 self.add("weighthelp_mlw", "MLW:")
519 self.add("weighthelp_busy", "Querying weight data...")
520
521 self.add("gates_fleet_title", "Fl_eet")
522 self.add("gates_gates_title", "LHBP gates")
523 self.add("gates_tailno", "Tail nr.")
524 self.add("gates_planestatus", "Status")
525 self.add("gates_refresh", "_Refresh data")
526 self.add("gates_refresh_tooltip",
527 "Click this button to refresh the status data above")
528 self.add("gates_planes_tooltip",
529 "This table lists all the planes in the MAVA fleet and their "
530 "last known location. If a plane is conflicting with another "
531 "because of occupying the same gate its data is displayed in "
532 "<b><span foreground=\"red\">red</span></b>.")
533 self.add("gates_gates_tooltip",
534 "The numbers of the gates occupied by MAVA planes are "
535 "displayed in "
536 '<b><span foreground="orange">yellow</span></b>, '
537 "while available gates in black.")
538 self.add("gates_plane_away", "AWAY")
539 self.add("gates_plane_parking", "PARKING")
540 self.add("gates_plane_unknown", "UNKNOWN")
541
542 self.add("prefs_title", "Preferences")
543 self.add("prefs_tab_general", "_General")
544 self.add("prefs_tab_general_tooltip", "General preferences")
545 self.add("prefs_tab_advanced", "_Advanced")
546 self.add("prefs_tab_advanced_tooltip",
547 "Advanced preferences, edit with care!")
548 self.add("prefs_language", "_Language:")
549 self.add("prefs_language_tooltip",
550 "The language of the program")
551 self.add("prefs_restart",
552 "Restart needed")
553 self.add("prefs_language_restart_sec",
554 "If you change the language, the program should be restarted "
555 "so that the change has an effect.")
556 self.add("prefs_lang_$system", "system default")
557 self.add("prefs_lang_en_GB", "English")
558 self.add("prefs_lang_hu_HU", "Hungarian")
559 self.add("prefs_update_auto", "Update the program auto_matically")
560 self.add("prefs_update_auto_tooltip",
561 "If checked the program will look for updates when "
562 "it is starting, and if new updates are found, they "
563 "will be downloaded and installed. This ensures that "
564 "the PIREP you send will always conform to the latest "
565 "expectations of the airline.")
566 self.add("prefs_update_auto_warning",
567 "Disabling automatic updates may result in "
568 "your version of the program becoming out of date "
569 "and your PIREPs not being accepted.")
570 self.add("prefs_update_url", "Update _URL:")
571 self.add("prefs_update_url_tooltip",
572 "The URL from which to download the updates. Change this "
573 "only if you know what you are doing!")
574
575#------------------------------------------------------------------------------
576
577class _Hungarian(_Strings):
578 """The strings for the Hungarian language."""
579 def __init__(self):
580 """Construct the object."""
581 super(_Hungarian, self).__init__(["hu_HU", "hu"])
582
583 def initialize(self):
584 """Initialize the strings."""
585 self.add("button_ok", "_OK")
586 self.add("button_cancel", "_Mégse")
587 self.add("button_yes", "_Igen")
588 self.add("button_no", "_Nem")
589
590 self.add("menu_file", "Fájl")
591 self.add("menu_file_quit", "_Kilépés")
592 self.add("menu_file_quit_key", "k")
593 self.add("quit_question", "Biztosan ki akarsz lépni?")
594
595 self.add("menu_tools", "Eszközök")
596 self.add("menu_tools_prefs", "_Beállítások")
597 self.add("menu_tools_prefs_key", "b")
598
599 self.add("menu_view", "Nézet")
600 self.add("menu_view_monitor", "Mutasd a _monitor ablakot")
601 self.add("menu_view_monitor_key", "m")
602 self.add("menu_view_debug", "Mutasd a _debug naplót")
603 self.add("menu_view_debug_key", "d")
604
605 self.add("tab_flight", "_Járat")
606 self.add("tab_flight_tooltip", "Járat varázsló")
607 self.add("tab_flight_info", "Járat _info")
608 self.add("tab_flight_info_tooltip", "Egyéb információk a járat teljesítésével kapcsolatban")
609 self.add("tab_weight_help", "_Segítség")
610 self.add("tab_weight_help_tooltip", "Segítség a súlyszámításhoz")
611 self.add("tab_log", "_Napló")
612 self.add("tab_log_tooltip",
613 "A járat naplója, amit majd el lehet küldeni a MAVA szerverére")
614 self.add("tab_gates", "_Kapuk")
615 self.add("tab_gates_tooltip", "A MAVA flotta és LHBP kapuinak állapota")
616 self.add("tab_debug_log", "_Debug napló")
617 self.add("tab_debug_log_tooltip",
618 "Hibakereséshez használható információkat tartalmazó napló.")
619
620 self.add("conn_failed", "Nem tudtam kapcsolódni a szimulátorhoz.")
621 self.add("conn_failed_sec",
622 "Korrigáld a problémát, majd nyomd meg az "
623 "<b>Próbáld újra</b> gombot a újrakapcsolódáshoz, "
624 "vagy a <b>Mégse</b> gombot a járat megszakításához.")
625 self.add("conn_broken",
626 "A szimulátorral való kapcsolat váratlanul megszakadt.")
627 self.add("conn_broken_sec",
628 "Ha a szimulátor elszállt, indítsd újra "
629 "és állítsd vissza a repülésed elszállás előtti "
630 "állapotát amennyire csak lehet. "
631 "Ezután nyomd meg az <b>Újrakapcsolódás</b> gombot "
632 "a kapcsolat ismételt felvételéhez.\n\n"
633 "Ha meg akarod szakítani a repülést, nyomd meg a "
634 "<b>Mégse</b> gombot.")
635 self.add("button_tryagain", "_Próbáld újra")
636 self.add("button_reconnect", "Újra_kapcsolódás")
637
638 self.add("login", "Bejelentkezés")
639 self.add("loginHelp",
640 "Írd be a MAVA pilóta azonosítódat és a\n" \
641 "bejelentkezéshez használt jelszavadat,\n" \
642 "hogy választhass a foglalt járataid közül.")
643 self.add("label_pilotID", "_Azonosító:")
644 self.add("login_pilotID_tooltip",
645 "Írd be a MAVA pilóta azonosítódat. Ez általában egy 'P' "
646 "betűvel kezdődik, melyet 3 számjegy követ.")
647 self.add("label_password", "Je_lszó:")
648 self.add("login_password_tooltip",
649 "Írd be a pilóta azonosítódhoz tartozó jelszavadat.")
650 self.add("remember_password", "_Emlékezz a jelszóra")
651 self.add("login_remember_tooltip",
652 "Ha ezt kiválasztod, a jelszavadat eltárolja a program, így "
653 "nem kell mindig újból beírnod. Vedd azonban figyelembe, "
654 "hogy a jelszót szövegként tároljuk, így bárki elolvashatja, "
655 "aki hozzáfér a fájljaidhoz.")
656 self.add("button_login", "_Bejelentkezés")
657 self.add("login_button_tooltip", "Kattints ide a bejelentkezéshez.")
658 self.add("login_busy", "Bejelentkezés...")
659 self.add("login_invalid", "Érvénytelen azonosító vagy jelszó.")
660 self.add("login_invalid_sec",
661 "Ellenőrízd az azonosítót, és próbáld meg újra beírni a jelszót.")
662 self.add("login_failconn",
663 "Nem sikerült kapcsolódni a MAVA honlaphoz.")
664 self.add("login_failconn_sec", "Próbáld meg pár perc múlva.")
665
666 self.add("button_next", "_Előre")
667 self.add("button_next_tooltip",
668 "Kattints ide, hogy a következő lapra ugorj.")
669 self.add("button_previous", "_Vissza")
670 self.add("button_previous_tooltip",
671 "Kattints ide, hogy az előző lapra ugorj.")
672
673 self.add("flightsel_title", "Járatválasztás")
674 self.add("flightsel_help", "Válaszd ki a járatot, amelyet le szeretnél repülni.")
675 self.add("flightsel_chelp", "A lent kiemelt járatot választottad.")
676 self.add("flightsel_no", "Járatszám")
677 self.add("flightsel_deptime", "Indulás ideje [UTC]")
678 self.add("flightsel_from", "Honnan")
679 self.add("flightsel_to", "Hová")
680
681 self.add("fleet_busy", "Flottaadatok letöltése...")
682 self.add("fleet_failed",
683 "Nem sikerült letöltenem a flotta adatait.")
684 self.add("fleet_update_busy", "Repülőgép pozíció frissítése...")
685 self.add("fleet_update_failed",
686 "Nem sikerült frissítenem a repülőgép pozícióját.")
687
688 self.add("gatesel_title", "LHBP kapuválasztás")
689 self.add("gatesel_help",
690 "A repülőgép kapu pozíciója érvénytelen.\n\n" \
691 "Válaszd ki azt a kaput, ahonnan\n" \
692 "el szeretnéd kezdeni a járatot.")
693 self.add("gatesel_conflict", "Ismét kapuütközés történt.")
694 self.add("gatesel_conflict_sec",
695 "Próbálj egy másik kaput választani.")
696
697 self.add("connect_title", "Kapcsolódás a szimulátorhoz")
698 self.add("connect_help",
699 "Tölsd be a lent látható repülőgépet a szimulátorba\n" \
700 "az alább megadott reptérre és kapuhoz.\n\n" \
701 "Ezután nyomd meg a Kapcsolódás gombot a kapcsolódáshoz.")
702 self.add("connect_chelp",
703 "A járat alapadatai lent olvashatók.")
704 self.add("connect_flightno", "Járatszám:")
705 self.add("connect_acft", "Típus:")
706 self.add("connect_tailno", "Lajstromjel:")
707 self.add("connect_airport", "Repülőtér:")
708 self.add("connect_gate", "Kapu:")
709 self.add("button_connect", "K_apcsolódás")
710 self.add("button_connect_tooltip",
711 "Kattints ide a szimulátorhoz való kapcsolódáshoz.")
712 self.add("connect_busy", "Kapcsolódás a szimulátorhoz...")
713
714 self.add("payload_title", "Terhelés")
715 self.add("payload_help",
716 "Az eligazítás az alábbi tömegeket tartalmazza.\n" \
717 "Allítsd be a teherszállítmány tömegét itt, a hasznos "
718 "terhet pedig a szimulátorban.\n\n" \
719 "Azt is ellenőrízheted, hogy a szimulátor milyen ZFW-t jelent.")
720 self.add("payload_chelp",
721 "Lent láthatók az eligazításban szereplő tömegek, valamint\n" \
722 "a teherszállítmány általad megadott tömege.\n\n" \
723 "Azt is ellenőrízheted, hogy a szimulátor milyen ZFW-t jelent.")
724 self.add("payload_crew", "Legénység:")
725 self.add("payload_pax", "Utasok:")
726 self.add("payload_bag", "Poggyász:")
727 self.add("payload_cargo", "_Teher:")
728 self.add("payload_cargo_tooltip",
729 "A teherszállítmány tömege.")
730 self.add("payload_mail", "Posta:")
731 self.add("payload_zfw", "Kiszámolt ZFW:")
732 self.add("payload_fszfw", "_ZFW a szimulátorból:")
733 self.add("payload_fszfw_tooltip",
734 "Kattints ide, hogy frissítsd a ZFW értékét a szimulátorból.")
735 self.add("payload_zfw_busy", "ZFW lekérdezése...")
736
737 self.add("time_title", "Menetrend")
738 self.add("time_help",
739 "Az indulás és az érkezés ideje lent látható UTC szerint.\n\n" \
740 "A szimulátor aktuális UTC szerinti idejét is lekérdezheted.\n" \
741 "Győzödj meg arról, hogy elég időd van a repülés előkészítéséhez.")
742 self.add("time_chelp",
743 "Az indulás és az érkezés ideje lent látható UTC szerint.\n\n" \
744 "A szimulátor aktuális UTC szerinti idejét is lekérdezheted.")
745 self.add("time_departure", "Indulás:")
746 self.add("time_arrival", "Érkezés:")
747 self.add("time_fs", "Idő a s_zimulátorból:")
748 self.add("time_fs_tooltip",
749 "Kattings ide, hogy frissítsd a szimulátor aktuális UTC szerint idejét.")
750 self.add("time_busy", "Idő lekérdezése...")
751
752 self.add("route_title", "Útvonal")
753 self.add("route_help",
754 "Állítsd be az utazószintet lent, és ha szükséges,\n" \
755 "módosítsd az útvonaltervet.")
756 self.add("route_chelp",
757 "Ha szükséges, lent módosíthatod az utazószintet és\n" \
758 "az útvonaltervet repülés közben is.\n" \
759 "Ha így teszel, légy szíves a megjegyzés mezőben " \
760 "ismertesd ennek okát.")
761 self.add("route_level", "_Utazószint:")
762 self.add("route_level_tooltip", "Az utazószint.")
763 self.add("route_route", "Út_vonal")
764 self.add("route_route_tooltip", "Az útvonal a szokásos formátumban.")
765 self.add("route_down_notams", "NOTAM-ok letöltése...")
766 self.add("route_down_metars", "METAR-ok letöltése...")
767
768 self.add("briefing_title", "Eligazítás (%d/2): %s")
769 self.add("briefing_departure", "indulás")
770 self.add("briefing_arrival", "érkezés")
771 self.add("briefing_help",
772 "Olvasd el figyelmesen a lenti NOTAM-okat és METAR-t.\n\n" \
773 "Ha a szimulátor vagy hálózat más időjárást ad,\n" \
774 "a METAR-t módosíthatod.")
775 self.add("briefing_chelp",
776 "Ha a szimulátor vagy hálózat más időjárást ad,\n" \
777 "a METAR-t módosíthatod.")
778 self.add("briefing_notams_init", "LHBP NOTAM-ok")
779 self.add("briefing_metar_init", "LHBP METAR")
780 self.add("briefing_button",
781 "Elolvastam az eligazítást, és készen állok a _repülésre!")
782 self.add("briefing_notams_template", "%s NOTAM-ok")
783 self.add("briefing_metar_template", "%s _METAR")
784 self.add("briefing_notams_failed", "Nem tudtam letölteni a NOTAM-okat.")
785 self.add("briefing_notams_missing",
786 "Ehhez a repülőtérhez nem találtam NOTAM-ot.")
787 self.add("briefing_metar_failed", "Nem tudtam letölteni a METAR-t.")
788
789 self.add("takeoff_title", "Felszállás")
790 self.add("takeoff_help",
791 "Írd be a felszállásra használt futópálya és SID nevét, valamint a sebességeket.")
792 self.add("takeoff_chelp",
793 "A naplózott futópálya, SID és a sebességek lent olvashatók.")
794 self.add("takeoff_runway", "_Futópálya:")
795 self.add("takeoff_runway_tooltip",
796 "A felszállásra használt futópálya.")
797 self.add("takeoff_sid", "_SID:")
798 self.add("takeoff_sid_tooltip",
799 "Az alkalmazott szabványos műszeres indulási eljárás neve.")
800 self.add("takeoff_v1", "V<sub>_1</sub>:")
801 self.add("takeoff_v1_tooltip", "Az elhatározási sebesség csomóban.")
802 self.add("label_knots", "csomó")
803 self.add("takeoff_vr", "V<sub>_R</sub>:")
804 self.add("takeoff_vr_tooltip", "Az elemelkedési sebesség csomóban.")
805 self.add("takeoff_v2", "V<sub>_2</sub>:")
806 self.add("takeoff_v2_tooltip", "A biztonságos emelkedési sebesség csomóban.")
807
808 self.add("landing_title", "Leszállás")
809 self.add("landing_help",
810 "Írd be az alkalmazott STAR és/vagy bevezetési eljárás nevét,\n"
811 "a használt futópályát, a megközelítés módját, és a V<sub>Ref</sub>-et.")
812 self.add("landing_chelp",
813 "Az alkalmazott STAR és/vagy bevezetési eljárás neve, a használt\n"
814 "futópálya, a megközelítés módja és a V<sub>Ref</sub> lent olvasható.")
815 self.add("landing_star", "_STAR:")
816 self.add("landing_star_tooltip",
817 "A követett szabványos érkezési eljárás neve.")
818 self.add("landing_transition", "_Bevezetés:")
819 self.add("landing_transition_tooltip",
820 "Az alkalmazott bevezetési eljárás neve, vagy VECTORS, "
821 "ha az irányítás vezetett be.")
822 self.add("landing_runway", "_Futópálya:")
823 self.add("landing_runway_tooltip",
824 "A leszállásra használt futópálya.")
825 self.add("landing_approach", "_Megközelítés típusa:")
826 self.add("landing_approach_tooltip",
827 "A megközelítgés típusa, pl. ILS vagy VISUAL.")
828 self.add("landing_vref", "V<sub>_Ref</sub>:")
829 self.add("landing_vref_tooltip",
830 "A leszállási sebesség csomóban.")
831
832 self.add("flighttype_scheduled", "menetrendszerinti")
833 self.add("flighttype_ot", "old-timer")
834 self.add("flighttype_vip", "VIP")
835 self.add("flighttype_charter", "charter")
836
837 self.add("finish_title", "Lezárás")
838 self.add("finish_help",
839 "Lent olvasható némi statisztika a járat teljesítéséről.\n\n" \
840 "Ellenőrízd az adatokat, az előző oldalakon is, és ha\n" \
841 "megfelelnek, elmentheted vagy elküldheted a PIREP-et.")
842 self.add("finish_rating", "Pontszám:")
843 self.add("finish_flight_time", "Repülési idő:")
844 self.add("finish_block_time", "Blokk idő:")
845 self.add("finish_distance", "Repült táv:")
846 self.add("finish_fuel", "Elhasznált üzemanyag:")
847 self.add("finish_type", "_Típus:")
848 self.add("finish_type_tooltip", "Válaszd ki a repülés típusát.")
849 self.add("finish_online", "_Online repülés")
850 self.add("finish_online_tooltip",
851 "Jelöld be, ha a repülésed a hálózaton történt, egyébként " \
852 "szűntesd meg a kijelölést.")
853 self.add("finish_gate", "_Érkezési kapu:")
854 self.add("finish_gate_tooltip",
855 "Válaszd ki azt a kaput vagy állóhelyet, ahová érkeztél LHBP-n.")
856 self.add("finish_save", "PIREP _mentése...")
857 self.add("finish_save_tooltip",
858 "Kattints ide, hogy elmenthesd a PIREP-et egy fájlba a számítógépeden. " \
859 "A PIREP-et később be lehet tölteni és el lehet küldeni.")
860 self.add("finish_send", "PIREP _elküldése...")
861 self.add("finish_send_tooltip",
862 "Kattints ide, hogy elküldd a PIREP-et a MAVA szerverére javításra.")
863 self.add("finish_send_busy", "PIREP küldése...")
864 self.add("finish_send_success",
865 "A PIREP elküldése sikeres volt.")
866 self.add("finish_send_success_sec",
867 "Várhatod félelmet nem ismerő PIREP javítóink alapos észrevételeit! :)")
868 self.add("finish_send_already",
869 "Ehhez a járathoz már küldtél be PIREP-et!")
870 self.add("finish_send_already_sec",
871 "A korábban beküldött PIREP-et törölheted a MAVA honlapján.")
872 self.add("finish_send_notavail",
873 "Ez a járat már nem elérhető!")
874 self.add("finish_send_unknown",
875 "A MAVA szervere ismeretlen hibaüzenettel tért vissza.")
876 self.add("finish_send_unknown_sec",
877 "A debug naplóban részletesebb információt találsz.")
878 self.add("finish_send_failed",
879 "Nem tudtam elküldeni a PIREP-et a MAVA szerverére.")
880 self.add("finish_send_failed_sec",
881 "Lehet, hogy hálózati probléma áll fenn, amely esetben később\n" \
882 "újra próbálkozhatsz. Lehet azonban hiba is a loggerben:\n" \
883 "részletesebb információt találhatsz a debug naplóban.")
884
885 # M A
886
887 self.add("info_comments", "_Megjegyzések")
888 self.add("info_defects", "Hib_ajelenségek")
889 self.add("info_delay", "Késés kódok")
890
891 # B V H Y R G F E P Z
892
893 self.add("info_delay_loading", "_Betöltési problémák")
894 self.add("info_delay_vatsim", "_VATSIM probléma")
895 self.add("info_delay_net", "_Hálózati problémák")
896 self.add("info_delay_atc", "Irán_yító hibája")
897 self.add("info_delay_system", "_Rendszer elszállás/fagyás")
898 self.add("info_delay_nav", "Navi_gációs probléma")
899 self.add("info_delay_traffic", "_Forgalmi problémák")
900 self.add("info_delay_apron", "_Előtér navigációs probléma")
901 self.add("info_delay_weather", "Időjárási _problémák")
902 self.add("info_delay_personal", "S_zemélyes okok")
903
904 self.add("statusbar_conn_tooltip",
905 'A kapcsolat állapota.\n'
906 '<span foreground="grey">Szürke</span>: nincs kapcsolat.\n'
907 '<span foreground="red">Piros</span>: kapcsolódás folyamatban.\n'
908 '<span foreground="green">Zöld</span>: a kapcsolat él.')
909 self.add("statusbar_stage_tooltip", "A repülés fázisa")
910 self.add("statusbar_time_tooltip", "A szimulátor ideje UTC-ben")
911 self.add("statusbar_rating_tooltip", "A repülés pontszáma")
912 self.add("statusbar_busy_tooltip", "A háttérfolyamatok állapota.")
913
914 self.add("flight_stage_boarding", u"beszállás")
915 self.add("flight_stage_pushback and taxi", u"hátratolás és kigurulás")
916 self.add("flight_stage_takeoff", u"felszállás")
917 self.add("flight_stage_RTO", u"megszakított felszállás")
918 self.add("flight_stage_climb", u"emelkedés")
919 self.add("flight_stage_cruise", u"utazó")
920 self.add("flight_stage_descent", u"süllyedés")
921 self.add("flight_stage_landing", u"leszállás")
922 self.add("flight_stage_taxi", u"begurulás")
923 self.add("flight_stage_parking", u"parkolás")
924 self.add("flight_stage_go-around", u"átstartolás")
925 self.add("flight_stage_end", u"kész")
926
927 self.add("statusicon_showmain", "Mutasd a főablakot")
928 self.add("statusicon_showmonitor", "Mutasd a monitor ablakot")
929 self.add("statusicon_quit", "Kilépés")
930 self.add("statusicon_stage", u"Fázis")
931 self.add("statusicon_rating", u"Pontszám")
932
933 self.add("update_title", "Frissítés")
934 self.add("update_needsudo",
935 "Lenne mit frissíteni, de a program hozzáférési jogok\n"
936 "hiányában nem tud írni a saját könyvtárába.\n\n"
937 "Kattints az OK gombra, ha el szeretnél indítani egy\n"
938 "segédprogramot adminisztrátori jogokkal, amely\n"
939 "befejezné a frissítést, egyébként a Mégse gombra.")
940 self.add("update_manifest_progress", "A manifesztum letöltése...")
941 self.add("update_manifest_done", "A manifesztum letöltve...")
942 self.add("update_files_progress", "Fájlok letöltése...")
943 self.add("update_files_bytes", "%d bájtot töltöttem le %d bájtból")
944 self.add("update_renaming", "A letöltött fájlok átnevezése...")
945 self.add("update_renamed", "Átneveztem a(z) %s fájlt")
946 self.add("update_removing", "Fájlok törlése...")
947 self.add("update_removed", "Letöröltem a(z) %s fájlt")
948 self.add("update_writing_manifest", "Az új manifesztum írása")
949 self.add("update_finished",
950 "A frissítés sikerült. Kattints az OK-ra a program újraindításához.")
951 self.add("update_nothing", "Nem volt mit frissíteni")
952 self.add("update_failed", "Nem sikerült, a részleteket lásd a debug naplóban.")
953
954 self.add("weighthelp_usinghelp", "_Használom a segítséget")
955 self.add("weighthelp_usinghelp_tooltip",
956 "Ha bejelölöd, az alábbiakban kapsz egy kis segítséget "
957 "a járathoz szükséges hasznos teher megállapításához. "
958 "Ha igénybe veszed ezt a szolgáltatást, ez a tény "
959 "a naplóba bekerül.")
960 self.add("weighthelp_header_calculated", "Elvárt/\nszámított")
961 self.add("weighthelp_header_simulator", "Szimulátor\nadatok")
962 self.add("weighthelp_header_simulator_tooltip",
963 "Kattints erre a gombra a súlyadatoknak a szimulátortól "
964 "való lekérdezéséhez. Az értékek lent jelennek meg. Ha "
965 "egy érték a tűrés 10%-án belül van, akkor az "
966 '<b><span foreground="darkgreen">zöld</span></b> '
967 "színnel jelenik meg. Ha nem fér bele a tűrésbe, akkor "
968 '<b><span foreground="red">piros</span></b>, '
969 "egyébként "
970 '<b><span foreground="orange">sárga</span></b> '
971 "színben olvasható.")
972 self.add("weighthelp_crew", "Legénység (%s):")
973 self.add("weighthelp_pax", "Utasok (%s):")
974 self.add("weighthelp_baggage", "Poggyász:")
975 self.add("weighthelp_cargo", "Teher:")
976 self.add("weighthelp_mail", "Posta:")
977 self.add("weighthelp_payload", "Hasznos teher:")
978 self.add("weighthelp_dow", "DOW:")
979 self.add("weighthelp_zfw", "ZFW:")
980 self.add("weighthelp_gross", "Teljes tömeg:")
981 self.add("weighthelp_mzfw", "MZFW:")
982 self.add("weighthelp_mtow", "MTOW:")
983 self.add("weighthelp_mlw", "MLW:")
984 self.add("weighthelp_busy", "A tömegadatok lekérdezése...")
985
986 self.add("gates_fleet_title", "_Flotta")
987 self.add("gates_gates_title", "LHBP kapuk")
988 self.add("gates_tailno", "Lajstromjel")
989 self.add("gates_planestatus", "Állapot")
990 self.add("gates_refresh", "_Adatok frissítése")
991 self.add("gates_refresh_tooltip",
992 "Kattints erre a gombra a fenti adatok frissítéséhez")
993 self.add("gates_planes_tooltip",
994 "Ez a táblázat tartalmazza a MAVA flottája összes "
995 "repülőgépének lajstromjelét és utolsó ismert helyét. "
996 "Ha egy repülőgép olyan kapun áll, amelyet másik gép is "
997 "elfoglal, akkor annak a repülőgépnek az adatai "
998 "<b><span foreground=\"red\">piros</span></b> "
999 "színnel jelennek meg.")
1000 self.add("gates_gates_tooltip",
1001 "A MAVA repülőgépei által elfoglalt kapuk száma "
1002 '<b><span foreground="orange">sárga</span></b> színnel,'
1003 "a többié feketén jelenik meg.")
1004 self.add("gates_plane_away", "TÁVOL")
1005 self.add("gates_plane_parking", "PARKOL")
1006 self.add("gates_plane_unknown", "ISMERETLEN")
1007
1008 self.add("prefs_title", "Beállítások")
1009 self.add("prefs_tab_general", "_Általános")
1010 self.add("prefs_tab_general_tooltip", "Általános beállítások")
1011 self.add("prefs_tab_advanced", "_Haladó")
1012 self.add("prefs_tab_advanced_tooltip",
1013 "Haladó beállítások: óvatosan módosítsd őket!")
1014 self.add("prefs_language", "_Nyelv:")
1015 self.add("prefs_language_tooltip",
1016 "A program által használt nyelv")
1017 self.add("prefs_restart",
1018 "Újraindítás szükséges")
1019 self.add("prefs_language_restart_sec",
1020 "A program nyelvének megváltoztatása csak egy újraindítást "
1021 "követően jut érvényre.")
1022 self.add("prefs_lang_$system", "alapértelmezett")
1023 self.add("prefs_lang_en_GB", "angol")
1024 self.add("prefs_lang_hu_HU", "magyar")
1025 self.add("prefs_update_auto",
1026 "Frissítsd a programot _automatikusan")
1027 self.add("prefs_update_auto_tooltip",
1028 "Ha ez be van jelölve, a program induláskor frissítést "
1029 "keres, és ha talál, azokat letölti és telepíti. Ez "
1030 "biztosítja, hogy az elküldött PIREP minden megfelel "
1031 "a legújabb elvárásoknak.")
1032 self.add("prefs_update_auto_warning",
1033 "Az automatikus frissítés kikapcsolása azt okozhatja, "
1034 "hogy a program Nálad lévő verziója elavulttá válik, "
1035 "és a PIREP-jeidet így nem fogadják el.")
1036 self.add("prefs_update_url", "Frissítés _URL-je:")
1037 self.add("prefs_update_url_tooltip",
1038 "Az URL, ahol a frissítéseket keresi a program. Csak akkor "
1039 "változtasd meg, ha biztos vagy a dolgodban!")
1040
1041#------------------------------------------------------------------------------
1042
1043# The fallback language is English
1044_English()
1045
1046# We also support Hungarian
1047_Hungarian()
1048
1049#------------------------------------------------------------------------------
Note: See TracBrowser for help on using the repository browser.