"),this.initialized=!1,this.narrowThreshold=null,this.onWindowResizeHandler=this.onWindowResize.bind(this),this.$overlay=(!0===o.$overlay?t.ui.getDefaultOverlay():o.$overlay)||this.$element,this.$element.add(this.$bar).add(this.$group).add(this.$actions).on("mousedown keydown",this.onPointerDown.bind(this)),this.$group.addClass("oo-ui-toolbar-tools"),o.actions&&this.$bar.append(this.$actions.addClass("oo-ui-toolbar-actions")),this.$popups.addClass("oo-ui-toolbar-popups"),this.$bar.addClass("oo-ui-toolbar-bar").append(this.$group,'
'),this.$element.addClass("oo-ui-toolbar oo-ui-toolbar-position-"+this.position).append(this.$bar),this.$overlay.append(this.$popups)},t.inheritClass(t.ui.Toolbar,t.ui.Element),t.mixinClass(t.ui.Toolbar,t.EventEmitter),t.mixinClass(t.ui.Toolbar,t.ui.mixin.GroupElement),t.ui.Toolbar.prototype.getToolFactory=function(){return this.toolFactory},t.ui.Toolbar.prototype.getToolGroupFactory=function(){return this.toolGroupFactory},t.ui.Toolbar.prototype.onPointerDown=function(t){var i=e(t.target).closest(".oo-ui-widget"),n=this.$element.closest(".oo-ui-widget");if(!i.length||i[0]===n[0])return!1},t.ui.Toolbar.prototype.onWindowResize=function(){this.$element.add(this.$popups).toggleClass("oo-ui-toolbar-narrow",this.$bar[0].clientWidth<=this.getNarrowThreshold())},t.ui.Toolbar.prototype.getNarrowThreshold=function(){return null===this.narrowThreshold&&(this.narrowThreshold=this.$group[0].offsetWidth+this.$actions[0].offsetWidth),this.narrowThreshold},t.ui.Toolbar.prototype.initialize=function(){this.initialized||(this.initialized=!0,e(this.getElementWindow()).on("resize",this.onWindowResizeHandler),this.onWindowResize())},t.ui.Toolbar.prototype.setup=function(e){var i,n,o,s,a,r=[];for(this.reset(),i=0,n=e.length;i
"),this.$accel=e(""),this.$link=e(""),this.title=null,this.checkIcon=new t.ui.IconWidget({icon:"check",classes:["oo-ui-tool-checkIcon"]}),t.ui.mixin.IconElement.call(this,n),t.ui.mixin.FlaggedElement.call(this,n),t.ui.mixin.TabIndexedElement.call(this,e.extend({$tabIndexed:this.$link},n)),this.toolbar.connect(this,{updateState:"onUpdateState"}),this.$title.addClass("oo-ui-tool-title"),this.$accel.addClass("oo-ui-tool-accel").prop({dir:"ltr",lang:"en"}),this.$link.addClass("oo-ui-tool-link").append(this.checkIcon.$element,this.$icon,this.$title,this.$accel).attr("role","button"),t.ui.isMobile()||this.$link.append(this.$accel),this.$element.data("oo-ui-tool",this).addClass("oo-ui-tool").addClass("oo-ui-tool-name-"+this.constructor.static.name.replace(/^([^/]+)\/([^/]+).*$/,"$1-$2")).toggleClass("oo-ui-tool-with-label",this.constructor.static.displayBothIconAndLabel).append(this.$link),this.setTitle(n.title||this.constructor.static.title)},t.inheritClass(t.ui.Tool,t.ui.Widget),t.mixinClass(t.ui.Tool,t.ui.mixin.IconElement),t.mixinClass(t.ui.Tool,t.ui.mixin.FlaggedElement),t.mixinClass(t.ui.Tool,t.ui.mixin.TabIndexedElement),t.ui.Tool.static.tagName="span",t.ui.Tool.static.name="",t.ui.Tool.static.group="",t.ui.Tool.static.title="",t.ui.Tool.static.displayBothIconAndLabel=!1,t.ui.Tool.static.autoAddToCatchall=!0,t.ui.Tool.static.autoAddToGroup=!0,t.ui.Tool.static.isCompatibleWith=function(){return!1},t.ui.Tool.prototype.onUpdateState=null,t.ui.Tool.prototype.onSelect=null,t.ui.Tool.prototype.isActive=function(){return this.active},t.ui.Tool.prototype.setActive=function(t){this.active=!!t,this.$element.toggleClass("oo-ui-tool-active",this.active),this.updateThemeClasses()},t.ui.Tool.prototype.setTitle=function(e){return this.title=t.ui.resolveMsg(e),this.updateTitle(),this},t.ui.Tool.prototype.getTitle=function(){return this.title},t.ui.Tool.prototype.getName=function(){return this.constructor.static.name},t.ui.Tool.prototype.updateTitle=function(){var t=this.toolGroup.constructor.static.titleTooltips,e=this.toolGroup.constructor.static.accelTooltips,i=this.toolbar.getToolAccelerator(this.constructor.static.name),n=[];this.$title.text(this.title),this.$accel.text(i),t&&"string"==typeof this.title&&this.title.length&&n.push(this.title),e&&"string"==typeof i&&i.length&&n.push(i),n.length?this.$link.attr("title",n.join(" ")):this.$link.removeAttr("title")},t.ui.Tool.prototype.setIcon=function(e){return t.ui.mixin.IconElement.prototype.setIcon.call(this,e),this.$element.toggleClass("oo-ui-tool-with-icon",!!this.icon),this},t.ui.Tool.prototype.destroy=function(){this.toolbar.disconnect(this),this.$element.remove()},t.ui.ToolGroup=function(e,i){t.isPlainObject(e)&&void 0===i&&(e=(i=e).toolbar),i=i||{},t.ui.ToolGroup.parent.call(this,i),t.ui.mixin.GroupElement.call(this,i),this.toolbar=e,this.tools={},this.pressed=null,this.autoDisabled=!1,this.include=i.include||[],this.exclude=i.exclude||[],this.promote=i.promote||[],this.demote=i.demote||[],this.onDocumentMouseKeyUpHandler=this.onDocumentMouseKeyUp.bind(this),this.$group.on({mousedown:this.onMouseKeyDown.bind(this),mouseup:this.onMouseKeyUp.bind(this),keydown:this.onMouseKeyDown.bind(this),keyup:this.onMouseKeyUp.bind(this),focus:this.onMouseOverFocus.bind(this),blur:this.onMouseOutBlur.bind(this),mouseover:this.onMouseOverFocus.bind(this),mouseout:this.onMouseOutBlur.bind(this)}),this.toolbar.getToolFactory().connect(this,{register:"onToolFactoryRegister"}),this.aggregate({disable:"itemDisable"}),this.connect(this,{itemDisable:"updateDisabled",disable:"onDisable"}),this.$group.addClass("oo-ui-toolGroup-tools"),this.$element.addClass("oo-ui-toolGroup").append(this.$group),this.onDisable(this.isDisabled()),this.populate()},t.inheritClass(t.ui.ToolGroup,t.ui.Widget),t.mixinClass(t.ui.ToolGroup,t.ui.mixin.GroupElement),t.ui.ToolGroup.static.titleTooltips=!1,t.ui.ToolGroup.static.accelTooltips=!1,t.ui.ToolGroup.static.autoDisable=!0,t.ui.ToolGroup.static.name=null,t.ui.ToolGroup.prototype.isDisabled=function(){return this.autoDisabled||t.ui.ToolGroup.parent.prototype.isDisabled.apply(this,arguments)},t.ui.ToolGroup.prototype.updateDisabled=function(){var e,i=!0;if(this.constructor.static.autoDisable){for(e=this.items.length-1;e>=0;e--)if(!this.items[e].isDisabled()){i=!1;break}this.autoDisabled=i}t.ui.ToolGroup.parent.prototype.updateDisabled.apply(this,arguments)},t.ui.ToolGroup.prototype.onDisable=function(t){this.$group.toggleClass("oo-ui-toolGroup-disabled-tools",t),this.$group.toggleClass("oo-ui-toolGroup-enabled-tools",!t)},t.ui.ToolGroup.prototype.onMouseKeyDown=function(e){if(!this.isDisabled()&&(e.which===t.ui.MouseButtons.LEFT||e.which===t.ui.Keys.SPACE||e.which===t.ui.Keys.ENTER)&&(this.pressed=this.findTargetTool(e),this.pressed))return this.pressed.setActive(!0),this.getElementDocument().addEventListener("mouseup",this.onDocumentMouseKeyUpHandler,!0),this.getElementDocument().addEventListener("keyup",this.onDocumentMouseKeyUpHandler,!0),!1},t.ui.ToolGroup.prototype.onDocumentMouseKeyUp=function(t){this.getElementDocument().removeEventListener("mouseup",this.onDocumentMouseKeyUpHandler,!0),this.getElementDocument().removeEventListener("keyup",this.onDocumentMouseKeyUpHandler,!0),this.onMouseKeyUp(t)},t.ui.ToolGroup.prototype.onMouseKeyUp=function(e){var i=this.findTargetTool(e);this.isDisabled()||!this.pressed||this.pressed!==i||e.which!==t.ui.MouseButtons.LEFT&&e.which!==t.ui.Keys.SPACE&&e.which!==t.ui.Keys.ENTER||(this.pressed.onSelect(),this.pressed=null,e.preventDefault(),e.stopPropagation()),this.pressed=null},t.ui.ToolGroup.prototype.onMouseOverFocus=function(t){var e=this.findTargetTool(t);this.pressed&&this.pressed===e&&this.pressed.setActive(!0)},t.ui.ToolGroup.prototype.onMouseOutBlur=function(t){var e=this.findTargetTool(t);this.pressed&&this.pressed===e&&this.pressed.setActive(!1)},t.ui.ToolGroup.prototype.findTargetTool=function(t){var i,n=e(t.target).closest(".oo-ui-tool-link");return n.length&&(i=n.parent().data("oo-ui-tool")),i&&!i.isDisabled()?i:null},t.ui.ToolGroup.prototype.onToolFactoryRegister=function(){this.populate()},t.ui.ToolGroup.prototype.getToolbar=function(){return this.toolbar},t.ui.ToolGroup.prototype.populate=function(){var t,e,i,n,o=this.toolbar.getToolFactory(),s={},a=[],r=[],l=this.toolbar.getToolFactory().getTools(this.include,this.exclude,this.promote,this.demote);for(t=0,e=l.length;t"),t.ui.mixin.IconElement.call(this,n),t.ui.mixin.IndicatorElement.call(this,n),t.ui.mixin.LabelElement.call(this,n),t.ui.mixin.TitledElement.call(this,n),t.ui.mixin.FlaggedElement.call(this,n),t.ui.mixin.ClippableElement.call(this,e.extend({$clippable:this.$group},n)),t.ui.mixin.FloatableElement.call(this,e.extend({$floatable:this.$group,$floatableContainer:this.$handle,hideWhenOutOfView:!1,verticalPosition:"bottom"===this.toolbar.position?"above":"below"},n)),t.ui.mixin.TabIndexedElement.call(this,e.extend({$tabIndexed:this.$handle},n)),this.$handle.on({keydown:this.onHandleMouseKeyDown.bind(this),keyup:this.onHandleMouseKeyUp.bind(this),mousedown:this.onHandleMouseKeyDown.bind(this),mouseup:this.onHandleMouseKeyUp.bind(this)}),this.$handle.addClass("oo-ui-popupToolGroup-handle").attr("role","button").append(this.$icon,this.$label,this.$indicator),void 0!==n.header&&this.$group.prepend(e("").addClass("oo-ui-popupToolGroup-header").text(n.header)),this.$element.addClass("oo-ui-popupToolGroup").prepend(this.$handle),this.$group.addClass("oo-ui-popupToolGroup-tools"),this.toolbar.$popups.append(this.$group)},t.inheritClass(t.ui.PopupToolGroup,t.ui.ToolGroup),t.mixinClass(t.ui.PopupToolGroup,t.ui.mixin.IconElement),t.mixinClass(t.ui.PopupToolGroup,t.ui.mixin.IndicatorElement),t.mixinClass(t.ui.PopupToolGroup,t.ui.mixin.LabelElement),t.mixinClass(t.ui.PopupToolGroup,t.ui.mixin.TitledElement),t.mixinClass(t.ui.PopupToolGroup,t.ui.mixin.FlaggedElement),t.mixinClass(t.ui.PopupToolGroup,t.ui.mixin.ClippableElement),t.mixinClass(t.ui.PopupToolGroup,t.ui.mixin.FloatableElement),t.mixinClass(t.ui.PopupToolGroup,t.ui.mixin.TabIndexedElement),t.ui.PopupToolGroup.prototype.setDisabled=function(){t.ui.PopupToolGroup.parent.prototype.setDisabled.apply(this,arguments),this.isDisabled()&&this.isElementAttached()&&this.setActive(!1)},t.ui.PopupToolGroup.prototype.onPopupDocumentMouseKeyUp=function(t){var i=e(t.target);i.closest(".oo-ui-popupToolGroup")[0]!==this.$element[0]&&i.closest(".oo-ui-popupToolGroup-tools")[0]!==this.$group[0]&&this.setActive(!1)},t.ui.PopupToolGroup.prototype.onMouseKeyUp=function(e){return this.isDisabled()||!this.pressed||this.pressed!==this.findTargetTool(e)||e.which!==t.ui.MouseButtons.LEFT&&e.which!==t.ui.Keys.SPACE&&e.which!==t.ui.Keys.ENTER||this.setActive(!1),t.ui.PopupToolGroup.parent.prototype.onMouseKeyUp.call(this,e)},t.ui.PopupToolGroup.prototype.onMouseKeyDown=function(i){var n,o,s;if(!this.isDisabled()&&i.which===t.ui.Keys.TAB){if(n=e(document.activeElement),o=t.ui.findFocusable(this.$group),n[0]===o[0]&&i.shiftKey)return this.$handle.trigger("focus"),!1;s=t.ui.findFocusable(this.$group,!0),n[0]!==s[0]||i.shiftKey||(this.$handle.trigger("focus"),this.setActive(!1))}return t.ui.PopupToolGroup.parent.prototype.onMouseKeyDown.call(this,i)},t.ui.PopupToolGroup.prototype.onHandleMouseKeyUp=function(e){if(!this.isDisabled()&&(e.which===t.ui.MouseButtons.LEFT||e.which===t.ui.Keys.SPACE||e.which===t.ui.Keys.ENTER))return!1},t.ui.PopupToolGroup.prototype.onHandleMouseKeyDown=function(e){var i;if(!this.isDisabled()){if(e.which===t.ui.Keys.TAB&&!e.shiftKey&&(i=t.ui.findFocusable(this.$group)).length)return i.trigger("focus"),!1;if(e.which===t.ui.MouseButtons.LEFT||e.which===t.ui.Keys.SPACE||e.which===t.ui.Keys.ENTER)return this.setActive(!this.active),!1}},t.ui.PopupToolGroup.prototype.isActive=function(){return this.active},t.ui.PopupToolGroup.prototype.setActive=function(t){var e,i;t=!!t,this.active!==t&&(this.active=t,t?(this.getElementDocument().addEventListener("mouseup",this.onPopupDocumentMouseKeyUpHandler,!0),this.getElementDocument().addEventListener("keyup",this.onPopupDocumentMouseKeyUpHandler,!0),this.$clippable.css("left",""),this.$element.addClass("oo-ui-popupToolGroup-active"),this.$group.addClass("oo-ui-popupToolGroup-active-tools"),this.togglePositioning(!0),this.toggleClipping(!0),this.setHorizontalPosition("start"),(this.isClippedHorizontally()||this.isFloatableOutOfView())&&this.setHorizontalPosition("end"),(this.isClippedHorizontally()||this.isFloatableOutOfView())&&(e=this.$clippableScrollableContainer.width(),i=this.$clippableScrollableContainer[0]===document.documentElement?0:this.$clippableScrollableContainer.offset().left,this.toggleClipping(!1),this.setHorizontalPosition("start"),this.$clippable.css({"margin-left":-(this.$element.offset().left-i),width:e}))):(this.getElementDocument().removeEventListener("mouseup",this.onPopupDocumentMouseKeyUpHandler,!0),this.getElementDocument().removeEventListener("keyup",this.onPopupDocumentMouseKeyUpHandler,!0),this.$element.removeClass("oo-ui-popupToolGroup-active"),this.$group.removeClass("oo-ui-popupToolGroup-active-tools"),this.togglePositioning(!1),this.toggleClipping(!1)),this.emit("active",this.active),this.updateThemeClasses())},t.ui.ListToolGroup=function(e,i){t.isPlainObject(e)&&void 0===i&&(e=(i=e).toolbar),i=i||{},this.allowCollapse=i.allowCollapse,this.forceExpand=i.forceExpand,this.expanded=void 0!==i.expanded&&i.expanded,this.collapsibleTools=[],t.ui.ListToolGroup.parent.call(this,e,i),this.$element.addClass("oo-ui-listToolGroup"),this.$group.addClass("oo-ui-listToolGroup-tools")},t.inheritClass(t.ui.ListToolGroup,t.ui.PopupToolGroup),t.ui.ListToolGroup.static.name="list",t.ui.ListToolGroup.prototype.populate=function(){var e,i,n=[];for(t.ui.ListToolGroup.parent.prototype.populate.call(this),void 0!==this.allowCollapse?n=this.allowCollapse:void 0!==this.forceExpand&&(n=t.simpleArrayDifference(Object.keys(this.tools),this.forceExpand)),this.collapsibleTools=[],e=0,i=n.length;e1?["CONCAT"].concat(t):t[0]}function S(){var t=w([d,i,I]);return null===t?null:[t[0],t[2]]}function $(){var t=w([d,i,f]);return null===t?null:[t[0],t[2]]}function k(){var t=w([p,c,g]);return null===t?null:t[1]}if(e=C("|"),i=C(":"),n=C("\\"),o=L(/^./),s=C("$"),a=L(/^\d+/),r=L(/^[^{}[\]$\\]/),l=L(/^[^{}[\]$\\|]/),x([T,L(/^[^{}[\]$\s]/)]),u=x([T,l]),h=x([T,r]),v=L(/^[ !"$&'()*,.\/0-9;=?@A-Z^_`a-z~\x80-\xFF+-]+/),b=function(t){return t.toString()},d=function(){var t=v();return null===t?null:b(t)},c=x([function(){var t=w([x([S,$]),E(0,W)]);return null===t?null:t[0].concat(t[1])},function(){var t=w([d,E(0,W)]);return null===t?null:[t[0]].concat(t[1])}]),p=C("{{"),g=C("}}"),m=x([k,I,function(){var t=E(1,h)();return null===t?null:t.join("")}]),f=x([k,I,function(){var t=E(1,u)();return null===t?null:t.join("")}]),null===(y=function(){var t=E(0,m)();return null===t?null:["CONCAT"].concat(t)}())||_!==t.length)throw new Error("Parse error at position "+_.toString()+" in input: "+t);return y}},t.extend(t.i18n.parser,new e)}(t)}).call(this,i("EVdn"))},viYT:function(t,e,i){(function(t){!function(t){"use strict";t.i18n.languages.he=t.extend({},t.i18n.languages.default,{convertGrammar:function(t,e){switch(e){case"prefixed":case"תחילית":"ו"===t.slice(0,1)&&"וו"!==t.slice(0,2)&&(t="ו"+t),"ה"===t.slice(0,1)&&(t=t.slice(1)),(t.slice(0,1)<"א"||t.slice(0,1)>"ת")&&(t="־"+t)}return t}})}(t)}).call(this,i("EVdn"))},"vuU+":function(t,e,i){},wCmc:function(t,e,i){},yLpj:function(t,e){var i;i=function(){return this}();try{i=i||new Function("return this")()}catch(t){"object"==typeof window&&(i=window)}t.exports=i},zXW2:function(t,e,i){(function(t,e){App.SearchWidget=function(e){t.ui.SearchInputWidget.parent.call(this,e),t.ui.mixin.LookupElement.call(this)},t.inheritClass(App.SearchWidget,t.ui.SearchInputWidget),t.mixinClass(App.SearchWidget,t.ui.mixin.LookupElement),App.SearchWidget.prototype.getLookupRequest=function(){var t=this.getValue();return-1!==t.indexOf("File:")&&(t=t.substring(t.indexOf("File:")+"File:".length)),e.ajax({url:appConfig.wikiUrl,dataType:"jsonp",data:{format:"json",action:"query",list:"search",srnamespace:6,srsearch:t+" filetype:drawing"}})},App.SearchWidget.prototype.getLookupCacheDataFromResponse=function(t){return void 0===t.query||void 0===t.query.search?[]:t.query.search},App.SearchWidget.prototype.getLookupMenuOptionsFromData=function(e){var i,n,o=[];for(i=0;i1?["CONCAT"].concat(t):t[0]}function S(){var t=w([d,i,I]);return null===t?null:[t[0],t[2]]}function $(){var t=w([d,i,f]);return null===t?null:[t[0],t[2]]}function k(){var t=w([p,c,g]);return null===t?null:t[1]}if(e=C("|"),i=C(":"),n=C("\\"),o=L(/^./),s=C("$"),a=L(/^\d+/),r=L(/^[^{}[\]$\\]/),l=L(/^[^{}[\]$\\|]/),x([T,L(/^[^{}[\]$\s]/)]),u=x([T,l]),h=x([T,r]),v=L(/^[ !"$&'()*,./0-9;=?@A-Z^_`a-z~\x80-\xFF+-]+/),b=function(t){return t.toString()},d=function(){var t=v();return null===t?null:b(t)},c=x([function(){var t=w([x([S,$]),E(0,W)]);return null===t?null:t[0].concat(t[1])},function(){var t=w([d,E(0,W)]);return null===t?null:[t[0]].concat(t[1])}]),p=C("{{"),g=C("}}"),m=x([k,I,function(){var t=E(1,h)();return null===t?null:t.join("")}]),f=x([k,I,function(){var t=E(1,u)();return null===t?null:t.join("")}]),null===(y=function(){var t=E(0,m)();return null===t?null:["CONCAT"].concat(t)}())||_!==t.length)throw new Error("Parse error at position "+_.toString()+" in input: "+t);return y}},t.extend(t.i18n.parser,new e)}(t)}).call(this,i("EVdn"))},viYT:function(t,e,i){(function(t){!function(t){"use strict";t.i18n.languages.he=t.extend({},t.i18n.languages.default,{convertGrammar:function(t,e){switch(e){case"prefixed":case"תחילית":"ו"===t.slice(0,1)&&"וו"!==t.slice(0,2)&&(t="ו"+t),"ה"===t.slice(0,1)&&(t=t.slice(1)),(t.slice(0,1)<"א"||t.slice(0,1)>"ת")&&(t="־"+t)}return t}})}(t)}).call(this,i("EVdn"))},"vuU+":function(t,e,i){},wCmc:function(t,e,i){},yLpj:function(t,e){var i;i=function(){return this}();try{i=i||new Function("return this")()}catch(t){"object"==typeof window&&(i=window)}t.exports=i},zXW2:function(t,e,i){(function(t,e){App.SearchWidget=function(e){t.ui.SearchInputWidget.parent.call(this,e),t.ui.mixin.LookupElement.call(this)},t.inheritClass(App.SearchWidget,t.ui.SearchInputWidget),t.mixinClass(App.SearchWidget,t.ui.mixin.LookupElement),App.SearchWidget.prototype.getLookupRequest=function(){var t=this.getValue();return-1!==t.indexOf("File:")&&(t=t.substring(t.indexOf("File:")+"File:".length)),e.ajax({url:appConfig.wikiUrl,dataType:"jsonp",data:{format:"json",action:"query",list:"search",srnamespace:6,srsearch:t+" filetype:drawing"}})},App.SearchWidget.prototype.getLookupCacheDataFromResponse=function(t){return void 0===t.query||void 0===t.query.search?[]:t.query.search},App.SearchWidget.prototype.getLookupMenuOptionsFromData=function(e){var i,n,o=[];for(i=0;i",
"select-language": "Valjii kielâ",
+ "confirm-change-target-lang": "Molso kielâ",
"download-button-label": "Luođii",
"download-or-upload": "teikkâ",
"pick-an-image-title": "Valjii kove",
diff --git a/public/assets/i18n/app/sr.json b/public/assets/i18n/app/sr.json
index 8f8e0c3f..fc496712 100644
--- a/public/assets/i18n/app/sr.json
+++ b/public/assets/i18n/app/sr.json
@@ -1,3 +1,6 @@
{
+ "@metadata": {
+ "authors": []
+ },
"logout": "Одјави ме"
}
diff --git a/public/assets/i18n/app/sw.json b/public/assets/i18n/app/sw.json
index 0967ef42..994bf90c 100644
--- a/public/assets/i18n/app/sw.json
+++ b/public/assets/i18n/app/sw.json
@@ -1 +1,8 @@
-{}
+{
+ "@metadata": {
+ "authors": [
+ "Yasen igra"
+ ]
+ },
+ "language-settings": "Mipangilio ya lugha"
+}
diff --git a/public/assets/i18n/app/th.json b/public/assets/i18n/app/th.json
index 2725c66b..197920c1 100644
--- a/public/assets/i18n/app/th.json
+++ b/public/assets/i18n/app/th.json
@@ -1,7 +1,8 @@
{
"@metadata": {
"authors": [
- "Patsagorn Y."
+ "Patsagorn Y.",
+ "TMo3289"
]
},
"svgtranslate": "ตัวแปลภาษาใน SVG",
@@ -27,7 +28,11 @@
"no-translations": "ไฟล์นี้ไม่พร้อมแปลหรือไม่มีเนื้อหาที่แปลได้เลย กรุณาเลือกภาพอื่น",
"not-found": "ไฟล์ที่คุณเลือกไม่พบอยู่บนคอมมอนส์ กรุณาเลือกภาพอื่น",
"invalid-format": "รองรับเฉพาะไฟล์ SVG",
+ "unsupported-svg": "แฟ้มนี้ไม่สามารถแปลโดยใช้เครื่องมือนี้ได้เนื่องจากประกอบด้วย SVG ที่ไม่รองรับ ($1) ในข้อความต่อไปนี้: $2",
+ "nested-tspans-without-id": "tspan ซ้อน",
+ "nested-tspans-with-id": "tspan ซ้อนใน $1",
"invalid-svg": "พบข้อผิดพลาดระหว่างอ่านไฟล์",
+ "network-error": "มีข้อผิดพลาดในการรับข้อมูลจากเซิร์ฟเวอร์วิกิมีเดีย โปรดลองใหม่อีกครั้งภายหลัง",
"pick-another": "← เลือกภาพอื่น",
"view-on-commons": "ดูบนคอมมอนส์",
"opens-in-new-tab": "เปิดในแท็บใหม่",
@@ -41,5 +46,23 @@
"upload-button-in-progress": "กำลังอัพโหลด...",
"upload-login-warning": "ล็อคอินเพื่ออัพโหลด",
"download-button-label": "ดาวน์โหลด",
- "download-or-upload": "หรือ"
+ "download-or-upload": "หรือ",
+ "translation-image-alt": "ภาพที่กำลังถูกแปล ไม่มีคำอธิบาย",
+ "preview-error-occurred": "เกิดความผิดพลาดในการสร้างภาพตัวอย่าง โปรดดำเนินการแปลต่อไป แต่หากความผิดพลาดนี้ยังเกิดขึ้นอยู่ไม่หาย โปรดรายงานข้อผิดพลาดโดยใช้ลิงค์ท้ายหน้าข้างล่าง",
+ "download-icon-alt": "ไอคอนแสดงการดาวน์โหลดแฟ้ม",
+ "pick-an-image-title": "เลือกภาพ",
+ "pick-an-image-desc": "จากคอมมอนส์",
+ "translate-icon-alt": "ไอคอนแสดงภาษาหลายภาษา",
+ "translate-labels-title": "แปล",
+ "translate-labels-desc": "ป้ายข้อความในภาพ",
+ "commons-logo-alt": "ตราสัญลักษณ์วิกิมีเดียคอมมอนส์",
+ "update-commons-title": "ปรับปรุงคอมมอนส์",
+ "update-commons-desc": "หรือดาวน์โหลดโดยตรงลงในเครื่องคอมพิวเตอร์ของท่าน",
+ "upload-complete": "การอัปโหลดสมบูรณ์",
+ "upload-complete-message": "ขอขอบคุณ! การแปลของท่านที่ทำไว้กับ $1 ถูกอัปโหลดแล้ว ท่านสามารถแปลป้ายข้อความต่อและอัปโหลดอีกครั้งเพื่อปรับปรุงภาพดังกล่าว",
+ "upload-complete-commons": "แสดงภาพ",
+ "upload-complete-translate-another": "แปลอีกภาพ",
+ "licenced-under": "อนุญาตภายใต้สัญญา GPL 3.0 หรือใหม่กว่า",
+ "developed-by": "พัฒนาโดยทีมเทคโนโลยีชุมชนของมูลนิธิวิกิมีเดีย",
+ "version": "รุ่นที่ $1"
}
diff --git a/public/assets/i18n/app/tt-cyrl.json b/public/assets/i18n/app/tt-cyrl.json
index 1e100151..f1deba15 100644
--- a/public/assets/i18n/app/tt-cyrl.json
+++ b/public/assets/i18n/app/tt-cyrl.json
@@ -1,3 +1,6 @@
{
+ "@metadata": {
+ "authors": []
+ },
"help": "Ярдәм"
}
diff --git a/public/assets/i18n/app/ug-arab.json b/public/assets/i18n/app/ug-arab.json
deleted file mode 100644
index 0967ef42..00000000
--- a/public/assets/i18n/app/ug-arab.json
+++ /dev/null
@@ -1 +0,0 @@
-{}
diff --git a/public/assets/i18n/app/uk.json b/public/assets/i18n/app/uk.json
index 1a5be7f9..47ff052d 100644
--- a/public/assets/i18n/app/uk.json
+++ b/public/assets/i18n/app/uk.json
@@ -1,6 +1,7 @@
{
"@metadata": {
"authors": [
+ "Base",
"Movses",
"Piramidion",
"Ата"
@@ -29,6 +30,9 @@
"no-translations": "Цей файл не має жодних підписів доступних для перекладу. Будь ласка, оберіть інше зображення.",
"not-found": "Файл, який ви запитуєте, не знайдено. Будь ласка, оберіть інше зображення.",
"invalid-format": "Підтримуються лише SVG-файли.",
+ "unsupported-svg": "Цей файл не може бути перекладений через цей інструмент, бо він містить непідтримуваний SVG ($1) у такому тексті: $2",
+ "nested-tspans-without-id": "вкладений tspan",
+ "nested-tspans-with-id": "вкладений tspan в $1",
"invalid-svg": "Помилка прочитання файлу.",
"network-error": "Помилка отримання інформації з серверів Вікімедіа. Будь ласка, спробуйте пізніше.",
"pick-another": "← вибрати інший файл",
diff --git a/public/assets/i18n/app/ur.json b/public/assets/i18n/app/ur.json
deleted file mode 100644
index 0967ef42..00000000
--- a/public/assets/i18n/app/ur.json
+++ /dev/null
@@ -1 +0,0 @@
-{}
diff --git a/public/assets/i18n/app/vi.json b/public/assets/i18n/app/vi.json
index 0e418df5..69c690bf 100644
--- a/public/assets/i18n/app/vi.json
+++ b/public/assets/i18n/app/vi.json
@@ -1,4 +1,10 @@
{
+ "@metadata": {
+ "authors": [
+ "Leducthn"
+ ]
+ },
+ "svgtranslate": "Dịch SVG",
"help": "Trợ giúp",
"logout": "Đăng xuất"
}
diff --git a/public/assets/i18n/app/yi.json b/public/assets/i18n/app/yi.json
index 80980624..bae10e4a 100644
--- a/public/assets/i18n/app/yi.json
+++ b/public/assets/i18n/app/yi.json
@@ -1,3 +1,6 @@
{
+ "@metadata": {
+ "authors": []
+ },
"help": "הילף"
}
diff --git a/public/assets/i18n/app/yue.json b/public/assets/i18n/app/yue.json
index 0967ef42..dfaa38eb 100644
--- a/public/assets/i18n/app/yue.json
+++ b/public/assets/i18n/app/yue.json
@@ -1 +1,9 @@
-{}
+{
+ "@metadata": {
+ "authors": [
+ "OmniBus"
+ ]
+ },
+ "login": "簽到",
+ "download-or-upload": "或"
+}
diff --git a/public/assets/i18n/app/zh.json b/public/assets/i18n/app/zh.json
index 7226791d..a623cbe9 100644
--- a/public/assets/i18n/app/zh.json
+++ b/public/assets/i18n/app/zh.json
@@ -1,3 +1,6 @@
{
+ "@metadata": {
+ "authors": []
+ },
"logout": "注销"
}
diff --git a/public/assets/manifest.json b/public/assets/manifest.json
index 50dec1bd..fee86c26 100644
--- a/public/assets/manifest.json
+++ b/public/assets/manifest.json
@@ -8,13 +8,10 @@
"assets/i18n/app/as.json": "assets/i18n/app/as.json",
"assets/i18n/app/ast.json": "assets/i18n/app/ast.json",
"assets/i18n/app/az.json": "assets/i18n/app/az.json",
- "assets/i18n/app/azb.json": "assets/i18n/app/azb.json",
- "assets/i18n/app/ba.json": "assets/i18n/app/ba.json",
"assets/i18n/app/bcl.json": "assets/i18n/app/bcl.json",
"assets/i18n/app/be-tarask.json": "assets/i18n/app/be-tarask.json",
"assets/i18n/app/be.json": "assets/i18n/app/be.json",
"assets/i18n/app/bg.json": "assets/i18n/app/bg.json",
- "assets/i18n/app/bgn.json": "assets/i18n/app/bgn.json",
"assets/i18n/app/bn.json": "assets/i18n/app/bn.json",
"assets/i18n/app/br.json": "assets/i18n/app/br.json",
"assets/i18n/app/bs.json": "assets/i18n/app/bs.json",
@@ -22,7 +19,7 @@
"assets/i18n/app/ce.json": "assets/i18n/app/ce.json",
"assets/i18n/app/ckb.json": "assets/i18n/app/ckb.json",
"assets/i18n/app/cs.json": "assets/i18n/app/cs.json",
- "assets/i18n/app/csb.json": "assets/i18n/app/csb.json",
+ "assets/i18n/app/cy.json": "assets/i18n/app/cy.json",
"assets/i18n/app/da.json": "assets/i18n/app/da.json",
"assets/i18n/app/de.json": "assets/i18n/app/de.json",
"assets/i18n/app/diq.json": "assets/i18n/app/diq.json",
@@ -38,16 +35,16 @@
"assets/i18n/app/fi.json": "assets/i18n/app/fi.json",
"assets/i18n/app/fr.json": "assets/i18n/app/fr.json",
"assets/i18n/app/gl.json": "assets/i18n/app/gl.json",
- "assets/i18n/app/gom-latn.json": "assets/i18n/app/gom-latn.json",
"assets/i18n/app/he.json": "assets/i18n/app/he.json",
"assets/i18n/app/hi.json": "assets/i18n/app/hi.json",
- "assets/i18n/app/hif-latn.json": "assets/i18n/app/hif-latn.json",
"assets/i18n/app/hr.json": "assets/i18n/app/hr.json",
+ "assets/i18n/app/hsb.json": "assets/i18n/app/hsb.json",
"assets/i18n/app/hu.json": "assets/i18n/app/hu.json",
"assets/i18n/app/hy.json": "assets/i18n/app/hy.json",
"assets/i18n/app/hyw.json": "assets/i18n/app/hyw.json",
"assets/i18n/app/ia.json": "assets/i18n/app/ia.json",
"assets/i18n/app/id.json": "assets/i18n/app/id.json",
+ "assets/i18n/app/io.json": "assets/i18n/app/io.json",
"assets/i18n/app/it.json": "assets/i18n/app/it.json",
"assets/i18n/app/ja.json": "assets/i18n/app/ja.json",
"assets/i18n/app/ka.json": "assets/i18n/app/ka.json",
@@ -55,31 +52,26 @@
"assets/i18n/app/kk-cyrl.json": "assets/i18n/app/kk-cyrl.json",
"assets/i18n/app/kk.json": "assets/i18n/app/kk.json",
"assets/i18n/app/ko.json": "assets/i18n/app/ko.json",
- "assets/i18n/app/ksh.json": "assets/i18n/app/ksh.json",
"assets/i18n/app/ksw.json": "assets/i18n/app/ksw.json",
"assets/i18n/app/ku-latn.json": "assets/i18n/app/ku-latn.json",
"assets/i18n/app/kum.json": "assets/i18n/app/kum.json",
"assets/i18n/app/lb.json": "assets/i18n/app/lb.json",
"assets/i18n/app/lt.json": "assets/i18n/app/lt.json",
"assets/i18n/app/lv.json": "assets/i18n/app/lv.json",
- "assets/i18n/app/mg.json": "assets/i18n/app/mg.json",
"assets/i18n/app/mi.json": "assets/i18n/app/mi.json",
"assets/i18n/app/mk.json": "assets/i18n/app/mk.json",
"assets/i18n/app/ml.json": "assets/i18n/app/ml.json",
"assets/i18n/app/mn.json": "assets/i18n/app/mn.json",
"assets/i18n/app/mni.json": "assets/i18n/app/mni.json",
"assets/i18n/app/mnw.json": "assets/i18n/app/mnw.json",
- "assets/i18n/app/mr.json": "assets/i18n/app/mr.json",
+ "assets/i18n/app/ms.json": "assets/i18n/app/ms.json",
"assets/i18n/app/my.json": "assets/i18n/app/my.json",
"assets/i18n/app/nb.json": "assets/i18n/app/nb.json",
"assets/i18n/app/ne.json": "assets/i18n/app/ne.json",
"assets/i18n/app/nl.json": "assets/i18n/app/nl.json",
"assets/i18n/app/oc.json": "assets/i18n/app/oc.json",
"assets/i18n/app/or.json": "assets/i18n/app/or.json",
- "assets/i18n/app/pcd.json": "assets/i18n/app/pcd.json",
"assets/i18n/app/pl.json": "assets/i18n/app/pl.json",
- "assets/i18n/app/pms.json": "assets/i18n/app/pms.json",
- "assets/i18n/app/ps.json": "assets/i18n/app/ps.json",
"assets/i18n/app/pt-br.json": "assets/i18n/app/pt-br.json",
"assets/i18n/app/pt.json": "assets/i18n/app/pt.json",
"assets/i18n/app/qqq.json": "assets/i18n/app/qqq.json",
@@ -87,9 +79,7 @@
"assets/i18n/app/roa-tara.json": "assets/i18n/app/roa-tara.json",
"assets/i18n/app/ru.json": "assets/i18n/app/ru.json",
"assets/i18n/app/sco.json": "assets/i18n/app/sco.json",
- "assets/i18n/app/sd.json": "assets/i18n/app/sd.json",
"assets/i18n/app/sh.json": "assets/i18n/app/sh.json",
- "assets/i18n/app/sk.json": "assets/i18n/app/sk.json",
"assets/i18n/app/skr-arab.json": "assets/i18n/app/skr-arab.json",
"assets/i18n/app/sl.json": "assets/i18n/app/sl.json",
"assets/i18n/app/smn.json": "assets/i18n/app/smn.json",
@@ -102,9 +92,7 @@
"assets/i18n/app/th.json": "assets/i18n/app/th.json",
"assets/i18n/app/tr.json": "assets/i18n/app/tr.json",
"assets/i18n/app/tt-cyrl.json": "assets/i18n/app/tt-cyrl.json",
- "assets/i18n/app/ug-arab.json": "assets/i18n/app/ug-arab.json",
"assets/i18n/app/uk.json": "assets/i18n/app/uk.json",
- "assets/i18n/app/ur.json": "assets/i18n/app/ur.json",
"assets/i18n/app/vec.json": "assets/i18n/app/vec.json",
"assets/i18n/app/vi.json": "assets/i18n/app/vi.json",
"assets/i18n/app/xmf.json": "assets/i18n/app/xmf.json",