From f19520f8c536a7769e92ab41a7d6d3424ba1db0b Mon Sep 17 00:00:00 2001 From: caoxuegui Date: Wed, 11 Dec 2024 21:20:51 +0800 Subject: [PATCH 1/4] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=E7=AE=80?= =?UTF-8?q?=E4=BD=93=E4=B8=AD=E6=96=87=E6=9C=AC=E5=9C=B0=E5=8C=96=E6=94=AF?= =?UTF-8?q?=E6=8C=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增 localStrings_zh_CN.properties 文件,初始版本 --- .../resources/localStrings_zh_CN.properties | 378 ++++++++++++++++++ 1 file changed, 378 insertions(+) create mode 100644 src/main/resources/localStrings_zh_CN.properties diff --git a/src/main/resources/localStrings_zh_CN.properties b/src/main/resources/localStrings_zh_CN.properties new file mode 100644 index 00000000..c5173efa --- /dev/null +++ b/src/main/resources/localStrings_zh_CN.properties @@ -0,0 +1,378 @@ +#Generated by ResourceBundle Editor (https://github.com/essiembp/eclipse-rbe) +#Generated by ResourceBundle Editor (http://eclipse-rbe.sourceforge.net) +# $Id: $ +# please keep these sorted and up to date + +about_dialog_image = aboutgcviewer.png + +about_dialog_title = About GCViewer + +action_zoom = Zoom + +action_zoom_hint = Zoom + +button_cancel = Cancel + +button_ok = OK + +data_panel_acc_fullgcpauses = Accumulated full GC + +data_panel_acc_gcpauses = Accumulated GC + +data_panel_acc_pauses = Accumulated pauses + +data_panel_avg_fullgcpause = Avg full GC + +data_panel_avg_gcpause = Avg GC + +data_panel_avg_pause = Avg Pause + +data_panel_avg_pause_interval = Avg pause interval + +data_panel_avgfreedmemorybyfullgc = Avg freed full GC + +data_panel_avgfreedmemorybygc = Avg freed GC + +data_panel_avgrelativepostfullgcincrease = Avg rel inc after FGC + +data_panel_avgrelativepostgcincrease = Avg rel inc after GC + +data_panel_count_full_gc_pauses = Number of full gc pauses + +data_panel_count_gc_pauses = Number of gc pauses + +data_panel_count_pauses = Number of pauses + +data_panel_details_avg = avg (s) + +data_panel_details_count = n + +data_panel_details_max = max (s) + +data_panel_details_min = min (s) + +data_panel_details_name = name + +data_panel_details_stddev = stddev + +data_panel_details_sum = sum (s) + +data_panel_details_sum_percent = sum (%) + +data_panel_details_total = total + +data_panel_footprintafterconcgc_avg = Avg heap after conc GC + +data_panel_footprintafterconcgc_max = Max heap after conc GC + +data_panel_footprintafterfullgc_avg = Avg heap after full GC + +data_panel_footprintafterfullgc_max = Max heap after full GC + +data_panel_footprintaftergc_avg = Avg after GC + +data_panel_freedmemory = Freed Memory + +data_panel_freedmemorybyfullgc = Freed by full GC + +data_panel_freedmemorybygc = Freed by GC + +data_panel_freedmemorypermin = Freed Mem/Min + +data_panel_group_concurrent_gc_events = Concurrent GCs + +data_panel_group_full_gc_pauses = Full gc pauses + +data_panel_group_gc_phases= Gc phases + +data_panel_group_gc_pauses = Gc pauses + +data_panel_group_total_pause = Total pause + +data_panel_memory_heap_usage = Total heap (usage / alloc. max) + +data_panel_memory_initiatingoccupancyfraction = InitiatingOccFraction (avg / max) + +data_panel_memory_perm_heap_usage = Perm heap (usage / alloc. max) + +data_panel_memory_promotion_avg = Avg promotion + +data_panel_memory_promotion_total = Total promotion + +data_panel_memory_tenured_heap_usage = Tenured heap (usage / alloc. max) + +data_panel_memory_young_heap_usage = Young heap (usage / alloc. max) + +data_panel_min_max_full_gc_pause = Min / max full gc pause + +data_panel_min_max_full_gc_pause_interval = Min / max full gc pause interval + +data_panel_min_max_gc_pause = Min / max gc pause + +data_panel_min_max_pause = Min / Max Pause + +data_panel_min_max_pause_interval = Min / max pause interval + +data_panel_performance_fullgc = Full GC Performance + +data_panel_performance_gc = GC Performance + +data_panel_slopeafterfullgc = Slope full GC + +data_panel_slopeaftergc = Slope GC + +data_panel_tab_chart = Chart + +data_panel_tab_details = Event details + +data_panel_tab_memory = Memory + +data_panel_tab_parser = Parser + +data_panel_tab_pause = Pause + +data_panel_tab_summary = Summary + +data_panel_tenuredafterconcgc_avg = Avg tenured after conc GC + +data_panel_tenuredafterconcgc_max = Max tenured after conc GC + +data_panel_throughput = Throughput + +data_panel_total_time = Total Time + +data_panel_vm_op_overhead = VM operations overhead + +datareader_parseerror_dialog_message = {0} problems found during parsing process + +datareaderfactory_instantiation_failed = Failed to recognize file format. + +datawriterfactory_instantiation_failed = File format is not supported: + +fileexport_dialog_confirm_overwrite = File exists. Overwrite? + +fileexport_dialog_csv = Comma separated values (*.csv) + +fileexport_dialog_csv_ts = Comma separated values with unix timestamp (*.csv) + +fileexport_dialog_error_occured = An error occured. + +fileexport_dialog_png = PNG Image (*.png) + +fileexport_dialog_simplelog = Simple GC Log (GCHisto compatible, *.simple.log) + +fileexport_dialog_summarylog = Summary GC Log (*.csv) + +fileexport_dialog_title = Export GC log file + +fileexport_dialog_txt = Plain data (*.txt) + +fileexport_dialog_write_file_failed = Failed to write file. + +fileopen_dialog_add_checkbox = Add file
to current
window. + +fileopen_dialog_hint_add_checkbox = When checked, the new document will be added to
the current window, instead of opened in a new window. + +fileopen_dialog_read_file_failed = Failed to read file. + +fileopen_dialog_title = Choose GC log file + +main_frame_menu_file = File + +main_frame_menu_help = Help + +main_frame_menu_mnemonic_file = F + +main_frame_menu_mnemonic_help = H + +main_frame_menu_mnemonic_view = V + +main_frame_menu_mnemonic_window = W + +main_frame_menu_view = View + +main_frame_menu_window = Window + +main_frame_menuitem_about = About GCViewer + +main_frame_menuitem_add_file = Add View + +main_frame_menuitem_antialias = Antialias + +main_frame_menuitem_arrange = Arrange + +main_frame_menuitem_concurrent_collection_begin_end = Concurrent collections + +main_frame_menuitem_enter_fullscreen = Enter Full Screen + +main_frame_menuitem_exit = Exit + +main_frame_menuitem_export = Export + +main_frame_menuitem_full_gc_lines = Full GC Lines + +main_frame_menuitem_gc_times_line = GC Times Line + +main_frame_menuitem_gc_times_rectangles = GC Times Rectangles + +main_frame_menuitem_hint_about = Shows information about GCViewer + +main_frame_menuitem_hint_add_file = Adds a gc view to the current window + +main_frame_menuitem_hint_antialias = Use antialiasing when rendering lines (potentially slows down rendering significantly) + +main_frame_menuitem_hint_arrange = Arranges all windows + +main_frame_menuitem_hint_concurrent_collection_begin_end = Shows lines for every begin (cyan) and end (pink) of a concurrent collection cycle. + +main_frame_menuitem_hint_enter_fullscreen = Switch to full screen mode + +main_frame_menuitem_hint_exit = Exits GCViewer + +main_frame_menuitem_hint_export = Exports the current file + +main_frame_menuitem_hint_full_gc_lines = Shows lines for every full garbage collection + +main_frame_menuitem_hint_gc_times_line = Shows a line that indicates the time garbage collection takes + +main_frame_menuitem_hint_gc_times_rectangles = Draws filled rectangles that indicate how long a garbage collection took + +main_frame_menuitem_hint_inc_gc_lines = Shows lines for every incremental garbage collection + +main_frame_menuitem_hint_initial_mark_level = Shows level of memory at initial-mark (only available for algorithms with concurrent collections). + +main_frame_menuitem_hint_leave_fullscreen = Exit full screen mode + +main_frame_menuitem_hint_license = license information + +main_frame_menuitem_hint_open_file = Opens a file + +main_frame_menuitem_hint_open_series = Opens consecutive files as one file + +main_frame_menuitem_hint_open_url = Opens a URL + +main_frame_menuitem_hint_readme = read various information about GCViewer + +main_frame_menuitem_hint_recent_files = Opens a recent View + +main_frame_menuitem_hint_refresh = Reloads the current file + +main_frame_menuitem_hint_show_data_panel = Shows the data panel with detailed information about the current document + +main_frame_menuitem_hint_show_date_stamp = Changes between display of time since beginning in seconds and absolute datestamps. + +main_frame_menuitem_hint_tenured_memory = Part of the heap that constitutes the tenured generation + +main_frame_menuitem_hint_total_memory = Total size of allocated memory + +main_frame_menuitem_hint_used_memory = Part of the heap that is actually used + +main_frame_menuitem_hint_used_tenured_memory = Part of the tenured heap that is actually used + +main_frame_menuitem_hint_used_young_memory = Part of the young heap that is actually used + +main_frame_menuitem_hint_watch = Watches and reloads the current file, if it changes + +main_frame_menuitem_hint_young_memory = Part of the heap that constitutes the young generation + +main_frame_menuitem_inc_gc_lines = Inc GC Lines + +main_frame_menuitem_initial_mark_level = Initial mark level + +main_frame_menuitem_leave_fullscreen = Exit Full Screen + +main_frame_menuitem_license = License + +main_frame_menuitem_mnemonic_about = A + +main_frame_menuitem_mnemonic_add_file = A + +main_frame_menuitem_mnemonic_antialias = A + +main_frame_menuitem_mnemonic_arrange = G + +main_frame_menuitem_mnemonic_concurrent_collection_begin_end = N + +main_frame_menuitem_mnemonic_exit = X + +main_frame_menuitem_mnemonic_export = E + +main_frame_menuitem_mnemonic_full_gc_lines = F + +main_frame_menuitem_mnemonic_gc_times_line = L + +main_frame_menuitem_mnemonic_gc_times_rectangles = R + +main_frame_menuitem_mnemonic_inc_gc_lines = I + +main_frame_menuitem_mnemonic_initial_mark_level = M + +main_frame_menuitem_mnemonic_license = L + +main_frame_menuitem_mnemonic_open_file = O + +main_frame_menuitem_mnemonic_open_series = S + +main_frame_menuitem_mnemonic_open_url = U + +main_frame_menuitem_mnemonic_readme = R + +main_frame_menuitem_mnemonic_recent_files = F + +main_frame_menuitem_mnemonic_refresh = R + +main_frame_menuitem_mnemonic_show_data_panel = D + +main_frame_menuitem_mnemonic_show_date_stamp = D + +main_frame_menuitem_mnemonic_tenured_memory = E + +main_frame_menuitem_mnemonic_total_memory = T + +main_frame_menuitem_mnemonic_used_memory = U + +main_frame_menuitem_mnemonic_used_tenured_memory = U + +main_frame_menuitem_mnemonic_used_young_memory = U + +main_frame_menuitem_mnemonic_watch = W + +main_frame_menuitem_mnemonic_young_memory = Y + +main_frame_menuitem_open_file = Open File + +main_frame_menuitem_open_series = Open Series + +main_frame_menuitem_open_url = Open URL + +main_frame_menuitem_readme = Readme + +main_frame_menuitem_recent_files = Recent Files + +main_frame_menuitem_refresh = Refresh + +main_frame_menuitem_show_data_panel = Data Panel + +main_frame_menuitem_show_date_stamp = show datestamps + +main_frame_menuitem_tenured_memory = Tenured Generation + +main_frame_menuitem_total_memory = Total Heap + +main_frame_menuitem_used_memory = Used Heap + +main_frame_menuitem_used_tenured_memory = Used Tenured Heap + +main_frame_menuitem_used_young_memory = Used young Heap + +main_frame_menuitem_watch = Watch + +main_frame_menuitem_young_memory = Young Generation + +timeoffset_prompt = Log start time: + +urlopen_dialog_add_checkbox = Add URL to current window. + +urlopen_dialog_hint_add_checkbox = When checked, the new document will be added to
the current window, instead of opened in a new window. + +urlopen_dialog_title = Open GC URL From d3a14d64c953d207d97ff7f5261fb7b01dd33b26 Mon Sep 17 00:00:00 2001 From: caoxuegui Date: Wed, 11 Dec 2024 22:20:40 +0800 Subject: [PATCH 2/4] =?UTF-8?q?feat:=20=E5=88=9D=E7=89=88=E6=B1=89?= =?UTF-8?q?=E5=8C=96=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 通过AI翻译,防止翻译不正确,保留了原始的英文显示,中文在英文之后用括号包括 --- .../resources/localStrings_zh_CN.properties | 372 +++++++++--------- 1 file changed, 186 insertions(+), 186 deletions(-) diff --git a/src/main/resources/localStrings_zh_CN.properties b/src/main/resources/localStrings_zh_CN.properties index c5173efa..4c656107 100644 --- a/src/main/resources/localStrings_zh_CN.properties +++ b/src/main/resources/localStrings_zh_CN.properties @@ -5,374 +5,374 @@ about_dialog_image = aboutgcviewer.png -about_dialog_title = About GCViewer +about_dialog_title = About GCViewer \uFF08\u5173\u4E8EGCViewer\uFF09 -action_zoom = Zoom +action_zoom = Zoom \uFF08\u7F29\u653E\uFF09 -action_zoom_hint = Zoom +action_zoom_hint = Zoom \uFF08\u7F29\u653E\u63D0\u793A\uFF09 -button_cancel = Cancel +button_cancel = Cancel \uFF08\u53D6\u6D88\uFF09 -button_ok = OK +button_ok = OK \uFF08\u786E\u5B9A\uFF09 -data_panel_acc_fullgcpauses = Accumulated full GC +data_panel_acc_fullgcpauses = Accumulated full GC \uFF08\u8BB0\u5F55full GC\uFF09 -data_panel_acc_gcpauses = Accumulated GC +data_panel_acc_gcpauses = Accumulated GC \uFF08\u8BB0\u5F55GC\uFF09 -data_panel_acc_pauses = Accumulated pauses +data_panel_acc_pauses = Accumulated pauses \uFF08\u8BB0\u5F55\u6682\u505C\uFF09 -data_panel_avg_fullgcpause = Avg full GC +data_panel_avg_fullgcpause = Avg full GC \uFF08\u5E73\u5747fullGC\uFF09 -data_panel_avg_gcpause = Avg GC +data_panel_avg_gcpause = Avg GC \uFF08\u5E73\u5747GC\uFF09 -data_panel_avg_pause = Avg Pause +data_panel_avg_pause = Avg Pause \uFF08\u5E73\u5747\u6682\u505C\uFF09 -data_panel_avg_pause_interval = Avg pause interval +data_panel_avg_pause_interval = Avg pause interval \uFF08\u5E73\u5747\u6682\u505C\u95F4\u9694\uFF09 -data_panel_avgfreedmemorybyfullgc = Avg freed full GC +data_panel_avgfreedmemorybyfullgc = Avg freed full GC \uFF08\u5E73\u5747full GC\u91CA\u653E\u5185\u5B58\uFF09 -data_panel_avgfreedmemorybygc = Avg freed GC +data_panel_avgfreedmemorybygc = Avg freed GC \uFF08\u5E73\u5747GC\u91CA\u653E\u5185\u5B58\uFF09 -data_panel_avgrelativepostfullgcincrease = Avg rel inc after FGC +data_panel_avgrelativepostfullgcincrease = Avg rel inc after FGC \uFF08Full GC\u540E\u5E73\u5747\u76F8\u5BF9\u589E\u52A0\uFF09 -data_panel_avgrelativepostgcincrease = Avg rel inc after GC +data_panel_avgrelativepostgcincrease = Avg rel inc after GC \uFF08GC\u540E\u5E73\u5747\u76F8\u5BF9\u589E\u52A0\uFF09 -data_panel_count_full_gc_pauses = Number of full gc pauses +data_panel_count_full_gc_pauses = Number of full gc pauses \uFF08full GC\u6682\u505C\u6B21\u6570\uFF09 -data_panel_count_gc_pauses = Number of gc pauses +data_panel_count_gc_pauses = Number of gc pauses \uFF08GC\u6682\u505C\u6B21\u6570\uFF09 -data_panel_count_pauses = Number of pauses +data_panel_count_pauses = Number of pauses \uFF08\u6682\u505C\u6B21\u6570\uFF09 -data_panel_details_avg = avg (s) +data_panel_details_avg = avg (s) \uFF08\u5E73\u5747\u503C\uFF08\u79D2\uFF09\uFF09 -data_panel_details_count = n +data_panel_details_count = n \uFF08\u6570\u91CF\uFF09 -data_panel_details_max = max (s) +data_panel_details_max = max (s) \uFF08\u6700\u5927\u503C\uFF08\u79D2\uFF09\uFF09 -data_panel_details_min = min (s) +data_panel_details_min = min (s) \uFF08\u6700\u5C0F\u503C\uFF08\u79D2\uFF09\uFF09 -data_panel_details_name = name +data_panel_details_name = name \uFF08\u540D\u79F0\uFF09 -data_panel_details_stddev = stddev +data_panel_details_stddev = stddev \uFF08\u6807\u51C6\u5DEE\uFF09 -data_panel_details_sum = sum (s) +data_panel_details_sum = sum (s) \uFF08\u603B\u548C\uFF08\u79D2\uFF09\uFF09 -data_panel_details_sum_percent = sum (%) +data_panel_details_sum_percent = sum (%) \uFF08\u603B\u548C\uFF08\u767E\u5206\u6BD4\uFF09\uFF09 -data_panel_details_total = total +data_panel_details_total = total \uFF08\u603B\u8BA1\uFF09 -data_panel_footprintafterconcgc_avg = Avg heap after conc GC +data_panel_footprintafterconcgc_avg = Avg heap after conc GC \uFF08\u5E76\u53D1GC\u540E\u5E73\u5747\u5806\uFF09 -data_panel_footprintafterconcgc_max = Max heap after conc GC +data_panel_footprintafterconcgc_max = Max heap after conc GC \uFF08\u5E76\u53D1GC\u540E\u6700\u5927\u5806\uFF09 -data_panel_footprintafterfullgc_avg = Avg heap after full GC +data_panel_footprintafterfullgc_avg = Avg heap after full GC \uFF08full GC\u540E\u5E73\u5747\u5806\uFF09 -data_panel_footprintafterfullgc_max = Max heap after full GC +data_panel_footprintafterfullgc_max = Max heap after full GC \uFF08full GC\u540E\u6700\u5927\u5806\uFF09 -data_panel_footprintaftergc_avg = Avg after GC +data_panel_footprintaftergc_avg = Avg after GC \uFF08GC\u540E\u5E73\u5747\uFF09 -data_panel_freedmemory = Freed Memory +data_panel_freedmemory = Freed Memory \uFF08\u91CA\u653E\u5185\u5B58\uFF09 -data_panel_freedmemorybyfullgc = Freed by full GC +data_panel_freedmemorybyfullgc = Freed by full GC \uFF08\u7531full GC\u91CA\u653E\uFF09 -data_panel_freedmemorybygc = Freed by GC +data_panel_freedmemorybygc = Freed by GC \uFF08\u7531GC\u91CA\u653E\uFF09 -data_panel_freedmemorypermin = Freed Mem/Min +data_panel_freedmemorypermin = Freed Mem/Min \uFF08\u6BCF\u5206\u949F\u91CA\u653E\u5185\u5B58\uFF09 -data_panel_group_concurrent_gc_events = Concurrent GCs +data_panel_group_concurrent_gc_events = Concurrent GCs \uFF08\u5E76\u53D1GC\u4E8B\u4EF6\uFF09 -data_panel_group_full_gc_pauses = Full gc pauses +data_panel_group_full_gc_pauses = Full gc pauses \uFF08full GC\u6682\u505C\uFF09 -data_panel_group_gc_phases= Gc phases +data_panel_group_gc_phases = Gc phases \uFF08GC\u9636\u6BB5\uFF09 -data_panel_group_gc_pauses = Gc pauses +data_panel_group_gc_pauses = Gc pauses \uFF08GC\u6682\u505C\uFF09 -data_panel_group_total_pause = Total pause +data_panel_group_total_pause = Total pause \uFF08\u603B\u6682\u505C\uFF09 -data_panel_memory_heap_usage = Total heap (usage / alloc. max) +data_panel_memory_heap_usage = Total heap (usage / alloc. max) \uFF08\u603B\u5806\uFF08\u4F7F\u7528/\u5206\u914D\u6700\u5927\uFF09\uFF09 -data_panel_memory_initiatingoccupancyfraction = InitiatingOccFraction (avg / max) +data_panel_memory_initiatingoccupancyfraction = InitiatingOccFraction (avg / max) \uFF08\u89E6\u53D1\u5360\u7528\u7387\uFF08\u5E73\u5747/\u6700\u5927\uFF09\uFF09 -data_panel_memory_perm_heap_usage = Perm heap (usage / alloc. max) +data_panel_memory_perm_heap_usage = Perm heap (usage / alloc. max) \uFF08\u6C38\u4E45\u5806\uFF08\u4F7F\u7528/\u5206\u914D\u6700\u5927\uFF09\uFF09 -data_panel_memory_promotion_avg = Avg promotion +data_panel_memory_promotion_avg = Avg promotion \uFF08\u5E73\u5747\u664B\u5347\uFF09 -data_panel_memory_promotion_total = Total promotion +data_panel_memory_promotion_total = Total promotion \uFF08\u603B\u664B\u5347\uFF09 -data_panel_memory_tenured_heap_usage = Tenured heap (usage / alloc. max) +data_panel_memory_tenured_heap_usage = Tenured heap (usage / alloc. max) \uFF08\u8001\u5E74\u4EE3\u5806\uFF08\u4F7F\u7528/\u5206\u914D\u6700\u5927\uFF09\uFF09 -data_panel_memory_young_heap_usage = Young heap (usage / alloc. max) +data_panel_memory_young_heap_usage = Young heap (usage / alloc. max) \uFF08\u5E74\u8F7B\u4EE3\u5806\uFF08\u4F7F\u7528/\u5206\u914D\u6700\u5927\uFF09\uFF09 -data_panel_min_max_full_gc_pause = Min / max full gc pause +data_panel_min_max_full_gc_pause = Min / max full gc pause \uFF08\u6700\u5C0F/\u6700\u5927full GC\u6682\u505C\uFF09 -data_panel_min_max_full_gc_pause_interval = Min / max full gc pause interval +data_panel_min_max_full_gc_pause_interval = Min / max full gc pause interval \uFF08\u6700\u5C0F/\u6700\u5927full GC\u6682\u505C\u95F4\u9694\uFF09 -data_panel_min_max_gc_pause = Min / max gc pause +data_panel_min_max_gc_pause = Min / max gc pause \uFF08\u6700\u5C0F/\u6700\u5927GC\u6682\u505C\uFF09 -data_panel_min_max_pause = Min / Max Pause +data_panel_min_max_pause = Min / Max Pause \uFF08\u6700\u5C0F/\u6700\u5927\u6682\u505C\uFF09 -data_panel_min_max_pause_interval = Min / max pause interval +data_panel_min_max_pause_interval = Min / max pause interval \uFF08\u6700\u5C0F/\u6700\u5927\u6682\u505C\u95F4\u9694\uFF09 -data_panel_performance_fullgc = Full GC Performance +data_panel_performance_fullgc = Full GC Performance \uFF08full GC\u6027\u80FD\uFF09 -data_panel_performance_gc = GC Performance +data_panel_performance_gc = GC Performance \uFF08GC\u6027\u80FD\uFF09 -data_panel_slopeafterfullgc = Slope full GC +data_panel_slopeafterfullgc = Slope full GC \uFF08full GC\u659C\u7387\uFF09 -data_panel_slopeaftergc = Slope GC +data_panel_slopeaftergc = Slope GC \uFF08GC\u659C\u7387\uFF09 -data_panel_tab_chart = Chart +data_panel_tab_chart = Chart \uFF08\u56FE\u8868\uFF09 -data_panel_tab_details = Event details +data_panel_tab_details = Event details \uFF08\u4E8B\u4EF6\u8BE6\u60C5\uFF09 -data_panel_tab_memory = Memory +data_panel_tab_memory = Memory \uFF08\u5185\u5B58\uFF09 -data_panel_tab_parser = Parser +data_panel_tab_parser = Parser \uFF08\u89E3\u6790\u5668\uFF09 -data_panel_tab_pause = Pause +data_panel_tab_pause = Pause \uFF08\u6682\u505C\uFF09 -data_panel_tab_summary = Summary +data_panel_tab_summary = Summary \uFF08\u6458\u8981\uFF09 -data_panel_tenuredafterconcgc_avg = Avg tenured after conc GC +data_panel_tenuredafterconcgc_avg = Avg tenured after conc GC \uFF08\u5E76\u53D1GC\u540E\u5E73\u5747\u8001\u5E74\u4EE3\uFF09 -data_panel_tenuredafterconcgc_max = Max tenured after conc GC +data_panel_tenuredafterconcgc_max = Max tenured after conc GC \uFF08\u5E76\u53D1GC\u540E\u6700\u5927\u8001\u5E74\u4EE3\uFF09 -data_panel_throughput = Throughput +data_panel_throughput = Throughput \uFF08\u541E\u5410\u91CF\uFF09 -data_panel_total_time = Total Time +data_panel_total_time = Total Time \uFF08\u603B\u65F6\u95F4\uFF09 -data_panel_vm_op_overhead = VM operations overhead +data_panel_vm_op_overhead = VM operations overhead \uFF08VM\u64CD\u4F5C\u5F00\u9500\uFF09 -datareader_parseerror_dialog_message = {0} problems found during parsing process +datareader_parseerror_dialog_message = {0} problems found during parsing process \uFF08\u89E3\u6790\u8FC7\u7A0B\u4E2D\u53D1\u73B0{0}\u4E2A\u95EE\u9898\uFF09 -datareaderfactory_instantiation_failed = Failed to recognize file format. +datareaderfactory_instantiation_failed = Failed to recognize file format. \uFF08\u65E0\u6CD5\u8BC6\u522B\u6587\u4EF6\u683C\u5F0F\u3002\uFF09 -datawriterfactory_instantiation_failed = File format is not supported: +datawriterfactory_instantiation_failed = File format is not supported: \uFF08\u6587\u4EF6\u683C\u5F0F\u4E0D\u652F\u6301\uFF1A\uFF09 -fileexport_dialog_confirm_overwrite = File exists. Overwrite? +fileexport_dialog_confirm_overwrite = File exists. Overwrite? \uFF08\u6587\u4EF6\u5DF2\u5B58\u5728\u3002\u8986\u76D6\u5417\uFF1F\uFF09 -fileexport_dialog_csv = Comma separated values (*.csv) +fileexport_dialog_csv = Comma separated values (.csv) \uFF08\u9017\u53F7\u5206\u9694\u503C\uFF08.csv\uFF09\uFF09 -fileexport_dialog_csv_ts = Comma separated values with unix timestamp (*.csv) +fileexport_dialog_csv_ts = Comma separated values with unix timestamp (.csv) \uFF08\u5E26Unix\u65F6\u95F4\u6233\u7684\u9017\u53F7\u5206\u9694\u503C\uFF08.csv\uFF09\uFF09 -fileexport_dialog_error_occured = An error occured. +fileexport_dialog_error_occured = An error occured. \uFF08\u53D1\u751F\u9519\u8BEF\u3002\uFF09 -fileexport_dialog_png = PNG Image (*.png) +fileexport_dialog_png = PNG Image (.png) \uFF08PNG\u56FE\u50CF\uFF08.png\uFF09\uFF09 -fileexport_dialog_simplelog = Simple GC Log (GCHisto compatible, *.simple.log) +fileexport_dialog_simplelog = Simple GC Log (GCHisto compatible, .simple.log) \uFF08\u7B80\u5355GC\u65E5\u5FD7\uFF08GCHisto\u517C\u5BB9\uFF0C.simple.log\uFF09\uFF09 -fileexport_dialog_summarylog = Summary GC Log (*.csv) +fileexport_dialog_summarylog = Summary GC Log (.csv) \uFF08\u6458\u8981GC\u65E5\u5FD7\uFF08.csv\uFF09\uFF09 -fileexport_dialog_title = Export GC log file +fileexport_dialog_title = Export GC log file \uFF08\u5BFC\u51FAGC\u65E5\u5FD7\u6587\u4EF6\uFF09 -fileexport_dialog_txt = Plain data (*.txt) +fileexport_dialog_txt = Plain data (.txt) \uFF08\u7EAF\u6587\u672C\u6570\u636E\uFF08.txt\uFF09\uFF09 -fileexport_dialog_write_file_failed = Failed to write file. +fileexport_dialog_write_file_failed = Failed to write file. \uFF08\u5199\u5165\u6587\u4EF6\u5931\u8D25\u3002\uFF09 -fileopen_dialog_add_checkbox = Add file
to current
window. +fileopen_dialog_add_checkbox = Add file
to current
window.\uFF08\u5411\u5F53\u524D\u7A97\u53E3\u6DFB\u52A0\u6587\u4EF6\uFF09 -fileopen_dialog_hint_add_checkbox = When checked, the new document will be added to
the current window, instead of opened in a new window. +fileopen_dialog_hint_add_checkbox = When checked, the new document will be added to
the current window, instead of opened in a new window.\uFF08\u9009\u4E2D\u65F6\uFF0C\u65B0\u6587\u6863\u5C06\u6DFB\u52A0\u5230\u5F53\u524D\u7A97\u53E3\uFF0C\u800C\u4E0D\u662F\u5728\u65B0\u7A97\u53E3\u4E2D\u6253\u5F00\uFF09 -fileopen_dialog_read_file_failed = Failed to read file. +fileopen_dialog_read_file_failed = Failed to read file.\uFF08\u8BFB\u53D6\u6587\u4EF6\u5931\u8D25\uFF09 -fileopen_dialog_title = Choose GC log file +fileopen_dialog_title = Choose GC log file\uFF08\u9009\u62E9GC\u65E5\u5FD7\u6587\u4EF6\uFF09 -main_frame_menu_file = File +main_frame_menu_file = File\uFF08\u6587\u4EF6\uFF09 -main_frame_menu_help = Help +main_frame_menu_help = Help\uFF08\u5E2E\u52A9\uFF09 -main_frame_menu_mnemonic_file = F +main_frame_menu_mnemonic_file = F\uFF08\u6587\u4EF6\u5FEB\u6377\u952EF\uFF09 -main_frame_menu_mnemonic_help = H +main_frame_menu_mnemonic_help = H\uFF08\u5E2E\u52A9\u5FEB\u6377\u952EH\uFF09 -main_frame_menu_mnemonic_view = V +main_frame_menu_mnemonic_view = V\uFF08\u89C6\u56FE\u5FEB\u6377\u952EV\uFF09 -main_frame_menu_mnemonic_window = W +main_frame_menu_mnemonic_window = W\uFF08\u7A97\u53E3\u5FEB\u6377\u952EW\uFF09 -main_frame_menu_view = View +main_frame_menu_view = View\uFF08\u89C6\u56FE\uFF09 -main_frame_menu_window = Window +main_frame_menu_window = Window\uFF08\u7A97\u53E3\uFF09 -main_frame_menuitem_about = About GCViewer +main_frame_menuitem_about = About GCViewer\uFF08\u5173\u4E8EGCViewer\uFF09 -main_frame_menuitem_add_file = Add View +main_frame_menuitem_add_file = Add View\uFF08\u6DFB\u52A0\u89C6\u56FE\uFF09 -main_frame_menuitem_antialias = Antialias +main_frame_menuitem_antialias = Antialias\uFF08\u6297\u952F\u9F7F\uFF09 -main_frame_menuitem_arrange = Arrange +main_frame_menuitem_arrange = Arrange\uFF08\u6392\u5217\uFF09 -main_frame_menuitem_concurrent_collection_begin_end = Concurrent collections +main_frame_menuitem_concurrent_collection_begin_end = Concurrent collections\uFF08\u5E76\u53D1\u6536\u96C6\u7684\u5F00\u59CB\u548C\u7ED3\u675F\uFF09 -main_frame_menuitem_enter_fullscreen = Enter Full Screen +main_frame_menuitem_enter_fullscreen = Enter Full Screen\uFF08\u8FDB\u5165\u5168\u5C4F\uFF09 -main_frame_menuitem_exit = Exit +main_frame_menuitem_exit = Exit\uFF08\u9000\u51FA\uFF09 -main_frame_menuitem_export = Export +main_frame_menuitem_export = Export\uFF08\u5BFC\u51FA\uFF09 -main_frame_menuitem_full_gc_lines = Full GC Lines +main_frame_menuitem_full_gc_lines = Full GC Lines\uFF08full GC\u7EBF\uFF09 -main_frame_menuitem_gc_times_line = GC Times Line +main_frame_menuitem_gc_times_line = GC Times Line\uFF08GC\u65F6\u95F4\u7EBF\uFF09 -main_frame_menuitem_gc_times_rectangles = GC Times Rectangles +main_frame_menuitem_gc_times_rectangles = GC Times Rectangles\uFF08GC\u65F6\u95F4\u77E9\u5F62\uFF09 -main_frame_menuitem_hint_about = Shows information about GCViewer +main_frame_menuitem_hint_about = Shows information about GCViewer\uFF08\u663E\u793A\u5173\u4E8EGCViewer\u7684\u4FE1\u606F\uFF09 -main_frame_menuitem_hint_add_file = Adds a gc view to the current window +main_frame_menuitem_hint_add_file = Adds a gc view to the current window\uFF08\u5411\u5F53\u524D\u7A97\u53E3\u6DFB\u52A0gc\u89C6\u56FE\uFF09 -main_frame_menuitem_hint_antialias = Use antialiasing when rendering lines (potentially slows down rendering significantly) +main_frame_menuitem_hint_antialias = Use antialiasing when rendering lines (potentially slows down rendering significantly)\uFF08\u5728\u6E32\u67D3\u7EBF\u6761\u65F6\u4F7F\u7528\u6297\u952F\u9F7F\uFF08\u53EF\u80FD\u4F1A\u663E\u8457\u964D\u4F4E\u6E32\u67D3\u901F\u5EA6\uFF09\uFF09 -main_frame_menuitem_hint_arrange = Arranges all windows +main_frame_menuitem_hint_arrange = Arranges all windows\uFF08\u6392\u5217\u6240\u6709\u7A97\u53E3\uFF09 -main_frame_menuitem_hint_concurrent_collection_begin_end = Shows lines for every begin (cyan) and end (pink) of a concurrent collection cycle. +main_frame_menuitem_hint_concurrent_collection_begin_end = Shows lines for every begin (cyan) and end (pink) of a concurrent collection cycle.\uFF08\u663E\u793A\u6BCF\u4E2A\u5E76\u53D1\u6536\u96C6\u5468\u671F\u7684\u5F00\u59CB\uFF08\u9752\u8272\uFF09\u548C\u7ED3\u675F\uFF08\u7C89\u8272\uFF09\u7EBF\uFF09 -main_frame_menuitem_hint_enter_fullscreen = Switch to full screen mode +main_frame_menuitem_hint_enter_fullscreen = Switch to full screen mode\uFF08\u5207\u6362\u5230\u5168\u5C4F\u6A21\u5F0F\uFF09 -main_frame_menuitem_hint_exit = Exits GCViewer +main_frame_menuitem_hint_exit = Exits GCViewer\uFF08\u9000\u51FAGCViewer\uFF09 -main_frame_menuitem_hint_export = Exports the current file +main_frame_menuitem_hint_export = Exports the current file\uFF08\u5BFC\u51FA\u5F53\u524D\u6587\u4EF6\uFF09 -main_frame_menuitem_hint_full_gc_lines = Shows lines for every full garbage collection +main_frame_menuitem_hint_full_gc_lines = Shows lines for every full garbage collection\uFF08\u663E\u793A\u6BCF\u6B21full GC\u7684\u7EBF\uFF09 -main_frame_menuitem_hint_gc_times_line = Shows a line that indicates the time garbage collection takes +main_frame_menuitem_hint_gc_times_line = Shows a line that indicates the time garbage collection takes\uFF08\u663E\u793A\u6307\u793A\u5783\u573E\u6536\u96C6\u6240\u9700\u65F6\u95F4\u7684\u7EBF\uFF09 -main_frame_menuitem_hint_gc_times_rectangles = Draws filled rectangles that indicate how long a garbage collection took +main_frame_menuitem_hint_gc_times_rectangles = Draws filled rectangles that indicate how long a garbage collection took\uFF08\u7ED8\u5236\u586B\u5145\u77E9\u5F62\uFF0C\u6307\u793A\u5783\u573E\u6536\u96C6\u6240\u82B1\u8D39\u7684\u65F6\u95F4\uFF09 -main_frame_menuitem_hint_inc_gc_lines = Shows lines for every incremental garbage collection +main_frame_menuitem_hint_inc_gc_lines = Shows lines for every incremental garbage collection\uFF08\u663E\u793A\u6BCF\u6B21\u589E\u91CF\u5783\u573E\u6536\u96C6\u7684\u7EBF\uFF09 -main_frame_menuitem_hint_initial_mark_level = Shows level of memory at initial-mark (only available for algorithms with concurrent collections). +main_frame_menuitem_hint_initial_mark_level = Shows level of memory at initial-mark (only available for algorithms with concurrent collections).\uFF08\u663E\u793A\u521D\u59CB\u6807\u8BB0\u65F6\u7684\u5185\u5B58\u7EA7\u522B\uFF08\u4EC5\u9002\u7528\u4E8E\u5177\u6709\u5E76\u53D1\u6536\u96C6\u7684\u7B97\u6CD5\uFF09\uFF09 -main_frame_menuitem_hint_leave_fullscreen = Exit full screen mode +main_frame_menuitem_hint_leave_fullscreen = Exit full screen mode\uFF08\u9000\u51FA\u5168\u5C4F\u6A21\u5F0F\uFF09 -main_frame_menuitem_hint_license = license information +main_frame_menuitem_hint_license = license information\uFF08\u8BB8\u53EF\u4FE1\u606F\uFF09 -main_frame_menuitem_hint_open_file = Opens a file +main_frame_menuitem_hint_open_file = Opens a file\uFF08\u6253\u5F00\u6587\u4EF6\uFF09 -main_frame_menuitem_hint_open_series = Opens consecutive files as one file +main_frame_menuitem_hint_open_series = Opens consecutive files as one file\uFF08\u5C06\u8FDE\u7EED\u6587\u4EF6\u4F5C\u4E3A\u4E00\u4E2A\u6587\u4EF6\u6253\u5F00\uFF09 -main_frame_menuitem_hint_open_url = Opens a URL +main_frame_menuitem_hint_open_url = Opens a URL\uFF08\u6253\u5F00URL\uFF09 -main_frame_menuitem_hint_readme = read various information about GCViewer +main_frame_menuitem_hint_readme = read various information about GCViewer\uFF08\u9605\u8BFB\u5173\u4E8EGCViewer\u7684\u5404\u79CD\u4FE1\u606F\uFF09 -main_frame_menuitem_hint_recent_files = Opens a recent View +main_frame_menuitem_hint_recent_files = Opens a recent View\uFF08\u6253\u5F00\u6700\u8FD1\u7684\u89C6\u56FE\uFF09 -main_frame_menuitem_hint_refresh = Reloads the current file +main_frame_menuitem_hint_refresh = Reloads the current file\uFF08\u91CD\u65B0\u52A0\u8F7D\u5F53\u524D\u6587\u4EF6\uFF09 -main_frame_menuitem_hint_show_data_panel = Shows the data panel with detailed information about the current document +main_frame_menuitem_hint_show_data_panel = Shows the data panel with detailed information about the current document\uFF08\u663E\u793A\u5305\u542B\u5F53\u524D\u6587\u6863\u8BE6\u7EC6\u4FE1\u606F\u7684\u6570\u636E\u9762\u677F\uFF09 -main_frame_menuitem_hint_show_date_stamp = Changes between display of time since beginning in seconds and absolute datestamps. +main_frame_menuitem_hint_show_date_stamp = Changes between display of time since beginning in seconds and absolute datestamps.\uFF08\u5728\u4ECE\u5F00\u59CB\u4EE5\u6765\u7684\u79D2\u6570\u548C\u7EDD\u5BF9\u65E5\u671F\u6233\u4E4B\u95F4\u5207\u6362\u663E\u793A\uFF09 -main_frame_menuitem_hint_tenured_memory = Part of the heap that constitutes the tenured generation +main_frame_menuitem_hint_tenured_memory = Part of the heap that constitutes the tenured generation\uFF08\u6784\u6210\u8001\u5E74\u4EE3\u7684\u5806\u7684\u4E00\u90E8\u5206\uFF09 -main_frame_menuitem_hint_total_memory = Total size of allocated memory +main_frame_menuitem_hint_total_memory = Total size of allocated memory\uFF08\u5DF2\u5206\u914D\u5185\u5B58\u7684\u603B\u5927\u5C0F\uFF09 -main_frame_menuitem_hint_used_memory = Part of the heap that is actually used +main_frame_menuitem_hint_used_memory = Part of the heap that is actually used\uFF08\u5B9E\u9645\u4F7F\u7528\u7684\u5806\u7684\u4E00\u90E8\u5206\uFF09 -main_frame_menuitem_hint_used_tenured_memory = Part of the tenured heap that is actually used +main_frame_menuitem_hint_used_tenured_memory = Part of the tenured heap that is actually used\uFF08\u5B9E\u9645\u4F7F\u7528\u7684\u8001\u5E74\u4EE3\u5806\u7684\u4E00\u90E8\u5206\uFF09 -main_frame_menuitem_hint_used_young_memory = Part of the young heap that is actually used +main_frame_menuitem_hint_used_young_memory = Part of the young heap that is actually used\uFF08\u5B9E\u9645\u4F7F\u7528\u7684\u5E74\u8F7B\u4EE3\u5806\u7684\u4E00\u90E8\u5206\uFF09 -main_frame_menuitem_hint_watch = Watches and reloads the current file, if it changes +main_frame_menuitem_hint_watch = Watches and reloads the current file, if it changes\uFF08\u5982\u679C\u5F53\u524D\u6587\u4EF6\u66F4\u6539\uFF0C\u5219\u76D1\u89C6\u5E76\u91CD\u65B0\u52A0\u8F7D\u5B83\uFF09 -main_frame_menuitem_hint_young_memory = Part of the heap that constitutes the young generation +main_frame_menuitem_hint_young_memory = Part of the heap that constitutes the young generation\uFF08\u6784\u6210\u5E74\u8F7B\u4EE3\u7684\u5806\u7684\u4E00\u90E8\u5206\uFF09 -main_frame_menuitem_inc_gc_lines = Inc GC Lines +main_frame_menuitem_inc_gc_lines = Inc GC Lines\uFF08\u589E\u91CFGC\u7EBF\uFF09 -main_frame_menuitem_initial_mark_level = Initial mark level +main_frame_menuitem_initial_mark_level = Initial mark level\uFF08\u521D\u59CB\u6807\u8BB0\u7EA7\u522B\uFF09 -main_frame_menuitem_leave_fullscreen = Exit Full Screen +main_frame_menuitem_leave_fullscreen = Exit Full Screen\uFF08\u9000\u51FA\u5168\u5C4F\uFF09 -main_frame_menuitem_license = License +main_frame_menuitem_license = License\uFF08\u8BB8\u53EF\uFF09 -main_frame_menuitem_mnemonic_about = A +main_frame_menuitem_mnemonic_about = A\uFF08\u5173\u4E8E\u5FEB\u6377\u952EA\uFF09 -main_frame_menuitem_mnemonic_add_file = A +main_frame_menuitem_mnemonic_add_file = A\uFF08\u6DFB\u52A0\u6587\u4EF6\u5FEB\u6377\u952EA\uFF09 -main_frame_menuitem_mnemonic_antialias = A +main_frame_menuitem_mnemonic_antialias = A\uFF08\u6297\u952F\u9F7F\u5FEB\u6377\u952EA\uFF09 -main_frame_menuitem_mnemonic_arrange = G +main_frame_menuitem_mnemonic_arrange = G\uFF08\u6392\u5217\u5FEB\u6377\u952EG\uFF09 -main_frame_menuitem_mnemonic_concurrent_collection_begin_end = N +main_frame_menuitem_mnemonic_concurrent_collection_begin_end = N\uFF08\u5E76\u53D1\u6536\u96C6\u5F00\u59CB\u548C\u7ED3\u675F\u5FEB\u6377\u952EN\uFF09 -main_frame_menuitem_mnemonic_exit = X +main_frame_menuitem_mnemonic_exit = X\uFF08\u9000\u51FA\u5FEB\u6377\u952EX\uFF09 -main_frame_menuitem_mnemonic_export = E +main_frame_menuitem_mnemonic_export = E\uFF08\u5BFC\u51FA\u5FEB\u6377\u952EE\uFF09 -main_frame_menuitem_mnemonic_full_gc_lines = F +main_frame_menuitem_mnemonic_full_gc_lines = F\uFF08full GC\u7EBF\u5FEB\u6377\u952EF\uFF09 -main_frame_menuitem_mnemonic_gc_times_line = L +main_frame_menuitem_mnemonic_gc_times_line = L\uFF08GC\u65F6\u95F4\u7EBF\u5FEB\u6377\u952EL\uFF09 -main_frame_menuitem_mnemonic_gc_times_rectangles = R +main_frame_menuitem_mnemonic_gc_times_rectangles = R\uFF08GC\u65F6\u95F4\u77E9\u5F62\u5FEB\u6377\u952ER\uFF09 -main_frame_menuitem_mnemonic_inc_gc_lines = I +main_frame_menuitem_mnemonic_inc_gc_lines = I\uFF08\u589E\u91CFGC\u7EBF\u5FEB\u6377\u952EI\uFF09 -main_frame_menuitem_mnemonic_initial_mark_level = M +main_frame_menuitem_mnemonic_initial_mark_level = M\uFF08\u521D\u59CB\u6807\u8BB0\u7EA7\u522B\u5FEB\u6377\u952EM\uFF09 -main_frame_menuitem_mnemonic_license = L +main_frame_menuitem_mnemonic_license = L\uFF08\u8BB8\u53EF\u5FEB\u6377\u952EL\uFF09 -main_frame_menuitem_mnemonic_open_file = O +main_frame_menuitem_mnemonic_open_file = O\uFF08\u6253\u5F00\u6587\u4EF6\u5FEB\u6377\u952EO\uFF09 -main_frame_menuitem_mnemonic_open_series = S +main_frame_menuitem_mnemonic_open_series = S\uFF08\u6253\u5F00\u7CFB\u5217\u5FEB\u6377\u952ES\uFF09 -main_frame_menuitem_mnemonic_open_url = U +main_frame_menuitem_mnemonic_open_url = U\uFF08\u6253\u5F00URL\u5FEB\u6377\u952EU\uFF09 -main_frame_menuitem_mnemonic_readme = R +main_frame_menuitem_mnemonic_readme = R\uFF08Readme\u5FEB\u6377\u952ER\uFF09 -main_frame_menuitem_mnemonic_recent_files = F +main_frame_menuitem_mnemonic_recent_files = F\uFF08\u6700\u8FD1\u6587\u4EF6\u5FEB\u6377\u952EF\uFF09 -main_frame_menuitem_mnemonic_refresh = R +main_frame_menuitem_mnemonic_refresh = R\uFF08\u5237\u65B0\u5FEB\u6377\u952ER\uFF09 -main_frame_menuitem_mnemonic_show_data_panel = D +main_frame_menuitem_mnemonic_show_data_panel = D\uFF08\u663E\u793A\u6570\u636E\u9762\u677F\u5FEB\u6377\u952ED\uFF09 -main_frame_menuitem_mnemonic_show_date_stamp = D +main_frame_menuitem_mnemonic_show_date_stamp = D\uFF08\u663E\u793A\u65E5\u671F\u6233\u5FEB\u6377\u952ED\uFF09 -main_frame_menuitem_mnemonic_tenured_memory = E +main_frame_menuitem_mnemonic_tenured_memory = E\uFF08\u8001\u5E74\u4EE3\u5185\u5B58\u5FEB\u6377\u952EE\uFF09 -main_frame_menuitem_mnemonic_total_memory = T +main_frame_menuitem_mnemonic_total_memory = T\uFF08\u603B\u5185\u5B58\u5FEB\u6377\u952ET\uFF09 -main_frame_menuitem_mnemonic_used_memory = U +main_frame_menuitem_mnemonic_used_memory = U\uFF08\u5DF2\u4F7F\u7528\u5185\u5B58\u5FEB\u6377\u952EU\uFF09 -main_frame_menuitem_mnemonic_used_tenured_memory = U +main_frame_menuitem_mnemonic_used_tenured_memory = U\uFF08\u5DF2\u4F7F\u7528\u8001\u5E74\u4EE3\u5185\u5B58\u5FEB\u6377\u952EU\uFF09 -main_frame_menuitem_mnemonic_used_young_memory = U +main_frame_menuitem_mnemonic_used_young_memory = U\uFF08\u5DF2\u4F7F\u7528\u5E74\u8F7B\u4EE3\u5185\u5B58\u5FEB\u6377\u952EU\uFF09 -main_frame_menuitem_mnemonic_watch = W +main_frame_menuitem_mnemonic_watch = W\uFF08\u76D1\u89C6\u5FEB\u6377\u952EW\uFF09 -main_frame_menuitem_mnemonic_young_memory = Y +main_frame_menuitem_mnemonic_young_memory = Y\uFF08\u5E74\u8F7B\u4EE3\u5185\u5B58\u5FEB\u6377\u952E\uFF09 -main_frame_menuitem_open_file = Open File +main_frame_menuitem_open_file = Open File\uFF08\u6253\u5F00\u6587\u4EF6\uFF09 -main_frame_menuitem_open_series = Open Series +main_frame_menuitem_open_series = Open Series\uFF08\u6253\u5F00\u7CFB\u5217\uFF09 -main_frame_menuitem_open_url = Open URL +main_frame_menuitem_open_url = Open URL\uFF08\u6253\u5F00URL\uFF09 -main_frame_menuitem_readme = Readme +main_frame_menuitem_readme = Readme\uFF08\u81EA\u8FF0\u6587\u4EF6\uFF09 -main_frame_menuitem_recent_files = Recent Files +main_frame_menuitem_recent_files = Recent Files\uFF08\u6700\u8FD1\u6587\u4EF6\uFF09 -main_frame_menuitem_refresh = Refresh +main_frame_menuitem_refresh = Refresh\uFF08\u5237\u65B0\uFF09 -main_frame_menuitem_show_data_panel = Data Panel +main_frame_menuitem_show_data_panel = Data Panel\uFF08\u6570\u636E\u9762\u677F\uFF09 -main_frame_menuitem_show_date_stamp = show datestamps +main_frame_menuitem_show_date_stamp = show datestamps\uFF08\u663E\u793A\u65E5\u671F\u6233\uFF09 -main_frame_menuitem_tenured_memory = Tenured Generation +main_frame_menuitem_tenured_memory = Tenured Generation\uFF08\u8001\u5E74\u4EE3\uFF09 -main_frame_menuitem_total_memory = Total Heap +main_frame_menuitem_total_memory = Total Heap\uFF08\u603B\u5806\u5185\u5B58\uFF09 -main_frame_menuitem_used_memory = Used Heap +main_frame_menuitem_used_memory = Used Heap\uFF08\u5DF2\u7528\u5806\u5185\u5B58\uFF09 -main_frame_menuitem_used_tenured_memory = Used Tenured Heap +main_frame_menuitem_used_tenured_memory = Used Tenured Heap\uFF08\u5DF2\u7528\u8001\u5E74\u4EE3\u5185\u5B58\uFF09 -main_frame_menuitem_used_young_memory = Used young Heap +main_frame_menuitem_used_young_memory = Used young Heap\uFF08\u5DF2\u7528\u5E74\u8F7B\u4EE3\u5185\u5B58\uFF09 -main_frame_menuitem_watch = Watch +main_frame_menuitem_watch = Watch\uFF08\u76D1\u89C6\uFF09 -main_frame_menuitem_young_memory = Young Generation +main_frame_menuitem_young_memory = Young Generation\uFF08\u5E74\u8F7B\u4EE3\uFF09 -timeoffset_prompt = Log start time: +timeoffset_prompt = Log start time:\uFF08\u65E5\u5FD7\u5F00\u59CB\u65F6\u95F4\uFF1A\uFF09 -urlopen_dialog_add_checkbox = Add URL to current window. +urlopen_dialog_add_checkbox = Add URL to current window.\uFF08\u5C06URL\u6DFB\u52A0\u5230\u5F53\u524D\u7A97\u53E3\uFF09 -urlopen_dialog_hint_add_checkbox = When checked, the new document will be added to
the current window, instead of opened in a new window. +urlopen_dialog_hint_add_checkbox = When checked, the new document will be added to
the current window, instead of opened in a new window.\uFF08\u52FE\u9009\u540E\uFF0C\u65B0\u6587\u6863\u5C06\u6DFB\u52A0\u5230\u5F53\u524D\u7A97\u53E3\uFF0C\u800C\u4E0D\u662F\u5728\u65B0\u7A97\u53E3\u4E2D\u6253\u5F00\uFF09 -urlopen_dialog_title = Open GC URL +urlopen_dialog_title = Open GC URL\uFF08\u6253\u5F00GC URL\uFF09 From cd3bcc76df532d9c757b89036caba924eb3b170b Mon Sep 17 00:00:00 2001 From: caoxuegui Date: Thu, 12 Dec 2024 10:00:36 +0800 Subject: [PATCH 3/4] =?UTF-8?q?feat:=20=E6=B1=89=E5=8C=96=E4=BC=98?= =?UTF-8?q?=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit homepage按钮汉化 --- .../perf/gcviewer/view/AboutDialog.java | 29 ++++++------------- src/main/resources/localStrings.properties | 2 ++ .../resources/localStrings_zh_CN.properties | 2 ++ 3 files changed, 13 insertions(+), 20 deletions(-) diff --git a/src/main/java/com/tagtraum/perf/gcviewer/view/AboutDialog.java b/src/main/java/com/tagtraum/perf/gcviewer/view/AboutDialog.java index bf8be6e6..bc83093a 100644 --- a/src/main/java/com/tagtraum/perf/gcviewer/view/AboutDialog.java +++ b/src/main/java/com/tagtraum/perf/gcviewer/view/AboutDialog.java @@ -1,29 +1,18 @@ package com.tagtraum.perf.gcviewer.view; -import java.awt.Color; -import java.awt.Dimension; -import java.awt.FlowLayout; -import java.awt.Frame; -import java.awt.GridBagConstraints; -import java.awt.GridBagLayout; -import java.awt.Insets; -import java.awt.Panel; -import java.awt.event.ActionEvent; -import java.awt.event.ActionListener; -import javax.swing.BorderFactory; -import javax.swing.ImageIcon; -import javax.swing.JButton; -import javax.swing.JLabel; -import javax.swing.JPanel; -import javax.swing.border.SoftBevelBorder; -import javax.swing.plaf.basic.BasicHTML; -import javax.swing.text.View; - import com.tagtraum.perf.gcviewer.util.BuildInfoReader; import com.tagtraum.perf.gcviewer.util.LocalisationHelper; import com.tagtraum.perf.gcviewer.view.util.ImageHelper; import com.tagtraum.perf.gcviewer.view.util.UrlDisplayHelper; +import javax.swing.*; +import javax.swing.border.SoftBevelBorder; +import javax.swing.plaf.basic.BasicHTML; +import javax.swing.text.View; +import java.awt.*; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; + /** * About dialog showing version and contributors information. * @@ -134,7 +123,7 @@ public AboutDialog(Frame f) { Panel buttonPanel = new Panel(); buttonPanel.setLayout(new FlowLayout(FlowLayout.CENTER)); if (UrlDisplayHelper.displayUrlIsSupported()) { - JButton homePageButton = new JButton("Homepage"); + JButton homePageButton = new JButton(LocalisationHelper.getString("button_homepage")); homePageButton.setActionCommand(ACTION_HOMEPAGE); homePageButton.addActionListener(this); buttonPanel.add(homePageButton); diff --git a/src/main/resources/localStrings.properties b/src/main/resources/localStrings.properties index c5173efa..3d674b87 100644 --- a/src/main/resources/localStrings.properties +++ b/src/main/resources/localStrings.properties @@ -15,6 +15,8 @@ button_cancel = Cancel button_ok = OK +button_homepage = Homepage + data_panel_acc_fullgcpauses = Accumulated full GC data_panel_acc_gcpauses = Accumulated GC diff --git a/src/main/resources/localStrings_zh_CN.properties b/src/main/resources/localStrings_zh_CN.properties index 4c656107..e9a39959 100644 --- a/src/main/resources/localStrings_zh_CN.properties +++ b/src/main/resources/localStrings_zh_CN.properties @@ -15,6 +15,8 @@ button_cancel = Cancel \uFF08\u53D6\u6D88\uFF09 button_ok = OK \uFF08\u786E\u5B9A\uFF09 +button_homepage = Homepage\uFF08\u4E3B\u9875\uFF09 + data_panel_acc_fullgcpauses = Accumulated full GC \uFF08\u8BB0\u5F55full GC\uFF09 data_panel_acc_gcpauses = Accumulated GC \uFF08\u8BB0\u5F55GC\uFF09 From eb48c05e9377ebdd1bb21e08358d04c16f717da0 Mon Sep 17 00:00:00 2001 From: caoxuegui Date: Wed, 8 Jan 2025 17:08:48 +0800 Subject: [PATCH 4/4] =?UTF-8?q?feat:=20=E6=96=87=E4=BB=B6=E7=BC=96?= =?UTF-8?q?=E7=A0=81=E6=9B=B4=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 改为UTF-8 --- .../resources/localStrings_zh_CN.properties | 374 +++++++++--------- 1 file changed, 187 insertions(+), 187 deletions(-) diff --git a/src/main/resources/localStrings_zh_CN.properties b/src/main/resources/localStrings_zh_CN.properties index e9a39959..72a3b012 100644 --- a/src/main/resources/localStrings_zh_CN.properties +++ b/src/main/resources/localStrings_zh_CN.properties @@ -5,376 +5,376 @@ about_dialog_image = aboutgcviewer.png -about_dialog_title = About GCViewer \uFF08\u5173\u4E8EGCViewer\uFF09 +about_dialog_title = About GCViewer (关于GCViewer) -action_zoom = Zoom \uFF08\u7F29\u653E\uFF09 +action_zoom = Zoom (缩放) -action_zoom_hint = Zoom \uFF08\u7F29\u653E\u63D0\u793A\uFF09 +action_zoom_hint = Zoom (缩放提示) -button_cancel = Cancel \uFF08\u53D6\u6D88\uFF09 +button_cancel = Cancel (取消) -button_ok = OK \uFF08\u786E\u5B9A\uFF09 +button_ok = OK (确定) -button_homepage = Homepage\uFF08\u4E3B\u9875\uFF09 +button_homepage = Homepage(主页) -data_panel_acc_fullgcpauses = Accumulated full GC \uFF08\u8BB0\u5F55full GC\uFF09 +data_panel_acc_fullgcpauses = Accumulated full GC (记录full GC) -data_panel_acc_gcpauses = Accumulated GC \uFF08\u8BB0\u5F55GC\uFF09 +data_panel_acc_gcpauses = Accumulated GC (记录GC) -data_panel_acc_pauses = Accumulated pauses \uFF08\u8BB0\u5F55\u6682\u505C\uFF09 +data_panel_acc_pauses = Accumulated pauses (记录暂停) -data_panel_avg_fullgcpause = Avg full GC \uFF08\u5E73\u5747fullGC\uFF09 +data_panel_avg_fullgcpause = Avg full GC (平均fullGC) -data_panel_avg_gcpause = Avg GC \uFF08\u5E73\u5747GC\uFF09 +data_panel_avg_gcpause = Avg GC (平均GC) -data_panel_avg_pause = Avg Pause \uFF08\u5E73\u5747\u6682\u505C\uFF09 +data_panel_avg_pause = Avg Pause (平均暂停) -data_panel_avg_pause_interval = Avg pause interval \uFF08\u5E73\u5747\u6682\u505C\u95F4\u9694\uFF09 +data_panel_avg_pause_interval = Avg pause interval (平均暂停间隔) -data_panel_avgfreedmemorybyfullgc = Avg freed full GC \uFF08\u5E73\u5747full GC\u91CA\u653E\u5185\u5B58\uFF09 +data_panel_avgfreedmemorybyfullgc = Avg freed full GC (平均full GC释放内存) -data_panel_avgfreedmemorybygc = Avg freed GC \uFF08\u5E73\u5747GC\u91CA\u653E\u5185\u5B58\uFF09 +data_panel_avgfreedmemorybygc = Avg freed GC (平均GC释放内存) -data_panel_avgrelativepostfullgcincrease = Avg rel inc after FGC \uFF08Full GC\u540E\u5E73\u5747\u76F8\u5BF9\u589E\u52A0\uFF09 +data_panel_avgrelativepostfullgcincrease = Avg rel inc after FGC (Full GC后平均相对增加) -data_panel_avgrelativepostgcincrease = Avg rel inc after GC \uFF08GC\u540E\u5E73\u5747\u76F8\u5BF9\u589E\u52A0\uFF09 +data_panel_avgrelativepostgcincrease = Avg rel inc after GC (GC后平均相对增加) -data_panel_count_full_gc_pauses = Number of full gc pauses \uFF08full GC\u6682\u505C\u6B21\u6570\uFF09 +data_panel_count_full_gc_pauses = Number of full gc pauses (full GC暂停次数) -data_panel_count_gc_pauses = Number of gc pauses \uFF08GC\u6682\u505C\u6B21\u6570\uFF09 +data_panel_count_gc_pauses = Number of gc pauses (GC暂停次数) -data_panel_count_pauses = Number of pauses \uFF08\u6682\u505C\u6B21\u6570\uFF09 +data_panel_count_pauses = Number of pauses (暂停次数) -data_panel_details_avg = avg (s) \uFF08\u5E73\u5747\u503C\uFF08\u79D2\uFF09\uFF09 +data_panel_details_avg = avg (s) (平均值(秒)) -data_panel_details_count = n \uFF08\u6570\u91CF\uFF09 +data_panel_details_count = n (数量) -data_panel_details_max = max (s) \uFF08\u6700\u5927\u503C\uFF08\u79D2\uFF09\uFF09 +data_panel_details_max = max (s) (最大值(秒)) -data_panel_details_min = min (s) \uFF08\u6700\u5C0F\u503C\uFF08\u79D2\uFF09\uFF09 +data_panel_details_min = min (s) (最小值(秒)) -data_panel_details_name = name \uFF08\u540D\u79F0\uFF09 +data_panel_details_name = name (名称) -data_panel_details_stddev = stddev \uFF08\u6807\u51C6\u5DEE\uFF09 +data_panel_details_stddev = stddev (标准差) -data_panel_details_sum = sum (s) \uFF08\u603B\u548C\uFF08\u79D2\uFF09\uFF09 +data_panel_details_sum = sum (s) (总和(秒)) -data_panel_details_sum_percent = sum (%) \uFF08\u603B\u548C\uFF08\u767E\u5206\u6BD4\uFF09\uFF09 +data_panel_details_sum_percent = sum (%) (总和(百分比)) -data_panel_details_total = total \uFF08\u603B\u8BA1\uFF09 +data_panel_details_total = total (总计) -data_panel_footprintafterconcgc_avg = Avg heap after conc GC \uFF08\u5E76\u53D1GC\u540E\u5E73\u5747\u5806\uFF09 +data_panel_footprintafterconcgc_avg = Avg heap after conc GC (并发GC后平均堆) -data_panel_footprintafterconcgc_max = Max heap after conc GC \uFF08\u5E76\u53D1GC\u540E\u6700\u5927\u5806\uFF09 +data_panel_footprintafterconcgc_max = Max heap after conc GC (并发GC后最大堆) -data_panel_footprintafterfullgc_avg = Avg heap after full GC \uFF08full GC\u540E\u5E73\u5747\u5806\uFF09 +data_panel_footprintafterfullgc_avg = Avg heap after full GC (full GC后平均堆) -data_panel_footprintafterfullgc_max = Max heap after full GC \uFF08full GC\u540E\u6700\u5927\u5806\uFF09 +data_panel_footprintafterfullgc_max = Max heap after full GC (full GC后最大堆) -data_panel_footprintaftergc_avg = Avg after GC \uFF08GC\u540E\u5E73\u5747\uFF09 +data_panel_footprintaftergc_avg = Avg after GC (GC后平均) -data_panel_freedmemory = Freed Memory \uFF08\u91CA\u653E\u5185\u5B58\uFF09 +data_panel_freedmemory = Freed Memory (释放内存) -data_panel_freedmemorybyfullgc = Freed by full GC \uFF08\u7531full GC\u91CA\u653E\uFF09 +data_panel_freedmemorybyfullgc = Freed by full GC (由full GC释放) -data_panel_freedmemorybygc = Freed by GC \uFF08\u7531GC\u91CA\u653E\uFF09 +data_panel_freedmemorybygc = Freed by GC (由GC释放) -data_panel_freedmemorypermin = Freed Mem/Min \uFF08\u6BCF\u5206\u949F\u91CA\u653E\u5185\u5B58\uFF09 +data_panel_freedmemorypermin = Freed Mem/Min (每分钟释放内存) -data_panel_group_concurrent_gc_events = Concurrent GCs \uFF08\u5E76\u53D1GC\u4E8B\u4EF6\uFF09 +data_panel_group_concurrent_gc_events = Concurrent GCs (并发GC事件) -data_panel_group_full_gc_pauses = Full gc pauses \uFF08full GC\u6682\u505C\uFF09 +data_panel_group_full_gc_pauses = Full gc pauses (full GC暂停) -data_panel_group_gc_phases = Gc phases \uFF08GC\u9636\u6BB5\uFF09 +data_panel_group_gc_phases = Gc phases (GC阶段) -data_panel_group_gc_pauses = Gc pauses \uFF08GC\u6682\u505C\uFF09 +data_panel_group_gc_pauses = Gc pauses (GC暂停) -data_panel_group_total_pause = Total pause \uFF08\u603B\u6682\u505C\uFF09 +data_panel_group_total_pause = Total pause (总暂停) -data_panel_memory_heap_usage = Total heap (usage / alloc. max) \uFF08\u603B\u5806\uFF08\u4F7F\u7528/\u5206\u914D\u6700\u5927\uFF09\uFF09 +data_panel_memory_heap_usage = Total heap (usage / alloc. max) (总堆(使用/分配最大)) -data_panel_memory_initiatingoccupancyfraction = InitiatingOccFraction (avg / max) \uFF08\u89E6\u53D1\u5360\u7528\u7387\uFF08\u5E73\u5747/\u6700\u5927\uFF09\uFF09 +data_panel_memory_initiatingoccupancyfraction = InitiatingOccFraction (avg / max) (触发占用率(平均/最大)) -data_panel_memory_perm_heap_usage = Perm heap (usage / alloc. max) \uFF08\u6C38\u4E45\u5806\uFF08\u4F7F\u7528/\u5206\u914D\u6700\u5927\uFF09\uFF09 +data_panel_memory_perm_heap_usage = Perm heap (usage / alloc. max) (永久堆(使用/分配最大)) -data_panel_memory_promotion_avg = Avg promotion \uFF08\u5E73\u5747\u664B\u5347\uFF09 +data_panel_memory_promotion_avg = Avg promotion (平均晋升) -data_panel_memory_promotion_total = Total promotion \uFF08\u603B\u664B\u5347\uFF09 +data_panel_memory_promotion_total = Total promotion (总晋升) -data_panel_memory_tenured_heap_usage = Tenured heap (usage / alloc. max) \uFF08\u8001\u5E74\u4EE3\u5806\uFF08\u4F7F\u7528/\u5206\u914D\u6700\u5927\uFF09\uFF09 +data_panel_memory_tenured_heap_usage = Tenured heap (usage / alloc. max) (老年代堆(使用/分配最大)) -data_panel_memory_young_heap_usage = Young heap (usage / alloc. max) \uFF08\u5E74\u8F7B\u4EE3\u5806\uFF08\u4F7F\u7528/\u5206\u914D\u6700\u5927\uFF09\uFF09 +data_panel_memory_young_heap_usage = Young heap (usage / alloc. max) (年轻代堆(使用/分配最大)) -data_panel_min_max_full_gc_pause = Min / max full gc pause \uFF08\u6700\u5C0F/\u6700\u5927full GC\u6682\u505C\uFF09 +data_panel_min_max_full_gc_pause = Min / max full gc pause (最小/最大full GC暂停) -data_panel_min_max_full_gc_pause_interval = Min / max full gc pause interval \uFF08\u6700\u5C0F/\u6700\u5927full GC\u6682\u505C\u95F4\u9694\uFF09 +data_panel_min_max_full_gc_pause_interval = Min / max full gc pause interval (最小/最大full GC暂停间隔) -data_panel_min_max_gc_pause = Min / max gc pause \uFF08\u6700\u5C0F/\u6700\u5927GC\u6682\u505C\uFF09 +data_panel_min_max_gc_pause = Min / max gc pause (最小/最大GC暂停) -data_panel_min_max_pause = Min / Max Pause \uFF08\u6700\u5C0F/\u6700\u5927\u6682\u505C\uFF09 +data_panel_min_max_pause = Min / Max Pause (最小/最大暂停) -data_panel_min_max_pause_interval = Min / max pause interval \uFF08\u6700\u5C0F/\u6700\u5927\u6682\u505C\u95F4\u9694\uFF09 +data_panel_min_max_pause_interval = Min / max pause interval (最小/最大暂停间隔) -data_panel_performance_fullgc = Full GC Performance \uFF08full GC\u6027\u80FD\uFF09 +data_panel_performance_fullgc = Full GC Performance (full GC性能) -data_panel_performance_gc = GC Performance \uFF08GC\u6027\u80FD\uFF09 +data_panel_performance_gc = GC Performance (GC性能) -data_panel_slopeafterfullgc = Slope full GC \uFF08full GC\u659C\u7387\uFF09 +data_panel_slopeafterfullgc = Slope full GC (full GC斜率) -data_panel_slopeaftergc = Slope GC \uFF08GC\u659C\u7387\uFF09 +data_panel_slopeaftergc = Slope GC (GC斜率) -data_panel_tab_chart = Chart \uFF08\u56FE\u8868\uFF09 +data_panel_tab_chart = Chart (图表) -data_panel_tab_details = Event details \uFF08\u4E8B\u4EF6\u8BE6\u60C5\uFF09 +data_panel_tab_details = Event details (事件详情) -data_panel_tab_memory = Memory \uFF08\u5185\u5B58\uFF09 +data_panel_tab_memory = Memory (内存) -data_panel_tab_parser = Parser \uFF08\u89E3\u6790\u5668\uFF09 +data_panel_tab_parser = Parser (解析器) -data_panel_tab_pause = Pause \uFF08\u6682\u505C\uFF09 +data_panel_tab_pause = Pause (暂停) -data_panel_tab_summary = Summary \uFF08\u6458\u8981\uFF09 +data_panel_tab_summary = Summary (摘要) -data_panel_tenuredafterconcgc_avg = Avg tenured after conc GC \uFF08\u5E76\u53D1GC\u540E\u5E73\u5747\u8001\u5E74\u4EE3\uFF09 +data_panel_tenuredafterconcgc_avg = Avg tenured after conc GC (并发GC后平均老年代) -data_panel_tenuredafterconcgc_max = Max tenured after conc GC \uFF08\u5E76\u53D1GC\u540E\u6700\u5927\u8001\u5E74\u4EE3\uFF09 +data_panel_tenuredafterconcgc_max = Max tenured after conc GC (并发GC后最大老年代) -data_panel_throughput = Throughput \uFF08\u541E\u5410\u91CF\uFF09 +data_panel_throughput = Throughput (吞吐量) -data_panel_total_time = Total Time \uFF08\u603B\u65F6\u95F4\uFF09 +data_panel_total_time = Total Time (总时间) -data_panel_vm_op_overhead = VM operations overhead \uFF08VM\u64CD\u4F5C\u5F00\u9500\uFF09 +data_panel_vm_op_overhead = VM operations overhead (VM操作开销) -datareader_parseerror_dialog_message = {0} problems found during parsing process \uFF08\u89E3\u6790\u8FC7\u7A0B\u4E2D\u53D1\u73B0{0}\u4E2A\u95EE\u9898\uFF09 +datareader_parseerror_dialog_message = {0} problems found during parsing process (解析过程中发现{0}个问题) -datareaderfactory_instantiation_failed = Failed to recognize file format. \uFF08\u65E0\u6CD5\u8BC6\u522B\u6587\u4EF6\u683C\u5F0F\u3002\uFF09 +datareaderfactory_instantiation_failed = Failed to recognize file format. (无法识别文件格式。) -datawriterfactory_instantiation_failed = File format is not supported: \uFF08\u6587\u4EF6\u683C\u5F0F\u4E0D\u652F\u6301\uFF1A\uFF09 +datawriterfactory_instantiation_failed = File format is not supported: (文件格式不支持:) -fileexport_dialog_confirm_overwrite = File exists. Overwrite? \uFF08\u6587\u4EF6\u5DF2\u5B58\u5728\u3002\u8986\u76D6\u5417\uFF1F\uFF09 +fileexport_dialog_confirm_overwrite = File exists. Overwrite? (文件已存在。覆盖吗?) -fileexport_dialog_csv = Comma separated values (.csv) \uFF08\u9017\u53F7\u5206\u9694\u503C\uFF08.csv\uFF09\uFF09 +fileexport_dialog_csv = Comma separated values (.csv) (逗号分隔值(.csv)) -fileexport_dialog_csv_ts = Comma separated values with unix timestamp (.csv) \uFF08\u5E26Unix\u65F6\u95F4\u6233\u7684\u9017\u53F7\u5206\u9694\u503C\uFF08.csv\uFF09\uFF09 +fileexport_dialog_csv_ts = Comma separated values with unix timestamp (.csv) (带Unix时间戳的逗号分隔值(.csv)) -fileexport_dialog_error_occured = An error occured. \uFF08\u53D1\u751F\u9519\u8BEF\u3002\uFF09 +fileexport_dialog_error_occured = An error occured. (发生错误。) -fileexport_dialog_png = PNG Image (.png) \uFF08PNG\u56FE\u50CF\uFF08.png\uFF09\uFF09 +fileexport_dialog_png = PNG Image (.png) (PNG图像(.png)) -fileexport_dialog_simplelog = Simple GC Log (GCHisto compatible, .simple.log) \uFF08\u7B80\u5355GC\u65E5\u5FD7\uFF08GCHisto\u517C\u5BB9\uFF0C.simple.log\uFF09\uFF09 +fileexport_dialog_simplelog = Simple GC Log (GCHisto compatible, .simple.log) (简单GC日志(GCHisto兼容,.simple.log)) -fileexport_dialog_summarylog = Summary GC Log (.csv) \uFF08\u6458\u8981GC\u65E5\u5FD7\uFF08.csv\uFF09\uFF09 +fileexport_dialog_summarylog = Summary GC Log (.csv) (摘要GC日志(.csv)) -fileexport_dialog_title = Export GC log file \uFF08\u5BFC\u51FAGC\u65E5\u5FD7\u6587\u4EF6\uFF09 +fileexport_dialog_title = Export GC log file (导出GC日志文件) -fileexport_dialog_txt = Plain data (.txt) \uFF08\u7EAF\u6587\u672C\u6570\u636E\uFF08.txt\uFF09\uFF09 +fileexport_dialog_txt = Plain data (.txt) (纯文本数据(.txt)) -fileexport_dialog_write_file_failed = Failed to write file. \uFF08\u5199\u5165\u6587\u4EF6\u5931\u8D25\u3002\uFF09 +fileexport_dialog_write_file_failed = Failed to write file. (写入文件失败。) -fileopen_dialog_add_checkbox = Add file
to current
window.\uFF08\u5411\u5F53\u524D\u7A97\u53E3\u6DFB\u52A0\u6587\u4EF6\uFF09 +fileopen_dialog_add_checkbox = Add file
to current
window.(向当前窗口添加文件) -fileopen_dialog_hint_add_checkbox = When checked, the new document will be added to
the current window, instead of opened in a new window.\uFF08\u9009\u4E2D\u65F6\uFF0C\u65B0\u6587\u6863\u5C06\u6DFB\u52A0\u5230\u5F53\u524D\u7A97\u53E3\uFF0C\u800C\u4E0D\u662F\u5728\u65B0\u7A97\u53E3\u4E2D\u6253\u5F00\uFF09 +fileopen_dialog_hint_add_checkbox = When checked, the new document will be added to
the current window, instead of opened in a new window.(选中时,新文档将添加到当前窗口,而不是在新窗口中打开) -fileopen_dialog_read_file_failed = Failed to read file.\uFF08\u8BFB\u53D6\u6587\u4EF6\u5931\u8D25\uFF09 +fileopen_dialog_read_file_failed = Failed to read file.(读取文件失败) -fileopen_dialog_title = Choose GC log file\uFF08\u9009\u62E9GC\u65E5\u5FD7\u6587\u4EF6\uFF09 +fileopen_dialog_title = Choose GC log file(选择GC日志文件) -main_frame_menu_file = File\uFF08\u6587\u4EF6\uFF09 +main_frame_menu_file = File(文件) -main_frame_menu_help = Help\uFF08\u5E2E\u52A9\uFF09 +main_frame_menu_help = Help(帮助) -main_frame_menu_mnemonic_file = F\uFF08\u6587\u4EF6\u5FEB\u6377\u952EF\uFF09 +main_frame_menu_mnemonic_file = F(文件快捷键F) -main_frame_menu_mnemonic_help = H\uFF08\u5E2E\u52A9\u5FEB\u6377\u952EH\uFF09 +main_frame_menu_mnemonic_help = H(帮助快捷键H) -main_frame_menu_mnemonic_view = V\uFF08\u89C6\u56FE\u5FEB\u6377\u952EV\uFF09 +main_frame_menu_mnemonic_view = V(视图快捷键V) -main_frame_menu_mnemonic_window = W\uFF08\u7A97\u53E3\u5FEB\u6377\u952EW\uFF09 +main_frame_menu_mnemonic_window = W(窗口快捷键W) -main_frame_menu_view = View\uFF08\u89C6\u56FE\uFF09 +main_frame_menu_view = View(视图) -main_frame_menu_window = Window\uFF08\u7A97\u53E3\uFF09 +main_frame_menu_window = Window(窗口) -main_frame_menuitem_about = About GCViewer\uFF08\u5173\u4E8EGCViewer\uFF09 +main_frame_menuitem_about = About GCViewer(关于GCViewer) -main_frame_menuitem_add_file = Add View\uFF08\u6DFB\u52A0\u89C6\u56FE\uFF09 +main_frame_menuitem_add_file = Add View(添加视图) -main_frame_menuitem_antialias = Antialias\uFF08\u6297\u952F\u9F7F\uFF09 +main_frame_menuitem_antialias = Antialias(抗锯齿) -main_frame_menuitem_arrange = Arrange\uFF08\u6392\u5217\uFF09 +main_frame_menuitem_arrange = Arrange(排列) -main_frame_menuitem_concurrent_collection_begin_end = Concurrent collections\uFF08\u5E76\u53D1\u6536\u96C6\u7684\u5F00\u59CB\u548C\u7ED3\u675F\uFF09 +main_frame_menuitem_concurrent_collection_begin_end = Concurrent collections(并发收集的开始和结束) -main_frame_menuitem_enter_fullscreen = Enter Full Screen\uFF08\u8FDB\u5165\u5168\u5C4F\uFF09 +main_frame_menuitem_enter_fullscreen = Enter Full Screen(进入全屏) -main_frame_menuitem_exit = Exit\uFF08\u9000\u51FA\uFF09 +main_frame_menuitem_exit = Exit(退出) -main_frame_menuitem_export = Export\uFF08\u5BFC\u51FA\uFF09 +main_frame_menuitem_export = Export(导出) -main_frame_menuitem_full_gc_lines = Full GC Lines\uFF08full GC\u7EBF\uFF09 +main_frame_menuitem_full_gc_lines = Full GC Lines(full GC线) -main_frame_menuitem_gc_times_line = GC Times Line\uFF08GC\u65F6\u95F4\u7EBF\uFF09 +main_frame_menuitem_gc_times_line = GC Times Line(GC时间线) -main_frame_menuitem_gc_times_rectangles = GC Times Rectangles\uFF08GC\u65F6\u95F4\u77E9\u5F62\uFF09 +main_frame_menuitem_gc_times_rectangles = GC Times Rectangles(GC时间矩形) -main_frame_menuitem_hint_about = Shows information about GCViewer\uFF08\u663E\u793A\u5173\u4E8EGCViewer\u7684\u4FE1\u606F\uFF09 +main_frame_menuitem_hint_about = Shows information about GCViewer(显示关于GCViewer的信息) -main_frame_menuitem_hint_add_file = Adds a gc view to the current window\uFF08\u5411\u5F53\u524D\u7A97\u53E3\u6DFB\u52A0gc\u89C6\u56FE\uFF09 +main_frame_menuitem_hint_add_file = Adds a gc view to the current window(向当前窗口添加gc视图) -main_frame_menuitem_hint_antialias = Use antialiasing when rendering lines (potentially slows down rendering significantly)\uFF08\u5728\u6E32\u67D3\u7EBF\u6761\u65F6\u4F7F\u7528\u6297\u952F\u9F7F\uFF08\u53EF\u80FD\u4F1A\u663E\u8457\u964D\u4F4E\u6E32\u67D3\u901F\u5EA6\uFF09\uFF09 +main_frame_menuitem_hint_antialias = Use antialiasing when rendering lines (potentially slows down rendering significantly)(在渲染线条时使用抗锯齿(可能会显著降低渲染速度)) -main_frame_menuitem_hint_arrange = Arranges all windows\uFF08\u6392\u5217\u6240\u6709\u7A97\u53E3\uFF09 +main_frame_menuitem_hint_arrange = Arranges all windows(排列所有窗口) -main_frame_menuitem_hint_concurrent_collection_begin_end = Shows lines for every begin (cyan) and end (pink) of a concurrent collection cycle.\uFF08\u663E\u793A\u6BCF\u4E2A\u5E76\u53D1\u6536\u96C6\u5468\u671F\u7684\u5F00\u59CB\uFF08\u9752\u8272\uFF09\u548C\u7ED3\u675F\uFF08\u7C89\u8272\uFF09\u7EBF\uFF09 +main_frame_menuitem_hint_concurrent_collection_begin_end = Shows lines for every begin (cyan) and end (pink) of a concurrent collection cycle.(显示每个并发收集周期的开始(青色)和结束(粉色)线) -main_frame_menuitem_hint_enter_fullscreen = Switch to full screen mode\uFF08\u5207\u6362\u5230\u5168\u5C4F\u6A21\u5F0F\uFF09 +main_frame_menuitem_hint_enter_fullscreen = Switch to full screen mode(切换到全屏模式) -main_frame_menuitem_hint_exit = Exits GCViewer\uFF08\u9000\u51FAGCViewer\uFF09 +main_frame_menuitem_hint_exit = Exits GCViewer(退出GCViewer) -main_frame_menuitem_hint_export = Exports the current file\uFF08\u5BFC\u51FA\u5F53\u524D\u6587\u4EF6\uFF09 +main_frame_menuitem_hint_export = Exports the current file(导出当前文件) -main_frame_menuitem_hint_full_gc_lines = Shows lines for every full garbage collection\uFF08\u663E\u793A\u6BCF\u6B21full GC\u7684\u7EBF\uFF09 +main_frame_menuitem_hint_full_gc_lines = Shows lines for every full garbage collection(显示每次full GC的线) -main_frame_menuitem_hint_gc_times_line = Shows a line that indicates the time garbage collection takes\uFF08\u663E\u793A\u6307\u793A\u5783\u573E\u6536\u96C6\u6240\u9700\u65F6\u95F4\u7684\u7EBF\uFF09 +main_frame_menuitem_hint_gc_times_line = Shows a line that indicates the time garbage collection takes(显示指示垃圾收集所需时间的线) -main_frame_menuitem_hint_gc_times_rectangles = Draws filled rectangles that indicate how long a garbage collection took\uFF08\u7ED8\u5236\u586B\u5145\u77E9\u5F62\uFF0C\u6307\u793A\u5783\u573E\u6536\u96C6\u6240\u82B1\u8D39\u7684\u65F6\u95F4\uFF09 +main_frame_menuitem_hint_gc_times_rectangles = Draws filled rectangles that indicate how long a garbage collection took(绘制填充矩形,指示垃圾收集所花费的时间) -main_frame_menuitem_hint_inc_gc_lines = Shows lines for every incremental garbage collection\uFF08\u663E\u793A\u6BCF\u6B21\u589E\u91CF\u5783\u573E\u6536\u96C6\u7684\u7EBF\uFF09 +main_frame_menuitem_hint_inc_gc_lines = Shows lines for every incremental garbage collection(显示每次增量垃圾收集的线) -main_frame_menuitem_hint_initial_mark_level = Shows level of memory at initial-mark (only available for algorithms with concurrent collections).\uFF08\u663E\u793A\u521D\u59CB\u6807\u8BB0\u65F6\u7684\u5185\u5B58\u7EA7\u522B\uFF08\u4EC5\u9002\u7528\u4E8E\u5177\u6709\u5E76\u53D1\u6536\u96C6\u7684\u7B97\u6CD5\uFF09\uFF09 +main_frame_menuitem_hint_initial_mark_level = Shows level of memory at initial-mark (only available for algorithms with concurrent collections).(显示初始标记时的内存级别(仅适用于具有并发收集的算法)) -main_frame_menuitem_hint_leave_fullscreen = Exit full screen mode\uFF08\u9000\u51FA\u5168\u5C4F\u6A21\u5F0F\uFF09 +main_frame_menuitem_hint_leave_fullscreen = Exit full screen mode(退出全屏模式) -main_frame_menuitem_hint_license = license information\uFF08\u8BB8\u53EF\u4FE1\u606F\uFF09 +main_frame_menuitem_hint_license = license information(许可信息) -main_frame_menuitem_hint_open_file = Opens a file\uFF08\u6253\u5F00\u6587\u4EF6\uFF09 +main_frame_menuitem_hint_open_file = Opens a file(打开文件) -main_frame_menuitem_hint_open_series = Opens consecutive files as one file\uFF08\u5C06\u8FDE\u7EED\u6587\u4EF6\u4F5C\u4E3A\u4E00\u4E2A\u6587\u4EF6\u6253\u5F00\uFF09 +main_frame_menuitem_hint_open_series = Opens consecutive files as one file(将连续文件作为一个文件打开) -main_frame_menuitem_hint_open_url = Opens a URL\uFF08\u6253\u5F00URL\uFF09 +main_frame_menuitem_hint_open_url = Opens a URL(打开URL) -main_frame_menuitem_hint_readme = read various information about GCViewer\uFF08\u9605\u8BFB\u5173\u4E8EGCViewer\u7684\u5404\u79CD\u4FE1\u606F\uFF09 +main_frame_menuitem_hint_readme = read various information about GCViewer(阅读关于GCViewer的各种信息) -main_frame_menuitem_hint_recent_files = Opens a recent View\uFF08\u6253\u5F00\u6700\u8FD1\u7684\u89C6\u56FE\uFF09 +main_frame_menuitem_hint_recent_files = Opens a recent View(打开最近的视图) -main_frame_menuitem_hint_refresh = Reloads the current file\uFF08\u91CD\u65B0\u52A0\u8F7D\u5F53\u524D\u6587\u4EF6\uFF09 +main_frame_menuitem_hint_refresh = Reloads the current file(重新加载当前文件) -main_frame_menuitem_hint_show_data_panel = Shows the data panel with detailed information about the current document\uFF08\u663E\u793A\u5305\u542B\u5F53\u524D\u6587\u6863\u8BE6\u7EC6\u4FE1\u606F\u7684\u6570\u636E\u9762\u677F\uFF09 +main_frame_menuitem_hint_show_data_panel = Shows the data panel with detailed information about the current document(显示包含当前文档详细信息的数据面板) -main_frame_menuitem_hint_show_date_stamp = Changes between display of time since beginning in seconds and absolute datestamps.\uFF08\u5728\u4ECE\u5F00\u59CB\u4EE5\u6765\u7684\u79D2\u6570\u548C\u7EDD\u5BF9\u65E5\u671F\u6233\u4E4B\u95F4\u5207\u6362\u663E\u793A\uFF09 +main_frame_menuitem_hint_show_date_stamp = Changes between display of time since beginning in seconds and absolute datestamps.(在从开始以来的秒数和绝对日期戳之间切换显示) -main_frame_menuitem_hint_tenured_memory = Part of the heap that constitutes the tenured generation\uFF08\u6784\u6210\u8001\u5E74\u4EE3\u7684\u5806\u7684\u4E00\u90E8\u5206\uFF09 +main_frame_menuitem_hint_tenured_memory = Part of the heap that constitutes the tenured generation(构成老年代的堆的一部分) -main_frame_menuitem_hint_total_memory = Total size of allocated memory\uFF08\u5DF2\u5206\u914D\u5185\u5B58\u7684\u603B\u5927\u5C0F\uFF09 +main_frame_menuitem_hint_total_memory = Total size of allocated memory(已分配内存的总大小) -main_frame_menuitem_hint_used_memory = Part of the heap that is actually used\uFF08\u5B9E\u9645\u4F7F\u7528\u7684\u5806\u7684\u4E00\u90E8\u5206\uFF09 +main_frame_menuitem_hint_used_memory = Part of the heap that is actually used(实际使用的堆的一部分) -main_frame_menuitem_hint_used_tenured_memory = Part of the tenured heap that is actually used\uFF08\u5B9E\u9645\u4F7F\u7528\u7684\u8001\u5E74\u4EE3\u5806\u7684\u4E00\u90E8\u5206\uFF09 +main_frame_menuitem_hint_used_tenured_memory = Part of the tenured heap that is actually used(实际使用的老年代堆的一部分) -main_frame_menuitem_hint_used_young_memory = Part of the young heap that is actually used\uFF08\u5B9E\u9645\u4F7F\u7528\u7684\u5E74\u8F7B\u4EE3\u5806\u7684\u4E00\u90E8\u5206\uFF09 +main_frame_menuitem_hint_used_young_memory = Part of the young heap that is actually used(实际使用的年轻代堆的一部分) -main_frame_menuitem_hint_watch = Watches and reloads the current file, if it changes\uFF08\u5982\u679C\u5F53\u524D\u6587\u4EF6\u66F4\u6539\uFF0C\u5219\u76D1\u89C6\u5E76\u91CD\u65B0\u52A0\u8F7D\u5B83\uFF09 +main_frame_menuitem_hint_watch = Watches and reloads the current file, if it changes(如果当前文件更改,则监视并重新加载它) -main_frame_menuitem_hint_young_memory = Part of the heap that constitutes the young generation\uFF08\u6784\u6210\u5E74\u8F7B\u4EE3\u7684\u5806\u7684\u4E00\u90E8\u5206\uFF09 +main_frame_menuitem_hint_young_memory = Part of the heap that constitutes the young generation(构成年轻代的堆的一部分) -main_frame_menuitem_inc_gc_lines = Inc GC Lines\uFF08\u589E\u91CFGC\u7EBF\uFF09 +main_frame_menuitem_inc_gc_lines = Inc GC Lines(增量GC线) -main_frame_menuitem_initial_mark_level = Initial mark level\uFF08\u521D\u59CB\u6807\u8BB0\u7EA7\u522B\uFF09 +main_frame_menuitem_initial_mark_level = Initial mark level(初始标记级别) -main_frame_menuitem_leave_fullscreen = Exit Full Screen\uFF08\u9000\u51FA\u5168\u5C4F\uFF09 +main_frame_menuitem_leave_fullscreen = Exit Full Screen(退出全屏) -main_frame_menuitem_license = License\uFF08\u8BB8\u53EF\uFF09 +main_frame_menuitem_license = License(许可) -main_frame_menuitem_mnemonic_about = A\uFF08\u5173\u4E8E\u5FEB\u6377\u952EA\uFF09 +main_frame_menuitem_mnemonic_about = A(关于快捷键A) -main_frame_menuitem_mnemonic_add_file = A\uFF08\u6DFB\u52A0\u6587\u4EF6\u5FEB\u6377\u952EA\uFF09 +main_frame_menuitem_mnemonic_add_file = A(添加文件快捷键A) -main_frame_menuitem_mnemonic_antialias = A\uFF08\u6297\u952F\u9F7F\u5FEB\u6377\u952EA\uFF09 +main_frame_menuitem_mnemonic_antialias = A(抗锯齿快捷键A) -main_frame_menuitem_mnemonic_arrange = G\uFF08\u6392\u5217\u5FEB\u6377\u952EG\uFF09 +main_frame_menuitem_mnemonic_arrange = G(排列快捷键G) -main_frame_menuitem_mnemonic_concurrent_collection_begin_end = N\uFF08\u5E76\u53D1\u6536\u96C6\u5F00\u59CB\u548C\u7ED3\u675F\u5FEB\u6377\u952EN\uFF09 +main_frame_menuitem_mnemonic_concurrent_collection_begin_end = N(并发收集开始和结束快捷键N) -main_frame_menuitem_mnemonic_exit = X\uFF08\u9000\u51FA\u5FEB\u6377\u952EX\uFF09 +main_frame_menuitem_mnemonic_exit = X(退出快捷键X) -main_frame_menuitem_mnemonic_export = E\uFF08\u5BFC\u51FA\u5FEB\u6377\u952EE\uFF09 +main_frame_menuitem_mnemonic_export = E(导出快捷键E) -main_frame_menuitem_mnemonic_full_gc_lines = F\uFF08full GC\u7EBF\u5FEB\u6377\u952EF\uFF09 +main_frame_menuitem_mnemonic_full_gc_lines = F(full GC线快捷键F) -main_frame_menuitem_mnemonic_gc_times_line = L\uFF08GC\u65F6\u95F4\u7EBF\u5FEB\u6377\u952EL\uFF09 +main_frame_menuitem_mnemonic_gc_times_line = L(GC时间线快捷键L) -main_frame_menuitem_mnemonic_gc_times_rectangles = R\uFF08GC\u65F6\u95F4\u77E9\u5F62\u5FEB\u6377\u952ER\uFF09 +main_frame_menuitem_mnemonic_gc_times_rectangles = R(GC时间矩形快捷键R) -main_frame_menuitem_mnemonic_inc_gc_lines = I\uFF08\u589E\u91CFGC\u7EBF\u5FEB\u6377\u952EI\uFF09 +main_frame_menuitem_mnemonic_inc_gc_lines = I(增量GC线快捷键I) -main_frame_menuitem_mnemonic_initial_mark_level = M\uFF08\u521D\u59CB\u6807\u8BB0\u7EA7\u522B\u5FEB\u6377\u952EM\uFF09 +main_frame_menuitem_mnemonic_initial_mark_level = M(初始标记级别快捷键M) -main_frame_menuitem_mnemonic_license = L\uFF08\u8BB8\u53EF\u5FEB\u6377\u952EL\uFF09 +main_frame_menuitem_mnemonic_license = L(许可快捷键L) -main_frame_menuitem_mnemonic_open_file = O\uFF08\u6253\u5F00\u6587\u4EF6\u5FEB\u6377\u952EO\uFF09 +main_frame_menuitem_mnemonic_open_file = O(打开文件快捷键O) -main_frame_menuitem_mnemonic_open_series = S\uFF08\u6253\u5F00\u7CFB\u5217\u5FEB\u6377\u952ES\uFF09 +main_frame_menuitem_mnemonic_open_series = S(打开系列快捷键S) -main_frame_menuitem_mnemonic_open_url = U\uFF08\u6253\u5F00URL\u5FEB\u6377\u952EU\uFF09 +main_frame_menuitem_mnemonic_open_url = U(打开URL快捷键U) -main_frame_menuitem_mnemonic_readme = R\uFF08Readme\u5FEB\u6377\u952ER\uFF09 +main_frame_menuitem_mnemonic_readme = R(Readme快捷键R) -main_frame_menuitem_mnemonic_recent_files = F\uFF08\u6700\u8FD1\u6587\u4EF6\u5FEB\u6377\u952EF\uFF09 +main_frame_menuitem_mnemonic_recent_files = F(最近文件快捷键F) -main_frame_menuitem_mnemonic_refresh = R\uFF08\u5237\u65B0\u5FEB\u6377\u952ER\uFF09 +main_frame_menuitem_mnemonic_refresh = R(刷新快捷键R) -main_frame_menuitem_mnemonic_show_data_panel = D\uFF08\u663E\u793A\u6570\u636E\u9762\u677F\u5FEB\u6377\u952ED\uFF09 +main_frame_menuitem_mnemonic_show_data_panel = D(显示数据面板快捷键D) -main_frame_menuitem_mnemonic_show_date_stamp = D\uFF08\u663E\u793A\u65E5\u671F\u6233\u5FEB\u6377\u952ED\uFF09 +main_frame_menuitem_mnemonic_show_date_stamp = D(显示日期戳快捷键D) -main_frame_menuitem_mnemonic_tenured_memory = E\uFF08\u8001\u5E74\u4EE3\u5185\u5B58\u5FEB\u6377\u952EE\uFF09 +main_frame_menuitem_mnemonic_tenured_memory = E(老年代内存快捷键E) -main_frame_menuitem_mnemonic_total_memory = T\uFF08\u603B\u5185\u5B58\u5FEB\u6377\u952ET\uFF09 +main_frame_menuitem_mnemonic_total_memory = T(总内存快捷键T) -main_frame_menuitem_mnemonic_used_memory = U\uFF08\u5DF2\u4F7F\u7528\u5185\u5B58\u5FEB\u6377\u952EU\uFF09 +main_frame_menuitem_mnemonic_used_memory = U(已使用内存快捷键U) -main_frame_menuitem_mnemonic_used_tenured_memory = U\uFF08\u5DF2\u4F7F\u7528\u8001\u5E74\u4EE3\u5185\u5B58\u5FEB\u6377\u952EU\uFF09 +main_frame_menuitem_mnemonic_used_tenured_memory = U(已使用老年代内存快捷键U) -main_frame_menuitem_mnemonic_used_young_memory = U\uFF08\u5DF2\u4F7F\u7528\u5E74\u8F7B\u4EE3\u5185\u5B58\u5FEB\u6377\u952EU\uFF09 +main_frame_menuitem_mnemonic_used_young_memory = U(已使用年轻代内存快捷键U) -main_frame_menuitem_mnemonic_watch = W\uFF08\u76D1\u89C6\u5FEB\u6377\u952EW\uFF09 +main_frame_menuitem_mnemonic_watch = W(监视快捷键W) -main_frame_menuitem_mnemonic_young_memory = Y\uFF08\u5E74\u8F7B\u4EE3\u5185\u5B58\u5FEB\u6377\u952E\uFF09 +main_frame_menuitem_mnemonic_young_memory = Y(年轻代内存快捷键) -main_frame_menuitem_open_file = Open File\uFF08\u6253\u5F00\u6587\u4EF6\uFF09 +main_frame_menuitem_open_file = Open File(打开文件) -main_frame_menuitem_open_series = Open Series\uFF08\u6253\u5F00\u7CFB\u5217\uFF09 +main_frame_menuitem_open_series = Open Series(打开系列) -main_frame_menuitem_open_url = Open URL\uFF08\u6253\u5F00URL\uFF09 +main_frame_menuitem_open_url = Open URL(打开URL) -main_frame_menuitem_readme = Readme\uFF08\u81EA\u8FF0\u6587\u4EF6\uFF09 +main_frame_menuitem_readme = Readme(自述文件) -main_frame_menuitem_recent_files = Recent Files\uFF08\u6700\u8FD1\u6587\u4EF6\uFF09 +main_frame_menuitem_recent_files = Recent Files(最近文件) -main_frame_menuitem_refresh = Refresh\uFF08\u5237\u65B0\uFF09 +main_frame_menuitem_refresh = Refresh(刷新) -main_frame_menuitem_show_data_panel = Data Panel\uFF08\u6570\u636E\u9762\u677F\uFF09 +main_frame_menuitem_show_data_panel = Data Panel(数据面板) -main_frame_menuitem_show_date_stamp = show datestamps\uFF08\u663E\u793A\u65E5\u671F\u6233\uFF09 +main_frame_menuitem_show_date_stamp = show datestamps(显示日期戳) -main_frame_menuitem_tenured_memory = Tenured Generation\uFF08\u8001\u5E74\u4EE3\uFF09 +main_frame_menuitem_tenured_memory = Tenured Generation(老年代) -main_frame_menuitem_total_memory = Total Heap\uFF08\u603B\u5806\u5185\u5B58\uFF09 +main_frame_menuitem_total_memory = Total Heap(总堆内存) -main_frame_menuitem_used_memory = Used Heap\uFF08\u5DF2\u7528\u5806\u5185\u5B58\uFF09 +main_frame_menuitem_used_memory = Used Heap(已用堆内存) -main_frame_menuitem_used_tenured_memory = Used Tenured Heap\uFF08\u5DF2\u7528\u8001\u5E74\u4EE3\u5185\u5B58\uFF09 +main_frame_menuitem_used_tenured_memory = Used Tenured Heap(已用老年代内存) -main_frame_menuitem_used_young_memory = Used young Heap\uFF08\u5DF2\u7528\u5E74\u8F7B\u4EE3\u5185\u5B58\uFF09 +main_frame_menuitem_used_young_memory = Used young Heap(已用年轻代内存) -main_frame_menuitem_watch = Watch\uFF08\u76D1\u89C6\uFF09 +main_frame_menuitem_watch = Watch(监视) -main_frame_menuitem_young_memory = Young Generation\uFF08\u5E74\u8F7B\u4EE3\uFF09 +main_frame_menuitem_young_memory = Young Generation(年轻代) -timeoffset_prompt = Log start time:\uFF08\u65E5\u5FD7\u5F00\u59CB\u65F6\u95F4\uFF1A\uFF09 +timeoffset_prompt = Log start time:(日志开始时间:) -urlopen_dialog_add_checkbox = Add URL to current window.\uFF08\u5C06URL\u6DFB\u52A0\u5230\u5F53\u524D\u7A97\u53E3\uFF09 +urlopen_dialog_add_checkbox = Add URL to current window.(将URL添加到当前窗口) -urlopen_dialog_hint_add_checkbox = When checked, the new document will be added to
the current window, instead of opened in a new window.\uFF08\u52FE\u9009\u540E\uFF0C\u65B0\u6587\u6863\u5C06\u6DFB\u52A0\u5230\u5F53\u524D\u7A97\u53E3\uFF0C\u800C\u4E0D\u662F\u5728\u65B0\u7A97\u53E3\u4E2D\u6253\u5F00\uFF09 +urlopen_dialog_hint_add_checkbox = When checked, the new document will be added to
the current window, instead of opened in a new window.(勾选后,新文档将添加到当前窗口,而不是在新窗口中打开) -urlopen_dialog_title = Open GC URL\uFF08\u6253\u5F00GC URL\uFF09 +urlopen_dialog_title = Open GC URL(打开GC URL)