From 100aa178b093903a3844080e340ae4223fed9fab Mon Sep 17 00:00:00 2001 From: jean Date: Tue, 11 Sep 2012 15:00:36 +1200 Subject: [PATCH 01/18] FIX 7856 If the submit button is disabled, to perform the ajax request --- admin/javascript/LeftAndMain.AddForm.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/admin/javascript/LeftAndMain.AddForm.js b/admin/javascript/LeftAndMain.AddForm.js index 66f62d7c8..8f7c20c26 100644 --- a/admin/javascript/LeftAndMain.AddForm.js +++ b/admin/javascript/LeftAndMain.AddForm.js @@ -81,6 +81,10 @@ // default to first button var button = this.find(':submit:first'); + if (button.is(':disabled')){ + e.preventDefault(); + return; + } button.addClass('loading'); // collect data and submit the form From 8a5a4ffd736b5504abd7634397fdf68156f73b28 Mon Sep 17 00:00:00 2001 From: Ingo Schommer Date: Tue, 11 Sep 2012 14:31:34 +0200 Subject: [PATCH 02/18] BUG TinyMCE UI shows placeholders in mi_NZ (fixes #7797) --- thirdparty/tinymce/langs/mi_NZ.js | 1 + thirdparty/tinymce/plugins/advhr/langs/mi_NZ_dlg.js | 1 + thirdparty/tinymce/plugins/advimage/langs/mi_NZ_dlg.js | 1 + thirdparty/tinymce/plugins/advlink/langs/mi_NZ_dlg.js | 1 + thirdparty/tinymce/plugins/emotions/langs/mi_NZ_dlg.js | 1 + thirdparty/tinymce/plugins/fullpage/langs/mi_NZ_dlg.js | 1 + thirdparty/tinymce/plugins/media/langs/mi_NZ_dlg.js | 1 + thirdparty/tinymce/plugins/paste/langs/mi_NZ_dlg.js | 1 + thirdparty/tinymce/plugins/searchreplace/langs/mi_NZ_dlg.js | 1 + thirdparty/tinymce/plugins/style/langs/mi_NZ_dlg.js | 1 + thirdparty/tinymce/plugins/table/langs/mi_NZ_dlg.js | 1 + thirdparty/tinymce/plugins/template/langs/mi_NZ_dlg.js | 1 + thirdparty/tinymce/plugins/xhtmlxtras/langs/mi_NZ_dlg.js | 1 + 13 files changed, 13 insertions(+) create mode 100644 thirdparty/tinymce/plugins/advhr/langs/mi_NZ_dlg.js create mode 100644 thirdparty/tinymce/plugins/advimage/langs/mi_NZ_dlg.js create mode 100644 thirdparty/tinymce/plugins/advlink/langs/mi_NZ_dlg.js create mode 100644 thirdparty/tinymce/plugins/emotions/langs/mi_NZ_dlg.js create mode 100644 thirdparty/tinymce/plugins/fullpage/langs/mi_NZ_dlg.js create mode 100644 thirdparty/tinymce/plugins/media/langs/mi_NZ_dlg.js create mode 100644 thirdparty/tinymce/plugins/paste/langs/mi_NZ_dlg.js create mode 100644 thirdparty/tinymce/plugins/searchreplace/langs/mi_NZ_dlg.js create mode 100644 thirdparty/tinymce/plugins/style/langs/mi_NZ_dlg.js create mode 100644 thirdparty/tinymce/plugins/table/langs/mi_NZ_dlg.js create mode 100644 thirdparty/tinymce/plugins/template/langs/mi_NZ_dlg.js create mode 100644 thirdparty/tinymce/plugins/xhtmlxtras/langs/mi_NZ_dlg.js diff --git a/thirdparty/tinymce/langs/mi_NZ.js b/thirdparty/tinymce/langs/mi_NZ.js index e69de29bb..32a0a2f4a 100644 --- a/thirdparty/tinymce/langs/mi_NZ.js +++ b/thirdparty/tinymce/langs/mi_NZ.js @@ -0,0 +1 @@ +tinyMCE.addI18n({mi_NZ:{common:{"more_colors":"More Colors...","invalid_data":"Error: Invalid values entered, these are marked in red.","popup_blocked":"Sorry, but we have noticed that your popup-blocker has disabled a window that provides application functionality. You will need to disable popup blocking on this site in order to fully utilize this tool.","clipboard_no_support":"Currently not supported by your browser, use keyboard shortcuts instead.","clipboard_msg":"Copy/Cut/Paste is not available in Mozilla and Firefox.\nDo you want more information about this issue?","not_set":"-- Not Set --","class_name":"Class",browse:"Browse",close:"Close",cancel:"Cancel",update:"Update",insert:"Insert",apply:"Apply","edit_confirm":"Do you want to use the WYSIWYG mode for this textarea?","invalid_data_number":"{#field} must be a number","invalid_data_min":"{#field} must be a number greater than {#min}","invalid_data_size":"{#field} must be a number or percentage",value:"(value)"},contextmenu:{full:"Full",right:"Right",center:"Center",left:"Left",align:"Alignment"},insertdatetime:{"day_short":"Sun,Mon,Tue,Wed,Thu,Fri,Sat,Sun","day_long":"Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday","months_short":"Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec","months_long":"January,February,March,April,May,June,July,August,September,October,November,December","inserttime_desc":"Insert Time","insertdate_desc":"Insert Date","time_fmt":"%H:%M:%S","date_fmt":"%Y-%m-%d"},print:{"print_desc":"Print"},preview:{"preview_desc":"Preview"},directionality:{"rtl_desc":"Direction Right to Left","ltr_desc":"Direction Left to Right"},layer:{content:"New layer...","absolute_desc":"Toggle Absolute Positioning","backward_desc":"Move Backward","forward_desc":"Move Forward","insertlayer_desc":"Insert New Layer"},save:{"save_desc":"Save","cancel_desc":"Cancel All Changes"},nonbreaking:{"nonbreaking_desc":"Insert Non-Breaking Space Character"},iespell:{download:"ieSpell not detected. Do you want to install it now?","iespell_desc":"Check Spelling"},advhr:{"delta_height":"","delta_width":"","advhr_desc":"Insert Horizontal Line"},emotions:{"delta_height":"","delta_width":"","emotions_desc":"Emotions"},searchreplace:{"replace_desc":"Find/Replace","delta_width":"","delta_height":"","search_desc":"Find"},advimage:{"delta_width":"","image_desc":"Insert/Edit Image","delta_height":""},advlink:{"delta_height":"","delta_width":"","link_desc":"Insert/Edit Link"},xhtmlxtras:{"attribs_delta_height":"","attribs_delta_width":"","ins_delta_height":"","ins_delta_width":"","del_delta_height":"","del_delta_width":"","acronym_delta_height":"","acronym_delta_width":"","abbr_delta_height":"","abbr_delta_width":"","cite_delta_height":"","cite_delta_width":"","attribs_desc":"Insert/Edit Attributes","ins_desc":"Insertion","del_desc":"Deletion","acronym_desc":"Acronym","abbr_desc":"Abbreviation","cite_desc":"Citation"},style:{"delta_height":"","delta_width":"",desc:"Edit CSS Style"},paste:{"plaintext_mode":"Paste is now in plain text mode. Click again to toggle back to regular paste mode.","plaintext_mode_sticky":"Paste is now in plain text mode. Click again to toggle back to regular paste mode. After you paste something you will be returned to regular paste mode.","selectall_desc":"Select All","paste_word_desc":"Paste from Word","paste_text_desc":"Paste as Plain Text"},"paste_dlg":{"word_title":"Use Ctrl+V on your keyboard to paste the text into the window.","text_linebreaks":"Keep Linebreaks","text_title":"Use Ctrl+V on your keyboard to paste the text into the window."},table:{"merge_cells_delta_height":"","merge_cells_delta_width":"","table_delta_height":"","table_delta_width":"","cellprops_delta_height":"","cellprops_delta_width":"","rowprops_delta_height":"","rowprops_delta_width":"",cell:"Cell",col:"Column",row:"Row",del:"Delete Table","copy_row_desc":"Copy Table Row","cut_row_desc":"Cut Table Row","paste_row_after_desc":"Paste Table Row After","paste_row_before_desc":"Paste Table Row Before","props_desc":"Table Properties","cell_desc":"Table Cell Properties","row_desc":"Table Row Properties","merge_cells_desc":"Merge Table Cells","split_cells_desc":"Split Merged Table Cells","delete_col_desc":"Delete Column","col_after_desc":"Insert Column After","col_before_desc":"Insert Column Before","delete_row_desc":"Delete Row","row_after_desc":"Insert Row After","row_before_desc":"Insert Row Before",desc:"Insert/Edit Table"},autosave:{"warning_message":"If you restore the saved content, you will lose all the content that is currently in the editor.\n\nAre you sure you want to restore the saved content?","restore_content":"Restore auto-saved content.","unload_msg":"The changes you made will be lost if you navigate away from this page."},fullscreen:{desc:"Toggle Full Screen Mode"},media:{"delta_height":"","delta_width":"",edit:"Edit Embedded Media",desc:"Insert/Edit Embedded Media"},fullpage:{desc:"Document Properties","delta_width":"","delta_height":""},template:{desc:"Insert Predefined Template Content"},visualchars:{desc:"Show/Hide Visual Control Characters"},spellchecker:{desc:"Toggle Spell Checker",menu:"Spell Checker Settings","ignore_word":"Ignore Word","ignore_words":"Ignore All",langs:"Languages",wait:"Please wait...",sug:"Suggestions","no_sug":"No Suggestions","no_mpell":"No misspellings found.","learn_word":"Learn word"},pagebreak:{desc:"Insert Page Break for Printing"},advlist:{types:"Types",def:"Default","lower_alpha":"Lower Alpha","lower_greek":"Lower Greek","lower_roman":"Lower Roman","upper_alpha":"Upper Alpha","upper_roman":"Upper Roman",circle:"Circle",disc:"Disc",square:"Square"},colors:{"333300":"Dark olive","993300":"Burnt orange","000000":"Black","003300":"Dark green","003366":"Dark azure","000080":"Navy Blue","333399":"Indigo","333333":"Very dark gray","800000":"Maroon",FF6600:"Orange","808000":"Olive","008000":"Green","008080":"Teal","0000FF":"Blue","666699":"Grayish blue","808080":"Gray",FF0000:"Red",FF9900:"Amber","99CC00":"Yellow green","339966":"Sea green","33CCCC":"Turquoise","3366FF":"Royal blue","800080":"Purple","999999":"Medium gray",FF00FF:"Magenta",FFCC00:"Gold",FFFF00:"Yellow","00FF00":"Lime","00FFFF":"Aqua","00CCFF":"Sky blue","993366":"Brown",C0C0C0:"Silver",FF99CC:"Pink",FFCC99:"Peach",FFFF99:"Light yellow",CCFFCC:"Pale green",CCFFFF:"Pale cyan","99CCFF":"Light sky blue",CC99FF:"Plum",FFFFFF:"White"},aria:{"rich_text_area":"Rich Text Area"},wordcount:{words:"Words:"}}}); \ No newline at end of file diff --git a/thirdparty/tinymce/plugins/advhr/langs/mi_NZ_dlg.js b/thirdparty/tinymce/plugins/advhr/langs/mi_NZ_dlg.js new file mode 100644 index 000000000..165a8048d --- /dev/null +++ b/thirdparty/tinymce/plugins/advhr/langs/mi_NZ_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('mi_NZ.advhr_dlg',{size:"Height",noshade:"No Shadow",width:"Width",normal:"Normal",widthunits:"Units"}); \ No newline at end of file diff --git a/thirdparty/tinymce/plugins/advimage/langs/mi_NZ_dlg.js b/thirdparty/tinymce/plugins/advimage/langs/mi_NZ_dlg.js new file mode 100644 index 000000000..433da1b64 --- /dev/null +++ b/thirdparty/tinymce/plugins/advimage/langs/mi_NZ_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('mi_NZ.advimage_dlg',{"image_list":"Image List","align_right":"Right","align_left":"Left","align_textbottom":"Text Bottom","align_texttop":"Text Top","align_bottom":"Bottom","align_middle":"Middle","align_top":"Top","align_baseline":"Baseline",align:"Alignment",hspace:"Horizontal Space",vspace:"Vertical Space",dimensions:"Dimensions",border:"Border",list:"Image List",alt:"Image Description",src:"Image URL","dialog_title":"Insert/Edit Image","missing_alt":"Are you sure you want to continue without including an Image Description? Without it the image may not be accessible to some users with disabilities, or to those using a text browser, or browsing the Web with images turned off.","example_img":"Appearance Preview Image",misc:"Miscellaneous",mouseout:"For Mouse Out",mouseover:"For Mouse Over","alt_image":"Alternative Image","swap_image":"Swap Image",map:"Image Map",id:"ID",rtl:"Right to Left",ltr:"Left to Right",classes:"Classes",style:"Style","long_desc":"Long Description Link",langcode:"Language Code",langdir:"Language Direction","constrain_proportions":"Constrain Proportions",preview:"Preview",title:"Title",general:"General","tab_advanced":"Advanced","tab_appearance":"Appearance","tab_general":"General",width:"Width",height:"Height"}); \ No newline at end of file diff --git a/thirdparty/tinymce/plugins/advlink/langs/mi_NZ_dlg.js b/thirdparty/tinymce/plugins/advlink/langs/mi_NZ_dlg.js new file mode 100644 index 000000000..a1b925b8a --- /dev/null +++ b/thirdparty/tinymce/plugins/advlink/langs/mi_NZ_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('mi_NZ.advlink_dlg',{"target_name":"Target Name",classes:"Classes",style:"Style",id:"ID","popup_position":"Position (X/Y)",langdir:"Language Direction","popup_size":"Size","popup_dependent":"Dependent (Mozilla/Firefox Only)","popup_resizable":"Make Window Resizable","popup_location":"Show Location Bar","popup_menubar":"Show Menu Bar","popup_toolbar":"Show Toolbars","popup_statusbar":"Show Status Bar","popup_scrollbars":"Show Scrollbars","popup_return":"Insert \'return false\'","popup_name":"Window Name","popup_url":"Popup URL",popup:"JavaScript Popup","target_blank":"Open in New Window","target_top":"Open in Top Frame (Replaces All Frames)","target_parent":"Open in Parent Window/Frame","target_same":"Open in This Window/Frame","anchor_names":"Anchors","popup_opts":"Options","advanced_props":"Advanced Properties","event_props":"Events","popup_props":"Popup Properties","general_props":"General Properties","advanced_tab":"Advanced","events_tab":"Events","popup_tab":"Popup","general_tab":"General",list:"Link List","is_external":"The URL you entered seems to be an external link. Do you want to add the required http:// prefix?","is_email":"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?",titlefield:"Title",target:"Target",url:"Link URL",title:"Insert/Edit Link","link_list":"Link List",rtl:"Right to Left",ltr:"Left to Right",accesskey:"AccessKey",tabindex:"TabIndex",rev:"Relationship Target to Page",rel:"Relationship Page to Target",mime:"Target MIME Type",encoding:"Target Character Encoding",langcode:"Language Code","target_langcode":"Target Language",width:"Width",height:"Height"}); \ No newline at end of file diff --git a/thirdparty/tinymce/plugins/emotions/langs/mi_NZ_dlg.js b/thirdparty/tinymce/plugins/emotions/langs/mi_NZ_dlg.js new file mode 100644 index 000000000..1f1bd1eb4 --- /dev/null +++ b/thirdparty/tinymce/plugins/emotions/langs/mi_NZ_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('mi_NZ.emotions_dlg',{cry:"Cry",cool:"Cool",desc:"Emotions",title:"Insert Emotion",usage:"Use left and right arrows to navigate.",yell:"Yell",wink:"Wink",undecided:"Undecided","tongue_out":"Tongue Out",surprised:"Surprised",smile:"Smile",sealed:"Sealed","money_mouth":"Money Mouth",laughing:"Laughing",kiss:"Kiss",innocent:"Innocent",frown:"Frown","foot_in_mouth":"Foot in Mouth",embarassed:"Embarassed"}); diff --git a/thirdparty/tinymce/plugins/fullpage/langs/mi_NZ_dlg.js b/thirdparty/tinymce/plugins/fullpage/langs/mi_NZ_dlg.js new file mode 100644 index 000000000..e129c6bf4 --- /dev/null +++ b/thirdparty/tinymce/plugins/fullpage/langs/mi_NZ_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('mi_NZ.fullpage_dlg',{title:"Document Properties","meta_tab":"General","appearance_tab":"Appearance","advanced_tab":"Advanced","meta_props":"Meta Information",langprops:"Language and Encoding","meta_title":"Title","meta_keywords":"Keywords","meta_description":"Description","meta_robots":"Robots",doctypes:"Doctype",langcode:"Language Code",langdir:"Language Direction",ltr:"Left to Right",rtl:"Right to Left","xml_pi":"XML Declaration",encoding:"Character Encoding","appearance_bgprops":"Background Properties","appearance_marginprops":"Body Margins","appearance_linkprops":"Link Colors","appearance_textprops":"Text Properties",bgcolor:"Background Color",bgimage:"Background Image","left_margin":"Left Margin","right_margin":"Right Margin","top_margin":"Top Margin","bottom_margin":"Bottom Margin","text_color":"Text Color","font_size":"Font Size","font_face":"Font Face","link_color":"Link Color","hover_color":"Hover Color","visited_color":"Visited Color","active_color":"Active Color",textcolor:"Color",fontsize:"Font Size",fontface:"Font Family","meta_index_follow":"Index and Follow the Links","meta_index_nofollow":"Index and Don\'t Follow the Links","meta_noindex_follow":"Do Not Index but Follow the Links","meta_noindex_nofollow":"Do Not Index and Don\'t Follow the Links","appearance_style":"Stylesheet and Style Properties",stylesheet:"Stylesheet",style:"Style",author:"Author",copyright:"Copyright",add:"Add New Element",remove:"Remove Selected Element",moveup:"Move Selected Element Up",movedown:"Move Selected Element Down","head_elements":"Head Elements",info:"Information","add_title":"Title Element","add_meta":"Meta Element","add_script":"Script Element","add_style":"Style Element","add_link":"Link Element","add_base":"Base Element","add_comment":"Comment Node","title_element":"Title Element","script_element":"Script Element","style_element":"Style Element","base_element":"Base Element","link_element":"Link Element","meta_element":"Meta Element","comment_element":"Comment",src:"Source",language:"Language",href:"HREF",target:"Target",type:"Type",charset:"Charset",defer:"Defer",media:"Media",properties:"Properties",name:"Name",value:"Value",content:"Content",rel:"Rel",rev:"Rev",hreflang:"HREF Lang","general_props":"General","advanced_props":"Advanced"}); \ No newline at end of file diff --git a/thirdparty/tinymce/plugins/media/langs/mi_NZ_dlg.js b/thirdparty/tinymce/plugins/media/langs/mi_NZ_dlg.js new file mode 100644 index 000000000..306599b67 --- /dev/null +++ b/thirdparty/tinymce/plugins/media/langs/mi_NZ_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('mi_NZ.media_dlg',{list:"List",file:"File/URL",advanced:"Advanced",general:"General",title:"Insert/Edit Embedded Media","align_top_left":"Top Left","align_center":"Center","align_left":"Left","align_bottom":"Bottom","align_right":"Right","align_top":"Top","qt_stream_warn":"Streamed RTSP resources should be added to the QT Source field under the Advanced tab.\nYou should also add a non-streamed version to the Source field.",qtsrc:"QT Source",progress:"Progress",sound:"Sound",swstretchvalign:"Stretch V-Align",swstretchhalign:"Stretch H-Align",swstretchstyle:"Stretch Style",scriptcallbacks:"Script Callbacks","align_top_right":"Top Right",uimode:"UI Mode",rate:"Rate",playcount:"Play Count",defaultframe:"Default Frame",currentposition:"Current Position",currentmarker:"Current Marker",captioningid:"Captioning ID",baseurl:"Base URL",balance:"Balance",windowlessvideo:"Windowless Video",stretchtofit:"Stretch to Fit",mute:"Mute",invokeurls:"Invoke URLs",fullscreen:"Full Screen",enabled:"Enabled",autostart:"Auto Start",volume:"Volume",target:"Target",qtsrcchokespeed:"Choke Speed",href:"HREF",endtime:"End Time",starttime:"Start Time",enablejavascript:"Enable JavaScript",correction:"No Correction",targetcache:"Target Cache",playeveryframe:"Play Every Frame",kioskmode:"Kiosk Mode",controller:"Controller",menu:"Show Menu",loop:"Loop",play:"Auto Play",hspace:"H-Space",vspace:"V-Space","class_name":"Class",name:"Name",id:"ID",type:"Type",size:"Dimensions",preview:"Preview","constrain_proportions":"Constrain Proportions",controls:"Controls",numloop:"Num Loops",console:"Console",cache:"Cache",autohref:"Auto HREF",liveconnect:"SWLiveConnect",flashvars:"Flash Vars",base:"Base",bgcolor:"Background",wmode:"WMode",salign:"SAlign",align:"Align",scale:"Scale",quality:"Quality",shuffle:"Shuffle",prefetch:"Prefetch",nojava:"No Java",maintainaspect:"Maintain Aspect",imagestatus:"Image Status",center:"Center",autogotourl:"Auto Goto URL","shockwave_options":"Shockwave Options","rmp_options":"Real Media Player Options","wmp_options":"Windows Media Player Options","qt_options":"QuickTime Options","flash_options":"Flash Options",hidden:"Hidden","align_bottom_left":"Bottom Left","align_bottom_right":"Bottom Right","html5_video_options":"HTML5 Video Options",altsource1:"Alternative source 1",altsource2:"Alternative source 2",preload:"Preload",poster:"Poster",source:"Source","html5_audio_options":"Audio Options","preload_none":"Don\'t Preload","preload_metadata":"Preload video metadata","preload_auto":"Let user\'s browser decide", "embedded_audio_options":"Embedded Audio Options", video:"HTML5 Video", audio:"HTML5 Audio", flash:"Flash", quicktime:"QuickTime", shockwave:"Shockwave", windowsmedia:"Windows Media", realmedia:"Real Media", iframe:"Iframe", embeddedaudio:"Embedded Audio" }); diff --git a/thirdparty/tinymce/plugins/paste/langs/mi_NZ_dlg.js b/thirdparty/tinymce/plugins/paste/langs/mi_NZ_dlg.js new file mode 100644 index 000000000..c9086431f --- /dev/null +++ b/thirdparty/tinymce/plugins/paste/langs/mi_NZ_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('mi_NZ.paste_dlg',{"word_title":"Use Ctrl+V on your keyboard to paste the text into the window.","text_linebreaks":"Keep Linebreaks","text_title":"Use Ctrl+V on your keyboard to paste the text into the window."}); \ No newline at end of file diff --git a/thirdparty/tinymce/plugins/searchreplace/langs/mi_NZ_dlg.js b/thirdparty/tinymce/plugins/searchreplace/langs/mi_NZ_dlg.js new file mode 100644 index 000000000..122d064c2 --- /dev/null +++ b/thirdparty/tinymce/plugins/searchreplace/langs/mi_NZ_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('mi_NZ.searchreplace_dlg',{findwhat:"Find What",replacewith:"Replace with",direction:"Direction",up:"Up",down:"Down",mcase:"Match Case",findnext:"Find Next",allreplaced:"All occurrences of the search string were replaced.","searchnext_desc":"Find Again",notfound:"The search has been completed. The search string could not be found.","search_title":"Find","replace_title":"Find/Replace",replaceall:"Replace All",replace:"Replace"}); \ No newline at end of file diff --git a/thirdparty/tinymce/plugins/style/langs/mi_NZ_dlg.js b/thirdparty/tinymce/plugins/style/langs/mi_NZ_dlg.js new file mode 100644 index 000000000..4fbdf29a6 --- /dev/null +++ b/thirdparty/tinymce/plugins/style/langs/mi_NZ_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('mi_NZ.style_dlg',{"text_lineheight":"Line Height","text_variant":"Variant","text_style":"Style","text_weight":"Weight","text_size":"Size","text_font":"Font","text_props":"Text","positioning_tab":"Positioning","list_tab":"List","border_tab":"Border","box_tab":"Box","block_tab":"Block","background_tab":"Background","text_tab":"Text",apply:"Apply",toggle_insert_span:"Insert span at selection",title:"Edit CSS Style",clip:"Clip",placement:"Placement",overflow:"Overflow",zindex:"Z-index",visibility:"Visibility","positioning_type":"Type",position:"Position","bullet_image":"Bullet Image","list_type":"Type",color:"Color",height:"Height",width:"Width",style:"Style",margin:"Margin",left:"Left",bottom:"Bottom",right:"Right",top:"Top",same:"Same for All",padding:"Padding","box_clear":"Clear","box_float":"Float","box_height":"Height","box_width":"Width","block_display":"Display","block_whitespace":"Whitespace","block_text_indent":"Text Indent","block_text_align":"Text Align","block_vertical_alignment":"Vertical Alignment","block_letterspacing":"Letter Spacing","block_wordspacing":"Word Spacing","background_vpos":"Vertical Position","background_hpos":"Horizontal Position","background_attachment":"Attachment","background_repeat":"Repeat","background_image":"Background Image","background_color":"Background Color","text_none":"None","text_blink":"Blink","text_case":"Case","text_striketrough":"Strikethrough","text_underline":"Underline","text_overline":"Overline","text_decoration":"Decoration","text_color":"Color",text:"Text",background:"Background",block:"Block",box:"Box",border:"Border",list:"List"}); diff --git a/thirdparty/tinymce/plugins/table/langs/mi_NZ_dlg.js b/thirdparty/tinymce/plugins/table/langs/mi_NZ_dlg.js new file mode 100644 index 000000000..052bba1c5 --- /dev/null +++ b/thirdparty/tinymce/plugins/table/langs/mi_NZ_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('mi_NZ.table_dlg',{"rules_border":"border","rules_box":"box","rules_vsides":"vsides","rules_rhs":"rhs","rules_lhs":"lhs","rules_hsides":"hsides","rules_below":"below","rules_above":"above","rules_void":"void",rules:"Rules","frame_all":"all","frame_cols":"cols","frame_rows":"rows","frame_groups":"groups","frame_none":"none",frame:"Frame",caption:"Table Caption","missing_scope":"Are you sure you want to continue without specifying a scope for this table header cell. Without it, it may be difficult for some users with disabilities to understand the content or data displayed of the table.","cell_limit":"You\'ve exceeded the maximum number of cells of {$cells}.","row_limit":"You\'ve exceeded the maximum number of rows of {$rows}.","col_limit":"You\'ve exceeded the maximum number of columns of {$cols}.",colgroup:"Col Group",rowgroup:"Row Group",scope:"Scope",tfoot:"Footer",tbody:"Body",thead:"Header","row_all":"Update All Rows in Table","row_even":"Update Even Rows in Table","row_odd":"Update Odd Rows in Table","row_row":"Update Current Row","cell_all":"Update All Cells in Table","cell_row":"Update All Cells in Row","cell_cell":"Update Current Cell",th:"Header",td:"Data",summary:"Summary",bgimage:"Background Image",rtl:"Right to Left",ltr:"Left to Right",mime:"Target MIME Type",langcode:"Language Code",langdir:"Language Direction",style:"Style",id:"ID","merge_cells_title":"Merge Table Cells",bgcolor:"Background Color",bordercolor:"Border Color","align_bottom":"Bottom","align_top":"Top",valign:"Vertical Alignment","cell_type":"Cell Type","cell_title":"Table Cell Properties","row_title":"Table Row Properties","align_middle":"Center","align_right":"Right","align_left":"Left","align_default":"Default",align:"Alignment",border:"Border",cellpadding:"Cell Padding",cellspacing:"Cell Spacing",rows:"Rows",cols:"Columns",height:"Height",width:"Width",title:"Insert/Edit Table",rowtype:"Row Type","advanced_props":"Advanced Properties","general_props":"General Properties","advanced_tab":"Advanced","general_tab":"General","cell_col":"Update all cells in column"}); \ No newline at end of file diff --git a/thirdparty/tinymce/plugins/template/langs/mi_NZ_dlg.js b/thirdparty/tinymce/plugins/template/langs/mi_NZ_dlg.js new file mode 100644 index 000000000..362bf8873 --- /dev/null +++ b/thirdparty/tinymce/plugins/template/langs/mi_NZ_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('mi_NZ.template_dlg',{title:"Templates",label:"Template","desc_label":"Description",desc:"Insert Predefined Template Content",select:"Select a Template",preview:"Preview",warning:"Warning: Updating a template with a different one may cause data loss.","mdate_format":"%Y-%m-%d %H:%M:%S","cdate_format":"%Y-%m-%d %H:%M:%S","months_long":"January,February,March,April,May,June,July,August,September,October,November,December","months_short":"Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec","day_long":"Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday","day_short":"Sun,Mon,Tue,Wed,Thu,Fri,Sat,Sun"}); \ No newline at end of file diff --git a/thirdparty/tinymce/plugins/xhtmlxtras/langs/mi_NZ_dlg.js b/thirdparty/tinymce/plugins/xhtmlxtras/langs/mi_NZ_dlg.js new file mode 100644 index 000000000..646c0dd69 --- /dev/null +++ b/thirdparty/tinymce/plugins/xhtmlxtras/langs/mi_NZ_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('mi_NZ.xhtmlxtras_dlg',{"attribs_title":"Insert/Edit Attributes","option_rtl":"Right to Left","option_ltr":"Left to Right","insert_date":"Insert Current Date/Time",remove:"Remove","title_cite_element":"Citation Element","title_abbr_element":"Abbreviation Element","title_acronym_element":"Acronym Element","title_del_element":"Deletion Element","title_ins_element":"Insertion Element","fieldset_events_tab":"Element Events","fieldset_attrib_tab":"Element Attributes","fieldset_general_tab":"General Settings","events_tab":"Events","attrib_tab":"Attributes","general_tab":"General","attribute_attrib_tab":"Attributes","attribute_events_tab":"Events","attribute_label_accesskey":"AccessKey","attribute_label_tabindex":"TabIndex","attribute_label_langcode":"Language","attribute_option_rtl":"Right to Left","attribute_option_ltr":"Left to Right","attribute_label_langdir":"Text Direction","attribute_label_datetime":"Date/Time","attribute_label_cite":"Cite","attribute_label_style":"Style","attribute_label_class":"Class","attribute_label_id":"ID","attribute_label_title":"Title"}); \ No newline at end of file From ea9041df5456b3894e5a414f94a60fb3c9e98eb5 Mon Sep 17 00:00:00 2001 From: Ingo Schommer Date: Tue, 11 Sep 2012 13:47:12 +0200 Subject: [PATCH 03/18] Localization for "cancel" button in GridFieldDetailForm --- forms/gridfield/GridFieldDetailForm.php | 9 +++++---- lang/en.yml | 1 + 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/forms/gridfield/GridFieldDetailForm.php b/forms/gridfield/GridFieldDetailForm.php index 9addad26d..8f3651476 100644 --- a/forms/gridfield/GridFieldDetailForm.php +++ b/forms/gridfield/GridFieldDetailForm.php @@ -302,10 +302,11 @@ class GridFieldDetailForm_ItemRequest extends RequestHandler { $curmbs = $this->Breadcrumbs(); if($curmbs && $curmbs->count()>=2){ $one_level_up = $curmbs->offsetGet($curmbs->count()-2); - $text = " - Link."\"> - Cancel - "; + $text = sprintf( + "%s", + $one_level_up->Link, + _t('GridFieldDetailForm.CancelBtn', 'Cancel') + ); $actions->push(new LiteralField('cancelbutton', $text)); } } diff --git a/lang/en.yml b/lang/en.yml index b0f861b33..d226491a9 100644 --- a/lang/en.yml +++ b/lang/en.yml @@ -232,6 +232,7 @@ en: GridFieldAction_Delete: DeletePermissionsFailure: 'No delete permissions' GridFieldDetailForm: + CancelBtn: Cancel Create: Create Delete: Delete DeletePermissionsFailure: 'No delete permissions' From 71bbcfc66f460755169947f3920a2cdf1d89f48b Mon Sep 17 00:00:00 2001 From: Ingo Schommer Date: Tue, 11 Sep 2012 13:53:09 +0200 Subject: [PATCH 04/18] Fixed PermissionRole field localization --- security/PermissionRole.php | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/security/PermissionRole.php b/security/PermissionRole.php index c10ecac7d..15fe12c16 100644 --- a/security/PermissionRole.php +++ b/security/PermissionRole.php @@ -62,4 +62,16 @@ class PermissionRole extends DataObject { $code->delete(); } } + + function fieldLabels($includerelations = true) { + $labels = parent::fieldLabels($includerelations); + $labels['Title'] = _t('PermissionRole.Title', 'Title'); + $labels['OnlyAdminCanApply'] = _t( + 'PermissionRole.OnlyAdminCanApply', + 'Only admin can apply', + 'Checkbox to limit which user can apply this role' + ); + + return $labels; + } } From b49fccd6eba02d4d69bb59e7822ff1b70131e3d3 Mon Sep 17 00:00:00 2001 From: Ingo Schommer Date: Tue, 11 Sep 2012 14:31:34 +0200 Subject: [PATCH 05/18] BUG TinyMCE UI shows placeholders in mi_NZ (fixes #7797) --- thirdparty/tinymce/langs/mi_NZ.js | 1 + thirdparty/tinymce/plugins/advhr/langs/mi_NZ_dlg.js | 1 + thirdparty/tinymce/plugins/advimage/langs/mi_NZ_dlg.js | 1 + thirdparty/tinymce/plugins/advlink/langs/mi_NZ_dlg.js | 1 + thirdparty/tinymce/plugins/emotions/langs/mi_NZ_dlg.js | 1 + thirdparty/tinymce/plugins/fullpage/langs/mi_NZ_dlg.js | 1 + thirdparty/tinymce/plugins/media/langs/mi_NZ_dlg.js | 1 + thirdparty/tinymce/plugins/paste/langs/mi_NZ_dlg.js | 1 + thirdparty/tinymce/plugins/searchreplace/langs/mi_NZ_dlg.js | 1 + thirdparty/tinymce/plugins/style/langs/mi_NZ_dlg.js | 1 + thirdparty/tinymce/plugins/table/langs/mi_NZ_dlg.js | 1 + thirdparty/tinymce/plugins/template/langs/mi_NZ_dlg.js | 1 + thirdparty/tinymce/plugins/xhtmlxtras/langs/mi_NZ_dlg.js | 1 + 13 files changed, 13 insertions(+) create mode 100644 thirdparty/tinymce/plugins/advhr/langs/mi_NZ_dlg.js create mode 100644 thirdparty/tinymce/plugins/advimage/langs/mi_NZ_dlg.js create mode 100644 thirdparty/tinymce/plugins/advlink/langs/mi_NZ_dlg.js create mode 100644 thirdparty/tinymce/plugins/emotions/langs/mi_NZ_dlg.js create mode 100644 thirdparty/tinymce/plugins/fullpage/langs/mi_NZ_dlg.js create mode 100644 thirdparty/tinymce/plugins/media/langs/mi_NZ_dlg.js create mode 100644 thirdparty/tinymce/plugins/paste/langs/mi_NZ_dlg.js create mode 100644 thirdparty/tinymce/plugins/searchreplace/langs/mi_NZ_dlg.js create mode 100644 thirdparty/tinymce/plugins/style/langs/mi_NZ_dlg.js create mode 100644 thirdparty/tinymce/plugins/table/langs/mi_NZ_dlg.js create mode 100644 thirdparty/tinymce/plugins/template/langs/mi_NZ_dlg.js create mode 100644 thirdparty/tinymce/plugins/xhtmlxtras/langs/mi_NZ_dlg.js diff --git a/thirdparty/tinymce/langs/mi_NZ.js b/thirdparty/tinymce/langs/mi_NZ.js index e69de29bb..32a0a2f4a 100644 --- a/thirdparty/tinymce/langs/mi_NZ.js +++ b/thirdparty/tinymce/langs/mi_NZ.js @@ -0,0 +1 @@ +tinyMCE.addI18n({mi_NZ:{common:{"more_colors":"More Colors...","invalid_data":"Error: Invalid values entered, these are marked in red.","popup_blocked":"Sorry, but we have noticed that your popup-blocker has disabled a window that provides application functionality. You will need to disable popup blocking on this site in order to fully utilize this tool.","clipboard_no_support":"Currently not supported by your browser, use keyboard shortcuts instead.","clipboard_msg":"Copy/Cut/Paste is not available in Mozilla and Firefox.\nDo you want more information about this issue?","not_set":"-- Not Set --","class_name":"Class",browse:"Browse",close:"Close",cancel:"Cancel",update:"Update",insert:"Insert",apply:"Apply","edit_confirm":"Do you want to use the WYSIWYG mode for this textarea?","invalid_data_number":"{#field} must be a number","invalid_data_min":"{#field} must be a number greater than {#min}","invalid_data_size":"{#field} must be a number or percentage",value:"(value)"},contextmenu:{full:"Full",right:"Right",center:"Center",left:"Left",align:"Alignment"},insertdatetime:{"day_short":"Sun,Mon,Tue,Wed,Thu,Fri,Sat,Sun","day_long":"Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday","months_short":"Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec","months_long":"January,February,March,April,May,June,July,August,September,October,November,December","inserttime_desc":"Insert Time","insertdate_desc":"Insert Date","time_fmt":"%H:%M:%S","date_fmt":"%Y-%m-%d"},print:{"print_desc":"Print"},preview:{"preview_desc":"Preview"},directionality:{"rtl_desc":"Direction Right to Left","ltr_desc":"Direction Left to Right"},layer:{content:"New layer...","absolute_desc":"Toggle Absolute Positioning","backward_desc":"Move Backward","forward_desc":"Move Forward","insertlayer_desc":"Insert New Layer"},save:{"save_desc":"Save","cancel_desc":"Cancel All Changes"},nonbreaking:{"nonbreaking_desc":"Insert Non-Breaking Space Character"},iespell:{download:"ieSpell not detected. Do you want to install it now?","iespell_desc":"Check Spelling"},advhr:{"delta_height":"","delta_width":"","advhr_desc":"Insert Horizontal Line"},emotions:{"delta_height":"","delta_width":"","emotions_desc":"Emotions"},searchreplace:{"replace_desc":"Find/Replace","delta_width":"","delta_height":"","search_desc":"Find"},advimage:{"delta_width":"","image_desc":"Insert/Edit Image","delta_height":""},advlink:{"delta_height":"","delta_width":"","link_desc":"Insert/Edit Link"},xhtmlxtras:{"attribs_delta_height":"","attribs_delta_width":"","ins_delta_height":"","ins_delta_width":"","del_delta_height":"","del_delta_width":"","acronym_delta_height":"","acronym_delta_width":"","abbr_delta_height":"","abbr_delta_width":"","cite_delta_height":"","cite_delta_width":"","attribs_desc":"Insert/Edit Attributes","ins_desc":"Insertion","del_desc":"Deletion","acronym_desc":"Acronym","abbr_desc":"Abbreviation","cite_desc":"Citation"},style:{"delta_height":"","delta_width":"",desc:"Edit CSS Style"},paste:{"plaintext_mode":"Paste is now in plain text mode. Click again to toggle back to regular paste mode.","plaintext_mode_sticky":"Paste is now in plain text mode. Click again to toggle back to regular paste mode. After you paste something you will be returned to regular paste mode.","selectall_desc":"Select All","paste_word_desc":"Paste from Word","paste_text_desc":"Paste as Plain Text"},"paste_dlg":{"word_title":"Use Ctrl+V on your keyboard to paste the text into the window.","text_linebreaks":"Keep Linebreaks","text_title":"Use Ctrl+V on your keyboard to paste the text into the window."},table:{"merge_cells_delta_height":"","merge_cells_delta_width":"","table_delta_height":"","table_delta_width":"","cellprops_delta_height":"","cellprops_delta_width":"","rowprops_delta_height":"","rowprops_delta_width":"",cell:"Cell",col:"Column",row:"Row",del:"Delete Table","copy_row_desc":"Copy Table Row","cut_row_desc":"Cut Table Row","paste_row_after_desc":"Paste Table Row After","paste_row_before_desc":"Paste Table Row Before","props_desc":"Table Properties","cell_desc":"Table Cell Properties","row_desc":"Table Row Properties","merge_cells_desc":"Merge Table Cells","split_cells_desc":"Split Merged Table Cells","delete_col_desc":"Delete Column","col_after_desc":"Insert Column After","col_before_desc":"Insert Column Before","delete_row_desc":"Delete Row","row_after_desc":"Insert Row After","row_before_desc":"Insert Row Before",desc:"Insert/Edit Table"},autosave:{"warning_message":"If you restore the saved content, you will lose all the content that is currently in the editor.\n\nAre you sure you want to restore the saved content?","restore_content":"Restore auto-saved content.","unload_msg":"The changes you made will be lost if you navigate away from this page."},fullscreen:{desc:"Toggle Full Screen Mode"},media:{"delta_height":"","delta_width":"",edit:"Edit Embedded Media",desc:"Insert/Edit Embedded Media"},fullpage:{desc:"Document Properties","delta_width":"","delta_height":""},template:{desc:"Insert Predefined Template Content"},visualchars:{desc:"Show/Hide Visual Control Characters"},spellchecker:{desc:"Toggle Spell Checker",menu:"Spell Checker Settings","ignore_word":"Ignore Word","ignore_words":"Ignore All",langs:"Languages",wait:"Please wait...",sug:"Suggestions","no_sug":"No Suggestions","no_mpell":"No misspellings found.","learn_word":"Learn word"},pagebreak:{desc:"Insert Page Break for Printing"},advlist:{types:"Types",def:"Default","lower_alpha":"Lower Alpha","lower_greek":"Lower Greek","lower_roman":"Lower Roman","upper_alpha":"Upper Alpha","upper_roman":"Upper Roman",circle:"Circle",disc:"Disc",square:"Square"},colors:{"333300":"Dark olive","993300":"Burnt orange","000000":"Black","003300":"Dark green","003366":"Dark azure","000080":"Navy Blue","333399":"Indigo","333333":"Very dark gray","800000":"Maroon",FF6600:"Orange","808000":"Olive","008000":"Green","008080":"Teal","0000FF":"Blue","666699":"Grayish blue","808080":"Gray",FF0000:"Red",FF9900:"Amber","99CC00":"Yellow green","339966":"Sea green","33CCCC":"Turquoise","3366FF":"Royal blue","800080":"Purple","999999":"Medium gray",FF00FF:"Magenta",FFCC00:"Gold",FFFF00:"Yellow","00FF00":"Lime","00FFFF":"Aqua","00CCFF":"Sky blue","993366":"Brown",C0C0C0:"Silver",FF99CC:"Pink",FFCC99:"Peach",FFFF99:"Light yellow",CCFFCC:"Pale green",CCFFFF:"Pale cyan","99CCFF":"Light sky blue",CC99FF:"Plum",FFFFFF:"White"},aria:{"rich_text_area":"Rich Text Area"},wordcount:{words:"Words:"}}}); \ No newline at end of file diff --git a/thirdparty/tinymce/plugins/advhr/langs/mi_NZ_dlg.js b/thirdparty/tinymce/plugins/advhr/langs/mi_NZ_dlg.js new file mode 100644 index 000000000..165a8048d --- /dev/null +++ b/thirdparty/tinymce/plugins/advhr/langs/mi_NZ_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('mi_NZ.advhr_dlg',{size:"Height",noshade:"No Shadow",width:"Width",normal:"Normal",widthunits:"Units"}); \ No newline at end of file diff --git a/thirdparty/tinymce/plugins/advimage/langs/mi_NZ_dlg.js b/thirdparty/tinymce/plugins/advimage/langs/mi_NZ_dlg.js new file mode 100644 index 000000000..433da1b64 --- /dev/null +++ b/thirdparty/tinymce/plugins/advimage/langs/mi_NZ_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('mi_NZ.advimage_dlg',{"image_list":"Image List","align_right":"Right","align_left":"Left","align_textbottom":"Text Bottom","align_texttop":"Text Top","align_bottom":"Bottom","align_middle":"Middle","align_top":"Top","align_baseline":"Baseline",align:"Alignment",hspace:"Horizontal Space",vspace:"Vertical Space",dimensions:"Dimensions",border:"Border",list:"Image List",alt:"Image Description",src:"Image URL","dialog_title":"Insert/Edit Image","missing_alt":"Are you sure you want to continue without including an Image Description? Without it the image may not be accessible to some users with disabilities, or to those using a text browser, or browsing the Web with images turned off.","example_img":"Appearance Preview Image",misc:"Miscellaneous",mouseout:"For Mouse Out",mouseover:"For Mouse Over","alt_image":"Alternative Image","swap_image":"Swap Image",map:"Image Map",id:"ID",rtl:"Right to Left",ltr:"Left to Right",classes:"Classes",style:"Style","long_desc":"Long Description Link",langcode:"Language Code",langdir:"Language Direction","constrain_proportions":"Constrain Proportions",preview:"Preview",title:"Title",general:"General","tab_advanced":"Advanced","tab_appearance":"Appearance","tab_general":"General",width:"Width",height:"Height"}); \ No newline at end of file diff --git a/thirdparty/tinymce/plugins/advlink/langs/mi_NZ_dlg.js b/thirdparty/tinymce/plugins/advlink/langs/mi_NZ_dlg.js new file mode 100644 index 000000000..a1b925b8a --- /dev/null +++ b/thirdparty/tinymce/plugins/advlink/langs/mi_NZ_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('mi_NZ.advlink_dlg',{"target_name":"Target Name",classes:"Classes",style:"Style",id:"ID","popup_position":"Position (X/Y)",langdir:"Language Direction","popup_size":"Size","popup_dependent":"Dependent (Mozilla/Firefox Only)","popup_resizable":"Make Window Resizable","popup_location":"Show Location Bar","popup_menubar":"Show Menu Bar","popup_toolbar":"Show Toolbars","popup_statusbar":"Show Status Bar","popup_scrollbars":"Show Scrollbars","popup_return":"Insert \'return false\'","popup_name":"Window Name","popup_url":"Popup URL",popup:"JavaScript Popup","target_blank":"Open in New Window","target_top":"Open in Top Frame (Replaces All Frames)","target_parent":"Open in Parent Window/Frame","target_same":"Open in This Window/Frame","anchor_names":"Anchors","popup_opts":"Options","advanced_props":"Advanced Properties","event_props":"Events","popup_props":"Popup Properties","general_props":"General Properties","advanced_tab":"Advanced","events_tab":"Events","popup_tab":"Popup","general_tab":"General",list:"Link List","is_external":"The URL you entered seems to be an external link. Do you want to add the required http:// prefix?","is_email":"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?",titlefield:"Title",target:"Target",url:"Link URL",title:"Insert/Edit Link","link_list":"Link List",rtl:"Right to Left",ltr:"Left to Right",accesskey:"AccessKey",tabindex:"TabIndex",rev:"Relationship Target to Page",rel:"Relationship Page to Target",mime:"Target MIME Type",encoding:"Target Character Encoding",langcode:"Language Code","target_langcode":"Target Language",width:"Width",height:"Height"}); \ No newline at end of file diff --git a/thirdparty/tinymce/plugins/emotions/langs/mi_NZ_dlg.js b/thirdparty/tinymce/plugins/emotions/langs/mi_NZ_dlg.js new file mode 100644 index 000000000..1f1bd1eb4 --- /dev/null +++ b/thirdparty/tinymce/plugins/emotions/langs/mi_NZ_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('mi_NZ.emotions_dlg',{cry:"Cry",cool:"Cool",desc:"Emotions",title:"Insert Emotion",usage:"Use left and right arrows to navigate.",yell:"Yell",wink:"Wink",undecided:"Undecided","tongue_out":"Tongue Out",surprised:"Surprised",smile:"Smile",sealed:"Sealed","money_mouth":"Money Mouth",laughing:"Laughing",kiss:"Kiss",innocent:"Innocent",frown:"Frown","foot_in_mouth":"Foot in Mouth",embarassed:"Embarassed"}); diff --git a/thirdparty/tinymce/plugins/fullpage/langs/mi_NZ_dlg.js b/thirdparty/tinymce/plugins/fullpage/langs/mi_NZ_dlg.js new file mode 100644 index 000000000..e129c6bf4 --- /dev/null +++ b/thirdparty/tinymce/plugins/fullpage/langs/mi_NZ_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('mi_NZ.fullpage_dlg',{title:"Document Properties","meta_tab":"General","appearance_tab":"Appearance","advanced_tab":"Advanced","meta_props":"Meta Information",langprops:"Language and Encoding","meta_title":"Title","meta_keywords":"Keywords","meta_description":"Description","meta_robots":"Robots",doctypes:"Doctype",langcode:"Language Code",langdir:"Language Direction",ltr:"Left to Right",rtl:"Right to Left","xml_pi":"XML Declaration",encoding:"Character Encoding","appearance_bgprops":"Background Properties","appearance_marginprops":"Body Margins","appearance_linkprops":"Link Colors","appearance_textprops":"Text Properties",bgcolor:"Background Color",bgimage:"Background Image","left_margin":"Left Margin","right_margin":"Right Margin","top_margin":"Top Margin","bottom_margin":"Bottom Margin","text_color":"Text Color","font_size":"Font Size","font_face":"Font Face","link_color":"Link Color","hover_color":"Hover Color","visited_color":"Visited Color","active_color":"Active Color",textcolor:"Color",fontsize:"Font Size",fontface:"Font Family","meta_index_follow":"Index and Follow the Links","meta_index_nofollow":"Index and Don\'t Follow the Links","meta_noindex_follow":"Do Not Index but Follow the Links","meta_noindex_nofollow":"Do Not Index and Don\'t Follow the Links","appearance_style":"Stylesheet and Style Properties",stylesheet:"Stylesheet",style:"Style",author:"Author",copyright:"Copyright",add:"Add New Element",remove:"Remove Selected Element",moveup:"Move Selected Element Up",movedown:"Move Selected Element Down","head_elements":"Head Elements",info:"Information","add_title":"Title Element","add_meta":"Meta Element","add_script":"Script Element","add_style":"Style Element","add_link":"Link Element","add_base":"Base Element","add_comment":"Comment Node","title_element":"Title Element","script_element":"Script Element","style_element":"Style Element","base_element":"Base Element","link_element":"Link Element","meta_element":"Meta Element","comment_element":"Comment",src:"Source",language:"Language",href:"HREF",target:"Target",type:"Type",charset:"Charset",defer:"Defer",media:"Media",properties:"Properties",name:"Name",value:"Value",content:"Content",rel:"Rel",rev:"Rev",hreflang:"HREF Lang","general_props":"General","advanced_props":"Advanced"}); \ No newline at end of file diff --git a/thirdparty/tinymce/plugins/media/langs/mi_NZ_dlg.js b/thirdparty/tinymce/plugins/media/langs/mi_NZ_dlg.js new file mode 100644 index 000000000..306599b67 --- /dev/null +++ b/thirdparty/tinymce/plugins/media/langs/mi_NZ_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('mi_NZ.media_dlg',{list:"List",file:"File/URL",advanced:"Advanced",general:"General",title:"Insert/Edit Embedded Media","align_top_left":"Top Left","align_center":"Center","align_left":"Left","align_bottom":"Bottom","align_right":"Right","align_top":"Top","qt_stream_warn":"Streamed RTSP resources should be added to the QT Source field under the Advanced tab.\nYou should also add a non-streamed version to the Source field.",qtsrc:"QT Source",progress:"Progress",sound:"Sound",swstretchvalign:"Stretch V-Align",swstretchhalign:"Stretch H-Align",swstretchstyle:"Stretch Style",scriptcallbacks:"Script Callbacks","align_top_right":"Top Right",uimode:"UI Mode",rate:"Rate",playcount:"Play Count",defaultframe:"Default Frame",currentposition:"Current Position",currentmarker:"Current Marker",captioningid:"Captioning ID",baseurl:"Base URL",balance:"Balance",windowlessvideo:"Windowless Video",stretchtofit:"Stretch to Fit",mute:"Mute",invokeurls:"Invoke URLs",fullscreen:"Full Screen",enabled:"Enabled",autostart:"Auto Start",volume:"Volume",target:"Target",qtsrcchokespeed:"Choke Speed",href:"HREF",endtime:"End Time",starttime:"Start Time",enablejavascript:"Enable JavaScript",correction:"No Correction",targetcache:"Target Cache",playeveryframe:"Play Every Frame",kioskmode:"Kiosk Mode",controller:"Controller",menu:"Show Menu",loop:"Loop",play:"Auto Play",hspace:"H-Space",vspace:"V-Space","class_name":"Class",name:"Name",id:"ID",type:"Type",size:"Dimensions",preview:"Preview","constrain_proportions":"Constrain Proportions",controls:"Controls",numloop:"Num Loops",console:"Console",cache:"Cache",autohref:"Auto HREF",liveconnect:"SWLiveConnect",flashvars:"Flash Vars",base:"Base",bgcolor:"Background",wmode:"WMode",salign:"SAlign",align:"Align",scale:"Scale",quality:"Quality",shuffle:"Shuffle",prefetch:"Prefetch",nojava:"No Java",maintainaspect:"Maintain Aspect",imagestatus:"Image Status",center:"Center",autogotourl:"Auto Goto URL","shockwave_options":"Shockwave Options","rmp_options":"Real Media Player Options","wmp_options":"Windows Media Player Options","qt_options":"QuickTime Options","flash_options":"Flash Options",hidden:"Hidden","align_bottom_left":"Bottom Left","align_bottom_right":"Bottom Right","html5_video_options":"HTML5 Video Options",altsource1:"Alternative source 1",altsource2:"Alternative source 2",preload:"Preload",poster:"Poster",source:"Source","html5_audio_options":"Audio Options","preload_none":"Don\'t Preload","preload_metadata":"Preload video metadata","preload_auto":"Let user\'s browser decide", "embedded_audio_options":"Embedded Audio Options", video:"HTML5 Video", audio:"HTML5 Audio", flash:"Flash", quicktime:"QuickTime", shockwave:"Shockwave", windowsmedia:"Windows Media", realmedia:"Real Media", iframe:"Iframe", embeddedaudio:"Embedded Audio" }); diff --git a/thirdparty/tinymce/plugins/paste/langs/mi_NZ_dlg.js b/thirdparty/tinymce/plugins/paste/langs/mi_NZ_dlg.js new file mode 100644 index 000000000..c9086431f --- /dev/null +++ b/thirdparty/tinymce/plugins/paste/langs/mi_NZ_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('mi_NZ.paste_dlg',{"word_title":"Use Ctrl+V on your keyboard to paste the text into the window.","text_linebreaks":"Keep Linebreaks","text_title":"Use Ctrl+V on your keyboard to paste the text into the window."}); \ No newline at end of file diff --git a/thirdparty/tinymce/plugins/searchreplace/langs/mi_NZ_dlg.js b/thirdparty/tinymce/plugins/searchreplace/langs/mi_NZ_dlg.js new file mode 100644 index 000000000..122d064c2 --- /dev/null +++ b/thirdparty/tinymce/plugins/searchreplace/langs/mi_NZ_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('mi_NZ.searchreplace_dlg',{findwhat:"Find What",replacewith:"Replace with",direction:"Direction",up:"Up",down:"Down",mcase:"Match Case",findnext:"Find Next",allreplaced:"All occurrences of the search string were replaced.","searchnext_desc":"Find Again",notfound:"The search has been completed. The search string could not be found.","search_title":"Find","replace_title":"Find/Replace",replaceall:"Replace All",replace:"Replace"}); \ No newline at end of file diff --git a/thirdparty/tinymce/plugins/style/langs/mi_NZ_dlg.js b/thirdparty/tinymce/plugins/style/langs/mi_NZ_dlg.js new file mode 100644 index 000000000..4fbdf29a6 --- /dev/null +++ b/thirdparty/tinymce/plugins/style/langs/mi_NZ_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('mi_NZ.style_dlg',{"text_lineheight":"Line Height","text_variant":"Variant","text_style":"Style","text_weight":"Weight","text_size":"Size","text_font":"Font","text_props":"Text","positioning_tab":"Positioning","list_tab":"List","border_tab":"Border","box_tab":"Box","block_tab":"Block","background_tab":"Background","text_tab":"Text",apply:"Apply",toggle_insert_span:"Insert span at selection",title:"Edit CSS Style",clip:"Clip",placement:"Placement",overflow:"Overflow",zindex:"Z-index",visibility:"Visibility","positioning_type":"Type",position:"Position","bullet_image":"Bullet Image","list_type":"Type",color:"Color",height:"Height",width:"Width",style:"Style",margin:"Margin",left:"Left",bottom:"Bottom",right:"Right",top:"Top",same:"Same for All",padding:"Padding","box_clear":"Clear","box_float":"Float","box_height":"Height","box_width":"Width","block_display":"Display","block_whitespace":"Whitespace","block_text_indent":"Text Indent","block_text_align":"Text Align","block_vertical_alignment":"Vertical Alignment","block_letterspacing":"Letter Spacing","block_wordspacing":"Word Spacing","background_vpos":"Vertical Position","background_hpos":"Horizontal Position","background_attachment":"Attachment","background_repeat":"Repeat","background_image":"Background Image","background_color":"Background Color","text_none":"None","text_blink":"Blink","text_case":"Case","text_striketrough":"Strikethrough","text_underline":"Underline","text_overline":"Overline","text_decoration":"Decoration","text_color":"Color",text:"Text",background:"Background",block:"Block",box:"Box",border:"Border",list:"List"}); diff --git a/thirdparty/tinymce/plugins/table/langs/mi_NZ_dlg.js b/thirdparty/tinymce/plugins/table/langs/mi_NZ_dlg.js new file mode 100644 index 000000000..052bba1c5 --- /dev/null +++ b/thirdparty/tinymce/plugins/table/langs/mi_NZ_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('mi_NZ.table_dlg',{"rules_border":"border","rules_box":"box","rules_vsides":"vsides","rules_rhs":"rhs","rules_lhs":"lhs","rules_hsides":"hsides","rules_below":"below","rules_above":"above","rules_void":"void",rules:"Rules","frame_all":"all","frame_cols":"cols","frame_rows":"rows","frame_groups":"groups","frame_none":"none",frame:"Frame",caption:"Table Caption","missing_scope":"Are you sure you want to continue without specifying a scope for this table header cell. Without it, it may be difficult for some users with disabilities to understand the content or data displayed of the table.","cell_limit":"You\'ve exceeded the maximum number of cells of {$cells}.","row_limit":"You\'ve exceeded the maximum number of rows of {$rows}.","col_limit":"You\'ve exceeded the maximum number of columns of {$cols}.",colgroup:"Col Group",rowgroup:"Row Group",scope:"Scope",tfoot:"Footer",tbody:"Body",thead:"Header","row_all":"Update All Rows in Table","row_even":"Update Even Rows in Table","row_odd":"Update Odd Rows in Table","row_row":"Update Current Row","cell_all":"Update All Cells in Table","cell_row":"Update All Cells in Row","cell_cell":"Update Current Cell",th:"Header",td:"Data",summary:"Summary",bgimage:"Background Image",rtl:"Right to Left",ltr:"Left to Right",mime:"Target MIME Type",langcode:"Language Code",langdir:"Language Direction",style:"Style",id:"ID","merge_cells_title":"Merge Table Cells",bgcolor:"Background Color",bordercolor:"Border Color","align_bottom":"Bottom","align_top":"Top",valign:"Vertical Alignment","cell_type":"Cell Type","cell_title":"Table Cell Properties","row_title":"Table Row Properties","align_middle":"Center","align_right":"Right","align_left":"Left","align_default":"Default",align:"Alignment",border:"Border",cellpadding:"Cell Padding",cellspacing:"Cell Spacing",rows:"Rows",cols:"Columns",height:"Height",width:"Width",title:"Insert/Edit Table",rowtype:"Row Type","advanced_props":"Advanced Properties","general_props":"General Properties","advanced_tab":"Advanced","general_tab":"General","cell_col":"Update all cells in column"}); \ No newline at end of file diff --git a/thirdparty/tinymce/plugins/template/langs/mi_NZ_dlg.js b/thirdparty/tinymce/plugins/template/langs/mi_NZ_dlg.js new file mode 100644 index 000000000..362bf8873 --- /dev/null +++ b/thirdparty/tinymce/plugins/template/langs/mi_NZ_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('mi_NZ.template_dlg',{title:"Templates",label:"Template","desc_label":"Description",desc:"Insert Predefined Template Content",select:"Select a Template",preview:"Preview",warning:"Warning: Updating a template with a different one may cause data loss.","mdate_format":"%Y-%m-%d %H:%M:%S","cdate_format":"%Y-%m-%d %H:%M:%S","months_long":"January,February,March,April,May,June,July,August,September,October,November,December","months_short":"Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec","day_long":"Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday","day_short":"Sun,Mon,Tue,Wed,Thu,Fri,Sat,Sun"}); \ No newline at end of file diff --git a/thirdparty/tinymce/plugins/xhtmlxtras/langs/mi_NZ_dlg.js b/thirdparty/tinymce/plugins/xhtmlxtras/langs/mi_NZ_dlg.js new file mode 100644 index 000000000..646c0dd69 --- /dev/null +++ b/thirdparty/tinymce/plugins/xhtmlxtras/langs/mi_NZ_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('mi_NZ.xhtmlxtras_dlg',{"attribs_title":"Insert/Edit Attributes","option_rtl":"Right to Left","option_ltr":"Left to Right","insert_date":"Insert Current Date/Time",remove:"Remove","title_cite_element":"Citation Element","title_abbr_element":"Abbreviation Element","title_acronym_element":"Acronym Element","title_del_element":"Deletion Element","title_ins_element":"Insertion Element","fieldset_events_tab":"Element Events","fieldset_attrib_tab":"Element Attributes","fieldset_general_tab":"General Settings","events_tab":"Events","attrib_tab":"Attributes","general_tab":"General","attribute_attrib_tab":"Attributes","attribute_events_tab":"Events","attribute_label_accesskey":"AccessKey","attribute_label_tabindex":"TabIndex","attribute_label_langcode":"Language","attribute_option_rtl":"Right to Left","attribute_option_ltr":"Left to Right","attribute_label_langdir":"Text Direction","attribute_label_datetime":"Date/Time","attribute_label_cite":"Cite","attribute_label_style":"Style","attribute_label_class":"Class","attribute_label_id":"ID","attribute_label_title":"Title"}); \ No newline at end of file From 36d514d55165a79842c85fd86b09e4983d710956 Mon Sep 17 00:00:00 2001 From: Ingo Schommer Date: Tue, 11 Sep 2012 14:37:15 +0200 Subject: [PATCH 06/18] Updated translations --- lang/af.yml | 20 ++ lang/ar.yml | 20 ++ lang/ast.yml | 20 ++ lang/az.yml | 20 ++ lang/bg.yml | 20 ++ lang/bs.yml | 20 ++ lang/ca.yml | 20 ++ lang/cs.yml | 24 +- lang/da.yml | 20 ++ lang/de.yml | 56 +++-- lang/el.yml | 20 ++ lang/en_GB.yml | 20 ++ lang/eo.yml | 20 ++ lang/es.yml | 20 ++ lang/es_AR.yml | 20 ++ lang/es_MX.yml | 20 ++ lang/et_EE.yml | 588 +++++++++++++++++++++++++------------------------ lang/fa_IR.yml | 20 ++ lang/fi.yml | 40 +++- lang/fo.yml | 20 ++ lang/fr.yml | 20 ++ lang/gl_ES.yml | 20 ++ lang/he_IL.yml | 20 ++ lang/hr.yml | 20 ++ lang/hu.yml | 20 ++ lang/hy_AM.yml | 20 ++ lang/id.yml | 20 ++ lang/is.yml | 20 ++ lang/it.yml | 116 ++++++---- lang/ja_JP.yml | 20 ++ lang/km.yml | 20 ++ lang/lt.yml | 20 ++ lang/lv.yml | 20 ++ lang/mi_NZ.yml | 26 ++- lang/ms.yml | 20 ++ lang/nb.yml | 20 ++ lang/ne.yml | 20 ++ lang/nl.yml | 22 +- lang/pa.yml | 20 ++ lang/pl.yml | 114 ++++++---- lang/pt.yml | 20 ++ lang/pt_BR.yml | 20 ++ lang/ro.yml | 20 ++ lang/ru.yml | 338 +++++++++++++++------------- lang/si.yml | 20 ++ lang/sk.yml | 24 +- lang/sl.yml | 20 ++ lang/sr.yml | 20 ++ lang/sv.yml | 34 ++- lang/th.yml | 290 ++++++++++++------------ lang/tr.yml | 20 ++ lang/uk.yml | 20 ++ lang/uz.yml | 20 ++ lang/vi_VN.yml | 20 ++ lang/zh_CN.yml | 20 ++ lang/zh_TW.yml | 20 ++ 56 files changed, 1836 insertions(+), 716 deletions(-) diff --git a/lang/af.yml b/lang/af.yml index 2a16e4f44..56d81dd07 100644 --- a/lang/af.yml +++ b/lang/af.yml @@ -25,6 +25,7 @@ af: FROMCOMPUTER: 'Choose files from your computer' FROMCOMPUTERINFO: 'Upload from your computer' TOTAL: Total + TOUPLOAD: 'Choose files to upload...' UPLOADINPROGRESS: 'Please wait… upload in progress' UPLOADOR: OR BBCodeParser: @@ -143,18 +144,37 @@ af: Enum: ANY: Any File: + AviType: 'AVI video file' Content: Content + CssType: 'CSS file' + DmgType: 'Apple disk image' + DocType: 'Word document' Filename: Filename + GifType: 'GIF image - good for diagrams' + GzType: 'GZIP compressed file' + HtlType: 'HTML file' + HtmlType: 'HTML file' INVALIDEXTENSION: 'Extension is not allowed (valid: {extensions})' INVALIDEXTENSIONSHORT: 'Extension is not allowed' + IcoType: 'Icon image' + JpgType: 'JPEG image - good for photos' + JsType: 'Javascript file' + Mp3Type: 'MP3 audio file' + MpgType: 'MPEG video file' NOFILESIZE: 'Lêergrootte is nul grepe.' NOVALIDUPLOAD: 'File is not a valid upload' Name: Name PLURALNAME: Lêers + PdfType: 'Adobe Acrobat PDF file' + PngType: 'PNG image - good general-purpose format' SINGULARNAME: Lêer TOOLARGE: 'Filesize is too large, maximum {size} allowed' TOOLARGESHORT: 'Filesize exceeds {size}' + TiffType: 'Tagged image format' Title: Title + WavType: 'WAV audo file' + XlsType: 'Excel spreadsheet' + ZipType: 'ZIP compressed file' FileIFrameField: ATTACH: 'Attach {type}' ATTACHONCESAVED: '{type}s can be attached once you have saved the record for the first time.' diff --git a/lang/ar.yml b/lang/ar.yml index 39962dc38..63bfb767d 100644 --- a/lang/ar.yml +++ b/lang/ar.yml @@ -25,6 +25,7 @@ ar: FROMCOMPUTER: 'Choose files from your computer' FROMCOMPUTERINFO: 'Upload from your computer' TOTAL: Total + TOUPLOAD: 'Choose files to upload...' UPLOADINPROGRESS: 'Please wait… upload in progress' UPLOADOR: OR BBCodeParser: @@ -143,18 +144,37 @@ ar: Enum: ANY: أي File: + AviType: 'AVI video file' Content: المحتوى + CssType: 'CSS file' + DmgType: 'Apple disk image' + DocType: 'Word document' Filename: 'اسم الملف' + GifType: 'GIF image - good for diagrams' + GzType: 'GZIP compressed file' + HtlType: 'HTML file' + HtmlType: 'HTML file' INVALIDEXTENSION: 'Extension is not allowed (valid: {extensions})' INVALIDEXTENSIONSHORT: 'Extension is not allowed' + IcoType: 'Icon image' + JpgType: 'JPEG image - good for photos' + JsType: 'Javascript file' + Mp3Type: 'MP3 audio file' + MpgType: 'MPEG video file' NOFILESIZE: 'حجم الملف 0 بايت' NOVALIDUPLOAD: 'نوع الملف غير قابل للرفع' Name: الاسم PLURALNAME: الملفات + PdfType: 'Adobe Acrobat PDF file' + PngType: 'PNG image - good general-purpose format' SINGULARNAME: الملف TOOLARGE: 'Filesize is too large, maximum {size} allowed' TOOLARGESHORT: 'Filesize exceeds {size}' + TiffType: 'Tagged image format' Title: العنوان + WavType: 'WAV audo file' + XlsType: 'Excel spreadsheet' + ZipType: 'ZIP compressed file' FileIFrameField: ATTACH: 'Attach {type}' ATTACHONCESAVED: '{type}s can be attached once you have saved the record for the first time.' diff --git a/lang/ast.yml b/lang/ast.yml index 13b1d2bc5..2cdf2654a 100644 --- a/lang/ast.yml +++ b/lang/ast.yml @@ -25,6 +25,7 @@ ast: FROMCOMPUTER: 'Choose files from your computer' FROMCOMPUTERINFO: 'Upload from your computer' TOTAL: Total + TOUPLOAD: 'Choose files to upload...' UPLOADINPROGRESS: 'Please wait… upload in progress' UPLOADOR: OR BBCodeParser: @@ -143,18 +144,37 @@ ast: Enum: ANY: Any File: + AviType: 'AVI video file' Content: Content + CssType: 'CSS file' + DmgType: 'Apple disk image' + DocType: 'Word document' Filename: Filename + GifType: 'GIF image - good for diagrams' + GzType: 'GZIP compressed file' + HtlType: 'HTML file' + HtmlType: 'HTML file' INVALIDEXTENSION: 'Extension is not allowed (valid: {extensions})' INVALIDEXTENSIONSHORT: 'Extension is not allowed' + IcoType: 'Icon image' + JpgType: 'JPEG image - good for photos' + JsType: 'Javascript file' + Mp3Type: 'MP3 audio file' + MpgType: 'MPEG video file' NOFILESIZE: 'Filesize is zero bytes.' NOVALIDUPLOAD: 'File is not a valid upload' Name: Name PLURALNAME: Ficheros + PdfType: 'Adobe Acrobat PDF file' + PngType: 'PNG image - good general-purpose format' SINGULARNAME: Ficheru TOOLARGE: 'Filesize is too large, maximum {size} allowed' TOOLARGESHORT: 'Filesize exceeds {size}' + TiffType: 'Tagged image format' Title: Title + WavType: 'WAV audo file' + XlsType: 'Excel spreadsheet' + ZipType: 'ZIP compressed file' FileIFrameField: ATTACH: 'Attach {type}' ATTACHONCESAVED: '{type}s can be attached once you have saved the record for the first time.' diff --git a/lang/az.yml b/lang/az.yml index 4e2ff1b32..04c38d1a1 100644 --- a/lang/az.yml +++ b/lang/az.yml @@ -25,6 +25,7 @@ az: FROMCOMPUTER: 'Choose files from your computer' FROMCOMPUTERINFO: 'Upload from your computer' TOTAL: Total + TOUPLOAD: 'Choose files to upload...' UPLOADINPROGRESS: 'Please wait… upload in progress' UPLOADOR: OR BBCodeParser: @@ -143,18 +144,37 @@ az: Enum: ANY: İxtiyari File: + AviType: 'AVI video file' Content: Məzmun + CssType: 'CSS file' + DmgType: 'Apple disk image' + DocType: 'Word document' Filename: 'Faylın adı' + GifType: 'GIF image - good for diagrams' + GzType: 'GZIP compressed file' + HtlType: 'HTML file' + HtmlType: 'HTML file' INVALIDEXTENSION: 'Extension is not allowed (valid: {extensions})' INVALIDEXTENSIONSHORT: 'Extension is not allowed' + IcoType: 'Icon image' + JpgType: 'JPEG image - good for photos' + JsType: 'Javascript file' + Mp3Type: 'MP3 audio file' + MpgType: 'MPEG video file' NOFILESIZE: 'Faylın ölçüsü sıfır baytdır' NOVALIDUPLOAD: 'Fayl yükləmək üçün yararlı deyil' Name: Ad PLURALNAME: Fayllar + PdfType: 'Adobe Acrobat PDF file' + PngType: 'PNG image - good general-purpose format' SINGULARNAME: Fayl TOOLARGE: 'Filesize is too large, maximum {size} allowed' TOOLARGESHORT: 'Filesize exceeds {size}' + TiffType: 'Tagged image format' Title: Başlıq + WavType: 'WAV audo file' + XlsType: 'Excel spreadsheet' + ZipType: 'ZIP compressed file' FileIFrameField: ATTACH: 'Attach {type}' ATTACHONCESAVED: '{type}s can be attached once you have saved the record for the first time.' diff --git a/lang/bg.yml b/lang/bg.yml index 365c32e80..449bda34a 100644 --- a/lang/bg.yml +++ b/lang/bg.yml @@ -25,6 +25,7 @@ bg: FROMCOMPUTER: 'Choose files from your computer' FROMCOMPUTERINFO: 'Upload from your computer' TOTAL: Total + TOUPLOAD: 'Choose files to upload...' UPLOADINPROGRESS: 'Please wait… upload in progress' UPLOADOR: OR BBCodeParser: @@ -143,18 +144,37 @@ bg: Enum: ANY: Any File: + AviType: 'AVI video file' Content: Съдържание + CssType: 'CSS file' + DmgType: 'Apple disk image' + DocType: 'Word document' Filename: Filename + GifType: 'GIF image - good for diagrams' + GzType: 'GZIP compressed file' + HtlType: 'HTML file' + HtmlType: 'HTML file' INVALIDEXTENSION: 'Extension is not allowed (valid: {extensions})' INVALIDEXTENSIONSHORT: 'Extension is not allowed' + IcoType: 'Icon image' + JpgType: 'JPEG image - good for photos' + JsType: 'Javascript file' + Mp3Type: 'MP3 audio file' + MpgType: 'MPEG video file' NOFILESIZE: 'Размер на файла е нула байта.' NOVALIDUPLOAD: 'File is not a valid upload' Name: Name PLURALNAME: Файлове + PdfType: 'Adobe Acrobat PDF file' + PngType: 'PNG image - good general-purpose format' SINGULARNAME: Файл TOOLARGE: 'Filesize is too large, maximum {size} allowed' TOOLARGESHORT: 'Filesize exceeds {size}' + TiffType: 'Tagged image format' Title: Title + WavType: 'WAV audo file' + XlsType: 'Excel spreadsheet' + ZipType: 'ZIP compressed file' FileIFrameField: ATTACH: 'Attach {type}' ATTACHONCESAVED: '{type}s can be attached once you have saved the record for the first time.' diff --git a/lang/bs.yml b/lang/bs.yml index f092310b5..0e15815c5 100644 --- a/lang/bs.yml +++ b/lang/bs.yml @@ -25,6 +25,7 @@ bs: FROMCOMPUTER: 'Choose files from your computer' FROMCOMPUTERINFO: 'Upload from your computer' TOTAL: Total + TOUPLOAD: 'Choose files to upload...' UPLOADINPROGRESS: 'Please wait… upload in progress' UPLOADOR: OR BBCodeParser: @@ -143,18 +144,37 @@ bs: Enum: ANY: Any File: + AviType: 'AVI video file' Content: Content + CssType: 'CSS file' + DmgType: 'Apple disk image' + DocType: 'Word document' Filename: Filename + GifType: 'GIF image - good for diagrams' + GzType: 'GZIP compressed file' + HtlType: 'HTML file' + HtmlType: 'HTML file' INVALIDEXTENSION: 'Extension is not allowed (valid: {extensions})' INVALIDEXTENSIONSHORT: 'Extension is not allowed' + IcoType: 'Icon image' + JpgType: 'JPEG image - good for photos' + JsType: 'Javascript file' + Mp3Type: 'MP3 audio file' + MpgType: 'MPEG video file' NOFILESIZE: 'Veličina datoteke je nula bajta.' NOVALIDUPLOAD: 'File is not a valid upload' Name: Name PLURALNAME: Files + PdfType: 'Adobe Acrobat PDF file' + PngType: 'PNG image - good general-purpose format' SINGULARNAME: File TOOLARGE: 'Filesize is too large, maximum {size} allowed' TOOLARGESHORT: 'Filesize exceeds {size}' + TiffType: 'Tagged image format' Title: Title + WavType: 'WAV audo file' + XlsType: 'Excel spreadsheet' + ZipType: 'ZIP compressed file' FileIFrameField: ATTACH: 'Attach {type}' ATTACHONCESAVED: '{type}s can be attached once you have saved the record for the first time.' diff --git a/lang/ca.yml b/lang/ca.yml index 8d99c3c61..070c0744f 100644 --- a/lang/ca.yml +++ b/lang/ca.yml @@ -25,6 +25,7 @@ ca: FROMCOMPUTER: 'Choose files from your computer' FROMCOMPUTERINFO: 'Upload from your computer' TOTAL: Total + TOUPLOAD: 'Choose files to upload...' UPLOADINPROGRESS: 'Please wait… upload in progress' UPLOADOR: OR BBCodeParser: @@ -143,18 +144,37 @@ ca: Enum: ANY: Any File: + AviType: 'AVI video file' Content: Contingut + CssType: 'CSS file' + DmgType: 'Apple disk image' + DocType: 'Word document' Filename: 'Nom del fitxer' + GifType: 'GIF image - good for diagrams' + GzType: 'GZIP compressed file' + HtlType: 'HTML file' + HtmlType: 'HTML file' INVALIDEXTENSION: 'Extension is not allowed (valid: {extensions})' INVALIDEXTENSIONSHORT: 'Extension is not allowed' + IcoType: 'Icon image' + JpgType: 'JPEG image - good for photos' + JsType: 'Javascript file' + Mp3Type: 'MP3 audio file' + MpgType: 'MPEG video file' NOFILESIZE: 'La mida del fitxer és de zero bytes.' NOVALIDUPLOAD: 'File is not a valid upload' Name: Nom PLURALNAME: Fitxers + PdfType: 'Adobe Acrobat PDF file' + PngType: 'PNG image - good general-purpose format' SINGULARNAME: Fitxer TOOLARGE: 'Filesize is too large, maximum {size} allowed' TOOLARGESHORT: 'Filesize exceeds {size}' + TiffType: 'Tagged image format' Title: Títol + WavType: 'WAV audo file' + XlsType: 'Excel spreadsheet' + ZipType: 'ZIP compressed file' FileIFrameField: ATTACH: 'Attach {type}' ATTACHONCESAVED: '{type}s can be attached once you have saved the record for the first time.' diff --git a/lang/cs.yml b/lang/cs.yml index 72d9133ee..9ff5fe14b 100644 --- a/lang/cs.yml +++ b/lang/cs.yml @@ -25,6 +25,7 @@ cs: FROMCOMPUTER: 'Vyberte soubory z vašeho počítače' FROMCOMPUTERINFO: 'Nahrát z vašeho počítače' TOTAL: Celkem + TOUPLOAD: 'Vyberte soubory k nahrání...' UPLOADINPROGRESS: 'Please wait… upload in progress' UPLOADOR: NEBO BBCodeParser: @@ -143,18 +144,37 @@ cs: Enum: ANY: Jakkýkoli File: + AviType: 'AVI video soubor' Content: Obsah + CssType: 'CSS soubor' + DmgType: 'Apple obraz disku' + DocType: 'Word dokument' Filename: 'Jméno souboru' + GifType: 'GIF obrázke - vhodné pro diagramy' + GzType: 'GZIP komprimační soubor' + HtlType: 'HTML soubor' + HtmlType: 'HTML soubor' INVALIDEXTENSION: 'Extenze není povolena (platné: {extensions})' INVALIDEXTENSIONSHORT: 'Extenze není povolena' + IcoType: 'Icon obrázkek' + JpgType: 'JPEG obrázke - vhodné pro fotografie' + JsType: 'Javascript soubor' + Mp3Type: 'MP3 audio soubor' + MpgType: 'MPEG video soubor' NOFILESIZE: 'Velikost souboru je 0 bajtů.' NOVALIDUPLOAD: 'Soubor není validní pro nahrání' Name: Jméno PLURALNAME: Soubory + PdfType: 'Adobe Acrobat PDF soubor' + PngType: 'PNG obrázek - vhodný jako univerzálmí formát' SINGULARNAME: Soubor TOOLARGE: 'Velikost souboru je příliš velká, povolené maximum {size}' TOOLARGESHORT: 'Velikost souboru překračuje {size}' + TiffType: 'Tiff formát obrázku' Title: Titulek + WavType: 'WAV audo soubor' + XlsType: 'Excel tabulka' + ZipType: 'ZIP komprimační soubor' FileIFrameField: ATTACH: 'Připojit {type}' ATTACHONCESAVED: '{type} je možné připojit až budete mít nejdříve uložen záznam.' @@ -237,7 +257,7 @@ cs: many_many_Members: Členové GroupImportForm: Help1: '

Import jedné nebo více skupin v CSV formátu (čárkou-oddělené hodnoty). Zobrazit rozšířené použití

' - Help2: '

Advanced usage

  • Allowed columns: %s
  • Existing groups are matched by their unique Code value, and updated with any new values from the imported file
  • Group hierarchies can be created by using a ParentCode column.
  • Permission codes can be assigned by the PermissionCode column. Existing permission codes are not cleared.
' + Help2: "
\\n

Pokročilé použití

\\n
    \\n
  • Povolené sloupce: %s
  • \\n
  • Existující skupiny jsou porovnávány jejich unikátní hodnotou Code, a aktualizovány novými hodnotami z importovaného souboru.
  • \\n
  • Hierarchie skupin mohou být vytvořeny použitím sloupce ParentCode.
  • \\n
  • Kódy práv mohou být připojeny sloupcem PermissionCode. Existující kódy práv nejsou vymazány.
  • \\n
\\n
" ResultCreated: 'Vytvořeno {count} skupin' ResultDeleted: 'Smazáno %d skupin' ResultUpdated: 'Aktualizováno %d skupin' @@ -389,7 +409,7 @@ cs: TWODIGITYEAR: 'Dvojčíslí roku' MemberImportForm: Help1: '

Import členů v CSV formátu (čárkou-oddělené hodnoty). Zobrazit rozšířené použití

' - Help2: '

Advanced usage

  • Allowed columns: %s
  • Existing users are matched by their unique Code property, and updated with any new values from the imported file.
  • Groups can be assigned by the Groups column. Groups are identified by their Code property, multiple groups can be separated by comma. Existing group memberships are not cleared.
' + Help2: "
\\n

Pokročilé použití

\\n
    \\n
  • Povolené sloupce: %s
  • \\n
  • Existující uživatelé jsou porovnáváni podle jejich unikátní hodnoty Codey, a aktualizováni novými hodnotami z importovaného souboru.
  • \\n
  • Skupiny mohou být připojeny ze sloupce Groups. Skupiny jsou identifikovány jejich honotou Code, vícero skupin může být odděleno čárkou. Existující skupinové členství nejsou vymazány.
  • \\n
\\n
" ResultCreated: 'Vytvořeno {count} členů' ResultDeleted: 'Smazáno %d členů' ResultNone: 'Žádné změny' diff --git a/lang/da.yml b/lang/da.yml index 38af1a0f6..3b935853b 100644 --- a/lang/da.yml +++ b/lang/da.yml @@ -25,6 +25,7 @@ da: FROMCOMPUTER: 'Choose files from your computer' FROMCOMPUTERINFO: 'Upload from your computer' TOTAL: Total + TOUPLOAD: 'Choose files to upload...' UPLOADINPROGRESS: 'Please wait… upload in progress' UPLOADOR: OR BBCodeParser: @@ -143,18 +144,37 @@ da: Enum: ANY: Any File: + AviType: 'AVI video file' Content: Content + CssType: 'CSS file' + DmgType: 'Apple disk image' + DocType: 'Word document' Filename: Filename + GifType: 'GIF image - good for diagrams' + GzType: 'GZIP compressed file' + HtlType: 'HTML file' + HtmlType: 'HTML file' INVALIDEXTENSION: 'Extension is not allowed (valid: {extensions})' INVALIDEXTENSIONSHORT: 'Extension is not allowed' + IcoType: 'Icon image' + JpgType: 'JPEG image - good for photos' + JsType: 'Javascript file' + Mp3Type: 'MP3 audio file' + MpgType: 'MPEG video file' NOFILESIZE: 'Filesize is zero bytes.' NOVALIDUPLOAD: 'File is not a valid upload' Name: Name PLURALNAME: Files + PdfType: 'Adobe Acrobat PDF file' + PngType: 'PNG image - good general-purpose format' SINGULARNAME: File TOOLARGE: 'Filesize is too large, maximum {size} allowed' TOOLARGESHORT: 'Filesize exceeds {size}' + TiffType: 'Tagged image format' Title: Title + WavType: 'WAV audo file' + XlsType: 'Excel spreadsheet' + ZipType: 'ZIP compressed file' FileIFrameField: ATTACH: 'Attach {type}' ATTACHONCESAVED: '{type}s can be attached once you have saved the record for the first time.' diff --git a/lang/de.yml b/lang/de.yml index c21e4b560..7c777b654 100644 --- a/lang/de.yml +++ b/lang/de.yml @@ -1,7 +1,7 @@ de: AssetAdmin: ADDFILES: 'Dateien hinzufügen' - EditOrgMenu: 'Edit & organize' + EditOrgMenu: 'Bearbeiten und organisieren' NEWFOLDER: 'Neuer Ordner' AssetTableField: CREATED: 'Erstmalig hochgeladen' @@ -25,6 +25,7 @@ de: FROMCOMPUTER: 'Dateien auf Ihrem Computer auswählen' FROMCOMPUTERINFO: 'Von ihrem Computer hochladen' TOTAL: Gesamt + TOUPLOAD: 'Dateien für den Upload wählen...' UPLOADINPROGRESS: 'Bitte warten sie... Upload im Gang' UPLOADOR: ODER BBCodeParser: @@ -143,18 +144,37 @@ de: Enum: ANY: alle File: + AviType: 'AVI Videodatei' Content: Inhalt + CssType: 'CSS Datei' + DmgType: 'Apple Disk Image' + DocType: 'Word Dokument' Filename: Dateiname + GifType: 'GIF Bild - ideal für Diagramme' + GzType: 'GZIP komprimierte Datei' + HtlType: 'HTML Datei' + HtmlType: 'HTML Datei' INVALIDEXTENSION: 'Dateityp ist nicht erlaubt (erlaubt sind: {extensions})' INVALIDEXTENSIONSHORT: 'Dateityp ist nicht erlaubt' + IcoType: 'Icon Bild' + JpgType: 'JPEG Bild - ideal für Fotos' + JsType: 'Javascript Datei' + Mp3Type: 'MP3 Audiodatei' + MpgType: 'MPEG Videodatei' NOFILESIZE: 'Dateigröße ist 0 bytes' NOVALIDUPLOAD: 'Datei ist kein gültiger Upload' Name: Dateiname PLURALNAME: Dateien + PdfType: 'Adobe Acrobat PDF Datei' + PngType: 'PNG Bild - vielseitig einsetzbar' SINGULARNAME: Datei TOOLARGE: 'Die Datei ist zu groß, maximal sind {size} erlaubt' TOOLARGESHORT: 'Dateigröße übersteigt {size}' + TiffType: 'TIFF Bild - ideal für hohe Auflösungen' Title: Titel + WavType: 'WAV Audiodatei' + XlsType: Exceltabelle + ZipType: 'ZIP komprimierte Datei' FileIFrameField: ATTACH: '{type} anhängen' ATTACHONCESAVED: '{type}s können angehängt werden, sobald das Dokument zum ersten Mal gespeichert wurde.' @@ -171,8 +191,8 @@ de: Filesystem: SYNCRESULTS: 'Synchronisation beendet: {createdcount} Objekte erstellt, {deletedcount} Objekte gelöscht' Folder: - PLURALNAME: Folders - SINGULARNAME: Folder + PLURALNAME: Ordner + SINGULARNAME: 'In Ordner suchen' ForgotPasswordEmail.ss: HELLO: Hallo TEXT1: 'Hier ist Ihr' @@ -228,10 +248,10 @@ de: GroupReminder: 'Bei Zuweisung einer Übergruppe werden alle ihre Rollen übernommen' Locked: 'Gesperrt?' NoRoles: 'Keine Rollen gefunden' - PLURALNAME: Groups + PLURALNAME: 'Gruppen importieren' Parent: Elterngruppe RolesAddEditLink: 'Rollen hinzufügen/editieren' - SINGULARNAME: Group + SINGULARNAME: 'Gruppen Code' Sort: Sortierreihenfolge has_many_Permissions: Berechtigungen many_many_Members: Mitglieder @@ -289,13 +309,13 @@ de: URLNOTANOEMBEDRESOURCE: 'Die URL ''{url}'' konnte nicht in eine Medienquelle umgewandelt werden' UpdateMEDIA: 'Medienobjekt aktualisieren' Image: - PLURALNAME: Files + PLURALNAME: 'Von "Dateien"' SINGULARNAME: Datei ImageField: IMAGE: Bild Image_Cached: - PLURALNAME: Files - SINGULARNAME: File + PLURALNAME: 'Von "Dateien"' + SINGULARNAME: 'Datei anhängen' Image_iframe.ss: TITLE: 'Iframe Bilder hochladen' LeftAndMain: @@ -313,13 +333,13 @@ de: SAVEDUP: Gespeichert. VersionUnknown: Unbekannt LeftAndMain_Menu.ss: - Hello: Hi + Hello: Hallo LOGOUT: Ausloggen LoginAttempt: Email: E-Mail-Adresse IP: IP-Adresse - PLURALNAME: 'Login Attempts' - SINGULARNAME: 'Login Attempt' + PLURALNAME: Loginversuche + SINGULARNAME: Loginversuch Status: Status Member: ADDGROUP: 'Gruppe hinzufügen' @@ -410,9 +430,9 @@ de: UPDATEDRECORDS: '{count} Datensätze wurden aktualisiert.' ModelAdmin_ImportSpec.ss: IMPORTSPECFIELDS: Datenbankspalten - IMPORTSPECLINK: 'Show Specification for %s' + IMPORTSPECLINK: 'Spezifikation von %s anzeigen' IMPORTSPECRELATIONS: Relationen - IMPORTSPECTITLE: 'Specification for %s' + IMPORTSPECTITLE: 'Spezifikation von %s' ModelAdmin_Tools.ss: FILTER: Filter IMPORT: Importieren @@ -442,11 +462,11 @@ de: FromRole: 'abgeleited von Rolle "{title}"' FromRoleOnGroup: 'geerbt von Rolle "%s" für die Gruppe "%s"' PermissionRole: - PLURALNAME: Roles - SINGULARNAME: Role + PLURALNAME: 'Keine Rollen gefunden' + SINGULARNAME: Rolle PermissionRoleCode: - PLURALNAME: 'Permission Role Cods' - SINGULARNAME: 'Permission Role Code' + PLURALNAME: Berechtigungsrollencodes + SINGULARNAME: Berechtigungsrollencode Permissions: PERMISSIONS_CATEGORY: 'Rollen und Zugriffsberechtigungen' PhoneNumberField: @@ -539,7 +559,7 @@ de: FROMCOMPUTER: 'Von Ihrem Computer' FROMCOMPUTERINFO: 'Aus Dateien auswählen' FROMFILES: 'Von "Dateien"' - HOTLINKINFO: 'Info: This image will be hotlinked. Please ensure you have permissions from the original site creator to do so.' + HOTLINKINFO: 'Info: Dieses Bild wird verknüpft. Bitte vergewissere dich die Erlaubnis des Inhabers der Ursprungsseite zu haben.' MAXNUMBEROFFILES: 'Maximale Anzahl an {count} Datei(en) überschritten' MAXNUMBEROFFILESSHORT: 'SIe können maximal {count} Datei(en) hochladen' REMOVE: Entfernen diff --git a/lang/el.yml b/lang/el.yml index 1481132c1..b96cf1327 100644 --- a/lang/el.yml +++ b/lang/el.yml @@ -25,6 +25,7 @@ el: FROMCOMPUTER: 'Choose files from your computer' FROMCOMPUTERINFO: 'Upload from your computer' TOTAL: Total + TOUPLOAD: 'Choose files to upload...' UPLOADINPROGRESS: 'Please wait… upload in progress' UPLOADOR: OR BBCodeParser: @@ -143,18 +144,37 @@ el: Enum: ANY: Any File: + AviType: 'AVI video file' Content: Content + CssType: 'CSS file' + DmgType: 'Apple disk image' + DocType: 'Word document' Filename: Filename + GifType: 'GIF image - good for diagrams' + GzType: 'GZIP compressed file' + HtlType: 'HTML file' + HtmlType: 'HTML file' INVALIDEXTENSION: 'Extension is not allowed (valid: {extensions})' INVALIDEXTENSIONSHORT: 'Extension is not allowed' + IcoType: 'Icon image' + JpgType: 'JPEG image - good for photos' + JsType: 'Javascript file' + Mp3Type: 'MP3 audio file' + MpgType: 'MPEG video file' NOFILESIZE: 'Filesize is zero bytes.' NOVALIDUPLOAD: 'File is not a valid upload' Name: Name PLURALNAME: Files + PdfType: 'Adobe Acrobat PDF file' + PngType: 'PNG image - good general-purpose format' SINGULARNAME: File TOOLARGE: 'Filesize is too large, maximum {size} allowed' TOOLARGESHORT: 'Filesize exceeds {size}' + TiffType: 'Tagged image format' Title: Title + WavType: 'WAV audo file' + XlsType: 'Excel spreadsheet' + ZipType: 'ZIP compressed file' FileIFrameField: ATTACH: 'Attach {type}' ATTACHONCESAVED: '{type}s can be attached once you have saved the record for the first time.' diff --git a/lang/en_GB.yml b/lang/en_GB.yml index c77539854..bdb09fa46 100644 --- a/lang/en_GB.yml +++ b/lang/en_GB.yml @@ -25,6 +25,7 @@ en_GB: FROMCOMPUTER: 'Choose files from your computer' FROMCOMPUTERINFO: 'Upload from your computer' TOTAL: Total + TOUPLOAD: 'Choose files to upload...' UPLOADINPROGRESS: 'Please wait… upload in progress' UPLOADOR: OR BBCodeParser: @@ -143,18 +144,37 @@ en_GB: Enum: ANY: Any File: + AviType: 'AVI video file' Content: Content + CssType: 'CSS file' + DmgType: 'Apple disk image' + DocType: 'Word document' Filename: Filename + GifType: 'GIF image - good for diagrams' + GzType: 'GZIP compressed file' + HtlType: 'HTML file' + HtmlType: 'HTML file' INVALIDEXTENSION: 'Extension is not allowed (valid: {extensions})' INVALIDEXTENSIONSHORT: 'Extension is not allowed' + IcoType: 'Icon image' + JpgType: 'JPEG image - good for photos' + JsType: 'Javascript file' + Mp3Type: 'MP3 audio file' + MpgType: 'MPEG video file' NOFILESIZE: 'File size is zero bytes.' NOVALIDUPLOAD: 'File is not a valid upload' Name: Name PLURALNAME: Files + PdfType: 'Adobe Acrobat PDF file' + PngType: 'PNG image - good general-purpose format' SINGULARNAME: File TOOLARGE: 'Filesize is too large, maximum {size} allowed' TOOLARGESHORT: 'Filesize exceeds {size}' + TiffType: 'Tagged image format' Title: Title + WavType: 'WAV audo file' + XlsType: 'Excel spreadsheet' + ZipType: 'ZIP compressed file' FileIFrameField: ATTACH: 'Attach {type}' ATTACHONCESAVED: '{type}s can be attached once you have saved the record for the first time.' diff --git a/lang/eo.yml b/lang/eo.yml index 8a2a53f94..dfa7b1613 100644 --- a/lang/eo.yml +++ b/lang/eo.yml @@ -25,6 +25,7 @@ eo: FROMCOMPUTER: 'Choose files from your computer' FROMCOMPUTERINFO: 'Upload from your computer' TOTAL: Total + TOUPLOAD: 'Choose files to upload...' UPLOADINPROGRESS: 'Please wait… upload in progress' UPLOADOR: OR BBCodeParser: @@ -143,18 +144,37 @@ eo: Enum: ANY: Ajna File: + AviType: 'AVI video file' Content: Enhavo + CssType: 'CSS file' + DmgType: 'Apple disk image' + DocType: 'Word document' Filename: Dosiernomo + GifType: 'GIF image - good for diagrams' + GzType: 'GZIP compressed file' + HtlType: 'HTML file' + HtmlType: 'HTML file' INVALIDEXTENSION: 'Extension is not allowed (valid: {extensions})' INVALIDEXTENSIONSHORT: 'Extension is not allowed' + IcoType: 'Icon image' + JpgType: 'JPEG image - good for photos' + JsType: 'Javascript file' + Mp3Type: 'MP3 audio file' + MpgType: 'MPEG video file' NOFILESIZE: 'Dosiero havas nul bajtojn' NOVALIDUPLOAD: 'Dosiero ne estas valida alŝutaĵo.' Name: Nomo PLURALNAME: Dosieroj + PdfType: 'Adobe Acrobat PDF file' + PngType: 'PNG image - good general-purpose format' SINGULARNAME: Dosiero TOOLARGE: 'Filesize is too large, maximum {size} allowed' TOOLARGESHORT: 'Filesize exceeds {size}' + TiffType: 'Tagged image format' Title: Titolo + WavType: 'WAV audo file' + XlsType: 'Excel spreadsheet' + ZipType: 'ZIP compressed file' FileIFrameField: ATTACH: 'Attach {type}' ATTACHONCESAVED: '{type}s can be attached once you have saved the record for the first time.' diff --git a/lang/es.yml b/lang/es.yml index 5c7ac07ab..e19d93541 100644 --- a/lang/es.yml +++ b/lang/es.yml @@ -25,6 +25,7 @@ es: FROMCOMPUTER: 'Choose files from your computer' FROMCOMPUTERINFO: 'Upload from your computer' TOTAL: Total + TOUPLOAD: 'Choose files to upload...' UPLOADINPROGRESS: 'Please wait… upload in progress' UPLOADOR: OR BBCodeParser: @@ -143,18 +144,37 @@ es: Enum: ANY: Any File: + AviType: 'AVI video file' Content: Contenido + CssType: 'CSS file' + DmgType: 'Apple disk image' + DocType: 'Word document' Filename: 'Nombre del archivo' + GifType: 'GIF image - good for diagrams' + GzType: 'GZIP compressed file' + HtlType: 'HTML file' + HtmlType: 'HTML file' INVALIDEXTENSION: 'Extension is not allowed (valid: {extensions})' INVALIDEXTENSIONSHORT: 'Extension is not allowed' + IcoType: 'Icon image' + JpgType: 'JPEG image - good for photos' + JsType: 'Javascript file' + Mp3Type: 'MP3 audio file' + MpgType: 'MPEG video file' NOFILESIZE: 'El tamaño del fichero es de cero bytes.' NOVALIDUPLOAD: 'File is not a valid upload' Name: Nombre PLURALNAME: Archivos + PdfType: 'Adobe Acrobat PDF file' + PngType: 'PNG image - good general-purpose format' SINGULARNAME: Archivo TOOLARGE: 'Filesize is too large, maximum {size} allowed' TOOLARGESHORT: 'Filesize exceeds {size}' + TiffType: 'Tagged image format' Title: Título + WavType: 'WAV audo file' + XlsType: 'Excel spreadsheet' + ZipType: 'ZIP compressed file' FileIFrameField: ATTACH: 'Attach {type}' ATTACHONCESAVED: '{type}s can be attached once you have saved the record for the first time.' diff --git a/lang/es_AR.yml b/lang/es_AR.yml index 42f3d5164..2e7991626 100644 --- a/lang/es_AR.yml +++ b/lang/es_AR.yml @@ -25,6 +25,7 @@ es_AR: FROMCOMPUTER: 'Choose files from your computer' FROMCOMPUTERINFO: 'Upload from your computer' TOTAL: Total + TOUPLOAD: 'Choose files to upload...' UPLOADINPROGRESS: 'Please wait… upload in progress' UPLOADOR: OR BBCodeParser: @@ -143,18 +144,37 @@ es_AR: Enum: ANY: Cualquiera File: + AviType: 'AVI video file' Content: Contenido + CssType: 'CSS file' + DmgType: 'Apple disk image' + DocType: 'Word document' Filename: 'Nombre de Archivo' + GifType: 'GIF image - good for diagrams' + GzType: 'GZIP compressed file' + HtlType: 'HTML file' + HtmlType: 'HTML file' INVALIDEXTENSION: 'Extension is not allowed (valid: {extensions})' INVALIDEXTENSIONSHORT: 'Extension is not allowed' + IcoType: 'Icon image' + JpgType: 'JPEG image - good for photos' + JsType: 'Javascript file' + Mp3Type: 'MP3 audio file' + MpgType: 'MPEG video file' NOFILESIZE: 'El tamaño del fichero es de cero bytes.' NOVALIDUPLOAD: 'El archivo no es una subida válida' Name: Nombre PLURALNAME: Archivos + PdfType: 'Adobe Acrobat PDF file' + PngType: 'PNG image - good general-purpose format' SINGULARNAME: Archivo TOOLARGE: 'Filesize is too large, maximum {size} allowed' TOOLARGESHORT: 'Filesize exceeds {size}' + TiffType: 'Tagged image format' Title: Título + WavType: 'WAV audo file' + XlsType: 'Excel spreadsheet' + ZipType: 'ZIP compressed file' FileIFrameField: ATTACH: 'Attach {type}' ATTACHONCESAVED: '{type}s can be attached once you have saved the record for the first time.' diff --git a/lang/es_MX.yml b/lang/es_MX.yml index 57bcc0acc..3117f93c8 100644 --- a/lang/es_MX.yml +++ b/lang/es_MX.yml @@ -25,6 +25,7 @@ es_MX: FROMCOMPUTER: 'Choose files from your computer' FROMCOMPUTERINFO: 'Upload from your computer' TOTAL: Total + TOUPLOAD: 'Choose files to upload...' UPLOADINPROGRESS: 'Por favor espera, subida de archivos en progreso' UPLOADOR: o BBCodeParser: @@ -143,18 +144,37 @@ es_MX: Enum: ANY: Cualquiera File: + AviType: 'AVI video file' Content: Contenido + CssType: 'CSS file' + DmgType: 'Apple disk image' + DocType: 'Word document' Filename: 'Nombre de Archivo' + GifType: 'GIF image - good for diagrams' + GzType: 'GZIP compressed file' + HtlType: 'HTML file' + HtmlType: 'HTML file' INVALIDEXTENSION: 'Extension is not allowed (valid: {extensions})' INVALIDEXTENSIONSHORT: 'Extension is not allowed' + IcoType: 'Icon image' + JpgType: 'JPEG image - good for photos' + JsType: 'Javascript file' + Mp3Type: 'MP3 audio file' + MpgType: 'MPEG video file' NOFILESIZE: 'El tamaño del archivo es de cero bytes.' NOVALIDUPLOAD: 'El archivo no es válido para subirlo' Name: Nombre PLURALNAME: Archivos + PdfType: 'Adobe Acrobat PDF file' + PngType: 'PNG image - good general-purpose format' SINGULARNAME: Archivo TOOLARGE: 'Filesize is too large, maximum {size} allowed' TOOLARGESHORT: 'Filesize exceeds {size}' + TiffType: 'Tagged image format' Title: Título + WavType: 'WAV audo file' + XlsType: 'Excel spreadsheet' + ZipType: 'ZIP compressed file' FileIFrameField: ATTACH: 'Attach {type}' ATTACHONCESAVED: '{type}s can be attached once you have saved the record for the first time.' diff --git a/lang/et_EE.yml b/lang/et_EE.yml index 3856cbb41..bf9f6f325 100644 --- a/lang/et_EE.yml +++ b/lang/et_EE.yml @@ -1,59 +1,60 @@ et_EE: AssetAdmin: - ADDFILES: 'Add files' - EditOrgMenu: 'Edit & organize' + ADDFILES: 'Lisa failid' + EditOrgMenu: 'Redigeeri ja korrasta' NEWFOLDER: 'Uus kaust' AssetTableField: - CREATED: 'First uploaded' - DIM: Dimensions - FILENAME: Filename - FOLDER: Folder - LASTEDIT: 'Last changed' - OWNER: Owner - SIZE: 'File size' - TITLE: Title + CREATED: 'Esmakordselt üles laaditud' + DIM: Mõõtmed + FILENAME: Failinimi + FOLDER: Kaust + LASTEDIT: 'Viimage muudetud' + OWNER: Omanik + SIZE: 'Faili suurus' + TITLE: Pealkiri TYPE: Tüüp URL: Aadress AssetUploadField: - ChooseFiles: 'Choose files' - DRAGFILESHERE: 'Drag files here' + ChooseFiles: 'Vali failid' + DRAGFILESHERE: 'Lohista failid siia' DROPAREA: 'Drop Area' - EDITALL: 'Edit all' - EDITANDORGANIZE: 'Edit & organize' - EDITINFO: 'Edit files' + EDITALL: 'Muuda kõiki' + EDITANDORGANIZE: 'Redigeeri ja korrasta' + EDITINFO: 'Redigeeri faile' FILES: Failid FROMCOMPUTER: 'Choose files from your computer' FROMCOMPUTERINFO: 'Upload from your computer' - TOTAL: Total + TOTAL: Kokku + TOUPLOAD: 'Choose files to upload...' UPLOADINPROGRESS: 'Please wait… upload in progress' - UPLOADOR: OR + UPLOADOR: VÕI BBCodeParser: - ALIGNEMENT: Alignment - ALIGNEMENTEXAMPLE: 'right aligned' - BOLD: 'Bold Text' - BOLDEXAMPLE: Bold - CODE: 'Code Block' - CODEDESCRIPTION: 'Unformatted code block' - CODEEXAMPLE: 'Code block' - COLORED: 'Colored text' - COLOREDEXAMPLE: 'blue text' + ALIGNEMENT: Joondus + ALIGNEMENTEXAMPLE: 'parem joondus' + BOLD: 'Paks tekst' + BOLDEXAMPLE: Paks + CODE: 'Koodi plokk' + CODEDESCRIPTION: 'Vormindamata koodi plokk' + CODEEXAMPLE: 'Koodi plokk' + COLORED: 'Värviline tekst' + COLOREDEXAMPLE: 'sinine tekst' EMAILLINK: 'Email link' - EMAILLINKDESCRIPTION: 'Create link to an email address' + EMAILLINKDESCRIPTION: 'Loo link e-posti aadressile' IMAGE: Pilt - IMAGEDESCRIPTION: 'Show an image in your post' - ITALIC: 'Italic Text' - ITALICEXAMPLE: Italics - LINK: 'Website link' - LINKDESCRIPTION: 'Link to another website or URL' - STRUCK: 'Struck-out Text' - STRUCKEXAMPLE: Struck-out - UNDERLINE: 'Underlined Text' - UNDERLINEEXAMPLE: Underlined - UNORDERED: 'Unordered list' - UNORDEREDDESCRIPTION: 'Unordered list' - UNORDEREDEXAMPLE1: 'unordered item 1' + IMAGEDESCRIPTION: 'Näita oma postituses pilti' + ITALIC: 'Kursiiv tekst' + ITALICEXAMPLE: Kursiiv + LINK: 'Veebisaidi link' + LINKDESCRIPTION: 'Lingi teisele veebisaidile või aadressile' + STRUCK: 'Läbikriipsutatud tekst' + STRUCKEXAMPLE: Läbikriipsutatud + UNDERLINE: 'Allajoonitud tekst' + UNDERLINEEXAMPLE: Allajoonitud + UNORDERED: 'Sortimara nimekiri' + UNORDEREDDESCRIPTION: 'Järjestamata nimekiri' + UNORDEREDEXAMPLE1: 'sortimata üksus 1' BackLink_Button.ss: - Back: Back + Back: Tagasi BasicAuth: ENTERINFO: 'Please enter a username and password.' ERRORNOTADMIN: 'That user is not an administrator.' @@ -63,11 +64,11 @@ et_EE: ANY: Any 1: 'True' CMSLoadingScreen.ss: - LOADING: Loading... + LOADING: 'Laadib ...' REQUIREJS: 'The CMS requires that you have JavaScript enabled.' CMSMain: - ACCESS: 'Access to ''{title}'' section' - ACCESSALLINTERFACES: 'Access to all CMS sections' + ACCESS: 'Juurdepääs jaotisele ''{title}''' + ACCESSALLINTERFACES: 'Ligipääs kogu CMS-ile' ACCESSALLINTERFACESHELP: 'Overrules more specific access settings.' SAVE: Salvesta CMSProfileController: @@ -76,299 +77,318 @@ et_EE: CHANGEPASSWORDTEXT1: 'You changed your password for' CHANGEPASSWORDTEXT2: 'You can now use the following credentials to log in:' EMAIL: E-post - HELLO: Hi + HELLO: Tere! PASSWORD: Parool CheckboxField: - 'False' - 'True' ComplexTableField: CLOSEPOPUP: 'Close Popup' - SUCCESSADD2: 'Added {name}' + SUCCESSADD2: 'Lisatud {name}' SUCCESSEDIT: 'Saved %s %s %s' ComplexTableField.ss: - ADDITEM: 'Add %s' - NOITEMSFOUND: 'No items found' - SORTASC: 'Sort ascending' - SORTDESC: 'Sort descending' + ADDITEM: 'Lisa %s' + NOITEMSFOUND: 'Ühtegi kirjet ei leitud' + SORTASC: 'Sordi kasvavas järjekorras' + SORTDESC: 'Sordi kahanevas järjekorras' ComplexTableField_popup.ss: - NEXT: Next - PREVIOUS: Previous + NEXT: Järgmine + PREVIOUS: Eelmine ConfirmedPasswordField: - ATLEAST: 'Passwords must be at least {min} characters long.' - BETWEEN: 'Passwords must be {min} to {max} characters long.' - MAXIMUM: 'Passwords must be at most {max} characters long.' - SHOWONCLICKTITLE: 'Change Password' + ATLEAST: 'Salasõna väikseim võimalik pikkus on {min} tähemärki. ' + BETWEEN: 'Salasõna peab olema {min} kuni {max} tähemärki pikk.' + MAXIMUM: 'Salasõna suurim võimalik pikkus on {max} tähemärki.' + SHOWONCLICKTITLE: 'Muuda salasõna' CreditCardField: - FIRST: first - FOURTH: fourth - SECOND: second - THIRD: third + FIRST: esimene + FOURTH: neljas + SECOND: teine + THIRD: kolmas CurrencyField: - CURRENCYSYMBOL: $ + CURRENCYSYMBOL: € DataObject: PLURALNAME: 'Data Objects' SINGULARNAME: 'Data Object' Date: - DAY: ' day' - DAYS: ' days' - HOUR: ' hour' - HOURS: ' hours' - MIN: ' min' - MINS: ' mins' - MONTH: ' month' - MONTHS: ' months' - SEC: ' sec' - SECS: ' secs' - TIMEDIFFAGO: '{difference} ago' + DAY: päev + DAYS: päeva + HOUR: tund + HOURS: tundi + MIN: minut + MINS: minutit + MONTH: kuu + MONTHS: kuud + SEC: sekund + SECS: sekundit + TIMEDIFFAGO: '{difference} tagasi' TIMEDIFFIN: 'in {difference}' - YEAR: ' year' - YEARS: ' years' + YEAR: aasta + YEARS: aastat DateField: - NOTSET: 'not set' - TODAY: today - VALIDDATEFORMAT2: 'Please enter a valid date format ({format})' - VALIDDATEMAXDATE: 'Your date has to be older or matching the maximum allowed date ({date})' - VALIDDATEMINDATE: 'Your date has to be newer or matching the minimum allowed date ({date})' + NOTSET: määramata + TODAY: täna + VALIDDATEFORMAT2: 'Sisestage kuupäev õiges vormingus ({format})' + VALIDDATEMAXDATE: 'Kuupäev peab olema miinimum lubatud kuupäevast ({date}) vanem või sama.' + VALIDDATEMINDATE: 'Kuupäev peab olema miinimum lubatud kuupäevast ({date}) uuem või sama.' DatetimeField: - NOTSET: 'Not set' + NOTSET: Määramata Director: - INVALID_REQUEST: 'Invalid request' + INVALID_REQUEST: 'Sobimatu päring' DropdownField: - CHOOSE: (Choose) + CHOOSE: (Vali) EmailField: - VALIDATION: 'Please enter an email address' + VALIDATION: 'Palun sisestage e-posti aadress' Email_BounceRecord: PLURALNAME: 'Email Bounce Records' SINGULARNAME: 'Email Bounce Record' Enum: ANY: Any File: + AviType: 'AVI videofail' Content: Sisu + CssType: 'CSS file' + DmgType: 'Apple disk image' + DocType: 'Wordi dokument' Filename: Filename + GifType: 'GIF image - good for diagrams' + GzType: 'GZIP tihendatud fail' + HtlType: 'HTML fail' + HtmlType: 'HTML fail' INVALIDEXTENSION: 'Extension is not allowed (valid: {extensions})' INVALIDEXTENSIONSHORT: 'Extension is not allowed' - NOFILESIZE: 'Filesize is zero bytes.' + IcoType: 'Icon image' + JpgType: 'JPEG pilt - hea fotode jaoks' + JsType: 'Javascripti fail' + Mp3Type: 'MP3 helifail' + MpgType: 'MPEG videofail' + NOFILESIZE: 'Faili suurus on null baiti' NOVALIDUPLOAD: 'File is not a valid upload' - Name: Name - PLURALNAME: Files + Name: Nimetus + PLURALNAME: Failid + PdfType: 'Adobe Acrobat PDF file' + PngType: 'PNG image - good general-purpose format' SINGULARNAME: File TOOLARGE: 'Filesize is too large, maximum {size} allowed' TOOLARGESHORT: 'Filesize exceeds {size}' - Title: Title + TiffType: 'Tagged image format' + Title: Pealkiri + WavType: 'WAV helifail' + XlsType: 'Exceli arvutustabel' + ZipType: 'ZIP tihendatud fail' FileIFrameField: ATTACH: 'Attach {type}' ATTACHONCESAVED: '{type}s can be attached once you have saved the record for the first time.' ATTACHONCESAVED2: 'Files can be attached once you have saved the record for the first time.' - DELETE: 'Delete {type}' + DELETE: 'Kustuta {type}' DISALLOWEDFILETYPE: 'This filetype is not allowed to be uploaded' FILE: Fail - FROMCOMPUTER: 'From your Computer' + FROMCOMPUTER: 'Teie arvutist' FROMFILESTORE: 'From the File Store' NOSOURCE: 'Please select a source file to attach' - REPLACE: 'Replace {type}' + REPLACE: 'Asenda {type}' FileIFrameField_iframe.ss: - TITLE: 'Image Uploading Iframe' + TITLE: 'Pildi üleslaadimise Iframe' Filesystem: SYNCRESULTS: 'Sync complete: {createdcount} items created, {deletedcount} items deleted' Folder: - PLURALNAME: Folders - SINGULARNAME: Folder + PLURALNAME: Kaustad + SINGULARNAME: Kaust ForgotPasswordEmail.ss: - HELLO: Hi - TEXT1: 'Here is your' - TEXT2: 'password reset link' + HELLO: Tere! + TEXT1: 'Siin on sinu' + TEXT2: 'Salasõna lähtestamise link' TEXT3: for Form: - FIELDISREQUIRED: '%s is required' - SubmitBtnLabel: Go + FIELDISREQUIRED: '%s on kohustuslik' + SubmitBtnLabel: Mine VALIDATIONCREDITNUMBER: 'Please ensure you have entered the {number} credit card number correctly' - VALIDATIONNOTUNIQUE: 'The value entered is not unique' - VALIDATIONPASSWORDSDONTMATCH: 'Passwords don''t match' - VALIDATIONPASSWORDSNOTEMPTY: 'Passwords can''t be empty' - VALIDATIONSTRONGPASSWORD: 'Passwords must have at least one digit and one alphanumeric character' - VALIDATOR: Validator - VALIDCURRENCY: 'Please enter a valid currency' + VALIDATIONNOTUNIQUE: 'Sisestatud väärtus ei ole unikaalne' + VALIDATIONPASSWORDSDONTMATCH: 'Salasõnad ei ühti' + VALIDATIONPASSWORDSNOTEMPTY: 'Salasõna ei tohi olla tühi' + VALIDATIONSTRONGPASSWORD: 'Salasõna peab sisaldama vähemalt ühte numbrit ja ühte tähte.' + VALIDATOR: Validaator + VALIDCURRENCY: 'Sisestage kehtiv valuuta' FormField: - NONE: none + NONE: puudub GridAction: - DELETE_DESCRIPTION: Delete - Delete: Delete + DELETE_DESCRIPTION: Kustuta + Delete: Kustuta UnlinkRelation: Unlink GridField: - Add: 'Add {name}' + Add: 'Lisa {name}' Filter: Filter FilterBy: 'Filter by ' - Find: Find + Find: Otsi LEVELUP: 'Level up' LinkExisting: 'Link Existing' - NewRecord: 'New %s' + NewRecord: 'Uus %s' NoItemsFound: 'No items found' - PRINTEDAT: 'Printed at' - PRINTEDBY: 'Printed by' + PRINTEDAT: Prinditud + PRINTEDBY: Printis PlaceHolder: 'Find {type}' PlaceHolderWithLabels: 'Find {type} by {name}' RelationSearch: 'Relation search' - ResetFilter: Reset + ResetFilter: Lähtesta GridFieldAction_Delete: - DeletePermissionsFailure: 'No delete permissions' + DeletePermissionsFailure: 'Puuduvad kustutamis õigused' GridFieldDetailForm: - Create: Create + Create: Loo Delete: Kustuta - DeletePermissionsFailure: 'No delete permissions' - Deleted: 'Deleted %s %s' - Save: Save - Saved: 'Saved %s %s' + DeletePermissionsFailure: 'Puuduvad kustutamis õigused' + Deleted: 'Kustutatud %s %s' + Save: Salvesta + Saved: 'Salvestatud %s %s' GridFieldItemEditView.ss: null Group: - AddRole: 'Add a role for this group' - Code: 'Group Code' - DefaultGroupTitleAdministrators: Administrators - DefaultGroupTitleContentAuthors: 'Content Authors' - Description: Description - GroupReminder: 'If you choose a parent group, this group will take all it''s roles' - Locked: 'Locked?' - NoRoles: 'No roles found' - PLURALNAME: Groups - Parent: 'Parent Group' - RolesAddEditLink: 'Manage roles' - SINGULARNAME: Group - Sort: 'Sort Order' - has_many_Permissions: Permissions - many_many_Members: Members + AddRole: 'Lisa grupile roll' + Code: 'Grupi kood' + DefaultGroupTitleAdministrators: Administraator + DefaultGroupTitleContentAuthors: 'Sisu autorid' + Description: Kirjeldus + GroupReminder: 'Valides vanemgrupi pärib grupp kõik vanemgrupi rollid' + Locked: 'Lukus?' + NoRoles: 'Ühtegi rolli ei leitud' + PLURALNAME: Grupid + Parent: Vanemgrupp + RolesAddEditLink: 'Halda rolle' + SINGULARNAME: Grupp + Sort: 'Sortimise järjekord' + has_many_Permissions: Õigused + many_many_Members: Liikmed GroupImportForm: Help1: '

Import one or more groups in CSV format (comma-separated values). Show advanced usage

' Help2: '

Advanced usage

  • Allowed columns: %s
  • Existing groups are matched by their unique Code value, and updated with any new values from the imported file
  • Group hierarchies can be created by using a ParentCode column.
  • Permission codes can be assigned by the PermissionCode column. Existing permission codes are not cleared.
' - ResultCreated: 'Created {count} groups' + ResultCreated: 'Loodud {count} gruppi' ResultDeleted: 'Deleted %d groups' ResultUpdated: 'Updated %d groups' Hierarchy: InfiniteLoopNotAllowed: 'Infinite loop found within the "{type}" hierarchy. Please change the parent to resolve this' HtmlEditorField: - ADDURL: 'Add URL' - ADJUSTDETAILSDIMENSIONS: 'Details & dimensions' - ANCHORVALUE: Anchor - BUTTONINSERT: Insert - BUTTONINSERTLINK: 'Insert link' - BUTTONREMOVELINK: 'Remove link' - BUTTONUpdate: Update - CAPTIONTEXT: 'Caption text' - CSSCLASS: 'Alignment / style' + ADDURL: 'Lisa URL' + ADJUSTDETAILSDIMENSIONS: 'Üksikasjad & mõõtmed' + ANCHORVALUE: Ankur + BUTTONINSERT: Sisesta + BUTTONINSERTLINK: 'Sisesta link' + BUTTONREMOVELINK: 'Eemalda link' + BUTTONUpdate: Uuenda + CAPTIONTEXT: 'Pealdise tekst' + CSSCLASS: 'Joondus / stiil' CSSCLASSCENTER: 'Centered, on its own.' CSSCLASSLEFT: 'On the left, with text wrapping around.' CSSCLASSLEFTALONE: 'On the left, on its own.' CSSCLASSRIGHT: 'On the right, with text wrapping around.' - DETAILS: Details - EMAIL: 'Email address' - FILE: File - FOLDER: Folder - FROMCMS: 'From the CMS' - FROMCOMPUTER: 'From your computer' + DETAILS: Üksikasjad + EMAIL: 'E-posti aadress' + FILE: Fail + FOLDER: Kaust + FROMCMS: Sisuhaldussüsteemist + FROMCOMPUTER: 'Teie arvutist' FROMWEB: 'From the web' - FindInFolder: 'Find in Folder' + FindInFolder: 'Otsi kaustast' IMAGEALT: 'Alternative text (alt)' IMAGEALTTEXT: 'Alternative text (alt) - shown if image cannot be displayed' IMAGEALTTEXTDESC: 'Shown to screen readers or if image can not be displayed' - IMAGEDIMENSIONS: Dimensions - IMAGEHEIGHTPX: Height + IMAGEDIMENSIONS: Mõõtmed + IMAGEHEIGHTPX: Kõrgus IMAGETITLE: 'Title text (tooltip) - for additional information about the image' IMAGETITLETEXT: 'Title text (tooltip)' IMAGETITLETEXTDESC: 'For additional information about the image' - IMAGEWIDTHPX: Width + IMAGEWIDTHPX: Laius INSERTMEDIA: 'Insert Media' - LINK: 'Insert Link' + LINK: 'Sisesta link' LINKANCHOR: 'Anchor on this page' - LINKDESCR: 'Link description' - LINKEMAIL: 'Email address' + LINKDESCR: 'Lingi kirjeldus' + LINKEMAIL: 'E-posti aadress' LINKEXTERNAL: 'Teist veebilehte' - LINKFILE: 'Download a file' + LINKFILE: 'Salvesta fail' LINKINTERNAL: 'Page on the site' - LINKOPENNEWWIN: 'Open link in a new window?' + LINKOPENNEWWIN: 'Ava link uues aknas?' LINKTO: 'Link to' PAGE: Leht URL: URL URLNOTANOEMBEDRESOURCE: 'The URL ''{url}'' could not be turned into a media resource.' UpdateMEDIA: 'Update Media' Image: - PLURALNAME: Files - SINGULARNAME: File + PLURALNAME: Failid + SINGULARNAME: Fail ImageField: - IMAGE: Image + IMAGE: Pilt Image_Cached: - PLURALNAME: Files - SINGULARNAME: File + PLURALNAME: Failid + SINGULARNAME: Fail Image_iframe.ss: - TITLE: 'Image Uploading Iframe' + TITLE: 'Pildi üleslaadimise Iframe' LeftAndMain: CANT_REORGANISE: 'You do not have permission to alter Top level pages. Your change was not saved.' - DELETED: Deleted. - DropdownBatchActionsDefault: Actions - HELP: Help + DELETED: Kustutatud. + DropdownBatchActionsDefault: Toimingud + HELP: Abi PAGETYPE: 'Lehekülje tüüp:' - PERMAGAIN: 'You have been logged out of the CMS. If you would like to log in again, enter a username and password below.' + PERMAGAIN: 'Oled Sisuhaldusest välja logitud. Kui soovite uuesti sisse logida sisestage kasutajanimi ja parool.' PERMALREADY: 'I''m sorry, but you can''t access that part of the CMS. If you want to log in as someone else, do so below' PERMDEFAULT: 'Please choose an authentication method and enter your credentials to access the CMS.' PLEASESAVE: 'Please Save Page: This page could not be upated because it hasn''t been saved yet.' - PreviewButton: Preview - REORGANISATIONSUCCESSFUL: 'Reorganised the site tree successfully.' - SAVEDUP: Saved. + PreviewButton: Eelvaade + REORGANISATIONSUCCESSFUL: 'Saidipuu ümberjärjestamine oli edukas' + SAVEDUP: Salvestatud. VersionUnknown: unknown LeftAndMain_Menu.ss: - Hello: Hi - LOGOUT: 'Log out' + Hello: Tere! + LOGOUT: 'Logi välja' LoginAttempt: - Email: 'Email Address' - IP: 'IP Address' - PLURALNAME: 'Login Attempts' - SINGULARNAME: 'Login Attempt' - Status: Status + Email: 'E-posti aadress' + IP: 'IP Aadress' + PLURALNAME: 'Sisselogimis katsed' + SINGULARNAME: 'Sisselogimis katse' + Status: Staatus Member: - ADDGROUP: 'Add group' - BUTTONCHANGEPASSWORD: 'Change Password' + ADDGROUP: 'Lisa grupp' + BUTTONCHANGEPASSWORD: 'Muuda salasõna' BUTTONLOGIN: 'Logi sisse' - BUTTONLOGINOTHER: 'Log in as someone else' - BUTTONLOSTPASSWORD: 'I''ve lost my password' - CONFIRMNEWPASSWORD: 'Confirm New Password' - CONFIRMPASSWORD: 'Confirm Password' - DATEFORMAT: 'Date format' - DefaultAdminFirstname: 'Default Admin' - DefaultDateTime: default + BUTTONLOGINOTHER: 'Logi sisse kellegi teisena' + BUTTONLOSTPASSWORD: 'Kaotasin oma salasõna' + CONFIRMNEWPASSWORD: 'Kinnita uus salasõna' + CONFIRMPASSWORD: 'Kinnita salasõna' + DATEFORMAT: 'Kuupäeva vorming' + DefaultAdminFirstname: Vaikeadministraator + DefaultDateTime: vaikimisi EMAIL: E-post EMPTYNEWPASSWORD: 'The new password can''t be empty, please try again' - ENTEREMAIL: 'Please enter an email address to get a password reset link.' - ERRORLOCKEDOUT: 'Your account has been temporarily disabled because of too many failed attempts at logging in. Please try again in 20 minutes.' + ENTEREMAIL: 'Palun sisestage e-posti aadress, et saada salasõna lähtestamise link.' + ERRORLOCKEDOUT: 'Konto on liiga paljude ebaõnnestunud sisselogimiskatsete tõttu ajutiselt blokeeritud. Palun oota 20 minutit ja proovi siis uuesti.' ERRORNEWPASSWORD: 'You have entered your new password differently, try again' ERRORPASSWORDNOTMATCH: 'Your current password does not match, please try again' - ERRORWRONGCRED: 'That doesn''t seem to be the right e-mail address or password. Please try again.' - FIRSTNAME: 'First Name' - INTERFACELANG: 'Interface Language' + ERRORWRONGCRED: 'Tundub, et e-posti aadress või salasõna on vale. Palun proovi uuesti.' + FIRSTNAME: Eesnimi + INTERFACELANG: 'Kasutajaliidese keel' INVALIDNEWPASSWORD: 'We couldn''t accept that password: {password}' LOGGEDINAS: 'You''re logged in as {name}.' - NEWPASSWORD: 'New Password' - PASSWORD: Password - PLURALNAME: Members - PROFILESAVESUCCESS: 'Successfully saved.' - REMEMBERME: 'Remember me next time?' - SINGULARNAME: Member - SUBJECTPASSWORDCHANGED: 'Your password has been changed' - SUBJECTPASSWORDRESET: 'Your password reset link' - SURNAME: Surname - TIMEFORMAT: 'Time format' + NEWPASSWORD: 'Uus salasõna' + PASSWORD: Salasõna + PLURALNAME: Liikmed + PROFILESAVESUCCESS: 'Edukalt salvesatud' + REMEMBERME: 'Jäta mind meelde?' + SINGULARNAME: Liige + SUBJECTPASSWORDCHANGED: 'Teie salasõna on muudetud' + SUBJECTPASSWORDRESET: 'Sinu salasõna lähtestamise link' + SURNAME: Perekonnanimi + TIMEFORMAT: 'Aja vorming' VALIDATIONMEMBEREXISTS: 'A member already exists with the same %s' ValidationIdentifierFailed: 'Can''t overwrite existing member #{id} with identical identifier ({name} = {value}))' - WELCOMEBACK: 'Welcome Back, {firstname}' - YOUROLDPASSWORD: 'Your old password' - belongs_many_many_Groups: Groups + WELCOMEBACK: 'Teretulemast tagasi, {firstname}' + YOUROLDPASSWORD: 'Sinu vana salasõna' + belongs_many_many_Groups: Grupid db_LastVisited: 'Last Visited Date' - db_Locale: 'Interface Locale' + db_Locale: 'Kasutajaliidese lokaat' db_LockedOutUntil: 'Locked out until' - db_NumVisit: 'Number of Visits' - db_Password: Password - db_PasswordExpiry: 'Password Expiry Date' + db_NumVisit: 'Külastusi kokku' + db_Password: Salasõna + db_PasswordExpiry: 'Salasõna aegumise kuupäev' MemberAuthenticator: - TITLE: 'E-mail & Password' + TITLE: 'E-post ja salasõna' MemberDatetimeOptionsetField: AMORPM: 'AM (Ante meridiem) or PM (Post meridiem)' - 'APPLY FILTER': 'Apply Filter' + 'APPLY FILTER': 'Aktiveeri filter' Custom: Custom DATEFORMATBAD: 'Date format is invalid' DAYNOLEADING: 'Day of month without leading zero' @@ -378,7 +398,7 @@ et_EE: HOURNOLEADING: 'Hour without leading zero' MINUTENOLEADING: 'Minute without leading zero' MONTHNOLEADING: 'Month digit without leading zero' - Preview: Preview + Preview: Eelvaade SHORTMONTH: 'Short name of month (e.g. Jun)' TOGGLEHELP: 'Toggle formatting help' TWODIGITDAY: 'Two-digit day of month' @@ -392,22 +412,22 @@ et_EE: Help2: '

Advanced usage

  • Allowed columns: %s
  • Existing users are matched by their unique Code property, and updated with any new values from the imported file.
  • Groups can be assigned by the Groups column. Groups are identified by their Code property, multiple groups can be separated by comma. Existing group memberships are not cleared.
' ResultCreated: 'Created {count} members' ResultDeleted: 'Deleted %d members' - ResultNone: 'No changes' + ResultNone: 'Muudatusi puuduvad' ResultUpdated: 'Updated {count} members' MemberPassword: PLURALNAME: 'Member Passwords' SINGULARNAME: 'Member Password' MemberTableField: null ModelAdmin: - DELETE: Delete - DELETEDRECORDS: 'Deleted {count} records.' - IMPORT: 'Import from CSV' - IMPORTEDRECORDS: 'Imported {count} records.' + DELETE: Kustuta + DELETEDRECORDS: '{count} kirjet imporditud.' + IMPORT: 'Impordi CSV failist' + IMPORTEDRECORDS: '{count} kirjet imporditud.' NOCSVFILE: 'Please browse for a CSV file to import' - NOIMPORT: 'Nothing to import' - RESET: Reset - Title: 'Data Models' - UPDATEDRECORDS: 'Updated {count} records.' + NOIMPORT: 'Pole midagi importida' + RESET: Lähtesta + Title: Andmemudelid + UPDATEDRECORDS: '{count} kirjet uuendatud.' ModelAdmin_ImportSpec.ss: IMPORTSPECFIELDS: 'Database columns' IMPORTSPECLINK: 'Show Specification for %s' @@ -417,47 +437,47 @@ et_EE: FILTER: Filter IMPORT: Import ModelSidebar.ss: - IMPORT_TAB_HEADER: Import - SEARCHLISTINGS: Search + IMPORT_TAB_HEADER: Impordi + SEARCHLISTINGS: Otsi MoneyField: - FIELDLABELAMOUNT: Amount - FIELDLABELCURRENCY: Currency + FIELDLABELAMOUNT: Kogus + FIELDLABELCURRENCY: Valuuta NullableField: IsNullLabel: 'Is Null' NumericField: VALIDATION: '''{value}'' is not a number, only numbers can be accepted for this field' Pagination: - Page: Page - View: View + Page: Lehekülg + View: Vaata Permission: - AdminGroup: Administrator - CMS_ACCESS_CATEGORY: 'CMS Access' + AdminGroup: Administraator + CMS_ACCESS_CATEGORY: CMS-juurdepääs FULLADMINRIGHTS: 'Full administrative rights' FULLADMINRIGHTS_HELP: 'Implies and overrules all other assigned permissions.' - PLURALNAME: Permissions - SINGULARNAME: Permission + PLURALNAME: Õigused + SINGULARNAME: Õigus PermissionCheckboxSetField: AssignedTo: 'assigned to "{title}"' - FromGroup: 'inherited from group "{title}"' - FromRole: 'inherited from role "{title}"' + FromGroup: 'päritud grupilt "{title}"' + FromRole: 'päritud rollilt "{title}"' FromRoleOnGroup: 'inherited from role "%s" on group "%s"' PermissionRole: - PLURALNAME: Roles - SINGULARNAME: Role + PLURALNAME: Rollid + SINGULARNAME: Roll PermissionRoleCode: PLURALNAME: 'Permission Role Cods' SINGULARNAME: 'Permission Role Code' Permissions: - PERMISSIONS_CATEGORY: 'Roles and access permissions' + PERMISSIONS_CATEGORY: 'Rollid ja juurdepääsuõigused' PhoneNumberField: - VALIDATION: 'Please enter a valid phone number' + VALIDATION: 'Sisestage kehtiv telefoninumber' RelationComplexTableField.ss: - ADD: Add - CSVEXPORT: 'Export to CSV' - NOTFOUND: 'No items found' + ADD: Lisa + CSVEXPORT: 'Ekspordi CSV vormingusse' + NOTFOUND: 'Ei leitud ühtegi kirjet' Security: ALREADYLOGGEDIN: 'You don''t have access to this page. If you have another account that can access that page, you can log in again below.' - BUTTONSEND: 'Send me the password reset link' + BUTTONSEND: 'Saada minule salasõna lähtestamise link' CHANGEPASSWORDBELOW: 'You can change your password below.' CHANGEPASSWORDHEADER: 'Change your password' ENTERNEWPASSWORD: 'Please enter a new password.' @@ -471,27 +491,27 @@ et_EE: PASSWORDSENTTEXT: 'Thank you! A reset link has been sent to ''{email}'', provided an account exists for this email address.' SecurityAdmin: ACCESS_HELP: 'Allow viewing, adding and editing users, as well as assigning permissions and roles to them.' - APPLY_ROLES: 'Apply roles to groups' + APPLY_ROLES: 'Lisa grupile rollid' APPLY_ROLES_HELP: 'Ability to edit the roles assigned to a group. Requires the "Access to ''Users'' section" permission.' - EDITPERMISSIONS: 'Manage permissions for groups' + EDITPERMISSIONS: 'Halda gruppide õigusi' EDITPERMISSIONS_HELP: 'Ability to edit Permissions and IP Addresses for a group. Requires the "Access to ''Security'' section" permission.' - GROUPNAME: 'Group name' - IMPORTGROUPS: 'Import groups' - IMPORTUSERS: 'Import users' - MEMBERS: Members - MENUTITLE: Security + GROUPNAME: 'Grupi nimi' + IMPORTGROUPS: 'Impordi gurpid' + IMPORTUSERS: 'Impordi kasutajad' + MEMBERS: Liikmed + MENUTITLE: Turvalisus MemberListCaution: 'Caution: Removing members from this list will remove them from all groups and the database' - NEWGROUP: 'New Group' - PERMISSIONS: Permissions - ROLES: Roles + NEWGROUP: 'Uus grupp' + PERMISSIONS: Õigused + ROLES: Rollid ROLESDESCRIPTION: 'Roles are predefined sets of permissions, and can be assigned to groups.
They are inherited from parent groups if required.' - TABROLES: Roles - Users: Users + TABROLES: Rollid + Users: Kasutajad SecurityAdmin_MemberImportForm: - BtnImport: 'Import from CSV' + BtnImport: 'Impordi CSV failist' FileFieldLabel: 'CSV File (Allowed extensions: *.csv)' SilverStripeNavigator: - Edit: Edit + Edit: Redigeeri SimpleImageField: NOUPLOAD: 'No Image Uploaded' SiteTree: @@ -499,54 +519,54 @@ et_EE: TableField: ISREQUIRED: 'In %s ''%s'' is required' TableField.ss: - ADD: 'Add a new row' - ADDITEM: 'Add %s' + ADD: 'Lisa uus rida' + ADDITEM: 'Lisa %s' TableListField: - CSVEXPORT: 'Export to CSV' - PRINT: Print - Print: Print - SELECT: 'Select:' + CSVEXPORT: 'Ekspordi CSV vormingusse' + PRINT: Prindi + Print: Prindi + SELECT: 'Vali:' TableListField.ss: - NOITEMSFOUND: 'No items found' - SORTASC: 'Sort in ascending order' - SORTDESC: 'Sort in descending order' + NOITEMSFOUND: 'Ühtegi kirjet ei leitud' + SORTASC: 'Sordi kasvavas järjekorras' + SORTDESC: 'Sordi kahanevas järjekorras' TableListField_PageControls.ss: - DISPLAYING: Displaying - OF: of - TO: to + DISPLAYING: Kuvatakse + OF: / + TO: kuni VIEWFIRST: 'Vaata esimest' VIEWLAST: 'Vaata viimast' VIEWNEXT: 'Vaata järgmist' VIEWPREVIOUS: 'Vaata eelmist' TimeField: - VALIDATEFORMAT: 'Please enter a valid time format ({format})' + VALIDATEFORMAT: 'Sisestage kuupäev õiges vormingus ({format})' ToggleField: - LESS: less - MORE: more + LESS: vähem + MORE: rohkem UploadField: - ATTACHFILE: 'Attach a file' - ATTACHFILES: 'Attach files' - AttachFile: 'Attach file(s)' + ATTACHFILE: 'Lisa fail' + ATTACHFILES: 'Lisa failid' + AttachFile: 'Lisa fail(id)' DELETE: 'Delete from files' DELETEINFO: 'Permanently delete this file from the file store' - DOEDIT: Save + DOEDIT: Salvesta DROPFILE: 'drop a file' DROPFILES: 'drop files' - Dimensions: Dimensions - EDIT: Edit - EDITINFO: 'Edit this file' + Dimensions: Mõõtmed + EDIT: Redigeeri + EDITINFO: 'Redigeeri seda faili' FIELDNOTSET: 'File information not found' FROMCOMPUTER: 'From your computer' FROMCOMPUTERINFO: 'Select from files' FROMFILES: 'From files' HOTLINKINFO: 'Info: This image will be hotlinked. Please ensure you have permissions from the original site creator to do so.' - MAXNUMBEROFFILES: 'Max number of {count} file(s) exceeded.' + MAXNUMBEROFFILES: 'Failide maksimaalne kogus {count} ületatud.' MAXNUMBEROFFILESSHORT: 'Can only upload {count} files' - REMOVE: Remove - REMOVEERROR: 'Error removing file' + REMOVE: Eemalda + REMOVEERROR: 'Tõrge faili eemaldamisel' REMOVEINFO: 'Remove this file from here, but do not delete it from the file store' - STARTALL: 'Start all' - STARTALLINFO: 'Start all uploads' - Saved: Saved + STARTALL: 'Alusta kõigiga' + STARTALLINFO: 'Alusta kõiki üleslaadimisi' + Saved: Salvestatud Versioned: - has_many_Versions: Versions + has_many_Versions: Versioonid diff --git a/lang/fa_IR.yml b/lang/fa_IR.yml index 5621ef124..b188d6b2c 100644 --- a/lang/fa_IR.yml +++ b/lang/fa_IR.yml @@ -25,6 +25,7 @@ fa_IR: FROMCOMPUTER: 'Choose files from your computer' FROMCOMPUTERINFO: 'Upload from your computer' TOTAL: Total + TOUPLOAD: 'Choose files to upload...' UPLOADINPROGRESS: 'Please wait… upload in progress' UPLOADOR: OR BBCodeParser: @@ -143,18 +144,37 @@ fa_IR: Enum: ANY: Any File: + AviType: 'AVI video file' Content: محتوا + CssType: 'CSS file' + DmgType: 'Apple disk image' + DocType: 'Word document' Filename: 'نام پرونده' + GifType: 'GIF image - good for diagrams' + GzType: 'GZIP compressed file' + HtlType: 'HTML file' + HtmlType: 'HTML file' INVALIDEXTENSION: 'Extension is not allowed (valid: {extensions})' INVALIDEXTENSIONSHORT: 'Extension is not allowed' + IcoType: 'Icon image' + JpgType: 'JPEG image - good for photos' + JsType: 'Javascript file' + Mp3Type: 'MP3 audio file' + MpgType: 'MPEG video file' NOFILESIZE: 'Filesize is zero bytes.' NOVALIDUPLOAD: 'File is not a valid upload' Name: نام PLURALNAME: 'فايل ها' + PdfType: 'Adobe Acrobat PDF file' + PngType: 'PNG image - good general-purpose format' SINGULARNAME: فايل TOOLARGE: 'Filesize is too large, maximum {size} allowed' TOOLARGESHORT: 'Filesize exceeds {size}' + TiffType: 'Tagged image format' Title: عنوان + WavType: 'WAV audo file' + XlsType: 'Excel spreadsheet' + ZipType: 'ZIP compressed file' FileIFrameField: ATTACH: 'Attach {type}' ATTACHONCESAVED: '{type}s can be attached once you have saved the record for the first time.' diff --git a/lang/fi.yml b/lang/fi.yml index 7d95acbc7..8e48ef69a 100644 --- a/lang/fi.yml +++ b/lang/fi.yml @@ -25,6 +25,7 @@ fi: FROMCOMPUTER: 'Valitse tiedostoja omalta tietokoneeltasi' FROMCOMPUTERINFO: 'Siirrä omalta tietokoneeltasi' TOTAL: Yhteensä + TOUPLOAD: 'Valitse ladattavia tiedostoja...' UPLOADINPROGRESS: 'Ole hyvä ja odota... siirto käynnissä' UPLOADOR: TAI BBCodeParser: @@ -104,7 +105,7 @@ fi: SECOND: toinen THIRD: kolmas CurrencyField: - CURRENCYSYMBOL: $ + CURRENCYSYMBOL: € DataObject: PLURALNAME: Dataobjektit SINGULARNAME: Dataobjekti @@ -143,18 +144,37 @@ fi: Enum: ANY: Yhtään File: + AviType: 'AVI videotiedosto' Content: Sisältö + CssType: 'CSS tiedosto' + DmgType: 'Apple levykuva' + DocType: 'Word tiedosto' Filename: Tiedostonimi + GifType: 'GIF kuva - hyvä kaaviolle' + GzType: 'GZIP pakattu tiedosto' + HtlType: 'HTML tiedosto' + HtmlType: 'HTML tiedosto' INVALIDEXTENSION: 'Tiedostopääte ei ole sallittu (sallitut muodot: {extensions})' INVALIDEXTENSIONSHORT: 'Tiedostopääte ei ole sallittu' + IcoType: 'Icon kuva' + JpgType: 'JPEG kuva - hyvä valokuville' + JsType: 'Javascript tiedosto' + Mp3Type: 'MP3 äänitiedosto' + MpgType: 'MPEG videotiedosto' NOFILESIZE: 'Tiedostokoko on nolla tavua.' NOVALIDUPLOAD: 'Tiedosto ei ole kelvollinen ladattavaksi' Name: Nimi PLURALNAME: Tiedostot + PdfType: 'Adobe Acrobat PDF tiedosto' + PngType: 'PNG kuva - hyvä yleinen muoto' SINGULARNAME: Tiedosto TOOLARGE: 'Tiedostokoko on liian suuri: maks. sallittu koko on {size}' TOOLARGESHORT: 'Sallittu tiedostokoko ylitetty {size}' + TiffType: 'Tiff kuva' Title: Otsikko + WavType: 'WAV äänitiedosto' + XlsType: 'Excel tiedosto' + ZipType: 'ZIP pakattu tiedosto' FileIFrameField: ATTACH: 'Liitä {type}' ATTACHONCESAVED: '{type} voidaan liittää, kun olet tallentanut tietueen ensimmäistä kertaa.' @@ -329,7 +349,7 @@ fi: BUTTONLOSTPASSWORD: 'Kadotin salasanani' CONFIRMNEWPASSWORD: 'Syötä uusi salasana uudelleen' CONFIRMPASSWORD: 'Syötä salasana uudelleen' - DATEFORMAT: 'Date format' + DATEFORMAT: Päivämäärämuoto DefaultAdminFirstname: Oletusylläpitäjä DefaultDateTime: oletus EMAIL: Sähköposti @@ -348,11 +368,11 @@ fi: PLURALNAME: Jäsenet PROFILESAVESUCCESS: 'Tallennettu onnistuneesti.' REMEMBERME: 'Muista seuraavalla kerralla?' - SINGULARNAME: Jäsen + SINGULARNAME: Käyttäjä SUBJECTPASSWORDCHANGED: 'Salasanasi on vaihdettu' SUBJECTPASSWORDRESET: 'Salasanasi palautuslinkki' SURNAME: Sukunimi - TIMEFORMAT: 'Time format' + TIMEFORMAT: Aikamuoto VALIDATIONMEMBEREXISTS: 'Rekisteröityneellä käyttäjällä on jo käytössä tämä sähköpostiosoite.' ValidationIdentifierFailed: 'Olemassa olevan käyttäjän id:n #{id} päälle ei voida kirjoittaa samalla tunnisteella ({name} = {value}))' WELCOMEBACK: 'Tervetuloa takaisin, {firstname}' @@ -391,12 +411,12 @@ fi: Help1: '

Tuo käyttäjät CSV-muodossa (arvot pilkulla erotettuina). Näytä edistyksellinen käyttö

' Help2: "
\\n

Edistynyt käyttö

\\n
    \\n
  • Sallitut palstat: %s
  • \\n
  • Olemassa olevat käyttäjät kohdistetaan uniikilla Code-arvolla, ja päivitetään uudet arvot tuodusta tiedostosta.
  • \\n
  • Ryhmät voidaan kohdistaa Ryhmät-palstaan. Ryhmät tunnistetaan Code-arvosta, useat ryhmät voidaan erottaa pilkulla. Olemassa olevat ryhmäjäsenyydet säilytetään.
  • \\n
\\n
" ResultCreated: 'Luotiin {count} käyttäjä(ä)' - ResultDeleted: 'Poistettu %d jäsentä' + ResultDeleted: 'Poistettu %d käyttäjä(ä)' ResultNone: 'Ei muutoksia' ResultUpdated: 'Päivitettiin {count} käyttäjä(ä)' MemberPassword: - PLURALNAME: 'Jäsenen salasanat' - SINGULARNAME: 'Jäsenen salasana' + PLURALNAME: 'Käyttäjän salasanat' + SINGULARNAME: 'Käyttäjän salasana' MemberTableField: null ModelAdmin: DELETE: Poista @@ -445,8 +465,8 @@ fi: PLURALNAME: Roolit SINGULARNAME: Rooli PermissionRoleCode: - PLURALNAME: 'Permission Role Cods' - SINGULARNAME: 'Permission Role Code' + PLURALNAME: 'Käyttöoikeiden roolin koodit' + SINGULARNAME: 'Käyttöoikeiden roolin koodi' Permissions: PERMISSIONS_CATEGORY: 'Roolit ja käyttöoikeudet' PhoneNumberField: @@ -539,7 +559,7 @@ fi: FROMCOMPUTER: 'Omalta tietokoneeltasi' FROMCOMPUTERINFO: 'Valitse tiedostoista' FROMFILES: Tiedostoista - HOTLINKINFO: 'Info: This image will be hotlinked. Please ensure you have permissions from the original site creator to do so.' + HOTLINKINFO: 'Info: Kuvalle tulee suora linkki. Varmista sivun omistajalta että sinulla on oikeus linkitä kuva.' MAXNUMBEROFFILES: 'Suurin sallittu määrä ({count}) tiedostoja ylitetty.' MAXNUMBEROFFILESSHORT: 'Voidaan siirtää vain {count} tiedostoa' REMOVE: Poista diff --git a/lang/fo.yml b/lang/fo.yml index d1681b3a4..7e98bcd7a 100644 --- a/lang/fo.yml +++ b/lang/fo.yml @@ -25,6 +25,7 @@ fo: FROMCOMPUTER: 'Choose files from your computer' FROMCOMPUTERINFO: 'Upload from your computer' TOTAL: Total + TOUPLOAD: 'Choose files to upload...' UPLOADINPROGRESS: 'Please wait… upload in progress' UPLOADOR: OR BBCodeParser: @@ -143,18 +144,37 @@ fo: Enum: ANY: Any File: + AviType: 'AVI video file' Content: Innihald + CssType: 'CSS file' + DmgType: 'Apple disk image' + DocType: 'Word document' Filename: Fílunavn + GifType: 'GIF image - good for diagrams' + GzType: 'GZIP compressed file' + HtlType: 'HTML file' + HtmlType: 'HTML file' INVALIDEXTENSION: 'Extension is not allowed (valid: {extensions})' INVALIDEXTENSIONSHORT: 'Extension is not allowed' + IcoType: 'Icon image' + JpgType: 'JPEG image - good for photos' + JsType: 'Javascript file' + Mp3Type: 'MP3 audio file' + MpgType: 'MPEG video file' NOFILESIZE: 'Filesize is zero bytes.' NOVALIDUPLOAD: 'File is not a valid upload' Name: Navn PLURALNAME: Fílur + PdfType: 'Adobe Acrobat PDF file' + PngType: 'PNG image - good general-purpose format' SINGULARNAME: Fíla TOOLARGE: 'Filesize is too large, maximum {size} allowed' TOOLARGESHORT: 'Filesize exceeds {size}' + TiffType: 'Tagged image format' Title: Heiti + WavType: 'WAV audo file' + XlsType: 'Excel spreadsheet' + ZipType: 'ZIP compressed file' FileIFrameField: ATTACH: 'Attach {type}' ATTACHONCESAVED: '{type}s can be attached once you have saved the record for the first time.' diff --git a/lang/fr.yml b/lang/fr.yml index fd20cadfe..74bf8d3b0 100644 --- a/lang/fr.yml +++ b/lang/fr.yml @@ -25,6 +25,7 @@ fr: FROMCOMPUTER: 'Choose files from your computer' FROMCOMPUTERINFO: 'Upload from your computer' TOTAL: Total + TOUPLOAD: 'Choose files to upload...' UPLOADINPROGRESS: 'Patientez s''il vous plaît… téléchargement en cours ' UPLOADOR: OU BBCodeParser: @@ -143,18 +144,37 @@ fr: Enum: ANY: Tous File: + AviType: 'AVI video file' Content: Contenu + CssType: 'CSS file' + DmgType: 'Apple disk image' + DocType: 'Word document' Filename: 'Nom du fichier' + GifType: 'GIF image - good for diagrams' + GzType: 'GZIP compressed file' + HtlType: 'HTML file' + HtmlType: 'HTML file' INVALIDEXTENSION: 'Cette extension n’est pas autorisée (les valides sont : {extensions})' INVALIDEXTENSIONSHORT: 'Extension is not allowed' + IcoType: 'Icon image' + JpgType: 'JPEG image - good for photos' + JsType: 'Javascript file' + Mp3Type: 'MP3 audio file' + MpgType: 'MPEG video file' NOFILESIZE: 'La taille du fichier est de zéro bytes.' NOVALIDUPLOAD: 'Le fichier n’est pas valide pour le téléversement' Name: Nom PLURALNAME: Fichiers + PdfType: 'Adobe Acrobat PDF file' + PngType: 'PNG image - good general-purpose format' SINGULARNAME: Fichier TOOLARGE: 'Filesize is too large, maximum {size} allowed' TOOLARGESHORT: 'Filesize exceeds {size}' + TiffType: 'Tagged image format' Title: Titre + WavType: 'WAV audo file' + XlsType: 'Excel spreadsheet' + ZipType: 'ZIP compressed file' FileIFrameField: ATTACH: 'Attach {type}' ATTACHONCESAVED: '{type}s can be attached once you have saved the record for the first time.' diff --git a/lang/gl_ES.yml b/lang/gl_ES.yml index d74dca13a..50667eac0 100644 --- a/lang/gl_ES.yml +++ b/lang/gl_ES.yml @@ -25,6 +25,7 @@ gl_ES: FROMCOMPUTER: 'Choose files from your computer' FROMCOMPUTERINFO: 'Upload from your computer' TOTAL: Total + TOUPLOAD: 'Choose files to upload...' UPLOADINPROGRESS: 'Please wait… upload in progress' UPLOADOR: OR BBCodeParser: @@ -143,18 +144,37 @@ gl_ES: Enum: ANY: Ningún File: + AviType: 'AVI video file' Content: Contido + CssType: 'CSS file' + DmgType: 'Apple disk image' + DocType: 'Word document' Filename: Filename + GifType: 'GIF image - good for diagrams' + GzType: 'GZIP compressed file' + HtlType: 'HTML file' + HtmlType: 'HTML file' INVALIDEXTENSION: 'Extension is not allowed (valid: {extensions})' INVALIDEXTENSIONSHORT: 'Extension is not allowed' + IcoType: 'Icon image' + JpgType: 'JPEG image - good for photos' + JsType: 'Javascript file' + Mp3Type: 'MP3 audio file' + MpgType: 'MPEG video file' NOFILESIZE: 'Filesize is zero bytes.' NOVALIDUPLOAD: 'File is not a valid upload' Name: Name PLURALNAME: Files + PdfType: 'Adobe Acrobat PDF file' + PngType: 'PNG image - good general-purpose format' SINGULARNAME: File TOOLARGE: 'Filesize is too large, maximum {size} allowed' TOOLARGESHORT: 'Filesize exceeds {size}' + TiffType: 'Tagged image format' Title: Title + WavType: 'WAV audo file' + XlsType: 'Excel spreadsheet' + ZipType: 'ZIP compressed file' FileIFrameField: ATTACH: 'Attach {type}' ATTACHONCESAVED: '{type}s can be attached once you have saved the record for the first time.' diff --git a/lang/he_IL.yml b/lang/he_IL.yml index 128d6abfb..31b4a01a7 100644 --- a/lang/he_IL.yml +++ b/lang/he_IL.yml @@ -25,6 +25,7 @@ he_IL: FROMCOMPUTER: 'Choose files from your computer' FROMCOMPUTERINFO: 'Upload from your computer' TOTAL: Total + TOUPLOAD: 'Choose files to upload...' UPLOADINPROGRESS: 'Please wait… upload in progress' UPLOADOR: OR BBCodeParser: @@ -143,18 +144,37 @@ he_IL: Enum: ANY: Any File: + AviType: 'AVI video file' Content: Content + CssType: 'CSS file' + DmgType: 'Apple disk image' + DocType: 'Word document' Filename: Filename + GifType: 'GIF image - good for diagrams' + GzType: 'GZIP compressed file' + HtlType: 'HTML file' + HtmlType: 'HTML file' INVALIDEXTENSION: 'Extension is not allowed (valid: {extensions})' INVALIDEXTENSIONSHORT: 'Extension is not allowed' + IcoType: 'Icon image' + JpgType: 'JPEG image - good for photos' + JsType: 'Javascript file' + Mp3Type: 'MP3 audio file' + MpgType: 'MPEG video file' NOFILESIZE: 'Filesize is zero bytes.' NOVALIDUPLOAD: 'File is not a valid upload' Name: Name PLURALNAME: קבצים + PdfType: 'Adobe Acrobat PDF file' + PngType: 'PNG image - good general-purpose format' SINGULARNAME: קובץ TOOLARGE: 'Filesize is too large, maximum {size} allowed' TOOLARGESHORT: 'Filesize exceeds {size}' + TiffType: 'Tagged image format' Title: Title + WavType: 'WAV audo file' + XlsType: 'Excel spreadsheet' + ZipType: 'ZIP compressed file' FileIFrameField: ATTACH: 'Attach {type}' ATTACHONCESAVED: '{type}s can be attached once you have saved the record for the first time.' diff --git a/lang/hr.yml b/lang/hr.yml index 6ead266c0..d09b9ecd9 100644 --- a/lang/hr.yml +++ b/lang/hr.yml @@ -25,6 +25,7 @@ hr: FROMCOMPUTER: 'Choose files from your computer' FROMCOMPUTERINFO: 'Upload from your computer' TOTAL: Total + TOUPLOAD: 'Choose files to upload...' UPLOADINPROGRESS: 'Please wait… upload in progress' UPLOADOR: OR BBCodeParser: @@ -143,18 +144,37 @@ hr: Enum: ANY: Any File: + AviType: 'AVI video file' Content: Content + CssType: 'CSS file' + DmgType: 'Apple disk image' + DocType: 'Word document' Filename: Filename + GifType: 'GIF image - good for diagrams' + GzType: 'GZIP compressed file' + HtlType: 'HTML file' + HtmlType: 'HTML file' INVALIDEXTENSION: 'Extension is not allowed (valid: {extensions})' INVALIDEXTENSIONSHORT: 'Extension is not allowed' + IcoType: 'Icon image' + JpgType: 'JPEG image - good for photos' + JsType: 'Javascript file' + Mp3Type: 'MP3 audio file' + MpgType: 'MPEG video file' NOFILESIZE: 'Filesize is zero bytes.' NOVALIDUPLOAD: 'File is not a valid upload' Name: Name PLURALNAME: Datoteke + PdfType: 'Adobe Acrobat PDF file' + PngType: 'PNG image - good general-purpose format' SINGULARNAME: Datoteka TOOLARGE: 'Filesize is too large, maximum {size} allowed' TOOLARGESHORT: 'Filesize exceeds {size}' + TiffType: 'Tagged image format' Title: Title + WavType: 'WAV audo file' + XlsType: 'Excel spreadsheet' + ZipType: 'ZIP compressed file' FileIFrameField: ATTACH: 'Attach {type}' ATTACHONCESAVED: '{type}s can be attached once you have saved the record for the first time.' diff --git a/lang/hu.yml b/lang/hu.yml index 5d7eb70a0..0240f2ea9 100644 --- a/lang/hu.yml +++ b/lang/hu.yml @@ -25,6 +25,7 @@ hu: FROMCOMPUTER: 'Choose files from your computer' FROMCOMPUTERINFO: 'Upload from your computer' TOTAL: Total + TOUPLOAD: 'Choose files to upload...' UPLOADINPROGRESS: 'Please wait… upload in progress' UPLOADOR: OR BBCodeParser: @@ -143,18 +144,37 @@ hu: Enum: ANY: Any File: + AviType: 'AVI video file' Content: Tartalom + CssType: 'CSS file' + DmgType: 'Apple disk image' + DocType: 'Word document' Filename: Fájlnév + GifType: 'GIF image - good for diagrams' + GzType: 'GZIP compressed file' + HtlType: 'HTML file' + HtmlType: 'HTML file' INVALIDEXTENSION: 'Extension is not allowed (valid: {extensions})' INVALIDEXTENSIONSHORT: 'Extension is not allowed' + IcoType: 'Icon image' + JpgType: 'JPEG image - good for photos' + JsType: 'Javascript file' + Mp3Type: 'MP3 audio file' + MpgType: 'MPEG video file' NOFILESIZE: 'Filesize is zero bytes.' NOVALIDUPLOAD: 'File is not a valid upload' Name: Name PLURALNAME: Fájlok + PdfType: 'Adobe Acrobat PDF file' + PngType: 'PNG image - good general-purpose format' SINGULARNAME: Fájl TOOLARGE: 'Filesize is too large, maximum {size} allowed' TOOLARGESHORT: 'Filesize exceeds {size}' + TiffType: 'Tagged image format' Title: Title + WavType: 'WAV audo file' + XlsType: 'Excel spreadsheet' + ZipType: 'ZIP compressed file' FileIFrameField: ATTACH: 'Attach {type}' ATTACHONCESAVED: '{type}s can be attached once you have saved the record for the first time.' diff --git a/lang/hy_AM.yml b/lang/hy_AM.yml index 3d371efa7..e792ad895 100644 --- a/lang/hy_AM.yml +++ b/lang/hy_AM.yml @@ -25,6 +25,7 @@ hy_AM: FROMCOMPUTER: 'Choose files from your computer' FROMCOMPUTERINFO: 'Upload from your computer' TOTAL: Total + TOUPLOAD: 'Choose files to upload...' UPLOADINPROGRESS: 'Please wait… upload in progress' UPLOADOR: OR BBCodeParser: @@ -143,18 +144,37 @@ hy_AM: Enum: ANY: Any File: + AviType: 'AVI video file' Content: Content + CssType: 'CSS file' + DmgType: 'Apple disk image' + DocType: 'Word document' Filename: Filename + GifType: 'GIF image - good for diagrams' + GzType: 'GZIP compressed file' + HtlType: 'HTML file' + HtmlType: 'HTML file' INVALIDEXTENSION: 'Extension is not allowed (valid: {extensions})' INVALIDEXTENSIONSHORT: 'Extension is not allowed' + IcoType: 'Icon image' + JpgType: 'JPEG image - good for photos' + JsType: 'Javascript file' + Mp3Type: 'MP3 audio file' + MpgType: 'MPEG video file' NOFILESIZE: 'Filesize is zero bytes.' NOVALIDUPLOAD: 'File is not a valid upload' Name: Name PLURALNAME: Files + PdfType: 'Adobe Acrobat PDF file' + PngType: 'PNG image - good general-purpose format' SINGULARNAME: File TOOLARGE: 'Filesize is too large, maximum {size} allowed' TOOLARGESHORT: 'Filesize exceeds {size}' + TiffType: 'Tagged image format' Title: Title + WavType: 'WAV audo file' + XlsType: 'Excel spreadsheet' + ZipType: 'ZIP compressed file' FileIFrameField: ATTACH: 'Attach {type}' ATTACHONCESAVED: '{type}s can be attached once you have saved the record for the first time.' diff --git a/lang/id.yml b/lang/id.yml index 472805bc3..bab34101c 100644 --- a/lang/id.yml +++ b/lang/id.yml @@ -25,6 +25,7 @@ id: FROMCOMPUTER: 'Choose files from your computer' FROMCOMPUTERINFO: 'Upload from your computer' TOTAL: Total + TOUPLOAD: 'Choose files to upload...' UPLOADINPROGRESS: 'Please wait… upload in progress' UPLOADOR: OR BBCodeParser: @@ -143,18 +144,37 @@ id: Enum: ANY: Any File: + AviType: 'AVI video file' Content: Isi + CssType: 'CSS file' + DmgType: 'Apple disk image' + DocType: 'Word document' Filename: 'Nama File' + GifType: 'GIF image - good for diagrams' + GzType: 'GZIP compressed file' + HtlType: 'HTML file' + HtmlType: 'HTML file' INVALIDEXTENSION: 'Extension is not allowed (valid: {extensions})' INVALIDEXTENSIONSHORT: 'Extension is not allowed' + IcoType: 'Icon image' + JpgType: 'JPEG image - good for photos' + JsType: 'Javascript file' + Mp3Type: 'MP3 audio file' + MpgType: 'MPEG video file' NOFILESIZE: 'Ukuran file adalah nol bytes.' NOVALIDUPLOAD: 'File is not a valid upload' Name: Nama PLURALNAME: File-file + PdfType: 'Adobe Acrobat PDF file' + PngType: 'PNG image - good general-purpose format' SINGULARNAME: File TOOLARGE: 'Filesize is too large, maximum {size} allowed' TOOLARGESHORT: 'Filesize exceeds {size}' + TiffType: 'Tagged image format' Title: Judul + WavType: 'WAV audo file' + XlsType: 'Excel spreadsheet' + ZipType: 'ZIP compressed file' FileIFrameField: ATTACH: 'Attach {type}' ATTACHONCESAVED: '{type}s can be attached once you have saved the record for the first time.' diff --git a/lang/is.yml b/lang/is.yml index aa23f8204..fdfd99760 100644 --- a/lang/is.yml +++ b/lang/is.yml @@ -25,6 +25,7 @@ is: FROMCOMPUTER: 'Choose files from your computer' FROMCOMPUTERINFO: 'Upload from your computer' TOTAL: Total + TOUPLOAD: 'Choose files to upload...' UPLOADINPROGRESS: 'Please wait… upload in progress' UPLOADOR: OR BBCodeParser: @@ -143,18 +144,37 @@ is: Enum: ANY: Einhver File: + AviType: 'AVI video file' Content: Efni + CssType: 'CSS file' + DmgType: 'Apple disk image' + DocType: 'Word document' Filename: Skráarnafn + GifType: 'GIF image - good for diagrams' + GzType: 'GZIP compressed file' + HtlType: 'HTML file' + HtmlType: 'HTML file' INVALIDEXTENSION: 'Extension is not allowed (valid: {extensions})' INVALIDEXTENSIONSHORT: 'Extension is not allowed' + IcoType: 'Icon image' + JpgType: 'JPEG image - good for photos' + JsType: 'Javascript file' + Mp3Type: 'MP3 audio file' + MpgType: 'MPEG video file' NOFILESIZE: 'Skrárstærðin eru núll bæti.' NOVALIDUPLOAD: 'Það er ekki hægt að sækja þessa skrá' Name: Nafn PLURALNAME: Skrár + PdfType: 'Adobe Acrobat PDF file' + PngType: 'PNG image - good general-purpose format' SINGULARNAME: Skrá TOOLARGE: 'Filesize is too large, maximum {size} allowed' TOOLARGESHORT: 'Filesize exceeds {size}' + TiffType: 'Tagged image format' Title: Titill + WavType: 'WAV audo file' + XlsType: 'Excel spreadsheet' + ZipType: 'ZIP compressed file' FileIFrameField: ATTACH: 'Attach {type}' ATTACHONCESAVED: '{type}s can be attached once you have saved the record for the first time.' diff --git a/lang/it.yml b/lang/it.yml index 93e4d160a..b08c17047 100644 --- a/lang/it.yml +++ b/lang/it.yml @@ -1,7 +1,7 @@ it: AssetAdmin: - ADDFILES: 'Add files' - EditOrgMenu: 'Edit & organize' + ADDFILES: 'Aggiungi file' + EditOrgMenu: 'Modifica & organizza' NEWFOLDER: NuovaCartella AssetTableField: CREATED: 'Inizialmente caricato' @@ -20,11 +20,12 @@ it: DROPAREA: 'Area di Trascinamento' EDITALL: 'Modifica tutti' EDITANDORGANIZE: 'Modifica & organizza' - EDITINFO: 'Edit files' + EDITINFO: 'Modifica file' FILES: File - FROMCOMPUTER: 'Choose files from your computer' - FROMCOMPUTERINFO: 'Upload from your computer' + FROMCOMPUTER: 'Scegli file dal tuo computer' + FROMCOMPUTERINFO: 'Carica dal tuo conputer' TOTAL: Totale + TOUPLOAD: 'Scegli i file da caricare...' UPLOADINPROGRESS: 'Attendere prego... caricamento in corso' UPLOADOR: O BBCodeParser: @@ -59,12 +60,12 @@ it: ERRORNOTADMIN: 'Questo utente non è amministratore.' ERRORNOTREC: 'Nome utente / password non riconosciuti' Boolean: - 0: 'False' + 0: Falso ANY: Qualsiasi - 1: 'True' + 1: Vero CMSLoadingScreen.ss: LOADING: 'Caricamento in corso...' - REQUIREJS: 'The CMS requires that you have JavaScript enabled.' + REQUIREJS: 'Il CMS richiede JavaScript abilitato.' CMSMain: ACCESS: 'Accesso alla sezione ''{title}''' ACCESSALLINTERFACES: 'Accesso a tutte le sezioni del CMS' @@ -79,15 +80,15 @@ it: HELLO: Ciao PASSWORD: Password CheckboxField: - - 'False' - - 'True' + - Falso + - Vero ComplexTableField: CLOSEPOPUP: 'Chiudi Finestra' SUCCESSADD2: 'Aggiunto {name}' SUCCESSEDIT: 'Salvato %s %s %s' ComplexTableField.ss: - ADDITEM: 'Add %s' - NOITEMSFOUND: 'No items found' + ADDITEM: 'Aggiungi %s' + NOITEMSFOUND: 'Nessun elemento trovato' SORTASC: 'Ordina in modo ascendente' SORTDESC: 'Ordina in modo discendente' ComplexTableField_popup.ss: @@ -104,7 +105,7 @@ it: SECOND: secondo THIRD: terzo CurrencyField: - CURRENCYSYMBOL: $ + CURRENCYSYMBOL: € DataObject: PLURALNAME: 'Data Objects' SINGULARNAME: 'Data Object' @@ -130,7 +131,7 @@ it: VALIDDATEMAXDATE: 'La tua data deve essere più vecchia o uguale alla data massima consentita ({date})' VALIDDATEMINDATE: 'La tua data deve essere più nuova o uguale alla data minima consentita ({date})' DatetimeField: - NOTSET: 'Not set' + NOTSET: 'Non impostato' Director: INVALID_REQUEST: 'Richiesta non valida' DropdownField: @@ -143,18 +144,37 @@ it: Enum: ANY: Qualsiasi File: + AviType: 'File video AVI' Content: Contenuto + CssType: 'File CSS' + DmgType: 'Immagine disco Apple' + DocType: 'Documento Word' Filename: 'Nome del file' + GifType: 'Immagine GIF - consigliata per diagrammi' + GzType: 'File compresso GZIP' + HtlType: 'File HTML' + HtmlType: 'File HTML' INVALIDEXTENSION: 'Estensione non consentita (valide: {extensions})' INVALIDEXTENSIONSHORT: 'Estensione non consentita' + IcoType: Icona + JpgType: 'Immagine JPEG - consigliata per foto' + JsType: 'File Javascript' + Mp3Type: 'File audio MP3' + MpgType: 'File video MPEG' NOFILESIZE: 'La dimensione del file è zero byte.' NOVALIDUPLOAD: 'Il file caricato non è valido' Name: Nome PLURALNAME: File + PdfType: 'File Adobe Acrobat PDF' + PngType: 'Immagine PNG - consigliata per utilizzo generico' SINGULARNAME: File TOOLARGE: 'La dimensione del file è troppo grande, massimo consentito {size}' TOOLARGESHORT: 'La dimensione del file eccede {size}' + TiffType: 'Immagine TIFF' Title: Titolo + WavType: 'File audio WAV' + XlsType: 'Foglio di calcolo Excel' + ZipType: 'File compresso ZIP' FileIFrameField: ATTACH: 'Allega {type}' ATTACHONCESAVED: '{type} può essere allegato quando hai salvato per la prima volta.' @@ -171,8 +191,8 @@ it: Filesystem: SYNCRESULTS: 'Sincronizzazione completata: {createdcount} elementi creati, {deletedcount} elementi eliminati' Folder: - PLURALNAME: Folders - SINGULARNAME: Folder + PLURALNAME: Cartelle + SINGULARNAME: Cartella ForgotPasswordEmail.ss: HELLO: Ciao TEXT1: 'Questa è la tua' @@ -180,7 +200,7 @@ it: TEXT3: per Form: FIELDISREQUIRED: '%s è richiesto' - SubmitBtnLabel: Go + SubmitBtnLabel: Vai VALIDATIONCREDITNUMBER: 'Assicurati che il numero di carta di credito {number} sia inserito correttamente' VALIDATIONNOTUNIQUE: 'Il valore inserito non è unico' VALIDATIONPASSWORDSDONTMATCH: 'Le password non corrispondono' @@ -228,10 +248,10 @@ it: GroupReminder: 'Se scegli un gruppo padre, questo gruppo erediterà tutti i suoi ruoli.' Locked: 'Bloccato?' NoRoles: 'Nessun ruolo trovato' - PLURALNAME: Groups + PLURALNAME: Gruppi Parent: 'Gruppo padre' RolesAddEditLink: 'Gestisci ruoli' - SINGULARNAME: Group + SINGULARNAME: Gruppo Sort: 'Tipo ordinamento' has_many_Permissions: Permessi many_many_Members: Membri @@ -313,13 +333,13 @@ it: SAVEDUP: Salvato. VersionUnknown: sconosciuto LeftAndMain_Menu.ss: - Hello: Hi + Hello: Ciao LOGOUT: Disconnetti LoginAttempt: Email: 'Indirizzo e-mail' IP: 'Indirizzo IP' - PLURALNAME: 'Login Attempts' - SINGULARNAME: 'Login Attempt' + PLURALNAME: 'Tentativi d''accesso' + SINGULARNAME: 'Tentativo d''accesso' Status: Stato Member: ADDGROUP: 'Aggiungi gruppo' @@ -329,7 +349,7 @@ it: BUTTONLOSTPASSWORD: 'Ho perso la mia password' CONFIRMNEWPASSWORD: 'Conferma nuova password' CONFIRMPASSWORD: 'Conferma password' - DATEFORMAT: 'Date format' + DATEFORMAT: 'Formato della data' DefaultAdminFirstname: 'Amministratore Predefinito' DefaultDateTime: predefinito EMAIL: Email @@ -352,7 +372,7 @@ it: SUBJECTPASSWORDCHANGED: 'La tua password è stata cambiata' SUBJECTPASSWORDRESET: 'Link per azzerare la tua password' SURNAME: Cognome - TIMEFORMAT: 'Time format' + TIMEFORMAT: 'Formato dell''ora' VALIDATIONMEMBEREXISTS: 'Esiste già un utente con l''e-mail %s' ValidationIdentifierFailed: 'Non posso sovrascrivere l''utente esistente #{id} con identificatore identico ({name} = {value}))' WELCOMEBACK: 'Bentornato, {firstname}' @@ -395,8 +415,8 @@ it: ResultNone: 'Nessun cambiamento' ResultUpdated: 'Aggiornati {count} utenti' MemberPassword: - PLURALNAME: 'Member Passwords' - SINGULARNAME: 'Member Password' + PLURALNAME: 'Password utenti' + SINGULARNAME: 'Password utente' MemberTableField: null ModelAdmin: DELETE: Elimina @@ -410,9 +430,9 @@ it: UPDATEDRECORDS: 'Aggiornati {count} record.' ModelAdmin_ImportSpec.ss: IMPORTSPECFIELDS: 'Colonne database' - IMPORTSPECLINK: 'Show Specification for %s' + IMPORTSPECLINK: 'Mostra specifiche per %s' IMPORTSPECRELATIONS: Relazioni - IMPORTSPECTITLE: 'Specification for %s' + IMPORTSPECTITLE: 'Specifiche per %s' ModelAdmin_Tools.ss: FILTER: Filtra IMPORT: Importa @@ -427,34 +447,34 @@ it: NumericField: VALIDATION: '''{value}'' non è un numero, solo numeri possono essere accettati per questo campo' Pagination: - Page: Page - View: View + Page: Pagina + View: Vedi Permission: AdminGroup: Amministratore CMS_ACCESS_CATEGORY: 'Accesso CMS' FULLADMINRIGHTS: 'Diritti di amministrazione' FULLADMINRIGHTS_HELP: 'Implica e annulla tutti gli altri permessi assegnati.' - PLURALNAME: Permissions - SINGULARNAME: Permission + PLURALNAME: Permessi + SINGULARNAME: Permesso PermissionCheckboxSetField: AssignedTo: 'assegnato a "{title}"' FromGroup: 'ereditato dal gruppo "{title}"' FromRole: 'ereditato dal ruolo "{title}"' FromRoleOnGroup: 'ereditato dal ruolo "%s" nel gruppo "%s"' PermissionRole: - PLURALNAME: Roles - SINGULARNAME: Role + PLURALNAME: Ruoli + SINGULARNAME: Ruolo PermissionRoleCode: - PLURALNAME: 'Permission Role Cods' - SINGULARNAME: 'Permission Role Code' + PLURALNAME: 'Codici Ruoli' + SINGULARNAME: 'Codice Ruolo' Permissions: PERMISSIONS_CATEGORY: 'Ruoli e permessi d''accesso' PhoneNumberField: VALIDATION: 'Per favore inserisci un numero di telefono valido' RelationComplexTableField.ss: ADD: Aggiungi - CSVEXPORT: 'Export to CSV' - NOTFOUND: 'No items found' + CSVEXPORT: 'Esporta come CSV' + NOTFOUND: 'Nessun elemento trovato' Security: ALREADYLOGGEDIN: 'Non hai accesso a questa pagina. Se hai un altro account che può accederci, puoi autenticarti qui sotto.' BUTTONSEND: 'Inviami il link per azzerare la password' @@ -500,20 +520,20 @@ it: ISREQUIRED: 'In %s ''%s'' è richiesto' TableField.ss: ADD: 'Aggiungi una nuova riga' - ADDITEM: 'Add %s' + ADDITEM: 'Aggiungi %s' TableListField: CSVEXPORT: 'Esporta come CSV' PRINT: Stampa Print: Stampa SELECT: 'Seleziona:' TableListField.ss: - NOITEMSFOUND: 'No items found' + NOITEMSFOUND: 'Nessun elemento trovato' SORTASC: 'Ordina in modo ascendente' SORTDESC: 'Ordina in modo discendente' TableListField_PageControls.ss: - DISPLAYING: Displaying - OF: of - TO: to + DISPLAYING: Visualizzo + OF: di + TO: a VIEWFIRST: 'Vedi prima' VIEWLAST: 'Vedi infine' VIEWNEXT: 'Vedi successivo' @@ -527,26 +547,26 @@ it: ATTACHFILE: 'Allega un file' ATTACHFILES: 'Allega file' AttachFile: 'Allega file' - DELETE: 'Delete from files' + DELETE: Elimina DELETEINFO: 'Elimina permanentemente questo file dal CMS' DOEDIT: Salva DROPFILE: 'Trascina un file' DROPFILES: 'trascina file' Dimensions: Dimensioni - EDIT: Edit + EDIT: Modifica EDITINFO: 'Modifica questo file' FIELDNOTSET: 'Informazioni file non trovate' FROMCOMPUTER: 'Dal tuo computer' - FROMCOMPUTERINFO: 'Select from files' + FROMCOMPUTERINFO: 'Seleziona dal tuo computer' FROMFILES: 'Dal CMS' - HOTLINKINFO: 'Info: This image will be hotlinked. Please ensure you have permissions from the original site creator to do so.' + HOTLINKINFO: 'Info: Questa immagine sarà collegata. Assicurati di avere il permesso di farlo.' MAXNUMBEROFFILES: 'Numero massimo di {count} file ecceduto.' MAXNUMBEROFFILESSHORT: 'Puoi caricare solo {count} file' REMOVE: Rimuovi REMOVEERROR: 'Errore eliminando il file' REMOVEINFO: 'Rimuove il file da qui, ma non lo elimina dal CMS' STARTALL: 'Avvia tutti' - STARTALLINFO: 'Start all uploads' + STARTALLINFO: 'Avvia tutti i caricamenti' Saved: Salvato Versioned: has_many_Versions: Versioni diff --git a/lang/ja_JP.yml b/lang/ja_JP.yml index db4f5c10f..82336fc9b 100644 --- a/lang/ja_JP.yml +++ b/lang/ja_JP.yml @@ -25,6 +25,7 @@ ja_JP: FROMCOMPUTER: 'Choose files from your computer' FROMCOMPUTERINFO: 'Upload from your computer' TOTAL: 合計 + TOUPLOAD: 'Choose files to upload...' UPLOADINPROGRESS: しばらくお待ちください...アップロードは進行中です UPLOADOR: もしくは BBCodeParser: @@ -143,18 +144,37 @@ ja_JP: Enum: ANY: 何でも File: + AviType: 'AVI video file' Content: 内容 + CssType: 'CSS file' + DmgType: 'Apple disk image' + DocType: 'Word document' Filename: ファイル名 + GifType: 'GIF image - good for diagrams' + GzType: 'GZIP compressed file' + HtlType: 'HTML file' + HtmlType: 'HTML file' INVALIDEXTENSION: 'Extension is not allowed (valid: {extensions})' INVALIDEXTENSIONSHORT: 'Extension is not allowed' + IcoType: 'Icon image' + JpgType: 'JPEG image - good for photos' + JsType: 'Javascript file' + Mp3Type: 'MP3 audio file' + MpgType: 'MPEG video file' NOFILESIZE: ファイルサイズが0バイトです。 NOVALIDUPLOAD: 'File is not a valid upload' Name: 名前 PLURALNAME: ファイル + PdfType: 'Adobe Acrobat PDF file' + PngType: 'PNG image - good general-purpose format' SINGULARNAME: ファイル TOOLARGE: 'ファイルサイズが大きすぎます。許可されている最大サイズは{size}です。' TOOLARGESHORT: '{size}をファイルサイズは超えました' + TiffType: 'Tagged image format' Title: タイトル + WavType: 'WAV audo file' + XlsType: 'Excel spreadsheet' + ZipType: 'ZIP compressed file' FileIFrameField: ATTACH: 'Attach {type}' ATTACHONCESAVED: '{type}s can be attached once you have saved the record for the first time.' diff --git a/lang/km.yml b/lang/km.yml index 00c8e1a0c..f11c45f50 100644 --- a/lang/km.yml +++ b/lang/km.yml @@ -25,6 +25,7 @@ km: FROMCOMPUTER: 'Choose files from your computer' FROMCOMPUTERINFO: 'Upload from your computer' TOTAL: Total + TOUPLOAD: 'Choose files to upload...' UPLOADINPROGRESS: 'Please wait… upload in progress' UPLOADOR: OR BBCodeParser: @@ -143,18 +144,37 @@ km: Enum: ANY: Any File: + AviType: 'AVI video file' Content: Content + CssType: 'CSS file' + DmgType: 'Apple disk image' + DocType: 'Word document' Filename: Filename + GifType: 'GIF image - good for diagrams' + GzType: 'GZIP compressed file' + HtlType: 'HTML file' + HtmlType: 'HTML file' INVALIDEXTENSION: 'Extension is not allowed (valid: {extensions})' INVALIDEXTENSIONSHORT: 'Extension is not allowed' + IcoType: 'Icon image' + JpgType: 'JPEG image - good for photos' + JsType: 'Javascript file' + Mp3Type: 'MP3 audio file' + MpgType: 'MPEG video file' NOFILESIZE: 'Filesize is zero bytes.' NOVALIDUPLOAD: 'File is not a valid upload' Name: Name PLURALNAME: ឯកសារ + PdfType: 'Adobe Acrobat PDF file' + PngType: 'PNG image - good general-purpose format' SINGULARNAME: ឯកសារ TOOLARGE: 'Filesize is too large, maximum {size} allowed' TOOLARGESHORT: 'Filesize exceeds {size}' + TiffType: 'Tagged image format' Title: Title + WavType: 'WAV audo file' + XlsType: 'Excel spreadsheet' + ZipType: 'ZIP compressed file' FileIFrameField: ATTACH: 'Attach {type}' ATTACHONCESAVED: '{type}s can be attached once you have saved the record for the first time.' diff --git a/lang/lt.yml b/lang/lt.yml index 67a867751..4597dba57 100644 --- a/lang/lt.yml +++ b/lang/lt.yml @@ -25,6 +25,7 @@ lt: FROMCOMPUTER: 'Choose files from your computer' FROMCOMPUTERINFO: 'Upload from your computer' TOTAL: Total + TOUPLOAD: 'Choose files to upload...' UPLOADINPROGRESS: 'Please wait… upload in progress' UPLOADOR: OR BBCodeParser: @@ -143,18 +144,37 @@ lt: Enum: ANY: 'Bet koks' File: + AviType: 'AVI video file' Content: Turinys + CssType: 'CSS file' + DmgType: 'Apple disk image' + DocType: 'Word document' Filename: 'Bylos pavadinimas' + GifType: 'GIF image - good for diagrams' + GzType: 'GZIP compressed file' + HtlType: 'HTML file' + HtmlType: 'HTML file' INVALIDEXTENSION: 'Extension is not allowed (valid: {extensions})' INVALIDEXTENSIONSHORT: 'Extension is not allowed' + IcoType: 'Icon image' + JpgType: 'JPEG image - good for photos' + JsType: 'Javascript file' + Mp3Type: 'MP3 audio file' + MpgType: 'MPEG video file' NOFILESIZE: 'Bylos dydis 0 baitų.' NOVALIDUPLOAD: 'Failas netinkamas įdėjimui' Name: Vardas PLURALNAME: Bylos + PdfType: 'Adobe Acrobat PDF file' + PngType: 'PNG image - good general-purpose format' SINGULARNAME: Byla TOOLARGE: 'Filesize is too large, maximum {size} allowed' TOOLARGESHORT: 'Filesize exceeds {size}' + TiffType: 'Tagged image format' Title: Pavadinimas + WavType: 'WAV audo file' + XlsType: 'Excel spreadsheet' + ZipType: 'ZIP compressed file' FileIFrameField: ATTACH: 'Attach {type}' ATTACHONCESAVED: '{type}s can be attached once you have saved the record for the first time.' diff --git a/lang/lv.yml b/lang/lv.yml index fd96e25f1..90f3d3b09 100644 --- a/lang/lv.yml +++ b/lang/lv.yml @@ -25,6 +25,7 @@ lv: FROMCOMPUTER: 'Choose files from your computer' FROMCOMPUTERINFO: 'Upload from your computer' TOTAL: Total + TOUPLOAD: 'Choose files to upload...' UPLOADINPROGRESS: 'Please wait… upload in progress' UPLOADOR: OR BBCodeParser: @@ -143,18 +144,37 @@ lv: Enum: ANY: Jebkuru File: + AviType: 'AVI video file' Content: Saturs + CssType: 'CSS file' + DmgType: 'Apple disk image' + DocType: 'Word document' Filename: 'Faila nosaukums' + GifType: 'GIF image - good for diagrams' + GzType: 'GZIP compressed file' + HtlType: 'HTML file' + HtmlType: 'HTML file' INVALIDEXTENSION: 'Extension is not allowed (valid: {extensions})' INVALIDEXTENSIONSHORT: 'Extension is not allowed' + IcoType: 'Icon image' + JpgType: 'JPEG image - good for photos' + JsType: 'Javascript file' + Mp3Type: 'MP3 audio file' + MpgType: 'MPEG video file' NOFILESIZE: 'Faila izmērs ir nulle baiti.' NOVALIDUPLOAD: 'Augšupielādei nederīgs fails' Name: Nosaukms PLURALNAME: Faili + PdfType: 'Adobe Acrobat PDF file' + PngType: 'PNG image - good general-purpose format' SINGULARNAME: Fails TOOLARGE: 'Filesize is too large, maximum {size} allowed' TOOLARGESHORT: 'Filesize exceeds {size}' + TiffType: 'Tagged image format' Title: Virsraksts + WavType: 'WAV audo file' + XlsType: 'Excel spreadsheet' + ZipType: 'ZIP compressed file' FileIFrameField: ATTACH: 'Attach {type}' ATTACHONCESAVED: '{type}s can be attached once you have saved the record for the first time.' diff --git a/lang/mi_NZ.yml b/lang/mi_NZ.yml index c9bcdf1fb..a055959c4 100644 --- a/lang/mi_NZ.yml +++ b/lang/mi_NZ.yml @@ -25,6 +25,7 @@ mi_NZ: FROMCOMPUTER: 'Kōwhiri kōnae mai i tō rorohiko' FROMCOMPUTERINFO: 'Tukuatu i tō rorohiko' TOTAL: Tapeke + TOUPLOAD: 'Kōwhiria ngā kōnae hei tukuatu...' UPLOADINPROGRESS: 'Taihoa...he tukuatu kei te haere' UPLOADOR: 'TĒNEI RĀNEI' BBCodeParser: @@ -143,18 +144,37 @@ mi_NZ: Enum: ANY: 'Ko tētahi' File: + AviType: 'AVI video file' Content: 'Ngā Ihirangi' + CssType: 'CSS file' + DmgType: 'Apple disk image' + DocType: 'Word document' Filename: 'Ingoa Kōnae' + GifType: 'GIF image - good for diagrams' + GzType: 'GZIP compressed file' + HtlType: 'HTML file' + HtmlType: 'HTML file' INVALIDEXTENSION: 'Kāore e whakaaetia te toronga (valid: {extensions})' INVALIDEXTENSIONSHORT: 'Kāore e whakaaetia te toronga' + IcoType: 'Icon image' + JpgType: 'JPEG image - good for photos' + JsType: 'Javascript file' + Mp3Type: 'MP3 audio file' + MpgType: 'MPEG video file' NOFILESIZE: 'He kore ngā paita kei te kōnae' NOVALIDUPLOAD: 'Ehara te kōnae i te tukuatu pono' Name: Ingoa PLURALNAME: 'Ngā Kōnae' + PdfType: 'Adobe Acrobat PDF file' + PngType: 'PNG image - good general-purpose format' SINGULARNAME: Kōnae TOOLARGE: 'He rahi rawa te rahi kōnae, he {size} te rahi mōrahi ka taea' TOOLARGESHORT: 'Ka hipa te {size} i te rahi kōnae' + TiffType: 'Tagged image format' Title: Taitara + WavType: 'WAV audo file' + XlsType: 'Excel spreadsheet' + ZipType: 'ZIP compressed file' FileIFrameField: ATTACH: 'Āpiti {type}' ATTACHONCESAVED: 'Ka taea te āpiti i ngā {type} ina oti te tiaki tuatahi o te pūkete.' @@ -329,7 +349,7 @@ mi_NZ: BUTTONLOSTPASSWORD: 'Kua ngaro i a au taku kupuhipa' CONFIRMNEWPASSWORD: 'Whakaū Kupuhipa Hōu' CONFIRMPASSWORD: 'Whakaū Kupuhipa' - DATEFORMAT: 'Date format' + DATEFORMAT: 'Hōputu Rā' DefaultAdminFirstname: 'Kaiwhakahaere Taunoa' DefaultDateTime: taunoa EMAIL: Īmēra @@ -352,7 +372,7 @@ mi_NZ: SUBJECTPASSWORDCHANGED: 'Kua hurihia tō kupuhipa' SUBJECTPASSWORDRESET: 'Tō hono tautuhi kupuhipa anō' SURNAME: 'Ingoa Whānau' - TIMEFORMAT: 'Time format' + TIMEFORMAT: 'Hōputu Wā' VALIDATIONMEMBEREXISTS: 'Tīari kē ana tētahi mema me te %s ōrite' ValidationIdentifierFailed: 'Kāore e whakaaetia ki te tuhirua i te mema #{id} ki te pūtautuhi ōrite ({name} = {value}))' WELCOMEBACK: 'Nau mai, hoki mai, {firstname}' @@ -434,7 +454,7 @@ mi_NZ: CMS_ACCESS_CATEGORY: 'Uru CMS' FULLADMINRIGHTS: 'Ngā motika kaiwhakahaere katoa' FULLADMINRIGHTS_HELP: 'Ka whakapae me te takahi i ērā atu whakaaetanga katoa kua tautapatia.' - PLURALNAME: Permissions + PLURALNAME: 'Ngā Whakaaetanga' SINGULARNAME: Whakaaetanga PermissionCheckboxSetField: AssignedTo: 'kua tautapatia ki "{title}"' diff --git a/lang/ms.yml b/lang/ms.yml index 59076a945..fa1e78d39 100644 --- a/lang/ms.yml +++ b/lang/ms.yml @@ -25,6 +25,7 @@ ms: FROMCOMPUTER: 'Choose files from your computer' FROMCOMPUTERINFO: 'Upload from your computer' TOTAL: Total + TOUPLOAD: 'Choose files to upload...' UPLOADINPROGRESS: 'Please wait… upload in progress' UPLOADOR: OR BBCodeParser: @@ -143,18 +144,37 @@ ms: Enum: ANY: Any File: + AviType: 'AVI video file' Content: Content + CssType: 'CSS file' + DmgType: 'Apple disk image' + DocType: 'Word document' Filename: Filename + GifType: 'GIF image - good for diagrams' + GzType: 'GZIP compressed file' + HtlType: 'HTML file' + HtmlType: 'HTML file' INVALIDEXTENSION: 'Extension is not allowed (valid: {extensions})' INVALIDEXTENSIONSHORT: 'Extension is not allowed' + IcoType: 'Icon image' + JpgType: 'JPEG image - good for photos' + JsType: 'Javascript file' + Mp3Type: 'MP3 audio file' + MpgType: 'MPEG video file' NOFILESIZE: 'Saiz fail bersamaan sifar bait.' NOVALIDUPLOAD: 'File is not a valid upload' Name: Name PLURALNAME: Fail-fail + PdfType: 'Adobe Acrobat PDF file' + PngType: 'PNG image - good general-purpose format' SINGULARNAME: Fail TOOLARGE: 'Filesize is too large, maximum {size} allowed' TOOLARGESHORT: 'Filesize exceeds {size}' + TiffType: 'Tagged image format' Title: Title + WavType: 'WAV audo file' + XlsType: 'Excel spreadsheet' + ZipType: 'ZIP compressed file' FileIFrameField: ATTACH: 'Attach {type}' ATTACHONCESAVED: '{type}s can be attached once you have saved the record for the first time.' diff --git a/lang/nb.yml b/lang/nb.yml index 447023bc8..e0825829f 100644 --- a/lang/nb.yml +++ b/lang/nb.yml @@ -25,6 +25,7 @@ nb: FROMCOMPUTER: 'Choose files from your computer' FROMCOMPUTERINFO: 'Upload from your computer' TOTAL: Total + TOUPLOAD: 'Choose files to upload...' UPLOADINPROGRESS: 'Vennligst vent... opplasting pågår' UPLOADOR: ELLER BBCodeParser: @@ -143,18 +144,37 @@ nb: Enum: ANY: Any File: + AviType: 'AVI video file' Content: Innhold + CssType: 'CSS file' + DmgType: 'Apple disk image' + DocType: 'Word document' Filename: Filnavn + GifType: 'GIF image - good for diagrams' + GzType: 'GZIP compressed file' + HtlType: 'HTML file' + HtmlType: 'HTML file' INVALIDEXTENSION: 'Extension is not allowed (valid: {extensions})' INVALIDEXTENSIONSHORT: 'Extension is not allowed' + IcoType: 'Icon image' + JpgType: 'JPEG image - good for photos' + JsType: 'Javascript file' + Mp3Type: 'MP3 audio file' + MpgType: 'MPEG video file' NOFILESIZE: 'Filstørrelsen var 0 bytes.' NOVALIDUPLOAD: 'Filen er ikke en gyldig opplasting' Name: Navn PLURALNAME: Filer + PdfType: 'Adobe Acrobat PDF file' + PngType: 'PNG image - good general-purpose format' SINGULARNAME: Fil TOOLARGE: 'Filstørrelse for stor, maksimum {size} tillatt ' TOOLARGESHORT: 'Filstørrelse overstiger {size}' + TiffType: 'Tagged image format' Title: Tittel + WavType: 'WAV audo file' + XlsType: 'Excel spreadsheet' + ZipType: 'ZIP compressed file' FileIFrameField: ATTACH: 'Legg ved {type}' ATTACHONCESAVED: '{type}er kan legges til når du har lagret oppføringen for første gang.' diff --git a/lang/ne.yml b/lang/ne.yml index c7a40e678..e1df9380b 100644 --- a/lang/ne.yml +++ b/lang/ne.yml @@ -25,6 +25,7 @@ ne: FROMCOMPUTER: 'Choose files from your computer' FROMCOMPUTERINFO: 'Upload from your computer' TOTAL: Total + TOUPLOAD: 'Choose files to upload...' UPLOADINPROGRESS: 'Please wait… upload in progress' UPLOADOR: OR BBCodeParser: @@ -143,18 +144,37 @@ ne: Enum: ANY: Any File: + AviType: 'AVI video file' Content: Content + CssType: 'CSS file' + DmgType: 'Apple disk image' + DocType: 'Word document' Filename: Filename + GifType: 'GIF image - good for diagrams' + GzType: 'GZIP compressed file' + HtlType: 'HTML file' + HtmlType: 'HTML file' INVALIDEXTENSION: 'Extension is not allowed (valid: {extensions})' INVALIDEXTENSIONSHORT: 'Extension is not allowed' + IcoType: 'Icon image' + JpgType: 'JPEG image - good for photos' + JsType: 'Javascript file' + Mp3Type: 'MP3 audio file' + MpgType: 'MPEG video file' NOFILESIZE: 'Filesize is zero bytes.' NOVALIDUPLOAD: 'File is not a valid upload' Name: Name PLURALNAME: Files + PdfType: 'Adobe Acrobat PDF file' + PngType: 'PNG image - good general-purpose format' SINGULARNAME: File TOOLARGE: 'Filesize is too large, maximum {size} allowed' TOOLARGESHORT: 'Filesize exceeds {size}' + TiffType: 'Tagged image format' Title: Title + WavType: 'WAV audo file' + XlsType: 'Excel spreadsheet' + ZipType: 'ZIP compressed file' FileIFrameField: ATTACH: 'Attach {type}' ATTACHONCESAVED: '{type}s can be attached once you have saved the record for the first time.' diff --git a/lang/nl.yml b/lang/nl.yml index d6c99152e..71b1e32c9 100644 --- a/lang/nl.yml +++ b/lang/nl.yml @@ -25,6 +25,7 @@ nl: FROMCOMPUTER: 'Choose files from your computer' FROMCOMPUTERINFO: 'Upload from your computer' TOTAL: Totaal + TOUPLOAD: 'Choose files to upload...' UPLOADINPROGRESS: 'Ogenblikje... bezig met uploaden' UPLOADOR: OF BBCodeParser: @@ -143,18 +144,37 @@ nl: Enum: ANY: Elke File: + AviType: 'AVI video file' Content: Inhoud + CssType: 'CSS file' + DmgType: 'Apple disk image' + DocType: 'Word document' Filename: 'Bestandsnaam ' + GifType: 'GIF image - good for diagrams' + GzType: 'GZIP compressed file' + HtlType: 'HTML file' + HtmlType: 'HTML file' INVALIDEXTENSION: 'Extension is not allowed (valid: {extensions})' INVALIDEXTENSIONSHORT: 'Extension is not allowed' + IcoType: 'Icon image' + JpgType: 'JPEG image - good for photos' + JsType: 'Javascript file' + Mp3Type: 'MP3 audio file' + MpgType: 'MPEG video file' NOFILESIZE: 'Bestandsgrootte is nul bytes.' NOVALIDUPLOAD: 'Geen geldig bestand' Name: Naam PLURALNAME: Bestanden + PdfType: 'Adobe Acrobat PDF file' + PngType: 'PNG image - good general-purpose format' SINGULARNAME: Bestand TOOLARGE: 'Filesize is too large, maximum {size} allowed' TOOLARGESHORT: 'Filesize exceeds {size}' + TiffType: 'Tagged image format' Title: 'Titel ' + WavType: 'WAV audo file' + XlsType: 'Excel spreadsheet' + ZipType: 'ZIP compressed file' FileIFrameField: ATTACH: 'Attach {type}' ATTACHONCESAVED: '{type}s can be attached once you have saved the record for the first time.' @@ -217,7 +237,7 @@ nl: DeletePermissionsFailure: 'Onvoldoende rechten om te verwijderen' Deleted: 'Deleted %s %s' Save: Opslaan - Saved: '%s %s %s Opgeslagen' + Saved: '%s %s opgeslagen' GridFieldItemEditView.ss: null Group: AddRole: 'Voeg een rol toe aan deze groep' diff --git a/lang/pa.yml b/lang/pa.yml index 2f8e83382..545fac7e3 100644 --- a/lang/pa.yml +++ b/lang/pa.yml @@ -25,6 +25,7 @@ pa: FROMCOMPUTER: 'Choose files from your computer' FROMCOMPUTERINFO: 'Upload from your computer' TOTAL: Total + TOUPLOAD: 'Choose files to upload...' UPLOADINPROGRESS: 'Please wait… upload in progress' UPLOADOR: OR BBCodeParser: @@ -143,18 +144,37 @@ pa: Enum: ANY: Any File: + AviType: 'AVI video file' Content: Content + CssType: 'CSS file' + DmgType: 'Apple disk image' + DocType: 'Word document' Filename: Filename + GifType: 'GIF image - good for diagrams' + GzType: 'GZIP compressed file' + HtlType: 'HTML file' + HtmlType: 'HTML file' INVALIDEXTENSION: 'Extension is not allowed (valid: {extensions})' INVALIDEXTENSIONSHORT: 'Extension is not allowed' + IcoType: 'Icon image' + JpgType: 'JPEG image - good for photos' + JsType: 'Javascript file' + Mp3Type: 'MP3 audio file' + MpgType: 'MPEG video file' NOFILESIZE: 'Filesize is zero bytes.' NOVALIDUPLOAD: 'File is not a valid upload' Name: Name PLURALNAME: Files + PdfType: 'Adobe Acrobat PDF file' + PngType: 'PNG image - good general-purpose format' SINGULARNAME: File TOOLARGE: 'Filesize is too large, maximum {size} allowed' TOOLARGESHORT: 'Filesize exceeds {size}' + TiffType: 'Tagged image format' Title: Title + WavType: 'WAV audo file' + XlsType: 'Excel spreadsheet' + ZipType: 'ZIP compressed file' FileIFrameField: ATTACH: 'Attach {type}' ATTACHONCESAVED: '{type}s can be attached once you have saved the record for the first time.' diff --git a/lang/pl.yml b/lang/pl.yml index fe1c4e1bf..d2f9cfccb 100644 --- a/lang/pl.yml +++ b/lang/pl.yml @@ -1,7 +1,7 @@ pl: AssetAdmin: - ADDFILES: 'Add files' - EditOrgMenu: 'Edit & organize' + ADDFILES: 'Dodaj pliki' + EditOrgMenu: 'Edytuj i organizuj' NEWFOLDER: NowyFolder AssetTableField: CREATED: 'Po raz pierwszy wgrany' @@ -20,11 +20,12 @@ pl: DROPAREA: 'Obszar upuszczania' EDITALL: 'Edytuj wszystkie' EDITANDORGANIZE: 'Edytuj i organizuj' - EDITINFO: 'Edit files' + EDITINFO: 'Edytuj pliki' FILES: Pliki - FROMCOMPUTER: 'Choose files from your computer' - FROMCOMPUTERINFO: 'Upload from your computer' + FROMCOMPUTER: 'Wybierz pliki z komputera' + FROMCOMPUTERINFO: 'Załaduj z komputera' TOTAL: Razem + TOUPLOAD: 'Choose files to upload...' UPLOADINPROGRESS: 'Pliki są przesyłane... proszę czekać' UPLOADOR: LUB BBCodeParser: @@ -64,7 +65,7 @@ pl: 1: 'True' CMSLoadingScreen.ss: LOADING: Wczytywanie... - REQUIREJS: 'The CMS requires that you have JavaScript enabled.' + REQUIREJS: 'CMS wymaga włączonego JavaScript.' CMSMain: ACCESS: 'Dostęp do sekcji ''{title}''' ACCESSALLINTERFACES: 'Dostęp do wszystkich sekcji CMSa' @@ -75,7 +76,7 @@ pl: ChangePasswordEmail.ss: CHANGEPASSWORDTEXT1: 'Zmieniłeś hasło na' CHANGEPASSWORDTEXT2: 'Teraz możesz używać następujących danych do logowania się:' - EMAIL: Email + EMAIL: E-mail HELLO: Cześć PASSWORD: Hasło CheckboxField: @@ -86,8 +87,8 @@ pl: SUCCESSADD2: 'Dodano {name}' SUCCESSEDIT: 'Zapisano %s %s %s' ComplexTableField.ss: - ADDITEM: 'Add %s' - NOITEMSFOUND: 'No items found' + ADDITEM: 'Dodaj %s' + NOITEMSFOUND: 'Nic nie znaleziono' SORTASC: 'Sortuj rosnąco' SORTDESC: 'Sortuj malejąco' ComplexTableField_popup.ss: @@ -130,7 +131,7 @@ pl: VALIDDATEMAXDATE: 'Twoja data musi być wcześniejsza lub taka sama, jak maksymalna dozwolona data ({date})' VALIDDATEMINDATE: 'Twoja data musi być późniejsza lub taka sama, jak minimalna dozwolona data ({date})' DatetimeField: - NOTSET: 'Not set' + NOTSET: 'Nie ustawiono' Director: INVALID_REQUEST: 'Nieprawidłowe żądanie' DropdownField: @@ -143,18 +144,37 @@ pl: Enum: ANY: Jakikolwiek File: + AviType: 'AVI video file' Content: Zawartość + CssType: 'CSS file' + DmgType: 'Apple disk image' + DocType: 'Word document' Filename: 'Nazwa pliku' + GifType: 'GIF image - good for diagrams' + GzType: 'GZIP compressed file' + HtlType: 'HTML file' + HtmlType: 'HTML file' INVALIDEXTENSION: 'Rozszerzenie niedozwolone (dozwolone: {extensions})' INVALIDEXTENSIONSHORT: 'Rozszerzenie niedozwolone' + IcoType: 'Icon image' + JpgType: 'JPEG image - good for photos' + JsType: 'Javascript file' + Mp3Type: 'MP3 audio file' + MpgType: 'MPEG video file' NOFILESIZE: 'Rozmiar pliku to zero bajtów.' NOVALIDUPLOAD: 'Plik nie został poprawnie przesłany' Name: Nazwa PLURALNAME: Pliki + PdfType: 'Adobe Acrobat PDF file' + PngType: 'PNG image - good general-purpose format' SINGULARNAME: Plik TOOLARGE: 'Plik jest za duży, maksymalnie dozwolone jest {size}' TOOLARGESHORT: 'Rozmiar pliku przekracza {size}' + TiffType: 'Tagged image format' Title: Tytuł + WavType: 'WAV audo file' + XlsType: 'Excel spreadsheet' + ZipType: 'ZIP compressed file' FileIFrameField: ATTACH: 'Dołącz {type}' ATTACHONCESAVED: 'Element {type} może zostać dołączony dopiero po pierwszym zapisaniu rekordu.' @@ -171,7 +191,7 @@ pl: Filesystem: SYNCRESULTS: 'Synchronizacja zakończona: stworzono {createdcount} i usunięto {deletedcount} pozycji' Folder: - PLURALNAME: Folders + PLURALNAME: Foldery SINGULARNAME: Folder ForgotPasswordEmail.ss: HELLO: Cześć @@ -180,7 +200,7 @@ pl: TEXT3: dla Form: FIELDISREQUIRED: '%s jest wymagane' - SubmitBtnLabel: Go + SubmitBtnLabel: Przejdź VALIDATIONCREDITNUMBER: 'Proszę upewnij się, że wprowadzony numer karty kredytowej {number} jest prawidłowy' VALIDATIONNOTUNIQUE: 'Wprowadzona wartość nie jest unikalna' VALIDATIONPASSWORDSDONTMATCH: 'Hasła nie są takie same' @@ -228,10 +248,10 @@ pl: GroupReminder: 'Jeśli wybierzesz nadrzędną grupę, ta grupa otrzyma wszystkie jej role' Locked: 'Zablokowana?' NoRoles: 'Nie znaleziono ról' - PLURALNAME: Groups + PLURALNAME: Grupy Parent: 'Grupa nadrzędna' RolesAddEditLink: 'Zarządzaj rolami' - SINGULARNAME: Group + SINGULARNAME: Grupa Sort: 'Kolejność Sortowania' has_many_Permissions: Zezwolenia many_many_Members: Członkowie @@ -289,13 +309,13 @@ pl: URLNOTANOEMBEDRESOURCE: 'Adres URL ''{url}'' nie mógł zostać przekształcony w zasób medialny' UpdateMEDIA: 'Zaktualizuj Media' Image: - PLURALNAME: Files - SINGULARNAME: File + PLURALNAME: Pliki + SINGULARNAME: Plik ImageField: IMAGE: Obraz Image_Cached: - PLURALNAME: Files - SINGULARNAME: File + PLURALNAME: Pliki + SINGULARNAME: Plik Image_iframe.ss: TITLE: 'Ładowanie Zdjęć (Iframe)' LeftAndMain: @@ -313,13 +333,13 @@ pl: SAVEDUP: Zapisano. VersionUnknown: nieznany LeftAndMain_Menu.ss: - Hello: Hi + Hello: Cześć LOGOUT: 'Wyloguj się' LoginAttempt: Email: 'Adres E-mail' IP: 'Adres IP' - PLURALNAME: 'Login Attempts' - SINGULARNAME: 'Login Attempt' + PLURALNAME: 'Próby logowania' + SINGULARNAME: 'Próba logowania' Status: Status Member: ADDGROUP: 'Dodaj grupę' @@ -329,7 +349,7 @@ pl: BUTTONLOSTPASSWORD: 'Zgubiłem hasło' CONFIRMNEWPASSWORD: 'Potwierdź nowe hasło' CONFIRMPASSWORD: 'Potwierdź hasło' - DATEFORMAT: 'Date format' + DATEFORMAT: 'Format daty' DefaultAdminFirstname: 'Domyślny administrator' DefaultDateTime: domyślny EMAIL: E-mail @@ -352,7 +372,7 @@ pl: SUBJECTPASSWORDCHANGED: 'Twoje hasło zostało zmienione' SUBJECTPASSWORDRESET: 'Twój link do zmiany hasła' SURNAME: Nazwisko - TIMEFORMAT: 'Time format' + TIMEFORMAT: 'Format czasu' VALIDATIONMEMBEREXISTS: 'Użytkownik z tym adresem już istnieje' ValidationIdentifierFailed: 'Nie można nadpisać istniejącego członka #{id} identycznym identyfikatorem ({name} = {value})' WELCOMEBACK: 'Witaj ponownie, {firstname}' @@ -395,8 +415,8 @@ pl: ResultNone: 'Bez zmian' ResultUpdated: 'Zaktualizowano członków: {count}' MemberPassword: - PLURALNAME: 'Member Passwords' - SINGULARNAME: 'Member Password' + PLURALNAME: 'Hasła użytkowników' + SINGULARNAME: 'Hasło użytkownika' MemberTableField: null ModelAdmin: DELETE: Usuń @@ -410,14 +430,14 @@ pl: UPDATEDRECORDS: 'Zaktualizowano {count} rekordów.' ModelAdmin_ImportSpec.ss: IMPORTSPECFIELDS: 'Kolumny bazy danych' - IMPORTSPECLINK: 'Show Specification for %s' + IMPORTSPECLINK: 'Pokaż specyfikację %s' IMPORTSPECRELATIONS: Relacje - IMPORTSPECTITLE: 'Specification for %s' + IMPORTSPECTITLE: 'Specyfikacja %s' ModelAdmin_Tools.ss: FILTER: Filtr - IMPORT: Import + IMPORT: Importuj ModelSidebar.ss: - IMPORT_TAB_HEADER: Import + IMPORT_TAB_HEADER: Importuj SEARCHLISTINGS: Znajdź MoneyField: FIELDLABELAMOUNT: Ilość @@ -427,23 +447,23 @@ pl: NumericField: VALIDATION: '''{value}'' nie jest liczbą, to pole przyjmuje tylko liczby' Pagination: - Page: Page - View: View + Page: Strona + View: Pokaż Permission: AdminGroup: Administrator CMS_ACCESS_CATEGORY: 'Dostęp do CMSa' FULLADMINRIGHTS: 'Pełne prawa administracyjne' FULLADMINRIGHTS_HELP: 'Zatwierdza i nadpisuje wszystkie istniejące uprawnienia' - PLURALNAME: Permissions - SINGULARNAME: Permission + PLURALNAME: Zezwolenia + SINGULARNAME: Zezwolenie PermissionCheckboxSetField: AssignedTo: 'przypisany do "{title}"' FromGroup: 'odziedziczone z grupy "{title}"' FromRole: 'odziedziczone z roli "{title}"' FromRoleOnGroup: 'odziedziczone z roli "%s" w grupie "%s"' PermissionRole: - PLURALNAME: Roles - SINGULARNAME: Role + PLURALNAME: Role + SINGULARNAME: Rola PermissionRoleCode: PLURALNAME: 'Permission Role Cods' SINGULARNAME: 'Permission Role Code' @@ -453,8 +473,8 @@ pl: VALIDATION: 'Wprowadź poprawny numer telefonu' RelationComplexTableField.ss: ADD: Dodaj - CSVEXPORT: 'Export to CSV' - NOTFOUND: 'No items found' + CSVEXPORT: 'Eksportuj do CSV' + NOTFOUND: 'Nic nie znaleziono' Security: ALREADYLOGGEDIN: 'Nie masz dostępu do tej strony. Jeśli posiadasz inne konto, które umożliwi Ci dostęp do tej strony, możesz się zalogować poniżej' BUTTONSEND: 'Wyślij mi link do zresetowania hasła' @@ -500,20 +520,20 @@ pl: ISREQUIRED: 'W %s ''%s'' jest wymagany' TableField.ss: ADD: 'Dodaj nowy rząd' - ADDITEM: 'Add %s' + ADDITEM: 'Dodaj %s' TableListField: CSVEXPORT: 'Eksportuj do CSV' PRINT: Drukuj - Print: Print + Print: Drukuj SELECT: 'Wybierz:' TableListField.ss: - NOITEMSFOUND: 'No items found' + NOITEMSFOUND: 'Nic nie znaleziono' SORTASC: 'Sortuj w porządku rosnącym' SORTDESC: 'Sortuj w porządku malejącym' TableListField_PageControls.ss: - DISPLAYING: Displaying - OF: of - TO: to + DISPLAYING: Wyświetlane + OF: z + TO: do VIEWFIRST: 'Zobacz pierwsze' VIEWLAST: 'Zobacz ostatnie' VIEWNEXT: 'Zobacz następne' @@ -527,17 +547,17 @@ pl: ATTACHFILE: 'Załącz plik' ATTACHFILES: 'Załącz pliki' AttachFile: 'Załącz plik(i)' - DELETE: 'Delete from files' + DELETE: 'Usuń z plików' DELETEINFO: 'Usuń ten plik z magazynu' DOEDIT: Zapisz DROPFILE: 'upuść plik' DROPFILES: 'upuść pliki' Dimensions: Rozmiar - EDIT: Edit + EDIT: Edytuj EDITINFO: 'Edytuj plik' FIELDNOTSET: 'Nie znaleziono informacji o pliku' FROMCOMPUTER: 'Z komputera' - FROMCOMPUTERINFO: 'Select from files' + FROMCOMPUTERINFO: 'Wybierz z plików' FROMFILES: 'Z plików' HOTLINKINFO: 'Info: This image will be hotlinked. Please ensure you have permissions from the original site creator to do so.' MAXNUMBEROFFILES: 'Osiągnięto maksymalną liczbę {count} plików.' @@ -546,7 +566,7 @@ pl: REMOVEERROR: 'Błąd podczas usuwania pliku' REMOVEINFO: 'Usuń pliki z tego miejsca, ale nie usuwaj ich z magazynu' STARTALL: 'Rozpocznij wszystko' - STARTALLINFO: 'Start all uploads' + STARTALLINFO: 'Rozpocznij ładowanie wszystkich' Saved: Zapisano Versioned: has_many_Versions: Wersje diff --git a/lang/pt.yml b/lang/pt.yml index a1e005738..8002dfb60 100644 --- a/lang/pt.yml +++ b/lang/pt.yml @@ -25,6 +25,7 @@ pt: FROMCOMPUTER: 'Choose files from your computer' FROMCOMPUTERINFO: 'Upload from your computer' TOTAL: Total + TOUPLOAD: 'Choose files to upload...' UPLOADINPROGRESS: 'Please wait… upload in progress' UPLOADOR: OR BBCodeParser: @@ -143,18 +144,37 @@ pt: Enum: ANY: Qualquer File: + AviType: 'AVI video file' Content: Conteúdo + CssType: 'CSS file' + DmgType: 'Apple disk image' + DocType: 'Word document' Filename: 'Nome do ficheiro' + GifType: 'GIF image - good for diagrams' + GzType: 'GZIP compressed file' + HtlType: 'HTML file' + HtmlType: 'HTML file' INVALIDEXTENSION: 'Extension is not allowed (valid: {extensions})' INVALIDEXTENSIONSHORT: 'Extension is not allowed' + IcoType: 'Icon image' + JpgType: 'JPEG image - good for photos' + JsType: 'Javascript file' + Mp3Type: 'MP3 audio file' + MpgType: 'MPEG video file' NOFILESIZE: 'O tamanho do ficheiro é de 0 bytes.' NOVALIDUPLOAD: 'O carregamento do ficheiro é válido' Name: Nome PLURALNAME: Ficheiros + PdfType: 'Adobe Acrobat PDF file' + PngType: 'PNG image - good general-purpose format' SINGULARNAME: Ficheiro TOOLARGE: 'Filesize is too large, maximum {size} allowed' TOOLARGESHORT: 'Filesize exceeds {size}' + TiffType: 'Tagged image format' Title: Título + WavType: 'WAV audo file' + XlsType: 'Excel spreadsheet' + ZipType: 'ZIP compressed file' FileIFrameField: ATTACH: 'Attach {type}' ATTACHONCESAVED: '{type}s can be attached once you have saved the record for the first time.' diff --git a/lang/pt_BR.yml b/lang/pt_BR.yml index a39d2bab1..8088416fb 100644 --- a/lang/pt_BR.yml +++ b/lang/pt_BR.yml @@ -25,6 +25,7 @@ pt_BR: FROMCOMPUTER: 'Choose files from your computer' FROMCOMPUTERINFO: 'Upload from your computer' TOTAL: Total + TOUPLOAD: 'Choose files to upload...' UPLOADINPROGRESS: 'Please wait… upload in progress' UPLOADOR: OR BBCodeParser: @@ -143,18 +144,37 @@ pt_BR: Enum: ANY: Any File: + AviType: 'AVI video file' Content: Conteudo + CssType: 'CSS file' + DmgType: 'Apple disk image' + DocType: 'Word document' Filename: 'Nome do Arquivo' + GifType: 'GIF image - good for diagrams' + GzType: 'GZIP compressed file' + HtlType: 'HTML file' + HtmlType: 'HTML file' INVALIDEXTENSION: 'Extension is not allowed (valid: {extensions})' INVALIDEXTENSIONSHORT: 'Extension is not allowed' + IcoType: 'Icon image' + JpgType: 'JPEG image - good for photos' + JsType: 'Javascript file' + Mp3Type: 'MP3 audio file' + MpgType: 'MPEG video file' NOFILESIZE: 'O tamanho do arquivo é zero bytes.' NOVALIDUPLOAD: 'File is not a valid upload' Name: Nome PLURALNAME: Arquivos + PdfType: 'Adobe Acrobat PDF file' + PngType: 'PNG image - good general-purpose format' SINGULARNAME: Arquivo TOOLARGE: 'Filesize is too large, maximum {size} allowed' TOOLARGESHORT: 'Filesize exceeds {size}' + TiffType: 'Tagged image format' Title: Titulo + WavType: 'WAV audo file' + XlsType: 'Excel spreadsheet' + ZipType: 'ZIP compressed file' FileIFrameField: ATTACH: 'Attach {type}' ATTACHONCESAVED: '{type}s can be attached once you have saved the record for the first time.' diff --git a/lang/ro.yml b/lang/ro.yml index 31a544a32..a3c7a786a 100644 --- a/lang/ro.yml +++ b/lang/ro.yml @@ -25,6 +25,7 @@ ro: FROMCOMPUTER: 'Choose files from your computer' FROMCOMPUTERINFO: 'Upload from your computer' TOTAL: Total + TOUPLOAD: 'Choose files to upload...' UPLOADINPROGRESS: 'Please wait… upload in progress' UPLOADOR: OR BBCodeParser: @@ -143,18 +144,37 @@ ro: Enum: ANY: Oricare File: + AviType: 'AVI video file' Content: Content + CssType: 'CSS file' + DmgType: 'Apple disk image' + DocType: 'Word document' Filename: Filename + GifType: 'GIF image - good for diagrams' + GzType: 'GZIP compressed file' + HtlType: 'HTML file' + HtmlType: 'HTML file' INVALIDEXTENSION: 'Extension is not allowed (valid: {extensions})' INVALIDEXTENSIONSHORT: 'Extension is not allowed' + IcoType: 'Icon image' + JpgType: 'JPEG image - good for photos' + JsType: 'Javascript file' + Mp3Type: 'MP3 audio file' + MpgType: 'MPEG video file' NOFILESIZE: 'Filesize is zero bytes.' NOVALIDUPLOAD: 'File is not a valid upload' Name: Name PLURALNAME: Fisiere + PdfType: 'Adobe Acrobat PDF file' + PngType: 'PNG image - good general-purpose format' SINGULARNAME: Fisier TOOLARGE: 'Filesize is too large, maximum {size} allowed' TOOLARGESHORT: 'Filesize exceeds {size}' + TiffType: 'Tagged image format' Title: Title + WavType: 'WAV audo file' + XlsType: 'Excel spreadsheet' + ZipType: 'ZIP compressed file' FileIFrameField: ATTACH: 'Attach {type}' ATTACHONCESAVED: '{type}s can be attached once you have saved the record for the first time.' diff --git a/lang/ru.yml b/lang/ru.yml index 3d5233ab3..dd8628feb 100644 --- a/lang/ru.yml +++ b/lang/ru.yml @@ -1,13 +1,13 @@ ru: AssetAdmin: - ADDFILES: 'Add files' + ADDFILES: 'Добавить файлы' EditOrgMenu: 'Edit & organize' NEWFOLDER: 'Новая папка' AssetTableField: CREATED: 'Первая загрузка' DIM: Размеры FILENAME: 'Имя файла' - FOLDER: Folder + FOLDER: Папка LASTEDIT: 'Последнее изменение' OWNER: Владелец SIZE: Размер @@ -17,15 +17,16 @@ ru: AssetUploadField: ChooseFiles: 'Выбрать файлы' DRAGFILESHERE: 'Перетащите файлы сюда' - DROPAREA: 'Drop Area' + DROPAREA: Контейнер EDITALL: 'Редактировать все' EDITANDORGANIZE: 'Edit & organize' - EDITINFO: 'Edit files' + EDITINFO: 'Редактировать файлы' FILES: Файлы - FROMCOMPUTER: 'Choose files from your computer' - FROMCOMPUTERINFO: 'Upload from your computer' + FROMCOMPUTER: 'Выбрать файлы с диска вашего компьютера' + FROMCOMPUTERINFO: 'Загрузить с диска вашего компьютера' TOTAL: 'Всего:' - UPLOADINPROGRESS: 'Please wait… upload in progress' + TOUPLOAD: 'Выберите файлы для загрузки...' + UPLOADINPROGRESS: 'Идет загрузка... Пожалуйста, подождите' UPLOADOR: ИЛИ BBCodeParser: ALIGNEMENT: Выравнивание @@ -64,7 +65,7 @@ ru: 1: 'True' CMSLoadingScreen.ss: LOADING: 'Идет загрузка...' - REQUIREJS: 'The CMS requires that you have JavaScript enabled.' + REQUIREJS: 'Для работы с CMS у вас должен быть включен JavaScript.' CMSMain: ACCESS: 'Доступ к разделу ''{title}''' ACCESSALLINTERFACES: 'Доступ ко всему интерфейсу CMS' @@ -83,11 +84,11 @@ ru: - 'True' ComplexTableField: CLOSEPOPUP: 'Закрыть всплывающее окно' - SUCCESSADD2: 'Added {name}' + SUCCESSADD2: 'Добавлено {name}' SUCCESSEDIT: 'Сохранено %s %s %s' ComplexTableField.ss: - ADDITEM: 'Add %s' - NOITEMSFOUND: 'No items found' + ADDITEM: 'Добавить %s' + NOITEMSFOUND: 'Элементов не найдено' SORTASC: 'Сортировать по возрастанию' SORTDESC: 'Сортировать по убыванию' ComplexTableField_popup.ss: @@ -95,7 +96,7 @@ ru: PREVIOUS: Предыдущ. ConfirmedPasswordField: ATLEAST: 'Пароль должен быть не короче {min} символов.' - BETWEEN: 'Passwords must be {min} to {max} characters long.' + BETWEEN: 'Пароль должен иметь длину от {min} до {max} символов.' MAXIMUM: 'Пароль должен быть не длиннее {max} символов.' SHOWONCLICKTITLE: 'Изменить Пароль' CreditCardField: @@ -120,59 +121,78 @@ ru: SEC: сек. SECS: сек. TIMEDIFFAGO: '{difference} назад' - TIMEDIFFIN: 'in {difference}' + TIMEDIFFIN: 'через {difference}' YEAR: год YEARS: лет DateField: NOTSET: 'не установлено' TODAY: сегодня - VALIDDATEFORMAT2: 'Please enter a valid date format ({format})' + VALIDDATEFORMAT2: 'Пожалуйста, задайте верный формат даты ({format})' VALIDDATEMAXDATE: 'Your date has to be older or matching the maximum allowed date ({date})' VALIDDATEMINDATE: 'Your date has to be newer or matching the minimum allowed date ({date})' DatetimeField: - NOTSET: 'Not set' + NOTSET: 'Не задано' Director: INVALID_REQUEST: 'Неверный запрос' DropdownField: CHOOSE: (Выберите) EmailField: - VALIDATION: 'Please enter an email address' + VALIDATION: 'Пожалуйста, задайте адрес email.' Email_BounceRecord: PLURALNAME: 'Email Bounce Records' SINGULARNAME: 'Email Bounce Record' Enum: ANY: Любой File: + AviType: 'Видеофайл AVI' Content: Содержание + CssType: 'Файл CSS' + DmgType: 'Образ диска Apple' + DocType: 'Документ Word' Filename: 'Имя файла' + GifType: 'Изображение GIF - формат подходит для диаграмм' + GzType: 'Архив GZIP' + HtlType: 'Файл HTML' + HtmlType: 'Файл HTML' INVALIDEXTENSION: 'Недопустимое расширение файла (допустимые расширения: {extensions})' INVALIDEXTENSIONSHORT: 'Недопустимое расширение файла' + IcoType: Иконка + JpgType: 'Изображение JPEG - формат подходит для фотографий' + JsType: 'Файл Javascript' + Mp3Type: 'Аудиофайл MP3' + MpgType: 'Видеофайл MPEG' NOFILESIZE: 'Размер файла 0 байт.' NOVALIDUPLOAD: 'File is not a valid upload' Name: Название PLURALNAME: Файлы + PdfType: 'Файл Adobe Acrobat PDF' + PngType: 'Изображение PNG - универсальный графический формат' SINGULARNAME: Файл - TOOLARGE: 'Filesize is too large, maximum {size} allowed' - TOOLARGESHORT: 'Filesize exceeds {size}' + TOOLARGE: 'Превышен допустимый размер файла (максимально {size})' + TOOLARGESHORT: 'Размер файла больше {size}' + TiffType: 'Изображение TIFF' Title: Заголовок + WavType: 'Аудиофайл WAV' + XlsType: 'Таблица Excel' + ZipType: 'Архив ZIP' FileIFrameField: - ATTACH: 'Attach {type}' - ATTACHONCESAVED: '{type}s can be attached once you have saved the record for the first time.' + ATTACH: 'Прикрепить {type}' + ATTACHONCESAVED: 'Вы сможете прикрепить {type}s после первого сохранения записи.' ATTACHONCESAVED2: 'Files can be attached once you have saved the record for the first time.' - DELETE: 'Delete {type}' - DISALLOWEDFILETYPE: 'This filetype is not allowed to be uploaded' + DELETE: 'Удалить {type}' + DISALLOWEDFILETYPE: 'Загрузка этого типа файла не допускается' FILE: Файл - FROMCOMPUTER: 'From your Computer' - FROMFILESTORE: 'From the File Store' - NOSOURCE: 'Please select a source file to attach' - REPLACE: 'Replace {type}' + FROMCOMPUTER: 'С диска' + FROMFILESTORE: 'С сервера' + NOSOURCE: 'Пожалуйста, выберите файл, который нужно прикрепить' + REPLACE: 'Заменить {type}' FileIFrameField_iframe.ss: - TITLE: 'Image Uploading Iframe' + TITLE: 'Iframe загрузки изображений' Filesystem: SYNCRESULTS: 'Синхронизация завершена; создано элементов: {createdcount}, удалено элементов: {deletedcount}' Folder: - PLURALNAME: Folders - SINGULARNAME: Folder + PLURALNAME: Папки + SINGULARNAME: Папка ForgotPasswordEmail.ss: HELLO: Здравствуйте TEXT1: 'Это ваша' @@ -181,41 +201,41 @@ ru: Form: FIELDISREQUIRED: 'Поле %s является обязательным' SubmitBtnLabel: Go - VALIDATIONCREDITNUMBER: 'Please ensure you have entered the {number} credit card number correctly' + VALIDATIONCREDITNUMBER: 'Пожалуйста, убедитесь, что номер кредитной карты {number} задан правильно' VALIDATIONNOTUNIQUE: 'Введенное значение не уникально' VALIDATIONPASSWORDSDONTMATCH: 'Пароли не совпадают' VALIDATIONPASSWORDSNOTEMPTY: 'Пароли не могут быть пустыми' - VALIDATIONSTRONGPASSWORD: 'Passwords must have at least one digit and one alphanumeric character' + VALIDATIONSTRONGPASSWORD: 'Пароль должен содержать как минимум одну цифру и один буквенно-цифровой символ.' VALIDATOR: Валидатор - VALIDCURRENCY: 'Please enter a valid currency' + VALIDCURRENCY: 'Пожалуйста, укажите валюту правильно' FormField: NONE: 'не выбрано' GridAction: - DELETE_DESCRIPTION: Delete - Delete: Delete + DELETE_DESCRIPTION: Удалить + Delete: Удалить UnlinkRelation: Unlink GridField: Add: 'Добавить {name}' - Filter: Filter + Filter: Фильтр FilterBy: 'Фильтровать по' - Find: Find + Find: Найти LEVELUP: 'Уровень выше' LinkExisting: 'Link Existing' - NewRecord: 'New %s' - NoItemsFound: 'No items found' - PRINTEDAT: 'Printed at' - PRINTEDBY: 'Printed by' + NewRecord: 'Новый %s' + NoItemsFound: 'Элементов не найдено' + PRINTEDAT: 'Когда распечатано:' + PRINTEDBY: 'Кем распечатано:' PlaceHolder: 'Найти {type}' - PlaceHolderWithLabels: 'Find {type} by {name}' - RelationSearch: 'Relation search' - ResetFilter: Reset + PlaceHolderWithLabels: 'Найти {type} по {name}' + RelationSearch: 'Поиск отношений' + ResetFilter: Сброс GridFieldAction_Delete: - DeletePermissionsFailure: 'No delete permissions' + DeletePermissionsFailure: 'Нет прав на удаление' GridFieldDetailForm: Create: Создать Delete: Удалить - DeletePermissionsFailure: 'No delete permissions' - Deleted: 'Deleted %s %s' + DeletePermissionsFailure: 'Нет прав на удаление' + Deleted: 'Удалено %s %s' Save: Сохранить Saved: 'Сохранено %s %s' GridFieldItemEditView.ss: null @@ -228,53 +248,53 @@ ru: GroupReminder: 'If you choose a parent group, this group will take all it''s roles' Locked: 'Блокировано?' NoRoles: 'Ролей не найдено' - PLURALNAME: Groups + PLURALNAME: Группы Parent: 'Родительская группа' RolesAddEditLink: 'Добавить/редактировать роли' - SINGULARNAME: Group + SINGULARNAME: Группа Sort: 'Порядок сортировки' has_many_Permissions: 'Права групп пользователей' many_many_Members: 'Члены группы' GroupImportForm: - Help1: '

Import one or more groups in CSV format (comma-separated values). Show advanced usage

' + Help1: '

Импорт групп в формате CSV (comma-separated values). Показать подробности

' Help2: '

Advanced usage

  • Allowed columns: %s
  • Existing groups are matched by their unique Code value, and updated with any new values from the imported file
  • Group hierarchies can be created by using a ParentCode column.
  • Permission codes can be assigned by the PermissionCode column. Existing permission codes are not cleared.
' ResultCreated: 'Создано {count} групп' - ResultDeleted: 'Deleted %d groups' - ResultUpdated: 'Updated %d groups' + ResultDeleted: '%d групп удалено' + ResultUpdated: 'Обновлено %d групп' Hierarchy: - InfiniteLoopNotAllowed: 'Infinite loop found within the "{type}" hierarchy. Please change the parent to resolve this' + InfiniteLoopNotAllowed: 'Обнаружен бесконечный цикл в иерархической структуре "{type}". Для исправления ошибки измените страницу, находящуюся уровнем выше' HtmlEditorField: ADDURL: 'Добавить URL' - ADJUSTDETAILSDIMENSIONS: 'Details & dimensions' + ADJUSTDETAILSDIMENSIONS: 'Дополнительные сведения и размеры' ANCHORVALUE: Якорь - BUTTONINSERT: Insert + BUTTONINSERT: Вставить BUTTONINSERTLINK: 'Вставить ссылку' BUTTONREMOVELINK: 'Удалить ссылку' - BUTTONUpdate: Update - CAPTIONTEXT: 'Caption text' + BUTTONUpdate: Обновить + CAPTIONTEXT: 'Текст подписи' CSSCLASS: Выравнивание/Стиль CSSCLASSCENTER: 'По центру без текста по бокам' CSSCLASSLEFT: 'Слева с обтеканием текста' CSSCLASSLEFTALONE: 'Независимо слева.' CSSCLASSRIGHT: 'Справа с обтеканием текста' - DETAILS: Details + DETAILS: Детали EMAIL: 'Адрес email' FILE: Файл FOLDER: Папка - FROMCMS: 'From the CMS' - FROMCOMPUTER: 'From your computer' - FROMWEB: 'From the web' + FROMCMS: 'Из CMS' + FROMCOMPUTER: 'С диска' + FROMWEB: 'Из интернета' FindInFolder: 'Найти в папке' IMAGEALT: 'Альтернативный текст (alt)' IMAGEALTTEXT: 'Альтернативный текст (alt) - показывается, если изображение недоступно' - IMAGEALTTEXTDESC: 'Shown to screen readers or if image can not be displayed' + IMAGEALTTEXTDESC: 'Передается программе чтения экрана или отображается, если изображение недоступно' IMAGEDIMENSIONS: Размеры IMAGEHEIGHTPX: Высота - IMAGETITLE: 'Title text (tooltip) - for additional information about the image' - IMAGETITLETEXT: 'Title text (tooltip)' - IMAGETITLETEXTDESC: 'For additional information about the image' + IMAGETITLE: 'Текст (всплывающая подсказка) - для дополнительной информации об изображении' + IMAGETITLETEXT: 'Текст (всплывающая подсказка)' + IMAGETITLETEXTDESC: 'Для дополнительных сведений об изображении' IMAGEWIDTHPX: Ширина - INSERTMEDIA: 'Insert Media' + INSERTMEDIA: 'Вставить медиафайл' LINK: Ссылка LINKANCHOR: 'Якорь на этой странице' LINKDESCR: 'Описание ссылки' @@ -285,23 +305,23 @@ ru: LINKOPENNEWWIN: 'Открыть ссылку в новом окне?' LINKTO: 'Ссылка на' PAGE: Страница - URL: URL - URLNOTANOEMBEDRESOURCE: 'The URL ''{url}'' could not be turned into a media resource.' - UpdateMEDIA: 'Update Media' + URL: Ссылка + URLNOTANOEMBEDRESOURCE: 'Не удалось преобразовать ссылку ''{url}'' в медиа-ресурс.' + UpdateMEDIA: 'Обновить медиафайл' Image: PLURALNAME: Файлы SINGULARNAME: Файл ImageField: - IMAGE: Image + IMAGE: Изображение Image_Cached: - PLURALNAME: Files - SINGULARNAME: File + PLURALNAME: Файлы + SINGULARNAME: Файл Image_iframe.ss: TITLE: 'Iframe загрузки изображений' LeftAndMain: CANT_REORGANISE: 'У вас нет права редактировать страницы верхнего уровня. Изменения не были сохранены.' DELETED: Удалено. - DropdownBatchActionsDefault: Actions + DropdownBatchActionsDefault: Действия HELP: Помощь PAGETYPE: 'Тип страницы:' PERMAGAIN: 'Вы вышли из Системы Управления Сайтом. Если Вы хотите войти снова, введите внизу имя пользователя и пароль.' @@ -309,17 +329,17 @@ ru: PERMDEFAULT: 'Введите ваши адрес электр. почты и пароль для доступа к системе.' PLEASESAVE: 'Пожалуйста, сохраните страницу: ее нельзя обновить, т.к. она еще не была сохранена.' PreviewButton: Просмотр - REORGANISATIONSUCCESSFUL: 'Reorganised the site tree successfully.' + REORGANISATIONSUCCESSFUL: 'Древесная структура сайта успешно реорганизована.' SAVEDUP: Сохранено. - VersionUnknown: unknown + VersionUnknown: неизвестно LeftAndMain_Menu.ss: - Hello: Hi - LOGOUT: 'Log out' + Hello: Здравствуйте + LOGOUT: Выход LoginAttempt: Email: Email IP: IP-адрес - PLURALNAME: 'Login Attempts' - SINGULARNAME: 'Login Attempt' + PLURALNAME: 'Попытки входа в систему' + SINGULARNAME: 'Попытка входа в систему' Status: Статус Member: ADDGROUP: 'Добавить группу' @@ -329,8 +349,8 @@ ru: BUTTONLOSTPASSWORD: 'Я забыл пароль' CONFIRMNEWPASSWORD: 'Подтвердить новый пароль' CONFIRMPASSWORD: 'Подтвердить пароль' - DATEFORMAT: 'Date format' - DefaultAdminFirstname: 'Default Admin' + DATEFORMAT: 'Формат даты' + DefaultAdminFirstname: 'Администратор по умолчанию' DefaultDateTime: 'по умолчанию' EMAIL: Email EMPTYNEWPASSWORD: 'Поле для нового пароля не может быть пустым; пожалуйста, повторите попытку' @@ -367,94 +387,94 @@ ru: MemberAuthenticator: TITLE: 'Email и Пароль' MemberDatetimeOptionsetField: - AMORPM: 'AM (Ante meridiem) or PM (Post meridiem)' + AMORPM: 'AM (Ante meridiem) или PM (Post meridiem)' 'APPLY FILTER': 'Применить фильтр' - Custom: Custom - DATEFORMATBAD: 'Date format is invalid' - DAYNOLEADING: 'Day of month without leading zero' - DIGITSDECFRACTIONSECOND: 'One or more digits representing a decimal fraction of a second' - FOURDIGITYEAR: 'Four-digit year' - FULLNAMEMONTH: 'Full name of month (e.g. June)' - HOURNOLEADING: 'Hour without leading zero' - MINUTENOLEADING: 'Minute without leading zero' - MONTHNOLEADING: 'Month digit without leading zero' - Preview: Preview - SHORTMONTH: 'Short name of month (e.g. Jun)' - TOGGLEHELP: 'Toggle formatting help' - TWODIGITDAY: 'Two-digit day of month' - TWODIGITHOUR: 'Two digits of hour (00 through 23)' - TWODIGITMINUTE: 'Two digits of minute (00 through 59)' - TWODIGITMONTH: 'Two-digit month (01=January, etc.)' - TWODIGITSECOND: 'Two digits of second (00 through 59)' - TWODIGITYEAR: 'Two-digit year' + Custom: 'Свой формат' + DATEFORMATBAD: 'Неверный формат даты' + DAYNOLEADING: 'Число месяца без ведущего нуля' + DIGITSDECFRACTIONSECOND: 'Одна или более цифр для обозначения десятых долей секунды' + FOURDIGITYEAR: 'Год четырьмя цифрами' + FULLNAMEMONTH: 'Название месяца полностью (июнь)' + HOURNOLEADING: 'Часы без ведущего нуля' + MINUTENOLEADING: 'Минуты без ведущего нуля' + MONTHNOLEADING: 'Месяц без ведущего нуля' + Preview: Просмотр + SHORTMONTH: 'Сокращенное название месяца (Июн)' + TOGGLEHELP: 'Включить подсказки форматирования' + TWODIGITDAY: 'Число месяца: двумя цифрами' + TWODIGITHOUR: 'Часы: двумя цифрами (00 - 23)' + TWODIGITMINUTE: 'Минуты: двумя цифрами (00 - 59)' + TWODIGITMONTH: 'Месяц двумя цифрами (01=январь и т.д.)' + TWODIGITSECOND: 'Секунды: двумя цифрами (00 - 59)' + TWODIGITYEAR: 'Год: двумя цифрами' MemberImportForm: - Help1: '

Import users in CSV format (comma-separated values). Show advanced usage

' + Help1: '

Импорт пользователей в формате CSV (comma-separated values). Показать подробности

' Help2: '

Advanced usage

  • Allowed columns: %s
  • Existing users are matched by their unique Code property, and updated with any new values from the imported file.
  • Groups can be assigned by the Groups column. Groups are identified by their Code property, multiple groups can be separated by comma. Existing group memberships are not cleared.
' - ResultCreated: 'Создано {count} пользователей' - ResultDeleted: 'Deleted %d members' - ResultNone: 'No changes' - ResultUpdated: 'Updated {count} members' + ResultCreated: 'Создано {count} участников' + ResultDeleted: 'Удалено %d участников' + ResultNone: 'Изменений нет' + ResultUpdated: 'Обновлено {count} участников' MemberPassword: - PLURALNAME: 'Member Passwords' - SINGULARNAME: 'Member Password' + PLURALNAME: Пароли + SINGULARNAME: Пароль MemberTableField: null ModelAdmin: DELETE: Удалить - DELETEDRECORDS: 'Deleted {count} records.' + DELETEDRECORDS: 'Удалено {count} записей.' IMPORT: 'Импорт из CSV' - IMPORTEDRECORDS: 'Imported {count} records.' + IMPORTEDRECORDS: 'Импортировано {count} записей.' NOCSVFILE: 'Выберите CSV-файл для импорта' NOIMPORT: 'Нечего импортировать' - RESET: Reset - Title: 'Data Models' - UPDATEDRECORDS: 'Updated {count} records.' + RESET: Сброс + Title: 'Модели данных' + UPDATEDRECORDS: 'Обновлено {count} записей.' ModelAdmin_ImportSpec.ss: - IMPORTSPECFIELDS: 'Database columns' - IMPORTSPECLINK: 'Show Specification for %s' - IMPORTSPECRELATIONS: Relations - IMPORTSPECTITLE: 'Specification for %s' + IMPORTSPECFIELDS: 'Колонки таблицы базы данных' + IMPORTSPECLINK: 'Показать спецификацию для %s' + IMPORTSPECRELATIONS: Отношения + IMPORTSPECTITLE: 'Спецификация для %s' ModelAdmin_Tools.ss: - FILTER: Filter - IMPORT: Import + FILTER: Фильтр + IMPORT: Импорт ModelSidebar.ss: - IMPORT_TAB_HEADER: Import - SEARCHLISTINGS: Search + IMPORT_TAB_HEADER: Импорт + SEARCHLISTINGS: Поиск MoneyField: - FIELDLABELAMOUNT: Amount - FIELDLABELCURRENCY: Currency + FIELDLABELAMOUNT: Сумма + FIELDLABELCURRENCY: Валюта NullableField: IsNullLabel: Недействительно NumericField: - VALIDATION: '''{value}'' is not a number, only numbers can be accepted for this field' + VALIDATION: '''{value}'' - не числовое значение; для этого поля допустимы только числовые значения' Pagination: - Page: Page - View: View + Page: Страница + View: Просмотр Permission: - AdminGroup: Administrator + AdminGroup: Администратор CMS_ACCESS_CATEGORY: 'Доступ к CMS' FULLADMINRIGHTS: 'Все права администратора' FULLADMINRIGHTS_HELP: 'Implies and overrules all other assigned permissions.' - PLURALNAME: Permissions + PLURALNAME: 'Права доступа' SINGULARNAME: 'Право доступа' PermissionCheckboxSetField: - AssignedTo: 'assigned to "{title}"' - FromGroup: 'inherited from group "{title}"' - FromRole: 'inherited from role "{title}"' - FromRoleOnGroup: 'inherited from role "%s" on group "%s"' + AssignedTo: 'присвоено "{title}"' + FromGroup: 'перенято от группы "{title}"' + FromRole: 'перенято из роли "{title}"' + FromRoleOnGroup: 'перенято из роли "%s" для группы "%s"' PermissionRole: - PLURALNAME: Roles - SINGULARNAME: Role + PLURALNAME: Роли + SINGULARNAME: Роль PermissionRoleCode: PLURALNAME: 'Permission Role Cods' SINGULARNAME: 'Permission Role Code' Permissions: - PERMISSIONS_CATEGORY: 'Роли и разрешения доступа' + PERMISSIONS_CATEGORY: 'Роли и права доступа' PhoneNumberField: VALIDATION: 'Пожалуйста, введите верный номер телефона' RelationComplexTableField.ss: ADD: Добавить - CSVEXPORT: 'Export to CSV' - NOTFOUND: 'No items found' + CSVEXPORT: 'Экспорт в CSV' + NOTFOUND: 'Элементов не найдено' Security: ALREADYLOGGEDIN: 'У Вас нет доступа к этой странице. Если у вас имеется другая учетная запись, имеющая доступ к этой странице, введите ее данные ниже.' BUTTONSEND: 'Отправить мне ссылку переустановки пароля' @@ -465,13 +485,13 @@ ru: LOGGEDOUT: 'Вы вышли. Если Вы хотите войти снова, введите ваши учетные данные ниже.' LOGIN: Вход NOTEPAGESECURED: 'Эта страница защищена. Пожалуйста, введите свои учетные данные для входа.' - NOTERESETLINKINVALID: '

The password reset link is invalid or expired.

You can request a new one here or change your password after you logged in.

' + NOTERESETLINKINVALID: '

Неверная ссылка переустановки пароля или время действия ссылки истекло.

Вы можете повторно запросить ссылку, щелкнув здесь, или поменять пароль, войдя в систему.

' NOTERESETPASSWORD: 'Введите Ваш адрес email, и Вам будет отправлена ссылка, по которой Вы сможете переустановить свой пароль' PASSWORDSENTHEADER: 'Ссылка для переустановки пароля выслана на ''{email}''' PASSWORDSENTTEXT: 'Thank you! A reset link has been sent to ''{email}'', provided an account exists for this email address.' SecurityAdmin: ACCESS_HELP: 'Allow viewing, adding and editing users, as well as assigning permissions and roles to them.' - APPLY_ROLES: 'Apply roles to groups' + APPLY_ROLES: 'Применить роли к группам' APPLY_ROLES_HELP: 'Возможность редактировать роли, присвоенные той или иной группе. Необходимо разрешение на доступ к разделу "Пользователи".' EDITPERMISSIONS: 'Задать разрешения и IP адреса для каждой группы' EDITPERMISSIONS_HELP: 'Возможность редактировать права доступа и IP-адреса определенной группы. Необходимо разрешение на доступ к разделу "Безопасность".' @@ -488,65 +508,65 @@ ru: TABROLES: Роли Users: Пользователи SecurityAdmin_MemberImportForm: - BtnImport: 'Import from CSV' - FileFieldLabel: 'CSV File (Allowed extensions: *.csv)' + BtnImport: 'Импорт из CSV' + FileFieldLabel: 'Файл CSV (Допустимые расширения: *.csv)' SilverStripeNavigator: - Edit: Edit + Edit: Редактировать SimpleImageField: NOUPLOAD: 'Не загружено ни одного изображения' SiteTree: TABMAIN: Основное TableField: - ISREQUIRED: 'In %s ''%s'' is required' + ISREQUIRED: 'В %s поле ''%s'' является обязательным' TableField.ss: ADD: 'Добавить новый ряд' - ADDITEM: 'Add %s' + ADDITEM: 'Добавить %s' TableListField: CSVEXPORT: 'Экспорт в CSV' PRINT: Печать Print: Печать SELECT: 'Выбрать:' TableListField.ss: - NOITEMSFOUND: 'No items found' + NOITEMSFOUND: 'Элементов не найдено' SORTASC: 'По возрастанию' SORTDESC: 'По убыванию' TableListField_PageControls.ss: - DISPLAYING: Displaying - OF: of + DISPLAYING: Отображение + OF: из TO: to VIEWFIRST: Первый VIEWLAST: Последний VIEWNEXT: Следующий VIEWPREVIOUS: Предыдущий TimeField: - VALIDATEFORMAT: 'Please enter a valid time format ({format})' + VALIDATEFORMAT: 'Пожалуйста, задайте верный формат времени ({format})' ToggleField: LESS: меньше MORE: больше UploadField: ATTACHFILE: 'Прикрепить файл' - ATTACHFILES: 'Прикрепить файл(ы)' + ATTACHFILES: 'Прикрепить файлы' AttachFile: 'Прикрепить файл(ы)' - DELETE: 'Delete from files' - DELETEINFO: 'Permanently delete this file from the file store' + DELETE: 'Удалить из файлов' + DELETEINFO: 'Окончательно удалить этот файл с сервера' DOEDIT: Сохранить - DROPFILE: 'drop a file' - DROPFILES: 'drop files' - Dimensions: Dimensions - EDIT: Edit + DROPFILE: 'перетащить файл сюда' + DROPFILES: 'перетащите файлы сюда' + Dimensions: Размеры + EDIT: Редактировать EDITINFO: 'Редактировать этот файл' FIELDNOTSET: 'Информация о файле не найдена' - FROMCOMPUTER: 'С компьютера' - FROMCOMPUTERINFO: 'Select from files' + FROMCOMPUTER: 'С диска' + FROMCOMPUTERINFO: 'Выбрать из файлов' FROMFILES: 'Из файлов' - HOTLINKINFO: 'Info: This image will be hotlinked. Please ensure you have permissions from the original site creator to do so.' + HOTLINKINFO: 'Внимание: это изображение будет вставлено через хотлинк. Пожалуйста, не забывайте, что на это у вас должно быть разрешение владельца исходного ресурса.' MAXNUMBEROFFILES: 'Превышено максимальное количество файлов ({count}).' MAXNUMBEROFFILESSHORT: 'Можно загрузить не более {count} файлов' REMOVE: Удалить REMOVEERROR: 'Ошибка при удалении файла' - REMOVEINFO: 'Remove this file from here, but do not delete it from the file store' + REMOVEINFO: 'Удалить файл отсюда, но не удалять с сервера' STARTALL: 'Стартовать все' - STARTALLINFO: 'Start all uploads' - Saved: Saved + STARTALLINFO: 'Стартовать все загрузки' + Saved: Сохранено Versioned: has_many_Versions: Версии diff --git a/lang/si.yml b/lang/si.yml index c6e4b69df..9c19cdfc7 100644 --- a/lang/si.yml +++ b/lang/si.yml @@ -25,6 +25,7 @@ si: FROMCOMPUTER: 'Choose files from your computer' FROMCOMPUTERINFO: 'Upload from your computer' TOTAL: Total + TOUPLOAD: 'Choose files to upload...' UPLOADINPROGRESS: 'Please wait… upload in progress' UPLOADOR: OR BBCodeParser: @@ -143,18 +144,37 @@ si: Enum: ANY: Any File: + AviType: 'AVI video file' Content: Content + CssType: 'CSS file' + DmgType: 'Apple disk image' + DocType: 'Word document' Filename: Filename + GifType: 'GIF image - good for diagrams' + GzType: 'GZIP compressed file' + HtlType: 'HTML file' + HtmlType: 'HTML file' INVALIDEXTENSION: 'Extension is not allowed (valid: {extensions})' INVALIDEXTENSIONSHORT: 'Extension is not allowed' + IcoType: 'Icon image' + JpgType: 'JPEG image - good for photos' + JsType: 'Javascript file' + Mp3Type: 'MP3 audio file' + MpgType: 'MPEG video file' NOFILESIZE: 'Filesize is zero bytes.' NOVALIDUPLOAD: 'File is not a valid upload' Name: Name PLURALNAME: ලිපි + PdfType: 'Adobe Acrobat PDF file' + PngType: 'PNG image - good general-purpose format' SINGULARNAME: ලිපිය TOOLARGE: 'Filesize is too large, maximum {size} allowed' TOOLARGESHORT: 'Filesize exceeds {size}' + TiffType: 'Tagged image format' Title: Title + WavType: 'WAV audo file' + XlsType: 'Excel spreadsheet' + ZipType: 'ZIP compressed file' FileIFrameField: ATTACH: 'Attach {type}' ATTACHONCESAVED: '{type}s can be attached once you have saved the record for the first time.' diff --git a/lang/sk.yml b/lang/sk.yml index f8583c75b..69bacd222 100644 --- a/lang/sk.yml +++ b/lang/sk.yml @@ -25,6 +25,7 @@ sk: FROMCOMPUTER: 'Vyberte súbory z vášho počítača' FROMCOMPUTERINFO: 'Nahrať z vášho počítača' TOTAL: Súhrn + TOUPLOAD: 'Vyberte súbory pre nahratie...' UPLOADINPROGRESS: 'Čakajte prosím… prebieha nahrávanie' UPLOADOR: ALEBO BBCodeParser: @@ -143,18 +144,37 @@ sk: Enum: ANY: Každý File: + AviType: 'AVI video súbor' Content: Obsah + CssType: 'CSS súbor' + DmgType: 'Apple obraz disku' + DocType: 'Word dokument' Filename: 'Meno súboru' + GifType: 'GIF obrázok - vhodné pre diagramy' + GzType: 'GZIP komprimačný súbor' + HtlType: 'HTML súbor' + HtmlType: 'HTML súbor' INVALIDEXTENSION: 'Extenzia nie je povolená (platné: {extensions})' INVALIDEXTENSIONSHORT: 'Extenzia nie je povolená' + IcoType: 'Icon obrázok' + JpgType: 'JPEG obrázok - vhodné pre fotografie' + JsType: 'Javascript súbor' + Mp3Type: 'MP3 audio súbor' + MpgType: 'MPEG video súbor' NOFILESIZE: 'Veľkosť súboru je nula bajtov.' NOVALIDUPLOAD: 'Subor nie je povolený pre nahratie' Name: Meno PLURALNAME: Súbory + PdfType: 'Adobe Acrobat PDF súbor' + PngType: 'PNG obrázok - vhodný univerzálny formát' SINGULARNAME: Súbor TOOLARGE: 'Veľkosť súboru je príliš veľká, maximum {size} je povolené' TOOLARGESHORT: 'Veľkosť súboru prekračuje {size}' + TiffType: 'Tiff formát obrázku' Title: Názov + WavType: 'WAV audo súbor' + XlsType: 'Excel tabuľka' + ZipType: 'ZIP komprimačný súbor' FileIFrameField: ATTACH: 'Pripojiť {type}' ATTACHONCESAVED: '{type} je možné pripojiť až budete mať najskôr uložený záznam.' @@ -237,7 +257,7 @@ sk: many_many_Members: Členovia GroupImportForm: Help1: 'Importovať jednu alebo viac skupín v CSV formáte (čiarkov oddelené hodnoty). Zobraziť pokročilé použitie' - Help2: 'pokročilé použitiePovolené stĺpce: %sExistujúce skupiny sú najdené podla ich unikátnej hodnoty Code, a aktualizované novými hodnotami z importovaného súboru.Hierarchia skupín môže byť vytvorená použitím stĺpca ParentCode.Právomoci môžu byt pridelené pomocou stĺpca PermissionCode. Existujúce právomoci nie su vymazané.' + Help2: "
\\n

Pokročilé použitie

\\n
    \\n
  • Povolené stĺpce: %s
  • \\n
  • Existujúce skupiny sú porovnávané podľa ich unikátnej hodnoty Code, a aktualizované novými hodnotami z importovaného súboru.
  • \\n
  • Hierarchia skupín môže byť vytvorená použitím stĺpca ParentCode.
  • \\n
  • K´dy práv môžu byt pridelené pomocou stĺpca PermissionCode. Existujúce právai nie sú vymazané.
  • \\n
\\n
" ResultCreated: 'Vytvorených {count} skupín' ResultDeleted: 'Vymazané %d skupiny' ResultUpdated: 'Aktualizované %d skupiny' @@ -389,7 +409,7 @@ sk: TWODIGITYEAR: 'Dvojčíslie roka' MemberImportForm: Help1: 'Importovať členov v CSV formáte (čiarkov oddelené hodnoty). Zobraziť pokročile použitie' - Help2: 'Pokročile použitiePovolené stĺpceExistujúci uživatelia sú najdený podľa ich unikátnej Code hodnoty, a aktualizovaný novými hodnotami z importovaného súboru.Skupiny môžu byť pridelené cez stĺpec Groups. Skupiny sú identifikované cez ich Code hodnotu, viacero skupín môže byť oddelených pomocou čiarky. Existujúce členstvá v skupinách nie su vymazané.' + Help2: "
\\n

Pokročilé použite

\\n
    \\n
  • Povolené stĺpce: %s
  • \\n
  • Existujúci použivatelia sú porovnávaní podľa ich unikátnej hodnoty Codey, a aktualizovaní novými hodnotami z importovaného súboru.
  • \\n
  • Skupiny môžu byť pripojené podľa stĺpca Groups. Skupiny sú identifikované ich hodnotou Code, viacero skupín môže byť oddelených pomocou čiarky. Existujúce členstvá v skupinách nie sú vymazané.
  • \\n
\\n
" ResultCreated: 'Vytvorených {count} členov' ResultDeleted: 'Zmazaných %d členov' ResultNone: 'Žiadne zmeny' diff --git a/lang/sl.yml b/lang/sl.yml index a4a36451e..e65d36358 100644 --- a/lang/sl.yml +++ b/lang/sl.yml @@ -25,6 +25,7 @@ sl: FROMCOMPUTER: 'Choose files from your computer' FROMCOMPUTERINFO: 'Upload from your computer' TOTAL: Total + TOUPLOAD: 'Choose files to upload...' UPLOADINPROGRESS: 'Please wait… upload in progress' UPLOADOR: OR BBCodeParser: @@ -143,18 +144,37 @@ sl: Enum: ANY: Katerikoli File: + AviType: 'AVI video file' Content: Vsebina + CssType: 'CSS file' + DmgType: 'Apple disk image' + DocType: 'Word document' Filename: 'Ime datoteke' + GifType: 'GIF image - good for diagrams' + GzType: 'GZIP compressed file' + HtlType: 'HTML file' + HtmlType: 'HTML file' INVALIDEXTENSION: 'Extension is not allowed (valid: {extensions})' INVALIDEXTENSIONSHORT: 'Extension is not allowed' + IcoType: 'Icon image' + JpgType: 'JPEG image - good for photos' + JsType: 'Javascript file' + Mp3Type: 'MP3 audio file' + MpgType: 'MPEG video file' NOFILESIZE: 'Velikost datoteke je 0 bajtov.' NOVALIDUPLOAD: 'Datoteke ni možno naložiti.' Name: Ime PLURALNAME: Datoteke + PdfType: 'Adobe Acrobat PDF file' + PngType: 'PNG image - good general-purpose format' SINGULARNAME: Datoteka TOOLARGE: 'Filesize is too large, maximum {size} allowed' TOOLARGESHORT: 'Filesize exceeds {size}' + TiffType: 'Tagged image format' Title: Naslov + WavType: 'WAV audo file' + XlsType: 'Excel spreadsheet' + ZipType: 'ZIP compressed file' FileIFrameField: ATTACH: 'Attach {type}' ATTACHONCESAVED: '{type}s can be attached once you have saved the record for the first time.' diff --git a/lang/sr.yml b/lang/sr.yml index a946961ec..3b4b8fc12 100644 --- a/lang/sr.yml +++ b/lang/sr.yml @@ -25,6 +25,7 @@ sr: FROMCOMPUTER: 'Choose files from your computer' FROMCOMPUTERINFO: 'Upload from your computer' TOTAL: Total + TOUPLOAD: 'Choose files to upload...' UPLOADINPROGRESS: 'Please wait… upload in progress' UPLOADOR: OR BBCodeParser: @@ -143,18 +144,37 @@ sr: Enum: ANY: Any File: + AviType: 'AVI video file' Content: Content + CssType: 'CSS file' + DmgType: 'Apple disk image' + DocType: 'Word document' Filename: Filename + GifType: 'GIF image - good for diagrams' + GzType: 'GZIP compressed file' + HtlType: 'HTML file' + HtmlType: 'HTML file' INVALIDEXTENSION: 'Extension is not allowed (valid: {extensions})' INVALIDEXTENSIONSHORT: 'Extension is not allowed' + IcoType: 'Icon image' + JpgType: 'JPEG image - good for photos' + JsType: 'Javascript file' + Mp3Type: 'MP3 audio file' + MpgType: 'MPEG video file' NOFILESIZE: 'Filesize is zero bytes.' NOVALIDUPLOAD: 'File is not a valid upload' Name: Name PLURALNAME: Fajlovi + PdfType: 'Adobe Acrobat PDF file' + PngType: 'PNG image - good general-purpose format' SINGULARNAME: Fajl TOOLARGE: 'Filesize is too large, maximum {size} allowed' TOOLARGESHORT: 'Filesize exceeds {size}' + TiffType: 'Tagged image format' Title: Title + WavType: 'WAV audo file' + XlsType: 'Excel spreadsheet' + ZipType: 'ZIP compressed file' FileIFrameField: ATTACH: 'Attach {type}' ATTACHONCESAVED: '{type}s can be attached once you have saved the record for the first time.' diff --git a/lang/sv.yml b/lang/sv.yml index 623e07f1b..83488b5e3 100644 --- a/lang/sv.yml +++ b/lang/sv.yml @@ -25,6 +25,7 @@ sv: FROMCOMPUTER: 'Välj filer från din dator' FROMCOMPUTERINFO: 'Ladda upp från din dator' TOTAL: Totalt + TOUPLOAD: 'Välj fil att ladda upp...' UPLOADINPROGRESS: 'Var god dröj... uppladdning pågår' UPLOADOR: ELLER BBCodeParser: @@ -71,7 +72,7 @@ sv: ACCESSALLINTERFACESHELP: 'Ersätter mer specifika behörighetsinställningar.' SAVE: Spara CMSProfileController: - MENUTITLE: CMSProfileController + MENUTITLE: 'Min profil' ChangePasswordEmail.ss: CHANGEPASSWORDTEXT1: 'Du har ändrat ditt lösenord för' CHANGEPASSWORDTEXT2: 'Du kan nu använda följande uppgifter för att logga in:' @@ -104,7 +105,7 @@ sv: SECOND: andra THIRD: tredje CurrencyField: - CURRENCYSYMBOL: $ + CURRENCYSYMBOL: € DataObject: PLURALNAME: Dataobjekt SINGULARNAME: Dataobjekt @@ -143,18 +144,37 @@ sv: Enum: ANY: 'Vilken som helst' File: + AviType: 'AVI videofil' Content: Innehåll + CssType: 'CSS fil' + DmgType: 'Apple skivavbild' + DocType: 'Word dokument' Filename: Filnamn + GifType: 'GIF bild - bra för diagram' + GzType: 'GZIP packad fil' + HtlType: 'HTML fil' + HtmlType: 'HTML fil' INVALIDEXTENSION: 'Filändelsen tillåts inte (tillåtna: {extensions})' INVALIDEXTENSIONSHORT: 'Filändelsen tillåts inte' + IcoType: 'Icon bild' + JpgType: 'JPEG bild - bra för fotografier' + JsType: 'Javascript fil' + Mp3Type: 'MP3 ljudfil' + MpgType: 'MPEG videofil' NOFILESIZE: 'Filstorleken är noll bytes' NOVALIDUPLOAD: 'Filen är inte giltig för uppladdning' Name: Namn PLURALNAME: Filer + PdfType: 'Adobe Acrobat PDF fil' + PngType: 'PNG bild - bra allmänt format' SINGULARNAME: Fil TOOLARGE: 'Filen är för stor, max {size} tillåts' TOOLARGESHORT: 'Filstorlek överskriden {size}' + TiffType: 'Tiff bildformat' Title: Titel + WavType: 'WAV ljudfil' + XlsType: 'Excel kalkylblad' + ZipType: 'ZIP packad fil' FileIFrameField: ATTACH: 'Bifoga {type}' ATTACHONCESAVED: '{type}er kan bifogas när du sparat posten för första gången' @@ -309,7 +329,7 @@ sv: PERMDEFAULT: 'Var god välj en inloggningsmetod och fyll i dina uppgifter för att logga in i CMSet.' PLEASESAVE: 'Var god spara sidan. Den kan inte uppdateras för att den har inte sparats ännu.' PreviewButton: Förhandsgranska - REORGANISATIONSUCCESSFUL: 'Omorganisationen av sidträdet luyckades.' + REORGANISATIONSUCCESSFUL: 'Omorganisering av sidträdet lyckades.' SAVEDUP: Sparad. VersionUnknown: okänd LeftAndMain_Menu.ss: @@ -395,8 +415,8 @@ sv: ResultNone: 'Inga ändringar' ResultUpdated: 'Uppdaterade {count} medlemmar' MemberPassword: - PLURALNAME: Medlemslösenord - SINGULARNAME: Medlemslösenord + PLURALNAME: 'Användares lösenord' + SINGULARNAME: 'Användares lösenord' MemberTableField: null ModelAdmin: DELETE: Radera @@ -495,7 +515,7 @@ sv: SimpleImageField: NOUPLOAD: 'Ingen bild uppladdad' SiteTree: - TABMAIN: Huvudsaklig + TABMAIN: Allmänt TableField: ISREQUIRED: 'För %s är ''%s'' obligatoriskt' TableField.ss: @@ -539,7 +559,7 @@ sv: FROMCOMPUTER: 'Från din dator' FROMCOMPUTERINFO: 'Välj från filer' FROMFILES: 'Från filer' - HOTLINKINFO: 'Info: This image will be hotlinked. Please ensure you have permissions from the original site creator to do so.' + HOTLINKINFO: 'Information: Denna bild kommer att bli länkad till. Var god kontrollera med ägaren till sajten att du har tillåtelse att länka till bilden.' MAXNUMBEROFFILES: 'Max antal ({count}) filer överstiget.' MAXNUMBEROFFILESSHORT: 'Kan bara ladda upp {count} files' REMOVE: 'Ta bort' diff --git a/lang/th.yml b/lang/th.yml index bdfdb37fa..eb357d59c 100644 --- a/lang/th.yml +++ b/lang/th.yml @@ -1,13 +1,13 @@ th: AssetAdmin: - ADDFILES: 'Add files' + ADDFILES: เพิ่มไฟล์ EditOrgMenu: 'Edit & organize' NEWFOLDER: สร้างโฟลเดอร์ใหม่ AssetTableField: CREATED: อัพโหลดครั้งแรก DIM: สัดส่วนกว้างยาว FILENAME: ชื่อไฟล์ - FOLDER: Folder + FOLDER: โฟลเดอร์ LASTEDIT: เปลี่ยนแปลงล่าสุด OWNER: เจ้าของ SIZE: ขนาด @@ -15,36 +15,37 @@ th: TYPE: ชนิด URL: URL AssetUploadField: - ChooseFiles: 'Choose files' - DRAGFILESHERE: 'Drag files here' + ChooseFiles: เลือกไฟล์ + DRAGFILESHERE: ลากไฟล์มาไว้ที่นี่ DROPAREA: 'Drop Area' - EDITALL: 'Edit all' - EDITANDORGANIZE: 'Edit & organize' - EDITINFO: 'Edit files' + EDITALL: แก้ไขทั้งหมด + EDITANDORGANIZE: 'แก้ไข & จัดระเบียบ' + EDITINFO: แก้ไขไฟล์ FILES: ไฟล์ FROMCOMPUTER: 'Choose files from your computer' - FROMCOMPUTERINFO: 'Upload from your computer' - TOTAL: Total + FROMCOMPUTERINFO: อัพโหลดจากเครื่องคอมพิวเตอร์ของคุณ + TOTAL: รวมทั้งหมด + TOUPLOAD: เลือกไฟล์ที่ต้องการอัพโหลด... UPLOADINPROGRESS: 'Please wait… upload in progress' - UPLOADOR: OR + UPLOADOR: หรือ BBCodeParser: ALIGNEMENT: Alignment ALIGNEMENTEXAMPLE: 'right aligned' - BOLD: 'Bold Text' - BOLDEXAMPLE: Bold + BOLD: ข้อความตัวหนา + BOLDEXAMPLE: ตัวหนา CODE: 'Code Block' CODEDESCRIPTION: 'Unformatted code block' CODEEXAMPLE: 'Code block' COLORED: 'Colored text' COLOREDEXAMPLE: 'blue text' - EMAILLINK: 'Email link' + EMAILLINK: ลิงก์อีเมล EMAILLINKDESCRIPTION: สร้างลิงค์ให้กับที่อยู่อีเมล์ IMAGE: รูปภาพ IMAGEDESCRIPTION: แสดงรูปภาพในหน้าบทความของคุณ ITALIC: 'Italic Text' ITALICEXAMPLE: Italics - LINK: 'Website link' - LINKDESCRIPTION: 'Link to another website or URL' + LINK: ลิงก์เว็บไซต์ + LINKDESCRIPTION: 'ลิงก์ที่ชี้ไปยังเว็บไซต์หรือ URL อื่นๆ' STRUCK: 'Struck-out Text' STRUCKEXAMPLE: Struck-out UNDERLINE: 'Underlined Text' @@ -53,20 +54,20 @@ th: UNORDEREDDESCRIPTION: 'Unordered list' UNORDEREDEXAMPLE1: 'unordered item 1' BackLink_Button.ss: - Back: Back + Back: ย้อนกลับ BasicAuth: ENTERINFO: กรุณากรอกชื่อผู้ใช้และรหัสผ่าน ERRORNOTADMIN: ผู้ใช้งานรายดังกล่าวไม่ใช่ผู้ดูแลระบบ ERRORNOTREC: 'That username / password isn''t recognised' Boolean: - 0: 'False' + 0: เท็จ ANY: Any - 1: 'True' + 1: จริง CMSLoadingScreen.ss: - LOADING: Loading... + LOADING: กำลังโหลด... REQUIREJS: 'The CMS requires that you have JavaScript enabled.' CMSMain: - ACCESS: 'Access to ''{title}'' section' + ACCESS: 'เข้าไปในส่วนของ ''{title}''' ACCESSALLINTERFACES: 'เข้าถึงพื้นที่ในส่วนของ CMS ทั้งหมด' ACCESSALLINTERFACESHELP: 'Overrules more specific access settings.' SAVE: บันทึก @@ -79,15 +80,15 @@ th: HELLO: สวัสดี PASSWORD: รหัสผ่าน CheckboxField: - - 'False' - - 'True' + - เท็จ + - จริง ComplexTableField: CLOSEPOPUP: ปิดหน้าต่างป๊อปอัพ - SUCCESSADD2: 'Added {name}' + SUCCESSADD2: 'เพิ่ม {name} แล้ว' SUCCESSEDIT: 'บันทึกแล้ว %s %s %s' ComplexTableField.ss: - ADDITEM: 'Add %s' - NOITEMSFOUND: 'No items found' + ADDITEM: 'เพิ่ม %s' + NOITEMSFOUND: ไม่พบรายการที่ต้องการ SORTASC: จัดเรียงจากน้อยมามาก SORTDESC: จัดเรียงจากมากไปน้อย ComplexTableField_popup.ss: @@ -126,13 +127,13 @@ th: DateField: NOTSET: 'not set' TODAY: วันนี้ - VALIDDATEFORMAT2: 'Please enter a valid date format ({format})' + VALIDDATEFORMAT2: 'กรุณากรอกรูปแบบวันที่ที่ถูกต้อง ({format})' VALIDDATEMAXDATE: 'Your date has to be older or matching the maximum allowed date ({date})' VALIDDATEMINDATE: 'Your date has to be newer or matching the minimum allowed date ({date})' DatetimeField: - NOTSET: 'Not set' + NOTSET: ไม่ต้องกำหนด Director: - INVALID_REQUEST: 'Invalid request' + INVALID_REQUEST: คำร้องขอไม่ถูกต้อง DropdownField: CHOOSE: (เลือก) EmailField: @@ -143,36 +144,55 @@ th: Enum: ANY: Any File: + AviType: 'ไฟล์วีดีโอ AVI' Content: เนื้อหา + CssType: 'ไฟล์ CSS' + DmgType: 'Apple disk image' + DocType: 'เอกสาร Word' Filename: ชื่อไฟล์ + GifType: 'GIF image - good for diagrams' + GzType: 'ไฟล์บีบอัดข้อมูล GZIP' + HtlType: 'ไฟล์ HTML' + HtmlType: 'ไฟล์ HTML' INVALIDEXTENSION: 'Extension is not allowed (valid: {extensions})' INVALIDEXTENSIONSHORT: 'Extension is not allowed' + IcoType: รูปไอคอน + JpgType: 'JPEG image - good for photos' + JsType: ไฟล์จาวาสคริปต์ + Mp3Type: 'ไฟล์เสียง MP3' + MpgType: 'ไฟล์วีดีโอ MPEG' NOFILESIZE: 'Filesize is zero bytes.' NOVALIDUPLOAD: 'File is not a valid upload' - Name: Name + Name: ชื่อ PLURALNAME: ไฟล์ + PdfType: 'ไฟล์ Adobe Acrobat PDF' + PngType: 'PNG image - good general-purpose format' SINGULARNAME: ไฟล์ TOOLARGE: 'Filesize is too large, maximum {size} allowed' TOOLARGESHORT: 'Filesize exceeds {size}' - Title: Title + TiffType: 'ไฟล์รูปภาพ TIF' + Title: ชื่อ + WavType: 'ไฟล์เสียง WAV' + XlsType: 'สเปรดชีท Excel' + ZipType: 'ไฟล์บีบอัดข้อมูล ZIP' FileIFrameField: - ATTACH: 'Attach {type}' + ATTACH: 'แนบไฟล์ {type}' ATTACHONCESAVED: '{type}s can be attached once you have saved the record for the first time.' ATTACHONCESAVED2: 'Files can be attached once you have saved the record for the first time.' DELETE: 'Delete {type}' DISALLOWEDFILETYPE: 'This filetype is not allowed to be uploaded' FILE: ไฟล์ FROMCOMPUTER: จากเครื่องคอมพิวเตอร์ของคุณ - FROMFILESTORE: 'From the File Store' - NOSOURCE: 'Please select a source file to attach' - REPLACE: 'Replace {type}' + FROMFILESTORE: จากพื้นที่จัดเก็บไฟล์ + NOSOURCE: กรุณาเลือกไฟล์ต้นฉบับที่ต้องการแนบไฟล์ + REPLACE: 'แทนที่ {type}' FileIFrameField_iframe.ss: TITLE: 'Image Uploading Iframe' Filesystem: SYNCRESULTS: 'Sync complete: {createdcount} items created, {deletedcount} items deleted' Folder: - PLURALNAME: Folders - SINGULARNAME: Folder + PLURALNAME: โฟลเดอร์ + SINGULARNAME: โฟลเดอร์ ForgotPasswordEmail.ss: HELLO: สวัสดี TEXT1: นี่คือ @@ -180,44 +200,44 @@ th: TEXT3: สำหรับ Form: FIELDISREQUIRED: '%s is required' - SubmitBtnLabel: Go + SubmitBtnLabel: ไป VALIDATIONCREDITNUMBER: 'Please ensure you have entered the {number} credit card number correctly' VALIDATIONNOTUNIQUE: 'The value entered is not unique' VALIDATIONPASSWORDSDONTMATCH: รหัสผ่านไม่ตรงกัน VALIDATIONPASSWORDSNOTEMPTY: รหัสผ่านไม่สามารถเว้นว่างได้ VALIDATIONSTRONGPASSWORD: 'Passwords must have at least one digit and one alphanumeric character' VALIDATOR: Validator - VALIDCURRENCY: 'Please enter a valid currency' + VALIDCURRENCY: กรุณากรอกสกุลเงินที่ถูกต้อง FormField: NONE: none GridAction: - DELETE_DESCRIPTION: Delete - Delete: Delete - UnlinkRelation: Unlink - GridField: - Add: 'Add {name}' - Filter: Filter - FilterBy: 'Filter by ' - Find: Find - LEVELUP: 'Level up' - LinkExisting: 'Link Existing' - NewRecord: 'New %s' - NoItemsFound: 'No items found' - PRINTEDAT: 'Printed at' - PRINTEDBY: 'Printed by' - PlaceHolder: 'Find {type}' - PlaceHolderWithLabels: 'Find {type} by {name}' - RelationSearch: 'Relation search' - ResetFilter: Reset - GridFieldAction_Delete: - DeletePermissionsFailure: 'No delete permissions' - GridFieldDetailForm: - Create: Create + DELETE_DESCRIPTION: ลบ Delete: ลบ - DeletePermissionsFailure: 'No delete permissions' - Deleted: 'Deleted %s %s' - Save: Save - Saved: 'Saved %s %s' + UnlinkRelation: ยกเลิกการลิงก์ + GridField: + Add: 'เพิ่ม {name}' + Filter: ตัวกรองข้อมูล + FilterBy: กรองข้อมูลจาก + Find: ค้นหา + LEVELUP: 'Level up' + LinkExisting: ลิงก์ที่มีอยู่ + NewRecord: 'New %s' + NoItemsFound: ไม่พบรายการที่ต้องการ + PRINTEDAT: สั่งพิมพ์เมื่อ + PRINTEDBY: สั่งพิมพ์โดย + PlaceHolder: 'ค้นหา {type}' + PlaceHolderWithLabels: 'ค้นหา {type} โดย {name}' + RelationSearch: 'Relation search' + ResetFilter: รีเซ็ต + GridFieldAction_Delete: + DeletePermissionsFailure: ไม่มีสิทธิ์ในการลบ + GridFieldDetailForm: + Create: สร้าง + Delete: ลบ + DeletePermissionsFailure: ไม่ได้รับสิทธิ์ให้ลบทิ้งได้ + Deleted: 'ลบ %s %s แล้ว' + Save: บันทึก + Saved: 'บันทึก %s %s แล้ว' GridFieldItemEditView.ss: null Group: AddRole: 'Add a role for this group' @@ -227,11 +247,11 @@ th: Description: คำอธิบาย GroupReminder: 'If you choose a parent group, this group will take all it''s roles' Locked: 'ล็อค?' - NoRoles: 'No roles found' - PLURALNAME: Groups + NoRoles: ไม่พบบทบาทที่ต้องการ + PLURALNAME: กลุ่ม Parent: กลุ่มหลักต้นทาง RolesAddEditLink: เพิ่ม/แก้ไขบทบาท - SINGULARNAME: Group + SINGULARNAME: กลุ่ม Sort: จัดลำดับ has_many_Permissions: สิทธิ์ many_many_Members: สมาชิก @@ -247,24 +267,24 @@ th: ADDURL: 'Add URL' ADJUSTDETAILSDIMENSIONS: 'Details & dimensions' ANCHORVALUE: Anchor - BUTTONINSERT: Insert + BUTTONINSERT: แทรก BUTTONINSERTLINK: แทรกลิงค์ BUTTONREMOVELINK: ลบลิงค์ - BUTTONUpdate: Update + BUTTONUpdate: อัพเดท CAPTIONTEXT: ข้อความคำอธิบายใต้ภาพ CSSCLASS: 'การจัดวาง / รูปแบบ' CSSCLASSCENTER: 'Centered, on its own.' CSSCLASSLEFT: 'On the left, with text wrapping around.' CSSCLASSLEFTALONE: 'On the left, on its own.' CSSCLASSRIGHT: 'On the right, with text wrapping around.' - DETAILS: Details + DETAILS: รายละเอียด EMAIL: ที่อยู่อีเมล FILE: ไฟล์ FOLDER: โฟลเดอร์ - FROMCMS: 'From the CMS' - FROMCOMPUTER: 'From your computer' + FROMCMS: 'จาก CMS' + FROMCOMPUTER: จากคอมพิวเตอร์ของคุณ FROMWEB: 'From the web' - FindInFolder: 'Find in Folder' + FindInFolder: ค้นหาในโฟลเดอร์ IMAGEALT: 'Alternative text (alt)' IMAGEALTTEXT: 'Alternative text (alt) - shown if image cannot be displayed' IMAGEALTTEXTDESC: 'Shown to screen readers or if image can not be displayed' @@ -287,34 +307,34 @@ th: PAGE: หน้าเว็บ URL: URL URLNOTANOEMBEDRESOURCE: 'The URL ''{url}'' could not be turned into a media resource.' - UpdateMEDIA: 'Update Media' + UpdateMEDIA: อัพเดทไฟล์มีเดีย Image: - PLURALNAME: Files - SINGULARNAME: File + PLURALNAME: ไฟล์ + SINGULARNAME: ไฟล์ ImageField: IMAGE: รูปภาพ Image_Cached: - PLURALNAME: Files - SINGULARNAME: File + PLURALNAME: ไฟล์ + SINGULARNAME: ไฟล์ Image_iframe.ss: TITLE: 'Image Uploading Iframe' LeftAndMain: CANT_REORGANISE: 'You do not have permission to alter Top level pages. Your change was not saved.' - DELETED: Deleted. - DropdownBatchActionsDefault: Actions + DELETED: ลบแล้ว + DropdownBatchActionsDefault: การกระทำ HELP: ช่วยเหลือ PAGETYPE: 'ชนิดหน้าเว็บ:' PERMAGAIN: 'คุณได้ออกจากระบบของ CMS แล้ว หากคุณต้องการเข้าสู่ระบบอีกครั้ง กรุณากรอกชื่อผู้ใช้งานและรหัสผ่านของคุณด้านล่าง' PERMALREADY: 'ขออภัย, คุณไม่สามารถเข้าใช้งานในส่วนนี้ของ CMS ได้ หากคุณต้องการเข้าสู่ระบบในชื่ออื่นได้จากด้านล่าง' PERMDEFAULT: 'กรุณาเลือกวิธีการยืนยันตัวบุคคลและกรอกข้อมูลประจำตัวเพื่อเข้าใช้งาน CMS' PLEASESAVE: 'กรุณาบันทึกหน้าเว็บ หน้าเว็บนี้ยังไม่สามรถอัพเดทข้อมูลได้ เนื่องจากยังไม่ได้ถูกบันทึกข้อมูล' - PreviewButton: Preview + PreviewButton: ดูตัวอย่าง REORGANISATIONSUCCESSFUL: 'Reorganised the site tree successfully.' - SAVEDUP: Saved. + SAVEDUP: บันทึกแล้ว VersionUnknown: unknown LeftAndMain_Menu.ss: - Hello: Hi - LOGOUT: 'Log out' + Hello: สวัสดีค่ะ + LOGOUT: ออกจากระบบ LoginAttempt: Email: ที่อยู่อีเมล IP: ไอพีเครื่อง @@ -322,14 +342,14 @@ th: SINGULARNAME: 'Login Attempt' Status: สถานะ Member: - ADDGROUP: 'Add group' + ADDGROUP: เพิ่มกลุ่มใหม่ BUTTONCHANGEPASSWORD: เปลี่ยนรหัสผ่าน BUTTONLOGIN: เข้าสู่ระบบ BUTTONLOGINOTHER: 'Log in as someone else' BUTTONLOSTPASSWORD: ฉันลืมรหัสผ่านของฉัน CONFIRMNEWPASSWORD: ยืนยันรหัสผ่านใหม่ CONFIRMPASSWORD: ยืนยันรหัสผ่าน - DATEFORMAT: 'Date format' + DATEFORMAT: รูปแบบวันที่ DefaultAdminFirstname: ผู้ดูแลที่กำหนดไว้เริ่มต้น DefaultDateTime: ค่าเริ่มต้น EMAIL: อีเมล @@ -352,7 +372,7 @@ th: SUBJECTPASSWORDCHANGED: รหัสผ่านได้รับการเปลี่ยนแปลงแล้ว SUBJECTPASSWORDRESET: ลิงค์สำหรับรีเซ็ตรหัสผ่านใหม่ของคุณ SURNAME: นามสกุล - TIMEFORMAT: 'Time format' + TIMEFORMAT: รูปแบบเวลา VALIDATIONMEMBEREXISTS: 'A member already exists with the same %s' ValidationIdentifierFailed: 'Can''t overwrite existing member #{id} with identical identifier ({name} = {value}))' WELCOMEBACK: 'Welcome Back, {firstname}' @@ -368,9 +388,9 @@ th: TITLE: 'อีเมล & รหัสผ่าน' MemberDatetimeOptionsetField: AMORPM: 'AM (Ante meridiem) or PM (Post meridiem)' - 'APPLY FILTER': 'Apply Filter' + 'APPLY FILTER': ประยุกต์ตัวกรองข้อมูล Custom: Custom - DATEFORMATBAD: 'Date format is invalid' + DATEFORMATBAD: รูปแบบวันที่ไม่ถูกต้อง DAYNOLEADING: 'Day of month without leading zero' DIGITSDECFRACTIONSECOND: 'One or more digits representing a decimal fraction of a second' FOURDIGITYEAR: 'Four-digit year' @@ -378,7 +398,7 @@ th: HOURNOLEADING: 'Hour without leading zero' MINUTENOLEADING: 'Minute without leading zero' MONTHNOLEADING: 'Month digit without leading zero' - Preview: Preview + Preview: ดูตัวอย่าง SHORTMONTH: 'Short name of month (e.g. Jun)' TOGGLEHELP: 'Toggle formatting help' TWODIGITDAY: 'Two-digit day of month' @@ -395,8 +415,8 @@ th: ResultNone: ยังไม่มีการเปลี่ยนแปลง ResultUpdated: 'Updated {count} members' MemberPassword: - PLURALNAME: 'Member Passwords' - SINGULARNAME: 'Member Password' + PLURALNAME: รหัสผ่านสมาชิก + SINGULARNAME: รหัสผ่านสมาชิก MemberTableField: null ModelAdmin: DELETE: ลบ @@ -405,7 +425,7 @@ th: IMPORTEDRECORDS: 'Imported {count} records.' NOCSVFILE: 'กรุณาเปิดดูเพื่อเลือกไฟล์ CSV สำหรับนำเข้าข้อมูล' NOIMPORT: ไม่มีข้อมูลให้นำเข้า - RESET: Reset + RESET: รีเซ็ต Title: 'Data Models' UPDATEDRECORDS: 'Updated {count} records.' ModelAdmin_ImportSpec.ss: @@ -414,11 +434,11 @@ th: IMPORTSPECRELATIONS: Relations IMPORTSPECTITLE: 'Specification for %s' ModelAdmin_Tools.ss: - FILTER: Filter - IMPORT: Import + FILTER: ตัวกรองข้อมูล + IMPORT: นำเข้า ModelSidebar.ss: - IMPORT_TAB_HEADER: Import - SEARCHLISTINGS: Search + IMPORT_TAB_HEADER: นำเข้า + SEARCHLISTINGS: ค้นหา MoneyField: FIELDLABELAMOUNT: จำนวน FIELDLABELCURRENCY: สกุลเงิน @@ -427,33 +447,33 @@ th: NumericField: VALIDATION: '''{value}'' is not a number, only numbers can be accepted for this field' Pagination: - Page: Page - View: View + Page: หน้า + View: เปิดดู Permission: AdminGroup: ผู้ดูแลระบบ CMS_ACCESS_CATEGORY: 'การเข้าถึง CMS' FULLADMINRIGHTS: 'Full administrative rights' FULLADMINRIGHTS_HELP: 'Implies and overrules all other assigned permissions.' - PLURALNAME: Permissions - SINGULARNAME: Permission + PLURALNAME: สิทธิ์ + SINGULARNAME: สิทธิ์ PermissionCheckboxSetField: AssignedTo: 'assigned to "{title}"' FromGroup: 'inherited from group "{title}"' FromRole: 'inherited from role "{title}"' FromRoleOnGroup: 'inherited from role "%s" on group "%s"' PermissionRole: - PLURALNAME: Roles - SINGULARNAME: Role + PLURALNAME: บทบาท + SINGULARNAME: บทบาท PermissionRoleCode: PLURALNAME: 'Permission Role Cods' SINGULARNAME: 'Permission Role Code' Permissions: - PERMISSIONS_CATEGORY: 'Roles and access permissions' + PERMISSIONS_CATEGORY: บทบาทและสิทธิ์การเข้าใช้งาน PhoneNumberField: VALIDATION: 'Please enter a valid phone number' RelationComplexTableField.ss: ADD: เพิ่ม - CSVEXPORT: 'Export to CSV' + CSVEXPORT: 'ส่งออกไปเป็น CSV' NOTFOUND: 'No items found' Security: ALREADYLOGGEDIN: 'คุณไม่จำเป็นต้องเข้ามาที่หน้าเว็บนี้. หากคุณมีบัญชีอื่นๆที่สามารถเข้าถึงหน้าเว็บนี้ได้อยู่แล้ว คุณสามารถ เข้าสู่ระบบอีกครั้ง' @@ -476,22 +496,22 @@ th: EDITPERMISSIONS: บริหารการสิทธิ์การเข้าใช้งานสำหรับกลุ่ม EDITPERMISSIONS_HELP: 'Ability to edit Permissions and IP Addresses for a group. Requires the "Access to ''Security'' section" permission.' GROUPNAME: ชื่อกลุ่มสมาชิก - IMPORTGROUPS: 'Import groups' - IMPORTUSERS: 'Import users' + IMPORTGROUPS: นำเข้ากลุ่มผู้ใช้งาน + IMPORTUSERS: นำเข้าชื่อผู้ใช้งาน MEMBERS: สมาชิก - MENUTITLE: Security + MENUTITLE: ความปลอดภัย MemberListCaution: 'Caution: Removing members from this list will remove them from all groups and the database' NEWGROUP: สร้างกลุ่มใหม่ - PERMISSIONS: Permissions + PERMISSIONS: สิทธิ์ ROLES: บทบาท ROLESDESCRIPTION: 'Roles are predefined sets of permissions, and can be assigned to groups.
They are inherited from parent groups if required.' TABROLES: บทบาท - Users: Users + Users: ผู้ใช้งาน SecurityAdmin_MemberImportForm: BtnImport: นำเข้า FileFieldLabel: 'CSV File (Allowed extensions: *.csv)' SilverStripeNavigator: - Edit: Edit + Edit: แก้ไข SimpleImageField: NOUPLOAD: ยังไม่มีรูปภาพที่ถูกอัพโหลด SiteTree: @@ -500,19 +520,19 @@ th: ISREQUIRED: 'In %s ''%s'' is required' TableField.ss: ADD: เพิ่มแถวใหม่ - ADDITEM: 'Add %s' + ADDITEM: 'เพิ่ม %s' TableListField: CSVEXPORT: 'ส่งข้อมูลออกเป็น CSV' PRINT: สั่งพิมพ์ - Print: Print + Print: สั่งพิมพ์ SELECT: เลือก TableListField.ss: - NOITEMSFOUND: 'No items found' + NOITEMSFOUND: ไม่พบรายการที่ต้องการ SORTASC: จัดเรียงลำดับจากน้อยมามาก SORTDESC: จัดเรียงลำดับจากมากมาน้อย TableListField_PageControls.ss: - DISPLAYING: Displaying - OF: of + DISPLAYING: แสดงข้อมูล + OF: จาก TO: to VIEWFIRST: ดูหน้าแรก VIEWLAST: เปิดดูหน้าสุดท้าย @@ -524,29 +544,29 @@ th: LESS: less MORE: เพิ่มเติม UploadField: - ATTACHFILE: 'Attach a file' - ATTACHFILES: 'Attach files' - AttachFile: 'Attach file(s)' - DELETE: 'Delete from files' - DELETEINFO: 'Permanently delete this file from the file store' - DOEDIT: Save - DROPFILE: 'drop a file' - DROPFILES: 'drop files' - Dimensions: Dimensions - EDIT: Edit - EDITINFO: 'Edit this file' - FIELDNOTSET: 'File information not found' - FROMCOMPUTER: 'From your computer' + ATTACHFILE: แนบไฟล์ + ATTACHFILES: แนบไฟล์ + AttachFile: ไฟล์แนบ + DELETE: ลบออกจากไฟล์ + DELETEINFO: ลบไฟล์นี้จากพื้นที่จัดเก็บไฟล์เป็นการถาวร + DOEDIT: บันทึก + DROPFILE: ลบไฟล์ + DROPFILES: วางไฟล์ + Dimensions: ขนาดสัดส่วน + EDIT: แก้ไข + EDITINFO: แก้ไขไฟล์นี้ + FIELDNOTSET: ไม่พบข้อมูลเกี่ยวกับไฟล์ + FROMCOMPUTER: จากเครื่องคอมพิวเตอร์ของคุณ FROMCOMPUTERINFO: 'Select from files' - FROMFILES: 'From files' + FROMFILES: จากไฟล์ HOTLINKINFO: 'Info: This image will be hotlinked. Please ensure you have permissions from the original site creator to do so.' MAXNUMBEROFFILES: 'Max number of {count} file(s) exceeded.' - MAXNUMBEROFFILESSHORT: 'Can only upload {count} files' - REMOVE: Remove - REMOVEERROR: 'Error removing file' + MAXNUMBEROFFILESSHORT: 'สามารถอัพโหลดได้เพียง{count} ไฟล์' + REMOVE: ลบออก + REMOVEERROR: เกิดข้อผิดพลาดในการลบไฟล์ออก REMOVEINFO: 'Remove this file from here, but do not delete it from the file store' - STARTALL: 'Start all' + STARTALL: เริ่มทั้งหมด STARTALLINFO: 'Start all uploads' - Saved: Saved + Saved: บันทึกแล้ว Versioned: has_many_Versions: เวอร์ชั่น diff --git a/lang/tr.yml b/lang/tr.yml index c457b7dfa..14831a6bb 100644 --- a/lang/tr.yml +++ b/lang/tr.yml @@ -25,6 +25,7 @@ tr: FROMCOMPUTER: 'Choose files from your computer' FROMCOMPUTERINFO: 'Upload from your computer' TOTAL: Total + TOUPLOAD: 'Choose files to upload...' UPLOADINPROGRESS: 'Please wait… upload in progress' UPLOADOR: VEYA BBCodeParser: @@ -143,18 +144,37 @@ tr: Enum: ANY: Any File: + AviType: 'AVI video file' Content: İçerik + CssType: 'CSS file' + DmgType: 'Apple disk image' + DocType: 'Word document' Filename: 'Dosya adı' + GifType: 'GIF image - good for diagrams' + GzType: 'GZIP compressed file' + HtlType: 'HTML file' + HtmlType: 'HTML file' INVALIDEXTENSION: 'Extension is not allowed (valid: {extensions})' INVALIDEXTENSIONSHORT: 'Extension is not allowed' + IcoType: 'Icon image' + JpgType: 'JPEG image - good for photos' + JsType: 'Javascript file' + Mp3Type: 'MP3 audio file' + MpgType: 'MPEG video file' NOFILESIZE: 'Dosya boyutu sıfır (0) bayt.' NOVALIDUPLOAD: 'File is not a valid upload' Name: Ad PLURALNAME: Dosyalar + PdfType: 'Adobe Acrobat PDF file' + PngType: 'PNG image - good general-purpose format' SINGULARNAME: Dosya TOOLARGE: 'Filesize is too large, maximum {size} allowed' TOOLARGESHORT: 'Filesize exceeds {size}' + TiffType: 'Tagged image format' Title: Başlık + WavType: 'WAV audo file' + XlsType: 'Excel spreadsheet' + ZipType: 'ZIP compressed file' FileIFrameField: ATTACH: 'Attach {type}' ATTACHONCESAVED: '{type}s can be attached once you have saved the record for the first time.' diff --git a/lang/uk.yml b/lang/uk.yml index 83cc764b3..dadab5be9 100644 --- a/lang/uk.yml +++ b/lang/uk.yml @@ -25,6 +25,7 @@ uk: FROMCOMPUTER: 'Choose files from your computer' FROMCOMPUTERINFO: 'Upload from your computer' TOTAL: Total + TOUPLOAD: 'Choose files to upload...' UPLOADINPROGRESS: 'Please wait… upload in progress' UPLOADOR: OR BBCodeParser: @@ -143,18 +144,37 @@ uk: Enum: ANY: Будь-який File: + AviType: 'AVI video file' Content: Content + CssType: 'CSS file' + DmgType: 'Apple disk image' + DocType: 'Word document' Filename: Filename + GifType: 'GIF image - good for diagrams' + GzType: 'GZIP compressed file' + HtlType: 'HTML file' + HtmlType: 'HTML file' INVALIDEXTENSION: 'Extension is not allowed (valid: {extensions})' INVALIDEXTENSIONSHORT: 'Extension is not allowed' + IcoType: 'Icon image' + JpgType: 'JPEG image - good for photos' + JsType: 'Javascript file' + Mp3Type: 'MP3 audio file' + MpgType: 'MPEG video file' NOFILESIZE: 'Filesize is zero bytes.' NOVALIDUPLOAD: 'Цей файл не може бути завантаженим' Name: Name PLURALNAME: Файли + PdfType: 'Adobe Acrobat PDF file' + PngType: 'PNG image - good general-purpose format' SINGULARNAME: Файл TOOLARGE: 'Filesize is too large, maximum {size} allowed' TOOLARGESHORT: 'Filesize exceeds {size}' + TiffType: 'Tagged image format' Title: Title + WavType: 'WAV audo file' + XlsType: 'Excel spreadsheet' + ZipType: 'ZIP compressed file' FileIFrameField: ATTACH: 'Attach {type}' ATTACHONCESAVED: '{type}s can be attached once you have saved the record for the first time.' diff --git a/lang/uz.yml b/lang/uz.yml index 9663a80d2..cf00048d1 100644 --- a/lang/uz.yml +++ b/lang/uz.yml @@ -25,6 +25,7 @@ uz: FROMCOMPUTER: 'Choose files from your computer' FROMCOMPUTERINFO: 'Upload from your computer' TOTAL: Total + TOUPLOAD: 'Choose files to upload...' UPLOADINPROGRESS: 'Please wait… upload in progress' UPLOADOR: OR BBCodeParser: @@ -143,18 +144,37 @@ uz: Enum: ANY: Any File: + AviType: 'AVI video file' Content: Content + CssType: 'CSS file' + DmgType: 'Apple disk image' + DocType: 'Word document' Filename: Filename + GifType: 'GIF image - good for diagrams' + GzType: 'GZIP compressed file' + HtlType: 'HTML file' + HtmlType: 'HTML file' INVALIDEXTENSION: 'Extension is not allowed (valid: {extensions})' INVALIDEXTENSIONSHORT: 'Extension is not allowed' + IcoType: 'Icon image' + JpgType: 'JPEG image - good for photos' + JsType: 'Javascript file' + Mp3Type: 'MP3 audio file' + MpgType: 'MPEG video file' NOFILESIZE: 'Filesize is zero bytes.' NOVALIDUPLOAD: 'File is not a valid upload' Name: Name PLURALNAME: Files + PdfType: 'Adobe Acrobat PDF file' + PngType: 'PNG image - good general-purpose format' SINGULARNAME: File TOOLARGE: 'Filesize is too large, maximum {size} allowed' TOOLARGESHORT: 'Filesize exceeds {size}' + TiffType: 'Tagged image format' Title: Title + WavType: 'WAV audo file' + XlsType: 'Excel spreadsheet' + ZipType: 'ZIP compressed file' FileIFrameField: ATTACH: 'Attach {type}' ATTACHONCESAVED: '{type}s can be attached once you have saved the record for the first time.' diff --git a/lang/vi_VN.yml b/lang/vi_VN.yml index e405378bd..935febf07 100644 --- a/lang/vi_VN.yml +++ b/lang/vi_VN.yml @@ -25,6 +25,7 @@ vi_VN: FROMCOMPUTER: 'Choose files from your computer' FROMCOMPUTERINFO: 'Upload from your computer' TOTAL: Total + TOUPLOAD: 'Choose files to upload...' UPLOADINPROGRESS: 'Please wait… upload in progress' UPLOADOR: OR BBCodeParser: @@ -143,18 +144,37 @@ vi_VN: Enum: ANY: Any File: + AviType: 'AVI video file' Content: Content + CssType: 'CSS file' + DmgType: 'Apple disk image' + DocType: 'Word document' Filename: Filename + GifType: 'GIF image - good for diagrams' + GzType: 'GZIP compressed file' + HtlType: 'HTML file' + HtmlType: 'HTML file' INVALIDEXTENSION: 'Extension is not allowed (valid: {extensions})' INVALIDEXTENSIONSHORT: 'Extension is not allowed' + IcoType: 'Icon image' + JpgType: 'JPEG image - good for photos' + JsType: 'Javascript file' + Mp3Type: 'MP3 audio file' + MpgType: 'MPEG video file' NOFILESIZE: 'Filesize is zero bytes.' NOVALIDUPLOAD: 'File is not a valid upload' Name: Name PLURALNAME: Files + PdfType: 'Adobe Acrobat PDF file' + PngType: 'PNG image - good general-purpose format' SINGULARNAME: File TOOLARGE: 'Filesize is too large, maximum {size} allowed' TOOLARGESHORT: 'Filesize exceeds {size}' + TiffType: 'Tagged image format' Title: Title + WavType: 'WAV audo file' + XlsType: 'Excel spreadsheet' + ZipType: 'ZIP compressed file' FileIFrameField: ATTACH: 'Attach {type}' ATTACHONCESAVED: '{type}s can be attached once you have saved the record for the first time.' diff --git a/lang/zh_CN.yml b/lang/zh_CN.yml index f301c611a..95f8a8228 100644 --- a/lang/zh_CN.yml +++ b/lang/zh_CN.yml @@ -25,6 +25,7 @@ zh_CN: FROMCOMPUTER: 'Choose files from your computer' FROMCOMPUTERINFO: 'Upload from your computer' TOTAL: Total + TOUPLOAD: 'Choose files to upload...' UPLOADINPROGRESS: 'Please wait… upload in progress' UPLOADOR: OR BBCodeParser: @@ -143,18 +144,37 @@ zh_CN: Enum: ANY: Any File: + AviType: 'AVI video file' Content: Content + CssType: 'CSS file' + DmgType: 'Apple disk image' + DocType: 'Word document' Filename: Filename + GifType: 'GIF image - good for diagrams' + GzType: 'GZIP compressed file' + HtlType: 'HTML file' + HtmlType: 'HTML file' INVALIDEXTENSION: 'Extension is not allowed (valid: {extensions})' INVALIDEXTENSIONSHORT: 'Extension is not allowed' + IcoType: 'Icon image' + JpgType: 'JPEG image - good for photos' + JsType: 'Javascript file' + Mp3Type: 'MP3 audio file' + MpgType: 'MPEG video file' NOFILESIZE: 'Filesize is zero bytes.' NOVALIDUPLOAD: 'File is not a valid upload' Name: Name PLURALNAME: 文件 + PdfType: 'Adobe Acrobat PDF file' + PngType: 'PNG image - good general-purpose format' SINGULARNAME: 文件 TOOLARGE: 'Filesize is too large, maximum {size} allowed' TOOLARGESHORT: 'Filesize exceeds {size}' + TiffType: 'Tagged image format' Title: Title + WavType: 'WAV audo file' + XlsType: 'Excel spreadsheet' + ZipType: 'ZIP compressed file' FileIFrameField: ATTACH: 'Attach {type}' ATTACHONCESAVED: '{type}s can be attached once you have saved the record for the first time.' diff --git a/lang/zh_TW.yml b/lang/zh_TW.yml index 881768e28..d4cc6bd27 100644 --- a/lang/zh_TW.yml +++ b/lang/zh_TW.yml @@ -25,6 +25,7 @@ zh_TW: FROMCOMPUTER: 'Choose files from your computer' FROMCOMPUTERINFO: 'Upload from your computer' TOTAL: Total + TOUPLOAD: 'Choose files to upload...' UPLOADINPROGRESS: 'Please wait… upload in progress' UPLOADOR: OR BBCodeParser: @@ -143,18 +144,37 @@ zh_TW: Enum: ANY: Any File: + AviType: 'AVI video file' Content: Content + CssType: 'CSS file' + DmgType: 'Apple disk image' + DocType: 'Word document' Filename: Filename + GifType: 'GIF image - good for diagrams' + GzType: 'GZIP compressed file' + HtlType: 'HTML file' + HtmlType: 'HTML file' INVALIDEXTENSION: 'Extension is not allowed (valid: {extensions})' INVALIDEXTENSIONSHORT: 'Extension is not allowed' + IcoType: 'Icon image' + JpgType: 'JPEG image - good for photos' + JsType: 'Javascript file' + Mp3Type: 'MP3 audio file' + MpgType: 'MPEG video file' NOFILESIZE: 'Filesize is zero bytes.' NOVALIDUPLOAD: 'File is not a valid upload' Name: Name PLURALNAME: Files + PdfType: 'Adobe Acrobat PDF file' + PngType: 'PNG image - good general-purpose format' SINGULARNAME: File TOOLARGE: 'Filesize is too large, maximum {size} allowed' TOOLARGESHORT: 'Filesize exceeds {size}' + TiffType: 'Tagged image format' Title: Title + WavType: 'WAV audo file' + XlsType: 'Excel spreadsheet' + ZipType: 'ZIP compressed file' FileIFrameField: ATTACH: 'Attach {type}' ATTACHONCESAVED: '{type}s can be attached once you have saved the record for the first time.' From df5a9e087d27a4e519b302e24a3225c16b202bde Mon Sep 17 00:00:00 2001 From: Hamish Friedlander Date: Wed, 12 Sep 2012 11:14:59 +1200 Subject: [PATCH 07/18] FIX Cache ClassName enum so we dont query DB every call --- model/DataObject.php | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/model/DataObject.php b/model/DataObject.php index cbfa2876f..baf21d144 100644 --- a/model/DataObject.php +++ b/model/DataObject.php @@ -172,6 +172,11 @@ class DataObject extends ViewableData implements DataObjectInterface, i18nEntity self::$validation_enabled = (bool) $enable; } + /** + * @var [string] - class => ClassName field definition cache for self::database_fields + */ + private static $classname_spec_cache = array(); + /** * Return the complete map of fields on this object, including "Created", "LastEdited" and "ClassName". * See {@link custom_database_fields()} for a getter that excludes these "base fields". @@ -181,12 +186,21 @@ class DataObject extends ViewableData implements DataObjectInterface, i18nEntity */ public static function database_fields($class) { if(get_parent_class($class) == 'DataObject') { - $db = DB::getConn(); - $existing = $db->hasField($class, 'ClassName') ? $db->query("SELECT DISTINCT \"ClassName\" FROM \"$class\"")->column() : array(); + if(!isset(self::$classname_spec_cache[$class])) { + $classNames = ClassInfo::subclassesFor($class); + + $db = DB::getConn(); + if($db->hasField($class, 'ClassName')) { + $existing = $db->query("SELECT DISTINCT \"ClassName\" FROM \"$class\"")->column(); + $classNames = array_unique(array_merge($existing, $classNames)); + } + + self::$classname_spec_cache[$class] = "Enum('" . implode(', ', $classNames) . "')"; + } return array_merge ( array ( - 'ClassName' => "Enum('" . implode(', ', array_unique(array_merge($existing, ClassInfo::subclassesFor($class)))) . "')", + 'ClassName' => self::$classname_spec_cache[$class], 'Created' => 'SS_Datetime', 'LastEdited' => 'SS_Datetime' ), From d5313aa6a424a23f174505eb20f562aadf649cfe Mon Sep 17 00:00:00 2001 From: Ingo Schommer Date: Wed, 12 Sep 2012 09:50:10 +0200 Subject: [PATCH 08/18] BUG Fixed SSViewerTest execution in non-dev environments --- tests/view/SSViewerTest.php | 3 +++ 1 file changed, 3 insertions(+) diff --git a/tests/view/SSViewerTest.php b/tests/view/SSViewerTest.php index bb68870fa..981ecea1a 100644 --- a/tests/view/SSViewerTest.php +++ b/tests/view/SSViewerTest.php @@ -936,6 +936,8 @@ after') } function testRenderWithSourceFileComments() { + $origType = Director::get_environment_type(); + Director::set_environment_type('dev'); SSViewer::set_source_file_comments(true); $view = new SSViewer(array('SSViewerTestCommentsFullSource')); @@ -965,6 +967,7 @@ after') $this->assertEquals($result, $expected); SSViewer::set_source_file_comments(false); + Director::set_environment_type($origType); } function testLoopIteratorIterator() { From 99b1bc672b2dff2c3b96e75d0df0a531bce18e09 Mon Sep 17 00:00:00 2001 From: Ingo Schommer Date: Wed, 12 Sep 2012 10:51:40 +0200 Subject: [PATCH 09/18] Don't rely on hardcoded IDs in DataListTest (breaks postgres) --- tests/model/DataListTest.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tests/model/DataListTest.php b/tests/model/DataListTest.php index be2dea797..e97ed5956 100644 --- a/tests/model/DataListTest.php +++ b/tests/model/DataListTest.php @@ -19,7 +19,8 @@ class DataListTest extends SapphireTest { ); public function testSubtract(){ - $subtractList = DataObjectTest_TeamComment::get()->filter('ID', 1); + $comment1 = $this->objFromFixture('DataObjectTest_TeamComment', 'comment1'); + $subtractList = DataObjectTest_TeamComment::get()->filter('ID', $comment1->ID); $fullList = DataObjectTest_TeamComment::get(); $newList = $fullList->subtract($subtractList); $this->assertEquals(2, $newList->Count(), 'List should only contain two objects after subtraction'); From 434f03df794b77f3b396f98d58d253015944c7be Mon Sep 17 00:00:00 2001 From: Ingo Schommer Date: Wed, 12 Sep 2012 10:55:24 +0200 Subject: [PATCH 10/18] Updated translations --- lang/af.yml | 3 +++ lang/ar.yml | 3 +++ lang/ast.yml | 3 +++ lang/az.yml | 3 +++ lang/bg.yml | 3 +++ lang/bs.yml | 3 +++ lang/ca.yml | 3 +++ lang/cs.yml | 3 +++ lang/da.yml | 3 +++ lang/de.yml | 3 +++ lang/el.yml | 3 +++ lang/en.yml | 2 ++ lang/en_GB.yml | 3 +++ lang/eo.yml | 3 +++ lang/es.yml | 3 +++ lang/es_AR.yml | 3 +++ lang/es_MX.yml | 3 +++ lang/et_EE.yml | 3 +++ lang/fa_IR.yml | 3 +++ lang/fi.yml | 3 +++ lang/fo.yml | 3 +++ lang/fr.yml | 3 +++ lang/gl_ES.yml | 3 +++ lang/he_IL.yml | 3 +++ lang/hr.yml | 3 +++ lang/hu.yml | 3 +++ lang/hy_AM.yml | 3 +++ lang/id.yml | 3 +++ lang/is.yml | 3 +++ lang/it.yml | 3 +++ lang/ja_JP.yml | 3 +++ lang/km.yml | 3 +++ lang/lt.yml | 3 +++ lang/lv.yml | 3 +++ lang/mi_NZ.yml | 3 +++ lang/ms.yml | 3 +++ lang/nb.yml | 3 +++ lang/ne.yml | 3 +++ lang/nl.yml | 3 +++ lang/pa.yml | 3 +++ lang/pl.yml | 3 +++ lang/pt.yml | 3 +++ lang/pt_BR.yml | 3 +++ lang/ro.yml | 3 +++ lang/ru.yml | 3 +++ lang/si.yml | 3 +++ lang/sk.yml | 5 ++++- lang/sl.yml | 3 +++ lang/sr.yml | 3 +++ lang/sv.yml | 3 +++ lang/th.yml | 3 +++ lang/tr.yml | 3 +++ lang/uk.yml | 3 +++ lang/uz.yml | 3 +++ lang/vi_VN.yml | 3 +++ lang/zh_CN.yml | 3 +++ lang/zh_TW.yml | 3 +++ 57 files changed, 171 insertions(+), 1 deletion(-) diff --git a/lang/af.yml b/lang/af.yml index 56d81dd07..7cbb5e375 100644 --- a/lang/af.yml +++ b/lang/af.yml @@ -232,6 +232,7 @@ af: GridFieldAction_Delete: DeletePermissionsFailure: 'No delete permissions' GridFieldDetailForm: + CancelBtn: Cancel Create: Create Delete: Delete DeletePermissionsFailure: 'No delete permissions' @@ -462,8 +463,10 @@ af: FromRole: 'inherited from role "{title}"' FromRoleOnGroup: 'oorgeërf van rol "%s" op groep "%s"' PermissionRole: + OnlyAdminCanApply: 'Only admin can apply' PLURALNAME: Roles SINGULARNAME: Role + Title: Title PermissionRoleCode: PLURALNAME: 'Permission Role Cods' SINGULARNAME: 'Permission Role Code' diff --git a/lang/ar.yml b/lang/ar.yml index 63bfb767d..89c9e404d 100644 --- a/lang/ar.yml +++ b/lang/ar.yml @@ -232,6 +232,7 @@ ar: GridFieldAction_Delete: DeletePermissionsFailure: 'No delete permissions' GridFieldDetailForm: + CancelBtn: Cancel Create: Create Delete: حذف DeletePermissionsFailure: 'No delete permissions' @@ -462,8 +463,10 @@ ar: FromRole: 'inherited from role "{title}"' FromRoleOnGroup: 'توريث من القاعدة "%s" على المجموعة "%s"' PermissionRole: + OnlyAdminCanApply: 'Only admin can apply' PLURALNAME: Roles SINGULARNAME: Role + Title: Title PermissionRoleCode: PLURALNAME: 'Permission Role Cods' SINGULARNAME: 'Permission Role Code' diff --git a/lang/ast.yml b/lang/ast.yml index 2cdf2654a..f567dc5fd 100644 --- a/lang/ast.yml +++ b/lang/ast.yml @@ -232,6 +232,7 @@ ast: GridFieldAction_Delete: DeletePermissionsFailure: 'No delete permissions' GridFieldDetailForm: + CancelBtn: Cancel Create: Create Delete: Delete DeletePermissionsFailure: 'No delete permissions' @@ -462,8 +463,10 @@ ast: FromRole: 'inherited from role "{title}"' FromRoleOnGroup: 'heredáu del rol "%s" nel grupu "%s"' PermissionRole: + OnlyAdminCanApply: 'Only admin can apply' PLURALNAME: Roles SINGULARNAME: Role + Title: Title PermissionRoleCode: PLURALNAME: 'Permission Role Cods' SINGULARNAME: 'Permission Role Code' diff --git a/lang/az.yml b/lang/az.yml index 04c38d1a1..71490ea50 100644 --- a/lang/az.yml +++ b/lang/az.yml @@ -232,6 +232,7 @@ az: GridFieldAction_Delete: DeletePermissionsFailure: 'No delete permissions' GridFieldDetailForm: + CancelBtn: Cancel Create: Create Delete: Delete DeletePermissionsFailure: 'No delete permissions' @@ -462,8 +463,10 @@ az: FromRole: 'inherited from role "{title}"' FromRoleOnGroup: '"%s" rolundan "%s" qrupunda törəyib' PermissionRole: + OnlyAdminCanApply: 'Only admin can apply' PLURALNAME: Roles SINGULARNAME: Role + Title: Title PermissionRoleCode: PLURALNAME: 'Permission Role Cods' SINGULARNAME: 'Permission Role Code' diff --git a/lang/bg.yml b/lang/bg.yml index 449bda34a..05a2dbc98 100644 --- a/lang/bg.yml +++ b/lang/bg.yml @@ -232,6 +232,7 @@ bg: GridFieldAction_Delete: DeletePermissionsFailure: 'No delete permissions' GridFieldDetailForm: + CancelBtn: Cancel Create: Създай Delete: Изтрий DeletePermissionsFailure: 'Изтриването не е разрешено' @@ -462,8 +463,10 @@ bg: FromRole: 'inherited from role "{title}"' FromRoleOnGroup: 'inherited from role "%s" on group "%s"' PermissionRole: + OnlyAdminCanApply: 'Only admin can apply' PLURALNAME: Roles SINGULARNAME: Role + Title: Title PermissionRoleCode: PLURALNAME: 'Permission Role Cods' SINGULARNAME: 'Permission Role Code' diff --git a/lang/bs.yml b/lang/bs.yml index 0e15815c5..0d5594d19 100644 --- a/lang/bs.yml +++ b/lang/bs.yml @@ -232,6 +232,7 @@ bs: GridFieldAction_Delete: DeletePermissionsFailure: 'No delete permissions' GridFieldDetailForm: + CancelBtn: Cancel Create: Create Delete: Delete DeletePermissionsFailure: 'No delete permissions' @@ -462,8 +463,10 @@ bs: FromRole: 'inherited from role "{title}"' FromRoleOnGroup: 'inherited from role "%s" on group "%s"' PermissionRole: + OnlyAdminCanApply: 'Only admin can apply' PLURALNAME: Roles SINGULARNAME: Role + Title: Title PermissionRoleCode: PLURALNAME: 'Permission Role Cods' SINGULARNAME: 'Permission Role Code' diff --git a/lang/ca.yml b/lang/ca.yml index 070c0744f..94f54d6c6 100644 --- a/lang/ca.yml +++ b/lang/ca.yml @@ -232,6 +232,7 @@ ca: GridFieldAction_Delete: DeletePermissionsFailure: 'No delete permissions' GridFieldDetailForm: + CancelBtn: Cancel Create: Create Delete: Suprimeix DeletePermissionsFailure: 'No delete permissions' @@ -462,8 +463,10 @@ ca: FromRole: 'inherited from role "{title}"' FromRoleOnGroup: 'inherited from role "%s" on group "%s"' PermissionRole: + OnlyAdminCanApply: 'Only admin can apply' PLURALNAME: Roles SINGULARNAME: Role + Title: Title PermissionRoleCode: PLURALNAME: 'Permission Role Cods' SINGULARNAME: 'Permission Role Code' diff --git a/lang/cs.yml b/lang/cs.yml index 9ff5fe14b..807af5ec8 100644 --- a/lang/cs.yml +++ b/lang/cs.yml @@ -232,6 +232,7 @@ cs: GridFieldAction_Delete: DeletePermissionsFailure: 'Žádná oprávnění mazat' GridFieldDetailForm: + CancelBtn: Storno Create: Vytvořit Delete: Smazat DeletePermissionsFailure: 'Žádná oprávnění mazat' @@ -462,8 +463,10 @@ cs: FromRole: 'zdědeno z role "{title}"' FromRoleOnGroup: 'děděno z role "%s" ve skupině "%s"' PermissionRole: + OnlyAdminCanApply: 'Pouze administrátor může použít' PLURALNAME: Role SINGULARNAME: Role + Title: Název PermissionRoleCode: PLURALNAME: 'Kódy oprávnění role' SINGULARNAME: 'Kód oprávnění role' diff --git a/lang/da.yml b/lang/da.yml index 3b935853b..92238b37a 100644 --- a/lang/da.yml +++ b/lang/da.yml @@ -232,6 +232,7 @@ da: GridFieldAction_Delete: DeletePermissionsFailure: 'No delete permissions' GridFieldDetailForm: + CancelBtn: Cancel Create: Create Delete: Slet DeletePermissionsFailure: 'No delete permissions' @@ -462,8 +463,10 @@ da: FromRole: 'inherited from role "{title}"' FromRoleOnGroup: 'inherited from role "%s" on group "%s"' PermissionRole: + OnlyAdminCanApply: 'Only admin can apply' PLURALNAME: Roles SINGULARNAME: Role + Title: Title PermissionRoleCode: PLURALNAME: 'Permission Role Cods' SINGULARNAME: 'Permission Role Code' diff --git a/lang/de.yml b/lang/de.yml index 7c777b654..47a1ac0a9 100644 --- a/lang/de.yml +++ b/lang/de.yml @@ -232,6 +232,7 @@ de: GridFieldAction_Delete: DeletePermissionsFailure: 'Keine Berechtigung zum Löschen' GridFieldDetailForm: + CancelBtn: Abbrechen Create: Erstellen Delete: Löschen DeletePermissionsFailure: 'Keine Berechtigung zum Löschen' @@ -462,8 +463,10 @@ de: FromRole: 'abgeleited von Rolle "{title}"' FromRoleOnGroup: 'geerbt von Rolle "%s" für die Gruppe "%s"' PermissionRole: + OnlyAdminCanApply: 'Nur Adminstratoren können beitreten' PLURALNAME: 'Keine Rollen gefunden' SINGULARNAME: Rolle + Title: Titel PermissionRoleCode: PLURALNAME: Berechtigungsrollencodes SINGULARNAME: Berechtigungsrollencode diff --git a/lang/el.yml b/lang/el.yml index b96cf1327..e3b0eacf8 100644 --- a/lang/el.yml +++ b/lang/el.yml @@ -232,6 +232,7 @@ el: GridFieldAction_Delete: DeletePermissionsFailure: 'No delete permissions' GridFieldDetailForm: + CancelBtn: Cancel Create: Create Delete: Delete DeletePermissionsFailure: 'No delete permissions' @@ -462,8 +463,10 @@ el: FromRole: 'inherited from role "{title}"' FromRoleOnGroup: 'inherited from role "%s" on group "%s"' PermissionRole: + OnlyAdminCanApply: 'Only admin can apply' PLURALNAME: Roles SINGULARNAME: Role + Title: Title PermissionRoleCode: PLURALNAME: 'Permission Role Cods' SINGULARNAME: 'Permission Role Code' diff --git a/lang/en.yml b/lang/en.yml index d226491a9..53a80cb0e 100644 --- a/lang/en.yml +++ b/lang/en.yml @@ -464,8 +464,10 @@ en: FromRole: 'inherited from role "{title}"' FromRoleOnGroup: 'inherited from role "%s" on group "%s"' PermissionRole: + OnlyAdminCanApply: 'Only admin can apply' PLURALNAME: Roles SINGULARNAME: Role + Title: Title PermissionRoleCode: PLURALNAME: 'Permission Role Cods' SINGULARNAME: 'Permission Role Code' diff --git a/lang/en_GB.yml b/lang/en_GB.yml index bdb09fa46..e4dc486bc 100644 --- a/lang/en_GB.yml +++ b/lang/en_GB.yml @@ -232,6 +232,7 @@ en_GB: GridFieldAction_Delete: DeletePermissionsFailure: 'No delete permissions' GridFieldDetailForm: + CancelBtn: Cancel Create: Create Delete: Delete DeletePermissionsFailure: 'No delete permissions' @@ -462,8 +463,10 @@ en_GB: FromRole: 'inherited from role "{title}"' FromRoleOnGroup: 'inherited from role "%s" on group "%s"' PermissionRole: + OnlyAdminCanApply: 'Only admin can apply' PLURALNAME: Roles SINGULARNAME: Role + Title: Title PermissionRoleCode: PLURALNAME: 'Permission Role Cods' SINGULARNAME: 'Permission Role Code' diff --git a/lang/eo.yml b/lang/eo.yml index dfa7b1613..0b49d7dd1 100644 --- a/lang/eo.yml +++ b/lang/eo.yml @@ -232,6 +232,7 @@ eo: GridFieldAction_Delete: DeletePermissionsFailure: 'No delete permissions' GridFieldDetailForm: + CancelBtn: Cancel Create: Create Delete: Forigi DeletePermissionsFailure: 'No delete permissions' @@ -462,8 +463,10 @@ eo: FromRole: 'inherited from role "{title}"' FromRoleOnGroup: 'heredita de rolo "%s" en grupo "%s"' PermissionRole: + OnlyAdminCanApply: 'Only admin can apply' PLURALNAME: Roles SINGULARNAME: Role + Title: Title PermissionRoleCode: PLURALNAME: 'Permission Role Cods' SINGULARNAME: 'Permission Role Code' diff --git a/lang/es.yml b/lang/es.yml index e19d93541..c05bdfc8c 100644 --- a/lang/es.yml +++ b/lang/es.yml @@ -232,6 +232,7 @@ es: GridFieldAction_Delete: DeletePermissionsFailure: 'No delete permissions' GridFieldDetailForm: + CancelBtn: Cancel Create: Create Delete: Eliminar DeletePermissionsFailure: 'No delete permissions' @@ -462,8 +463,10 @@ es: FromRole: 'inherited from role "{title}"' FromRoleOnGroup: 'inherited from role "%s" on group "%s"' PermissionRole: + OnlyAdminCanApply: 'Only admin can apply' PLURALNAME: Roles SINGULARNAME: Role + Title: Title PermissionRoleCode: PLURALNAME: 'Permission Role Cods' SINGULARNAME: 'Permission Role Code' diff --git a/lang/es_AR.yml b/lang/es_AR.yml index 2e7991626..92eabe435 100644 --- a/lang/es_AR.yml +++ b/lang/es_AR.yml @@ -232,6 +232,7 @@ es_AR: GridFieldAction_Delete: DeletePermissionsFailure: 'No delete permissions' GridFieldDetailForm: + CancelBtn: Cancel Create: Create Delete: Eliminar DeletePermissionsFailure: 'No delete permissions' @@ -462,8 +463,10 @@ es_AR: FromRole: 'inherited from role "{title}"' FromRoleOnGroup: 'heredado desde el rol "%s" en el grupo "%s"' PermissionRole: + OnlyAdminCanApply: 'Only admin can apply' PLURALNAME: Roles SINGULARNAME: Role + Title: Title PermissionRoleCode: PLURALNAME: 'Permission Role Cods' SINGULARNAME: 'Permission Role Code' diff --git a/lang/es_MX.yml b/lang/es_MX.yml index 3117f93c8..e80c0d73b 100644 --- a/lang/es_MX.yml +++ b/lang/es_MX.yml @@ -232,6 +232,7 @@ es_MX: GridFieldAction_Delete: DeletePermissionsFailure: 'No borrar permisos' GridFieldDetailForm: + CancelBtn: Cancel Create: Create Delete: Eliminar DeletePermissionsFailure: 'No borrar permisos' @@ -462,8 +463,10 @@ es_MX: FromRole: 'inherited from role "{title}"' FromRoleOnGroup: 'heredado del rol "%s" en el grupo "%s"' PermissionRole: + OnlyAdminCanApply: 'Only admin can apply' PLURALNAME: Roles SINGULARNAME: Role + Title: Title PermissionRoleCode: PLURALNAME: 'Permission Role Cods' SINGULARNAME: 'Permission Role Code' diff --git a/lang/et_EE.yml b/lang/et_EE.yml index bf9f6f325..613f1105f 100644 --- a/lang/et_EE.yml +++ b/lang/et_EE.yml @@ -232,6 +232,7 @@ et_EE: GridFieldAction_Delete: DeletePermissionsFailure: 'Puuduvad kustutamis õigused' GridFieldDetailForm: + CancelBtn: Cancel Create: Loo Delete: Kustuta DeletePermissionsFailure: 'Puuduvad kustutamis õigused' @@ -462,8 +463,10 @@ et_EE: FromRole: 'päritud rollilt "{title}"' FromRoleOnGroup: 'inherited from role "%s" on group "%s"' PermissionRole: + OnlyAdminCanApply: 'Only admin can apply' PLURALNAME: Rollid SINGULARNAME: Roll + Title: Title PermissionRoleCode: PLURALNAME: 'Permission Role Cods' SINGULARNAME: 'Permission Role Code' diff --git a/lang/fa_IR.yml b/lang/fa_IR.yml index b188d6b2c..e36c4dd5e 100644 --- a/lang/fa_IR.yml +++ b/lang/fa_IR.yml @@ -232,6 +232,7 @@ fa_IR: GridFieldAction_Delete: DeletePermissionsFailure: 'No delete permissions' GridFieldDetailForm: + CancelBtn: Cancel Create: Create Delete: حذف DeletePermissionsFailure: 'No delete permissions' @@ -462,8 +463,10 @@ fa_IR: FromRole: 'inherited from role "{title}"' FromRoleOnGroup: 'inherited from role "%s" on group "%s"' PermissionRole: + OnlyAdminCanApply: 'Only admin can apply' PLURALNAME: Roles SINGULARNAME: Role + Title: Title PermissionRoleCode: PLURALNAME: 'Permission Role Cods' SINGULARNAME: 'Permission Role Code' diff --git a/lang/fi.yml b/lang/fi.yml index 8e48ef69a..b38f3d320 100644 --- a/lang/fi.yml +++ b/lang/fi.yml @@ -232,6 +232,7 @@ fi: GridFieldAction_Delete: DeletePermissionsFailure: 'Ei oikeuksia poistamiseen' GridFieldDetailForm: + CancelBtn: Peruuta Create: Luo Delete: Poista DeletePermissionsFailure: 'Ei oikeuksia poistamiseen' @@ -462,8 +463,10 @@ fi: FromRole: 'periytyivät roolista "{title}"' FromRoleOnGroup: 'periytynyt roolista "%s" ryhmässä "%s"' PermissionRole: + OnlyAdminCanApply: 'Only admin can apply' PLURALNAME: Roolit SINGULARNAME: Rooli + Title: 'Roolin nimi' PermissionRoleCode: PLURALNAME: 'Käyttöoikeiden roolin koodit' SINGULARNAME: 'Käyttöoikeiden roolin koodi' diff --git a/lang/fo.yml b/lang/fo.yml index 7e98bcd7a..e2290cdec 100644 --- a/lang/fo.yml +++ b/lang/fo.yml @@ -232,6 +232,7 @@ fo: GridFieldAction_Delete: DeletePermissionsFailure: 'No delete permissions' GridFieldDetailForm: + CancelBtn: Cancel Create: Create Delete: Strika DeletePermissionsFailure: 'No delete permissions' @@ -462,8 +463,10 @@ fo: FromRole: 'inherited from role "{title}"' FromRoleOnGroup: 'inherited from role "%s" on group "%s"' PermissionRole: + OnlyAdminCanApply: 'Only admin can apply' PLURALNAME: Roles SINGULARNAME: Role + Title: Title PermissionRoleCode: PLURALNAME: 'Permission Role Cods' SINGULARNAME: 'Permission Role Code' diff --git a/lang/fr.yml b/lang/fr.yml index 74bf8d3b0..ae9b53f57 100644 --- a/lang/fr.yml +++ b/lang/fr.yml @@ -232,6 +232,7 @@ fr: GridFieldAction_Delete: DeletePermissionsFailure: 'Vous n’avez pas les autorisations pour supprimer' GridFieldDetailForm: + CancelBtn: Cancel Create: Créer Delete: Supprimer DeletePermissionsFailure: 'Vous n’avez pas les autorisations pour supprimer' @@ -462,8 +463,10 @@ fr: FromRole: 'héritée du rôle « {title} »' FromRoleOnGroup: 'hérité du rôle "%s" du groupe "%s"' PermissionRole: + OnlyAdminCanApply: 'Only admin can apply' PLURALNAME: Roles SINGULARNAME: Role + Title: Title PermissionRoleCode: PLURALNAME: 'Permission Role Cods' SINGULARNAME: 'Permission Role Code' diff --git a/lang/gl_ES.yml b/lang/gl_ES.yml index 50667eac0..ce2ed77cc 100644 --- a/lang/gl_ES.yml +++ b/lang/gl_ES.yml @@ -232,6 +232,7 @@ gl_ES: GridFieldAction_Delete: DeletePermissionsFailure: 'No delete permissions' GridFieldDetailForm: + CancelBtn: Cancel Create: Create Delete: Eliminar DeletePermissionsFailure: 'Non eliminar permisos' @@ -462,8 +463,10 @@ gl_ES: FromRole: 'inherited from role "{title}"' FromRoleOnGroup: 'inherited from role "%s" on group "%s"' PermissionRole: + OnlyAdminCanApply: 'Only admin can apply' PLURALNAME: Roles SINGULARNAME: Role + Title: Title PermissionRoleCode: PLURALNAME: 'Permission Role Cods' SINGULARNAME: 'Permission Role Code' diff --git a/lang/he_IL.yml b/lang/he_IL.yml index 31b4a01a7..96a5790aa 100644 --- a/lang/he_IL.yml +++ b/lang/he_IL.yml @@ -232,6 +232,7 @@ he_IL: GridFieldAction_Delete: DeletePermissionsFailure: 'No delete permissions' GridFieldDetailForm: + CancelBtn: Cancel Create: Create Delete: מחק DeletePermissionsFailure: 'No delete permissions' @@ -462,8 +463,10 @@ he_IL: FromRole: 'inherited from role "{title}"' FromRoleOnGroup: 'inherited from role "%s" on group "%s"' PermissionRole: + OnlyAdminCanApply: 'Only admin can apply' PLURALNAME: Roles SINGULARNAME: Role + Title: Title PermissionRoleCode: PLURALNAME: 'Permission Role Cods' SINGULARNAME: 'Permission Role Code' diff --git a/lang/hr.yml b/lang/hr.yml index d09b9ecd9..424e9572d 100644 --- a/lang/hr.yml +++ b/lang/hr.yml @@ -232,6 +232,7 @@ hr: GridFieldAction_Delete: DeletePermissionsFailure: 'No delete permissions' GridFieldDetailForm: + CancelBtn: Cancel Create: Create Delete: Delete DeletePermissionsFailure: 'No delete permissions' @@ -462,8 +463,10 @@ hr: FromRole: 'inherited from role "{title}"' FromRoleOnGroup: 'inherited from role "%s" on group "%s"' PermissionRole: + OnlyAdminCanApply: 'Only admin can apply' PLURALNAME: Roles SINGULARNAME: Role + Title: Title PermissionRoleCode: PLURALNAME: 'Permission Role Cods' SINGULARNAME: 'Permission Role Code' diff --git a/lang/hu.yml b/lang/hu.yml index 0240f2ea9..e882faa97 100644 --- a/lang/hu.yml +++ b/lang/hu.yml @@ -232,6 +232,7 @@ hu: GridFieldAction_Delete: DeletePermissionsFailure: 'No delete permissions' GridFieldDetailForm: + CancelBtn: Cancel Create: Create Delete: Törlés DeletePermissionsFailure: 'No delete permissions' @@ -462,8 +463,10 @@ hu: FromRole: 'inherited from role "{title}"' FromRoleOnGroup: 'inherited from role "%s" on group "%s"' PermissionRole: + OnlyAdminCanApply: 'Only admin can apply' PLURALNAME: Roles SINGULARNAME: Role + Title: Title PermissionRoleCode: PLURALNAME: 'Permission Role Cods' SINGULARNAME: 'Permission Role Code' diff --git a/lang/hy_AM.yml b/lang/hy_AM.yml index e792ad895..8a89a1989 100644 --- a/lang/hy_AM.yml +++ b/lang/hy_AM.yml @@ -232,6 +232,7 @@ hy_AM: GridFieldAction_Delete: DeletePermissionsFailure: 'No delete permissions' GridFieldDetailForm: + CancelBtn: Cancel Create: Create Delete: Delete DeletePermissionsFailure: 'No delete permissions' @@ -462,8 +463,10 @@ hy_AM: FromRole: 'inherited from role "{title}"' FromRoleOnGroup: 'inherited from role "%s" on group "%s"' PermissionRole: + OnlyAdminCanApply: 'Only admin can apply' PLURALNAME: Roles SINGULARNAME: Role + Title: Title PermissionRoleCode: PLURALNAME: 'Permission Role Cods' SINGULARNAME: 'Permission Role Code' diff --git a/lang/id.yml b/lang/id.yml index bab34101c..679ac2437 100644 --- a/lang/id.yml +++ b/lang/id.yml @@ -232,6 +232,7 @@ id: GridFieldAction_Delete: DeletePermissionsFailure: 'No delete permissions' GridFieldDetailForm: + CancelBtn: Cancel Create: Create Delete: Delete DeletePermissionsFailure: 'No delete permissions' @@ -462,8 +463,10 @@ id: FromRole: 'inherited from role "{title}"' FromRoleOnGroup: 'inherited from role "%s" on group "%s"' PermissionRole: + OnlyAdminCanApply: 'Only admin can apply' PLURALNAME: Roles SINGULARNAME: Role + Title: Title PermissionRoleCode: PLURALNAME: 'Permission Role Cods' SINGULARNAME: 'Permission Role Code' diff --git a/lang/is.yml b/lang/is.yml index fdfd99760..8a9fd13b2 100644 --- a/lang/is.yml +++ b/lang/is.yml @@ -232,6 +232,7 @@ is: GridFieldAction_Delete: DeletePermissionsFailure: 'No delete permissions' GridFieldDetailForm: + CancelBtn: Cancel Create: Create Delete: Delete DeletePermissionsFailure: 'No delete permissions' @@ -462,8 +463,10 @@ is: FromRole: 'inherited from role "{title}"' FromRoleOnGroup: 'inherited from role "%s" on group "%s"' PermissionRole: + OnlyAdminCanApply: 'Only admin can apply' PLURALNAME: Roles SINGULARNAME: Role + Title: Title PermissionRoleCode: PLURALNAME: 'Permission Role Cods' SINGULARNAME: 'Permission Role Code' diff --git a/lang/it.yml b/lang/it.yml index b08c17047..f048663e2 100644 --- a/lang/it.yml +++ b/lang/it.yml @@ -232,6 +232,7 @@ it: GridFieldAction_Delete: DeletePermissionsFailure: 'Non hai i permessi per eliminare' GridFieldDetailForm: + CancelBtn: Annulla Create: Crea Delete: Cancella DeletePermissionsFailure: 'Non hai i permessi per eliminare' @@ -462,8 +463,10 @@ it: FromRole: 'ereditato dal ruolo "{title}"' FromRoleOnGroup: 'ereditato dal ruolo "%s" nel gruppo "%s"' PermissionRole: + OnlyAdminCanApply: 'Solo l''amministratore può applicare' PLURALNAME: Ruoli SINGULARNAME: Ruolo + Title: Titolo PermissionRoleCode: PLURALNAME: 'Codici Ruoli' SINGULARNAME: 'Codice Ruolo' diff --git a/lang/ja_JP.yml b/lang/ja_JP.yml index 82336fc9b..9deb78bb8 100644 --- a/lang/ja_JP.yml +++ b/lang/ja_JP.yml @@ -232,6 +232,7 @@ ja_JP: GridFieldAction_Delete: DeletePermissionsFailure: 削除権限がありません GridFieldDetailForm: + CancelBtn: Cancel Create: 作成 Delete: 削除 DeletePermissionsFailure: 削除権限がありません @@ -462,8 +463,10 @@ ja_JP: FromRole: '役割"{title}"から継承' FromRoleOnGroup: 'グループ "%s" のロール "%s"から継承' PermissionRole: + OnlyAdminCanApply: 'Only admin can apply' PLURALNAME: Roles SINGULARNAME: Role + Title: Title PermissionRoleCode: PLURALNAME: 'Permission Role Cods' SINGULARNAME: 'Permission Role Code' diff --git a/lang/km.yml b/lang/km.yml index f11c45f50..034df8b2f 100644 --- a/lang/km.yml +++ b/lang/km.yml @@ -232,6 +232,7 @@ km: GridFieldAction_Delete: DeletePermissionsFailure: 'No delete permissions' GridFieldDetailForm: + CancelBtn: Cancel Create: Create Delete: Delete DeletePermissionsFailure: 'No delete permissions' @@ -462,8 +463,10 @@ km: FromRole: 'inherited from role "{title}"' FromRoleOnGroup: 'inherited from role "%s" on group "%s"' PermissionRole: + OnlyAdminCanApply: 'Only admin can apply' PLURALNAME: Roles SINGULARNAME: Role + Title: Title PermissionRoleCode: PLURALNAME: 'Permission Role Cods' SINGULARNAME: 'Permission Role Code' diff --git a/lang/lt.yml b/lang/lt.yml index 4597dba57..9ba71ff1c 100644 --- a/lang/lt.yml +++ b/lang/lt.yml @@ -232,6 +232,7 @@ lt: GridFieldAction_Delete: DeletePermissionsFailure: 'No delete permissions' GridFieldDetailForm: + CancelBtn: Cancel Create: Create Delete: Delete DeletePermissionsFailure: 'No delete permissions' @@ -462,8 +463,10 @@ lt: FromRole: 'inherited from role "{title}"' FromRoleOnGroup: 'inherited from role "%s" on group "%s"' PermissionRole: + OnlyAdminCanApply: 'Only admin can apply' PLURALNAME: Roles SINGULARNAME: Role + Title: Title PermissionRoleCode: PLURALNAME: 'Permission Role Cods' SINGULARNAME: 'Permission Role Code' diff --git a/lang/lv.yml b/lang/lv.yml index 90f3d3b09..0ccab9583 100644 --- a/lang/lv.yml +++ b/lang/lv.yml @@ -232,6 +232,7 @@ lv: GridFieldAction_Delete: DeletePermissionsFailure: 'No delete permissions' GridFieldDetailForm: + CancelBtn: Cancel Create: Create Delete: Delete DeletePermissionsFailure: 'No delete permissions' @@ -462,8 +463,10 @@ lv: FromRole: 'inherited from role "{title}"' FromRoleOnGroup: 'mantots no lomas "%s" grupā "%s"' PermissionRole: + OnlyAdminCanApply: 'Only admin can apply' PLURALNAME: Roles SINGULARNAME: Role + Title: Title PermissionRoleCode: PLURALNAME: 'Permission Role Cods' SINGULARNAME: 'Permission Role Code' diff --git a/lang/mi_NZ.yml b/lang/mi_NZ.yml index a055959c4..4229fd898 100644 --- a/lang/mi_NZ.yml +++ b/lang/mi_NZ.yml @@ -232,6 +232,7 @@ mi_NZ: GridFieldAction_Delete: DeletePermissionsFailure: 'Kāore he muku whakaaetanga' GridFieldDetailForm: + CancelBtn: Whakakore Create: Hanga Delete: Muku DeletePermissionsFailure: 'Kāore he muku whakaaetanga' @@ -462,8 +463,10 @@ mi_NZ: FromRole: 'I tukuna iho i te tūnga "{title}"' FromRoleOnGroup: 'i tukuna iho i "%s" i te rōpū "%s"' PermissionRole: + OnlyAdminCanApply: 'Only admin can apply' PLURALNAME: 'Ngā Tūnga' SINGULARNAME: Tūranga + Title: Taitara PermissionRoleCode: PLURALNAME: 'Permission Role Cods' SINGULARNAME: 'Permission Role Code' diff --git a/lang/ms.yml b/lang/ms.yml index fa1e78d39..9352d4eb0 100644 --- a/lang/ms.yml +++ b/lang/ms.yml @@ -232,6 +232,7 @@ ms: GridFieldAction_Delete: DeletePermissionsFailure: 'No delete permissions' GridFieldDetailForm: + CancelBtn: Cancel Create: Create Delete: Delete DeletePermissionsFailure: 'No delete permissions' @@ -462,8 +463,10 @@ ms: FromRole: 'inherited from role "{title}"' FromRoleOnGroup: 'inherited from role "%s" on group "%s"' PermissionRole: + OnlyAdminCanApply: 'Only admin can apply' PLURALNAME: Roles SINGULARNAME: Role + Title: Title PermissionRoleCode: PLURALNAME: 'Permission Role Cods' SINGULARNAME: 'Permission Role Code' diff --git a/lang/nb.yml b/lang/nb.yml index e0825829f..80f672218 100644 --- a/lang/nb.yml +++ b/lang/nb.yml @@ -232,6 +232,7 @@ nb: GridFieldAction_Delete: DeletePermissionsFailure: 'Ikke tillatt å slette' GridFieldDetailForm: + CancelBtn: Cancel Create: Create Delete: Slett DeletePermissionsFailure: 'Ikke tillatt å slette' @@ -462,8 +463,10 @@ nb: FromRole: 'arvet fra rolle "{title}"' FromRoleOnGroup: 'inherited from role "%s" on group "%s"' PermissionRole: + OnlyAdminCanApply: 'Only admin can apply' PLURALNAME: Roles SINGULARNAME: Role + Title: Title PermissionRoleCode: PLURALNAME: 'Permission Role Cods' SINGULARNAME: 'Permission Role Code' diff --git a/lang/ne.yml b/lang/ne.yml index e1df9380b..f2bdbc236 100644 --- a/lang/ne.yml +++ b/lang/ne.yml @@ -232,6 +232,7 @@ ne: GridFieldAction_Delete: DeletePermissionsFailure: 'No delete permissions' GridFieldDetailForm: + CancelBtn: Cancel Create: Create Delete: Delete DeletePermissionsFailure: 'No delete permissions' @@ -462,8 +463,10 @@ ne: FromRole: 'inherited from role "{title}"' FromRoleOnGroup: 'inherited from role "%s" on group "%s"' PermissionRole: + OnlyAdminCanApply: 'Only admin can apply' PLURALNAME: Roles SINGULARNAME: Role + Title: Title PermissionRoleCode: PLURALNAME: 'Permission Role Cods' SINGULARNAME: 'Permission Role Code' diff --git a/lang/nl.yml b/lang/nl.yml index 71b1e32c9..c704f4c29 100644 --- a/lang/nl.yml +++ b/lang/nl.yml @@ -232,6 +232,7 @@ nl: GridFieldAction_Delete: DeletePermissionsFailure: 'Onvoldoende rechten om te verwijderen' GridFieldDetailForm: + CancelBtn: Cancel Create: Create Delete: Verwijder DeletePermissionsFailure: 'Onvoldoende rechten om te verwijderen' @@ -462,8 +463,10 @@ nl: FromRole: 'inherited from role "{title}"' FromRoleOnGroup: 'geërfd van rol "%s" in groep "%s"' PermissionRole: + OnlyAdminCanApply: 'Only admin can apply' PLURALNAME: Roles SINGULARNAME: Role + Title: Title PermissionRoleCode: PLURALNAME: 'Permission Role Cods' SINGULARNAME: 'Permission Role Code' diff --git a/lang/pa.yml b/lang/pa.yml index 545fac7e3..aec21cb47 100644 --- a/lang/pa.yml +++ b/lang/pa.yml @@ -232,6 +232,7 @@ pa: GridFieldAction_Delete: DeletePermissionsFailure: 'No delete permissions' GridFieldDetailForm: + CancelBtn: Cancel Create: Create Delete: Delete DeletePermissionsFailure: 'No delete permissions' @@ -462,8 +463,10 @@ pa: FromRole: 'inherited from role "{title}"' FromRoleOnGroup: 'inherited from role "%s" on group "%s"' PermissionRole: + OnlyAdminCanApply: 'Only admin can apply' PLURALNAME: Roles SINGULARNAME: Role + Title: Title PermissionRoleCode: PLURALNAME: 'Permission Role Cods' SINGULARNAME: 'Permission Role Code' diff --git a/lang/pl.yml b/lang/pl.yml index d2f9cfccb..b8bad0d61 100644 --- a/lang/pl.yml +++ b/lang/pl.yml @@ -232,6 +232,7 @@ pl: GridFieldAction_Delete: DeletePermissionsFailure: 'Brak uprawnień do usuwania' GridFieldDetailForm: + CancelBtn: Cancel Create: Stwórz Delete: Usuń DeletePermissionsFailure: 'Brak uprawnień do usuwania' @@ -462,8 +463,10 @@ pl: FromRole: 'odziedziczone z roli "{title}"' FromRoleOnGroup: 'odziedziczone z roli "%s" w grupie "%s"' PermissionRole: + OnlyAdminCanApply: 'Only admin can apply' PLURALNAME: Role SINGULARNAME: Rola + Title: Title PermissionRoleCode: PLURALNAME: 'Permission Role Cods' SINGULARNAME: 'Permission Role Code' diff --git a/lang/pt.yml b/lang/pt.yml index 8002dfb60..639e36a4e 100644 --- a/lang/pt.yml +++ b/lang/pt.yml @@ -232,6 +232,7 @@ pt: GridFieldAction_Delete: DeletePermissionsFailure: 'No delete permissions' GridFieldDetailForm: + CancelBtn: Cancel Create: Create Delete: Delete DeletePermissionsFailure: 'No delete permissions' @@ -462,8 +463,10 @@ pt: FromRole: 'inherited from role "{title}"' FromRoleOnGroup: 'herdada da regra "%s" no grupo "%s"' PermissionRole: + OnlyAdminCanApply: 'Only admin can apply' PLURALNAME: Roles SINGULARNAME: Role + Title: Title PermissionRoleCode: PLURALNAME: 'Permission Role Cods' SINGULARNAME: 'Permission Role Code' diff --git a/lang/pt_BR.yml b/lang/pt_BR.yml index 8088416fb..a2ab0ef1a 100644 --- a/lang/pt_BR.yml +++ b/lang/pt_BR.yml @@ -232,6 +232,7 @@ pt_BR: GridFieldAction_Delete: DeletePermissionsFailure: 'No delete permissions' GridFieldDetailForm: + CancelBtn: Cancel Create: Create Delete: Excluir DeletePermissionsFailure: 'No delete permissions' @@ -462,8 +463,10 @@ pt_BR: FromRole: 'inherited from role "{title}"' FromRoleOnGroup: 'inherited from role "%s" on group "%s"' PermissionRole: + OnlyAdminCanApply: 'Only admin can apply' PLURALNAME: Roles SINGULARNAME: Role + Title: Title PermissionRoleCode: PLURALNAME: 'Permission Role Cods' SINGULARNAME: 'Permission Role Code' diff --git a/lang/ro.yml b/lang/ro.yml index a3c7a786a..10ed24c70 100644 --- a/lang/ro.yml +++ b/lang/ro.yml @@ -232,6 +232,7 @@ ro: GridFieldAction_Delete: DeletePermissionsFailure: 'No delete permissions' GridFieldDetailForm: + CancelBtn: Cancel Create: Create Delete: Delete DeletePermissionsFailure: 'No delete permissions' @@ -462,8 +463,10 @@ ro: FromRole: 'inherited from role "{title}"' FromRoleOnGroup: 'inherited from role "%s" on group "%s"' PermissionRole: + OnlyAdminCanApply: 'Only admin can apply' PLURALNAME: Roles SINGULARNAME: Role + Title: Title PermissionRoleCode: PLURALNAME: 'Permission Role Cods' SINGULARNAME: 'Permission Role Code' diff --git a/lang/ru.yml b/lang/ru.yml index dd8628feb..c32550a36 100644 --- a/lang/ru.yml +++ b/lang/ru.yml @@ -232,6 +232,7 @@ ru: GridFieldAction_Delete: DeletePermissionsFailure: 'Нет прав на удаление' GridFieldDetailForm: + CancelBtn: Cancel Create: Создать Delete: Удалить DeletePermissionsFailure: 'Нет прав на удаление' @@ -462,8 +463,10 @@ ru: FromRole: 'перенято из роли "{title}"' FromRoleOnGroup: 'перенято из роли "%s" для группы "%s"' PermissionRole: + OnlyAdminCanApply: 'Only admin can apply' PLURALNAME: Роли SINGULARNAME: Роль + Title: Title PermissionRoleCode: PLURALNAME: 'Permission Role Cods' SINGULARNAME: 'Permission Role Code' diff --git a/lang/si.yml b/lang/si.yml index 9c19cdfc7..38d3b0d4e 100644 --- a/lang/si.yml +++ b/lang/si.yml @@ -232,6 +232,7 @@ si: GridFieldAction_Delete: DeletePermissionsFailure: 'No delete permissions' GridFieldDetailForm: + CancelBtn: Cancel Create: Create Delete: Delete DeletePermissionsFailure: 'No delete permissions' @@ -462,8 +463,10 @@ si: FromRole: 'inherited from role "{title}"' FromRoleOnGroup: 'inherited from role "%s" on group "%s"' PermissionRole: + OnlyAdminCanApply: 'Only admin can apply' PLURALNAME: Roles SINGULARNAME: Role + Title: Title PermissionRoleCode: PLURALNAME: 'Permission Role Cods' SINGULARNAME: 'Permission Role Code' diff --git a/lang/sk.yml b/lang/sk.yml index 69bacd222..d3c3aa1d7 100644 --- a/lang/sk.yml +++ b/lang/sk.yml @@ -232,6 +232,7 @@ sk: GridFieldAction_Delete: DeletePermissionsFailure: 'Žiadne oprávnenia smazať' GridFieldDetailForm: + CancelBtn: Zrušiť Create: Vytvoriť Delete: Vymazať DeletePermissionsFailure: 'Žiadne oprávnenia smazať' @@ -290,7 +291,7 @@ sk: IMAGEALTTEXTDESC: 'Zobrazí sa na obrazovke, keď obrázok nemôže byť zobrazený' IMAGEDIMENSIONS: Rozmery IMAGEHEIGHTPX: Výška - IMAGETITLE: 'Text titulky (tooltip) - pre doplňujúce informácie o obrázku' + IMAGETITLE: 'Text titulku (tooltip) - pre doplňujúce informácie o obrázku' IMAGETITLETEXT: 'Text titulku (tooltip)' IMAGETITLETEXTDESC: 'Text titulku (tooltip) - pre doplňujúce informácie o obrázku' IMAGEWIDTHPX: Šírka @@ -462,8 +463,10 @@ sk: FromRole: 'zdedené z role "{title}"' FromRoleOnGroup: 'zdediť z úlohy "%s" v skupine "%s"' PermissionRole: + OnlyAdminCanApply: 'Iba administrátor môže použiť' PLURALNAME: Role SINGULARNAME: Role + Title: Názov PermissionRoleCode: PLURALNAME: 'Kódy oprávnenia rolí' SINGULARNAME: 'Kód oprávnenia role' diff --git a/lang/sl.yml b/lang/sl.yml index e65d36358..dfaf45346 100644 --- a/lang/sl.yml +++ b/lang/sl.yml @@ -232,6 +232,7 @@ sl: GridFieldAction_Delete: DeletePermissionsFailure: 'No delete permissions' GridFieldDetailForm: + CancelBtn: Cancel Create: Create Delete: Izbriši DeletePermissionsFailure: 'No delete permissions' @@ -462,8 +463,10 @@ sl: FromRole: 'inherited from role "{title}"' FromRoleOnGroup: 'podedovano iz vloge "%s" na skupino "%s"' PermissionRole: + OnlyAdminCanApply: 'Only admin can apply' PLURALNAME: Roles SINGULARNAME: Role + Title: Title PermissionRoleCode: PLURALNAME: 'Permission Role Cods' SINGULARNAME: 'Permission Role Code' diff --git a/lang/sr.yml b/lang/sr.yml index 3b4b8fc12..192a813fd 100644 --- a/lang/sr.yml +++ b/lang/sr.yml @@ -232,6 +232,7 @@ sr: GridFieldAction_Delete: DeletePermissionsFailure: 'No delete permissions' GridFieldDetailForm: + CancelBtn: Cancel Create: Create Delete: Delete DeletePermissionsFailure: 'No delete permissions' @@ -462,8 +463,10 @@ sr: FromRole: 'inherited from role "{title}"' FromRoleOnGroup: 'inherited from role "%s" on group "%s"' PermissionRole: + OnlyAdminCanApply: 'Only admin can apply' PLURALNAME: Roles SINGULARNAME: Role + Title: Title PermissionRoleCode: PLURALNAME: 'Permission Role Cods' SINGULARNAME: 'Permission Role Code' diff --git a/lang/sv.yml b/lang/sv.yml index 83488b5e3..c6aeea8fd 100644 --- a/lang/sv.yml +++ b/lang/sv.yml @@ -232,6 +232,7 @@ sv: GridFieldAction_Delete: DeletePermissionsFailure: 'Rättighet för att radera saknas' GridFieldDetailForm: + CancelBtn: Avbryt Create: Skapa Delete: Radera DeletePermissionsFailure: 'Rättighet för att radera saknas' @@ -462,8 +463,10 @@ sv: FromRole: 'ärvde från roll "{title}"' FromRoleOnGroup: 'ärvt från roll "%s" i grupp "%s"' PermissionRole: + OnlyAdminCanApply: 'Endast administratörer kan tillämpa denna roll' PLURALNAME: Roller SINGULARNAME: Roll + Title: Rollnamn PermissionRoleCode: PLURALNAME: åtkomsträttighetskoder SINGULARNAME: åtkomsträttighetskod diff --git a/lang/th.yml b/lang/th.yml index eb357d59c..8a8505d58 100644 --- a/lang/th.yml +++ b/lang/th.yml @@ -232,6 +232,7 @@ th: GridFieldAction_Delete: DeletePermissionsFailure: ไม่มีสิทธิ์ในการลบ GridFieldDetailForm: + CancelBtn: Cancel Create: สร้าง Delete: ลบ DeletePermissionsFailure: ไม่ได้รับสิทธิ์ให้ลบทิ้งได้ @@ -462,8 +463,10 @@ th: FromRole: 'inherited from role "{title}"' FromRoleOnGroup: 'inherited from role "%s" on group "%s"' PermissionRole: + OnlyAdminCanApply: 'Only admin can apply' PLURALNAME: บทบาท SINGULARNAME: บทบาท + Title: Title PermissionRoleCode: PLURALNAME: 'Permission Role Cods' SINGULARNAME: 'Permission Role Code' diff --git a/lang/tr.yml b/lang/tr.yml index 14831a6bb..ea038a57a 100644 --- a/lang/tr.yml +++ b/lang/tr.yml @@ -232,6 +232,7 @@ tr: GridFieldAction_Delete: DeletePermissionsFailure: 'No delete permissions' GridFieldDetailForm: + CancelBtn: Cancel Create: Create Delete: Sil DeletePermissionsFailure: 'No delete permissions' @@ -462,8 +463,10 @@ tr: FromRole: 'inherited from role "{title}"' FromRoleOnGroup: 'inherited from role "%s" on group "%s"' PermissionRole: + OnlyAdminCanApply: 'Only admin can apply' PLURALNAME: Roles SINGULARNAME: Role + Title: Title PermissionRoleCode: PLURALNAME: 'Permission Role Cods' SINGULARNAME: 'Permission Role Code' diff --git a/lang/uk.yml b/lang/uk.yml index dadab5be9..904642854 100644 --- a/lang/uk.yml +++ b/lang/uk.yml @@ -232,6 +232,7 @@ uk: GridFieldAction_Delete: DeletePermissionsFailure: 'No delete permissions' GridFieldDetailForm: + CancelBtn: Cancel Create: Create Delete: Delete DeletePermissionsFailure: 'No delete permissions' @@ -462,8 +463,10 @@ uk: FromRole: 'inherited from role "{title}"' FromRoleOnGroup: 'Успадкований з ролі "%s" на групу "%s"' PermissionRole: + OnlyAdminCanApply: 'Only admin can apply' PLURALNAME: Roles SINGULARNAME: Role + Title: Title PermissionRoleCode: PLURALNAME: 'Permission Role Cods' SINGULARNAME: 'Permission Role Code' diff --git a/lang/uz.yml b/lang/uz.yml index cf00048d1..bad0e5cca 100644 --- a/lang/uz.yml +++ b/lang/uz.yml @@ -232,6 +232,7 @@ uz: GridFieldAction_Delete: DeletePermissionsFailure: 'No delete permissions' GridFieldDetailForm: + CancelBtn: Cancel Create: Create Delete: Delete DeletePermissionsFailure: 'No delete permissions' @@ -462,8 +463,10 @@ uz: FromRole: 'inherited from role "{title}"' FromRoleOnGroup: 'inherited from role "%s" on group "%s"' PermissionRole: + OnlyAdminCanApply: 'Only admin can apply' PLURALNAME: Roles SINGULARNAME: Role + Title: Title PermissionRoleCode: PLURALNAME: 'Permission Role Cods' SINGULARNAME: 'Permission Role Code' diff --git a/lang/vi_VN.yml b/lang/vi_VN.yml index 935febf07..72617120b 100644 --- a/lang/vi_VN.yml +++ b/lang/vi_VN.yml @@ -232,6 +232,7 @@ vi_VN: GridFieldAction_Delete: DeletePermissionsFailure: 'No delete permissions' GridFieldDetailForm: + CancelBtn: Cancel Create: Create Delete: Delete DeletePermissionsFailure: 'No delete permissions' @@ -462,8 +463,10 @@ vi_VN: FromRole: 'inherited from role "{title}"' FromRoleOnGroup: 'inherited from role "%s" on group "%s"' PermissionRole: + OnlyAdminCanApply: 'Only admin can apply' PLURALNAME: Roles SINGULARNAME: Role + Title: Title PermissionRoleCode: PLURALNAME: 'Permission Role Cods' SINGULARNAME: 'Permission Role Code' diff --git a/lang/zh_CN.yml b/lang/zh_CN.yml index 95f8a8228..3f72029cc 100644 --- a/lang/zh_CN.yml +++ b/lang/zh_CN.yml @@ -232,6 +232,7 @@ zh_CN: GridFieldAction_Delete: DeletePermissionsFailure: 'No delete permissions' GridFieldDetailForm: + CancelBtn: Cancel Create: Create Delete: 删除 DeletePermissionsFailure: 'No delete permissions' @@ -462,8 +463,10 @@ zh_CN: FromRole: 'inherited from role "{title}"' FromRoleOnGroup: 'inherited from role "%s" on group "%s"' PermissionRole: + OnlyAdminCanApply: 'Only admin can apply' PLURALNAME: Roles SINGULARNAME: Role + Title: Title PermissionRoleCode: PLURALNAME: 'Permission Role Cods' SINGULARNAME: 'Permission Role Code' diff --git a/lang/zh_TW.yml b/lang/zh_TW.yml index d4cc6bd27..acacea5d4 100644 --- a/lang/zh_TW.yml +++ b/lang/zh_TW.yml @@ -232,6 +232,7 @@ zh_TW: GridFieldAction_Delete: DeletePermissionsFailure: 'No delete permissions' GridFieldDetailForm: + CancelBtn: Cancel Create: Create Delete: Delete DeletePermissionsFailure: 'No delete permissions' @@ -462,8 +463,10 @@ zh_TW: FromRole: 'inherited from role "{title}"' FromRoleOnGroup: 'inherited from role "%s" on group "%s"' PermissionRole: + OnlyAdminCanApply: 'Only admin can apply' PLURALNAME: Roles SINGULARNAME: Role + Title: Title PermissionRoleCode: PLURALNAME: 'Permission Role Cods' SINGULARNAME: 'Permission Role Code' From db1bffb05406441781a70d0326eb3537ec0dd3b0 Mon Sep 17 00:00:00 2001 From: Ingo Schommer Date: Wed, 12 Sep 2012 11:17:40 +0200 Subject: [PATCH 11/18] Added 3.0.2-rc2 changelog --- docs/en/changelogs/index.md | 4 +++- docs/en/changelogs/rc/3.0.2-rc2.md | 24 ++++++++++++++++++++++++ 2 files changed, 27 insertions(+), 1 deletion(-) create mode 100644 docs/en/changelogs/rc/3.0.2-rc2.md diff --git a/docs/en/changelogs/index.md b/docs/en/changelogs/index.md index 485bf6b4c..dc68ef6ca 100644 --- a/docs/en/changelogs/index.md +++ b/docs/en/changelogs/index.md @@ -63,7 +63,9 @@ For information on how to upgrade to newer versions consult the [upgrading](/ins ## Alpha/beta/release candidate ## -* [3.0.0-rc2](rc/3.0.0-rc3) - 27 June 2012 + * [3.0.2-rc2](rc/3.0.2-rc2) - 12 September 2012 + * [3.0.2-rc1](rc/3.0.2-rc1) - 5 September 2012 + * [3.0.0-rc2](rc/3.0.0-rc3) - 27 June 2012 * [3.0.0-rc2](rc/3.0.0-rc2) - 26 June 2012 * [3.0.0-rc1](rc/3.0.0-rc1) - 18 June 2012 * [3.0.0-beta3](beta/3.0.0-beta3) - 28 May 2012 diff --git a/docs/en/changelogs/rc/3.0.2-rc2.md b/docs/en/changelogs/rc/3.0.2-rc2.md new file mode 100644 index 000000000..96ad8349b --- /dev/null +++ b/docs/en/changelogs/rc/3.0.2-rc2.md @@ -0,0 +1,24 @@ +# 3.0.2-rc2 # + +## Overview ## + + * Fixed a regression on `SHOW FIELDS` queries (see [mailinglist](https://groups.google.com/forum/?fromgroups=#!topic/silverstripe-dev/kekR51nWFxs)). + * Added some localization fixes to prepare SilverStripe for its first fully completed translation + +### Bugfixes + + * 2012-09-12 [d5313aa](https://github.com/silverstripe/sapphire/commit/d5313aa) Fixed SSViewerTest execution in non-dev environments (Ingo Schommer) + * 2012-09-12 [df5a9e0](https://github.com/silverstripe/sapphire/commit/df5a9e0) Cache ClassName enum so we dont query DB every call (Hamish Friedlander) + * 2012-09-11 [b49fccd](https://github.com/silverstripe/sapphire/commit/b49fccd) TinyMCE UI shows placeholders in mi_NZ (fixes #7797) (Ingo Schommer) + * 2012-09-11 [71bbcfc](https://github.com/silverstripe/sapphire/commit/71bbcfc) ed PermissionRole field localization (Ingo Schommer) + * 2012-09-11 [9b6ca79](https://github.com/silverstripe/silverstripe-cms/commit/9b6ca79) ed report title column localization (Ingo Schommer) + * 2012-09-04 [17db5ba](https://github.com/silverstripe/silverstripe-cms/commit/17db5ba) Page type names not translated in pages overview search form (Niklas Forsdahl) + +### Other + + * 2012-09-12 [1a2961d](https://github.com/silverstripe/silverstripe-cms/commit/1a2961d) Updated translations (Ingo Schommer) + * 2012-09-12 [434f03d](https://github.com/silverstripe/sapphire/commit/434f03d) Updated translations (Ingo Schommer) + * 2012-09-12 [99b1bc6](https://github.com/silverstripe/sapphire/commit/99b1bc6) Don't rely on hardcoded IDs in DataListTest (breaks postgres) (Ingo Schommer) + * 2012-09-11 [36d514d](https://github.com/silverstripe/sapphire/commit/36d514d) Updated translations (Ingo Schommer) + * 2012-09-11 [ea9041d](https://github.com/silverstripe/sapphire/commit/ea9041d) Localization for "cancel" button in GridFieldDetailForm (Ingo Schommer) + * 2012-09-05 [f49439c](https://github.com/silverstripe/sapphire/commit/f49439c) Added 3.0.2-rc1 docs (Sam Minnee) \ No newline at end of file From 1434190c36ee76a520dab04f242e4c584872b217 Mon Sep 17 00:00:00 2001 From: Anselm Christophersen Date: Wed, 12 Sep 2012 19:53:06 +0300 Subject: [PATCH 12/18] Removed some line breaks for code blocks to render properly in the doc module See for what I mean --- .../tutorials/5-dataobject-relationship-management.md | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/docs/en/tutorials/5-dataobject-relationship-management.md b/docs/en/tutorials/5-dataobject-relationship-management.md index 787014b17..ed22e5e8f 100644 --- a/docs/en/tutorials/5-dataobject-relationship-management.md +++ b/docs/en/tutorials/5-dataobject-relationship-management.md @@ -127,16 +127,13 @@ All customization to fields for a page type are managed through a method called public function getCMSFields() { // Get the fields from the parent implementation $fields = parent::getCMSFields(); - // Create a default configuration for the new GridField, allowing record editing $config = GridFieldConfig_RelationEditor::create(); - // Set the names and data for our gridfield columns $config->getComponentByType('GridFieldDataColumns')->setDisplayFields(array( 'Name' => 'Name', 'Project.Title'=> 'Project' // Retrieve from a has-one relationship )); - // Create a gridfield to hold the student relationship $studentsField = new GridField( 'Students', // Field name @@ -144,10 +141,8 @@ All customization to fields for a page type are managed through a method called $this->Students(), // List of all related students $config ); - // Create a tab named "Students" and add our field to it $fields->addFieldToTab('Root.Students', $studentsField); - return $fields; } } @@ -232,7 +227,6 @@ to configure it a bit differently. // ... public function getCMSFields() { // ... - // Same setup, but for mentors $mentorsField = new GridField( 'Mentors', @@ -241,7 +235,6 @@ to configure it a bit differently. GridFieldConfig_RelationEditor::create() ); $fields->addFieldToTab('Root.Mentors', $mentorsField); - return $fields; } } @@ -290,7 +283,6 @@ a named list of object.

$Title

$Content - @@ -349,7 +341,6 @@ we can access the "Students" and "Mentors" relationships directly in the templat

$Title

$Content -

Students

<% if Students %>
    @@ -360,7 +351,6 @@ we can access the "Students" and "Mentors" relationships directly in the templat <% else %>

    No students found

    <% end_if %> -

    Mentors

    <% if Mentors %>
      @@ -371,7 +361,6 @@ we can access the "Students" and "Mentors" relationships directly in the templat <% else %>

      No mentors found

      <% end_if %> -
From 54d8abcdc72c6dcfb91a16959ad454fdf7e9cc58 Mon Sep 17 00:00:00 2001 From: Tom Date: Fri, 14 Sep 2012 15:33:59 +0300 Subject: [PATCH 13/18] Bug:ListBoxField and DropdownField does not respect getSource in all Places In some places source is referenced directly and assumed to be array, while in some places the getSource() method is used instead. By changing this you have more freedom when extending these classes --- forms/DropdownField.php | 2 +- forms/ListboxField.php | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/forms/DropdownField.php b/forms/DropdownField.php index ec62092fa..31461d2d3 100644 --- a/forms/DropdownField.php +++ b/forms/DropdownField.php @@ -236,7 +236,7 @@ class DropdownField extends FormField { } function performReadonlyTransformation() { - $field = new LookupField($this->name, $this->title, $this->source); + $field = new LookupField($this->name, $this->title, $this->getSource()); $field->setValue($this->value); $field->setForm($this->form); $field->setReadonly(true); diff --git a/forms/ListboxField.php b/forms/ListboxField.php index 3d31e582c..b45eb17db 100644 --- a/forms/ListboxField.php +++ b/forms/ListboxField.php @@ -224,7 +224,7 @@ class ListboxField extends DropdownField { // They're silently ignored and overwritten the next time the field is saved. parent::setValue($parts); } else { - if(!in_array($val, array_keys($this->source))) { + if(!in_array($val, array_keys($this->getSource()))) { throw new InvalidArgumentException(sprintf( 'Invalid value "%s" for multiple=false', Convert::raw2xml($val) From 399b2a23da8b24d8445a848f4fdffbd2df0de44e Mon Sep 17 00:00:00 2001 From: Josh Date: Fri, 14 Sep 2012 12:12:37 -0300 Subject: [PATCH 14/18] FIXED: collateFamilyIDs() nested groups throws error http://open.silverstripe.org/ticket/7835 --- security/Group.php | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/security/Group.php b/security/Group.php index fcda3738d..7880e7d90 100755 --- a/security/Group.php +++ b/security/Group.php @@ -271,15 +271,11 @@ class Group extends DataObject { */ public function collateFamilyIDs() { $familyIDs = array(); - $chunkToAdd = array(array("ID" => $this->ID)); + $chunkToAdd = array($this->ID); while($chunkToAdd) { - $idList = array(); - foreach($chunkToAdd as $item) { - $idList[] = $item['ID']; - $familyIDs[] = $item['ID']; - } - $idList = implode(',', $idList); + $familyIDs = array_merge($familyIDs,$chunkToAdd); + $idList = implode(',', $chunkToAdd); // Get the children of *all* the groups identified in the previous chunk. // This minimises the number of SQL queries necessary From 7f3f560a60ab261a1e2b5431289d9ea267f4e72c Mon Sep 17 00:00:00 2001 From: Peter Indiola Date: Sat, 15 Sep 2012 09:06:37 +0800 Subject: [PATCH 15/18] Update docs/en/topics/forms.md Minor update to line 79 of the Form Fields sample code. Missing comma for the next field. throws error when using the code. --- docs/en/topics/forms.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/en/topics/forms.md b/docs/en/topics/forms.md index 1880a5e1b..3b35371da 100644 --- a/docs/en/topics/forms.md +++ b/docs/en/topics/forms.md @@ -76,7 +76,7 @@ class, and add it to the fieldlist of the form. "SignupForm", // form name new FieldList( // fields TextField::create("FirstName") - ->setTitle('First name') + ->setTitle('First name'), TextField::create("Surname") ->setTitle('Last name') ->setMaxLength(50), From 581da54d54ef38def6690322453fb42ac6341341 Mon Sep 17 00:00:00 2001 From: Peter Indiola Date: Sat, 15 Sep 2012 13:09:51 +0800 Subject: [PATCH 16/18] Updated default controller and template link to documentation --- templates/Controller.ss | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/templates/Controller.ss b/templates/Controller.ss index 1dbe67c53..d23bb372b 100644 --- a/templates/Controller.ss +++ b/templates/Controller.ss @@ -20,9 +20,9 @@

To get started with the SilverStripe framework:

    -
  1. Create a Controller subclass (doc.silverstripe.org/sapphire/en/topics/controller)
  2. +
  3. Create a Controller subclass (doc.silverstripe.org/framework/en/topics/controller)
  4. Setup the routes.yml f to your Controller (doc.silverstripe.org/framework/en/reference/director#routing).
  5. -
  6. Create a template for your Controller (doc.silverstripe.org/sapphire/en/reference/templates)
  7. +
  8. Create a template for your Controller (doc.silverstripe.org/framework/en/reference/templates)
<% end_if %> From a6f5b99a5c4c3f0dd4e362f8b569380f896ac8d1 Mon Sep 17 00:00:00 2001 From: Sean Harvey Date: Mon, 17 Sep 2012 12:24:45 +1200 Subject: [PATCH 17/18] Formatted warnings correctly --- docs/en/installation/windows-manual-iis-6.md | 4 +--- docs/en/installation/windows-manual-iis.md | 4 +--- 2 files changed, 2 insertions(+), 6 deletions(-) diff --git a/docs/en/installation/windows-manual-iis-6.md b/docs/en/installation/windows-manual-iis-6.md index 36cdf9705..0ad4ee086 100644 --- a/docs/en/installation/windows-manual-iis-6.md +++ b/docs/en/installation/windows-manual-iis-6.md @@ -1,8 +1,6 @@ # Install SilverStripe manually on Windows using IIS 6 -
- Note: These instructions may not work, as they're no longer maintained. -
+
Note: These instructions may not work, as they're no longer maintained.
How to prepare Windows Server 2003 for SilverStripe using IIS 6 and FastCGI. diff --git a/docs/en/installation/windows-manual-iis.md b/docs/en/installation/windows-manual-iis.md index 4f076dd45..59a3e458c 100644 --- a/docs/en/installation/windows-manual-iis.md +++ b/docs/en/installation/windows-manual-iis.md @@ -13,9 +13,7 @@ This applies to Windows Server 2008, Windows Server 2008 R2, Windows Vista, and This applies to Windows Server 2003 and Windows Server 2003 R2. -
- Note: These instructions may not work, as they're no longer maintained. Please use a version of Windows that supports IIS 7.x -
+
Note: These instructions may not work, as they're no longer maintained.
## Additional notes From ea35b08634535533cefd3560222a475093acece1 Mon Sep 17 00:00:00 2001 From: Sean Harvey Date: Mon, 17 Sep 2012 13:25:31 +1200 Subject: [PATCH 18/18] Added 3.0.2 changelog (and added missing 3.0.1 changelog to the list) --- docs/en/changelogs/3.0.2.md | 247 ++++++++++++++++++++++++++++++++++++ docs/en/changelogs/index.md | 2 + 2 files changed, 249 insertions(+) create mode 100644 docs/en/changelogs/3.0.2.md diff --git a/docs/en/changelogs/3.0.2.md b/docs/en/changelogs/3.0.2.md new file mode 100644 index 000000000..45e82309b --- /dev/null +++ b/docs/en/changelogs/3.0.2.md @@ -0,0 +1,247 @@ +# 3.0.2 (2012-09-17) + +## Overview + +3.0.2 provides a number of bugfixes and minor enhancements, continuing to build on the 3.0.1 release, with a particularly focus on CMS UI consistency. + +Upgrading from 3.0.x should be a straightforward matter of dropping in the new release, however, please note the API changes in case you relied on the old behaviour. The changes to the APIs wont' affect most users. + +## Changelog + +This is a complete log of all changes since 3.0.1, including those changes previously released in the 3.0.2 release candidates. + +### API Changes + + * 2012-08-27 [c2a8eec](https://github.com/silverstripe/sapphire/commit/c2a8eec) Changed behaviour of HTTP_Request::params to include route table params (as per 2.4 behaviour, see FIX: below). ADDED: HTTP_Request::params() to retrieve all (shifted) params used in the request FIXED: Issue where route-table level arguments would not be accessible without using non-deprecated API. ADDED: Test case to test the above items UPDATED: Extended Director::test to allow for the retrieval of the request object UPDATED: Deprecated notice on Director::urlParam and Director::urlParams REMOVED: Unused variable FIXED: Coding convention conformity (Damian Mooyman) + * 2012-08-23 [fa37c44](https://github.com/silverstripe/sapphire/commit/fa37c44) Reverse config extra statics control flow (Hamish Friedlander) + * 2012-08-19 [70b22fa](https://github.com/silverstripe/sapphire/commit/70b22fa) GridFieldConfig should extend object to make use of Object::create() this also fixes GridFieldConfig_RecordViewer::create() which was not working before (Zauberfisch) + * 2012-07-23 [c2414aa](https://github.com/silverstripe/sapphire/commit/c2414aa) Debug::showError() no longer calls exit() (fixes #2644) (jakr) + * 2012-07-16 [70eaa27](https://github.com/silverstripe/sapphire/commit/70eaa27) Allow to force URL reload, while replacing the history state (Mateusz Uzdowski) + +### Features and Enhancements + + * 2012-08-30 [19772f3](https://github.com/silverstripe/sapphire/commit/19772f3) Updates to the GridField documentation (fixes #7524) (Stig Lindqvist) + * 2012-08-29 [cc2e250](https://github.com/silverstripe/sapphire/commit/cc2e250) Allow querying if a field exists on a table (Hamish Friedlander) + * 2012-08-29 [949507c](https://github.com/silverstripe/silverstripe-cms/commit/949507c) Add warning if viewed SiteTree object class is obsolete (Hamish Friedlander) + * 2012-08-27 [2e21574](https://github.com/silverstripe/sapphire/commit/2e21574) FieldGroup_DefaultFieldHolder template (Ingo Schommer) + * 2012-08-27 [1d2288b](https://github.com/silverstripe/sapphire/commit/1d2288b) Open external links in preview mode in new window (fixes #7652) (Ingo Schommer) + * 2012-08-27 [cd8c3a0](https://github.com/silverstripe/silverstripe-cms/commit/cd8c3a0) Re-added SilverStripeNavigator styling (Ingo Schommer) + * 2012-08-27 [6009cfa](https://github.com/silverstripe/sapphire/commit/6009cfa) Allow debugging of config cyclic errors (Hamish Friedlander) + * 2012-08-21 [66dfa38](https://github.com/silverstripe/sapphire/commit/66dfa38) GreaterThanFilter should be consistent with LessThanFilter (unclecheese) + * 2012-08-19 [82500dd](https://github.com/silverstripe/sapphire/commit/82500dd) Custom menu icons for the CMS main menu (martimiz) + * 2012-08-17 [4fde42f](https://github.com/silverstripe/sapphire/commit/4fde42f) Add "jpeg" to list of allowed extensions (unclecheese) + * 2012-08-07 [1432a8e](https://github.com/silverstripe/sapphire/commit/1432a8e) create TestRunner setdb URL endpoint (Michał Ochman) + * 2012-07-26 [c97ed78](https://github.com/silverstripe/silverstripe-cms/commit/c97ed78) Maori Language javascript (Naomi Guyer) + * 2012-07-26 [55ec92d](https://github.com/silverstripe/sapphire/commit/55ec92d) Maori language javascript (Naomi Guyer) + * 2012-07-20 [0c0bcc9](https://github.com/silverstripe/sapphire/commit/0c0bcc9) Rewritten tutorial 5 to GridField API (Ingo Schommer) + * 2012-07-20 [11c71e1](https://github.com/silverstripe/sapphire/commit/11c71e1) Updated tutorial 4 (Naomi Guyer) + * 2012-07-06 [766b03f](https://github.com/silverstripe/sapphire/commit/766b03f) add selectsession URL endpoint (Michał Ochman) + * 2012-06-25 [5f94d23](https://github.com/silverstripe/sapphire/commit/5f94d23) Ntfcatn. image embedding(trac #7438) (mightycoco) + * 2012-06-11 [21bcc01](https://github.com/silverstripe/silverstripe-cms/commit/21bcc01) Made the tree search form more extensible. (Andrew Short) + +### Bugfixes + + * 2012-09-12 [d5313aa](https://github.com/silverstripe/sapphire/commit/d5313aa) Fixed SSViewerTest execution in non-dev environments (Ingo Schommer) + * 2012-09-12 [df5a9e0](https://github.com/silverstripe/sapphire/commit/df5a9e0) Cache ClassName enum so we dont query DB every call (Hamish Friedlander) + * 2012-09-11 [b49fccd](https://github.com/silverstripe/sapphire/commit/b49fccd) TinyMCE UI shows placeholders in mi_NZ (fixes #7797) (Ingo Schommer) + * 2012-09-11 [71bbcfc](https://github.com/silverstripe/sapphire/commit/71bbcfc) ed PermissionRole field localization (Ingo Schommer) + * 2012-09-11 [9b6ca79](https://github.com/silverstripe/silverstripe-cms/commit/9b6ca79) ed report title column localization (Ingo Schommer) + * 2012-09-04 [17db5ba](https://github.com/silverstripe/silverstripe-cms/commit/17db5ba) Page type names not translated in pages overview search form (Niklas Forsdahl) + * 2012-09-02 [fd8e852](https://github.com/silverstripe/silverstripe-cms/commit/fd8e852) Disallow "add page here" shortcut to avoid $allowed_children edge cases (fixes #7694) (Ingo Schommer) + * 2012-09-02 [1cd82e2](https://github.com/silverstripe/silverstripe-cms/commit/1cd82e2) Enforce $allowed_children in controllers on page creation (fixes #7694) (Ingo Schommer) + * 2012-09-02 [52263e6](https://github.com/silverstripe/sapphire/commit/52263e6) Gridfield fails when save changes filter criteria (fixes #7785) (Ingo Schommer) + * 2012-09-02 [fb6efb9](https://github.com/silverstripe/sapphire/commit/fb6efb9) Calling extraStatics() with args (regression from fa37c448) (Ingo Schommer) + * 2012-09-01 [d24ea5e](https://github.com/silverstripe/sapphire/commit/d24ea5e) jQueryUI configs broken because keys were all lowercase (Zauberfisch) + * 2012-08-31 [85ab39b](https://github.com/silverstripe/sapphire/commit/85ab39b) 7832 Lang files for ss macron plugin - correct path to "langs", not "lang" MINOR Use consistent ed.getLang method (jean) + * 2012-08-30 [e540166](https://github.com/silverstripe/silverstripe-cms/commit/e540166) Filter pages by LastEdited always returns an empty list (Saophalkun Ponlu) + * 2012-08-30 [f3fcae3](https://github.com/silverstripe/sapphire/commit/f3fcae3) Fix wrong date conversion from PHP format 'y' to jquery date and back. (Saophalkun Ponlu) + * 2012-08-30 [10d0296](https://github.com/silverstripe/sapphire/commit/10d0296) ensure date input has a date picker to trigger open (#7504) (Will Rossiter) + * 2012-08-30 [0761de7](https://github.com/silverstripe/silverstripe-installer/commit/0761de7) Include query parameters when redirecting to files from index.php (fixes #7823) (Simon Welsh) + * 2012-08-29 [651cb03](https://github.com/silverstripe/silverstripe-cms/commit/651cb03) Removed 'Sort' field from CMSMain edit form (Ingo Schommer) + * 2012-08-29 [f070f97](https://github.com/silverstripe/sapphire/commit/f070f97) Allow custom getters in summaryFields() (fixes #7788) (Ingo Schommer) + * 2012-08-29 [c3d622c](https://github.com/silverstripe/sapphire/commit/c3d622c) Fix an issue caused by moving a page from one location in the tree to another location doesn't update parent id in the edit form immediately (see #7740) The issue causes the moved page to revert to previous location when Save and Publish before any page refresh or page switching. This commit also adds 'Modified' badge to the moved page (Saophalkun Ponlu) + * 2012-08-29 [d9243cd](https://github.com/silverstripe/silverstripe-cms/commit/d9243cd) Pages with obsolete class shouldnt do first versionless write (Hamish Friedlander) + * 2012-08-29 [2f00884](https://github.com/silverstripe/sapphire/commit/2f00884) If ClassName read from DB doesnt exist, dont break (Hamish Friedlander) + * 2012-08-29 [05fade3](https://github.com/silverstripe/sapphire/commit/05fade3) 7763 TreeDropdownField needs to refresh after CMS edit form save (Hamish Friedlander) + * 2012-08-28 [cec461b](https://github.com/silverstripe/silverstripe-cms/commit/cec461b) Use AbsoluteLiveLink() for CMS previews (Ingo Schommer) + * 2012-08-28 [8a514d8](https://github.com/silverstripe/silverstripe-cms/commit/8a514d8) Correct live state in SiteTree->getAbsoluteLiveLink() (Ingo Schommer) + * 2012-08-28 [6162ae5](https://github.com/silverstripe/sapphire/commit/6162ae5) ed preview link ordering in CMS (Ingo Schommer) + * 2012-08-28 [62cfd87](https://github.com/silverstripe/silverstripe-cms/commit/62cfd87) 7819 Check if the current folder ID is in the url before assuming the list should not filter by folder ID (jean) + * 2012-08-28 [2637e6d](https://github.com/silverstripe/silverstripe-cms/commit/2637e6d) Dont refer to framework module in config rules (Hamish Friedlander) + * 2012-08-28 [26cfd64](https://github.com/silverstripe/sapphire/commit/26cfd64) issue with cyclic configs when framework called sapphire (Hamish Friedlander) + * 2012-08-28 [d45dd34](https://github.com/silverstripe/silverstripe-cms/commit/d45dd34) VirtualPageTest failing on apps with no $db on Page (Hamish Friedlander) + * 2012-08-28 [aa0cd14](https://github.com/silverstripe/sapphire/commit/aa0cd14) Make config DAG error message more dev friendly (Hamish Friedlander) + * 2012-08-28 [cbadd3e](https://github.com/silverstripe/silverstripe-cms/commit/cbadd3e) Config frag legacycmsroutes doesnt need to come after _everything_ (Hamish Friedlander) + * 2012-08-28 [f454f48](https://github.com/silverstripe/silverstripe-cms/commit/f454f48) Session namespace sharing for CMS controllers (Ingo Schommer) + * 2012-08-27 [dc08e87](https://github.com/silverstripe/sapphire/commit/dc08e87) Take first non-empty link field for preview (Ingo Schommer) + * 2012-08-27 [62783c7](https://github.com/silverstripe/silverstripe-cms/commit/62783c7) Prevent overwriting of draft/live preview form fields (Ingo Schommer) + * 2012-08-27 [f638935](https://github.com/silverstripe/sapphire/commit/f638935) Fix CMS layout after preview navigation (fixes #7463) (Ingo Schommer) + * 2012-08-27 [11b85e9](https://github.com/silverstripe/silverstripe-cms/commit/11b85e9) ed "from"/"to" filter field widths (Ingo Schommer) + * 2012-08-27 [e59aec3](https://github.com/silverstripe/silverstripe-cms/commit/e59aec3) Redirect to edit view after page revert in CMS (fixes #7391) (Ingo Schommer) + * 2012-08-27 [e0b8f15](https://github.com/silverstripe/sapphire/commit/e0b8f15) Config wasnt filtering wildcards properly (Hamish Friedlander) + * 2012-08-27 [c7ca47f](https://github.com/silverstripe/sapphire/commit/c7ca47f) Config frag could only have one before or after rule (Hamish Friedlander) + * 2012-08-27 [3e351bc](https://github.com/silverstripe/sapphire/commit/3e351bc) open ticket 7812 correcting filter syntax on a DataObject used by function updatetreenodes (Kirk Mayo) + * 2012-08-27 [9b6216d](https://github.com/silverstripe/sapphire/commit/9b6216d) ED: Error in test case deprecation (Damian Mooyman) + * 2012-08-26 [6b6dfae](https://github.com/silverstripe/silverstripe-cms/commit/6b6dfae) ed i18n namespace for "Sync Files" (Ingo Schommer) + * 2012-08-24 [14759b6](https://github.com/silverstripe/sapphire/commit/14759b6) #7787 Handles ajax and normal requests differently when validation fails on gridfields (jean) + * 2012-08-23 [87685ee](https://github.com/silverstripe/sapphire/commit/87685ee) Fix Versioned's stage_unique mode on PostgreSQL. (Sam Minnee) + * 2012-08-23 [ed0341e](https://github.com/silverstripe/sapphire/commit/ed0341e) Ensure that subtracting a sorted DataList works. (Sam Minnee) + * 2012-08-22 [ae9c2e7](https://github.com/silverstripe/sapphire/commit/ae9c2e7) Restore tree children after updateNode() (fixes #7761) (Ingo Schommer) + * 2012-08-22 [4fdc76d](https://github.com/silverstripe/silverstripe-cms/commit/4fdc76d) Installer templates (Naomi Guyer) + * 2012-08-22 [69182c2](https://github.com/silverstripe/sapphire/commit/69182c2) Installer implies empty template used in tutorial (Naomi Guyer) + * 2012-08-21 [9a8313d](https://github.com/silverstripe/sapphire/commit/9a8313d) GridField delete icon now correctly deletes, rather than always just unlinking (Fixes 7801) (James Cocker) + * 2012-08-21 [e159a68](https://github.com/silverstripe/sapphire/commit/e159a68) Removes version checking for LSB in Object::static_lookup() (Simon Welsh) + * 2012-08-21 [296ee1f](https://github.com/silverstripe/sapphire/commit/296ee1f) Add double quotes to index columns for more reliable DB-schema management. (Sam Minnee) + * 2012-08-21 [dd302a6](https://github.com/silverstripe/sapphire/commit/dd302a6) Ensure that all_versions are sorted explicitly for better cross-db behaviour. (Sam Minnee) + * 2012-08-21 [d0bc9c6](https://github.com/silverstripe/sapphire/commit/d0bc9c6) Hierarchy#liveChildren couldnt handle lots of pages (Hamish Friedlander) + * 2012-08-21 [7807842](https://github.com/silverstripe/silverstripe-cms/commit/7807842) ED: Additional issue where the add-page ajax parameters wouldu incorrectly concatenate additional query parameters into the add action url. Resolved by moving URL concatenation from view to controller where Controller::join_links is available (Damian Mooyman) + * 2012-08-21 [f7ffb79](https://github.com/silverstripe/sapphire/commit/f7ffb79) ED: Compatibility fixes for MS SQL Server. Replaced back ticks (which are mysql specific) with double quotes (Damian Mooyman) + * 2012-08-20 [06cddb7](https://github.com/silverstripe/sapphire/commit/06cddb7) Force refresh of GridFieldDetailEditForm after save (Ingo Schommer) + * 2012-08-20 [c019f22](https://github.com/silverstripe/silverstripe-cms/commit/c019f22) notice when ErrorPage tries to create static error pages and can't write (Sean Harvey) + * 2012-08-20 [0f09305](https://github.com/silverstripe/sapphire/commit/0f09305) ED: Issue where temporary table would cause unpredictable behaviour. Temporary table functionality was substituted with subqueries in each use case. ADDED: Test case for version archive functionality. (Damian Mooyman) + * 2012-08-17 [5f9362e](https://github.com/silverstripe/silverstripe-cms/commit/5f9362e) Visual cue that URLSegment is updating (Ryan Wachtl) + * 2012-08-16 [2923e55](https://github.com/silverstripe/silverstripe-cms/commit/2923e55) Restrict URLSegment preview to editable fields (Ingo Schommer) + * 2012-08-15 [f79d2df](https://github.com/silverstripe/sapphire/commit/f79d2df) More robust url comparison in CMS (Ingo Schommer) + * 2012-08-15 [3ca24a8](https://github.com/silverstripe/sapphire/commit/3ca24a8) Installer failed complaining about rewrite server-capability: XHR response was 3 chars long and therefore !== "OK" MINOR: Added charset <meta> declaration to prevent errors cluttering up browser-based debugger console output (Russell Michell) + * 2012-08-14 [2c62dda](https://github.com/silverstripe/sapphire/commit/2c62dda) ed Travis CI and make it use SQLite (Sam Minnee) + * 2012-08-14 [b952211](https://github.com/silverstripe/sapphire/commit/b952211) ed bugs in Travis CI set-up (Sam Minnee) + * 2012-08-12 [395580b](https://github.com/silverstripe/sapphire/commit/395580b) Locale-isolated i18n/Zend cache (Ingo Schommer) + * 2012-08-12 [4bbd904](https://github.com/silverstripe/silverstripe-cms/commit/4bbd904) fix getting translated string for page type description (Fixes #7781). (Will Rossiter) + * 2012-08-10 [ce2d31b](https://github.com/silverstripe/sapphire/commit/ce2d31b) Consistently self-closing form field tags (#7557) (Ingo Schommer) + * 2012-08-10 [b649c09](https://github.com/silverstripe/sapphire/commit/b649c09) prevent notice when using selection group (Jak) + * 2012-08-10 [5c5a506](https://github.com/silverstripe/sapphire/commit/5c5a506) removed use of deprecated method (Nik Rolls) + * 2012-08-10 [c55b018](https://github.com/silverstripe/sapphire/commit/c55b018) ED: Issue where versioned would join _versions tables on ID,Version instead of RecordID,Version (Damian Mooyman) + * 2012-08-10 [22c5f31](https://github.com/silverstripe/sapphire/commit/22c5f31) ED: Issue where viewing an archived version of a page caused invalid SQL to be generated. This would only occur with subclasses of Page. (Damian Mooyman) + * 2012-08-10 [ca1d38d](https://github.com/silverstripe/sapphire/commit/ca1d38d) Localize DataObject->summaryFields() (Ingo Schommer) + * 2012-08-09 [deb3780](https://github.com/silverstripe/sapphire/commit/deb3780) #7768 - add-button and breadcrumb translation in Security, ModelAdmin (martimiz) + * 2012-08-09 [ec17d36](https://github.com/silverstripe/sapphire/commit/ec17d36) Fix PHPUnit autoloading problems in text collector (Ingo Schommer) + * 2012-08-09 [d172e16](https://github.com/silverstripe/sapphire/commit/d172e16) ED: Bug in GridFieldAddExistingAutocompleter.php where an uninitialised variable would occasionally crash searches REMOVED: Unused variable (Damian Mooyman) + * 2012-08-09 [a80daef](https://github.com/silverstripe/sapphire/commit/a80daef) ED: Issue where urls with querystring arguments would not be properly concatenated with additional query parameters during ajax requests. The behaviour would not normally be noted except when using a module (such as Translatable) that adds parameters to data-url fields in forms. (Damian Mooyman) + * 2012-08-08 [b1ee36e](https://github.com/silverstripe/sapphire/commit/b1ee36e) display the correct (menu) icon in the GridFieldDetailForm's breadcrumbs. (martimiz) + * 2012-08-08 [a6087f1](https://github.com/silverstripe/silverstripe-cms/commit/a6087f1) ED: Issue where links within the CMS page list view would not be correctly generated. E.g. when the translatable module is used, page links for the "show children" action would come up as admin/pages/?locale=en_NZ?ParentID=21&view=list when they should be shows as admin/pages/?locale=en_NZ&ParentID=21&view=list. Uses Controller::join_links to perform the necessary sanity check on urls. (Damian Mooyman) + * 2012-08-08 [03e4893](https://github.com/silverstripe/silverstripe-cms/commit/03e4893) Fixing a issue with a undefined variable in getLink (Kirk Mayo) + * 2012-08-07 [8d9db7f](https://github.com/silverstripe/sapphire/commit/8d9db7f) Proper buttonset styling (dd1079) + * 2012-08-07 [ae52be5](https://github.com/silverstripe/sapphire/commit/ae52be5) Missing last login time (fixes 7666) (Naomi Guyer) + * 2012-08-07 [3481297](https://github.com/silverstripe/sapphire/commit/3481297) 7742 Decode the URI encoded attribute before displaying it as the value for the tree dropdown (jean) + * 2012-08-06 [39a9093](https://github.com/silverstripe/silverstripe-cms/commit/39a9093) SiteTree->provideI18nEntities() limited to class (Ingo Schommer) + * 2012-08-06 [e925401](https://github.com/silverstripe/silverstripe-cms/commit/e925401) Re-added singular/plural name i18n entities (Ingo Schommer) + * 2012-08-06 [52e05f2](https://github.com/silverstripe/sapphire/commit/52e05f2) Re-added singular/plural name i18n entities (Ingo Schommer) + * 2012-08-06 [1db8307](https://github.com/silverstripe/sapphire/commit/1db8307) Class autoloading in i18nTextCollector (Ingo Schommer) + * 2012-08-06 [77ec21f](https://github.com/silverstripe/silverstripe-cms/commit/77ec21f) Fully qualified namespace for _t() in templates (Ingo Schommer) + * 2012-08-06 [d0a9811](https://github.com/silverstripe/sapphire/commit/d0a9811) Fully qualified namespace for _t() in templates (Ingo Schommer) + * 2012-08-06 [b135218](https://github.com/silverstripe/sapphire/commit/b135218) Detect JS lang by <body>, and force init (Ingo Schommer) + * 2012-08-06 [3a531dd](https://github.com/silverstripe/silverstripe-installer/commit/3a531dd) UpdateTranslationsTask YML regex (fixes #7707) (Ingo Schommer) + * 2012-08-03 [a855309](https://github.com/silverstripe/sapphire/commit/a855309) javascript tree node updating fails when Translatable is used (Niklas Forsdahl) + * 2012-08-03 [6adc39e](https://github.com/silverstripe/sapphire/commit/6adc39e) ed example code in docs/en/topics/datamodel.md. (jakr) + * 2012-08-02 [76c5b56](https://github.com/silverstripe/sapphire/commit/76c5b56) augmentSQL always extended on base data class on query finalization (Niklas Forsdahl) + * 2012-08-01 [90b0fe8](https://github.com/silverstripe/sapphire/commit/90b0fe8) Only reload data for a item edited through a GridField if the record exists. Fix 7721 (jean) + * 2012-08-01 [fb9e997](https://github.com/silverstripe/sapphire/commit/fb9e997) Use tree/xxx instead of tree?ID=xxx when fetching subtrees for TreeDropdownField. Fix #7730 (jean) + * 2012-07-31 [7558d32](https://github.com/silverstripe/sapphire/commit/7558d32) use standard template rendering process for RSS feeds (Will Rossiter) + * 2012-07-31 [7c0e387](https://github.com/silverstripe/silverstripe-cms/commit/7c0e387) Missing preview archive version button (fixes 7656) (Naomi Guyer) + * 2012-07-31 [b38735d](https://github.com/silverstripe/sapphire/commit/b38735d) chosen dropdown width not being set. (Andrew Short) + * 2012-07-26 [18a40b4](https://github.com/silverstripe/silverstripe-cms/commit/18a40b4) Adding siteconfig translations (Ruud Arentsen) + * 2012-07-26 [7dfc7de](https://github.com/silverstripe/silverstripe-cms/commit/7dfc7de) Missing comma in Maori language translation (Naomi Guyer) + * 2012-07-26 [a605d06](https://github.com/silverstripe/sapphire/commit/a605d06) Logo padding in collapsed Menu (Naomi Guyer) + * 2012-07-24 [3bc2798](https://github.com/silverstripe/sapphire/commit/3bc2798) edge case in sessionStorage detection for FireFox. If it is disabled using about:config, typeof will be object, but the value will be null. (jakr) + * 2012-07-24 [143eceb](https://github.com/silverstripe/sapphire/commit/143eceb) Correct wrong parameter order. (Mateusz Uzdowski) + * 2012-07-20 [ee2b1a9](https://github.com/silverstripe/silverstripe-cms/commit/ee2b1a9) Check for the parameter existence. (Mateusz Uzdowski) + * 2012-07-09 [63ad68a](https://github.com/silverstripe/silverstripe-cms/commit/63ad68a) fixing an edge-case bug where a 404-page would get statically published and overwrite the homepage of the site (this would sometimes happen when a RedirectorPage was set to an external URL and still referenced an internal page ID) (Julian Seidenberg) + * 2012-06-29 [a58cb37](https://github.com/silverstripe/sapphire/commit/a58cb37) TreeDropdownField toggle alignment in FF (Francisco arenas) + * 2012-06-04 [97d678b](https://github.com/silverstripe/silverstripe-cms/commit/97d678b) Provide default constructor value to filesystem publisher so that singleton calls (which don't pass params) don't fail (Marcus Nyeholt) + * 2012-03-14 [2facc31](https://github.com/silverstripe/sapphire/commit/2facc31) Case insensitive search filters for PostgreSQL (fixes #6548) (Ingo Schommer) + +### Other + + * 2012-09-12 [27282d7](https://github.com/silverstripe/silverstripe-installer/commit/27282d7) Updated dependent modules file (Ingo Schommer) + * 2012-09-12 [db1bffb](https://github.com/silverstripe/sapphire/commit/db1bffb) Added 3.0.2-rc2 changelog (Ingo Schommer) + * 2012-09-12 [1a2961d](https://github.com/silverstripe/silverstripe-cms/commit/1a2961d) Updated translations (Ingo Schommer) + * 2012-09-12 [434f03d](https://github.com/silverstripe/sapphire/commit/434f03d) Updated translations (Ingo Schommer) + * 2012-09-12 [99b1bc6](https://github.com/silverstripe/sapphire/commit/99b1bc6) Don't rely on hardcoded IDs in DataListTest (breaks postgres) (Ingo Schommer) + * 2012-09-11 [36d514d](https://github.com/silverstripe/sapphire/commit/36d514d) Updated translations (Ingo Schommer) + * 2012-09-11 [ea9041d](https://github.com/silverstripe/sapphire/commit/ea9041d) Localization for "cancel" button in GridFieldDetailForm (Ingo Schommer) + * 2012-09-05 [f49439c](https://github.com/silverstripe/sapphire/commit/f49439c) Added 3.0.2-rc1 docs (Sam Minnee) + * 2012-09-03 [540f238](https://github.com/silverstripe/sapphire/commit/540f238) Added IRC notifications to Travis (Sam Minnee) + * 2012-09-02 [b99c9e8](https://github.com/silverstripe/sapphire/commit/b99c9e8) Add reference to documentation directory structure (Will Rossiter) + * 2012-09-01 [e624742](https://github.com/silverstripe/sapphire/commit/e624742) Make the border colors of test report status texts more subtle thus less distracting (Saophalkun Ponlu) + * 2012-09-01 [60987ac](https://github.com/silverstripe/sapphire/commit/60987ac) Various minor visual enhancements for Sapphire test report (Saophalkun Ponlu) + * 2012-08-30 [678232f](https://github.com/silverstripe/sapphire/commit/678232f) Add reference for template documentation (Will Rossiter) + * 2012-08-30 [898f9ad](https://github.com/silverstripe/sapphire/commit/898f9ad) DOC Gave easier instructions for would-be authors (Sam Minnée) + * 2012-08-29 [09e3fa4](https://github.com/silverstripe/sapphire/commit/09e3fa4) Removed pre-emptive dev/build from travis test run, to make it faster. (Sam Minnee) + * 2012-08-29 [362e979](https://github.com/silverstripe/silverstripe-cms/commit/362e979) Replace tutorial link (Naomi Guyer) + * 2012-08-28 [b53790e](https://github.com/silverstripe/sapphire/commit/b53790e) Fluent API for PaginatedList (Ingo Schommer) + * 2012-08-28 [4369727](https://github.com/silverstripe/silverstripe-cms/commit/4369727) Enable page sorting by Page name in list view (see #7601) (Saophalkun Ponlu) + * 2012-08-28 [e595b8f](https://github.com/silverstripe/sapphire/commit/e595b8f) GridFieldSortableHeader now allows composite fields to be sorted based db fields (see #7601) (Saophalkun Ponlu) + * 2012-08-28 [2f64381](https://github.com/silverstripe/sapphire/commit/2f64381) LeftAndMain::$session_namespace (Ingo Schommer) + * 2012-08-27 [5a44ea2](https://github.com/silverstripe/sapphire/commit/5a44ea2) Deselect tree nodes when reacting to form load event (fixes #7401) (Ingo Schommer) + * 2012-08-27 [4a8236f](https://github.com/silverstripe/sapphire/commit/4a8236f) Removed special "from"/"to" filter field CSS rules (Ingo Schommer) + * 2012-08-27 [e4db3c6](https://github.com/silverstripe/sapphire/commit/e4db3c6) Removed DateField special width with .hasDatepicker class (Ingo Schommer) + * 2012-08-27 [76dd8cc](https://github.com/silverstripe/sapphire/commit/76dd8cc) Remove width limit on CMS panel dropdowns (Ingo Schommer) + * 2012-08-27 [88dfde8](https://github.com/silverstripe/sapphire/commit/88dfde8) Removed arbitrary width restrictions on field group children (Ingo Schommer) + * 2012-08-27 [dddc5bd](https://github.com/silverstripe/sapphire/commit/dddc5bd) Removed accidental *.orig files (Ingo Schommer) + * 2012-08-27 [8b6e4f5](https://github.com/silverstripe/sapphire/commit/8b6e4f5) Add some basic tests for ConfigManifest#relativeOrder (Hamish Friedlander) + * 2012-08-27 [0a6a3fa](https://github.com/silverstripe/sapphire/commit/0a6a3fa) i18n for file type descriptors (see #7798) (Ingo Schommer) + * 2012-08-26 [8dccb7f](https://github.com/silverstripe/sapphire/commit/8dccb7f) i18n for GridField pagination footer (see #7798) (Ingo Schommer) + * 2012-08-26 [8442ed0](https://github.com/silverstripe/silverstripe-cms/commit/8442ed0) i18n for report table title (see #7798) (Ingo Schommer) + * 2012-08-26 [2fab657](https://github.com/silverstripe/sapphire/commit/2fab657) i18n for CMS section titles (see #7798) (Ingo Schommer) + * 2012-08-26 [3b59212](https://github.com/silverstripe/sapphire/commit/3b59212) i18n for "select an anchor" string (see #7798) (Ingo Schommer) + * 2012-08-26 [59546cc](https://github.com/silverstripe/silverstripe-cms/commit/59546cc) Localized page name in "add page" dialog and dropdowns (see #7798) (Ingo Schommer) + * 2012-08-23 [d20eae4](https://github.com/silverstripe/silverstripe-cms/commit/d20eae4) Updated translations (Ingo Schommer) + * 2012-08-23 [0aa2894](https://github.com/silverstripe/sapphire/commit/0aa2894) Updated translations (Ingo Schommer) + * 2012-08-22 [3e07822](https://github.com/silverstripe/sapphire/commit/3e07822) Allow scheme-relative URLs in requirements (Fred Condo) + * 2012-08-22 [9ebac90](https://github.com/silverstripe/sapphire/commit/9ebac90) Removed 'relation filters' from datamodel docs (Ingo Schommer) + * 2012-08-21 [f6334dd](https://github.com/silverstripe/sapphire/commit/f6334dd) Added default sort to test data for better cross-db performance. (Sam Minnee) + * 2012-08-21 [abbce15](https://github.com/silverstripe/sapphire/commit/abbce15) Updated Travis-CI configuration to have a 4 build grid. (Sam Minnee) + * 2012-08-20 [2e791ab](https://github.com/silverstripe/silverstripe-cms/commit/2e791ab) Better i18n for "new page" label (fixes #7796) (Ingo Schommer) + * 2012-08-20 [e6e2ab4](https://github.com/silverstripe/silverstripe-cms/commit/e6e2ab4) Updated translations (Ingo Schommer) + * 2012-08-20 [f0340e6](https://github.com/silverstripe/sapphire/commit/f0340e6) Updated translations (Ingo Schommer) + * 2012-08-20 [89728ac](https://github.com/silverstripe/sapphire/commit/89728ac) UPDATED: Improved get_all_versions test case to test versions in the middle of version updates. (Damian Mooyman) + * 2012-08-20 [56fe7f8](https://github.com/silverstripe/sapphire/commit/56fe7f8) REMOVED: Unnecessary publish actions from test cases ADDED: Test case for get_all_versions (Damian Mooyman) + * 2012-08-16 [4727523](https://github.com/silverstripe/sapphire/commit/4727523) Added correct CSS class to GroupedDropdownField (Ingo Schommer) + * 2012-08-16 [f5007a5](https://github.com/silverstripe/silverstripe-cms/commit/f5007a5) Allow extension of "add" link in CMS (Ingo Schommer) + * 2012-08-16 [b560d25](https://github.com/silverstripe/sapphire/commit/b560d25) Re-enable Entwine Inspector in CMS & document (Hamish Friedlander) + * 2012-08-16 [915ae1a](https://github.com/silverstripe/sapphire/commit/915ae1a) Upgrade entwine to latest (Hamish Friedlander) + * 2012-08-15 [701da8b](https://github.com/silverstripe/sapphire/commit/701da8b) Updated translations; i18n for fieldLabels (Roland Lehmann) + * 2012-08-14 [fe14346](https://github.com/silverstripe/sapphire/commit/fe14346) Revert "Make PHPUnit bootstrap add flush=1" (Sam Minnee) + * 2012-08-14 [e003796](https://github.com/silverstripe/sapphire/commit/e003796) Make PHPUnit bootstrap add flush=1 (Sam Minnee) + * 2012-08-14 [04e3bed](https://github.com/silverstripe/sapphire/commit/04e3bed) Added support for Travis CI (Sam Minnee) + * 2012-08-13 [ec89832](https://github.com/silverstripe/sapphire/commit/ec89832) Registering Te Reo support in i18n (Ingo Schommer) + * 2012-08-13 [7170eb7](https://github.com/silverstripe/sapphire/commit/7170eb7) Localized parts of TinyMCE into Te Reo (Ingo Schommer) + * 2012-08-13 [857afc4](https://github.com/silverstripe/sapphire/commit/857afc4) Localization for custom TinyMCE ssmacron module (Ingo Schommer) + * 2012-08-12 [e486a16](https://github.com/silverstripe/silverstripe-cms/commit/e486a16) "Edit tree" button alignment (Ingo Schommer) + * 2012-08-12 [94b739e](https://github.com/silverstripe/sapphire/commit/94b739e) Updated translations (Ingo Schommer) + * 2012-08-12 [82699ba](https://github.com/silverstripe/silverstripe-cms/commit/82699ba) Updated translations (Ingo Schommer) + * 2012-08-10 [023721a](https://github.com/silverstripe/sapphire/commit/023721a) GridFieldPaginator localization (Ingo Schommer) + * 2012-08-10 [c7fd9a6](https://github.com/silverstripe/sapphire/commit/c7fd9a6) CMS Localization (Ingo Schommer) + * 2012-08-09 [77d939f](https://github.com/silverstripe/sapphire/commit/77d939f) CMS Localization (Ingo Schommer) + * 2012-08-09 [68855a2](https://github.com/silverstripe/sapphire/commit/68855a2) Guard against double inclusion of phpunit (Ingo Schommer) + * 2012-08-09 [186d95c](https://github.com/silverstripe/sapphire/commit/186d95c) Argument optional in collectFromEntityProviders() (Ingo Schommer) + * 2012-08-08 [342f076](https://github.com/silverstripe/sapphire/commit/342f076) Revert "NEW add selectsession URL endpoint" (Ingo Schommer) + * 2012-08-06 [342ecd9](https://github.com/silverstripe/silverstripe-cms/commit/342ecd9) Removed custom entities from master file (Ingo Schommer) + * 2012-08-06 [9b15bac](https://github.com/silverstripe/sapphire/commit/9b15bac) Parameter omission in i18nTextCollector (Ingo Schommer) + * 2012-08-06 [2276336](https://github.com/silverstripe/silverstripe-cms/commit/2276336) Maori translation of URLSegment JS UI (Ingo Schommer) + * 2012-08-06 [635c05b](https://github.com/silverstripe/silverstripe-cms/commit/635c05b) URLSegment JS UI globalization (Ingo Schommer) + * 2012-08-06 [7e33fac](https://github.com/silverstripe/silverstripe-cms/commit/7e33fac) Updated translations (Ingo Schommer) + * 2012-08-06 [8320e4e](https://github.com/silverstripe/sapphire/commit/8320e4e) Updated translations (Ingo Schommer) + * 2012-08-06 [671c7da](https://github.com/silverstripe/silverstripe-cms/commit/671c7da) SiteConfig load/save with ID in CMS (Ingo Schommer) + * 2012-08-05 [9076286](https://github.com/silverstripe/silverstripe-cms/commit/9076286) SiteTree->CMSEditLink() (Ingo Schommer) + * 2012-08-05 [0abef42](https://github.com/silverstripe/sapphire/commit/0abef42) Pointer to CMS architecture docs (Ingo Schommer) + * 2012-08-05 [b4e3c13](https://github.com/silverstripe/sapphire/commit/b4e3c13) Improved tree docs (Ingo Schommer) + * 2012-08-05 [bbbec35](https://github.com/silverstripe/sapphire/commit/bbbec35) Update ideal commit message to reflect new guidelines (Will Rossiter) + * 2012-08-04 [00a2edd](https://github.com/silverstripe/sapphire/commit/00a2edd) Wrong deprecation notice in DBField::create() (Juerg Rast) + * 2012-08-03 [eb82094](https://github.com/silverstripe/sapphire/commit/eb82094) Datamodel documentation fixes (Will Rossiter) + * 2012-08-03 [d774cb5](https://github.com/silverstripe/sapphire/commit/d774cb5) Add nowrap to buttons to ensure single lines (https://skitch.com/willrossi/ekp44/silverstripe-pages). Thanks oetiker (Will Rossiter) + * 2012-08-01 [fa67106](https://github.com/silverstripe/sapphire/commit/fa67106) Update javascript/lang/de_DE.js (dd1079) + * 2012-08-01 [1900842](https://github.com/silverstripe/sapphire/commit/1900842) Make the list used for autocomplete search results settable. (Andrew Short) + * 2012-07-31 [61862e3](https://github.com/silverstripe/silverstripe-cms/commit/61862e3) Added Swedish javascript translations (Niklas Forsdahl) + * 2012-07-31 [2503e48](https://github.com/silverstripe/sapphire/commit/2503e48) Only initialise chosen elements when visible. (Andrew Short) + * 2012-07-31 [c1f27c1](https://github.com/silverstripe/sapphire/commit/c1f27c1) Revert b9ed6f7f6d388fc451efbada2d1501d667322cb0. (Andrew Short) + * 2012-07-29 [4abe6be](https://github.com/silverstripe/sapphire/commit/4abe6be) The documentation about internationalization in templates in topics/i18n.md did not match how the parser works. Related to ticket #7706. (jakr) + * 2012-07-28 [4848bec](https://github.com/silverstripe/sapphire/commit/4848bec) Removed duplicated 'return ' (Juerg Rast) + * 2012-07-26 [ebc89ff](https://github.com/silverstripe/sapphire/commit/ebc89ff) Update docs/en/index.md (LiamW) + * 2012-07-27 [72efed1](https://github.com/silverstripe/sapphire/commit/72efed1) Dont need to wrap entwine blocks in onload blocks, theres no benefit (Hamish Friedlander) + * 2012-07-26 [37e8b09](https://github.com/silverstripe/sapphire/commit/37e8b09) Update the IIS7 folder permission configuration docs. (Mateusz Uzdowski) + * 2012-07-20 [0308cc2](https://github.com/silverstripe/sapphire/commit/0308cc2) Tutorial 2/3 and some howto tweaks (Ingo Schommer) + * 2012-07-19 [6d8976e](https://github.com/silverstripe/sapphire/commit/6d8976e) Forms, navigation howto plus adjustments to tutorial one (#6367 ) (Naomi Guyer) + * 2012-07-09 [e0c92f1](https://github.com/silverstripe/silverstripe-cms/commit/e0c92f1) Display of last edit date should be exact to the minute. (Devlin) + * 2012-07-02 [2d80ea5](https://github.com/silverstripe/sapphire/commit/2d80ea5) Documentation, tutorial (part3, and tidy-up part 1&2 ) (Naomi Guyer) + diff --git a/docs/en/changelogs/index.md b/docs/en/changelogs/index.md index dc68ef6ca..75f3a086e 100644 --- a/docs/en/changelogs/index.md +++ b/docs/en/changelogs/index.md @@ -9,6 +9,8 @@ For information on how to upgrade to newer versions consult the [upgrading](/ins ## Stable Releases + * [3.0.2](3.0.2) - 17 September 2012 + * [3.0.1](3.0.1) - 31 July 2012 * [3.0.0](3.0.0) - 28 June 2012